# -*- coding: utf-8 -*-
#
# TARGET arch is: []
# WORD_SIZE is: 8
# POINTER_SIZE is: 8
# LONGDOUBLE_SIZE is: 16
#
import ctypes


c_int128 = ctypes.c_ubyte*16
c_uint128 = c_int128
void = None
if ctypes.sizeof(ctypes.c_longdouble) == 16:
    c_long_double_t = ctypes.c_longdouble
else:
    c_long_double_t = ctypes.c_ubyte*16

class AsDictMixin:
    @classmethod
    def as_dict(cls, self):
        result = {}
        if not isinstance(self, AsDictMixin):
            # not a structure, assume it's already a python object
            return self
        if not hasattr(cls, "_fields_"):
            return result
        # sys.version_info >= (3, 5)
        # for (field, *_) in cls._fields_:  # noqa
        for field_tuple in cls._fields_:  # noqa
            field = field_tuple[0]
            if field.startswith('PADDING_'):
                continue
            value = getattr(self, field)
            type_ = type(value)
            if hasattr(value, "_length_") and hasattr(value, "_type_"):
                # array
                type_ = type_._type_
                if hasattr(type_, 'as_dict'):
                    value = [type_.as_dict(v) for v in value]
                else:
                    value = [i for i in value]
            elif hasattr(value, "contents") and hasattr(value, "_type_"):
                # pointer
                try:
                    if not hasattr(type_, "as_dict"):
                        value = value.contents
                    else:
                        type_ = type_._type_
                        value = type_.as_dict(value.contents)
                except ValueError:
                    # nullptr
                    value = None
            elif isinstance(value, AsDictMixin):
                # other structure
                value = type_.as_dict(value)
            result[field] = value
        return result


class Structure(ctypes.Structure, AsDictMixin):

    def __init__(self, *args, **kwds):
        # We don't want to use positional arguments fill PADDING_* fields

        args = dict(zip(self.__class__._field_names_(), args))
        args.update(kwds)
        super(Structure, self).__init__(**args)

    @classmethod
    def _field_names_(cls):
        if hasattr(cls, '_fields_'):
            return (f[0] for f in cls._fields_ if not f[0].startswith('PADDING'))
        else:
            return ()

    @classmethod
    def get_type(cls, field):
        for f in cls._fields_:
            if f[0] == field:
                return f[1]
        return None

    @classmethod
    def bind(cls, bound_fields):
        fields = {}
        for name, type_ in cls._fields_:
            if hasattr(type_, "restype"):
                if name in bound_fields:
                    if bound_fields[name] is None:
                        fields[name] = type_()
                    else:
                        # use a closure to capture the callback from the loop scope
                        fields[name] = (
                            type_((lambda callback: lambda *args: callback(*args))(
                                bound_fields[name]))
                        )
                    del bound_fields[name]
                else:
                    # default callback implementation (does nothing)
                    try:
                        default_ = type_(0).restype().value
                    except TypeError:
                        default_ = None
                    fields[name] = type_((
                        lambda default_: lambda *args: default_)(default_))
            else:
                # not a callback function, use default initialization
                if name in bound_fields:
                    fields[name] = bound_fields[name]
                    del bound_fields[name]
                else:
                    fields[name] = type_()
        if len(bound_fields) != 0:
            raise ValueError(
                "Cannot bind the following unknown callback(s) {}.{}".format(
                    cls.__name__, bound_fields.keys()
            ))
        return cls(**fields)


class Union(ctypes.Union, AsDictMixin):
    pass



def string_cast(char_pointer, encoding='utf-8', errors='strict'):
    value = ctypes.cast(char_pointer, ctypes.c_char_p).value
    if value is not None and encoding is not None:
        value = value.decode(encoding, errors=errors)
    return value


def char_pointer_cast(string, encoding='utf-8'):
    if encoding is not None:
        try:
            string = string.encode(encoding)
        except AttributeError:
            # In Python3, bytes has no encode attribute
            pass
    string = ctypes.c_char_p(string)
    return ctypes.cast(string, ctypes.POINTER(ctypes.c_char))



class FunctionFactoryStub:
    def __getattr__(self, _):
      return ctypes.CFUNCTYPE(lambda y:y)

# libraries['FIXME_STUB'] explanation
# As you did not list (-l libraryname.so) a library that exports this function
# This is a non-working stub instead.
# You can either re-run clan2py with -l /path/to/library.so
# Or manually fix this by comment the ctypes.CDLL loading
_libraries = {}
_libraries['FIXME_STUB'] = FunctionFactoryStub() #  ctypes.CDLL('FIXME_STUB')



# values for enumeration 'c__Ea_AAFS_LOADDATA_ABI'
c__Ea_AAFS_LOADDATA_ABI__enumvalues = {
    0: 'AAFS_LOADDATA_ABI',
    1: 'AAFS_LOADDATA_REVISION',
    2: 'AAFS_LOADDATA_HASH',
    3: 'AAFS_LOADDATA_DATA',
    4: 'AAFS_LOADDATA_COMPRESSED_SIZE',
    5: 'AAFS_LOADDATA_DIR',
    6: 'AAFS_LOADDATA_NDENTS',
}
AAFS_LOADDATA_ABI = 0
AAFS_LOADDATA_REVISION = 1
AAFS_LOADDATA_HASH = 2
AAFS_LOADDATA_DATA = 3
AAFS_LOADDATA_COMPRESSED_SIZE = 4
AAFS_LOADDATA_DIR = 5
AAFS_LOADDATA_NDENTS = 6
c__Ea_AAFS_LOADDATA_ABI = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ACTION_FAIL'
c__Ea_ACTION_FAIL__enumvalues = {
    0: 'ACTION_FAIL',
    1: 'ACTION_REPREP',
    2: 'ACTION_DELAYED_REPREP',
    3: 'ACTION_RETRY',
    4: 'ACTION_DELAYED_RETRY',
}
ACTION_FAIL = 0
ACTION_REPREP = 1
ACTION_DELAYED_REPREP = 2
ACTION_RETRY = 3
ACTION_DELAYED_RETRY = 4
c__Ea_ACTION_FAIL = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_AFFINITY'
c__Ea_AFFINITY__enumvalues = {
    0: 'AFFINITY',
    1: 'AFFINITY_LIST',
    2: 'EFFECTIVE',
    3: 'EFFECTIVE_LIST',
}
AFFINITY = 0
AFFINITY_LIST = 1
EFFECTIVE = 2
EFFECTIVE_LIST = 3
c__Ea_AFFINITY = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ASCII_NULL'
c__Ea_ASCII_NULL__enumvalues = {
    0: 'ASCII_NULL',
    7: 'ASCII_BELL',
    8: 'ASCII_BACKSPACE',
    8: 'ASCII_IGNORE_FIRST',
    9: 'ASCII_HTAB',
    10: 'ASCII_LINEFEED',
    11: 'ASCII_VTAB',
    12: 'ASCII_FORMFEED',
    13: 'ASCII_CAR_RET',
    13: 'ASCII_IGNORE_LAST',
    14: 'ASCII_SHIFTOUT',
    15: 'ASCII_SHIFTIN',
    24: 'ASCII_CANCEL',
    26: 'ASCII_SUBSTITUTE',
    27: 'ASCII_ESCAPE',
    32: 'ASCII_CSI_IGNORE_FIRST',
    63: 'ASCII_CSI_IGNORE_LAST',
    127: 'ASCII_DEL',
    155: 'ASCII_EXT_CSI',
}
ASCII_NULL = 0
ASCII_BELL = 7
ASCII_BACKSPACE = 8
ASCII_IGNORE_FIRST = 8
ASCII_HTAB = 9
ASCII_LINEFEED = 10
ASCII_VTAB = 11
ASCII_FORMFEED = 12
ASCII_CAR_RET = 13
ASCII_IGNORE_LAST = 13
ASCII_SHIFTOUT = 14
ASCII_SHIFTIN = 15
ASCII_CANCEL = 24
ASCII_SUBSTITUTE = 26
ASCII_ESCAPE = 27
ASCII_CSI_IGNORE_FIRST = 32
ASCII_CSI_IGNORE_LAST = 63
ASCII_DEL = 127
ASCII_EXT_CSI = 155
c__Ea_ASCII_NULL = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ASSUME_PERFECT'
c__Ea_ASSUME_PERFECT__enumvalues = {
    255: 'ASSUME_PERFECT',
    1: 'ASSUME_VALID_DTB',
    2: 'ASSUME_VALID_INPUT',
    4: 'ASSUME_LATEST',
    8: 'ASSUME_NO_ROLLBACK',
    16: 'ASSUME_LIBFDT_ORDER',
    32: 'ASSUME_LIBFDT_FLAWLESS',
}
ASSUME_PERFECT = 255
ASSUME_VALID_DTB = 1
ASSUME_VALID_INPUT = 2
ASSUME_LATEST = 4
ASSUME_NO_ROLLBACK = 8
ASSUME_LIBFDT_ORDER = 16
ASSUME_LIBFDT_FLAWLESS = 32
c__Ea_ASSUME_PERFECT = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_AT_PKT_END'
c__Ea_AT_PKT_END__enumvalues = {
    -1: 'AT_PKT_END',
    -2: 'BEYOND_PKT_END',
}
AT_PKT_END = -1
BEYOND_PKT_END = -2
c__Ea_AT_PKT_END = ctypes.c_int32 # enum

# values for enumeration 'c__Ea_AX25_VALUES_IPDEFMODE'
c__Ea_AX25_VALUES_IPDEFMODE__enumvalues = {
    0: 'AX25_VALUES_IPDEFMODE',
    1: 'AX25_VALUES_AXDEFMODE',
    2: 'AX25_VALUES_BACKOFF',
    3: 'AX25_VALUES_CONMODE',
    4: 'AX25_VALUES_WINDOW',
    5: 'AX25_VALUES_EWINDOW',
    6: 'AX25_VALUES_T1',
    7: 'AX25_VALUES_T2',
    8: 'AX25_VALUES_T3',
    9: 'AX25_VALUES_IDLE',
    10: 'AX25_VALUES_N2',
    11: 'AX25_VALUES_PACLEN',
    12: 'AX25_VALUES_PROTOCOL',
    13: 'AX25_VALUES_DS_TIMEOUT',
    14: 'AX25_MAX_VALUES',
}
AX25_VALUES_IPDEFMODE = 0
AX25_VALUES_AXDEFMODE = 1
AX25_VALUES_BACKOFF = 2
AX25_VALUES_CONMODE = 3
AX25_VALUES_WINDOW = 4
AX25_VALUES_EWINDOW = 5
AX25_VALUES_T1 = 6
AX25_VALUES_T2 = 7
AX25_VALUES_T3 = 8
AX25_VALUES_IDLE = 9
AX25_VALUES_N2 = 10
AX25_VALUES_PACLEN = 11
AX25_VALUES_PROTOCOL = 12
AX25_VALUES_DS_TIMEOUT = 13
AX25_MAX_VALUES = 14
c__Ea_AX25_VALUES_IPDEFMODE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_Audit_equal'
c__Ea_Audit_equal__enumvalues = {
    0: 'Audit_equal',
    1: 'Audit_not_equal',
    2: 'Audit_bitmask',
    3: 'Audit_bittest',
    4: 'Audit_lt',
    5: 'Audit_gt',
    6: 'Audit_le',
    7: 'Audit_ge',
    8: 'Audit_bad',
}
Audit_equal = 0
Audit_not_equal = 1
Audit_bitmask = 2
Audit_bittest = 3
Audit_lt = 4
Audit_gt = 5
Audit_le = 6
Audit_ge = 7
Audit_bad = 8
c__Ea_Audit_equal = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BAD_STACK'
c__Ea_BAD_STACK__enumvalues = {
    -1: 'BAD_STACK',
    0: 'NOT_STACK',
    1: 'GOOD_FRAME',
    2: 'GOOD_STACK',
}
BAD_STACK = -1
NOT_STACK = 0
GOOD_FRAME = 1
GOOD_STACK = 2
c__Ea_BAD_STACK = ctypes.c_int32 # enum

# values for enumeration 'c__Ea_BIAS'
c__Ea_BIAS__enumvalues = {
    2147483648: 'BIAS',
}
BIAS = 2147483648
c__Ea_BIAS = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BIOSET_NEED_BVECS'
c__Ea_BIOSET_NEED_BVECS__enumvalues = {
    1: 'BIOSET_NEED_BVECS',
    2: 'BIOSET_NEED_RESCUER',
    4: 'BIOSET_PERCPU_CACHE',
}
BIOSET_NEED_BVECS = 1
BIOSET_NEED_RESCUER = 2
BIOSET_PERCPU_CACHE = 4
c__Ea_BIOSET_NEED_BVECS = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BIO_PAGE_PINNED'
c__Ea_BIO_PAGE_PINNED__enumvalues = {
    0: 'BIO_PAGE_PINNED',
    1: 'BIO_CLONED',
    2: 'BIO_BOUNCED',
    3: 'BIO_QUIET',
    4: 'BIO_CHAIN',
    5: 'BIO_REFFED',
    6: 'BIO_BPS_THROTTLED',
    7: 'BIO_TRACE_COMPLETION',
    8: 'BIO_CGROUP_ACCT',
    9: 'BIO_QOS_THROTTLED',
    10: 'BIO_QOS_MERGED',
    11: 'BIO_REMAPPED',
    12: 'BIO_ZONE_WRITE_PLUGGING',
    13: 'BIO_EMULATES_ZONE_APPEND',
    14: 'BIO_FLAG_LAST',
}
BIO_PAGE_PINNED = 0
BIO_CLONED = 1
BIO_BOUNCED = 2
BIO_QUIET = 3
BIO_CHAIN = 4
BIO_REFFED = 5
BIO_BPS_THROTTLED = 6
BIO_TRACE_COMPLETION = 7
BIO_CGROUP_ACCT = 8
BIO_QOS_THROTTLED = 9
BIO_QOS_MERGED = 10
BIO_REMAPPED = 11
BIO_ZONE_WRITE_PLUGGING = 12
BIO_EMULATES_ZONE_APPEND = 13
BIO_FLAG_LAST = 14
c__Ea_BIO_PAGE_PINNED = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BLK_MQ_F_TAG_QUEUE_SHARED'
c__Ea_BLK_MQ_F_TAG_QUEUE_SHARED__enumvalues = {
    2: 'BLK_MQ_F_TAG_QUEUE_SHARED',
    4: 'BLK_MQ_F_STACKING',
    8: 'BLK_MQ_F_TAG_HCTX_SHARED',
    16: 'BLK_MQ_F_BLOCKING',
    32: 'BLK_MQ_F_TAG_RR',
    64: 'BLK_MQ_F_NO_SCHED_BY_DEFAULT',
    128: 'BLK_MQ_F_MAX',
}
BLK_MQ_F_TAG_QUEUE_SHARED = 2
BLK_MQ_F_STACKING = 4
BLK_MQ_F_TAG_HCTX_SHARED = 8
BLK_MQ_F_BLOCKING = 16
BLK_MQ_F_TAG_RR = 32
BLK_MQ_F_NO_SCHED_BY_DEFAULT = 64
BLK_MQ_F_MAX = 128
c__Ea_BLK_MQ_F_TAG_QUEUE_SHARED = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BLK_MQ_NO_TAG'
c__Ea_BLK_MQ_NO_TAG__enumvalues = {
    4294967295: 'BLK_MQ_NO_TAG',
    1: 'BLK_MQ_TAG_MIN',
    4294967294: 'BLK_MQ_TAG_MAX',
}
BLK_MQ_NO_TAG = 4294967295
BLK_MQ_TAG_MIN = 1
BLK_MQ_TAG_MAX = 4294967294
c__Ea_BLK_MQ_NO_TAG = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BLK_MQ_REQ_NOWAIT'
c__Ea_BLK_MQ_REQ_NOWAIT__enumvalues = {
    1: 'BLK_MQ_REQ_NOWAIT',
    2: 'BLK_MQ_REQ_RESERVED',
    4: 'BLK_MQ_REQ_PM',
}
BLK_MQ_REQ_NOWAIT = 1
BLK_MQ_REQ_RESERVED = 2
BLK_MQ_REQ_PM = 4
c__Ea_BLK_MQ_REQ_NOWAIT = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BLK_MQ_S_STOPPED'
c__Ea_BLK_MQ_S_STOPPED__enumvalues = {
    0: 'BLK_MQ_S_STOPPED',
    1: 'BLK_MQ_S_TAG_ACTIVE',
    2: 'BLK_MQ_S_SCHED_RESTART',
    3: 'BLK_MQ_S_INACTIVE',
    4: 'BLK_MQ_S_MAX',
}
BLK_MQ_S_STOPPED = 0
BLK_MQ_S_TAG_ACTIVE = 1
BLK_MQ_S_SCHED_RESTART = 2
BLK_MQ_S_INACTIVE = 3
BLK_MQ_S_MAX = 4
c__Ea_BLK_MQ_S_STOPPED = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BLK_MQ_UNIQUE_TAG_BITS'
c__Ea_BLK_MQ_UNIQUE_TAG_BITS__enumvalues = {
    16: 'BLK_MQ_UNIQUE_TAG_BITS',
    65535: 'BLK_MQ_UNIQUE_TAG_MASK',
}
BLK_MQ_UNIQUE_TAG_BITS = 16
BLK_MQ_UNIQUE_TAG_MASK = 65535
c__Ea_BLK_MQ_UNIQUE_TAG_BITS = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BLOCK_BITMAP'
c__Ea_BLOCK_BITMAP__enumvalues = {
    0: 'BLOCK_BITMAP',
    1: 'INODE_BITMAP',
    2: 'INODE_TABLE',
    3: 'GROUP_TABLE_COUNT',
}
BLOCK_BITMAP = 0
INODE_BITMAP = 1
INODE_TABLE = 2
GROUP_TABLE_COUNT = 3
c__Ea_BLOCK_BITMAP = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BPF_ADJ_ROOM_ENCAP_L2_MASK'
c__Ea_BPF_ADJ_ROOM_ENCAP_L2_MASK__enumvalues = {
    255: 'BPF_ADJ_ROOM_ENCAP_L2_MASK',
    56: 'BPF_ADJ_ROOM_ENCAP_L2_SHIFT',
}
BPF_ADJ_ROOM_ENCAP_L2_MASK = 255
BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 56
c__Ea_BPF_ADJ_ROOM_ENCAP_L2_MASK = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BPF_ANY'
c__Ea_BPF_ANY__enumvalues = {
    0: 'BPF_ANY',
    1: 'BPF_NOEXIST',
    2: 'BPF_EXIST',
    4: 'BPF_F_LOCK',
}
BPF_ANY = 0
BPF_NOEXIST = 1
BPF_EXIST = 2
BPF_F_LOCK = 4
c__Ea_BPF_ANY = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BPF_CSUM_LEVEL_QUERY'
c__Ea_BPF_CSUM_LEVEL_QUERY__enumvalues = {
    0: 'BPF_CSUM_LEVEL_QUERY',
    1: 'BPF_CSUM_LEVEL_INC',
    2: 'BPF_CSUM_LEVEL_DEC',
    3: 'BPF_CSUM_LEVEL_RESET',
}
BPF_CSUM_LEVEL_QUERY = 0
BPF_CSUM_LEVEL_INC = 1
BPF_CSUM_LEVEL_DEC = 2
BPF_CSUM_LEVEL_RESET = 3
c__Ea_BPF_CSUM_LEVEL_QUERY = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BPF_FIB_LKUP_RET_SUCCESS'
c__Ea_BPF_FIB_LKUP_RET_SUCCESS__enumvalues = {
    0: 'BPF_FIB_LKUP_RET_SUCCESS',
    1: 'BPF_FIB_LKUP_RET_BLACKHOLE',
    2: 'BPF_FIB_LKUP_RET_UNREACHABLE',
    3: 'BPF_FIB_LKUP_RET_PROHIBIT',
    4: 'BPF_FIB_LKUP_RET_NOT_FWDED',
    5: 'BPF_FIB_LKUP_RET_FWD_DISABLED',
    6: 'BPF_FIB_LKUP_RET_UNSUPP_LWT',
    7: 'BPF_FIB_LKUP_RET_NO_NEIGH',
    8: 'BPF_FIB_LKUP_RET_FRAG_NEEDED',
    9: 'BPF_FIB_LKUP_RET_NO_SRC_ADDR',
}
BPF_FIB_LKUP_RET_SUCCESS = 0
BPF_FIB_LKUP_RET_BLACKHOLE = 1
BPF_FIB_LKUP_RET_UNREACHABLE = 2
BPF_FIB_LKUP_RET_PROHIBIT = 3
BPF_FIB_LKUP_RET_NOT_FWDED = 4
BPF_FIB_LKUP_RET_FWD_DISABLED = 5
BPF_FIB_LKUP_RET_UNSUPP_LWT = 6
BPF_FIB_LKUP_RET_NO_NEIGH = 7
BPF_FIB_LKUP_RET_FRAG_NEEDED = 8
BPF_FIB_LKUP_RET_NO_SRC_ADDR = 9
c__Ea_BPF_FIB_LKUP_RET_SUCCESS = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BPF_FIB_LOOKUP_DIRECT'
c__Ea_BPF_FIB_LOOKUP_DIRECT__enumvalues = {
    1: 'BPF_FIB_LOOKUP_DIRECT',
    2: 'BPF_FIB_LOOKUP_OUTPUT',
    4: 'BPF_FIB_LOOKUP_SKIP_NEIGH',
    8: 'BPF_FIB_LOOKUP_TBID',
    16: 'BPF_FIB_LOOKUP_SRC',
    32: 'BPF_FIB_LOOKUP_MARK',
}
BPF_FIB_LOOKUP_DIRECT = 1
BPF_FIB_LOOKUP_OUTPUT = 2
BPF_FIB_LOOKUP_SKIP_NEIGH = 4
BPF_FIB_LOOKUP_TBID = 8
BPF_FIB_LOOKUP_SRC = 16
BPF_FIB_LOOKUP_MARK = 32
c__Ea_BPF_FIB_LOOKUP_DIRECT = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG'
c__Ea_BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG__enumvalues = {
    1: 'BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG',
    2: 'BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL',
    4: 'BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP',
}
BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG = 1
BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL = 2
BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP = 4
c__Ea_BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BPF_F_ADJ_ROOM_FIXED_GSO'
c__Ea_BPF_F_ADJ_ROOM_FIXED_GSO__enumvalues = {
    1: 'BPF_F_ADJ_ROOM_FIXED_GSO',
    2: 'BPF_F_ADJ_ROOM_ENCAP_L3_IPV4',
    4: 'BPF_F_ADJ_ROOM_ENCAP_L3_IPV6',
    8: 'BPF_F_ADJ_ROOM_ENCAP_L4_GRE',
    16: 'BPF_F_ADJ_ROOM_ENCAP_L4_UDP',
    32: 'BPF_F_ADJ_ROOM_NO_CSUM_RESET',
    64: 'BPF_F_ADJ_ROOM_ENCAP_L2_ETH',
    128: 'BPF_F_ADJ_ROOM_DECAP_L3_IPV4',
    256: 'BPF_F_ADJ_ROOM_DECAP_L3_IPV6',
}
BPF_F_ADJ_ROOM_FIXED_GSO = 1
BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 2
BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 4
BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 8
BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 16
BPF_F_ADJ_ROOM_NO_CSUM_RESET = 32
BPF_F_ADJ_ROOM_ENCAP_L2_ETH = 64
BPF_F_ADJ_ROOM_DECAP_L3_IPV4 = 128
BPF_F_ADJ_ROOM_DECAP_L3_IPV6 = 256
c__Ea_BPF_F_ADJ_ROOM_FIXED_GSO = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BPF_F_CURRENT_NETNS'
c__Ea_BPF_F_CURRENT_NETNS__enumvalues = {
    -1: 'BPF_F_CURRENT_NETNS',
}
BPF_F_CURRENT_NETNS = -1
c__Ea_BPF_F_CURRENT_NETNS = ctypes.c_int32 # enum

# values for enumeration 'c__Ea_BPF_F_GET_BRANCH_RECORDS_SIZE'
c__Ea_BPF_F_GET_BRANCH_RECORDS_SIZE__enumvalues = {
    1: 'BPF_F_GET_BRANCH_RECORDS_SIZE',
}
BPF_F_GET_BRANCH_RECORDS_SIZE = 1
c__Ea_BPF_F_GET_BRANCH_RECORDS_SIZE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BPF_F_HDR_FIELD_MASK'
c__Ea_BPF_F_HDR_FIELD_MASK__enumvalues = {
    15: 'BPF_F_HDR_FIELD_MASK',
}
BPF_F_HDR_FIELD_MASK = 15
c__Ea_BPF_F_HDR_FIELD_MASK = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BPF_F_INDEX_MASK'
c__Ea_BPF_F_INDEX_MASK__enumvalues = {
    4294967295: 'BPF_F_INDEX_MASK',
    4294967295: 'BPF_F_CURRENT_CPU',
    4503595332403200: 'BPF_F_CTXLEN_MASK',
}
BPF_F_INDEX_MASK = 4294967295
BPF_F_CURRENT_CPU = 4294967295
BPF_F_CTXLEN_MASK = 4503595332403200
c__Ea_BPF_F_INDEX_MASK = ctypes.c_uint64 # enum

# values for enumeration 'c__Ea_BPF_F_INGRESS'
c__Ea_BPF_F_INGRESS__enumvalues = {
    1: 'BPF_F_INGRESS',
    8: 'BPF_F_BROADCAST',
    16: 'BPF_F_EXCLUDE_INGRESS',
}
BPF_F_INGRESS = 1
BPF_F_BROADCAST = 8
BPF_F_EXCLUDE_INGRESS = 16
c__Ea_BPF_F_INGRESS = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BPF_F_KPROBE_MULTI_RETURN'
c__Ea_BPF_F_KPROBE_MULTI_RETURN__enumvalues = {
    1: 'BPF_F_KPROBE_MULTI_RETURN',
}
BPF_F_KPROBE_MULTI_RETURN = 1
c__Ea_BPF_F_KPROBE_MULTI_RETURN = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BPF_F_NEIGH'
c__Ea_BPF_F_NEIGH__enumvalues = {
    65536: 'BPF_F_NEIGH',
    131072: 'BPF_F_PEER',
    262144: 'BPF_F_NEXTHOP',
}
BPF_F_NEIGH = 65536
BPF_F_PEER = 131072
BPF_F_NEXTHOP = 262144
c__Ea_BPF_F_NEIGH = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BPF_F_NO_PREALLOC'
c__Ea_BPF_F_NO_PREALLOC__enumvalues = {
    1: 'BPF_F_NO_PREALLOC',
    2: 'BPF_F_NO_COMMON_LRU',
    4: 'BPF_F_NUMA_NODE',
    8: 'BPF_F_RDONLY',
    16: 'BPF_F_WRONLY',
    32: 'BPF_F_STACK_BUILD_ID',
    64: 'BPF_F_ZERO_SEED',
    128: 'BPF_F_RDONLY_PROG',
    256: 'BPF_F_WRONLY_PROG',
    512: 'BPF_F_CLONE',
    1024: 'BPF_F_MMAPABLE',
    2048: 'BPF_F_PRESERVE_ELEMS',
    4096: 'BPF_F_INNER_MAP',
    8192: 'BPF_F_LINK',
    16384: 'BPF_F_PATH_FD',
    32768: 'BPF_F_VTYPE_BTF_OBJ_FD',
    65536: 'BPF_F_TOKEN_FD',
    131072: 'BPF_F_SEGV_ON_FAULT',
    262144: 'BPF_F_NO_USER_CONV',
}
BPF_F_NO_PREALLOC = 1
BPF_F_NO_COMMON_LRU = 2
BPF_F_NUMA_NODE = 4
BPF_F_RDONLY = 8
BPF_F_WRONLY = 16
BPF_F_STACK_BUILD_ID = 32
BPF_F_ZERO_SEED = 64
BPF_F_RDONLY_PROG = 128
BPF_F_WRONLY_PROG = 256
BPF_F_CLONE = 512
BPF_F_MMAPABLE = 1024
BPF_F_PRESERVE_ELEMS = 2048
BPF_F_INNER_MAP = 4096
BPF_F_LINK = 8192
BPF_F_PATH_FD = 16384
BPF_F_VTYPE_BTF_OBJ_FD = 32768
BPF_F_TOKEN_FD = 65536
BPF_F_SEGV_ON_FAULT = 131072
BPF_F_NO_USER_CONV = 262144
c__Ea_BPF_F_NO_PREALLOC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BPF_F_PSEUDO_HDR'
c__Ea_BPF_F_PSEUDO_HDR__enumvalues = {
    16: 'BPF_F_PSEUDO_HDR',
    32: 'BPF_F_MARK_MANGLED_0',
    64: 'BPF_F_MARK_ENFORCE',
}
BPF_F_PSEUDO_HDR = 16
BPF_F_MARK_MANGLED_0 = 32
BPF_F_MARK_ENFORCE = 64
c__Ea_BPF_F_PSEUDO_HDR = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BPF_F_RECOMPUTE_CSUM'
c__Ea_BPF_F_RECOMPUTE_CSUM__enumvalues = {
    1: 'BPF_F_RECOMPUTE_CSUM',
    2: 'BPF_F_INVALIDATE_HASH',
}
BPF_F_RECOMPUTE_CSUM = 1
BPF_F_INVALIDATE_HASH = 2
c__Ea_BPF_F_RECOMPUTE_CSUM = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BPF_F_SKIP_FIELD_MASK'
c__Ea_BPF_F_SKIP_FIELD_MASK__enumvalues = {
    255: 'BPF_F_SKIP_FIELD_MASK',
    256: 'BPF_F_USER_STACK',
    512: 'BPF_F_FAST_STACK_CMP',
    1024: 'BPF_F_REUSE_STACKID',
    2048: 'BPF_F_USER_BUILD_ID',
}
BPF_F_SKIP_FIELD_MASK = 255
BPF_F_USER_STACK = 256
BPF_F_FAST_STACK_CMP = 512
BPF_F_REUSE_STACKID = 1024
BPF_F_USER_BUILD_ID = 2048
c__Ea_BPF_F_SKIP_FIELD_MASK = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BPF_F_SYSCTL_BASE_NAME'
c__Ea_BPF_F_SYSCTL_BASE_NAME__enumvalues = {
    1: 'BPF_F_SYSCTL_BASE_NAME',
}
BPF_F_SYSCTL_BASE_NAME = 1
c__Ea_BPF_F_SYSCTL_BASE_NAME = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BPF_F_TIMER_ABS'
c__Ea_BPF_F_TIMER_ABS__enumvalues = {
    1: 'BPF_F_TIMER_ABS',
    2: 'BPF_F_TIMER_CPU_PIN',
}
BPF_F_TIMER_ABS = 1
BPF_F_TIMER_CPU_PIN = 2
c__Ea_BPF_F_TIMER_ABS = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BPF_F_TUNINFO_FLAGS'
c__Ea_BPF_F_TUNINFO_FLAGS__enumvalues = {
    16: 'BPF_F_TUNINFO_FLAGS',
}
BPF_F_TUNINFO_FLAGS = 16
c__Ea_BPF_F_TUNINFO_FLAGS = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BPF_F_TUNINFO_IPV6'
c__Ea_BPF_F_TUNINFO_IPV6__enumvalues = {
    1: 'BPF_F_TUNINFO_IPV6',
}
BPF_F_TUNINFO_IPV6 = 1
c__Ea_BPF_F_TUNINFO_IPV6 = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BPF_F_UPROBE_MULTI_RETURN'
c__Ea_BPF_F_UPROBE_MULTI_RETURN__enumvalues = {
    1: 'BPF_F_UPROBE_MULTI_RETURN',
}
BPF_F_UPROBE_MULTI_RETURN = 1
c__Ea_BPF_F_UPROBE_MULTI_RETURN = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BPF_F_ZERO_CSUM_TX'
c__Ea_BPF_F_ZERO_CSUM_TX__enumvalues = {
    2: 'BPF_F_ZERO_CSUM_TX',
    4: 'BPF_F_DONT_FRAGMENT',
    8: 'BPF_F_SEQ_NUMBER',
    16: 'BPF_F_NO_TUNNEL_KEY',
}
BPF_F_ZERO_CSUM_TX = 2
BPF_F_DONT_FRAGMENT = 4
BPF_F_SEQ_NUMBER = 8
BPF_F_NO_TUNNEL_KEY = 16
c__Ea_BPF_F_ZERO_CSUM_TX = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BPF_LOAD_HDR_OPT_TCP_SYN'
c__Ea_BPF_LOAD_HDR_OPT_TCP_SYN__enumvalues = {
    1: 'BPF_LOAD_HDR_OPT_TCP_SYN',
}
BPF_LOAD_HDR_OPT_TCP_SYN = 1
c__Ea_BPF_LOAD_HDR_OPT_TCP_SYN = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BPF_LOCAL_STORAGE_GET_F_CREATE'
c__Ea_BPF_LOCAL_STORAGE_GET_F_CREATE__enumvalues = {
    1: 'BPF_LOCAL_STORAGE_GET_F_CREATE',
    1: 'BPF_SK_STORAGE_GET_F_CREATE',
}
BPF_LOCAL_STORAGE_GET_F_CREATE = 1
BPF_SK_STORAGE_GET_F_CREATE = 1
c__Ea_BPF_LOCAL_STORAGE_GET_F_CREATE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BPF_MAX_LOOPS'
c__Ea_BPF_MAX_LOOPS__enumvalues = {
    8388608: 'BPF_MAX_LOOPS',
}
BPF_MAX_LOOPS = 8388608
c__Ea_BPF_MAX_LOOPS = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BPF_MAX_TRAMP_LINKS'
c__Ea_BPF_MAX_TRAMP_LINKS__enumvalues = {
    38: 'BPF_MAX_TRAMP_LINKS',
}
BPF_MAX_TRAMP_LINKS = 38
c__Ea_BPF_MAX_TRAMP_LINKS = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BPF_RB_AVAIL_DATA'
c__Ea_BPF_RB_AVAIL_DATA__enumvalues = {
    0: 'BPF_RB_AVAIL_DATA',
    1: 'BPF_RB_RING_SIZE',
    2: 'BPF_RB_CONS_POS',
    3: 'BPF_RB_PROD_POS',
}
BPF_RB_AVAIL_DATA = 0
BPF_RB_RING_SIZE = 1
BPF_RB_CONS_POS = 2
BPF_RB_PROD_POS = 3
c__Ea_BPF_RB_AVAIL_DATA = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BPF_RB_NO_WAKEUP'
c__Ea_BPF_RB_NO_WAKEUP__enumvalues = {
    1: 'BPF_RB_NO_WAKEUP',
    2: 'BPF_RB_FORCE_WAKEUP',
}
BPF_RB_NO_WAKEUP = 1
BPF_RB_FORCE_WAKEUP = 2
c__Ea_BPF_RB_NO_WAKEUP = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BPF_REG_0'
c__Ea_BPF_REG_0__enumvalues = {
    0: 'BPF_REG_0',
    1: 'BPF_REG_1',
    2: 'BPF_REG_2',
    3: 'BPF_REG_3',
    4: 'BPF_REG_4',
    5: 'BPF_REG_5',
    6: 'BPF_REG_6',
    7: 'BPF_REG_7',
    8: 'BPF_REG_8',
    9: 'BPF_REG_9',
    10: 'BPF_REG_10',
    11: '__MAX_BPF_REG',
}
BPF_REG_0 = 0
BPF_REG_1 = 1
BPF_REG_2 = 2
BPF_REG_3 = 3
BPF_REG_4 = 4
BPF_REG_5 = 5
BPF_REG_6 = 6
BPF_REG_7 = 7
BPF_REG_8 = 8
BPF_REG_9 = 9
BPF_REG_10 = 10
__MAX_BPF_REG = 11
c__Ea_BPF_REG_0 = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BPF_RINGBUF_BUSY_BIT'
c__Ea_BPF_RINGBUF_BUSY_BIT__enumvalues = {
    2147483648: 'BPF_RINGBUF_BUSY_BIT',
    1073741824: 'BPF_RINGBUF_DISCARD_BIT',
    8: 'BPF_RINGBUF_HDR_SZ',
}
BPF_RINGBUF_BUSY_BIT = 2147483648
BPF_RINGBUF_DISCARD_BIT = 1073741824
BPF_RINGBUF_HDR_SZ = 8
c__Ea_BPF_RINGBUF_BUSY_BIT = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BPF_SKB_TSTAMP_UNSPEC'
c__Ea_BPF_SKB_TSTAMP_UNSPEC__enumvalues = {
    0: 'BPF_SKB_TSTAMP_UNSPEC',
    1: 'BPF_SKB_TSTAMP_DELIVERY_MONO',
    0: 'BPF_SKB_CLOCK_REALTIME',
    1: 'BPF_SKB_CLOCK_MONOTONIC',
    2: 'BPF_SKB_CLOCK_TAI',
}
BPF_SKB_TSTAMP_UNSPEC = 0
BPF_SKB_TSTAMP_DELIVERY_MONO = 1
BPF_SKB_CLOCK_REALTIME = 0
BPF_SKB_CLOCK_MONOTONIC = 1
BPF_SKB_CLOCK_TAI = 2
c__Ea_BPF_SKB_TSTAMP_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BPF_SK_LOOKUP_F_REPLACE'
c__Ea_BPF_SK_LOOKUP_F_REPLACE__enumvalues = {
    1: 'BPF_SK_LOOKUP_F_REPLACE',
    2: 'BPF_SK_LOOKUP_F_NO_REUSEPORT',
}
BPF_SK_LOOKUP_F_REPLACE = 1
BPF_SK_LOOKUP_F_NO_REUSEPORT = 2
c__Ea_BPF_SK_LOOKUP_F_REPLACE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BPF_SOCK_OPS_RTO_CB_FLAG'
c__Ea_BPF_SOCK_OPS_RTO_CB_FLAG__enumvalues = {
    1: 'BPF_SOCK_OPS_RTO_CB_FLAG',
    2: 'BPF_SOCK_OPS_RETRANS_CB_FLAG',
    4: 'BPF_SOCK_OPS_STATE_CB_FLAG',
    8: 'BPF_SOCK_OPS_RTT_CB_FLAG',
    16: 'BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG',
    32: 'BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG',
    64: 'BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG',
    127: 'BPF_SOCK_OPS_ALL_CB_FLAGS',
}
BPF_SOCK_OPS_RTO_CB_FLAG = 1
BPF_SOCK_OPS_RETRANS_CB_FLAG = 2
BPF_SOCK_OPS_STATE_CB_FLAG = 4
BPF_SOCK_OPS_RTT_CB_FLAG = 8
BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG = 16
BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG = 32
BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG = 64
BPF_SOCK_OPS_ALL_CB_FLAGS = 127
c__Ea_BPF_SOCK_OPS_RTO_CB_FLAG = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BPF_SOCK_OPS_VOID'
c__Ea_BPF_SOCK_OPS_VOID__enumvalues = {
    0: 'BPF_SOCK_OPS_VOID',
    1: 'BPF_SOCK_OPS_TIMEOUT_INIT',
    2: 'BPF_SOCK_OPS_RWND_INIT',
    3: 'BPF_SOCK_OPS_TCP_CONNECT_CB',
    4: 'BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB',
    5: 'BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB',
    6: 'BPF_SOCK_OPS_NEEDS_ECN',
    7: 'BPF_SOCK_OPS_BASE_RTT',
    8: 'BPF_SOCK_OPS_RTO_CB',
    9: 'BPF_SOCK_OPS_RETRANS_CB',
    10: 'BPF_SOCK_OPS_STATE_CB',
    11: 'BPF_SOCK_OPS_TCP_LISTEN_CB',
    12: 'BPF_SOCK_OPS_RTT_CB',
    13: 'BPF_SOCK_OPS_PARSE_HDR_OPT_CB',
    14: 'BPF_SOCK_OPS_HDR_OPT_LEN_CB',
    15: 'BPF_SOCK_OPS_WRITE_HDR_OPT_CB',
}
BPF_SOCK_OPS_VOID = 0
BPF_SOCK_OPS_TIMEOUT_INIT = 1
BPF_SOCK_OPS_RWND_INIT = 2
BPF_SOCK_OPS_TCP_CONNECT_CB = 3
BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 4
BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 5
BPF_SOCK_OPS_NEEDS_ECN = 6
BPF_SOCK_OPS_BASE_RTT = 7
BPF_SOCK_OPS_RTO_CB = 8
BPF_SOCK_OPS_RETRANS_CB = 9
BPF_SOCK_OPS_STATE_CB = 10
BPF_SOCK_OPS_TCP_LISTEN_CB = 11
BPF_SOCK_OPS_RTT_CB = 12
BPF_SOCK_OPS_PARSE_HDR_OPT_CB = 13
BPF_SOCK_OPS_HDR_OPT_LEN_CB = 14
BPF_SOCK_OPS_WRITE_HDR_OPT_CB = 15
c__Ea_BPF_SOCK_OPS_VOID = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BPF_TASK_ITER_ALL_PROCS'
c__Ea_BPF_TASK_ITER_ALL_PROCS__enumvalues = {
    0: 'BPF_TASK_ITER_ALL_PROCS',
    1: 'BPF_TASK_ITER_ALL_THREADS',
    2: 'BPF_TASK_ITER_PROC_THREADS',
}
BPF_TASK_ITER_ALL_PROCS = 0
BPF_TASK_ITER_ALL_THREADS = 1
BPF_TASK_ITER_PROC_THREADS = 2
c__Ea_BPF_TASK_ITER_ALL_PROCS = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BPF_TCP_ESTABLISHED'
c__Ea_BPF_TCP_ESTABLISHED__enumvalues = {
    1: 'BPF_TCP_ESTABLISHED',
    2: 'BPF_TCP_SYN_SENT',
    3: 'BPF_TCP_SYN_RECV',
    4: 'BPF_TCP_FIN_WAIT1',
    5: 'BPF_TCP_FIN_WAIT2',
    6: 'BPF_TCP_TIME_WAIT',
    7: 'BPF_TCP_CLOSE',
    8: 'BPF_TCP_CLOSE_WAIT',
    9: 'BPF_TCP_LAST_ACK',
    10: 'BPF_TCP_LISTEN',
    11: 'BPF_TCP_CLOSING',
    12: 'BPF_TCP_NEW_SYN_RECV',
    13: 'BPF_TCP_BOUND_INACTIVE',
    14: 'BPF_TCP_MAX_STATES',
}
BPF_TCP_ESTABLISHED = 1
BPF_TCP_SYN_SENT = 2
BPF_TCP_SYN_RECV = 3
BPF_TCP_FIN_WAIT1 = 4
BPF_TCP_FIN_WAIT2 = 5
BPF_TCP_TIME_WAIT = 6
BPF_TCP_CLOSE = 7
BPF_TCP_CLOSE_WAIT = 8
BPF_TCP_LAST_ACK = 9
BPF_TCP_LISTEN = 10
BPF_TCP_CLOSING = 11
BPF_TCP_NEW_SYN_RECV = 12
BPF_TCP_BOUND_INACTIVE = 13
BPF_TCP_MAX_STATES = 14
c__Ea_BPF_TCP_ESTABLISHED = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BPF_WRITE_HDR_TCP_CURRENT_MSS'
c__Ea_BPF_WRITE_HDR_TCP_CURRENT_MSS__enumvalues = {
    1: 'BPF_WRITE_HDR_TCP_CURRENT_MSS',
    2: 'BPF_WRITE_HDR_TCP_SYNACK_COOKIE',
}
BPF_WRITE_HDR_TCP_CURRENT_MSS = 1
BPF_WRITE_HDR_TCP_SYNACK_COOKIE = 2
c__Ea_BPF_WRITE_HDR_TCP_CURRENT_MSS = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BPF_XFRM_STATE_OPTS_SZ'
c__Ea_BPF_XFRM_STATE_OPTS_SZ__enumvalues = {
    36: 'BPF_XFRM_STATE_OPTS_SZ',
}
BPF_XFRM_STATE_OPTS_SZ = 36
c__Ea_BPF_XFRM_STATE_OPTS_SZ = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BR_MCAST_DIR_RX'
c__Ea_BR_MCAST_DIR_RX__enumvalues = {
    0: 'BR_MCAST_DIR_RX',
    1: 'BR_MCAST_DIR_TX',
    2: 'BR_MCAST_DIR_SIZE',
}
BR_MCAST_DIR_RX = 0
BR_MCAST_DIR_TX = 1
BR_MCAST_DIR_SIZE = 2
c__Ea_BR_MCAST_DIR_RX = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BTF_FIELDS_MAX'
c__Ea_BTF_FIELDS_MAX__enumvalues = {
    11: 'BTF_FIELDS_MAX',
}
BTF_FIELDS_MAX = 11
c__Ea_BTF_FIELDS_MAX = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BTF_FIELD_IGNORE'
c__Ea_BTF_FIELD_IGNORE__enumvalues = {
    0: 'BTF_FIELD_IGNORE',
    1: 'BTF_FIELD_FOUND',
}
BTF_FIELD_IGNORE = 0
BTF_FIELD_FOUND = 1
c__Ea_BTF_FIELD_IGNORE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BTF_F_COMPACT'
c__Ea_BTF_F_COMPACT__enumvalues = {
    1: 'BTF_F_COMPACT',
    2: 'BTF_F_NONAME',
    4: 'BTF_F_PTR_RAW',
    8: 'BTF_F_ZERO',
}
BTF_F_COMPACT = 1
BTF_F_NONAME = 2
BTF_F_PTR_RAW = 4
BTF_F_ZERO = 8
c__Ea_BTF_F_COMPACT = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BTF_KFUNC_SET_MAX_CNT'
c__Ea_BTF_KFUNC_SET_MAX_CNT__enumvalues = {
    256: 'BTF_KFUNC_SET_MAX_CNT',
    256: 'BTF_DTOR_KFUNC_MAX_CNT',
    16: 'BTF_KFUNC_FILTER_MAX_CNT',
}
BTF_KFUNC_SET_MAX_CNT = 256
BTF_DTOR_KFUNC_MAX_CNT = 256
BTF_KFUNC_FILTER_MAX_CNT = 16
c__Ea_BTF_KFUNC_SET_MAX_CNT = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BTF_KIND_UNKN'
c__Ea_BTF_KIND_UNKN__enumvalues = {
    0: 'BTF_KIND_UNKN',
    1: 'BTF_KIND_INT',
    2: 'BTF_KIND_PTR',
    3: 'BTF_KIND_ARRAY',
    4: 'BTF_KIND_STRUCT',
    5: 'BTF_KIND_UNION',
    6: 'BTF_KIND_ENUM',
    7: 'BTF_KIND_FWD',
    8: 'BTF_KIND_TYPEDEF',
    9: 'BTF_KIND_VOLATILE',
    10: 'BTF_KIND_CONST',
    11: 'BTF_KIND_RESTRICT',
    12: 'BTF_KIND_FUNC',
    13: 'BTF_KIND_FUNC_PROTO',
    14: 'BTF_KIND_VAR',
    15: 'BTF_KIND_DATASEC',
    16: 'BTF_KIND_FLOAT',
    17: 'BTF_KIND_DECL_TAG',
    18: 'BTF_KIND_TYPE_TAG',
    19: 'BTF_KIND_ENUM64',
    20: 'NR_BTF_KINDS',
    19: 'BTF_KIND_MAX',
}
BTF_KIND_UNKN = 0
BTF_KIND_INT = 1
BTF_KIND_PTR = 2
BTF_KIND_ARRAY = 3
BTF_KIND_STRUCT = 4
BTF_KIND_UNION = 5
BTF_KIND_ENUM = 6
BTF_KIND_FWD = 7
BTF_KIND_TYPEDEF = 8
BTF_KIND_VOLATILE = 9
BTF_KIND_CONST = 10
BTF_KIND_RESTRICT = 11
BTF_KIND_FUNC = 12
BTF_KIND_FUNC_PROTO = 13
BTF_KIND_VAR = 14
BTF_KIND_DATASEC = 15
BTF_KIND_FLOAT = 16
BTF_KIND_DECL_TAG = 17
BTF_KIND_TYPE_TAG = 18
BTF_KIND_ENUM64 = 19
NR_BTF_KINDS = 20
BTF_KIND_MAX = 19
c__Ea_BTF_KIND_UNKN = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BTF_MODULE_F_LIVE'
c__Ea_BTF_MODULE_F_LIVE__enumvalues = {
    1: 'BTF_MODULE_F_LIVE',
}
BTF_MODULE_F_LIVE = 1
c__Ea_BTF_MODULE_F_LIVE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BTF_SOCK_TYPE_INET'
c__Ea_BTF_SOCK_TYPE_INET__enumvalues = {
    0: 'BTF_SOCK_TYPE_INET',
    1: 'BTF_SOCK_TYPE_INET_CONN',
    2: 'BTF_SOCK_TYPE_INET_REQ',
    3: 'BTF_SOCK_TYPE_INET_TW',
    4: 'BTF_SOCK_TYPE_REQ',
    5: 'BTF_SOCK_TYPE_SOCK',
    6: 'BTF_SOCK_TYPE_SOCK_COMMON',
    7: 'BTF_SOCK_TYPE_TCP',
    8: 'BTF_SOCK_TYPE_TCP_REQ',
    9: 'BTF_SOCK_TYPE_TCP_TW',
    10: 'BTF_SOCK_TYPE_TCP6',
    11: 'BTF_SOCK_TYPE_UDP',
    12: 'BTF_SOCK_TYPE_UDP6',
    13: 'BTF_SOCK_TYPE_UNIX',
    14: 'BTF_SOCK_TYPE_MPTCP',
    15: 'BTF_SOCK_TYPE_SOCKET',
    16: 'MAX_BTF_SOCK_TYPE',
}
BTF_SOCK_TYPE_INET = 0
BTF_SOCK_TYPE_INET_CONN = 1
BTF_SOCK_TYPE_INET_REQ = 2
BTF_SOCK_TYPE_INET_TW = 3
BTF_SOCK_TYPE_REQ = 4
BTF_SOCK_TYPE_SOCK = 5
BTF_SOCK_TYPE_SOCK_COMMON = 6
BTF_SOCK_TYPE_TCP = 7
BTF_SOCK_TYPE_TCP_REQ = 8
BTF_SOCK_TYPE_TCP_TW = 9
BTF_SOCK_TYPE_TCP6 = 10
BTF_SOCK_TYPE_UDP = 11
BTF_SOCK_TYPE_UDP6 = 12
BTF_SOCK_TYPE_UNIX = 13
BTF_SOCK_TYPE_MPTCP = 14
BTF_SOCK_TYPE_SOCKET = 15
MAX_BTF_SOCK_TYPE = 16
c__Ea_BTF_SOCK_TYPE_INET = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BTF_TRACING_TYPE_TASK'
c__Ea_BTF_TRACING_TYPE_TASK__enumvalues = {
    0: 'BTF_TRACING_TYPE_TASK',
    1: 'BTF_TRACING_TYPE_FILE',
    2: 'BTF_TRACING_TYPE_VMA',
    3: 'MAX_BTF_TRACING_TYPE',
}
BTF_TRACING_TYPE_TASK = 0
BTF_TRACING_TYPE_FILE = 1
BTF_TRACING_TYPE_VMA = 2
MAX_BTF_TRACING_TYPE = 3
c__Ea_BTF_TRACING_TYPE_TASK = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_BTF_VAR_STATIC'
c__Ea_BTF_VAR_STATIC__enumvalues = {
    0: 'BTF_VAR_STATIC',
    1: 'BTF_VAR_GLOBAL_ALLOCATED',
    2: 'BTF_VAR_GLOBAL_EXTERN',
}
BTF_VAR_STATIC = 0
BTF_VAR_GLOBAL_ALLOCATED = 1
BTF_VAR_GLOBAL_EXTERN = 2
c__Ea_BTF_VAR_STATIC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_Blktrace_setup'
c__Ea_Blktrace_setup__enumvalues = {
    1: 'Blktrace_setup',
    2: 'Blktrace_running',
    3: 'Blktrace_stopped',
}
Blktrace_setup = 1
Blktrace_running = 2
Blktrace_stopped = 3
c__Ea_Blktrace_setup = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_CAP_HWCAP'
c__Ea_CAP_HWCAP__enumvalues = {
    1: 'CAP_HWCAP',
    2: 'CAP_COMPAT_HWCAP',
    3: 'CAP_COMPAT_HWCAP2',
}
CAP_HWCAP = 1
CAP_COMPAT_HWCAP = 2
CAP_COMPAT_HWCAP2 = 3
c__Ea_CAP_HWCAP = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_CFTYPE_ONLY_ON_ROOT'
c__Ea_CFTYPE_ONLY_ON_ROOT__enumvalues = {
    1: 'CFTYPE_ONLY_ON_ROOT',
    2: 'CFTYPE_NOT_ON_ROOT',
    4: 'CFTYPE_NS_DELEGATABLE',
    8: 'CFTYPE_NO_PREFIX',
    16: 'CFTYPE_WORLD_WRITABLE',
    32: 'CFTYPE_DEBUG',
    65536: '__CFTYPE_ONLY_ON_DFL',
    131072: '__CFTYPE_NOT_ON_DFL',
    262144: '__CFTYPE_ADDED',
}
CFTYPE_ONLY_ON_ROOT = 1
CFTYPE_NOT_ON_ROOT = 2
CFTYPE_NS_DELEGATABLE = 4
CFTYPE_NO_PREFIX = 8
CFTYPE_WORLD_WRITABLE = 16
CFTYPE_DEBUG = 32
__CFTYPE_ONLY_ON_DFL = 65536
__CFTYPE_NOT_ON_DFL = 131072
__CFTYPE_ADDED = 262144
c__Ea_CFTYPE_ONLY_ON_ROOT = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_CGROUPSTATS_CMD_ATTR_UNSPEC'
c__Ea_CGROUPSTATS_CMD_ATTR_UNSPEC__enumvalues = {
    0: 'CGROUPSTATS_CMD_ATTR_UNSPEC',
    1: 'CGROUPSTATS_CMD_ATTR_FD',
    2: '__CGROUPSTATS_CMD_ATTR_MAX',
}
CGROUPSTATS_CMD_ATTR_UNSPEC = 0
CGROUPSTATS_CMD_ATTR_FD = 1
__CGROUPSTATS_CMD_ATTR_MAX = 2
c__Ea_CGROUPSTATS_CMD_ATTR_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_CGROUPSTATS_CMD_UNSPEC'
c__Ea_CGROUPSTATS_CMD_UNSPEC__enumvalues = {
    3: 'CGROUPSTATS_CMD_UNSPEC',
    4: 'CGROUPSTATS_CMD_GET',
    5: 'CGROUPSTATS_CMD_NEW',
    6: '__CGROUPSTATS_CMD_MAX',
}
CGROUPSTATS_CMD_UNSPEC = 3
CGROUPSTATS_CMD_GET = 4
CGROUPSTATS_CMD_NEW = 5
__CGROUPSTATS_CMD_MAX = 6
c__Ea_CGROUPSTATS_CMD_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_CGROUPSTATS_TYPE_UNSPEC'
c__Ea_CGROUPSTATS_TYPE_UNSPEC__enumvalues = {
    0: 'CGROUPSTATS_TYPE_UNSPEC',
    1: 'CGROUPSTATS_TYPE_CGROUP_STATS',
    2: '__CGROUPSTATS_TYPE_MAX',
}
CGROUPSTATS_TYPE_UNSPEC = 0
CGROUPSTATS_TYPE_CGROUP_STATS = 1
__CGROUPSTATS_TYPE_MAX = 2
c__Ea_CGROUPSTATS_TYPE_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_CGRP_NOTIFY_ON_RELEASE'
c__Ea_CGRP_NOTIFY_ON_RELEASE__enumvalues = {
    0: 'CGRP_NOTIFY_ON_RELEASE',
    1: 'CGRP_CPUSET_CLONE_CHILDREN',
    2: 'CGRP_FREEZE',
    3: 'CGRP_FROZEN',
}
CGRP_NOTIFY_ON_RELEASE = 0
CGRP_CPUSET_CLONE_CHILDREN = 1
CGRP_FREEZE = 2
CGRP_FROZEN = 3
c__Ea_CGRP_NOTIFY_ON_RELEASE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_CGRP_ROOT_NOPREFIX'
c__Ea_CGRP_ROOT_NOPREFIX__enumvalues = {
    2: 'CGRP_ROOT_NOPREFIX',
    4: 'CGRP_ROOT_XATTR',
    8: 'CGRP_ROOT_NS_DELEGATE',
    16: 'CGRP_ROOT_FAVOR_DYNMODS',
    65536: 'CGRP_ROOT_CPUSET_V2_MODE',
    131072: 'CGRP_ROOT_MEMORY_LOCAL_EVENTS',
    262144: 'CGRP_ROOT_MEMORY_RECURSIVE_PROT',
    524288: 'CGRP_ROOT_MEMORY_HUGETLB_ACCOUNTING',
    1048576: 'CGRP_ROOT_PIDS_LOCAL_EVENTS',
}
CGRP_ROOT_NOPREFIX = 2
CGRP_ROOT_XATTR = 4
CGRP_ROOT_NS_DELEGATE = 8
CGRP_ROOT_FAVOR_DYNMODS = 16
CGRP_ROOT_CPUSET_V2_MODE = 65536
CGRP_ROOT_MEMORY_LOCAL_EVENTS = 131072
CGRP_ROOT_MEMORY_RECURSIVE_PROT = 262144
CGRP_ROOT_MEMORY_HUGETLB_ACCOUNTING = 524288
CGRP_ROOT_PIDS_LOCAL_EVENTS = 1048576
c__Ea_CGRP_ROOT_NOPREFIX = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_CMIS_MODULE_LOW_PWR'
c__Ea_CMIS_MODULE_LOW_PWR__enumvalues = {
    1: 'CMIS_MODULE_LOW_PWR',
    3: 'CMIS_MODULE_READY',
}
CMIS_MODULE_LOW_PWR = 1
CMIS_MODULE_READY = 3
c__Ea_CMIS_MODULE_LOW_PWR = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_CRNG_EMPTY'
c__Ea_CRNG_EMPTY__enumvalues = {
    0: 'CRNG_EMPTY',
    1: 'CRNG_EARLY',
    2: 'CRNG_READY',
}
CRNG_EMPTY = 0
CRNG_EARLY = 1
CRNG_READY = 2
c__Ea_CRNG_EMPTY = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_CRNG_RESEED_START_INTERVAL'
c__Ea_CRNG_RESEED_START_INTERVAL__enumvalues = {
    1000: 'CRNG_RESEED_START_INTERVAL',
    60000: 'CRNG_RESEED_INTERVAL',
}
CRNG_RESEED_START_INTERVAL = 1000
CRNG_RESEED_INTERVAL = 60000
c__Ea_CRNG_RESEED_START_INTERVAL = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_CRYPTOA_UNSPEC'
c__Ea_CRYPTOA_UNSPEC__enumvalues = {
    0: 'CRYPTOA_UNSPEC',
    1: 'CRYPTOA_ALG',
    2: 'CRYPTOA_TYPE',
    3: '__CRYPTOA_MAX',
}
CRYPTOA_UNSPEC = 0
CRYPTOA_ALG = 1
CRYPTOA_TYPE = 2
__CRYPTOA_MAX = 3
c__Ea_CRYPTOA_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_CRYPTO_KPP_SECRET_TYPE_UNKNOWN'
c__Ea_CRYPTO_KPP_SECRET_TYPE_UNKNOWN__enumvalues = {
    0: 'CRYPTO_KPP_SECRET_TYPE_UNKNOWN',
    1: 'CRYPTO_KPP_SECRET_TYPE_DH',
    2: 'CRYPTO_KPP_SECRET_TYPE_ECDH',
}
CRYPTO_KPP_SECRET_TYPE_UNKNOWN = 0
CRYPTO_KPP_SECRET_TYPE_DH = 1
CRYPTO_KPP_SECRET_TYPE_ECDH = 2
c__Ea_CRYPTO_KPP_SECRET_TYPE_UNKNOWN = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_CRYPTO_MSG_ALG_REQUEST'
c__Ea_CRYPTO_MSG_ALG_REQUEST__enumvalues = {
    0: 'CRYPTO_MSG_ALG_REQUEST',
    1: 'CRYPTO_MSG_ALG_REGISTER',
    2: 'CRYPTO_MSG_ALG_LOADED',
}
CRYPTO_MSG_ALG_REQUEST = 0
CRYPTO_MSG_ALG_REGISTER = 1
CRYPTO_MSG_ALG_LOADED = 2
c__Ea_CRYPTO_MSG_ALG_REQUEST = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_CSD_FLAG_LOCK'
c__Ea_CSD_FLAG_LOCK__enumvalues = {
    1: 'CSD_FLAG_LOCK',
    1: 'IRQ_WORK_PENDING',
    2: 'IRQ_WORK_BUSY',
    4: 'IRQ_WORK_LAZY',
    8: 'IRQ_WORK_HARD_IRQ',
    3: 'IRQ_WORK_CLAIMED',
    0: 'CSD_TYPE_ASYNC',
    16: 'CSD_TYPE_SYNC',
    32: 'CSD_TYPE_IRQ_WORK',
    48: 'CSD_TYPE_TTWU',
    240: 'CSD_FLAG_TYPE_MASK',
}
CSD_FLAG_LOCK = 1
IRQ_WORK_PENDING = 1
IRQ_WORK_BUSY = 2
IRQ_WORK_LAZY = 4
IRQ_WORK_HARD_IRQ = 8
IRQ_WORK_CLAIMED = 3
CSD_TYPE_ASYNC = 0
CSD_TYPE_SYNC = 16
CSD_TYPE_IRQ_WORK = 32
CSD_TYPE_TTWU = 48
CSD_FLAG_TYPE_MASK = 240
c__Ea_CSD_FLAG_LOCK = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_CSI_DEC_hl_CURSOR_KEYS'
c__Ea_CSI_DEC_hl_CURSOR_KEYS__enumvalues = {
    1: 'CSI_DEC_hl_CURSOR_KEYS',
    3: 'CSI_DEC_hl_132_COLUMNS',
    5: 'CSI_DEC_hl_REVERSE_VIDEO',
    6: 'CSI_DEC_hl_ORIGIN_MODE',
    7: 'CSI_DEC_hl_AUTOWRAP',
    8: 'CSI_DEC_hl_AUTOREPEAT',
    9: 'CSI_DEC_hl_MOUSE_X10',
    25: 'CSI_DEC_hl_SHOW_CURSOR',
    1000: 'CSI_DEC_hl_MOUSE_VT200',
}
CSI_DEC_hl_CURSOR_KEYS = 1
CSI_DEC_hl_132_COLUMNS = 3
CSI_DEC_hl_REVERSE_VIDEO = 5
CSI_DEC_hl_ORIGIN_MODE = 6
CSI_DEC_hl_AUTOWRAP = 7
CSI_DEC_hl_AUTOREPEAT = 8
CSI_DEC_hl_MOUSE_X10 = 9
CSI_DEC_hl_SHOW_CURSOR = 25
CSI_DEC_hl_MOUSE_VT200 = 1000
c__Ea_CSI_DEC_hl_CURSOR_KEYS = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_CSI_K_CURSOR_TO_LINEEND'
c__Ea_CSI_K_CURSOR_TO_LINEEND__enumvalues = {
    0: 'CSI_K_CURSOR_TO_LINEEND',
    1: 'CSI_K_LINESTART_TO_CURSOR',
    2: 'CSI_K_LINE',
}
CSI_K_CURSOR_TO_LINEEND = 0
CSI_K_LINESTART_TO_CURSOR = 1
CSI_K_LINE = 2
c__Ea_CSI_K_CURSOR_TO_LINEEND = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_CSI_hl_DISPLAY_CTRL'
c__Ea_CSI_hl_DISPLAY_CTRL__enumvalues = {
    3: 'CSI_hl_DISPLAY_CTRL',
    4: 'CSI_hl_INSERT',
    20: 'CSI_hl_AUTO_NL',
}
CSI_hl_DISPLAY_CTRL = 3
CSI_hl_INSERT = 4
CSI_hl_AUTO_NL = 20
c__Ea_CSI_hl_DISPLAY_CTRL = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_CSI_m_DEFAULT'
c__Ea_CSI_m_DEFAULT__enumvalues = {
    0: 'CSI_m_DEFAULT',
    1: 'CSI_m_BOLD',
    2: 'CSI_m_HALF_BRIGHT',
    3: 'CSI_m_ITALIC',
    4: 'CSI_m_UNDERLINE',
    5: 'CSI_m_BLINK',
    7: 'CSI_m_REVERSE',
    10: 'CSI_m_PRI_FONT',
    11: 'CSI_m_ALT_FONT1',
    12: 'CSI_m_ALT_FONT2',
    21: 'CSI_m_DOUBLE_UNDERLINE',
    22: 'CSI_m_NORMAL_INTENSITY',
    23: 'CSI_m_NO_ITALIC',
    24: 'CSI_m_NO_UNDERLINE',
    25: 'CSI_m_NO_BLINK',
    27: 'CSI_m_NO_REVERSE',
    30: 'CSI_m_FG_COLOR_BEG',
    37: 'CSI_m_FG_COLOR_END',
    38: 'CSI_m_FG_COLOR',
    39: 'CSI_m_DEFAULT_FG_COLOR',
    40: 'CSI_m_BG_COLOR_BEG',
    47: 'CSI_m_BG_COLOR_END',
    48: 'CSI_m_BG_COLOR',
    49: 'CSI_m_DEFAULT_BG_COLOR',
    90: 'CSI_m_BRIGHT_FG_COLOR_BEG',
    97: 'CSI_m_BRIGHT_FG_COLOR_END',
    60: 'CSI_m_BRIGHT_FG_COLOR_OFF',
    100: 'CSI_m_BRIGHT_BG_COLOR_BEG',
    107: 'CSI_m_BRIGHT_BG_COLOR_END',
    60: 'CSI_m_BRIGHT_BG_COLOR_OFF',
}
CSI_m_DEFAULT = 0
CSI_m_BOLD = 1
CSI_m_HALF_BRIGHT = 2
CSI_m_ITALIC = 3
CSI_m_UNDERLINE = 4
CSI_m_BLINK = 5
CSI_m_REVERSE = 7
CSI_m_PRI_FONT = 10
CSI_m_ALT_FONT1 = 11
CSI_m_ALT_FONT2 = 12
CSI_m_DOUBLE_UNDERLINE = 21
CSI_m_NORMAL_INTENSITY = 22
CSI_m_NO_ITALIC = 23
CSI_m_NO_UNDERLINE = 24
CSI_m_NO_BLINK = 25
CSI_m_NO_REVERSE = 27
CSI_m_FG_COLOR_BEG = 30
CSI_m_FG_COLOR_END = 37
CSI_m_FG_COLOR = 38
CSI_m_DEFAULT_FG_COLOR = 39
CSI_m_BG_COLOR_BEG = 40
CSI_m_BG_COLOR_END = 47
CSI_m_BG_COLOR = 48
CSI_m_DEFAULT_BG_COLOR = 49
CSI_m_BRIGHT_FG_COLOR_BEG = 90
CSI_m_BRIGHT_FG_COLOR_END = 97
CSI_m_BRIGHT_FG_COLOR_OFF = 60
CSI_m_BRIGHT_BG_COLOR_BEG = 100
CSI_m_BRIGHT_BG_COLOR_END = 107
CSI_m_BRIGHT_BG_COLOR_OFF = 60
c__Ea_CSI_m_DEFAULT = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_CSS_NO_REF'
c__Ea_CSS_NO_REF__enumvalues = {
    1: 'CSS_NO_REF',
    2: 'CSS_ONLINE',
    4: 'CSS_RELEASED',
    8: 'CSS_VISIBLE',
    16: 'CSS_DYING',
}
CSS_NO_REF = 1
CSS_ONLINE = 2
CSS_RELEASED = 4
CSS_VISIBLE = 8
CSS_DYING = 16
c__Ea_CSS_NO_REF = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_CSS_TASK_ITER_PROCS'
c__Ea_CSS_TASK_ITER_PROCS__enumvalues = {
    1: 'CSS_TASK_ITER_PROCS',
    2: 'CSS_TASK_ITER_THREADED',
    65536: 'CSS_TASK_ITER_SKIPPED',
}
CSS_TASK_ITER_PROCS = 1
CSS_TASK_ITER_THREADED = 2
CSS_TASK_ITER_SKIPPED = 65536
c__Ea_CSS_TASK_ITER_PROCS = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_CTRL_ATTR_MCAST_GRP_UNSPEC'
c__Ea_CTRL_ATTR_MCAST_GRP_UNSPEC__enumvalues = {
    0: 'CTRL_ATTR_MCAST_GRP_UNSPEC',
    1: 'CTRL_ATTR_MCAST_GRP_NAME',
    2: 'CTRL_ATTR_MCAST_GRP_ID',
    3: '__CTRL_ATTR_MCAST_GRP_MAX',
}
CTRL_ATTR_MCAST_GRP_UNSPEC = 0
CTRL_ATTR_MCAST_GRP_NAME = 1
CTRL_ATTR_MCAST_GRP_ID = 2
__CTRL_ATTR_MCAST_GRP_MAX = 3
c__Ea_CTRL_ATTR_MCAST_GRP_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_CTRL_ATTR_OP_UNSPEC'
c__Ea_CTRL_ATTR_OP_UNSPEC__enumvalues = {
    0: 'CTRL_ATTR_OP_UNSPEC',
    1: 'CTRL_ATTR_OP_ID',
    2: 'CTRL_ATTR_OP_FLAGS',
    3: '__CTRL_ATTR_OP_MAX',
}
CTRL_ATTR_OP_UNSPEC = 0
CTRL_ATTR_OP_ID = 1
CTRL_ATTR_OP_FLAGS = 2
__CTRL_ATTR_OP_MAX = 3
c__Ea_CTRL_ATTR_OP_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_CTRL_ATTR_POLICY_UNSPEC'
c__Ea_CTRL_ATTR_POLICY_UNSPEC__enumvalues = {
    0: 'CTRL_ATTR_POLICY_UNSPEC',
    1: 'CTRL_ATTR_POLICY_DO',
    2: 'CTRL_ATTR_POLICY_DUMP',
    3: '__CTRL_ATTR_POLICY_DUMP_MAX',
    2: 'CTRL_ATTR_POLICY_DUMP_MAX',
}
CTRL_ATTR_POLICY_UNSPEC = 0
CTRL_ATTR_POLICY_DO = 1
CTRL_ATTR_POLICY_DUMP = 2
__CTRL_ATTR_POLICY_DUMP_MAX = 3
CTRL_ATTR_POLICY_DUMP_MAX = 2
c__Ea_CTRL_ATTR_POLICY_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_CTRL_ATTR_UNSPEC'
c__Ea_CTRL_ATTR_UNSPEC__enumvalues = {
    0: 'CTRL_ATTR_UNSPEC',
    1: 'CTRL_ATTR_FAMILY_ID',
    2: 'CTRL_ATTR_FAMILY_NAME',
    3: 'CTRL_ATTR_VERSION',
    4: 'CTRL_ATTR_HDRSIZE',
    5: 'CTRL_ATTR_MAXATTR',
    6: 'CTRL_ATTR_OPS',
    7: 'CTRL_ATTR_MCAST_GROUPS',
    8: 'CTRL_ATTR_POLICY',
    9: 'CTRL_ATTR_OP_POLICY',
    10: 'CTRL_ATTR_OP',
    11: '__CTRL_ATTR_MAX',
}
CTRL_ATTR_UNSPEC = 0
CTRL_ATTR_FAMILY_ID = 1
CTRL_ATTR_FAMILY_NAME = 2
CTRL_ATTR_VERSION = 3
CTRL_ATTR_HDRSIZE = 4
CTRL_ATTR_MAXATTR = 5
CTRL_ATTR_OPS = 6
CTRL_ATTR_MCAST_GROUPS = 7
CTRL_ATTR_POLICY = 8
CTRL_ATTR_OP_POLICY = 9
CTRL_ATTR_OP = 10
__CTRL_ATTR_MAX = 11
c__Ea_CTRL_ATTR_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_CTRL_CMD_UNSPEC'
c__Ea_CTRL_CMD_UNSPEC__enumvalues = {
    0: 'CTRL_CMD_UNSPEC',
    1: 'CTRL_CMD_NEWFAMILY',
    2: 'CTRL_CMD_DELFAMILY',
    3: 'CTRL_CMD_GETFAMILY',
    4: 'CTRL_CMD_NEWOPS',
    5: 'CTRL_CMD_DELOPS',
    6: 'CTRL_CMD_GETOPS',
    7: 'CTRL_CMD_NEWMCAST_GRP',
    8: 'CTRL_CMD_DELMCAST_GRP',
    9: 'CTRL_CMD_GETMCAST_GRP',
    10: 'CTRL_CMD_GETPOLICY',
    11: '__CTRL_CMD_MAX',
}
CTRL_CMD_UNSPEC = 0
CTRL_CMD_NEWFAMILY = 1
CTRL_CMD_DELFAMILY = 2
CTRL_CMD_GETFAMILY = 3
CTRL_CMD_NEWOPS = 4
CTRL_CMD_DELOPS = 5
CTRL_CMD_GETOPS = 6
CTRL_CMD_NEWMCAST_GRP = 7
CTRL_CMD_DELMCAST_GRP = 8
CTRL_CMD_GETMCAST_GRP = 9
CTRL_CMD_GETPOLICY = 10
__CTRL_CMD_MAX = 11
c__Ea_CTRL_CMD_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_DAD_PROCESS'
c__Ea_DAD_PROCESS__enumvalues = {
    0: 'DAD_PROCESS',
    1: 'DAD_BEGIN',
    2: 'DAD_ABORT',
}
DAD_PROCESS = 0
DAD_BEGIN = 1
DAD_ABORT = 2
c__Ea_DAD_PROCESS = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_DD_DIR_COUNT'
c__Ea_DD_DIR_COUNT__enumvalues = {
    2: 'DD_DIR_COUNT',
}
DD_DIR_COUNT = 2
c__Ea_DD_DIR_COUNT = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_DD_PRIO_COUNT'
c__Ea_DD_PRIO_COUNT__enumvalues = {
    3: 'DD_PRIO_COUNT',
}
DD_PRIO_COUNT = 3
c__Ea_DD_PRIO_COUNT = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_DEBUG_ENTRIES'
c__Ea_DEBUG_ENTRIES__enumvalues = {
    0: 'DEBUG_ENTRIES',
    1: 'DEBUG_SLOT_HANDLER_COUNT',
    2: 'DEBUG_SLOT_HANDLER_LINE',
    3: 'DEBUG_PARSE_LINE',
    4: 'DEBUG_PARSE_HEADER',
    5: 'DEBUG_PARSE_MSGID',
    6: 'DEBUG_AWAIT_COMPLETION_LINE',
    7: 'DEBUG_DEQUEUE_MESSAGE_LINE',
    8: 'DEBUG_SERVICE_CALLBACK_LINE',
    9: 'DEBUG_MSG_QUEUE_FULL_COUNT',
    10: 'DEBUG_COMPLETION_QUEUE_FULL_COUNT',
    11: 'DEBUG_MAX',
}
DEBUG_ENTRIES = 0
DEBUG_SLOT_HANDLER_COUNT = 1
DEBUG_SLOT_HANDLER_LINE = 2
DEBUG_PARSE_LINE = 3
DEBUG_PARSE_HEADER = 4
DEBUG_PARSE_MSGID = 5
DEBUG_AWAIT_COMPLETION_LINE = 6
DEBUG_DEQUEUE_MESSAGE_LINE = 7
DEBUG_SERVICE_CALLBACK_LINE = 8
DEBUG_MSG_QUEUE_FULL_COUNT = 9
DEBUG_COMPLETION_QUEUE_FULL_COUNT = 10
DEBUG_MAX = 11
c__Ea_DEBUG_ENTRIES = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_DEVCONF_FORWARDING'
c__Ea_DEVCONF_FORWARDING__enumvalues = {
    0: 'DEVCONF_FORWARDING',
    1: 'DEVCONF_HOPLIMIT',
    2: 'DEVCONF_MTU6',
    3: 'DEVCONF_ACCEPT_RA',
    4: 'DEVCONF_ACCEPT_REDIRECTS',
    5: 'DEVCONF_AUTOCONF',
    6: 'DEVCONF_DAD_TRANSMITS',
    7: 'DEVCONF_RTR_SOLICITS',
    8: 'DEVCONF_RTR_SOLICIT_INTERVAL',
    9: 'DEVCONF_RTR_SOLICIT_DELAY',
    10: 'DEVCONF_USE_TEMPADDR',
    11: 'DEVCONF_TEMP_VALID_LFT',
    12: 'DEVCONF_TEMP_PREFERED_LFT',
    13: 'DEVCONF_REGEN_MAX_RETRY',
    14: 'DEVCONF_MAX_DESYNC_FACTOR',
    15: 'DEVCONF_MAX_ADDRESSES',
    16: 'DEVCONF_FORCE_MLD_VERSION',
    17: 'DEVCONF_ACCEPT_RA_DEFRTR',
    18: 'DEVCONF_ACCEPT_RA_PINFO',
    19: 'DEVCONF_ACCEPT_RA_RTR_PREF',
    20: 'DEVCONF_RTR_PROBE_INTERVAL',
    21: 'DEVCONF_ACCEPT_RA_RT_INFO_MAX_PLEN',
    22: 'DEVCONF_PROXY_NDP',
    23: 'DEVCONF_OPTIMISTIC_DAD',
    24: 'DEVCONF_ACCEPT_SOURCE_ROUTE',
    25: 'DEVCONF_MC_FORWARDING',
    26: 'DEVCONF_DISABLE_IPV6',
    27: 'DEVCONF_ACCEPT_DAD',
    28: 'DEVCONF_FORCE_TLLAO',
    29: 'DEVCONF_NDISC_NOTIFY',
    30: 'DEVCONF_MLDV1_UNSOLICITED_REPORT_INTERVAL',
    31: 'DEVCONF_MLDV2_UNSOLICITED_REPORT_INTERVAL',
    32: 'DEVCONF_SUPPRESS_FRAG_NDISC',
    33: 'DEVCONF_ACCEPT_RA_FROM_LOCAL',
    34: 'DEVCONF_USE_OPTIMISTIC',
    35: 'DEVCONF_ACCEPT_RA_MTU',
    36: 'DEVCONF_STABLE_SECRET',
    37: 'DEVCONF_USE_OIF_ADDRS_ONLY',
    38: 'DEVCONF_ACCEPT_RA_MIN_HOP_LIMIT',
    39: 'DEVCONF_IGNORE_ROUTES_WITH_LINKDOWN',
    40: 'DEVCONF_DROP_UNICAST_IN_L2_MULTICAST',
    41: 'DEVCONF_DROP_UNSOLICITED_NA',
    42: 'DEVCONF_KEEP_ADDR_ON_DOWN',
    43: 'DEVCONF_RTR_SOLICIT_MAX_INTERVAL',
    44: 'DEVCONF_SEG6_ENABLED',
    45: 'DEVCONF_SEG6_REQUIRE_HMAC',
    46: 'DEVCONF_ENHANCED_DAD',
    47: 'DEVCONF_ADDR_GEN_MODE',
    48: 'DEVCONF_DISABLE_POLICY',
    49: 'DEVCONF_ACCEPT_RA_RT_INFO_MIN_PLEN',
    50: 'DEVCONF_NDISC_TCLASS',
    51: 'DEVCONF_RPL_SEG_ENABLED',
    52: 'DEVCONF_RA_DEFRTR_METRIC',
    53: 'DEVCONF_IOAM6_ENABLED',
    54: 'DEVCONF_IOAM6_ID',
    55: 'DEVCONF_IOAM6_ID_WIDE',
    56: 'DEVCONF_NDISC_EVICT_NOCARRIER',
    57: 'DEVCONF_ACCEPT_UNTRACKED_NA',
    58: 'DEVCONF_ACCEPT_RA_MIN_LFT',
    59: 'DEVCONF_MAX',
}
DEVCONF_FORWARDING = 0
DEVCONF_HOPLIMIT = 1
DEVCONF_MTU6 = 2
DEVCONF_ACCEPT_RA = 3
DEVCONF_ACCEPT_REDIRECTS = 4
DEVCONF_AUTOCONF = 5
DEVCONF_DAD_TRANSMITS = 6
DEVCONF_RTR_SOLICITS = 7
DEVCONF_RTR_SOLICIT_INTERVAL = 8
DEVCONF_RTR_SOLICIT_DELAY = 9
DEVCONF_USE_TEMPADDR = 10
DEVCONF_TEMP_VALID_LFT = 11
DEVCONF_TEMP_PREFERED_LFT = 12
DEVCONF_REGEN_MAX_RETRY = 13
DEVCONF_MAX_DESYNC_FACTOR = 14
DEVCONF_MAX_ADDRESSES = 15
DEVCONF_FORCE_MLD_VERSION = 16
DEVCONF_ACCEPT_RA_DEFRTR = 17
DEVCONF_ACCEPT_RA_PINFO = 18
DEVCONF_ACCEPT_RA_RTR_PREF = 19
DEVCONF_RTR_PROBE_INTERVAL = 20
DEVCONF_ACCEPT_RA_RT_INFO_MAX_PLEN = 21
DEVCONF_PROXY_NDP = 22
DEVCONF_OPTIMISTIC_DAD = 23
DEVCONF_ACCEPT_SOURCE_ROUTE = 24
DEVCONF_MC_FORWARDING = 25
DEVCONF_DISABLE_IPV6 = 26
DEVCONF_ACCEPT_DAD = 27
DEVCONF_FORCE_TLLAO = 28
DEVCONF_NDISC_NOTIFY = 29
DEVCONF_MLDV1_UNSOLICITED_REPORT_INTERVAL = 30
DEVCONF_MLDV2_UNSOLICITED_REPORT_INTERVAL = 31
DEVCONF_SUPPRESS_FRAG_NDISC = 32
DEVCONF_ACCEPT_RA_FROM_LOCAL = 33
DEVCONF_USE_OPTIMISTIC = 34
DEVCONF_ACCEPT_RA_MTU = 35
DEVCONF_STABLE_SECRET = 36
DEVCONF_USE_OIF_ADDRS_ONLY = 37
DEVCONF_ACCEPT_RA_MIN_HOP_LIMIT = 38
DEVCONF_IGNORE_ROUTES_WITH_LINKDOWN = 39
DEVCONF_DROP_UNICAST_IN_L2_MULTICAST = 40
DEVCONF_DROP_UNSOLICITED_NA = 41
DEVCONF_KEEP_ADDR_ON_DOWN = 42
DEVCONF_RTR_SOLICIT_MAX_INTERVAL = 43
DEVCONF_SEG6_ENABLED = 44
DEVCONF_SEG6_REQUIRE_HMAC = 45
DEVCONF_ENHANCED_DAD = 46
DEVCONF_ADDR_GEN_MODE = 47
DEVCONF_DISABLE_POLICY = 48
DEVCONF_ACCEPT_RA_RT_INFO_MIN_PLEN = 49
DEVCONF_NDISC_TCLASS = 50
DEVCONF_RPL_SEG_ENABLED = 51
DEVCONF_RA_DEFRTR_METRIC = 52
DEVCONF_IOAM6_ENABLED = 53
DEVCONF_IOAM6_ID = 54
DEVCONF_IOAM6_ID_WIDE = 55
DEVCONF_NDISC_EVICT_NOCARRIER = 56
DEVCONF_ACCEPT_UNTRACKED_NA = 57
DEVCONF_ACCEPT_RA_MIN_LFT = 58
DEVCONF_MAX = 59
c__Ea_DEVCONF_FORWARDING = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_DEVLINK_ATTR_STATS_RX_PACKETS'
c__Ea_DEVLINK_ATTR_STATS_RX_PACKETS__enumvalues = {
    0: 'DEVLINK_ATTR_STATS_RX_PACKETS',
    1: 'DEVLINK_ATTR_STATS_RX_BYTES',
    2: 'DEVLINK_ATTR_STATS_RX_DROPPED',
    3: '__DEVLINK_ATTR_STATS_MAX',
    2: 'DEVLINK_ATTR_STATS_MAX',
}
DEVLINK_ATTR_STATS_RX_PACKETS = 0
DEVLINK_ATTR_STATS_RX_BYTES = 1
DEVLINK_ATTR_STATS_RX_DROPPED = 2
__DEVLINK_ATTR_STATS_MAX = 3
DEVLINK_ATTR_STATS_MAX = 2
c__Ea_DEVLINK_ATTR_STATS_RX_PACKETS = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_DEVLINK_ATTR_TRAP_METADATA_TYPE_IN_PORT'
c__Ea_DEVLINK_ATTR_TRAP_METADATA_TYPE_IN_PORT__enumvalues = {
    0: 'DEVLINK_ATTR_TRAP_METADATA_TYPE_IN_PORT',
    1: 'DEVLINK_ATTR_TRAP_METADATA_TYPE_FA_COOKIE',
}
DEVLINK_ATTR_TRAP_METADATA_TYPE_IN_PORT = 0
DEVLINK_ATTR_TRAP_METADATA_TYPE_FA_COOKIE = 1
c__Ea_DEVLINK_ATTR_TRAP_METADATA_TYPE_IN_PORT = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_DIO_LOCKING'
c__Ea_DIO_LOCKING__enumvalues = {
    1: 'DIO_LOCKING',
    2: 'DIO_SKIP_HOLES',
}
DIO_LOCKING = 1
DIO_SKIP_HOLES = 2
c__Ea_DIO_LOCKING = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_DIO_SHOULD_DIRTY'
c__Ea_DIO_SHOULD_DIRTY__enumvalues = {
    1: 'DIO_SHOULD_DIRTY',
    2: 'DIO_IS_SYNC',
}
DIO_SHOULD_DIRTY = 1
DIO_IS_SYNC = 2
c__Ea_DIO_SHOULD_DIRTY = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_DIR_OFFSET_FIRST'
c__Ea_DIR_OFFSET_FIRST__enumvalues = {
    2: 'DIR_OFFSET_FIRST',
    2147483647: 'DIR_OFFSET_EOD',
}
DIR_OFFSET_FIRST = 2
DIR_OFFSET_EOD = 2147483647
c__Ea_DIR_OFFSET_FIRST = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_DIR_OFFSET_MIN'
c__Ea_DIR_OFFSET_MIN__enumvalues = {
    3: 'DIR_OFFSET_MIN',
    2147483646: 'DIR_OFFSET_MAX',
}
DIR_OFFSET_MIN = 3
DIR_OFFSET_MAX = 2147483646
c__Ea_DIR_OFFSET_MIN = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_DISCOVERED'
c__Ea_DISCOVERED__enumvalues = {
    16: 'DISCOVERED',
    32: 'EXPLORED',
    1: 'FALLTHROUGH',
    2: 'BRANCH',
}
DISCOVERED = 16
EXPLORED = 32
FALLTHROUGH = 1
BRANCH = 2
c__Ea_DISCOVERED = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_DISK_EVENT_FLAG_POLL'
c__Ea_DISK_EVENT_FLAG_POLL__enumvalues = {
    1: 'DISK_EVENT_FLAG_POLL',
    2: 'DISK_EVENT_FLAG_UEVENT',
    4: 'DISK_EVENT_FLAG_BLOCK_ON_EXCL_WRITE',
}
DISK_EVENT_FLAG_POLL = 1
DISK_EVENT_FLAG_UEVENT = 2
DISK_EVENT_FLAG_BLOCK_ON_EXCL_WRITE = 4
c__Ea_DISK_EVENT_FLAG_POLL = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_DISK_EVENT_MEDIA_CHANGE'
c__Ea_DISK_EVENT_MEDIA_CHANGE__enumvalues = {
    1: 'DISK_EVENT_MEDIA_CHANGE',
    2: 'DISK_EVENT_EJECT_REQUEST',
}
DISK_EVENT_MEDIA_CHANGE = 1
DISK_EVENT_EJECT_REQUEST = 2
c__Ea_DISK_EVENT_MEDIA_CHANGE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_DONE_EXPLORING'
c__Ea_DONE_EXPLORING__enumvalues = {
    0: 'DONE_EXPLORING',
    1: 'KEEP_EXPLORING',
}
DONE_EXPLORING = 0
KEEP_EXPLORING = 1
c__Ea_DONE_EXPLORING = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_DPLL_NLGRP_MONITOR'
c__Ea_DPLL_NLGRP_MONITOR__enumvalues = {
    0: 'DPLL_NLGRP_MONITOR',
}
DPLL_NLGRP_MONITOR = 0
c__Ea_DPLL_NLGRP_MONITOR = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_DQF_INFO_DIRTY_B'
c__Ea_DQF_INFO_DIRTY_B__enumvalues = {
    17: 'DQF_INFO_DIRTY_B',
}
DQF_INFO_DIRTY_B = 17
c__Ea_DQF_INFO_DIRTY_B = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_DQF_ROOT_SQUASH_B'
c__Ea_DQF_ROOT_SQUASH_B__enumvalues = {
    0: 'DQF_ROOT_SQUASH_B',
    16: 'DQF_SYS_FILE_B',
    17: 'DQF_PRIVATE',
}
DQF_ROOT_SQUASH_B = 0
DQF_SYS_FILE_B = 16
DQF_PRIVATE = 17
c__Ea_DQF_ROOT_SQUASH_B = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_DQST_LOOKUPS'
c__Ea_DQST_LOOKUPS__enumvalues = {
    0: 'DQST_LOOKUPS',
    1: 'DQST_DROPS',
    2: 'DQST_READS',
    3: 'DQST_WRITES',
    4: 'DQST_CACHE_HITS',
    5: 'DQST_ALLOC_DQUOTS',
    6: 'DQST_FREE_DQUOTS',
    7: 'DQST_SYNCS',
    8: '_DQST_DQSTAT_LAST',
}
DQST_LOOKUPS = 0
DQST_DROPS = 1
DQST_READS = 2
DQST_WRITES = 3
DQST_CACHE_HITS = 4
DQST_ALLOC_DQUOTS = 5
DQST_FREE_DQUOTS = 6
DQST_SYNCS = 7
_DQST_DQSTAT_LAST = 8
c__Ea_DQST_LOOKUPS = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_DRV_FIXED'
c__Ea_DRV_FIXED__enumvalues = {
    0: 'DRV_FIXED',
    1: 'DRV_GRP0',
    2: 'DRV_GRP1',
    3: 'DRV_GRP2',
    4: 'DRV_GRP3',
    5: 'DRV_GRP4',
    6: 'DRV_GRP_MAX',
}
DRV_FIXED = 0
DRV_GRP0 = 1
DRV_GRP1 = 2
DRV_GRP2 = 3
DRV_GRP3 = 4
DRV_GRP4 = 5
DRV_GRP_MAX = 6
c__Ea_DRV_FIXED = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_DUMP_PREFIX_NONE'
c__Ea_DUMP_PREFIX_NONE__enumvalues = {
    0: 'DUMP_PREFIX_NONE',
    1: 'DUMP_PREFIX_ADDRESS',
    2: 'DUMP_PREFIX_OFFSET',
}
DUMP_PREFIX_NONE = 0
DUMP_PREFIX_ADDRESS = 1
DUMP_PREFIX_OFFSET = 2
c__Ea_DUMP_PREFIX_NONE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_DWAXIDMAC_ARWLEN_1'
c__Ea_DWAXIDMAC_ARWLEN_1__enumvalues = {
    0: 'DWAXIDMAC_ARWLEN_1',
    1: 'DWAXIDMAC_ARWLEN_2',
    3: 'DWAXIDMAC_ARWLEN_4',
    7: 'DWAXIDMAC_ARWLEN_8',
    15: 'DWAXIDMAC_ARWLEN_16',
    31: 'DWAXIDMAC_ARWLEN_32',
    63: 'DWAXIDMAC_ARWLEN_64',
    127: 'DWAXIDMAC_ARWLEN_128',
    255: 'DWAXIDMAC_ARWLEN_256',
    0: 'DWAXIDMAC_ARWLEN_MIN',
    255: 'DWAXIDMAC_ARWLEN_MAX',
}
DWAXIDMAC_ARWLEN_1 = 0
DWAXIDMAC_ARWLEN_2 = 1
DWAXIDMAC_ARWLEN_4 = 3
DWAXIDMAC_ARWLEN_8 = 7
DWAXIDMAC_ARWLEN_16 = 15
DWAXIDMAC_ARWLEN_32 = 31
DWAXIDMAC_ARWLEN_64 = 63
DWAXIDMAC_ARWLEN_128 = 127
DWAXIDMAC_ARWLEN_256 = 255
DWAXIDMAC_ARWLEN_MIN = 0
DWAXIDMAC_ARWLEN_MAX = 255
c__Ea_DWAXIDMAC_ARWLEN_1 = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_DWAXIDMAC_BURST_TRANS_LEN_1'
c__Ea_DWAXIDMAC_BURST_TRANS_LEN_1__enumvalues = {
    0: 'DWAXIDMAC_BURST_TRANS_LEN_1',
    1: 'DWAXIDMAC_BURST_TRANS_LEN_4',
    2: 'DWAXIDMAC_BURST_TRANS_LEN_8',
    3: 'DWAXIDMAC_BURST_TRANS_LEN_16',
    4: 'DWAXIDMAC_BURST_TRANS_LEN_32',
    5: 'DWAXIDMAC_BURST_TRANS_LEN_64',
    6: 'DWAXIDMAC_BURST_TRANS_LEN_128',
    7: 'DWAXIDMAC_BURST_TRANS_LEN_256',
    8: 'DWAXIDMAC_BURST_TRANS_LEN_512',
    9: 'DWAXIDMAC_BURST_TRANS_LEN_1024',
}
DWAXIDMAC_BURST_TRANS_LEN_1 = 0
DWAXIDMAC_BURST_TRANS_LEN_4 = 1
DWAXIDMAC_BURST_TRANS_LEN_8 = 2
DWAXIDMAC_BURST_TRANS_LEN_16 = 3
DWAXIDMAC_BURST_TRANS_LEN_32 = 4
DWAXIDMAC_BURST_TRANS_LEN_64 = 5
DWAXIDMAC_BURST_TRANS_LEN_128 = 6
DWAXIDMAC_BURST_TRANS_LEN_256 = 7
DWAXIDMAC_BURST_TRANS_LEN_512 = 8
DWAXIDMAC_BURST_TRANS_LEN_1024 = 9
c__Ea_DWAXIDMAC_BURST_TRANS_LEN_1 = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_DWAXIDMAC_CH_CTL_L_INC'
c__Ea_DWAXIDMAC_CH_CTL_L_INC__enumvalues = {
    0: 'DWAXIDMAC_CH_CTL_L_INC',
    1: 'DWAXIDMAC_CH_CTL_L_NOINC',
}
DWAXIDMAC_CH_CTL_L_INC = 0
DWAXIDMAC_CH_CTL_L_NOINC = 1
c__Ea_DWAXIDMAC_CH_CTL_L_INC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_DWAXIDMAC_HS_SEL_HW'
c__Ea_DWAXIDMAC_HS_SEL_HW__enumvalues = {
    0: 'DWAXIDMAC_HS_SEL_HW',
    1: 'DWAXIDMAC_HS_SEL_SW',
}
DWAXIDMAC_HS_SEL_HW = 0
DWAXIDMAC_HS_SEL_SW = 1
c__Ea_DWAXIDMAC_HS_SEL_HW = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_DWAXIDMAC_IRQ_NONE'
c__Ea_DWAXIDMAC_IRQ_NONE__enumvalues = {
    0: 'DWAXIDMAC_IRQ_NONE',
    1: 'DWAXIDMAC_IRQ_BLOCK_TRF',
    2: 'DWAXIDMAC_IRQ_DMA_TRF',
    8: 'DWAXIDMAC_IRQ_SRC_TRAN',
    16: 'DWAXIDMAC_IRQ_DST_TRAN',
    32: 'DWAXIDMAC_IRQ_SRC_DEC_ERR',
    64: 'DWAXIDMAC_IRQ_DST_DEC_ERR',
    128: 'DWAXIDMAC_IRQ_SRC_SLV_ERR',
    256: 'DWAXIDMAC_IRQ_DST_SLV_ERR',
    512: 'DWAXIDMAC_IRQ_LLI_RD_DEC_ERR',
    1024: 'DWAXIDMAC_IRQ_LLI_WR_DEC_ERR',
    2048: 'DWAXIDMAC_IRQ_LLI_RD_SLV_ERR',
    4096: 'DWAXIDMAC_IRQ_LLI_WR_SLV_ERR',
    8192: 'DWAXIDMAC_IRQ_INVALID_ERR',
    16384: 'DWAXIDMAC_IRQ_MULTIBLKTYPE_ERR',
    65536: 'DWAXIDMAC_IRQ_DEC_ERR',
    131072: 'DWAXIDMAC_IRQ_WR2RO_ERR',
    262144: 'DWAXIDMAC_IRQ_RD2RWO_ERR',
    524288: 'DWAXIDMAC_IRQ_WRONCHEN_ERR',
    1048576: 'DWAXIDMAC_IRQ_SHADOWREG_ERR',
    2097152: 'DWAXIDMAC_IRQ_WRONHOLD_ERR',
    134217728: 'DWAXIDMAC_IRQ_LOCK_CLEARED',
    268435456: 'DWAXIDMAC_IRQ_SRC_SUSPENDED',
    536870912: 'DWAXIDMAC_IRQ_SUSPENDED',
    1073741824: 'DWAXIDMAC_IRQ_DISABLED',
    2147483648: 'DWAXIDMAC_IRQ_ABORTED',
    4161504: 'DWAXIDMAC_IRQ_ALL_ERR',
    4294967295: 'DWAXIDMAC_IRQ_ALL',
}
DWAXIDMAC_IRQ_NONE = 0
DWAXIDMAC_IRQ_BLOCK_TRF = 1
DWAXIDMAC_IRQ_DMA_TRF = 2
DWAXIDMAC_IRQ_SRC_TRAN = 8
DWAXIDMAC_IRQ_DST_TRAN = 16
DWAXIDMAC_IRQ_SRC_DEC_ERR = 32
DWAXIDMAC_IRQ_DST_DEC_ERR = 64
DWAXIDMAC_IRQ_SRC_SLV_ERR = 128
DWAXIDMAC_IRQ_DST_SLV_ERR = 256
DWAXIDMAC_IRQ_LLI_RD_DEC_ERR = 512
DWAXIDMAC_IRQ_LLI_WR_DEC_ERR = 1024
DWAXIDMAC_IRQ_LLI_RD_SLV_ERR = 2048
DWAXIDMAC_IRQ_LLI_WR_SLV_ERR = 4096
DWAXIDMAC_IRQ_INVALID_ERR = 8192
DWAXIDMAC_IRQ_MULTIBLKTYPE_ERR = 16384
DWAXIDMAC_IRQ_DEC_ERR = 65536
DWAXIDMAC_IRQ_WR2RO_ERR = 131072
DWAXIDMAC_IRQ_RD2RWO_ERR = 262144
DWAXIDMAC_IRQ_WRONCHEN_ERR = 524288
DWAXIDMAC_IRQ_SHADOWREG_ERR = 1048576
DWAXIDMAC_IRQ_WRONHOLD_ERR = 2097152
DWAXIDMAC_IRQ_LOCK_CLEARED = 134217728
DWAXIDMAC_IRQ_SRC_SUSPENDED = 268435456
DWAXIDMAC_IRQ_SUSPENDED = 536870912
DWAXIDMAC_IRQ_DISABLED = 1073741824
DWAXIDMAC_IRQ_ABORTED = 2147483648
DWAXIDMAC_IRQ_ALL_ERR = 4161504
DWAXIDMAC_IRQ_ALL = 4294967295
c__Ea_DWAXIDMAC_IRQ_NONE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_DWAXIDMAC_MBLK_TYPE_CONTIGUOUS'
c__Ea_DWAXIDMAC_MBLK_TYPE_CONTIGUOUS__enumvalues = {
    0: 'DWAXIDMAC_MBLK_TYPE_CONTIGUOUS',
    1: 'DWAXIDMAC_MBLK_TYPE_RELOAD',
    2: 'DWAXIDMAC_MBLK_TYPE_SHADOW_REG',
    3: 'DWAXIDMAC_MBLK_TYPE_LL',
}
DWAXIDMAC_MBLK_TYPE_CONTIGUOUS = 0
DWAXIDMAC_MBLK_TYPE_RELOAD = 1
DWAXIDMAC_MBLK_TYPE_SHADOW_REG = 2
DWAXIDMAC_MBLK_TYPE_LL = 3
c__Ea_DWAXIDMAC_MBLK_TYPE_CONTIGUOUS = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_DWAXIDMAC_TRANS_WIDTH_8'
c__Ea_DWAXIDMAC_TRANS_WIDTH_8__enumvalues = {
    0: 'DWAXIDMAC_TRANS_WIDTH_8',
    1: 'DWAXIDMAC_TRANS_WIDTH_16',
    2: 'DWAXIDMAC_TRANS_WIDTH_32',
    3: 'DWAXIDMAC_TRANS_WIDTH_64',
    4: 'DWAXIDMAC_TRANS_WIDTH_128',
    5: 'DWAXIDMAC_TRANS_WIDTH_256',
    6: 'DWAXIDMAC_TRANS_WIDTH_512',
    6: 'DWAXIDMAC_TRANS_WIDTH_MAX',
}
DWAXIDMAC_TRANS_WIDTH_8 = 0
DWAXIDMAC_TRANS_WIDTH_16 = 1
DWAXIDMAC_TRANS_WIDTH_32 = 2
DWAXIDMAC_TRANS_WIDTH_64 = 3
DWAXIDMAC_TRANS_WIDTH_128 = 4
DWAXIDMAC_TRANS_WIDTH_256 = 5
DWAXIDMAC_TRANS_WIDTH_512 = 6
DWAXIDMAC_TRANS_WIDTH_MAX = 6
c__Ea_DWAXIDMAC_TRANS_WIDTH_8 = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_DWAXIDMAC_TT_FC_MEM_TO_MEM_DMAC'
c__Ea_DWAXIDMAC_TT_FC_MEM_TO_MEM_DMAC__enumvalues = {
    0: 'DWAXIDMAC_TT_FC_MEM_TO_MEM_DMAC',
    1: 'DWAXIDMAC_TT_FC_MEM_TO_PER_DMAC',
    2: 'DWAXIDMAC_TT_FC_PER_TO_MEM_DMAC',
    3: 'DWAXIDMAC_TT_FC_PER_TO_PER_DMAC',
    4: 'DWAXIDMAC_TT_FC_PER_TO_MEM_SRC',
    5: 'DWAXIDMAC_TT_FC_PER_TO_PER_SRC',
    6: 'DWAXIDMAC_TT_FC_MEM_TO_PER_DST',
    7: 'DWAXIDMAC_TT_FC_PER_TO_PER_DST',
}
DWAXIDMAC_TT_FC_MEM_TO_MEM_DMAC = 0
DWAXIDMAC_TT_FC_MEM_TO_PER_DMAC = 1
DWAXIDMAC_TT_FC_PER_TO_MEM_DMAC = 2
DWAXIDMAC_TT_FC_PER_TO_PER_DMAC = 3
DWAXIDMAC_TT_FC_PER_TO_MEM_SRC = 4
DWAXIDMAC_TT_FC_PER_TO_PER_SRC = 5
DWAXIDMAC_TT_FC_MEM_TO_PER_DST = 6
DWAXIDMAC_TT_FC_PER_TO_PER_DST = 7
c__Ea_DWAXIDMAC_TT_FC_MEM_TO_MEM_DMAC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_EPecma'
c__Ea_EPecma__enumvalues = {
    0: 'EPecma',
    1: 'EPdec',
    2: 'EPeq',
    3: 'EPgt',
    4: 'EPlt',
}
EPecma = 0
EPdec = 1
EPeq = 2
EPgt = 3
EPlt = 4
c__Ea_EPecma = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ERASE'
c__Ea_ERASE__enumvalues = {
    0: 'ERASE',
    1: 'WERASE',
    2: 'KILL',
}
ERASE = 0
WERASE = 1
KILL = 2
c__Ea_ERASE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ES_WRITTEN_B'
c__Ea_ES_WRITTEN_B__enumvalues = {
    0: 'ES_WRITTEN_B',
    1: 'ES_UNWRITTEN_B',
    2: 'ES_DELAYED_B',
    3: 'ES_HOLE_B',
    4: 'ES_REFERENCED_B',
    5: 'ES_FLAGS',
}
ES_WRITTEN_B = 0
ES_UNWRITTEN_B = 1
ES_DELAYED_B = 2
ES_HOLE_B = 3
ES_REFERENCED_B = 4
ES_FLAGS = 5
c__Ea_ES_WRITTEN_B = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_BITSET_BITS_UNSPEC'
c__Ea_ETHTOOL_A_BITSET_BITS_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_BITSET_BITS_UNSPEC',
    1: 'ETHTOOL_A_BITSET_BITS_BIT',
    2: '__ETHTOOL_A_BITSET_BITS_CNT',
    1: 'ETHTOOL_A_BITSET_BITS_MAX',
}
ETHTOOL_A_BITSET_BITS_UNSPEC = 0
ETHTOOL_A_BITSET_BITS_BIT = 1
__ETHTOOL_A_BITSET_BITS_CNT = 2
ETHTOOL_A_BITSET_BITS_MAX = 1
c__Ea_ETHTOOL_A_BITSET_BITS_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_BITSET_BIT_UNSPEC'
c__Ea_ETHTOOL_A_BITSET_BIT_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_BITSET_BIT_UNSPEC',
    1: 'ETHTOOL_A_BITSET_BIT_INDEX',
    2: 'ETHTOOL_A_BITSET_BIT_NAME',
    3: 'ETHTOOL_A_BITSET_BIT_VALUE',
    4: '__ETHTOOL_A_BITSET_BIT_CNT',
    3: 'ETHTOOL_A_BITSET_BIT_MAX',
}
ETHTOOL_A_BITSET_BIT_UNSPEC = 0
ETHTOOL_A_BITSET_BIT_INDEX = 1
ETHTOOL_A_BITSET_BIT_NAME = 2
ETHTOOL_A_BITSET_BIT_VALUE = 3
__ETHTOOL_A_BITSET_BIT_CNT = 4
ETHTOOL_A_BITSET_BIT_MAX = 3
c__Ea_ETHTOOL_A_BITSET_BIT_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_BITSET_UNSPEC'
c__Ea_ETHTOOL_A_BITSET_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_BITSET_UNSPEC',
    1: 'ETHTOOL_A_BITSET_NOMASK',
    2: 'ETHTOOL_A_BITSET_SIZE',
    3: 'ETHTOOL_A_BITSET_BITS',
    4: 'ETHTOOL_A_BITSET_VALUE',
    5: 'ETHTOOL_A_BITSET_MASK',
    6: '__ETHTOOL_A_BITSET_CNT',
    5: 'ETHTOOL_A_BITSET_MAX',
}
ETHTOOL_A_BITSET_UNSPEC = 0
ETHTOOL_A_BITSET_NOMASK = 1
ETHTOOL_A_BITSET_SIZE = 2
ETHTOOL_A_BITSET_BITS = 3
ETHTOOL_A_BITSET_VALUE = 4
ETHTOOL_A_BITSET_MASK = 5
__ETHTOOL_A_BITSET_CNT = 6
ETHTOOL_A_BITSET_MAX = 5
c__Ea_ETHTOOL_A_BITSET_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_C33_PSE_PW_LIMIT_UNSPEC'
c__Ea_ETHTOOL_A_C33_PSE_PW_LIMIT_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_C33_PSE_PW_LIMIT_UNSPEC',
    1: 'ETHTOOL_A_C33_PSE_PW_LIMIT_MIN',
    2: 'ETHTOOL_A_C33_PSE_PW_LIMIT_MAX',
    3: '__ETHTOOL_A_C33_PSE_PW_LIMIT_CNT',
    2: '__ETHTOOL_A_C33_PSE_PW_LIMIT_MAX',
}
ETHTOOL_A_C33_PSE_PW_LIMIT_UNSPEC = 0
ETHTOOL_A_C33_PSE_PW_LIMIT_MIN = 1
ETHTOOL_A_C33_PSE_PW_LIMIT_MAX = 2
__ETHTOOL_A_C33_PSE_PW_LIMIT_CNT = 3
__ETHTOOL_A_C33_PSE_PW_LIMIT_MAX = 2
c__Ea_ETHTOOL_A_C33_PSE_PW_LIMIT_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_CABLE_AMPLITUDE_UNSPEC'
c__Ea_ETHTOOL_A_CABLE_AMPLITUDE_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_CABLE_AMPLITUDE_UNSPEC',
    1: 'ETHTOOL_A_CABLE_AMPLITUDE_PAIR',
    2: 'ETHTOOL_A_CABLE_AMPLITUDE_mV',
    3: '__ETHTOOL_A_CABLE_AMPLITUDE_CNT',
    2: 'ETHTOOL_A_CABLE_AMPLITUDE_MAX',
}
ETHTOOL_A_CABLE_AMPLITUDE_UNSPEC = 0
ETHTOOL_A_CABLE_AMPLITUDE_PAIR = 1
ETHTOOL_A_CABLE_AMPLITUDE_mV = 2
__ETHTOOL_A_CABLE_AMPLITUDE_CNT = 3
ETHTOOL_A_CABLE_AMPLITUDE_MAX = 2
c__Ea_ETHTOOL_A_CABLE_AMPLITUDE_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_CABLE_FAULT_LENGTH_UNSPEC'
c__Ea_ETHTOOL_A_CABLE_FAULT_LENGTH_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_CABLE_FAULT_LENGTH_UNSPEC',
    1: 'ETHTOOL_A_CABLE_FAULT_LENGTH_PAIR',
    2: 'ETHTOOL_A_CABLE_FAULT_LENGTH_CM',
    3: 'ETHTOOL_A_CABLE_FAULT_LENGTH_SRC',
    4: '__ETHTOOL_A_CABLE_FAULT_LENGTH_CNT',
    3: 'ETHTOOL_A_CABLE_FAULT_LENGTH_MAX',
}
ETHTOOL_A_CABLE_FAULT_LENGTH_UNSPEC = 0
ETHTOOL_A_CABLE_FAULT_LENGTH_PAIR = 1
ETHTOOL_A_CABLE_FAULT_LENGTH_CM = 2
ETHTOOL_A_CABLE_FAULT_LENGTH_SRC = 3
__ETHTOOL_A_CABLE_FAULT_LENGTH_CNT = 4
ETHTOOL_A_CABLE_FAULT_LENGTH_MAX = 3
c__Ea_ETHTOOL_A_CABLE_FAULT_LENGTH_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_CABLE_INF_SRC_UNSPEC'
c__Ea_ETHTOOL_A_CABLE_INF_SRC_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_CABLE_INF_SRC_UNSPEC',
    1: 'ETHTOOL_A_CABLE_INF_SRC_TDR',
    2: 'ETHTOOL_A_CABLE_INF_SRC_ALCD',
}
ETHTOOL_A_CABLE_INF_SRC_UNSPEC = 0
ETHTOOL_A_CABLE_INF_SRC_TDR = 1
ETHTOOL_A_CABLE_INF_SRC_ALCD = 2
c__Ea_ETHTOOL_A_CABLE_INF_SRC_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_CABLE_NEST_UNSPEC'
c__Ea_ETHTOOL_A_CABLE_NEST_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_CABLE_NEST_UNSPEC',
    1: 'ETHTOOL_A_CABLE_NEST_RESULT',
    2: 'ETHTOOL_A_CABLE_NEST_FAULT_LENGTH',
    3: '__ETHTOOL_A_CABLE_NEST_CNT',
    2: 'ETHTOOL_A_CABLE_NEST_MAX',
}
ETHTOOL_A_CABLE_NEST_UNSPEC = 0
ETHTOOL_A_CABLE_NEST_RESULT = 1
ETHTOOL_A_CABLE_NEST_FAULT_LENGTH = 2
__ETHTOOL_A_CABLE_NEST_CNT = 3
ETHTOOL_A_CABLE_NEST_MAX = 2
c__Ea_ETHTOOL_A_CABLE_NEST_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_CABLE_PAIR_A'
c__Ea_ETHTOOL_A_CABLE_PAIR_A__enumvalues = {
    0: 'ETHTOOL_A_CABLE_PAIR_A',
    1: 'ETHTOOL_A_CABLE_PAIR_B',
    2: 'ETHTOOL_A_CABLE_PAIR_C',
    3: 'ETHTOOL_A_CABLE_PAIR_D',
}
ETHTOOL_A_CABLE_PAIR_A = 0
ETHTOOL_A_CABLE_PAIR_B = 1
ETHTOOL_A_CABLE_PAIR_C = 2
ETHTOOL_A_CABLE_PAIR_D = 3
c__Ea_ETHTOOL_A_CABLE_PAIR_A = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_CABLE_PULSE_UNSPEC'
c__Ea_ETHTOOL_A_CABLE_PULSE_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_CABLE_PULSE_UNSPEC',
    1: 'ETHTOOL_A_CABLE_PULSE_mV',
    2: '__ETHTOOL_A_CABLE_PULSE_CNT',
    1: 'ETHTOOL_A_CABLE_PULSE_MAX',
}
ETHTOOL_A_CABLE_PULSE_UNSPEC = 0
ETHTOOL_A_CABLE_PULSE_mV = 1
__ETHTOOL_A_CABLE_PULSE_CNT = 2
ETHTOOL_A_CABLE_PULSE_MAX = 1
c__Ea_ETHTOOL_A_CABLE_PULSE_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_CABLE_RESULT_CODE_UNSPEC'
c__Ea_ETHTOOL_A_CABLE_RESULT_CODE_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_CABLE_RESULT_CODE_UNSPEC',
    1: 'ETHTOOL_A_CABLE_RESULT_CODE_OK',
    2: 'ETHTOOL_A_CABLE_RESULT_CODE_OPEN',
    3: 'ETHTOOL_A_CABLE_RESULT_CODE_SAME_SHORT',
    4: 'ETHTOOL_A_CABLE_RESULT_CODE_CROSS_SHORT',
    5: 'ETHTOOL_A_CABLE_RESULT_CODE_IMPEDANCE_MISMATCH',
    6: 'ETHTOOL_A_CABLE_RESULT_CODE_NOISE',
    7: 'ETHTOOL_A_CABLE_RESULT_CODE_RESOLUTION_NOT_POSSIBLE',
}
ETHTOOL_A_CABLE_RESULT_CODE_UNSPEC = 0
ETHTOOL_A_CABLE_RESULT_CODE_OK = 1
ETHTOOL_A_CABLE_RESULT_CODE_OPEN = 2
ETHTOOL_A_CABLE_RESULT_CODE_SAME_SHORT = 3
ETHTOOL_A_CABLE_RESULT_CODE_CROSS_SHORT = 4
ETHTOOL_A_CABLE_RESULT_CODE_IMPEDANCE_MISMATCH = 5
ETHTOOL_A_CABLE_RESULT_CODE_NOISE = 6
ETHTOOL_A_CABLE_RESULT_CODE_RESOLUTION_NOT_POSSIBLE = 7
c__Ea_ETHTOOL_A_CABLE_RESULT_CODE_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_CABLE_RESULT_UNSPEC'
c__Ea_ETHTOOL_A_CABLE_RESULT_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_CABLE_RESULT_UNSPEC',
    1: 'ETHTOOL_A_CABLE_RESULT_PAIR',
    2: 'ETHTOOL_A_CABLE_RESULT_CODE',
    3: 'ETHTOOL_A_CABLE_RESULT_SRC',
    4: '__ETHTOOL_A_CABLE_RESULT_CNT',
    3: 'ETHTOOL_A_CABLE_RESULT_MAX',
}
ETHTOOL_A_CABLE_RESULT_UNSPEC = 0
ETHTOOL_A_CABLE_RESULT_PAIR = 1
ETHTOOL_A_CABLE_RESULT_CODE = 2
ETHTOOL_A_CABLE_RESULT_SRC = 3
__ETHTOOL_A_CABLE_RESULT_CNT = 4
ETHTOOL_A_CABLE_RESULT_MAX = 3
c__Ea_ETHTOOL_A_CABLE_RESULT_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_CABLE_STEP_UNSPEC'
c__Ea_ETHTOOL_A_CABLE_STEP_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_CABLE_STEP_UNSPEC',
    1: 'ETHTOOL_A_CABLE_STEP_FIRST_DISTANCE',
    2: 'ETHTOOL_A_CABLE_STEP_LAST_DISTANCE',
    3: 'ETHTOOL_A_CABLE_STEP_STEP_DISTANCE',
    4: '__ETHTOOL_A_CABLE_STEP_CNT',
    3: 'ETHTOOL_A_CABLE_STEP_MAX',
}
ETHTOOL_A_CABLE_STEP_UNSPEC = 0
ETHTOOL_A_CABLE_STEP_FIRST_DISTANCE = 1
ETHTOOL_A_CABLE_STEP_LAST_DISTANCE = 2
ETHTOOL_A_CABLE_STEP_STEP_DISTANCE = 3
__ETHTOOL_A_CABLE_STEP_CNT = 4
ETHTOOL_A_CABLE_STEP_MAX = 3
c__Ea_ETHTOOL_A_CABLE_STEP_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_CABLE_TDR_NEST_UNSPEC'
c__Ea_ETHTOOL_A_CABLE_TDR_NEST_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_CABLE_TDR_NEST_UNSPEC',
    1: 'ETHTOOL_A_CABLE_TDR_NEST_STEP',
    2: 'ETHTOOL_A_CABLE_TDR_NEST_AMPLITUDE',
    3: 'ETHTOOL_A_CABLE_TDR_NEST_PULSE',
    4: '__ETHTOOL_A_CABLE_TDR_NEST_CNT',
    3: 'ETHTOOL_A_CABLE_TDR_NEST_MAX',
}
ETHTOOL_A_CABLE_TDR_NEST_UNSPEC = 0
ETHTOOL_A_CABLE_TDR_NEST_STEP = 1
ETHTOOL_A_CABLE_TDR_NEST_AMPLITUDE = 2
ETHTOOL_A_CABLE_TDR_NEST_PULSE = 3
__ETHTOOL_A_CABLE_TDR_NEST_CNT = 4
ETHTOOL_A_CABLE_TDR_NEST_MAX = 3
c__Ea_ETHTOOL_A_CABLE_TDR_NEST_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_CABLE_TEST_NTF_STATUS_UNSPEC'
c__Ea_ETHTOOL_A_CABLE_TEST_NTF_STATUS_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_CABLE_TEST_NTF_STATUS_UNSPEC',
    1: 'ETHTOOL_A_CABLE_TEST_NTF_STATUS_STARTED',
    2: 'ETHTOOL_A_CABLE_TEST_NTF_STATUS_COMPLETED',
}
ETHTOOL_A_CABLE_TEST_NTF_STATUS_UNSPEC = 0
ETHTOOL_A_CABLE_TEST_NTF_STATUS_STARTED = 1
ETHTOOL_A_CABLE_TEST_NTF_STATUS_COMPLETED = 2
c__Ea_ETHTOOL_A_CABLE_TEST_NTF_STATUS_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_CABLE_TEST_NTF_UNSPEC'
c__Ea_ETHTOOL_A_CABLE_TEST_NTF_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_CABLE_TEST_NTF_UNSPEC',
    1: 'ETHTOOL_A_CABLE_TEST_NTF_HEADER',
    2: 'ETHTOOL_A_CABLE_TEST_NTF_STATUS',
    3: 'ETHTOOL_A_CABLE_TEST_NTF_NEST',
    4: '__ETHTOOL_A_CABLE_TEST_NTF_CNT',
    3: 'ETHTOOL_A_CABLE_TEST_NTF_MAX',
}
ETHTOOL_A_CABLE_TEST_NTF_UNSPEC = 0
ETHTOOL_A_CABLE_TEST_NTF_HEADER = 1
ETHTOOL_A_CABLE_TEST_NTF_STATUS = 2
ETHTOOL_A_CABLE_TEST_NTF_NEST = 3
__ETHTOOL_A_CABLE_TEST_NTF_CNT = 4
ETHTOOL_A_CABLE_TEST_NTF_MAX = 3
c__Ea_ETHTOOL_A_CABLE_TEST_NTF_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_CABLE_TEST_TDR_CFG_UNSPEC'
c__Ea_ETHTOOL_A_CABLE_TEST_TDR_CFG_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_CABLE_TEST_TDR_CFG_UNSPEC',
    1: 'ETHTOOL_A_CABLE_TEST_TDR_CFG_FIRST',
    2: 'ETHTOOL_A_CABLE_TEST_TDR_CFG_LAST',
    3: 'ETHTOOL_A_CABLE_TEST_TDR_CFG_STEP',
    4: 'ETHTOOL_A_CABLE_TEST_TDR_CFG_PAIR',
    5: '__ETHTOOL_A_CABLE_TEST_TDR_CFG_CNT',
    4: 'ETHTOOL_A_CABLE_TEST_TDR_CFG_MAX',
}
ETHTOOL_A_CABLE_TEST_TDR_CFG_UNSPEC = 0
ETHTOOL_A_CABLE_TEST_TDR_CFG_FIRST = 1
ETHTOOL_A_CABLE_TEST_TDR_CFG_LAST = 2
ETHTOOL_A_CABLE_TEST_TDR_CFG_STEP = 3
ETHTOOL_A_CABLE_TEST_TDR_CFG_PAIR = 4
__ETHTOOL_A_CABLE_TEST_TDR_CFG_CNT = 5
ETHTOOL_A_CABLE_TEST_TDR_CFG_MAX = 4
c__Ea_ETHTOOL_A_CABLE_TEST_TDR_CFG_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_CABLE_TEST_TDR_UNSPEC'
c__Ea_ETHTOOL_A_CABLE_TEST_TDR_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_CABLE_TEST_TDR_UNSPEC',
    1: 'ETHTOOL_A_CABLE_TEST_TDR_HEADER',
    2: 'ETHTOOL_A_CABLE_TEST_TDR_CFG',
    3: '__ETHTOOL_A_CABLE_TEST_TDR_CNT',
    2: 'ETHTOOL_A_CABLE_TEST_TDR_MAX',
}
ETHTOOL_A_CABLE_TEST_TDR_UNSPEC = 0
ETHTOOL_A_CABLE_TEST_TDR_HEADER = 1
ETHTOOL_A_CABLE_TEST_TDR_CFG = 2
__ETHTOOL_A_CABLE_TEST_TDR_CNT = 3
ETHTOOL_A_CABLE_TEST_TDR_MAX = 2
c__Ea_ETHTOOL_A_CABLE_TEST_TDR_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_CABLE_TEST_UNSPEC'
c__Ea_ETHTOOL_A_CABLE_TEST_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_CABLE_TEST_UNSPEC',
    1: 'ETHTOOL_A_CABLE_TEST_HEADER',
    2: '__ETHTOOL_A_CABLE_TEST_CNT',
    1: 'ETHTOOL_A_CABLE_TEST_MAX',
}
ETHTOOL_A_CABLE_TEST_UNSPEC = 0
ETHTOOL_A_CABLE_TEST_HEADER = 1
__ETHTOOL_A_CABLE_TEST_CNT = 2
ETHTOOL_A_CABLE_TEST_MAX = 1
c__Ea_ETHTOOL_A_CABLE_TEST_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_CHANNELS_UNSPEC'
c__Ea_ETHTOOL_A_CHANNELS_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_CHANNELS_UNSPEC',
    1: 'ETHTOOL_A_CHANNELS_HEADER',
    2: 'ETHTOOL_A_CHANNELS_RX_MAX',
    3: 'ETHTOOL_A_CHANNELS_TX_MAX',
    4: 'ETHTOOL_A_CHANNELS_OTHER_MAX',
    5: 'ETHTOOL_A_CHANNELS_COMBINED_MAX',
    6: 'ETHTOOL_A_CHANNELS_RX_COUNT',
    7: 'ETHTOOL_A_CHANNELS_TX_COUNT',
    8: 'ETHTOOL_A_CHANNELS_OTHER_COUNT',
    9: 'ETHTOOL_A_CHANNELS_COMBINED_COUNT',
    10: '__ETHTOOL_A_CHANNELS_CNT',
    9: 'ETHTOOL_A_CHANNELS_MAX',
}
ETHTOOL_A_CHANNELS_UNSPEC = 0
ETHTOOL_A_CHANNELS_HEADER = 1
ETHTOOL_A_CHANNELS_RX_MAX = 2
ETHTOOL_A_CHANNELS_TX_MAX = 3
ETHTOOL_A_CHANNELS_OTHER_MAX = 4
ETHTOOL_A_CHANNELS_COMBINED_MAX = 5
ETHTOOL_A_CHANNELS_RX_COUNT = 6
ETHTOOL_A_CHANNELS_TX_COUNT = 7
ETHTOOL_A_CHANNELS_OTHER_COUNT = 8
ETHTOOL_A_CHANNELS_COMBINED_COUNT = 9
__ETHTOOL_A_CHANNELS_CNT = 10
ETHTOOL_A_CHANNELS_MAX = 9
c__Ea_ETHTOOL_A_CHANNELS_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_COALESCE_UNSPEC'
c__Ea_ETHTOOL_A_COALESCE_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_COALESCE_UNSPEC',
    1: 'ETHTOOL_A_COALESCE_HEADER',
    2: 'ETHTOOL_A_COALESCE_RX_USECS',
    3: 'ETHTOOL_A_COALESCE_RX_MAX_FRAMES',
    4: 'ETHTOOL_A_COALESCE_RX_USECS_IRQ',
    5: 'ETHTOOL_A_COALESCE_RX_MAX_FRAMES_IRQ',
    6: 'ETHTOOL_A_COALESCE_TX_USECS',
    7: 'ETHTOOL_A_COALESCE_TX_MAX_FRAMES',
    8: 'ETHTOOL_A_COALESCE_TX_USECS_IRQ',
    9: 'ETHTOOL_A_COALESCE_TX_MAX_FRAMES_IRQ',
    10: 'ETHTOOL_A_COALESCE_STATS_BLOCK_USECS',
    11: 'ETHTOOL_A_COALESCE_USE_ADAPTIVE_RX',
    12: 'ETHTOOL_A_COALESCE_USE_ADAPTIVE_TX',
    13: 'ETHTOOL_A_COALESCE_PKT_RATE_LOW',
    14: 'ETHTOOL_A_COALESCE_RX_USECS_LOW',
    15: 'ETHTOOL_A_COALESCE_RX_MAX_FRAMES_LOW',
    16: 'ETHTOOL_A_COALESCE_TX_USECS_LOW',
    17: 'ETHTOOL_A_COALESCE_TX_MAX_FRAMES_LOW',
    18: 'ETHTOOL_A_COALESCE_PKT_RATE_HIGH',
    19: 'ETHTOOL_A_COALESCE_RX_USECS_HIGH',
    20: 'ETHTOOL_A_COALESCE_RX_MAX_FRAMES_HIGH',
    21: 'ETHTOOL_A_COALESCE_TX_USECS_HIGH',
    22: 'ETHTOOL_A_COALESCE_TX_MAX_FRAMES_HIGH',
    23: 'ETHTOOL_A_COALESCE_RATE_SAMPLE_INTERVAL',
    24: 'ETHTOOL_A_COALESCE_USE_CQE_MODE_TX',
    25: 'ETHTOOL_A_COALESCE_USE_CQE_MODE_RX',
    26: 'ETHTOOL_A_COALESCE_TX_AGGR_MAX_BYTES',
    27: 'ETHTOOL_A_COALESCE_TX_AGGR_MAX_FRAMES',
    28: 'ETHTOOL_A_COALESCE_TX_AGGR_TIME_USECS',
    29: 'ETHTOOL_A_COALESCE_RX_PROFILE',
    30: 'ETHTOOL_A_COALESCE_TX_PROFILE',
    31: '__ETHTOOL_A_COALESCE_CNT',
    30: 'ETHTOOL_A_COALESCE_MAX',
}
ETHTOOL_A_COALESCE_UNSPEC = 0
ETHTOOL_A_COALESCE_HEADER = 1
ETHTOOL_A_COALESCE_RX_USECS = 2
ETHTOOL_A_COALESCE_RX_MAX_FRAMES = 3
ETHTOOL_A_COALESCE_RX_USECS_IRQ = 4
ETHTOOL_A_COALESCE_RX_MAX_FRAMES_IRQ = 5
ETHTOOL_A_COALESCE_TX_USECS = 6
ETHTOOL_A_COALESCE_TX_MAX_FRAMES = 7
ETHTOOL_A_COALESCE_TX_USECS_IRQ = 8
ETHTOOL_A_COALESCE_TX_MAX_FRAMES_IRQ = 9
ETHTOOL_A_COALESCE_STATS_BLOCK_USECS = 10
ETHTOOL_A_COALESCE_USE_ADAPTIVE_RX = 11
ETHTOOL_A_COALESCE_USE_ADAPTIVE_TX = 12
ETHTOOL_A_COALESCE_PKT_RATE_LOW = 13
ETHTOOL_A_COALESCE_RX_USECS_LOW = 14
ETHTOOL_A_COALESCE_RX_MAX_FRAMES_LOW = 15
ETHTOOL_A_COALESCE_TX_USECS_LOW = 16
ETHTOOL_A_COALESCE_TX_MAX_FRAMES_LOW = 17
ETHTOOL_A_COALESCE_PKT_RATE_HIGH = 18
ETHTOOL_A_COALESCE_RX_USECS_HIGH = 19
ETHTOOL_A_COALESCE_RX_MAX_FRAMES_HIGH = 20
ETHTOOL_A_COALESCE_TX_USECS_HIGH = 21
ETHTOOL_A_COALESCE_TX_MAX_FRAMES_HIGH = 22
ETHTOOL_A_COALESCE_RATE_SAMPLE_INTERVAL = 23
ETHTOOL_A_COALESCE_USE_CQE_MODE_TX = 24
ETHTOOL_A_COALESCE_USE_CQE_MODE_RX = 25
ETHTOOL_A_COALESCE_TX_AGGR_MAX_BYTES = 26
ETHTOOL_A_COALESCE_TX_AGGR_MAX_FRAMES = 27
ETHTOOL_A_COALESCE_TX_AGGR_TIME_USECS = 28
ETHTOOL_A_COALESCE_RX_PROFILE = 29
ETHTOOL_A_COALESCE_TX_PROFILE = 30
__ETHTOOL_A_COALESCE_CNT = 31
ETHTOOL_A_COALESCE_MAX = 30
c__Ea_ETHTOOL_A_COALESCE_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_DEBUG_UNSPEC'
c__Ea_ETHTOOL_A_DEBUG_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_DEBUG_UNSPEC',
    1: 'ETHTOOL_A_DEBUG_HEADER',
    2: 'ETHTOOL_A_DEBUG_MSGMASK',
    3: '__ETHTOOL_A_DEBUG_CNT',
    2: 'ETHTOOL_A_DEBUG_MAX',
}
ETHTOOL_A_DEBUG_UNSPEC = 0
ETHTOOL_A_DEBUG_HEADER = 1
ETHTOOL_A_DEBUG_MSGMASK = 2
__ETHTOOL_A_DEBUG_CNT = 3
ETHTOOL_A_DEBUG_MAX = 2
c__Ea_ETHTOOL_A_DEBUG_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_EEE_UNSPEC'
c__Ea_ETHTOOL_A_EEE_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_EEE_UNSPEC',
    1: 'ETHTOOL_A_EEE_HEADER',
    2: 'ETHTOOL_A_EEE_MODES_OURS',
    3: 'ETHTOOL_A_EEE_MODES_PEER',
    4: 'ETHTOOL_A_EEE_ACTIVE',
    5: 'ETHTOOL_A_EEE_ENABLED',
    6: 'ETHTOOL_A_EEE_TX_LPI_ENABLED',
    7: 'ETHTOOL_A_EEE_TX_LPI_TIMER',
    8: '__ETHTOOL_A_EEE_CNT',
    7: 'ETHTOOL_A_EEE_MAX',
}
ETHTOOL_A_EEE_UNSPEC = 0
ETHTOOL_A_EEE_HEADER = 1
ETHTOOL_A_EEE_MODES_OURS = 2
ETHTOOL_A_EEE_MODES_PEER = 3
ETHTOOL_A_EEE_ACTIVE = 4
ETHTOOL_A_EEE_ENABLED = 5
ETHTOOL_A_EEE_TX_LPI_ENABLED = 6
ETHTOOL_A_EEE_TX_LPI_TIMER = 7
__ETHTOOL_A_EEE_CNT = 8
ETHTOOL_A_EEE_MAX = 7
c__Ea_ETHTOOL_A_EEE_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_FEATURES_UNSPEC'
c__Ea_ETHTOOL_A_FEATURES_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_FEATURES_UNSPEC',
    1: 'ETHTOOL_A_FEATURES_HEADER',
    2: 'ETHTOOL_A_FEATURES_HW',
    3: 'ETHTOOL_A_FEATURES_WANTED',
    4: 'ETHTOOL_A_FEATURES_ACTIVE',
    5: 'ETHTOOL_A_FEATURES_NOCHANGE',
    6: '__ETHTOOL_A_FEATURES_CNT',
    5: 'ETHTOOL_A_FEATURES_MAX',
}
ETHTOOL_A_FEATURES_UNSPEC = 0
ETHTOOL_A_FEATURES_HEADER = 1
ETHTOOL_A_FEATURES_HW = 2
ETHTOOL_A_FEATURES_WANTED = 3
ETHTOOL_A_FEATURES_ACTIVE = 4
ETHTOOL_A_FEATURES_NOCHANGE = 5
__ETHTOOL_A_FEATURES_CNT = 6
ETHTOOL_A_FEATURES_MAX = 5
c__Ea_ETHTOOL_A_FEATURES_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_FEC_STAT_UNSPEC'
c__Ea_ETHTOOL_A_FEC_STAT_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_FEC_STAT_UNSPEC',
    1: 'ETHTOOL_A_FEC_STAT_PAD',
    2: 'ETHTOOL_A_FEC_STAT_CORRECTED',
    3: 'ETHTOOL_A_FEC_STAT_UNCORR',
    4: 'ETHTOOL_A_FEC_STAT_CORR_BITS',
    5: '__ETHTOOL_A_FEC_STAT_CNT',
    4: 'ETHTOOL_A_FEC_STAT_MAX',
}
ETHTOOL_A_FEC_STAT_UNSPEC = 0
ETHTOOL_A_FEC_STAT_PAD = 1
ETHTOOL_A_FEC_STAT_CORRECTED = 2
ETHTOOL_A_FEC_STAT_UNCORR = 3
ETHTOOL_A_FEC_STAT_CORR_BITS = 4
__ETHTOOL_A_FEC_STAT_CNT = 5
ETHTOOL_A_FEC_STAT_MAX = 4
c__Ea_ETHTOOL_A_FEC_STAT_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_FEC_UNSPEC'
c__Ea_ETHTOOL_A_FEC_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_FEC_UNSPEC',
    1: 'ETHTOOL_A_FEC_HEADER',
    2: 'ETHTOOL_A_FEC_MODES',
    3: 'ETHTOOL_A_FEC_AUTO',
    4: 'ETHTOOL_A_FEC_ACTIVE',
    5: 'ETHTOOL_A_FEC_STATS',
    6: '__ETHTOOL_A_FEC_CNT',
    5: 'ETHTOOL_A_FEC_MAX',
}
ETHTOOL_A_FEC_UNSPEC = 0
ETHTOOL_A_FEC_HEADER = 1
ETHTOOL_A_FEC_MODES = 2
ETHTOOL_A_FEC_AUTO = 3
ETHTOOL_A_FEC_ACTIVE = 4
ETHTOOL_A_FEC_STATS = 5
__ETHTOOL_A_FEC_CNT = 6
ETHTOOL_A_FEC_MAX = 5
c__Ea_ETHTOOL_A_FEC_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_HEADER_UNSPEC'
c__Ea_ETHTOOL_A_HEADER_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_HEADER_UNSPEC',
    1: 'ETHTOOL_A_HEADER_DEV_INDEX',
    2: 'ETHTOOL_A_HEADER_DEV_NAME',
    3: 'ETHTOOL_A_HEADER_FLAGS',
    4: 'ETHTOOL_A_HEADER_PHY_INDEX',
    5: '__ETHTOOL_A_HEADER_CNT',
    4: 'ETHTOOL_A_HEADER_MAX',
}
ETHTOOL_A_HEADER_UNSPEC = 0
ETHTOOL_A_HEADER_DEV_INDEX = 1
ETHTOOL_A_HEADER_DEV_NAME = 2
ETHTOOL_A_HEADER_FLAGS = 3
ETHTOOL_A_HEADER_PHY_INDEX = 4
__ETHTOOL_A_HEADER_CNT = 5
ETHTOOL_A_HEADER_MAX = 4
c__Ea_ETHTOOL_A_HEADER_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_IRQ_MODERATION_UNSPEC'
c__Ea_ETHTOOL_A_IRQ_MODERATION_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_IRQ_MODERATION_UNSPEC',
    1: 'ETHTOOL_A_IRQ_MODERATION_USEC',
    2: 'ETHTOOL_A_IRQ_MODERATION_PKTS',
    3: 'ETHTOOL_A_IRQ_MODERATION_COMPS',
    4: '__ETHTOOL_A_IRQ_MODERATION_CNT',
    3: 'ETHTOOL_A_IRQ_MODERATION_MAX',
}
ETHTOOL_A_IRQ_MODERATION_UNSPEC = 0
ETHTOOL_A_IRQ_MODERATION_USEC = 1
ETHTOOL_A_IRQ_MODERATION_PKTS = 2
ETHTOOL_A_IRQ_MODERATION_COMPS = 3
__ETHTOOL_A_IRQ_MODERATION_CNT = 4
ETHTOOL_A_IRQ_MODERATION_MAX = 3
c__Ea_ETHTOOL_A_IRQ_MODERATION_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_LINKINFO_UNSPEC'
c__Ea_ETHTOOL_A_LINKINFO_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_LINKINFO_UNSPEC',
    1: 'ETHTOOL_A_LINKINFO_HEADER',
    2: 'ETHTOOL_A_LINKINFO_PORT',
    3: 'ETHTOOL_A_LINKINFO_PHYADDR',
    4: 'ETHTOOL_A_LINKINFO_TP_MDIX',
    5: 'ETHTOOL_A_LINKINFO_TP_MDIX_CTRL',
    6: 'ETHTOOL_A_LINKINFO_TRANSCEIVER',
    7: '__ETHTOOL_A_LINKINFO_CNT',
    6: 'ETHTOOL_A_LINKINFO_MAX',
}
ETHTOOL_A_LINKINFO_UNSPEC = 0
ETHTOOL_A_LINKINFO_HEADER = 1
ETHTOOL_A_LINKINFO_PORT = 2
ETHTOOL_A_LINKINFO_PHYADDR = 3
ETHTOOL_A_LINKINFO_TP_MDIX = 4
ETHTOOL_A_LINKINFO_TP_MDIX_CTRL = 5
ETHTOOL_A_LINKINFO_TRANSCEIVER = 6
__ETHTOOL_A_LINKINFO_CNT = 7
ETHTOOL_A_LINKINFO_MAX = 6
c__Ea_ETHTOOL_A_LINKINFO_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_LINKMODES_UNSPEC'
c__Ea_ETHTOOL_A_LINKMODES_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_LINKMODES_UNSPEC',
    1: 'ETHTOOL_A_LINKMODES_HEADER',
    2: 'ETHTOOL_A_LINKMODES_AUTONEG',
    3: 'ETHTOOL_A_LINKMODES_OURS',
    4: 'ETHTOOL_A_LINKMODES_PEER',
    5: 'ETHTOOL_A_LINKMODES_SPEED',
    6: 'ETHTOOL_A_LINKMODES_DUPLEX',
    7: 'ETHTOOL_A_LINKMODES_MASTER_SLAVE_CFG',
    8: 'ETHTOOL_A_LINKMODES_MASTER_SLAVE_STATE',
    9: 'ETHTOOL_A_LINKMODES_LANES',
    10: 'ETHTOOL_A_LINKMODES_RATE_MATCHING',
    11: '__ETHTOOL_A_LINKMODES_CNT',
    10: 'ETHTOOL_A_LINKMODES_MAX',
}
ETHTOOL_A_LINKMODES_UNSPEC = 0
ETHTOOL_A_LINKMODES_HEADER = 1
ETHTOOL_A_LINKMODES_AUTONEG = 2
ETHTOOL_A_LINKMODES_OURS = 3
ETHTOOL_A_LINKMODES_PEER = 4
ETHTOOL_A_LINKMODES_SPEED = 5
ETHTOOL_A_LINKMODES_DUPLEX = 6
ETHTOOL_A_LINKMODES_MASTER_SLAVE_CFG = 7
ETHTOOL_A_LINKMODES_MASTER_SLAVE_STATE = 8
ETHTOOL_A_LINKMODES_LANES = 9
ETHTOOL_A_LINKMODES_RATE_MATCHING = 10
__ETHTOOL_A_LINKMODES_CNT = 11
ETHTOOL_A_LINKMODES_MAX = 10
c__Ea_ETHTOOL_A_LINKMODES_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_LINKSTATE_UNSPEC'
c__Ea_ETHTOOL_A_LINKSTATE_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_LINKSTATE_UNSPEC',
    1: 'ETHTOOL_A_LINKSTATE_HEADER',
    2: 'ETHTOOL_A_LINKSTATE_LINK',
    3: 'ETHTOOL_A_LINKSTATE_SQI',
    4: 'ETHTOOL_A_LINKSTATE_SQI_MAX',
    5: 'ETHTOOL_A_LINKSTATE_EXT_STATE',
    6: 'ETHTOOL_A_LINKSTATE_EXT_SUBSTATE',
    7: 'ETHTOOL_A_LINKSTATE_EXT_DOWN_CNT',
    8: '__ETHTOOL_A_LINKSTATE_CNT',
    7: 'ETHTOOL_A_LINKSTATE_MAX',
}
ETHTOOL_A_LINKSTATE_UNSPEC = 0
ETHTOOL_A_LINKSTATE_HEADER = 1
ETHTOOL_A_LINKSTATE_LINK = 2
ETHTOOL_A_LINKSTATE_SQI = 3
ETHTOOL_A_LINKSTATE_SQI_MAX = 4
ETHTOOL_A_LINKSTATE_EXT_STATE = 5
ETHTOOL_A_LINKSTATE_EXT_SUBSTATE = 6
ETHTOOL_A_LINKSTATE_EXT_DOWN_CNT = 7
__ETHTOOL_A_LINKSTATE_CNT = 8
ETHTOOL_A_LINKSTATE_MAX = 7
c__Ea_ETHTOOL_A_LINKSTATE_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_MM_STAT_UNSPEC'
c__Ea_ETHTOOL_A_MM_STAT_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_MM_STAT_UNSPEC',
    1: 'ETHTOOL_A_MM_STAT_PAD',
    2: 'ETHTOOL_A_MM_STAT_REASSEMBLY_ERRORS',
    3: 'ETHTOOL_A_MM_STAT_SMD_ERRORS',
    4: 'ETHTOOL_A_MM_STAT_REASSEMBLY_OK',
    5: 'ETHTOOL_A_MM_STAT_RX_FRAG_COUNT',
    6: 'ETHTOOL_A_MM_STAT_TX_FRAG_COUNT',
    7: 'ETHTOOL_A_MM_STAT_HOLD_COUNT',
    8: '__ETHTOOL_A_MM_STAT_CNT',
    7: 'ETHTOOL_A_MM_STAT_MAX',
}
ETHTOOL_A_MM_STAT_UNSPEC = 0
ETHTOOL_A_MM_STAT_PAD = 1
ETHTOOL_A_MM_STAT_REASSEMBLY_ERRORS = 2
ETHTOOL_A_MM_STAT_SMD_ERRORS = 3
ETHTOOL_A_MM_STAT_REASSEMBLY_OK = 4
ETHTOOL_A_MM_STAT_RX_FRAG_COUNT = 5
ETHTOOL_A_MM_STAT_TX_FRAG_COUNT = 6
ETHTOOL_A_MM_STAT_HOLD_COUNT = 7
__ETHTOOL_A_MM_STAT_CNT = 8
ETHTOOL_A_MM_STAT_MAX = 7
c__Ea_ETHTOOL_A_MM_STAT_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_MM_UNSPEC'
c__Ea_ETHTOOL_A_MM_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_MM_UNSPEC',
    1: 'ETHTOOL_A_MM_HEADER',
    2: 'ETHTOOL_A_MM_PMAC_ENABLED',
    3: 'ETHTOOL_A_MM_TX_ENABLED',
    4: 'ETHTOOL_A_MM_TX_ACTIVE',
    5: 'ETHTOOL_A_MM_TX_MIN_FRAG_SIZE',
    6: 'ETHTOOL_A_MM_RX_MIN_FRAG_SIZE',
    7: 'ETHTOOL_A_MM_VERIFY_ENABLED',
    8: 'ETHTOOL_A_MM_VERIFY_STATUS',
    9: 'ETHTOOL_A_MM_VERIFY_TIME',
    10: 'ETHTOOL_A_MM_MAX_VERIFY_TIME',
    11: 'ETHTOOL_A_MM_STATS',
    12: '__ETHTOOL_A_MM_CNT',
    11: 'ETHTOOL_A_MM_MAX',
}
ETHTOOL_A_MM_UNSPEC = 0
ETHTOOL_A_MM_HEADER = 1
ETHTOOL_A_MM_PMAC_ENABLED = 2
ETHTOOL_A_MM_TX_ENABLED = 3
ETHTOOL_A_MM_TX_ACTIVE = 4
ETHTOOL_A_MM_TX_MIN_FRAG_SIZE = 5
ETHTOOL_A_MM_RX_MIN_FRAG_SIZE = 6
ETHTOOL_A_MM_VERIFY_ENABLED = 7
ETHTOOL_A_MM_VERIFY_STATUS = 8
ETHTOOL_A_MM_VERIFY_TIME = 9
ETHTOOL_A_MM_MAX_VERIFY_TIME = 10
ETHTOOL_A_MM_STATS = 11
__ETHTOOL_A_MM_CNT = 12
ETHTOOL_A_MM_MAX = 11
c__Ea_ETHTOOL_A_MM_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_MODULE_EEPROM_UNSPEC'
c__Ea_ETHTOOL_A_MODULE_EEPROM_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_MODULE_EEPROM_UNSPEC',
    1: 'ETHTOOL_A_MODULE_EEPROM_HEADER',
    2: 'ETHTOOL_A_MODULE_EEPROM_OFFSET',
    3: 'ETHTOOL_A_MODULE_EEPROM_LENGTH',
    4: 'ETHTOOL_A_MODULE_EEPROM_PAGE',
    5: 'ETHTOOL_A_MODULE_EEPROM_BANK',
    6: 'ETHTOOL_A_MODULE_EEPROM_I2C_ADDRESS',
    7: 'ETHTOOL_A_MODULE_EEPROM_DATA',
    8: '__ETHTOOL_A_MODULE_EEPROM_CNT',
    7: 'ETHTOOL_A_MODULE_EEPROM_MAX',
}
ETHTOOL_A_MODULE_EEPROM_UNSPEC = 0
ETHTOOL_A_MODULE_EEPROM_HEADER = 1
ETHTOOL_A_MODULE_EEPROM_OFFSET = 2
ETHTOOL_A_MODULE_EEPROM_LENGTH = 3
ETHTOOL_A_MODULE_EEPROM_PAGE = 4
ETHTOOL_A_MODULE_EEPROM_BANK = 5
ETHTOOL_A_MODULE_EEPROM_I2C_ADDRESS = 6
ETHTOOL_A_MODULE_EEPROM_DATA = 7
__ETHTOOL_A_MODULE_EEPROM_CNT = 8
ETHTOOL_A_MODULE_EEPROM_MAX = 7
c__Ea_ETHTOOL_A_MODULE_EEPROM_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_MODULE_FW_FLASH_UNSPEC'
c__Ea_ETHTOOL_A_MODULE_FW_FLASH_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_MODULE_FW_FLASH_UNSPEC',
    1: 'ETHTOOL_A_MODULE_FW_FLASH_HEADER',
    2: 'ETHTOOL_A_MODULE_FW_FLASH_FILE_NAME',
    3: 'ETHTOOL_A_MODULE_FW_FLASH_PASSWORD',
    4: 'ETHTOOL_A_MODULE_FW_FLASH_STATUS',
    5: 'ETHTOOL_A_MODULE_FW_FLASH_STATUS_MSG',
    6: 'ETHTOOL_A_MODULE_FW_FLASH_DONE',
    7: 'ETHTOOL_A_MODULE_FW_FLASH_TOTAL',
    8: '__ETHTOOL_A_MODULE_FW_FLASH_CNT',
    7: 'ETHTOOL_A_MODULE_FW_FLASH_MAX',
}
ETHTOOL_A_MODULE_FW_FLASH_UNSPEC = 0
ETHTOOL_A_MODULE_FW_FLASH_HEADER = 1
ETHTOOL_A_MODULE_FW_FLASH_FILE_NAME = 2
ETHTOOL_A_MODULE_FW_FLASH_PASSWORD = 3
ETHTOOL_A_MODULE_FW_FLASH_STATUS = 4
ETHTOOL_A_MODULE_FW_FLASH_STATUS_MSG = 5
ETHTOOL_A_MODULE_FW_FLASH_DONE = 6
ETHTOOL_A_MODULE_FW_FLASH_TOTAL = 7
__ETHTOOL_A_MODULE_FW_FLASH_CNT = 8
ETHTOOL_A_MODULE_FW_FLASH_MAX = 7
c__Ea_ETHTOOL_A_MODULE_FW_FLASH_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_MODULE_UNSPEC'
c__Ea_ETHTOOL_A_MODULE_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_MODULE_UNSPEC',
    1: 'ETHTOOL_A_MODULE_HEADER',
    2: 'ETHTOOL_A_MODULE_POWER_MODE_POLICY',
    3: 'ETHTOOL_A_MODULE_POWER_MODE',
    4: '__ETHTOOL_A_MODULE_CNT',
    3: 'ETHTOOL_A_MODULE_MAX',
}
ETHTOOL_A_MODULE_UNSPEC = 0
ETHTOOL_A_MODULE_HEADER = 1
ETHTOOL_A_MODULE_POWER_MODE_POLICY = 2
ETHTOOL_A_MODULE_POWER_MODE = 3
__ETHTOOL_A_MODULE_CNT = 4
ETHTOOL_A_MODULE_MAX = 3
c__Ea_ETHTOOL_A_MODULE_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_PAUSE_STAT_UNSPEC'
c__Ea_ETHTOOL_A_PAUSE_STAT_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_PAUSE_STAT_UNSPEC',
    1: 'ETHTOOL_A_PAUSE_STAT_PAD',
    2: 'ETHTOOL_A_PAUSE_STAT_TX_FRAMES',
    3: 'ETHTOOL_A_PAUSE_STAT_RX_FRAMES',
    4: '__ETHTOOL_A_PAUSE_STAT_CNT',
    3: 'ETHTOOL_A_PAUSE_STAT_MAX',
}
ETHTOOL_A_PAUSE_STAT_UNSPEC = 0
ETHTOOL_A_PAUSE_STAT_PAD = 1
ETHTOOL_A_PAUSE_STAT_TX_FRAMES = 2
ETHTOOL_A_PAUSE_STAT_RX_FRAMES = 3
__ETHTOOL_A_PAUSE_STAT_CNT = 4
ETHTOOL_A_PAUSE_STAT_MAX = 3
c__Ea_ETHTOOL_A_PAUSE_STAT_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_PAUSE_UNSPEC'
c__Ea_ETHTOOL_A_PAUSE_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_PAUSE_UNSPEC',
    1: 'ETHTOOL_A_PAUSE_HEADER',
    2: 'ETHTOOL_A_PAUSE_AUTONEG',
    3: 'ETHTOOL_A_PAUSE_RX',
    4: 'ETHTOOL_A_PAUSE_TX',
    5: 'ETHTOOL_A_PAUSE_STATS',
    6: 'ETHTOOL_A_PAUSE_STATS_SRC',
    7: '__ETHTOOL_A_PAUSE_CNT',
    6: 'ETHTOOL_A_PAUSE_MAX',
}
ETHTOOL_A_PAUSE_UNSPEC = 0
ETHTOOL_A_PAUSE_HEADER = 1
ETHTOOL_A_PAUSE_AUTONEG = 2
ETHTOOL_A_PAUSE_RX = 3
ETHTOOL_A_PAUSE_TX = 4
ETHTOOL_A_PAUSE_STATS = 5
ETHTOOL_A_PAUSE_STATS_SRC = 6
__ETHTOOL_A_PAUSE_CNT = 7
ETHTOOL_A_PAUSE_MAX = 6
c__Ea_ETHTOOL_A_PAUSE_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_PHC_VCLOCKS_UNSPEC'
c__Ea_ETHTOOL_A_PHC_VCLOCKS_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_PHC_VCLOCKS_UNSPEC',
    1: 'ETHTOOL_A_PHC_VCLOCKS_HEADER',
    2: 'ETHTOOL_A_PHC_VCLOCKS_NUM',
    3: 'ETHTOOL_A_PHC_VCLOCKS_INDEX',
    4: '__ETHTOOL_A_PHC_VCLOCKS_CNT',
    3: 'ETHTOOL_A_PHC_VCLOCKS_MAX',
}
ETHTOOL_A_PHC_VCLOCKS_UNSPEC = 0
ETHTOOL_A_PHC_VCLOCKS_HEADER = 1
ETHTOOL_A_PHC_VCLOCKS_NUM = 2
ETHTOOL_A_PHC_VCLOCKS_INDEX = 3
__ETHTOOL_A_PHC_VCLOCKS_CNT = 4
ETHTOOL_A_PHC_VCLOCKS_MAX = 3
c__Ea_ETHTOOL_A_PHC_VCLOCKS_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_PHY_UNSPEC'
c__Ea_ETHTOOL_A_PHY_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_PHY_UNSPEC',
    1: 'ETHTOOL_A_PHY_HEADER',
    2: 'ETHTOOL_A_PHY_INDEX',
    3: 'ETHTOOL_A_PHY_DRVNAME',
    4: 'ETHTOOL_A_PHY_NAME',
    5: 'ETHTOOL_A_PHY_UPSTREAM_TYPE',
    6: 'ETHTOOL_A_PHY_UPSTREAM_INDEX',
    7: 'ETHTOOL_A_PHY_UPSTREAM_SFP_NAME',
    8: 'ETHTOOL_A_PHY_DOWNSTREAM_SFP_NAME',
    9: '__ETHTOOL_A_PHY_CNT',
    8: 'ETHTOOL_A_PHY_MAX',
}
ETHTOOL_A_PHY_UNSPEC = 0
ETHTOOL_A_PHY_HEADER = 1
ETHTOOL_A_PHY_INDEX = 2
ETHTOOL_A_PHY_DRVNAME = 3
ETHTOOL_A_PHY_NAME = 4
ETHTOOL_A_PHY_UPSTREAM_TYPE = 5
ETHTOOL_A_PHY_UPSTREAM_INDEX = 6
ETHTOOL_A_PHY_UPSTREAM_SFP_NAME = 7
ETHTOOL_A_PHY_DOWNSTREAM_SFP_NAME = 8
__ETHTOOL_A_PHY_CNT = 9
ETHTOOL_A_PHY_MAX = 8
c__Ea_ETHTOOL_A_PHY_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_PLCA_UNSPEC'
c__Ea_ETHTOOL_A_PLCA_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_PLCA_UNSPEC',
    1: 'ETHTOOL_A_PLCA_HEADER',
    2: 'ETHTOOL_A_PLCA_VERSION',
    3: 'ETHTOOL_A_PLCA_ENABLED',
    4: 'ETHTOOL_A_PLCA_STATUS',
    5: 'ETHTOOL_A_PLCA_NODE_CNT',
    6: 'ETHTOOL_A_PLCA_NODE_ID',
    7: 'ETHTOOL_A_PLCA_TO_TMR',
    8: 'ETHTOOL_A_PLCA_BURST_CNT',
    9: 'ETHTOOL_A_PLCA_BURST_TMR',
    10: '__ETHTOOL_A_PLCA_CNT',
    9: 'ETHTOOL_A_PLCA_MAX',
}
ETHTOOL_A_PLCA_UNSPEC = 0
ETHTOOL_A_PLCA_HEADER = 1
ETHTOOL_A_PLCA_VERSION = 2
ETHTOOL_A_PLCA_ENABLED = 3
ETHTOOL_A_PLCA_STATUS = 4
ETHTOOL_A_PLCA_NODE_CNT = 5
ETHTOOL_A_PLCA_NODE_ID = 6
ETHTOOL_A_PLCA_TO_TMR = 7
ETHTOOL_A_PLCA_BURST_CNT = 8
ETHTOOL_A_PLCA_BURST_TMR = 9
__ETHTOOL_A_PLCA_CNT = 10
ETHTOOL_A_PLCA_MAX = 9
c__Ea_ETHTOOL_A_PLCA_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_PRIVFLAGS_UNSPEC'
c__Ea_ETHTOOL_A_PRIVFLAGS_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_PRIVFLAGS_UNSPEC',
    1: 'ETHTOOL_A_PRIVFLAGS_HEADER',
    2: 'ETHTOOL_A_PRIVFLAGS_FLAGS',
    3: '__ETHTOOL_A_PRIVFLAGS_CNT',
    2: 'ETHTOOL_A_PRIVFLAGS_MAX',
}
ETHTOOL_A_PRIVFLAGS_UNSPEC = 0
ETHTOOL_A_PRIVFLAGS_HEADER = 1
ETHTOOL_A_PRIVFLAGS_FLAGS = 2
__ETHTOOL_A_PRIVFLAGS_CNT = 3
ETHTOOL_A_PRIVFLAGS_MAX = 2
c__Ea_ETHTOOL_A_PRIVFLAGS_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_PROFILE_UNSPEC'
c__Ea_ETHTOOL_A_PROFILE_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_PROFILE_UNSPEC',
    1: 'ETHTOOL_A_PROFILE_IRQ_MODERATION',
    2: '__ETHTOOL_A_PROFILE_CNT',
    1: 'ETHTOOL_A_PROFILE_MAX',
}
ETHTOOL_A_PROFILE_UNSPEC = 0
ETHTOOL_A_PROFILE_IRQ_MODERATION = 1
__ETHTOOL_A_PROFILE_CNT = 2
ETHTOOL_A_PROFILE_MAX = 1
c__Ea_ETHTOOL_A_PROFILE_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_PSE_UNSPEC'
c__Ea_ETHTOOL_A_PSE_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_PSE_UNSPEC',
    1: 'ETHTOOL_A_PSE_HEADER',
    2: 'ETHTOOL_A_PODL_PSE_ADMIN_STATE',
    3: 'ETHTOOL_A_PODL_PSE_ADMIN_CONTROL',
    4: 'ETHTOOL_A_PODL_PSE_PW_D_STATUS',
    5: 'ETHTOOL_A_C33_PSE_ADMIN_STATE',
    6: 'ETHTOOL_A_C33_PSE_ADMIN_CONTROL',
    7: 'ETHTOOL_A_C33_PSE_PW_D_STATUS',
    8: 'ETHTOOL_A_C33_PSE_PW_CLASS',
    9: 'ETHTOOL_A_C33_PSE_ACTUAL_PW',
    10: 'ETHTOOL_A_C33_PSE_EXT_STATE',
    11: 'ETHTOOL_A_C33_PSE_EXT_SUBSTATE',
    12: 'ETHTOOL_A_C33_PSE_AVAIL_PW_LIMIT',
    13: 'ETHTOOL_A_C33_PSE_PW_LIMIT_RANGES',
    14: '__ETHTOOL_A_PSE_CNT',
    13: 'ETHTOOL_A_PSE_MAX',
}
ETHTOOL_A_PSE_UNSPEC = 0
ETHTOOL_A_PSE_HEADER = 1
ETHTOOL_A_PODL_PSE_ADMIN_STATE = 2
ETHTOOL_A_PODL_PSE_ADMIN_CONTROL = 3
ETHTOOL_A_PODL_PSE_PW_D_STATUS = 4
ETHTOOL_A_C33_PSE_ADMIN_STATE = 5
ETHTOOL_A_C33_PSE_ADMIN_CONTROL = 6
ETHTOOL_A_C33_PSE_PW_D_STATUS = 7
ETHTOOL_A_C33_PSE_PW_CLASS = 8
ETHTOOL_A_C33_PSE_ACTUAL_PW = 9
ETHTOOL_A_C33_PSE_EXT_STATE = 10
ETHTOOL_A_C33_PSE_EXT_SUBSTATE = 11
ETHTOOL_A_C33_PSE_AVAIL_PW_LIMIT = 12
ETHTOOL_A_C33_PSE_PW_LIMIT_RANGES = 13
__ETHTOOL_A_PSE_CNT = 14
ETHTOOL_A_PSE_MAX = 13
c__Ea_ETHTOOL_A_PSE_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_RINGS_UNSPEC'
c__Ea_ETHTOOL_A_RINGS_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_RINGS_UNSPEC',
    1: 'ETHTOOL_A_RINGS_HEADER',
    2: 'ETHTOOL_A_RINGS_RX_MAX',
    3: 'ETHTOOL_A_RINGS_RX_MINI_MAX',
    4: 'ETHTOOL_A_RINGS_RX_JUMBO_MAX',
    5: 'ETHTOOL_A_RINGS_TX_MAX',
    6: 'ETHTOOL_A_RINGS_RX',
    7: 'ETHTOOL_A_RINGS_RX_MINI',
    8: 'ETHTOOL_A_RINGS_RX_JUMBO',
    9: 'ETHTOOL_A_RINGS_TX',
    10: 'ETHTOOL_A_RINGS_RX_BUF_LEN',
    11: 'ETHTOOL_A_RINGS_TCP_DATA_SPLIT',
    12: 'ETHTOOL_A_RINGS_CQE_SIZE',
    13: 'ETHTOOL_A_RINGS_TX_PUSH',
    14: 'ETHTOOL_A_RINGS_RX_PUSH',
    15: 'ETHTOOL_A_RINGS_TX_PUSH_BUF_LEN',
    16: 'ETHTOOL_A_RINGS_TX_PUSH_BUF_LEN_MAX',
    17: 'ETHTOOL_A_RINGS_HDS_THRESH',
    18: 'ETHTOOL_A_RINGS_HDS_THRESH_MAX',
    19: '__ETHTOOL_A_RINGS_CNT',
    18: 'ETHTOOL_A_RINGS_MAX',
}
ETHTOOL_A_RINGS_UNSPEC = 0
ETHTOOL_A_RINGS_HEADER = 1
ETHTOOL_A_RINGS_RX_MAX = 2
ETHTOOL_A_RINGS_RX_MINI_MAX = 3
ETHTOOL_A_RINGS_RX_JUMBO_MAX = 4
ETHTOOL_A_RINGS_TX_MAX = 5
ETHTOOL_A_RINGS_RX = 6
ETHTOOL_A_RINGS_RX_MINI = 7
ETHTOOL_A_RINGS_RX_JUMBO = 8
ETHTOOL_A_RINGS_TX = 9
ETHTOOL_A_RINGS_RX_BUF_LEN = 10
ETHTOOL_A_RINGS_TCP_DATA_SPLIT = 11
ETHTOOL_A_RINGS_CQE_SIZE = 12
ETHTOOL_A_RINGS_TX_PUSH = 13
ETHTOOL_A_RINGS_RX_PUSH = 14
ETHTOOL_A_RINGS_TX_PUSH_BUF_LEN = 15
ETHTOOL_A_RINGS_TX_PUSH_BUF_LEN_MAX = 16
ETHTOOL_A_RINGS_HDS_THRESH = 17
ETHTOOL_A_RINGS_HDS_THRESH_MAX = 18
__ETHTOOL_A_RINGS_CNT = 19
ETHTOOL_A_RINGS_MAX = 18
c__Ea_ETHTOOL_A_RINGS_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_RSS_UNSPEC'
c__Ea_ETHTOOL_A_RSS_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_RSS_UNSPEC',
    1: 'ETHTOOL_A_RSS_HEADER',
    2: 'ETHTOOL_A_RSS_CONTEXT',
    3: 'ETHTOOL_A_RSS_HFUNC',
    4: 'ETHTOOL_A_RSS_INDIR',
    5: 'ETHTOOL_A_RSS_HKEY',
    6: 'ETHTOOL_A_RSS_INPUT_XFRM',
    7: 'ETHTOOL_A_RSS_START_CONTEXT',
    8: '__ETHTOOL_A_RSS_CNT',
    7: 'ETHTOOL_A_RSS_MAX',
}
ETHTOOL_A_RSS_UNSPEC = 0
ETHTOOL_A_RSS_HEADER = 1
ETHTOOL_A_RSS_CONTEXT = 2
ETHTOOL_A_RSS_HFUNC = 3
ETHTOOL_A_RSS_INDIR = 4
ETHTOOL_A_RSS_HKEY = 5
ETHTOOL_A_RSS_INPUT_XFRM = 6
ETHTOOL_A_RSS_START_CONTEXT = 7
__ETHTOOL_A_RSS_CNT = 8
ETHTOOL_A_RSS_MAX = 7
c__Ea_ETHTOOL_A_RSS_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_STATS_ETH_CTRL_3_TX'
c__Ea_ETHTOOL_A_STATS_ETH_CTRL_3_TX__enumvalues = {
    0: 'ETHTOOL_A_STATS_ETH_CTRL_3_TX',
    1: 'ETHTOOL_A_STATS_ETH_CTRL_4_RX',
    2: 'ETHTOOL_A_STATS_ETH_CTRL_5_RX_UNSUP',
    3: '__ETHTOOL_A_STATS_ETH_CTRL_CNT',
    2: 'ETHTOOL_A_STATS_ETH_CTRL_MAX',
}
ETHTOOL_A_STATS_ETH_CTRL_3_TX = 0
ETHTOOL_A_STATS_ETH_CTRL_4_RX = 1
ETHTOOL_A_STATS_ETH_CTRL_5_RX_UNSUP = 2
__ETHTOOL_A_STATS_ETH_CTRL_CNT = 3
ETHTOOL_A_STATS_ETH_CTRL_MAX = 2
c__Ea_ETHTOOL_A_STATS_ETH_CTRL_3_TX = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_STATS_ETH_MAC_2_TX_PKT'
c__Ea_ETHTOOL_A_STATS_ETH_MAC_2_TX_PKT__enumvalues = {
    0: 'ETHTOOL_A_STATS_ETH_MAC_2_TX_PKT',
    1: 'ETHTOOL_A_STATS_ETH_MAC_3_SINGLE_COL',
    2: 'ETHTOOL_A_STATS_ETH_MAC_4_MULTI_COL',
    3: 'ETHTOOL_A_STATS_ETH_MAC_5_RX_PKT',
    4: 'ETHTOOL_A_STATS_ETH_MAC_6_FCS_ERR',
    5: 'ETHTOOL_A_STATS_ETH_MAC_7_ALIGN_ERR',
    6: 'ETHTOOL_A_STATS_ETH_MAC_8_TX_BYTES',
    7: 'ETHTOOL_A_STATS_ETH_MAC_9_TX_DEFER',
    8: 'ETHTOOL_A_STATS_ETH_MAC_10_LATE_COL',
    9: 'ETHTOOL_A_STATS_ETH_MAC_11_XS_COL',
    10: 'ETHTOOL_A_STATS_ETH_MAC_12_TX_INT_ERR',
    11: 'ETHTOOL_A_STATS_ETH_MAC_13_CS_ERR',
    12: 'ETHTOOL_A_STATS_ETH_MAC_14_RX_BYTES',
    13: 'ETHTOOL_A_STATS_ETH_MAC_15_RX_INT_ERR',
    14: 'ETHTOOL_A_STATS_ETH_MAC_18_TX_MCAST',
    15: 'ETHTOOL_A_STATS_ETH_MAC_19_TX_BCAST',
    16: 'ETHTOOL_A_STATS_ETH_MAC_20_XS_DEFER',
    17: 'ETHTOOL_A_STATS_ETH_MAC_21_RX_MCAST',
    18: 'ETHTOOL_A_STATS_ETH_MAC_22_RX_BCAST',
    19: 'ETHTOOL_A_STATS_ETH_MAC_23_IR_LEN_ERR',
    20: 'ETHTOOL_A_STATS_ETH_MAC_24_OOR_LEN',
    21: 'ETHTOOL_A_STATS_ETH_MAC_25_TOO_LONG_ERR',
    22: '__ETHTOOL_A_STATS_ETH_MAC_CNT',
    21: 'ETHTOOL_A_STATS_ETH_MAC_MAX',
}
ETHTOOL_A_STATS_ETH_MAC_2_TX_PKT = 0
ETHTOOL_A_STATS_ETH_MAC_3_SINGLE_COL = 1
ETHTOOL_A_STATS_ETH_MAC_4_MULTI_COL = 2
ETHTOOL_A_STATS_ETH_MAC_5_RX_PKT = 3
ETHTOOL_A_STATS_ETH_MAC_6_FCS_ERR = 4
ETHTOOL_A_STATS_ETH_MAC_7_ALIGN_ERR = 5
ETHTOOL_A_STATS_ETH_MAC_8_TX_BYTES = 6
ETHTOOL_A_STATS_ETH_MAC_9_TX_DEFER = 7
ETHTOOL_A_STATS_ETH_MAC_10_LATE_COL = 8
ETHTOOL_A_STATS_ETH_MAC_11_XS_COL = 9
ETHTOOL_A_STATS_ETH_MAC_12_TX_INT_ERR = 10
ETHTOOL_A_STATS_ETH_MAC_13_CS_ERR = 11
ETHTOOL_A_STATS_ETH_MAC_14_RX_BYTES = 12
ETHTOOL_A_STATS_ETH_MAC_15_RX_INT_ERR = 13
ETHTOOL_A_STATS_ETH_MAC_18_TX_MCAST = 14
ETHTOOL_A_STATS_ETH_MAC_19_TX_BCAST = 15
ETHTOOL_A_STATS_ETH_MAC_20_XS_DEFER = 16
ETHTOOL_A_STATS_ETH_MAC_21_RX_MCAST = 17
ETHTOOL_A_STATS_ETH_MAC_22_RX_BCAST = 18
ETHTOOL_A_STATS_ETH_MAC_23_IR_LEN_ERR = 19
ETHTOOL_A_STATS_ETH_MAC_24_OOR_LEN = 20
ETHTOOL_A_STATS_ETH_MAC_25_TOO_LONG_ERR = 21
__ETHTOOL_A_STATS_ETH_MAC_CNT = 22
ETHTOOL_A_STATS_ETH_MAC_MAX = 21
c__Ea_ETHTOOL_A_STATS_ETH_MAC_2_TX_PKT = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_STATS_ETH_PHY_5_SYM_ERR'
c__Ea_ETHTOOL_A_STATS_ETH_PHY_5_SYM_ERR__enumvalues = {
    0: 'ETHTOOL_A_STATS_ETH_PHY_5_SYM_ERR',
    1: '__ETHTOOL_A_STATS_ETH_PHY_CNT',
    0: 'ETHTOOL_A_STATS_ETH_PHY_MAX',
}
ETHTOOL_A_STATS_ETH_PHY_5_SYM_ERR = 0
__ETHTOOL_A_STATS_ETH_PHY_CNT = 1
ETHTOOL_A_STATS_ETH_PHY_MAX = 0
c__Ea_ETHTOOL_A_STATS_ETH_PHY_5_SYM_ERR = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_STATS_GRP_UNSPEC'
c__Ea_ETHTOOL_A_STATS_GRP_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_STATS_GRP_UNSPEC',
    1: 'ETHTOOL_A_STATS_GRP_PAD',
    2: 'ETHTOOL_A_STATS_GRP_ID',
    3: 'ETHTOOL_A_STATS_GRP_SS_ID',
    4: 'ETHTOOL_A_STATS_GRP_STAT',
    5: 'ETHTOOL_A_STATS_GRP_HIST_RX',
    6: 'ETHTOOL_A_STATS_GRP_HIST_TX',
    7: 'ETHTOOL_A_STATS_GRP_HIST_BKT_LOW',
    8: 'ETHTOOL_A_STATS_GRP_HIST_BKT_HI',
    9: 'ETHTOOL_A_STATS_GRP_HIST_VAL',
    10: '__ETHTOOL_A_STATS_GRP_CNT',
    9: 'ETHTOOL_A_STATS_GRP_MAX',
}
ETHTOOL_A_STATS_GRP_UNSPEC = 0
ETHTOOL_A_STATS_GRP_PAD = 1
ETHTOOL_A_STATS_GRP_ID = 2
ETHTOOL_A_STATS_GRP_SS_ID = 3
ETHTOOL_A_STATS_GRP_STAT = 4
ETHTOOL_A_STATS_GRP_HIST_RX = 5
ETHTOOL_A_STATS_GRP_HIST_TX = 6
ETHTOOL_A_STATS_GRP_HIST_BKT_LOW = 7
ETHTOOL_A_STATS_GRP_HIST_BKT_HI = 8
ETHTOOL_A_STATS_GRP_HIST_VAL = 9
__ETHTOOL_A_STATS_GRP_CNT = 10
ETHTOOL_A_STATS_GRP_MAX = 9
c__Ea_ETHTOOL_A_STATS_GRP_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_STATS_PHY_RX_PKTS'
c__Ea_ETHTOOL_A_STATS_PHY_RX_PKTS__enumvalues = {
    0: 'ETHTOOL_A_STATS_PHY_RX_PKTS',
    1: 'ETHTOOL_A_STATS_PHY_RX_BYTES',
    2: 'ETHTOOL_A_STATS_PHY_RX_ERRORS',
    3: 'ETHTOOL_A_STATS_PHY_TX_PKTS',
    4: 'ETHTOOL_A_STATS_PHY_TX_BYTES',
    5: 'ETHTOOL_A_STATS_PHY_TX_ERRORS',
    6: '__ETHTOOL_A_STATS_PHY_CNT',
    5: 'ETHTOOL_A_STATS_PHY_MAX',
}
ETHTOOL_A_STATS_PHY_RX_PKTS = 0
ETHTOOL_A_STATS_PHY_RX_BYTES = 1
ETHTOOL_A_STATS_PHY_RX_ERRORS = 2
ETHTOOL_A_STATS_PHY_TX_PKTS = 3
ETHTOOL_A_STATS_PHY_TX_BYTES = 4
ETHTOOL_A_STATS_PHY_TX_ERRORS = 5
__ETHTOOL_A_STATS_PHY_CNT = 6
ETHTOOL_A_STATS_PHY_MAX = 5
c__Ea_ETHTOOL_A_STATS_PHY_RX_PKTS = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_STATS_RMON_UNDERSIZE'
c__Ea_ETHTOOL_A_STATS_RMON_UNDERSIZE__enumvalues = {
    0: 'ETHTOOL_A_STATS_RMON_UNDERSIZE',
    1: 'ETHTOOL_A_STATS_RMON_OVERSIZE',
    2: 'ETHTOOL_A_STATS_RMON_FRAG',
    3: 'ETHTOOL_A_STATS_RMON_JABBER',
    4: '__ETHTOOL_A_STATS_RMON_CNT',
    3: 'ETHTOOL_A_STATS_RMON_MAX',
}
ETHTOOL_A_STATS_RMON_UNDERSIZE = 0
ETHTOOL_A_STATS_RMON_OVERSIZE = 1
ETHTOOL_A_STATS_RMON_FRAG = 2
ETHTOOL_A_STATS_RMON_JABBER = 3
__ETHTOOL_A_STATS_RMON_CNT = 4
ETHTOOL_A_STATS_RMON_MAX = 3
c__Ea_ETHTOOL_A_STATS_RMON_UNDERSIZE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_STATS_UNSPEC'
c__Ea_ETHTOOL_A_STATS_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_STATS_UNSPEC',
    1: 'ETHTOOL_A_STATS_PAD',
    2: 'ETHTOOL_A_STATS_HEADER',
    3: 'ETHTOOL_A_STATS_GROUPS',
    4: 'ETHTOOL_A_STATS_GRP',
    5: 'ETHTOOL_A_STATS_SRC',
    6: '__ETHTOOL_A_STATS_CNT',
    5: 'ETHTOOL_A_STATS_MAX',
}
ETHTOOL_A_STATS_UNSPEC = 0
ETHTOOL_A_STATS_PAD = 1
ETHTOOL_A_STATS_HEADER = 2
ETHTOOL_A_STATS_GROUPS = 3
ETHTOOL_A_STATS_GRP = 4
ETHTOOL_A_STATS_SRC = 5
__ETHTOOL_A_STATS_CNT = 6
ETHTOOL_A_STATS_MAX = 5
c__Ea_ETHTOOL_A_STATS_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_STRINGSETS_UNSPEC'
c__Ea_ETHTOOL_A_STRINGSETS_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_STRINGSETS_UNSPEC',
    1: 'ETHTOOL_A_STRINGSETS_STRINGSET',
    2: '__ETHTOOL_A_STRINGSETS_CNT',
    1: 'ETHTOOL_A_STRINGSETS_MAX',
}
ETHTOOL_A_STRINGSETS_UNSPEC = 0
ETHTOOL_A_STRINGSETS_STRINGSET = 1
__ETHTOOL_A_STRINGSETS_CNT = 2
ETHTOOL_A_STRINGSETS_MAX = 1
c__Ea_ETHTOOL_A_STRINGSETS_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_STRINGSET_UNSPEC'
c__Ea_ETHTOOL_A_STRINGSET_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_STRINGSET_UNSPEC',
    1: 'ETHTOOL_A_STRINGSET_ID',
    2: 'ETHTOOL_A_STRINGSET_COUNT',
    3: 'ETHTOOL_A_STRINGSET_STRINGS',
    4: '__ETHTOOL_A_STRINGSET_CNT',
    3: 'ETHTOOL_A_STRINGSET_MAX',
}
ETHTOOL_A_STRINGSET_UNSPEC = 0
ETHTOOL_A_STRINGSET_ID = 1
ETHTOOL_A_STRINGSET_COUNT = 2
ETHTOOL_A_STRINGSET_STRINGS = 3
__ETHTOOL_A_STRINGSET_CNT = 4
ETHTOOL_A_STRINGSET_MAX = 3
c__Ea_ETHTOOL_A_STRINGSET_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_STRINGS_UNSPEC'
c__Ea_ETHTOOL_A_STRINGS_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_STRINGS_UNSPEC',
    1: 'ETHTOOL_A_STRINGS_STRING',
    2: '__ETHTOOL_A_STRINGS_CNT',
    1: 'ETHTOOL_A_STRINGS_MAX',
}
ETHTOOL_A_STRINGS_UNSPEC = 0
ETHTOOL_A_STRINGS_STRING = 1
__ETHTOOL_A_STRINGS_CNT = 2
ETHTOOL_A_STRINGS_MAX = 1
c__Ea_ETHTOOL_A_STRINGS_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_STRING_UNSPEC'
c__Ea_ETHTOOL_A_STRING_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_STRING_UNSPEC',
    1: 'ETHTOOL_A_STRING_INDEX',
    2: 'ETHTOOL_A_STRING_VALUE',
    3: '__ETHTOOL_A_STRING_CNT',
    2: 'ETHTOOL_A_STRING_MAX',
}
ETHTOOL_A_STRING_UNSPEC = 0
ETHTOOL_A_STRING_INDEX = 1
ETHTOOL_A_STRING_VALUE = 2
__ETHTOOL_A_STRING_CNT = 3
ETHTOOL_A_STRING_MAX = 2
c__Ea_ETHTOOL_A_STRING_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_STRSET_UNSPEC'
c__Ea_ETHTOOL_A_STRSET_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_STRSET_UNSPEC',
    1: 'ETHTOOL_A_STRSET_HEADER',
    2: 'ETHTOOL_A_STRSET_STRINGSETS',
    3: 'ETHTOOL_A_STRSET_COUNTS_ONLY',
    4: '__ETHTOOL_A_STRSET_CNT',
    3: 'ETHTOOL_A_STRSET_MAX',
}
ETHTOOL_A_STRSET_UNSPEC = 0
ETHTOOL_A_STRSET_HEADER = 1
ETHTOOL_A_STRSET_STRINGSETS = 2
ETHTOOL_A_STRSET_COUNTS_ONLY = 3
__ETHTOOL_A_STRSET_CNT = 4
ETHTOOL_A_STRSET_MAX = 3
c__Ea_ETHTOOL_A_STRSET_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_TSCONFIG_UNSPEC'
c__Ea_ETHTOOL_A_TSCONFIG_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_TSCONFIG_UNSPEC',
    1: 'ETHTOOL_A_TSCONFIG_HEADER',
    2: 'ETHTOOL_A_TSCONFIG_HWTSTAMP_PROVIDER',
    3: 'ETHTOOL_A_TSCONFIG_TX_TYPES',
    4: 'ETHTOOL_A_TSCONFIG_RX_FILTERS',
    5: 'ETHTOOL_A_TSCONFIG_HWTSTAMP_FLAGS',
    6: '__ETHTOOL_A_TSCONFIG_CNT',
    5: 'ETHTOOL_A_TSCONFIG_MAX',
}
ETHTOOL_A_TSCONFIG_UNSPEC = 0
ETHTOOL_A_TSCONFIG_HEADER = 1
ETHTOOL_A_TSCONFIG_HWTSTAMP_PROVIDER = 2
ETHTOOL_A_TSCONFIG_TX_TYPES = 3
ETHTOOL_A_TSCONFIG_RX_FILTERS = 4
ETHTOOL_A_TSCONFIG_HWTSTAMP_FLAGS = 5
__ETHTOOL_A_TSCONFIG_CNT = 6
ETHTOOL_A_TSCONFIG_MAX = 5
c__Ea_ETHTOOL_A_TSCONFIG_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_TSINFO_UNSPEC'
c__Ea_ETHTOOL_A_TSINFO_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_TSINFO_UNSPEC',
    1: 'ETHTOOL_A_TSINFO_HEADER',
    2: 'ETHTOOL_A_TSINFO_TIMESTAMPING',
    3: 'ETHTOOL_A_TSINFO_TX_TYPES',
    4: 'ETHTOOL_A_TSINFO_RX_FILTERS',
    5: 'ETHTOOL_A_TSINFO_PHC_INDEX',
    6: 'ETHTOOL_A_TSINFO_STATS',
    7: 'ETHTOOL_A_TSINFO_HWTSTAMP_PROVIDER',
    8: '__ETHTOOL_A_TSINFO_CNT',
    7: 'ETHTOOL_A_TSINFO_MAX',
}
ETHTOOL_A_TSINFO_UNSPEC = 0
ETHTOOL_A_TSINFO_HEADER = 1
ETHTOOL_A_TSINFO_TIMESTAMPING = 2
ETHTOOL_A_TSINFO_TX_TYPES = 3
ETHTOOL_A_TSINFO_RX_FILTERS = 4
ETHTOOL_A_TSINFO_PHC_INDEX = 5
ETHTOOL_A_TSINFO_STATS = 6
ETHTOOL_A_TSINFO_HWTSTAMP_PROVIDER = 7
__ETHTOOL_A_TSINFO_CNT = 8
ETHTOOL_A_TSINFO_MAX = 7
c__Ea_ETHTOOL_A_TSINFO_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_TS_HWTSTAMP_PROVIDER_UNSPEC'
c__Ea_ETHTOOL_A_TS_HWTSTAMP_PROVIDER_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_TS_HWTSTAMP_PROVIDER_UNSPEC',
    1: 'ETHTOOL_A_TS_HWTSTAMP_PROVIDER_INDEX',
    2: 'ETHTOOL_A_TS_HWTSTAMP_PROVIDER_QUALIFIER',
    3: '__ETHTOOL_A_TS_HWTSTAMP_PROVIDER_CNT',
    2: 'ETHTOOL_A_TS_HWTSTAMP_PROVIDER_MAX',
}
ETHTOOL_A_TS_HWTSTAMP_PROVIDER_UNSPEC = 0
ETHTOOL_A_TS_HWTSTAMP_PROVIDER_INDEX = 1
ETHTOOL_A_TS_HWTSTAMP_PROVIDER_QUALIFIER = 2
__ETHTOOL_A_TS_HWTSTAMP_PROVIDER_CNT = 3
ETHTOOL_A_TS_HWTSTAMP_PROVIDER_MAX = 2
c__Ea_ETHTOOL_A_TS_HWTSTAMP_PROVIDER_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_TS_STAT_UNSPEC'
c__Ea_ETHTOOL_A_TS_STAT_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_TS_STAT_UNSPEC',
    1: 'ETHTOOL_A_TS_STAT_TX_PKTS',
    2: 'ETHTOOL_A_TS_STAT_TX_LOST',
    3: 'ETHTOOL_A_TS_STAT_TX_ERR',
    4: 'ETHTOOL_A_TS_STAT_TX_ONESTEP_PKTS_UNCONFIRMED',
    5: '__ETHTOOL_A_TS_STAT_CNT',
    4: 'ETHTOOL_A_TS_STAT_MAX',
}
ETHTOOL_A_TS_STAT_UNSPEC = 0
ETHTOOL_A_TS_STAT_TX_PKTS = 1
ETHTOOL_A_TS_STAT_TX_LOST = 2
ETHTOOL_A_TS_STAT_TX_ERR = 3
ETHTOOL_A_TS_STAT_TX_ONESTEP_PKTS_UNCONFIRMED = 4
__ETHTOOL_A_TS_STAT_CNT = 5
ETHTOOL_A_TS_STAT_MAX = 4
c__Ea_ETHTOOL_A_TS_STAT_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_TUNNEL_INFO_UNSPEC'
c__Ea_ETHTOOL_A_TUNNEL_INFO_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_TUNNEL_INFO_UNSPEC',
    1: 'ETHTOOL_A_TUNNEL_INFO_HEADER',
    2: 'ETHTOOL_A_TUNNEL_INFO_UDP_PORTS',
    3: '__ETHTOOL_A_TUNNEL_INFO_CNT',
    2: 'ETHTOOL_A_TUNNEL_INFO_MAX',
}
ETHTOOL_A_TUNNEL_INFO_UNSPEC = 0
ETHTOOL_A_TUNNEL_INFO_HEADER = 1
ETHTOOL_A_TUNNEL_INFO_UDP_PORTS = 2
__ETHTOOL_A_TUNNEL_INFO_CNT = 3
ETHTOOL_A_TUNNEL_INFO_MAX = 2
c__Ea_ETHTOOL_A_TUNNEL_INFO_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_TUNNEL_UDP_ENTRY_UNSPEC'
c__Ea_ETHTOOL_A_TUNNEL_UDP_ENTRY_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_TUNNEL_UDP_ENTRY_UNSPEC',
    1: 'ETHTOOL_A_TUNNEL_UDP_ENTRY_PORT',
    2: 'ETHTOOL_A_TUNNEL_UDP_ENTRY_TYPE',
    3: '__ETHTOOL_A_TUNNEL_UDP_ENTRY_CNT',
    2: 'ETHTOOL_A_TUNNEL_UDP_ENTRY_MAX',
}
ETHTOOL_A_TUNNEL_UDP_ENTRY_UNSPEC = 0
ETHTOOL_A_TUNNEL_UDP_ENTRY_PORT = 1
ETHTOOL_A_TUNNEL_UDP_ENTRY_TYPE = 2
__ETHTOOL_A_TUNNEL_UDP_ENTRY_CNT = 3
ETHTOOL_A_TUNNEL_UDP_ENTRY_MAX = 2
c__Ea_ETHTOOL_A_TUNNEL_UDP_ENTRY_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_TUNNEL_UDP_TABLE_UNSPEC'
c__Ea_ETHTOOL_A_TUNNEL_UDP_TABLE_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_TUNNEL_UDP_TABLE_UNSPEC',
    1: 'ETHTOOL_A_TUNNEL_UDP_TABLE_SIZE',
    2: 'ETHTOOL_A_TUNNEL_UDP_TABLE_TYPES',
    3: 'ETHTOOL_A_TUNNEL_UDP_TABLE_ENTRY',
    4: '__ETHTOOL_A_TUNNEL_UDP_TABLE_CNT',
    3: 'ETHTOOL_A_TUNNEL_UDP_TABLE_MAX',
}
ETHTOOL_A_TUNNEL_UDP_TABLE_UNSPEC = 0
ETHTOOL_A_TUNNEL_UDP_TABLE_SIZE = 1
ETHTOOL_A_TUNNEL_UDP_TABLE_TYPES = 2
ETHTOOL_A_TUNNEL_UDP_TABLE_ENTRY = 3
__ETHTOOL_A_TUNNEL_UDP_TABLE_CNT = 4
ETHTOOL_A_TUNNEL_UDP_TABLE_MAX = 3
c__Ea_ETHTOOL_A_TUNNEL_UDP_TABLE_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_TUNNEL_UDP_UNSPEC'
c__Ea_ETHTOOL_A_TUNNEL_UDP_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_TUNNEL_UDP_UNSPEC',
    1: 'ETHTOOL_A_TUNNEL_UDP_TABLE',
    2: '__ETHTOOL_A_TUNNEL_UDP_CNT',
    1: 'ETHTOOL_A_TUNNEL_UDP_MAX',
}
ETHTOOL_A_TUNNEL_UDP_UNSPEC = 0
ETHTOOL_A_TUNNEL_UDP_TABLE = 1
__ETHTOOL_A_TUNNEL_UDP_CNT = 2
ETHTOOL_A_TUNNEL_UDP_MAX = 1
c__Ea_ETHTOOL_A_TUNNEL_UDP_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_A_WOL_UNSPEC'
c__Ea_ETHTOOL_A_WOL_UNSPEC__enumvalues = {
    0: 'ETHTOOL_A_WOL_UNSPEC',
    1: 'ETHTOOL_A_WOL_HEADER',
    2: 'ETHTOOL_A_WOL_MODES',
    3: 'ETHTOOL_A_WOL_SOPASS',
    4: '__ETHTOOL_A_WOL_CNT',
    3: 'ETHTOOL_A_WOL_MAX',
}
ETHTOOL_A_WOL_UNSPEC = 0
ETHTOOL_A_WOL_HEADER = 1
ETHTOOL_A_WOL_MODES = 2
ETHTOOL_A_WOL_SOPASS = 3
__ETHTOOL_A_WOL_CNT = 4
ETHTOOL_A_WOL_MAX = 3
c__Ea_ETHTOOL_A_WOL_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_MSG_KERNEL_NONE'
c__Ea_ETHTOOL_MSG_KERNEL_NONE__enumvalues = {
    0: 'ETHTOOL_MSG_KERNEL_NONE',
    1: 'ETHTOOL_MSG_STRSET_GET_REPLY',
    2: 'ETHTOOL_MSG_LINKINFO_GET_REPLY',
    3: 'ETHTOOL_MSG_LINKINFO_NTF',
    4: 'ETHTOOL_MSG_LINKMODES_GET_REPLY',
    5: 'ETHTOOL_MSG_LINKMODES_NTF',
    6: 'ETHTOOL_MSG_LINKSTATE_GET_REPLY',
    7: 'ETHTOOL_MSG_DEBUG_GET_REPLY',
    8: 'ETHTOOL_MSG_DEBUG_NTF',
    9: 'ETHTOOL_MSG_WOL_GET_REPLY',
    10: 'ETHTOOL_MSG_WOL_NTF',
    11: 'ETHTOOL_MSG_FEATURES_GET_REPLY',
    12: 'ETHTOOL_MSG_FEATURES_SET_REPLY',
    13: 'ETHTOOL_MSG_FEATURES_NTF',
    14: 'ETHTOOL_MSG_PRIVFLAGS_GET_REPLY',
    15: 'ETHTOOL_MSG_PRIVFLAGS_NTF',
    16: 'ETHTOOL_MSG_RINGS_GET_REPLY',
    17: 'ETHTOOL_MSG_RINGS_NTF',
    18: 'ETHTOOL_MSG_CHANNELS_GET_REPLY',
    19: 'ETHTOOL_MSG_CHANNELS_NTF',
    20: 'ETHTOOL_MSG_COALESCE_GET_REPLY',
    21: 'ETHTOOL_MSG_COALESCE_NTF',
    22: 'ETHTOOL_MSG_PAUSE_GET_REPLY',
    23: 'ETHTOOL_MSG_PAUSE_NTF',
    24: 'ETHTOOL_MSG_EEE_GET_REPLY',
    25: 'ETHTOOL_MSG_EEE_NTF',
    26: 'ETHTOOL_MSG_TSINFO_GET_REPLY',
    27: 'ETHTOOL_MSG_CABLE_TEST_NTF',
    28: 'ETHTOOL_MSG_CABLE_TEST_TDR_NTF',
    29: 'ETHTOOL_MSG_TUNNEL_INFO_GET_REPLY',
    30: 'ETHTOOL_MSG_FEC_GET_REPLY',
    31: 'ETHTOOL_MSG_FEC_NTF',
    32: 'ETHTOOL_MSG_MODULE_EEPROM_GET_REPLY',
    33: 'ETHTOOL_MSG_STATS_GET_REPLY',
    34: 'ETHTOOL_MSG_PHC_VCLOCKS_GET_REPLY',
    35: 'ETHTOOL_MSG_MODULE_GET_REPLY',
    36: 'ETHTOOL_MSG_MODULE_NTF',
    37: 'ETHTOOL_MSG_PSE_GET_REPLY',
    38: 'ETHTOOL_MSG_RSS_GET_REPLY',
    39: 'ETHTOOL_MSG_PLCA_GET_CFG_REPLY',
    40: 'ETHTOOL_MSG_PLCA_GET_STATUS_REPLY',
    41: 'ETHTOOL_MSG_PLCA_NTF',
    42: 'ETHTOOL_MSG_MM_GET_REPLY',
    43: 'ETHTOOL_MSG_MM_NTF',
    44: 'ETHTOOL_MSG_MODULE_FW_FLASH_NTF',
    45: 'ETHTOOL_MSG_PHY_GET_REPLY',
    46: 'ETHTOOL_MSG_PHY_NTF',
    47: 'ETHTOOL_MSG_TSCONFIG_GET_REPLY',
    48: 'ETHTOOL_MSG_TSCONFIG_SET_REPLY',
    49: '__ETHTOOL_MSG_KERNEL_CNT',
    48: 'ETHTOOL_MSG_KERNEL_MAX',
}
ETHTOOL_MSG_KERNEL_NONE = 0
ETHTOOL_MSG_STRSET_GET_REPLY = 1
ETHTOOL_MSG_LINKINFO_GET_REPLY = 2
ETHTOOL_MSG_LINKINFO_NTF = 3
ETHTOOL_MSG_LINKMODES_GET_REPLY = 4
ETHTOOL_MSG_LINKMODES_NTF = 5
ETHTOOL_MSG_LINKSTATE_GET_REPLY = 6
ETHTOOL_MSG_DEBUG_GET_REPLY = 7
ETHTOOL_MSG_DEBUG_NTF = 8
ETHTOOL_MSG_WOL_GET_REPLY = 9
ETHTOOL_MSG_WOL_NTF = 10
ETHTOOL_MSG_FEATURES_GET_REPLY = 11
ETHTOOL_MSG_FEATURES_SET_REPLY = 12
ETHTOOL_MSG_FEATURES_NTF = 13
ETHTOOL_MSG_PRIVFLAGS_GET_REPLY = 14
ETHTOOL_MSG_PRIVFLAGS_NTF = 15
ETHTOOL_MSG_RINGS_GET_REPLY = 16
ETHTOOL_MSG_RINGS_NTF = 17
ETHTOOL_MSG_CHANNELS_GET_REPLY = 18
ETHTOOL_MSG_CHANNELS_NTF = 19
ETHTOOL_MSG_COALESCE_GET_REPLY = 20
ETHTOOL_MSG_COALESCE_NTF = 21
ETHTOOL_MSG_PAUSE_GET_REPLY = 22
ETHTOOL_MSG_PAUSE_NTF = 23
ETHTOOL_MSG_EEE_GET_REPLY = 24
ETHTOOL_MSG_EEE_NTF = 25
ETHTOOL_MSG_TSINFO_GET_REPLY = 26
ETHTOOL_MSG_CABLE_TEST_NTF = 27
ETHTOOL_MSG_CABLE_TEST_TDR_NTF = 28
ETHTOOL_MSG_TUNNEL_INFO_GET_REPLY = 29
ETHTOOL_MSG_FEC_GET_REPLY = 30
ETHTOOL_MSG_FEC_NTF = 31
ETHTOOL_MSG_MODULE_EEPROM_GET_REPLY = 32
ETHTOOL_MSG_STATS_GET_REPLY = 33
ETHTOOL_MSG_PHC_VCLOCKS_GET_REPLY = 34
ETHTOOL_MSG_MODULE_GET_REPLY = 35
ETHTOOL_MSG_MODULE_NTF = 36
ETHTOOL_MSG_PSE_GET_REPLY = 37
ETHTOOL_MSG_RSS_GET_REPLY = 38
ETHTOOL_MSG_PLCA_GET_CFG_REPLY = 39
ETHTOOL_MSG_PLCA_GET_STATUS_REPLY = 40
ETHTOOL_MSG_PLCA_NTF = 41
ETHTOOL_MSG_MM_GET_REPLY = 42
ETHTOOL_MSG_MM_NTF = 43
ETHTOOL_MSG_MODULE_FW_FLASH_NTF = 44
ETHTOOL_MSG_PHY_GET_REPLY = 45
ETHTOOL_MSG_PHY_NTF = 46
ETHTOOL_MSG_TSCONFIG_GET_REPLY = 47
ETHTOOL_MSG_TSCONFIG_SET_REPLY = 48
__ETHTOOL_MSG_KERNEL_CNT = 49
ETHTOOL_MSG_KERNEL_MAX = 48
c__Ea_ETHTOOL_MSG_KERNEL_NONE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_MSG_USER_NONE'
c__Ea_ETHTOOL_MSG_USER_NONE__enumvalues = {
    0: 'ETHTOOL_MSG_USER_NONE',
    1: 'ETHTOOL_MSG_STRSET_GET',
    2: 'ETHTOOL_MSG_LINKINFO_GET',
    3: 'ETHTOOL_MSG_LINKINFO_SET',
    4: 'ETHTOOL_MSG_LINKMODES_GET',
    5: 'ETHTOOL_MSG_LINKMODES_SET',
    6: 'ETHTOOL_MSG_LINKSTATE_GET',
    7: 'ETHTOOL_MSG_DEBUG_GET',
    8: 'ETHTOOL_MSG_DEBUG_SET',
    9: 'ETHTOOL_MSG_WOL_GET',
    10: 'ETHTOOL_MSG_WOL_SET',
    11: 'ETHTOOL_MSG_FEATURES_GET',
    12: 'ETHTOOL_MSG_FEATURES_SET',
    13: 'ETHTOOL_MSG_PRIVFLAGS_GET',
    14: 'ETHTOOL_MSG_PRIVFLAGS_SET',
    15: 'ETHTOOL_MSG_RINGS_GET',
    16: 'ETHTOOL_MSG_RINGS_SET',
    17: 'ETHTOOL_MSG_CHANNELS_GET',
    18: 'ETHTOOL_MSG_CHANNELS_SET',
    19: 'ETHTOOL_MSG_COALESCE_GET',
    20: 'ETHTOOL_MSG_COALESCE_SET',
    21: 'ETHTOOL_MSG_PAUSE_GET',
    22: 'ETHTOOL_MSG_PAUSE_SET',
    23: 'ETHTOOL_MSG_EEE_GET',
    24: 'ETHTOOL_MSG_EEE_SET',
    25: 'ETHTOOL_MSG_TSINFO_GET',
    26: 'ETHTOOL_MSG_CABLE_TEST_ACT',
    27: 'ETHTOOL_MSG_CABLE_TEST_TDR_ACT',
    28: 'ETHTOOL_MSG_TUNNEL_INFO_GET',
    29: 'ETHTOOL_MSG_FEC_GET',
    30: 'ETHTOOL_MSG_FEC_SET',
    31: 'ETHTOOL_MSG_MODULE_EEPROM_GET',
    32: 'ETHTOOL_MSG_STATS_GET',
    33: 'ETHTOOL_MSG_PHC_VCLOCKS_GET',
    34: 'ETHTOOL_MSG_MODULE_GET',
    35: 'ETHTOOL_MSG_MODULE_SET',
    36: 'ETHTOOL_MSG_PSE_GET',
    37: 'ETHTOOL_MSG_PSE_SET',
    38: 'ETHTOOL_MSG_RSS_GET',
    39: 'ETHTOOL_MSG_PLCA_GET_CFG',
    40: 'ETHTOOL_MSG_PLCA_SET_CFG',
    41: 'ETHTOOL_MSG_PLCA_GET_STATUS',
    42: 'ETHTOOL_MSG_MM_GET',
    43: 'ETHTOOL_MSG_MM_SET',
    44: 'ETHTOOL_MSG_MODULE_FW_FLASH_ACT',
    45: 'ETHTOOL_MSG_PHY_GET',
    46: 'ETHTOOL_MSG_TSCONFIG_GET',
    47: 'ETHTOOL_MSG_TSCONFIG_SET',
    48: '__ETHTOOL_MSG_USER_CNT',
    47: 'ETHTOOL_MSG_USER_MAX',
}
ETHTOOL_MSG_USER_NONE = 0
ETHTOOL_MSG_STRSET_GET = 1
ETHTOOL_MSG_LINKINFO_GET = 2
ETHTOOL_MSG_LINKINFO_SET = 3
ETHTOOL_MSG_LINKMODES_GET = 4
ETHTOOL_MSG_LINKMODES_SET = 5
ETHTOOL_MSG_LINKSTATE_GET = 6
ETHTOOL_MSG_DEBUG_GET = 7
ETHTOOL_MSG_DEBUG_SET = 8
ETHTOOL_MSG_WOL_GET = 9
ETHTOOL_MSG_WOL_SET = 10
ETHTOOL_MSG_FEATURES_GET = 11
ETHTOOL_MSG_FEATURES_SET = 12
ETHTOOL_MSG_PRIVFLAGS_GET = 13
ETHTOOL_MSG_PRIVFLAGS_SET = 14
ETHTOOL_MSG_RINGS_GET = 15
ETHTOOL_MSG_RINGS_SET = 16
ETHTOOL_MSG_CHANNELS_GET = 17
ETHTOOL_MSG_CHANNELS_SET = 18
ETHTOOL_MSG_COALESCE_GET = 19
ETHTOOL_MSG_COALESCE_SET = 20
ETHTOOL_MSG_PAUSE_GET = 21
ETHTOOL_MSG_PAUSE_SET = 22
ETHTOOL_MSG_EEE_GET = 23
ETHTOOL_MSG_EEE_SET = 24
ETHTOOL_MSG_TSINFO_GET = 25
ETHTOOL_MSG_CABLE_TEST_ACT = 26
ETHTOOL_MSG_CABLE_TEST_TDR_ACT = 27
ETHTOOL_MSG_TUNNEL_INFO_GET = 28
ETHTOOL_MSG_FEC_GET = 29
ETHTOOL_MSG_FEC_SET = 30
ETHTOOL_MSG_MODULE_EEPROM_GET = 31
ETHTOOL_MSG_STATS_GET = 32
ETHTOOL_MSG_PHC_VCLOCKS_GET = 33
ETHTOOL_MSG_MODULE_GET = 34
ETHTOOL_MSG_MODULE_SET = 35
ETHTOOL_MSG_PSE_GET = 36
ETHTOOL_MSG_PSE_SET = 37
ETHTOOL_MSG_RSS_GET = 38
ETHTOOL_MSG_PLCA_GET_CFG = 39
ETHTOOL_MSG_PLCA_SET_CFG = 40
ETHTOOL_MSG_PLCA_GET_STATUS = 41
ETHTOOL_MSG_MM_GET = 42
ETHTOOL_MSG_MM_SET = 43
ETHTOOL_MSG_MODULE_FW_FLASH_ACT = 44
ETHTOOL_MSG_PHY_GET = 45
ETHTOOL_MSG_TSCONFIG_GET = 46
ETHTOOL_MSG_TSCONFIG_SET = 47
__ETHTOOL_MSG_USER_CNT = 48
ETHTOOL_MSG_USER_MAX = 47
c__Ea_ETHTOOL_MSG_USER_NONE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_STATS_ETH_PHY'
c__Ea_ETHTOOL_STATS_ETH_PHY__enumvalues = {
    0: 'ETHTOOL_STATS_ETH_PHY',
    1: 'ETHTOOL_STATS_ETH_MAC',
    2: 'ETHTOOL_STATS_ETH_CTRL',
    3: 'ETHTOOL_STATS_RMON',
    4: 'ETHTOOL_STATS_PHY',
    5: '__ETHTOOL_STATS_CNT',
}
ETHTOOL_STATS_ETH_PHY = 0
ETHTOOL_STATS_ETH_MAC = 1
ETHTOOL_STATS_ETH_CTRL = 2
ETHTOOL_STATS_RMON = 3
ETHTOOL_STATS_PHY = 4
__ETHTOOL_STATS_CNT = 5
c__Ea_ETHTOOL_STATS_ETH_PHY = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETHTOOL_UDP_TUNNEL_TYPE_VXLAN'
c__Ea_ETHTOOL_UDP_TUNNEL_TYPE_VXLAN__enumvalues = {
    0: 'ETHTOOL_UDP_TUNNEL_TYPE_VXLAN',
    1: 'ETHTOOL_UDP_TUNNEL_TYPE_GENEVE',
    2: 'ETHTOOL_UDP_TUNNEL_TYPE_VXLAN_GPE',
    3: '__ETHTOOL_UDP_TUNNEL_TYPE_CNT',
    2: 'ETHTOOL_UDP_TUNNEL_TYPE_MAX',
}
ETHTOOL_UDP_TUNNEL_TYPE_VXLAN = 0
ETHTOOL_UDP_TUNNEL_TYPE_GENEVE = 1
ETHTOOL_UDP_TUNNEL_TYPE_VXLAN_GPE = 2
__ETHTOOL_UDP_TUNNEL_TYPE_CNT = 3
ETHTOOL_UDP_TUNNEL_TYPE_MAX = 2
c__Ea_ETHTOOL_UDP_TUNNEL_TYPE_VXLAN = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ETH_RSS_HASH_TOP_BIT'
c__Ea_ETH_RSS_HASH_TOP_BIT__enumvalues = {
    0: 'ETH_RSS_HASH_TOP_BIT',
    1: 'ETH_RSS_HASH_XOR_BIT',
    2: 'ETH_RSS_HASH_CRC32_BIT',
    3: 'ETH_RSS_HASH_FUNCS_COUNT',
}
ETH_RSS_HASH_TOP_BIT = 0
ETH_RSS_HASH_XOR_BIT = 1
ETH_RSS_HASH_CRC32_BIT = 2
ETH_RSS_HASH_FUNCS_COUNT = 3
c__Ea_ETH_RSS_HASH_TOP_BIT = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_EVENTFS_SAVE_MODE'
c__Ea_EVENTFS_SAVE_MODE__enumvalues = {
    65536: 'EVENTFS_SAVE_MODE',
    131072: 'EVENTFS_SAVE_UID',
    262144: 'EVENTFS_SAVE_GID',
}
EVENTFS_SAVE_MODE = 65536
EVENTFS_SAVE_UID = 131072
EVENTFS_SAVE_GID = 262144
c__Ea_EVENTFS_SAVE_MODE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_EVENT_FILE_FL_ENABLED'
c__Ea_EVENT_FILE_FL_ENABLED__enumvalues = {
    1: 'EVENT_FILE_FL_ENABLED',
    2: 'EVENT_FILE_FL_RECORDED_CMD',
    4: 'EVENT_FILE_FL_RECORDED_TGID',
    8: 'EVENT_FILE_FL_FILTERED',
    16: 'EVENT_FILE_FL_NO_SET_FILTER',
    32: 'EVENT_FILE_FL_SOFT_MODE',
    64: 'EVENT_FILE_FL_SOFT_DISABLED',
    128: 'EVENT_FILE_FL_TRIGGER_MODE',
    256: 'EVENT_FILE_FL_TRIGGER_COND',
    512: 'EVENT_FILE_FL_PID_FILTER',
    1024: 'EVENT_FILE_FL_WAS_ENABLED',
    2048: 'EVENT_FILE_FL_FREED',
}
EVENT_FILE_FL_ENABLED = 1
EVENT_FILE_FL_RECORDED_CMD = 2
EVENT_FILE_FL_RECORDED_TGID = 4
EVENT_FILE_FL_FILTERED = 8
EVENT_FILE_FL_NO_SET_FILTER = 16
EVENT_FILE_FL_SOFT_MODE = 32
EVENT_FILE_FL_SOFT_DISABLED = 64
EVENT_FILE_FL_TRIGGER_MODE = 128
EVENT_FILE_FL_TRIGGER_COND = 256
EVENT_FILE_FL_PID_FILTER = 512
EVENT_FILE_FL_WAS_ENABLED = 1024
EVENT_FILE_FL_FREED = 2048
c__Ea_EVENT_FILE_FL_ENABLED = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_EVENT_FILE_FL_ENABLED_BIT'
c__Ea_EVENT_FILE_FL_ENABLED_BIT__enumvalues = {
    0: 'EVENT_FILE_FL_ENABLED_BIT',
    1: 'EVENT_FILE_FL_RECORDED_CMD_BIT',
    2: 'EVENT_FILE_FL_RECORDED_TGID_BIT',
    3: 'EVENT_FILE_FL_FILTERED_BIT',
    4: 'EVENT_FILE_FL_NO_SET_FILTER_BIT',
    5: 'EVENT_FILE_FL_SOFT_MODE_BIT',
    6: 'EVENT_FILE_FL_SOFT_DISABLED_BIT',
    7: 'EVENT_FILE_FL_TRIGGER_MODE_BIT',
    8: 'EVENT_FILE_FL_TRIGGER_COND_BIT',
    9: 'EVENT_FILE_FL_PID_FILTER_BIT',
    10: 'EVENT_FILE_FL_WAS_ENABLED_BIT',
    11: 'EVENT_FILE_FL_FREED_BIT',
}
EVENT_FILE_FL_ENABLED_BIT = 0
EVENT_FILE_FL_RECORDED_CMD_BIT = 1
EVENT_FILE_FL_RECORDED_TGID_BIT = 2
EVENT_FILE_FL_FILTERED_BIT = 3
EVENT_FILE_FL_NO_SET_FILTER_BIT = 4
EVENT_FILE_FL_SOFT_MODE_BIT = 5
EVENT_FILE_FL_SOFT_DISABLED_BIT = 6
EVENT_FILE_FL_TRIGGER_MODE_BIT = 7
EVENT_FILE_FL_TRIGGER_COND_BIT = 8
EVENT_FILE_FL_PID_FILTER_BIT = 9
EVENT_FILE_FL_WAS_ENABLED_BIT = 10
EVENT_FILE_FL_FREED_BIT = 11
c__Ea_EVENT_FILE_FL_ENABLED_BIT = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_EVENT_TRIGGER_FL_PROBE'
c__Ea_EVENT_TRIGGER_FL_PROBE__enumvalues = {
    1: 'EVENT_TRIGGER_FL_PROBE',
}
EVENT_TRIGGER_FL_PROBE = 1
c__Ea_EVENT_TRIGGER_FL_PROBE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_EXT4_FC_REASON_XATTR'
c__Ea_EXT4_FC_REASON_XATTR__enumvalues = {
    0: 'EXT4_FC_REASON_XATTR',
    1: 'EXT4_FC_REASON_CROSS_RENAME',
    2: 'EXT4_FC_REASON_JOURNAL_FLAG_CHANGE',
    3: 'EXT4_FC_REASON_NOMEM',
    4: 'EXT4_FC_REASON_SWAP_BOOT',
    5: 'EXT4_FC_REASON_RESIZE',
    6: 'EXT4_FC_REASON_RENAME_DIR',
    7: 'EXT4_FC_REASON_FALLOC_RANGE',
    8: 'EXT4_FC_REASON_INODE_JOURNAL_DATA',
    9: 'EXT4_FC_REASON_ENCRYPTED_FILENAME',
    10: 'EXT4_FC_REASON_MAX',
}
EXT4_FC_REASON_XATTR = 0
EXT4_FC_REASON_CROSS_RENAME = 1
EXT4_FC_REASON_JOURNAL_FLAG_CHANGE = 2
EXT4_FC_REASON_NOMEM = 3
EXT4_FC_REASON_SWAP_BOOT = 4
EXT4_FC_REASON_RESIZE = 5
EXT4_FC_REASON_RENAME_DIR = 6
EXT4_FC_REASON_FALLOC_RANGE = 7
EXT4_FC_REASON_INODE_JOURNAL_DATA = 8
EXT4_FC_REASON_ENCRYPTED_FILENAME = 9
EXT4_FC_REASON_MAX = 10
c__Ea_EXT4_FC_REASON_XATTR = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_EXT4_FC_STATUS_OK'
c__Ea_EXT4_FC_STATUS_OK__enumvalues = {
    0: 'EXT4_FC_STATUS_OK',
    1: 'EXT4_FC_STATUS_INELIGIBLE',
    2: 'EXT4_FC_STATUS_SKIPPED',
    3: 'EXT4_FC_STATUS_FAILED',
}
EXT4_FC_STATUS_OK = 0
EXT4_FC_STATUS_INELIGIBLE = 1
EXT4_FC_STATUS_SKIPPED = 2
EXT4_FC_STATUS_FAILED = 3
c__Ea_EXT4_FC_STATUS_OK = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_EXT4_FLAGS_RESIZING'
c__Ea_EXT4_FLAGS_RESIZING__enumvalues = {
    0: 'EXT4_FLAGS_RESIZING',
    1: 'EXT4_FLAGS_SHUTDOWN',
    2: 'EXT4_FLAGS_BDEV_IS_DAX',
    3: 'EXT4_FLAGS_EMERGENCY_RO',
}
EXT4_FLAGS_RESIZING = 0
EXT4_FLAGS_SHUTDOWN = 1
EXT4_FLAGS_BDEV_IS_DAX = 2
EXT4_FLAGS_EMERGENCY_RO = 3
c__Ea_EXT4_FLAGS_RESIZING = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_EXT4_INODE_SECRM'
c__Ea_EXT4_INODE_SECRM__enumvalues = {
    0: 'EXT4_INODE_SECRM',
    1: 'EXT4_INODE_UNRM',
    2: 'EXT4_INODE_COMPR',
    3: 'EXT4_INODE_SYNC',
    4: 'EXT4_INODE_IMMUTABLE',
    5: 'EXT4_INODE_APPEND',
    6: 'EXT4_INODE_NODUMP',
    7: 'EXT4_INODE_NOATIME',
    8: 'EXT4_INODE_DIRTY',
    9: 'EXT4_INODE_COMPRBLK',
    10: 'EXT4_INODE_NOCOMPR',
    11: 'EXT4_INODE_ENCRYPT',
    12: 'EXT4_INODE_INDEX',
    13: 'EXT4_INODE_IMAGIC',
    14: 'EXT4_INODE_JOURNAL_DATA',
    15: 'EXT4_INODE_NOTAIL',
    16: 'EXT4_INODE_DIRSYNC',
    17: 'EXT4_INODE_TOPDIR',
    18: 'EXT4_INODE_HUGE_FILE',
    19: 'EXT4_INODE_EXTENTS',
    20: 'EXT4_INODE_VERITY',
    21: 'EXT4_INODE_EA_INODE',
    25: 'EXT4_INODE_DAX',
    28: 'EXT4_INODE_INLINE_DATA',
    29: 'EXT4_INODE_PROJINHERIT',
    30: 'EXT4_INODE_CASEFOLD',
    31: 'EXT4_INODE_RESERVED',
}
EXT4_INODE_SECRM = 0
EXT4_INODE_UNRM = 1
EXT4_INODE_COMPR = 2
EXT4_INODE_SYNC = 3
EXT4_INODE_IMMUTABLE = 4
EXT4_INODE_APPEND = 5
EXT4_INODE_NODUMP = 6
EXT4_INODE_NOATIME = 7
EXT4_INODE_DIRTY = 8
EXT4_INODE_COMPRBLK = 9
EXT4_INODE_NOCOMPR = 10
EXT4_INODE_ENCRYPT = 11
EXT4_INODE_INDEX = 12
EXT4_INODE_IMAGIC = 13
EXT4_INODE_JOURNAL_DATA = 14
EXT4_INODE_NOTAIL = 15
EXT4_INODE_DIRSYNC = 16
EXT4_INODE_TOPDIR = 17
EXT4_INODE_HUGE_FILE = 18
EXT4_INODE_EXTENTS = 19
EXT4_INODE_VERITY = 20
EXT4_INODE_EA_INODE = 21
EXT4_INODE_DAX = 25
EXT4_INODE_INLINE_DATA = 28
EXT4_INODE_PROJINHERIT = 29
EXT4_INODE_CASEFOLD = 30
EXT4_INODE_RESERVED = 31
c__Ea_EXT4_INODE_SECRM = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_EXT4_MF_MNTDIR_SAMPLED'
c__Ea_EXT4_MF_MNTDIR_SAMPLED__enumvalues = {
    0: 'EXT4_MF_MNTDIR_SAMPLED',
    1: 'EXT4_MF_FC_INELIGIBLE',
    2: 'EXT4_MF_JOURNAL_DESTROY',
}
EXT4_MF_MNTDIR_SAMPLED = 0
EXT4_MF_FC_INELIGIBLE = 1
EXT4_MF_JOURNAL_DESTROY = 2
c__Ea_EXT4_MF_MNTDIR_SAMPLED = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_EXT4_STATE_NEW'
c__Ea_EXT4_STATE_NEW__enumvalues = {
    0: 'EXT4_STATE_NEW',
    1: 'EXT4_STATE_XATTR',
    2: 'EXT4_STATE_NO_EXPAND',
    3: 'EXT4_STATE_DA_ALLOC_CLOSE',
    4: 'EXT4_STATE_EXT_MIGRATE',
    5: 'EXT4_STATE_NEWENTRY',
    6: 'EXT4_STATE_MAY_INLINE_DATA',
    7: 'EXT4_STATE_EXT_PRECACHED',
    8: 'EXT4_STATE_LUSTRE_EA_INODE',
    9: 'EXT4_STATE_VERITY_IN_PROGRESS',
    10: 'EXT4_STATE_FC_COMMITTING',
    11: 'EXT4_STATE_ORPHAN_FILE',
}
EXT4_STATE_NEW = 0
EXT4_STATE_XATTR = 1
EXT4_STATE_NO_EXPAND = 2
EXT4_STATE_DA_ALLOC_CLOSE = 3
EXT4_STATE_EXT_MIGRATE = 4
EXT4_STATE_NEWENTRY = 5
EXT4_STATE_MAY_INLINE_DATA = 6
EXT4_STATE_EXT_PRECACHED = 7
EXT4_STATE_LUSTRE_EA_INODE = 8
EXT4_STATE_VERITY_IN_PROGRESS = 9
EXT4_STATE_FC_COMMITTING = 10
EXT4_STATE_ORPHAN_FILE = 11
c__Ea_EXT4_STATE_NEW = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_FAN_EVENT_INIT'
c__Ea_FAN_EVENT_INIT__enumvalues = {
    0: 'FAN_EVENT_INIT',
    1: 'FAN_EVENT_REPORTED',
    2: 'FAN_EVENT_ANSWERED',
    3: 'FAN_EVENT_CANCELED',
}
FAN_EVENT_INIT = 0
FAN_EVENT_REPORTED = 1
FAN_EVENT_ANSWERED = 2
FAN_EVENT_CANCELED = 3
c__Ea_FAN_EVENT_INIT = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_FBCON_LOGO_CANSHOW'
c__Ea_FBCON_LOGO_CANSHOW__enumvalues = {
    -1: 'FBCON_LOGO_CANSHOW',
    -2: 'FBCON_LOGO_DRAW',
    -3: 'FBCON_LOGO_DONTSHOW',
}
FBCON_LOGO_CANSHOW = -1
FBCON_LOGO_DRAW = -2
FBCON_LOGO_DONTSHOW = -3
c__Ea_FBCON_LOGO_CANSHOW = ctypes.c_int32 # enum

# values for enumeration 'c__Ea_FB_BLANK_UNBLANK'
c__Ea_FB_BLANK_UNBLANK__enumvalues = {
    0: 'FB_BLANK_UNBLANK',
    1: 'FB_BLANK_NORMAL',
    2: 'FB_BLANK_VSYNC_SUSPEND',
    3: 'FB_BLANK_HSYNC_SUSPEND',
    4: 'FB_BLANK_POWERDOWN',
}
FB_BLANK_UNBLANK = 0
FB_BLANK_NORMAL = 1
FB_BLANK_VSYNC_SUSPEND = 2
FB_BLANK_HSYNC_SUSPEND = 3
FB_BLANK_POWERDOWN = 4
c__Ea_FB_BLANK_UNBLANK = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_FGRAPH_TYPE_RESERVED'
c__Ea_FGRAPH_TYPE_RESERVED__enumvalues = {
    0: 'FGRAPH_TYPE_RESERVED',
    1: 'FGRAPH_TYPE_BITMAP',
    2: 'FGRAPH_TYPE_DATA',
}
FGRAPH_TYPE_RESERVED = 0
FGRAPH_TYPE_BITMAP = 1
FGRAPH_TYPE_DATA = 2
c__Ea_FGRAPH_TYPE_RESERVED = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_FIB6_NO_SERNUM_CHANGE'
c__Ea_FIB6_NO_SERNUM_CHANGE__enumvalues = {
    0: 'FIB6_NO_SERNUM_CHANGE',
}
FIB6_NO_SERNUM_CHANGE = 0
c__Ea_FIB6_NO_SERNUM_CHANGE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_FILTER_OTHER'
c__Ea_FILTER_OTHER__enumvalues = {
    0: 'FILTER_OTHER',
    1: 'FILTER_STATIC_STRING',
    2: 'FILTER_DYN_STRING',
    3: 'FILTER_RDYN_STRING',
    4: 'FILTER_PTR_STRING',
    5: 'FILTER_TRACE_FN',
    6: 'FILTER_CPUMASK',
    7: 'FILTER_COMM',
    8: 'FILTER_CPU',
    9: 'FILTER_STACKTRACE',
}
FILTER_OTHER = 0
FILTER_STATIC_STRING = 1
FILTER_DYN_STRING = 2
FILTER_RDYN_STRING = 3
FILTER_PTR_STRING = 4
FILTER_TRACE_FN = 5
FILTER_CPUMASK = 6
FILTER_COMM = 7
FILTER_CPU = 8
FILTER_STACKTRACE = 9
c__Ea_FILTER_OTHER = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_FILT_ERR_NONE'
c__Ea_FILT_ERR_NONE__enumvalues = {
    0: 'FILT_ERR_NONE',
    1: 'FILT_ERR_INVALID_OP',
    2: 'FILT_ERR_TOO_MANY_OPEN',
    3: 'FILT_ERR_TOO_MANY_CLOSE',
    4: 'FILT_ERR_MISSING_QUOTE',
    5: 'FILT_ERR_MISSING_BRACE_OPEN',
    6: 'FILT_ERR_MISSING_BRACE_CLOSE',
    7: 'FILT_ERR_OPERAND_TOO_LONG',
    8: 'FILT_ERR_EXPECT_STRING',
    9: 'FILT_ERR_EXPECT_DIGIT',
    10: 'FILT_ERR_ILLEGAL_FIELD_OP',
    11: 'FILT_ERR_FIELD_NOT_FOUND',
    12: 'FILT_ERR_ILLEGAL_INTVAL',
    13: 'FILT_ERR_BAD_SUBSYS_FILTER',
    14: 'FILT_ERR_TOO_MANY_PREDS',
    15: 'FILT_ERR_INVALID_FILTER',
    16: 'FILT_ERR_INVALID_CPULIST',
    17: 'FILT_ERR_IP_FIELD_ONLY',
    18: 'FILT_ERR_INVALID_VALUE',
    19: 'FILT_ERR_NO_FUNCTION',
    20: 'FILT_ERR_ERRNO',
    21: 'FILT_ERR_NO_FILTER',
}
FILT_ERR_NONE = 0
FILT_ERR_INVALID_OP = 1
FILT_ERR_TOO_MANY_OPEN = 2
FILT_ERR_TOO_MANY_CLOSE = 3
FILT_ERR_MISSING_QUOTE = 4
FILT_ERR_MISSING_BRACE_OPEN = 5
FILT_ERR_MISSING_BRACE_CLOSE = 6
FILT_ERR_OPERAND_TOO_LONG = 7
FILT_ERR_EXPECT_STRING = 8
FILT_ERR_EXPECT_DIGIT = 9
FILT_ERR_ILLEGAL_FIELD_OP = 10
FILT_ERR_FIELD_NOT_FOUND = 11
FILT_ERR_ILLEGAL_INTVAL = 12
FILT_ERR_BAD_SUBSYS_FILTER = 13
FILT_ERR_TOO_MANY_PREDS = 14
FILT_ERR_INVALID_FILTER = 15
FILT_ERR_INVALID_CPULIST = 16
FILT_ERR_IP_FIELD_ONLY = 17
FILT_ERR_INVALID_VALUE = 18
FILT_ERR_NO_FUNCTION = 19
FILT_ERR_ERRNO = 20
FILT_ERR_NO_FILTER = 21
c__Ea_FILT_ERR_NONE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_FLAGS_FILL_FULL'
c__Ea_FLAGS_FILL_FULL__enumvalues = {
    268435456: 'FLAGS_FILL_FULL',
    536870912: 'FLAGS_FILL_START',
    805306368: 'FLAGS_FILL_END',
}
FLAGS_FILL_FULL = 268435456
FLAGS_FILL_START = 536870912
FLAGS_FILL_END = 805306368
c__Ea_FLAGS_FILL_FULL = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_FOLL_TOUCH'
c__Ea_FOLL_TOUCH__enumvalues = {
    65536: 'FOLL_TOUCH',
    131072: 'FOLL_TRIED',
    262144: 'FOLL_REMOTE',
    524288: 'FOLL_PIN',
    1048576: 'FOLL_FAST_ONLY',
    2097152: 'FOLL_UNLOCKABLE',
    4194304: 'FOLL_MADV_POPULATE',
}
FOLL_TOUCH = 65536
FOLL_TRIED = 131072
FOLL_REMOTE = 262144
FOLL_PIN = 524288
FOLL_FAST_ONLY = 1048576
FOLL_UNLOCKABLE = 2097152
FOLL_MADV_POPULATE = 4194304
c__Ea_FOLL_TOUCH = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_FOLL_WRITE'
c__Ea_FOLL_WRITE__enumvalues = {
    1: 'FOLL_WRITE',
    2: 'FOLL_GET',
    4: 'FOLL_DUMP',
    8: 'FOLL_FORCE',
    16: 'FOLL_NOWAIT',
    32: 'FOLL_NOFAULT',
    64: 'FOLL_HWPOISON',
    128: 'FOLL_ANON',
    256: 'FOLL_LONGTERM',
    512: 'FOLL_SPLIT_PMD',
    1024: 'FOLL_PCI_P2PDMA',
    2048: 'FOLL_INTERRUPTIBLE',
    4096: 'FOLL_HONOR_NUMA_FAULT',
}
FOLL_WRITE = 1
FOLL_GET = 2
FOLL_DUMP = 4
FOLL_FORCE = 8
FOLL_NOWAIT = 16
FOLL_NOFAULT = 32
FOLL_HWPOISON = 64
FOLL_ANON = 128
FOLL_LONGTERM = 256
FOLL_SPLIT_PMD = 512
FOLL_PCI_P2PDMA = 1024
FOLL_INTERRUPTIBLE = 2048
FOLL_HONOR_NUMA_FAULT = 4096
c__Ea_FOLL_WRITE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_FORMAT_HEADER'
c__Ea_FORMAT_HEADER__enumvalues = {
    1: 'FORMAT_HEADER',
    2: 'FORMAT_FIELD_SEPERATOR',
    3: 'FORMAT_PRINTFMT',
}
FORMAT_HEADER = 1
FORMAT_FIELD_SEPERATOR = 2
FORMAT_PRINTFMT = 3
c__Ea_FORMAT_HEADER = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_FRACTION_DENOM'
c__Ea_FRACTION_DENOM__enumvalues = {
    128: 'FRACTION_DENOM',
}
FRACTION_DENOM = 128
c__Ea_FRACTION_DENOM = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_FRA_UNSPEC'
c__Ea_FRA_UNSPEC__enumvalues = {
    0: 'FRA_UNSPEC',
    1: 'FRA_DST',
    2: 'FRA_SRC',
    3: 'FRA_IIFNAME',
    4: 'FRA_GOTO',
    5: 'FRA_UNUSED2',
    6: 'FRA_PRIORITY',
    7: 'FRA_UNUSED3',
    8: 'FRA_UNUSED4',
    9: 'FRA_UNUSED5',
    10: 'FRA_FWMARK',
    11: 'FRA_FLOW',
    12: 'FRA_TUN_ID',
    13: 'FRA_SUPPRESS_IFGROUP',
    14: 'FRA_SUPPRESS_PREFIXLEN',
    15: 'FRA_TABLE',
    16: 'FRA_FWMASK',
    17: 'FRA_OIFNAME',
    18: 'FRA_PAD',
    19: 'FRA_L3MDEV',
    20: 'FRA_UID_RANGE',
    21: 'FRA_PROTOCOL',
    22: 'FRA_IP_PROTO',
    23: 'FRA_SPORT_RANGE',
    24: 'FRA_DPORT_RANGE',
    25: 'FRA_DSCP',
    26: 'FRA_FLOWLABEL',
    27: 'FRA_FLOWLABEL_MASK',
    28: '__FRA_MAX',
}
FRA_UNSPEC = 0
FRA_DST = 1
FRA_SRC = 2
FRA_IIFNAME = 3
FRA_GOTO = 4
FRA_UNUSED2 = 5
FRA_PRIORITY = 6
FRA_UNUSED3 = 7
FRA_UNUSED4 = 8
FRA_UNUSED5 = 9
FRA_FWMARK = 10
FRA_FLOW = 11
FRA_TUN_ID = 12
FRA_SUPPRESS_IFGROUP = 13
FRA_SUPPRESS_PREFIXLEN = 14
FRA_TABLE = 15
FRA_FWMASK = 16
FRA_OIFNAME = 17
FRA_PAD = 18
FRA_L3MDEV = 19
FRA_UID_RANGE = 20
FRA_PROTOCOL = 21
FRA_IP_PROTO = 22
FRA_SPORT_RANGE = 23
FRA_DPORT_RANGE = 24
FRA_DSCP = 25
FRA_FLOWLABEL = 26
FRA_FLOWLABEL_MASK = 27
__FRA_MAX = 28
c__Ea_FRA_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_FR_ACT_UNSPEC'
c__Ea_FR_ACT_UNSPEC__enumvalues = {
    0: 'FR_ACT_UNSPEC',
    1: 'FR_ACT_TO_TBL',
    2: 'FR_ACT_GOTO',
    3: 'FR_ACT_NOP',
    4: 'FR_ACT_RES3',
    5: 'FR_ACT_RES4',
    6: 'FR_ACT_BLACKHOLE',
    7: 'FR_ACT_UNREACHABLE',
    8: 'FR_ACT_PROHIBIT',
    9: '__FR_ACT_MAX',
}
FR_ACT_UNSPEC = 0
FR_ACT_TO_TBL = 1
FR_ACT_GOTO = 2
FR_ACT_NOP = 3
FR_ACT_RES3 = 4
FR_ACT_RES4 = 5
FR_ACT_BLACKHOLE = 6
FR_ACT_UNREACHABLE = 7
FR_ACT_PROHIBIT = 8
__FR_ACT_MAX = 9
c__Ea_FR_ACT_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_FTRACE_FL_ENABLED'
c__Ea_FTRACE_FL_ENABLED__enumvalues = {
    2147483648: 'FTRACE_FL_ENABLED',
    1073741824: 'FTRACE_FL_REGS',
    536870912: 'FTRACE_FL_REGS_EN',
    268435456: 'FTRACE_FL_TRAMP',
    134217728: 'FTRACE_FL_TRAMP_EN',
    67108864: 'FTRACE_FL_IPMODIFY',
    33554432: 'FTRACE_FL_DISABLED',
    16777216: 'FTRACE_FL_DIRECT',
    8388608: 'FTRACE_FL_DIRECT_EN',
    4194304: 'FTRACE_FL_CALL_OPS',
    2097152: 'FTRACE_FL_CALL_OPS_EN',
    1048576: 'FTRACE_FL_TOUCHED',
    524288: 'FTRACE_FL_MODIFIED',
}
FTRACE_FL_ENABLED = 2147483648
FTRACE_FL_REGS = 1073741824
FTRACE_FL_REGS_EN = 536870912
FTRACE_FL_TRAMP = 268435456
FTRACE_FL_TRAMP_EN = 134217728
FTRACE_FL_IPMODIFY = 67108864
FTRACE_FL_DISABLED = 33554432
FTRACE_FL_DIRECT = 16777216
FTRACE_FL_DIRECT_EN = 8388608
FTRACE_FL_CALL_OPS = 4194304
FTRACE_FL_CALL_OPS_EN = 2097152
FTRACE_FL_TOUCHED = 1048576
FTRACE_FL_MODIFIED = 524288
c__Ea_FTRACE_FL_ENABLED = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_FTRACE_HASH_FL_MOD'
c__Ea_FTRACE_HASH_FL_MOD__enumvalues = {
    1: 'FTRACE_HASH_FL_MOD',
}
FTRACE_HASH_FL_MOD = 1
c__Ea_FTRACE_HASH_FL_MOD = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_FTRACE_ITER_FILTER'
c__Ea_FTRACE_ITER_FILTER__enumvalues = {
    1: 'FTRACE_ITER_FILTER',
    2: 'FTRACE_ITER_NOTRACE',
    4: 'FTRACE_ITER_PRINTALL',
    8: 'FTRACE_ITER_DO_PROBES',
    16: 'FTRACE_ITER_PROBE',
    32: 'FTRACE_ITER_MOD',
    64: 'FTRACE_ITER_ENABLED',
    128: 'FTRACE_ITER_TOUCHED',
    256: 'FTRACE_ITER_ADDRS',
}
FTRACE_ITER_FILTER = 1
FTRACE_ITER_NOTRACE = 2
FTRACE_ITER_PRINTALL = 4
FTRACE_ITER_DO_PROBES = 8
FTRACE_ITER_PROBE = 16
FTRACE_ITER_MOD = 32
FTRACE_ITER_ENABLED = 64
FTRACE_ITER_TOUCHED = 128
FTRACE_ITER_ADDRS = 256
c__Ea_FTRACE_ITER_FILTER = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_FTRACE_MODIFY_ENABLE_FL'
c__Ea_FTRACE_MODIFY_ENABLE_FL__enumvalues = {
    1: 'FTRACE_MODIFY_ENABLE_FL',
    2: 'FTRACE_MODIFY_MAY_SLEEP_FL',
}
FTRACE_MODIFY_ENABLE_FL = 1
FTRACE_MODIFY_MAY_SLEEP_FL = 2
c__Ea_FTRACE_MODIFY_ENABLE_FL = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_FTRACE_OPS_FL_ENABLED'
c__Ea_FTRACE_OPS_FL_ENABLED__enumvalues = {
    1: 'FTRACE_OPS_FL_ENABLED',
    2: 'FTRACE_OPS_FL_DYNAMIC',
    4: 'FTRACE_OPS_FL_SAVE_REGS',
    8: 'FTRACE_OPS_FL_SAVE_REGS_IF_SUPPORTED',
    16: 'FTRACE_OPS_FL_RECURSION',
    32: 'FTRACE_OPS_FL_STUB',
    64: 'FTRACE_OPS_FL_INITIALIZED',
    128: 'FTRACE_OPS_FL_DELETED',
    256: 'FTRACE_OPS_FL_ADDING',
    512: 'FTRACE_OPS_FL_REMOVING',
    1024: 'FTRACE_OPS_FL_MODIFYING',
    2048: 'FTRACE_OPS_FL_ALLOC_TRAMP',
    4096: 'FTRACE_OPS_FL_IPMODIFY',
    8192: 'FTRACE_OPS_FL_PID',
    16384: 'FTRACE_OPS_FL_RCU',
    32768: 'FTRACE_OPS_FL_TRACE_ARRAY',
    65536: 'FTRACE_OPS_FL_PERMANENT',
    131072: 'FTRACE_OPS_FL_DIRECT',
    262144: 'FTRACE_OPS_FL_SUBOP',
}
FTRACE_OPS_FL_ENABLED = 1
FTRACE_OPS_FL_DYNAMIC = 2
FTRACE_OPS_FL_SAVE_REGS = 4
FTRACE_OPS_FL_SAVE_REGS_IF_SUPPORTED = 8
FTRACE_OPS_FL_RECURSION = 16
FTRACE_OPS_FL_STUB = 32
FTRACE_OPS_FL_INITIALIZED = 64
FTRACE_OPS_FL_DELETED = 128
FTRACE_OPS_FL_ADDING = 256
FTRACE_OPS_FL_REMOVING = 512
FTRACE_OPS_FL_MODIFYING = 1024
FTRACE_OPS_FL_ALLOC_TRAMP = 2048
FTRACE_OPS_FL_IPMODIFY = 4096
FTRACE_OPS_FL_PID = 8192
FTRACE_OPS_FL_RCU = 16384
FTRACE_OPS_FL_TRACE_ARRAY = 32768
FTRACE_OPS_FL_PERMANENT = 65536
FTRACE_OPS_FL_DIRECT = 131072
FTRACE_OPS_FL_SUBOP = 262144
c__Ea_FTRACE_OPS_FL_ENABLED = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_FTRACE_UPDATE_CALLS'
c__Ea_FTRACE_UPDATE_CALLS__enumvalues = {
    1: 'FTRACE_UPDATE_CALLS',
    2: 'FTRACE_DISABLE_CALLS',
    4: 'FTRACE_UPDATE_TRACE_FUNC',
    8: 'FTRACE_START_FUNC_RET',
    16: 'FTRACE_STOP_FUNC_RET',
    32: 'FTRACE_MAY_SLEEP',
}
FTRACE_UPDATE_CALLS = 1
FTRACE_DISABLE_CALLS = 2
FTRACE_UPDATE_TRACE_FUNC = 4
FTRACE_START_FUNC_RET = 8
FTRACE_STOP_FUNC_RET = 16
FTRACE_MAY_SLEEP = 32
c__Ea_FTRACE_UPDATE_CALLS = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_FTRACE_UPDATE_IGNORE'
c__Ea_FTRACE_UPDATE_IGNORE__enumvalues = {
    0: 'FTRACE_UPDATE_IGNORE',
    1: 'FTRACE_UPDATE_MAKE_CALL',
    2: 'FTRACE_UPDATE_MODIFY_CALL',
    3: 'FTRACE_UPDATE_MAKE_NOP',
}
FTRACE_UPDATE_IGNORE = 0
FTRACE_UPDATE_MAKE_CALL = 1
FTRACE_UPDATE_MODIFY_CALL = 2
FTRACE_UPDATE_MAKE_NOP = 3
c__Ea_FTRACE_UPDATE_IGNORE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_FUTEX_STATE_OK'
c__Ea_FUTEX_STATE_OK__enumvalues = {
    0: 'FUTEX_STATE_OK',
    1: 'FUTEX_STATE_EXITING',
    2: 'FUTEX_STATE_DEAD',
}
FUTEX_STATE_OK = 0
FUTEX_STATE_EXITING = 1
FUTEX_STATE_DEAD = 2
c__Ea_FUTEX_STATE_OK = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_GENHD_FL_REMOVABLE'
c__Ea_GENHD_FL_REMOVABLE__enumvalues = {
    1: 'GENHD_FL_REMOVABLE',
    2: 'GENHD_FL_HIDDEN',
    4: 'GENHD_FL_NO_PART',
}
GENHD_FL_REMOVABLE = 1
GENHD_FL_HIDDEN = 2
GENHD_FL_NO_PART = 4
c__Ea_GENHD_FL_REMOVABLE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_GP_IDLE'
c__Ea_GP_IDLE__enumvalues = {
    0: 'GP_IDLE',
    1: 'GP_ENTER',
    2: 'GP_PASSED',
    3: 'GP_EXIT',
    4: 'GP_REPLAY',
}
GP_IDLE = 0
GP_ENTER = 1
GP_PASSED = 2
GP_EXIT = 3
GP_REPLAY = 4
c__Ea_GP_IDLE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_HANDSHAKE_A_ACCEPT_SOCKFD'
c__Ea_HANDSHAKE_A_ACCEPT_SOCKFD__enumvalues = {
    1: 'HANDSHAKE_A_ACCEPT_SOCKFD',
    2: 'HANDSHAKE_A_ACCEPT_HANDLER_CLASS',
    3: 'HANDSHAKE_A_ACCEPT_MESSAGE_TYPE',
    4: 'HANDSHAKE_A_ACCEPT_TIMEOUT',
    5: 'HANDSHAKE_A_ACCEPT_AUTH_MODE',
    6: 'HANDSHAKE_A_ACCEPT_PEER_IDENTITY',
    7: 'HANDSHAKE_A_ACCEPT_CERTIFICATE',
    8: 'HANDSHAKE_A_ACCEPT_PEERNAME',
    9: '__HANDSHAKE_A_ACCEPT_MAX',
    8: 'HANDSHAKE_A_ACCEPT_MAX',
}
HANDSHAKE_A_ACCEPT_SOCKFD = 1
HANDSHAKE_A_ACCEPT_HANDLER_CLASS = 2
HANDSHAKE_A_ACCEPT_MESSAGE_TYPE = 3
HANDSHAKE_A_ACCEPT_TIMEOUT = 4
HANDSHAKE_A_ACCEPT_AUTH_MODE = 5
HANDSHAKE_A_ACCEPT_PEER_IDENTITY = 6
HANDSHAKE_A_ACCEPT_CERTIFICATE = 7
HANDSHAKE_A_ACCEPT_PEERNAME = 8
__HANDSHAKE_A_ACCEPT_MAX = 9
HANDSHAKE_A_ACCEPT_MAX = 8
c__Ea_HANDSHAKE_A_ACCEPT_SOCKFD = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_HANDSHAKE_A_DONE_STATUS'
c__Ea_HANDSHAKE_A_DONE_STATUS__enumvalues = {
    1: 'HANDSHAKE_A_DONE_STATUS',
    2: 'HANDSHAKE_A_DONE_SOCKFD',
    3: 'HANDSHAKE_A_DONE_REMOTE_AUTH',
    4: '__HANDSHAKE_A_DONE_MAX',
    3: 'HANDSHAKE_A_DONE_MAX',
}
HANDSHAKE_A_DONE_STATUS = 1
HANDSHAKE_A_DONE_SOCKFD = 2
HANDSHAKE_A_DONE_REMOTE_AUTH = 3
__HANDSHAKE_A_DONE_MAX = 4
HANDSHAKE_A_DONE_MAX = 3
c__Ea_HANDSHAKE_A_DONE_STATUS = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_HANDSHAKE_A_X509_CERT'
c__Ea_HANDSHAKE_A_X509_CERT__enumvalues = {
    1: 'HANDSHAKE_A_X509_CERT',
    2: 'HANDSHAKE_A_X509_PRIVKEY',
    3: '__HANDSHAKE_A_X509_MAX',
    2: 'HANDSHAKE_A_X509_MAX',
}
HANDSHAKE_A_X509_CERT = 1
HANDSHAKE_A_X509_PRIVKEY = 2
__HANDSHAKE_A_X509_MAX = 3
HANDSHAKE_A_X509_MAX = 2
c__Ea_HANDSHAKE_A_X509_CERT = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_HANDSHAKE_CMD_READY'
c__Ea_HANDSHAKE_CMD_READY__enumvalues = {
    1: 'HANDSHAKE_CMD_READY',
    2: 'HANDSHAKE_CMD_ACCEPT',
    3: 'HANDSHAKE_CMD_DONE',
    4: '__HANDSHAKE_CMD_MAX',
    3: 'HANDSHAKE_CMD_MAX',
}
HANDSHAKE_CMD_READY = 1
HANDSHAKE_CMD_ACCEPT = 2
HANDSHAKE_CMD_DONE = 3
__HANDSHAKE_CMD_MAX = 4
HANDSHAKE_CMD_MAX = 3
c__Ea_HANDSHAKE_CMD_READY = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_HANDSHAKE_NLGRP_NONE'
c__Ea_HANDSHAKE_NLGRP_NONE__enumvalues = {
    0: 'HANDSHAKE_NLGRP_NONE',
    1: 'HANDSHAKE_NLGRP_TLSHD',
}
HANDSHAKE_NLGRP_NONE = 0
HANDSHAKE_NLGRP_TLSHD = 1
c__Ea_HANDSHAKE_NLGRP_NONE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_HASH_SIZE'
c__Ea_HASH_SIZE__enumvalues = {
    128: 'HASH_SIZE',
}
HASH_SIZE = 128
c__Ea_HASH_SIZE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_HAS_READ'
c__Ea_HAS_READ__enumvalues = {
    1: 'HAS_READ',
    2: 'HAS_WRITE',
    4: 'HAS_LSEEK',
    8: 'HAS_POLL',
    16: 'HAS_IOCTL',
}
HAS_READ = 1
HAS_WRITE = 2
HAS_LSEEK = 4
HAS_POLL = 8
HAS_IOCTL = 16
c__Ea_HAS_READ = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_HIST_ERR_NONE'
c__Ea_HIST_ERR_NONE__enumvalues = {
    0: 'HIST_ERR_NONE',
    1: 'HIST_ERR_DUPLICATE_VAR',
    2: 'HIST_ERR_VAR_NOT_UNIQUE',
    3: 'HIST_ERR_TOO_MANY_VARS',
    4: 'HIST_ERR_MALFORMED_ASSIGNMENT',
    5: 'HIST_ERR_NAMED_MISMATCH',
    6: 'HIST_ERR_TRIGGER_EEXIST',
    7: 'HIST_ERR_TRIGGER_ENOENT_CLEAR',
    8: 'HIST_ERR_SET_CLOCK_FAIL',
    9: 'HIST_ERR_BAD_FIELD_MODIFIER',
    10: 'HIST_ERR_TOO_MANY_SUBEXPR',
    11: 'HIST_ERR_TIMESTAMP_MISMATCH',
    12: 'HIST_ERR_TOO_MANY_FIELD_VARS',
    13: 'HIST_ERR_EVENT_FILE_NOT_FOUND',
    14: 'HIST_ERR_HIST_NOT_FOUND',
    15: 'HIST_ERR_HIST_CREATE_FAIL',
    16: 'HIST_ERR_SYNTH_VAR_NOT_FOUND',
    17: 'HIST_ERR_SYNTH_EVENT_NOT_FOUND',
    18: 'HIST_ERR_SYNTH_TYPE_MISMATCH',
    19: 'HIST_ERR_SYNTH_COUNT_MISMATCH',
    20: 'HIST_ERR_FIELD_VAR_PARSE_FAIL',
    21: 'HIST_ERR_VAR_CREATE_FIND_FAIL',
    22: 'HIST_ERR_ONX_NOT_VAR',
    23: 'HIST_ERR_ONX_VAR_NOT_FOUND',
    24: 'HIST_ERR_ONX_VAR_CREATE_FAIL',
    25: 'HIST_ERR_FIELD_VAR_CREATE_FAIL',
    26: 'HIST_ERR_TOO_MANY_PARAMS',
    27: 'HIST_ERR_PARAM_NOT_FOUND',
    28: 'HIST_ERR_INVALID_PARAM',
    29: 'HIST_ERR_ACTION_NOT_FOUND',
    30: 'HIST_ERR_NO_SAVE_PARAMS',
    31: 'HIST_ERR_TOO_MANY_SAVE_ACTIONS',
    32: 'HIST_ERR_ACTION_MISMATCH',
    33: 'HIST_ERR_NO_CLOSING_PAREN',
    34: 'HIST_ERR_SUBSYS_NOT_FOUND',
    35: 'HIST_ERR_INVALID_SUBSYS_EVENT',
    36: 'HIST_ERR_INVALID_REF_KEY',
    37: 'HIST_ERR_VAR_NOT_FOUND',
    38: 'HIST_ERR_FIELD_NOT_FOUND',
    39: 'HIST_ERR_EMPTY_ASSIGNMENT',
    40: 'HIST_ERR_INVALID_SORT_MODIFIER',
    41: 'HIST_ERR_EMPTY_SORT_FIELD',
    42: 'HIST_ERR_TOO_MANY_SORT_FIELDS',
    43: 'HIST_ERR_INVALID_SORT_FIELD',
    44: 'HIST_ERR_INVALID_STR_OPERAND',
    45: 'HIST_ERR_EXPECT_NUMBER',
    46: 'HIST_ERR_UNARY_MINUS_SUBEXPR',
    47: 'HIST_ERR_DIVISION_BY_ZERO',
    48: 'HIST_ERR_NEED_NOHC_VAL',
}
HIST_ERR_NONE = 0
HIST_ERR_DUPLICATE_VAR = 1
HIST_ERR_VAR_NOT_UNIQUE = 2
HIST_ERR_TOO_MANY_VARS = 3
HIST_ERR_MALFORMED_ASSIGNMENT = 4
HIST_ERR_NAMED_MISMATCH = 5
HIST_ERR_TRIGGER_EEXIST = 6
HIST_ERR_TRIGGER_ENOENT_CLEAR = 7
HIST_ERR_SET_CLOCK_FAIL = 8
HIST_ERR_BAD_FIELD_MODIFIER = 9
HIST_ERR_TOO_MANY_SUBEXPR = 10
HIST_ERR_TIMESTAMP_MISMATCH = 11
HIST_ERR_TOO_MANY_FIELD_VARS = 12
HIST_ERR_EVENT_FILE_NOT_FOUND = 13
HIST_ERR_HIST_NOT_FOUND = 14
HIST_ERR_HIST_CREATE_FAIL = 15
HIST_ERR_SYNTH_VAR_NOT_FOUND = 16
HIST_ERR_SYNTH_EVENT_NOT_FOUND = 17
HIST_ERR_SYNTH_TYPE_MISMATCH = 18
HIST_ERR_SYNTH_COUNT_MISMATCH = 19
HIST_ERR_FIELD_VAR_PARSE_FAIL = 20
HIST_ERR_VAR_CREATE_FIND_FAIL = 21
HIST_ERR_ONX_NOT_VAR = 22
HIST_ERR_ONX_VAR_NOT_FOUND = 23
HIST_ERR_ONX_VAR_CREATE_FAIL = 24
HIST_ERR_FIELD_VAR_CREATE_FAIL = 25
HIST_ERR_TOO_MANY_PARAMS = 26
HIST_ERR_PARAM_NOT_FOUND = 27
HIST_ERR_INVALID_PARAM = 28
HIST_ERR_ACTION_NOT_FOUND = 29
HIST_ERR_NO_SAVE_PARAMS = 30
HIST_ERR_TOO_MANY_SAVE_ACTIONS = 31
HIST_ERR_ACTION_MISMATCH = 32
HIST_ERR_NO_CLOSING_PAREN = 33
HIST_ERR_SUBSYS_NOT_FOUND = 34
HIST_ERR_INVALID_SUBSYS_EVENT = 35
HIST_ERR_INVALID_REF_KEY = 36
HIST_ERR_VAR_NOT_FOUND = 37
HIST_ERR_FIELD_NOT_FOUND = 38
HIST_ERR_EMPTY_ASSIGNMENT = 39
HIST_ERR_INVALID_SORT_MODIFIER = 40
HIST_ERR_EMPTY_SORT_FIELD = 41
HIST_ERR_TOO_MANY_SORT_FIELDS = 42
HIST_ERR_INVALID_SORT_FIELD = 43
HIST_ERR_INVALID_STR_OPERAND = 44
HIST_ERR_EXPECT_NUMBER = 45
HIST_ERR_UNARY_MINUS_SUBEXPR = 46
HIST_ERR_DIVISION_BY_ZERO = 47
HIST_ERR_NEED_NOHC_VAL = 48
c__Ea_HIST_ERR_NONE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_HI_SOFTIRQ'
c__Ea_HI_SOFTIRQ__enumvalues = {
    0: 'HI_SOFTIRQ',
    1: 'TIMER_SOFTIRQ',
    2: 'NET_TX_SOFTIRQ',
    3: 'NET_RX_SOFTIRQ',
    4: 'BLOCK_SOFTIRQ',
    5: 'IRQ_POLL_SOFTIRQ',
    6: 'TASKLET_SOFTIRQ',
    7: 'SCHED_SOFTIRQ',
    8: 'HRTIMER_SOFTIRQ',
    9: 'RCU_SOFTIRQ',
    10: 'NR_SOFTIRQS',
}
HI_SOFTIRQ = 0
TIMER_SOFTIRQ = 1
NET_TX_SOFTIRQ = 2
NET_RX_SOFTIRQ = 3
BLOCK_SOFTIRQ = 4
IRQ_POLL_SOFTIRQ = 5
TASKLET_SOFTIRQ = 6
SCHED_SOFTIRQ = 7
HRTIMER_SOFTIRQ = 8
RCU_SOFTIRQ = 9
NR_SOFTIRQS = 10
c__Ea_HI_SOFTIRQ = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_HMM_NEED_FAULT'
c__Ea_HMM_NEED_FAULT__enumvalues = {
    1: 'HMM_NEED_FAULT',
    2: 'HMM_NEED_WRITE_FAULT',
    3: 'HMM_NEED_ALL_BITS',
}
HMM_NEED_FAULT = 1
HMM_NEED_WRITE_FAULT = 2
HMM_NEED_ALL_BITS = 3
c__Ea_HMM_NEED_FAULT = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_HP_THREAD_NONE'
c__Ea_HP_THREAD_NONE__enumvalues = {
    0: 'HP_THREAD_NONE',
    1: 'HP_THREAD_ACTIVE',
    2: 'HP_THREAD_PARKED',
}
HP_THREAD_NONE = 0
HP_THREAD_ACTIVE = 1
HP_THREAD_PARKED = 2
c__Ea_HP_THREAD_NONE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_HUGETLB_SHMFS_INODE'
c__Ea_HUGETLB_SHMFS_INODE__enumvalues = {
    1: 'HUGETLB_SHMFS_INODE',
    2: 'HUGETLB_ANONHUGE_INODE',
}
HUGETLB_SHMFS_INODE = 1
HUGETLB_ANONHUGE_INODE = 2
c__Ea_HUGETLB_SHMFS_INODE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_HW_BREAKPOINT_EMPTY'
c__Ea_HW_BREAKPOINT_EMPTY__enumvalues = {
    0: 'HW_BREAKPOINT_EMPTY',
    1: 'HW_BREAKPOINT_R',
    2: 'HW_BREAKPOINT_W',
    3: 'HW_BREAKPOINT_RW',
    4: 'HW_BREAKPOINT_X',
    7: 'HW_BREAKPOINT_INVALID',
}
HW_BREAKPOINT_EMPTY = 0
HW_BREAKPOINT_R = 1
HW_BREAKPOINT_W = 2
HW_BREAKPOINT_RW = 3
HW_BREAKPOINT_X = 4
HW_BREAKPOINT_INVALID = 7
c__Ea_HW_BREAKPOINT_EMPTY = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_HW_BREAKPOINT_LEN_1'
c__Ea_HW_BREAKPOINT_LEN_1__enumvalues = {
    1: 'HW_BREAKPOINT_LEN_1',
    2: 'HW_BREAKPOINT_LEN_2',
    3: 'HW_BREAKPOINT_LEN_3',
    4: 'HW_BREAKPOINT_LEN_4',
    5: 'HW_BREAKPOINT_LEN_5',
    6: 'HW_BREAKPOINT_LEN_6',
    7: 'HW_BREAKPOINT_LEN_7',
    8: 'HW_BREAKPOINT_LEN_8',
}
HW_BREAKPOINT_LEN_1 = 1
HW_BREAKPOINT_LEN_2 = 2
HW_BREAKPOINT_LEN_3 = 3
HW_BREAKPOINT_LEN_4 = 4
HW_BREAKPOINT_LEN_5 = 5
HW_BREAKPOINT_LEN_6 = 6
HW_BREAKPOINT_LEN_7 = 7
HW_BREAKPOINT_LEN_8 = 8
c__Ea_HW_BREAKPOINT_LEN_1 = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ICMP6_MIB_NUM'
c__Ea_ICMP6_MIB_NUM__enumvalues = {
    0: 'ICMP6_MIB_NUM',
    1: 'ICMP6_MIB_INMSGS',
    2: 'ICMP6_MIB_INERRORS',
    3: 'ICMP6_MIB_OUTMSGS',
    4: 'ICMP6_MIB_OUTERRORS',
    5: 'ICMP6_MIB_CSUMERRORS',
    6: 'ICMP6_MIB_RATELIMITHOST',
    7: '__ICMP6_MIB_MAX',
}
ICMP6_MIB_NUM = 0
ICMP6_MIB_INMSGS = 1
ICMP6_MIB_INERRORS = 2
ICMP6_MIB_OUTMSGS = 3
ICMP6_MIB_OUTERRORS = 4
ICMP6_MIB_CSUMERRORS = 5
ICMP6_MIB_RATELIMITHOST = 6
__ICMP6_MIB_MAX = 7
c__Ea_ICMP6_MIB_NUM = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ICMP_MIB_NUM'
c__Ea_ICMP_MIB_NUM__enumvalues = {
    0: 'ICMP_MIB_NUM',
    1: 'ICMP_MIB_INMSGS',
    2: 'ICMP_MIB_INERRORS',
    3: 'ICMP_MIB_INDESTUNREACHS',
    4: 'ICMP_MIB_INTIMEEXCDS',
    5: 'ICMP_MIB_INPARMPROBS',
    6: 'ICMP_MIB_INSRCQUENCHS',
    7: 'ICMP_MIB_INREDIRECTS',
    8: 'ICMP_MIB_INECHOS',
    9: 'ICMP_MIB_INECHOREPS',
    10: 'ICMP_MIB_INTIMESTAMPS',
    11: 'ICMP_MIB_INTIMESTAMPREPS',
    12: 'ICMP_MIB_INADDRMASKS',
    13: 'ICMP_MIB_INADDRMASKREPS',
    14: 'ICMP_MIB_OUTMSGS',
    15: 'ICMP_MIB_OUTERRORS',
    16: 'ICMP_MIB_OUTDESTUNREACHS',
    17: 'ICMP_MIB_OUTTIMEEXCDS',
    18: 'ICMP_MIB_OUTPARMPROBS',
    19: 'ICMP_MIB_OUTSRCQUENCHS',
    20: 'ICMP_MIB_OUTREDIRECTS',
    21: 'ICMP_MIB_OUTECHOS',
    22: 'ICMP_MIB_OUTECHOREPS',
    23: 'ICMP_MIB_OUTTIMESTAMPS',
    24: 'ICMP_MIB_OUTTIMESTAMPREPS',
    25: 'ICMP_MIB_OUTADDRMASKS',
    26: 'ICMP_MIB_OUTADDRMASKREPS',
    27: 'ICMP_MIB_CSUMERRORS',
    28: 'ICMP_MIB_RATELIMITGLOBAL',
    29: 'ICMP_MIB_RATELIMITHOST',
    30: '__ICMP_MIB_MAX',
}
ICMP_MIB_NUM = 0
ICMP_MIB_INMSGS = 1
ICMP_MIB_INERRORS = 2
ICMP_MIB_INDESTUNREACHS = 3
ICMP_MIB_INTIMEEXCDS = 4
ICMP_MIB_INPARMPROBS = 5
ICMP_MIB_INSRCQUENCHS = 6
ICMP_MIB_INREDIRECTS = 7
ICMP_MIB_INECHOS = 8
ICMP_MIB_INECHOREPS = 9
ICMP_MIB_INTIMESTAMPS = 10
ICMP_MIB_INTIMESTAMPREPS = 11
ICMP_MIB_INADDRMASKS = 12
ICMP_MIB_INADDRMASKREPS = 13
ICMP_MIB_OUTMSGS = 14
ICMP_MIB_OUTERRORS = 15
ICMP_MIB_OUTDESTUNREACHS = 16
ICMP_MIB_OUTTIMEEXCDS = 17
ICMP_MIB_OUTPARMPROBS = 18
ICMP_MIB_OUTSRCQUENCHS = 19
ICMP_MIB_OUTREDIRECTS = 20
ICMP_MIB_OUTECHOS = 21
ICMP_MIB_OUTECHOREPS = 22
ICMP_MIB_OUTTIMESTAMPS = 23
ICMP_MIB_OUTTIMESTAMPREPS = 24
ICMP_MIB_OUTADDRMASKS = 25
ICMP_MIB_OUTADDRMASKREPS = 26
ICMP_MIB_CSUMERRORS = 27
ICMP_MIB_RATELIMITGLOBAL = 28
ICMP_MIB_RATELIMITHOST = 29
__ICMP_MIB_MAX = 30
c__Ea_ICMP_MIB_NUM = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ICQ_EXITED'
c__Ea_ICQ_EXITED__enumvalues = {
    4: 'ICQ_EXITED',
    8: 'ICQ_DESTROYED',
}
ICQ_EXITED = 4
ICQ_DESTROYED = 8
c__Ea_ICQ_EXITED = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IDX_MODULE_ID'
c__Ea_IDX_MODULE_ID__enumvalues = {
    0: 'IDX_MODULE_ID',
    1: 'IDX_ST_OPS_COMMON_VALUE_ID',
}
IDX_MODULE_ID = 0
IDX_ST_OPS_COMMON_VALUE_ID = 1
c__Ea_IDX_MODULE_ID = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IFAL_ADDRESS'
c__Ea_IFAL_ADDRESS__enumvalues = {
    1: 'IFAL_ADDRESS',
    2: 'IFAL_LABEL',
    3: '__IFAL_MAX',
}
IFAL_ADDRESS = 1
IFAL_LABEL = 2
__IFAL_MAX = 3
c__Ea_IFAL_ADDRESS = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IFA_UNSPEC'
c__Ea_IFA_UNSPEC__enumvalues = {
    0: 'IFA_UNSPEC',
    1: 'IFA_ADDRESS',
    2: 'IFA_LOCAL',
    3: 'IFA_LABEL',
    4: 'IFA_BROADCAST',
    5: 'IFA_ANYCAST',
    6: 'IFA_CACHEINFO',
    7: 'IFA_MULTICAST',
    8: 'IFA_FLAGS',
    9: 'IFA_RT_PRIORITY',
    10: 'IFA_TARGET_NETNSID',
    11: 'IFA_PROTO',
    12: '__IFA_MAX',
}
IFA_UNSPEC = 0
IFA_ADDRESS = 1
IFA_LOCAL = 2
IFA_LABEL = 3
IFA_BROADCAST = 4
IFA_ANYCAST = 5
IFA_CACHEINFO = 6
IFA_MULTICAST = 7
IFA_FLAGS = 8
IFA_RT_PRIORITY = 9
IFA_TARGET_NETNSID = 10
IFA_PROTO = 11
__IFA_MAX = 12
c__Ea_IFA_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IFLA_BRIDGE_FLAGS'
c__Ea_IFLA_BRIDGE_FLAGS__enumvalues = {
    0: 'IFLA_BRIDGE_FLAGS',
    1: 'IFLA_BRIDGE_MODE',
    2: 'IFLA_BRIDGE_VLAN_INFO',
    3: 'IFLA_BRIDGE_VLAN_TUNNEL_INFO',
    4: 'IFLA_BRIDGE_MRP',
    5: 'IFLA_BRIDGE_CFM',
    6: 'IFLA_BRIDGE_MST',
    7: '__IFLA_BRIDGE_MAX',
}
IFLA_BRIDGE_FLAGS = 0
IFLA_BRIDGE_MODE = 1
IFLA_BRIDGE_VLAN_INFO = 2
IFLA_BRIDGE_VLAN_TUNNEL_INFO = 3
IFLA_BRIDGE_MRP = 4
IFLA_BRIDGE_CFM = 5
IFLA_BRIDGE_MST = 6
__IFLA_BRIDGE_MAX = 7
c__Ea_IFLA_BRIDGE_FLAGS = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IFLA_BRPORT_UNSPEC'
c__Ea_IFLA_BRPORT_UNSPEC__enumvalues = {
    0: 'IFLA_BRPORT_UNSPEC',
    1: 'IFLA_BRPORT_STATE',
    2: 'IFLA_BRPORT_PRIORITY',
    3: 'IFLA_BRPORT_COST',
    4: 'IFLA_BRPORT_MODE',
    5: 'IFLA_BRPORT_GUARD',
    6: 'IFLA_BRPORT_PROTECT',
    7: 'IFLA_BRPORT_FAST_LEAVE',
    8: 'IFLA_BRPORT_LEARNING',
    9: 'IFLA_BRPORT_UNICAST_FLOOD',
    10: 'IFLA_BRPORT_PROXYARP',
    11: 'IFLA_BRPORT_LEARNING_SYNC',
    12: 'IFLA_BRPORT_PROXYARP_WIFI',
    13: 'IFLA_BRPORT_ROOT_ID',
    14: 'IFLA_BRPORT_BRIDGE_ID',
    15: 'IFLA_BRPORT_DESIGNATED_PORT',
    16: 'IFLA_BRPORT_DESIGNATED_COST',
    17: 'IFLA_BRPORT_ID',
    18: 'IFLA_BRPORT_NO',
    19: 'IFLA_BRPORT_TOPOLOGY_CHANGE_ACK',
    20: 'IFLA_BRPORT_CONFIG_PENDING',
    21: 'IFLA_BRPORT_MESSAGE_AGE_TIMER',
    22: 'IFLA_BRPORT_FORWARD_DELAY_TIMER',
    23: 'IFLA_BRPORT_HOLD_TIMER',
    24: 'IFLA_BRPORT_FLUSH',
    25: 'IFLA_BRPORT_MULTICAST_ROUTER',
    26: 'IFLA_BRPORT_PAD',
    27: 'IFLA_BRPORT_MCAST_FLOOD',
    28: 'IFLA_BRPORT_MCAST_TO_UCAST',
    29: 'IFLA_BRPORT_VLAN_TUNNEL',
    30: 'IFLA_BRPORT_BCAST_FLOOD',
    31: 'IFLA_BRPORT_GROUP_FWD_MASK',
    32: 'IFLA_BRPORT_NEIGH_SUPPRESS',
    33: 'IFLA_BRPORT_ISOLATED',
    34: 'IFLA_BRPORT_BACKUP_PORT',
    35: 'IFLA_BRPORT_MRP_RING_OPEN',
    36: 'IFLA_BRPORT_MRP_IN_OPEN',
    37: 'IFLA_BRPORT_MCAST_EHT_HOSTS_LIMIT',
    38: 'IFLA_BRPORT_MCAST_EHT_HOSTS_CNT',
    39: 'IFLA_BRPORT_LOCKED',
    40: 'IFLA_BRPORT_MAB',
    41: 'IFLA_BRPORT_MCAST_N_GROUPS',
    42: 'IFLA_BRPORT_MCAST_MAX_GROUPS',
    43: 'IFLA_BRPORT_NEIGH_VLAN_SUPPRESS',
    44: 'IFLA_BRPORT_BACKUP_NHID',
    45: '__IFLA_BRPORT_MAX',
}
IFLA_BRPORT_UNSPEC = 0
IFLA_BRPORT_STATE = 1
IFLA_BRPORT_PRIORITY = 2
IFLA_BRPORT_COST = 3
IFLA_BRPORT_MODE = 4
IFLA_BRPORT_GUARD = 5
IFLA_BRPORT_PROTECT = 6
IFLA_BRPORT_FAST_LEAVE = 7
IFLA_BRPORT_LEARNING = 8
IFLA_BRPORT_UNICAST_FLOOD = 9
IFLA_BRPORT_PROXYARP = 10
IFLA_BRPORT_LEARNING_SYNC = 11
IFLA_BRPORT_PROXYARP_WIFI = 12
IFLA_BRPORT_ROOT_ID = 13
IFLA_BRPORT_BRIDGE_ID = 14
IFLA_BRPORT_DESIGNATED_PORT = 15
IFLA_BRPORT_DESIGNATED_COST = 16
IFLA_BRPORT_ID = 17
IFLA_BRPORT_NO = 18
IFLA_BRPORT_TOPOLOGY_CHANGE_ACK = 19
IFLA_BRPORT_CONFIG_PENDING = 20
IFLA_BRPORT_MESSAGE_AGE_TIMER = 21
IFLA_BRPORT_FORWARD_DELAY_TIMER = 22
IFLA_BRPORT_HOLD_TIMER = 23
IFLA_BRPORT_FLUSH = 24
IFLA_BRPORT_MULTICAST_ROUTER = 25
IFLA_BRPORT_PAD = 26
IFLA_BRPORT_MCAST_FLOOD = 27
IFLA_BRPORT_MCAST_TO_UCAST = 28
IFLA_BRPORT_VLAN_TUNNEL = 29
IFLA_BRPORT_BCAST_FLOOD = 30
IFLA_BRPORT_GROUP_FWD_MASK = 31
IFLA_BRPORT_NEIGH_SUPPRESS = 32
IFLA_BRPORT_ISOLATED = 33
IFLA_BRPORT_BACKUP_PORT = 34
IFLA_BRPORT_MRP_RING_OPEN = 35
IFLA_BRPORT_MRP_IN_OPEN = 36
IFLA_BRPORT_MCAST_EHT_HOSTS_LIMIT = 37
IFLA_BRPORT_MCAST_EHT_HOSTS_CNT = 38
IFLA_BRPORT_LOCKED = 39
IFLA_BRPORT_MAB = 40
IFLA_BRPORT_MCAST_N_GROUPS = 41
IFLA_BRPORT_MCAST_MAX_GROUPS = 42
IFLA_BRPORT_NEIGH_VLAN_SUPPRESS = 43
IFLA_BRPORT_BACKUP_NHID = 44
__IFLA_BRPORT_MAX = 45
c__Ea_IFLA_BRPORT_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IFLA_EVENT_NONE'
c__Ea_IFLA_EVENT_NONE__enumvalues = {
    0: 'IFLA_EVENT_NONE',
    1: 'IFLA_EVENT_REBOOT',
    2: 'IFLA_EVENT_FEATURES',
    3: 'IFLA_EVENT_BONDING_FAILOVER',
    4: 'IFLA_EVENT_NOTIFY_PEERS',
    5: 'IFLA_EVENT_IGMP_RESEND',
    6: 'IFLA_EVENT_BONDING_OPTIONS',
}
IFLA_EVENT_NONE = 0
IFLA_EVENT_REBOOT = 1
IFLA_EVENT_FEATURES = 2
IFLA_EVENT_BONDING_FAILOVER = 3
IFLA_EVENT_NOTIFY_PEERS = 4
IFLA_EVENT_IGMP_RESEND = 5
IFLA_EVENT_BONDING_OPTIONS = 6
c__Ea_IFLA_EVENT_NONE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IFLA_INET6_UNSPEC'
c__Ea_IFLA_INET6_UNSPEC__enumvalues = {
    0: 'IFLA_INET6_UNSPEC',
    1: 'IFLA_INET6_FLAGS',
    2: 'IFLA_INET6_CONF',
    3: 'IFLA_INET6_STATS',
    4: 'IFLA_INET6_MCAST',
    5: 'IFLA_INET6_CACHEINFO',
    6: 'IFLA_INET6_ICMP6STATS',
    7: 'IFLA_INET6_TOKEN',
    8: 'IFLA_INET6_ADDR_GEN_MODE',
    9: 'IFLA_INET6_RA_MTU',
    10: '__IFLA_INET6_MAX',
}
IFLA_INET6_UNSPEC = 0
IFLA_INET6_FLAGS = 1
IFLA_INET6_CONF = 2
IFLA_INET6_STATS = 3
IFLA_INET6_MCAST = 4
IFLA_INET6_CACHEINFO = 5
IFLA_INET6_ICMP6STATS = 6
IFLA_INET6_TOKEN = 7
IFLA_INET6_ADDR_GEN_MODE = 8
IFLA_INET6_RA_MTU = 9
__IFLA_INET6_MAX = 10
c__Ea_IFLA_INET6_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IFLA_INET_UNSPEC'
c__Ea_IFLA_INET_UNSPEC__enumvalues = {
    0: 'IFLA_INET_UNSPEC',
    1: 'IFLA_INET_CONF',
    2: '__IFLA_INET_MAX',
}
IFLA_INET_UNSPEC = 0
IFLA_INET_CONF = 1
__IFLA_INET_MAX = 2
c__Ea_IFLA_INET_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IFLA_INFO_UNSPEC'
c__Ea_IFLA_INFO_UNSPEC__enumvalues = {
    0: 'IFLA_INFO_UNSPEC',
    1: 'IFLA_INFO_KIND',
    2: 'IFLA_INFO_DATA',
    3: 'IFLA_INFO_XSTATS',
    4: 'IFLA_INFO_SLAVE_KIND',
    5: 'IFLA_INFO_SLAVE_DATA',
    6: '__IFLA_INFO_MAX',
}
IFLA_INFO_UNSPEC = 0
IFLA_INFO_KIND = 1
IFLA_INFO_DATA = 2
IFLA_INFO_XSTATS = 3
IFLA_INFO_SLAVE_KIND = 4
IFLA_INFO_SLAVE_DATA = 5
__IFLA_INFO_MAX = 6
c__Ea_IFLA_INFO_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IFLA_IPTUN_UNSPEC'
c__Ea_IFLA_IPTUN_UNSPEC__enumvalues = {
    0: 'IFLA_IPTUN_UNSPEC',
    1: 'IFLA_IPTUN_LINK',
    2: 'IFLA_IPTUN_LOCAL',
    3: 'IFLA_IPTUN_REMOTE',
    4: 'IFLA_IPTUN_TTL',
    5: 'IFLA_IPTUN_TOS',
    6: 'IFLA_IPTUN_ENCAP_LIMIT',
    7: 'IFLA_IPTUN_FLOWINFO',
    8: 'IFLA_IPTUN_FLAGS',
    9: 'IFLA_IPTUN_PROTO',
    10: 'IFLA_IPTUN_PMTUDISC',
    11: 'IFLA_IPTUN_6RD_PREFIX',
    12: 'IFLA_IPTUN_6RD_RELAY_PREFIX',
    13: 'IFLA_IPTUN_6RD_PREFIXLEN',
    14: 'IFLA_IPTUN_6RD_RELAY_PREFIXLEN',
    15: 'IFLA_IPTUN_ENCAP_TYPE',
    16: 'IFLA_IPTUN_ENCAP_FLAGS',
    17: 'IFLA_IPTUN_ENCAP_SPORT',
    18: 'IFLA_IPTUN_ENCAP_DPORT',
    19: 'IFLA_IPTUN_COLLECT_METADATA',
    20: 'IFLA_IPTUN_FWMARK',
    21: '__IFLA_IPTUN_VENDOR_BREAK',
    33: 'IFLA_IPTUN_FAN_MAP',
    34: '__IFLA_IPTUN_MAX',
}
IFLA_IPTUN_UNSPEC = 0
IFLA_IPTUN_LINK = 1
IFLA_IPTUN_LOCAL = 2
IFLA_IPTUN_REMOTE = 3
IFLA_IPTUN_TTL = 4
IFLA_IPTUN_TOS = 5
IFLA_IPTUN_ENCAP_LIMIT = 6
IFLA_IPTUN_FLOWINFO = 7
IFLA_IPTUN_FLAGS = 8
IFLA_IPTUN_PROTO = 9
IFLA_IPTUN_PMTUDISC = 10
IFLA_IPTUN_6RD_PREFIX = 11
IFLA_IPTUN_6RD_RELAY_PREFIX = 12
IFLA_IPTUN_6RD_PREFIXLEN = 13
IFLA_IPTUN_6RD_RELAY_PREFIXLEN = 14
IFLA_IPTUN_ENCAP_TYPE = 15
IFLA_IPTUN_ENCAP_FLAGS = 16
IFLA_IPTUN_ENCAP_SPORT = 17
IFLA_IPTUN_ENCAP_DPORT = 18
IFLA_IPTUN_COLLECT_METADATA = 19
IFLA_IPTUN_FWMARK = 20
__IFLA_IPTUN_VENDOR_BREAK = 21
IFLA_IPTUN_FAN_MAP = 33
__IFLA_IPTUN_MAX = 34
c__Ea_IFLA_IPTUN_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IFLA_NETKIT_UNSPEC'
c__Ea_IFLA_NETKIT_UNSPEC__enumvalues = {
    0: 'IFLA_NETKIT_UNSPEC',
    1: 'IFLA_NETKIT_PEER_INFO',
    2: 'IFLA_NETKIT_PRIMARY',
    3: 'IFLA_NETKIT_POLICY',
    4: 'IFLA_NETKIT_PEER_POLICY',
    5: 'IFLA_NETKIT_MODE',
    6: 'IFLA_NETKIT_SCRUB',
    7: 'IFLA_NETKIT_PEER_SCRUB',
    8: 'IFLA_NETKIT_HEADROOM',
    9: 'IFLA_NETKIT_TAILROOM',
    10: '__IFLA_NETKIT_MAX',
}
IFLA_NETKIT_UNSPEC = 0
IFLA_NETKIT_PEER_INFO = 1
IFLA_NETKIT_PRIMARY = 2
IFLA_NETKIT_POLICY = 3
IFLA_NETKIT_PEER_POLICY = 4
IFLA_NETKIT_MODE = 5
IFLA_NETKIT_SCRUB = 6
IFLA_NETKIT_PEER_SCRUB = 7
IFLA_NETKIT_HEADROOM = 8
IFLA_NETKIT_TAILROOM = 9
__IFLA_NETKIT_MAX = 10
c__Ea_IFLA_NETKIT_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IFLA_OFFLOAD_XSTATS_HW_S_INFO_UNSPEC'
c__Ea_IFLA_OFFLOAD_XSTATS_HW_S_INFO_UNSPEC__enumvalues = {
    0: 'IFLA_OFFLOAD_XSTATS_HW_S_INFO_UNSPEC',
    1: 'IFLA_OFFLOAD_XSTATS_HW_S_INFO_REQUEST',
    2: 'IFLA_OFFLOAD_XSTATS_HW_S_INFO_USED',
    3: '__IFLA_OFFLOAD_XSTATS_HW_S_INFO_MAX',
}
IFLA_OFFLOAD_XSTATS_HW_S_INFO_UNSPEC = 0
IFLA_OFFLOAD_XSTATS_HW_S_INFO_REQUEST = 1
IFLA_OFFLOAD_XSTATS_HW_S_INFO_USED = 2
__IFLA_OFFLOAD_XSTATS_HW_S_INFO_MAX = 3
c__Ea_IFLA_OFFLOAD_XSTATS_HW_S_INFO_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IFLA_OFFLOAD_XSTATS_UNSPEC'
c__Ea_IFLA_OFFLOAD_XSTATS_UNSPEC__enumvalues = {
    0: 'IFLA_OFFLOAD_XSTATS_UNSPEC',
    1: 'IFLA_OFFLOAD_XSTATS_CPU_HIT',
    2: 'IFLA_OFFLOAD_XSTATS_HW_S_INFO',
    3: 'IFLA_OFFLOAD_XSTATS_L3_STATS',
    4: '__IFLA_OFFLOAD_XSTATS_MAX',
}
IFLA_OFFLOAD_XSTATS_UNSPEC = 0
IFLA_OFFLOAD_XSTATS_CPU_HIT = 1
IFLA_OFFLOAD_XSTATS_HW_S_INFO = 2
IFLA_OFFLOAD_XSTATS_L3_STATS = 3
__IFLA_OFFLOAD_XSTATS_MAX = 4
c__Ea_IFLA_OFFLOAD_XSTATS_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IFLA_PORT_UNSPEC'
c__Ea_IFLA_PORT_UNSPEC__enumvalues = {
    0: 'IFLA_PORT_UNSPEC',
    1: 'IFLA_PORT_VF',
    2: 'IFLA_PORT_PROFILE',
    3: 'IFLA_PORT_VSI_TYPE',
    4: 'IFLA_PORT_INSTANCE_UUID',
    5: 'IFLA_PORT_HOST_UUID',
    6: 'IFLA_PORT_REQUEST',
    7: 'IFLA_PORT_RESPONSE',
    8: '__IFLA_PORT_MAX',
}
IFLA_PORT_UNSPEC = 0
IFLA_PORT_VF = 1
IFLA_PORT_PROFILE = 2
IFLA_PORT_VSI_TYPE = 3
IFLA_PORT_INSTANCE_UUID = 4
IFLA_PORT_HOST_UUID = 5
IFLA_PORT_REQUEST = 6
IFLA_PORT_RESPONSE = 7
__IFLA_PORT_MAX = 8
c__Ea_IFLA_PORT_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IFLA_PROTO_DOWN_REASON_UNSPEC'
c__Ea_IFLA_PROTO_DOWN_REASON_UNSPEC__enumvalues = {
    0: 'IFLA_PROTO_DOWN_REASON_UNSPEC',
    1: 'IFLA_PROTO_DOWN_REASON_MASK',
    2: 'IFLA_PROTO_DOWN_REASON_VALUE',
    3: '__IFLA_PROTO_DOWN_REASON_CNT',
    2: 'IFLA_PROTO_DOWN_REASON_MAX',
}
IFLA_PROTO_DOWN_REASON_UNSPEC = 0
IFLA_PROTO_DOWN_REASON_MASK = 1
IFLA_PROTO_DOWN_REASON_VALUE = 2
__IFLA_PROTO_DOWN_REASON_CNT = 3
IFLA_PROTO_DOWN_REASON_MAX = 2
c__Ea_IFLA_PROTO_DOWN_REASON_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IFLA_STATS_GETSET_UNSPEC'
c__Ea_IFLA_STATS_GETSET_UNSPEC__enumvalues = {
    0: 'IFLA_STATS_GETSET_UNSPEC',
    1: 'IFLA_STATS_GET_FILTERS',
    2: 'IFLA_STATS_SET_OFFLOAD_XSTATS_L3_STATS',
    3: '__IFLA_STATS_GETSET_MAX',
}
IFLA_STATS_GETSET_UNSPEC = 0
IFLA_STATS_GET_FILTERS = 1
IFLA_STATS_SET_OFFLOAD_XSTATS_L3_STATS = 2
__IFLA_STATS_GETSET_MAX = 3
c__Ea_IFLA_STATS_GETSET_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IFLA_STATS_UNSPEC'
c__Ea_IFLA_STATS_UNSPEC__enumvalues = {
    0: 'IFLA_STATS_UNSPEC',
    1: 'IFLA_STATS_LINK_64',
    2: 'IFLA_STATS_LINK_XSTATS',
    3: 'IFLA_STATS_LINK_XSTATS_SLAVE',
    4: 'IFLA_STATS_LINK_OFFLOAD_XSTATS',
    5: 'IFLA_STATS_AF_SPEC',
    6: '__IFLA_STATS_MAX',
}
IFLA_STATS_UNSPEC = 0
IFLA_STATS_LINK_64 = 1
IFLA_STATS_LINK_XSTATS = 2
IFLA_STATS_LINK_XSTATS_SLAVE = 3
IFLA_STATS_LINK_OFFLOAD_XSTATS = 4
IFLA_STATS_AF_SPEC = 5
__IFLA_STATS_MAX = 6
c__Ea_IFLA_STATS_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IFLA_UNSPEC'
c__Ea_IFLA_UNSPEC__enumvalues = {
    0: 'IFLA_UNSPEC',
    1: 'IFLA_ADDRESS',
    2: 'IFLA_BROADCAST',
    3: 'IFLA_IFNAME',
    4: 'IFLA_MTU',
    5: 'IFLA_LINK',
    6: 'IFLA_QDISC',
    7: 'IFLA_STATS',
    8: 'IFLA_COST',
    9: 'IFLA_PRIORITY',
    10: 'IFLA_MASTER',
    11: 'IFLA_WIRELESS',
    12: 'IFLA_PROTINFO',
    13: 'IFLA_TXQLEN',
    14: 'IFLA_MAP',
    15: 'IFLA_WEIGHT',
    16: 'IFLA_OPERSTATE',
    17: 'IFLA_LINKMODE',
    18: 'IFLA_LINKINFO',
    19: 'IFLA_NET_NS_PID',
    20: 'IFLA_IFALIAS',
    21: 'IFLA_NUM_VF',
    22: 'IFLA_VFINFO_LIST',
    23: 'IFLA_STATS64',
    24: 'IFLA_VF_PORTS',
    25: 'IFLA_PORT_SELF',
    26: 'IFLA_AF_SPEC',
    27: 'IFLA_GROUP',
    28: 'IFLA_NET_NS_FD',
    29: 'IFLA_EXT_MASK',
    30: 'IFLA_PROMISCUITY',
    31: 'IFLA_NUM_TX_QUEUES',
    32: 'IFLA_NUM_RX_QUEUES',
    33: 'IFLA_CARRIER',
    34: 'IFLA_PHYS_PORT_ID',
    35: 'IFLA_CARRIER_CHANGES',
    36: 'IFLA_PHYS_SWITCH_ID',
    37: 'IFLA_LINK_NETNSID',
    38: 'IFLA_PHYS_PORT_NAME',
    39: 'IFLA_PROTO_DOWN',
    40: 'IFLA_GSO_MAX_SEGS',
    41: 'IFLA_GSO_MAX_SIZE',
    42: 'IFLA_PAD',
    43: 'IFLA_XDP',
    44: 'IFLA_EVENT',
    45: 'IFLA_NEW_NETNSID',
    46: 'IFLA_IF_NETNSID',
    46: 'IFLA_TARGET_NETNSID',
    47: 'IFLA_CARRIER_UP_COUNT',
    48: 'IFLA_CARRIER_DOWN_COUNT',
    49: 'IFLA_NEW_IFINDEX',
    50: 'IFLA_MIN_MTU',
    51: 'IFLA_MAX_MTU',
    52: 'IFLA_PROP_LIST',
    53: 'IFLA_ALT_IFNAME',
    54: 'IFLA_PERM_ADDRESS',
    55: 'IFLA_PROTO_DOWN_REASON',
    56: 'IFLA_PARENT_DEV_NAME',
    57: 'IFLA_PARENT_DEV_BUS_NAME',
    58: 'IFLA_GRO_MAX_SIZE',
    59: 'IFLA_TSO_MAX_SIZE',
    60: 'IFLA_TSO_MAX_SEGS',
    61: 'IFLA_ALLMULTI',
    62: 'IFLA_DEVLINK_PORT',
    63: 'IFLA_GSO_IPV4_MAX_SIZE',
    64: 'IFLA_GRO_IPV4_MAX_SIZE',
    65: 'IFLA_DPLL_PIN',
    66: 'IFLA_MAX_PACING_OFFLOAD_HORIZON',
    67: '__IFLA_MAX',
}
IFLA_UNSPEC = 0
IFLA_ADDRESS = 1
IFLA_BROADCAST = 2
IFLA_IFNAME = 3
IFLA_MTU = 4
IFLA_LINK = 5
IFLA_QDISC = 6
IFLA_STATS = 7
IFLA_COST = 8
IFLA_PRIORITY = 9
IFLA_MASTER = 10
IFLA_WIRELESS = 11
IFLA_PROTINFO = 12
IFLA_TXQLEN = 13
IFLA_MAP = 14
IFLA_WEIGHT = 15
IFLA_OPERSTATE = 16
IFLA_LINKMODE = 17
IFLA_LINKINFO = 18
IFLA_NET_NS_PID = 19
IFLA_IFALIAS = 20
IFLA_NUM_VF = 21
IFLA_VFINFO_LIST = 22
IFLA_STATS64 = 23
IFLA_VF_PORTS = 24
IFLA_PORT_SELF = 25
IFLA_AF_SPEC = 26
IFLA_GROUP = 27
IFLA_NET_NS_FD = 28
IFLA_EXT_MASK = 29
IFLA_PROMISCUITY = 30
IFLA_NUM_TX_QUEUES = 31
IFLA_NUM_RX_QUEUES = 32
IFLA_CARRIER = 33
IFLA_PHYS_PORT_ID = 34
IFLA_CARRIER_CHANGES = 35
IFLA_PHYS_SWITCH_ID = 36
IFLA_LINK_NETNSID = 37
IFLA_PHYS_PORT_NAME = 38
IFLA_PROTO_DOWN = 39
IFLA_GSO_MAX_SEGS = 40
IFLA_GSO_MAX_SIZE = 41
IFLA_PAD = 42
IFLA_XDP = 43
IFLA_EVENT = 44
IFLA_NEW_NETNSID = 45
IFLA_IF_NETNSID = 46
IFLA_TARGET_NETNSID = 46
IFLA_CARRIER_UP_COUNT = 47
IFLA_CARRIER_DOWN_COUNT = 48
IFLA_NEW_IFINDEX = 49
IFLA_MIN_MTU = 50
IFLA_MAX_MTU = 51
IFLA_PROP_LIST = 52
IFLA_ALT_IFNAME = 53
IFLA_PERM_ADDRESS = 54
IFLA_PROTO_DOWN_REASON = 55
IFLA_PARENT_DEV_NAME = 56
IFLA_PARENT_DEV_BUS_NAME = 57
IFLA_GRO_MAX_SIZE = 58
IFLA_TSO_MAX_SIZE = 59
IFLA_TSO_MAX_SEGS = 60
IFLA_ALLMULTI = 61
IFLA_DEVLINK_PORT = 62
IFLA_GSO_IPV4_MAX_SIZE = 63
IFLA_GRO_IPV4_MAX_SIZE = 64
IFLA_DPLL_PIN = 65
IFLA_MAX_PACING_OFFLOAD_HORIZON = 66
__IFLA_MAX = 67
c__Ea_IFLA_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IFLA_VF_INFO_UNSPEC'
c__Ea_IFLA_VF_INFO_UNSPEC__enumvalues = {
    0: 'IFLA_VF_INFO_UNSPEC',
    1: 'IFLA_VF_INFO',
    2: '__IFLA_VF_INFO_MAX',
}
IFLA_VF_INFO_UNSPEC = 0
IFLA_VF_INFO = 1
__IFLA_VF_INFO_MAX = 2
c__Ea_IFLA_VF_INFO_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IFLA_VF_PORT_UNSPEC'
c__Ea_IFLA_VF_PORT_UNSPEC__enumvalues = {
    0: 'IFLA_VF_PORT_UNSPEC',
    1: 'IFLA_VF_PORT',
    2: '__IFLA_VF_PORT_MAX',
}
IFLA_VF_PORT_UNSPEC = 0
IFLA_VF_PORT = 1
__IFLA_VF_PORT_MAX = 2
c__Ea_IFLA_VF_PORT_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IFLA_VF_STATS_RX_PACKETS'
c__Ea_IFLA_VF_STATS_RX_PACKETS__enumvalues = {
    0: 'IFLA_VF_STATS_RX_PACKETS',
    1: 'IFLA_VF_STATS_TX_PACKETS',
    2: 'IFLA_VF_STATS_RX_BYTES',
    3: 'IFLA_VF_STATS_TX_BYTES',
    4: 'IFLA_VF_STATS_BROADCAST',
    5: 'IFLA_VF_STATS_MULTICAST',
    6: 'IFLA_VF_STATS_PAD',
    7: 'IFLA_VF_STATS_RX_DROPPED',
    8: 'IFLA_VF_STATS_TX_DROPPED',
    9: '__IFLA_VF_STATS_MAX',
}
IFLA_VF_STATS_RX_PACKETS = 0
IFLA_VF_STATS_TX_PACKETS = 1
IFLA_VF_STATS_RX_BYTES = 2
IFLA_VF_STATS_TX_BYTES = 3
IFLA_VF_STATS_BROADCAST = 4
IFLA_VF_STATS_MULTICAST = 5
IFLA_VF_STATS_PAD = 6
IFLA_VF_STATS_RX_DROPPED = 7
IFLA_VF_STATS_TX_DROPPED = 8
__IFLA_VF_STATS_MAX = 9
c__Ea_IFLA_VF_STATS_RX_PACKETS = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IFLA_VF_UNSPEC'
c__Ea_IFLA_VF_UNSPEC__enumvalues = {
    0: 'IFLA_VF_UNSPEC',
    1: 'IFLA_VF_MAC',
    2: 'IFLA_VF_VLAN',
    3: 'IFLA_VF_TX_RATE',
    4: 'IFLA_VF_SPOOFCHK',
    5: 'IFLA_VF_LINK_STATE',
    6: 'IFLA_VF_RATE',
    7: 'IFLA_VF_RSS_QUERY_EN',
    8: 'IFLA_VF_STATS',
    9: 'IFLA_VF_TRUST',
    10: 'IFLA_VF_IB_NODE_GUID',
    11: 'IFLA_VF_IB_PORT_GUID',
    12: 'IFLA_VF_VLAN_LIST',
    13: 'IFLA_VF_BROADCAST',
    14: '__IFLA_VF_MAX',
}
IFLA_VF_UNSPEC = 0
IFLA_VF_MAC = 1
IFLA_VF_VLAN = 2
IFLA_VF_TX_RATE = 3
IFLA_VF_SPOOFCHK = 4
IFLA_VF_LINK_STATE = 5
IFLA_VF_RATE = 6
IFLA_VF_RSS_QUERY_EN = 7
IFLA_VF_STATS = 8
IFLA_VF_TRUST = 9
IFLA_VF_IB_NODE_GUID = 10
IFLA_VF_IB_PORT_GUID = 11
IFLA_VF_VLAN_LIST = 12
IFLA_VF_BROADCAST = 13
__IFLA_VF_MAX = 14
c__Ea_IFLA_VF_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IFLA_VF_VLAN_INFO_UNSPEC'
c__Ea_IFLA_VF_VLAN_INFO_UNSPEC__enumvalues = {
    0: 'IFLA_VF_VLAN_INFO_UNSPEC',
    1: 'IFLA_VF_VLAN_INFO',
    2: '__IFLA_VF_VLAN_INFO_MAX',
}
IFLA_VF_VLAN_INFO_UNSPEC = 0
IFLA_VF_VLAN_INFO = 1
__IFLA_VF_VLAN_INFO_MAX = 2
c__Ea_IFLA_VF_VLAN_INFO_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IFLA_XDP_UNSPEC'
c__Ea_IFLA_XDP_UNSPEC__enumvalues = {
    0: 'IFLA_XDP_UNSPEC',
    1: 'IFLA_XDP_FD',
    2: 'IFLA_XDP_ATTACHED',
    3: 'IFLA_XDP_FLAGS',
    4: 'IFLA_XDP_PROG_ID',
    5: 'IFLA_XDP_DRV_PROG_ID',
    6: 'IFLA_XDP_SKB_PROG_ID',
    7: 'IFLA_XDP_HW_PROG_ID',
    8: 'IFLA_XDP_EXPECTED_FD',
    9: '__IFLA_XDP_MAX',
}
IFLA_XDP_UNSPEC = 0
IFLA_XDP_FD = 1
IFLA_XDP_ATTACHED = 2
IFLA_XDP_FLAGS = 3
IFLA_XDP_PROG_ID = 4
IFLA_XDP_DRV_PROG_ID = 5
IFLA_XDP_SKB_PROG_ID = 6
IFLA_XDP_HW_PROG_ID = 7
IFLA_XDP_EXPECTED_FD = 8
__IFLA_XDP_MAX = 9
c__Ea_IFLA_XDP_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IF_ACT_NONE'
c__Ea_IF_ACT_NONE__enumvalues = {
    -1: 'IF_ACT_NONE',
    0: 'IF_ACT_FILTER',
    1: 'IF_ACT_START',
    2: 'IF_ACT_STOP',
    3: 'IF_SRC_FILE',
    4: 'IF_SRC_KERNEL',
    5: 'IF_SRC_FILEADDR',
    6: 'IF_SRC_KERNELADDR',
}
IF_ACT_NONE = -1
IF_ACT_FILTER = 0
IF_ACT_START = 1
IF_ACT_STOP = 2
IF_SRC_FILE = 3
IF_SRC_KERNEL = 4
IF_SRC_FILEADDR = 5
IF_SRC_KERNELADDR = 6
c__Ea_IF_ACT_NONE = ctypes.c_int32 # enum

# values for enumeration 'c__Ea_IF_LINK_MODE_DEFAULT'
c__Ea_IF_LINK_MODE_DEFAULT__enumvalues = {
    0: 'IF_LINK_MODE_DEFAULT',
    1: 'IF_LINK_MODE_DORMANT',
    2: 'IF_LINK_MODE_TESTING',
}
IF_LINK_MODE_DEFAULT = 0
IF_LINK_MODE_DORMANT = 1
IF_LINK_MODE_TESTING = 2
c__Ea_IF_LINK_MODE_DEFAULT = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IF_OPER_UNKNOWN'
c__Ea_IF_OPER_UNKNOWN__enumvalues = {
    0: 'IF_OPER_UNKNOWN',
    1: 'IF_OPER_NOTPRESENT',
    2: 'IF_OPER_DOWN',
    3: 'IF_OPER_LOWERLAYERDOWN',
    4: 'IF_OPER_TESTING',
    5: 'IF_OPER_DORMANT',
    6: 'IF_OPER_UP',
}
IF_OPER_UNKNOWN = 0
IF_OPER_NOTPRESENT = 1
IF_OPER_DOWN = 2
IF_OPER_LOWERLAYERDOWN = 3
IF_OPER_TESTING = 4
IF_OPER_DORMANT = 5
IF_OPER_UP = 6
c__Ea_IF_OPER_UNKNOWN = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IF_STATE_ACTION'
c__Ea_IF_STATE_ACTION__enumvalues = {
    0: 'IF_STATE_ACTION',
    1: 'IF_STATE_SOURCE',
    2: 'IF_STATE_END',
}
IF_STATE_ACTION = 0
IF_STATE_SOURCE = 1
IF_STATE_END = 2
c__Ea_IF_STATE_ACTION = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_INET6_IFADDR_STATE_PREDAD'
c__Ea_INET6_IFADDR_STATE_PREDAD__enumvalues = {
    0: 'INET6_IFADDR_STATE_PREDAD',
    1: 'INET6_IFADDR_STATE_DAD',
    2: 'INET6_IFADDR_STATE_POSTDAD',
    3: 'INET6_IFADDR_STATE_ERRDAD',
    4: 'INET6_IFADDR_STATE_DEAD',
}
INET6_IFADDR_STATE_PREDAD = 0
INET6_IFADDR_STATE_DAD = 1
INET6_IFADDR_STATE_POSTDAD = 2
INET6_IFADDR_STATE_ERRDAD = 3
INET6_IFADDR_STATE_DEAD = 4
c__Ea_INET6_IFADDR_STATE_PREDAD = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_INET_DIAG_REQ_NONE'
c__Ea_INET_DIAG_REQ_NONE__enumvalues = {
    0: 'INET_DIAG_REQ_NONE',
    1: 'INET_DIAG_REQ_BYTECODE',
    2: 'INET_DIAG_REQ_SK_BPF_STORAGES',
    3: 'INET_DIAG_REQ_PROTOCOL',
    4: '__INET_DIAG_REQ_MAX',
}
INET_DIAG_REQ_NONE = 0
INET_DIAG_REQ_BYTECODE = 1
INET_DIAG_REQ_SK_BPF_STORAGES = 2
INET_DIAG_REQ_PROTOCOL = 3
__INET_DIAG_REQ_MAX = 4
c__Ea_INET_DIAG_REQ_NONE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_INET_ECN_NOT_ECT'
c__Ea_INET_ECN_NOT_ECT__enumvalues = {
    0: 'INET_ECN_NOT_ECT',
    1: 'INET_ECN_ECT_1',
    2: 'INET_ECN_ECT_0',
    3: 'INET_ECN_CE',
    3: 'INET_ECN_MASK',
}
INET_ECN_NOT_ECT = 0
INET_ECN_ECT_1 = 1
INET_ECN_ECT_0 = 2
INET_ECN_CE = 3
INET_ECN_MASK = 3
c__Ea_INET_ECN_NOT_ECT = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_INET_FLAGS_PKTINFO'
c__Ea_INET_FLAGS_PKTINFO__enumvalues = {
    0: 'INET_FLAGS_PKTINFO',
    1: 'INET_FLAGS_TTL',
    2: 'INET_FLAGS_TOS',
    3: 'INET_FLAGS_RECVOPTS',
    4: 'INET_FLAGS_RETOPTS',
    5: 'INET_FLAGS_PASSSEC',
    6: 'INET_FLAGS_ORIGDSTADDR',
    7: 'INET_FLAGS_CHECKSUM',
    8: 'INET_FLAGS_RECVFRAGSIZE',
    9: 'INET_FLAGS_RECVERR',
    10: 'INET_FLAGS_RECVERR_RFC4884',
    11: 'INET_FLAGS_FREEBIND',
    12: 'INET_FLAGS_HDRINCL',
    13: 'INET_FLAGS_MC_LOOP',
    14: 'INET_FLAGS_MC_ALL',
    15: 'INET_FLAGS_TRANSPARENT',
    16: 'INET_FLAGS_IS_ICSK',
    17: 'INET_FLAGS_NODEFRAG',
    18: 'INET_FLAGS_BIND_ADDRESS_NO_PORT',
    19: 'INET_FLAGS_DEFER_CONNECT',
    20: 'INET_FLAGS_MC6_LOOP',
    21: 'INET_FLAGS_RECVERR6_RFC4884',
    22: 'INET_FLAGS_MC6_ALL',
    23: 'INET_FLAGS_AUTOFLOWLABEL_SET',
    24: 'INET_FLAGS_AUTOFLOWLABEL',
    25: 'INET_FLAGS_DONTFRAG',
    26: 'INET_FLAGS_RECVERR6',
    27: 'INET_FLAGS_REPFLOW',
    28: 'INET_FLAGS_RTALERT_ISOLATE',
    29: 'INET_FLAGS_SNDFLOW',
    30: 'INET_FLAGS_RTALERT',
}
INET_FLAGS_PKTINFO = 0
INET_FLAGS_TTL = 1
INET_FLAGS_TOS = 2
INET_FLAGS_RECVOPTS = 3
INET_FLAGS_RETOPTS = 4
INET_FLAGS_PASSSEC = 5
INET_FLAGS_ORIGDSTADDR = 6
INET_FLAGS_CHECKSUM = 7
INET_FLAGS_RECVFRAGSIZE = 8
INET_FLAGS_RECVERR = 9
INET_FLAGS_RECVERR_RFC4884 = 10
INET_FLAGS_FREEBIND = 11
INET_FLAGS_HDRINCL = 12
INET_FLAGS_MC_LOOP = 13
INET_FLAGS_MC_ALL = 14
INET_FLAGS_TRANSPARENT = 15
INET_FLAGS_IS_ICSK = 16
INET_FLAGS_NODEFRAG = 17
INET_FLAGS_BIND_ADDRESS_NO_PORT = 18
INET_FLAGS_DEFER_CONNECT = 19
INET_FLAGS_MC6_LOOP = 20
INET_FLAGS_RECVERR6_RFC4884 = 21
INET_FLAGS_MC6_ALL = 22
INET_FLAGS_AUTOFLOWLABEL_SET = 23
INET_FLAGS_AUTOFLOWLABEL = 24
INET_FLAGS_DONTFRAG = 25
INET_FLAGS_RECVERR6 = 26
INET_FLAGS_REPFLOW = 27
INET_FLAGS_RTALERT_ISOLATE = 28
INET_FLAGS_SNDFLOW = 29
INET_FLAGS_RTALERT = 30
c__Ea_INET_FLAGS_PKTINFO = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_INET_FRAG_FIRST_IN'
c__Ea_INET_FRAG_FIRST_IN__enumvalues = {
    1: 'INET_FRAG_FIRST_IN',
    2: 'INET_FRAG_LAST_IN',
    4: 'INET_FRAG_COMPLETE',
    8: 'INET_FRAG_HASH_DEAD',
    16: 'INET_FRAG_DROP',
}
INET_FRAG_FIRST_IN = 1
INET_FRAG_LAST_IN = 2
INET_FRAG_COMPLETE = 4
INET_FRAG_HASH_DEAD = 8
INET_FRAG_DROP = 16
c__Ea_INET_FRAG_FIRST_IN = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_INET_ULP_INFO_UNSPEC'
c__Ea_INET_ULP_INFO_UNSPEC__enumvalues = {
    0: 'INET_ULP_INFO_UNSPEC',
    1: 'INET_ULP_INFO_NAME',
    2: 'INET_ULP_INFO_TLS',
    3: 'INET_ULP_INFO_MPTCP',
    4: '__INET_ULP_INFO_MAX',
}
INET_ULP_INFO_UNSPEC = 0
INET_ULP_INFO_NAME = 1
INET_ULP_INFO_TLS = 2
INET_ULP_INFO_MPTCP = 3
__INET_ULP_INFO_MAX = 4
c__Ea_INET_ULP_INFO_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_INSN_F_FRAMENO_MASK'
c__Ea_INSN_F_FRAMENO_MASK__enumvalues = {
    7: 'INSN_F_FRAMENO_MASK',
    63: 'INSN_F_SPI_MASK',
    3: 'INSN_F_SPI_SHIFT',
    512: 'INSN_F_STACK_ACCESS',
}
INSN_F_FRAMENO_MASK = 7
INSN_F_SPI_MASK = 63
INSN_F_SPI_SHIFT = 3
INSN_F_STACK_ACCESS = 512
c__Ea_INSN_F_FRAMENO_MASK = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_INVERT'
c__Ea_INVERT__enumvalues = {
    1: 'INVERT',
    2: 'PROCESS_AND',
    4: 'PROCESS_OR',
}
INVERT = 1
PROCESS_AND = 2
PROCESS_OR = 4
c__Ea_INVERT = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IOAM6_ATTR_UNSPEC'
c__Ea_IOAM6_ATTR_UNSPEC__enumvalues = {
    0: 'IOAM6_ATTR_UNSPEC',
    1: 'IOAM6_ATTR_NS_ID',
    2: 'IOAM6_ATTR_NS_DATA',
    3: 'IOAM6_ATTR_NS_DATA_WIDE',
    4: 'IOAM6_ATTR_SC_ID',
    5: 'IOAM6_ATTR_SC_DATA',
    6: 'IOAM6_ATTR_SC_NONE',
    7: 'IOAM6_ATTR_PAD',
    8: '__IOAM6_ATTR_MAX',
}
IOAM6_ATTR_UNSPEC = 0
IOAM6_ATTR_NS_ID = 1
IOAM6_ATTR_NS_DATA = 2
IOAM6_ATTR_NS_DATA_WIDE = 3
IOAM6_ATTR_SC_ID = 4
IOAM6_ATTR_SC_DATA = 5
IOAM6_ATTR_SC_NONE = 6
IOAM6_ATTR_PAD = 7
__IOAM6_ATTR_MAX = 8
c__Ea_IOAM6_ATTR_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IOAM6_CMD_UNSPEC'
c__Ea_IOAM6_CMD_UNSPEC__enumvalues = {
    0: 'IOAM6_CMD_UNSPEC',
    1: 'IOAM6_CMD_ADD_NAMESPACE',
    2: 'IOAM6_CMD_DEL_NAMESPACE',
    3: 'IOAM6_CMD_DUMP_NAMESPACES',
    4: 'IOAM6_CMD_ADD_SCHEMA',
    5: 'IOAM6_CMD_DEL_SCHEMA',
    6: 'IOAM6_CMD_DUMP_SCHEMAS',
    7: 'IOAM6_CMD_NS_SET_SCHEMA',
    8: '__IOAM6_CMD_MAX',
}
IOAM6_CMD_UNSPEC = 0
IOAM6_CMD_ADD_NAMESPACE = 1
IOAM6_CMD_DEL_NAMESPACE = 2
IOAM6_CMD_DUMP_NAMESPACES = 3
IOAM6_CMD_ADD_SCHEMA = 4
IOAM6_CMD_DEL_SCHEMA = 5
IOAM6_CMD_DUMP_SCHEMAS = 6
IOAM6_CMD_NS_SET_SCHEMA = 7
__IOAM6_CMD_MAX = 8
c__Ea_IOAM6_CMD_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IOAM6_IPTUNNEL_UNSPEC'
c__Ea_IOAM6_IPTUNNEL_UNSPEC__enumvalues = {
    0: 'IOAM6_IPTUNNEL_UNSPEC',
    1: 'IOAM6_IPTUNNEL_MODE',
    2: 'IOAM6_IPTUNNEL_DST',
    3: 'IOAM6_IPTUNNEL_TRACE',
    4: 'IOAM6_IPTUNNEL_FREQ_K',
    5: 'IOAM6_IPTUNNEL_FREQ_N',
    6: 'IOAM6_IPTUNNEL_SRC',
    7: '__IOAM6_IPTUNNEL_MAX',
}
IOAM6_IPTUNNEL_UNSPEC = 0
IOAM6_IPTUNNEL_MODE = 1
IOAM6_IPTUNNEL_DST = 2
IOAM6_IPTUNNEL_TRACE = 3
IOAM6_IPTUNNEL_FREQ_K = 4
IOAM6_IPTUNNEL_FREQ_N = 5
IOAM6_IPTUNNEL_SRC = 6
__IOAM6_IPTUNNEL_MAX = 7
c__Ea_IOAM6_IPTUNNEL_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IOBL_BUF_RING'
c__Ea_IOBL_BUF_RING__enumvalues = {
    1: 'IOBL_BUF_RING',
    2: 'IOBL_INC',
}
IOBL_BUF_RING = 1
IOBL_INC = 2
c__Ea_IOBL_BUF_RING = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IOCB_CMD_PREAD'
c__Ea_IOCB_CMD_PREAD__enumvalues = {
    0: 'IOCB_CMD_PREAD',
    1: 'IOCB_CMD_PWRITE',
    2: 'IOCB_CMD_FSYNC',
    3: 'IOCB_CMD_FDSYNC',
    5: 'IOCB_CMD_POLL',
    6: 'IOCB_CMD_NOOP',
    7: 'IOCB_CMD_PREADV',
    8: 'IOCB_CMD_PWRITEV',
}
IOCB_CMD_PREAD = 0
IOCB_CMD_PWRITE = 1
IOCB_CMD_FSYNC = 2
IOCB_CMD_FDSYNC = 3
IOCB_CMD_POLL = 5
IOCB_CMD_NOOP = 6
IOCB_CMD_PREADV = 7
IOCB_CMD_PWRITEV = 8
c__Ea_IOCB_CMD_PREAD = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IOMMU_SET_DOMAIN_MUST_SUCCEED'
c__Ea_IOMMU_SET_DOMAIN_MUST_SUCCEED__enumvalues = {
    1: 'IOMMU_SET_DOMAIN_MUST_SUCCEED',
}
IOMMU_SET_DOMAIN_MUST_SUCCEED = 1
c__Ea_IOMMU_SET_DOMAIN_MUST_SUCCEED = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IOPRIO_CLASS_NONE'
c__Ea_IOPRIO_CLASS_NONE__enumvalues = {
    0: 'IOPRIO_CLASS_NONE',
    1: 'IOPRIO_CLASS_RT',
    2: 'IOPRIO_CLASS_BE',
    3: 'IOPRIO_CLASS_IDLE',
    7: 'IOPRIO_CLASS_INVALID',
}
IOPRIO_CLASS_NONE = 0
IOPRIO_CLASS_RT = 1
IOPRIO_CLASS_BE = 2
IOPRIO_CLASS_IDLE = 3
IOPRIO_CLASS_INVALID = 7
c__Ea_IOPRIO_CLASS_NONE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IOPRIO_HINT_NONE'
c__Ea_IOPRIO_HINT_NONE__enumvalues = {
    0: 'IOPRIO_HINT_NONE',
    1: 'IOPRIO_HINT_DEV_DURATION_LIMIT_1',
    2: 'IOPRIO_HINT_DEV_DURATION_LIMIT_2',
    3: 'IOPRIO_HINT_DEV_DURATION_LIMIT_3',
    4: 'IOPRIO_HINT_DEV_DURATION_LIMIT_4',
    5: 'IOPRIO_HINT_DEV_DURATION_LIMIT_5',
    6: 'IOPRIO_HINT_DEV_DURATION_LIMIT_6',
    7: 'IOPRIO_HINT_DEV_DURATION_LIMIT_7',
}
IOPRIO_HINT_NONE = 0
IOPRIO_HINT_DEV_DURATION_LIMIT_1 = 1
IOPRIO_HINT_DEV_DURATION_LIMIT_2 = 2
IOPRIO_HINT_DEV_DURATION_LIMIT_3 = 3
IOPRIO_HINT_DEV_DURATION_LIMIT_4 = 4
IOPRIO_HINT_DEV_DURATION_LIMIT_5 = 5
IOPRIO_HINT_DEV_DURATION_LIMIT_6 = 6
IOPRIO_HINT_DEV_DURATION_LIMIT_7 = 7
c__Ea_IOPRIO_HINT_NONE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IOPRIO_WHO_PROCESS'
c__Ea_IOPRIO_WHO_PROCESS__enumvalues = {
    1: 'IOPRIO_WHO_PROCESS',
    2: 'IOPRIO_WHO_PGRP',
    3: 'IOPRIO_WHO_USER',
}
IOPRIO_WHO_PROCESS = 1
IOPRIO_WHO_PGRP = 2
IOPRIO_WHO_USER = 3
c__Ea_IOPRIO_WHO_PROCESS = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IORES_DESC_NONE'
c__Ea_IORES_DESC_NONE__enumvalues = {
    0: 'IORES_DESC_NONE',
    1: 'IORES_DESC_CRASH_KERNEL',
    2: 'IORES_DESC_ACPI_TABLES',
    3: 'IORES_DESC_ACPI_NV_STORAGE',
    4: 'IORES_DESC_PERSISTENT_MEMORY',
    5: 'IORES_DESC_PERSISTENT_MEMORY_LEGACY',
    6: 'IORES_DESC_DEVICE_PRIVATE_MEMORY',
    7: 'IORES_DESC_RESERVED',
    8: 'IORES_DESC_SOFT_RESERVED',
    9: 'IORES_DESC_CXL',
}
IORES_DESC_NONE = 0
IORES_DESC_CRASH_KERNEL = 1
IORES_DESC_ACPI_TABLES = 2
IORES_DESC_ACPI_NV_STORAGE = 3
IORES_DESC_PERSISTENT_MEMORY = 4
IORES_DESC_PERSISTENT_MEMORY_LEGACY = 5
IORES_DESC_DEVICE_PRIVATE_MEMORY = 6
IORES_DESC_RESERVED = 7
IORES_DESC_SOFT_RESERVED = 8
IORES_DESC_CXL = 9
c__Ea_IORES_DESC_NONE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IORING_MEM_REGION_REG_WAIT_ARG'
c__Ea_IORING_MEM_REGION_REG_WAIT_ARG__enumvalues = {
    1: 'IORING_MEM_REGION_REG_WAIT_ARG',
}
IORING_MEM_REGION_REG_WAIT_ARG = 1
c__Ea_IORING_MEM_REGION_REG_WAIT_ARG = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IORING_MEM_REGION_TYPE_USER'
c__Ea_IORING_MEM_REGION_TYPE_USER__enumvalues = {
    1: 'IORING_MEM_REGION_TYPE_USER',
}
IORING_MEM_REGION_TYPE_USER = 1
c__Ea_IORING_MEM_REGION_TYPE_USER = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IORING_REGISTER_SRC_REGISTERED'
c__Ea_IORING_REGISTER_SRC_REGISTERED__enumvalues = {
    1: 'IORING_REGISTER_SRC_REGISTERED',
    2: 'IORING_REGISTER_DST_REPLACE',
}
IORING_REGISTER_SRC_REGISTERED = 1
IORING_REGISTER_DST_REPLACE = 2
c__Ea_IORING_REGISTER_SRC_REGISTERED = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IORING_REG_WAIT_TS'
c__Ea_IORING_REG_WAIT_TS__enumvalues = {
    1: 'IORING_REG_WAIT_TS',
}
IORING_REG_WAIT_TS = 1
c__Ea_IORING_REG_WAIT_TS = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IORING_RSRC_FILE'
c__Ea_IORING_RSRC_FILE__enumvalues = {
    0: 'IORING_RSRC_FILE',
    1: 'IORING_RSRC_BUFFER',
}
IORING_RSRC_FILE = 0
IORING_RSRC_BUFFER = 1
c__Ea_IORING_RSRC_FILE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IOU_F_TWQ_LAZY_WAKE'
c__Ea_IOU_F_TWQ_LAZY_WAKE__enumvalues = {
    1: 'IOU_F_TWQ_LAZY_WAKE',
}
IOU_F_TWQ_LAZY_WAKE = 1
c__Ea_IOU_F_TWQ_LAZY_WAKE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IOU_OK'
c__Ea_IOU_OK__enumvalues = {
    0: 'IOU_OK',
    -529: 'IOU_ISSUE_SKIP_COMPLETE',
    -3072: 'IOU_REQUEUE',
    -125: 'IOU_STOP_MULTISHOT',
}
IOU_OK = 0
IOU_ISSUE_SKIP_COMPLETE = -529
IOU_REQUEUE = -3072
IOU_STOP_MULTISHOT = -125
c__Ea_IOU_OK = ctypes.c_int32 # enum

# values for enumeration 'c__Ea_IOU_POLL_DONE'
c__Ea_IOU_POLL_DONE__enumvalues = {
    0: 'IOU_POLL_DONE',
    1: 'IOU_POLL_NO_ACTION',
    2: 'IOU_POLL_REMOVE_POLL_USE_RES',
    3: 'IOU_POLL_REISSUE',
    4: 'IOU_POLL_REQUEUE',
}
IOU_POLL_DONE = 0
IOU_POLL_NO_ACTION = 1
IOU_POLL_REMOVE_POLL_USE_RES = 2
IOU_POLL_REISSUE = 3
IOU_POLL_REQUEUE = 4
c__Ea_IOU_POLL_DONE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IO_ACCT_STALLED_BIT'
c__Ea_IO_ACCT_STALLED_BIT__enumvalues = {
    0: 'IO_ACCT_STALLED_BIT',
}
IO_ACCT_STALLED_BIT = 0
c__Ea_IO_ACCT_STALLED_BIT = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IO_APOLL_OK'
c__Ea_IO_APOLL_OK__enumvalues = {
    0: 'IO_APOLL_OK',
    1: 'IO_APOLL_ABORTED',
    2: 'IO_APOLL_READY',
}
IO_APOLL_OK = 0
IO_APOLL_ABORTED = 1
IO_APOLL_READY = 2
c__Ea_IO_APOLL_OK = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IO_CHECK_CQ_OVERFLOW_BIT'
c__Ea_IO_CHECK_CQ_OVERFLOW_BIT__enumvalues = {
    0: 'IO_CHECK_CQ_OVERFLOW_BIT',
    1: 'IO_CHECK_CQ_DROPPED_BIT',
}
IO_CHECK_CQ_OVERFLOW_BIT = 0
IO_CHECK_CQ_DROPPED_BIT = 1
c__Ea_IO_CHECK_CQ_OVERFLOW_BIT = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IO_EVENTFD_OP_SIGNAL_BIT'
c__Ea_IO_EVENTFD_OP_SIGNAL_BIT__enumvalues = {
    0: 'IO_EVENTFD_OP_SIGNAL_BIT',
}
IO_EVENTFD_OP_SIGNAL_BIT = 0
c__Ea_IO_EVENTFD_OP_SIGNAL_BIT = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IO_REGION_F_VMAP'
c__Ea_IO_REGION_F_VMAP__enumvalues = {
    1: 'IO_REGION_F_VMAP',
    2: 'IO_REGION_F_USER_PROVIDED',
    4: 'IO_REGION_F_SINGLE_REF',
}
IO_REGION_F_VMAP = 1
IO_REGION_F_USER_PROVIDED = 2
IO_REGION_F_SINGLE_REF = 4
c__Ea_IO_REGION_F_VMAP = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IO_SQ_THREAD_SHOULD_STOP'
c__Ea_IO_SQ_THREAD_SHOULD_STOP__enumvalues = {
    0: 'IO_SQ_THREAD_SHOULD_STOP',
    1: 'IO_SQ_THREAD_SHOULD_PARK',
}
IO_SQ_THREAD_SHOULD_STOP = 0
IO_SQ_THREAD_SHOULD_PARK = 1
c__Ea_IO_SQ_THREAD_SHOULD_STOP = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IO_WORKER_F_UP'
c__Ea_IO_WORKER_F_UP__enumvalues = {
    0: 'IO_WORKER_F_UP',
    1: 'IO_WORKER_F_RUNNING',
    2: 'IO_WORKER_F_FREE',
    3: 'IO_WORKER_F_BOUND',
}
IO_WORKER_F_UP = 0
IO_WORKER_F_RUNNING = 1
IO_WORKER_F_FREE = 2
IO_WORKER_F_BOUND = 3
c__Ea_IO_WORKER_F_UP = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IO_WQ_ACCT_BOUND'
c__Ea_IO_WQ_ACCT_BOUND__enumvalues = {
    0: 'IO_WQ_ACCT_BOUND',
    1: 'IO_WQ_ACCT_UNBOUND',
    2: 'IO_WQ_ACCT_NR',
}
IO_WQ_ACCT_BOUND = 0
IO_WQ_ACCT_UNBOUND = 1
IO_WQ_ACCT_NR = 2
c__Ea_IO_WQ_ACCT_BOUND = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IO_WQ_BIT_EXIT'
c__Ea_IO_WQ_BIT_EXIT__enumvalues = {
    0: 'IO_WQ_BIT_EXIT',
}
IO_WQ_BIT_EXIT = 0
c__Ea_IO_WQ_BIT_EXIT = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IO_WQ_WORK_CANCEL'
c__Ea_IO_WQ_WORK_CANCEL__enumvalues = {
    1: 'IO_WQ_WORK_CANCEL',
    2: 'IO_WQ_WORK_HASHED',
    4: 'IO_WQ_WORK_UNBOUND',
    16: 'IO_WQ_WORK_CONCURRENT',
    24: 'IO_WQ_HASH_SHIFT',
}
IO_WQ_WORK_CANCEL = 1
IO_WQ_WORK_HASHED = 2
IO_WQ_WORK_UNBOUND = 4
IO_WQ_WORK_CONCURRENT = 16
IO_WQ_HASH_SHIFT = 24
c__Ea_IO_WQ_WORK_CANCEL = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IP6MRA_CREPORT_UNSPEC'
c__Ea_IP6MRA_CREPORT_UNSPEC__enumvalues = {
    0: 'IP6MRA_CREPORT_UNSPEC',
    1: 'IP6MRA_CREPORT_MSGTYPE',
    2: 'IP6MRA_CREPORT_MIF_ID',
    3: 'IP6MRA_CREPORT_SRC_ADDR',
    4: 'IP6MRA_CREPORT_DST_ADDR',
    5: 'IP6MRA_CREPORT_PKT',
    6: '__IP6MRA_CREPORT_MAX',
}
IP6MRA_CREPORT_UNSPEC = 0
IP6MRA_CREPORT_MSGTYPE = 1
IP6MRA_CREPORT_MIF_ID = 2
IP6MRA_CREPORT_SRC_ADDR = 3
IP6MRA_CREPORT_DST_ADDR = 4
IP6MRA_CREPORT_PKT = 5
__IP6MRA_CREPORT_MAX = 6
c__Ea_IP6MRA_CREPORT_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IP6_FH_F_FRAG'
c__Ea_IP6_FH_F_FRAG__enumvalues = {
    1: 'IP6_FH_F_FRAG',
    2: 'IP6_FH_F_AUTH',
    4: 'IP6_FH_F_SKIP_RH',
}
IP6_FH_F_FRAG = 1
IP6_FH_F_AUTH = 2
IP6_FH_F_SKIP_RH = 4
c__Ea_IP6_FH_F_FRAG = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IPMRA_CREPORT_UNSPEC'
c__Ea_IPMRA_CREPORT_UNSPEC__enumvalues = {
    0: 'IPMRA_CREPORT_UNSPEC',
    1: 'IPMRA_CREPORT_MSGTYPE',
    2: 'IPMRA_CREPORT_VIF_ID',
    3: 'IPMRA_CREPORT_SRC_ADDR',
    4: 'IPMRA_CREPORT_DST_ADDR',
    5: 'IPMRA_CREPORT_PKT',
    6: 'IPMRA_CREPORT_TABLE',
    7: '__IPMRA_CREPORT_MAX',
}
IPMRA_CREPORT_UNSPEC = 0
IPMRA_CREPORT_MSGTYPE = 1
IPMRA_CREPORT_VIF_ID = 2
IPMRA_CREPORT_SRC_ADDR = 3
IPMRA_CREPORT_DST_ADDR = 4
IPMRA_CREPORT_PKT = 5
IPMRA_CREPORT_TABLE = 6
__IPMRA_CREPORT_MAX = 7
c__Ea_IPMRA_CREPORT_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IPMRA_TABLE_UNSPEC'
c__Ea_IPMRA_TABLE_UNSPEC__enumvalues = {
    0: 'IPMRA_TABLE_UNSPEC',
    1: 'IPMRA_TABLE_ID',
    2: 'IPMRA_TABLE_CACHE_RES_QUEUE_LEN',
    3: 'IPMRA_TABLE_MROUTE_REG_VIF_NUM',
    4: 'IPMRA_TABLE_MROUTE_DO_ASSERT',
    5: 'IPMRA_TABLE_MROUTE_DO_PIM',
    6: 'IPMRA_TABLE_VIFS',
    7: 'IPMRA_TABLE_MROUTE_DO_WRVIFWHOLE',
    8: '__IPMRA_TABLE_MAX',
}
IPMRA_TABLE_UNSPEC = 0
IPMRA_TABLE_ID = 1
IPMRA_TABLE_CACHE_RES_QUEUE_LEN = 2
IPMRA_TABLE_MROUTE_REG_VIF_NUM = 3
IPMRA_TABLE_MROUTE_DO_ASSERT = 4
IPMRA_TABLE_MROUTE_DO_PIM = 5
IPMRA_TABLE_VIFS = 6
IPMRA_TABLE_MROUTE_DO_WRVIFWHOLE = 7
__IPMRA_TABLE_MAX = 8
c__Ea_IPMRA_TABLE_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IPMRA_VIFA_UNSPEC'
c__Ea_IPMRA_VIFA_UNSPEC__enumvalues = {
    0: 'IPMRA_VIFA_UNSPEC',
    1: 'IPMRA_VIFA_IFINDEX',
    2: 'IPMRA_VIFA_VIF_ID',
    3: 'IPMRA_VIFA_FLAGS',
    4: 'IPMRA_VIFA_BYTES_IN',
    5: 'IPMRA_VIFA_BYTES_OUT',
    6: 'IPMRA_VIFA_PACKETS_IN',
    7: 'IPMRA_VIFA_PACKETS_OUT',
    8: 'IPMRA_VIFA_LOCAL_ADDR',
    9: 'IPMRA_VIFA_REMOTE_ADDR',
    10: 'IPMRA_VIFA_PAD',
    11: '__IPMRA_VIFA_MAX',
}
IPMRA_VIFA_UNSPEC = 0
IPMRA_VIFA_IFINDEX = 1
IPMRA_VIFA_VIF_ID = 2
IPMRA_VIFA_FLAGS = 3
IPMRA_VIFA_BYTES_IN = 4
IPMRA_VIFA_BYTES_OUT = 5
IPMRA_VIFA_PACKETS_IN = 6
IPMRA_VIFA_PACKETS_OUT = 7
IPMRA_VIFA_LOCAL_ADDR = 8
IPMRA_VIFA_REMOTE_ADDR = 9
IPMRA_VIFA_PAD = 10
__IPMRA_VIFA_MAX = 11
c__Ea_IPMRA_VIFA_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IPMRA_VIF_UNSPEC'
c__Ea_IPMRA_VIF_UNSPEC__enumvalues = {
    0: 'IPMRA_VIF_UNSPEC',
    1: 'IPMRA_VIF',
    2: '__IPMRA_VIF_MAX',
}
IPMRA_VIF_UNSPEC = 0
IPMRA_VIF = 1
__IPMRA_VIF_MAX = 2
c__Ea_IPMRA_VIF_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IPPROTO_IP'
c__Ea_IPPROTO_IP__enumvalues = {
    0: 'IPPROTO_IP',
    1: 'IPPROTO_ICMP',
    2: 'IPPROTO_IGMP',
    4: 'IPPROTO_IPIP',
    6: 'IPPROTO_TCP',
    8: 'IPPROTO_EGP',
    12: 'IPPROTO_PUP',
    17: 'IPPROTO_UDP',
    22: 'IPPROTO_IDP',
    29: 'IPPROTO_TP',
    33: 'IPPROTO_DCCP',
    41: 'IPPROTO_IPV6',
    46: 'IPPROTO_RSVP',
    47: 'IPPROTO_GRE',
    50: 'IPPROTO_ESP',
    51: 'IPPROTO_AH',
    92: 'IPPROTO_MTP',
    94: 'IPPROTO_BEETPH',
    98: 'IPPROTO_ENCAP',
    103: 'IPPROTO_PIM',
    108: 'IPPROTO_COMP',
    115: 'IPPROTO_L2TP',
    132: 'IPPROTO_SCTP',
    136: 'IPPROTO_UDPLITE',
    137: 'IPPROTO_MPLS',
    143: 'IPPROTO_ETHERNET',
    144: 'IPPROTO_AGGFRAG',
    255: 'IPPROTO_RAW',
    256: 'IPPROTO_SMC',
    262: 'IPPROTO_MPTCP',
    263: 'IPPROTO_MAX',
}
IPPROTO_IP = 0
IPPROTO_ICMP = 1
IPPROTO_IGMP = 2
IPPROTO_IPIP = 4
IPPROTO_TCP = 6
IPPROTO_EGP = 8
IPPROTO_PUP = 12
IPPROTO_UDP = 17
IPPROTO_IDP = 22
IPPROTO_TP = 29
IPPROTO_DCCP = 33
IPPROTO_IPV6 = 41
IPPROTO_RSVP = 46
IPPROTO_GRE = 47
IPPROTO_ESP = 50
IPPROTO_AH = 51
IPPROTO_MTP = 92
IPPROTO_BEETPH = 94
IPPROTO_ENCAP = 98
IPPROTO_PIM = 103
IPPROTO_COMP = 108
IPPROTO_L2TP = 115
IPPROTO_SCTP = 132
IPPROTO_UDPLITE = 136
IPPROTO_MPLS = 137
IPPROTO_ETHERNET = 143
IPPROTO_AGGFRAG = 144
IPPROTO_RAW = 255
IPPROTO_SMC = 256
IPPROTO_MPTCP = 262
IPPROTO_MAX = 263
c__Ea_IPPROTO_IP = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IPSTATS_MIB_NUM'
c__Ea_IPSTATS_MIB_NUM__enumvalues = {
    0: 'IPSTATS_MIB_NUM',
    1: 'IPSTATS_MIB_INPKTS',
    2: 'IPSTATS_MIB_INOCTETS',
    3: 'IPSTATS_MIB_INDELIVERS',
    4: 'IPSTATS_MIB_OUTFORWDATAGRAMS',
    5: 'IPSTATS_MIB_OUTREQUESTS',
    6: 'IPSTATS_MIB_OUTOCTETS',
    7: 'IPSTATS_MIB_INHDRERRORS',
    8: 'IPSTATS_MIB_INTOOBIGERRORS',
    9: 'IPSTATS_MIB_INNOROUTES',
    10: 'IPSTATS_MIB_INADDRERRORS',
    11: 'IPSTATS_MIB_INUNKNOWNPROTOS',
    12: 'IPSTATS_MIB_INTRUNCATEDPKTS',
    13: 'IPSTATS_MIB_INDISCARDS',
    14: 'IPSTATS_MIB_OUTDISCARDS',
    15: 'IPSTATS_MIB_OUTNOROUTES',
    16: 'IPSTATS_MIB_REASMTIMEOUT',
    17: 'IPSTATS_MIB_REASMREQDS',
    18: 'IPSTATS_MIB_REASMOKS',
    19: 'IPSTATS_MIB_REASMFAILS',
    20: 'IPSTATS_MIB_FRAGOKS',
    21: 'IPSTATS_MIB_FRAGFAILS',
    22: 'IPSTATS_MIB_FRAGCREATES',
    23: 'IPSTATS_MIB_INMCASTPKTS',
    24: 'IPSTATS_MIB_OUTMCASTPKTS',
    25: 'IPSTATS_MIB_INBCASTPKTS',
    26: 'IPSTATS_MIB_OUTBCASTPKTS',
    27: 'IPSTATS_MIB_INMCASTOCTETS',
    28: 'IPSTATS_MIB_OUTMCASTOCTETS',
    29: 'IPSTATS_MIB_INBCASTOCTETS',
    30: 'IPSTATS_MIB_OUTBCASTOCTETS',
    31: 'IPSTATS_MIB_CSUMERRORS',
    32: 'IPSTATS_MIB_NOECTPKTS',
    33: 'IPSTATS_MIB_ECT1PKTS',
    34: 'IPSTATS_MIB_ECT0PKTS',
    35: 'IPSTATS_MIB_CEPKTS',
    36: 'IPSTATS_MIB_REASM_OVERLAPS',
    37: 'IPSTATS_MIB_OUTPKTS',
    38: '__IPSTATS_MIB_MAX',
}
IPSTATS_MIB_NUM = 0
IPSTATS_MIB_INPKTS = 1
IPSTATS_MIB_INOCTETS = 2
IPSTATS_MIB_INDELIVERS = 3
IPSTATS_MIB_OUTFORWDATAGRAMS = 4
IPSTATS_MIB_OUTREQUESTS = 5
IPSTATS_MIB_OUTOCTETS = 6
IPSTATS_MIB_INHDRERRORS = 7
IPSTATS_MIB_INTOOBIGERRORS = 8
IPSTATS_MIB_INNOROUTES = 9
IPSTATS_MIB_INADDRERRORS = 10
IPSTATS_MIB_INUNKNOWNPROTOS = 11
IPSTATS_MIB_INTRUNCATEDPKTS = 12
IPSTATS_MIB_INDISCARDS = 13
IPSTATS_MIB_OUTDISCARDS = 14
IPSTATS_MIB_OUTNOROUTES = 15
IPSTATS_MIB_REASMTIMEOUT = 16
IPSTATS_MIB_REASMREQDS = 17
IPSTATS_MIB_REASMOKS = 18
IPSTATS_MIB_REASMFAILS = 19
IPSTATS_MIB_FRAGOKS = 20
IPSTATS_MIB_FRAGFAILS = 21
IPSTATS_MIB_FRAGCREATES = 22
IPSTATS_MIB_INMCASTPKTS = 23
IPSTATS_MIB_OUTMCASTPKTS = 24
IPSTATS_MIB_INBCASTPKTS = 25
IPSTATS_MIB_OUTBCASTPKTS = 26
IPSTATS_MIB_INMCASTOCTETS = 27
IPSTATS_MIB_OUTMCASTOCTETS = 28
IPSTATS_MIB_INBCASTOCTETS = 29
IPSTATS_MIB_OUTBCASTOCTETS = 30
IPSTATS_MIB_CSUMERRORS = 31
IPSTATS_MIB_NOECTPKTS = 32
IPSTATS_MIB_ECT1PKTS = 33
IPSTATS_MIB_ECT0PKTS = 34
IPSTATS_MIB_CEPKTS = 35
IPSTATS_MIB_REASM_OVERLAPS = 36
IPSTATS_MIB_OUTPKTS = 37
__IPSTATS_MIB_MAX = 38
c__Ea_IPSTATS_MIB_NUM = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IPV4_DEVCONF_FORWARDING'
c__Ea_IPV4_DEVCONF_FORWARDING__enumvalues = {
    1: 'IPV4_DEVCONF_FORWARDING',
    2: 'IPV4_DEVCONF_MC_FORWARDING',
    3: 'IPV4_DEVCONF_PROXY_ARP',
    4: 'IPV4_DEVCONF_ACCEPT_REDIRECTS',
    5: 'IPV4_DEVCONF_SECURE_REDIRECTS',
    6: 'IPV4_DEVCONF_SEND_REDIRECTS',
    7: 'IPV4_DEVCONF_SHARED_MEDIA',
    8: 'IPV4_DEVCONF_RP_FILTER',
    9: 'IPV4_DEVCONF_ACCEPT_SOURCE_ROUTE',
    10: 'IPV4_DEVCONF_BOOTP_RELAY',
    11: 'IPV4_DEVCONF_LOG_MARTIANS',
    12: 'IPV4_DEVCONF_TAG',
    13: 'IPV4_DEVCONF_ARPFILTER',
    14: 'IPV4_DEVCONF_MEDIUM_ID',
    15: 'IPV4_DEVCONF_NOXFRM',
    16: 'IPV4_DEVCONF_NOPOLICY',
    17: 'IPV4_DEVCONF_FORCE_IGMP_VERSION',
    18: 'IPV4_DEVCONF_ARP_ANNOUNCE',
    19: 'IPV4_DEVCONF_ARP_IGNORE',
    20: 'IPV4_DEVCONF_PROMOTE_SECONDARIES',
    21: 'IPV4_DEVCONF_ARP_ACCEPT',
    22: 'IPV4_DEVCONF_ARP_NOTIFY',
    23: 'IPV4_DEVCONF_ACCEPT_LOCAL',
    24: 'IPV4_DEVCONF_SRC_VMARK',
    25: 'IPV4_DEVCONF_PROXY_ARP_PVLAN',
    26: 'IPV4_DEVCONF_ROUTE_LOCALNET',
    27: 'IPV4_DEVCONF_IGMPV2_UNSOLICITED_REPORT_INTERVAL',
    28: 'IPV4_DEVCONF_IGMPV3_UNSOLICITED_REPORT_INTERVAL',
    29: 'IPV4_DEVCONF_IGNORE_ROUTES_WITH_LINKDOWN',
    30: 'IPV4_DEVCONF_DROP_UNICAST_IN_L2_MULTICAST',
    31: 'IPV4_DEVCONF_DROP_GRATUITOUS_ARP',
    32: 'IPV4_DEVCONF_BC_FORWARDING',
    33: 'IPV4_DEVCONF_ARP_EVICT_NOCARRIER',
    34: '__IPV4_DEVCONF_MAX',
}
IPV4_DEVCONF_FORWARDING = 1
IPV4_DEVCONF_MC_FORWARDING = 2
IPV4_DEVCONF_PROXY_ARP = 3
IPV4_DEVCONF_ACCEPT_REDIRECTS = 4
IPV4_DEVCONF_SECURE_REDIRECTS = 5
IPV4_DEVCONF_SEND_REDIRECTS = 6
IPV4_DEVCONF_SHARED_MEDIA = 7
IPV4_DEVCONF_RP_FILTER = 8
IPV4_DEVCONF_ACCEPT_SOURCE_ROUTE = 9
IPV4_DEVCONF_BOOTP_RELAY = 10
IPV4_DEVCONF_LOG_MARTIANS = 11
IPV4_DEVCONF_TAG = 12
IPV4_DEVCONF_ARPFILTER = 13
IPV4_DEVCONF_MEDIUM_ID = 14
IPV4_DEVCONF_NOXFRM = 15
IPV4_DEVCONF_NOPOLICY = 16
IPV4_DEVCONF_FORCE_IGMP_VERSION = 17
IPV4_DEVCONF_ARP_ANNOUNCE = 18
IPV4_DEVCONF_ARP_IGNORE = 19
IPV4_DEVCONF_PROMOTE_SECONDARIES = 20
IPV4_DEVCONF_ARP_ACCEPT = 21
IPV4_DEVCONF_ARP_NOTIFY = 22
IPV4_DEVCONF_ACCEPT_LOCAL = 23
IPV4_DEVCONF_SRC_VMARK = 24
IPV4_DEVCONF_PROXY_ARP_PVLAN = 25
IPV4_DEVCONF_ROUTE_LOCALNET = 26
IPV4_DEVCONF_IGMPV2_UNSOLICITED_REPORT_INTERVAL = 27
IPV4_DEVCONF_IGMPV3_UNSOLICITED_REPORT_INTERVAL = 28
IPV4_DEVCONF_IGNORE_ROUTES_WITH_LINKDOWN = 29
IPV4_DEVCONF_DROP_UNICAST_IN_L2_MULTICAST = 30
IPV4_DEVCONF_DROP_GRATUITOUS_ARP = 31
IPV4_DEVCONF_BC_FORWARDING = 32
IPV4_DEVCONF_ARP_EVICT_NOCARRIER = 33
__IPV4_DEVCONF_MAX = 34
c__Ea_IPV4_DEVCONF_FORWARDING = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IPV6_SADDR_RULE_INIT'
c__Ea_IPV6_SADDR_RULE_INIT__enumvalues = {
    0: 'IPV6_SADDR_RULE_INIT',
    1: 'IPV6_SADDR_RULE_LOCAL',
    2: 'IPV6_SADDR_RULE_SCOPE',
    3: 'IPV6_SADDR_RULE_PREFERRED',
    4: 'IPV6_SADDR_RULE_OIF',
    5: 'IPV6_SADDR_RULE_LABEL',
    6: 'IPV6_SADDR_RULE_PRIVACY',
    7: 'IPV6_SADDR_RULE_ORCHID',
    8: 'IPV6_SADDR_RULE_PREFIX',
    9: 'IPV6_SADDR_RULE_MAX',
}
IPV6_SADDR_RULE_INIT = 0
IPV6_SADDR_RULE_LOCAL = 1
IPV6_SADDR_RULE_SCOPE = 2
IPV6_SADDR_RULE_PREFERRED = 3
IPV6_SADDR_RULE_OIF = 4
IPV6_SADDR_RULE_LABEL = 5
IPV6_SADDR_RULE_PRIVACY = 6
IPV6_SADDR_RULE_ORCHID = 7
IPV6_SADDR_RULE_PREFIX = 8
IPV6_SADDR_RULE_MAX = 9
c__Ea_IPV6_SADDR_RULE_INIT = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IP_TUNNEL_CSUM_BIT'
c__Ea_IP_TUNNEL_CSUM_BIT__enumvalues = {
    0: 'IP_TUNNEL_CSUM_BIT',
    1: 'IP_TUNNEL_ROUTING_BIT',
    2: 'IP_TUNNEL_KEY_BIT',
    3: 'IP_TUNNEL_SEQ_BIT',
    4: 'IP_TUNNEL_STRICT_BIT',
    5: 'IP_TUNNEL_REC_BIT',
    6: 'IP_TUNNEL_VERSION_BIT',
    7: 'IP_TUNNEL_NO_KEY_BIT',
    8: 'IP_TUNNEL_DONT_FRAGMENT_BIT',
    9: 'IP_TUNNEL_OAM_BIT',
    10: 'IP_TUNNEL_CRIT_OPT_BIT',
    11: 'IP_TUNNEL_GENEVE_OPT_BIT',
    12: 'IP_TUNNEL_VXLAN_OPT_BIT',
    13: 'IP_TUNNEL_NOCACHE_BIT',
    14: 'IP_TUNNEL_ERSPAN_OPT_BIT',
    15: 'IP_TUNNEL_GTP_OPT_BIT',
    16: 'IP_TUNNEL_VTI_BIT',
    16: 'IP_TUNNEL_SIT_ISATAP_BIT',
    17: 'IP_TUNNEL_PFCP_OPT_BIT',
    18: '__IP_TUNNEL_FLAG_NUM',
}
IP_TUNNEL_CSUM_BIT = 0
IP_TUNNEL_ROUTING_BIT = 1
IP_TUNNEL_KEY_BIT = 2
IP_TUNNEL_SEQ_BIT = 3
IP_TUNNEL_STRICT_BIT = 4
IP_TUNNEL_REC_BIT = 5
IP_TUNNEL_VERSION_BIT = 6
IP_TUNNEL_NO_KEY_BIT = 7
IP_TUNNEL_DONT_FRAGMENT_BIT = 8
IP_TUNNEL_OAM_BIT = 9
IP_TUNNEL_CRIT_OPT_BIT = 10
IP_TUNNEL_GENEVE_OPT_BIT = 11
IP_TUNNEL_VXLAN_OPT_BIT = 12
IP_TUNNEL_NOCACHE_BIT = 13
IP_TUNNEL_ERSPAN_OPT_BIT = 14
IP_TUNNEL_GTP_OPT_BIT = 15
IP_TUNNEL_VTI_BIT = 16
IP_TUNNEL_SIT_ISATAP_BIT = 16
IP_TUNNEL_PFCP_OPT_BIT = 17
__IP_TUNNEL_FLAG_NUM = 18
c__Ea_IP_TUNNEL_CSUM_BIT = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IRQCHIP_FWNODE_REAL'
c__Ea_IRQCHIP_FWNODE_REAL__enumvalues = {
    0: 'IRQCHIP_FWNODE_REAL',
    1: 'IRQCHIP_FWNODE_NAMED',
    2: 'IRQCHIP_FWNODE_NAMED_ID',
}
IRQCHIP_FWNODE_REAL = 0
IRQCHIP_FWNODE_NAMED = 1
IRQCHIP_FWNODE_NAMED_ID = 2
c__Ea_IRQCHIP_FWNODE_REAL = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IRQCHIP_SET_TYPE_MASKED'
c__Ea_IRQCHIP_SET_TYPE_MASKED__enumvalues = {
    1: 'IRQCHIP_SET_TYPE_MASKED',
    2: 'IRQCHIP_EOI_IF_HANDLED',
    4: 'IRQCHIP_MASK_ON_SUSPEND',
    8: 'IRQCHIP_ONOFFLINE_ENABLED',
    16: 'IRQCHIP_SKIP_SET_WAKE',
    32: 'IRQCHIP_ONESHOT_SAFE',
    64: 'IRQCHIP_EOI_THREADED',
    128: 'IRQCHIP_SUPPORTS_LEVEL_MSI',
    256: 'IRQCHIP_SUPPORTS_NMI',
    512: 'IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND',
    1024: 'IRQCHIP_AFFINITY_PRE_STARTUP',
    2048: 'IRQCHIP_IMMUTABLE',
    4096: 'IRQCHIP_MOVE_DEFERRED',
}
IRQCHIP_SET_TYPE_MASKED = 1
IRQCHIP_EOI_IF_HANDLED = 2
IRQCHIP_MASK_ON_SUSPEND = 4
IRQCHIP_ONOFFLINE_ENABLED = 8
IRQCHIP_SKIP_SET_WAKE = 16
IRQCHIP_ONESHOT_SAFE = 32
IRQCHIP_EOI_THREADED = 64
IRQCHIP_SUPPORTS_LEVEL_MSI = 128
IRQCHIP_SUPPORTS_NMI = 256
IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND = 512
IRQCHIP_AFFINITY_PRE_STARTUP = 1024
IRQCHIP_IMMUTABLE = 2048
IRQCHIP_MOVE_DEFERRED = 4096
c__Ea_IRQCHIP_SET_TYPE_MASKED = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IRQC_IS_HARDIRQ'
c__Ea_IRQC_IS_HARDIRQ__enumvalues = {
    0: 'IRQC_IS_HARDIRQ',
    1: 'IRQC_IS_NESTED',
}
IRQC_IS_HARDIRQ = 0
IRQC_IS_NESTED = 1
c__Ea_IRQC_IS_HARDIRQ = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IRQD_TRIGGER_MASK'
c__Ea_IRQD_TRIGGER_MASK__enumvalues = {
    15: 'IRQD_TRIGGER_MASK',
    256: 'IRQD_SETAFFINITY_PENDING',
    512: 'IRQD_ACTIVATED',
    1024: 'IRQD_NO_BALANCING',
    2048: 'IRQD_PER_CPU',
    4096: 'IRQD_AFFINITY_SET',
    8192: 'IRQD_LEVEL',
    16384: 'IRQD_WAKEUP_STATE',
    65536: 'IRQD_IRQ_DISABLED',
    131072: 'IRQD_IRQ_MASKED',
    262144: 'IRQD_IRQ_INPROGRESS',
    524288: 'IRQD_WAKEUP_ARMED',
    1048576: 'IRQD_FORWARDED_TO_VCPU',
    2097152: 'IRQD_AFFINITY_MANAGED',
    4194304: 'IRQD_IRQ_STARTED',
    8388608: 'IRQD_MANAGED_SHUTDOWN',
    16777216: 'IRQD_SINGLE_TARGET',
    33554432: 'IRQD_DEFAULT_TRIGGER_SET',
    67108864: 'IRQD_CAN_RESERVE',
    134217728: 'IRQD_HANDLE_ENFORCE_IRQCTX',
    268435456: 'IRQD_AFFINITY_ON_ACTIVATE',
    536870912: 'IRQD_IRQ_ENABLED_ON_SUSPEND',
    1073741824: 'IRQD_RESEND_WHEN_IN_PROGRESS',
}
IRQD_TRIGGER_MASK = 15
IRQD_SETAFFINITY_PENDING = 256
IRQD_ACTIVATED = 512
IRQD_NO_BALANCING = 1024
IRQD_PER_CPU = 2048
IRQD_AFFINITY_SET = 4096
IRQD_LEVEL = 8192
IRQD_WAKEUP_STATE = 16384
IRQD_IRQ_DISABLED = 65536
IRQD_IRQ_MASKED = 131072
IRQD_IRQ_INPROGRESS = 262144
IRQD_WAKEUP_ARMED = 524288
IRQD_FORWARDED_TO_VCPU = 1048576
IRQD_AFFINITY_MANAGED = 2097152
IRQD_IRQ_STARTED = 4194304
IRQD_MANAGED_SHUTDOWN = 8388608
IRQD_SINGLE_TARGET = 16777216
IRQD_DEFAULT_TRIGGER_SET = 33554432
IRQD_CAN_RESERVE = 67108864
IRQD_HANDLE_ENFORCE_IRQCTX = 134217728
IRQD_AFFINITY_ON_ACTIVATE = 268435456
IRQD_IRQ_ENABLED_ON_SUSPEND = 536870912
IRQD_RESEND_WHEN_IN_PROGRESS = 1073741824
c__Ea_IRQD_TRIGGER_MASK = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IRQS_AUTODETECT'
c__Ea_IRQS_AUTODETECT__enumvalues = {
    1: 'IRQS_AUTODETECT',
    2: 'IRQS_SPURIOUS_DISABLED',
    8: 'IRQS_POLL_INPROGRESS',
    32: 'IRQS_ONESHOT',
    64: 'IRQS_REPLAY',
    128: 'IRQS_WAITING',
    512: 'IRQS_PENDING',
    2048: 'IRQS_SUSPENDED',
    4096: 'IRQS_TIMINGS',
    8192: 'IRQS_NMI',
    16384: 'IRQS_SYSFS',
}
IRQS_AUTODETECT = 1
IRQS_SPURIOUS_DISABLED = 2
IRQS_POLL_INPROGRESS = 8
IRQS_ONESHOT = 32
IRQS_REPLAY = 64
IRQS_WAITING = 128
IRQS_PENDING = 512
IRQS_SUSPENDED = 2048
IRQS_TIMINGS = 4096
IRQS_NMI = 8192
IRQS_SYSFS = 16384
c__Ea_IRQS_AUTODETECT = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IRQTF_RUNTHREAD'
c__Ea_IRQTF_RUNTHREAD__enumvalues = {
    0: 'IRQTF_RUNTHREAD',
    1: 'IRQTF_WARNED',
    2: 'IRQTF_AFFINITY',
    3: 'IRQTF_FORCED_THREAD',
    4: 'IRQTF_READY',
}
IRQTF_RUNTHREAD = 0
IRQTF_WARNED = 1
IRQTF_AFFINITY = 2
IRQTF_FORCED_THREAD = 3
IRQTF_READY = 4
c__Ea_IRQTF_RUNTHREAD = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IRQ_DOMAIN_FLAG_HIERARCHY'
c__Ea_IRQ_DOMAIN_FLAG_HIERARCHY__enumvalues = {
    1: 'IRQ_DOMAIN_FLAG_HIERARCHY',
    2: 'IRQ_DOMAIN_NAME_ALLOCATED',
    4: 'IRQ_DOMAIN_FLAG_IPI_PER_CPU',
    8: 'IRQ_DOMAIN_FLAG_IPI_SINGLE',
    16: 'IRQ_DOMAIN_FLAG_MSI',
    32: 'IRQ_DOMAIN_FLAG_ISOLATED_MSI',
    64: 'IRQ_DOMAIN_FLAG_NO_MAP',
    256: 'IRQ_DOMAIN_FLAG_MSI_PARENT',
    512: 'IRQ_DOMAIN_FLAG_MSI_DEVICE',
    1024: 'IRQ_DOMAIN_FLAG_DESTROY_GC',
    65536: 'IRQ_DOMAIN_FLAG_NONCORE',
}
IRQ_DOMAIN_FLAG_HIERARCHY = 1
IRQ_DOMAIN_NAME_ALLOCATED = 2
IRQ_DOMAIN_FLAG_IPI_PER_CPU = 4
IRQ_DOMAIN_FLAG_IPI_SINGLE = 8
IRQ_DOMAIN_FLAG_MSI = 16
IRQ_DOMAIN_FLAG_ISOLATED_MSI = 32
IRQ_DOMAIN_FLAG_NO_MAP = 64
IRQ_DOMAIN_FLAG_MSI_PARENT = 256
IRQ_DOMAIN_FLAG_MSI_DEVICE = 512
IRQ_DOMAIN_FLAG_DESTROY_GC = 1024
IRQ_DOMAIN_FLAG_NONCORE = 65536
c__Ea_IRQ_DOMAIN_FLAG_HIERARCHY = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IRQ_POLL_F_SCHED'
c__Ea_IRQ_POLL_F_SCHED__enumvalues = {
    0: 'IRQ_POLL_F_SCHED',
    1: 'IRQ_POLL_F_DISABLE',
}
IRQ_POLL_F_SCHED = 0
IRQ_POLL_F_DISABLE = 1
c__Ea_IRQ_POLL_F_SCHED = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IRQ_SET_MASK_OK'
c__Ea_IRQ_SET_MASK_OK__enumvalues = {
    0: 'IRQ_SET_MASK_OK',
    1: 'IRQ_SET_MASK_OK_NOCOPY',
    2: 'IRQ_SET_MASK_OK_DONE',
}
IRQ_SET_MASK_OK = 0
IRQ_SET_MASK_OK_NOCOPY = 1
IRQ_SET_MASK_OK_DONE = 2
c__Ea_IRQ_SET_MASK_OK = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IRQ_STARTUP_NORMAL'
c__Ea_IRQ_STARTUP_NORMAL__enumvalues = {
    0: 'IRQ_STARTUP_NORMAL',
    1: 'IRQ_STARTUP_MANAGED',
    2: 'IRQ_STARTUP_ABORT',
}
IRQ_STARTUP_NORMAL = 0
IRQ_STARTUP_MANAGED = 1
IRQ_STARTUP_ABORT = 2
c__Ea_IRQ_STARTUP_NORMAL = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_IRQ_TYPE_NONE'
c__Ea_IRQ_TYPE_NONE__enumvalues = {
    0: 'IRQ_TYPE_NONE',
    1: 'IRQ_TYPE_EDGE_RISING',
    2: 'IRQ_TYPE_EDGE_FALLING',
    3: 'IRQ_TYPE_EDGE_BOTH',
    4: 'IRQ_TYPE_LEVEL_HIGH',
    8: 'IRQ_TYPE_LEVEL_LOW',
    12: 'IRQ_TYPE_LEVEL_MASK',
    15: 'IRQ_TYPE_SENSE_MASK',
    15: 'IRQ_TYPE_DEFAULT',
    16: 'IRQ_TYPE_PROBE',
    256: 'IRQ_LEVEL',
    512: 'IRQ_PER_CPU',
    1024: 'IRQ_NOPROBE',
    2048: 'IRQ_NOREQUEST',
    4096: 'IRQ_NOAUTOEN',
    8192: 'IRQ_NO_BALANCING',
    32768: 'IRQ_NESTED_THREAD',
    65536: 'IRQ_NOTHREAD',
    131072: 'IRQ_PER_CPU_DEVID',
    262144: 'IRQ_IS_POLLED',
    524288: 'IRQ_DISABLE_UNLAZY',
    1048576: 'IRQ_HIDDEN',
    2097152: 'IRQ_NO_DEBUG',
}
IRQ_TYPE_NONE = 0
IRQ_TYPE_EDGE_RISING = 1
IRQ_TYPE_EDGE_FALLING = 2
IRQ_TYPE_EDGE_BOTH = 3
IRQ_TYPE_LEVEL_HIGH = 4
IRQ_TYPE_LEVEL_LOW = 8
IRQ_TYPE_LEVEL_MASK = 12
IRQ_TYPE_SENSE_MASK = 15
IRQ_TYPE_DEFAULT = 15
IRQ_TYPE_PROBE = 16
IRQ_LEVEL = 256
IRQ_PER_CPU = 512
IRQ_NOPROBE = 1024
IRQ_NOREQUEST = 2048
IRQ_NOAUTOEN = 4096
IRQ_NO_BALANCING = 8192
IRQ_NESTED_THREAD = 32768
IRQ_NOTHREAD = 65536
IRQ_PER_CPU_DEVID = 131072
IRQ_IS_POLLED = 262144
IRQ_DISABLE_UNLAZY = 524288
IRQ_HIDDEN = 1048576
IRQ_NO_DEBUG = 2097152
c__Ea_IRQ_TYPE_NONE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_I_DATA_SEM_NORMAL'
c__Ea_I_DATA_SEM_NORMAL__enumvalues = {
    0: 'I_DATA_SEM_NORMAL',
    1: 'I_DATA_SEM_OTHER',
    2: 'I_DATA_SEM_QUOTA',
    3: 'I_DATA_SEM_EA',
}
I_DATA_SEM_NORMAL = 0
I_DATA_SEM_OTHER = 1
I_DATA_SEM_QUOTA = 2
I_DATA_SEM_EA = 3
c__Ea_I_DATA_SEM_NORMAL = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_KBUF_MODE_EXPAND'
c__Ea_KBUF_MODE_EXPAND__enumvalues = {
    1: 'KBUF_MODE_EXPAND',
    2: 'KBUF_MODE_FREE',
}
KBUF_MODE_EXPAND = 1
KBUF_MODE_FREE = 2
c__Ea_KBUF_MODE_EXPAND = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_KDB_NOT_INITIALIZED'
c__Ea_KDB_NOT_INITIALIZED__enumvalues = {
    0: 'KDB_NOT_INITIALIZED',
    1: 'KDB_INIT_EARLY',
    2: 'KDB_INIT_FULL',
}
KDB_NOT_INITIALIZED = 0
KDB_INIT_EARLY = 1
KDB_INIT_FULL = 2
c__Ea_KDB_NOT_INITIALIZED = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_KERNEL_PARAM_FL_UNSAFE'
c__Ea_KERNEL_PARAM_FL_UNSAFE__enumvalues = {
    1: 'KERNEL_PARAM_FL_UNSAFE',
    2: 'KERNEL_PARAM_FL_HWPARAM',
}
KERNEL_PARAM_FL_UNSAFE = 1
KERNEL_PARAM_FL_HWPARAM = 2
c__Ea_KERNEL_PARAM_FL_UNSAFE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_KERNEL_PARAM_OPS_FL_NOARG'
c__Ea_KERNEL_PARAM_OPS_FL_NOARG__enumvalues = {
    1: 'KERNEL_PARAM_OPS_FL_NOARG',
}
KERNEL_PARAM_OPS_FL_NOARG = 1
c__Ea_KERNEL_PARAM_OPS_FL_NOARG = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_KF_ARG_DYNPTR_ID'
c__Ea_KF_ARG_DYNPTR_ID__enumvalues = {
    0: 'KF_ARG_DYNPTR_ID',
    1: 'KF_ARG_LIST_HEAD_ID',
    2: 'KF_ARG_LIST_NODE_ID',
    3: 'KF_ARG_RB_ROOT_ID',
    4: 'KF_ARG_RB_NODE_ID',
    5: 'KF_ARG_WORKQUEUE_ID',
}
KF_ARG_DYNPTR_ID = 0
KF_ARG_LIST_HEAD_ID = 1
KF_ARG_LIST_NODE_ID = 2
KF_ARG_RB_ROOT_ID = 3
KF_ARG_RB_NODE_ID = 4
KF_ARG_WORKQUEUE_ID = 5
c__Ea_KF_ARG_DYNPTR_ID = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_KTW_FREEZABLE'
c__Ea_KTW_FREEZABLE__enumvalues = {
    1: 'KTW_FREEZABLE',
}
KTW_FREEZABLE = 1
c__Ea_KTW_FREEZABLE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_KVM_REG_ARM_STD_BIT_TRNG_V1_0'
c__Ea_KVM_REG_ARM_STD_BIT_TRNG_V1_0__enumvalues = {
    0: 'KVM_REG_ARM_STD_BIT_TRNG_V1_0',
    1: 'KVM_REG_ARM_STD_BMAP_BIT_COUNT',
}
KVM_REG_ARM_STD_BIT_TRNG_V1_0 = 0
KVM_REG_ARM_STD_BMAP_BIT_COUNT = 1
c__Ea_KVM_REG_ARM_STD_BIT_TRNG_V1_0 = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_KVM_REG_ARM_STD_HYP_BIT_PV_TIME'
c__Ea_KVM_REG_ARM_STD_HYP_BIT_PV_TIME__enumvalues = {
    0: 'KVM_REG_ARM_STD_HYP_BIT_PV_TIME',
    1: 'KVM_REG_ARM_STD_HYP_BMAP_BIT_COUNT',
}
KVM_REG_ARM_STD_HYP_BIT_PV_TIME = 0
KVM_REG_ARM_STD_HYP_BMAP_BIT_COUNT = 1
c__Ea_KVM_REG_ARM_STD_HYP_BIT_PV_TIME = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_KVM_REG_ARM_VENDOR_HYP_BIT_FUNC_FEAT'
c__Ea_KVM_REG_ARM_VENDOR_HYP_BIT_FUNC_FEAT__enumvalues = {
    0: 'KVM_REG_ARM_VENDOR_HYP_BIT_FUNC_FEAT',
    1: 'KVM_REG_ARM_VENDOR_HYP_BIT_PTP',
    2: 'KVM_REG_ARM_VENDOR_HYP_BMAP_BIT_COUNT',
}
KVM_REG_ARM_VENDOR_HYP_BIT_FUNC_FEAT = 0
KVM_REG_ARM_VENDOR_HYP_BIT_PTP = 1
KVM_REG_ARM_VENDOR_HYP_BMAP_BIT_COUNT = 2
c__Ea_KVM_REG_ARM_VENDOR_HYP_BIT_FUNC_FEAT = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_LAST_NORM'
c__Ea_LAST_NORM__enumvalues = {
    0: 'LAST_NORM',
    1: 'LAST_ROOT',
    2: 'LAST_DOT',
    3: 'LAST_DOTDOT',
}
LAST_NORM = 0
LAST_ROOT = 1
LAST_DOT = 2
LAST_DOTDOT = 3
c__Ea_LAST_NORM = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_LAT_OK'
c__Ea_LAT_OK__enumvalues = {
    1: 'LAT_OK',
    2: 'LAT_UNKNOWN',
    3: 'LAT_UNKNOWN_WRITES',
    4: 'LAT_EXCEEDED',
}
LAT_OK = 1
LAT_UNKNOWN = 2
LAT_UNKNOWN_WRITES = 3
LAT_EXCEEDED = 4
c__Ea_LAT_OK = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_LINUX_MIB_NUM'
c__Ea_LINUX_MIB_NUM__enumvalues = {
    0: 'LINUX_MIB_NUM',
    1: 'LINUX_MIB_SYNCOOKIESSENT',
    2: 'LINUX_MIB_SYNCOOKIESRECV',
    3: 'LINUX_MIB_SYNCOOKIESFAILED',
    4: 'LINUX_MIB_EMBRYONICRSTS',
    5: 'LINUX_MIB_PRUNECALLED',
    6: 'LINUX_MIB_RCVPRUNED',
    7: 'LINUX_MIB_OFOPRUNED',
    8: 'LINUX_MIB_OUTOFWINDOWICMPS',
    9: 'LINUX_MIB_LOCKDROPPEDICMPS',
    10: 'LINUX_MIB_ARPFILTER',
    11: 'LINUX_MIB_TIMEWAITED',
    12: 'LINUX_MIB_TIMEWAITRECYCLED',
    13: 'LINUX_MIB_TIMEWAITKILLED',
    14: 'LINUX_MIB_PAWSACTIVEREJECTED',
    15: 'LINUX_MIB_PAWSESTABREJECTED',
    16: 'LINUX_MIB_PAWS_OLD_ACK',
    17: 'LINUX_MIB_DELAYEDACKS',
    18: 'LINUX_MIB_DELAYEDACKLOCKED',
    19: 'LINUX_MIB_DELAYEDACKLOST',
    20: 'LINUX_MIB_LISTENOVERFLOWS',
    21: 'LINUX_MIB_LISTENDROPS',
    22: 'LINUX_MIB_TCPHPHITS',
    23: 'LINUX_MIB_TCPPUREACKS',
    24: 'LINUX_MIB_TCPHPACKS',
    25: 'LINUX_MIB_TCPRENORECOVERY',
    26: 'LINUX_MIB_TCPSACKRECOVERY',
    27: 'LINUX_MIB_TCPSACKRENEGING',
    28: 'LINUX_MIB_TCPSACKREORDER',
    29: 'LINUX_MIB_TCPRENOREORDER',
    30: 'LINUX_MIB_TCPTSREORDER',
    31: 'LINUX_MIB_TCPFULLUNDO',
    32: 'LINUX_MIB_TCPPARTIALUNDO',
    33: 'LINUX_MIB_TCPDSACKUNDO',
    34: 'LINUX_MIB_TCPLOSSUNDO',
    35: 'LINUX_MIB_TCPLOSTRETRANSMIT',
    36: 'LINUX_MIB_TCPRENOFAILURES',
    37: 'LINUX_MIB_TCPSACKFAILURES',
    38: 'LINUX_MIB_TCPLOSSFAILURES',
    39: 'LINUX_MIB_TCPFASTRETRANS',
    40: 'LINUX_MIB_TCPSLOWSTARTRETRANS',
    41: 'LINUX_MIB_TCPTIMEOUTS',
    42: 'LINUX_MIB_TCPLOSSPROBES',
    43: 'LINUX_MIB_TCPLOSSPROBERECOVERY',
    44: 'LINUX_MIB_TCPRENORECOVERYFAIL',
    45: 'LINUX_MIB_TCPSACKRECOVERYFAIL',
    46: 'LINUX_MIB_TCPRCVCOLLAPSED',
    47: 'LINUX_MIB_TCPDSACKOLDSENT',
    48: 'LINUX_MIB_TCPDSACKOFOSENT',
    49: 'LINUX_MIB_TCPDSACKRECV',
    50: 'LINUX_MIB_TCPDSACKOFORECV',
    51: 'LINUX_MIB_TCPABORTONDATA',
    52: 'LINUX_MIB_TCPABORTONCLOSE',
    53: 'LINUX_MIB_TCPABORTONMEMORY',
    54: 'LINUX_MIB_TCPABORTONTIMEOUT',
    55: 'LINUX_MIB_TCPABORTONLINGER',
    56: 'LINUX_MIB_TCPABORTFAILED',
    57: 'LINUX_MIB_TCPMEMORYPRESSURES',
    58: 'LINUX_MIB_TCPMEMORYPRESSURESCHRONO',
    59: 'LINUX_MIB_TCPSACKDISCARD',
    60: 'LINUX_MIB_TCPDSACKIGNOREDOLD',
    61: 'LINUX_MIB_TCPDSACKIGNOREDNOUNDO',
    62: 'LINUX_MIB_TCPSPURIOUSRTOS',
    63: 'LINUX_MIB_TCPMD5NOTFOUND',
    64: 'LINUX_MIB_TCPMD5UNEXPECTED',
    65: 'LINUX_MIB_TCPMD5FAILURE',
    66: 'LINUX_MIB_SACKSHIFTED',
    67: 'LINUX_MIB_SACKMERGED',
    68: 'LINUX_MIB_SACKSHIFTFALLBACK',
    69: 'LINUX_MIB_TCPBACKLOGDROP',
    70: 'LINUX_MIB_PFMEMALLOCDROP',
    71: 'LINUX_MIB_TCPMINTTLDROP',
    72: 'LINUX_MIB_TCPDEFERACCEPTDROP',
    73: 'LINUX_MIB_IPRPFILTER',
    74: 'LINUX_MIB_TCPTIMEWAITOVERFLOW',
    75: 'LINUX_MIB_TCPREQQFULLDOCOOKIES',
    76: 'LINUX_MIB_TCPREQQFULLDROP',
    77: 'LINUX_MIB_TCPRETRANSFAIL',
    78: 'LINUX_MIB_TCPRCVCOALESCE',
    79: 'LINUX_MIB_TCPBACKLOGCOALESCE',
    80: 'LINUX_MIB_TCPOFOQUEUE',
    81: 'LINUX_MIB_TCPOFODROP',
    82: 'LINUX_MIB_TCPOFOMERGE',
    83: 'LINUX_MIB_TCPCHALLENGEACK',
    84: 'LINUX_MIB_TCPSYNCHALLENGE',
    85: 'LINUX_MIB_TCPFASTOPENACTIVE',
    86: 'LINUX_MIB_TCPFASTOPENACTIVEFAIL',
    87: 'LINUX_MIB_TCPFASTOPENPASSIVE',
    88: 'LINUX_MIB_TCPFASTOPENPASSIVEFAIL',
    89: 'LINUX_MIB_TCPFASTOPENLISTENOVERFLOW',
    90: 'LINUX_MIB_TCPFASTOPENCOOKIEREQD',
    91: 'LINUX_MIB_TCPFASTOPENBLACKHOLE',
    92: 'LINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES',
    93: 'LINUX_MIB_BUSYPOLLRXPACKETS',
    94: 'LINUX_MIB_TCPAUTOCORKING',
    95: 'LINUX_MIB_TCPFROMZEROWINDOWADV',
    96: 'LINUX_MIB_TCPTOZEROWINDOWADV',
    97: 'LINUX_MIB_TCPWANTZEROWINDOWADV',
    98: 'LINUX_MIB_TCPSYNRETRANS',
    99: 'LINUX_MIB_TCPORIGDATASENT',
    100: 'LINUX_MIB_TCPHYSTARTTRAINDETECT',
    101: 'LINUX_MIB_TCPHYSTARTTRAINCWND',
    102: 'LINUX_MIB_TCPHYSTARTDELAYDETECT',
    103: 'LINUX_MIB_TCPHYSTARTDELAYCWND',
    104: 'LINUX_MIB_TCPACKSKIPPEDSYNRECV',
    105: 'LINUX_MIB_TCPACKSKIPPEDPAWS',
    106: 'LINUX_MIB_TCPACKSKIPPEDSEQ',
    107: 'LINUX_MIB_TCPACKSKIPPEDFINWAIT2',
    108: 'LINUX_MIB_TCPACKSKIPPEDTIMEWAIT',
    109: 'LINUX_MIB_TCPACKSKIPPEDCHALLENGE',
    110: 'LINUX_MIB_TCPWINPROBE',
    111: 'LINUX_MIB_TCPKEEPALIVE',
    112: 'LINUX_MIB_TCPMTUPFAIL',
    113: 'LINUX_MIB_TCPMTUPSUCCESS',
    114: 'LINUX_MIB_TCPDELIVERED',
    115: 'LINUX_MIB_TCPDELIVEREDCE',
    116: 'LINUX_MIB_TCPACKCOMPRESSED',
    117: 'LINUX_MIB_TCPZEROWINDOWDROP',
    118: 'LINUX_MIB_TCPRCVQDROP',
    119: 'LINUX_MIB_TCPWQUEUETOOBIG',
    120: 'LINUX_MIB_TCPFASTOPENPASSIVEALTKEY',
    121: 'LINUX_MIB_TCPTIMEOUTREHASH',
    122: 'LINUX_MIB_TCPDUPLICATEDATAREHASH',
    123: 'LINUX_MIB_TCPDSACKRECVSEGS',
    124: 'LINUX_MIB_TCPDSACKIGNOREDDUBIOUS',
    125: 'LINUX_MIB_TCPMIGRATEREQSUCCESS',
    126: 'LINUX_MIB_TCPMIGRATEREQFAILURE',
    127: 'LINUX_MIB_TCPPLBREHASH',
    128: 'LINUX_MIB_TCPAOREQUIRED',
    129: 'LINUX_MIB_TCPAOBAD',
    130: 'LINUX_MIB_TCPAOKEYNOTFOUND',
    131: 'LINUX_MIB_TCPAOGOOD',
    132: 'LINUX_MIB_TCPAODROPPEDICMPS',
    133: '__LINUX_MIB_MAX',
}
LINUX_MIB_NUM = 0
LINUX_MIB_SYNCOOKIESSENT = 1
LINUX_MIB_SYNCOOKIESRECV = 2
LINUX_MIB_SYNCOOKIESFAILED = 3
LINUX_MIB_EMBRYONICRSTS = 4
LINUX_MIB_PRUNECALLED = 5
LINUX_MIB_RCVPRUNED = 6
LINUX_MIB_OFOPRUNED = 7
LINUX_MIB_OUTOFWINDOWICMPS = 8
LINUX_MIB_LOCKDROPPEDICMPS = 9
LINUX_MIB_ARPFILTER = 10
LINUX_MIB_TIMEWAITED = 11
LINUX_MIB_TIMEWAITRECYCLED = 12
LINUX_MIB_TIMEWAITKILLED = 13
LINUX_MIB_PAWSACTIVEREJECTED = 14
LINUX_MIB_PAWSESTABREJECTED = 15
LINUX_MIB_PAWS_OLD_ACK = 16
LINUX_MIB_DELAYEDACKS = 17
LINUX_MIB_DELAYEDACKLOCKED = 18
LINUX_MIB_DELAYEDACKLOST = 19
LINUX_MIB_LISTENOVERFLOWS = 20
LINUX_MIB_LISTENDROPS = 21
LINUX_MIB_TCPHPHITS = 22
LINUX_MIB_TCPPUREACKS = 23
LINUX_MIB_TCPHPACKS = 24
LINUX_MIB_TCPRENORECOVERY = 25
LINUX_MIB_TCPSACKRECOVERY = 26
LINUX_MIB_TCPSACKRENEGING = 27
LINUX_MIB_TCPSACKREORDER = 28
LINUX_MIB_TCPRENOREORDER = 29
LINUX_MIB_TCPTSREORDER = 30
LINUX_MIB_TCPFULLUNDO = 31
LINUX_MIB_TCPPARTIALUNDO = 32
LINUX_MIB_TCPDSACKUNDO = 33
LINUX_MIB_TCPLOSSUNDO = 34
LINUX_MIB_TCPLOSTRETRANSMIT = 35
LINUX_MIB_TCPRENOFAILURES = 36
LINUX_MIB_TCPSACKFAILURES = 37
LINUX_MIB_TCPLOSSFAILURES = 38
LINUX_MIB_TCPFASTRETRANS = 39
LINUX_MIB_TCPSLOWSTARTRETRANS = 40
LINUX_MIB_TCPTIMEOUTS = 41
LINUX_MIB_TCPLOSSPROBES = 42
LINUX_MIB_TCPLOSSPROBERECOVERY = 43
LINUX_MIB_TCPRENORECOVERYFAIL = 44
LINUX_MIB_TCPSACKRECOVERYFAIL = 45
LINUX_MIB_TCPRCVCOLLAPSED = 46
LINUX_MIB_TCPDSACKOLDSENT = 47
LINUX_MIB_TCPDSACKOFOSENT = 48
LINUX_MIB_TCPDSACKRECV = 49
LINUX_MIB_TCPDSACKOFORECV = 50
LINUX_MIB_TCPABORTONDATA = 51
LINUX_MIB_TCPABORTONCLOSE = 52
LINUX_MIB_TCPABORTONMEMORY = 53
LINUX_MIB_TCPABORTONTIMEOUT = 54
LINUX_MIB_TCPABORTONLINGER = 55
LINUX_MIB_TCPABORTFAILED = 56
LINUX_MIB_TCPMEMORYPRESSURES = 57
LINUX_MIB_TCPMEMORYPRESSURESCHRONO = 58
LINUX_MIB_TCPSACKDISCARD = 59
LINUX_MIB_TCPDSACKIGNOREDOLD = 60
LINUX_MIB_TCPDSACKIGNOREDNOUNDO = 61
LINUX_MIB_TCPSPURIOUSRTOS = 62
LINUX_MIB_TCPMD5NOTFOUND = 63
LINUX_MIB_TCPMD5UNEXPECTED = 64
LINUX_MIB_TCPMD5FAILURE = 65
LINUX_MIB_SACKSHIFTED = 66
LINUX_MIB_SACKMERGED = 67
LINUX_MIB_SACKSHIFTFALLBACK = 68
LINUX_MIB_TCPBACKLOGDROP = 69
LINUX_MIB_PFMEMALLOCDROP = 70
LINUX_MIB_TCPMINTTLDROP = 71
LINUX_MIB_TCPDEFERACCEPTDROP = 72
LINUX_MIB_IPRPFILTER = 73
LINUX_MIB_TCPTIMEWAITOVERFLOW = 74
LINUX_MIB_TCPREQQFULLDOCOOKIES = 75
LINUX_MIB_TCPREQQFULLDROP = 76
LINUX_MIB_TCPRETRANSFAIL = 77
LINUX_MIB_TCPRCVCOALESCE = 78
LINUX_MIB_TCPBACKLOGCOALESCE = 79
LINUX_MIB_TCPOFOQUEUE = 80
LINUX_MIB_TCPOFODROP = 81
LINUX_MIB_TCPOFOMERGE = 82
LINUX_MIB_TCPCHALLENGEACK = 83
LINUX_MIB_TCPSYNCHALLENGE = 84
LINUX_MIB_TCPFASTOPENACTIVE = 85
LINUX_MIB_TCPFASTOPENACTIVEFAIL = 86
LINUX_MIB_TCPFASTOPENPASSIVE = 87
LINUX_MIB_TCPFASTOPENPASSIVEFAIL = 88
LINUX_MIB_TCPFASTOPENLISTENOVERFLOW = 89
LINUX_MIB_TCPFASTOPENCOOKIEREQD = 90
LINUX_MIB_TCPFASTOPENBLACKHOLE = 91
LINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES = 92
LINUX_MIB_BUSYPOLLRXPACKETS = 93
LINUX_MIB_TCPAUTOCORKING = 94
LINUX_MIB_TCPFROMZEROWINDOWADV = 95
LINUX_MIB_TCPTOZEROWINDOWADV = 96
LINUX_MIB_TCPWANTZEROWINDOWADV = 97
LINUX_MIB_TCPSYNRETRANS = 98
LINUX_MIB_TCPORIGDATASENT = 99
LINUX_MIB_TCPHYSTARTTRAINDETECT = 100
LINUX_MIB_TCPHYSTARTTRAINCWND = 101
LINUX_MIB_TCPHYSTARTDELAYDETECT = 102
LINUX_MIB_TCPHYSTARTDELAYCWND = 103
LINUX_MIB_TCPACKSKIPPEDSYNRECV = 104
LINUX_MIB_TCPACKSKIPPEDPAWS = 105
LINUX_MIB_TCPACKSKIPPEDSEQ = 106
LINUX_MIB_TCPACKSKIPPEDFINWAIT2 = 107
LINUX_MIB_TCPACKSKIPPEDTIMEWAIT = 108
LINUX_MIB_TCPACKSKIPPEDCHALLENGE = 109
LINUX_MIB_TCPWINPROBE = 110
LINUX_MIB_TCPKEEPALIVE = 111
LINUX_MIB_TCPMTUPFAIL = 112
LINUX_MIB_TCPMTUPSUCCESS = 113
LINUX_MIB_TCPDELIVERED = 114
LINUX_MIB_TCPDELIVEREDCE = 115
LINUX_MIB_TCPACKCOMPRESSED = 116
LINUX_MIB_TCPZEROWINDOWDROP = 117
LINUX_MIB_TCPRCVQDROP = 118
LINUX_MIB_TCPWQUEUETOOBIG = 119
LINUX_MIB_TCPFASTOPENPASSIVEALTKEY = 120
LINUX_MIB_TCPTIMEOUTREHASH = 121
LINUX_MIB_TCPDUPLICATEDATAREHASH = 122
LINUX_MIB_TCPDSACKRECVSEGS = 123
LINUX_MIB_TCPDSACKIGNOREDDUBIOUS = 124
LINUX_MIB_TCPMIGRATEREQSUCCESS = 125
LINUX_MIB_TCPMIGRATEREQFAILURE = 126
LINUX_MIB_TCPPLBREHASH = 127
LINUX_MIB_TCPAOREQUIRED = 128
LINUX_MIB_TCPAOBAD = 129
LINUX_MIB_TCPAOKEYNOTFOUND = 130
LINUX_MIB_TCPAOGOOD = 131
LINUX_MIB_TCPAODROPPEDICMPS = 132
__LINUX_MIB_MAX = 133
c__Ea_LINUX_MIB_NUM = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_LINUX_MIB_TLSNUM'
c__Ea_LINUX_MIB_TLSNUM__enumvalues = {
    0: 'LINUX_MIB_TLSNUM',
    1: 'LINUX_MIB_TLSCURRTXSW',
    2: 'LINUX_MIB_TLSCURRRXSW',
    3: 'LINUX_MIB_TLSCURRTXDEVICE',
    4: 'LINUX_MIB_TLSCURRRXDEVICE',
    5: 'LINUX_MIB_TLSTXSW',
    6: 'LINUX_MIB_TLSRXSW',
    7: 'LINUX_MIB_TLSTXDEVICE',
    8: 'LINUX_MIB_TLSRXDEVICE',
    9: 'LINUX_MIB_TLSDECRYPTERROR',
    10: 'LINUX_MIB_TLSRXDEVICERESYNC',
    11: 'LINUX_MIB_TLSDECRYPTRETRY',
    12: 'LINUX_MIB_TLSRXNOPADVIOL',
    13: 'LINUX_MIB_TLSRXREKEYOK',
    14: 'LINUX_MIB_TLSRXREKEYERROR',
    15: 'LINUX_MIB_TLSTXREKEYOK',
    16: 'LINUX_MIB_TLSTXREKEYERROR',
    17: 'LINUX_MIB_TLSRXREKEYRECEIVED',
    18: '__LINUX_MIB_TLSMAX',
}
LINUX_MIB_TLSNUM = 0
LINUX_MIB_TLSCURRTXSW = 1
LINUX_MIB_TLSCURRRXSW = 2
LINUX_MIB_TLSCURRTXDEVICE = 3
LINUX_MIB_TLSCURRRXDEVICE = 4
LINUX_MIB_TLSTXSW = 5
LINUX_MIB_TLSRXSW = 6
LINUX_MIB_TLSTXDEVICE = 7
LINUX_MIB_TLSRXDEVICE = 8
LINUX_MIB_TLSDECRYPTERROR = 9
LINUX_MIB_TLSRXDEVICERESYNC = 10
LINUX_MIB_TLSDECRYPTRETRY = 11
LINUX_MIB_TLSRXNOPADVIOL = 12
LINUX_MIB_TLSRXREKEYOK = 13
LINUX_MIB_TLSRXREKEYERROR = 14
LINUX_MIB_TLSTXREKEYOK = 15
LINUX_MIB_TLSTXREKEYERROR = 16
LINUX_MIB_TLSRXREKEYRECEIVED = 17
__LINUX_MIB_TLSMAX = 18
c__Ea_LINUX_MIB_TLSNUM = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_LINUX_MIB_XFRMNUM'
c__Ea_LINUX_MIB_XFRMNUM__enumvalues = {
    0: 'LINUX_MIB_XFRMNUM',
    1: 'LINUX_MIB_XFRMINERROR',
    2: 'LINUX_MIB_XFRMINBUFFERERROR',
    3: 'LINUX_MIB_XFRMINHDRERROR',
    4: 'LINUX_MIB_XFRMINNOSTATES',
    5: 'LINUX_MIB_XFRMINSTATEPROTOERROR',
    6: 'LINUX_MIB_XFRMINSTATEMODEERROR',
    7: 'LINUX_MIB_XFRMINSTATESEQERROR',
    8: 'LINUX_MIB_XFRMINSTATEEXPIRED',
    9: 'LINUX_MIB_XFRMINSTATEMISMATCH',
    10: 'LINUX_MIB_XFRMINSTATEINVALID',
    11: 'LINUX_MIB_XFRMINTMPLMISMATCH',
    12: 'LINUX_MIB_XFRMINNOPOLS',
    13: 'LINUX_MIB_XFRMINPOLBLOCK',
    14: 'LINUX_MIB_XFRMINPOLERROR',
    15: 'LINUX_MIB_XFRMOUTERROR',
    16: 'LINUX_MIB_XFRMOUTBUNDLEGENERROR',
    17: 'LINUX_MIB_XFRMOUTBUNDLECHECKERROR',
    18: 'LINUX_MIB_XFRMOUTNOSTATES',
    19: 'LINUX_MIB_XFRMOUTSTATEPROTOERROR',
    20: 'LINUX_MIB_XFRMOUTSTATEMODEERROR',
    21: 'LINUX_MIB_XFRMOUTSTATESEQERROR',
    22: 'LINUX_MIB_XFRMOUTSTATEEXPIRED',
    23: 'LINUX_MIB_XFRMOUTPOLBLOCK',
    24: 'LINUX_MIB_XFRMOUTPOLDEAD',
    25: 'LINUX_MIB_XFRMOUTPOLERROR',
    26: 'LINUX_MIB_XFRMFWDHDRERROR',
    27: 'LINUX_MIB_XFRMOUTSTATEINVALID',
    28: 'LINUX_MIB_XFRMACQUIREERROR',
    29: 'LINUX_MIB_XFRMOUTSTATEDIRERROR',
    30: 'LINUX_MIB_XFRMINSTATEDIRERROR',
    31: 'LINUX_MIB_XFRMINIPTFSERROR',
    32: 'LINUX_MIB_XFRMOUTNOQSPACE',
    33: '__LINUX_MIB_XFRMMAX',
}
LINUX_MIB_XFRMNUM = 0
LINUX_MIB_XFRMINERROR = 1
LINUX_MIB_XFRMINBUFFERERROR = 2
LINUX_MIB_XFRMINHDRERROR = 3
LINUX_MIB_XFRMINNOSTATES = 4
LINUX_MIB_XFRMINSTATEPROTOERROR = 5
LINUX_MIB_XFRMINSTATEMODEERROR = 6
LINUX_MIB_XFRMINSTATESEQERROR = 7
LINUX_MIB_XFRMINSTATEEXPIRED = 8
LINUX_MIB_XFRMINSTATEMISMATCH = 9
LINUX_MIB_XFRMINSTATEINVALID = 10
LINUX_MIB_XFRMINTMPLMISMATCH = 11
LINUX_MIB_XFRMINNOPOLS = 12
LINUX_MIB_XFRMINPOLBLOCK = 13
LINUX_MIB_XFRMINPOLERROR = 14
LINUX_MIB_XFRMOUTERROR = 15
LINUX_MIB_XFRMOUTBUNDLEGENERROR = 16
LINUX_MIB_XFRMOUTBUNDLECHECKERROR = 17
LINUX_MIB_XFRMOUTNOSTATES = 18
LINUX_MIB_XFRMOUTSTATEPROTOERROR = 19
LINUX_MIB_XFRMOUTSTATEMODEERROR = 20
LINUX_MIB_XFRMOUTSTATESEQERROR = 21
LINUX_MIB_XFRMOUTSTATEEXPIRED = 22
LINUX_MIB_XFRMOUTPOLBLOCK = 23
LINUX_MIB_XFRMOUTPOLDEAD = 24
LINUX_MIB_XFRMOUTPOLERROR = 25
LINUX_MIB_XFRMFWDHDRERROR = 26
LINUX_MIB_XFRMOUTSTATEINVALID = 27
LINUX_MIB_XFRMACQUIREERROR = 28
LINUX_MIB_XFRMOUTSTATEDIRERROR = 29
LINUX_MIB_XFRMINSTATEDIRERROR = 30
LINUX_MIB_XFRMINIPTFSERROR = 31
LINUX_MIB_XFRMOUTNOQSPACE = 32
__LINUX_MIB_XFRMMAX = 33
c__Ea_LINUX_MIB_XFRMNUM = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_LOGIC_PIO_INDIRECT'
c__Ea_LOGIC_PIO_INDIRECT__enumvalues = {
    0: 'LOGIC_PIO_INDIRECT',
    1: 'LOGIC_PIO_CPU_MMIO',
}
LOGIC_PIO_INDIRECT = 0
LOGIC_PIO_CPU_MMIO = 1
c__Ea_LOGIC_PIO_INDIRECT = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_LO_FLAGS_READ_ONLY'
c__Ea_LO_FLAGS_READ_ONLY__enumvalues = {
    1: 'LO_FLAGS_READ_ONLY',
    4: 'LO_FLAGS_AUTOCLEAR',
    8: 'LO_FLAGS_PARTSCAN',
    16: 'LO_FLAGS_DIRECT_IO',
}
LO_FLAGS_READ_ONLY = 1
LO_FLAGS_AUTOCLEAR = 4
LO_FLAGS_PARTSCAN = 8
LO_FLAGS_DIRECT_IO = 16
c__Ea_LO_FLAGS_READ_ONLY = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_LRU_GEN_ANON'
c__Ea_LRU_GEN_ANON__enumvalues = {
    0: 'LRU_GEN_ANON',
    1: 'LRU_GEN_FILE',
}
LRU_GEN_ANON = 0
LRU_GEN_FILE = 1
c__Ea_LRU_GEN_ANON = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_LRU_GEN_CORE'
c__Ea_LRU_GEN_CORE__enumvalues = {
    0: 'LRU_GEN_CORE',
    1: 'LRU_GEN_MM_WALK',
    2: 'LRU_GEN_NONLEAF_YOUNG',
    3: 'NR_LRU_GEN_CAPS',
}
LRU_GEN_CORE = 0
LRU_GEN_MM_WALK = 1
LRU_GEN_NONLEAF_YOUNG = 2
NR_LRU_GEN_CAPS = 3
c__Ea_LRU_GEN_CORE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_LWTUNNEL_IP_OPTS_UNSPEC'
c__Ea_LWTUNNEL_IP_OPTS_UNSPEC__enumvalues = {
    0: 'LWTUNNEL_IP_OPTS_UNSPEC',
    1: 'LWTUNNEL_IP_OPTS_GENEVE',
    2: 'LWTUNNEL_IP_OPTS_VXLAN',
    3: 'LWTUNNEL_IP_OPTS_ERSPAN',
    4: '__LWTUNNEL_IP_OPTS_MAX',
}
LWTUNNEL_IP_OPTS_UNSPEC = 0
LWTUNNEL_IP_OPTS_GENEVE = 1
LWTUNNEL_IP_OPTS_VXLAN = 2
LWTUNNEL_IP_OPTS_ERSPAN = 3
__LWTUNNEL_IP_OPTS_MAX = 4
c__Ea_LWTUNNEL_IP_OPTS_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_LWTUNNEL_IP_OPT_ERSPAN_UNSPEC'
c__Ea_LWTUNNEL_IP_OPT_ERSPAN_UNSPEC__enumvalues = {
    0: 'LWTUNNEL_IP_OPT_ERSPAN_UNSPEC',
    1: 'LWTUNNEL_IP_OPT_ERSPAN_VER',
    2: 'LWTUNNEL_IP_OPT_ERSPAN_INDEX',
    3: 'LWTUNNEL_IP_OPT_ERSPAN_DIR',
    4: 'LWTUNNEL_IP_OPT_ERSPAN_HWID',
    5: '__LWTUNNEL_IP_OPT_ERSPAN_MAX',
}
LWTUNNEL_IP_OPT_ERSPAN_UNSPEC = 0
LWTUNNEL_IP_OPT_ERSPAN_VER = 1
LWTUNNEL_IP_OPT_ERSPAN_INDEX = 2
LWTUNNEL_IP_OPT_ERSPAN_DIR = 3
LWTUNNEL_IP_OPT_ERSPAN_HWID = 4
__LWTUNNEL_IP_OPT_ERSPAN_MAX = 5
c__Ea_LWTUNNEL_IP_OPT_ERSPAN_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_LWTUNNEL_IP_OPT_GENEVE_UNSPEC'
c__Ea_LWTUNNEL_IP_OPT_GENEVE_UNSPEC__enumvalues = {
    0: 'LWTUNNEL_IP_OPT_GENEVE_UNSPEC',
    1: 'LWTUNNEL_IP_OPT_GENEVE_CLASS',
    2: 'LWTUNNEL_IP_OPT_GENEVE_TYPE',
    3: 'LWTUNNEL_IP_OPT_GENEVE_DATA',
    4: '__LWTUNNEL_IP_OPT_GENEVE_MAX',
}
LWTUNNEL_IP_OPT_GENEVE_UNSPEC = 0
LWTUNNEL_IP_OPT_GENEVE_CLASS = 1
LWTUNNEL_IP_OPT_GENEVE_TYPE = 2
LWTUNNEL_IP_OPT_GENEVE_DATA = 3
__LWTUNNEL_IP_OPT_GENEVE_MAX = 4
c__Ea_LWTUNNEL_IP_OPT_GENEVE_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_LWTUNNEL_IP_OPT_VXLAN_UNSPEC'
c__Ea_LWTUNNEL_IP_OPT_VXLAN_UNSPEC__enumvalues = {
    0: 'LWTUNNEL_IP_OPT_VXLAN_UNSPEC',
    1: 'LWTUNNEL_IP_OPT_VXLAN_GBP',
    2: '__LWTUNNEL_IP_OPT_VXLAN_MAX',
}
LWTUNNEL_IP_OPT_VXLAN_UNSPEC = 0
LWTUNNEL_IP_OPT_VXLAN_GBP = 1
__LWTUNNEL_IP_OPT_VXLAN_MAX = 2
c__Ea_LWTUNNEL_IP_OPT_VXLAN_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_LWTUNNEL_XMIT_DONE'
c__Ea_LWTUNNEL_XMIT_DONE__enumvalues = {
    0: 'LWTUNNEL_XMIT_DONE',
    256: 'LWTUNNEL_XMIT_CONTINUE',
}
LWTUNNEL_XMIT_DONE = 0
LWTUNNEL_XMIT_CONTINUE = 256
c__Ea_LWTUNNEL_XMIT_DONE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_LWT_BPF_PROG_UNSPEC'
c__Ea_LWT_BPF_PROG_UNSPEC__enumvalues = {
    0: 'LWT_BPF_PROG_UNSPEC',
    1: 'LWT_BPF_PROG_FD',
    2: 'LWT_BPF_PROG_NAME',
    3: '__LWT_BPF_PROG_MAX',
}
LWT_BPF_PROG_UNSPEC = 0
LWT_BPF_PROG_FD = 1
LWT_BPF_PROG_NAME = 2
__LWT_BPF_PROG_MAX = 3
c__Ea_LWT_BPF_PROG_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_LWT_BPF_UNSPEC'
c__Ea_LWT_BPF_UNSPEC__enumvalues = {
    0: 'LWT_BPF_UNSPEC',
    1: 'LWT_BPF_IN',
    2: 'LWT_BPF_OUT',
    3: 'LWT_BPF_XMIT',
    4: 'LWT_BPF_XMIT_HEADROOM',
    5: '__LWT_BPF_MAX',
}
LWT_BPF_UNSPEC = 0
LWT_BPF_IN = 1
LWT_BPF_OUT = 2
LWT_BPF_XMIT = 3
LWT_BPF_XMIT_HEADROOM = 4
__LWT_BPF_MAX = 5
c__Ea_LWT_BPF_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_Lo_unbound'
c__Ea_Lo_unbound__enumvalues = {
    0: 'Lo_unbound',
    1: 'Lo_bound',
    2: 'Lo_rundown',
    3: 'Lo_deleting',
}
Lo_unbound = 0
Lo_bound = 1
Lo_rundown = 2
Lo_deleting = 3
c__Ea_Lo_unbound = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_MAX_IORES_LEVEL'
c__Ea_MAX_IORES_LEVEL__enumvalues = {
    5: 'MAX_IORES_LEVEL',
}
MAX_IORES_LEVEL = 5
c__Ea_MAX_IORES_LEVEL = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_MAX_OPT_ARGS'
c__Ea_MAX_OPT_ARGS__enumvalues = {
    3: 'MAX_OPT_ARGS',
}
MAX_OPT_ARGS = 3
c__Ea_MAX_OPT_ARGS = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_MBE_REFERENCED_B'
c__Ea_MBE_REFERENCED_B__enumvalues = {
    0: 'MBE_REFERENCED_B',
    1: 'MBE_REUSABLE_B',
}
MBE_REFERENCED_B = 0
MBE_REUSABLE_B = 1
c__Ea_MBE_REFERENCED_B = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_MB_INODE_PA'
c__Ea_MB_INODE_PA__enumvalues = {
    0: 'MB_INODE_PA',
    1: 'MB_GROUP_PA',
}
MB_INODE_PA = 0
MB_GROUP_PA = 1
c__Ea_MB_INODE_PA = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_MDBA_GET_ENTRY_UNSPEC'
c__Ea_MDBA_GET_ENTRY_UNSPEC__enumvalues = {
    0: 'MDBA_GET_ENTRY_UNSPEC',
    1: 'MDBA_GET_ENTRY',
    2: 'MDBA_GET_ENTRY_ATTRS',
    3: '__MDBA_GET_ENTRY_MAX',
}
MDBA_GET_ENTRY_UNSPEC = 0
MDBA_GET_ENTRY = 1
MDBA_GET_ENTRY_ATTRS = 2
__MDBA_GET_ENTRY_MAX = 3
c__Ea_MDBA_GET_ENTRY_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_MDBA_SET_ENTRY_UNSPEC'
c__Ea_MDBA_SET_ENTRY_UNSPEC__enumvalues = {
    0: 'MDBA_SET_ENTRY_UNSPEC',
    1: 'MDBA_SET_ENTRY',
    2: 'MDBA_SET_ENTRY_ATTRS',
    3: '__MDBA_SET_ENTRY_MAX',
}
MDBA_SET_ENTRY_UNSPEC = 0
MDBA_SET_ENTRY = 1
MDBA_SET_ENTRY_ATTRS = 2
__MDBA_SET_ENTRY_MAX = 3
c__Ea_MDBA_SET_ENTRY_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_MEMBARRIER_FLAG_SYNC_CORE'
c__Ea_MEMBARRIER_FLAG_SYNC_CORE__enumvalues = {
    1: 'MEMBARRIER_FLAG_SYNC_CORE',
    2: 'MEMBARRIER_FLAG_RSEQ',
}
MEMBARRIER_FLAG_SYNC_CORE = 1
MEMBARRIER_FLAG_RSEQ = 2
c__Ea_MEMBARRIER_FLAG_SYNC_CORE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_MEMBARRIER_STATE_PRIVATE_EXPEDITED_READY'
c__Ea_MEMBARRIER_STATE_PRIVATE_EXPEDITED_READY__enumvalues = {
    1: 'MEMBARRIER_STATE_PRIVATE_EXPEDITED_READY',
    2: 'MEMBARRIER_STATE_PRIVATE_EXPEDITED',
    4: 'MEMBARRIER_STATE_GLOBAL_EXPEDITED_READY',
    8: 'MEMBARRIER_STATE_GLOBAL_EXPEDITED',
    16: 'MEMBARRIER_STATE_PRIVATE_EXPEDITED_SYNC_CORE_READY',
    32: 'MEMBARRIER_STATE_PRIVATE_EXPEDITED_SYNC_CORE',
    64: 'MEMBARRIER_STATE_PRIVATE_EXPEDITED_RSEQ_READY',
    128: 'MEMBARRIER_STATE_PRIVATE_EXPEDITED_RSEQ',
}
MEMBARRIER_STATE_PRIVATE_EXPEDITED_READY = 1
MEMBARRIER_STATE_PRIVATE_EXPEDITED = 2
MEMBARRIER_STATE_GLOBAL_EXPEDITED_READY = 4
MEMBARRIER_STATE_GLOBAL_EXPEDITED = 8
MEMBARRIER_STATE_PRIVATE_EXPEDITED_SYNC_CORE_READY = 16
MEMBARRIER_STATE_PRIVATE_EXPEDITED_SYNC_CORE = 32
MEMBARRIER_STATE_PRIVATE_EXPEDITED_RSEQ_READY = 64
MEMBARRIER_STATE_PRIVATE_EXPEDITED_RSEQ = 128
c__Ea_MEMBARRIER_STATE_PRIVATE_EXPEDITED_READY = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_MEMCG_LRU_NOP'
c__Ea_MEMCG_LRU_NOP__enumvalues = {
    0: 'MEMCG_LRU_NOP',
    1: 'MEMCG_LRU_HEAD',
    2: 'MEMCG_LRU_TAIL',
    3: 'MEMCG_LRU_OLD',
    4: 'MEMCG_LRU_YOUNG',
}
MEMCG_LRU_NOP = 0
MEMCG_LRU_HEAD = 1
MEMCG_LRU_TAIL = 2
MEMCG_LRU_OLD = 3
MEMCG_LRU_YOUNG = 4
c__Ea_MEMCG_LRU_NOP = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_MEMORY_RECLAIM_SWAPPINESS'
c__Ea_MEMORY_RECLAIM_SWAPPINESS__enumvalues = {
    0: 'MEMORY_RECLAIM_SWAPPINESS',
    1: 'MEMORY_RECLAIM_NULL',
}
MEMORY_RECLAIM_SWAPPINESS = 0
MEMORY_RECLAIM_NULL = 1
c__Ea_MEMORY_RECLAIM_SWAPPINESS = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_MEMREMAP_WB'
c__Ea_MEMREMAP_WB__enumvalues = {
    1: 'MEMREMAP_WB',
    2: 'MEMREMAP_WT',
    4: 'MEMREMAP_WC',
    8: 'MEMREMAP_ENC',
    16: 'MEMREMAP_DEC',
}
MEMREMAP_WB = 1
MEMREMAP_WT = 2
MEMREMAP_WC = 4
MEMREMAP_ENC = 8
MEMREMAP_DEC = 16
c__Ea_MEMREMAP_WB = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_MFC_STATIC'
c__Ea_MFC_STATIC__enumvalues = {
    1: 'MFC_STATIC',
    2: 'MFC_OFFLOAD',
}
MFC_STATIC = 1
MFC_OFFLOAD = 2
c__Ea_MFC_STATIC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_MIPI_DCS_NOP'
c__Ea_MIPI_DCS_NOP__enumvalues = {
    0: 'MIPI_DCS_NOP',
    1: 'MIPI_DCS_SOFT_RESET',
    3: 'MIPI_DCS_GET_COMPRESSION_MODE',
    4: 'MIPI_DCS_GET_DISPLAY_ID',
    5: 'MIPI_DCS_GET_ERROR_COUNT_ON_DSI',
    6: 'MIPI_DCS_GET_RED_CHANNEL',
    7: 'MIPI_DCS_GET_GREEN_CHANNEL',
    8: 'MIPI_DCS_GET_BLUE_CHANNEL',
    9: 'MIPI_DCS_GET_DISPLAY_STATUS',
    10: 'MIPI_DCS_GET_POWER_MODE',
    11: 'MIPI_DCS_GET_ADDRESS_MODE',
    12: 'MIPI_DCS_GET_PIXEL_FORMAT',
    13: 'MIPI_DCS_GET_DISPLAY_MODE',
    14: 'MIPI_DCS_GET_SIGNAL_MODE',
    15: 'MIPI_DCS_GET_DIAGNOSTIC_RESULT',
    16: 'MIPI_DCS_ENTER_SLEEP_MODE',
    17: 'MIPI_DCS_EXIT_SLEEP_MODE',
    18: 'MIPI_DCS_ENTER_PARTIAL_MODE',
    19: 'MIPI_DCS_ENTER_NORMAL_MODE',
    20: 'MIPI_DCS_GET_IMAGE_CHECKSUM_RGB',
    21: 'MIPI_DCS_GET_IMAGE_CHECKSUM_CT',
    32: 'MIPI_DCS_EXIT_INVERT_MODE',
    33: 'MIPI_DCS_ENTER_INVERT_MODE',
    38: 'MIPI_DCS_SET_GAMMA_CURVE',
    40: 'MIPI_DCS_SET_DISPLAY_OFF',
    41: 'MIPI_DCS_SET_DISPLAY_ON',
    42: 'MIPI_DCS_SET_COLUMN_ADDRESS',
    43: 'MIPI_DCS_SET_PAGE_ADDRESS',
    44: 'MIPI_DCS_WRITE_MEMORY_START',
    45: 'MIPI_DCS_WRITE_LUT',
    46: 'MIPI_DCS_READ_MEMORY_START',
    48: 'MIPI_DCS_SET_PARTIAL_ROWS',
    49: 'MIPI_DCS_SET_PARTIAL_COLUMNS',
    51: 'MIPI_DCS_SET_SCROLL_AREA',
    52: 'MIPI_DCS_SET_TEAR_OFF',
    53: 'MIPI_DCS_SET_TEAR_ON',
    54: 'MIPI_DCS_SET_ADDRESS_MODE',
    55: 'MIPI_DCS_SET_SCROLL_START',
    56: 'MIPI_DCS_EXIT_IDLE_MODE',
    57: 'MIPI_DCS_ENTER_IDLE_MODE',
    58: 'MIPI_DCS_SET_PIXEL_FORMAT',
    60: 'MIPI_DCS_WRITE_MEMORY_CONTINUE',
    61: 'MIPI_DCS_SET_3D_CONTROL',
    62: 'MIPI_DCS_READ_MEMORY_CONTINUE',
    63: 'MIPI_DCS_GET_3D_CONTROL',
    64: 'MIPI_DCS_SET_VSYNC_TIMING',
    68: 'MIPI_DCS_SET_TEAR_SCANLINE',
    69: 'MIPI_DCS_GET_SCANLINE',
    81: 'MIPI_DCS_SET_DISPLAY_BRIGHTNESS',
    82: 'MIPI_DCS_GET_DISPLAY_BRIGHTNESS',
    83: 'MIPI_DCS_WRITE_CONTROL_DISPLAY',
    84: 'MIPI_DCS_GET_CONTROL_DISPLAY',
    85: 'MIPI_DCS_WRITE_POWER_SAVE',
    86: 'MIPI_DCS_GET_POWER_SAVE',
    94: 'MIPI_DCS_SET_CABC_MIN_BRIGHTNESS',
    95: 'MIPI_DCS_GET_CABC_MIN_BRIGHTNESS',
    161: 'MIPI_DCS_READ_DDB_START',
    162: 'MIPI_DCS_READ_PPS_START',
    168: 'MIPI_DCS_READ_DDB_CONTINUE',
    169: 'MIPI_DCS_READ_PPS_CONTINUE',
}
MIPI_DCS_NOP = 0
MIPI_DCS_SOFT_RESET = 1
MIPI_DCS_GET_COMPRESSION_MODE = 3
MIPI_DCS_GET_DISPLAY_ID = 4
MIPI_DCS_GET_ERROR_COUNT_ON_DSI = 5
MIPI_DCS_GET_RED_CHANNEL = 6
MIPI_DCS_GET_GREEN_CHANNEL = 7
MIPI_DCS_GET_BLUE_CHANNEL = 8
MIPI_DCS_GET_DISPLAY_STATUS = 9
MIPI_DCS_GET_POWER_MODE = 10
MIPI_DCS_GET_ADDRESS_MODE = 11
MIPI_DCS_GET_PIXEL_FORMAT = 12
MIPI_DCS_GET_DISPLAY_MODE = 13
MIPI_DCS_GET_SIGNAL_MODE = 14
MIPI_DCS_GET_DIAGNOSTIC_RESULT = 15
MIPI_DCS_ENTER_SLEEP_MODE = 16
MIPI_DCS_EXIT_SLEEP_MODE = 17
MIPI_DCS_ENTER_PARTIAL_MODE = 18
MIPI_DCS_ENTER_NORMAL_MODE = 19
MIPI_DCS_GET_IMAGE_CHECKSUM_RGB = 20
MIPI_DCS_GET_IMAGE_CHECKSUM_CT = 21
MIPI_DCS_EXIT_INVERT_MODE = 32
MIPI_DCS_ENTER_INVERT_MODE = 33
MIPI_DCS_SET_GAMMA_CURVE = 38
MIPI_DCS_SET_DISPLAY_OFF = 40
MIPI_DCS_SET_DISPLAY_ON = 41
MIPI_DCS_SET_COLUMN_ADDRESS = 42
MIPI_DCS_SET_PAGE_ADDRESS = 43
MIPI_DCS_WRITE_MEMORY_START = 44
MIPI_DCS_WRITE_LUT = 45
MIPI_DCS_READ_MEMORY_START = 46
MIPI_DCS_SET_PARTIAL_ROWS = 48
MIPI_DCS_SET_PARTIAL_COLUMNS = 49
MIPI_DCS_SET_SCROLL_AREA = 51
MIPI_DCS_SET_TEAR_OFF = 52
MIPI_DCS_SET_TEAR_ON = 53
MIPI_DCS_SET_ADDRESS_MODE = 54
MIPI_DCS_SET_SCROLL_START = 55
MIPI_DCS_EXIT_IDLE_MODE = 56
MIPI_DCS_ENTER_IDLE_MODE = 57
MIPI_DCS_SET_PIXEL_FORMAT = 58
MIPI_DCS_WRITE_MEMORY_CONTINUE = 60
MIPI_DCS_SET_3D_CONTROL = 61
MIPI_DCS_READ_MEMORY_CONTINUE = 62
MIPI_DCS_GET_3D_CONTROL = 63
MIPI_DCS_SET_VSYNC_TIMING = 64
MIPI_DCS_SET_TEAR_SCANLINE = 68
MIPI_DCS_GET_SCANLINE = 69
MIPI_DCS_SET_DISPLAY_BRIGHTNESS = 81
MIPI_DCS_GET_DISPLAY_BRIGHTNESS = 82
MIPI_DCS_WRITE_CONTROL_DISPLAY = 83
MIPI_DCS_GET_CONTROL_DISPLAY = 84
MIPI_DCS_WRITE_POWER_SAVE = 85
MIPI_DCS_GET_POWER_SAVE = 86
MIPI_DCS_SET_CABC_MIN_BRIGHTNESS = 94
MIPI_DCS_GET_CABC_MIN_BRIGHTNESS = 95
MIPI_DCS_READ_DDB_START = 161
MIPI_DCS_READ_PPS_START = 162
MIPI_DCS_READ_DDB_CONTINUE = 168
MIPI_DCS_READ_PPS_CONTINUE = 169
c__Ea_MIPI_DCS_NOP = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_MIPI_DSI_V_SYNC_START'
c__Ea_MIPI_DSI_V_SYNC_START__enumvalues = {
    1: 'MIPI_DSI_V_SYNC_START',
    17: 'MIPI_DSI_V_SYNC_END',
    33: 'MIPI_DSI_H_SYNC_START',
    49: 'MIPI_DSI_H_SYNC_END',
    7: 'MIPI_DSI_COMPRESSION_MODE',
    8: 'MIPI_DSI_END_OF_TRANSMISSION',
    2: 'MIPI_DSI_COLOR_MODE_OFF',
    18: 'MIPI_DSI_COLOR_MODE_ON',
    34: 'MIPI_DSI_SHUTDOWN_PERIPHERAL',
    50: 'MIPI_DSI_TURN_ON_PERIPHERAL',
    3: 'MIPI_DSI_GENERIC_SHORT_WRITE_0_PARAM',
    19: 'MIPI_DSI_GENERIC_SHORT_WRITE_1_PARAM',
    35: 'MIPI_DSI_GENERIC_SHORT_WRITE_2_PARAM',
    4: 'MIPI_DSI_GENERIC_READ_REQUEST_0_PARAM',
    20: 'MIPI_DSI_GENERIC_READ_REQUEST_1_PARAM',
    36: 'MIPI_DSI_GENERIC_READ_REQUEST_2_PARAM',
    5: 'MIPI_DSI_DCS_SHORT_WRITE',
    21: 'MIPI_DSI_DCS_SHORT_WRITE_PARAM',
    6: 'MIPI_DSI_DCS_READ',
    22: 'MIPI_DSI_EXECUTE_QUEUE',
    55: 'MIPI_DSI_SET_MAXIMUM_RETURN_PACKET_SIZE',
    9: 'MIPI_DSI_NULL_PACKET',
    25: 'MIPI_DSI_BLANKING_PACKET',
    41: 'MIPI_DSI_GENERIC_LONG_WRITE',
    57: 'MIPI_DSI_DCS_LONG_WRITE',
    10: 'MIPI_DSI_PICTURE_PARAMETER_SET',
    11: 'MIPI_DSI_COMPRESSED_PIXEL_STREAM',
    12: 'MIPI_DSI_LOOSELY_PACKED_PIXEL_STREAM_YCBCR20',
    28: 'MIPI_DSI_PACKED_PIXEL_STREAM_YCBCR24',
    44: 'MIPI_DSI_PACKED_PIXEL_STREAM_YCBCR16',
    13: 'MIPI_DSI_PACKED_PIXEL_STREAM_30',
    29: 'MIPI_DSI_PACKED_PIXEL_STREAM_36',
    61: 'MIPI_DSI_PACKED_PIXEL_STREAM_YCBCR12',
    14: 'MIPI_DSI_PACKED_PIXEL_STREAM_16',
    30: 'MIPI_DSI_PACKED_PIXEL_STREAM_18',
    46: 'MIPI_DSI_PIXEL_STREAM_3BYTE_18',
    62: 'MIPI_DSI_PACKED_PIXEL_STREAM_24',
}
MIPI_DSI_V_SYNC_START = 1
MIPI_DSI_V_SYNC_END = 17
MIPI_DSI_H_SYNC_START = 33
MIPI_DSI_H_SYNC_END = 49
MIPI_DSI_COMPRESSION_MODE = 7
MIPI_DSI_END_OF_TRANSMISSION = 8
MIPI_DSI_COLOR_MODE_OFF = 2
MIPI_DSI_COLOR_MODE_ON = 18
MIPI_DSI_SHUTDOWN_PERIPHERAL = 34
MIPI_DSI_TURN_ON_PERIPHERAL = 50
MIPI_DSI_GENERIC_SHORT_WRITE_0_PARAM = 3
MIPI_DSI_GENERIC_SHORT_WRITE_1_PARAM = 19
MIPI_DSI_GENERIC_SHORT_WRITE_2_PARAM = 35
MIPI_DSI_GENERIC_READ_REQUEST_0_PARAM = 4
MIPI_DSI_GENERIC_READ_REQUEST_1_PARAM = 20
MIPI_DSI_GENERIC_READ_REQUEST_2_PARAM = 36
MIPI_DSI_DCS_SHORT_WRITE = 5
MIPI_DSI_DCS_SHORT_WRITE_PARAM = 21
MIPI_DSI_DCS_READ = 6
MIPI_DSI_EXECUTE_QUEUE = 22
MIPI_DSI_SET_MAXIMUM_RETURN_PACKET_SIZE = 55
MIPI_DSI_NULL_PACKET = 9
MIPI_DSI_BLANKING_PACKET = 25
MIPI_DSI_GENERIC_LONG_WRITE = 41
MIPI_DSI_DCS_LONG_WRITE = 57
MIPI_DSI_PICTURE_PARAMETER_SET = 10
MIPI_DSI_COMPRESSED_PIXEL_STREAM = 11
MIPI_DSI_LOOSELY_PACKED_PIXEL_STREAM_YCBCR20 = 12
MIPI_DSI_PACKED_PIXEL_STREAM_YCBCR24 = 28
MIPI_DSI_PACKED_PIXEL_STREAM_YCBCR16 = 44
MIPI_DSI_PACKED_PIXEL_STREAM_30 = 13
MIPI_DSI_PACKED_PIXEL_STREAM_36 = 29
MIPI_DSI_PACKED_PIXEL_STREAM_YCBCR12 = 61
MIPI_DSI_PACKED_PIXEL_STREAM_16 = 14
MIPI_DSI_PACKED_PIXEL_STREAM_18 = 30
MIPI_DSI_PIXEL_STREAM_3BYTE_18 = 46
MIPI_DSI_PACKED_PIXEL_STREAM_24 = 62
c__Ea_MIPI_DSI_V_SYNC_START = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_MIX_INFLIGHT'
c__Ea_MIX_INFLIGHT__enumvalues = {
    2147483648: 'MIX_INFLIGHT',
}
MIX_INFLIGHT = 2147483648
c__Ea_MIX_INFLIGHT = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_MM_FILEPAGES'
c__Ea_MM_FILEPAGES__enumvalues = {
    0: 'MM_FILEPAGES',
    1: 'MM_ANONPAGES',
    2: 'MM_SWAPENTS',
    3: 'MM_SHMEMPAGES',
    4: 'NR_MM_COUNTERS',
}
MM_FILEPAGES = 0
MM_ANONPAGES = 1
MM_SWAPENTS = 2
MM_SHMEMPAGES = 3
NR_MM_COUNTERS = 4
c__Ea_MM_FILEPAGES = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_MM_LEAF_TOTAL'
c__Ea_MM_LEAF_TOTAL__enumvalues = {
    0: 'MM_LEAF_TOTAL',
    1: 'MM_LEAF_YOUNG',
    2: 'MM_NONLEAF_FOUND',
    3: 'MM_NONLEAF_ADDED',
    4: 'NR_MM_STATS',
}
MM_LEAF_TOTAL = 0
MM_LEAF_YOUNG = 1
MM_NONLEAF_FOUND = 2
MM_NONLEAF_ADDED = 3
NR_MM_STATS = 4
c__Ea_MM_LEAF_TOTAL = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_MODE_NONE'
c__Ea_MODE_NONE__enumvalues = {
    0: 'MODE_NONE',
    1: 'MODE_ROUND_ROBIN',
    2: 'MODE_PER_CPU',
    3: 'MODE_MAX',
}
MODE_NONE = 0
MODE_ROUND_ROBIN = 1
MODE_PER_CPU = 2
MODE_MAX = 3
c__Ea_MODE_NONE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_MPTCP_CMSG_TS'
c__Ea_MPTCP_CMSG_TS__enumvalues = {
    1: 'MPTCP_CMSG_TS',
    2: 'MPTCP_CMSG_INQ',
}
MPTCP_CMSG_TS = 1
MPTCP_CMSG_INQ = 2
c__Ea_MPTCP_CMSG_TS = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_MPTCP_PM_ADDR_ATTR_UNSPEC'
c__Ea_MPTCP_PM_ADDR_ATTR_UNSPEC__enumvalues = {
    0: 'MPTCP_PM_ADDR_ATTR_UNSPEC',
    1: 'MPTCP_PM_ADDR_ATTR_FAMILY',
    2: 'MPTCP_PM_ADDR_ATTR_ID',
    3: 'MPTCP_PM_ADDR_ATTR_ADDR4',
    4: 'MPTCP_PM_ADDR_ATTR_ADDR6',
    5: 'MPTCP_PM_ADDR_ATTR_PORT',
    6: 'MPTCP_PM_ADDR_ATTR_FLAGS',
    7: 'MPTCP_PM_ADDR_ATTR_IF_IDX',
    8: '__MPTCP_PM_ADDR_ATTR_MAX',
}
MPTCP_PM_ADDR_ATTR_UNSPEC = 0
MPTCP_PM_ADDR_ATTR_FAMILY = 1
MPTCP_PM_ADDR_ATTR_ID = 2
MPTCP_PM_ADDR_ATTR_ADDR4 = 3
MPTCP_PM_ADDR_ATTR_ADDR6 = 4
MPTCP_PM_ADDR_ATTR_PORT = 5
MPTCP_PM_ADDR_ATTR_FLAGS = 6
MPTCP_PM_ADDR_ATTR_IF_IDX = 7
__MPTCP_PM_ADDR_ATTR_MAX = 8
c__Ea_MPTCP_PM_ADDR_ATTR_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_MPTCP_PM_ATTR_UNSPEC'
c__Ea_MPTCP_PM_ATTR_UNSPEC__enumvalues = {
    0: 'MPTCP_PM_ATTR_UNSPEC',
    1: 'MPTCP_PM_ATTR_ADDR',
    2: 'MPTCP_PM_ATTR_RCV_ADD_ADDRS',
    3: 'MPTCP_PM_ATTR_SUBFLOWS',
    4: 'MPTCP_PM_ATTR_TOKEN',
    5: 'MPTCP_PM_ATTR_LOC_ID',
    6: 'MPTCP_PM_ATTR_ADDR_REMOTE',
    7: '__MPTCP_ATTR_AFTER_LAST',
}
MPTCP_PM_ATTR_UNSPEC = 0
MPTCP_PM_ATTR_ADDR = 1
MPTCP_PM_ATTR_RCV_ADD_ADDRS = 2
MPTCP_PM_ATTR_SUBFLOWS = 3
MPTCP_PM_ATTR_TOKEN = 4
MPTCP_PM_ATTR_LOC_ID = 5
MPTCP_PM_ATTR_ADDR_REMOTE = 6
__MPTCP_ATTR_AFTER_LAST = 7
c__Ea_MPTCP_PM_ATTR_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_MPTCP_PM_CMD_UNSPEC'
c__Ea_MPTCP_PM_CMD_UNSPEC__enumvalues = {
    0: 'MPTCP_PM_CMD_UNSPEC',
    1: 'MPTCP_PM_CMD_ADD_ADDR',
    2: 'MPTCP_PM_CMD_DEL_ADDR',
    3: 'MPTCP_PM_CMD_GET_ADDR',
    4: 'MPTCP_PM_CMD_FLUSH_ADDRS',
    5: 'MPTCP_PM_CMD_SET_LIMITS',
    6: 'MPTCP_PM_CMD_GET_LIMITS',
    7: 'MPTCP_PM_CMD_SET_FLAGS',
    8: 'MPTCP_PM_CMD_ANNOUNCE',
    9: 'MPTCP_PM_CMD_REMOVE',
    10: 'MPTCP_PM_CMD_SUBFLOW_CREATE',
    11: 'MPTCP_PM_CMD_SUBFLOW_DESTROY',
    12: '__MPTCP_PM_CMD_AFTER_LAST',
}
MPTCP_PM_CMD_UNSPEC = 0
MPTCP_PM_CMD_ADD_ADDR = 1
MPTCP_PM_CMD_DEL_ADDR = 2
MPTCP_PM_CMD_GET_ADDR = 3
MPTCP_PM_CMD_FLUSH_ADDRS = 4
MPTCP_PM_CMD_SET_LIMITS = 5
MPTCP_PM_CMD_GET_LIMITS = 6
MPTCP_PM_CMD_SET_FLAGS = 7
MPTCP_PM_CMD_ANNOUNCE = 8
MPTCP_PM_CMD_REMOVE = 9
MPTCP_PM_CMD_SUBFLOW_CREATE = 10
MPTCP_PM_CMD_SUBFLOW_DESTROY = 11
__MPTCP_PM_CMD_AFTER_LAST = 12
c__Ea_MPTCP_PM_CMD_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_MPTCP_PM_ENDPOINT_ADDR'
c__Ea_MPTCP_PM_ENDPOINT_ADDR__enumvalues = {
    1: 'MPTCP_PM_ENDPOINT_ADDR',
    2: '__MPTCP_PM_ENDPOINT_MAX',
}
MPTCP_PM_ENDPOINT_ADDR = 1
__MPTCP_PM_ENDPOINT_MAX = 2
c__Ea_MPTCP_PM_ENDPOINT_ADDR = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_MPTCP_SUBFLOW_ATTR_UNSPEC'
c__Ea_MPTCP_SUBFLOW_ATTR_UNSPEC__enumvalues = {
    0: 'MPTCP_SUBFLOW_ATTR_UNSPEC',
    1: 'MPTCP_SUBFLOW_ATTR_TOKEN_REM',
    2: 'MPTCP_SUBFLOW_ATTR_TOKEN_LOC',
    3: 'MPTCP_SUBFLOW_ATTR_RELWRITE_SEQ',
    4: 'MPTCP_SUBFLOW_ATTR_MAP_SEQ',
    5: 'MPTCP_SUBFLOW_ATTR_MAP_SFSEQ',
    6: 'MPTCP_SUBFLOW_ATTR_SSN_OFFSET',
    7: 'MPTCP_SUBFLOW_ATTR_MAP_DATALEN',
    8: 'MPTCP_SUBFLOW_ATTR_FLAGS',
    9: 'MPTCP_SUBFLOW_ATTR_ID_REM',
    10: 'MPTCP_SUBFLOW_ATTR_ID_LOC',
    11: 'MPTCP_SUBFLOW_ATTR_PAD',
    12: '__MPTCP_SUBFLOW_ATTR_MAX',
}
MPTCP_SUBFLOW_ATTR_UNSPEC = 0
MPTCP_SUBFLOW_ATTR_TOKEN_REM = 1
MPTCP_SUBFLOW_ATTR_TOKEN_LOC = 2
MPTCP_SUBFLOW_ATTR_RELWRITE_SEQ = 3
MPTCP_SUBFLOW_ATTR_MAP_SEQ = 4
MPTCP_SUBFLOW_ATTR_MAP_SFSEQ = 5
MPTCP_SUBFLOW_ATTR_SSN_OFFSET = 6
MPTCP_SUBFLOW_ATTR_MAP_DATALEN = 7
MPTCP_SUBFLOW_ATTR_FLAGS = 8
MPTCP_SUBFLOW_ATTR_ID_REM = 9
MPTCP_SUBFLOW_ATTR_ID_LOC = 10
MPTCP_SUBFLOW_ATTR_PAD = 11
__MPTCP_SUBFLOW_ATTR_MAX = 12
c__Ea_MPTCP_SUBFLOW_ATTR_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_MSI_FLAG_USE_DEF_DOM_OPS'
c__Ea_MSI_FLAG_USE_DEF_DOM_OPS__enumvalues = {
    1: 'MSI_FLAG_USE_DEF_DOM_OPS',
    2: 'MSI_FLAG_USE_DEF_CHIP_OPS',
    4: 'MSI_FLAG_ACTIVATE_EARLY',
    8: 'MSI_FLAG_MUST_REACTIVATE',
    16: 'MSI_FLAG_DEV_SYSFS',
    32: 'MSI_FLAG_ALLOC_SIMPLE_MSI_DESCS',
    64: 'MSI_FLAG_FREE_MSI_DESCS',
    128: 'MSI_FLAG_USE_DEV_FWNODE',
    256: 'MSI_FLAG_PARENT_PM_DEV',
    512: 'MSI_FLAG_PCI_MSI_MASK_PARENT',
    65535: 'MSI_GENERIC_FLAGS_MASK',
    4294901760: 'MSI_DOMAIN_FLAGS_MASK',
    65536: 'MSI_FLAG_MULTI_PCI_MSI',
    131072: 'MSI_FLAG_PCI_MSIX',
    262144: 'MSI_FLAG_LEVEL_CAPABLE',
    524288: 'MSI_FLAG_MSIX_CONTIGUOUS',
    1048576: 'MSI_FLAG_PCI_MSIX_ALLOC_DYN',
    2097152: 'MSI_FLAG_NO_AFFINITY',
    4194304: 'MSI_FLAG_NO_MASK',
}
MSI_FLAG_USE_DEF_DOM_OPS = 1
MSI_FLAG_USE_DEF_CHIP_OPS = 2
MSI_FLAG_ACTIVATE_EARLY = 4
MSI_FLAG_MUST_REACTIVATE = 8
MSI_FLAG_DEV_SYSFS = 16
MSI_FLAG_ALLOC_SIMPLE_MSI_DESCS = 32
MSI_FLAG_FREE_MSI_DESCS = 64
MSI_FLAG_USE_DEV_FWNODE = 128
MSI_FLAG_PARENT_PM_DEV = 256
MSI_FLAG_PCI_MSI_MASK_PARENT = 512
MSI_GENERIC_FLAGS_MASK = 65535
MSI_DOMAIN_FLAGS_MASK = 4294901760
MSI_FLAG_MULTI_PCI_MSI = 65536
MSI_FLAG_PCI_MSIX = 131072
MSI_FLAG_LEVEL_CAPABLE = 262144
MSI_FLAG_MSIX_CONTIGUOUS = 524288
MSI_FLAG_PCI_MSIX_ALLOC_DYN = 1048576
MSI_FLAG_NO_AFFINITY = 2097152
MSI_FLAG_NO_MASK = 4194304
c__Ea_MSI_FLAG_USE_DEF_DOM_OPS = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NAPIF_STATE_SCHED'
c__Ea_NAPIF_STATE_SCHED__enumvalues = {
    1: 'NAPIF_STATE_SCHED',
    2: 'NAPIF_STATE_MISSED',
    4: 'NAPIF_STATE_DISABLE',
    8: 'NAPIF_STATE_NPSVC',
    16: 'NAPIF_STATE_LISTED',
    32: 'NAPIF_STATE_NO_BUSY_POLL',
    64: 'NAPIF_STATE_IN_BUSY_POLL',
    128: 'NAPIF_STATE_PREFER_BUSY_POLL',
    256: 'NAPIF_STATE_THREADED',
    512: 'NAPIF_STATE_SCHED_THREADED',
}
NAPIF_STATE_SCHED = 1
NAPIF_STATE_MISSED = 2
NAPIF_STATE_DISABLE = 4
NAPIF_STATE_NPSVC = 8
NAPIF_STATE_LISTED = 16
NAPIF_STATE_NO_BUSY_POLL = 32
NAPIF_STATE_IN_BUSY_POLL = 64
NAPIF_STATE_PREFER_BUSY_POLL = 128
NAPIF_STATE_THREADED = 256
NAPIF_STATE_SCHED_THREADED = 512
c__Ea_NAPIF_STATE_SCHED = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NAPI_F_PREFER_BUSY_POLL'
c__Ea_NAPI_F_PREFER_BUSY_POLL__enumvalues = {
    1: 'NAPI_F_PREFER_BUSY_POLL',
    2: 'NAPI_F_END_ON_RESCHED',
}
NAPI_F_PREFER_BUSY_POLL = 1
NAPI_F_END_ON_RESCHED = 2
c__Ea_NAPI_F_PREFER_BUSY_POLL = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NAPI_STATE_SCHED'
c__Ea_NAPI_STATE_SCHED__enumvalues = {
    0: 'NAPI_STATE_SCHED',
    1: 'NAPI_STATE_MISSED',
    2: 'NAPI_STATE_DISABLE',
    3: 'NAPI_STATE_NPSVC',
    4: 'NAPI_STATE_LISTED',
    5: 'NAPI_STATE_NO_BUSY_POLL',
    6: 'NAPI_STATE_IN_BUSY_POLL',
    7: 'NAPI_STATE_PREFER_BUSY_POLL',
    8: 'NAPI_STATE_THREADED',
    9: 'NAPI_STATE_SCHED_THREADED',
}
NAPI_STATE_SCHED = 0
NAPI_STATE_MISSED = 1
NAPI_STATE_DISABLE = 2
NAPI_STATE_NPSVC = 3
NAPI_STATE_LISTED = 4
NAPI_STATE_NO_BUSY_POLL = 5
NAPI_STATE_IN_BUSY_POLL = 6
NAPI_STATE_PREFER_BUSY_POLL = 7
NAPI_STATE_THREADED = 8
NAPI_STATE_SCHED_THREADED = 9
c__Ea_NAPI_STATE_SCHED = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NDA_UNSPEC'
c__Ea_NDA_UNSPEC__enumvalues = {
    0: 'NDA_UNSPEC',
    1: 'NDA_DST',
    2: 'NDA_LLADDR',
    3: 'NDA_CACHEINFO',
    4: 'NDA_PROBES',
    5: 'NDA_VLAN',
    6: 'NDA_PORT',
    7: 'NDA_VNI',
    8: 'NDA_IFINDEX',
    9: 'NDA_MASTER',
    10: 'NDA_LINK_NETNSID',
    11: 'NDA_SRC_VNI',
    12: 'NDA_PROTOCOL',
    13: 'NDA_NH_ID',
    14: 'NDA_FDB_EXT_ATTRS',
    15: 'NDA_FLAGS_EXT',
    16: 'NDA_NDM_STATE_MASK',
    17: 'NDA_NDM_FLAGS_MASK',
    18: '__NDA_MAX',
}
NDA_UNSPEC = 0
NDA_DST = 1
NDA_LLADDR = 2
NDA_CACHEINFO = 3
NDA_PROBES = 4
NDA_VLAN = 5
NDA_PORT = 6
NDA_VNI = 7
NDA_IFINDEX = 8
NDA_MASTER = 9
NDA_LINK_NETNSID = 10
NDA_SRC_VNI = 11
NDA_PROTOCOL = 12
NDA_NH_ID = 13
NDA_FDB_EXT_ATTRS = 14
NDA_FLAGS_EXT = 15
NDA_NDM_STATE_MASK = 16
NDA_NDM_FLAGS_MASK = 17
__NDA_MAX = 18
c__Ea_NDA_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NDD_UNARMED'
c__Ea_NDD_UNARMED__enumvalues = {
    1: 'NDD_UNARMED',
    2: 'NDD_LOCKED',
    3: 'NDD_SECURITY_OVERWRITE',
    4: 'NDD_WORK_PENDING',
    6: 'NDD_LABELING',
    7: 'NDD_INCOHERENT',
    8: 'NDD_REGISTER_SYNC',
    4194304: 'ND_IOCTL_MAX_BUFLEN',
    5: 'ND_CMD_MAX_ELEM',
    256: 'ND_CMD_MAX_ENVELOPE',
    32: 'ND_MAX_MAPPINGS',
    0: 'ND_REGION_PAGEMAP',
    1: 'ND_REGION_PERSIST_CACHE',
    2: 'ND_REGION_PERSIST_MEMCTRL',
    3: 'ND_REGION_ASYNC',
    4: 'ND_REGION_CXL',
    1: 'DPA_RESOURCE_ADJUSTED',
}
NDD_UNARMED = 1
NDD_LOCKED = 2
NDD_SECURITY_OVERWRITE = 3
NDD_WORK_PENDING = 4
NDD_LABELING = 6
NDD_INCOHERENT = 7
NDD_REGISTER_SYNC = 8
ND_IOCTL_MAX_BUFLEN = 4194304
ND_CMD_MAX_ELEM = 5
ND_CMD_MAX_ENVELOPE = 256
ND_MAX_MAPPINGS = 32
ND_REGION_PAGEMAP = 0
ND_REGION_PERSIST_CACHE = 1
ND_REGION_PERSIST_MEMCTRL = 2
ND_REGION_ASYNC = 3
ND_REGION_CXL = 4
DPA_RESOURCE_ADJUSTED = 1
c__Ea_NDD_UNARMED = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NDTA_UNSPEC'
c__Ea_NDTA_UNSPEC__enumvalues = {
    0: 'NDTA_UNSPEC',
    1: 'NDTA_NAME',
    2: 'NDTA_THRESH1',
    3: 'NDTA_THRESH2',
    4: 'NDTA_THRESH3',
    5: 'NDTA_CONFIG',
    6: 'NDTA_PARMS',
    7: 'NDTA_STATS',
    8: 'NDTA_GC_INTERVAL',
    9: 'NDTA_PAD',
    10: '__NDTA_MAX',
}
NDTA_UNSPEC = 0
NDTA_NAME = 1
NDTA_THRESH1 = 2
NDTA_THRESH2 = 3
NDTA_THRESH3 = 4
NDTA_CONFIG = 5
NDTA_PARMS = 6
NDTA_STATS = 7
NDTA_GC_INTERVAL = 8
NDTA_PAD = 9
__NDTA_MAX = 10
c__Ea_NDTA_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NDTPA_UNSPEC'
c__Ea_NDTPA_UNSPEC__enumvalues = {
    0: 'NDTPA_UNSPEC',
    1: 'NDTPA_IFINDEX',
    2: 'NDTPA_REFCNT',
    3: 'NDTPA_REACHABLE_TIME',
    4: 'NDTPA_BASE_REACHABLE_TIME',
    5: 'NDTPA_RETRANS_TIME',
    6: 'NDTPA_GC_STALETIME',
    7: 'NDTPA_DELAY_PROBE_TIME',
    8: 'NDTPA_QUEUE_LEN',
    9: 'NDTPA_APP_PROBES',
    10: 'NDTPA_UCAST_PROBES',
    11: 'NDTPA_MCAST_PROBES',
    12: 'NDTPA_ANYCAST_DELAY',
    13: 'NDTPA_PROXY_DELAY',
    14: 'NDTPA_PROXY_QLEN',
    15: 'NDTPA_LOCKTIME',
    16: 'NDTPA_QUEUE_LENBYTES',
    17: 'NDTPA_MCAST_REPROBES',
    18: 'NDTPA_PAD',
    19: 'NDTPA_INTERVAL_PROBE_TIME_MS',
    20: '__NDTPA_MAX',
}
NDTPA_UNSPEC = 0
NDTPA_IFINDEX = 1
NDTPA_REFCNT = 2
NDTPA_REACHABLE_TIME = 3
NDTPA_BASE_REACHABLE_TIME = 4
NDTPA_RETRANS_TIME = 5
NDTPA_GC_STALETIME = 6
NDTPA_DELAY_PROBE_TIME = 7
NDTPA_QUEUE_LEN = 8
NDTPA_APP_PROBES = 9
NDTPA_UCAST_PROBES = 10
NDTPA_MCAST_PROBES = 11
NDTPA_ANYCAST_DELAY = 12
NDTPA_PROXY_DELAY = 13
NDTPA_PROXY_QLEN = 14
NDTPA_LOCKTIME = 15
NDTPA_QUEUE_LENBYTES = 16
NDTPA_MCAST_REPROBES = 17
NDTPA_PAD = 18
NDTPA_INTERVAL_PROBE_TIME_MS = 19
__NDTPA_MAX = 20
c__Ea_NDTPA_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NDUSEROPT_UNSPEC'
c__Ea_NDUSEROPT_UNSPEC__enumvalues = {
    0: 'NDUSEROPT_UNSPEC',
    1: 'NDUSEROPT_SRCADDR',
    2: '__NDUSEROPT_MAX',
}
NDUSEROPT_UNSPEC = 0
NDUSEROPT_SRCADDR = 1
__NDUSEROPT_MAX = 2
c__Ea_NDUSEROPT_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NEIGH_ARP_TABLE'
c__Ea_NEIGH_ARP_TABLE__enumvalues = {
    0: 'NEIGH_ARP_TABLE',
    1: 'NEIGH_ND_TABLE',
    2: 'NEIGH_NR_TABLES',
    2: 'NEIGH_LINK_TABLE',
}
NEIGH_ARP_TABLE = 0
NEIGH_ND_TABLE = 1
NEIGH_NR_TABLES = 2
NEIGH_LINK_TABLE = 2
c__Ea_NEIGH_ARP_TABLE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NEIGH_VAR_MCAST_PROBES'
c__Ea_NEIGH_VAR_MCAST_PROBES__enumvalues = {
    0: 'NEIGH_VAR_MCAST_PROBES',
    1: 'NEIGH_VAR_UCAST_PROBES',
    2: 'NEIGH_VAR_APP_PROBES',
    3: 'NEIGH_VAR_MCAST_REPROBES',
    4: 'NEIGH_VAR_RETRANS_TIME',
    5: 'NEIGH_VAR_BASE_REACHABLE_TIME',
    6: 'NEIGH_VAR_DELAY_PROBE_TIME',
    7: 'NEIGH_VAR_INTERVAL_PROBE_TIME_MS',
    8: 'NEIGH_VAR_GC_STALETIME',
    9: 'NEIGH_VAR_QUEUE_LEN_BYTES',
    10: 'NEIGH_VAR_PROXY_QLEN',
    11: 'NEIGH_VAR_ANYCAST_DELAY',
    12: 'NEIGH_VAR_PROXY_DELAY',
    13: 'NEIGH_VAR_LOCKTIME',
    14: 'NEIGH_VAR_QUEUE_LEN',
    15: 'NEIGH_VAR_RETRANS_TIME_MS',
    16: 'NEIGH_VAR_BASE_REACHABLE_TIME_MS',
    17: 'NEIGH_VAR_GC_INTERVAL',
    18: 'NEIGH_VAR_GC_THRESH1',
    19: 'NEIGH_VAR_GC_THRESH2',
    20: 'NEIGH_VAR_GC_THRESH3',
    21: 'NEIGH_VAR_MAX',
}
NEIGH_VAR_MCAST_PROBES = 0
NEIGH_VAR_UCAST_PROBES = 1
NEIGH_VAR_APP_PROBES = 2
NEIGH_VAR_MCAST_REPROBES = 3
NEIGH_VAR_RETRANS_TIME = 4
NEIGH_VAR_BASE_REACHABLE_TIME = 5
NEIGH_VAR_DELAY_PROBE_TIME = 6
NEIGH_VAR_INTERVAL_PROBE_TIME_MS = 7
NEIGH_VAR_GC_STALETIME = 8
NEIGH_VAR_QUEUE_LEN_BYTES = 9
NEIGH_VAR_PROXY_QLEN = 10
NEIGH_VAR_ANYCAST_DELAY = 11
NEIGH_VAR_PROXY_DELAY = 12
NEIGH_VAR_LOCKTIME = 13
NEIGH_VAR_QUEUE_LEN = 14
NEIGH_VAR_RETRANS_TIME_MS = 15
NEIGH_VAR_BASE_REACHABLE_TIME_MS = 16
NEIGH_VAR_GC_INTERVAL = 17
NEIGH_VAR_GC_THRESH1 = 18
NEIGH_VAR_GC_THRESH2 = 19
NEIGH_VAR_GC_THRESH3 = 20
NEIGH_VAR_MAX = 21
c__Ea_NEIGH_VAR_MCAST_PROBES = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NESTED_SYNC_IMM_BIT'
c__Ea_NESTED_SYNC_IMM_BIT__enumvalues = {
    0: 'NESTED_SYNC_IMM_BIT',
    1: 'NESTED_SYNC_TODO_BIT',
}
NESTED_SYNC_IMM_BIT = 0
NESTED_SYNC_TODO_BIT = 1
c__Ea_NESTED_SYNC_IMM_BIT = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NETCONFA_UNSPEC'
c__Ea_NETCONFA_UNSPEC__enumvalues = {
    0: 'NETCONFA_UNSPEC',
    1: 'NETCONFA_IFINDEX',
    2: 'NETCONFA_FORWARDING',
    3: 'NETCONFA_RP_FILTER',
    4: 'NETCONFA_MC_FORWARDING',
    5: 'NETCONFA_PROXY_NEIGH',
    6: 'NETCONFA_IGNORE_ROUTES_WITH_LINKDOWN',
    7: 'NETCONFA_INPUT',
    8: 'NETCONFA_BC_FORWARDING',
    9: '__NETCONFA_MAX',
}
NETCONFA_UNSPEC = 0
NETCONFA_IFINDEX = 1
NETCONFA_FORWARDING = 2
NETCONFA_RP_FILTER = 3
NETCONFA_MC_FORWARDING = 4
NETCONFA_PROXY_NEIGH = 5
NETCONFA_IGNORE_ROUTES_WITH_LINKDOWN = 6
NETCONFA_INPUT = 7
NETCONFA_BC_FORWARDING = 8
__NETCONFA_MAX = 9
c__Ea_NETCONFA_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NETDEV_A_DEV_IFINDEX'
c__Ea_NETDEV_A_DEV_IFINDEX__enumvalues = {
    1: 'NETDEV_A_DEV_IFINDEX',
    2: 'NETDEV_A_DEV_PAD',
    3: 'NETDEV_A_DEV_XDP_FEATURES',
    4: 'NETDEV_A_DEV_XDP_ZC_MAX_SEGS',
    5: 'NETDEV_A_DEV_XDP_RX_METADATA_FEATURES',
    6: 'NETDEV_A_DEV_XSK_FEATURES',
    7: '__NETDEV_A_DEV_MAX',
    6: 'NETDEV_A_DEV_MAX',
}
NETDEV_A_DEV_IFINDEX = 1
NETDEV_A_DEV_PAD = 2
NETDEV_A_DEV_XDP_FEATURES = 3
NETDEV_A_DEV_XDP_ZC_MAX_SEGS = 4
NETDEV_A_DEV_XDP_RX_METADATA_FEATURES = 5
NETDEV_A_DEV_XSK_FEATURES = 6
__NETDEV_A_DEV_MAX = 7
NETDEV_A_DEV_MAX = 6
c__Ea_NETDEV_A_DEV_IFINDEX = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NETDEV_A_DMABUF_IFINDEX'
c__Ea_NETDEV_A_DMABUF_IFINDEX__enumvalues = {
    1: 'NETDEV_A_DMABUF_IFINDEX',
    2: 'NETDEV_A_DMABUF_QUEUES',
    3: 'NETDEV_A_DMABUF_FD',
    4: 'NETDEV_A_DMABUF_ID',
    5: '__NETDEV_A_DMABUF_MAX',
    4: 'NETDEV_A_DMABUF_MAX',
}
NETDEV_A_DMABUF_IFINDEX = 1
NETDEV_A_DMABUF_QUEUES = 2
NETDEV_A_DMABUF_FD = 3
NETDEV_A_DMABUF_ID = 4
__NETDEV_A_DMABUF_MAX = 5
NETDEV_A_DMABUF_MAX = 4
c__Ea_NETDEV_A_DMABUF_IFINDEX = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NETDEV_A_NAPI_IFINDEX'
c__Ea_NETDEV_A_NAPI_IFINDEX__enumvalues = {
    1: 'NETDEV_A_NAPI_IFINDEX',
    2: 'NETDEV_A_NAPI_ID',
    3: 'NETDEV_A_NAPI_IRQ',
    4: 'NETDEV_A_NAPI_PID',
    5: 'NETDEV_A_NAPI_DEFER_HARD_IRQS',
    6: 'NETDEV_A_NAPI_GRO_FLUSH_TIMEOUT',
    7: 'NETDEV_A_NAPI_IRQ_SUSPEND_TIMEOUT',
    8: '__NETDEV_A_NAPI_MAX',
    7: 'NETDEV_A_NAPI_MAX',
}
NETDEV_A_NAPI_IFINDEX = 1
NETDEV_A_NAPI_ID = 2
NETDEV_A_NAPI_IRQ = 3
NETDEV_A_NAPI_PID = 4
NETDEV_A_NAPI_DEFER_HARD_IRQS = 5
NETDEV_A_NAPI_GRO_FLUSH_TIMEOUT = 6
NETDEV_A_NAPI_IRQ_SUSPEND_TIMEOUT = 7
__NETDEV_A_NAPI_MAX = 8
NETDEV_A_NAPI_MAX = 7
c__Ea_NETDEV_A_NAPI_IFINDEX = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NETDEV_A_PAGE_POOL_ID'
c__Ea_NETDEV_A_PAGE_POOL_ID__enumvalues = {
    1: 'NETDEV_A_PAGE_POOL_ID',
    2: 'NETDEV_A_PAGE_POOL_IFINDEX',
    3: 'NETDEV_A_PAGE_POOL_NAPI_ID',
    4: 'NETDEV_A_PAGE_POOL_INFLIGHT',
    5: 'NETDEV_A_PAGE_POOL_INFLIGHT_MEM',
    6: 'NETDEV_A_PAGE_POOL_DETACH_TIME',
    7: 'NETDEV_A_PAGE_POOL_DMABUF',
    8: '__NETDEV_A_PAGE_POOL_MAX',
    7: 'NETDEV_A_PAGE_POOL_MAX',
}
NETDEV_A_PAGE_POOL_ID = 1
NETDEV_A_PAGE_POOL_IFINDEX = 2
NETDEV_A_PAGE_POOL_NAPI_ID = 3
NETDEV_A_PAGE_POOL_INFLIGHT = 4
NETDEV_A_PAGE_POOL_INFLIGHT_MEM = 5
NETDEV_A_PAGE_POOL_DETACH_TIME = 6
NETDEV_A_PAGE_POOL_DMABUF = 7
__NETDEV_A_PAGE_POOL_MAX = 8
NETDEV_A_PAGE_POOL_MAX = 7
c__Ea_NETDEV_A_PAGE_POOL_ID = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NETDEV_A_PAGE_POOL_STATS_INFO'
c__Ea_NETDEV_A_PAGE_POOL_STATS_INFO__enumvalues = {
    1: 'NETDEV_A_PAGE_POOL_STATS_INFO',
    8: 'NETDEV_A_PAGE_POOL_STATS_ALLOC_FAST',
    9: 'NETDEV_A_PAGE_POOL_STATS_ALLOC_SLOW',
    10: 'NETDEV_A_PAGE_POOL_STATS_ALLOC_SLOW_HIGH_ORDER',
    11: 'NETDEV_A_PAGE_POOL_STATS_ALLOC_EMPTY',
    12: 'NETDEV_A_PAGE_POOL_STATS_ALLOC_REFILL',
    13: 'NETDEV_A_PAGE_POOL_STATS_ALLOC_WAIVE',
    14: 'NETDEV_A_PAGE_POOL_STATS_RECYCLE_CACHED',
    15: 'NETDEV_A_PAGE_POOL_STATS_RECYCLE_CACHE_FULL',
    16: 'NETDEV_A_PAGE_POOL_STATS_RECYCLE_RING',
    17: 'NETDEV_A_PAGE_POOL_STATS_RECYCLE_RING_FULL',
    18: 'NETDEV_A_PAGE_POOL_STATS_RECYCLE_RELEASED_REFCNT',
    19: '__NETDEV_A_PAGE_POOL_STATS_MAX',
    18: 'NETDEV_A_PAGE_POOL_STATS_MAX',
}
NETDEV_A_PAGE_POOL_STATS_INFO = 1
NETDEV_A_PAGE_POOL_STATS_ALLOC_FAST = 8
NETDEV_A_PAGE_POOL_STATS_ALLOC_SLOW = 9
NETDEV_A_PAGE_POOL_STATS_ALLOC_SLOW_HIGH_ORDER = 10
NETDEV_A_PAGE_POOL_STATS_ALLOC_EMPTY = 11
NETDEV_A_PAGE_POOL_STATS_ALLOC_REFILL = 12
NETDEV_A_PAGE_POOL_STATS_ALLOC_WAIVE = 13
NETDEV_A_PAGE_POOL_STATS_RECYCLE_CACHED = 14
NETDEV_A_PAGE_POOL_STATS_RECYCLE_CACHE_FULL = 15
NETDEV_A_PAGE_POOL_STATS_RECYCLE_RING = 16
NETDEV_A_PAGE_POOL_STATS_RECYCLE_RING_FULL = 17
NETDEV_A_PAGE_POOL_STATS_RECYCLE_RELEASED_REFCNT = 18
__NETDEV_A_PAGE_POOL_STATS_MAX = 19
NETDEV_A_PAGE_POOL_STATS_MAX = 18
c__Ea_NETDEV_A_PAGE_POOL_STATS_INFO = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NETDEV_A_QSTATS_IFINDEX'
c__Ea_NETDEV_A_QSTATS_IFINDEX__enumvalues = {
    1: 'NETDEV_A_QSTATS_IFINDEX',
    2: 'NETDEV_A_QSTATS_QUEUE_TYPE',
    3: 'NETDEV_A_QSTATS_QUEUE_ID',
    4: 'NETDEV_A_QSTATS_SCOPE',
    8: 'NETDEV_A_QSTATS_RX_PACKETS',
    9: 'NETDEV_A_QSTATS_RX_BYTES',
    10: 'NETDEV_A_QSTATS_TX_PACKETS',
    11: 'NETDEV_A_QSTATS_TX_BYTES',
    12: 'NETDEV_A_QSTATS_RX_ALLOC_FAIL',
    13: 'NETDEV_A_QSTATS_RX_HW_DROPS',
    14: 'NETDEV_A_QSTATS_RX_HW_DROP_OVERRUNS',
    15: 'NETDEV_A_QSTATS_RX_CSUM_COMPLETE',
    16: 'NETDEV_A_QSTATS_RX_CSUM_UNNECESSARY',
    17: 'NETDEV_A_QSTATS_RX_CSUM_NONE',
    18: 'NETDEV_A_QSTATS_RX_CSUM_BAD',
    19: 'NETDEV_A_QSTATS_RX_HW_GRO_PACKETS',
    20: 'NETDEV_A_QSTATS_RX_HW_GRO_BYTES',
    21: 'NETDEV_A_QSTATS_RX_HW_GRO_WIRE_PACKETS',
    22: 'NETDEV_A_QSTATS_RX_HW_GRO_WIRE_BYTES',
    23: 'NETDEV_A_QSTATS_RX_HW_DROP_RATELIMITS',
    24: 'NETDEV_A_QSTATS_TX_HW_DROPS',
    25: 'NETDEV_A_QSTATS_TX_HW_DROP_ERRORS',
    26: 'NETDEV_A_QSTATS_TX_CSUM_NONE',
    27: 'NETDEV_A_QSTATS_TX_NEEDS_CSUM',
    28: 'NETDEV_A_QSTATS_TX_HW_GSO_PACKETS',
    29: 'NETDEV_A_QSTATS_TX_HW_GSO_BYTES',
    30: 'NETDEV_A_QSTATS_TX_HW_GSO_WIRE_PACKETS',
    31: 'NETDEV_A_QSTATS_TX_HW_GSO_WIRE_BYTES',
    32: 'NETDEV_A_QSTATS_TX_HW_DROP_RATELIMITS',
    33: 'NETDEV_A_QSTATS_TX_STOP',
    34: 'NETDEV_A_QSTATS_TX_WAKE',
    35: '__NETDEV_A_QSTATS_MAX',
    34: 'NETDEV_A_QSTATS_MAX',
}
NETDEV_A_QSTATS_IFINDEX = 1
NETDEV_A_QSTATS_QUEUE_TYPE = 2
NETDEV_A_QSTATS_QUEUE_ID = 3
NETDEV_A_QSTATS_SCOPE = 4
NETDEV_A_QSTATS_RX_PACKETS = 8
NETDEV_A_QSTATS_RX_BYTES = 9
NETDEV_A_QSTATS_TX_PACKETS = 10
NETDEV_A_QSTATS_TX_BYTES = 11
NETDEV_A_QSTATS_RX_ALLOC_FAIL = 12
NETDEV_A_QSTATS_RX_HW_DROPS = 13
NETDEV_A_QSTATS_RX_HW_DROP_OVERRUNS = 14
NETDEV_A_QSTATS_RX_CSUM_COMPLETE = 15
NETDEV_A_QSTATS_RX_CSUM_UNNECESSARY = 16
NETDEV_A_QSTATS_RX_CSUM_NONE = 17
NETDEV_A_QSTATS_RX_CSUM_BAD = 18
NETDEV_A_QSTATS_RX_HW_GRO_PACKETS = 19
NETDEV_A_QSTATS_RX_HW_GRO_BYTES = 20
NETDEV_A_QSTATS_RX_HW_GRO_WIRE_PACKETS = 21
NETDEV_A_QSTATS_RX_HW_GRO_WIRE_BYTES = 22
NETDEV_A_QSTATS_RX_HW_DROP_RATELIMITS = 23
NETDEV_A_QSTATS_TX_HW_DROPS = 24
NETDEV_A_QSTATS_TX_HW_DROP_ERRORS = 25
NETDEV_A_QSTATS_TX_CSUM_NONE = 26
NETDEV_A_QSTATS_TX_NEEDS_CSUM = 27
NETDEV_A_QSTATS_TX_HW_GSO_PACKETS = 28
NETDEV_A_QSTATS_TX_HW_GSO_BYTES = 29
NETDEV_A_QSTATS_TX_HW_GSO_WIRE_PACKETS = 30
NETDEV_A_QSTATS_TX_HW_GSO_WIRE_BYTES = 31
NETDEV_A_QSTATS_TX_HW_DROP_RATELIMITS = 32
NETDEV_A_QSTATS_TX_STOP = 33
NETDEV_A_QSTATS_TX_WAKE = 34
__NETDEV_A_QSTATS_MAX = 35
NETDEV_A_QSTATS_MAX = 34
c__Ea_NETDEV_A_QSTATS_IFINDEX = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NETDEV_A_QUEUE_ID'
c__Ea_NETDEV_A_QUEUE_ID__enumvalues = {
    1: 'NETDEV_A_QUEUE_ID',
    2: 'NETDEV_A_QUEUE_IFINDEX',
    3: 'NETDEV_A_QUEUE_TYPE',
    4: 'NETDEV_A_QUEUE_NAPI_ID',
    5: 'NETDEV_A_QUEUE_DMABUF',
    6: '__NETDEV_A_QUEUE_MAX',
    5: 'NETDEV_A_QUEUE_MAX',
}
NETDEV_A_QUEUE_ID = 1
NETDEV_A_QUEUE_IFINDEX = 2
NETDEV_A_QUEUE_TYPE = 3
NETDEV_A_QUEUE_NAPI_ID = 4
NETDEV_A_QUEUE_DMABUF = 5
__NETDEV_A_QUEUE_MAX = 6
NETDEV_A_QUEUE_MAX = 5
c__Ea_NETDEV_A_QUEUE_ID = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NETDEV_CMD_DEV_GET'
c__Ea_NETDEV_CMD_DEV_GET__enumvalues = {
    1: 'NETDEV_CMD_DEV_GET',
    2: 'NETDEV_CMD_DEV_ADD_NTF',
    3: 'NETDEV_CMD_DEV_DEL_NTF',
    4: 'NETDEV_CMD_DEV_CHANGE_NTF',
    5: 'NETDEV_CMD_PAGE_POOL_GET',
    6: 'NETDEV_CMD_PAGE_POOL_ADD_NTF',
    7: 'NETDEV_CMD_PAGE_POOL_DEL_NTF',
    8: 'NETDEV_CMD_PAGE_POOL_CHANGE_NTF',
    9: 'NETDEV_CMD_PAGE_POOL_STATS_GET',
    10: 'NETDEV_CMD_QUEUE_GET',
    11: 'NETDEV_CMD_NAPI_GET',
    12: 'NETDEV_CMD_QSTATS_GET',
    13: 'NETDEV_CMD_BIND_RX',
    14: 'NETDEV_CMD_NAPI_SET',
    15: '__NETDEV_CMD_MAX',
    14: 'NETDEV_CMD_MAX',
}
NETDEV_CMD_DEV_GET = 1
NETDEV_CMD_DEV_ADD_NTF = 2
NETDEV_CMD_DEV_DEL_NTF = 3
NETDEV_CMD_DEV_CHANGE_NTF = 4
NETDEV_CMD_PAGE_POOL_GET = 5
NETDEV_CMD_PAGE_POOL_ADD_NTF = 6
NETDEV_CMD_PAGE_POOL_DEL_NTF = 7
NETDEV_CMD_PAGE_POOL_CHANGE_NTF = 8
NETDEV_CMD_PAGE_POOL_STATS_GET = 9
NETDEV_CMD_QUEUE_GET = 10
NETDEV_CMD_NAPI_GET = 11
NETDEV_CMD_QSTATS_GET = 12
NETDEV_CMD_BIND_RX = 13
NETDEV_CMD_NAPI_SET = 14
__NETDEV_CMD_MAX = 15
NETDEV_CMD_MAX = 14
c__Ea_NETDEV_CMD_DEV_GET = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NETDEV_NLGRP_MGMT'
c__Ea_NETDEV_NLGRP_MGMT__enumvalues = {
    0: 'NETDEV_NLGRP_MGMT',
    1: 'NETDEV_NLGRP_PAGE_POOL',
}
NETDEV_NLGRP_MGMT = 0
NETDEV_NLGRP_PAGE_POOL = 1
c__Ea_NETDEV_NLGRP_MGMT = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NETIF_F_SG_BIT'
c__Ea_NETIF_F_SG_BIT__enumvalues = {
    0: 'NETIF_F_SG_BIT',
    1: 'NETIF_F_IP_CSUM_BIT',
    2: '__UNUSED_NETIF_F_1',
    3: 'NETIF_F_HW_CSUM_BIT',
    4: 'NETIF_F_IPV6_CSUM_BIT',
    5: 'NETIF_F_HIGHDMA_BIT',
    6: 'NETIF_F_FRAGLIST_BIT',
    7: 'NETIF_F_HW_VLAN_CTAG_TX_BIT',
    8: 'NETIF_F_HW_VLAN_CTAG_RX_BIT',
    9: 'NETIF_F_HW_VLAN_CTAG_FILTER_BIT',
    10: 'NETIF_F_VLAN_CHALLENGED_BIT',
    11: 'NETIF_F_GSO_BIT',
    12: '__UNUSED_NETIF_F_12',
    13: '__UNUSED_NETIF_F_13',
    14: 'NETIF_F_GRO_BIT',
    15: 'NETIF_F_LRO_BIT',
    16: 'NETIF_F_GSO_SHIFT',
    16: 'NETIF_F_TSO_BIT',
    17: 'NETIF_F_GSO_ROBUST_BIT',
    18: 'NETIF_F_TSO_ECN_BIT',
    19: 'NETIF_F_TSO_MANGLEID_BIT',
    20: 'NETIF_F_TSO6_BIT',
    21: 'NETIF_F_FSO_BIT',
    22: 'NETIF_F_GSO_GRE_BIT',
    23: 'NETIF_F_GSO_GRE_CSUM_BIT',
    24: 'NETIF_F_GSO_IPXIP4_BIT',
    25: 'NETIF_F_GSO_IPXIP6_BIT',
    26: 'NETIF_F_GSO_UDP_TUNNEL_BIT',
    27: 'NETIF_F_GSO_UDP_TUNNEL_CSUM_BIT',
    28: 'NETIF_F_GSO_PARTIAL_BIT',
    29: 'NETIF_F_GSO_TUNNEL_REMCSUM_BIT',
    30: 'NETIF_F_GSO_SCTP_BIT',
    31: 'NETIF_F_GSO_ESP_BIT',
    32: 'NETIF_F_GSO_UDP_BIT',
    33: 'NETIF_F_GSO_UDP_L4_BIT',
    34: 'NETIF_F_GSO_FRAGLIST_BIT',
    34: 'NETIF_F_GSO_LAST',
    35: 'NETIF_F_FCOE_CRC_BIT',
    36: 'NETIF_F_SCTP_CRC_BIT',
    37: '__UNUSED_NETIF_F_37',
    38: 'NETIF_F_NTUPLE_BIT',
    39: 'NETIF_F_RXHASH_BIT',
    40: 'NETIF_F_RXCSUM_BIT',
    41: 'NETIF_F_NOCACHE_COPY_BIT',
    42: 'NETIF_F_LOOPBACK_BIT',
    43: 'NETIF_F_RXFCS_BIT',
    44: 'NETIF_F_RXALL_BIT',
    45: 'NETIF_F_HW_VLAN_STAG_TX_BIT',
    46: 'NETIF_F_HW_VLAN_STAG_RX_BIT',
    47: 'NETIF_F_HW_VLAN_STAG_FILTER_BIT',
    48: 'NETIF_F_HW_L2FW_DOFFLOAD_BIT',
    49: 'NETIF_F_HW_TC_BIT',
    50: 'NETIF_F_HW_ESP_BIT',
    51: 'NETIF_F_HW_ESP_TX_CSUM_BIT',
    52: 'NETIF_F_RX_UDP_TUNNEL_PORT_BIT',
    53: 'NETIF_F_HW_TLS_TX_BIT',
    54: 'NETIF_F_HW_TLS_RX_BIT',
    55: 'NETIF_F_GRO_HW_BIT',
    56: 'NETIF_F_HW_TLS_RECORD_BIT',
    57: 'NETIF_F_GRO_FRAGLIST_BIT',
    58: 'NETIF_F_HW_MACSEC_BIT',
    59: 'NETIF_F_GRO_UDP_FWD_BIT',
    60: 'NETIF_F_HW_HSR_TAG_INS_BIT',
    61: 'NETIF_F_HW_HSR_TAG_RM_BIT',
    62: 'NETIF_F_HW_HSR_FWD_BIT',
    63: 'NETIF_F_HW_HSR_DUP_BIT',
    64: 'NETDEV_FEATURE_COUNT',
}
NETIF_F_SG_BIT = 0
NETIF_F_IP_CSUM_BIT = 1
__UNUSED_NETIF_F_1 = 2
NETIF_F_HW_CSUM_BIT = 3
NETIF_F_IPV6_CSUM_BIT = 4
NETIF_F_HIGHDMA_BIT = 5
NETIF_F_FRAGLIST_BIT = 6
NETIF_F_HW_VLAN_CTAG_TX_BIT = 7
NETIF_F_HW_VLAN_CTAG_RX_BIT = 8
NETIF_F_HW_VLAN_CTAG_FILTER_BIT = 9
NETIF_F_VLAN_CHALLENGED_BIT = 10
NETIF_F_GSO_BIT = 11
__UNUSED_NETIF_F_12 = 12
__UNUSED_NETIF_F_13 = 13
NETIF_F_GRO_BIT = 14
NETIF_F_LRO_BIT = 15
NETIF_F_GSO_SHIFT = 16
NETIF_F_TSO_BIT = 16
NETIF_F_GSO_ROBUST_BIT = 17
NETIF_F_TSO_ECN_BIT = 18
NETIF_F_TSO_MANGLEID_BIT = 19
NETIF_F_TSO6_BIT = 20
NETIF_F_FSO_BIT = 21
NETIF_F_GSO_GRE_BIT = 22
NETIF_F_GSO_GRE_CSUM_BIT = 23
NETIF_F_GSO_IPXIP4_BIT = 24
NETIF_F_GSO_IPXIP6_BIT = 25
NETIF_F_GSO_UDP_TUNNEL_BIT = 26
NETIF_F_GSO_UDP_TUNNEL_CSUM_BIT = 27
NETIF_F_GSO_PARTIAL_BIT = 28
NETIF_F_GSO_TUNNEL_REMCSUM_BIT = 29
NETIF_F_GSO_SCTP_BIT = 30
NETIF_F_GSO_ESP_BIT = 31
NETIF_F_GSO_UDP_BIT = 32
NETIF_F_GSO_UDP_L4_BIT = 33
NETIF_F_GSO_FRAGLIST_BIT = 34
NETIF_F_GSO_LAST = 34
NETIF_F_FCOE_CRC_BIT = 35
NETIF_F_SCTP_CRC_BIT = 36
__UNUSED_NETIF_F_37 = 37
NETIF_F_NTUPLE_BIT = 38
NETIF_F_RXHASH_BIT = 39
NETIF_F_RXCSUM_BIT = 40
NETIF_F_NOCACHE_COPY_BIT = 41
NETIF_F_LOOPBACK_BIT = 42
NETIF_F_RXFCS_BIT = 43
NETIF_F_RXALL_BIT = 44
NETIF_F_HW_VLAN_STAG_TX_BIT = 45
NETIF_F_HW_VLAN_STAG_RX_BIT = 46
NETIF_F_HW_VLAN_STAG_FILTER_BIT = 47
NETIF_F_HW_L2FW_DOFFLOAD_BIT = 48
NETIF_F_HW_TC_BIT = 49
NETIF_F_HW_ESP_BIT = 50
NETIF_F_HW_ESP_TX_CSUM_BIT = 51
NETIF_F_RX_UDP_TUNNEL_PORT_BIT = 52
NETIF_F_HW_TLS_TX_BIT = 53
NETIF_F_HW_TLS_RX_BIT = 54
NETIF_F_GRO_HW_BIT = 55
NETIF_F_HW_TLS_RECORD_BIT = 56
NETIF_F_GRO_FRAGLIST_BIT = 57
NETIF_F_HW_MACSEC_BIT = 58
NETIF_F_GRO_UDP_FWD_BIT = 59
NETIF_F_HW_HSR_TAG_INS_BIT = 60
NETIF_F_HW_HSR_TAG_RM_BIT = 61
NETIF_F_HW_HSR_FWD_BIT = 62
NETIF_F_HW_HSR_DUP_BIT = 63
NETDEV_FEATURE_COUNT = 64
c__Ea_NETIF_F_SG_BIT = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NETIF_MSG_DRV_BIT'
c__Ea_NETIF_MSG_DRV_BIT__enumvalues = {
    0: 'NETIF_MSG_DRV_BIT',
    1: 'NETIF_MSG_PROBE_BIT',
    2: 'NETIF_MSG_LINK_BIT',
    3: 'NETIF_MSG_TIMER_BIT',
    4: 'NETIF_MSG_IFDOWN_BIT',
    5: 'NETIF_MSG_IFUP_BIT',
    6: 'NETIF_MSG_RX_ERR_BIT',
    7: 'NETIF_MSG_TX_ERR_BIT',
    8: 'NETIF_MSG_TX_QUEUED_BIT',
    9: 'NETIF_MSG_INTR_BIT',
    10: 'NETIF_MSG_TX_DONE_BIT',
    11: 'NETIF_MSG_RX_STATUS_BIT',
    12: 'NETIF_MSG_PKTDATA_BIT',
    13: 'NETIF_MSG_HW_BIT',
    14: 'NETIF_MSG_WOL_BIT',
    15: 'NETIF_MSG_CLASS_COUNT',
}
NETIF_MSG_DRV_BIT = 0
NETIF_MSG_PROBE_BIT = 1
NETIF_MSG_LINK_BIT = 2
NETIF_MSG_TIMER_BIT = 3
NETIF_MSG_IFDOWN_BIT = 4
NETIF_MSG_IFUP_BIT = 5
NETIF_MSG_RX_ERR_BIT = 6
NETIF_MSG_TX_ERR_BIT = 7
NETIF_MSG_TX_QUEUED_BIT = 8
NETIF_MSG_INTR_BIT = 9
NETIF_MSG_TX_DONE_BIT = 10
NETIF_MSG_RX_STATUS_BIT = 11
NETIF_MSG_PKTDATA_BIT = 12
NETIF_MSG_HW_BIT = 13
NETIF_MSG_WOL_BIT = 14
NETIF_MSG_CLASS_COUNT = 15
c__Ea_NETIF_MSG_DRV_BIT = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NETLINK_F_KERNEL_SOCKET'
c__Ea_NETLINK_F_KERNEL_SOCKET__enumvalues = {
    0: 'NETLINK_F_KERNEL_SOCKET',
    1: 'NETLINK_F_RECV_PKTINFO',
    2: 'NETLINK_F_BROADCAST_SEND_ERROR',
    3: 'NETLINK_F_RECV_NO_ENOBUFS',
    4: 'NETLINK_F_LISTEN_ALL_NSID',
    5: 'NETLINK_F_CAP_ACK',
    6: 'NETLINK_F_EXT_ACK',
    7: 'NETLINK_F_STRICT_CHK',
}
NETLINK_F_KERNEL_SOCKET = 0
NETLINK_F_RECV_PKTINFO = 1
NETLINK_F_BROADCAST_SEND_ERROR = 2
NETLINK_F_RECV_NO_ENOBUFS = 3
NETLINK_F_LISTEN_ALL_NSID = 4
NETLINK_F_CAP_ACK = 5
NETLINK_F_EXT_ACK = 6
NETLINK_F_STRICT_CHK = 7
c__Ea_NETLINK_F_KERNEL_SOCKET = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NETLINK_UNCONNECTED'
c__Ea_NETLINK_UNCONNECTED__enumvalues = {
    0: 'NETLINK_UNCONNECTED',
    1: 'NETLINK_CONNECTED',
}
NETLINK_UNCONNECTED = 0
NETLINK_CONNECTED = 1
c__Ea_NETLINK_UNCONNECTED = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NETNSA_NONE'
c__Ea_NETNSA_NONE__enumvalues = {
    0: 'NETNSA_NONE',
    1: 'NETNSA_NSID',
    2: 'NETNSA_PID',
    3: 'NETNSA_FD',
    4: 'NETNSA_TARGET_NSID',
    5: 'NETNSA_CURRENT_NSID',
    6: '__NETNSA_MAX',
}
NETNSA_NONE = 0
NETNSA_NSID = 1
NETNSA_PID = 2
NETNSA_FD = 3
NETNSA_TARGET_NSID = 4
NETNSA_CURRENT_NSID = 5
__NETNSA_MAX = 6
c__Ea_NETNSA_NONE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NET_NS_INDEX'
c__Ea_NET_NS_INDEX__enumvalues = {
    0: 'NET_NS_INDEX',
    1: 'UTS_NS_INDEX',
    2: 'IPC_NS_INDEX',
    3: 'PID_NS_INDEX',
    4: 'USER_NS_INDEX',
    5: 'MNT_NS_INDEX',
    6: 'CGROUP_NS_INDEX',
    7: 'NR_NAMESPACES',
}
NET_NS_INDEX = 0
UTS_NS_INDEX = 1
IPC_NS_INDEX = 2
PID_NS_INDEX = 3
USER_NS_INDEX = 4
MNT_NS_INDEX = 5
CGROUP_NS_INDEX = 6
NR_NAMESPACES = 7
c__Ea_NET_NS_INDEX = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NET_SHAPER_A_CAPS_IFINDEX'
c__Ea_NET_SHAPER_A_CAPS_IFINDEX__enumvalues = {
    1: 'NET_SHAPER_A_CAPS_IFINDEX',
    2: 'NET_SHAPER_A_CAPS_SCOPE',
    3: 'NET_SHAPER_A_CAPS_SUPPORT_METRIC_BPS',
    4: 'NET_SHAPER_A_CAPS_SUPPORT_METRIC_PPS',
    5: 'NET_SHAPER_A_CAPS_SUPPORT_NESTING',
    6: 'NET_SHAPER_A_CAPS_SUPPORT_BW_MIN',
    7: 'NET_SHAPER_A_CAPS_SUPPORT_BW_MAX',
    8: 'NET_SHAPER_A_CAPS_SUPPORT_BURST',
    9: 'NET_SHAPER_A_CAPS_SUPPORT_PRIORITY',
    10: 'NET_SHAPER_A_CAPS_SUPPORT_WEIGHT',
    11: '__NET_SHAPER_A_CAPS_MAX',
    10: 'NET_SHAPER_A_CAPS_MAX',
}
NET_SHAPER_A_CAPS_IFINDEX = 1
NET_SHAPER_A_CAPS_SCOPE = 2
NET_SHAPER_A_CAPS_SUPPORT_METRIC_BPS = 3
NET_SHAPER_A_CAPS_SUPPORT_METRIC_PPS = 4
NET_SHAPER_A_CAPS_SUPPORT_NESTING = 5
NET_SHAPER_A_CAPS_SUPPORT_BW_MIN = 6
NET_SHAPER_A_CAPS_SUPPORT_BW_MAX = 7
NET_SHAPER_A_CAPS_SUPPORT_BURST = 8
NET_SHAPER_A_CAPS_SUPPORT_PRIORITY = 9
NET_SHAPER_A_CAPS_SUPPORT_WEIGHT = 10
__NET_SHAPER_A_CAPS_MAX = 11
NET_SHAPER_A_CAPS_MAX = 10
c__Ea_NET_SHAPER_A_CAPS_IFINDEX = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NET_SHAPER_A_HANDLE'
c__Ea_NET_SHAPER_A_HANDLE__enumvalues = {
    1: 'NET_SHAPER_A_HANDLE',
    2: 'NET_SHAPER_A_METRIC',
    3: 'NET_SHAPER_A_BW_MIN',
    4: 'NET_SHAPER_A_BW_MAX',
    5: 'NET_SHAPER_A_BURST',
    6: 'NET_SHAPER_A_PRIORITY',
    7: 'NET_SHAPER_A_WEIGHT',
    8: 'NET_SHAPER_A_IFINDEX',
    9: 'NET_SHAPER_A_PARENT',
    10: 'NET_SHAPER_A_LEAVES',
    11: '__NET_SHAPER_A_MAX',
    10: 'NET_SHAPER_A_MAX',
}
NET_SHAPER_A_HANDLE = 1
NET_SHAPER_A_METRIC = 2
NET_SHAPER_A_BW_MIN = 3
NET_SHAPER_A_BW_MAX = 4
NET_SHAPER_A_BURST = 5
NET_SHAPER_A_PRIORITY = 6
NET_SHAPER_A_WEIGHT = 7
NET_SHAPER_A_IFINDEX = 8
NET_SHAPER_A_PARENT = 9
NET_SHAPER_A_LEAVES = 10
__NET_SHAPER_A_MAX = 11
NET_SHAPER_A_MAX = 10
c__Ea_NET_SHAPER_A_HANDLE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NET_SHAPER_A_HANDLE_SCOPE'
c__Ea_NET_SHAPER_A_HANDLE_SCOPE__enumvalues = {
    1: 'NET_SHAPER_A_HANDLE_SCOPE',
    2: 'NET_SHAPER_A_HANDLE_ID',
    3: '__NET_SHAPER_A_HANDLE_MAX',
    2: 'NET_SHAPER_A_HANDLE_MAX',
}
NET_SHAPER_A_HANDLE_SCOPE = 1
NET_SHAPER_A_HANDLE_ID = 2
__NET_SHAPER_A_HANDLE_MAX = 3
NET_SHAPER_A_HANDLE_MAX = 2
c__Ea_NET_SHAPER_A_HANDLE_SCOPE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NET_SHAPER_CMD_GET'
c__Ea_NET_SHAPER_CMD_GET__enumvalues = {
    1: 'NET_SHAPER_CMD_GET',
    2: 'NET_SHAPER_CMD_SET',
    3: 'NET_SHAPER_CMD_DELETE',
    4: 'NET_SHAPER_CMD_GROUP',
    5: 'NET_SHAPER_CMD_CAP_GET',
    6: '__NET_SHAPER_CMD_MAX',
    5: 'NET_SHAPER_CMD_MAX',
}
NET_SHAPER_CMD_GET = 1
NET_SHAPER_CMD_SET = 2
NET_SHAPER_CMD_DELETE = 3
NET_SHAPER_CMD_GROUP = 4
NET_SHAPER_CMD_CAP_GET = 5
__NET_SHAPER_CMD_MAX = 6
NET_SHAPER_CMD_MAX = 5
c__Ea_NET_SHAPER_CMD_GET = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NEXTHOP_GRP_TYPE_MPATH'
c__Ea_NEXTHOP_GRP_TYPE_MPATH__enumvalues = {
    0: 'NEXTHOP_GRP_TYPE_MPATH',
    1: 'NEXTHOP_GRP_TYPE_RES',
    2: '__NEXTHOP_GRP_TYPE_MAX',
}
NEXTHOP_GRP_TYPE_MPATH = 0
NEXTHOP_GRP_TYPE_RES = 1
__NEXTHOP_GRP_TYPE_MAX = 2
c__Ea_NEXTHOP_GRP_TYPE_MPATH = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NFPROTO_UNSPEC'
c__Ea_NFPROTO_UNSPEC__enumvalues = {
    0: 'NFPROTO_UNSPEC',
    1: 'NFPROTO_INET',
    2: 'NFPROTO_IPV4',
    3: 'NFPROTO_ARP',
    5: 'NFPROTO_NETDEV',
    7: 'NFPROTO_BRIDGE',
    10: 'NFPROTO_IPV6',
    11: 'NFPROTO_NUMPROTO',
}
NFPROTO_UNSPEC = 0
NFPROTO_INET = 1
NFPROTO_IPV4 = 2
NFPROTO_ARP = 3
NFPROTO_NETDEV = 5
NFPROTO_BRIDGE = 7
NFPROTO_IPV6 = 10
NFPROTO_NUMPROTO = 11
c__Ea_NFPROTO_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NHA_GROUP_STATS_ENTRY_UNSPEC'
c__Ea_NHA_GROUP_STATS_ENTRY_UNSPEC__enumvalues = {
    0: 'NHA_GROUP_STATS_ENTRY_UNSPEC',
    1: 'NHA_GROUP_STATS_ENTRY_ID',
    2: 'NHA_GROUP_STATS_ENTRY_PACKETS',
    3: 'NHA_GROUP_STATS_ENTRY_PACKETS_HW',
    4: '__NHA_GROUP_STATS_ENTRY_MAX',
}
NHA_GROUP_STATS_ENTRY_UNSPEC = 0
NHA_GROUP_STATS_ENTRY_ID = 1
NHA_GROUP_STATS_ENTRY_PACKETS = 2
NHA_GROUP_STATS_ENTRY_PACKETS_HW = 3
__NHA_GROUP_STATS_ENTRY_MAX = 4
c__Ea_NHA_GROUP_STATS_ENTRY_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NHA_GROUP_STATS_UNSPEC'
c__Ea_NHA_GROUP_STATS_UNSPEC__enumvalues = {
    0: 'NHA_GROUP_STATS_UNSPEC',
    1: 'NHA_GROUP_STATS_ENTRY',
    2: '__NHA_GROUP_STATS_MAX',
}
NHA_GROUP_STATS_UNSPEC = 0
NHA_GROUP_STATS_ENTRY = 1
__NHA_GROUP_STATS_MAX = 2
c__Ea_NHA_GROUP_STATS_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NHA_RES_BUCKET_UNSPEC'
c__Ea_NHA_RES_BUCKET_UNSPEC__enumvalues = {
    0: 'NHA_RES_BUCKET_UNSPEC',
    0: 'NHA_RES_BUCKET_PAD',
    1: 'NHA_RES_BUCKET_INDEX',
    2: 'NHA_RES_BUCKET_IDLE_TIME',
    3: 'NHA_RES_BUCKET_NH_ID',
    4: '__NHA_RES_BUCKET_MAX',
}
NHA_RES_BUCKET_UNSPEC = 0
NHA_RES_BUCKET_PAD = 0
NHA_RES_BUCKET_INDEX = 1
NHA_RES_BUCKET_IDLE_TIME = 2
NHA_RES_BUCKET_NH_ID = 3
__NHA_RES_BUCKET_MAX = 4
c__Ea_NHA_RES_BUCKET_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NHA_RES_GROUP_UNSPEC'
c__Ea_NHA_RES_GROUP_UNSPEC__enumvalues = {
    0: 'NHA_RES_GROUP_UNSPEC',
    0: 'NHA_RES_GROUP_PAD',
    1: 'NHA_RES_GROUP_BUCKETS',
    2: 'NHA_RES_GROUP_IDLE_TIMER',
    3: 'NHA_RES_GROUP_UNBALANCED_TIMER',
    4: 'NHA_RES_GROUP_UNBALANCED_TIME',
    5: '__NHA_RES_GROUP_MAX',
}
NHA_RES_GROUP_UNSPEC = 0
NHA_RES_GROUP_PAD = 0
NHA_RES_GROUP_BUCKETS = 1
NHA_RES_GROUP_IDLE_TIMER = 2
NHA_RES_GROUP_UNBALANCED_TIMER = 3
NHA_RES_GROUP_UNBALANCED_TIME = 4
__NHA_RES_GROUP_MAX = 5
c__Ea_NHA_RES_GROUP_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NHA_UNSPEC'
c__Ea_NHA_UNSPEC__enumvalues = {
    0: 'NHA_UNSPEC',
    1: 'NHA_ID',
    2: 'NHA_GROUP',
    3: 'NHA_GROUP_TYPE',
    4: 'NHA_BLACKHOLE',
    5: 'NHA_OIF',
    6: 'NHA_GATEWAY',
    7: 'NHA_ENCAP_TYPE',
    8: 'NHA_ENCAP',
    9: 'NHA_GROUPS',
    10: 'NHA_MASTER',
    11: 'NHA_FDB',
    12: 'NHA_RES_GROUP',
    13: 'NHA_RES_BUCKET',
    14: 'NHA_OP_FLAGS',
    15: 'NHA_GROUP_STATS',
    16: 'NHA_HW_STATS_ENABLE',
    17: 'NHA_HW_STATS_USED',
    18: '__NHA_MAX',
}
NHA_UNSPEC = 0
NHA_ID = 1
NHA_GROUP = 2
NHA_GROUP_TYPE = 3
NHA_BLACKHOLE = 4
NHA_OIF = 5
NHA_GATEWAY = 6
NHA_ENCAP_TYPE = 7
NHA_ENCAP = 8
NHA_GROUPS = 9
NHA_MASTER = 10
NHA_FDB = 11
NHA_RES_GROUP = 12
NHA_RES_BUCKET = 13
NHA_OP_FLAGS = 14
NHA_GROUP_STATS = 15
NHA_HW_STATS_ENABLE = 16
NHA_HW_STATS_USED = 17
__NHA_MAX = 18
c__Ea_NHA_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NLA_UNSPEC'
c__Ea_NLA_UNSPEC__enumvalues = {
    0: 'NLA_UNSPEC',
    1: 'NLA_U8',
    2: 'NLA_U16',
    3: 'NLA_U32',
    4: 'NLA_U64',
    5: 'NLA_STRING',
    6: 'NLA_FLAG',
    7: 'NLA_MSECS',
    8: 'NLA_NESTED',
    9: 'NLA_NESTED_ARRAY',
    10: 'NLA_NUL_STRING',
    11: 'NLA_BINARY',
    12: 'NLA_S8',
    13: 'NLA_S16',
    14: 'NLA_S32',
    15: 'NLA_S64',
    16: 'NLA_BITFIELD32',
    17: 'NLA_REJECT',
    18: 'NLA_BE16',
    19: 'NLA_BE32',
    20: 'NLA_SINT',
    21: 'NLA_UINT',
    22: '__NLA_TYPE_MAX',
}
NLA_UNSPEC = 0
NLA_U8 = 1
NLA_U16 = 2
NLA_U32 = 3
NLA_U64 = 4
NLA_STRING = 5
NLA_FLAG = 6
NLA_MSECS = 7
NLA_NESTED = 8
NLA_NESTED_ARRAY = 9
NLA_NUL_STRING = 10
NLA_BINARY = 11
NLA_S8 = 12
NLA_S16 = 13
NLA_S32 = 14
NLA_S64 = 15
NLA_BITFIELD32 = 16
NLA_REJECT = 17
NLA_BE16 = 18
NLA_BE32 = 19
NLA_SINT = 20
NLA_UINT = 21
__NLA_TYPE_MAX = 22
c__Ea_NLA_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NLBL_CALIPSO_A_UNSPEC'
c__Ea_NLBL_CALIPSO_A_UNSPEC__enumvalues = {
    0: 'NLBL_CALIPSO_A_UNSPEC',
    1: 'NLBL_CALIPSO_A_DOI',
    2: 'NLBL_CALIPSO_A_MTYPE',
    3: '__NLBL_CALIPSO_A_MAX',
}
NLBL_CALIPSO_A_UNSPEC = 0
NLBL_CALIPSO_A_DOI = 1
NLBL_CALIPSO_A_MTYPE = 2
__NLBL_CALIPSO_A_MAX = 3
c__Ea_NLBL_CALIPSO_A_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NLBL_CALIPSO_C_UNSPEC'
c__Ea_NLBL_CALIPSO_C_UNSPEC__enumvalues = {
    0: 'NLBL_CALIPSO_C_UNSPEC',
    1: 'NLBL_CALIPSO_C_ADD',
    2: 'NLBL_CALIPSO_C_REMOVE',
    3: 'NLBL_CALIPSO_C_LIST',
    4: 'NLBL_CALIPSO_C_LISTALL',
    5: '__NLBL_CALIPSO_C_MAX',
}
NLBL_CALIPSO_C_UNSPEC = 0
NLBL_CALIPSO_C_ADD = 1
NLBL_CALIPSO_C_REMOVE = 2
NLBL_CALIPSO_C_LIST = 3
NLBL_CALIPSO_C_LISTALL = 4
__NLBL_CALIPSO_C_MAX = 5
c__Ea_NLBL_CALIPSO_C_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NLBL_CIPSOV4_A_UNSPEC'
c__Ea_NLBL_CIPSOV4_A_UNSPEC__enumvalues = {
    0: 'NLBL_CIPSOV4_A_UNSPEC',
    1: 'NLBL_CIPSOV4_A_DOI',
    2: 'NLBL_CIPSOV4_A_MTYPE',
    3: 'NLBL_CIPSOV4_A_TAG',
    4: 'NLBL_CIPSOV4_A_TAGLST',
    5: 'NLBL_CIPSOV4_A_MLSLVLLOC',
    6: 'NLBL_CIPSOV4_A_MLSLVLREM',
    7: 'NLBL_CIPSOV4_A_MLSLVL',
    8: 'NLBL_CIPSOV4_A_MLSLVLLST',
    9: 'NLBL_CIPSOV4_A_MLSCATLOC',
    10: 'NLBL_CIPSOV4_A_MLSCATREM',
    11: 'NLBL_CIPSOV4_A_MLSCAT',
    12: 'NLBL_CIPSOV4_A_MLSCATLST',
    13: '__NLBL_CIPSOV4_A_MAX',
}
NLBL_CIPSOV4_A_UNSPEC = 0
NLBL_CIPSOV4_A_DOI = 1
NLBL_CIPSOV4_A_MTYPE = 2
NLBL_CIPSOV4_A_TAG = 3
NLBL_CIPSOV4_A_TAGLST = 4
NLBL_CIPSOV4_A_MLSLVLLOC = 5
NLBL_CIPSOV4_A_MLSLVLREM = 6
NLBL_CIPSOV4_A_MLSLVL = 7
NLBL_CIPSOV4_A_MLSLVLLST = 8
NLBL_CIPSOV4_A_MLSCATLOC = 9
NLBL_CIPSOV4_A_MLSCATREM = 10
NLBL_CIPSOV4_A_MLSCAT = 11
NLBL_CIPSOV4_A_MLSCATLST = 12
__NLBL_CIPSOV4_A_MAX = 13
c__Ea_NLBL_CIPSOV4_A_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NLBL_CIPSOV4_C_UNSPEC'
c__Ea_NLBL_CIPSOV4_C_UNSPEC__enumvalues = {
    0: 'NLBL_CIPSOV4_C_UNSPEC',
    1: 'NLBL_CIPSOV4_C_ADD',
    2: 'NLBL_CIPSOV4_C_REMOVE',
    3: 'NLBL_CIPSOV4_C_LIST',
    4: 'NLBL_CIPSOV4_C_LISTALL',
    5: '__NLBL_CIPSOV4_C_MAX',
}
NLBL_CIPSOV4_C_UNSPEC = 0
NLBL_CIPSOV4_C_ADD = 1
NLBL_CIPSOV4_C_REMOVE = 2
NLBL_CIPSOV4_C_LIST = 3
NLBL_CIPSOV4_C_LISTALL = 4
__NLBL_CIPSOV4_C_MAX = 5
c__Ea_NLBL_CIPSOV4_C_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NLBL_MGMT_A_UNSPEC'
c__Ea_NLBL_MGMT_A_UNSPEC__enumvalues = {
    0: 'NLBL_MGMT_A_UNSPEC',
    1: 'NLBL_MGMT_A_DOMAIN',
    2: 'NLBL_MGMT_A_PROTOCOL',
    3: 'NLBL_MGMT_A_VERSION',
    4: 'NLBL_MGMT_A_CV4DOI',
    5: 'NLBL_MGMT_A_IPV6ADDR',
    6: 'NLBL_MGMT_A_IPV6MASK',
    7: 'NLBL_MGMT_A_IPV4ADDR',
    8: 'NLBL_MGMT_A_IPV4MASK',
    9: 'NLBL_MGMT_A_ADDRSELECTOR',
    10: 'NLBL_MGMT_A_SELECTORLIST',
    11: 'NLBL_MGMT_A_FAMILY',
    12: 'NLBL_MGMT_A_CLPDOI',
    13: '__NLBL_MGMT_A_MAX',
}
NLBL_MGMT_A_UNSPEC = 0
NLBL_MGMT_A_DOMAIN = 1
NLBL_MGMT_A_PROTOCOL = 2
NLBL_MGMT_A_VERSION = 3
NLBL_MGMT_A_CV4DOI = 4
NLBL_MGMT_A_IPV6ADDR = 5
NLBL_MGMT_A_IPV6MASK = 6
NLBL_MGMT_A_IPV4ADDR = 7
NLBL_MGMT_A_IPV4MASK = 8
NLBL_MGMT_A_ADDRSELECTOR = 9
NLBL_MGMT_A_SELECTORLIST = 10
NLBL_MGMT_A_FAMILY = 11
NLBL_MGMT_A_CLPDOI = 12
__NLBL_MGMT_A_MAX = 13
c__Ea_NLBL_MGMT_A_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NLBL_MGMT_C_UNSPEC'
c__Ea_NLBL_MGMT_C_UNSPEC__enumvalues = {
    0: 'NLBL_MGMT_C_UNSPEC',
    1: 'NLBL_MGMT_C_ADD',
    2: 'NLBL_MGMT_C_REMOVE',
    3: 'NLBL_MGMT_C_LISTALL',
    4: 'NLBL_MGMT_C_ADDDEF',
    5: 'NLBL_MGMT_C_REMOVEDEF',
    6: 'NLBL_MGMT_C_LISTDEF',
    7: 'NLBL_MGMT_C_PROTOCOLS',
    8: 'NLBL_MGMT_C_VERSION',
    9: '__NLBL_MGMT_C_MAX',
}
NLBL_MGMT_C_UNSPEC = 0
NLBL_MGMT_C_ADD = 1
NLBL_MGMT_C_REMOVE = 2
NLBL_MGMT_C_LISTALL = 3
NLBL_MGMT_C_ADDDEF = 4
NLBL_MGMT_C_REMOVEDEF = 5
NLBL_MGMT_C_LISTDEF = 6
NLBL_MGMT_C_PROTOCOLS = 7
NLBL_MGMT_C_VERSION = 8
__NLBL_MGMT_C_MAX = 9
c__Ea_NLBL_MGMT_C_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NLBL_UNLABEL_A_UNSPEC'
c__Ea_NLBL_UNLABEL_A_UNSPEC__enumvalues = {
    0: 'NLBL_UNLABEL_A_UNSPEC',
    1: 'NLBL_UNLABEL_A_ACPTFLG',
    2: 'NLBL_UNLABEL_A_IPV6ADDR',
    3: 'NLBL_UNLABEL_A_IPV6MASK',
    4: 'NLBL_UNLABEL_A_IPV4ADDR',
    5: 'NLBL_UNLABEL_A_IPV4MASK',
    6: 'NLBL_UNLABEL_A_IFACE',
    7: 'NLBL_UNLABEL_A_SECCTX',
    8: '__NLBL_UNLABEL_A_MAX',
}
NLBL_UNLABEL_A_UNSPEC = 0
NLBL_UNLABEL_A_ACPTFLG = 1
NLBL_UNLABEL_A_IPV6ADDR = 2
NLBL_UNLABEL_A_IPV6MASK = 3
NLBL_UNLABEL_A_IPV4ADDR = 4
NLBL_UNLABEL_A_IPV4MASK = 5
NLBL_UNLABEL_A_IFACE = 6
NLBL_UNLABEL_A_SECCTX = 7
__NLBL_UNLABEL_A_MAX = 8
c__Ea_NLBL_UNLABEL_A_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NLBL_UNLABEL_C_UNSPEC'
c__Ea_NLBL_UNLABEL_C_UNSPEC__enumvalues = {
    0: 'NLBL_UNLABEL_C_UNSPEC',
    1: 'NLBL_UNLABEL_C_ACCEPT',
    2: 'NLBL_UNLABEL_C_LIST',
    3: 'NLBL_UNLABEL_C_STATICADD',
    4: 'NLBL_UNLABEL_C_STATICREMOVE',
    5: 'NLBL_UNLABEL_C_STATICLIST',
    6: 'NLBL_UNLABEL_C_STATICADDDEF',
    7: 'NLBL_UNLABEL_C_STATICREMOVEDEF',
    8: 'NLBL_UNLABEL_C_STATICLISTDEF',
    9: '__NLBL_UNLABEL_C_MAX',
}
NLBL_UNLABEL_C_UNSPEC = 0
NLBL_UNLABEL_C_ACCEPT = 1
NLBL_UNLABEL_C_LIST = 2
NLBL_UNLABEL_C_STATICADD = 3
NLBL_UNLABEL_C_STATICREMOVE = 4
NLBL_UNLABEL_C_STATICLIST = 5
NLBL_UNLABEL_C_STATICADDDEF = 6
NLBL_UNLABEL_C_STATICREMOVEDEF = 7
NLBL_UNLABEL_C_STATICLISTDEF = 8
__NLBL_UNLABEL_C_MAX = 9
c__Ea_NLBL_UNLABEL_C_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NUM_TRIAL_SAMPLES'
c__Ea_NUM_TRIAL_SAMPLES__enumvalues = {
    8192: 'NUM_TRIAL_SAMPLES',
    66: 'MAX_SAMPLES_PER_BIT',
}
NUM_TRIAL_SAMPLES = 8192
MAX_SAMPLES_PER_BIT = 66
c__Ea_NUM_TRIAL_SAMPLES = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NVMEM_ADD'
c__Ea_NVMEM_ADD__enumvalues = {
    1: 'NVMEM_ADD',
    2: 'NVMEM_REMOVE',
    3: 'NVMEM_CELL_ADD',
    4: 'NVMEM_CELL_REMOVE',
    5: 'NVMEM_LAYOUT_ADD',
    6: 'NVMEM_LAYOUT_REMOVE',
}
NVMEM_ADD = 1
NVMEM_REMOVE = 2
NVMEM_CELL_ADD = 3
NVMEM_CELL_REMOVE = 4
NVMEM_LAYOUT_ADD = 5
NVMEM_LAYOUT_REMOVE = 6
c__Ea_NVMEM_ADD = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NVME_AEN_BIT_NS_ATTR'
c__Ea_NVME_AEN_BIT_NS_ATTR__enumvalues = {
    8: 'NVME_AEN_BIT_NS_ATTR',
    9: 'NVME_AEN_BIT_FW_ACT',
    11: 'NVME_AEN_BIT_ANA_CHANGE',
    31: 'NVME_AEN_BIT_DISC_CHANGE',
}
NVME_AEN_BIT_NS_ATTR = 8
NVME_AEN_BIT_FW_ACT = 9
NVME_AEN_BIT_ANA_CHANGE = 11
NVME_AEN_BIT_DISC_CHANGE = 31
c__Ea_NVME_AEN_BIT_NS_ATTR = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NVME_CC_ENABLE'
c__Ea_NVME_CC_ENABLE__enumvalues = {
    1: 'NVME_CC_ENABLE',
    0: 'NVME_CC_EN_SHIFT',
    4: 'NVME_CC_CSS_SHIFT',
    112: 'NVME_CC_CSS_MASK',
    0: 'NVME_CC_CSS_NVM',
    96: 'NVME_CC_CSS_CSI',
    7: 'NVME_CC_MPS_SHIFT',
    1920: 'NVME_CC_MPS_MASK',
    11: 'NVME_CC_AMS_SHIFT',
    14336: 'NVME_CC_AMS_MASK',
    0: 'NVME_CC_AMS_RR',
    2048: 'NVME_CC_AMS_WRRU',
    14336: 'NVME_CC_AMS_VS',
    14: 'NVME_CC_SHN_SHIFT',
    49152: 'NVME_CC_SHN_MASK',
    0: 'NVME_CC_SHN_NONE',
    16384: 'NVME_CC_SHN_NORMAL',
    32768: 'NVME_CC_SHN_ABRUPT',
    16: 'NVME_CC_IOSQES_SHIFT',
    983040: 'NVME_CC_IOSQES_MASK',
    393216: 'NVME_CC_IOSQES',
    20: 'NVME_CC_IOCQES_SHIFT',
    15728640: 'NVME_CC_IOCQES_MASK',
    4194304: 'NVME_CC_IOCQES',
    16777216: 'NVME_CC_CRIME',
}
NVME_CC_ENABLE = 1
NVME_CC_EN_SHIFT = 0
NVME_CC_CSS_SHIFT = 4
NVME_CC_CSS_MASK = 112
NVME_CC_CSS_NVM = 0
NVME_CC_CSS_CSI = 96
NVME_CC_MPS_SHIFT = 7
NVME_CC_MPS_MASK = 1920
NVME_CC_AMS_SHIFT = 11
NVME_CC_AMS_MASK = 14336
NVME_CC_AMS_RR = 0
NVME_CC_AMS_WRRU = 2048
NVME_CC_AMS_VS = 14336
NVME_CC_SHN_SHIFT = 14
NVME_CC_SHN_MASK = 49152
NVME_CC_SHN_NONE = 0
NVME_CC_SHN_NORMAL = 16384
NVME_CC_SHN_ABRUPT = 32768
NVME_CC_IOSQES_SHIFT = 16
NVME_CC_IOSQES_MASK = 983040
NVME_CC_IOSQES = 393216
NVME_CC_IOCQES_SHIFT = 20
NVME_CC_IOCQES_MASK = 15728640
NVME_CC_IOCQES = 4194304
NVME_CC_CRIME = 16777216
c__Ea_NVME_CC_ENABLE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NVME_CSTS_RDY'
c__Ea_NVME_CSTS_RDY__enumvalues = {
    1: 'NVME_CSTS_RDY',
    2: 'NVME_CSTS_CFS',
    16: 'NVME_CSTS_NSSRO',
    32: 'NVME_CSTS_PP',
    0: 'NVME_CSTS_SHST_NORMAL',
    4: 'NVME_CSTS_SHST_OCCUR',
    8: 'NVME_CSTS_SHST_CMPLT',
    12: 'NVME_CSTS_SHST_MASK',
}
NVME_CSTS_RDY = 1
NVME_CSTS_CFS = 2
NVME_CSTS_NSSRO = 16
NVME_CSTS_PP = 32
NVME_CSTS_SHST_NORMAL = 0
NVME_CSTS_SHST_OCCUR = 4
NVME_CSTS_SHST_CMPLT = 8
NVME_CSTS_SHST_MASK = 12
c__Ea_NVME_CSTS_RDY = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_NVME_REG_CAP'
c__Ea_NVME_REG_CAP__enumvalues = {
    0: 'NVME_REG_CAP',
    8: 'NVME_REG_VS',
    12: 'NVME_REG_INTMS',
    16: 'NVME_REG_INTMC',
    20: 'NVME_REG_CC',
    28: 'NVME_REG_CSTS',
    32: 'NVME_REG_NSSR',
    36: 'NVME_REG_AQA',
    40: 'NVME_REG_ASQ',
    48: 'NVME_REG_ACQ',
    56: 'NVME_REG_CMBLOC',
    60: 'NVME_REG_CMBSZ',
    64: 'NVME_REG_BPINFO',
    68: 'NVME_REG_BPRSEL',
    72: 'NVME_REG_BPMBL',
    80: 'NVME_REG_CMBMSC',
    104: 'NVME_REG_CRTO',
    3584: 'NVME_REG_PMRCAP',
    3588: 'NVME_REG_PMRCTL',
    3592: 'NVME_REG_PMRSTS',
    3596: 'NVME_REG_PMREBS',
    3600: 'NVME_REG_PMRSWTP',
    4096: 'NVME_REG_DBS',
}
NVME_REG_CAP = 0
NVME_REG_VS = 8
NVME_REG_INTMS = 12
NVME_REG_INTMC = 16
NVME_REG_CC = 20
NVME_REG_CSTS = 28
NVME_REG_NSSR = 32
NVME_REG_AQA = 36
NVME_REG_ASQ = 40
NVME_REG_ACQ = 48
NVME_REG_CMBLOC = 56
NVME_REG_CMBSZ = 60
NVME_REG_BPINFO = 64
NVME_REG_BPRSEL = 68
NVME_REG_BPMBL = 72
NVME_REG_CMBMSC = 80
NVME_REG_CRTO = 104
NVME_REG_PMRCAP = 3584
NVME_REG_PMRCTL = 3588
NVME_REG_PMRSTS = 3592
NVME_REG_PMREBS = 3596
NVME_REG_PMRSWTP = 3600
NVME_REG_DBS = 4096
c__Ea_NVME_REG_CAP = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_OD_NORMAL_SAMPLE'
c__Ea_OD_NORMAL_SAMPLE__enumvalues = {
    0: 'OD_NORMAL_SAMPLE',
    1: 'OD_SUB_SAMPLE',
}
OD_NORMAL_SAMPLE = 0
OD_SUB_SAMPLE = 1
c__Ea_OD_NORMAL_SAMPLE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_OPT_UID'
c__Ea_OPT_UID__enumvalues = {
    0: 'OPT_UID',
    1: 'OPT_GID',
    2: 'OPT_MODE',
    3: 'OPT_DELEGATE_CMDS',
    4: 'OPT_DELEGATE_MAPS',
    5: 'OPT_DELEGATE_PROGS',
    6: 'OPT_DELEGATE_ATTACHS',
}
OPT_UID = 0
OPT_GID = 1
OPT_MODE = 2
OPT_DELEGATE_CMDS = 3
OPT_DELEGATE_MAPS = 4
OPT_DELEGATE_PROGS = 5
OPT_DELEGATE_ATTACHS = 6
c__Ea_OPT_UID = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_OUTSIDE_GUEST_MODE'
c__Ea_OUTSIDE_GUEST_MODE__enumvalues = {
    0: 'OUTSIDE_GUEST_MODE',
    1: 'IN_GUEST_MODE',
    2: 'EXITING_GUEST_MODE',
    3: 'READING_SHADOW_PAGE_TABLES',
}
OUTSIDE_GUEST_MODE = 0
IN_GUEST_MODE = 1
EXITING_GUEST_MODE = 2
READING_SHADOW_PAGE_TABLES = 3
c__Ea_OUTSIDE_GUEST_MODE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_Opt_bsd_df'
c__Ea_Opt_bsd_df__enumvalues = {
    0: 'Opt_bsd_df',
    1: 'Opt_minix_df',
    2: 'Opt_grpid',
    3: 'Opt_nogrpid',
    4: 'Opt_resgid',
    5: 'Opt_resuid',
    6: 'Opt_sb',
    7: 'Opt_nouid32',
    8: 'Opt_debug',
    9: 'Opt_removed',
    10: 'Opt_user_xattr',
    11: 'Opt_acl',
    12: 'Opt_auto_da_alloc',
    13: 'Opt_noauto_da_alloc',
    14: 'Opt_noload',
    15: 'Opt_commit',
    16: 'Opt_min_batch_time',
    17: 'Opt_max_batch_time',
    18: 'Opt_journal_dev',
    19: 'Opt_journal_path',
    20: 'Opt_journal_checksum',
    21: 'Opt_journal_async_commit',
    22: 'Opt_abort',
    23: 'Opt_data_journal',
    24: 'Opt_data_ordered',
    25: 'Opt_data_writeback',
    26: 'Opt_data_err_abort',
    27: 'Opt_data_err_ignore',
    28: 'Opt_test_dummy_encryption',
    29: 'Opt_inlinecrypt',
    30: 'Opt_usrjquota',
    31: 'Opt_grpjquota',
    32: 'Opt_quota',
    33: 'Opt_noquota',
    34: 'Opt_barrier',
    35: 'Opt_nobarrier',
    36: 'Opt_err',
    37: 'Opt_usrquota',
    38: 'Opt_grpquota',
    39: 'Opt_prjquota',
    40: 'Opt_dax',
    41: 'Opt_dax_always',
    42: 'Opt_dax_inode',
    43: 'Opt_dax_never',
    44: 'Opt_stripe',
    45: 'Opt_delalloc',
    46: 'Opt_nodelalloc',
    47: 'Opt_warn_on_error',
    48: 'Opt_nowarn_on_error',
    49: 'Opt_mblk_io_submit',
    50: 'Opt_debug_want_extra_isize',
    51: 'Opt_nomblk_io_submit',
    52: 'Opt_block_validity',
    53: 'Opt_noblock_validity',
    54: 'Opt_inode_readahead_blks',
    55: 'Opt_journal_ioprio',
    56: 'Opt_dioread_nolock',
    57: 'Opt_dioread_lock',
    58: 'Opt_discard',
    59: 'Opt_nodiscard',
    60: 'Opt_init_itable',
    61: 'Opt_noinit_itable',
    62: 'Opt_max_dir_size_kb',
    63: 'Opt_nojournal_checksum',
    64: 'Opt_nombcache',
    65: 'Opt_no_prefetch_block_bitmaps',
    66: 'Opt_mb_optimize_scan',
    67: 'Opt_errors',
    68: 'Opt_data',
    69: 'Opt_data_err',
    70: 'Opt_jqfmt',
    71: 'Opt_dax_type',
}
Opt_bsd_df = 0
Opt_minix_df = 1
Opt_grpid = 2
Opt_nogrpid = 3
Opt_resgid = 4
Opt_resuid = 5
Opt_sb = 6
Opt_nouid32 = 7
Opt_debug = 8
Opt_removed = 9
Opt_user_xattr = 10
Opt_acl = 11
Opt_auto_da_alloc = 12
Opt_noauto_da_alloc = 13
Opt_noload = 14
Opt_commit = 15
Opt_min_batch_time = 16
Opt_max_batch_time = 17
Opt_journal_dev = 18
Opt_journal_path = 19
Opt_journal_checksum = 20
Opt_journal_async_commit = 21
Opt_abort = 22
Opt_data_journal = 23
Opt_data_ordered = 24
Opt_data_writeback = 25
Opt_data_err_abort = 26
Opt_data_err_ignore = 27
Opt_test_dummy_encryption = 28
Opt_inlinecrypt = 29
Opt_usrjquota = 30
Opt_grpjquota = 31
Opt_quota = 32
Opt_noquota = 33
Opt_barrier = 34
Opt_nobarrier = 35
Opt_err = 36
Opt_usrquota = 37
Opt_grpquota = 38
Opt_prjquota = 39
Opt_dax = 40
Opt_dax_always = 41
Opt_dax_inode = 42
Opt_dax_never = 43
Opt_stripe = 44
Opt_delalloc = 45
Opt_nodelalloc = 46
Opt_warn_on_error = 47
Opt_nowarn_on_error = 48
Opt_mblk_io_submit = 49
Opt_debug_want_extra_isize = 50
Opt_nomblk_io_submit = 51
Opt_block_validity = 52
Opt_noblock_validity = 53
Opt_inode_readahead_blks = 54
Opt_journal_ioprio = 55
Opt_dioread_nolock = 56
Opt_dioread_lock = 57
Opt_discard = 58
Opt_nodiscard = 59
Opt_init_itable = 60
Opt_noinit_itable = 61
Opt_max_dir_size_kb = 62
Opt_nojournal_checksum = 63
Opt_nombcache = 64
Opt_no_prefetch_block_bitmaps = 65
Opt_mb_optimize_scan = 66
Opt_errors = 67
Opt_data = 68
Opt_data_err = 69
Opt_jqfmt = 70
Opt_dax_type = 71
c__Ea_Opt_bsd_df = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_Opt_check'
c__Ea_Opt_check__enumvalues = {
    0: 'Opt_check',
    1: 'Opt_uid',
    2: 'Opt_gid',
    3: 'Opt_umask',
    4: 'Opt_dmask',
    5: 'Opt_fmask',
    6: 'Opt_allow_utime',
    7: 'Opt_codepage',
    8: 'Opt_usefree',
    9: 'Opt_nocase',
    10: 'Opt_quiet',
    11: 'Opt_showexec',
    12: 'Opt_debug___2',
    13: 'Opt_immutable',
    14: 'Opt_dots',
    15: 'Opt_dotsOK',
    16: 'Opt_charset',
    17: 'Opt_shortname',
    18: 'Opt_utf8',
    19: 'Opt_utf8_bool',
    20: 'Opt_uni_xl',
    21: 'Opt_uni_xl_bool',
    22: 'Opt_nonumtail',
    23: 'Opt_nonumtail_bool',
    24: 'Opt_obsolete',
    25: 'Opt_flush',
    26: 'Opt_tz',
    27: 'Opt_rodir',
    28: 'Opt_errors___2',
    29: 'Opt_discard___2',
    30: 'Opt_nfs',
    31: 'Opt_nfs_enum',
    32: 'Opt_time_offset',
    33: 'Opt_dos1xfloppy',
}
Opt_check = 0
Opt_uid = 1
Opt_gid = 2
Opt_umask = 3
Opt_dmask = 4
Opt_fmask = 5
Opt_allow_utime = 6
Opt_codepage = 7
Opt_usefree = 8
Opt_nocase = 9
Opt_quiet = 10
Opt_showexec = 11
Opt_debug___2 = 12
Opt_immutable = 13
Opt_dots = 14
Opt_dotsOK = 15
Opt_charset = 16
Opt_shortname = 17
Opt_utf8 = 18
Opt_utf8_bool = 19
Opt_uni_xl = 20
Opt_uni_xl_bool = 21
Opt_nonumtail = 22
Opt_nonumtail_bool = 23
Opt_obsolete = 24
Opt_flush = 25
Opt_tz = 26
Opt_rodir = 27
Opt_errors___2 = 28
Opt_discard___2 = 29
Opt_nfs = 30
Opt_nfs_enum = 31
Opt_time_offset = 32
Opt_dos1xfloppy = 33
c__Ea_Opt_check = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_Opt_default'
c__Ea_Opt_default__enumvalues = {
    0: 'Opt_default',
    1: 'Opt_ecryptfs',
    2: 'Opt_enc32',
    3: 'Opt_error',
}
Opt_default = 0
Opt_ecryptfs = 1
Opt_enc32 = 2
Opt_error = 3
c__Ea_Opt_default = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_Opt_err___2'
c__Ea_Opt_err___2__enumvalues = {
    0: 'Opt_err___2',
    1: 'Opt_enc',
    2: 'Opt_hash',
}
Opt_err___2 = 0
Opt_enc = 1
Opt_hash = 2
c__Ea_Opt_err___2 = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_Opt_err___3'
c__Ea_Opt_err___3__enumvalues = {
    0: 'Opt_err___3',
    1: 'Opt_new',
    2: 'Opt_load',
    3: 'Opt_update',
}
Opt_err___3 = 0
Opt_new = 1
Opt_load = 2
Opt_update = 3
c__Ea_Opt_err___3 = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_Opt_err___4'
c__Ea_Opt_err___4__enumvalues = {
    0: 'Opt_err___4',
    1: 'Opt_keyhandle',
    2: 'Opt_keyauth',
    3: 'Opt_blobauth',
    4: 'Opt_pcrinfo',
    5: 'Opt_pcrlock',
    6: 'Opt_migratable',
    7: 'Opt_hash___2',
    8: 'Opt_policydigest',
    9: 'Opt_policyhandle',
}
Opt_err___4 = 0
Opt_keyhandle = 1
Opt_keyauth = 2
Opt_blobauth = 3
Opt_pcrinfo = 4
Opt_pcrlock = 5
Opt_migratable = 6
Opt_hash___2 = 7
Opt_policydigest = 8
Opt_policyhandle = 9
c__Ea_Opt_err___4 = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_Opt_error___2'
c__Ea_Opt_error___2__enumvalues = {
    -1: 'Opt_error___2',
    0: 'Opt_fsdefault',
    1: 'Opt_fsfloor',
    2: 'Opt_fshat',
    3: 'Opt_fsroot',
    4: 'Opt_fstransmute',
}
Opt_error___2 = -1
Opt_fsdefault = 0
Opt_fsfloor = 1
Opt_fshat = 2
Opt_fsroot = 3
Opt_fstransmute = 4
c__Ea_Opt_error___2 = ctypes.c_int32 # enum

# values for enumeration 'c__Ea_Opt_error___3'
c__Ea_Opt_error___3__enumvalues = {
    -1: 'Opt_error___3',
    0: 'Opt_context',
    1: 'Opt_defcontext',
    2: 'Opt_fscontext',
    3: 'Opt_rootcontext',
    4: 'Opt_seclabel',
}
Opt_error___3 = -1
Opt_context = 0
Opt_defcontext = 1
Opt_fscontext = 2
Opt_rootcontext = 3
Opt_seclabel = 4
c__Ea_Opt_error___3 = ctypes.c_int32 # enum

# values for enumeration 'c__Ea_Opt_kmsg_bytes'
c__Ea_Opt_kmsg_bytes__enumvalues = {
    0: 'Opt_kmsg_bytes',
    1: 'Opt_err___5',
}
Opt_kmsg_bytes = 0
Opt_err___5 = 1
c__Ea_Opt_kmsg_bytes = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_Opt_new___2'
c__Ea_Opt_new___2__enumvalues = {
    0: 'Opt_new___2',
    1: 'Opt_load___2',
    2: 'Opt_update___2',
    3: 'Opt_err___6',
}
Opt_new___2 = 0
Opt_load___2 = 1
Opt_update___2 = 2
Opt_err___6 = 3
c__Ea_Opt_new___2 = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_Opt_uid___2'
c__Ea_Opt_uid___2__enumvalues = {
    0: 'Opt_uid___2',
    1: 'Opt_gid___2',
    2: 'Opt_mode',
}
Opt_uid___2 = 0
Opt_gid___2 = 1
Opt_mode = 2
c__Ea_Opt_uid___2 = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_Opt_uid___3'
c__Ea_Opt_uid___3__enumvalues = {
    0: 'Opt_uid___3',
    1: 'Opt_gid___3',
    2: 'Opt_mode___2',
    3: 'Opt_source',
}
Opt_uid___3 = 0
Opt_gid___3 = 1
Opt_mode___2 = 2
Opt_source = 3
c__Ea_Opt_uid___3 = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_Opt_uid___4'
c__Ea_Opt_uid___4__enumvalues = {
    0: 'Opt_uid___4',
    1: 'Opt_gid___4',
    2: 'Opt_mode___3',
    3: 'Opt_ptmxmode',
    4: 'Opt_newinstance',
    5: 'Opt_max',
    6: 'Opt_err___7',
}
Opt_uid___4 = 0
Opt_gid___4 = 1
Opt_mode___3 = 2
Opt_ptmxmode = 3
Opt_newinstance = 4
Opt_max = 5
Opt_err___7 = 6
c__Ea_Opt_uid___4 = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_PAGE_REPORTING_IDLE'
c__Ea_PAGE_REPORTING_IDLE__enumvalues = {
    0: 'PAGE_REPORTING_IDLE',
    1: 'PAGE_REPORTING_REQUESTED',
    2: 'PAGE_REPORTING_ACTIVE',
}
PAGE_REPORTING_IDLE = 0
PAGE_REPORTING_REQUESTED = 1
PAGE_REPORTING_ACTIVE = 2
c__Ea_PAGE_REPORTING_IDLE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_PAGE_WAS_MAPPED'
c__Ea_PAGE_WAS_MAPPED__enumvalues = {
    1: 'PAGE_WAS_MAPPED',
    2: 'PAGE_WAS_MLOCKED',
    3: 'PAGE_OLD_STATES',
}
PAGE_WAS_MAPPED = 1
PAGE_WAS_MLOCKED = 2
PAGE_OLD_STATES = 3
c__Ea_PAGE_WAS_MAPPED = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_PARSE_INVALID'
c__Ea_PARSE_INVALID__enumvalues = {
    1: 'PARSE_INVALID',
    2: 'PARSE_NOT_LONGNAME',
    3: 'PARSE_EOF',
}
PARSE_INVALID = 1
PARSE_NOT_LONGNAME = 2
PARSE_EOF = 3
c__Ea_PARSE_INVALID = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_PCI_REASSIGN_ALL_RSRC'
c__Ea_PCI_REASSIGN_ALL_RSRC__enumvalues = {
    1: 'PCI_REASSIGN_ALL_RSRC',
    2: 'PCI_REASSIGN_ALL_BUS',
    4: 'PCI_PROBE_ONLY',
    8: 'PCI_CAN_SKIP_ISA_ALIGN',
    16: 'PCI_ENABLE_PROC_DOMAINS',
    32: 'PCI_COMPAT_DOMAIN_0',
    64: 'PCI_SCAN_ALL_PCIE_DEVS',
}
PCI_REASSIGN_ALL_RSRC = 1
PCI_REASSIGN_ALL_BUS = 2
PCI_PROBE_ONLY = 4
PCI_CAN_SKIP_ISA_ALIGN = 8
PCI_ENABLE_PROC_DOMAINS = 16
PCI_COMPAT_DOMAIN_0 = 32
PCI_SCAN_ALL_PCIE_DEVS = 64
c__Ea_PCI_REASSIGN_ALL_RSRC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_PCI_STD_RESOURCES'
c__Ea_PCI_STD_RESOURCES__enumvalues = {
    0: 'PCI_STD_RESOURCES',
    5: 'PCI_STD_RESOURCE_END',
    6: 'PCI_ROM_RESOURCE',
    7: 'PCI_IOV_RESOURCES',
    12: 'PCI_IOV_RESOURCE_END',
    13: 'PCI_BRIDGE_RESOURCES',
    16: 'PCI_BRIDGE_RESOURCE_END',
    17: 'PCI_NUM_RESOURCES',
    17: 'DEVICE_COUNT_RESOURCE',
}
PCI_STD_RESOURCES = 0
PCI_STD_RESOURCE_END = 5
PCI_ROM_RESOURCE = 6
PCI_IOV_RESOURCES = 7
PCI_IOV_RESOURCE_END = 12
PCI_BRIDGE_RESOURCES = 13
PCI_BRIDGE_RESOURCE_END = 16
PCI_NUM_RESOURCES = 17
DEVICE_COUNT_RESOURCE = 17
c__Ea_PCI_STD_RESOURCES = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_PERCPU_REF_INIT_ATOMIC'
c__Ea_PERCPU_REF_INIT_ATOMIC__enumvalues = {
    1: 'PERCPU_REF_INIT_ATOMIC',
    2: 'PERCPU_REF_INIT_DEAD',
    4: 'PERCPU_REF_ALLOW_REINIT',
}
PERCPU_REF_INIT_ATOMIC = 1
PERCPU_REF_INIT_DEAD = 2
PERCPU_REF_ALLOW_REINIT = 4
c__Ea_PERCPU_REF_INIT_ATOMIC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_PER_LINUX'
c__Ea_PER_LINUX__enumvalues = {
    0: 'PER_LINUX',
    8388608: 'PER_LINUX_32BIT',
    524288: 'PER_LINUX_FDPIC',
    68157441: 'PER_SVR4',
    83886082: 'PER_SVR3',
    117440515: 'PER_SCOSVR3',
    100663299: 'PER_OSR5',
    83886084: 'PER_WYSEV386',
    67108869: 'PER_ISCR4',
    6: 'PER_BSD',
    67108870: 'PER_SUNOS',
    83886087: 'PER_XENIX',
    8: 'PER_LINUX32',
    134217736: 'PER_LINUX32_3GB',
    67108873: 'PER_IRIX32',
    67108874: 'PER_IRIXN32',
    67108875: 'PER_IRIX64',
    12: 'PER_RISCOS',
    67108877: 'PER_SOLARIS',
    68157454: 'PER_UW7',
    15: 'PER_OSF4',
    16: 'PER_HPUX',
    255: 'PER_MASK',
}
PER_LINUX = 0
PER_LINUX_32BIT = 8388608
PER_LINUX_FDPIC = 524288
PER_SVR4 = 68157441
PER_SVR3 = 83886082
PER_SCOSVR3 = 117440515
PER_OSR5 = 100663299
PER_WYSEV386 = 83886084
PER_ISCR4 = 67108869
PER_BSD = 6
PER_SUNOS = 67108870
PER_XENIX = 83886087
PER_LINUX32 = 8
PER_LINUX32_3GB = 134217736
PER_IRIX32 = 67108873
PER_IRIXN32 = 67108874
PER_IRIX64 = 67108875
PER_RISCOS = 12
PER_SOLARIS = 67108877
PER_UW7 = 68157454
PER_OSF4 = 15
PER_HPUX = 16
PER_MASK = 255
c__Ea_PER_LINUX = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_PIM_TYPE_HELLO'
c__Ea_PIM_TYPE_HELLO__enumvalues = {
    0: 'PIM_TYPE_HELLO',
    1: 'PIM_TYPE_REGISTER',
    2: 'PIM_TYPE_REGISTER_STOP',
    3: 'PIM_TYPE_JOIN_PRUNE',
    4: 'PIM_TYPE_BOOTSTRAP',
    5: 'PIM_TYPE_ASSERT',
    6: 'PIM_TYPE_GRAFT',
    7: 'PIM_TYPE_GRAFT_ACK',
    8: 'PIM_TYPE_CANDIDATE_RP_ADV',
}
PIM_TYPE_HELLO = 0
PIM_TYPE_REGISTER = 1
PIM_TYPE_REGISTER_STOP = 2
PIM_TYPE_JOIN_PRUNE = 3
PIM_TYPE_BOOTSTRAP = 4
PIM_TYPE_ASSERT = 5
PIM_TYPE_GRAFT = 6
PIM_TYPE_GRAFT_ACK = 7
PIM_TYPE_CANDIDATE_RP_ADV = 8
c__Ea_PIM_TYPE_HELLO = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_PINCTRL_PIN_REG_MODE'
c__Ea_PINCTRL_PIN_REG_MODE__enumvalues = {
    0: 'PINCTRL_PIN_REG_MODE',
    1: 'PINCTRL_PIN_REG_DIR',
    2: 'PINCTRL_PIN_REG_DI',
    3: 'PINCTRL_PIN_REG_DO',
    4: 'PINCTRL_PIN_REG_SR',
    5: 'PINCTRL_PIN_REG_SMT',
    6: 'PINCTRL_PIN_REG_PD',
    7: 'PINCTRL_PIN_REG_PU',
    8: 'PINCTRL_PIN_REG_E4',
    9: 'PINCTRL_PIN_REG_E8',
    10: 'PINCTRL_PIN_REG_TDSEL',
    11: 'PINCTRL_PIN_REG_RDSEL',
    12: 'PINCTRL_PIN_REG_DRV',
    13: 'PINCTRL_PIN_REG_PUPD',
    14: 'PINCTRL_PIN_REG_R0',
    15: 'PINCTRL_PIN_REG_R1',
    16: 'PINCTRL_PIN_REG_IES',
    17: 'PINCTRL_PIN_REG_PULLEN',
    18: 'PINCTRL_PIN_REG_PULLSEL',
    19: 'PINCTRL_PIN_REG_DRV_EN',
    20: 'PINCTRL_PIN_REG_DRV_E0',
    21: 'PINCTRL_PIN_REG_DRV_E1',
    22: 'PINCTRL_PIN_REG_DRV_ADV',
    23: 'PINCTRL_PIN_REG_RSEL',
    24: 'PINCTRL_PIN_REG_MAX',
}
PINCTRL_PIN_REG_MODE = 0
PINCTRL_PIN_REG_DIR = 1
PINCTRL_PIN_REG_DI = 2
PINCTRL_PIN_REG_DO = 3
PINCTRL_PIN_REG_SR = 4
PINCTRL_PIN_REG_SMT = 5
PINCTRL_PIN_REG_PD = 6
PINCTRL_PIN_REG_PU = 7
PINCTRL_PIN_REG_E4 = 8
PINCTRL_PIN_REG_E8 = 9
PINCTRL_PIN_REG_TDSEL = 10
PINCTRL_PIN_REG_RDSEL = 11
PINCTRL_PIN_REG_DRV = 12
PINCTRL_PIN_REG_PUPD = 13
PINCTRL_PIN_REG_R0 = 14
PINCTRL_PIN_REG_R1 = 15
PINCTRL_PIN_REG_IES = 16
PINCTRL_PIN_REG_PULLEN = 17
PINCTRL_PIN_REG_PULLSEL = 18
PINCTRL_PIN_REG_DRV_EN = 19
PINCTRL_PIN_REG_DRV_E0 = 20
PINCTRL_PIN_REG_DRV_E1 = 21
PINCTRL_PIN_REG_DRV_ADV = 22
PINCTRL_PIN_REG_RSEL = 23
PINCTRL_PIN_REG_MAX = 24
c__Ea_PINCTRL_PIN_REG_MODE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_PLAT8250_DEV_LEGACY'
c__Ea_PLAT8250_DEV_LEGACY__enumvalues = {
    -1: 'PLAT8250_DEV_LEGACY',
    0: 'PLAT8250_DEV_PLATFORM',
    1: 'PLAT8250_DEV_PLATFORM1',
    2: 'PLAT8250_DEV_PLATFORM2',
    3: 'PLAT8250_DEV_FOURPORT',
    4: 'PLAT8250_DEV_ACCENT',
    5: 'PLAT8250_DEV_BOCA',
    6: 'PLAT8250_DEV_EXAR_ST16C554',
    7: 'PLAT8250_DEV_HUB6',
    8: 'PLAT8250_DEV_AU1X00',
    9: 'PLAT8250_DEV_SM501',
}
PLAT8250_DEV_LEGACY = -1
PLAT8250_DEV_PLATFORM = 0
PLAT8250_DEV_PLATFORM1 = 1
PLAT8250_DEV_PLATFORM2 = 2
PLAT8250_DEV_FOURPORT = 3
PLAT8250_DEV_ACCENT = 4
PLAT8250_DEV_BOCA = 5
PLAT8250_DEV_EXAR_ST16C554 = 6
PLAT8250_DEV_HUB6 = 7
PLAT8250_DEV_AU1X00 = 8
PLAT8250_DEV_SM501 = 9
c__Ea_PLAT8250_DEV_LEGACY = ctypes.c_int32 # enum

# values for enumeration 'c__Ea_POLICYDB_CAP_NETPEER'
c__Ea_POLICYDB_CAP_NETPEER__enumvalues = {
    0: 'POLICYDB_CAP_NETPEER',
    1: 'POLICYDB_CAP_OPENPERM',
    2: 'POLICYDB_CAP_EXTSOCKCLASS',
    3: 'POLICYDB_CAP_ALWAYSNETWORK',
    4: 'POLICYDB_CAP_CGROUPSECLABEL',
    5: 'POLICYDB_CAP_NNP_NOSUID_TRANSITION',
    6: 'POLICYDB_CAP_GENFS_SECLABEL_SYMLINKS',
    7: 'POLICYDB_CAP_IOCTL_SKIP_CLOEXEC',
    8: 'POLICYDB_CAP_USERSPACE_INITIAL_CONTEXT',
    9: 'POLICYDB_CAP_NETLINK_XPERM',
    10: '__POLICYDB_CAP_MAX',
}
POLICYDB_CAP_NETPEER = 0
POLICYDB_CAP_OPENPERM = 1
POLICYDB_CAP_EXTSOCKCLASS = 2
POLICYDB_CAP_ALWAYSNETWORK = 3
POLICYDB_CAP_CGROUPSECLABEL = 4
POLICYDB_CAP_NNP_NOSUID_TRANSITION = 5
POLICYDB_CAP_GENFS_SECLABEL_SYMLINKS = 6
POLICYDB_CAP_IOCTL_SKIP_CLOEXEC = 7
POLICYDB_CAP_USERSPACE_INITIAL_CONTEXT = 8
POLICYDB_CAP_NETLINK_XPERM = 9
__POLICYDB_CAP_MAX = 10
c__Ea_POLICYDB_CAP_NETPEER = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_POOL_BITS'
c__Ea_POOL_BITS__enumvalues = {
    256: 'POOL_BITS',
    256: 'POOL_READY_BITS',
    128: 'POOL_EARLY_BITS',
}
POOL_BITS = 256
POOL_READY_BITS = 256
POOL_EARLY_BITS = 128
c__Ea_POOL_BITS = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_POWER_SUPPLY_CAPACITY_LEVEL_UNKNOWN'
c__Ea_POWER_SUPPLY_CAPACITY_LEVEL_UNKNOWN__enumvalues = {
    0: 'POWER_SUPPLY_CAPACITY_LEVEL_UNKNOWN',
    1: 'POWER_SUPPLY_CAPACITY_LEVEL_CRITICAL',
    2: 'POWER_SUPPLY_CAPACITY_LEVEL_LOW',
    3: 'POWER_SUPPLY_CAPACITY_LEVEL_NORMAL',
    4: 'POWER_SUPPLY_CAPACITY_LEVEL_HIGH',
    5: 'POWER_SUPPLY_CAPACITY_LEVEL_FULL',
}
POWER_SUPPLY_CAPACITY_LEVEL_UNKNOWN = 0
POWER_SUPPLY_CAPACITY_LEVEL_CRITICAL = 1
POWER_SUPPLY_CAPACITY_LEVEL_LOW = 2
POWER_SUPPLY_CAPACITY_LEVEL_NORMAL = 3
POWER_SUPPLY_CAPACITY_LEVEL_HIGH = 4
POWER_SUPPLY_CAPACITY_LEVEL_FULL = 5
c__Ea_POWER_SUPPLY_CAPACITY_LEVEL_UNKNOWN = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_POWER_SUPPLY_HEALTH_UNKNOWN'
c__Ea_POWER_SUPPLY_HEALTH_UNKNOWN__enumvalues = {
    0: 'POWER_SUPPLY_HEALTH_UNKNOWN',
    1: 'POWER_SUPPLY_HEALTH_GOOD',
    2: 'POWER_SUPPLY_HEALTH_OVERHEAT',
    3: 'POWER_SUPPLY_HEALTH_DEAD',
    4: 'POWER_SUPPLY_HEALTH_OVERVOLTAGE',
    5: 'POWER_SUPPLY_HEALTH_UNDERVOLTAGE',
    6: 'POWER_SUPPLY_HEALTH_UNSPEC_FAILURE',
    7: 'POWER_SUPPLY_HEALTH_COLD',
    8: 'POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE',
    9: 'POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE',
    10: 'POWER_SUPPLY_HEALTH_OVERCURRENT',
    11: 'POWER_SUPPLY_HEALTH_CALIBRATION_REQUIRED',
    12: 'POWER_SUPPLY_HEALTH_WARM',
    13: 'POWER_SUPPLY_HEALTH_COOL',
    14: 'POWER_SUPPLY_HEALTH_HOT',
    15: 'POWER_SUPPLY_HEALTH_NO_BATTERY',
}
POWER_SUPPLY_HEALTH_UNKNOWN = 0
POWER_SUPPLY_HEALTH_GOOD = 1
POWER_SUPPLY_HEALTH_OVERHEAT = 2
POWER_SUPPLY_HEALTH_DEAD = 3
POWER_SUPPLY_HEALTH_OVERVOLTAGE = 4
POWER_SUPPLY_HEALTH_UNDERVOLTAGE = 5
POWER_SUPPLY_HEALTH_UNSPEC_FAILURE = 6
POWER_SUPPLY_HEALTH_COLD = 7
POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE = 8
POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE = 9
POWER_SUPPLY_HEALTH_OVERCURRENT = 10
POWER_SUPPLY_HEALTH_CALIBRATION_REQUIRED = 11
POWER_SUPPLY_HEALTH_WARM = 12
POWER_SUPPLY_HEALTH_COOL = 13
POWER_SUPPLY_HEALTH_HOT = 14
POWER_SUPPLY_HEALTH_NO_BATTERY = 15
c__Ea_POWER_SUPPLY_HEALTH_UNKNOWN = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_POWER_SUPPLY_SCOPE_UNKNOWN'
c__Ea_POWER_SUPPLY_SCOPE_UNKNOWN__enumvalues = {
    0: 'POWER_SUPPLY_SCOPE_UNKNOWN',
    1: 'POWER_SUPPLY_SCOPE_SYSTEM',
    2: 'POWER_SUPPLY_SCOPE_DEVICE',
}
POWER_SUPPLY_SCOPE_UNKNOWN = 0
POWER_SUPPLY_SCOPE_SYSTEM = 1
POWER_SUPPLY_SCOPE_DEVICE = 2
c__Ea_POWER_SUPPLY_SCOPE_UNKNOWN = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_POWER_SUPPLY_STATUS_UNKNOWN'
c__Ea_POWER_SUPPLY_STATUS_UNKNOWN__enumvalues = {
    0: 'POWER_SUPPLY_STATUS_UNKNOWN',
    1: 'POWER_SUPPLY_STATUS_CHARGING',
    2: 'POWER_SUPPLY_STATUS_DISCHARGING',
    3: 'POWER_SUPPLY_STATUS_NOT_CHARGING',
    4: 'POWER_SUPPLY_STATUS_FULL',
}
POWER_SUPPLY_STATUS_UNKNOWN = 0
POWER_SUPPLY_STATUS_CHARGING = 1
POWER_SUPPLY_STATUS_DISCHARGING = 2
POWER_SUPPLY_STATUS_NOT_CHARGING = 3
POWER_SUPPLY_STATUS_FULL = 4
c__Ea_POWER_SUPPLY_STATUS_UNKNOWN = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_POWER_SUPPLY_TECHNOLOGY_UNKNOWN'
c__Ea_POWER_SUPPLY_TECHNOLOGY_UNKNOWN__enumvalues = {
    0: 'POWER_SUPPLY_TECHNOLOGY_UNKNOWN',
    1: 'POWER_SUPPLY_TECHNOLOGY_NiMH',
    2: 'POWER_SUPPLY_TECHNOLOGY_LION',
    3: 'POWER_SUPPLY_TECHNOLOGY_LIPO',
    4: 'POWER_SUPPLY_TECHNOLOGY_LiFe',
    5: 'POWER_SUPPLY_TECHNOLOGY_NiCd',
    6: 'POWER_SUPPLY_TECHNOLOGY_LiMn',
}
POWER_SUPPLY_TECHNOLOGY_UNKNOWN = 0
POWER_SUPPLY_TECHNOLOGY_NiMH = 1
POWER_SUPPLY_TECHNOLOGY_LION = 2
POWER_SUPPLY_TECHNOLOGY_LIPO = 3
POWER_SUPPLY_TECHNOLOGY_LiFe = 4
POWER_SUPPLY_TECHNOLOGY_NiCd = 5
POWER_SUPPLY_TECHNOLOGY_LiMn = 6
c__Ea_POWER_SUPPLY_TECHNOLOGY_UNKNOWN = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_PREFIX_UNSPEC'
c__Ea_PREFIX_UNSPEC__enumvalues = {
    0: 'PREFIX_UNSPEC',
    1: 'PREFIX_ADDRESS',
    2: 'PREFIX_CACHEINFO',
    3: '__PREFIX_MAX',
}
PREFIX_UNSPEC = 0
PREFIX_ADDRESS = 1
PREFIX_CACHEINFO = 2
__PREFIX_MAX = 3
c__Ea_PREFIX_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_PROC_ENTRY_PERMANENT'
c__Ea_PROC_ENTRY_PERMANENT__enumvalues = {
    1: 'PROC_ENTRY_PERMANENT',
    2: 'PROC_ENTRY_proc_read_iter',
    4: 'PROC_ENTRY_proc_compat_ioctl',
}
PROC_ENTRY_PERMANENT = 1
PROC_ENTRY_proc_read_iter = 2
PROC_ENTRY_proc_compat_ioctl = 4
c__Ea_PROC_ENTRY_PERMANENT = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_PROC_ROOT_INO'
c__Ea_PROC_ROOT_INO__enumvalues = {
    1: 'PROC_ROOT_INO',
    4026531839: 'PROC_IPC_INIT_INO',
    4026531838: 'PROC_UTS_INIT_INO',
    4026531837: 'PROC_USER_INIT_INO',
    4026531836: 'PROC_PID_INIT_INO',
    4026531835: 'PROC_CGROUP_INIT_INO',
    4026531834: 'PROC_TIME_INIT_INO',
}
PROC_ROOT_INO = 1
PROC_IPC_INIT_INO = 4026531839
PROC_UTS_INIT_INO = 4026531838
PROC_USER_INIT_INO = 4026531837
PROC_PID_INIT_INO = 4026531836
PROC_CGROUP_INIT_INO = 4026531835
PROC_TIME_INIT_INO = 4026531834
c__Ea_PROC_ROOT_INO = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_PWMF_REQUESTED'
c__Ea_PWMF_REQUESTED__enumvalues = {
    0: 'PWMF_REQUESTED',
    1: 'PWMF_EXPORTED',
}
PWMF_REQUESTED = 0
PWMF_EXPORTED = 1
c__Ea_PWMF_REQUESTED = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_QIF_BLIMITS_B'
c__Ea_QIF_BLIMITS_B__enumvalues = {
    0: 'QIF_BLIMITS_B',
    1: 'QIF_SPACE_B',
    2: 'QIF_ILIMITS_B',
    3: 'QIF_INODES_B',
    4: 'QIF_BTIME_B',
    5: 'QIF_ITIME_B',
}
QIF_BLIMITS_B = 0
QIF_SPACE_B = 1
QIF_ILIMITS_B = 2
QIF_INODES_B = 3
QIF_BTIME_B = 4
QIF_ITIME_B = 5
c__Ea_QIF_BLIMITS_B = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_QMFLAGS_IS_BLOCKING'
c__Ea_QMFLAGS_IS_BLOCKING__enumvalues = {
    1: 'QMFLAGS_IS_BLOCKING',
    2: 'QMFLAGS_NO_MUTEX_LOCK',
    4: 'QMFLAGS_NO_MUTEX_UNLOCK',
}
QMFLAGS_IS_BLOCKING = 1
QMFLAGS_NO_MUTEX_LOCK = 2
QMFLAGS_NO_MUTEX_UNLOCK = 4
c__Ea_QMFLAGS_IS_BLOCKING = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_QUEUE_FLAG_DYING'
c__Ea_QUEUE_FLAG_DYING__enumvalues = {
    0: 'QUEUE_FLAG_DYING',
    1: 'QUEUE_FLAG_NOMERGES',
    2: 'QUEUE_FLAG_SAME_COMP',
    3: 'QUEUE_FLAG_FAIL_IO',
    4: 'QUEUE_FLAG_NOXMERGES',
    5: 'QUEUE_FLAG_SAME_FORCE',
    6: 'QUEUE_FLAG_INIT_DONE',
    7: 'QUEUE_FLAG_STATS',
    8: 'QUEUE_FLAG_REGISTERED',
    9: 'QUEUE_FLAG_QUIESCED',
    10: 'QUEUE_FLAG_RQ_ALLOC_TIME',
    11: 'QUEUE_FLAG_HCTX_ACTIVE',
    12: 'QUEUE_FLAG_SQ_SCHED',
    13: 'QUEUE_FLAG_MAX',
}
QUEUE_FLAG_DYING = 0
QUEUE_FLAG_NOMERGES = 1
QUEUE_FLAG_SAME_COMP = 2
QUEUE_FLAG_FAIL_IO = 3
QUEUE_FLAG_NOXMERGES = 4
QUEUE_FLAG_SAME_FORCE = 5
QUEUE_FLAG_INIT_DONE = 6
QUEUE_FLAG_STATS = 7
QUEUE_FLAG_REGISTERED = 8
QUEUE_FLAG_QUIESCED = 9
QUEUE_FLAG_RQ_ALLOC_TIME = 10
QUEUE_FLAG_HCTX_ACTIVE = 11
QUEUE_FLAG_SQ_SCHED = 12
QUEUE_FLAG_MAX = 13
c__Ea_QUEUE_FLAG_DYING = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_QUOTA_NL_A_UNSPEC'
c__Ea_QUOTA_NL_A_UNSPEC__enumvalues = {
    0: 'QUOTA_NL_A_UNSPEC',
    1: 'QUOTA_NL_A_QTYPE',
    2: 'QUOTA_NL_A_EXCESS_ID',
    3: 'QUOTA_NL_A_WARNING',
    4: 'QUOTA_NL_A_DEV_MAJOR',
    5: 'QUOTA_NL_A_DEV_MINOR',
    6: 'QUOTA_NL_A_CAUSED_ID',
    7: 'QUOTA_NL_A_PAD',
    8: '__QUOTA_NL_A_MAX',
}
QUOTA_NL_A_UNSPEC = 0
QUOTA_NL_A_QTYPE = 1
QUOTA_NL_A_EXCESS_ID = 2
QUOTA_NL_A_WARNING = 3
QUOTA_NL_A_DEV_MAJOR = 4
QUOTA_NL_A_DEV_MINOR = 5
QUOTA_NL_A_CAUSED_ID = 6
QUOTA_NL_A_PAD = 7
__QUOTA_NL_A_MAX = 8
c__Ea_QUOTA_NL_A_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_QUOTA_NL_C_UNSPEC'
c__Ea_QUOTA_NL_C_UNSPEC__enumvalues = {
    0: 'QUOTA_NL_C_UNSPEC',
    1: 'QUOTA_NL_C_WARNING',
    2: '__QUOTA_NL_C_MAX',
}
QUOTA_NL_C_UNSPEC = 0
QUOTA_NL_C_WARNING = 1
__QUOTA_NL_C_MAX = 2
c__Ea_QUOTA_NL_C_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_Q_REQUEUE_PI_NONE'
c__Ea_Q_REQUEUE_PI_NONE__enumvalues = {
    0: 'Q_REQUEUE_PI_NONE',
    1: 'Q_REQUEUE_PI_IGNORE',
    2: 'Q_REQUEUE_PI_IN_PROGRESS',
    3: 'Q_REQUEUE_PI_WAIT',
    4: 'Q_REQUEUE_PI_DONE',
    5: 'Q_REQUEUE_PI_LOCKED',
}
Q_REQUEUE_PI_NONE = 0
Q_REQUEUE_PI_IGNORE = 1
Q_REQUEUE_PI_IN_PROGRESS = 2
Q_REQUEUE_PI_WAIT = 3
Q_REQUEUE_PI_DONE = 4
Q_REQUEUE_PI_LOCKED = 5
c__Ea_Q_REQUEUE_PI_NONE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_RADIX_TREE_ITER_TAG_MASK'
c__Ea_RADIX_TREE_ITER_TAG_MASK__enumvalues = {
    15: 'RADIX_TREE_ITER_TAG_MASK',
    16: 'RADIX_TREE_ITER_TAGGED',
    32: 'RADIX_TREE_ITER_CONTIG',
}
RADIX_TREE_ITER_TAG_MASK = 15
RADIX_TREE_ITER_TAGGED = 16
RADIX_TREE_ITER_CONTIG = 32
c__Ea_RADIX_TREE_ITER_TAG_MASK = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_RB_ADD_STAMP_NONE'
c__Ea_RB_ADD_STAMP_NONE__enumvalues = {
    0: 'RB_ADD_STAMP_NONE',
    2: 'RB_ADD_STAMP_EXTEND',
    4: 'RB_ADD_STAMP_ABSOLUTE',
    8: 'RB_ADD_STAMP_FORCE',
}
RB_ADD_STAMP_NONE = 0
RB_ADD_STAMP_EXTEND = 2
RB_ADD_STAMP_ABSOLUTE = 4
RB_ADD_STAMP_FORCE = 8
c__Ea_RB_ADD_STAMP_NONE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_RB_CTX_TRANSITION'
c__Ea_RB_CTX_TRANSITION__enumvalues = {
    0: 'RB_CTX_TRANSITION',
    1: 'RB_CTX_NMI',
    2: 'RB_CTX_IRQ',
    3: 'RB_CTX_SOFTIRQ',
    4: 'RB_CTX_NORMAL',
    5: 'RB_CTX_MAX',
}
RB_CTX_TRANSITION = 0
RB_CTX_NMI = 1
RB_CTX_IRQ = 2
RB_CTX_SOFTIRQ = 3
RB_CTX_NORMAL = 4
RB_CTX_MAX = 5
c__Ea_RB_CTX_TRANSITION = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_RB_LEN_TIME_EXTEND'
c__Ea_RB_LEN_TIME_EXTEND__enumvalues = {
    8: 'RB_LEN_TIME_EXTEND',
    8: 'RB_LEN_TIME_STAMP',
}
RB_LEN_TIME_EXTEND = 8
RB_LEN_TIME_STAMP = 8
c__Ea_RB_LEN_TIME_EXTEND = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_REASON_BOUNDS'
c__Ea_REASON_BOUNDS__enumvalues = {
    -1: 'REASON_BOUNDS',
    -2: 'REASON_TYPE',
    -3: 'REASON_PATHS',
    -4: 'REASON_LIMIT',
    -5: 'REASON_STACK',
}
REASON_BOUNDS = -1
REASON_TYPE = -2
REASON_PATHS = -3
REASON_LIMIT = -4
REASON_STACK = -5
c__Ea_REASON_BOUNDS = ctypes.c_int32 # enum

# values for enumeration 'c__Ea_REGION_INTERSECTS'
c__Ea_REGION_INTERSECTS__enumvalues = {
    0: 'REGION_INTERSECTS',
    1: 'REGION_DISJOINT',
    2: 'REGION_MIXED',
}
REGION_INTERSECTS = 0
REGION_DISJOINT = 1
REGION_MIXED = 2
c__Ea_REGION_INTERSECTS = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_REGULATOR_ERROR_CLEARED'
c__Ea_REGULATOR_ERROR_CLEARED__enumvalues = {
    0: 'REGULATOR_ERROR_CLEARED',
    1: 'REGULATOR_FAILED_RETRY',
    2: 'REGULATOR_ERROR_ON',
}
REGULATOR_ERROR_CLEARED = 0
REGULATOR_FAILED_RETRY = 1
REGULATOR_ERROR_ON = 2
c__Ea_REGULATOR_ERROR_CLEARED = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_REG_DR'
c__Ea_REG_DR__enumvalues = {
    0: 'REG_DR',
    1: 'REG_ST_DMAWM',
    2: 'REG_ST_TIMEOUT',
    3: 'REG_FR',
    4: 'REG_LCRH_RX',
    5: 'REG_LCRH_TX',
    6: 'REG_IBRD',
    7: 'REG_FBRD',
    8: 'REG_CR',
    9: 'REG_IFLS',
    10: 'REG_IMSC',
    11: 'REG_RIS',
    12: 'REG_MIS',
    13: 'REG_ICR',
    14: 'REG_DMACR',
    15: 'REG_ST_XFCR',
    16: 'REG_ST_XON1',
    17: 'REG_ST_XON2',
    18: 'REG_ST_XOFF1',
    19: 'REG_ST_XOFF2',
    20: 'REG_ST_ITCR',
    21: 'REG_ST_ITIP',
    22: 'REG_ST_ABCR',
    23: 'REG_ST_ABIMSC',
    24: 'REG_ARRAY_SIZE',
}
REG_DR = 0
REG_ST_DMAWM = 1
REG_ST_TIMEOUT = 2
REG_FR = 3
REG_LCRH_RX = 4
REG_LCRH_TX = 5
REG_IBRD = 6
REG_FBRD = 7
REG_CR = 8
REG_IFLS = 9
REG_IMSC = 10
REG_RIS = 11
REG_MIS = 12
REG_ICR = 13
REG_DMACR = 14
REG_ST_XFCR = 15
REG_ST_XON1 = 16
REG_ST_XON2 = 17
REG_ST_XOFF1 = 18
REG_ST_XOFF2 = 19
REG_ST_ITCR = 20
REG_ST_ITIP = 21
REG_ST_ABCR = 22
REG_ST_ABIMSC = 23
REG_ARRAY_SIZE = 24
c__Ea_REG_DR = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_REG_GENL_ATTR_UNSPEC'
c__Ea_REG_GENL_ATTR_UNSPEC__enumvalues = {
    0: 'REG_GENL_ATTR_UNSPEC',
    1: 'REG_GENL_ATTR_EVENT',
    2: '__REG_GENL_ATTR_MAX',
}
REG_GENL_ATTR_UNSPEC = 0
REG_GENL_ATTR_EVENT = 1
__REG_GENL_ATTR_MAX = 2
c__Ea_REG_GENL_ATTR_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_REG_GENL_CMD_UNSPEC'
c__Ea_REG_GENL_CMD_UNSPEC__enumvalues = {
    0: 'REG_GENL_CMD_UNSPEC',
    1: 'REG_GENL_CMD_EVENT',
    2: '__REG_GENL_CMD_MAX',
}
REG_GENL_CMD_UNSPEC = 0
REG_GENL_CMD_EVENT = 1
__REG_GENL_CMD_MAX = 2
c__Ea_REG_GENL_CMD_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_REQ_FSEQ_PREFLUSH'
c__Ea_REQ_FSEQ_PREFLUSH__enumvalues = {
    1: 'REQ_FSEQ_PREFLUSH',
    2: 'REQ_FSEQ_DATA',
    4: 'REQ_FSEQ_POSTFLUSH',
    8: 'REQ_FSEQ_DONE',
    7: 'REQ_FSEQ_ACTIONS',
    5000: 'FLUSH_PENDING_TIMEOUT',
}
REQ_FSEQ_PREFLUSH = 1
REQ_FSEQ_DATA = 2
REQ_FSEQ_POSTFLUSH = 4
REQ_FSEQ_DONE = 8
REQ_FSEQ_ACTIONS = 7
FLUSH_PENDING_TIMEOUT = 5000
c__Ea_REQ_FSEQ_PREFLUSH = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_REQ_F_FIXED_FILE'
c__Ea_REQ_F_FIXED_FILE__enumvalues = {
    1: 'REQ_F_FIXED_FILE',
    2: 'REQ_F_IO_DRAIN',
    4: 'REQ_F_LINK',
    8: 'REQ_F_HARDLINK',
    16: 'REQ_F_FORCE_ASYNC',
    32: 'REQ_F_BUFFER_SELECT',
    64: 'REQ_F_CQE_SKIP',
    256: 'REQ_F_FAIL',
    512: 'REQ_F_INFLIGHT',
    1024: 'REQ_F_CUR_POS',
    2048: 'REQ_F_NOWAIT',
    4096: 'REQ_F_LINK_TIMEOUT',
    8192: 'REQ_F_NEED_CLEANUP',
    16384: 'REQ_F_POLLED',
    32768: 'REQ_F_IOPOLL_STATE',
    65536: 'REQ_F_BUFFER_SELECTED',
    131072: 'REQ_F_BUFFER_RING',
    262144: 'REQ_F_REISSUE',
    536870912: 'REQ_F_SUPPORT_NOWAIT',
    1073741824: 'REQ_F_ISREG',
    524288: 'REQ_F_CREDS',
    1048576: 'REQ_F_REFCOUNT',
    2097152: 'REQ_F_ARM_LTIMEOUT',
    4194304: 'REQ_F_ASYNC_DATA',
    8388608: 'REQ_F_SKIP_LINK_CQES',
    16777216: 'REQ_F_SINGLE_POLL',
    33554432: 'REQ_F_DOUBLE_POLL',
    67108864: 'REQ_F_MULTISHOT',
    134217728: 'REQ_F_APOLL_MULTISHOT',
    268435456: 'REQ_F_CLEAR_POLLIN',
    2147483648: 'REQ_F_POLL_NO_LAZY',
    4294967296: 'REQ_F_CAN_POLL',
    8589934592: 'REQ_F_BL_EMPTY',
    17179869184: 'REQ_F_BL_NO_RECYCLE',
    34359738368: 'REQ_F_BUFFERS_COMMIT',
    68719476736: 'REQ_F_BUF_NODE',
    137438953472: 'REQ_F_HAS_METADATA',
}
REQ_F_FIXED_FILE = 1
REQ_F_IO_DRAIN = 2
REQ_F_LINK = 4
REQ_F_HARDLINK = 8
REQ_F_FORCE_ASYNC = 16
REQ_F_BUFFER_SELECT = 32
REQ_F_CQE_SKIP = 64
REQ_F_FAIL = 256
REQ_F_INFLIGHT = 512
REQ_F_CUR_POS = 1024
REQ_F_NOWAIT = 2048
REQ_F_LINK_TIMEOUT = 4096
REQ_F_NEED_CLEANUP = 8192
REQ_F_POLLED = 16384
REQ_F_IOPOLL_STATE = 32768
REQ_F_BUFFER_SELECTED = 65536
REQ_F_BUFFER_RING = 131072
REQ_F_REISSUE = 262144
REQ_F_SUPPORT_NOWAIT = 536870912
REQ_F_ISREG = 1073741824
REQ_F_CREDS = 524288
REQ_F_REFCOUNT = 1048576
REQ_F_ARM_LTIMEOUT = 2097152
REQ_F_ASYNC_DATA = 4194304
REQ_F_SKIP_LINK_CQES = 8388608
REQ_F_SINGLE_POLL = 16777216
REQ_F_DOUBLE_POLL = 33554432
REQ_F_MULTISHOT = 67108864
REQ_F_APOLL_MULTISHOT = 134217728
REQ_F_CLEAR_POLLIN = 268435456
REQ_F_POLL_NO_LAZY = 2147483648
REQ_F_CAN_POLL = 4294967296
REQ_F_BL_EMPTY = 8589934592
REQ_F_BL_NO_RECYCLE = 17179869184
REQ_F_BUFFERS_COMMIT = 34359738368
REQ_F_BUF_NODE = 68719476736
REQ_F_HAS_METADATA = 137438953472
c__Ea_REQ_F_FIXED_FILE = ctypes.c_uint64 # enum

# values for enumeration 'c__Ea_REQ_F_FIXED_FILE_BIT'
c__Ea_REQ_F_FIXED_FILE_BIT__enumvalues = {
    0: 'REQ_F_FIXED_FILE_BIT',
    1: 'REQ_F_IO_DRAIN_BIT',
    2: 'REQ_F_LINK_BIT',
    3: 'REQ_F_HARDLINK_BIT',
    4: 'REQ_F_FORCE_ASYNC_BIT',
    5: 'REQ_F_BUFFER_SELECT_BIT',
    6: 'REQ_F_CQE_SKIP_BIT',
    8: 'REQ_F_FAIL_BIT',
    9: 'REQ_F_INFLIGHT_BIT',
    10: 'REQ_F_CUR_POS_BIT',
    11: 'REQ_F_NOWAIT_BIT',
    12: 'REQ_F_LINK_TIMEOUT_BIT',
    13: 'REQ_F_NEED_CLEANUP_BIT',
    14: 'REQ_F_POLLED_BIT',
    15: 'REQ_F_HYBRID_IOPOLL_STATE_BIT',
    16: 'REQ_F_BUFFER_SELECTED_BIT',
    17: 'REQ_F_BUFFER_RING_BIT',
    18: 'REQ_F_REISSUE_BIT',
    19: 'REQ_F_CREDS_BIT',
    20: 'REQ_F_REFCOUNT_BIT',
    21: 'REQ_F_ARM_LTIMEOUT_BIT',
    22: 'REQ_F_ASYNC_DATA_BIT',
    23: 'REQ_F_SKIP_LINK_CQES_BIT',
    24: 'REQ_F_SINGLE_POLL_BIT',
    25: 'REQ_F_DOUBLE_POLL_BIT',
    26: 'REQ_F_MULTISHOT_BIT',
    27: 'REQ_F_APOLL_MULTISHOT_BIT',
    28: 'REQ_F_CLEAR_POLLIN_BIT',
    29: 'REQ_F_SUPPORT_NOWAIT_BIT',
    30: 'REQ_F_ISREG_BIT',
    31: 'REQ_F_POLL_NO_LAZY_BIT',
    32: 'REQ_F_CAN_POLL_BIT',
    33: 'REQ_F_BL_EMPTY_BIT',
    34: 'REQ_F_BL_NO_RECYCLE_BIT',
    35: 'REQ_F_BUFFERS_COMMIT_BIT',
    36: 'REQ_F_BUF_NODE_BIT',
    37: 'REQ_F_HAS_METADATA_BIT',
    38: '__REQ_F_LAST_BIT',
}
REQ_F_FIXED_FILE_BIT = 0
REQ_F_IO_DRAIN_BIT = 1
REQ_F_LINK_BIT = 2
REQ_F_HARDLINK_BIT = 3
REQ_F_FORCE_ASYNC_BIT = 4
REQ_F_BUFFER_SELECT_BIT = 5
REQ_F_CQE_SKIP_BIT = 6
REQ_F_FAIL_BIT = 8
REQ_F_INFLIGHT_BIT = 9
REQ_F_CUR_POS_BIT = 10
REQ_F_NOWAIT_BIT = 11
REQ_F_LINK_TIMEOUT_BIT = 12
REQ_F_NEED_CLEANUP_BIT = 13
REQ_F_POLLED_BIT = 14
REQ_F_HYBRID_IOPOLL_STATE_BIT = 15
REQ_F_BUFFER_SELECTED_BIT = 16
REQ_F_BUFFER_RING_BIT = 17
REQ_F_REISSUE_BIT = 18
REQ_F_CREDS_BIT = 19
REQ_F_REFCOUNT_BIT = 20
REQ_F_ARM_LTIMEOUT_BIT = 21
REQ_F_ASYNC_DATA_BIT = 22
REQ_F_SKIP_LINK_CQES_BIT = 23
REQ_F_SINGLE_POLL_BIT = 24
REQ_F_DOUBLE_POLL_BIT = 25
REQ_F_MULTISHOT_BIT = 26
REQ_F_APOLL_MULTISHOT_BIT = 27
REQ_F_CLEAR_POLLIN_BIT = 28
REQ_F_SUPPORT_NOWAIT_BIT = 29
REQ_F_ISREG_BIT = 30
REQ_F_POLL_NO_LAZY_BIT = 31
REQ_F_CAN_POLL_BIT = 32
REQ_F_BL_EMPTY_BIT = 33
REQ_F_BL_NO_RECYCLE_BIT = 34
REQ_F_BUFFERS_COMMIT_BIT = 35
REQ_F_BUF_NODE_BIT = 36
REQ_F_HAS_METADATA_BIT = 37
__REQ_F_LAST_BIT = 38
c__Ea_REQ_F_FIXED_FILE_BIT = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_RES_USAGE'
c__Ea_RES_USAGE__enumvalues = {
    0: 'RES_USAGE',
    1: 'RES_RSVD_USAGE',
    2: 'RES_LIMIT',
    3: 'RES_RSVD_LIMIT',
    4: 'RES_MAX_USAGE',
    5: 'RES_RSVD_MAX_USAGE',
    6: 'RES_FAILCNT',
    7: 'RES_RSVD_FAILCNT',
}
RES_USAGE = 0
RES_RSVD_USAGE = 1
RES_LIMIT = 2
RES_RSVD_LIMIT = 3
RES_MAX_USAGE = 4
RES_RSVD_MAX_USAGE = 5
RES_FAILCNT = 6
RES_RSVD_FAILCNT = 7
c__Ea_RES_USAGE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_RGR1_SW_INIT_1'
c__Ea_RGR1_SW_INIT_1__enumvalues = {
    0: 'RGR1_SW_INIT_1',
    1: 'EXT_CFG_INDEX',
    2: 'EXT_CFG_DATA',
    3: 'PCIE_HARD_DEBUG',
    4: 'PCIE_INTR2_CPU_BASE',
}
RGR1_SW_INIT_1 = 0
EXT_CFG_INDEX = 1
EXT_CFG_DATA = 2
PCIE_HARD_DEBUG = 3
PCIE_INTR2_CPU_BASE = 4
c__Ea_RGR1_SW_INIT_1 = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_RTAX_UNSPEC'
c__Ea_RTAX_UNSPEC__enumvalues = {
    0: 'RTAX_UNSPEC',
    1: 'RTAX_LOCK',
    2: 'RTAX_MTU',
    3: 'RTAX_WINDOW',
    4: 'RTAX_RTT',
    5: 'RTAX_RTTVAR',
    6: 'RTAX_SSTHRESH',
    7: 'RTAX_CWND',
    8: 'RTAX_ADVMSS',
    9: 'RTAX_REORDERING',
    10: 'RTAX_HOPLIMIT',
    11: 'RTAX_INITCWND',
    12: 'RTAX_FEATURES',
    13: 'RTAX_RTO_MIN',
    14: 'RTAX_INITRWND',
    15: 'RTAX_QUICKACK',
    16: 'RTAX_CC_ALGO',
    17: 'RTAX_FASTOPEN_NO_COOKIE',
    18: '__RTAX_MAX',
}
RTAX_UNSPEC = 0
RTAX_LOCK = 1
RTAX_MTU = 2
RTAX_WINDOW = 3
RTAX_RTT = 4
RTAX_RTTVAR = 5
RTAX_SSTHRESH = 6
RTAX_CWND = 7
RTAX_ADVMSS = 8
RTAX_REORDERING = 9
RTAX_HOPLIMIT = 10
RTAX_INITCWND = 11
RTAX_FEATURES = 12
RTAX_RTO_MIN = 13
RTAX_INITRWND = 14
RTAX_QUICKACK = 15
RTAX_CC_ALGO = 16
RTAX_FASTOPEN_NO_COOKIE = 17
__RTAX_MAX = 18
c__Ea_RTAX_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_RTM_BASE'
c__Ea_RTM_BASE__enumvalues = {
    16: 'RTM_BASE',
    16: 'RTM_NEWLINK',
    17: 'RTM_DELLINK',
    18: 'RTM_GETLINK',
    19: 'RTM_SETLINK',
    20: 'RTM_NEWADDR',
    21: 'RTM_DELADDR',
    22: 'RTM_GETADDR',
    24: 'RTM_NEWROUTE',
    25: 'RTM_DELROUTE',
    26: 'RTM_GETROUTE',
    28: 'RTM_NEWNEIGH',
    29: 'RTM_DELNEIGH',
    30: 'RTM_GETNEIGH',
    32: 'RTM_NEWRULE',
    33: 'RTM_DELRULE',
    34: 'RTM_GETRULE',
    36: 'RTM_NEWQDISC',
    37: 'RTM_DELQDISC',
    38: 'RTM_GETQDISC',
    40: 'RTM_NEWTCLASS',
    41: 'RTM_DELTCLASS',
    42: 'RTM_GETTCLASS',
    44: 'RTM_NEWTFILTER',
    45: 'RTM_DELTFILTER',
    46: 'RTM_GETTFILTER',
    48: 'RTM_NEWACTION',
    49: 'RTM_DELACTION',
    50: 'RTM_GETACTION',
    52: 'RTM_NEWPREFIX',
    56: 'RTM_NEWMULTICAST',
    57: 'RTM_DELMULTICAST',
    58: 'RTM_GETMULTICAST',
    60: 'RTM_NEWANYCAST',
    61: 'RTM_DELANYCAST',
    62: 'RTM_GETANYCAST',
    64: 'RTM_NEWNEIGHTBL',
    66: 'RTM_GETNEIGHTBL',
    67: 'RTM_SETNEIGHTBL',
    68: 'RTM_NEWNDUSEROPT',
    72: 'RTM_NEWADDRLABEL',
    73: 'RTM_DELADDRLABEL',
    74: 'RTM_GETADDRLABEL',
    78: 'RTM_GETDCB',
    79: 'RTM_SETDCB',
    80: 'RTM_NEWNETCONF',
    81: 'RTM_DELNETCONF',
    82: 'RTM_GETNETCONF',
    84: 'RTM_NEWMDB',
    85: 'RTM_DELMDB',
    86: 'RTM_GETMDB',
    88: 'RTM_NEWNSID',
    89: 'RTM_DELNSID',
    90: 'RTM_GETNSID',
    92: 'RTM_NEWSTATS',
    94: 'RTM_GETSTATS',
    95: 'RTM_SETSTATS',
    96: 'RTM_NEWCACHEREPORT',
    100: 'RTM_NEWCHAIN',
    101: 'RTM_DELCHAIN',
    102: 'RTM_GETCHAIN',
    104: 'RTM_NEWNEXTHOP',
    105: 'RTM_DELNEXTHOP',
    106: 'RTM_GETNEXTHOP',
    108: 'RTM_NEWLINKPROP',
    109: 'RTM_DELLINKPROP',
    110: 'RTM_GETLINKPROP',
    112: 'RTM_NEWVLAN',
    113: 'RTM_DELVLAN',
    114: 'RTM_GETVLAN',
    116: 'RTM_NEWNEXTHOPBUCKET',
    117: 'RTM_DELNEXTHOPBUCKET',
    118: 'RTM_GETNEXTHOPBUCKET',
    120: 'RTM_NEWTUNNEL',
    121: 'RTM_DELTUNNEL',
    122: 'RTM_GETTUNNEL',
    123: '__RTM_MAX',
}
RTM_BASE = 16
RTM_NEWLINK = 16
RTM_DELLINK = 17
RTM_GETLINK = 18
RTM_SETLINK = 19
RTM_NEWADDR = 20
RTM_DELADDR = 21
RTM_GETADDR = 22
RTM_NEWROUTE = 24
RTM_DELROUTE = 25
RTM_GETROUTE = 26
RTM_NEWNEIGH = 28
RTM_DELNEIGH = 29
RTM_GETNEIGH = 30
RTM_NEWRULE = 32
RTM_DELRULE = 33
RTM_GETRULE = 34
RTM_NEWQDISC = 36
RTM_DELQDISC = 37
RTM_GETQDISC = 38
RTM_NEWTCLASS = 40
RTM_DELTCLASS = 41
RTM_GETTCLASS = 42
RTM_NEWTFILTER = 44
RTM_DELTFILTER = 45
RTM_GETTFILTER = 46
RTM_NEWACTION = 48
RTM_DELACTION = 49
RTM_GETACTION = 50
RTM_NEWPREFIX = 52
RTM_NEWMULTICAST = 56
RTM_DELMULTICAST = 57
RTM_GETMULTICAST = 58
RTM_NEWANYCAST = 60
RTM_DELANYCAST = 61
RTM_GETANYCAST = 62
RTM_NEWNEIGHTBL = 64
RTM_GETNEIGHTBL = 66
RTM_SETNEIGHTBL = 67
RTM_NEWNDUSEROPT = 68
RTM_NEWADDRLABEL = 72
RTM_DELADDRLABEL = 73
RTM_GETADDRLABEL = 74
RTM_GETDCB = 78
RTM_SETDCB = 79
RTM_NEWNETCONF = 80
RTM_DELNETCONF = 81
RTM_GETNETCONF = 82
RTM_NEWMDB = 84
RTM_DELMDB = 85
RTM_GETMDB = 86
RTM_NEWNSID = 88
RTM_DELNSID = 89
RTM_GETNSID = 90
RTM_NEWSTATS = 92
RTM_GETSTATS = 94
RTM_SETSTATS = 95
RTM_NEWCACHEREPORT = 96
RTM_NEWCHAIN = 100
RTM_DELCHAIN = 101
RTM_GETCHAIN = 102
RTM_NEWNEXTHOP = 104
RTM_DELNEXTHOP = 105
RTM_GETNEXTHOP = 106
RTM_NEWLINKPROP = 108
RTM_DELLINKPROP = 109
RTM_GETLINKPROP = 110
RTM_NEWVLAN = 112
RTM_DELVLAN = 113
RTM_GETVLAN = 114
RTM_NEWNEXTHOPBUCKET = 116
RTM_DELNEXTHOPBUCKET = 117
RTM_GETNEXTHOPBUCKET = 118
RTM_NEWTUNNEL = 120
RTM_DELTUNNEL = 121
RTM_GETTUNNEL = 122
__RTM_MAX = 123
c__Ea_RTM_BASE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_RTN_UNSPEC'
c__Ea_RTN_UNSPEC__enumvalues = {
    0: 'RTN_UNSPEC',
    1: 'RTN_UNICAST',
    2: 'RTN_LOCAL',
    3: 'RTN_BROADCAST',
    4: 'RTN_ANYCAST',
    5: 'RTN_MULTICAST',
    6: 'RTN_BLACKHOLE',
    7: 'RTN_UNREACHABLE',
    8: 'RTN_PROHIBIT',
    9: 'RTN_THROW',
    10: 'RTN_NAT',
    11: 'RTN_XRESOLVE',
    12: '__RTN_MAX',
}
RTN_UNSPEC = 0
RTN_UNICAST = 1
RTN_LOCAL = 2
RTN_BROADCAST = 3
RTN_ANYCAST = 4
RTN_MULTICAST = 5
RTN_BLACKHOLE = 6
RTN_UNREACHABLE = 7
RTN_PROHIBIT = 8
RTN_THROW = 9
RTN_NAT = 10
RTN_XRESOLVE = 11
__RTN_MAX = 12
c__Ea_RTN_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_RWB_DEF_DEPTH'
c__Ea_RWB_DEF_DEPTH__enumvalues = {
    16: 'RWB_DEF_DEPTH',
    100000000: 'RWB_WINDOW_NSEC',
    3: 'RWB_MIN_WRITE_SAMPLES',
    5: 'RWB_UNKNOWN_BUMP',
}
RWB_DEF_DEPTH = 16
RWB_WINDOW_NSEC = 100000000
RWB_MIN_WRITE_SAMPLES = 3
RWB_UNKNOWN_BUMP = 5
c__Ea_RWB_DEF_DEPTH = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_Root_NFS'
c__Ea_Root_NFS__enumvalues = {
    255: 'Root_NFS',
    254: 'Root_CIFS',
    253: 'Root_Generic',
    1048576: 'Root_RAM0',
}
Root_NFS = 255
Root_CIFS = 254
Root_Generic = 253
Root_RAM0 = 1048576
c__Ea_Root_NFS = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_SB_UNFROZEN'
c__Ea_SB_UNFROZEN__enumvalues = {
    0: 'SB_UNFROZEN',
    1: 'SB_FREEZE_WRITE',
    2: 'SB_FREEZE_PAGEFAULT',
    3: 'SB_FREEZE_FS',
    4: 'SB_FREEZE_COMPLETE',
}
SB_UNFROZEN = 0
SB_FREEZE_WRITE = 1
SB_FREEZE_PAGEFAULT = 2
SB_FREEZE_FS = 3
SB_FREEZE_COMPLETE = 4
c__Ea_SB_UNFROZEN = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_SCM_TSTAMP_SND'
c__Ea_SCM_TSTAMP_SND__enumvalues = {
    0: 'SCM_TSTAMP_SND',
    1: 'SCM_TSTAMP_SCHED',
    2: 'SCM_TSTAMP_ACK',
}
SCM_TSTAMP_SND = 0
SCM_TSTAMP_SCHED = 1
SCM_TSTAMP_ACK = 2
c__Ea_SCM_TSTAMP_SND = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_SCSI_DH_OK'
c__Ea_SCSI_DH_OK__enumvalues = {
    0: 'SCSI_DH_OK',
    1: 'SCSI_DH_DEV_FAILED',
    2: 'SCSI_DH_DEV_TEMP_BUSY',
    3: 'SCSI_DH_DEV_UNSUPP',
    4: 'SCSI_DH_DEVICE_MAX',
    5: 'SCSI_DH_NOTCONN',
    6: 'SCSI_DH_CONN_FAILURE',
    7: 'SCSI_DH_TRANSPORT_MAX',
    8: 'SCSI_DH_IO',
    9: 'SCSI_DH_INVALID_IO',
    10: 'SCSI_DH_RETRY',
    11: 'SCSI_DH_IMM_RETRY',
    12: 'SCSI_DH_TIMED_OUT',
    13: 'SCSI_DH_RES_TEMP_UNAVAIL',
    14: 'SCSI_DH_DEV_OFFLINED',
    15: 'SCSI_DH_NOMEM',
    16: 'SCSI_DH_NOSYS',
    17: 'SCSI_DH_DRIVER_MAX',
}
SCSI_DH_OK = 0
SCSI_DH_DEV_FAILED = 1
SCSI_DH_DEV_TEMP_BUSY = 2
SCSI_DH_DEV_UNSUPP = 3
SCSI_DH_DEVICE_MAX = 4
SCSI_DH_NOTCONN = 5
SCSI_DH_CONN_FAILURE = 6
SCSI_DH_TRANSPORT_MAX = 7
SCSI_DH_IO = 8
SCSI_DH_INVALID_IO = 9
SCSI_DH_RETRY = 10
SCSI_DH_IMM_RETRY = 11
SCSI_DH_TIMED_OUT = 12
SCSI_DH_RES_TEMP_UNAVAIL = 13
SCSI_DH_DEV_OFFLINED = 14
SCSI_DH_NOMEM = 15
SCSI_DH_NOSYS = 16
SCSI_DH_DRIVER_MAX = 17
c__Ea_SCSI_DH_OK = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_SCTP_AUTH_HMAC_ID_RESERVED_0'
c__Ea_SCTP_AUTH_HMAC_ID_RESERVED_0__enumvalues = {
    0: 'SCTP_AUTH_HMAC_ID_RESERVED_0',
    1: 'SCTP_AUTH_HMAC_ID_SHA1',
    2: 'SCTP_AUTH_HMAC_ID_RESERVED_2',
    3: 'SCTP_AUTH_HMAC_ID_SHA256',
    4: '__SCTP_AUTH_HMAC_MAX',
}
SCTP_AUTH_HMAC_ID_RESERVED_0 = 0
SCTP_AUTH_HMAC_ID_SHA1 = 1
SCTP_AUTH_HMAC_ID_RESERVED_2 = 2
SCTP_AUTH_HMAC_ID_SHA256 = 3
__SCTP_AUTH_HMAC_MAX = 4
c__Ea_SCTP_AUTH_HMAC_ID_RESERVED_0 = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_SCTP_MAX_DUP_TSNS'
c__Ea_SCTP_MAX_DUP_TSNS__enumvalues = {
    16: 'SCTP_MAX_DUP_TSNS',
}
SCTP_MAX_DUP_TSNS = 16
c__Ea_SCTP_MAX_DUP_TSNS = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_SCTP_MAX_STREAM'
c__Ea_SCTP_MAX_STREAM__enumvalues = {
    65535: 'SCTP_MAX_STREAM',
}
SCTP_MAX_STREAM = 65535
c__Ea_SCTP_MAX_STREAM = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_SD_BALANCE_NEWIDLE'
c__Ea_SD_BALANCE_NEWIDLE__enumvalues = {
    1: 'SD_BALANCE_NEWIDLE',
    2: 'SD_BALANCE_EXEC',
    4: 'SD_BALANCE_FORK',
    8: 'SD_BALANCE_WAKE',
    16: 'SD_WAKE_AFFINE',
    32: 'SD_ASYM_CPUCAPACITY',
    64: 'SD_ASYM_CPUCAPACITY_FULL',
    128: 'SD_SHARE_CPUCAPACITY',
    256: 'SD_CLUSTER',
    512: 'SD_SHARE_LLC',
    1024: 'SD_SERIALIZE',
    2048: 'SD_ASYM_PACKING',
    4096: 'SD_PREFER_SIBLING',
    8192: 'SD_OVERLAP',
    16384: 'SD_NUMA',
}
SD_BALANCE_NEWIDLE = 1
SD_BALANCE_EXEC = 2
SD_BALANCE_FORK = 4
SD_BALANCE_WAKE = 8
SD_WAKE_AFFINE = 16
SD_ASYM_CPUCAPACITY = 32
SD_ASYM_CPUCAPACITY_FULL = 64
SD_SHARE_CPUCAPACITY = 128
SD_CLUSTER = 256
SD_SHARE_LLC = 512
SD_SERIALIZE = 1024
SD_ASYM_PACKING = 2048
SD_PREFER_SIBLING = 4096
SD_OVERLAP = 8192
SD_NUMA = 16384
c__Ea_SD_BALANCE_NEWIDLE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_SD_DEF_XFER_BLOCKS'
c__Ea_SD_DEF_XFER_BLOCKS__enumvalues = {
    65535: 'SD_DEF_XFER_BLOCKS',
    4294967295: 'SD_MAX_XFER_BLOCKS',
    65535: 'SD_MAX_WS10_BLOCKS',
    8388607: 'SD_MAX_WS16_BLOCKS',
}
SD_DEF_XFER_BLOCKS = 65535
SD_MAX_XFER_BLOCKS = 4294967295
SD_MAX_WS10_BLOCKS = 65535
SD_MAX_WS16_BLOCKS = 8388607
c__Ea_SD_DEF_XFER_BLOCKS = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_SD_EXT_CDB_SIZE'
c__Ea_SD_EXT_CDB_SIZE__enumvalues = {
    32: 'SD_EXT_CDB_SIZE',
    2: 'SD_MEMPOOL_SIZE',
}
SD_EXT_CDB_SIZE = 32
SD_MEMPOOL_SIZE = 2
c__Ea_SD_EXT_CDB_SIZE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_SD_LBP_FULL'
c__Ea_SD_LBP_FULL__enumvalues = {
    0: 'SD_LBP_FULL',
    1: 'SD_LBP_UNMAP',
    2: 'SD_LBP_WS16',
    3: 'SD_LBP_WS10',
    4: 'SD_LBP_ZERO',
    5: 'SD_LBP_DISABLE',
}
SD_LBP_FULL = 0
SD_LBP_UNMAP = 1
SD_LBP_WS16 = 2
SD_LBP_WS10 = 3
SD_LBP_ZERO = 4
SD_LBP_DISABLE = 5
c__Ea_SD_LBP_FULL = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_SD_ZERO_WRITE'
c__Ea_SD_ZERO_WRITE__enumvalues = {
    0: 'SD_ZERO_WRITE',
    1: 'SD_ZERO_WS',
    2: 'SD_ZERO_WS16_UNMAP',
    3: 'SD_ZERO_WS10_UNMAP',
}
SD_ZERO_WRITE = 0
SD_ZERO_WS = 1
SD_ZERO_WS16_UNMAP = 2
SD_ZERO_WS10_UNMAP = 3
c__Ea_SD_ZERO_WRITE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_SEAL_keytype'
c__Ea_SEAL_keytype__enumvalues = {
    1: 'SEAL_keytype',
    4: 'SRK_keytype',
}
SEAL_keytype = 1
SRK_keytype = 4
c__Ea_SEAL_keytype = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_SECTION_MARKED_PRESENT_BIT'
c__Ea_SECTION_MARKED_PRESENT_BIT__enumvalues = {
    0: 'SECTION_MARKED_PRESENT_BIT',
    1: 'SECTION_HAS_MEM_MAP_BIT',
    2: 'SECTION_IS_ONLINE_BIT',
    3: 'SECTION_IS_EARLY_BIT',
    4: 'SECTION_MAP_LAST_BIT',
}
SECTION_MARKED_PRESENT_BIT = 0
SECTION_HAS_MEM_MAP_BIT = 1
SECTION_IS_ONLINE_BIT = 2
SECTION_IS_EARLY_BIT = 3
SECTION_MAP_LAST_BIT = 4
c__Ea_SECTION_MARKED_PRESENT_BIT = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_SEG6_ATTR_UNSPEC'
c__Ea_SEG6_ATTR_UNSPEC__enumvalues = {
    0: 'SEG6_ATTR_UNSPEC',
    1: 'SEG6_ATTR_DST',
    2: 'SEG6_ATTR_DSTLEN',
    3: 'SEG6_ATTR_HMACKEYID',
    4: 'SEG6_ATTR_SECRET',
    5: 'SEG6_ATTR_SECRETLEN',
    6: 'SEG6_ATTR_ALGID',
    7: 'SEG6_ATTR_HMACINFO',
    8: '__SEG6_ATTR_MAX',
}
SEG6_ATTR_UNSPEC = 0
SEG6_ATTR_DST = 1
SEG6_ATTR_DSTLEN = 2
SEG6_ATTR_HMACKEYID = 3
SEG6_ATTR_SECRET = 4
SEG6_ATTR_SECRETLEN = 5
SEG6_ATTR_ALGID = 6
SEG6_ATTR_HMACINFO = 7
__SEG6_ATTR_MAX = 8
c__Ea_SEG6_ATTR_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_SEG6_CMD_UNSPEC'
c__Ea_SEG6_CMD_UNSPEC__enumvalues = {
    0: 'SEG6_CMD_UNSPEC',
    1: 'SEG6_CMD_SETHMAC',
    2: 'SEG6_CMD_DUMPHMAC',
    3: 'SEG6_CMD_SET_TUNSRC',
    4: 'SEG6_CMD_GET_TUNSRC',
    5: '__SEG6_CMD_MAX',
}
SEG6_CMD_UNSPEC = 0
SEG6_CMD_SETHMAC = 1
SEG6_CMD_DUMPHMAC = 2
SEG6_CMD_SET_TUNSRC = 3
SEG6_CMD_GET_TUNSRC = 4
__SEG6_CMD_MAX = 5
c__Ea_SEG6_CMD_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_SEG6_HMAC_ALGO_SHA1'
c__Ea_SEG6_HMAC_ALGO_SHA1__enumvalues = {
    1: 'SEG6_HMAC_ALGO_SHA1',
    2: 'SEG6_HMAC_ALGO_SHA256',
}
SEG6_HMAC_ALGO_SHA1 = 1
SEG6_HMAC_ALGO_SHA256 = 2
c__Ea_SEG6_HMAC_ALGO_SHA1 = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_SEG6_IPTUNNEL_UNSPEC'
c__Ea_SEG6_IPTUNNEL_UNSPEC__enumvalues = {
    0: 'SEG6_IPTUNNEL_UNSPEC',
    1: 'SEG6_IPTUNNEL_SRH',
    2: '__SEG6_IPTUNNEL_MAX',
}
SEG6_IPTUNNEL_UNSPEC = 0
SEG6_IPTUNNEL_SRH = 1
__SEG6_IPTUNNEL_MAX = 2
c__Ea_SEG6_IPTUNNEL_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_SEG6_IPTUN_MODE_INLINE'
c__Ea_SEG6_IPTUN_MODE_INLINE__enumvalues = {
    0: 'SEG6_IPTUN_MODE_INLINE',
    1: 'SEG6_IPTUN_MODE_ENCAP',
    2: 'SEG6_IPTUN_MODE_L2ENCAP',
    3: 'SEG6_IPTUN_MODE_ENCAP_RED',
    4: 'SEG6_IPTUN_MODE_L2ENCAP_RED',
}
SEG6_IPTUN_MODE_INLINE = 0
SEG6_IPTUN_MODE_ENCAP = 1
SEG6_IPTUN_MODE_L2ENCAP = 2
SEG6_IPTUN_MODE_ENCAP_RED = 3
SEG6_IPTUN_MODE_L2ENCAP_RED = 4
c__Ea_SEG6_IPTUN_MODE_INLINE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_SEG6_LOCAL_ACTION_UNSPEC'
c__Ea_SEG6_LOCAL_ACTION_UNSPEC__enumvalues = {
    0: 'SEG6_LOCAL_ACTION_UNSPEC',
    1: 'SEG6_LOCAL_ACTION_END',
    2: 'SEG6_LOCAL_ACTION_END_X',
    3: 'SEG6_LOCAL_ACTION_END_T',
    4: 'SEG6_LOCAL_ACTION_END_DX2',
    5: 'SEG6_LOCAL_ACTION_END_DX6',
    6: 'SEG6_LOCAL_ACTION_END_DX4',
    7: 'SEG6_LOCAL_ACTION_END_DT6',
    8: 'SEG6_LOCAL_ACTION_END_DT4',
    9: 'SEG6_LOCAL_ACTION_END_B6',
    10: 'SEG6_LOCAL_ACTION_END_B6_ENCAP',
    11: 'SEG6_LOCAL_ACTION_END_BM',
    12: 'SEG6_LOCAL_ACTION_END_S',
    13: 'SEG6_LOCAL_ACTION_END_AS',
    14: 'SEG6_LOCAL_ACTION_END_AM',
    15: 'SEG6_LOCAL_ACTION_END_BPF',
    16: 'SEG6_LOCAL_ACTION_END_DT46',
    17: '__SEG6_LOCAL_ACTION_MAX',
}
SEG6_LOCAL_ACTION_UNSPEC = 0
SEG6_LOCAL_ACTION_END = 1
SEG6_LOCAL_ACTION_END_X = 2
SEG6_LOCAL_ACTION_END_T = 3
SEG6_LOCAL_ACTION_END_DX2 = 4
SEG6_LOCAL_ACTION_END_DX6 = 5
SEG6_LOCAL_ACTION_END_DX4 = 6
SEG6_LOCAL_ACTION_END_DT6 = 7
SEG6_LOCAL_ACTION_END_DT4 = 8
SEG6_LOCAL_ACTION_END_B6 = 9
SEG6_LOCAL_ACTION_END_B6_ENCAP = 10
SEG6_LOCAL_ACTION_END_BM = 11
SEG6_LOCAL_ACTION_END_S = 12
SEG6_LOCAL_ACTION_END_AS = 13
SEG6_LOCAL_ACTION_END_AM = 14
SEG6_LOCAL_ACTION_END_BPF = 15
SEG6_LOCAL_ACTION_END_DT46 = 16
__SEG6_LOCAL_ACTION_MAX = 17
c__Ea_SEG6_LOCAL_ACTION_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_SEG6_LOCAL_BPF_PROG_UNSPEC'
c__Ea_SEG6_LOCAL_BPF_PROG_UNSPEC__enumvalues = {
    0: 'SEG6_LOCAL_BPF_PROG_UNSPEC',
    1: 'SEG6_LOCAL_BPF_PROG',
    2: 'SEG6_LOCAL_BPF_PROG_NAME',
    3: '__SEG6_LOCAL_BPF_PROG_MAX',
}
SEG6_LOCAL_BPF_PROG_UNSPEC = 0
SEG6_LOCAL_BPF_PROG = 1
SEG6_LOCAL_BPF_PROG_NAME = 2
__SEG6_LOCAL_BPF_PROG_MAX = 3
c__Ea_SEG6_LOCAL_BPF_PROG_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_SEG6_LOCAL_CNT_UNSPEC'
c__Ea_SEG6_LOCAL_CNT_UNSPEC__enumvalues = {
    0: 'SEG6_LOCAL_CNT_UNSPEC',
    1: 'SEG6_LOCAL_CNT_PAD',
    2: 'SEG6_LOCAL_CNT_PACKETS',
    3: 'SEG6_LOCAL_CNT_BYTES',
    4: 'SEG6_LOCAL_CNT_ERRORS',
    5: '__SEG6_LOCAL_CNT_MAX',
}
SEG6_LOCAL_CNT_UNSPEC = 0
SEG6_LOCAL_CNT_PAD = 1
SEG6_LOCAL_CNT_PACKETS = 2
SEG6_LOCAL_CNT_BYTES = 3
SEG6_LOCAL_CNT_ERRORS = 4
__SEG6_LOCAL_CNT_MAX = 5
c__Ea_SEG6_LOCAL_CNT_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_SEG6_LOCAL_FLV_OP_UNSPEC'
c__Ea_SEG6_LOCAL_FLV_OP_UNSPEC__enumvalues = {
    0: 'SEG6_LOCAL_FLV_OP_UNSPEC',
    1: 'SEG6_LOCAL_FLV_OP_PSP',
    2: 'SEG6_LOCAL_FLV_OP_USP',
    3: 'SEG6_LOCAL_FLV_OP_USD',
    4: 'SEG6_LOCAL_FLV_OP_NEXT_CSID',
    5: '__SEG6_LOCAL_FLV_OP_MAX',
}
SEG6_LOCAL_FLV_OP_UNSPEC = 0
SEG6_LOCAL_FLV_OP_PSP = 1
SEG6_LOCAL_FLV_OP_USP = 2
SEG6_LOCAL_FLV_OP_USD = 3
SEG6_LOCAL_FLV_OP_NEXT_CSID = 4
__SEG6_LOCAL_FLV_OP_MAX = 5
c__Ea_SEG6_LOCAL_FLV_OP_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_SEG6_LOCAL_FLV_UNSPEC'
c__Ea_SEG6_LOCAL_FLV_UNSPEC__enumvalues = {
    0: 'SEG6_LOCAL_FLV_UNSPEC',
    1: 'SEG6_LOCAL_FLV_OPERATION',
    2: 'SEG6_LOCAL_FLV_LCBLOCK_BITS',
    3: 'SEG6_LOCAL_FLV_LCNODE_FN_BITS',
    4: '__SEG6_LOCAL_FLV_MAX',
}
SEG6_LOCAL_FLV_UNSPEC = 0
SEG6_LOCAL_FLV_OPERATION = 1
SEG6_LOCAL_FLV_LCBLOCK_BITS = 2
SEG6_LOCAL_FLV_LCNODE_FN_BITS = 3
__SEG6_LOCAL_FLV_MAX = 4
c__Ea_SEG6_LOCAL_FLV_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_SEG6_LOCAL_UNSPEC'
c__Ea_SEG6_LOCAL_UNSPEC__enumvalues = {
    0: 'SEG6_LOCAL_UNSPEC',
    1: 'SEG6_LOCAL_ACTION',
    2: 'SEG6_LOCAL_SRH',
    3: 'SEG6_LOCAL_TABLE',
    4: 'SEG6_LOCAL_NH4',
    5: 'SEG6_LOCAL_NH6',
    6: 'SEG6_LOCAL_IIF',
    7: 'SEG6_LOCAL_OIF',
    8: 'SEG6_LOCAL_BPF',
    9: 'SEG6_LOCAL_VRFTABLE',
    10: 'SEG6_LOCAL_COUNTERS',
    11: 'SEG6_LOCAL_FLAVORS',
    12: '__SEG6_LOCAL_MAX',
}
SEG6_LOCAL_UNSPEC = 0
SEG6_LOCAL_ACTION = 1
SEG6_LOCAL_SRH = 2
SEG6_LOCAL_TABLE = 3
SEG6_LOCAL_NH4 = 4
SEG6_LOCAL_NH6 = 5
SEG6_LOCAL_IIF = 6
SEG6_LOCAL_OIF = 7
SEG6_LOCAL_BPF = 8
SEG6_LOCAL_VRFTABLE = 9
SEG6_LOCAL_COUNTERS = 10
SEG6_LOCAL_FLAVORS = 11
__SEG6_LOCAL_MAX = 12
c__Ea_SEG6_LOCAL_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_SELNL_MSG_SETENFORCE'
c__Ea_SELNL_MSG_SETENFORCE__enumvalues = {
    16: 'SELNL_MSG_SETENFORCE',
    17: 'SELNL_MSG_POLICYLOAD',
    18: 'SELNL_MSG_MAX',
}
SELNL_MSG_SETENFORCE = 16
SELNL_MSG_POLICYLOAD = 17
SELNL_MSG_MAX = 18
c__Ea_SELNL_MSG_SETENFORCE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_SFF8024_ID_UNK'
c__Ea_SFF8024_ID_UNK__enumvalues = {
    0: 'SFF8024_ID_UNK',
    2: 'SFF8024_ID_SFF_8472',
    3: 'SFF8024_ID_SFP',
    11: 'SFF8024_ID_DWDM_SFP',
    12: 'SFF8024_ID_QSFP_8438',
    13: 'SFF8024_ID_QSFP_8436_8636',
    17: 'SFF8024_ID_QSFP28_8636',
    24: 'SFF8024_ID_QSFP_DD',
    25: 'SFF8024_ID_OSFP',
    27: 'SFF8024_ID_DSFP',
    30: 'SFF8024_ID_QSFP_PLUS_CMIS',
    31: 'SFF8024_ID_SFP_DD_CMIS',
    32: 'SFF8024_ID_SFP_PLUS_CMIS',
    0: 'SFF8024_ENCODING_UNSPEC',
    1: 'SFF8024_ENCODING_8B10B',
    2: 'SFF8024_ENCODING_4B5B',
    3: 'SFF8024_ENCODING_NRZ',
    4: 'SFF8024_ENCODING_8472_MANCHESTER',
    5: 'SFF8024_ENCODING_8472_SONET',
    6: 'SFF8024_ENCODING_8472_64B66B',
    6: 'SFF8024_ENCODING_8436_MANCHESTER',
    4: 'SFF8024_ENCODING_8436_SONET',
    5: 'SFF8024_ENCODING_8436_64B66B',
    7: 'SFF8024_ENCODING_256B257B',
    8: 'SFF8024_ENCODING_PAM4',
    0: 'SFF8024_CONNECTOR_UNSPEC',
    1: 'SFF8024_CONNECTOR_SC',
    6: 'SFF8024_CONNECTOR_FIBERJACK',
    7: 'SFF8024_CONNECTOR_LC',
    8: 'SFF8024_CONNECTOR_MT_RJ',
    9: 'SFF8024_CONNECTOR_MU',
    10: 'SFF8024_CONNECTOR_SG',
    11: 'SFF8024_CONNECTOR_OPTICAL_PIGTAIL',
    12: 'SFF8024_CONNECTOR_MPO_1X12',
    13: 'SFF8024_CONNECTOR_MPO_2X16',
    32: 'SFF8024_CONNECTOR_HSSDC_II',
    33: 'SFF8024_CONNECTOR_COPPER_PIGTAIL',
    34: 'SFF8024_CONNECTOR_RJ45',
    35: 'SFF8024_CONNECTOR_NOSEPARATE',
    36: 'SFF8024_CONNECTOR_MXC_2X16',
    0: 'SFF8024_ECC_UNSPEC',
    1: 'SFF8024_ECC_100G_25GAUI_C2M_AOC',
    2: 'SFF8024_ECC_100GBASE_SR4_25GBASE_SR',
    3: 'SFF8024_ECC_100GBASE_LR4_25GBASE_LR',
    4: 'SFF8024_ECC_100GBASE_ER4_25GBASE_ER',
    5: 'SFF8024_ECC_100GBASE_SR10',
    11: 'SFF8024_ECC_100GBASE_CR4',
    12: 'SFF8024_ECC_25GBASE_CR_S',
    13: 'SFF8024_ECC_25GBASE_CR_N',
    22: 'SFF8024_ECC_10GBASE_T_SFI',
    28: 'SFF8024_ECC_10GBASE_T_SR',
    29: 'SFF8024_ECC_5GBASE_T',
    30: 'SFF8024_ECC_2_5GBASE_T',
}
SFF8024_ID_UNK = 0
SFF8024_ID_SFF_8472 = 2
SFF8024_ID_SFP = 3
SFF8024_ID_DWDM_SFP = 11
SFF8024_ID_QSFP_8438 = 12
SFF8024_ID_QSFP_8436_8636 = 13
SFF8024_ID_QSFP28_8636 = 17
SFF8024_ID_QSFP_DD = 24
SFF8024_ID_OSFP = 25
SFF8024_ID_DSFP = 27
SFF8024_ID_QSFP_PLUS_CMIS = 30
SFF8024_ID_SFP_DD_CMIS = 31
SFF8024_ID_SFP_PLUS_CMIS = 32
SFF8024_ENCODING_UNSPEC = 0
SFF8024_ENCODING_8B10B = 1
SFF8024_ENCODING_4B5B = 2
SFF8024_ENCODING_NRZ = 3
SFF8024_ENCODING_8472_MANCHESTER = 4
SFF8024_ENCODING_8472_SONET = 5
SFF8024_ENCODING_8472_64B66B = 6
SFF8024_ENCODING_8436_MANCHESTER = 6
SFF8024_ENCODING_8436_SONET = 4
SFF8024_ENCODING_8436_64B66B = 5
SFF8024_ENCODING_256B257B = 7
SFF8024_ENCODING_PAM4 = 8
SFF8024_CONNECTOR_UNSPEC = 0
SFF8024_CONNECTOR_SC = 1
SFF8024_CONNECTOR_FIBERJACK = 6
SFF8024_CONNECTOR_LC = 7
SFF8024_CONNECTOR_MT_RJ = 8
SFF8024_CONNECTOR_MU = 9
SFF8024_CONNECTOR_SG = 10
SFF8024_CONNECTOR_OPTICAL_PIGTAIL = 11
SFF8024_CONNECTOR_MPO_1X12 = 12
SFF8024_CONNECTOR_MPO_2X16 = 13
SFF8024_CONNECTOR_HSSDC_II = 32
SFF8024_CONNECTOR_COPPER_PIGTAIL = 33
SFF8024_CONNECTOR_RJ45 = 34
SFF8024_CONNECTOR_NOSEPARATE = 35
SFF8024_CONNECTOR_MXC_2X16 = 36
SFF8024_ECC_UNSPEC = 0
SFF8024_ECC_100G_25GAUI_C2M_AOC = 1
SFF8024_ECC_100GBASE_SR4_25GBASE_SR = 2
SFF8024_ECC_100GBASE_LR4_25GBASE_LR = 3
SFF8024_ECC_100GBASE_ER4_25GBASE_ER = 4
SFF8024_ECC_100GBASE_SR10 = 5
SFF8024_ECC_100GBASE_CR4 = 11
SFF8024_ECC_25GBASE_CR_S = 12
SFF8024_ECC_25GBASE_CR_N = 13
SFF8024_ECC_10GBASE_T_SFI = 22
SFF8024_ECC_10GBASE_T_SR = 28
SFF8024_ECC_5GBASE_T = 29
SFF8024_ECC_2_5GBASE_T = 30
c__Ea_SFF8024_ID_UNK = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_SFP_PHYS_ID'
c__Ea_SFP_PHYS_ID__enumvalues = {
    0: 'SFP_PHYS_ID',
    1: 'SFP_PHYS_EXT_ID',
    4: 'SFP_PHYS_EXT_ID_SFP',
    2: 'SFP_CONNECTOR',
    3: 'SFP_COMPLIANCE',
    11: 'SFP_ENCODING',
    12: 'SFP_BR_NOMINAL',
    13: 'SFP_RATE_ID',
    1: 'SFF_RID_8079',
    2: 'SFF_RID_8431_RX_ONLY',
    4: 'SFF_RID_8431_TX_ONLY',
    6: 'SFF_RID_8431',
    14: 'SFF_RID_10G8G',
    14: 'SFP_LINK_LEN_SM_KM',
    15: 'SFP_LINK_LEN_SM_100M',
    16: 'SFP_LINK_LEN_50UM_OM2_10M',
    17: 'SFP_LINK_LEN_62_5UM_OM1_10M',
    18: 'SFP_LINK_LEN_COPPER_1M',
    18: 'SFP_LINK_LEN_50UM_OM4_10M',
    19: 'SFP_LINK_LEN_50UM_OM3_10M',
    20: 'SFP_VENDOR_NAME',
    37: 'SFP_VENDOR_OUI',
    40: 'SFP_VENDOR_PN',
    56: 'SFP_VENDOR_REV',
    60: 'SFP_OPTICAL_WAVELENGTH_MSB',
    61: 'SFP_OPTICAL_WAVELENGTH_LSB',
    60: 'SFP_CABLE_SPEC',
    63: 'SFP_CC_BASE',
    64: 'SFP_OPTIONS',
    8192: 'SFP_OPTIONS_HIGH_POWER_LEVEL',
    4096: 'SFP_OPTIONS_PAGING_A2',
    2048: 'SFP_OPTIONS_RETIMER',
    1024: 'SFP_OPTIONS_COOLED_XCVR',
    512: 'SFP_OPTIONS_POWER_DECL',
    256: 'SFP_OPTIONS_RX_LINEAR_OUT',
    128: 'SFP_OPTIONS_RX_DECISION_THRESH',
    64: 'SFP_OPTIONS_TUNABLE_TX',
    32: 'SFP_OPTIONS_RATE_SELECT',
    16: 'SFP_OPTIONS_TX_DISABLE',
    8: 'SFP_OPTIONS_TX_FAULT',
    4: 'SFP_OPTIONS_LOS_INVERTED',
    2: 'SFP_OPTIONS_LOS_NORMAL',
    66: 'SFP_BR_MAX',
    67: 'SFP_BR_MIN',
    68: 'SFP_VENDOR_SN',
    84: 'SFP_DATECODE',
    92: 'SFP_DIAGMON',
    64: 'SFP_DIAGMON_DDM',
    32: 'SFP_DIAGMON_INT_CAL',
    16: 'SFP_DIAGMON_EXT_CAL',
    8: 'SFP_DIAGMON_RXPWR_AVG',
    4: 'SFP_DIAGMON_ADDRMODE',
    93: 'SFP_ENHOPTS',
    128: 'SFP_ENHOPTS_ALARMWARN',
    64: 'SFP_ENHOPTS_SOFT_TX_DISABLE',
    32: 'SFP_ENHOPTS_SOFT_TX_FAULT',
    16: 'SFP_ENHOPTS_SOFT_RX_LOS',
    8: 'SFP_ENHOPTS_SOFT_RATE_SELECT',
    4: 'SFP_ENHOPTS_APP_SELECT_SFF8079',
    2: 'SFP_ENHOPTS_SOFT_RATE_SFF8431',
    94: 'SFP_SFF8472_COMPLIANCE',
    0: 'SFP_SFF8472_COMPLIANCE_NONE',
    1: 'SFP_SFF8472_COMPLIANCE_REV9_3',
    2: 'SFP_SFF8472_COMPLIANCE_REV9_5',
    3: 'SFP_SFF8472_COMPLIANCE_REV10_2',
    4: 'SFP_SFF8472_COMPLIANCE_REV10_4',
    5: 'SFP_SFF8472_COMPLIANCE_REV11_0',
    6: 'SFP_SFF8472_COMPLIANCE_REV11_3',
    7: 'SFP_SFF8472_COMPLIANCE_REV11_4',
    8: 'SFP_SFF8472_COMPLIANCE_REV12_0',
    95: 'SFP_CC_EXT',
}
SFP_PHYS_ID = 0
SFP_PHYS_EXT_ID = 1
SFP_PHYS_EXT_ID_SFP = 4
SFP_CONNECTOR = 2
SFP_COMPLIANCE = 3
SFP_ENCODING = 11
SFP_BR_NOMINAL = 12
SFP_RATE_ID = 13
SFF_RID_8079 = 1
SFF_RID_8431_RX_ONLY = 2
SFF_RID_8431_TX_ONLY = 4
SFF_RID_8431 = 6
SFF_RID_10G8G = 14
SFP_LINK_LEN_SM_KM = 14
SFP_LINK_LEN_SM_100M = 15
SFP_LINK_LEN_50UM_OM2_10M = 16
SFP_LINK_LEN_62_5UM_OM1_10M = 17
SFP_LINK_LEN_COPPER_1M = 18
SFP_LINK_LEN_50UM_OM4_10M = 18
SFP_LINK_LEN_50UM_OM3_10M = 19
SFP_VENDOR_NAME = 20
SFP_VENDOR_OUI = 37
SFP_VENDOR_PN = 40
SFP_VENDOR_REV = 56
SFP_OPTICAL_WAVELENGTH_MSB = 60
SFP_OPTICAL_WAVELENGTH_LSB = 61
SFP_CABLE_SPEC = 60
SFP_CC_BASE = 63
SFP_OPTIONS = 64
SFP_OPTIONS_HIGH_POWER_LEVEL = 8192
SFP_OPTIONS_PAGING_A2 = 4096
SFP_OPTIONS_RETIMER = 2048
SFP_OPTIONS_COOLED_XCVR = 1024
SFP_OPTIONS_POWER_DECL = 512
SFP_OPTIONS_RX_LINEAR_OUT = 256
SFP_OPTIONS_RX_DECISION_THRESH = 128
SFP_OPTIONS_TUNABLE_TX = 64
SFP_OPTIONS_RATE_SELECT = 32
SFP_OPTIONS_TX_DISABLE = 16
SFP_OPTIONS_TX_FAULT = 8
SFP_OPTIONS_LOS_INVERTED = 4
SFP_OPTIONS_LOS_NORMAL = 2
SFP_BR_MAX = 66
SFP_BR_MIN = 67
SFP_VENDOR_SN = 68
SFP_DATECODE = 84
SFP_DIAGMON = 92
SFP_DIAGMON_DDM = 64
SFP_DIAGMON_INT_CAL = 32
SFP_DIAGMON_EXT_CAL = 16
SFP_DIAGMON_RXPWR_AVG = 8
SFP_DIAGMON_ADDRMODE = 4
SFP_ENHOPTS = 93
SFP_ENHOPTS_ALARMWARN = 128
SFP_ENHOPTS_SOFT_TX_DISABLE = 64
SFP_ENHOPTS_SOFT_TX_FAULT = 32
SFP_ENHOPTS_SOFT_RX_LOS = 16
SFP_ENHOPTS_SOFT_RATE_SELECT = 8
SFP_ENHOPTS_APP_SELECT_SFF8079 = 4
SFP_ENHOPTS_SOFT_RATE_SFF8431 = 2
SFP_SFF8472_COMPLIANCE = 94
SFP_SFF8472_COMPLIANCE_NONE = 0
SFP_SFF8472_COMPLIANCE_REV9_3 = 1
SFP_SFF8472_COMPLIANCE_REV9_5 = 2
SFP_SFF8472_COMPLIANCE_REV10_2 = 3
SFP_SFF8472_COMPLIANCE_REV10_4 = 4
SFP_SFF8472_COMPLIANCE_REV11_0 = 5
SFP_SFF8472_COMPLIANCE_REV11_3 = 6
SFP_SFF8472_COMPLIANCE_REV11_4 = 7
SFP_SFF8472_COMPLIANCE_REV12_0 = 8
SFP_CC_EXT = 95
c__Ea_SFP_PHYS_ID = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_SKBFL_ZEROCOPY_ENABLE'
c__Ea_SKBFL_ZEROCOPY_ENABLE__enumvalues = {
    1: 'SKBFL_ZEROCOPY_ENABLE',
    2: 'SKBFL_SHARED_FRAG',
    4: 'SKBFL_PURE_ZEROCOPY',
    8: 'SKBFL_DONT_ORPHAN',
    16: 'SKBFL_MANAGED_FRAG_REFS',
}
SKBFL_ZEROCOPY_ENABLE = 1
SKBFL_SHARED_FRAG = 2
SKBFL_PURE_ZEROCOPY = 4
SKBFL_DONT_ORPHAN = 8
SKBFL_MANAGED_FRAG_REFS = 16
c__Ea_SKBFL_ZEROCOPY_ENABLE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_SKBTX_HW_TSTAMP'
c__Ea_SKBTX_HW_TSTAMP__enumvalues = {
    1: 'SKBTX_HW_TSTAMP',
    2: 'SKBTX_SW_TSTAMP',
    4: 'SKBTX_IN_PROGRESS',
    8: 'SKBTX_HW_TSTAMP_USE_CYCLES',
    16: 'SKBTX_WIFI_STATUS',
    32: 'SKBTX_HW_TSTAMP_NETDEV',
    64: 'SKBTX_SCHED_TSTAMP',
}
SKBTX_HW_TSTAMP = 1
SKBTX_SW_TSTAMP = 2
SKBTX_IN_PROGRESS = 4
SKBTX_HW_TSTAMP_USE_CYCLES = 8
SKBTX_WIFI_STATUS = 16
SKBTX_HW_TSTAMP_NETDEV = 32
SKBTX_SCHED_TSTAMP = 64
c__Ea_SKBTX_HW_TSTAMP = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_SKB_FCLONE_UNAVAILABLE'
c__Ea_SKB_FCLONE_UNAVAILABLE__enumvalues = {
    0: 'SKB_FCLONE_UNAVAILABLE',
    1: 'SKB_FCLONE_ORIG',
    2: 'SKB_FCLONE_CLONE',
}
SKB_FCLONE_UNAVAILABLE = 0
SKB_FCLONE_ORIG = 1
SKB_FCLONE_CLONE = 2
c__Ea_SKB_FCLONE_UNAVAILABLE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_SKB_GSO_TCPV4'
c__Ea_SKB_GSO_TCPV4__enumvalues = {
    1: 'SKB_GSO_TCPV4',
    2: 'SKB_GSO_DODGY',
    4: 'SKB_GSO_TCP_ECN',
    8: 'SKB_GSO_TCP_FIXEDID',
    16: 'SKB_GSO_TCPV6',
    32: 'SKB_GSO_FCOE',
    64: 'SKB_GSO_GRE',
    128: 'SKB_GSO_GRE_CSUM',
    256: 'SKB_GSO_IPXIP4',
    512: 'SKB_GSO_IPXIP6',
    1024: 'SKB_GSO_UDP_TUNNEL',
    2048: 'SKB_GSO_UDP_TUNNEL_CSUM',
    4096: 'SKB_GSO_PARTIAL',
    8192: 'SKB_GSO_TUNNEL_REMCSUM',
    16384: 'SKB_GSO_SCTP',
    32768: 'SKB_GSO_ESP',
    65536: 'SKB_GSO_UDP',
    131072: 'SKB_GSO_UDP_L4',
    262144: 'SKB_GSO_FRAGLIST',
}
SKB_GSO_TCPV4 = 1
SKB_GSO_DODGY = 2
SKB_GSO_TCP_ECN = 4
SKB_GSO_TCP_FIXEDID = 8
SKB_GSO_TCPV6 = 16
SKB_GSO_FCOE = 32
SKB_GSO_GRE = 64
SKB_GSO_GRE_CSUM = 128
SKB_GSO_IPXIP4 = 256
SKB_GSO_IPXIP6 = 512
SKB_GSO_UDP_TUNNEL = 1024
SKB_GSO_UDP_TUNNEL_CSUM = 2048
SKB_GSO_PARTIAL = 4096
SKB_GSO_TUNNEL_REMCSUM = 8192
SKB_GSO_SCTP = 16384
SKB_GSO_ESP = 32768
SKB_GSO_UDP = 65536
SKB_GSO_UDP_L4 = 131072
SKB_GSO_FRAGLIST = 262144
c__Ea_SKB_GSO_TCPV4 = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_SKCIPHER_WALK_SLOW'
c__Ea_SKCIPHER_WALK_SLOW__enumvalues = {
    1: 'SKCIPHER_WALK_SLOW',
    2: 'SKCIPHER_WALK_COPY',
    4: 'SKCIPHER_WALK_DIFF',
    8: 'SKCIPHER_WALK_SLEEP',
}
SKCIPHER_WALK_SLOW = 1
SKCIPHER_WALK_COPY = 2
SKCIPHER_WALK_DIFF = 4
SKCIPHER_WALK_SLEEP = 8
c__Ea_SKCIPHER_WALK_SLOW = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_SK_DIAG_BPF_STORAGE_NONE'
c__Ea_SK_DIAG_BPF_STORAGE_NONE__enumvalues = {
    0: 'SK_DIAG_BPF_STORAGE_NONE',
    1: 'SK_DIAG_BPF_STORAGE_PAD',
    2: 'SK_DIAG_BPF_STORAGE_MAP_ID',
    3: 'SK_DIAG_BPF_STORAGE_MAP_VALUE',
    4: '__SK_DIAG_BPF_STORAGE_MAX',
}
SK_DIAG_BPF_STORAGE_NONE = 0
SK_DIAG_BPF_STORAGE_PAD = 1
SK_DIAG_BPF_STORAGE_MAP_ID = 2
SK_DIAG_BPF_STORAGE_MAP_VALUE = 3
__SK_DIAG_BPF_STORAGE_MAX = 4
c__Ea_SK_DIAG_BPF_STORAGE_NONE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_SK_DIAG_BPF_STORAGE_REP_NONE'
c__Ea_SK_DIAG_BPF_STORAGE_REP_NONE__enumvalues = {
    0: 'SK_DIAG_BPF_STORAGE_REP_NONE',
    1: 'SK_DIAG_BPF_STORAGE',
    2: '__SK_DIAG_BPF_STORAGE_REP_MAX',
}
SK_DIAG_BPF_STORAGE_REP_NONE = 0
SK_DIAG_BPF_STORAGE = 1
__SK_DIAG_BPF_STORAGE_REP_MAX = 2
c__Ea_SK_DIAG_BPF_STORAGE_REP_NONE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_SK_DIAG_BPF_STORAGE_REQ_NONE'
c__Ea_SK_DIAG_BPF_STORAGE_REQ_NONE__enumvalues = {
    0: 'SK_DIAG_BPF_STORAGE_REQ_NONE',
    1: 'SK_DIAG_BPF_STORAGE_REQ_MAP_FD',
    2: '__SK_DIAG_BPF_STORAGE_REQ_MAX',
}
SK_DIAG_BPF_STORAGE_REQ_NONE = 0
SK_DIAG_BPF_STORAGE_REQ_MAP_FD = 1
__SK_DIAG_BPF_STORAGE_REQ_MAX = 2
c__Ea_SK_DIAG_BPF_STORAGE_REQ_NONE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_SK_MEMINFO_RMEM_ALLOC'
c__Ea_SK_MEMINFO_RMEM_ALLOC__enumvalues = {
    0: 'SK_MEMINFO_RMEM_ALLOC',
    1: 'SK_MEMINFO_RCVBUF',
    2: 'SK_MEMINFO_WMEM_ALLOC',
    3: 'SK_MEMINFO_SNDBUF',
    4: 'SK_MEMINFO_FWD_ALLOC',
    5: 'SK_MEMINFO_WMEM_QUEUED',
    6: 'SK_MEMINFO_OPTMEM',
    7: 'SK_MEMINFO_BACKLOG',
    8: 'SK_MEMINFO_DROPS',
    9: 'SK_MEMINFO_VARS',
}
SK_MEMINFO_RMEM_ALLOC = 0
SK_MEMINFO_RCVBUF = 1
SK_MEMINFO_WMEM_ALLOC = 2
SK_MEMINFO_SNDBUF = 3
SK_MEMINFO_FWD_ALLOC = 4
SK_MEMINFO_WMEM_QUEUED = 5
SK_MEMINFO_OPTMEM = 6
SK_MEMINFO_BACKLOG = 7
SK_MEMINFO_DROPS = 8
SK_MEMINFO_VARS = 9
c__Ea_SK_MEMINFO_RMEM_ALLOC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_SOCK_WAKE_IO'
c__Ea_SOCK_WAKE_IO__enumvalues = {
    0: 'SOCK_WAKE_IO',
    1: 'SOCK_WAKE_WAITD',
    2: 'SOCK_WAKE_SPACE',
    3: 'SOCK_WAKE_URG',
}
SOCK_WAKE_IO = 0
SOCK_WAKE_WAITD = 1
SOCK_WAKE_SPACE = 2
SOCK_WAKE_URG = 3
c__Ea_SOCK_WAKE_IO = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_SOF_TIMESTAMPING_TX_HARDWARE'
c__Ea_SOF_TIMESTAMPING_TX_HARDWARE__enumvalues = {
    1: 'SOF_TIMESTAMPING_TX_HARDWARE',
    2: 'SOF_TIMESTAMPING_TX_SOFTWARE',
    4: 'SOF_TIMESTAMPING_RX_HARDWARE',
    8: 'SOF_TIMESTAMPING_RX_SOFTWARE',
    16: 'SOF_TIMESTAMPING_SOFTWARE',
    32: 'SOF_TIMESTAMPING_SYS_HARDWARE',
    64: 'SOF_TIMESTAMPING_RAW_HARDWARE',
    128: 'SOF_TIMESTAMPING_OPT_ID',
    256: 'SOF_TIMESTAMPING_TX_SCHED',
    512: 'SOF_TIMESTAMPING_TX_ACK',
    1024: 'SOF_TIMESTAMPING_OPT_CMSG',
    2048: 'SOF_TIMESTAMPING_OPT_TSONLY',
    4096: 'SOF_TIMESTAMPING_OPT_STATS',
    8192: 'SOF_TIMESTAMPING_OPT_PKTINFO',
    16384: 'SOF_TIMESTAMPING_OPT_TX_SWHW',
    32768: 'SOF_TIMESTAMPING_BIND_PHC',
    65536: 'SOF_TIMESTAMPING_OPT_ID_TCP',
    131072: 'SOF_TIMESTAMPING_OPT_RX_FILTER',
    131072: 'SOF_TIMESTAMPING_LAST',
    262143: 'SOF_TIMESTAMPING_MASK',
}
SOF_TIMESTAMPING_TX_HARDWARE = 1
SOF_TIMESTAMPING_TX_SOFTWARE = 2
SOF_TIMESTAMPING_RX_HARDWARE = 4
SOF_TIMESTAMPING_RX_SOFTWARE = 8
SOF_TIMESTAMPING_SOFTWARE = 16
SOF_TIMESTAMPING_SYS_HARDWARE = 32
SOF_TIMESTAMPING_RAW_HARDWARE = 64
SOF_TIMESTAMPING_OPT_ID = 128
SOF_TIMESTAMPING_TX_SCHED = 256
SOF_TIMESTAMPING_TX_ACK = 512
SOF_TIMESTAMPING_OPT_CMSG = 1024
SOF_TIMESTAMPING_OPT_TSONLY = 2048
SOF_TIMESTAMPING_OPT_STATS = 4096
SOF_TIMESTAMPING_OPT_PKTINFO = 8192
SOF_TIMESTAMPING_OPT_TX_SWHW = 16384
SOF_TIMESTAMPING_BIND_PHC = 32768
SOF_TIMESTAMPING_OPT_ID_TCP = 65536
SOF_TIMESTAMPING_OPT_RX_FILTER = 131072
SOF_TIMESTAMPING_LAST = 131072
SOF_TIMESTAMPING_MASK = 262143
c__Ea_SOF_TIMESTAMPING_TX_HARDWARE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_STMPE_IDX_CHIP_ID'
c__Ea_STMPE_IDX_CHIP_ID__enumvalues = {
    0: 'STMPE_IDX_CHIP_ID',
    1: 'STMPE_IDX_SYS_CTRL',
    2: 'STMPE_IDX_SYS_CTRL2',
    3: 'STMPE_IDX_ICR_LSB',
    4: 'STMPE_IDX_IER_LSB',
    5: 'STMPE_IDX_IER_MSB',
    6: 'STMPE_IDX_ISR_LSB',
    7: 'STMPE_IDX_ISR_MSB',
    8: 'STMPE_IDX_GPMR_LSB',
    9: 'STMPE_IDX_GPMR_CSB',
    10: 'STMPE_IDX_GPMR_MSB',
    11: 'STMPE_IDX_GPSR_LSB',
    12: 'STMPE_IDX_GPSR_CSB',
    13: 'STMPE_IDX_GPSR_MSB',
    14: 'STMPE_IDX_GPCR_LSB',
    15: 'STMPE_IDX_GPCR_CSB',
    16: 'STMPE_IDX_GPCR_MSB',
    17: 'STMPE_IDX_GPDR_LSB',
    18: 'STMPE_IDX_GPDR_CSB',
    19: 'STMPE_IDX_GPDR_MSB',
    20: 'STMPE_IDX_GPEDR_LSB',
    21: 'STMPE_IDX_GPEDR_CSB',
    22: 'STMPE_IDX_GPEDR_MSB',
    23: 'STMPE_IDX_GPRER_LSB',
    24: 'STMPE_IDX_GPRER_CSB',
    25: 'STMPE_IDX_GPRER_MSB',
    26: 'STMPE_IDX_GPFER_LSB',
    27: 'STMPE_IDX_GPFER_CSB',
    28: 'STMPE_IDX_GPFER_MSB',
    29: 'STMPE_IDX_GPPUR_LSB',
    30: 'STMPE_IDX_GPPDR_LSB',
    31: 'STMPE_IDX_GPAFR_U_MSB',
    32: 'STMPE_IDX_IEGPIOR_LSB',
    33: 'STMPE_IDX_IEGPIOR_CSB',
    34: 'STMPE_IDX_IEGPIOR_MSB',
    35: 'STMPE_IDX_ISGPIOR_LSB',
    36: 'STMPE_IDX_ISGPIOR_CSB',
    37: 'STMPE_IDX_ISGPIOR_MSB',
    38: 'STMPE_IDX_MAX',
}
STMPE_IDX_CHIP_ID = 0
STMPE_IDX_SYS_CTRL = 1
STMPE_IDX_SYS_CTRL2 = 2
STMPE_IDX_ICR_LSB = 3
STMPE_IDX_IER_LSB = 4
STMPE_IDX_IER_MSB = 5
STMPE_IDX_ISR_LSB = 6
STMPE_IDX_ISR_MSB = 7
STMPE_IDX_GPMR_LSB = 8
STMPE_IDX_GPMR_CSB = 9
STMPE_IDX_GPMR_MSB = 10
STMPE_IDX_GPSR_LSB = 11
STMPE_IDX_GPSR_CSB = 12
STMPE_IDX_GPSR_MSB = 13
STMPE_IDX_GPCR_LSB = 14
STMPE_IDX_GPCR_CSB = 15
STMPE_IDX_GPCR_MSB = 16
STMPE_IDX_GPDR_LSB = 17
STMPE_IDX_GPDR_CSB = 18
STMPE_IDX_GPDR_MSB = 19
STMPE_IDX_GPEDR_LSB = 20
STMPE_IDX_GPEDR_CSB = 21
STMPE_IDX_GPEDR_MSB = 22
STMPE_IDX_GPRER_LSB = 23
STMPE_IDX_GPRER_CSB = 24
STMPE_IDX_GPRER_MSB = 25
STMPE_IDX_GPFER_LSB = 26
STMPE_IDX_GPFER_CSB = 27
STMPE_IDX_GPFER_MSB = 28
STMPE_IDX_GPPUR_LSB = 29
STMPE_IDX_GPPDR_LSB = 30
STMPE_IDX_GPAFR_U_MSB = 31
STMPE_IDX_IEGPIOR_LSB = 32
STMPE_IDX_IEGPIOR_CSB = 33
STMPE_IDX_IEGPIOR_MSB = 34
STMPE_IDX_ISGPIOR_LSB = 35
STMPE_IDX_ISGPIOR_CSB = 36
STMPE_IDX_ISGPIOR_MSB = 37
STMPE_IDX_MAX = 38
c__Ea_STMPE_IDX_CHIP_ID = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_SWITCHTEC_GAS_MRPC_OFFSET'
c__Ea_SWITCHTEC_GAS_MRPC_OFFSET__enumvalues = {
    0: 'SWITCHTEC_GAS_MRPC_OFFSET',
    4096: 'SWITCHTEC_GAS_TOP_CFG_OFFSET',
    6144: 'SWITCHTEC_GAS_SW_EVENT_OFFSET',
    8192: 'SWITCHTEC_GAS_SYS_INFO_OFFSET',
    8704: 'SWITCHTEC_GAS_FLASH_INFO_OFFSET',
    16384: 'SWITCHTEC_GAS_PART_CFG_OFFSET',
    65536: 'SWITCHTEC_GAS_NTB_OFFSET',
    1261568: 'SWITCHTEC_GAS_PFF_CSR_OFFSET',
}
SWITCHTEC_GAS_MRPC_OFFSET = 0
SWITCHTEC_GAS_TOP_CFG_OFFSET = 4096
SWITCHTEC_GAS_SW_EVENT_OFFSET = 6144
SWITCHTEC_GAS_SYS_INFO_OFFSET = 8192
SWITCHTEC_GAS_FLASH_INFO_OFFSET = 8704
SWITCHTEC_GAS_PART_CFG_OFFSET = 16384
SWITCHTEC_GAS_NTB_OFFSET = 65536
SWITCHTEC_GAS_PFF_CSR_OFFSET = 1261568
c__Ea_SWITCHTEC_GAS_MRPC_OFFSET = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_SWITCHTEC_NTB_REG_INFO_OFFSET'
c__Ea_SWITCHTEC_NTB_REG_INFO_OFFSET__enumvalues = {
    0: 'SWITCHTEC_NTB_REG_INFO_OFFSET',
    16384: 'SWITCHTEC_NTB_REG_CTRL_OFFSET',
    409600: 'SWITCHTEC_NTB_REG_DBMSG_OFFSET',
}
SWITCHTEC_NTB_REG_INFO_OFFSET = 0
SWITCHTEC_NTB_REG_CTRL_OFFSET = 16384
SWITCHTEC_NTB_REG_DBMSG_OFFSET = 409600
c__Ea_SWITCHTEC_NTB_REG_INFO_OFFSET = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_SWMII_SPEED_10'
c__Ea_SWMII_SPEED_10__enumvalues = {
    0: 'SWMII_SPEED_10',
    1: 'SWMII_SPEED_100',
    2: 'SWMII_SPEED_1000',
    0: 'SWMII_DUPLEX_HALF',
    1: 'SWMII_DUPLEX_FULL',
}
SWMII_SPEED_10 = 0
SWMII_SPEED_100 = 1
SWMII_SPEED_1000 = 2
SWMII_DUPLEX_HALF = 0
SWMII_DUPLEX_FULL = 1
c__Ea_SWMII_SPEED_10 = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_SWP_USED'
c__Ea_SWP_USED__enumvalues = {
    1: 'SWP_USED',
    2: 'SWP_WRITEOK',
    4: 'SWP_DISCARDABLE',
    8: 'SWP_DISCARDING',
    16: 'SWP_SOLIDSTATE',
    32: 'SWP_CONTINUED',
    64: 'SWP_BLKDEV',
    128: 'SWP_ACTIVATED',
    256: 'SWP_FS_OPS',
    512: 'SWP_AREA_DISCARD',
    1024: 'SWP_PAGE_DISCARD',
    2048: 'SWP_STABLE_WRITES',
    4096: 'SWP_SYNCHRONOUS_IO',
}
SWP_USED = 1
SWP_WRITEOK = 2
SWP_DISCARDABLE = 4
SWP_DISCARDING = 8
SWP_SOLIDSTATE = 16
SWP_CONTINUED = 32
SWP_BLKDEV = 64
SWP_ACTIVATED = 128
SWP_FS_OPS = 256
SWP_AREA_DISCARD = 512
SWP_PAGE_DISCARD = 1024
SWP_STABLE_WRITES = 2048
SWP_SYNCHRONOUS_IO = 4096
c__Ea_SWP_USED = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_SYNTH_ERR_BAD_NAME'
c__Ea_SYNTH_ERR_BAD_NAME__enumvalues = {
    0: 'SYNTH_ERR_BAD_NAME',
    1: 'SYNTH_ERR_INVALID_CMD',
    2: 'SYNTH_ERR_INVALID_DYN_CMD',
    3: 'SYNTH_ERR_EVENT_EXISTS',
    4: 'SYNTH_ERR_TOO_MANY_FIELDS',
    5: 'SYNTH_ERR_INCOMPLETE_TYPE',
    6: 'SYNTH_ERR_INVALID_TYPE',
    7: 'SYNTH_ERR_INVALID_FIELD',
    8: 'SYNTH_ERR_INVALID_ARRAY_SPEC',
}
SYNTH_ERR_BAD_NAME = 0
SYNTH_ERR_INVALID_CMD = 1
SYNTH_ERR_INVALID_DYN_CMD = 2
SYNTH_ERR_EVENT_EXISTS = 3
SYNTH_ERR_TOO_MANY_FIELDS = 4
SYNTH_ERR_INCOMPLETE_TYPE = 5
SYNTH_ERR_INVALID_TYPE = 6
SYNTH_ERR_INVALID_FIELD = 7
SYNTH_ERR_INVALID_ARRAY_SPEC = 8
c__Ea_SYNTH_ERR_BAD_NAME = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_SYSTAB'
c__Ea_SYSTAB__enumvalues = {
    0: 'SYSTAB',
    1: 'MMBASE',
    2: 'MMSIZE',
    3: 'DCSIZE',
    4: 'DCVERS',
    5: 'SCBOOT',
    6: 'PARAMCOUNT',
}
SYSTAB = 0
MMBASE = 1
MMSIZE = 2
DCSIZE = 3
DCVERS = 4
SCBOOT = 5
PARAMCOUNT = 6
c__Ea_SYSTAB = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_TASKLET_STATE_SCHED'
c__Ea_TASKLET_STATE_SCHED__enumvalues = {
    0: 'TASKLET_STATE_SCHED',
    1: 'TASKLET_STATE_RUN',
}
TASKLET_STATE_SCHED = 0
TASKLET_STATE_RUN = 1
c__Ea_TASKLET_STATE_SCHED = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_TASKSTATS_CMD_ATTR_UNSPEC'
c__Ea_TASKSTATS_CMD_ATTR_UNSPEC__enumvalues = {
    0: 'TASKSTATS_CMD_ATTR_UNSPEC',
    1: 'TASKSTATS_CMD_ATTR_PID',
    2: 'TASKSTATS_CMD_ATTR_TGID',
    3: 'TASKSTATS_CMD_ATTR_REGISTER_CPUMASK',
    4: 'TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK',
    5: '__TASKSTATS_CMD_ATTR_MAX',
}
TASKSTATS_CMD_ATTR_UNSPEC = 0
TASKSTATS_CMD_ATTR_PID = 1
TASKSTATS_CMD_ATTR_TGID = 2
TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 3
TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 4
__TASKSTATS_CMD_ATTR_MAX = 5
c__Ea_TASKSTATS_CMD_ATTR_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_TASKSTATS_CMD_UNSPEC'
c__Ea_TASKSTATS_CMD_UNSPEC__enumvalues = {
    0: 'TASKSTATS_CMD_UNSPEC',
    1: 'TASKSTATS_CMD_GET',
    2: 'TASKSTATS_CMD_NEW',
    3: '__TASKSTATS_CMD_MAX',
}
TASKSTATS_CMD_UNSPEC = 0
TASKSTATS_CMD_GET = 1
TASKSTATS_CMD_NEW = 2
__TASKSTATS_CMD_MAX = 3
c__Ea_TASKSTATS_CMD_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_TASKSTATS_TYPE_UNSPEC'
c__Ea_TASKSTATS_TYPE_UNSPEC__enumvalues = {
    0: 'TASKSTATS_TYPE_UNSPEC',
    1: 'TASKSTATS_TYPE_PID',
    2: 'TASKSTATS_TYPE_TGID',
    3: 'TASKSTATS_TYPE_STATS',
    4: 'TASKSTATS_TYPE_AGGR_PID',
    5: 'TASKSTATS_TYPE_AGGR_TGID',
    6: 'TASKSTATS_TYPE_NULL',
    7: '__TASKSTATS_TYPE_MAX',
}
TASKSTATS_TYPE_UNSPEC = 0
TASKSTATS_TYPE_PID = 1
TASKSTATS_TYPE_TGID = 2
TASKSTATS_TYPE_STATS = 3
TASKSTATS_TYPE_AGGR_PID = 4
TASKSTATS_TYPE_AGGR_TGID = 5
TASKSTATS_TYPE_NULL = 6
__TASKSTATS_TYPE_MAX = 7
c__Ea_TASKSTATS_TYPE_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_TASK_COMM_LEN'
c__Ea_TASK_COMM_LEN__enumvalues = {
    16: 'TASK_COMM_LEN',
}
TASK_COMM_LEN = 16
c__Ea_TASK_COMM_LEN = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_TCA_ACT_UNSPEC'
c__Ea_TCA_ACT_UNSPEC__enumvalues = {
    0: 'TCA_ACT_UNSPEC',
    1: 'TCA_ACT_KIND',
    2: 'TCA_ACT_OPTIONS',
    3: 'TCA_ACT_INDEX',
    4: 'TCA_ACT_STATS',
    5: 'TCA_ACT_PAD',
    6: 'TCA_ACT_COOKIE',
    7: 'TCA_ACT_FLAGS',
    8: 'TCA_ACT_HW_STATS',
    9: 'TCA_ACT_USED_HW_STATS',
    10: 'TCA_ACT_IN_HW_COUNT',
    11: '__TCA_ACT_MAX',
}
TCA_ACT_UNSPEC = 0
TCA_ACT_KIND = 1
TCA_ACT_OPTIONS = 2
TCA_ACT_INDEX = 3
TCA_ACT_STATS = 4
TCA_ACT_PAD = 5
TCA_ACT_COOKIE = 6
TCA_ACT_FLAGS = 7
TCA_ACT_HW_STATS = 8
TCA_ACT_USED_HW_STATS = 9
TCA_ACT_IN_HW_COUNT = 10
__TCA_ACT_MAX = 11
c__Ea_TCA_ACT_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_TCA_EMATCH_TREE_UNSPEC'
c__Ea_TCA_EMATCH_TREE_UNSPEC__enumvalues = {
    0: 'TCA_EMATCH_TREE_UNSPEC',
    1: 'TCA_EMATCH_TREE_HDR',
    2: 'TCA_EMATCH_TREE_LIST',
    3: '__TCA_EMATCH_TREE_MAX',
}
TCA_EMATCH_TREE_UNSPEC = 0
TCA_EMATCH_TREE_HDR = 1
TCA_EMATCH_TREE_LIST = 2
__TCA_EMATCH_TREE_MAX = 3
c__Ea_TCA_EMATCH_TREE_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_TCA_FLOWER_KEY_CT_FLAGS_NEW'
c__Ea_TCA_FLOWER_KEY_CT_FLAGS_NEW__enumvalues = {
    1: 'TCA_FLOWER_KEY_CT_FLAGS_NEW',
    2: 'TCA_FLOWER_KEY_CT_FLAGS_ESTABLISHED',
    4: 'TCA_FLOWER_KEY_CT_FLAGS_RELATED',
    8: 'TCA_FLOWER_KEY_CT_FLAGS_TRACKED',
    16: 'TCA_FLOWER_KEY_CT_FLAGS_INVALID',
    32: 'TCA_FLOWER_KEY_CT_FLAGS_REPLY',
    33: '__TCA_FLOWER_KEY_CT_FLAGS_MAX',
}
TCA_FLOWER_KEY_CT_FLAGS_NEW = 1
TCA_FLOWER_KEY_CT_FLAGS_ESTABLISHED = 2
TCA_FLOWER_KEY_CT_FLAGS_RELATED = 4
TCA_FLOWER_KEY_CT_FLAGS_TRACKED = 8
TCA_FLOWER_KEY_CT_FLAGS_INVALID = 16
TCA_FLOWER_KEY_CT_FLAGS_REPLY = 32
__TCA_FLOWER_KEY_CT_FLAGS_MAX = 33
c__Ea_TCA_FLOWER_KEY_CT_FLAGS_NEW = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_TCA_FLOWER_KEY_FLAGS_IS_FRAGMENT'
c__Ea_TCA_FLOWER_KEY_FLAGS_IS_FRAGMENT__enumvalues = {
    1: 'TCA_FLOWER_KEY_FLAGS_IS_FRAGMENT',
    2: 'TCA_FLOWER_KEY_FLAGS_FRAG_IS_FIRST',
    4: 'TCA_FLOWER_KEY_FLAGS_TUNNEL_CSUM',
    8: 'TCA_FLOWER_KEY_FLAGS_TUNNEL_DONT_FRAGMENT',
    16: 'TCA_FLOWER_KEY_FLAGS_TUNNEL_OAM',
    32: 'TCA_FLOWER_KEY_FLAGS_TUNNEL_CRIT_OPT',
    33: '__TCA_FLOWER_KEY_FLAGS_MAX',
}
TCA_FLOWER_KEY_FLAGS_IS_FRAGMENT = 1
TCA_FLOWER_KEY_FLAGS_FRAG_IS_FIRST = 2
TCA_FLOWER_KEY_FLAGS_TUNNEL_CSUM = 4
TCA_FLOWER_KEY_FLAGS_TUNNEL_DONT_FRAGMENT = 8
TCA_FLOWER_KEY_FLAGS_TUNNEL_OAM = 16
TCA_FLOWER_KEY_FLAGS_TUNNEL_CRIT_OPT = 32
__TCA_FLOWER_KEY_FLAGS_MAX = 33
c__Ea_TCA_FLOWER_KEY_FLAGS_IS_FRAGMENT = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_TCA_ROOT_UNSPEC'
c__Ea_TCA_ROOT_UNSPEC__enumvalues = {
    0: 'TCA_ROOT_UNSPEC',
    1: 'TCA_ROOT_TAB',
    2: 'TCA_ROOT_FLAGS',
    3: 'TCA_ROOT_COUNT',
    4: 'TCA_ROOT_TIME_DELTA',
    5: 'TCA_ROOT_EXT_WARN_MSG',
    6: '__TCA_ROOT_MAX',
}
TCA_ROOT_UNSPEC = 0
TCA_ROOT_TAB = 1
TCA_ROOT_FLAGS = 2
TCA_ROOT_COUNT = 3
TCA_ROOT_TIME_DELTA = 4
TCA_ROOT_EXT_WARN_MSG = 5
__TCA_ROOT_MAX = 6
c__Ea_TCA_ROOT_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_TCA_STAB_UNSPEC'
c__Ea_TCA_STAB_UNSPEC__enumvalues = {
    0: 'TCA_STAB_UNSPEC',
    1: 'TCA_STAB_BASE',
    2: 'TCA_STAB_DATA',
    3: '__TCA_STAB_MAX',
}
TCA_STAB_UNSPEC = 0
TCA_STAB_BASE = 1
TCA_STAB_DATA = 2
__TCA_STAB_MAX = 3
c__Ea_TCA_STAB_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_TCA_STATS_UNSPEC'
c__Ea_TCA_STATS_UNSPEC__enumvalues = {
    0: 'TCA_STATS_UNSPEC',
    1: 'TCA_STATS_BASIC',
    2: 'TCA_STATS_RATE_EST',
    3: 'TCA_STATS_QUEUE',
    4: 'TCA_STATS_APP',
    5: 'TCA_STATS_RATE_EST64',
    6: 'TCA_STATS_PAD',
    7: 'TCA_STATS_BASIC_HW',
    8: 'TCA_STATS_PKT64',
    9: '__TCA_STATS_MAX',
}
TCA_STATS_UNSPEC = 0
TCA_STATS_BASIC = 1
TCA_STATS_RATE_EST = 2
TCA_STATS_QUEUE = 3
TCA_STATS_APP = 4
TCA_STATS_RATE_EST64 = 5
TCA_STATS_PAD = 6
TCA_STATS_BASIC_HW = 7
TCA_STATS_PKT64 = 8
__TCA_STATS_MAX = 9
c__Ea_TCA_STATS_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_TCA_UNSPEC'
c__Ea_TCA_UNSPEC__enumvalues = {
    0: 'TCA_UNSPEC',
    1: 'TCA_KIND',
    2: 'TCA_OPTIONS',
    3: 'TCA_STATS',
    4: 'TCA_XSTATS',
    5: 'TCA_RATE',
    6: 'TCA_FCNT',
    7: 'TCA_STATS2',
    8: 'TCA_STAB',
    9: 'TCA_PAD',
    10: 'TCA_DUMP_INVISIBLE',
    11: 'TCA_CHAIN',
    12: 'TCA_HW_OFFLOAD',
    13: 'TCA_INGRESS_BLOCK',
    14: 'TCA_EGRESS_BLOCK',
    15: 'TCA_DUMP_FLAGS',
    16: 'TCA_EXT_WARN_MSG',
    17: '__TCA_MAX',
}
TCA_UNSPEC = 0
TCA_KIND = 1
TCA_OPTIONS = 2
TCA_STATS = 3
TCA_XSTATS = 4
TCA_RATE = 5
TCA_FCNT = 6
TCA_STATS2 = 7
TCA_STAB = 8
TCA_PAD = 9
TCA_DUMP_INVISIBLE = 10
TCA_CHAIN = 11
TCA_HW_OFFLOAD = 12
TCA_INGRESS_BLOCK = 13
TCA_EGRESS_BLOCK = 14
TCA_DUMP_FLAGS = 15
TCA_EXT_WARN_MSG = 16
__TCA_MAX = 17
c__Ea_TCA_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_TCG_SECP_00'
c__Ea_TCG_SECP_00__enumvalues = {
    0: 'TCG_SECP_00',
    1: 'TCG_SECP_01',
}
TCG_SECP_00 = 0
TCG_SECP_01 = 1
c__Ea_TCG_SECP_00 = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_TCPF_ESTABLISHED'
c__Ea_TCPF_ESTABLISHED__enumvalues = {
    2: 'TCPF_ESTABLISHED',
    4: 'TCPF_SYN_SENT',
    8: 'TCPF_SYN_RECV',
    16: 'TCPF_FIN_WAIT1',
    32: 'TCPF_FIN_WAIT2',
    64: 'TCPF_TIME_WAIT',
    128: 'TCPF_CLOSE',
    256: 'TCPF_CLOSE_WAIT',
    512: 'TCPF_LAST_ACK',
    1024: 'TCPF_LISTEN',
    2048: 'TCPF_CLOSING',
    4096: 'TCPF_NEW_SYN_RECV',
    8192: 'TCPF_BOUND_INACTIVE',
}
TCPF_ESTABLISHED = 2
TCPF_SYN_SENT = 4
TCPF_SYN_RECV = 8
TCPF_FIN_WAIT1 = 16
TCPF_FIN_WAIT2 = 32
TCPF_TIME_WAIT = 64
TCPF_CLOSE = 128
TCPF_CLOSE_WAIT = 256
TCPF_LAST_ACK = 512
TCPF_LISTEN = 1024
TCPF_CLOSING = 2048
TCPF_NEW_SYN_RECV = 4096
TCPF_BOUND_INACTIVE = 8192
c__Ea_TCPF_ESTABLISHED = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_TCP_BPF_BASE'
c__Ea_TCP_BPF_BASE__enumvalues = {
    0: 'TCP_BPF_BASE',
    1: 'TCP_BPF_TX',
    2: 'TCP_BPF_RX',
    3: 'TCP_BPF_TXRX',
    4: 'TCP_BPF_NUM_CFGS',
}
TCP_BPF_BASE = 0
TCP_BPF_TX = 1
TCP_BPF_RX = 2
TCP_BPF_TXRX = 3
TCP_BPF_NUM_CFGS = 4
c__Ea_TCP_BPF_BASE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_TCP_BPF_IPV4'
c__Ea_TCP_BPF_IPV4__enumvalues = {
    0: 'TCP_BPF_IPV4',
    1: 'TCP_BPF_IPV6',
    2: 'TCP_BPF_NUM_PROTS',
}
TCP_BPF_IPV4 = 0
TCP_BPF_IPV6 = 1
TCP_BPF_NUM_PROTS = 2
c__Ea_TCP_BPF_IPV4 = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_TCP_BPF_IW'
c__Ea_TCP_BPF_IW__enumvalues = {
    1001: 'TCP_BPF_IW',
    1002: 'TCP_BPF_SNDCWND_CLAMP',
    1003: 'TCP_BPF_DELACK_MAX',
    1004: 'TCP_BPF_RTO_MIN',
    1005: 'TCP_BPF_SYN',
    1006: 'TCP_BPF_SYN_IP',
    1007: 'TCP_BPF_SYN_MAC',
    1008: 'TCP_BPF_SOCK_OPS_CB_FLAGS',
}
TCP_BPF_IW = 1001
TCP_BPF_SNDCWND_CLAMP = 1002
TCP_BPF_DELACK_MAX = 1003
TCP_BPF_RTO_MIN = 1004
TCP_BPF_SYN = 1005
TCP_BPF_SYN_IP = 1006
TCP_BPF_SYN_MAC = 1007
TCP_BPF_SOCK_OPS_CB_FLAGS = 1008
c__Ea_TCP_BPF_IW = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_TCP_CMSG_INQ'
c__Ea_TCP_CMSG_INQ__enumvalues = {
    1: 'TCP_CMSG_INQ',
    2: 'TCP_CMSG_TS',
}
TCP_CMSG_INQ = 1
TCP_CMSG_TS = 2
c__Ea_TCP_CMSG_INQ = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_TCP_ESTABLISHED'
c__Ea_TCP_ESTABLISHED__enumvalues = {
    1: 'TCP_ESTABLISHED',
    2: 'TCP_SYN_SENT',
    3: 'TCP_SYN_RECV',
    4: 'TCP_FIN_WAIT1',
    5: 'TCP_FIN_WAIT2',
    6: 'TCP_TIME_WAIT',
    7: 'TCP_CLOSE',
    8: 'TCP_CLOSE_WAIT',
    9: 'TCP_LAST_ACK',
    10: 'TCP_LISTEN',
    11: 'TCP_CLOSING',
    12: 'TCP_NEW_SYN_RECV',
    13: 'TCP_BOUND_INACTIVE',
    14: 'TCP_MAX_STATES',
}
TCP_ESTABLISHED = 1
TCP_SYN_SENT = 2
TCP_SYN_RECV = 3
TCP_FIN_WAIT1 = 4
TCP_FIN_WAIT2 = 5
TCP_TIME_WAIT = 6
TCP_CLOSE = 7
TCP_CLOSE_WAIT = 8
TCP_LAST_ACK = 9
TCP_LISTEN = 10
TCP_CLOSING = 11
TCP_NEW_SYN_RECV = 12
TCP_BOUND_INACTIVE = 13
TCP_MAX_STATES = 14
c__Ea_TCP_ESTABLISHED = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_TCP_FLAG_CWR'
c__Ea_TCP_FLAG_CWR__enumvalues = {
    32768: 'TCP_FLAG_CWR',
    16384: 'TCP_FLAG_ECE',
    8192: 'TCP_FLAG_URG',
    4096: 'TCP_FLAG_ACK',
    2048: 'TCP_FLAG_PSH',
    1024: 'TCP_FLAG_RST',
    512: 'TCP_FLAG_SYN',
    256: 'TCP_FLAG_FIN',
    15: 'TCP_RESERVED_BITS',
    240: 'TCP_DATA_OFFSET',
}
TCP_FLAG_CWR = 32768
TCP_FLAG_ECE = 16384
TCP_FLAG_URG = 8192
TCP_FLAG_ACK = 4096
TCP_FLAG_PSH = 2048
TCP_FLAG_RST = 1024
TCP_FLAG_SYN = 512
TCP_FLAG_FIN = 256
TCP_RESERVED_BITS = 15
TCP_DATA_OFFSET = 240
c__Ea_TCP_FLAG_CWR = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_TCP_METRICS_ATTR_UNSPEC'
c__Ea_TCP_METRICS_ATTR_UNSPEC__enumvalues = {
    0: 'TCP_METRICS_ATTR_UNSPEC',
    1: 'TCP_METRICS_ATTR_ADDR_IPV4',
    2: 'TCP_METRICS_ATTR_ADDR_IPV6',
    3: 'TCP_METRICS_ATTR_AGE',
    4: 'TCP_METRICS_ATTR_TW_TSVAL',
    5: 'TCP_METRICS_ATTR_TW_TS_STAMP',
    6: 'TCP_METRICS_ATTR_VALS',
    7: 'TCP_METRICS_ATTR_FOPEN_MSS',
    8: 'TCP_METRICS_ATTR_FOPEN_SYN_DROPS',
    9: 'TCP_METRICS_ATTR_FOPEN_SYN_DROP_TS',
    10: 'TCP_METRICS_ATTR_FOPEN_COOKIE',
    11: 'TCP_METRICS_ATTR_SADDR_IPV4',
    12: 'TCP_METRICS_ATTR_SADDR_IPV6',
    13: 'TCP_METRICS_ATTR_PAD',
    14: '__TCP_METRICS_ATTR_MAX',
}
TCP_METRICS_ATTR_UNSPEC = 0
TCP_METRICS_ATTR_ADDR_IPV4 = 1
TCP_METRICS_ATTR_ADDR_IPV6 = 2
TCP_METRICS_ATTR_AGE = 3
TCP_METRICS_ATTR_TW_TSVAL = 4
TCP_METRICS_ATTR_TW_TS_STAMP = 5
TCP_METRICS_ATTR_VALS = 6
TCP_METRICS_ATTR_FOPEN_MSS = 7
TCP_METRICS_ATTR_FOPEN_SYN_DROPS = 8
TCP_METRICS_ATTR_FOPEN_SYN_DROP_TS = 9
TCP_METRICS_ATTR_FOPEN_COOKIE = 10
TCP_METRICS_ATTR_SADDR_IPV4 = 11
TCP_METRICS_ATTR_SADDR_IPV6 = 12
TCP_METRICS_ATTR_PAD = 13
__TCP_METRICS_ATTR_MAX = 14
c__Ea_TCP_METRICS_ATTR_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_TCP_METRICS_CMD_UNSPEC'
c__Ea_TCP_METRICS_CMD_UNSPEC__enumvalues = {
    0: 'TCP_METRICS_CMD_UNSPEC',
    1: 'TCP_METRICS_CMD_GET',
    2: 'TCP_METRICS_CMD_DEL',
    3: '__TCP_METRICS_CMD_MAX',
}
TCP_METRICS_CMD_UNSPEC = 0
TCP_METRICS_CMD_GET = 1
TCP_METRICS_CMD_DEL = 2
__TCP_METRICS_CMD_MAX = 3
c__Ea_TCP_METRICS_CMD_UNSPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_TCP_MIB_NUM'
c__Ea_TCP_MIB_NUM__enumvalues = {
    0: 'TCP_MIB_NUM',
    1: 'TCP_MIB_RTOALGORITHM',
    2: 'TCP_MIB_RTOMIN',
    3: 'TCP_MIB_RTOMAX',
    4: 'TCP_MIB_MAXCONN',
    5: 'TCP_MIB_ACTIVEOPENS',
    6: 'TCP_MIB_PASSIVEOPENS',
    7: 'TCP_MIB_ATTEMPTFAILS',
    8: 'TCP_MIB_ESTABRESETS',
    9: 'TCP_MIB_CURRESTAB',
    10: 'TCP_MIB_INSEGS',
    11: 'TCP_MIB_OUTSEGS',
    12: 'TCP_MIB_RETRANSSEGS',
    13: 'TCP_MIB_INERRS',
    14: 'TCP_MIB_OUTRSTS',
    15: 'TCP_MIB_CSUMERRORS',
    16: '__TCP_MIB_MAX',
}
TCP_MIB_NUM = 0
TCP_MIB_RTOALGORITHM = 1
TCP_MIB_RTOMIN = 2
TCP_MIB_RTOMAX = 3
TCP_MIB_MAXCONN = 4
TCP_MIB_ACTIVEOPENS = 5
TCP_MIB_PASSIVEOPENS = 6
TCP_MIB_ATTEMPTFAILS = 7
TCP_MIB_ESTABRESETS = 8
TCP_MIB_CURRESTAB = 9
TCP_MIB_INSEGS = 10
TCP_MIB_OUTSEGS = 11
TCP_MIB_RETRANSSEGS = 12
TCP_MIB_INERRS = 13
TCP_MIB_OUTRSTS = 14
TCP_MIB_CSUMERRORS = 15
__TCP_MIB_MAX = 16
c__Ea_TCP_MIB_NUM = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_TCP_NLA_PAD'
c__Ea_TCP_NLA_PAD__enumvalues = {
    0: 'TCP_NLA_PAD',
    1: 'TCP_NLA_BUSY',
    2: 'TCP_NLA_RWND_LIMITED',
    3: 'TCP_NLA_SNDBUF_LIMITED',
    4: 'TCP_NLA_DATA_SEGS_OUT',
    5: 'TCP_NLA_TOTAL_RETRANS',
    6: 'TCP_NLA_PACING_RATE',
    7: 'TCP_NLA_DELIVERY_RATE',
    8: 'TCP_NLA_SND_CWND',
    9: 'TCP_NLA_REORDERING',
    10: 'TCP_NLA_MIN_RTT',
    11: 'TCP_NLA_RECUR_RETRANS',
    12: 'TCP_NLA_DELIVERY_RATE_APP_LMT',
    13: 'TCP_NLA_SNDQ_SIZE',
    14: 'TCP_NLA_CA_STATE',
    15: 'TCP_NLA_SND_SSTHRESH',
    16: 'TCP_NLA_DELIVERED',
    17: 'TCP_NLA_DELIVERED_CE',
    18: 'TCP_NLA_BYTES_SENT',
    19: 'TCP_NLA_BYTES_RETRANS',
    20: 'TCP_NLA_DSACK_DUPS',
    21: 'TCP_NLA_REORD_SEEN',
    22: 'TCP_NLA_SRTT',
    23: 'TCP_NLA_TIMEOUT_REHASH',
    24: 'TCP_NLA_BYTES_NOTSENT',
    25: 'TCP_NLA_EDT',
    26: 'TCP_NLA_TTL',
    27: 'TCP_NLA_REHASH',
}
TCP_NLA_PAD = 0
TCP_NLA_BUSY = 1
TCP_NLA_RWND_LIMITED = 2
TCP_NLA_SNDBUF_LIMITED = 3
TCP_NLA_DATA_SEGS_OUT = 4
TCP_NLA_TOTAL_RETRANS = 5
TCP_NLA_PACING_RATE = 6
TCP_NLA_DELIVERY_RATE = 7
TCP_NLA_SND_CWND = 8
TCP_NLA_REORDERING = 9
TCP_NLA_MIN_RTT = 10
TCP_NLA_RECUR_RETRANS = 11
TCP_NLA_DELIVERY_RATE_APP_LMT = 12
TCP_NLA_SNDQ_SIZE = 13
TCP_NLA_CA_STATE = 14
TCP_NLA_SND_SSTHRESH = 15
TCP_NLA_DELIVERED = 16
TCP_NLA_DELIVERED_CE = 17
TCP_NLA_BYTES_SENT = 18
TCP_NLA_BYTES_RETRANS = 19
TCP_NLA_DSACK_DUPS = 20
TCP_NLA_REORD_SEEN = 21
TCP_NLA_SRTT = 22
TCP_NLA_TIMEOUT_REHASH = 23
TCP_NLA_BYTES_NOTSENT = 24
TCP_NLA_EDT = 25
TCP_NLA_TTL = 26
TCP_NLA_REHASH = 27
c__Ea_TCP_NLA_PAD = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_TCP_NO_QUEUE'
c__Ea_TCP_NO_QUEUE__enumvalues = {
    0: 'TCP_NO_QUEUE',
    1: 'TCP_RECV_QUEUE',
    2: 'TCP_SEND_QUEUE',
    3: 'TCP_QUEUES_NR',
}
TCP_NO_QUEUE = 0
TCP_RECV_QUEUE = 1
TCP_SEND_QUEUE = 2
TCP_QUEUES_NR = 3
c__Ea_TCP_NO_QUEUE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_TLS_ALERT_DESC_CLOSE_NOTIFY'
c__Ea_TLS_ALERT_DESC_CLOSE_NOTIFY__enumvalues = {
    0: 'TLS_ALERT_DESC_CLOSE_NOTIFY',
    10: 'TLS_ALERT_DESC_UNEXPECTED_MESSAGE',
    20: 'TLS_ALERT_DESC_BAD_RECORD_MAC',
    22: 'TLS_ALERT_DESC_RECORD_OVERFLOW',
    40: 'TLS_ALERT_DESC_HANDSHAKE_FAILURE',
    42: 'TLS_ALERT_DESC_BAD_CERTIFICATE',
    43: 'TLS_ALERT_DESC_UNSUPPORTED_CERTIFICATE',
    44: 'TLS_ALERT_DESC_CERTIFICATE_REVOKED',
    45: 'TLS_ALERT_DESC_CERTIFICATE_EXPIRED',
    46: 'TLS_ALERT_DESC_CERTIFICATE_UNKNOWN',
    47: 'TLS_ALERT_DESC_ILLEGAL_PARAMETER',
    48: 'TLS_ALERT_DESC_UNKNOWN_CA',
    49: 'TLS_ALERT_DESC_ACCESS_DENIED',
    50: 'TLS_ALERT_DESC_DECODE_ERROR',
    51: 'TLS_ALERT_DESC_DECRYPT_ERROR',
    52: 'TLS_ALERT_DESC_TOO_MANY_CIDS_REQUESTED',
    70: 'TLS_ALERT_DESC_PROTOCOL_VERSION',
    71: 'TLS_ALERT_DESC_INSUFFICIENT_SECURITY',
    80: 'TLS_ALERT_DESC_INTERNAL_ERROR',
    86: 'TLS_ALERT_DESC_INAPPROPRIATE_FALLBACK',
    90: 'TLS_ALERT_DESC_USER_CANCELED',
    109: 'TLS_ALERT_DESC_MISSING_EXTENSION',
    110: 'TLS_ALERT_DESC_UNSUPPORTED_EXTENSION',
    112: 'TLS_ALERT_DESC_UNRECOGNIZED_NAME',
    113: 'TLS_ALERT_DESC_BAD_CERTIFICATE_STATUS_RESPONSE',
    115: 'TLS_ALERT_DESC_UNKNOWN_PSK_IDENTITY',
    116: 'TLS_ALERT_DESC_CERTIFICATE_REQUIRED',
    120: 'TLS_ALERT_DESC_NO_APPLICATION_PROTOCOL',
}
TLS_ALERT_DESC_CLOSE_NOTIFY = 0
TLS_ALERT_DESC_UNEXPECTED_MESSAGE = 10
TLS_ALERT_DESC_BAD_RECORD_MAC = 20
TLS_ALERT_DESC_RECORD_OVERFLOW = 22
TLS_ALERT_DESC_HANDSHAKE_FAILURE = 40
TLS_ALERT_DESC_BAD_CERTIFICATE = 42
TLS_ALERT_DESC_UNSUPPORTED_CERTIFICATE = 43
TLS_ALERT_DESC_CERTIFICATE_REVOKED = 44
TLS_ALERT_DESC_CERTIFICATE_EXPIRED = 45
TLS_ALERT_DESC_CERTIFICATE_UNKNOWN = 46
TLS_ALERT_DESC_ILLEGAL_PARAMETER = 47
TLS_ALERT_DESC_UNKNOWN_CA = 48
TLS_ALERT_DESC_ACCESS_DENIED = 49
TLS_ALERT_DESC_DECODE_ERROR = 50
TLS_ALERT_DESC_DECRYPT_ERROR = 51
TLS_ALERT_DESC_TOO_MANY_CIDS_REQUESTED = 52
TLS_ALERT_DESC_PROTOCOL_VERSION = 70
TLS_ALERT_DESC_INSUFFICIENT_SECURITY = 71
TLS_ALERT_DESC_INTERNAL_ERROR = 80
TLS_ALERT_DESC_INAPPROPRIATE_FALLBACK = 86
TLS_ALERT_DESC_USER_CANCELED = 90
TLS_ALERT_DESC_MISSING_EXTENSION = 109
TLS_ALERT_DESC_UNSUPPORTED_EXTENSION = 110
TLS_ALERT_DESC_UNRECOGNIZED_NAME = 112
TLS_ALERT_DESC_BAD_CERTIFICATE_STATUS_RESPONSE = 113
TLS_ALERT_DESC_UNKNOWN_PSK_IDENTITY = 115
TLS_ALERT_DESC_CERTIFICATE_REQUIRED = 116
TLS_ALERT_DESC_NO_APPLICATION_PROTOCOL = 120
c__Ea_TLS_ALERT_DESC_CLOSE_NOTIFY = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_TLS_ALERT_LEVEL_WARNING'
c__Ea_TLS_ALERT_LEVEL_WARNING__enumvalues = {
    1: 'TLS_ALERT_LEVEL_WARNING',
    2: 'TLS_ALERT_LEVEL_FATAL',
}
TLS_ALERT_LEVEL_WARNING = 1
TLS_ALERT_LEVEL_FATAL = 2
c__Ea_TLS_ALERT_LEVEL_WARNING = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_TLS_NO_KEYRING'
c__Ea_TLS_NO_KEYRING__enumvalues = {
    0: 'TLS_NO_KEYRING',
    0: 'TLS_NO_PEERID',
    0: 'TLS_NO_CERT',
    0: 'TLS_NO_PRIVKEY',
}
TLS_NO_KEYRING = 0
TLS_NO_PEERID = 0
TLS_NO_CERT = 0
TLS_NO_PRIVKEY = 0
c__Ea_TLS_NO_KEYRING = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_TLS_RECORD_TYPE_CHANGE_CIPHER_SPEC'
c__Ea_TLS_RECORD_TYPE_CHANGE_CIPHER_SPEC__enumvalues = {
    20: 'TLS_RECORD_TYPE_CHANGE_CIPHER_SPEC',
    21: 'TLS_RECORD_TYPE_ALERT',
    22: 'TLS_RECORD_TYPE_HANDSHAKE',
    23: 'TLS_RECORD_TYPE_DATA',
    24: 'TLS_RECORD_TYPE_HEARTBEAT',
    25: 'TLS_RECORD_TYPE_TLS12_CID',
    26: 'TLS_RECORD_TYPE_ACK',
}
TLS_RECORD_TYPE_CHANGE_CIPHER_SPEC = 20
TLS_RECORD_TYPE_ALERT = 21
TLS_RECORD_TYPE_HANDSHAKE = 22
TLS_RECORD_TYPE_DATA = 23
TLS_RECORD_TYPE_HEARTBEAT = 24
TLS_RECORD_TYPE_TLS12_CID = 25
TLS_RECORD_TYPE_ACK = 26
c__Ea_TLS_RECORD_TYPE_CHANGE_CIPHER_SPEC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_TOO_MANY_CLOSE'
c__Ea_TOO_MANY_CLOSE__enumvalues = {
    -1: 'TOO_MANY_CLOSE',
    -2: 'TOO_MANY_OPEN',
    -3: 'MISSING_QUOTE',
}
TOO_MANY_CLOSE = -1
TOO_MANY_OPEN = -2
MISSING_QUOTE = -3
c__Ea_TOO_MANY_CLOSE = ctypes.c_int32 # enum

# values for enumeration 'c__Ea_TP_ERR_FILE_NOT_FOUND'
c__Ea_TP_ERR_FILE_NOT_FOUND__enumvalues = {
    0: 'TP_ERR_FILE_NOT_FOUND',
    1: 'TP_ERR_NO_REGULAR_FILE',
    2: 'TP_ERR_BAD_REFCNT',
    3: 'TP_ERR_REFCNT_OPEN_BRACE',
    4: 'TP_ERR_BAD_REFCNT_SUFFIX',
    5: 'TP_ERR_BAD_UPROBE_OFFS',
    6: 'TP_ERR_BAD_MAXACT_TYPE',
    7: 'TP_ERR_BAD_MAXACT',
    8: 'TP_ERR_MAXACT_TOO_BIG',
    9: 'TP_ERR_BAD_PROBE_ADDR',
    10: 'TP_ERR_NON_UNIQ_SYMBOL',
    11: 'TP_ERR_BAD_RETPROBE',
    12: 'TP_ERR_NO_TRACEPOINT',
    13: 'TP_ERR_BAD_TP_NAME',
    14: 'TP_ERR_BAD_ADDR_SUFFIX',
    15: 'TP_ERR_NO_GROUP_NAME',
    16: 'TP_ERR_GROUP_TOO_LONG',
    17: 'TP_ERR_BAD_GROUP_NAME',
    18: 'TP_ERR_NO_EVENT_NAME',
    19: 'TP_ERR_EVENT_TOO_LONG',
    20: 'TP_ERR_BAD_EVENT_NAME',
    21: 'TP_ERR_EVENT_EXIST',
    22: 'TP_ERR_RETVAL_ON_PROBE',
    23: 'TP_ERR_NO_RETVAL',
    24: 'TP_ERR_BAD_STACK_NUM',
    25: 'TP_ERR_BAD_ARG_NUM',
    26: 'TP_ERR_BAD_VAR',
    27: 'TP_ERR_BAD_REG_NAME',
    28: 'TP_ERR_BAD_MEM_ADDR',
    29: 'TP_ERR_BAD_IMM',
    30: 'TP_ERR_IMMSTR_NO_CLOSE',
    31: 'TP_ERR_FILE_ON_KPROBE',
    32: 'TP_ERR_BAD_FILE_OFFS',
    33: 'TP_ERR_SYM_ON_UPROBE',
    34: 'TP_ERR_TOO_MANY_OPS',
    35: 'TP_ERR_DEREF_NEED_BRACE',
    36: 'TP_ERR_BAD_DEREF_OFFS',
    37: 'TP_ERR_DEREF_OPEN_BRACE',
    38: 'TP_ERR_COMM_CANT_DEREF',
    39: 'TP_ERR_BAD_FETCH_ARG',
    40: 'TP_ERR_ARRAY_NO_CLOSE',
    41: 'TP_ERR_BAD_ARRAY_SUFFIX',
    42: 'TP_ERR_BAD_ARRAY_NUM',
    43: 'TP_ERR_ARRAY_TOO_BIG',
    44: 'TP_ERR_BAD_TYPE',
    45: 'TP_ERR_BAD_STRING',
    46: 'TP_ERR_BAD_SYMSTRING',
    47: 'TP_ERR_BAD_BITFIELD',
    48: 'TP_ERR_ARG_NAME_TOO_LONG',
    49: 'TP_ERR_NO_ARG_NAME',
    50: 'TP_ERR_BAD_ARG_NAME',
    51: 'TP_ERR_USED_ARG_NAME',
    52: 'TP_ERR_ARG_TOO_LONG',
    53: 'TP_ERR_NO_ARG_BODY',
    54: 'TP_ERR_BAD_INSN_BNDRY',
    55: 'TP_ERR_FAIL_REG_PROBE',
    56: 'TP_ERR_DIFF_PROBE_TYPE',
    57: 'TP_ERR_DIFF_ARG_TYPE',
    58: 'TP_ERR_SAME_PROBE',
    59: 'TP_ERR_NO_EVENT_INFO',
    60: 'TP_ERR_BAD_ATTACH_EVENT',
    61: 'TP_ERR_BAD_ATTACH_ARG',
    62: 'TP_ERR_NO_EP_FILTER',
    63: 'TP_ERR_NOSUP_BTFARG',
    64: 'TP_ERR_NO_BTFARG',
    65: 'TP_ERR_NO_BTF_ENTRY',
    66: 'TP_ERR_BAD_VAR_ARGS',
    67: 'TP_ERR_NOFENTRY_ARGS',
    68: 'TP_ERR_DOUBLE_ARGS',
    69: 'TP_ERR_ARGS_2LONG',
    70: 'TP_ERR_ARGIDX_2BIG',
    71: 'TP_ERR_NO_PTR_STRCT',
    72: 'TP_ERR_NOSUP_DAT_ARG',
    73: 'TP_ERR_BAD_HYPHEN',
    74: 'TP_ERR_NO_BTF_FIELD',
    75: 'TP_ERR_BAD_BTF_TID',
    76: 'TP_ERR_BAD_TYPE4STR',
    77: 'TP_ERR_NEED_STRING_TYPE',
    78: 'TP_ERR_TOO_MANY_ARGS',
    79: 'TP_ERR_TOO_MANY_EARGS',
}
TP_ERR_FILE_NOT_FOUND = 0
TP_ERR_NO_REGULAR_FILE = 1
TP_ERR_BAD_REFCNT = 2
TP_ERR_REFCNT_OPEN_BRACE = 3
TP_ERR_BAD_REFCNT_SUFFIX = 4
TP_ERR_BAD_UPROBE_OFFS = 5
TP_ERR_BAD_MAXACT_TYPE = 6
TP_ERR_BAD_MAXACT = 7
TP_ERR_MAXACT_TOO_BIG = 8
TP_ERR_BAD_PROBE_ADDR = 9
TP_ERR_NON_UNIQ_SYMBOL = 10
TP_ERR_BAD_RETPROBE = 11
TP_ERR_NO_TRACEPOINT = 12
TP_ERR_BAD_TP_NAME = 13
TP_ERR_BAD_ADDR_SUFFIX = 14
TP_ERR_NO_GROUP_NAME = 15
TP_ERR_GROUP_TOO_LONG = 16
TP_ERR_BAD_GROUP_NAME = 17
TP_ERR_NO_EVENT_NAME = 18
TP_ERR_EVENT_TOO_LONG = 19
TP_ERR_BAD_EVENT_NAME = 20
TP_ERR_EVENT_EXIST = 21
TP_ERR_RETVAL_ON_PROBE = 22
TP_ERR_NO_RETVAL = 23
TP_ERR_BAD_STACK_NUM = 24
TP_ERR_BAD_ARG_NUM = 25
TP_ERR_BAD_VAR = 26
TP_ERR_BAD_REG_NAME = 27
TP_ERR_BAD_MEM_ADDR = 28
TP_ERR_BAD_IMM = 29
TP_ERR_IMMSTR_NO_CLOSE = 30
TP_ERR_FILE_ON_KPROBE = 31
TP_ERR_BAD_FILE_OFFS = 32
TP_ERR_SYM_ON_UPROBE = 33
TP_ERR_TOO_MANY_OPS = 34
TP_ERR_DEREF_NEED_BRACE = 35
TP_ERR_BAD_DEREF_OFFS = 36
TP_ERR_DEREF_OPEN_BRACE = 37
TP_ERR_COMM_CANT_DEREF = 38
TP_ERR_BAD_FETCH_ARG = 39
TP_ERR_ARRAY_NO_CLOSE = 40
TP_ERR_BAD_ARRAY_SUFFIX = 41
TP_ERR_BAD_ARRAY_NUM = 42
TP_ERR_ARRAY_TOO_BIG = 43
TP_ERR_BAD_TYPE = 44
TP_ERR_BAD_STRING = 45
TP_ERR_BAD_SYMSTRING = 46
TP_ERR_BAD_BITFIELD = 47
TP_ERR_ARG_NAME_TOO_LONG = 48
TP_ERR_NO_ARG_NAME = 49
TP_ERR_BAD_ARG_NAME = 50
TP_ERR_USED_ARG_NAME = 51
TP_ERR_ARG_TOO_LONG = 52
TP_ERR_NO_ARG_BODY = 53
TP_ERR_BAD_INSN_BNDRY = 54
TP_ERR_FAIL_REG_PROBE = 55
TP_ERR_DIFF_PROBE_TYPE = 56
TP_ERR_DIFF_ARG_TYPE = 57
TP_ERR_SAME_PROBE = 58
TP_ERR_NO_EVENT_INFO = 59
TP_ERR_BAD_ATTACH_EVENT = 60
TP_ERR_BAD_ATTACH_ARG = 61
TP_ERR_NO_EP_FILTER = 62
TP_ERR_NOSUP_BTFARG = 63
TP_ERR_NO_BTFARG = 64
TP_ERR_NO_BTF_ENTRY = 65
TP_ERR_BAD_VAR_ARGS = 66
TP_ERR_NOFENTRY_ARGS = 67
TP_ERR_DOUBLE_ARGS = 68
TP_ERR_ARGS_2LONG = 69
TP_ERR_ARGIDX_2BIG = 70
TP_ERR_NO_PTR_STRCT = 71
TP_ERR_NOSUP_DAT_ARG = 72
TP_ERR_BAD_HYPHEN = 73
TP_ERR_NO_BTF_FIELD = 74
TP_ERR_BAD_BTF_TID = 75
TP_ERR_BAD_TYPE4STR = 76
TP_ERR_NEED_STRING_TYPE = 77
TP_ERR_TOO_MANY_ARGS = 78
TP_ERR_TOO_MANY_EARGS = 79
c__Ea_TP_ERR_FILE_NOT_FOUND = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_TRACEFS_EVENT_INODE'
c__Ea_TRACEFS_EVENT_INODE__enumvalues = {
    2: 'TRACEFS_EVENT_INODE',
    4: 'TRACEFS_GID_PERM_SET',
    8: 'TRACEFS_UID_PERM_SET',
    16: 'TRACEFS_INSTANCE_INODE',
}
TRACEFS_EVENT_INODE = 2
TRACEFS_GID_PERM_SET = 4
TRACEFS_UID_PERM_SET = 8
TRACEFS_INSTANCE_INODE = 16
c__Ea_TRACEFS_EVENT_INODE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_TRACER_IRQS_OFF'
c__Ea_TRACER_IRQS_OFF__enumvalues = {
    2: 'TRACER_IRQS_OFF',
    4: 'TRACER_PREEMPT_OFF',
}
TRACER_IRQS_OFF = 2
TRACER_PREEMPT_OFF = 4
c__Ea_TRACER_IRQS_OFF = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_TRACE_ARRAY_FL_GLOBAL'
c__Ea_TRACE_ARRAY_FL_GLOBAL__enumvalues = {
    1: 'TRACE_ARRAY_FL_GLOBAL',
    2: 'TRACE_ARRAY_FL_BOOT',
    4: 'TRACE_ARRAY_FL_MOD_INIT',
}
TRACE_ARRAY_FL_GLOBAL = 1
TRACE_ARRAY_FL_BOOT = 2
TRACE_ARRAY_FL_MOD_INIT = 4
c__Ea_TRACE_ARRAY_FL_GLOBAL = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_TRACE_CTX_NMI'
c__Ea_TRACE_CTX_NMI__enumvalues = {
    0: 'TRACE_CTX_NMI',
    1: 'TRACE_CTX_IRQ',
    2: 'TRACE_CTX_SOFTIRQ',
    3: 'TRACE_CTX_NORMAL',
    4: 'TRACE_CTX_TRANSITION',
}
TRACE_CTX_NMI = 0
TRACE_CTX_IRQ = 1
TRACE_CTX_SOFTIRQ = 2
TRACE_CTX_NORMAL = 3
TRACE_CTX_TRANSITION = 4
c__Ea_TRACE_CTX_NMI = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_TRACE_EVENT_FL_CAP_ANY'
c__Ea_TRACE_EVENT_FL_CAP_ANY__enumvalues = {
    1: 'TRACE_EVENT_FL_CAP_ANY',
    2: 'TRACE_EVENT_FL_NO_SET_FILTER',
    4: 'TRACE_EVENT_FL_IGNORE_ENABLE',
    8: 'TRACE_EVENT_FL_TRACEPOINT',
    16: 'TRACE_EVENT_FL_DYNAMIC',
    32: 'TRACE_EVENT_FL_KPROBE',
    64: 'TRACE_EVENT_FL_UPROBE',
    128: 'TRACE_EVENT_FL_EPROBE',
    256: 'TRACE_EVENT_FL_FPROBE',
    512: 'TRACE_EVENT_FL_CUSTOM',
    1024: 'TRACE_EVENT_FL_TEST_STR',
}
TRACE_EVENT_FL_CAP_ANY = 1
TRACE_EVENT_FL_NO_SET_FILTER = 2
TRACE_EVENT_FL_IGNORE_ENABLE = 4
TRACE_EVENT_FL_TRACEPOINT = 8
TRACE_EVENT_FL_DYNAMIC = 16
TRACE_EVENT_FL_KPROBE = 32
TRACE_EVENT_FL_UPROBE = 64
TRACE_EVENT_FL_EPROBE = 128
TRACE_EVENT_FL_FPROBE = 256
TRACE_EVENT_FL_CUSTOM = 512
TRACE_EVENT_FL_TEST_STR = 1024
c__Ea_TRACE_EVENT_FL_CAP_ANY = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_TRACE_EVENT_FL_CAP_ANY_BIT'
c__Ea_TRACE_EVENT_FL_CAP_ANY_BIT__enumvalues = {
    0: 'TRACE_EVENT_FL_CAP_ANY_BIT',
    1: 'TRACE_EVENT_FL_NO_SET_FILTER_BIT',
    2: 'TRACE_EVENT_FL_IGNORE_ENABLE_BIT',
    3: 'TRACE_EVENT_FL_TRACEPOINT_BIT',
    4: 'TRACE_EVENT_FL_DYNAMIC_BIT',
    5: 'TRACE_EVENT_FL_KPROBE_BIT',
    6: 'TRACE_EVENT_FL_UPROBE_BIT',
    7: 'TRACE_EVENT_FL_EPROBE_BIT',
    8: 'TRACE_EVENT_FL_FPROBE_BIT',
    9: 'TRACE_EVENT_FL_CUSTOM_BIT',
    10: 'TRACE_EVENT_FL_TEST_STR_BIT',
}
TRACE_EVENT_FL_CAP_ANY_BIT = 0
TRACE_EVENT_FL_NO_SET_FILTER_BIT = 1
TRACE_EVENT_FL_IGNORE_ENABLE_BIT = 2
TRACE_EVENT_FL_TRACEPOINT_BIT = 3
TRACE_EVENT_FL_DYNAMIC_BIT = 4
TRACE_EVENT_FL_KPROBE_BIT = 5
TRACE_EVENT_FL_UPROBE_BIT = 6
TRACE_EVENT_FL_EPROBE_BIT = 7
TRACE_EVENT_FL_FPROBE_BIT = 8
TRACE_EVENT_FL_CUSTOM_BIT = 9
TRACE_EVENT_FL_TEST_STR_BIT = 10
c__Ea_TRACE_EVENT_FL_CAP_ANY_BIT = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_TRACE_FTRACE_BIT'
c__Ea_TRACE_FTRACE_BIT__enumvalues = {
    0: 'TRACE_FTRACE_BIT',
    1: 'TRACE_FTRACE_NMI_BIT',
    2: 'TRACE_FTRACE_IRQ_BIT',
    3: 'TRACE_FTRACE_SIRQ_BIT',
    4: 'TRACE_FTRACE_TRANSITION_BIT',
    5: 'TRACE_INTERNAL_BIT',
    6: 'TRACE_INTERNAL_NMI_BIT',
    7: 'TRACE_INTERNAL_IRQ_BIT',
    8: 'TRACE_INTERNAL_SIRQ_BIT',
    9: 'TRACE_INTERNAL_TRANSITION_BIT',
    10: 'TRACE_BRANCH_BIT',
    11: 'TRACE_IRQ_BIT',
    12: 'TRACE_RECORD_RECURSION_BIT',
}
TRACE_FTRACE_BIT = 0
TRACE_FTRACE_NMI_BIT = 1
TRACE_FTRACE_IRQ_BIT = 2
TRACE_FTRACE_SIRQ_BIT = 3
TRACE_FTRACE_TRANSITION_BIT = 4
TRACE_INTERNAL_BIT = 5
TRACE_INTERNAL_NMI_BIT = 6
TRACE_INTERNAL_IRQ_BIT = 7
TRACE_INTERNAL_SIRQ_BIT = 8
TRACE_INTERNAL_TRANSITION_BIT = 9
TRACE_BRANCH_BIT = 10
TRACE_IRQ_BIT = 11
TRACE_RECORD_RECURSION_BIT = 12
c__Ea_TRACE_FTRACE_BIT = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_TRACE_FUNC_NO_OPTS'
c__Ea_TRACE_FUNC_NO_OPTS__enumvalues = {
    0: 'TRACE_FUNC_NO_OPTS',
    1: 'TRACE_FUNC_OPT_STACK',
    2: 'TRACE_FUNC_OPT_NO_REPEATS',
    4: 'TRACE_FUNC_OPT_HIGHEST_BIT',
}
TRACE_FUNC_NO_OPTS = 0
TRACE_FUNC_OPT_STACK = 1
TRACE_FUNC_OPT_NO_REPEATS = 2
TRACE_FUNC_OPT_HIGHEST_BIT = 4
c__Ea_TRACE_FUNC_NO_OPTS = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_TRACE_GRAPH_FL'
c__Ea_TRACE_GRAPH_FL__enumvalues = {
    1: 'TRACE_GRAPH_FL',
    2: 'TRACE_GRAPH_DEPTH_START_BIT',
    3: 'TRACE_GRAPH_DEPTH_END_BIT',
    4: 'TRACE_GRAPH_NOTRACE_BIT',
}
TRACE_GRAPH_FL = 1
TRACE_GRAPH_DEPTH_START_BIT = 2
TRACE_GRAPH_DEPTH_END_BIT = 3
TRACE_GRAPH_NOTRACE_BIT = 4
c__Ea_TRACE_GRAPH_FL = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_TRACE_NOP_OPT_ACCEPT'
c__Ea_TRACE_NOP_OPT_ACCEPT__enumvalues = {
    1: 'TRACE_NOP_OPT_ACCEPT',
    2: 'TRACE_NOP_OPT_REFUSE',
}
TRACE_NOP_OPT_ACCEPT = 1
TRACE_NOP_OPT_REFUSE = 2
c__Ea_TRACE_NOP_OPT_ACCEPT = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_TRACE_PIDS'
c__Ea_TRACE_PIDS__enumvalues = {
    1: 'TRACE_PIDS',
    2: 'TRACE_NO_PIDS',
}
TRACE_PIDS = 1
TRACE_NO_PIDS = 2
c__Ea_TRACE_PIDS = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_TRACE_SIGNAL_DELIVERED'
c__Ea_TRACE_SIGNAL_DELIVERED__enumvalues = {
    0: 'TRACE_SIGNAL_DELIVERED',
    1: 'TRACE_SIGNAL_IGNORED',
    2: 'TRACE_SIGNAL_ALREADY_PENDING',
    3: 'TRACE_SIGNAL_OVERFLOW_FAIL',
    4: 'TRACE_SIGNAL_LOSE_INFO',
}
TRACE_SIGNAL_DELIVERED = 0
TRACE_SIGNAL_IGNORED = 1
TRACE_SIGNAL_ALREADY_PENDING = 2
TRACE_SIGNAL_OVERFLOW_FAIL = 3
TRACE_SIGNAL_LOSE_INFO = 4
c__Ea_TRACE_SIGNAL_DELIVERED = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_UDP_BPF_IPV4'
c__Ea_UDP_BPF_IPV4__enumvalues = {
    0: 'UDP_BPF_IPV4',
    1: 'UDP_BPF_IPV6',
    2: 'UDP_BPF_NUM_PROTS',
}
UDP_BPF_IPV4 = 0
UDP_BPF_IPV6 = 1
UDP_BPF_NUM_PROTS = 2
c__Ea_UDP_BPF_IPV4 = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_UDP_FLAGS_CORK'
c__Ea_UDP_FLAGS_CORK__enumvalues = {
    0: 'UDP_FLAGS_CORK',
    1: 'UDP_FLAGS_NO_CHECK6_TX',
    2: 'UDP_FLAGS_NO_CHECK6_RX',
    3: 'UDP_FLAGS_GRO_ENABLED',
    4: 'UDP_FLAGS_ACCEPT_FRAGLIST',
    5: 'UDP_FLAGS_ACCEPT_L4',
    6: 'UDP_FLAGS_ENCAP_ENABLED',
    7: 'UDP_FLAGS_UDPLITE_SEND_CC',
    8: 'UDP_FLAGS_UDPLITE_RECV_CC',
}
UDP_FLAGS_CORK = 0
UDP_FLAGS_NO_CHECK6_TX = 1
UDP_FLAGS_NO_CHECK6_RX = 2
UDP_FLAGS_GRO_ENABLED = 3
UDP_FLAGS_ACCEPT_FRAGLIST = 4
UDP_FLAGS_ACCEPT_L4 = 5
UDP_FLAGS_ENCAP_ENABLED = 6
UDP_FLAGS_UDPLITE_SEND_CC = 7
UDP_FLAGS_UDPLITE_RECV_CC = 8
c__Ea_UDP_FLAGS_CORK = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_UDP_MIB_NUM'
c__Ea_UDP_MIB_NUM__enumvalues = {
    0: 'UDP_MIB_NUM',
    1: 'UDP_MIB_INDATAGRAMS',
    2: 'UDP_MIB_NOPORTS',
    3: 'UDP_MIB_INERRORS',
    4: 'UDP_MIB_OUTDATAGRAMS',
    5: 'UDP_MIB_RCVBUFERRORS',
    6: 'UDP_MIB_SNDBUFERRORS',
    7: 'UDP_MIB_CSUMERRORS',
    8: 'UDP_MIB_IGNOREDMULTI',
    9: 'UDP_MIB_MEMERRORS',
    10: '__UDP_MIB_MAX',
}
UDP_MIB_NUM = 0
UDP_MIB_INDATAGRAMS = 1
UDP_MIB_NOPORTS = 2
UDP_MIB_INERRORS = 3
UDP_MIB_OUTDATAGRAMS = 4
UDP_MIB_RCVBUFERRORS = 5
UDP_MIB_SNDBUFERRORS = 6
UDP_MIB_CSUMERRORS = 7
UDP_MIB_IGNOREDMULTI = 8
UDP_MIB_MEMERRORS = 9
__UDP_MIB_MAX = 10
c__Ea_UDP_MIB_NUM = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_UNAME26'
c__Ea_UNAME26__enumvalues = {
    131072: 'UNAME26',
    262144: 'ADDR_NO_RANDOMIZE',
    524288: 'FDPIC_FUNCPTRS',
    1048576: 'MMAP_PAGE_ZERO',
    2097152: 'ADDR_COMPAT_LAYOUT',
    4194304: 'READ_IMPLIES_EXEC',
    8388608: 'ADDR_LIMIT_32BIT',
    16777216: 'SHORT_INODE',
    33554432: 'WHOLE_SECONDS',
    67108864: 'STICKY_TIMEOUTS',
    134217728: 'ADDR_LIMIT_3GB',
}
UNAME26 = 131072
ADDR_NO_RANDOMIZE = 262144
FDPIC_FUNCPTRS = 524288
MMAP_PAGE_ZERO = 1048576
ADDR_COMPAT_LAYOUT = 2097152
READ_IMPLIES_EXEC = 4194304
ADDR_LIMIT_32BIT = 8388608
SHORT_INODE = 16777216
WHOLE_SECONDS = 33554432
STICKY_TIMEOUTS = 67108864
ADDR_LIMIT_3GB = 134217728
c__Ea_UNAME26 = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_VCHIQ_POLL_TERMINATE'
c__Ea_VCHIQ_POLL_TERMINATE__enumvalues = {
    0: 'VCHIQ_POLL_TERMINATE',
    1: 'VCHIQ_POLL_REMOVE',
    2: 'VCHIQ_POLL_TXNOTIFY',
    3: 'VCHIQ_POLL_RXNOTIFY',
    4: 'VCHIQ_POLL_COUNT',
}
VCHIQ_POLL_TERMINATE = 0
VCHIQ_POLL_REMOVE = 1
VCHIQ_POLL_TXNOTIFY = 2
VCHIQ_POLL_RXNOTIFY = 3
VCHIQ_POLL_COUNT = 4
c__Ea_VCHIQ_POLL_TERMINATE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_VCHIQ_SRVSTATE_FREE'
c__Ea_VCHIQ_SRVSTATE_FREE__enumvalues = {
    0: 'VCHIQ_SRVSTATE_FREE',
    1: 'VCHIQ_SRVSTATE_HIDDEN',
    2: 'VCHIQ_SRVSTATE_LISTENING',
    3: 'VCHIQ_SRVSTATE_OPENING',
    4: 'VCHIQ_SRVSTATE_OPEN',
    5: 'VCHIQ_SRVSTATE_OPENSYNC',
    6: 'VCHIQ_SRVSTATE_CLOSESENT',
    7: 'VCHIQ_SRVSTATE_CLOSERECVD',
    8: 'VCHIQ_SRVSTATE_CLOSEWAIT',
    9: 'VCHIQ_SRVSTATE_CLOSED',
}
VCHIQ_SRVSTATE_FREE = 0
VCHIQ_SRVSTATE_HIDDEN = 1
VCHIQ_SRVSTATE_LISTENING = 2
VCHIQ_SRVSTATE_OPENING = 3
VCHIQ_SRVSTATE_OPEN = 4
VCHIQ_SRVSTATE_OPENSYNC = 5
VCHIQ_SRVSTATE_CLOSESENT = 6
VCHIQ_SRVSTATE_CLOSERECVD = 7
VCHIQ_SRVSTATE_CLOSEWAIT = 8
VCHIQ_SRVSTATE_CLOSED = 9
c__Ea_VCHIQ_SRVSTATE_FREE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_WALK_TRAILING'
c__Ea_WALK_TRAILING__enumvalues = {
    1: 'WALK_TRAILING',
    2: 'WALK_MORE',
    4: 'WALK_NOFOLLOW',
}
WALK_TRAILING = 1
WALK_MORE = 2
WALK_NOFOLLOW = 4
c__Ea_WALK_TRAILING = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_WBT_RWQ_BG'
c__Ea_WBT_RWQ_BG__enumvalues = {
    0: 'WBT_RWQ_BG',
    1: 'WBT_RWQ_SWAP',
    2: 'WBT_RWQ_DISCARD',
    3: 'WBT_NUM_RWQ',
}
WBT_RWQ_BG = 0
WBT_RWQ_SWAP = 1
WBT_RWQ_DISCARD = 2
WBT_NUM_RWQ = 3
c__Ea_WBT_RWQ_BG = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_WBT_STATE_ON_DEFAULT'
c__Ea_WBT_STATE_ON_DEFAULT__enumvalues = {
    1: 'WBT_STATE_ON_DEFAULT',
    2: 'WBT_STATE_ON_MANUAL',
    3: 'WBT_STATE_OFF_DEFAULT',
    4: 'WBT_STATE_OFF_MANUAL',
}
WBT_STATE_ON_DEFAULT = 1
WBT_STATE_ON_MANUAL = 2
WBT_STATE_OFF_DEFAULT = 3
WBT_STATE_OFF_MANUAL = 4
c__Ea_WBT_STATE_ON_DEFAULT = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_XA_CHECK_SCHED'
c__Ea_XA_CHECK_SCHED__enumvalues = {
    4096: 'XA_CHECK_SCHED',
}
XA_CHECK_SCHED = 4096
c__Ea_XA_CHECK_SCHED = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_XDP_ATTACHED_NONE'
c__Ea_XDP_ATTACHED_NONE__enumvalues = {
    0: 'XDP_ATTACHED_NONE',
    1: 'XDP_ATTACHED_DRV',
    2: 'XDP_ATTACHED_SKB',
    3: 'XDP_ATTACHED_HW',
    4: 'XDP_ATTACHED_MULTI',
}
XDP_ATTACHED_NONE = 0
XDP_ATTACHED_DRV = 1
XDP_ATTACHED_SKB = 2
XDP_ATTACHED_HW = 3
XDP_ATTACHED_MULTI = 4
c__Ea_XDP_ATTACHED_NONE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_XFRM_DEV_OFFLOAD_FLAG_ACQ'
c__Ea_XFRM_DEV_OFFLOAD_FLAG_ACQ__enumvalues = {
    1: 'XFRM_DEV_OFFLOAD_FLAG_ACQ',
}
XFRM_DEV_OFFLOAD_FLAG_ACQ = 1
c__Ea_XFRM_DEV_OFFLOAD_FLAG_ACQ = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_XFRM_DEV_OFFLOAD_IN'
c__Ea_XFRM_DEV_OFFLOAD_IN__enumvalues = {
    1: 'XFRM_DEV_OFFLOAD_IN',
    2: 'XFRM_DEV_OFFLOAD_OUT',
    3: 'XFRM_DEV_OFFLOAD_FWD',
}
XFRM_DEV_OFFLOAD_IN = 1
XFRM_DEV_OFFLOAD_OUT = 2
XFRM_DEV_OFFLOAD_FWD = 3
c__Ea_XFRM_DEV_OFFLOAD_IN = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_XFRM_DEV_OFFLOAD_UNSPECIFIED'
c__Ea_XFRM_DEV_OFFLOAD_UNSPECIFIED__enumvalues = {
    0: 'XFRM_DEV_OFFLOAD_UNSPECIFIED',
    1: 'XFRM_DEV_OFFLOAD_CRYPTO',
    2: 'XFRM_DEV_OFFLOAD_PACKET',
}
XFRM_DEV_OFFLOAD_UNSPECIFIED = 0
XFRM_DEV_OFFLOAD_CRYPTO = 1
XFRM_DEV_OFFLOAD_PACKET = 2
c__Ea_XFRM_DEV_OFFLOAD_UNSPECIFIED = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_XFRM_LOOKUP_ICMP'
c__Ea_XFRM_LOOKUP_ICMP__enumvalues = {
    1: 'XFRM_LOOKUP_ICMP',
    2: 'XFRM_LOOKUP_QUEUE',
    4: 'XFRM_LOOKUP_KEEP_DST_REF',
}
XFRM_LOOKUP_ICMP = 1
XFRM_LOOKUP_QUEUE = 2
XFRM_LOOKUP_KEEP_DST_REF = 4
c__Ea_XFRM_LOOKUP_ICMP = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_XFRM_MODE_FLAG_TUNNEL'
c__Ea_XFRM_MODE_FLAG_TUNNEL__enumvalues = {
    1: 'XFRM_MODE_FLAG_TUNNEL',
}
XFRM_MODE_FLAG_TUNNEL = 1
c__Ea_XFRM_MODE_FLAG_TUNNEL = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_XFRM_MSG_BASE'
c__Ea_XFRM_MSG_BASE__enumvalues = {
    16: 'XFRM_MSG_BASE',
    16: 'XFRM_MSG_NEWSA',
    17: 'XFRM_MSG_DELSA',
    18: 'XFRM_MSG_GETSA',
    19: 'XFRM_MSG_NEWPOLICY',
    20: 'XFRM_MSG_DELPOLICY',
    21: 'XFRM_MSG_GETPOLICY',
    22: 'XFRM_MSG_ALLOCSPI',
    23: 'XFRM_MSG_ACQUIRE',
    24: 'XFRM_MSG_EXPIRE',
    25: 'XFRM_MSG_UPDPOLICY',
    26: 'XFRM_MSG_UPDSA',
    27: 'XFRM_MSG_POLEXPIRE',
    28: 'XFRM_MSG_FLUSHSA',
    29: 'XFRM_MSG_FLUSHPOLICY',
    30: 'XFRM_MSG_NEWAE',
    31: 'XFRM_MSG_GETAE',
    32: 'XFRM_MSG_REPORT',
    33: 'XFRM_MSG_MIGRATE',
    34: 'XFRM_MSG_NEWSADINFO',
    35: 'XFRM_MSG_GETSADINFO',
    36: 'XFRM_MSG_NEWSPDINFO',
    37: 'XFRM_MSG_GETSPDINFO',
    38: 'XFRM_MSG_MAPPING',
    39: 'XFRM_MSG_SETDEFAULT',
    40: 'XFRM_MSG_GETDEFAULT',
    41: '__XFRM_MSG_MAX',
}
XFRM_MSG_BASE = 16
XFRM_MSG_NEWSA = 16
XFRM_MSG_DELSA = 17
XFRM_MSG_GETSA = 18
XFRM_MSG_NEWPOLICY = 19
XFRM_MSG_DELPOLICY = 20
XFRM_MSG_GETPOLICY = 21
XFRM_MSG_ALLOCSPI = 22
XFRM_MSG_ACQUIRE = 23
XFRM_MSG_EXPIRE = 24
XFRM_MSG_UPDPOLICY = 25
XFRM_MSG_UPDSA = 26
XFRM_MSG_POLEXPIRE = 27
XFRM_MSG_FLUSHSA = 28
XFRM_MSG_FLUSHPOLICY = 29
XFRM_MSG_NEWAE = 30
XFRM_MSG_GETAE = 31
XFRM_MSG_REPORT = 32
XFRM_MSG_MIGRATE = 33
XFRM_MSG_NEWSADINFO = 34
XFRM_MSG_GETSADINFO = 35
XFRM_MSG_NEWSPDINFO = 36
XFRM_MSG_GETSPDINFO = 37
XFRM_MSG_MAPPING = 38
XFRM_MSG_SETDEFAULT = 39
XFRM_MSG_GETDEFAULT = 40
__XFRM_MSG_MAX = 41
c__Ea_XFRM_MSG_BASE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_XFRM_POLICY_IN'
c__Ea_XFRM_POLICY_IN__enumvalues = {
    0: 'XFRM_POLICY_IN',
    1: 'XFRM_POLICY_OUT',
    2: 'XFRM_POLICY_FWD',
    3: 'XFRM_POLICY_MASK',
    3: 'XFRM_POLICY_MAX',
}
XFRM_POLICY_IN = 0
XFRM_POLICY_OUT = 1
XFRM_POLICY_FWD = 2
XFRM_POLICY_MASK = 3
XFRM_POLICY_MAX = 3
c__Ea_XFRM_POLICY_IN = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_XFRM_POLICY_TYPE_MAIN'
c__Ea_XFRM_POLICY_TYPE_MAIN__enumvalues = {
    0: 'XFRM_POLICY_TYPE_MAIN',
    1: 'XFRM_POLICY_TYPE_SUB',
    2: 'XFRM_POLICY_TYPE_MAX',
    255: 'XFRM_POLICY_TYPE_ANY',
}
XFRM_POLICY_TYPE_MAIN = 0
XFRM_POLICY_TYPE_SUB = 1
XFRM_POLICY_TYPE_MAX = 2
XFRM_POLICY_TYPE_ANY = 255
c__Ea_XFRM_POLICY_TYPE_MAIN = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_XFRM_STATE_VOID'
c__Ea_XFRM_STATE_VOID__enumvalues = {
    0: 'XFRM_STATE_VOID',
    1: 'XFRM_STATE_ACQ',
    2: 'XFRM_STATE_VALID',
    3: 'XFRM_STATE_ERROR',
    4: 'XFRM_STATE_EXPIRED',
    5: 'XFRM_STATE_DEAD',
}
XFRM_STATE_VOID = 0
XFRM_STATE_ACQ = 1
XFRM_STATE_VALID = 2
XFRM_STATE_ERROR = 3
XFRM_STATE_EXPIRED = 4
XFRM_STATE_DEAD = 5
c__Ea_XFRM_STATE_VOID = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ZONELIST_FALLBACK'
c__Ea_ZONELIST_FALLBACK__enumvalues = {
    0: 'ZONELIST_FALLBACK',
    1: 'MAX_ZONELISTS',
}
ZONELIST_FALLBACK = 0
MAX_ZONELISTS = 1
c__Ea_ZONELIST_FALLBACK = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_ZSTDbss_compress'
c__Ea_ZSTDbss_compress__enumvalues = {
    0: 'ZSTDbss_compress',
    1: 'ZSTDbss_noCompress',
}
ZSTDbss_compress = 0
ZSTDbss_noCompress = 1
c__Ea_ZSTDbss_compress = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea__DQUOT_USAGE_ENABLED'
c__Ea__DQUOT_USAGE_ENABLED__enumvalues = {
    0: '_DQUOT_USAGE_ENABLED',
    1: '_DQUOT_LIMITS_ENABLED',
    2: '_DQUOT_SUSPENDED',
    3: '_DQUOT_STATE_FLAGS',
}
_DQUOT_USAGE_ENABLED = 0
_DQUOT_LIMITS_ENABLED = 1
_DQUOT_SUSPENDED = 2
_DQUOT_STATE_FLAGS = 3
c__Ea__DQUOT_USAGE_ENABLED = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea__IRQ_DEFAULT_INIT_FLAGS'
c__Ea__IRQ_DEFAULT_INIT_FLAGS__enumvalues = {
    0: '_IRQ_DEFAULT_INIT_FLAGS',
    512: '_IRQ_PER_CPU',
    256: '_IRQ_LEVEL',
    1024: '_IRQ_NOPROBE',
    2048: '_IRQ_NOREQUEST',
    65536: '_IRQ_NOTHREAD',
    4096: '_IRQ_NOAUTOEN',
    8192: '_IRQ_NO_BALANCING',
    32768: '_IRQ_NESTED_THREAD',
    131072: '_IRQ_PER_CPU_DEVID',
    262144: '_IRQ_IS_POLLED',
    524288: '_IRQ_DISABLE_UNLAZY',
    1048576: '_IRQ_HIDDEN',
    2097152: '_IRQ_NO_DEBUG',
    2080527: '_IRQF_MODIFY_MASK',
}
_IRQ_DEFAULT_INIT_FLAGS = 0
_IRQ_PER_CPU = 512
_IRQ_LEVEL = 256
_IRQ_NOPROBE = 1024
_IRQ_NOREQUEST = 2048
_IRQ_NOTHREAD = 65536
_IRQ_NOAUTOEN = 4096
_IRQ_NO_BALANCING = 8192
_IRQ_NESTED_THREAD = 32768
_IRQ_PER_CPU_DEVID = 131072
_IRQ_IS_POLLED = 262144
_IRQ_DISABLE_UNLAZY = 524288
_IRQ_HIDDEN = 1048576
_IRQ_NO_DEBUG = 2097152
_IRQF_MODIFY_MASK = 2080527
c__Ea__IRQ_DEFAULT_INIT_FLAGS = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea___IOAM6_IPTUNNEL_MODE_MIN'
c__Ea___IOAM6_IPTUNNEL_MODE_MIN__enumvalues = {
    0: '__IOAM6_IPTUNNEL_MODE_MIN',
    1: 'IOAM6_IPTUNNEL_MODE_INLINE',
    2: 'IOAM6_IPTUNNEL_MODE_ENCAP',
    3: 'IOAM6_IPTUNNEL_MODE_AUTO',
    4: '__IOAM6_IPTUNNEL_MODE_MAX',
}
__IOAM6_IPTUNNEL_MODE_MIN = 0
IOAM6_IPTUNNEL_MODE_INLINE = 1
IOAM6_IPTUNNEL_MODE_ENCAP = 2
IOAM6_IPTUNNEL_MODE_AUTO = 3
__IOAM6_IPTUNNEL_MODE_MAX = 4
c__Ea___IOAM6_IPTUNNEL_MODE_MIN = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea___ND_OPT_PREFIX_INFO_END'
c__Ea___ND_OPT_PREFIX_INFO_END__enumvalues = {
    0: '__ND_OPT_PREFIX_INFO_END',
    1: 'ND_OPT_SOURCE_LL_ADDR',
    2: 'ND_OPT_TARGET_LL_ADDR',
    3: 'ND_OPT_PREFIX_INFO',
    4: 'ND_OPT_REDIRECT_HDR',
    5: 'ND_OPT_MTU',
    14: 'ND_OPT_NONCE',
    15: '__ND_OPT_ARRAY_MAX',
    24: 'ND_OPT_ROUTE_INFO',
    25: 'ND_OPT_RDNSS',
    31: 'ND_OPT_DNSSL',
    34: 'ND_OPT_6CO',
    37: 'ND_OPT_CAPTIVE_PORTAL',
    38: 'ND_OPT_PREF64',
    39: '__ND_OPT_MAX',
}
__ND_OPT_PREFIX_INFO_END = 0
ND_OPT_SOURCE_LL_ADDR = 1
ND_OPT_TARGET_LL_ADDR = 2
ND_OPT_PREFIX_INFO = 3
ND_OPT_REDIRECT_HDR = 4
ND_OPT_MTU = 5
ND_OPT_NONCE = 14
__ND_OPT_ARRAY_MAX = 15
ND_OPT_ROUTE_INFO = 24
ND_OPT_RDNSS = 25
ND_OPT_DNSSL = 31
ND_OPT_6CO = 34
ND_OPT_CAPTIVE_PORTAL = 37
ND_OPT_PREF64 = 38
__ND_OPT_MAX = 39
c__Ea___ND_OPT_PREFIX_INFO_END = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea___PERCPU_REF_ATOMIC'
c__Ea___PERCPU_REF_ATOMIC__enumvalues = {
    1: '__PERCPU_REF_ATOMIC',
    2: '__PERCPU_REF_DEAD',
    3: '__PERCPU_REF_ATOMIC_DEAD',
    2: '__PERCPU_REF_FLAG_BITS',
}
__PERCPU_REF_ATOMIC = 1
__PERCPU_REF_DEAD = 2
__PERCPU_REF_ATOMIC_DEAD = 3
__PERCPU_REF_FLAG_BITS = 2
c__Ea___PERCPU_REF_ATOMIC = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea___SCHED_FEAT_PLACE_LAG'
c__Ea___SCHED_FEAT_PLACE_LAG__enumvalues = {
    0: '__SCHED_FEAT_PLACE_LAG',
    1: '__SCHED_FEAT_PLACE_DEADLINE_INITIAL',
    2: '__SCHED_FEAT_PLACE_REL_DEADLINE',
    3: '__SCHED_FEAT_RUN_TO_PARITY',
    4: '__SCHED_FEAT_PREEMPT_SHORT',
    5: '__SCHED_FEAT_NEXT_BUDDY',
    6: '__SCHED_FEAT_PICK_BUDDY',
    7: '__SCHED_FEAT_CACHE_HOT_BUDDY',
    8: '__SCHED_FEAT_DELAY_DEQUEUE',
    9: '__SCHED_FEAT_DELAY_ZERO',
    10: '__SCHED_FEAT_WAKEUP_PREEMPTION',
    11: '__SCHED_FEAT_HRTICK',
    12: '__SCHED_FEAT_HRTICK_DL',
    13: '__SCHED_FEAT_NONTASK_CAPACITY',
    14: '__SCHED_FEAT_TTWU_QUEUE',
    15: '__SCHED_FEAT_SIS_UTIL',
    16: '__SCHED_FEAT_WARN_DOUBLE_CLOCK',
    17: '__SCHED_FEAT_RT_PUSH_IPI',
    18: '__SCHED_FEAT_RT_RUNTIME_SHARE',
    19: '__SCHED_FEAT_LB_MIN',
    20: '__SCHED_FEAT_ATTACH_AGE_LOAD',
    21: '__SCHED_FEAT_WA_IDLE',
    22: '__SCHED_FEAT_WA_WEIGHT',
    23: '__SCHED_FEAT_WA_BIAS',
    24: '__SCHED_FEAT_UTIL_EST',
    25: '__SCHED_FEAT_LATENCY_WARN',
    26: '__SCHED_FEAT_NR',
}
__SCHED_FEAT_PLACE_LAG = 0
__SCHED_FEAT_PLACE_DEADLINE_INITIAL = 1
__SCHED_FEAT_PLACE_REL_DEADLINE = 2
__SCHED_FEAT_RUN_TO_PARITY = 3
__SCHED_FEAT_PREEMPT_SHORT = 4
__SCHED_FEAT_NEXT_BUDDY = 5
__SCHED_FEAT_PICK_BUDDY = 6
__SCHED_FEAT_CACHE_HOT_BUDDY = 7
__SCHED_FEAT_DELAY_DEQUEUE = 8
__SCHED_FEAT_DELAY_ZERO = 9
__SCHED_FEAT_WAKEUP_PREEMPTION = 10
__SCHED_FEAT_HRTICK = 11
__SCHED_FEAT_HRTICK_DL = 12
__SCHED_FEAT_NONTASK_CAPACITY = 13
__SCHED_FEAT_TTWU_QUEUE = 14
__SCHED_FEAT_SIS_UTIL = 15
__SCHED_FEAT_WARN_DOUBLE_CLOCK = 16
__SCHED_FEAT_RT_PUSH_IPI = 17
__SCHED_FEAT_RT_RUNTIME_SHARE = 18
__SCHED_FEAT_LB_MIN = 19
__SCHED_FEAT_ATTACH_AGE_LOAD = 20
__SCHED_FEAT_WA_IDLE = 21
__SCHED_FEAT_WA_WEIGHT = 22
__SCHED_FEAT_WA_BIAS = 23
__SCHED_FEAT_UTIL_EST = 24
__SCHED_FEAT_LATENCY_WARN = 25
__SCHED_FEAT_NR = 26
c__Ea___SCHED_FEAT_PLACE_LAG = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea___SD_BALANCE_NEWIDLE'
c__Ea___SD_BALANCE_NEWIDLE__enumvalues = {
    0: '__SD_BALANCE_NEWIDLE',
    1: '__SD_BALANCE_EXEC',
    2: '__SD_BALANCE_FORK',
    3: '__SD_BALANCE_WAKE',
    4: '__SD_WAKE_AFFINE',
    5: '__SD_ASYM_CPUCAPACITY',
    6: '__SD_ASYM_CPUCAPACITY_FULL',
    7: '__SD_SHARE_CPUCAPACITY',
    8: '__SD_CLUSTER',
    9: '__SD_SHARE_LLC',
    10: '__SD_SERIALIZE',
    11: '__SD_ASYM_PACKING',
    12: '__SD_PREFER_SIBLING',
    13: '__SD_OVERLAP',
    14: '__SD_NUMA',
    15: '__SD_FLAG_CNT',
}
__SD_BALANCE_NEWIDLE = 0
__SD_BALANCE_EXEC = 1
__SD_BALANCE_FORK = 2
__SD_BALANCE_WAKE = 3
__SD_WAKE_AFFINE = 4
__SD_ASYM_CPUCAPACITY = 5
__SD_ASYM_CPUCAPACITY_FULL = 6
__SD_SHARE_CPUCAPACITY = 7
__SD_CLUSTER = 8
__SD_SHARE_LLC = 9
__SD_SERIALIZE = 10
__SD_ASYM_PACKING = 11
__SD_PREFER_SIBLING = 12
__SD_OVERLAP = 13
__SD_NUMA = 14
__SD_FLAG_CNT = 15
c__Ea___SD_BALANCE_NEWIDLE = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea____GFP_DMA_BIT'
c__Ea____GFP_DMA_BIT__enumvalues = {
    0: '___GFP_DMA_BIT',
    1: '___GFP_HIGHMEM_BIT',
    2: '___GFP_DMA32_BIT',
    3: '___GFP_MOVABLE_BIT',
    4: '___GFP_RECLAIMABLE_BIT',
    5: '___GFP_HIGH_BIT',
    6: '___GFP_IO_BIT',
    7: '___GFP_FS_BIT',
    8: '___GFP_ZERO_BIT',
    9: '___GFP_UNUSED_BIT',
    10: '___GFP_DIRECT_RECLAIM_BIT',
    11: '___GFP_KSWAPD_RECLAIM_BIT',
    12: '___GFP_WRITE_BIT',
    13: '___GFP_NOWARN_BIT',
    14: '___GFP_RETRY_MAYFAIL_BIT',
    15: '___GFP_NOFAIL_BIT',
    16: '___GFP_NORETRY_BIT',
    17: '___GFP_MEMALLOC_BIT',
    18: '___GFP_COMP_BIT',
    19: '___GFP_NOMEMALLOC_BIT',
    20: '___GFP_HARDWALL_BIT',
    21: '___GFP_THISNODE_BIT',
    22: '___GFP_ACCOUNT_BIT',
    23: '___GFP_ZEROTAGS_BIT',
    24: '___GFP_NO_OBJ_EXT_BIT',
    25: '___GFP_LAST_BIT',
}
___GFP_DMA_BIT = 0
___GFP_HIGHMEM_BIT = 1
___GFP_DMA32_BIT = 2
___GFP_MOVABLE_BIT = 3
___GFP_RECLAIMABLE_BIT = 4
___GFP_HIGH_BIT = 5
___GFP_IO_BIT = 6
___GFP_FS_BIT = 7
___GFP_ZERO_BIT = 8
___GFP_UNUSED_BIT = 9
___GFP_DIRECT_RECLAIM_BIT = 10
___GFP_KSWAPD_RECLAIM_BIT = 11
___GFP_WRITE_BIT = 12
___GFP_NOWARN_BIT = 13
___GFP_RETRY_MAYFAIL_BIT = 14
___GFP_NOFAIL_BIT = 15
___GFP_NORETRY_BIT = 16
___GFP_MEMALLOC_BIT = 17
___GFP_COMP_BIT = 18
___GFP_NOMEMALLOC_BIT = 19
___GFP_HARDWALL_BIT = 20
___GFP_THISNODE_BIT = 21
___GFP_ACCOUNT_BIT = 22
___GFP_ZEROTAGS_BIT = 23
___GFP_NO_OBJ_EXT_BIT = 24
___GFP_LAST_BIT = 25
c__Ea____GFP_DMA_BIT = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea___ctx_convertBPF_PROG_TYPE_SOCKET_FILTER'
c__Ea___ctx_convertBPF_PROG_TYPE_SOCKET_FILTER__enumvalues = {
    0: '__ctx_convertBPF_PROG_TYPE_SOCKET_FILTER',
    1: '__ctx_convertBPF_PROG_TYPE_SCHED_CLS',
    2: '__ctx_convertBPF_PROG_TYPE_SCHED_ACT',
    3: '__ctx_convertBPF_PROG_TYPE_XDP',
    4: '__ctx_convertBPF_PROG_TYPE_CGROUP_SKB',
    5: '__ctx_convertBPF_PROG_TYPE_CGROUP_SOCK',
    6: '__ctx_convertBPF_PROG_TYPE_CGROUP_SOCK_ADDR',
    7: '__ctx_convertBPF_PROG_TYPE_LWT_IN',
    8: '__ctx_convertBPF_PROG_TYPE_LWT_OUT',
    9: '__ctx_convertBPF_PROG_TYPE_LWT_XMIT',
    10: '__ctx_convertBPF_PROG_TYPE_LWT_SEG6LOCAL',
    11: '__ctx_convertBPF_PROG_TYPE_SOCK_OPS',
    12: '__ctx_convertBPF_PROG_TYPE_SK_SKB',
    13: '__ctx_convertBPF_PROG_TYPE_SK_MSG',
    14: '__ctx_convertBPF_PROG_TYPE_FLOW_DISSECTOR',
    15: '__ctx_convertBPF_PROG_TYPE_KPROBE',
    16: '__ctx_convertBPF_PROG_TYPE_TRACEPOINT',
    17: '__ctx_convertBPF_PROG_TYPE_PERF_EVENT',
    18: '__ctx_convertBPF_PROG_TYPE_RAW_TRACEPOINT',
    19: '__ctx_convertBPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE',
    20: '__ctx_convertBPF_PROG_TYPE_TRACING',
    21: '__ctx_convertBPF_PROG_TYPE_CGROUP_DEVICE',
    22: '__ctx_convertBPF_PROG_TYPE_CGROUP_SYSCTL',
    23: '__ctx_convertBPF_PROG_TYPE_CGROUP_SOCKOPT',
    24: '__ctx_convertBPF_PROG_TYPE_SK_REUSEPORT',
    25: '__ctx_convertBPF_PROG_TYPE_SK_LOOKUP',
    26: '__ctx_convertBPF_PROG_TYPE_STRUCT_OPS',
    27: '__ctx_convertBPF_PROG_TYPE_EXT',
    28: '__ctx_convertBPF_PROG_TYPE_SYSCALL',
    29: '__ctx_convertBPF_PROG_TYPE_NETFILTER',
    30: '__ctx_convert_unused',
}
__ctx_convertBPF_PROG_TYPE_SOCKET_FILTER = 0
__ctx_convertBPF_PROG_TYPE_SCHED_CLS = 1
__ctx_convertBPF_PROG_TYPE_SCHED_ACT = 2
__ctx_convertBPF_PROG_TYPE_XDP = 3
__ctx_convertBPF_PROG_TYPE_CGROUP_SKB = 4
__ctx_convertBPF_PROG_TYPE_CGROUP_SOCK = 5
__ctx_convertBPF_PROG_TYPE_CGROUP_SOCK_ADDR = 6
__ctx_convertBPF_PROG_TYPE_LWT_IN = 7
__ctx_convertBPF_PROG_TYPE_LWT_OUT = 8
__ctx_convertBPF_PROG_TYPE_LWT_XMIT = 9
__ctx_convertBPF_PROG_TYPE_LWT_SEG6LOCAL = 10
__ctx_convertBPF_PROG_TYPE_SOCK_OPS = 11
__ctx_convertBPF_PROG_TYPE_SK_SKB = 12
__ctx_convertBPF_PROG_TYPE_SK_MSG = 13
__ctx_convertBPF_PROG_TYPE_FLOW_DISSECTOR = 14
__ctx_convertBPF_PROG_TYPE_KPROBE = 15
__ctx_convertBPF_PROG_TYPE_TRACEPOINT = 16
__ctx_convertBPF_PROG_TYPE_PERF_EVENT = 17
__ctx_convertBPF_PROG_TYPE_RAW_TRACEPOINT = 18
__ctx_convertBPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE = 19
__ctx_convertBPF_PROG_TYPE_TRACING = 20
__ctx_convertBPF_PROG_TYPE_CGROUP_DEVICE = 21
__ctx_convertBPF_PROG_TYPE_CGROUP_SYSCTL = 22
__ctx_convertBPF_PROG_TYPE_CGROUP_SOCKOPT = 23
__ctx_convertBPF_PROG_TYPE_SK_REUSEPORT = 24
__ctx_convertBPF_PROG_TYPE_SK_LOOKUP = 25
__ctx_convertBPF_PROG_TYPE_STRUCT_OPS = 26
__ctx_convertBPF_PROG_TYPE_EXT = 27
__ctx_convertBPF_PROG_TYPE_SYSCALL = 28
__ctx_convertBPF_PROG_TYPE_NETFILTER = 29
__ctx_convert_unused = 30
c__Ea___ctx_convertBPF_PROG_TYPE_SOCKET_FILTER = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_attr_noop'
c__Ea_attr_noop__enumvalues = {
    0: 'attr_noop',
    1: 'attr_delayed_allocation_blocks',
    2: 'attr_session_write_kbytes',
    3: 'attr_lifetime_write_kbytes',
    4: 'attr_reserved_clusters',
    5: 'attr_sra_exceeded_retry_limit',
    6: 'attr_inode_readahead',
    7: 'attr_trigger_test_error',
    8: 'attr_first_error_time',
    9: 'attr_last_error_time',
    10: 'attr_clusters_in_group',
    11: 'attr_mb_order',
    12: 'attr_feature',
    13: 'attr_pointer_pi',
    14: 'attr_pointer_ui',
    15: 'attr_pointer_ul',
    16: 'attr_pointer_u64',
    17: 'attr_pointer_u8',
    18: 'attr_pointer_string',
    19: 'attr_pointer_atomic',
    20: 'attr_journal_task',
}
attr_noop = 0
attr_delayed_allocation_blocks = 1
attr_session_write_kbytes = 2
attr_lifetime_write_kbytes = 3
attr_reserved_clusters = 4
attr_sra_exceeded_retry_limit = 5
attr_inode_readahead = 6
attr_trigger_test_error = 7
attr_first_error_time = 8
attr_last_error_time = 9
attr_clusters_in_group = 10
attr_mb_order = 11
attr_feature = 12
attr_pointer_pi = 13
attr_pointer_ui = 14
attr_pointer_ul = 15
attr_pointer_u64 = 16
attr_pointer_u8 = 17
attr_pointer_string = 18
attr_pointer_atomic = 19
attr_journal_task = 20
c__Ea_attr_noop = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_blank_off'
c__Ea_blank_off__enumvalues = {
    0: 'blank_off',
    1: 'blank_normal_wait',
    2: 'blank_vesa_wait',
}
blank_off = 0
blank_normal_wait = 1
blank_vesa_wait = 2
c__Ea_blank_off = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_cpuset'
c__Ea_cpuset__enumvalues = {
    0: 'cpuset',
    1: 'possible',
    2: 'fail',
}
cpuset = 0
possible = 1
fail = 2
c__Ea_cpuset = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_dns_key_data'
c__Ea_dns_key_data__enumvalues = {
    0: 'dns_key_data',
    1: 'dns_key_error',
}
dns_key_data = 0
dns_key_error = 1
c__Ea_dns_key_data = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_false'
c__Ea_false__enumvalues = {
    0: 'false',
    1: 'true',
}
false = 0
true = 1
c__Ea_false = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_kvm_ioeventfd_flag_nr_datamatch'
c__Ea_kvm_ioeventfd_flag_nr_datamatch__enumvalues = {
    0: 'kvm_ioeventfd_flag_nr_datamatch',
    1: 'kvm_ioeventfd_flag_nr_pio',
    2: 'kvm_ioeventfd_flag_nr_deassign',
    3: 'kvm_ioeventfd_flag_nr_virtio_ccw_notify',
    4: 'kvm_ioeventfd_flag_nr_fast_mmio',
    5: 'kvm_ioeventfd_flag_nr_max',
}
kvm_ioeventfd_flag_nr_datamatch = 0
kvm_ioeventfd_flag_nr_pio = 1
kvm_ioeventfd_flag_nr_deassign = 2
kvm_ioeventfd_flag_nr_virtio_ccw_notify = 3
kvm_ioeventfd_flag_nr_fast_mmio = 4
kvm_ioeventfd_flag_nr_max = 5
c__Ea_kvm_ioeventfd_flag_nr_datamatch = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_none'
c__Ea_none__enumvalues = {
    0: 'none',
    1: 'day',
    2: 'month',
    3: 'year',
}
none = 0
day = 1
month = 2
year = 3
c__Ea_none = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_pci_channel_io_normal'
c__Ea_pci_channel_io_normal__enumvalues = {
    1: 'pci_channel_io_normal',
    2: 'pci_channel_io_frozen',
    3: 'pci_channel_io_perm_failure',
}
pci_channel_io_normal = 1
pci_channel_io_frozen = 2
pci_channel_io_perm_failure = 3
c__Ea_pci_channel_io_normal = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_preempt_dynamic_undefined'
c__Ea_preempt_dynamic_undefined__enumvalues = {
    -1: 'preempt_dynamic_undefined',
    0: 'preempt_dynamic_none',
    1: 'preempt_dynamic_voluntary',
    2: 'preempt_dynamic_full',
    3: 'preempt_dynamic_lazy',
}
preempt_dynamic_undefined = -1
preempt_dynamic_none = 0
preempt_dynamic_voluntary = 1
preempt_dynamic_full = 2
preempt_dynamic_lazy = 3
c__Ea_preempt_dynamic_undefined = ctypes.c_int32 # enum

# values for enumeration 'c__Ea_ptr_explicit'
c__Ea_ptr_explicit__enumvalues = {
    0: 'ptr_explicit',
    1: 'ptr_ext4_sb_info_offset',
    2: 'ptr_ext4_super_block_offset',
}
ptr_explicit = 0
ptr_ext4_sb_info_offset = 1
ptr_ext4_super_block_offset = 2
c__Ea_ptr_explicit = ctypes.c_uint32 # enum

# values for enumeration 'c__Ea_type_kind_int'
c__Ea_type_kind_int__enumvalues = {
    0: 'type_kind_int',
    1: 'type_kind_float',
    65535: 'type_unknown',
}
type_kind_int = 0
type_kind_float = 1
type_unknown = 65535
c__Ea_type_kind_int = ctypes.c_uint32 # enum

# values for enumeration 'BIT_DStream_status'
BIT_DStream_status__enumvalues = {
    0: 'BIT_DStream_unfinished',
    1: 'BIT_DStream_endOfBuffer',
    2: 'BIT_DStream_completed',
    3: 'BIT_DStream_overflow',
}
BIT_DStream_unfinished = 0
BIT_DStream_endOfBuffer = 1
BIT_DStream_completed = 2
BIT_DStream_overflow = 3
BIT_DStream_status = ctypes.c_uint32 # enum

# values for enumeration 'EFI_PCI_IO_PROTOCOL_WIDTH'
EFI_PCI_IO_PROTOCOL_WIDTH__enumvalues = {
    0: 'EfiPciIoWidthUint8',
    1: 'EfiPciIoWidthUint16',
    2: 'EfiPciIoWidthUint32',
    3: 'EfiPciIoWidthUint64',
    4: 'EfiPciIoWidthFifoUint8',
    5: 'EfiPciIoWidthFifoUint16',
    6: 'EfiPciIoWidthFifoUint32',
    7: 'EfiPciIoWidthFifoUint64',
    8: 'EfiPciIoWidthFillUint8',
    9: 'EfiPciIoWidthFillUint16',
    10: 'EfiPciIoWidthFillUint32',
    11: 'EfiPciIoWidthFillUint64',
    12: 'EfiPciIoWidthMaximum',
}
EfiPciIoWidthUint8 = 0
EfiPciIoWidthUint16 = 1
EfiPciIoWidthUint32 = 2
EfiPciIoWidthUint64 = 3
EfiPciIoWidthFifoUint8 = 4
EfiPciIoWidthFifoUint16 = 5
EfiPciIoWidthFifoUint32 = 6
EfiPciIoWidthFifoUint64 = 7
EfiPciIoWidthFillUint8 = 8
EfiPciIoWidthFillUint16 = 9
EfiPciIoWidthFillUint32 = 10
EfiPciIoWidthFillUint64 = 11
EfiPciIoWidthMaximum = 12
EFI_PCI_IO_PROTOCOL_WIDTH = ctypes.c_uint32 # enum

# values for enumeration 'EFI_TIMER_DELAY'
EFI_TIMER_DELAY__enumvalues = {
    0: 'EfiTimerCancel',
    1: 'EfiTimerPeriodic',
    2: 'EfiTimerRelative',
}
EfiTimerCancel = 0
EfiTimerPeriodic = 1
EfiTimerRelative = 2
EFI_TIMER_DELAY = ctypes.c_uint32 # enum

# values for enumeration 'ZSTD_ErrorCode'
ZSTD_ErrorCode__enumvalues = {
    0: 'ZSTD_error_no_error',
    1: 'ZSTD_error_GENERIC',
    10: 'ZSTD_error_prefix_unknown',
    12: 'ZSTD_error_version_unsupported',
    14: 'ZSTD_error_frameParameter_unsupported',
    16: 'ZSTD_error_frameParameter_windowTooLarge',
    20: 'ZSTD_error_corruption_detected',
    22: 'ZSTD_error_checksum_wrong',
    30: 'ZSTD_error_dictionary_corrupted',
    32: 'ZSTD_error_dictionary_wrong',
    34: 'ZSTD_error_dictionaryCreation_failed',
    40: 'ZSTD_error_parameter_unsupported',
    42: 'ZSTD_error_parameter_outOfBound',
    44: 'ZSTD_error_tableLog_tooLarge',
    46: 'ZSTD_error_maxSymbolValue_tooLarge',
    48: 'ZSTD_error_maxSymbolValue_tooSmall',
    60: 'ZSTD_error_stage_wrong',
    62: 'ZSTD_error_init_missing',
    64: 'ZSTD_error_memory_allocation',
    66: 'ZSTD_error_workSpace_tooSmall',
    70: 'ZSTD_error_dstSize_tooSmall',
    72: 'ZSTD_error_srcSize_wrong',
    74: 'ZSTD_error_dstBuffer_null',
    100: 'ZSTD_error_frameIndex_tooLarge',
    102: 'ZSTD_error_seekableIO',
    104: 'ZSTD_error_dstBuffer_wrong',
    105: 'ZSTD_error_srcBuffer_wrong',
    120: 'ZSTD_error_maxCode',
}
ZSTD_error_no_error = 0
ZSTD_error_GENERIC = 1
ZSTD_error_prefix_unknown = 10
ZSTD_error_version_unsupported = 12
ZSTD_error_frameParameter_unsupported = 14
ZSTD_error_frameParameter_windowTooLarge = 16
ZSTD_error_corruption_detected = 20
ZSTD_error_checksum_wrong = 22
ZSTD_error_dictionary_corrupted = 30
ZSTD_error_dictionary_wrong = 32
ZSTD_error_dictionaryCreation_failed = 34
ZSTD_error_parameter_unsupported = 40
ZSTD_error_parameter_outOfBound = 42
ZSTD_error_tableLog_tooLarge = 44
ZSTD_error_maxSymbolValue_tooLarge = 46
ZSTD_error_maxSymbolValue_tooSmall = 48
ZSTD_error_stage_wrong = 60
ZSTD_error_init_missing = 62
ZSTD_error_memory_allocation = 64
ZSTD_error_workSpace_tooSmall = 66
ZSTD_error_dstSize_tooSmall = 70
ZSTD_error_srcSize_wrong = 72
ZSTD_error_dstBuffer_null = 74
ZSTD_error_frameIndex_tooLarge = 100
ZSTD_error_seekableIO = 102
ZSTD_error_dstBuffer_wrong = 104
ZSTD_error_srcBuffer_wrong = 105
ZSTD_error_maxCode = 120
ZSTD_ErrorCode = ctypes.c_uint32 # enum
ERR_enum = ZSTD_ErrorCode
ERR_enum__enumvalues = ZSTD_ErrorCode__enumvalues

# values for enumeration 'FSE_repeat'
FSE_repeat__enumvalues = {
    0: 'FSE_repeat_none',
    1: 'FSE_repeat_check',
    2: 'FSE_repeat_valid',
}
FSE_repeat_none = 0
FSE_repeat_check = 1
FSE_repeat_valid = 2
FSE_repeat = ctypes.c_uint32 # enum

# values for enumeration 'HIST_checkInput_e'
HIST_checkInput_e__enumvalues = {
    0: 'trustInput',
    1: 'checkMaxSymbolValue',
}
trustInput = 0
checkMaxSymbolValue = 1
HIST_checkInput_e = ctypes.c_uint32 # enum

# values for enumeration 'HUF_nbStreams_e'
HUF_nbStreams_e__enumvalues = {
    0: 'HUF_singleStream',
    1: 'HUF_fourStreams',
}
HUF_singleStream = 0
HUF_fourStreams = 1
HUF_nbStreams_e = ctypes.c_uint32 # enum

# values for enumeration 'HUF_repeat'
HUF_repeat__enumvalues = {
    0: 'HUF_repeat_none',
    1: 'HUF_repeat_check',
    2: 'HUF_repeat_valid',
}
HUF_repeat_none = 0
HUF_repeat_check = 1
HUF_repeat_valid = 2
HUF_repeat = ctypes.c_uint32 # enum

# values for enumeration 'ZSTD_EndDirective'
ZSTD_EndDirective__enumvalues = {
    0: 'ZSTD_e_continue',
    1: 'ZSTD_e_flush',
    2: 'ZSTD_e_end',
}
ZSTD_e_continue = 0
ZSTD_e_flush = 1
ZSTD_e_end = 2
ZSTD_EndDirective = ctypes.c_uint32 # enum

# values for enumeration 'ZSTD_OptPrice_e'
ZSTD_OptPrice_e__enumvalues = {
    0: 'zop_dynamic',
    1: 'zop_predef',
}
zop_dynamic = 0
zop_predef = 1
ZSTD_OptPrice_e = ctypes.c_uint32 # enum

# values for enumeration 'ZSTD_ResetDirective'
ZSTD_ResetDirective__enumvalues = {
    1: 'ZSTD_reset_session_only',
    2: 'ZSTD_reset_parameters',
    3: 'ZSTD_reset_session_and_parameters',
}
ZSTD_reset_session_only = 1
ZSTD_reset_parameters = 2
ZSTD_reset_session_and_parameters = 3
ZSTD_ResetDirective = ctypes.c_uint32 # enum

# values for enumeration 'ZSTD_bufferMode_e'
ZSTD_bufferMode_e__enumvalues = {
    0: 'ZSTD_bm_buffered',
    1: 'ZSTD_bm_stable',
}
ZSTD_bm_buffered = 0
ZSTD_bm_stable = 1
ZSTD_bufferMode_e = ctypes.c_uint32 # enum

# values for enumeration 'ZSTD_buffered_policy_e'
ZSTD_buffered_policy_e__enumvalues = {
    0: 'ZSTDb_not_buffered',
    1: 'ZSTDb_buffered',
}
ZSTDb_not_buffered = 0
ZSTDb_buffered = 1
ZSTD_buffered_policy_e = ctypes.c_uint32 # enum

# values for enumeration 'ZSTD_cParamMode_e'
ZSTD_cParamMode_e__enumvalues = {
    0: 'ZSTD_cpm_noAttachDict',
    1: 'ZSTD_cpm_attachDict',
    2: 'ZSTD_cpm_createCDict',
    3: 'ZSTD_cpm_unknown',
}
ZSTD_cpm_noAttachDict = 0
ZSTD_cpm_attachDict = 1
ZSTD_cpm_createCDict = 2
ZSTD_cpm_unknown = 3
ZSTD_cParamMode_e = ctypes.c_uint32 # enum

# values for enumeration 'ZSTD_cParameter'
ZSTD_cParameter__enumvalues = {
    100: 'ZSTD_c_compressionLevel',
    101: 'ZSTD_c_windowLog',
    102: 'ZSTD_c_hashLog',
    103: 'ZSTD_c_chainLog',
    104: 'ZSTD_c_searchLog',
    105: 'ZSTD_c_minMatch',
    106: 'ZSTD_c_targetLength',
    107: 'ZSTD_c_strategy',
    160: 'ZSTD_c_enableLongDistanceMatching',
    161: 'ZSTD_c_ldmHashLog',
    162: 'ZSTD_c_ldmMinMatch',
    163: 'ZSTD_c_ldmBucketSizeLog',
    164: 'ZSTD_c_ldmHashRateLog',
    200: 'ZSTD_c_contentSizeFlag',
    201: 'ZSTD_c_checksumFlag',
    202: 'ZSTD_c_dictIDFlag',
    400: 'ZSTD_c_nbWorkers',
    401: 'ZSTD_c_jobSize',
    402: 'ZSTD_c_overlapLog',
    500: 'ZSTD_c_experimentalParam1',
    10: 'ZSTD_c_experimentalParam2',
    1000: 'ZSTD_c_experimentalParam3',
    1001: 'ZSTD_c_experimentalParam4',
    1002: 'ZSTD_c_experimentalParam5',
    1003: 'ZSTD_c_experimentalParam6',
    1004: 'ZSTD_c_experimentalParam7',
    1005: 'ZSTD_c_experimentalParam8',
    1006: 'ZSTD_c_experimentalParam9',
    1007: 'ZSTD_c_experimentalParam10',
    1008: 'ZSTD_c_experimentalParam11',
    1009: 'ZSTD_c_experimentalParam12',
    1010: 'ZSTD_c_experimentalParam13',
    1011: 'ZSTD_c_experimentalParam14',
    1012: 'ZSTD_c_experimentalParam15',
}
ZSTD_c_compressionLevel = 100
ZSTD_c_windowLog = 101
ZSTD_c_hashLog = 102
ZSTD_c_chainLog = 103
ZSTD_c_searchLog = 104
ZSTD_c_minMatch = 105
ZSTD_c_targetLength = 106
ZSTD_c_strategy = 107
ZSTD_c_enableLongDistanceMatching = 160
ZSTD_c_ldmHashLog = 161
ZSTD_c_ldmMinMatch = 162
ZSTD_c_ldmBucketSizeLog = 163
ZSTD_c_ldmHashRateLog = 164
ZSTD_c_contentSizeFlag = 200
ZSTD_c_checksumFlag = 201
ZSTD_c_dictIDFlag = 202
ZSTD_c_nbWorkers = 400
ZSTD_c_jobSize = 401
ZSTD_c_overlapLog = 402
ZSTD_c_experimentalParam1 = 500
ZSTD_c_experimentalParam2 = 10
ZSTD_c_experimentalParam3 = 1000
ZSTD_c_experimentalParam4 = 1001
ZSTD_c_experimentalParam5 = 1002
ZSTD_c_experimentalParam6 = 1003
ZSTD_c_experimentalParam7 = 1004
ZSTD_c_experimentalParam8 = 1005
ZSTD_c_experimentalParam9 = 1006
ZSTD_c_experimentalParam10 = 1007
ZSTD_c_experimentalParam11 = 1008
ZSTD_c_experimentalParam12 = 1009
ZSTD_c_experimentalParam13 = 1010
ZSTD_c_experimentalParam14 = 1011
ZSTD_c_experimentalParam15 = 1012
ZSTD_cParameter = ctypes.c_uint32 # enum

# values for enumeration 'ZSTD_cStreamStage'
ZSTD_cStreamStage__enumvalues = {
    0: 'zcss_init',
    1: 'zcss_load',
    2: 'zcss_flush',
}
zcss_init = 0
zcss_load = 1
zcss_flush = 2
ZSTD_cStreamStage = ctypes.c_uint32 # enum

# values for enumeration 'ZSTD_compResetPolicy_e'
ZSTD_compResetPolicy_e__enumvalues = {
    0: 'ZSTDcrp_makeClean',
    1: 'ZSTDcrp_leaveDirty',
}
ZSTDcrp_makeClean = 0
ZSTDcrp_leaveDirty = 1
ZSTD_compResetPolicy_e = ctypes.c_uint32 # enum

# values for enumeration 'ZSTD_compressionStage_e'
ZSTD_compressionStage_e__enumvalues = {
    0: 'ZSTDcs_created',
    1: 'ZSTDcs_init',
    2: 'ZSTDcs_ongoing',
    3: 'ZSTDcs_ending',
}
ZSTDcs_created = 0
ZSTDcs_init = 1
ZSTDcs_ongoing = 2
ZSTDcs_ending = 3
ZSTD_compressionStage_e = ctypes.c_uint32 # enum

# values for enumeration 'ZSTD_cwksp_alloc_phase_e'
ZSTD_cwksp_alloc_phase_e__enumvalues = {
    0: 'ZSTD_cwksp_alloc_objects',
    1: 'ZSTD_cwksp_alloc_buffers',
    2: 'ZSTD_cwksp_alloc_aligned',
}
ZSTD_cwksp_alloc_objects = 0
ZSTD_cwksp_alloc_buffers = 1
ZSTD_cwksp_alloc_aligned = 2
ZSTD_cwksp_alloc_phase_e = ctypes.c_uint32 # enum

# values for enumeration 'ZSTD_cwksp_static_alloc_e'
ZSTD_cwksp_static_alloc_e__enumvalues = {
    0: 'ZSTD_cwksp_dynamic_alloc',
    1: 'ZSTD_cwksp_static_alloc',
}
ZSTD_cwksp_dynamic_alloc = 0
ZSTD_cwksp_static_alloc = 1
ZSTD_cwksp_static_alloc_e = ctypes.c_uint32 # enum

# values for enumeration 'ZSTD_dParameter'
ZSTD_dParameter__enumvalues = {
    100: 'ZSTD_d_windowLogMax',
    1000: 'ZSTD_d_experimentalParam1',
    1001: 'ZSTD_d_experimentalParam2',
    1002: 'ZSTD_d_experimentalParam3',
    1003: 'ZSTD_d_experimentalParam4',
}
ZSTD_d_windowLogMax = 100
ZSTD_d_experimentalParam1 = 1000
ZSTD_d_experimentalParam2 = 1001
ZSTD_d_experimentalParam3 = 1002
ZSTD_d_experimentalParam4 = 1003
ZSTD_dParameter = ctypes.c_uint32 # enum

# values for enumeration 'ZSTD_dStage'
ZSTD_dStage__enumvalues = {
    0: 'ZSTDds_getFrameHeaderSize',
    1: 'ZSTDds_decodeFrameHeader',
    2: 'ZSTDds_decodeBlockHeader',
    3: 'ZSTDds_decompressBlock',
    4: 'ZSTDds_decompressLastBlock',
    5: 'ZSTDds_checkChecksum',
    6: 'ZSTDds_decodeSkippableHeader',
    7: 'ZSTDds_skipFrame',
}
ZSTDds_getFrameHeaderSize = 0
ZSTDds_decodeFrameHeader = 1
ZSTDds_decodeBlockHeader = 2
ZSTDds_decompressBlock = 3
ZSTDds_decompressLastBlock = 4
ZSTDds_checkChecksum = 5
ZSTDds_decodeSkippableHeader = 6
ZSTDds_skipFrame = 7
ZSTD_dStage = ctypes.c_uint32 # enum

# values for enumeration 'ZSTD_dStreamStage'
ZSTD_dStreamStage__enumvalues = {
    0: 'zdss_init',
    1: 'zdss_loadHeader',
    2: 'zdss_read',
    3: 'zdss_load',
    4: 'zdss_flush',
}
zdss_init = 0
zdss_loadHeader = 1
zdss_read = 2
zdss_load = 3
zdss_flush = 4
ZSTD_dStreamStage = ctypes.c_uint32 # enum

# values for enumeration 'ZSTD_defaultPolicy_e'
ZSTD_defaultPolicy_e__enumvalues = {
    0: 'ZSTD_defaultDisallowed',
    1: 'ZSTD_defaultAllowed',
}
ZSTD_defaultDisallowed = 0
ZSTD_defaultAllowed = 1
ZSTD_defaultPolicy_e = ctypes.c_uint32 # enum

# values for enumeration 'ZSTD_dictAttachPref_e'
ZSTD_dictAttachPref_e__enumvalues = {
    0: 'ZSTD_dictDefaultAttach',
    1: 'ZSTD_dictForceAttach',
    2: 'ZSTD_dictForceCopy',
    3: 'ZSTD_dictForceLoad',
}
ZSTD_dictDefaultAttach = 0
ZSTD_dictForceAttach = 1
ZSTD_dictForceCopy = 2
ZSTD_dictForceLoad = 3
ZSTD_dictAttachPref_e = ctypes.c_uint32 # enum

# values for enumeration 'ZSTD_dictContentType_e'
ZSTD_dictContentType_e__enumvalues = {
    0: 'ZSTD_dct_auto',
    1: 'ZSTD_dct_rawContent',
    2: 'ZSTD_dct_fullDict',
}
ZSTD_dct_auto = 0
ZSTD_dct_rawContent = 1
ZSTD_dct_fullDict = 2
ZSTD_dictContentType_e = ctypes.c_uint32 # enum

# values for enumeration 'ZSTD_dictLoadMethod_e'
ZSTD_dictLoadMethod_e__enumvalues = {
    0: 'ZSTD_dlm_byCopy',
    1: 'ZSTD_dlm_byRef',
}
ZSTD_dlm_byCopy = 0
ZSTD_dlm_byRef = 1
ZSTD_dictLoadMethod_e = ctypes.c_uint32 # enum

# values for enumeration 'ZSTD_dictMode_e'
ZSTD_dictMode_e__enumvalues = {
    0: 'ZSTD_noDict',
    1: 'ZSTD_extDict',
    2: 'ZSTD_dictMatchState',
    3: 'ZSTD_dedicatedDictSearch',
}
ZSTD_noDict = 0
ZSTD_extDict = 1
ZSTD_dictMatchState = 2
ZSTD_dedicatedDictSearch = 3
ZSTD_dictMode_e = ctypes.c_uint32 # enum

# values for enumeration 'ZSTD_dictTableLoadMethod_e'
ZSTD_dictTableLoadMethod_e__enumvalues = {
    0: 'ZSTD_dtlm_fast',
    1: 'ZSTD_dtlm_full',
}
ZSTD_dtlm_fast = 0
ZSTD_dtlm_full = 1
ZSTD_dictTableLoadMethod_e = ctypes.c_uint32 # enum

# values for enumeration 'ZSTD_dictUses_e'
ZSTD_dictUses_e__enumvalues = {
    -1: 'ZSTD_use_indefinitely',
    0: 'ZSTD_dont_use',
    1: 'ZSTD_use_once',
}
ZSTD_use_indefinitely = -1
ZSTD_dont_use = 0
ZSTD_use_once = 1
ZSTD_dictUses_e = ctypes.c_int32 # enum

# values for enumeration 'ZSTD_forceIgnoreChecksum_e'
ZSTD_forceIgnoreChecksum_e__enumvalues = {
    0: 'ZSTD_d_validateChecksum',
    1: 'ZSTD_d_ignoreChecksum',
}
ZSTD_d_validateChecksum = 0
ZSTD_d_ignoreChecksum = 1
ZSTD_forceIgnoreChecksum_e = ctypes.c_uint32 # enum

# values for enumeration 'ZSTD_format_e'
ZSTD_format_e__enumvalues = {
    0: 'ZSTD_f_zstd1',
    1: 'ZSTD_f_zstd1_magicless',
}
ZSTD_f_zstd1 = 0
ZSTD_f_zstd1_magicless = 1
ZSTD_format_e = ctypes.c_uint32 # enum

# values for enumeration 'ZSTD_frameType_e'
ZSTD_frameType_e__enumvalues = {
    0: 'ZSTD_frame',
    1: 'ZSTD_skippableFrame',
}
ZSTD_frame = 0
ZSTD_skippableFrame = 1
ZSTD_frameType_e = ctypes.c_uint32 # enum

# values for enumeration 'ZSTD_indexResetPolicy_e'
ZSTD_indexResetPolicy_e__enumvalues = {
    0: 'ZSTDirp_continue',
    1: 'ZSTDirp_reset',
}
ZSTDirp_continue = 0
ZSTDirp_reset = 1
ZSTD_indexResetPolicy_e = ctypes.c_uint32 # enum

# values for enumeration 'ZSTD_litLocation_e'
ZSTD_litLocation_e__enumvalues = {
    0: 'ZSTD_not_in_dst',
    1: 'ZSTD_in_dst',
    2: 'ZSTD_split',
}
ZSTD_not_in_dst = 0
ZSTD_in_dst = 1
ZSTD_split = 2
ZSTD_litLocation_e = ctypes.c_uint32 # enum

# values for enumeration 'ZSTD_longLengthType_e'
ZSTD_longLengthType_e__enumvalues = {
    0: 'ZSTD_llt_none',
    1: 'ZSTD_llt_literalLength',
    2: 'ZSTD_llt_matchLength',
}
ZSTD_llt_none = 0
ZSTD_llt_literalLength = 1
ZSTD_llt_matchLength = 2
ZSTD_longLengthType_e = ctypes.c_uint32 # enum

# values for enumeration 'ZSTD_longOffset_e'
ZSTD_longOffset_e__enumvalues = {
    0: 'ZSTD_lo_isRegularOffset',
    1: 'ZSTD_lo_isLongOffset',
}
ZSTD_lo_isRegularOffset = 0
ZSTD_lo_isLongOffset = 1
ZSTD_longOffset_e = ctypes.c_uint32 # enum

# values for enumeration 'ZSTD_nextInputType_e'
ZSTD_nextInputType_e__enumvalues = {
    0: 'ZSTDnit_frameHeader',
    1: 'ZSTDnit_blockHeader',
    2: 'ZSTDnit_block',
    3: 'ZSTDnit_lastBlock',
    4: 'ZSTDnit_checksum',
    5: 'ZSTDnit_skippableFrame',
}
ZSTDnit_frameHeader = 0
ZSTDnit_blockHeader = 1
ZSTDnit_block = 2
ZSTDnit_lastBlock = 3
ZSTDnit_checksum = 4
ZSTDnit_skippableFrame = 5
ZSTD_nextInputType_e = ctypes.c_uint32 # enum

# values for enumeration 'ZSTD_overlap_e'
ZSTD_overlap_e__enumvalues = {
    0: 'ZSTD_no_overlap',
    1: 'ZSTD_overlap_src_before_dst',
}
ZSTD_no_overlap = 0
ZSTD_overlap_src_before_dst = 1
ZSTD_overlap_e = ctypes.c_uint32 # enum

# values for enumeration 'ZSTD_paramSwitch_e'
ZSTD_paramSwitch_e__enumvalues = {
    0: 'ZSTD_ps_auto',
    1: 'ZSTD_ps_enable',
    2: 'ZSTD_ps_disable',
}
ZSTD_ps_auto = 0
ZSTD_ps_enable = 1
ZSTD_ps_disable = 2
ZSTD_paramSwitch_e = ctypes.c_uint32 # enum

# values for enumeration 'ZSTD_refMultipleDDicts_e'
ZSTD_refMultipleDDicts_e__enumvalues = {
    0: 'ZSTD_rmd_refSingleDDict',
    1: 'ZSTD_rmd_refMultipleDDicts',
}
ZSTD_rmd_refSingleDDict = 0
ZSTD_rmd_refMultipleDDicts = 1
ZSTD_refMultipleDDicts_e = ctypes.c_uint32 # enum

# values for enumeration 'ZSTD_resetTarget_e'
ZSTD_resetTarget_e__enumvalues = {
    0: 'ZSTD_resetTarget_CDict',
    1: 'ZSTD_resetTarget_CCtx',
}
ZSTD_resetTarget_CDict = 0
ZSTD_resetTarget_CCtx = 1
ZSTD_resetTarget_e = ctypes.c_uint32 # enum

# values for enumeration 'ZSTD_sequenceFormat_e'
ZSTD_sequenceFormat_e__enumvalues = {
    0: 'ZSTD_sf_noBlockDelimiters',
    1: 'ZSTD_sf_explicitBlockDelimiters',
}
ZSTD_sf_noBlockDelimiters = 0
ZSTD_sf_explicitBlockDelimiters = 1
ZSTD_sequenceFormat_e = ctypes.c_uint32 # enum

# values for enumeration 'ZSTD_strategy'
ZSTD_strategy__enumvalues = {
    1: 'ZSTD_fast',
    2: 'ZSTD_dfast',
    3: 'ZSTD_greedy',
    4: 'ZSTD_lazy',
    5: 'ZSTD_lazy2',
    6: 'ZSTD_btlazy2',
    7: 'ZSTD_btopt',
    8: 'ZSTD_btultra',
    9: 'ZSTD_btultra2',
}
ZSTD_fast = 1
ZSTD_dfast = 2
ZSTD_greedy = 3
ZSTD_lazy = 4
ZSTD_lazy2 = 5
ZSTD_btlazy2 = 6
ZSTD_btopt = 7
ZSTD_btultra = 8
ZSTD_btultra2 = 9
ZSTD_strategy = ctypes.c_uint32 # enum

# values for enumeration 'blockType_e'
blockType_e__enumvalues = {
    0: 'bt_raw',
    1: 'bt_rle',
    2: 'bt_compressed',
    3: 'bt_reserved',
}
bt_raw = 0
bt_rle = 1
bt_compressed = 2
bt_reserved = 3
blockType_e = ctypes.c_uint32 # enum

# values for enumeration 'block_state'
block_state__enumvalues = {
    0: 'need_more',
    1: 'block_done',
    2: 'finish_started',
    3: 'finish_done',
}
need_more = 0
block_done = 1
finish_started = 2
finish_done = 3
block_state = ctypes.c_uint32 # enum

# values for enumeration 'codetype'
codetype__enumvalues = {
    0: 'CODES',
    1: 'LENS',
    2: 'DISTS',
}
CODES = 0
LENS = 1
DISTS = 2
codetype = ctypes.c_uint32 # enum

# values for enumeration 'cpuset_filetype_t'
cpuset_filetype_t__enumvalues = {
    0: 'FILE_MEMORY_MIGRATE',
    1: 'FILE_CPULIST',
    2: 'FILE_MEMLIST',
    3: 'FILE_EFFECTIVE_CPULIST',
    4: 'FILE_EFFECTIVE_MEMLIST',
    5: 'FILE_SUBPARTS_CPULIST',
    6: 'FILE_EXCLUSIVE_CPULIST',
    7: 'FILE_EFFECTIVE_XCPULIST',
    8: 'FILE_ISOLATED_CPULIST',
    9: 'FILE_CPU_EXCLUSIVE',
    10: 'FILE_MEM_EXCLUSIVE',
    11: 'FILE_MEM_HARDWALL',
    12: 'FILE_SCHED_LOAD_BALANCE',
    13: 'FILE_PARTITION_ROOT',
    14: 'FILE_SCHED_RELAX_DOMAIN_LEVEL',
    15: 'FILE_MEMORY_PRESSURE_ENABLED',
    16: 'FILE_MEMORY_PRESSURE',
    17: 'FILE_SPREAD_PAGE',
    18: 'FILE_SPREAD_SLAB',
}
FILE_MEMORY_MIGRATE = 0
FILE_CPULIST = 1
FILE_MEMLIST = 2
FILE_EFFECTIVE_CPULIST = 3
FILE_EFFECTIVE_MEMLIST = 4
FILE_SUBPARTS_CPULIST = 5
FILE_EXCLUSIVE_CPULIST = 6
FILE_EFFECTIVE_XCPULIST = 7
FILE_ISOLATED_CPULIST = 8
FILE_CPU_EXCLUSIVE = 9
FILE_MEM_EXCLUSIVE = 10
FILE_MEM_HARDWALL = 11
FILE_SCHED_LOAD_BALANCE = 12
FILE_PARTITION_ROOT = 13
FILE_SCHED_RELAX_DOMAIN_LEVEL = 14
FILE_MEMORY_PRESSURE_ENABLED = 15
FILE_MEMORY_PRESSURE = 16
FILE_SPREAD_PAGE = 17
FILE_SPREAD_SLAB = 18
cpuset_filetype_t = ctypes.c_uint32 # enum

# values for enumeration 'cpuset_flagbits_t'
cpuset_flagbits_t__enumvalues = {
    0: 'CS_ONLINE',
    1: 'CS_CPU_EXCLUSIVE',
    2: 'CS_MEM_EXCLUSIVE',
    3: 'CS_MEM_HARDWALL',
    4: 'CS_MEMORY_MIGRATE',
    5: 'CS_SCHED_LOAD_BALANCE',
    6: 'CS_SPREAD_PAGE',
    7: 'CS_SPREAD_SLAB',
}
CS_ONLINE = 0
CS_CPU_EXCLUSIVE = 1
CS_MEM_EXCLUSIVE = 2
CS_MEM_HARDWALL = 3
CS_MEMORY_MIGRATE = 4
CS_SCHED_LOAD_BALANCE = 5
CS_SPREAD_PAGE = 6
CS_SPREAD_SLAB = 7
cpuset_flagbits_t = ctypes.c_uint32 # enum

# values for enumeration 'dict_directive'
dict_directive__enumvalues = {
    0: 'noDict',
    1: 'withPrefix64k',
    2: 'usingExtDict',
}
noDict = 0
withPrefix64k = 1
usingExtDict = 2
dict_directive = ctypes.c_uint32 # enum

# values for enumeration 'dirblock_type_t'
dirblock_type_t__enumvalues = {
    0: 'EITHER',
    1: 'INDEX',
    2: 'DIRENT',
    3: 'DIRENT_HTREE',
}
EITHER = 0
INDEX = 1
DIRENT = 2
DIRENT_HTREE = 3
dirblock_type_t = ctypes.c_uint32 # enum

# values for enumeration 'earlyEnd_directive'
earlyEnd_directive__enumvalues = {
    0: 'decode_full_block',
    1: 'partial_decode',
}
decode_full_block = 0
partial_decode = 1
earlyEnd_directive = ctypes.c_uint32 # enum

# values for enumeration 'endCondition_directive'
endCondition_directive__enumvalues = {
    0: 'endOnOutputSize',
    1: 'endOnInputSize',
}
endOnOutputSize = 0
endOnInputSize = 1
endCondition_directive = ctypes.c_uint32 # enum

# values for enumeration 'ext4_iget_flags'
ext4_iget_flags__enumvalues = {
    0: 'EXT4_IGET_NORMAL',
    1: 'EXT4_IGET_SPECIAL',
    2: 'EXT4_IGET_HANDLE',
    4: 'EXT4_IGET_BAD',
    8: 'EXT4_IGET_EA_INODE',
}
EXT4_IGET_NORMAL = 0
EXT4_IGET_SPECIAL = 1
EXT4_IGET_HANDLE = 2
EXT4_IGET_BAD = 4
EXT4_IGET_EA_INODE = 8
ext4_iget_flags = ctypes.c_uint32 # enum

# values for enumeration 'fscrypt_direction_t'
fscrypt_direction_t__enumvalues = {
    0: 'FS_DECRYPT',
    1: 'FS_ENCRYPT',
}
FS_DECRYPT = 0
FS_ENCRYPT = 1
fscrypt_direction_t = ctypes.c_uint32 # enum

# values for enumeration 'inflate_mode'
inflate_mode__enumvalues = {
    0: 'HEAD',
    1: 'FLAGS',
    2: 'TIME',
    3: 'OS',
    4: 'EXLEN',
    5: 'EXTRA',
    6: 'NAME',
    7: 'COMMENT',
    8: 'HCRC',
    9: 'DICTID',
    10: 'DICT',
    11: 'TYPE',
    12: 'TYPEDO',
    13: 'STORED',
    14: 'COPY',
    15: 'TABLE',
    16: 'LENLENS',
    17: 'CODELENS',
    18: 'LEN',
    19: 'LENEXT',
    20: 'DIST',
    21: 'DISTEXT',
    22: 'MATCH',
    23: 'LIT',
    24: 'CHECK',
    25: 'LENGTH',
    26: 'DONE',
    27: 'BAD',
    28: 'MEM',
    29: 'SYNC',
}
HEAD = 0
FLAGS = 1
TIME = 2
OS = 3
EXLEN = 4
EXTRA = 5
NAME = 6
COMMENT = 7
HCRC = 8
DICTID = 9
DICT = 10
TYPE = 11
TYPEDO = 12
STORED = 13
COPY = 14
TABLE = 15
LENLENS = 16
CODELENS = 17
LEN = 18
LENEXT = 19
DIST = 20
DISTEXT = 21
MATCH = 22
LIT = 23
CHECK = 24
LENGTH = 25
DONE = 26
BAD = 27
MEM = 28
SYNC = 29
inflate_mode = ctypes.c_uint32 # enum

# values for enumeration 'isolate_migrate_t'
isolate_migrate_t__enumvalues = {
    0: 'ISOLATE_ABORT',
    1: 'ISOLATE_NONE',
    2: 'ISOLATE_SUCCESS',
}
ISOLATE_ABORT = 0
ISOLATE_NONE = 1
ISOLATE_SUCCESS = 2
isolate_migrate_t = ctypes.c_uint32 # enum

# values for enumeration 'kdb_cmdflags_t'
kdb_cmdflags_t__enumvalues = {
    1: 'KDB_ENABLE_ALL',
    2: 'KDB_ENABLE_MEM_READ',
    4: 'KDB_ENABLE_MEM_WRITE',
    8: 'KDB_ENABLE_REG_READ',
    16: 'KDB_ENABLE_REG_WRITE',
    32: 'KDB_ENABLE_INSPECT',
    64: 'KDB_ENABLE_FLOW_CTRL',
    128: 'KDB_ENABLE_SIGNAL',
    256: 'KDB_ENABLE_REBOOT',
    512: 'KDB_ENABLE_ALWAYS_SAFE',
    1023: 'KDB_ENABLE_MASK',
    1024: 'KDB_ENABLE_ALL_NO_ARGS',
    2048: 'KDB_ENABLE_MEM_READ_NO_ARGS',
    4096: 'KDB_ENABLE_MEM_WRITE_NO_ARGS',
    8192: 'KDB_ENABLE_REG_READ_NO_ARGS',
    16384: 'KDB_ENABLE_REG_WRITE_NO_ARGS',
    32768: 'KDB_ENABLE_INSPECT_NO_ARGS',
    65536: 'KDB_ENABLE_FLOW_CTRL_NO_ARGS',
    131072: 'KDB_ENABLE_SIGNAL_NO_ARGS',
    262144: 'KDB_ENABLE_REBOOT_NO_ARGS',
    524288: 'KDB_ENABLE_ALWAYS_SAFE_NO_ARGS',
    1047552: 'KDB_ENABLE_MASK_NO_ARGS',
    1073741824: 'KDB_REPEAT_NO_ARGS',
    2147483648: 'KDB_REPEAT_WITH_ARGS',
}
KDB_ENABLE_ALL = 1
KDB_ENABLE_MEM_READ = 2
KDB_ENABLE_MEM_WRITE = 4
KDB_ENABLE_REG_READ = 8
KDB_ENABLE_REG_WRITE = 16
KDB_ENABLE_INSPECT = 32
KDB_ENABLE_FLOW_CTRL = 64
KDB_ENABLE_SIGNAL = 128
KDB_ENABLE_REBOOT = 256
KDB_ENABLE_ALWAYS_SAFE = 512
KDB_ENABLE_MASK = 1023
KDB_ENABLE_ALL_NO_ARGS = 1024
KDB_ENABLE_MEM_READ_NO_ARGS = 2048
KDB_ENABLE_MEM_WRITE_NO_ARGS = 4096
KDB_ENABLE_REG_READ_NO_ARGS = 8192
KDB_ENABLE_REG_WRITE_NO_ARGS = 16384
KDB_ENABLE_INSPECT_NO_ARGS = 32768
KDB_ENABLE_FLOW_CTRL_NO_ARGS = 65536
KDB_ENABLE_SIGNAL_NO_ARGS = 131072
KDB_ENABLE_REBOOT_NO_ARGS = 262144
KDB_ENABLE_ALWAYS_SAFE_NO_ARGS = 524288
KDB_ENABLE_MASK_NO_ARGS = 1047552
KDB_REPEAT_NO_ARGS = 1073741824
KDB_REPEAT_WITH_ARGS = 2147483648
kdb_cmdflags_t = ctypes.c_uint32 # enum

# values for enumeration 'kdb_dbtrap_t'
kdb_dbtrap_t__enumvalues = {
    0: 'KDB_DB_BPT',
    1: 'KDB_DB_SS',
    2: 'KDB_DB_SSBPT',
    3: 'KDB_DB_NOBPT',
}
KDB_DB_BPT = 0
KDB_DB_SS = 1
KDB_DB_SSBPT = 2
KDB_DB_NOBPT = 3
kdb_dbtrap_t = ctypes.c_uint32 # enum

# values for enumeration 'kdb_reason_t'
kdb_reason_t__enumvalues = {
    1: 'KDB_REASON_ENTER',
    2: 'KDB_REASON_ENTER_SLAVE',
    3: 'KDB_REASON_BREAK',
    4: 'KDB_REASON_DEBUG',
    5: 'KDB_REASON_OOPS',
    6: 'KDB_REASON_SWITCH',
    7: 'KDB_REASON_KEYBOARD',
    8: 'KDB_REASON_NMI',
    9: 'KDB_REASON_RECURSE',
    10: 'KDB_REASON_SSTEP',
    11: 'KDB_REASON_SYSTEM_NMI',
}
KDB_REASON_ENTER = 1
KDB_REASON_ENTER_SLAVE = 2
KDB_REASON_BREAK = 3
KDB_REASON_DEBUG = 4
KDB_REASON_OOPS = 5
KDB_REASON_SWITCH = 6
KDB_REASON_KEYBOARD = 7
KDB_REASON_NMI = 8
KDB_REASON_RECURSE = 9
KDB_REASON_SSTEP = 10
KDB_REASON_SYSTEM_NMI = 11
kdb_reason_t = ctypes.c_uint32 # enum

# values for enumeration 'map_chg_state'
map_chg_state__enumvalues = {
    0: 'MAP_CHG_REUSE',
    1: 'MAP_CHG_NEEDED',
    2: 'MAP_CHG_ENFORCED',
}
MAP_CHG_REUSE = 0
MAP_CHG_NEEDED = 1
MAP_CHG_ENFORCED = 2
map_chg_state = ctypes.c_uint32 # enum

# values for enumeration 'pageout_t'
pageout_t__enumvalues = {
    0: 'PAGE_KEEP',
    1: 'PAGE_ACTIVATE',
    2: 'PAGE_SUCCESS',
    3: 'PAGE_CLEAN',
}
PAGE_KEEP = 0
PAGE_ACTIVATE = 1
PAGE_SUCCESS = 2
PAGE_CLEAN = 3
pageout_t = ctypes.c_uint32 # enum

# values for enumeration 'phy_interface_t'
phy_interface_t__enumvalues = {
    0: 'PHY_INTERFACE_MODE_NA',
    1: 'PHY_INTERFACE_MODE_INTERNAL',
    2: 'PHY_INTERFACE_MODE_MII',
    3: 'PHY_INTERFACE_MODE_GMII',
    4: 'PHY_INTERFACE_MODE_SGMII',
    5: 'PHY_INTERFACE_MODE_TBI',
    6: 'PHY_INTERFACE_MODE_REVMII',
    7: 'PHY_INTERFACE_MODE_RMII',
    8: 'PHY_INTERFACE_MODE_REVRMII',
    9: 'PHY_INTERFACE_MODE_RGMII',
    10: 'PHY_INTERFACE_MODE_RGMII_ID',
    11: 'PHY_INTERFACE_MODE_RGMII_RXID',
    12: 'PHY_INTERFACE_MODE_RGMII_TXID',
    13: 'PHY_INTERFACE_MODE_RTBI',
    14: 'PHY_INTERFACE_MODE_SMII',
    15: 'PHY_INTERFACE_MODE_XGMII',
    16: 'PHY_INTERFACE_MODE_XLGMII',
    17: 'PHY_INTERFACE_MODE_MOCA',
    18: 'PHY_INTERFACE_MODE_PSGMII',
    19: 'PHY_INTERFACE_MODE_QSGMII',
    20: 'PHY_INTERFACE_MODE_TRGMII',
    21: 'PHY_INTERFACE_MODE_100BASEX',
    22: 'PHY_INTERFACE_MODE_1000BASEX',
    23: 'PHY_INTERFACE_MODE_2500BASEX',
    24: 'PHY_INTERFACE_MODE_5GBASER',
    25: 'PHY_INTERFACE_MODE_RXAUI',
    26: 'PHY_INTERFACE_MODE_XAUI',
    27: 'PHY_INTERFACE_MODE_10GBASER',
    28: 'PHY_INTERFACE_MODE_25GBASER',
    29: 'PHY_INTERFACE_MODE_USXGMII',
    30: 'PHY_INTERFACE_MODE_10GKR',
    31: 'PHY_INTERFACE_MODE_QUSGMII',
    32: 'PHY_INTERFACE_MODE_1000BASEKX',
    33: 'PHY_INTERFACE_MODE_10G_QXGMII',
    34: 'PHY_INTERFACE_MODE_MAX',
}
PHY_INTERFACE_MODE_NA = 0
PHY_INTERFACE_MODE_INTERNAL = 1
PHY_INTERFACE_MODE_MII = 2
PHY_INTERFACE_MODE_GMII = 3
PHY_INTERFACE_MODE_SGMII = 4
PHY_INTERFACE_MODE_TBI = 5
PHY_INTERFACE_MODE_REVMII = 6
PHY_INTERFACE_MODE_RMII = 7
PHY_INTERFACE_MODE_REVRMII = 8
PHY_INTERFACE_MODE_RGMII = 9
PHY_INTERFACE_MODE_RGMII_ID = 10
PHY_INTERFACE_MODE_RGMII_RXID = 11
PHY_INTERFACE_MODE_RGMII_TXID = 12
PHY_INTERFACE_MODE_RTBI = 13
PHY_INTERFACE_MODE_SMII = 14
PHY_INTERFACE_MODE_XGMII = 15
PHY_INTERFACE_MODE_XLGMII = 16
PHY_INTERFACE_MODE_MOCA = 17
PHY_INTERFACE_MODE_PSGMII = 18
PHY_INTERFACE_MODE_QSGMII = 19
PHY_INTERFACE_MODE_TRGMII = 20
PHY_INTERFACE_MODE_100BASEX = 21
PHY_INTERFACE_MODE_1000BASEX = 22
PHY_INTERFACE_MODE_2500BASEX = 23
PHY_INTERFACE_MODE_5GBASER = 24
PHY_INTERFACE_MODE_RXAUI = 25
PHY_INTERFACE_MODE_XAUI = 26
PHY_INTERFACE_MODE_10GBASER = 27
PHY_INTERFACE_MODE_25GBASER = 28
PHY_INTERFACE_MODE_USXGMII = 29
PHY_INTERFACE_MODE_10GKR = 30
PHY_INTERFACE_MODE_QUSGMII = 31
PHY_INTERFACE_MODE_1000BASEKX = 32
PHY_INTERFACE_MODE_10G_QXGMII = 33
PHY_INTERFACE_MODE_MAX = 34
phy_interface_t = ctypes.c_uint32 # enum

# values for enumeration 'searchMethod_e'
searchMethod_e__enumvalues = {
    0: 'search_hashChain',
    1: 'search_binaryTree',
    2: 'search_rowHash',
}
search_hashChain = 0
search_binaryTree = 1
search_rowHash = 2
searchMethod_e = ctypes.c_uint32 # enum

# values for enumeration 'socket_state'
socket_state__enumvalues = {
    0: 'SS_FREE',
    1: 'SS_UNCONNECTED',
    2: 'SS_CONNECTING',
    3: 'SS_CONNECTED',
    4: 'SS_DISCONNECTING',
}
SS_FREE = 0
SS_UNCONNECTED = 1
SS_CONNECTING = 2
SS_CONNECTED = 3
SS_DISCONNECTING = 4
socket_state = ctypes.c_uint32 # enum

# values for enumeration 'streaming_operation'
streaming_operation__enumvalues = {
    0: 'not_streaming',
    1: 'is_streaming',
}
not_streaming = 0
is_streaming = 1
streaming_operation = ctypes.c_uint32 # enum

# values for enumeration 'symbolEncodingType_e'
symbolEncodingType_e__enumvalues = {
    0: 'set_basic',
    1: 'set_rle',
    2: 'set_compressed',
    3: 'set_repeat',
}
set_basic = 0
set_rle = 1
set_compressed = 2
set_repeat = 3
symbolEncodingType_e = ctypes.c_uint32 # enum
zstd_error_code = ZSTD_ErrorCode
zstd_error_code__enumvalues = ZSTD_ErrorCode__enumvalues

# values for enumeration 'CSI_J'
CSI_J__enumvalues = {
    0: 'CSI_J_CURSOR_TO_END',
    1: 'CSI_J_START_TO_CURSOR',
    2: 'CSI_J_VISIBLE',
    3: 'CSI_J_FULL',
}
CSI_J_CURSOR_TO_END = 0
CSI_J_START_TO_CURSOR = 1
CSI_J_VISIBLE = 2
CSI_J_FULL = 3
CSI_J = ctypes.c_uint32 # enum

# values for enumeration 'CSI_right_square_bracket'
CSI_right_square_bracket__enumvalues = {
    1: 'CSI_RSB_COLOR_FOR_UNDERLINE',
    2: 'CSI_RSB_COLOR_FOR_HALF_BRIGHT',
    8: 'CSI_RSB_MAKE_CUR_COLOR_DEFAULT',
    9: 'CSI_RSB_BLANKING_INTERVAL',
    10: 'CSI_RSB_BELL_FREQUENCY',
    11: 'CSI_RSB_BELL_DURATION',
    12: 'CSI_RSB_BRING_CONSOLE_TO_FRONT',
    13: 'CSI_RSB_UNBLANK',
    14: 'CSI_RSB_VESA_OFF_INTERVAL',
    15: 'CSI_RSB_BRING_PREV_CONSOLE_TO_FRONT',
    16: 'CSI_RSB_CURSOR_BLINK_INTERVAL',
}
CSI_RSB_COLOR_FOR_UNDERLINE = 1
CSI_RSB_COLOR_FOR_HALF_BRIGHT = 2
CSI_RSB_MAKE_CUR_COLOR_DEFAULT = 8
CSI_RSB_BLANKING_INTERVAL = 9
CSI_RSB_BELL_FREQUENCY = 10
CSI_RSB_BELL_DURATION = 11
CSI_RSB_BRING_CONSOLE_TO_FRONT = 12
CSI_RSB_UNBLANK = 13
CSI_RSB_VESA_OFF_INTERVAL = 14
CSI_RSB_BRING_PREV_CONSOLE_TO_FRONT = 15
CSI_RSB_CURSOR_BLINK_INTERVAL = 16
CSI_right_square_bracket = ctypes.c_uint32 # enum

# values for enumeration 'KTHREAD_BITS'
KTHREAD_BITS__enumvalues = {
    0: 'KTHREAD_IS_PER_CPU',
    1: 'KTHREAD_SHOULD_STOP',
    2: 'KTHREAD_SHOULD_PARK',
}
KTHREAD_IS_PER_CPU = 0
KTHREAD_SHOULD_STOP = 1
KTHREAD_SHOULD_PARK = 2
KTHREAD_BITS = ctypes.c_uint32 # enum

# values for enumeration 'OID'
OID__enumvalues = {
    0: 'OID_id_dsa_with_sha1',
    1: 'OID_id_dsa',
    2: 'OID_id_ecPublicKey',
    3: 'OID_id_prime192v1',
    4: 'OID_id_prime256v1',
    5: 'OID_id_ecdsa_with_sha1',
    6: 'OID_id_ecdsa_with_sha224',
    7: 'OID_id_ecdsa_with_sha256',
    8: 'OID_id_ecdsa_with_sha384',
    9: 'OID_id_ecdsa_with_sha512',
    10: 'OID_rsaEncryption',
    11: 'OID_sha1WithRSAEncryption',
    12: 'OID_sha256WithRSAEncryption',
    13: 'OID_sha384WithRSAEncryption',
    14: 'OID_sha512WithRSAEncryption',
    15: 'OID_sha224WithRSAEncryption',
    16: 'OID_data',
    17: 'OID_signed_data',
    18: 'OID_email_address',
    19: 'OID_contentType',
    20: 'OID_messageDigest',
    21: 'OID_signingTime',
    22: 'OID_smimeCapabilites',
    23: 'OID_smimeAuthenticatedAttrs',
    24: 'OID_mskrb5',
    25: 'OID_krb5',
    26: 'OID_krb5u2u',
    27: 'OID_msIndirectData',
    28: 'OID_msStatementType',
    29: 'OID_msSpOpusInfo',
    30: 'OID_msPeImageDataObjId',
    31: 'OID_msIndividualSPKeyPurpose',
    32: 'OID_msOutlookExpress',
    33: 'OID_ntlmssp',
    34: 'OID_negoex',
    35: 'OID_spnego',
    36: 'OID_IAKerb',
    37: 'OID_PKU2U',
    38: 'OID_Scram',
    39: 'OID_certAuthInfoAccess',
    40: 'OID_sha1',
    41: 'OID_id_ansip384r1',
    42: 'OID_id_ansip521r1',
    43: 'OID_sha256',
    44: 'OID_sha384',
    45: 'OID_sha512',
    46: 'OID_sha224',
    47: 'OID_commonName',
    48: 'OID_surname',
    49: 'OID_countryName',
    50: 'OID_locality',
    51: 'OID_stateOrProvinceName',
    52: 'OID_organizationName',
    53: 'OID_organizationUnitName',
    54: 'OID_title',
    55: 'OID_description',
    56: 'OID_name',
    57: 'OID_givenName',
    58: 'OID_initials',
    59: 'OID_generationalQualifier',
    60: 'OID_subjectKeyIdentifier',
    61: 'OID_keyUsage',
    62: 'OID_subjectAltName',
    63: 'OID_issuerAltName',
    64: 'OID_basicConstraints',
    65: 'OID_crlDistributionPoints',
    66: 'OID_certPolicies',
    67: 'OID_authorityKeyIdentifier',
    68: 'OID_extKeyUsage',
    69: 'OID_NetlogonMechanism',
    70: 'OID_appleLocalKdcSupported',
    71: 'OID_gostCPSignA',
    72: 'OID_gostCPSignB',
    73: 'OID_gostCPSignC',
    74: 'OID_gost2012PKey256',
    75: 'OID_gost2012PKey512',
    76: 'OID_gost2012Digest256',
    77: 'OID_gost2012Digest512',
    78: 'OID_gost2012Signature256',
    79: 'OID_gost2012Signature512',
    80: 'OID_gostTC26Sign256A',
    81: 'OID_gostTC26Sign256B',
    82: 'OID_gostTC26Sign256C',
    83: 'OID_gostTC26Sign256D',
    84: 'OID_gostTC26Sign512A',
    85: 'OID_gostTC26Sign512B',
    86: 'OID_gostTC26Sign512C',
    87: 'OID_sm2',
    88: 'OID_sm3',
    89: 'OID_SM2_with_SM3',
    90: 'OID_sm3WithRSAEncryption',
    91: 'OID_TPMLoadableKey',
    92: 'OID_TPMImportableKey',
    93: 'OID_TPMSealedData',
    94: 'OID_sha3_256',
    95: 'OID_sha3_384',
    96: 'OID_sha3_512',
    97: 'OID_id_ecdsa_with_sha3_256',
    98: 'OID_id_ecdsa_with_sha3_384',
    99: 'OID_id_ecdsa_with_sha3_512',
    100: 'OID_id_rsassa_pkcs1_v1_5_with_sha3_256',
    101: 'OID_id_rsassa_pkcs1_v1_5_with_sha3_384',
    102: 'OID_id_rsassa_pkcs1_v1_5_with_sha3_512',
    103: 'OID__NR',
}
OID_id_dsa_with_sha1 = 0
OID_id_dsa = 1
OID_id_ecPublicKey = 2
OID_id_prime192v1 = 3
OID_id_prime256v1 = 4
OID_id_ecdsa_with_sha1 = 5
OID_id_ecdsa_with_sha224 = 6
OID_id_ecdsa_with_sha256 = 7
OID_id_ecdsa_with_sha384 = 8
OID_id_ecdsa_with_sha512 = 9
OID_rsaEncryption = 10
OID_sha1WithRSAEncryption = 11
OID_sha256WithRSAEncryption = 12
OID_sha384WithRSAEncryption = 13
OID_sha512WithRSAEncryption = 14
OID_sha224WithRSAEncryption = 15
OID_data = 16
OID_signed_data = 17
OID_email_address = 18
OID_contentType = 19
OID_messageDigest = 20
OID_signingTime = 21
OID_smimeCapabilites = 22
OID_smimeAuthenticatedAttrs = 23
OID_mskrb5 = 24
OID_krb5 = 25
OID_krb5u2u = 26
OID_msIndirectData = 27
OID_msStatementType = 28
OID_msSpOpusInfo = 29
OID_msPeImageDataObjId = 30
OID_msIndividualSPKeyPurpose = 31
OID_msOutlookExpress = 32
OID_ntlmssp = 33
OID_negoex = 34
OID_spnego = 35
OID_IAKerb = 36
OID_PKU2U = 37
OID_Scram = 38
OID_certAuthInfoAccess = 39
OID_sha1 = 40
OID_id_ansip384r1 = 41
OID_id_ansip521r1 = 42
OID_sha256 = 43
OID_sha384 = 44
OID_sha512 = 45
OID_sha224 = 46
OID_commonName = 47
OID_surname = 48
OID_countryName = 49
OID_locality = 50
OID_stateOrProvinceName = 51
OID_organizationName = 52
OID_organizationUnitName = 53
OID_title = 54
OID_description = 55
OID_name = 56
OID_givenName = 57
OID_initials = 58
OID_generationalQualifier = 59
OID_subjectKeyIdentifier = 60
OID_keyUsage = 61
OID_subjectAltName = 62
OID_issuerAltName = 63
OID_basicConstraints = 64
OID_crlDistributionPoints = 65
OID_certPolicies = 66
OID_authorityKeyIdentifier = 67
OID_extKeyUsage = 68
OID_NetlogonMechanism = 69
OID_appleLocalKdcSupported = 70
OID_gostCPSignA = 71
OID_gostCPSignB = 72
OID_gostCPSignC = 73
OID_gost2012PKey256 = 74
OID_gost2012PKey512 = 75
OID_gost2012Digest256 = 76
OID_gost2012Digest512 = 77
OID_gost2012Signature256 = 78
OID_gost2012Signature512 = 79
OID_gostTC26Sign256A = 80
OID_gostTC26Sign256B = 81
OID_gostTC26Sign256C = 82
OID_gostTC26Sign256D = 83
OID_gostTC26Sign512A = 84
OID_gostTC26Sign512B = 85
OID_gostTC26Sign512C = 86
OID_sm2 = 87
OID_sm3 = 88
OID_SM2_with_SM3 = 89
OID_sm3WithRSAEncryption = 90
OID_TPMLoadableKey = 91
OID_TPMImportableKey = 92
OID_TPMSealedData = 93
OID_sha3_256 = 94
OID_sha3_384 = 95
OID_sha3_512 = 96
OID_id_ecdsa_with_sha3_256 = 97
OID_id_ecdsa_with_sha3_384 = 98
OID_id_ecdsa_with_sha3_512 = 99
OID_id_rsassa_pkcs1_v1_5_with_sha3_256 = 100
OID_id_rsassa_pkcs1_v1_5_with_sha3_384 = 101
OID_id_rsassa_pkcs1_v1_5_with_sha3_512 = 102
OID__NR = 103
OID = ctypes.c_uint32 # enum

# values for enumeration 'Opt_errors'
Opt_errors__enumvalues = {
    0: 'Opt_errors_continue',
    1: 'Opt_errors_panic',
}
Opt_errors_continue = 0
Opt_errors_panic = 1
Opt_errors = ctypes.c_uint32 # enum

# values for enumeration 'SHIFT_DIRECTION'
SHIFT_DIRECTION__enumvalues = {
    0: 'SHIFT_LEFT',
    1: 'SHIFT_RIGHT',
}
SHIFT_LEFT = 0
SHIFT_RIGHT = 1
SHIFT_DIRECTION = ctypes.c_uint32 # enum

# values for enumeration 'TPM_OPS_FLAGS'
TPM_OPS_FLAGS__enumvalues = {
    1: 'TPM_OPS_AUTO_STARTUP',
}
TPM_OPS_AUTO_STARTUP = 1
TPM_OPS_FLAGS = ctypes.c_uint32 # enum

# values for enumeration 'USE_TYPE_E'
USE_TYPE_E__enumvalues = {
    0: 'USE_TYPE_SERVICE',
    1: 'USE_TYPE_VCHIQ',
}
USE_TYPE_SERVICE = 0
USE_TYPE_VCHIQ = 1
USE_TYPE_E = ctypes.c_uint32 # enum

# values for enumeration '__kvm_host_smccc_func'
__kvm_host_smccc_func__enumvalues = {
    1: '__KVM_HOST_SMCCC_FUNC___pkvm_init',
    2: '__KVM_HOST_SMCCC_FUNC___pkvm_create_private_mapping',
    3: '__KVM_HOST_SMCCC_FUNC___pkvm_cpu_set_vector',
    4: '__KVM_HOST_SMCCC_FUNC___kvm_enable_ssbs',
    5: '__KVM_HOST_SMCCC_FUNC___vgic_v3_init_lrs',
    6: '__KVM_HOST_SMCCC_FUNC___vgic_v3_get_gic_config',
    7: '__KVM_HOST_SMCCC_FUNC___pkvm_prot_finalize',
    8: '__KVM_HOST_SMCCC_FUNC___pkvm_host_share_hyp',
    9: '__KVM_HOST_SMCCC_FUNC___pkvm_host_unshare_hyp',
    10: '__KVM_HOST_SMCCC_FUNC___pkvm_host_share_guest',
    11: '__KVM_HOST_SMCCC_FUNC___pkvm_host_unshare_guest',
    12: '__KVM_HOST_SMCCC_FUNC___pkvm_host_relax_perms_guest',
    13: '__KVM_HOST_SMCCC_FUNC___pkvm_host_wrprotect_guest',
    14: '__KVM_HOST_SMCCC_FUNC___pkvm_host_test_clear_young_guest',
    15: '__KVM_HOST_SMCCC_FUNC___pkvm_host_mkyoung_guest',
    16: '__KVM_HOST_SMCCC_FUNC___kvm_adjust_pc',
    17: '__KVM_HOST_SMCCC_FUNC___kvm_vcpu_run',
    18: '__KVM_HOST_SMCCC_FUNC___kvm_flush_vm_context',
    19: '__KVM_HOST_SMCCC_FUNC___kvm_tlb_flush_vmid_ipa',
    20: '__KVM_HOST_SMCCC_FUNC___kvm_tlb_flush_vmid_ipa_nsh',
    21: '__KVM_HOST_SMCCC_FUNC___kvm_tlb_flush_vmid',
    22: '__KVM_HOST_SMCCC_FUNC___kvm_tlb_flush_vmid_range',
    23: '__KVM_HOST_SMCCC_FUNC___kvm_flush_cpu_context',
    24: '__KVM_HOST_SMCCC_FUNC___kvm_timer_set_cntvoff',
    25: '__KVM_HOST_SMCCC_FUNC___vgic_v3_save_vmcr_aprs',
    26: '__KVM_HOST_SMCCC_FUNC___vgic_v3_restore_vmcr_aprs',
    27: '__KVM_HOST_SMCCC_FUNC___pkvm_init_vm',
    28: '__KVM_HOST_SMCCC_FUNC___pkvm_init_vcpu',
    29: '__KVM_HOST_SMCCC_FUNC___pkvm_teardown_vm',
    30: '__KVM_HOST_SMCCC_FUNC___pkvm_vcpu_load',
    31: '__KVM_HOST_SMCCC_FUNC___pkvm_vcpu_put',
    32: '__KVM_HOST_SMCCC_FUNC___pkvm_tlb_flush_vmid',
}
__KVM_HOST_SMCCC_FUNC___pkvm_init = 1
__KVM_HOST_SMCCC_FUNC___pkvm_create_private_mapping = 2
__KVM_HOST_SMCCC_FUNC___pkvm_cpu_set_vector = 3
__KVM_HOST_SMCCC_FUNC___kvm_enable_ssbs = 4
__KVM_HOST_SMCCC_FUNC___vgic_v3_init_lrs = 5
__KVM_HOST_SMCCC_FUNC___vgic_v3_get_gic_config = 6
__KVM_HOST_SMCCC_FUNC___pkvm_prot_finalize = 7
__KVM_HOST_SMCCC_FUNC___pkvm_host_share_hyp = 8
__KVM_HOST_SMCCC_FUNC___pkvm_host_unshare_hyp = 9
__KVM_HOST_SMCCC_FUNC___pkvm_host_share_guest = 10
__KVM_HOST_SMCCC_FUNC___pkvm_host_unshare_guest = 11
__KVM_HOST_SMCCC_FUNC___pkvm_host_relax_perms_guest = 12
__KVM_HOST_SMCCC_FUNC___pkvm_host_wrprotect_guest = 13
__KVM_HOST_SMCCC_FUNC___pkvm_host_test_clear_young_guest = 14
__KVM_HOST_SMCCC_FUNC___pkvm_host_mkyoung_guest = 15
__KVM_HOST_SMCCC_FUNC___kvm_adjust_pc = 16
__KVM_HOST_SMCCC_FUNC___kvm_vcpu_run = 17
__KVM_HOST_SMCCC_FUNC___kvm_flush_vm_context = 18
__KVM_HOST_SMCCC_FUNC___kvm_tlb_flush_vmid_ipa = 19
__KVM_HOST_SMCCC_FUNC___kvm_tlb_flush_vmid_ipa_nsh = 20
__KVM_HOST_SMCCC_FUNC___kvm_tlb_flush_vmid = 21
__KVM_HOST_SMCCC_FUNC___kvm_tlb_flush_vmid_range = 22
__KVM_HOST_SMCCC_FUNC___kvm_flush_cpu_context = 23
__KVM_HOST_SMCCC_FUNC___kvm_timer_set_cntvoff = 24
__KVM_HOST_SMCCC_FUNC___vgic_v3_save_vmcr_aprs = 25
__KVM_HOST_SMCCC_FUNC___vgic_v3_restore_vmcr_aprs = 26
__KVM_HOST_SMCCC_FUNC___pkvm_init_vm = 27
__KVM_HOST_SMCCC_FUNC___pkvm_init_vcpu = 28
__KVM_HOST_SMCCC_FUNC___pkvm_teardown_vm = 29
__KVM_HOST_SMCCC_FUNC___pkvm_vcpu_load = 30
__KVM_HOST_SMCCC_FUNC___pkvm_vcpu_put = 31
__KVM_HOST_SMCCC_FUNC___pkvm_tlb_flush_vmid = 32
__kvm_host_smccc_func = ctypes.c_uint32 # enum

# values for enumeration '__sk_action'
__sk_action__enumvalues = {
    0: '__SK_DROP',
    1: '__SK_PASS',
    2: '__SK_REDIRECT',
    3: '__SK_NONE',
}
__SK_DROP = 0
__SK_PASS = 1
__SK_REDIRECT = 2
__SK_NONE = 3
__sk_action = ctypes.c_uint32 # enum

# values for enumeration '_slab_flag_bits'
_slab_flag_bits__enumvalues = {
    0: '_SLAB_CONSISTENCY_CHECKS',
    1: '_SLAB_RED_ZONE',
    2: '_SLAB_POISON',
    3: '_SLAB_KMALLOC',
    4: '_SLAB_HWCACHE_ALIGN',
    5: '_SLAB_CACHE_DMA',
    6: '_SLAB_CACHE_DMA32',
    7: '_SLAB_STORE_USER',
    8: '_SLAB_PANIC',
    9: '_SLAB_TYPESAFE_BY_RCU',
    10: '_SLAB_TRACE',
    11: '_SLAB_NOLEAKTRACE',
    12: '_SLAB_NO_MERGE',
    13: '_SLAB_ACCOUNT',
    14: '_SLAB_NO_USER_FLAGS',
    15: '_SLAB_RECLAIM_ACCOUNT',
    16: '_SLAB_OBJECT_POISON',
    17: '_SLAB_CMPXCHG_DOUBLE',
    18: '_SLAB_NO_OBJ_EXT',
    19: '_SLAB_FLAGS_LAST_BIT',
}
_SLAB_CONSISTENCY_CHECKS = 0
_SLAB_RED_ZONE = 1
_SLAB_POISON = 2
_SLAB_KMALLOC = 3
_SLAB_HWCACHE_ALIGN = 4
_SLAB_CACHE_DMA = 5
_SLAB_CACHE_DMA32 = 6
_SLAB_STORE_USER = 7
_SLAB_PANIC = 8
_SLAB_TYPESAFE_BY_RCU = 9
_SLAB_TRACE = 10
_SLAB_NOLEAKTRACE = 11
_SLAB_NO_MERGE = 12
_SLAB_ACCOUNT = 13
_SLAB_NO_USER_FLAGS = 14
_SLAB_RECLAIM_ACCOUNT = 15
_SLAB_OBJECT_POISON = 16
_SLAB_CMPXCHG_DOUBLE = 17
_SLAB_NO_OBJ_EXT = 18
_SLAB_FLAGS_LAST_BIT = 19
_slab_flag_bits = ctypes.c_uint32 # enum

# values for enumeration 'aa_code'
aa_code__enumvalues = {
    0: 'AA_U8',
    1: 'AA_U16',
    2: 'AA_U32',
    3: 'AA_U64',
    4: 'AA_NAME',
    5: 'AA_STRING',
    6: 'AA_BLOB',
    7: 'AA_STRUCT',
    8: 'AA_STRUCTEND',
    9: 'AA_LIST',
    10: 'AA_LISTEND',
    11: 'AA_ARRAY',
    12: 'AA_ARRAYEND',
}
AA_U8 = 0
AA_U16 = 1
AA_U32 = 2
AA_U64 = 3
AA_NAME = 4
AA_STRING = 5
AA_BLOB = 6
AA_STRUCT = 7
AA_STRUCTEND = 8
AA_LIST = 9
AA_LISTEND = 10
AA_ARRAY = 11
AA_ARRAYEND = 12
aa_code = ctypes.c_uint32 # enum

# values for enumeration 'aa_sfs_type'
aa_sfs_type__enumvalues = {
    0: 'AA_SFS_TYPE_BOOLEAN',
    1: 'AA_SFS_TYPE_BOOLEAN_INTPRINT',
    2: 'AA_SFS_TYPE_STRING',
    3: 'AA_SFS_TYPE_U64',
    4: 'AA_SFS_TYPE_FOPS',
    5: 'AA_SFS_TYPE_DIR',
}
AA_SFS_TYPE_BOOLEAN = 0
AA_SFS_TYPE_BOOLEAN_INTPRINT = 1
AA_SFS_TYPE_STRING = 2
AA_SFS_TYPE_U64 = 3
AA_SFS_TYPE_FOPS = 4
AA_SFS_TYPE_DIR = 5
aa_sfs_type = ctypes.c_uint32 # enum

# values for enumeration 'aafs_ns_type'
aafs_ns_type__enumvalues = {
    0: 'AAFS_NS_DIR',
    1: 'AAFS_NS_PROFS',
    2: 'AAFS_NS_NS',
    3: 'AAFS_NS_RAW_DATA',
    4: 'AAFS_NS_LOAD',
    5: 'AAFS_NS_REPLACE',
    6: 'AAFS_NS_REMOVE',
    7: 'AAFS_NS_REVISION',
    8: 'AAFS_NS_COUNT',
    9: 'AAFS_NS_MAX_COUNT',
    10: 'AAFS_NS_SIZE',
    11: 'AAFS_NS_MAX_SIZE',
    12: 'AAFS_NS_OWNER',
    13: 'AAFS_NS_SIZEOF',
}
AAFS_NS_DIR = 0
AAFS_NS_PROFS = 1
AAFS_NS_NS = 2
AAFS_NS_RAW_DATA = 3
AAFS_NS_LOAD = 4
AAFS_NS_REPLACE = 5
AAFS_NS_REMOVE = 6
AAFS_NS_REVISION = 7
AAFS_NS_COUNT = 8
AAFS_NS_MAX_COUNT = 9
AAFS_NS_SIZE = 10
AAFS_NS_MAX_SIZE = 11
AAFS_NS_OWNER = 12
AAFS_NS_SIZEOF = 13
aafs_ns_type = ctypes.c_uint32 # enum

# values for enumeration 'aafs_prof_type'
aafs_prof_type__enumvalues = {
    0: 'AAFS_PROF_DIR',
    1: 'AAFS_PROF_PROFS',
    2: 'AAFS_PROF_NAME',
    3: 'AAFS_PROF_MODE',
    4: 'AAFS_PROF_ATTACH',
    5: 'AAFS_PROF_HASH',
    6: 'AAFS_PROF_RAW_DATA',
    7: 'AAFS_PROF_RAW_HASH',
    8: 'AAFS_PROF_RAW_ABI',
    9: 'AAFS_PROF_LEARNING_COUNT',
    10: 'AAFS_PROF_SIZEOF',
}
AAFS_PROF_DIR = 0
AAFS_PROF_PROFS = 1
AAFS_PROF_NAME = 2
AAFS_PROF_MODE = 3
AAFS_PROF_ATTACH = 4
AAFS_PROF_HASH = 5
AAFS_PROF_RAW_DATA = 6
AAFS_PROF_RAW_HASH = 7
AAFS_PROF_RAW_ABI = 8
AAFS_PROF_LEARNING_COUNT = 9
AAFS_PROF_SIZEOF = 10
aafs_prof_type = ctypes.c_uint32 # enum

# values for enumeration 'aarch32_map'
aarch32_map__enumvalues = {
    0: 'AA32_MAP_VECTORS',
    1: 'AA32_MAP_SIGPAGE',
    2: 'AA32_MAP_VDSO',
}
AA32_MAP_VECTORS = 0
AA32_MAP_SIGPAGE = 1
AA32_MAP_VDSO = 2
aarch32_map = ctypes.c_uint32 # enum

# values for enumeration 'aarch64_insn_adr_type'
aarch64_insn_adr_type__enumvalues = {
    0: 'AARCH64_INSN_ADR_TYPE_ADRP',
    1: 'AARCH64_INSN_ADR_TYPE_ADR',
}
AARCH64_INSN_ADR_TYPE_ADRP = 0
AARCH64_INSN_ADR_TYPE_ADR = 1
aarch64_insn_adr_type = ctypes.c_uint32 # enum

# values for enumeration 'aarch64_insn_adsb_type'
aarch64_insn_adsb_type__enumvalues = {
    0: 'AARCH64_INSN_ADSB_ADD',
    1: 'AARCH64_INSN_ADSB_SUB',
    2: 'AARCH64_INSN_ADSB_ADD_SETFLAGS',
    3: 'AARCH64_INSN_ADSB_SUB_SETFLAGS',
}
AARCH64_INSN_ADSB_ADD = 0
AARCH64_INSN_ADSB_SUB = 1
AARCH64_INSN_ADSB_ADD_SETFLAGS = 2
AARCH64_INSN_ADSB_SUB_SETFLAGS = 3
aarch64_insn_adsb_type = ctypes.c_uint32 # enum

# values for enumeration 'aarch64_insn_bitfield_type'
aarch64_insn_bitfield_type__enumvalues = {
    0: 'AARCH64_INSN_BITFIELD_MOVE',
    1: 'AARCH64_INSN_BITFIELD_MOVE_UNSIGNED',
    2: 'AARCH64_INSN_BITFIELD_MOVE_SIGNED',
}
AARCH64_INSN_BITFIELD_MOVE = 0
AARCH64_INSN_BITFIELD_MOVE_UNSIGNED = 1
AARCH64_INSN_BITFIELD_MOVE_SIGNED = 2
aarch64_insn_bitfield_type = ctypes.c_uint32 # enum

# values for enumeration 'aarch64_insn_branch_type'
aarch64_insn_branch_type__enumvalues = {
    0: 'AARCH64_INSN_BRANCH_NOLINK',
    1: 'AARCH64_INSN_BRANCH_LINK',
    2: 'AARCH64_INSN_BRANCH_RETURN',
    3: 'AARCH64_INSN_BRANCH_COMP_ZERO',
    4: 'AARCH64_INSN_BRANCH_COMP_NONZERO',
}
AARCH64_INSN_BRANCH_NOLINK = 0
AARCH64_INSN_BRANCH_LINK = 1
AARCH64_INSN_BRANCH_RETURN = 2
AARCH64_INSN_BRANCH_COMP_ZERO = 3
AARCH64_INSN_BRANCH_COMP_NONZERO = 4
aarch64_insn_branch_type = ctypes.c_uint32 # enum

# values for enumeration 'aarch64_insn_condition'
aarch64_insn_condition__enumvalues = {
    0: 'AARCH64_INSN_COND_EQ',
    1: 'AARCH64_INSN_COND_NE',
    2: 'AARCH64_INSN_COND_CS',
    3: 'AARCH64_INSN_COND_CC',
    4: 'AARCH64_INSN_COND_MI',
    5: 'AARCH64_INSN_COND_PL',
    6: 'AARCH64_INSN_COND_VS',
    7: 'AARCH64_INSN_COND_VC',
    8: 'AARCH64_INSN_COND_HI',
    9: 'AARCH64_INSN_COND_LS',
    10: 'AARCH64_INSN_COND_GE',
    11: 'AARCH64_INSN_COND_LT',
    12: 'AARCH64_INSN_COND_GT',
    13: 'AARCH64_INSN_COND_LE',
    14: 'AARCH64_INSN_COND_AL',
}
AARCH64_INSN_COND_EQ = 0
AARCH64_INSN_COND_NE = 1
AARCH64_INSN_COND_CS = 2
AARCH64_INSN_COND_CC = 3
AARCH64_INSN_COND_MI = 4
AARCH64_INSN_COND_PL = 5
AARCH64_INSN_COND_VS = 6
AARCH64_INSN_COND_VC = 7
AARCH64_INSN_COND_HI = 8
AARCH64_INSN_COND_LS = 9
AARCH64_INSN_COND_GE = 10
AARCH64_INSN_COND_LT = 11
AARCH64_INSN_COND_GT = 12
AARCH64_INSN_COND_LE = 13
AARCH64_INSN_COND_AL = 14
aarch64_insn_condition = ctypes.c_uint32 # enum

# values for enumeration 'aarch64_insn_data1_type'
aarch64_insn_data1_type__enumvalues = {
    0: 'AARCH64_INSN_DATA1_REVERSE_16',
    1: 'AARCH64_INSN_DATA1_REVERSE_32',
    2: 'AARCH64_INSN_DATA1_REVERSE_64',
}
AARCH64_INSN_DATA1_REVERSE_16 = 0
AARCH64_INSN_DATA1_REVERSE_32 = 1
AARCH64_INSN_DATA1_REVERSE_64 = 2
aarch64_insn_data1_type = ctypes.c_uint32 # enum

# values for enumeration 'aarch64_insn_data2_type'
aarch64_insn_data2_type__enumvalues = {
    0: 'AARCH64_INSN_DATA2_UDIV',
    1: 'AARCH64_INSN_DATA2_SDIV',
    2: 'AARCH64_INSN_DATA2_LSLV',
    3: 'AARCH64_INSN_DATA2_LSRV',
    4: 'AARCH64_INSN_DATA2_ASRV',
    5: 'AARCH64_INSN_DATA2_RORV',
}
AARCH64_INSN_DATA2_UDIV = 0
AARCH64_INSN_DATA2_SDIV = 1
AARCH64_INSN_DATA2_LSLV = 2
AARCH64_INSN_DATA2_LSRV = 3
AARCH64_INSN_DATA2_ASRV = 4
AARCH64_INSN_DATA2_RORV = 5
aarch64_insn_data2_type = ctypes.c_uint32 # enum

# values for enumeration 'aarch64_insn_data3_type'
aarch64_insn_data3_type__enumvalues = {
    0: 'AARCH64_INSN_DATA3_MADD',
    1: 'AARCH64_INSN_DATA3_MSUB',
}
AARCH64_INSN_DATA3_MADD = 0
AARCH64_INSN_DATA3_MSUB = 1
aarch64_insn_data3_type = ctypes.c_uint32 # enum

# values for enumeration 'aarch64_insn_hint_cr_op'
aarch64_insn_hint_cr_op__enumvalues = {
    0: 'AARCH64_INSN_HINT_NOP',
    32: 'AARCH64_INSN_HINT_YIELD',
    64: 'AARCH64_INSN_HINT_WFE',
    96: 'AARCH64_INSN_HINT_WFI',
    128: 'AARCH64_INSN_HINT_SEV',
    160: 'AARCH64_INSN_HINT_SEVL',
    224: 'AARCH64_INSN_HINT_XPACLRI',
    256: 'AARCH64_INSN_HINT_PACIA_1716',
    320: 'AARCH64_INSN_HINT_PACIB_1716',
    384: 'AARCH64_INSN_HINT_AUTIA_1716',
    448: 'AARCH64_INSN_HINT_AUTIB_1716',
    768: 'AARCH64_INSN_HINT_PACIAZ',
    800: 'AARCH64_INSN_HINT_PACIASP',
    832: 'AARCH64_INSN_HINT_PACIBZ',
    864: 'AARCH64_INSN_HINT_PACIBSP',
    896: 'AARCH64_INSN_HINT_AUTIAZ',
    928: 'AARCH64_INSN_HINT_AUTIASP',
    960: 'AARCH64_INSN_HINT_AUTIBZ',
    992: 'AARCH64_INSN_HINT_AUTIBSP',
    512: 'AARCH64_INSN_HINT_ESB',
    544: 'AARCH64_INSN_HINT_PSB',
    576: 'AARCH64_INSN_HINT_TSB',
    640: 'AARCH64_INSN_HINT_CSDB',
    704: 'AARCH64_INSN_HINT_CLEARBHB',
    1024: 'AARCH64_INSN_HINT_BTI',
    1088: 'AARCH64_INSN_HINT_BTIC',
    1152: 'AARCH64_INSN_HINT_BTIJ',
    1216: 'AARCH64_INSN_HINT_BTIJC',
}
AARCH64_INSN_HINT_NOP = 0
AARCH64_INSN_HINT_YIELD = 32
AARCH64_INSN_HINT_WFE = 64
AARCH64_INSN_HINT_WFI = 96
AARCH64_INSN_HINT_SEV = 128
AARCH64_INSN_HINT_SEVL = 160
AARCH64_INSN_HINT_XPACLRI = 224
AARCH64_INSN_HINT_PACIA_1716 = 256
AARCH64_INSN_HINT_PACIB_1716 = 320
AARCH64_INSN_HINT_AUTIA_1716 = 384
AARCH64_INSN_HINT_AUTIB_1716 = 448
AARCH64_INSN_HINT_PACIAZ = 768
AARCH64_INSN_HINT_PACIASP = 800
AARCH64_INSN_HINT_PACIBZ = 832
AARCH64_INSN_HINT_PACIBSP = 864
AARCH64_INSN_HINT_AUTIAZ = 896
AARCH64_INSN_HINT_AUTIASP = 928
AARCH64_INSN_HINT_AUTIBZ = 960
AARCH64_INSN_HINT_AUTIBSP = 992
AARCH64_INSN_HINT_ESB = 512
AARCH64_INSN_HINT_PSB = 544
AARCH64_INSN_HINT_TSB = 576
AARCH64_INSN_HINT_CSDB = 640
AARCH64_INSN_HINT_CLEARBHB = 704
AARCH64_INSN_HINT_BTI = 1024
AARCH64_INSN_HINT_BTIC = 1088
AARCH64_INSN_HINT_BTIJ = 1152
AARCH64_INSN_HINT_BTIJC = 1216
aarch64_insn_hint_cr_op = ctypes.c_uint32 # enum

# values for enumeration 'aarch64_insn_imm_type'
aarch64_insn_imm_type__enumvalues = {
    0: 'AARCH64_INSN_IMM_ADR',
    1: 'AARCH64_INSN_IMM_26',
    2: 'AARCH64_INSN_IMM_19',
    3: 'AARCH64_INSN_IMM_16',
    4: 'AARCH64_INSN_IMM_14',
    5: 'AARCH64_INSN_IMM_12',
    6: 'AARCH64_INSN_IMM_9',
    7: 'AARCH64_INSN_IMM_7',
    8: 'AARCH64_INSN_IMM_6',
    9: 'AARCH64_INSN_IMM_S',
    10: 'AARCH64_INSN_IMM_R',
    11: 'AARCH64_INSN_IMM_N',
    12: 'AARCH64_INSN_IMM_MAX',
}
AARCH64_INSN_IMM_ADR = 0
AARCH64_INSN_IMM_26 = 1
AARCH64_INSN_IMM_19 = 2
AARCH64_INSN_IMM_16 = 3
AARCH64_INSN_IMM_14 = 4
AARCH64_INSN_IMM_12 = 5
AARCH64_INSN_IMM_9 = 6
AARCH64_INSN_IMM_7 = 7
AARCH64_INSN_IMM_6 = 8
AARCH64_INSN_IMM_S = 9
AARCH64_INSN_IMM_R = 10
AARCH64_INSN_IMM_N = 11
AARCH64_INSN_IMM_MAX = 12
aarch64_insn_imm_type = ctypes.c_uint32 # enum

# values for enumeration 'aarch64_insn_ldst_type'
aarch64_insn_ldst_type__enumvalues = {
    0: 'AARCH64_INSN_LDST_LOAD_REG_OFFSET',
    1: 'AARCH64_INSN_LDST_STORE_REG_OFFSET',
    2: 'AARCH64_INSN_LDST_LOAD_IMM_OFFSET',
    3: 'AARCH64_INSN_LDST_STORE_IMM_OFFSET',
    4: 'AARCH64_INSN_LDST_LOAD_PAIR_PRE_INDEX',
    5: 'AARCH64_INSN_LDST_STORE_PAIR_PRE_INDEX',
    6: 'AARCH64_INSN_LDST_LOAD_PAIR_POST_INDEX',
    7: 'AARCH64_INSN_LDST_STORE_PAIR_POST_INDEX',
    8: 'AARCH64_INSN_LDST_LOAD_EX',
    9: 'AARCH64_INSN_LDST_LOAD_ACQ_EX',
    10: 'AARCH64_INSN_LDST_STORE_EX',
    11: 'AARCH64_INSN_LDST_STORE_REL_EX',
    12: 'AARCH64_INSN_LDST_SIGNED_LOAD_IMM_OFFSET',
    13: 'AARCH64_INSN_LDST_SIGNED_LOAD_REG_OFFSET',
}
AARCH64_INSN_LDST_LOAD_REG_OFFSET = 0
AARCH64_INSN_LDST_STORE_REG_OFFSET = 1
AARCH64_INSN_LDST_LOAD_IMM_OFFSET = 2
AARCH64_INSN_LDST_STORE_IMM_OFFSET = 3
AARCH64_INSN_LDST_LOAD_PAIR_PRE_INDEX = 4
AARCH64_INSN_LDST_STORE_PAIR_PRE_INDEX = 5
AARCH64_INSN_LDST_LOAD_PAIR_POST_INDEX = 6
AARCH64_INSN_LDST_STORE_PAIR_POST_INDEX = 7
AARCH64_INSN_LDST_LOAD_EX = 8
AARCH64_INSN_LDST_LOAD_ACQ_EX = 9
AARCH64_INSN_LDST_STORE_EX = 10
AARCH64_INSN_LDST_STORE_REL_EX = 11
AARCH64_INSN_LDST_SIGNED_LOAD_IMM_OFFSET = 12
AARCH64_INSN_LDST_SIGNED_LOAD_REG_OFFSET = 13
aarch64_insn_ldst_type = ctypes.c_uint32 # enum

# values for enumeration 'aarch64_insn_logic_type'
aarch64_insn_logic_type__enumvalues = {
    0: 'AARCH64_INSN_LOGIC_AND',
    1: 'AARCH64_INSN_LOGIC_BIC',
    2: 'AARCH64_INSN_LOGIC_ORR',
    3: 'AARCH64_INSN_LOGIC_ORN',
    4: 'AARCH64_INSN_LOGIC_EOR',
    5: 'AARCH64_INSN_LOGIC_EON',
    6: 'AARCH64_INSN_LOGIC_AND_SETFLAGS',
    7: 'AARCH64_INSN_LOGIC_BIC_SETFLAGS',
}
AARCH64_INSN_LOGIC_AND = 0
AARCH64_INSN_LOGIC_BIC = 1
AARCH64_INSN_LOGIC_ORR = 2
AARCH64_INSN_LOGIC_ORN = 3
AARCH64_INSN_LOGIC_EOR = 4
AARCH64_INSN_LOGIC_EON = 5
AARCH64_INSN_LOGIC_AND_SETFLAGS = 6
AARCH64_INSN_LOGIC_BIC_SETFLAGS = 7
aarch64_insn_logic_type = ctypes.c_uint32 # enum

# values for enumeration 'aarch64_insn_mb_type'
aarch64_insn_mb_type__enumvalues = {
    0: 'AARCH64_INSN_MB_SY',
    1: 'AARCH64_INSN_MB_ST',
    2: 'AARCH64_INSN_MB_LD',
    3: 'AARCH64_INSN_MB_ISH',
    4: 'AARCH64_INSN_MB_ISHST',
    5: 'AARCH64_INSN_MB_ISHLD',
    6: 'AARCH64_INSN_MB_NSH',
    7: 'AARCH64_INSN_MB_NSHST',
    8: 'AARCH64_INSN_MB_NSHLD',
    9: 'AARCH64_INSN_MB_OSH',
    10: 'AARCH64_INSN_MB_OSHST',
    11: 'AARCH64_INSN_MB_OSHLD',
}
AARCH64_INSN_MB_SY = 0
AARCH64_INSN_MB_ST = 1
AARCH64_INSN_MB_LD = 2
AARCH64_INSN_MB_ISH = 3
AARCH64_INSN_MB_ISHST = 4
AARCH64_INSN_MB_ISHLD = 5
AARCH64_INSN_MB_NSH = 6
AARCH64_INSN_MB_NSHST = 7
AARCH64_INSN_MB_NSHLD = 8
AARCH64_INSN_MB_OSH = 9
AARCH64_INSN_MB_OSHST = 10
AARCH64_INSN_MB_OSHLD = 11
aarch64_insn_mb_type = ctypes.c_uint32 # enum

# values for enumeration 'aarch64_insn_mem_atomic_op'
aarch64_insn_mem_atomic_op__enumvalues = {
    0: 'AARCH64_INSN_MEM_ATOMIC_ADD',
    1: 'AARCH64_INSN_MEM_ATOMIC_CLR',
    2: 'AARCH64_INSN_MEM_ATOMIC_EOR',
    3: 'AARCH64_INSN_MEM_ATOMIC_SET',
    4: 'AARCH64_INSN_MEM_ATOMIC_SWP',
}
AARCH64_INSN_MEM_ATOMIC_ADD = 0
AARCH64_INSN_MEM_ATOMIC_CLR = 1
AARCH64_INSN_MEM_ATOMIC_EOR = 2
AARCH64_INSN_MEM_ATOMIC_SET = 3
AARCH64_INSN_MEM_ATOMIC_SWP = 4
aarch64_insn_mem_atomic_op = ctypes.c_uint32 # enum

# values for enumeration 'aarch64_insn_mem_order_type'
aarch64_insn_mem_order_type__enumvalues = {
    0: 'AARCH64_INSN_MEM_ORDER_NONE',
    1: 'AARCH64_INSN_MEM_ORDER_ACQ',
    2: 'AARCH64_INSN_MEM_ORDER_REL',
    3: 'AARCH64_INSN_MEM_ORDER_ACQREL',
}
AARCH64_INSN_MEM_ORDER_NONE = 0
AARCH64_INSN_MEM_ORDER_ACQ = 1
AARCH64_INSN_MEM_ORDER_REL = 2
AARCH64_INSN_MEM_ORDER_ACQREL = 3
aarch64_insn_mem_order_type = ctypes.c_uint32 # enum

# values for enumeration 'aarch64_insn_movewide_type'
aarch64_insn_movewide_type__enumvalues = {
    0: 'AARCH64_INSN_MOVEWIDE_ZERO',
    1: 'AARCH64_INSN_MOVEWIDE_KEEP',
    2: 'AARCH64_INSN_MOVEWIDE_INVERSE',
}
AARCH64_INSN_MOVEWIDE_ZERO = 0
AARCH64_INSN_MOVEWIDE_KEEP = 1
AARCH64_INSN_MOVEWIDE_INVERSE = 2
aarch64_insn_movewide_type = ctypes.c_uint32 # enum

# values for enumeration 'aarch64_insn_movw_imm_type'
aarch64_insn_movw_imm_type__enumvalues = {
    0: 'AARCH64_INSN_IMM_MOVNZ',
    1: 'AARCH64_INSN_IMM_MOVKZ',
}
AARCH64_INSN_IMM_MOVNZ = 0
AARCH64_INSN_IMM_MOVKZ = 1
aarch64_insn_movw_imm_type = ctypes.c_uint32 # enum

# values for enumeration 'aarch64_insn_register'
aarch64_insn_register__enumvalues = {
    0: 'AARCH64_INSN_REG_0',
    1: 'AARCH64_INSN_REG_1',
    2: 'AARCH64_INSN_REG_2',
    3: 'AARCH64_INSN_REG_3',
    4: 'AARCH64_INSN_REG_4',
    5: 'AARCH64_INSN_REG_5',
    6: 'AARCH64_INSN_REG_6',
    7: 'AARCH64_INSN_REG_7',
    8: 'AARCH64_INSN_REG_8',
    9: 'AARCH64_INSN_REG_9',
    10: 'AARCH64_INSN_REG_10',
    11: 'AARCH64_INSN_REG_11',
    12: 'AARCH64_INSN_REG_12',
    13: 'AARCH64_INSN_REG_13',
    14: 'AARCH64_INSN_REG_14',
    15: 'AARCH64_INSN_REG_15',
    16: 'AARCH64_INSN_REG_16',
    17: 'AARCH64_INSN_REG_17',
    18: 'AARCH64_INSN_REG_18',
    19: 'AARCH64_INSN_REG_19',
    20: 'AARCH64_INSN_REG_20',
    21: 'AARCH64_INSN_REG_21',
    22: 'AARCH64_INSN_REG_22',
    23: 'AARCH64_INSN_REG_23',
    24: 'AARCH64_INSN_REG_24',
    25: 'AARCH64_INSN_REG_25',
    26: 'AARCH64_INSN_REG_26',
    27: 'AARCH64_INSN_REG_27',
    28: 'AARCH64_INSN_REG_28',
    29: 'AARCH64_INSN_REG_29',
    29: 'AARCH64_INSN_REG_FP',
    30: 'AARCH64_INSN_REG_30',
    30: 'AARCH64_INSN_REG_LR',
    31: 'AARCH64_INSN_REG_ZR',
    31: 'AARCH64_INSN_REG_SP',
}
AARCH64_INSN_REG_0 = 0
AARCH64_INSN_REG_1 = 1
AARCH64_INSN_REG_2 = 2
AARCH64_INSN_REG_3 = 3
AARCH64_INSN_REG_4 = 4
AARCH64_INSN_REG_5 = 5
AARCH64_INSN_REG_6 = 6
AARCH64_INSN_REG_7 = 7
AARCH64_INSN_REG_8 = 8
AARCH64_INSN_REG_9 = 9
AARCH64_INSN_REG_10 = 10
AARCH64_INSN_REG_11 = 11
AARCH64_INSN_REG_12 = 12
AARCH64_INSN_REG_13 = 13
AARCH64_INSN_REG_14 = 14
AARCH64_INSN_REG_15 = 15
AARCH64_INSN_REG_16 = 16
AARCH64_INSN_REG_17 = 17
AARCH64_INSN_REG_18 = 18
AARCH64_INSN_REG_19 = 19
AARCH64_INSN_REG_20 = 20
AARCH64_INSN_REG_21 = 21
AARCH64_INSN_REG_22 = 22
AARCH64_INSN_REG_23 = 23
AARCH64_INSN_REG_24 = 24
AARCH64_INSN_REG_25 = 25
AARCH64_INSN_REG_26 = 26
AARCH64_INSN_REG_27 = 27
AARCH64_INSN_REG_28 = 28
AARCH64_INSN_REG_29 = 29
AARCH64_INSN_REG_FP = 29
AARCH64_INSN_REG_30 = 30
AARCH64_INSN_REG_LR = 30
AARCH64_INSN_REG_ZR = 31
AARCH64_INSN_REG_SP = 31
aarch64_insn_register = ctypes.c_uint32 # enum

# values for enumeration 'aarch64_insn_register_type'
aarch64_insn_register_type__enumvalues = {
    0: 'AARCH64_INSN_REGTYPE_RT',
    1: 'AARCH64_INSN_REGTYPE_RN',
    2: 'AARCH64_INSN_REGTYPE_RT2',
    3: 'AARCH64_INSN_REGTYPE_RM',
    4: 'AARCH64_INSN_REGTYPE_RD',
    5: 'AARCH64_INSN_REGTYPE_RA',
    6: 'AARCH64_INSN_REGTYPE_RS',
}
AARCH64_INSN_REGTYPE_RT = 0
AARCH64_INSN_REGTYPE_RN = 1
AARCH64_INSN_REGTYPE_RT2 = 2
AARCH64_INSN_REGTYPE_RM = 3
AARCH64_INSN_REGTYPE_RD = 4
AARCH64_INSN_REGTYPE_RA = 5
AARCH64_INSN_REGTYPE_RS = 6
aarch64_insn_register_type = ctypes.c_uint32 # enum

# values for enumeration 'aarch64_insn_size_type'
aarch64_insn_size_type__enumvalues = {
    0: 'AARCH64_INSN_SIZE_8',
    1: 'AARCH64_INSN_SIZE_16',
    2: 'AARCH64_INSN_SIZE_32',
    3: 'AARCH64_INSN_SIZE_64',
}
AARCH64_INSN_SIZE_8 = 0
AARCH64_INSN_SIZE_16 = 1
AARCH64_INSN_SIZE_32 = 2
AARCH64_INSN_SIZE_64 = 3
aarch64_insn_size_type = ctypes.c_uint32 # enum

# values for enumeration 'aarch64_insn_special_register'
aarch64_insn_special_register__enumvalues = {
    49664: 'AARCH64_INSN_SPCLREG_SPSR_EL1',
    49665: 'AARCH64_INSN_SPCLREG_ELR_EL1',
    49672: 'AARCH64_INSN_SPCLREG_SP_EL0',
    49680: 'AARCH64_INSN_SPCLREG_SPSEL',
    49682: 'AARCH64_INSN_SPCLREG_CURRENTEL',
    55825: 'AARCH64_INSN_SPCLREG_DAIF',
    55824: 'AARCH64_INSN_SPCLREG_NZCV',
    55840: 'AARCH64_INSN_SPCLREG_FPCR',
    55848: 'AARCH64_INSN_SPCLREG_DSPSR_EL0',
    55849: 'AARCH64_INSN_SPCLREG_DLR_EL0',
    57856: 'AARCH64_INSN_SPCLREG_SPSR_EL2',
    57857: 'AARCH64_INSN_SPCLREG_ELR_EL2',
    57864: 'AARCH64_INSN_SPCLREG_SP_EL1',
    57880: 'AARCH64_INSN_SPCLREG_SPSR_INQ',
    57881: 'AARCH64_INSN_SPCLREG_SPSR_ABT',
    57882: 'AARCH64_INSN_SPCLREG_SPSR_UND',
    57883: 'AARCH64_INSN_SPCLREG_SPSR_FIQ',
    61952: 'AARCH64_INSN_SPCLREG_SPSR_EL3',
    61953: 'AARCH64_INSN_SPCLREG_ELR_EL3',
    61968: 'AARCH64_INSN_SPCLREG_SP_EL2',
}
AARCH64_INSN_SPCLREG_SPSR_EL1 = 49664
AARCH64_INSN_SPCLREG_ELR_EL1 = 49665
AARCH64_INSN_SPCLREG_SP_EL0 = 49672
AARCH64_INSN_SPCLREG_SPSEL = 49680
AARCH64_INSN_SPCLREG_CURRENTEL = 49682
AARCH64_INSN_SPCLREG_DAIF = 55825
AARCH64_INSN_SPCLREG_NZCV = 55824
AARCH64_INSN_SPCLREG_FPCR = 55840
AARCH64_INSN_SPCLREG_DSPSR_EL0 = 55848
AARCH64_INSN_SPCLREG_DLR_EL0 = 55849
AARCH64_INSN_SPCLREG_SPSR_EL2 = 57856
AARCH64_INSN_SPCLREG_ELR_EL2 = 57857
AARCH64_INSN_SPCLREG_SP_EL1 = 57864
AARCH64_INSN_SPCLREG_SPSR_INQ = 57880
AARCH64_INSN_SPCLREG_SPSR_ABT = 57881
AARCH64_INSN_SPCLREG_SPSR_UND = 57882
AARCH64_INSN_SPCLREG_SPSR_FIQ = 57883
AARCH64_INSN_SPCLREG_SPSR_EL3 = 61952
AARCH64_INSN_SPCLREG_ELR_EL3 = 61953
AARCH64_INSN_SPCLREG_SP_EL2 = 61968
aarch64_insn_special_register = ctypes.c_uint32 # enum

# values for enumeration 'aarch64_insn_system_register'
aarch64_insn_system_register__enumvalues = {
    18052: 'AARCH64_INSN_SYSREG_TPIDR_EL1',
    26242: 'AARCH64_INSN_SYSREG_TPIDR_EL2',
    16904: 'AARCH64_INSN_SYSREG_SP_EL0',
}
AARCH64_INSN_SYSREG_TPIDR_EL1 = 18052
AARCH64_INSN_SYSREG_TPIDR_EL2 = 26242
AARCH64_INSN_SYSREG_SP_EL0 = 16904
aarch64_insn_system_register = ctypes.c_uint32 # enum

# values for enumeration 'aarch64_insn_variant'
aarch64_insn_variant__enumvalues = {
    0: 'AARCH64_INSN_VARIANT_32BIT',
    1: 'AARCH64_INSN_VARIANT_64BIT',
}
AARCH64_INSN_VARIANT_32BIT = 0
AARCH64_INSN_VARIANT_64BIT = 1
aarch64_insn_variant = ctypes.c_uint32 # enum

# values for enumeration 'aarch64_regset'
aarch64_regset__enumvalues = {
    0: 'REGSET_GPR',
    1: 'REGSET_FPR',
    2: 'REGSET_TLS',
    3: 'REGSET_HW_BREAK',
    4: 'REGSET_HW_WATCH',
    5: 'REGSET_FPMR',
    6: 'REGSET_SYSTEM_CALL',
    7: 'REGSET_SVE',
    8: 'REGSET_PAC_MASK',
    9: 'REGSET_PAC_ENABLED_KEYS',
    10: 'REGSET_PACA_KEYS',
    11: 'REGSET_PACG_KEYS',
    12: 'REGSET_TAGGED_ADDR_CTRL',
    13: 'REGSET_POE',
}
REGSET_GPR = 0
REGSET_FPR = 1
REGSET_TLS = 2
REGSET_HW_BREAK = 3
REGSET_HW_WATCH = 4
REGSET_FPMR = 5
REGSET_SYSTEM_CALL = 6
REGSET_SVE = 7
REGSET_PAC_MASK = 8
REGSET_PAC_ENABLED_KEYS = 9
REGSET_PACA_KEYS = 10
REGSET_PACG_KEYS = 11
REGSET_TAGGED_ADDR_CTRL = 12
REGSET_POE = 13
aarch64_regset = ctypes.c_uint32 # enum

# values for enumeration 'aarch64_reloc_op'
aarch64_reloc_op__enumvalues = {
    0: 'RELOC_OP_NONE',
    1: 'RELOC_OP_ABS',
    2: 'RELOC_OP_PREL',
    3: 'RELOC_OP_PAGE',
}
RELOC_OP_NONE = 0
RELOC_OP_ABS = 1
RELOC_OP_PREL = 2
RELOC_OP_PAGE = 3
aarch64_reloc_op = ctypes.c_uint32 # enum

# values for enumeration 'action_id'
action_id__enumvalues = {
    1: 'ACTION_SAVE',
    2: 'ACTION_TRACE',
    3: 'ACTION_SNAPSHOT',
}
ACTION_SAVE = 1
ACTION_TRACE = 2
ACTION_SNAPSHOT = 3
action_id = ctypes.c_uint32 # enum

# values for enumeration 'actions'
actions__enumvalues = {
    0: 'REGISTER',
    1: 'DEREGISTER',
    2: 'CPU_DONT_CARE',
}
REGISTER = 0
DEREGISTER = 1
CPU_DONT_CARE = 2
actions = ctypes.c_uint32 # enum

# values for enumeration 'addr_type'
addr_type__enumvalues = {
    0: 'ADDR_LOCAL',
    1: 'ADDR_LOCAL_PRIV',
    2: 'ADDR_REMOTE',
}
ADDR_LOCAL = 0
ADDR_LOCAL_PRIV = 1
ADDR_REMOTE = 2
addr_type = ctypes.c_uint32 # enum

# values for enumeration 'addr_type_t'
addr_type_t__enumvalues = {
    0: 'UNICAST_ADDR',
    1: 'MULTICAST_ADDR',
    2: 'ANYCAST_ADDR',
}
UNICAST_ADDR = 0
MULTICAST_ADDR = 1
ANYCAST_ADDR = 2
addr_type_t = ctypes.c_uint32 # enum

# values for enumeration 'alarmtimer_type'
alarmtimer_type__enumvalues = {
    0: 'ALARM_REALTIME',
    1: 'ALARM_BOOTTIME',
    2: 'ALARM_NUMTYPE',
    3: 'ALARM_REALTIME_FREEZER',
    4: 'ALARM_BOOTTIME_FREEZER',
}
ALARM_REALTIME = 0
ALARM_BOOTTIME = 1
ALARM_NUMTYPE = 2
ALARM_REALTIME_FREEZER = 3
ALARM_BOOTTIME_FREEZER = 4
alarmtimer_type = ctypes.c_uint32 # enum

# values for enumeration 'amd_chipset_gen'
amd_chipset_gen__enumvalues = {
    0: 'NOT_AMD_CHIPSET',
    1: 'AMD_CHIPSET_SB600',
    2: 'AMD_CHIPSET_SB700',
    3: 'AMD_CHIPSET_SB800',
    4: 'AMD_CHIPSET_HUDSON2',
    5: 'AMD_CHIPSET_BOLTON',
    6: 'AMD_CHIPSET_YANGTZE',
    7: 'AMD_CHIPSET_TAISHAN',
    8: 'AMD_CHIPSET_UNKNOWN',
}
NOT_AMD_CHIPSET = 0
AMD_CHIPSET_SB600 = 1
AMD_CHIPSET_SB700 = 2
AMD_CHIPSET_SB800 = 3
AMD_CHIPSET_HUDSON2 = 4
AMD_CHIPSET_BOLTON = 5
AMD_CHIPSET_YANGTZE = 6
AMD_CHIPSET_TAISHAN = 7
AMD_CHIPSET_UNKNOWN = 8
amd_chipset_gen = ctypes.c_uint32 # enum

# values for enumeration 'apparmor_notif_type'
apparmor_notif_type__enumvalues = {
    0: 'APPARMOR_NOTIF_RESP_PERM',
    1: 'APPARMOR_NOTIF_CANCEL',
    2: 'APPARMOR_NOTIF_INTERUPT',
    3: 'APPARMOR_NOTIF_ALIVE',
    4: 'APPARMOR_NOTIF_OP',
    5: 'APPARMOR_NOTIF_RESP_NAME',
}
APPARMOR_NOTIF_RESP_PERM = 0
APPARMOR_NOTIF_CANCEL = 1
APPARMOR_NOTIF_INTERUPT = 2
APPARMOR_NOTIF_ALIVE = 3
APPARMOR_NOTIF_OP = 4
APPARMOR_NOTIF_RESP_NAME = 5
apparmor_notif_type = ctypes.c_uint32 # enum

# values for enumeration 'arch_timer_erratum_match_type'
arch_timer_erratum_match_type__enumvalues = {
    0: 'ate_match_dt',
    1: 'ate_match_local_cap_id',
    2: 'ate_match_acpi_oem_info',
}
ate_match_dt = 0
ate_match_local_cap_id = 1
ate_match_acpi_oem_info = 2
arch_timer_erratum_match_type = ctypes.c_uint32 # enum

# values for enumeration 'arch_timer_ppi_nr'
arch_timer_ppi_nr__enumvalues = {
    0: 'ARCH_TIMER_PHYS_SECURE_PPI',
    1: 'ARCH_TIMER_PHYS_NONSECURE_PPI',
    2: 'ARCH_TIMER_VIRT_PPI',
    3: 'ARCH_TIMER_HYP_PPI',
    4: 'ARCH_TIMER_HYP_VIRT_PPI',
    5: 'ARCH_TIMER_MAX_TIMER_PPI',
}
ARCH_TIMER_PHYS_SECURE_PPI = 0
ARCH_TIMER_PHYS_NONSECURE_PPI = 1
ARCH_TIMER_VIRT_PPI = 2
ARCH_TIMER_HYP_PPI = 3
ARCH_TIMER_HYP_VIRT_PPI = 4
ARCH_TIMER_MAX_TIMER_PPI = 5
arch_timer_ppi_nr = ctypes.c_uint32 # enum

# values for enumeration 'arch_timer_reg'
arch_timer_reg__enumvalues = {
    0: 'ARCH_TIMER_REG_CTRL',
    1: 'ARCH_TIMER_REG_CVAL',
}
ARCH_TIMER_REG_CTRL = 0
ARCH_TIMER_REG_CVAL = 1
arch_timer_reg = ctypes.c_uint32 # enum

# values for enumeration 'arch_timer_spi_nr'
arch_timer_spi_nr__enumvalues = {
    0: 'ARCH_TIMER_PHYS_SPI',
    1: 'ARCH_TIMER_VIRT_SPI',
    2: 'ARCH_TIMER_MAX_TIMER_SPI',
}
ARCH_TIMER_PHYS_SPI = 0
ARCH_TIMER_VIRT_SPI = 1
ARCH_TIMER_MAX_TIMER_SPI = 2
arch_timer_spi_nr = ctypes.c_uint32 # enum

# values for enumeration 'arm64_bp_harden_el1_vectors'
arm64_bp_harden_el1_vectors__enumvalues = {
    0: 'EL1_VECTOR_BHB_LOOP',
    1: 'EL1_VECTOR_BHB_FW',
    2: 'EL1_VECTOR_BHB_CLEAR_INSN',
    3: 'EL1_VECTOR_KPTI',
}
EL1_VECTOR_BHB_LOOP = 0
EL1_VECTOR_BHB_FW = 1
EL1_VECTOR_BHB_CLEAR_INSN = 2
EL1_VECTOR_KPTI = 3
arm64_bp_harden_el1_vectors = ctypes.c_uint32 # enum

# values for enumeration 'arm64_hyp_spectre_vector'
arm64_hyp_spectre_vector__enumvalues = {
    0: 'HYP_VECTOR_DIRECT',
    1: 'HYP_VECTOR_SPECTRE_DIRECT',
    2: 'HYP_VECTOR_INDIRECT',
    3: 'HYP_VECTOR_SPECTRE_INDIRECT',
}
HYP_VECTOR_DIRECT = 0
HYP_VECTOR_SPECTRE_DIRECT = 1
HYP_VECTOR_INDIRECT = 2
HYP_VECTOR_SPECTRE_INDIRECT = 3
arm64_hyp_spectre_vector = ctypes.c_uint32 # enum

# values for enumeration 'arm_smccc_conduit'
arm_smccc_conduit__enumvalues = {
    0: 'SMCCC_CONDUIT_NONE',
    1: 'SMCCC_CONDUIT_SMC',
    2: 'SMCCC_CONDUIT_HVC',
}
SMCCC_CONDUIT_NONE = 0
SMCCC_CONDUIT_SMC = 1
SMCCC_CONDUIT_HVC = 2
arm_smccc_conduit = ctypes.c_uint32 # enum

# values for enumeration 'armpmu_attr_groups'
armpmu_attr_groups__enumvalues = {
    0: 'ARMPMU_ATTR_GROUP_COMMON',
    1: 'ARMPMU_ATTR_GROUP_EVENTS',
    2: 'ARMPMU_ATTR_GROUP_FORMATS',
    3: 'ARMPMU_ATTR_GROUP_CAPS',
    4: 'ARMPMU_NR_ATTR_GROUPS',
}
ARMPMU_ATTR_GROUP_COMMON = 0
ARMPMU_ATTR_GROUP_EVENTS = 1
ARMPMU_ATTR_GROUP_FORMATS = 2
ARMPMU_ATTR_GROUP_CAPS = 3
ARMPMU_NR_ATTR_GROUPS = 4
armpmu_attr_groups = ctypes.c_uint32 # enum

# values for enumeration 'asn1_class'
asn1_class__enumvalues = {
    0: 'ASN1_UNIV',
    1: 'ASN1_APPL',
    2: 'ASN1_CONT',
    3: 'ASN1_PRIV',
}
ASN1_UNIV = 0
ASN1_APPL = 1
ASN1_CONT = 2
ASN1_PRIV = 3
asn1_class = ctypes.c_uint32 # enum

# values for enumeration 'asn1_method'
asn1_method__enumvalues = {
    0: 'ASN1_PRIM',
    1: 'ASN1_CONS',
}
ASN1_PRIM = 0
ASN1_CONS = 1
asn1_method = ctypes.c_uint32 # enum

# values for enumeration 'asn1_opcode'
asn1_opcode__enumvalues = {
    0: 'ASN1_OP_MATCH',
    1: 'ASN1_OP_MATCH_OR_SKIP',
    2: 'ASN1_OP_MATCH_ACT',
    3: 'ASN1_OP_MATCH_ACT_OR_SKIP',
    4: 'ASN1_OP_MATCH_JUMP',
    5: 'ASN1_OP_MATCH_JUMP_OR_SKIP',
    8: 'ASN1_OP_MATCH_ANY',
    9: 'ASN1_OP_MATCH_ANY_OR_SKIP',
    10: 'ASN1_OP_MATCH_ANY_ACT',
    11: 'ASN1_OP_MATCH_ANY_ACT_OR_SKIP',
    17: 'ASN1_OP_COND_MATCH_OR_SKIP',
    19: 'ASN1_OP_COND_MATCH_ACT_OR_SKIP',
    21: 'ASN1_OP_COND_MATCH_JUMP_OR_SKIP',
    24: 'ASN1_OP_COND_MATCH_ANY',
    25: 'ASN1_OP_COND_MATCH_ANY_OR_SKIP',
    26: 'ASN1_OP_COND_MATCH_ANY_ACT',
    27: 'ASN1_OP_COND_MATCH_ANY_ACT_OR_SKIP',
    28: 'ASN1_OP_COND_FAIL',
    29: 'ASN1_OP_COMPLETE',
    30: 'ASN1_OP_ACT',
    31: 'ASN1_OP_MAYBE_ACT',
    32: 'ASN1_OP_END_SEQ',
    33: 'ASN1_OP_END_SET',
    34: 'ASN1_OP_END_SEQ_OF',
    35: 'ASN1_OP_END_SET_OF',
    36: 'ASN1_OP_END_SEQ_ACT',
    37: 'ASN1_OP_END_SET_ACT',
    38: 'ASN1_OP_END_SEQ_OF_ACT',
    39: 'ASN1_OP_END_SET_OF_ACT',
    40: 'ASN1_OP_RETURN',
    41: 'ASN1_OP__NR',
}
ASN1_OP_MATCH = 0
ASN1_OP_MATCH_OR_SKIP = 1
ASN1_OP_MATCH_ACT = 2
ASN1_OP_MATCH_ACT_OR_SKIP = 3
ASN1_OP_MATCH_JUMP = 4
ASN1_OP_MATCH_JUMP_OR_SKIP = 5
ASN1_OP_MATCH_ANY = 8
ASN1_OP_MATCH_ANY_OR_SKIP = 9
ASN1_OP_MATCH_ANY_ACT = 10
ASN1_OP_MATCH_ANY_ACT_OR_SKIP = 11
ASN1_OP_COND_MATCH_OR_SKIP = 17
ASN1_OP_COND_MATCH_ACT_OR_SKIP = 19
ASN1_OP_COND_MATCH_JUMP_OR_SKIP = 21
ASN1_OP_COND_MATCH_ANY = 24
ASN1_OP_COND_MATCH_ANY_OR_SKIP = 25
ASN1_OP_COND_MATCH_ANY_ACT = 26
ASN1_OP_COND_MATCH_ANY_ACT_OR_SKIP = 27
ASN1_OP_COND_FAIL = 28
ASN1_OP_COMPLETE = 29
ASN1_OP_ACT = 30
ASN1_OP_MAYBE_ACT = 31
ASN1_OP_END_SEQ = 32
ASN1_OP_END_SET = 33
ASN1_OP_END_SEQ_OF = 34
ASN1_OP_END_SET_OF = 35
ASN1_OP_END_SEQ_ACT = 36
ASN1_OP_END_SET_ACT = 37
ASN1_OP_END_SEQ_OF_ACT = 38
ASN1_OP_END_SET_OF_ACT = 39
ASN1_OP_RETURN = 40
ASN1_OP__NR = 41
asn1_opcode = ctypes.c_uint32 # enum

# values for enumeration 'asn1_tag'
asn1_tag__enumvalues = {
    0: 'ASN1_EOC',
    1: 'ASN1_BOOL',
    2: 'ASN1_INT',
    3: 'ASN1_BTS',
    4: 'ASN1_OTS',
    5: 'ASN1_NULL',
    6: 'ASN1_OID',
    7: 'ASN1_ODE',
    8: 'ASN1_EXT',
    9: 'ASN1_REAL',
    10: 'ASN1_ENUM',
    11: 'ASN1_EPDV',
    12: 'ASN1_UTF8STR',
    13: 'ASN1_RELOID',
    16: 'ASN1_SEQ',
    17: 'ASN1_SET',
    18: 'ASN1_NUMSTR',
    19: 'ASN1_PRNSTR',
    20: 'ASN1_TEXSTR',
    21: 'ASN1_VIDSTR',
    22: 'ASN1_IA5STR',
    23: 'ASN1_UNITIM',
    24: 'ASN1_GENTIM',
    25: 'ASN1_GRASTR',
    26: 'ASN1_VISSTR',
    27: 'ASN1_GENSTR',
    28: 'ASN1_UNISTR',
    29: 'ASN1_CHRSTR',
    30: 'ASN1_BMPSTR',
    31: 'ASN1_LONG_TAG',
}
ASN1_EOC = 0
ASN1_BOOL = 1
ASN1_INT = 2
ASN1_BTS = 3
ASN1_OTS = 4
ASN1_NULL = 5
ASN1_OID = 6
ASN1_ODE = 7
ASN1_EXT = 8
ASN1_REAL = 9
ASN1_ENUM = 10
ASN1_EPDV = 11
ASN1_UTF8STR = 12
ASN1_RELOID = 13
ASN1_SEQ = 16
ASN1_SET = 17
ASN1_NUMSTR = 18
ASN1_PRNSTR = 19
ASN1_TEXSTR = 20
ASN1_VIDSTR = 21
ASN1_IA5STR = 22
ASN1_UNITIM = 23
ASN1_GENTIM = 24
ASN1_GRASTR = 25
ASN1_VISSTR = 26
ASN1_GENSTR = 27
ASN1_UNISTR = 28
ASN1_CHRSTR = 29
ASN1_BMPSTR = 30
ASN1_LONG_TAG = 31
asn1_tag = ctypes.c_uint32 # enum

# values for enumeration 'assoc_array_walk_status'
assoc_array_walk_status__enumvalues = {
    0: 'assoc_array_walk_tree_empty',
    1: 'assoc_array_walk_found_terminal_node',
    2: 'assoc_array_walk_found_wrong_shortcut',
}
assoc_array_walk_tree_empty = 0
assoc_array_walk_found_terminal_node = 1
assoc_array_walk_found_wrong_shortcut = 2
assoc_array_walk_status = ctypes.c_uint32 # enum

# values for enumeration 'asymmetric_payload_bits'
asymmetric_payload_bits__enumvalues = {
    0: 'asym_crypto',
    1: 'asym_subtype',
    2: 'asym_key_ids',
    3: 'asym_auth',
}
asym_crypto = 0
asym_subtype = 1
asym_key_ids = 2
asym_auth = 3
asymmetric_payload_bits = ctypes.c_uint32 # enum

# values for enumeration 'audit_mode'
audit_mode__enumvalues = {
    0: 'AUDIT_NORMAL',
    1: 'AUDIT_QUIET_DENIED',
    2: 'AUDIT_QUIET',
    3: 'AUDIT_NOQUIET',
    4: 'AUDIT_ALL',
}
AUDIT_NORMAL = 0
AUDIT_QUIET_DENIED = 1
AUDIT_QUIET = 2
AUDIT_NOQUIET = 3
AUDIT_ALL = 4
audit_mode = ctypes.c_uint32 # enum

# values for enumeration 'audit_nfcfgop'
audit_nfcfgop__enumvalues = {
    0: 'AUDIT_XT_OP_REGISTER',
    1: 'AUDIT_XT_OP_REPLACE',
    2: 'AUDIT_XT_OP_UNREGISTER',
    3: 'AUDIT_NFT_OP_TABLE_REGISTER',
    4: 'AUDIT_NFT_OP_TABLE_UNREGISTER',
    5: 'AUDIT_NFT_OP_CHAIN_REGISTER',
    6: 'AUDIT_NFT_OP_CHAIN_UNREGISTER',
    7: 'AUDIT_NFT_OP_RULE_REGISTER',
    8: 'AUDIT_NFT_OP_RULE_UNREGISTER',
    9: 'AUDIT_NFT_OP_SET_REGISTER',
    10: 'AUDIT_NFT_OP_SET_UNREGISTER',
    11: 'AUDIT_NFT_OP_SETELEM_REGISTER',
    12: 'AUDIT_NFT_OP_SETELEM_UNREGISTER',
    13: 'AUDIT_NFT_OP_GEN_REGISTER',
    14: 'AUDIT_NFT_OP_OBJ_REGISTER',
    15: 'AUDIT_NFT_OP_OBJ_UNREGISTER',
    16: 'AUDIT_NFT_OP_OBJ_RESET',
    17: 'AUDIT_NFT_OP_FLOWTABLE_REGISTER',
    18: 'AUDIT_NFT_OP_FLOWTABLE_UNREGISTER',
    19: 'AUDIT_NFT_OP_SETELEM_RESET',
    20: 'AUDIT_NFT_OP_RULE_RESET',
    21: 'AUDIT_NFT_OP_INVALID',
}
AUDIT_XT_OP_REGISTER = 0
AUDIT_XT_OP_REPLACE = 1
AUDIT_XT_OP_UNREGISTER = 2
AUDIT_NFT_OP_TABLE_REGISTER = 3
AUDIT_NFT_OP_TABLE_UNREGISTER = 4
AUDIT_NFT_OP_CHAIN_REGISTER = 5
AUDIT_NFT_OP_CHAIN_UNREGISTER = 6
AUDIT_NFT_OP_RULE_REGISTER = 7
AUDIT_NFT_OP_RULE_UNREGISTER = 8
AUDIT_NFT_OP_SET_REGISTER = 9
AUDIT_NFT_OP_SET_UNREGISTER = 10
AUDIT_NFT_OP_SETELEM_REGISTER = 11
AUDIT_NFT_OP_SETELEM_UNREGISTER = 12
AUDIT_NFT_OP_GEN_REGISTER = 13
AUDIT_NFT_OP_OBJ_REGISTER = 14
AUDIT_NFT_OP_OBJ_UNREGISTER = 15
AUDIT_NFT_OP_OBJ_RESET = 16
AUDIT_NFT_OP_FLOWTABLE_REGISTER = 17
AUDIT_NFT_OP_FLOWTABLE_UNREGISTER = 18
AUDIT_NFT_OP_SETELEM_RESET = 19
AUDIT_NFT_OP_RULE_RESET = 20
AUDIT_NFT_OP_INVALID = 21
audit_nfcfgop = ctypes.c_uint32 # enum

# values for enumeration 'audit_nlgrps'
audit_nlgrps__enumvalues = {
    0: 'AUDIT_NLGRP_NONE',
    1: 'AUDIT_NLGRP_READLOG',
    2: '__AUDIT_NLGRP_MAX',
}
AUDIT_NLGRP_NONE = 0
AUDIT_NLGRP_READLOG = 1
__AUDIT_NLGRP_MAX = 2
audit_nlgrps = ctypes.c_uint32 # enum

# values for enumeration 'audit_ntp_type'
audit_ntp_type__enumvalues = {
    0: 'AUDIT_NTP_OFFSET',
    1: 'AUDIT_NTP_FREQ',
    2: 'AUDIT_NTP_STATUS',
    3: 'AUDIT_NTP_TAI',
    4: 'AUDIT_NTP_TICK',
    5: 'AUDIT_NTP_ADJUST',
    6: 'AUDIT_NTP_NVALS',
}
AUDIT_NTP_OFFSET = 0
AUDIT_NTP_FREQ = 1
AUDIT_NTP_STATUS = 2
AUDIT_NTP_TAI = 3
AUDIT_NTP_TICK = 4
AUDIT_NTP_ADJUST = 5
AUDIT_NTP_NVALS = 6
audit_ntp_type = ctypes.c_uint32 # enum

# values for enumeration 'audit_state'
audit_state__enumvalues = {
    0: 'AUDIT_STATE_DISABLED',
    1: 'AUDIT_STATE_BUILD',
    2: 'AUDIT_STATE_RECORD',
}
AUDIT_STATE_DISABLED = 0
AUDIT_STATE_BUILD = 1
AUDIT_STATE_RECORD = 2
audit_state = ctypes.c_uint32 # enum

# values for enumeration 'audit_type'
audit_type__enumvalues = {
    0: 'AUDIT_APPARMOR_AUDIT',
    1: 'AUDIT_APPARMOR_ALLOWED',
    2: 'AUDIT_APPARMOR_DENIED',
    3: 'AUDIT_APPARMOR_HINT',
    4: 'AUDIT_APPARMOR_STATUS',
    5: 'AUDIT_APPARMOR_ERROR',
    6: 'AUDIT_APPARMOR_KILL',
    7: 'AUDIT_APPARMOR_USER',
    8: 'AUDIT_APPARMOR_AUTO',
}
AUDIT_APPARMOR_AUDIT = 0
AUDIT_APPARMOR_ALLOWED = 1
AUDIT_APPARMOR_DENIED = 2
AUDIT_APPARMOR_HINT = 3
AUDIT_APPARMOR_STATUS = 4
AUDIT_APPARMOR_ERROR = 5
AUDIT_APPARMOR_KILL = 6
AUDIT_APPARMOR_USER = 7
AUDIT_APPARMOR_AUTO = 8
audit_type = ctypes.c_uint32 # enum

# values for enumeration 'auditsc_class_t'
auditsc_class_t__enumvalues = {
    0: 'AUDITSC_NATIVE',
    1: 'AUDITSC_COMPAT',
    2: 'AUDITSC_OPEN',
    3: 'AUDITSC_OPENAT',
    4: 'AUDITSC_SOCKETCALL',
    5: 'AUDITSC_EXECVE',
    6: 'AUDITSC_OPENAT2',
    7: 'AUDITSC_NVALS',
}
AUDITSC_NATIVE = 0
AUDITSC_COMPAT = 1
AUDITSC_OPEN = 2
AUDITSC_OPENAT = 3
AUDITSC_SOCKETCALL = 4
AUDITSC_EXECVE = 5
AUDITSC_OPENAT2 = 6
AUDITSC_NVALS = 7
auditsc_class_t = ctypes.c_uint32 # enum

# values for enumeration 'backlight_scale'
backlight_scale__enumvalues = {
    0: 'BACKLIGHT_SCALE_UNKNOWN',
    1: 'BACKLIGHT_SCALE_LINEAR',
    2: 'BACKLIGHT_SCALE_NON_LINEAR',
}
BACKLIGHT_SCALE_UNKNOWN = 0
BACKLIGHT_SCALE_LINEAR = 1
BACKLIGHT_SCALE_NON_LINEAR = 2
backlight_scale = ctypes.c_uint32 # enum

# values for enumeration 'backlight_type'
backlight_type__enumvalues = {
    1: 'BACKLIGHT_RAW',
    2: 'BACKLIGHT_PLATFORM',
    3: 'BACKLIGHT_FIRMWARE',
    4: 'BACKLIGHT_TYPE_MAX',
}
BACKLIGHT_RAW = 1
BACKLIGHT_PLATFORM = 2
BACKLIGHT_FIRMWARE = 3
BACKLIGHT_TYPE_MAX = 4
backlight_type = ctypes.c_uint32 # enum

# values for enumeration 'batadv_packettype'
batadv_packettype__enumvalues = {
    0: 'BATADV_IV_OGM',
    1: 'BATADV_BCAST',
    2: 'BATADV_CODED',
    3: 'BATADV_ELP',
    4: 'BATADV_OGM2',
    5: 'BATADV_MCAST',
    64: 'BATADV_UNICAST',
    65: 'BATADV_UNICAST_FRAG',
    66: 'BATADV_UNICAST_4ADDR',
    67: 'BATADV_ICMP',
    68: 'BATADV_UNICAST_TVLV',
}
BATADV_IV_OGM = 0
BATADV_BCAST = 1
BATADV_CODED = 2
BATADV_ELP = 3
BATADV_OGM2 = 4
BATADV_MCAST = 5
BATADV_UNICAST = 64
BATADV_UNICAST_FRAG = 65
BATADV_UNICAST_4ADDR = 66
BATADV_ICMP = 67
BATADV_UNICAST_TVLV = 68
batadv_packettype = ctypes.c_uint32 # enum

# values for enumeration 'bcm2712_funcs'
bcm2712_funcs__enumvalues = {
    0: 'func_gpio',
    1: 'func_alt1',
    2: 'func_alt2',
    3: 'func_alt3',
    4: 'func_alt4',
    5: 'func_alt5',
    6: 'func_alt6',
    7: 'func_alt7',
    8: 'func_alt8',
    9: 'func_aon_cpu_standbyb',
    10: 'func_aon_fp_4sec_resetb',
    11: 'func_aon_gpclk',
    12: 'func_aon_pwm',
    13: 'func_arm_jtag',
    14: 'func_aud_fs_clk0',
    15: 'func_avs_pmu_bsc',
    16: 'func_bsc_m0',
    17: 'func_bsc_m1',
    18: 'func_bsc_m2',
    19: 'func_bsc_m3',
    20: 'func_clk_observe',
    21: 'func_ctl_hdmi_5v',
    22: 'func_enet0',
    23: 'func_enet0_mii',
    24: 'func_enet0_rgmii',
    25: 'func_ext_sc_clk',
    26: 'func_fl0',
    27: 'func_fl1',
    28: 'func_gpclk0',
    29: 'func_gpclk1',
    30: 'func_gpclk2',
    31: 'func_hdmi_tx0_auto_i2c',
    32: 'func_hdmi_tx0_bsc',
    33: 'func_hdmi_tx1_auto_i2c',
    34: 'func_hdmi_tx1_bsc',
    35: 'func_i2s_in',
    36: 'func_i2s_out',
    37: 'func_ir_in',
    38: 'func_mtsif',
    39: 'func_mtsif_alt',
    40: 'func_mtsif_alt1',
    41: 'func_pdm',
    42: 'func_pkt',
    43: 'func_pm_led_out',
    44: 'func_sc0',
    45: 'func_sd0',
    46: 'func_sd2',
    47: 'func_sd_card_a',
    48: 'func_sd_card_b',
    49: 'func_sd_card_c',
    50: 'func_sd_card_d',
    51: 'func_sd_card_e',
    52: 'func_sd_card_f',
    53: 'func_sd_card_g',
    54: 'func_spdif_out',
    55: 'func_spi_m',
    56: 'func_spi_s',
    57: 'func_sr_edm_sense',
    58: 'func_te0',
    59: 'func_te1',
    60: 'func_tsio',
    61: 'func_uart0',
    62: 'func_uart1',
    63: 'func_uart2',
    64: 'func_usb_pwr',
    65: 'func_usb_vbus',
    66: 'func_uui',
    67: 'func_vc_i2c0',
    68: 'func_vc_i2c3',
    69: 'func_vc_i2c4',
    70: 'func_vc_i2c5',
    71: 'func_vc_i2csl',
    72: 'func_vc_pcm',
    73: 'func_vc_pwm0',
    74: 'func_vc_pwm1',
    75: 'func_vc_spi0',
    76: 'func_vc_spi3',
    77: 'func_vc_spi4',
    78: 'func_vc_spi5',
    79: 'func_vc_uart0',
    80: 'func_vc_uart2',
    81: 'func_vc_uart3',
    82: 'func_vc_uart4',
    83: 'func__',
    83: 'func_count',
}
func_gpio = 0
func_alt1 = 1
func_alt2 = 2
func_alt3 = 3
func_alt4 = 4
func_alt5 = 5
func_alt6 = 6
func_alt7 = 7
func_alt8 = 8
func_aon_cpu_standbyb = 9
func_aon_fp_4sec_resetb = 10
func_aon_gpclk = 11
func_aon_pwm = 12
func_arm_jtag = 13
func_aud_fs_clk0 = 14
func_avs_pmu_bsc = 15
func_bsc_m0 = 16
func_bsc_m1 = 17
func_bsc_m2 = 18
func_bsc_m3 = 19
func_clk_observe = 20
func_ctl_hdmi_5v = 21
func_enet0 = 22
func_enet0_mii = 23
func_enet0_rgmii = 24
func_ext_sc_clk = 25
func_fl0 = 26
func_fl1 = 27
func_gpclk0 = 28
func_gpclk1 = 29
func_gpclk2 = 30
func_hdmi_tx0_auto_i2c = 31
func_hdmi_tx0_bsc = 32
func_hdmi_tx1_auto_i2c = 33
func_hdmi_tx1_bsc = 34
func_i2s_in = 35
func_i2s_out = 36
func_ir_in = 37
func_mtsif = 38
func_mtsif_alt = 39
func_mtsif_alt1 = 40
func_pdm = 41
func_pkt = 42
func_pm_led_out = 43
func_sc0 = 44
func_sd0 = 45
func_sd2 = 46
func_sd_card_a = 47
func_sd_card_b = 48
func_sd_card_c = 49
func_sd_card_d = 50
func_sd_card_e = 51
func_sd_card_f = 52
func_sd_card_g = 53
func_spdif_out = 54
func_spi_m = 55
func_spi_s = 56
func_sr_edm_sense = 57
func_te0 = 58
func_te1 = 59
func_tsio = 60
func_uart0 = 61
func_uart1 = 62
func_uart2 = 63
func_usb_pwr = 64
func_usb_vbus = 65
func_uui = 66
func_vc_i2c0 = 67
func_vc_i2c3 = 68
func_vc_i2c4 = 69
func_vc_i2c5 = 70
func_vc_i2csl = 71
func_vc_pcm = 72
func_vc_pwm0 = 73
func_vc_pwm1 = 74
func_vc_spi0 = 75
func_vc_spi3 = 76
func_vc_spi4 = 77
func_vc_spi5 = 78
func_vc_uart0 = 79
func_vc_uart2 = 80
func_vc_uart3 = 81
func_vc_uart4 = 82
func__ = 83
func_count = 83
bcm2712_funcs = ctypes.c_uint32 # enum

# values for enumeration 'bcm2835_fsel'
bcm2835_fsel__enumvalues = {
    8: 'BCM2835_FSEL_COUNT',
    7: 'BCM2835_FSEL_MASK',
}
BCM2835_FSEL_COUNT = 8
BCM2835_FSEL_MASK = 7
bcm2835_fsel = ctypes.c_uint32 # enum

# values for enumeration 'bcmgenet_power_mode'
bcmgenet_power_mode__enumvalues = {
    0: 'GENET_POWER_CABLE_SENSE',
    1: 'GENET_POWER_PASSIVE',
    2: 'GENET_POWER_WOL_MAGIC',
}
GENET_POWER_CABLE_SENSE = 0
GENET_POWER_PASSIVE = 1
GENET_POWER_WOL_MAGIC = 2
bcmgenet_power_mode = ctypes.c_uint32 # enum

# values for enumeration 'bcmgenet_rxnfc_state'
bcmgenet_rxnfc_state__enumvalues = {
    0: 'BCMGENET_RXNFC_STATE_UNUSED',
    1: 'BCMGENET_RXNFC_STATE_DISABLED',
    2: 'BCMGENET_RXNFC_STATE_ENABLED',
}
BCMGENET_RXNFC_STATE_UNUSED = 0
BCMGENET_RXNFC_STATE_DISABLED = 1
BCMGENET_RXNFC_STATE_ENABLED = 2
bcmgenet_rxnfc_state = ctypes.c_uint32 # enum

# values for enumeration 'bcmgenet_stat_type'
bcmgenet_stat_type__enumvalues = {
    -1: 'BCMGENET_STAT_NETDEV',
    0: 'BCMGENET_STAT_MIB_RX',
    1: 'BCMGENET_STAT_MIB_TX',
    2: 'BCMGENET_STAT_RUNT',
    3: 'BCMGENET_STAT_MISC',
    4: 'BCMGENET_STAT_SOFT',
}
BCMGENET_STAT_NETDEV = -1
BCMGENET_STAT_MIB_RX = 0
BCMGENET_STAT_MIB_TX = 1
BCMGENET_STAT_RUNT = 2
BCMGENET_STAT_MISC = 3
BCMGENET_STAT_SOFT = 4
bcmgenet_stat_type = ctypes.c_int32 # enum

# values for enumeration 'bcmgenet_version'
bcmgenet_version__enumvalues = {
    1: 'GENET_V1',
    2: 'GENET_V2',
    3: 'GENET_V3',
    4: 'GENET_V4',
    5: 'GENET_V5',
}
GENET_V1 = 1
GENET_V2 = 2
GENET_V3 = 3
GENET_V4 = 4
GENET_V5 = 5
bcmgenet_version = ctypes.c_uint32 # enum

# values for enumeration 'behavior'
behavior__enumvalues = {
    0: 'EXCLUSIVE',
    1: 'SHARED',
    2: 'DROP',
}
EXCLUSIVE = 0
SHARED = 1
DROP = 2
behavior = ctypes.c_uint32 # enum

# values for enumeration 'bh_state_bits'
bh_state_bits__enumvalues = {
    0: 'BH_Uptodate',
    1: 'BH_Dirty',
    2: 'BH_Lock',
    3: 'BH_Req',
    4: 'BH_Mapped',
    5: 'BH_New',
    6: 'BH_Async_Read',
    7: 'BH_Async_Write',
    8: 'BH_Delay',
    9: 'BH_Boundary',
    10: 'BH_Write_EIO',
    11: 'BH_Unwritten',
    12: 'BH_Quiet',
    13: 'BH_Meta',
    14: 'BH_Prio',
    15: 'BH_Defer_Completion',
    16: 'BH_PrivateStart',
}
BH_Uptodate = 0
BH_Dirty = 1
BH_Lock = 2
BH_Req = 3
BH_Mapped = 4
BH_New = 5
BH_Async_Read = 6
BH_Async_Write = 7
BH_Delay = 8
BH_Boundary = 9
BH_Write_EIO = 10
BH_Unwritten = 11
BH_Quiet = 12
BH_Meta = 13
BH_Prio = 14
BH_Defer_Completion = 15
BH_PrivateStart = 16
bh_state_bits = ctypes.c_uint32 # enum

# values for enumeration 'bhb_mitigation_bits'
bhb_mitigation_bits__enumvalues = {
    0: 'BHB_LOOP',
    1: 'BHB_FW',
    2: 'BHB_HW',
    3: 'BHB_INSN',
}
BHB_LOOP = 0
BHB_FW = 1
BHB_HW = 2
BHB_INSN = 3
bhb_mitigation_bits = ctypes.c_uint32 # enum

# values for enumeration 'bio_merge_status'
bio_merge_status__enumvalues = {
    0: 'BIO_MERGE_OK',
    1: 'BIO_MERGE_NONE',
    2: 'BIO_MERGE_FAILED',
}
BIO_MERGE_OK = 0
BIO_MERGE_NONE = 1
BIO_MERGE_FAILED = 2
bio_merge_status = ctypes.c_uint32 # enum

# values for enumeration 'bio_post_read_step'
bio_post_read_step__enumvalues = {
    0: 'STEP_INITIAL',
    1: 'STEP_DECRYPT',
    2: 'STEP_VERITY',
    3: 'STEP_MAX',
}
STEP_INITIAL = 0
STEP_DECRYPT = 1
STEP_VERITY = 2
STEP_MAX = 3
bio_post_read_step = ctypes.c_uint32 # enum

# values for enumeration 'bip_flags'
bip_flags__enumvalues = {
    1: 'BIP_BLOCK_INTEGRITY',
    2: 'BIP_MAPPED_INTEGRITY',
    4: 'BIP_DISK_NOCHECK',
    8: 'BIP_IP_CHECKSUM',
    16: 'BIP_COPY_USER',
    32: 'BIP_CHECK_GUARD',
    64: 'BIP_CHECK_REFTAG',
    128: 'BIP_CHECK_APPTAG',
}
BIP_BLOCK_INTEGRITY = 1
BIP_MAPPED_INTEGRITY = 2
BIP_DISK_NOCHECK = 4
BIP_IP_CHECKSUM = 8
BIP_COPY_USER = 16
BIP_CHECK_GUARD = 32
BIP_CHECK_REFTAG = 64
BIP_CHECK_APPTAG = 128
bip_flags = ctypes.c_uint32 # enum

# values for enumeration 'blacklist_hash_type'
blacklist_hash_type__enumvalues = {
    1: 'BLACKLIST_HASH_X509_TBS',
    2: 'BLACKLIST_HASH_BINARY',
}
BLACKLIST_HASH_X509_TBS = 1
BLACKLIST_HASH_BINARY = 2
blacklist_hash_type = ctypes.c_uint32 # enum

# values for enumeration 'blake2s_iv'
blake2s_iv__enumvalues = {
    1779033703: 'BLAKE2S_IV0',
    3144134277: 'BLAKE2S_IV1',
    1013904242: 'BLAKE2S_IV2',
    2773480762: 'BLAKE2S_IV3',
    1359893119: 'BLAKE2S_IV4',
    2600822924: 'BLAKE2S_IV5',
    528734635: 'BLAKE2S_IV6',
    1541459225: 'BLAKE2S_IV7',
}
BLAKE2S_IV0 = 1779033703
BLAKE2S_IV1 = 3144134277
BLAKE2S_IV2 = 1013904242
BLAKE2S_IV3 = 2773480762
BLAKE2S_IV4 = 1359893119
BLAKE2S_IV5 = 2600822924
BLAKE2S_IV6 = 528734635
BLAKE2S_IV7 = 1541459225
blake2s_iv = ctypes.c_uint32 # enum

# values for enumeration 'blake2s_lengths'
blake2s_lengths__enumvalues = {
    64: 'BLAKE2S_BLOCK_SIZE',
    32: 'BLAKE2S_HASH_SIZE',
    32: 'BLAKE2S_KEY_SIZE',
    16: 'BLAKE2S_128_HASH_SIZE',
    20: 'BLAKE2S_160_HASH_SIZE',
    28: 'BLAKE2S_224_HASH_SIZE',
    32: 'BLAKE2S_256_HASH_SIZE',
}
BLAKE2S_BLOCK_SIZE = 64
BLAKE2S_HASH_SIZE = 32
BLAKE2S_KEY_SIZE = 32
BLAKE2S_128_HASH_SIZE = 16
BLAKE2S_160_HASH_SIZE = 20
BLAKE2S_224_HASH_SIZE = 28
BLAKE2S_256_HASH_SIZE = 32
blake2s_lengths = ctypes.c_uint32 # enum

# values for enumeration 'blk_crypto_mode_num'
blk_crypto_mode_num__enumvalues = {
    0: 'BLK_ENCRYPTION_MODE_INVALID',
    1: 'BLK_ENCRYPTION_MODE_AES_256_XTS',
    2: 'BLK_ENCRYPTION_MODE_AES_128_CBC_ESSIV',
    3: 'BLK_ENCRYPTION_MODE_ADIANTUM',
    4: 'BLK_ENCRYPTION_MODE_SM4_XTS',
    5: 'BLK_ENCRYPTION_MODE_MAX',
}
BLK_ENCRYPTION_MODE_INVALID = 0
BLK_ENCRYPTION_MODE_AES_256_XTS = 1
BLK_ENCRYPTION_MODE_AES_128_CBC_ESSIV = 2
BLK_ENCRYPTION_MODE_ADIANTUM = 3
BLK_ENCRYPTION_MODE_SM4_XTS = 4
BLK_ENCRYPTION_MODE_MAX = 5
blk_crypto_mode_num = ctypes.c_uint32 # enum

# values for enumeration 'blk_default_limits'
blk_default_limits__enumvalues = {
    128: 'BLK_MAX_SEGMENTS',
    255: 'BLK_SAFE_MAX_SECTORS',
    65536: 'BLK_MAX_SEGMENT_SIZE',
    4294967295: 'BLK_SEG_BOUNDARY_MASK',
}
BLK_MAX_SEGMENTS = 128
BLK_SAFE_MAX_SECTORS = 255
BLK_MAX_SEGMENT_SIZE = 65536
BLK_SEG_BOUNDARY_MASK = 4294967295
blk_default_limits = ctypes.c_uint32 # enum

# values for enumeration 'blk_eh_timer_return'
blk_eh_timer_return__enumvalues = {
    0: 'BLK_EH_DONE',
    1: 'BLK_EH_RESET_TIMER',
}
BLK_EH_DONE = 0
BLK_EH_RESET_TIMER = 1
blk_eh_timer_return = ctypes.c_uint32 # enum

# values for enumeration 'blk_integrity_checksum'
blk_integrity_checksum__enumvalues = {
    0: 'BLK_INTEGRITY_CSUM_NONE',
    1: 'BLK_INTEGRITY_CSUM_IP',
    2: 'BLK_INTEGRITY_CSUM_CRC',
    3: 'BLK_INTEGRITY_CSUM_CRC64',
}
BLK_INTEGRITY_CSUM_NONE = 0
BLK_INTEGRITY_CSUM_IP = 1
BLK_INTEGRITY_CSUM_CRC = 2
BLK_INTEGRITY_CSUM_CRC64 = 3
blk_integrity_checksum = ctypes.c_uint8 # enum

# values for enumeration 'blk_integrity_flags'
blk_integrity_flags__enumvalues = {
    1: 'BLK_INTEGRITY_NOVERIFY',
    2: 'BLK_INTEGRITY_NOGENERATE',
    4: 'BLK_INTEGRITY_DEVICE_CAPABLE',
    8: 'BLK_INTEGRITY_REF_TAG',
    16: 'BLK_INTEGRITY_STACKED',
}
BLK_INTEGRITY_NOVERIFY = 1
BLK_INTEGRITY_NOGENERATE = 2
BLK_INTEGRITY_DEVICE_CAPABLE = 4
BLK_INTEGRITY_REF_TAG = 8
BLK_INTEGRITY_STACKED = 16
blk_integrity_flags = ctypes.c_uint32 # enum

# values for enumeration 'blk_unique_id'
blk_unique_id__enumvalues = {
    1: 'BLK_UID_T10',
    2: 'BLK_UID_EUI64',
    3: 'BLK_UID_NAA',
}
BLK_UID_T10 = 1
BLK_UID_EUI64 = 2
BLK_UID_NAA = 3
blk_unique_id = ctypes.c_uint32 # enum

# values for enumeration 'blk_zone_cond'
blk_zone_cond__enumvalues = {
    0: 'BLK_ZONE_COND_NOT_WP',
    1: 'BLK_ZONE_COND_EMPTY',
    2: 'BLK_ZONE_COND_IMP_OPEN',
    3: 'BLK_ZONE_COND_EXP_OPEN',
    4: 'BLK_ZONE_COND_CLOSED',
    13: 'BLK_ZONE_COND_READONLY',
    14: 'BLK_ZONE_COND_FULL',
    15: 'BLK_ZONE_COND_OFFLINE',
}
BLK_ZONE_COND_NOT_WP = 0
BLK_ZONE_COND_EMPTY = 1
BLK_ZONE_COND_IMP_OPEN = 2
BLK_ZONE_COND_EXP_OPEN = 3
BLK_ZONE_COND_CLOSED = 4
BLK_ZONE_COND_READONLY = 13
BLK_ZONE_COND_FULL = 14
BLK_ZONE_COND_OFFLINE = 15
blk_zone_cond = ctypes.c_uint32 # enum

# values for enumeration 'blk_zone_report_flags'
blk_zone_report_flags__enumvalues = {
    1: 'BLK_ZONE_REP_CAPACITY',
}
BLK_ZONE_REP_CAPACITY = 1
blk_zone_report_flags = ctypes.c_uint32 # enum

# values for enumeration 'blk_zone_type'
blk_zone_type__enumvalues = {
    1: 'BLK_ZONE_TYPE_CONVENTIONAL',
    2: 'BLK_ZONE_TYPE_SEQWRITE_REQ',
    3: 'BLK_ZONE_TYPE_SEQWRITE_PREF',
}
BLK_ZONE_TYPE_CONVENTIONAL = 1
BLK_ZONE_TYPE_SEQWRITE_REQ = 2
BLK_ZONE_TYPE_SEQWRITE_PREF = 3
blk_zone_type = ctypes.c_uint32 # enum

# values for enumeration 'blkg_iostat_type'
blkg_iostat_type__enumvalues = {
    0: 'BLKG_IOSTAT_READ',
    1: 'BLKG_IOSTAT_WRITE',
    2: 'BLKG_IOSTAT_DISCARD',
    3: 'BLKG_IOSTAT_NR',
}
BLKG_IOSTAT_READ = 0
BLKG_IOSTAT_WRITE = 1
BLKG_IOSTAT_DISCARD = 2
BLKG_IOSTAT_NR = 3
blkg_iostat_type = ctypes.c_uint32 # enum

# values for enumeration 'blkg_rwstat_type'
blkg_rwstat_type__enumvalues = {
    0: 'BLKG_RWSTAT_READ',
    1: 'BLKG_RWSTAT_WRITE',
    2: 'BLKG_RWSTAT_SYNC',
    3: 'BLKG_RWSTAT_ASYNC',
    4: 'BLKG_RWSTAT_DISCARD',
    5: 'BLKG_RWSTAT_NR',
    5: 'BLKG_RWSTAT_TOTAL',
}
BLKG_RWSTAT_READ = 0
BLKG_RWSTAT_WRITE = 1
BLKG_RWSTAT_SYNC = 2
BLKG_RWSTAT_ASYNC = 3
BLKG_RWSTAT_DISCARD = 4
BLKG_RWSTAT_NR = 5
BLKG_RWSTAT_TOTAL = 5
blkg_rwstat_type = ctypes.c_uint32 # enum

# values for enumeration 'blktrace_act'
blktrace_act__enumvalues = {
    1: '__BLK_TA_QUEUE',
    2: '__BLK_TA_BACKMERGE',
    3: '__BLK_TA_FRONTMERGE',
    4: '__BLK_TA_GETRQ',
    5: '__BLK_TA_SLEEPRQ',
    6: '__BLK_TA_REQUEUE',
    7: '__BLK_TA_ISSUE',
    8: '__BLK_TA_COMPLETE',
    9: '__BLK_TA_PLUG',
    10: '__BLK_TA_UNPLUG_IO',
    11: '__BLK_TA_UNPLUG_TIMER',
    12: '__BLK_TA_INSERT',
    13: '__BLK_TA_SPLIT',
    14: '__BLK_TA_BOUNCE',
    15: '__BLK_TA_REMAP',
    16: '__BLK_TA_ABORT',
    17: '__BLK_TA_DRV_DATA',
    256: '__BLK_TA_CGROUP',
}
__BLK_TA_QUEUE = 1
__BLK_TA_BACKMERGE = 2
__BLK_TA_FRONTMERGE = 3
__BLK_TA_GETRQ = 4
__BLK_TA_SLEEPRQ = 5
__BLK_TA_REQUEUE = 6
__BLK_TA_ISSUE = 7
__BLK_TA_COMPLETE = 8
__BLK_TA_PLUG = 9
__BLK_TA_UNPLUG_IO = 10
__BLK_TA_UNPLUG_TIMER = 11
__BLK_TA_INSERT = 12
__BLK_TA_SPLIT = 13
__BLK_TA_BOUNCE = 14
__BLK_TA_REMAP = 15
__BLK_TA_ABORT = 16
__BLK_TA_DRV_DATA = 17
__BLK_TA_CGROUP = 256
blktrace_act = ctypes.c_uint32 # enum

# values for enumeration 'blktrace_cat'
blktrace_cat__enumvalues = {
    1: 'BLK_TC_READ',
    2: 'BLK_TC_WRITE',
    4: 'BLK_TC_FLUSH',
    8: 'BLK_TC_SYNC',
    8: 'BLK_TC_SYNCIO',
    16: 'BLK_TC_QUEUE',
    32: 'BLK_TC_REQUEUE',
    64: 'BLK_TC_ISSUE',
    128: 'BLK_TC_COMPLETE',
    256: 'BLK_TC_FS',
    512: 'BLK_TC_PC',
    1024: 'BLK_TC_NOTIFY',
    2048: 'BLK_TC_AHEAD',
    4096: 'BLK_TC_META',
    8192: 'BLK_TC_DISCARD',
    16384: 'BLK_TC_DRV_DATA',
    32768: 'BLK_TC_FUA',
    32768: 'BLK_TC_END',
}
BLK_TC_READ = 1
BLK_TC_WRITE = 2
BLK_TC_FLUSH = 4
BLK_TC_SYNC = 8
BLK_TC_SYNCIO = 8
BLK_TC_QUEUE = 16
BLK_TC_REQUEUE = 32
BLK_TC_ISSUE = 64
BLK_TC_COMPLETE = 128
BLK_TC_FS = 256
BLK_TC_PC = 512
BLK_TC_NOTIFY = 1024
BLK_TC_AHEAD = 2048
BLK_TC_META = 4096
BLK_TC_DISCARD = 8192
BLK_TC_DRV_DATA = 16384
BLK_TC_FUA = 32768
BLK_TC_END = 32768
blktrace_cat = ctypes.c_uint32 # enum

# values for enumeration 'blktrace_notify'
blktrace_notify__enumvalues = {
    0: '__BLK_TN_PROCESS',
    1: '__BLK_TN_TIMESTAMP',
    2: '__BLK_TN_MESSAGE',
    256: '__BLK_TN_CGROUP',
}
__BLK_TN_PROCESS = 0
__BLK_TN_TIMESTAMP = 1
__BLK_TN_MESSAGE = 2
__BLK_TN_CGROUP = 256
blktrace_notify = ctypes.c_uint32 # enum

# values for enumeration 'bp_type_idx'
bp_type_idx__enumvalues = {
    0: 'TYPE_INST',
    1: 'TYPE_DATA',
    2: 'TYPE_MAX',
}
TYPE_INST = 0
TYPE_DATA = 1
TYPE_MAX = 2
bp_type_idx = ctypes.c_uint32 # enum

# values for enumeration 'bpf_access_src'
bpf_access_src__enumvalues = {
    1: 'ACCESS_DIRECT',
    2: 'ACCESS_HELPER',
}
ACCESS_DIRECT = 1
ACCESS_HELPER = 2
bpf_access_src = ctypes.c_uint32 # enum

# values for enumeration 'bpf_access_type'
bpf_access_type__enumvalues = {
    1: 'BPF_READ',
    2: 'BPF_WRITE',
}
BPF_READ = 1
BPF_WRITE = 2
bpf_access_type = ctypes.c_uint32 # enum

# values for enumeration 'bpf_addr_space_cast'
bpf_addr_space_cast__enumvalues = {
    1: 'BPF_ADDR_SPACE_CAST',
}
BPF_ADDR_SPACE_CAST = 1
bpf_addr_space_cast = ctypes.c_uint32 # enum

# values for enumeration 'bpf_adj_room_mode'
bpf_adj_room_mode__enumvalues = {
    0: 'BPF_ADJ_ROOM_NET',
    1: 'BPF_ADJ_ROOM_MAC',
}
BPF_ADJ_ROOM_NET = 0
BPF_ADJ_ROOM_MAC = 1
bpf_adj_room_mode = ctypes.c_uint32 # enum

# values for enumeration 'bpf_arg_type'
bpf_arg_type__enumvalues = {
    0: 'ARG_DONTCARE',
    1: 'ARG_CONST_MAP_PTR',
    2: 'ARG_PTR_TO_MAP_KEY',
    3: 'ARG_PTR_TO_MAP_VALUE',
    4: 'ARG_PTR_TO_MEM',
    5: 'ARG_PTR_TO_ARENA',
    6: 'ARG_CONST_SIZE',
    7: 'ARG_CONST_SIZE_OR_ZERO',
    8: 'ARG_PTR_TO_CTX',
    9: 'ARG_ANYTHING',
    10: 'ARG_PTR_TO_SPIN_LOCK',
    11: 'ARG_PTR_TO_SOCK_COMMON',
    12: 'ARG_PTR_TO_SOCKET',
    13: 'ARG_PTR_TO_BTF_ID',
    14: 'ARG_PTR_TO_RINGBUF_MEM',
    15: 'ARG_CONST_ALLOC_SIZE_OR_ZERO',
    16: 'ARG_PTR_TO_BTF_ID_SOCK_COMMON',
    17: 'ARG_PTR_TO_PERCPU_BTF_ID',
    18: 'ARG_PTR_TO_FUNC',
    19: 'ARG_PTR_TO_STACK',
    20: 'ARG_PTR_TO_CONST_STR',
    21: 'ARG_PTR_TO_TIMER',
    22: 'ARG_KPTR_XCHG_DEST',
    23: 'ARG_PTR_TO_DYNPTR',
    24: '__BPF_ARG_TYPE_MAX',
    259: 'ARG_PTR_TO_MAP_VALUE_OR_NULL',
    260: 'ARG_PTR_TO_MEM_OR_NULL',
    264: 'ARG_PTR_TO_CTX_OR_NULL',
    268: 'ARG_PTR_TO_SOCKET_OR_NULL',
    275: 'ARG_PTR_TO_STACK_OR_NULL',
    269: 'ARG_PTR_TO_BTF_ID_OR_NULL',
    67141636: 'ARG_PTR_TO_UNINIT_MEM',
    262148: 'ARG_PTR_TO_FIXED_SIZE_MEM',
    134217727: '__BPF_ARG_TYPE_LIMIT',
}
ARG_DONTCARE = 0
ARG_CONST_MAP_PTR = 1
ARG_PTR_TO_MAP_KEY = 2
ARG_PTR_TO_MAP_VALUE = 3
ARG_PTR_TO_MEM = 4
ARG_PTR_TO_ARENA = 5
ARG_CONST_SIZE = 6
ARG_CONST_SIZE_OR_ZERO = 7
ARG_PTR_TO_CTX = 8
ARG_ANYTHING = 9
ARG_PTR_TO_SPIN_LOCK = 10
ARG_PTR_TO_SOCK_COMMON = 11
ARG_PTR_TO_SOCKET = 12
ARG_PTR_TO_BTF_ID = 13
ARG_PTR_TO_RINGBUF_MEM = 14
ARG_CONST_ALLOC_SIZE_OR_ZERO = 15
ARG_PTR_TO_BTF_ID_SOCK_COMMON = 16
ARG_PTR_TO_PERCPU_BTF_ID = 17
ARG_PTR_TO_FUNC = 18
ARG_PTR_TO_STACK = 19
ARG_PTR_TO_CONST_STR = 20
ARG_PTR_TO_TIMER = 21
ARG_KPTR_XCHG_DEST = 22
ARG_PTR_TO_DYNPTR = 23
__BPF_ARG_TYPE_MAX = 24
ARG_PTR_TO_MAP_VALUE_OR_NULL = 259
ARG_PTR_TO_MEM_OR_NULL = 260
ARG_PTR_TO_CTX_OR_NULL = 264
ARG_PTR_TO_SOCKET_OR_NULL = 268
ARG_PTR_TO_STACK_OR_NULL = 275
ARG_PTR_TO_BTF_ID_OR_NULL = 269
ARG_PTR_TO_UNINIT_MEM = 67141636
ARG_PTR_TO_FIXED_SIZE_MEM = 262148
__BPF_ARG_TYPE_LIMIT = 134217727
bpf_arg_type = ctypes.c_uint32 # enum

# values for enumeration 'bpf_async_type'
bpf_async_type__enumvalues = {
    0: 'BPF_ASYNC_TYPE_TIMER',
    1: 'BPF_ASYNC_TYPE_WQ',
}
BPF_ASYNC_TYPE_TIMER = 0
BPF_ASYNC_TYPE_WQ = 1
bpf_async_type = ctypes.c_uint32 # enum

# values for enumeration 'bpf_attach_type'
bpf_attach_type__enumvalues = {
    0: 'BPF_CGROUP_INET_INGRESS',
    1: 'BPF_CGROUP_INET_EGRESS',
    2: 'BPF_CGROUP_INET_SOCK_CREATE',
    3: 'BPF_CGROUP_SOCK_OPS',
    4: 'BPF_SK_SKB_STREAM_PARSER',
    5: 'BPF_SK_SKB_STREAM_VERDICT',
    6: 'BPF_CGROUP_DEVICE',
    7: 'BPF_SK_MSG_VERDICT',
    8: 'BPF_CGROUP_INET4_BIND',
    9: 'BPF_CGROUP_INET6_BIND',
    10: 'BPF_CGROUP_INET4_CONNECT',
    11: 'BPF_CGROUP_INET6_CONNECT',
    12: 'BPF_CGROUP_INET4_POST_BIND',
    13: 'BPF_CGROUP_INET6_POST_BIND',
    14: 'BPF_CGROUP_UDP4_SENDMSG',
    15: 'BPF_CGROUP_UDP6_SENDMSG',
    16: 'BPF_LIRC_MODE2',
    17: 'BPF_FLOW_DISSECTOR',
    18: 'BPF_CGROUP_SYSCTL',
    19: 'BPF_CGROUP_UDP4_RECVMSG',
    20: 'BPF_CGROUP_UDP6_RECVMSG',
    21: 'BPF_CGROUP_GETSOCKOPT',
    22: 'BPF_CGROUP_SETSOCKOPT',
    23: 'BPF_TRACE_RAW_TP',
    24: 'BPF_TRACE_FENTRY',
    25: 'BPF_TRACE_FEXIT',
    26: 'BPF_MODIFY_RETURN',
    27: 'BPF_LSM_MAC',
    28: 'BPF_TRACE_ITER',
    29: 'BPF_CGROUP_INET4_GETPEERNAME',
    30: 'BPF_CGROUP_INET6_GETPEERNAME',
    31: 'BPF_CGROUP_INET4_GETSOCKNAME',
    32: 'BPF_CGROUP_INET6_GETSOCKNAME',
    33: 'BPF_XDP_DEVMAP',
    34: 'BPF_CGROUP_INET_SOCK_RELEASE',
    35: 'BPF_XDP_CPUMAP',
    36: 'BPF_SK_LOOKUP',
    37: 'BPF_XDP',
    38: 'BPF_SK_SKB_VERDICT',
    39: 'BPF_SK_REUSEPORT_SELECT',
    40: 'BPF_SK_REUSEPORT_SELECT_OR_MIGRATE',
    41: 'BPF_PERF_EVENT',
    42: 'BPF_TRACE_KPROBE_MULTI',
    43: 'BPF_LSM_CGROUP',
    44: 'BPF_STRUCT_OPS',
    45: 'BPF_NETFILTER',
    46: 'BPF_TCX_INGRESS',
    47: 'BPF_TCX_EGRESS',
    48: 'BPF_TRACE_UPROBE_MULTI',
    49: 'BPF_CGROUP_UNIX_CONNECT',
    50: 'BPF_CGROUP_UNIX_SENDMSG',
    51: 'BPF_CGROUP_UNIX_RECVMSG',
    52: 'BPF_CGROUP_UNIX_GETPEERNAME',
    53: 'BPF_CGROUP_UNIX_GETSOCKNAME',
    54: 'BPF_NETKIT_PRIMARY',
    55: 'BPF_NETKIT_PEER',
    56: 'BPF_TRACE_KPROBE_SESSION',
    57: 'BPF_TRACE_UPROBE_SESSION',
    58: '__MAX_BPF_ATTACH_TYPE',
}
BPF_CGROUP_INET_INGRESS = 0
BPF_CGROUP_INET_EGRESS = 1
BPF_CGROUP_INET_SOCK_CREATE = 2
BPF_CGROUP_SOCK_OPS = 3
BPF_SK_SKB_STREAM_PARSER = 4
BPF_SK_SKB_STREAM_VERDICT = 5
BPF_CGROUP_DEVICE = 6
BPF_SK_MSG_VERDICT = 7
BPF_CGROUP_INET4_BIND = 8
BPF_CGROUP_INET6_BIND = 9
BPF_CGROUP_INET4_CONNECT = 10
BPF_CGROUP_INET6_CONNECT = 11
BPF_CGROUP_INET4_POST_BIND = 12
BPF_CGROUP_INET6_POST_BIND = 13
BPF_CGROUP_UDP4_SENDMSG = 14
BPF_CGROUP_UDP6_SENDMSG = 15
BPF_LIRC_MODE2 = 16
BPF_FLOW_DISSECTOR = 17
BPF_CGROUP_SYSCTL = 18
BPF_CGROUP_UDP4_RECVMSG = 19
BPF_CGROUP_UDP6_RECVMSG = 20
BPF_CGROUP_GETSOCKOPT = 21
BPF_CGROUP_SETSOCKOPT = 22
BPF_TRACE_RAW_TP = 23
BPF_TRACE_FENTRY = 24
BPF_TRACE_FEXIT = 25
BPF_MODIFY_RETURN = 26
BPF_LSM_MAC = 27
BPF_TRACE_ITER = 28
BPF_CGROUP_INET4_GETPEERNAME = 29
BPF_CGROUP_INET6_GETPEERNAME = 30
BPF_CGROUP_INET4_GETSOCKNAME = 31
BPF_CGROUP_INET6_GETSOCKNAME = 32
BPF_XDP_DEVMAP = 33
BPF_CGROUP_INET_SOCK_RELEASE = 34
BPF_XDP_CPUMAP = 35
BPF_SK_LOOKUP = 36
BPF_XDP = 37
BPF_SK_SKB_VERDICT = 38
BPF_SK_REUSEPORT_SELECT = 39
BPF_SK_REUSEPORT_SELECT_OR_MIGRATE = 40
BPF_PERF_EVENT = 41
BPF_TRACE_KPROBE_MULTI = 42
BPF_LSM_CGROUP = 43
BPF_STRUCT_OPS = 44
BPF_NETFILTER = 45
BPF_TCX_INGRESS = 46
BPF_TCX_EGRESS = 47
BPF_TRACE_UPROBE_MULTI = 48
BPF_CGROUP_UNIX_CONNECT = 49
BPF_CGROUP_UNIX_SENDMSG = 50
BPF_CGROUP_UNIX_RECVMSG = 51
BPF_CGROUP_UNIX_GETPEERNAME = 52
BPF_CGROUP_UNIX_GETSOCKNAME = 53
BPF_NETKIT_PRIMARY = 54
BPF_NETKIT_PEER = 55
BPF_TRACE_KPROBE_SESSION = 56
BPF_TRACE_UPROBE_SESSION = 57
__MAX_BPF_ATTACH_TYPE = 58
bpf_attach_type = ctypes.c_uint32 # enum

# values for enumeration 'bpf_audit'
bpf_audit__enumvalues = {
    0: 'BPF_AUDIT_LOAD',
    1: 'BPF_AUDIT_UNLOAD',
    2: 'BPF_AUDIT_MAX',
}
BPF_AUDIT_LOAD = 0
BPF_AUDIT_UNLOAD = 1
BPF_AUDIT_MAX = 2
bpf_audit = ctypes.c_uint32 # enum

# values for enumeration 'bpf_cgroup_iter_order'
bpf_cgroup_iter_order__enumvalues = {
    0: 'BPF_CGROUP_ITER_ORDER_UNSPEC',
    1: 'BPF_CGROUP_ITER_SELF_ONLY',
    2: 'BPF_CGROUP_ITER_DESCENDANTS_PRE',
    3: 'BPF_CGROUP_ITER_DESCENDANTS_POST',
    4: 'BPF_CGROUP_ITER_ANCESTORS_UP',
}
BPF_CGROUP_ITER_ORDER_UNSPEC = 0
BPF_CGROUP_ITER_SELF_ONLY = 1
BPF_CGROUP_ITER_DESCENDANTS_PRE = 2
BPF_CGROUP_ITER_DESCENDANTS_POST = 3
BPF_CGROUP_ITER_ANCESTORS_UP = 4
bpf_cgroup_iter_order = ctypes.c_uint32 # enum

# values for enumeration 'bpf_cgroup_storage_type'
bpf_cgroup_storage_type__enumvalues = {
    0: 'BPF_CGROUP_STORAGE_SHARED',
    1: 'BPF_CGROUP_STORAGE_PERCPU',
    2: '__BPF_CGROUP_STORAGE_MAX',
}
BPF_CGROUP_STORAGE_SHARED = 0
BPF_CGROUP_STORAGE_PERCPU = 1
__BPF_CGROUP_STORAGE_MAX = 2
bpf_cgroup_storage_type = ctypes.c_uint32 # enum

# values for enumeration 'bpf_check_mtu_flags'
bpf_check_mtu_flags__enumvalues = {
    1: 'BPF_MTU_CHK_SEGS',
}
BPF_MTU_CHK_SEGS = 1
bpf_check_mtu_flags = ctypes.c_uint32 # enum

# values for enumeration 'bpf_check_mtu_ret'
bpf_check_mtu_ret__enumvalues = {
    0: 'BPF_MTU_CHK_RET_SUCCESS',
    1: 'BPF_MTU_CHK_RET_FRAG_NEEDED',
    2: 'BPF_MTU_CHK_RET_SEGS_TOOBIG',
}
BPF_MTU_CHK_RET_SUCCESS = 0
BPF_MTU_CHK_RET_FRAG_NEEDED = 1
BPF_MTU_CHK_RET_SEGS_TOOBIG = 2
bpf_check_mtu_ret = ctypes.c_uint32 # enum

# values for enumeration 'bpf_cmd'
bpf_cmd__enumvalues = {
    0: 'BPF_MAP_CREATE',
    1: 'BPF_MAP_LOOKUP_ELEM',
    2: 'BPF_MAP_UPDATE_ELEM',
    3: 'BPF_MAP_DELETE_ELEM',
    4: 'BPF_MAP_GET_NEXT_KEY',
    5: 'BPF_PROG_LOAD',
    6: 'BPF_OBJ_PIN',
    7: 'BPF_OBJ_GET',
    8: 'BPF_PROG_ATTACH',
    9: 'BPF_PROG_DETACH',
    10: 'BPF_PROG_TEST_RUN',
    10: 'BPF_PROG_RUN',
    11: 'BPF_PROG_GET_NEXT_ID',
    12: 'BPF_MAP_GET_NEXT_ID',
    13: 'BPF_PROG_GET_FD_BY_ID',
    14: 'BPF_MAP_GET_FD_BY_ID',
    15: 'BPF_OBJ_GET_INFO_BY_FD',
    16: 'BPF_PROG_QUERY',
    17: 'BPF_RAW_TRACEPOINT_OPEN',
    18: 'BPF_BTF_LOAD',
    19: 'BPF_BTF_GET_FD_BY_ID',
    20: 'BPF_TASK_FD_QUERY',
    21: 'BPF_MAP_LOOKUP_AND_DELETE_ELEM',
    22: 'BPF_MAP_FREEZE',
    23: 'BPF_BTF_GET_NEXT_ID',
    24: 'BPF_MAP_LOOKUP_BATCH',
    25: 'BPF_MAP_LOOKUP_AND_DELETE_BATCH',
    26: 'BPF_MAP_UPDATE_BATCH',
    27: 'BPF_MAP_DELETE_BATCH',
    28: 'BPF_LINK_CREATE',
    29: 'BPF_LINK_UPDATE',
    30: 'BPF_LINK_GET_FD_BY_ID',
    31: 'BPF_LINK_GET_NEXT_ID',
    32: 'BPF_ENABLE_STATS',
    33: 'BPF_ITER_CREATE',
    34: 'BPF_LINK_DETACH',
    35: 'BPF_PROG_BIND_MAP',
    36: 'BPF_TOKEN_CREATE',
    37: '__MAX_BPF_CMD',
}
BPF_MAP_CREATE = 0
BPF_MAP_LOOKUP_ELEM = 1
BPF_MAP_UPDATE_ELEM = 2
BPF_MAP_DELETE_ELEM = 3
BPF_MAP_GET_NEXT_KEY = 4
BPF_PROG_LOAD = 5
BPF_OBJ_PIN = 6
BPF_OBJ_GET = 7
BPF_PROG_ATTACH = 8
BPF_PROG_DETACH = 9
BPF_PROG_TEST_RUN = 10
BPF_PROG_RUN = 10
BPF_PROG_GET_NEXT_ID = 11
BPF_MAP_GET_NEXT_ID = 12
BPF_PROG_GET_FD_BY_ID = 13
BPF_MAP_GET_FD_BY_ID = 14
BPF_OBJ_GET_INFO_BY_FD = 15
BPF_PROG_QUERY = 16
BPF_RAW_TRACEPOINT_OPEN = 17
BPF_BTF_LOAD = 18
BPF_BTF_GET_FD_BY_ID = 19
BPF_TASK_FD_QUERY = 20
BPF_MAP_LOOKUP_AND_DELETE_ELEM = 21
BPF_MAP_FREEZE = 22
BPF_BTF_GET_NEXT_ID = 23
BPF_MAP_LOOKUP_BATCH = 24
BPF_MAP_LOOKUP_AND_DELETE_BATCH = 25
BPF_MAP_UPDATE_BATCH = 26
BPF_MAP_DELETE_BATCH = 27
BPF_LINK_CREATE = 28
BPF_LINK_UPDATE = 29
BPF_LINK_GET_FD_BY_ID = 30
BPF_LINK_GET_NEXT_ID = 31
BPF_ENABLE_STATS = 32
BPF_ITER_CREATE = 33
BPF_LINK_DETACH = 34
BPF_PROG_BIND_MAP = 35
BPF_TOKEN_CREATE = 36
__MAX_BPF_CMD = 37
bpf_cmd = ctypes.c_uint32 # enum

# values for enumeration 'bpf_cond_pseudo_jmp'
bpf_cond_pseudo_jmp__enumvalues = {
    0: 'BPF_MAY_GOTO',
}
BPF_MAY_GOTO = 0
bpf_cond_pseudo_jmp = ctypes.c_uint32 # enum

# values for enumeration 'bpf_core_relo_kind'
bpf_core_relo_kind__enumvalues = {
    0: 'BPF_CORE_FIELD_BYTE_OFFSET',
    1: 'BPF_CORE_FIELD_BYTE_SIZE',
    2: 'BPF_CORE_FIELD_EXISTS',
    3: 'BPF_CORE_FIELD_SIGNED',
    4: 'BPF_CORE_FIELD_LSHIFT_U64',
    5: 'BPF_CORE_FIELD_RSHIFT_U64',
    6: 'BPF_CORE_TYPE_ID_LOCAL',
    7: 'BPF_CORE_TYPE_ID_TARGET',
    8: 'BPF_CORE_TYPE_EXISTS',
    9: 'BPF_CORE_TYPE_SIZE',
    10: 'BPF_CORE_ENUMVAL_EXISTS',
    11: 'BPF_CORE_ENUMVAL_VALUE',
    12: 'BPF_CORE_TYPE_MATCHES',
}
BPF_CORE_FIELD_BYTE_OFFSET = 0
BPF_CORE_FIELD_BYTE_SIZE = 1
BPF_CORE_FIELD_EXISTS = 2
BPF_CORE_FIELD_SIGNED = 3
BPF_CORE_FIELD_LSHIFT_U64 = 4
BPF_CORE_FIELD_RSHIFT_U64 = 5
BPF_CORE_TYPE_ID_LOCAL = 6
BPF_CORE_TYPE_ID_TARGET = 7
BPF_CORE_TYPE_EXISTS = 8
BPF_CORE_TYPE_SIZE = 9
BPF_CORE_ENUMVAL_EXISTS = 10
BPF_CORE_ENUMVAL_VALUE = 11
BPF_CORE_TYPE_MATCHES = 12
bpf_core_relo_kind = ctypes.c_uint32 # enum

# values for enumeration 'bpf_dynptr_type'
bpf_dynptr_type__enumvalues = {
    0: 'BPF_DYNPTR_TYPE_INVALID',
    1: 'BPF_DYNPTR_TYPE_LOCAL',
    2: 'BPF_DYNPTR_TYPE_RINGBUF',
    3: 'BPF_DYNPTR_TYPE_SKB',
    4: 'BPF_DYNPTR_TYPE_XDP',
}
BPF_DYNPTR_TYPE_INVALID = 0
BPF_DYNPTR_TYPE_LOCAL = 1
BPF_DYNPTR_TYPE_RINGBUF = 2
BPF_DYNPTR_TYPE_SKB = 3
BPF_DYNPTR_TYPE_XDP = 4
bpf_dynptr_type = ctypes.c_uint32 # enum

# values for enumeration 'bpf_func_id'
bpf_func_id__enumvalues = {
    0: 'BPF_FUNC_unspec',
    1: 'BPF_FUNC_map_lookup_elem',
    2: 'BPF_FUNC_map_update_elem',
    3: 'BPF_FUNC_map_delete_elem',
    4: 'BPF_FUNC_probe_read',
    5: 'BPF_FUNC_ktime_get_ns',
    6: 'BPF_FUNC_trace_printk',
    7: 'BPF_FUNC_get_prandom_u32',
    8: 'BPF_FUNC_get_smp_processor_id',
    9: 'BPF_FUNC_skb_store_bytes',
    10: 'BPF_FUNC_l3_csum_replace',
    11: 'BPF_FUNC_l4_csum_replace',
    12: 'BPF_FUNC_tail_call',
    13: 'BPF_FUNC_clone_redirect',
    14: 'BPF_FUNC_get_current_pid_tgid',
    15: 'BPF_FUNC_get_current_uid_gid',
    16: 'BPF_FUNC_get_current_comm',
    17: 'BPF_FUNC_get_cgroup_classid',
    18: 'BPF_FUNC_skb_vlan_push',
    19: 'BPF_FUNC_skb_vlan_pop',
    20: 'BPF_FUNC_skb_get_tunnel_key',
    21: 'BPF_FUNC_skb_set_tunnel_key',
    22: 'BPF_FUNC_perf_event_read',
    23: 'BPF_FUNC_redirect',
    24: 'BPF_FUNC_get_route_realm',
    25: 'BPF_FUNC_perf_event_output',
    26: 'BPF_FUNC_skb_load_bytes',
    27: 'BPF_FUNC_get_stackid',
    28: 'BPF_FUNC_csum_diff',
    29: 'BPF_FUNC_skb_get_tunnel_opt',
    30: 'BPF_FUNC_skb_set_tunnel_opt',
    31: 'BPF_FUNC_skb_change_proto',
    32: 'BPF_FUNC_skb_change_type',
    33: 'BPF_FUNC_skb_under_cgroup',
    34: 'BPF_FUNC_get_hash_recalc',
    35: 'BPF_FUNC_get_current_task',
    36: 'BPF_FUNC_probe_write_user',
    37: 'BPF_FUNC_current_task_under_cgroup',
    38: 'BPF_FUNC_skb_change_tail',
    39: 'BPF_FUNC_skb_pull_data',
    40: 'BPF_FUNC_csum_update',
    41: 'BPF_FUNC_set_hash_invalid',
    42: 'BPF_FUNC_get_numa_node_id',
    43: 'BPF_FUNC_skb_change_head',
    44: 'BPF_FUNC_xdp_adjust_head',
    45: 'BPF_FUNC_probe_read_str',
    46: 'BPF_FUNC_get_socket_cookie',
    47: 'BPF_FUNC_get_socket_uid',
    48: 'BPF_FUNC_set_hash',
    49: 'BPF_FUNC_setsockopt',
    50: 'BPF_FUNC_skb_adjust_room',
    51: 'BPF_FUNC_redirect_map',
    52: 'BPF_FUNC_sk_redirect_map',
    53: 'BPF_FUNC_sock_map_update',
    54: 'BPF_FUNC_xdp_adjust_meta',
    55: 'BPF_FUNC_perf_event_read_value',
    56: 'BPF_FUNC_perf_prog_read_value',
    57: 'BPF_FUNC_getsockopt',
    58: 'BPF_FUNC_override_return',
    59: 'BPF_FUNC_sock_ops_cb_flags_set',
    60: 'BPF_FUNC_msg_redirect_map',
    61: 'BPF_FUNC_msg_apply_bytes',
    62: 'BPF_FUNC_msg_cork_bytes',
    63: 'BPF_FUNC_msg_pull_data',
    64: 'BPF_FUNC_bind',
    65: 'BPF_FUNC_xdp_adjust_tail',
    66: 'BPF_FUNC_skb_get_xfrm_state',
    67: 'BPF_FUNC_get_stack',
    68: 'BPF_FUNC_skb_load_bytes_relative',
    69: 'BPF_FUNC_fib_lookup',
    70: 'BPF_FUNC_sock_hash_update',
    71: 'BPF_FUNC_msg_redirect_hash',
    72: 'BPF_FUNC_sk_redirect_hash',
    73: 'BPF_FUNC_lwt_push_encap',
    74: 'BPF_FUNC_lwt_seg6_store_bytes',
    75: 'BPF_FUNC_lwt_seg6_adjust_srh',
    76: 'BPF_FUNC_lwt_seg6_action',
    77: 'BPF_FUNC_rc_repeat',
    78: 'BPF_FUNC_rc_keydown',
    79: 'BPF_FUNC_skb_cgroup_id',
    80: 'BPF_FUNC_get_current_cgroup_id',
    81: 'BPF_FUNC_get_local_storage',
    82: 'BPF_FUNC_sk_select_reuseport',
    83: 'BPF_FUNC_skb_ancestor_cgroup_id',
    84: 'BPF_FUNC_sk_lookup_tcp',
    85: 'BPF_FUNC_sk_lookup_udp',
    86: 'BPF_FUNC_sk_release',
    87: 'BPF_FUNC_map_push_elem',
    88: 'BPF_FUNC_map_pop_elem',
    89: 'BPF_FUNC_map_peek_elem',
    90: 'BPF_FUNC_msg_push_data',
    91: 'BPF_FUNC_msg_pop_data',
    92: 'BPF_FUNC_rc_pointer_rel',
    93: 'BPF_FUNC_spin_lock',
    94: 'BPF_FUNC_spin_unlock',
    95: 'BPF_FUNC_sk_fullsock',
    96: 'BPF_FUNC_tcp_sock',
    97: 'BPF_FUNC_skb_ecn_set_ce',
    98: 'BPF_FUNC_get_listener_sock',
    99: 'BPF_FUNC_skc_lookup_tcp',
    100: 'BPF_FUNC_tcp_check_syncookie',
    101: 'BPF_FUNC_sysctl_get_name',
    102: 'BPF_FUNC_sysctl_get_current_value',
    103: 'BPF_FUNC_sysctl_get_new_value',
    104: 'BPF_FUNC_sysctl_set_new_value',
    105: 'BPF_FUNC_strtol',
    106: 'BPF_FUNC_strtoul',
    107: 'BPF_FUNC_sk_storage_get',
    108: 'BPF_FUNC_sk_storage_delete',
    109: 'BPF_FUNC_send_signal',
    110: 'BPF_FUNC_tcp_gen_syncookie',
    111: 'BPF_FUNC_skb_output',
    112: 'BPF_FUNC_probe_read_user',
    113: 'BPF_FUNC_probe_read_kernel',
    114: 'BPF_FUNC_probe_read_user_str',
    115: 'BPF_FUNC_probe_read_kernel_str',
    116: 'BPF_FUNC_tcp_send_ack',
    117: 'BPF_FUNC_send_signal_thread',
    118: 'BPF_FUNC_jiffies64',
    119: 'BPF_FUNC_read_branch_records',
    120: 'BPF_FUNC_get_ns_current_pid_tgid',
    121: 'BPF_FUNC_xdp_output',
    122: 'BPF_FUNC_get_netns_cookie',
    123: 'BPF_FUNC_get_current_ancestor_cgroup_id',
    124: 'BPF_FUNC_sk_assign',
    125: 'BPF_FUNC_ktime_get_boot_ns',
    126: 'BPF_FUNC_seq_printf',
    127: 'BPF_FUNC_seq_write',
    128: 'BPF_FUNC_sk_cgroup_id',
    129: 'BPF_FUNC_sk_ancestor_cgroup_id',
    130: 'BPF_FUNC_ringbuf_output',
    131: 'BPF_FUNC_ringbuf_reserve',
    132: 'BPF_FUNC_ringbuf_submit',
    133: 'BPF_FUNC_ringbuf_discard',
    134: 'BPF_FUNC_ringbuf_query',
    135: 'BPF_FUNC_csum_level',
    136: 'BPF_FUNC_skc_to_tcp6_sock',
    137: 'BPF_FUNC_skc_to_tcp_sock',
    138: 'BPF_FUNC_skc_to_tcp_timewait_sock',
    139: 'BPF_FUNC_skc_to_tcp_request_sock',
    140: 'BPF_FUNC_skc_to_udp6_sock',
    141: 'BPF_FUNC_get_task_stack',
    142: 'BPF_FUNC_load_hdr_opt',
    143: 'BPF_FUNC_store_hdr_opt',
    144: 'BPF_FUNC_reserve_hdr_opt',
    145: 'BPF_FUNC_inode_storage_get',
    146: 'BPF_FUNC_inode_storage_delete',
    147: 'BPF_FUNC_d_path',
    148: 'BPF_FUNC_copy_from_user',
    149: 'BPF_FUNC_snprintf_btf',
    150: 'BPF_FUNC_seq_printf_btf',
    151: 'BPF_FUNC_skb_cgroup_classid',
    152: 'BPF_FUNC_redirect_neigh',
    153: 'BPF_FUNC_per_cpu_ptr',
    154: 'BPF_FUNC_this_cpu_ptr',
    155: 'BPF_FUNC_redirect_peer',
    156: 'BPF_FUNC_task_storage_get',
    157: 'BPF_FUNC_task_storage_delete',
    158: 'BPF_FUNC_get_current_task_btf',
    159: 'BPF_FUNC_bprm_opts_set',
    160: 'BPF_FUNC_ktime_get_coarse_ns',
    161: 'BPF_FUNC_ima_inode_hash',
    162: 'BPF_FUNC_sock_from_file',
    163: 'BPF_FUNC_check_mtu',
    164: 'BPF_FUNC_for_each_map_elem',
    165: 'BPF_FUNC_snprintf',
    166: 'BPF_FUNC_sys_bpf',
    167: 'BPF_FUNC_btf_find_by_name_kind',
    168: 'BPF_FUNC_sys_close',
    169: 'BPF_FUNC_timer_init',
    170: 'BPF_FUNC_timer_set_callback',
    171: 'BPF_FUNC_timer_start',
    172: 'BPF_FUNC_timer_cancel',
    173: 'BPF_FUNC_get_func_ip',
    174: 'BPF_FUNC_get_attach_cookie',
    175: 'BPF_FUNC_task_pt_regs',
    176: 'BPF_FUNC_get_branch_snapshot',
    177: 'BPF_FUNC_trace_vprintk',
    178: 'BPF_FUNC_skc_to_unix_sock',
    179: 'BPF_FUNC_kallsyms_lookup_name',
    180: 'BPF_FUNC_find_vma',
    181: 'BPF_FUNC_loop',
    182: 'BPF_FUNC_strncmp',
    183: 'BPF_FUNC_get_func_arg',
    184: 'BPF_FUNC_get_func_ret',
    185: 'BPF_FUNC_get_func_arg_cnt',
    186: 'BPF_FUNC_get_retval',
    187: 'BPF_FUNC_set_retval',
    188: 'BPF_FUNC_xdp_get_buff_len',
    189: 'BPF_FUNC_xdp_load_bytes',
    190: 'BPF_FUNC_xdp_store_bytes',
    191: 'BPF_FUNC_copy_from_user_task',
    192: 'BPF_FUNC_skb_set_tstamp',
    193: 'BPF_FUNC_ima_file_hash',
    194: 'BPF_FUNC_kptr_xchg',
    195: 'BPF_FUNC_map_lookup_percpu_elem',
    196: 'BPF_FUNC_skc_to_mptcp_sock',
    197: 'BPF_FUNC_dynptr_from_mem',
    198: 'BPF_FUNC_ringbuf_reserve_dynptr',
    199: 'BPF_FUNC_ringbuf_submit_dynptr',
    200: 'BPF_FUNC_ringbuf_discard_dynptr',
    201: 'BPF_FUNC_dynptr_read',
    202: 'BPF_FUNC_dynptr_write',
    203: 'BPF_FUNC_dynptr_data',
    204: 'BPF_FUNC_tcp_raw_gen_syncookie_ipv4',
    205: 'BPF_FUNC_tcp_raw_gen_syncookie_ipv6',
    206: 'BPF_FUNC_tcp_raw_check_syncookie_ipv4',
    207: 'BPF_FUNC_tcp_raw_check_syncookie_ipv6',
    208: 'BPF_FUNC_ktime_get_tai_ns',
    209: 'BPF_FUNC_user_ringbuf_drain',
    210: 'BPF_FUNC_cgrp_storage_get',
    211: 'BPF_FUNC_cgrp_storage_delete',
    212: '__BPF_FUNC_MAX_ID',
}
BPF_FUNC_unspec = 0
BPF_FUNC_map_lookup_elem = 1
BPF_FUNC_map_update_elem = 2
BPF_FUNC_map_delete_elem = 3
BPF_FUNC_probe_read = 4
BPF_FUNC_ktime_get_ns = 5
BPF_FUNC_trace_printk = 6
BPF_FUNC_get_prandom_u32 = 7
BPF_FUNC_get_smp_processor_id = 8
BPF_FUNC_skb_store_bytes = 9
BPF_FUNC_l3_csum_replace = 10
BPF_FUNC_l4_csum_replace = 11
BPF_FUNC_tail_call = 12
BPF_FUNC_clone_redirect = 13
BPF_FUNC_get_current_pid_tgid = 14
BPF_FUNC_get_current_uid_gid = 15
BPF_FUNC_get_current_comm = 16
BPF_FUNC_get_cgroup_classid = 17
BPF_FUNC_skb_vlan_push = 18
BPF_FUNC_skb_vlan_pop = 19
BPF_FUNC_skb_get_tunnel_key = 20
BPF_FUNC_skb_set_tunnel_key = 21
BPF_FUNC_perf_event_read = 22
BPF_FUNC_redirect = 23
BPF_FUNC_get_route_realm = 24
BPF_FUNC_perf_event_output = 25
BPF_FUNC_skb_load_bytes = 26
BPF_FUNC_get_stackid = 27
BPF_FUNC_csum_diff = 28
BPF_FUNC_skb_get_tunnel_opt = 29
BPF_FUNC_skb_set_tunnel_opt = 30
BPF_FUNC_skb_change_proto = 31
BPF_FUNC_skb_change_type = 32
BPF_FUNC_skb_under_cgroup = 33
BPF_FUNC_get_hash_recalc = 34
BPF_FUNC_get_current_task = 35
BPF_FUNC_probe_write_user = 36
BPF_FUNC_current_task_under_cgroup = 37
BPF_FUNC_skb_change_tail = 38
BPF_FUNC_skb_pull_data = 39
BPF_FUNC_csum_update = 40
BPF_FUNC_set_hash_invalid = 41
BPF_FUNC_get_numa_node_id = 42
BPF_FUNC_skb_change_head = 43
BPF_FUNC_xdp_adjust_head = 44
BPF_FUNC_probe_read_str = 45
BPF_FUNC_get_socket_cookie = 46
BPF_FUNC_get_socket_uid = 47
BPF_FUNC_set_hash = 48
BPF_FUNC_setsockopt = 49
BPF_FUNC_skb_adjust_room = 50
BPF_FUNC_redirect_map = 51
BPF_FUNC_sk_redirect_map = 52
BPF_FUNC_sock_map_update = 53
BPF_FUNC_xdp_adjust_meta = 54
BPF_FUNC_perf_event_read_value = 55
BPF_FUNC_perf_prog_read_value = 56
BPF_FUNC_getsockopt = 57
BPF_FUNC_override_return = 58
BPF_FUNC_sock_ops_cb_flags_set = 59
BPF_FUNC_msg_redirect_map = 60
BPF_FUNC_msg_apply_bytes = 61
BPF_FUNC_msg_cork_bytes = 62
BPF_FUNC_msg_pull_data = 63
BPF_FUNC_bind = 64
BPF_FUNC_xdp_adjust_tail = 65
BPF_FUNC_skb_get_xfrm_state = 66
BPF_FUNC_get_stack = 67
BPF_FUNC_skb_load_bytes_relative = 68
BPF_FUNC_fib_lookup = 69
BPF_FUNC_sock_hash_update = 70
BPF_FUNC_msg_redirect_hash = 71
BPF_FUNC_sk_redirect_hash = 72
BPF_FUNC_lwt_push_encap = 73
BPF_FUNC_lwt_seg6_store_bytes = 74
BPF_FUNC_lwt_seg6_adjust_srh = 75
BPF_FUNC_lwt_seg6_action = 76
BPF_FUNC_rc_repeat = 77
BPF_FUNC_rc_keydown = 78
BPF_FUNC_skb_cgroup_id = 79
BPF_FUNC_get_current_cgroup_id = 80
BPF_FUNC_get_local_storage = 81
BPF_FUNC_sk_select_reuseport = 82
BPF_FUNC_skb_ancestor_cgroup_id = 83
BPF_FUNC_sk_lookup_tcp = 84
BPF_FUNC_sk_lookup_udp = 85
BPF_FUNC_sk_release = 86
BPF_FUNC_map_push_elem = 87
BPF_FUNC_map_pop_elem = 88
BPF_FUNC_map_peek_elem = 89
BPF_FUNC_msg_push_data = 90
BPF_FUNC_msg_pop_data = 91
BPF_FUNC_rc_pointer_rel = 92
BPF_FUNC_spin_lock = 93
BPF_FUNC_spin_unlock = 94
BPF_FUNC_sk_fullsock = 95
BPF_FUNC_tcp_sock = 96
BPF_FUNC_skb_ecn_set_ce = 97
BPF_FUNC_get_listener_sock = 98
BPF_FUNC_skc_lookup_tcp = 99
BPF_FUNC_tcp_check_syncookie = 100
BPF_FUNC_sysctl_get_name = 101
BPF_FUNC_sysctl_get_current_value = 102
BPF_FUNC_sysctl_get_new_value = 103
BPF_FUNC_sysctl_set_new_value = 104
BPF_FUNC_strtol = 105
BPF_FUNC_strtoul = 106
BPF_FUNC_sk_storage_get = 107
BPF_FUNC_sk_storage_delete = 108
BPF_FUNC_send_signal = 109
BPF_FUNC_tcp_gen_syncookie = 110
BPF_FUNC_skb_output = 111
BPF_FUNC_probe_read_user = 112
BPF_FUNC_probe_read_kernel = 113
BPF_FUNC_probe_read_user_str = 114
BPF_FUNC_probe_read_kernel_str = 115
BPF_FUNC_tcp_send_ack = 116
BPF_FUNC_send_signal_thread = 117
BPF_FUNC_jiffies64 = 118
BPF_FUNC_read_branch_records = 119
BPF_FUNC_get_ns_current_pid_tgid = 120
BPF_FUNC_xdp_output = 121
BPF_FUNC_get_netns_cookie = 122
BPF_FUNC_get_current_ancestor_cgroup_id = 123
BPF_FUNC_sk_assign = 124
BPF_FUNC_ktime_get_boot_ns = 125
BPF_FUNC_seq_printf = 126
BPF_FUNC_seq_write = 127
BPF_FUNC_sk_cgroup_id = 128
BPF_FUNC_sk_ancestor_cgroup_id = 129
BPF_FUNC_ringbuf_output = 130
BPF_FUNC_ringbuf_reserve = 131
BPF_FUNC_ringbuf_submit = 132
BPF_FUNC_ringbuf_discard = 133
BPF_FUNC_ringbuf_query = 134
BPF_FUNC_csum_level = 135
BPF_FUNC_skc_to_tcp6_sock = 136
BPF_FUNC_skc_to_tcp_sock = 137
BPF_FUNC_skc_to_tcp_timewait_sock = 138
BPF_FUNC_skc_to_tcp_request_sock = 139
BPF_FUNC_skc_to_udp6_sock = 140
BPF_FUNC_get_task_stack = 141
BPF_FUNC_load_hdr_opt = 142
BPF_FUNC_store_hdr_opt = 143
BPF_FUNC_reserve_hdr_opt = 144
BPF_FUNC_inode_storage_get = 145
BPF_FUNC_inode_storage_delete = 146
BPF_FUNC_d_path = 147
BPF_FUNC_copy_from_user = 148
BPF_FUNC_snprintf_btf = 149
BPF_FUNC_seq_printf_btf = 150
BPF_FUNC_skb_cgroup_classid = 151
BPF_FUNC_redirect_neigh = 152
BPF_FUNC_per_cpu_ptr = 153
BPF_FUNC_this_cpu_ptr = 154
BPF_FUNC_redirect_peer = 155
BPF_FUNC_task_storage_get = 156
BPF_FUNC_task_storage_delete = 157
BPF_FUNC_get_current_task_btf = 158
BPF_FUNC_bprm_opts_set = 159
BPF_FUNC_ktime_get_coarse_ns = 160
BPF_FUNC_ima_inode_hash = 161
BPF_FUNC_sock_from_file = 162
BPF_FUNC_check_mtu = 163
BPF_FUNC_for_each_map_elem = 164
BPF_FUNC_snprintf = 165
BPF_FUNC_sys_bpf = 166
BPF_FUNC_btf_find_by_name_kind = 167
BPF_FUNC_sys_close = 168
BPF_FUNC_timer_init = 169
BPF_FUNC_timer_set_callback = 170
BPF_FUNC_timer_start = 171
BPF_FUNC_timer_cancel = 172
BPF_FUNC_get_func_ip = 173
BPF_FUNC_get_attach_cookie = 174
BPF_FUNC_task_pt_regs = 175
BPF_FUNC_get_branch_snapshot = 176
BPF_FUNC_trace_vprintk = 177
BPF_FUNC_skc_to_unix_sock = 178
BPF_FUNC_kallsyms_lookup_name = 179
BPF_FUNC_find_vma = 180
BPF_FUNC_loop = 181
BPF_FUNC_strncmp = 182
BPF_FUNC_get_func_arg = 183
BPF_FUNC_get_func_ret = 184
BPF_FUNC_get_func_arg_cnt = 185
BPF_FUNC_get_retval = 186
BPF_FUNC_set_retval = 187
BPF_FUNC_xdp_get_buff_len = 188
BPF_FUNC_xdp_load_bytes = 189
BPF_FUNC_xdp_store_bytes = 190
BPF_FUNC_copy_from_user_task = 191
BPF_FUNC_skb_set_tstamp = 192
BPF_FUNC_ima_file_hash = 193
BPF_FUNC_kptr_xchg = 194
BPF_FUNC_map_lookup_percpu_elem = 195
BPF_FUNC_skc_to_mptcp_sock = 196
BPF_FUNC_dynptr_from_mem = 197
BPF_FUNC_ringbuf_reserve_dynptr = 198
BPF_FUNC_ringbuf_submit_dynptr = 199
BPF_FUNC_ringbuf_discard_dynptr = 200
BPF_FUNC_dynptr_read = 201
BPF_FUNC_dynptr_write = 202
BPF_FUNC_dynptr_data = 203
BPF_FUNC_tcp_raw_gen_syncookie_ipv4 = 204
BPF_FUNC_tcp_raw_gen_syncookie_ipv6 = 205
BPF_FUNC_tcp_raw_check_syncookie_ipv4 = 206
BPF_FUNC_tcp_raw_check_syncookie_ipv6 = 207
BPF_FUNC_ktime_get_tai_ns = 208
BPF_FUNC_user_ringbuf_drain = 209
BPF_FUNC_cgrp_storage_get = 210
BPF_FUNC_cgrp_storage_delete = 211
__BPF_FUNC_MAX_ID = 212
bpf_func_id = ctypes.c_uint32 # enum

# values for enumeration 'bpf_hdr_start_off'
bpf_hdr_start_off__enumvalues = {
    0: 'BPF_HDR_START_MAC',
    1: 'BPF_HDR_START_NET',
}
BPF_HDR_START_MAC = 0
BPF_HDR_START_NET = 1
bpf_hdr_start_off = ctypes.c_uint32 # enum

# values for enumeration 'bpf_iter_feature'
bpf_iter_feature__enumvalues = {
    1: 'BPF_ITER_RESCHED',
}
BPF_ITER_RESCHED = 1
bpf_iter_feature = ctypes.c_uint32 # enum

# values for enumeration 'bpf_iter_state'
bpf_iter_state__enumvalues = {
    0: 'BPF_ITER_STATE_INVALID',
    1: 'BPF_ITER_STATE_ACTIVE',
    2: 'BPF_ITER_STATE_DRAINED',
}
BPF_ITER_STATE_INVALID = 0
BPF_ITER_STATE_ACTIVE = 1
BPF_ITER_STATE_DRAINED = 2
bpf_iter_state = ctypes.c_uint32 # enum

# values for enumeration 'bpf_iter_task_type'
bpf_iter_task_type__enumvalues = {
    0: 'BPF_TASK_ITER_ALL',
    1: 'BPF_TASK_ITER_TID',
    2: 'BPF_TASK_ITER_TGID',
}
BPF_TASK_ITER_ALL = 0
BPF_TASK_ITER_TID = 1
BPF_TASK_ITER_TGID = 2
bpf_iter_task_type = ctypes.c_uint32 # enum

# values for enumeration 'bpf_jit_poke_reason'
bpf_jit_poke_reason__enumvalues = {
    0: 'BPF_POKE_REASON_TAIL_CALL',
}
BPF_POKE_REASON_TAIL_CALL = 0
bpf_jit_poke_reason = ctypes.c_uint32 # enum

# values for enumeration 'bpf_kfunc_flags'
bpf_kfunc_flags__enumvalues = {
    1: 'BPF_F_PAD_ZEROS',
}
BPF_F_PAD_ZEROS = 1
bpf_kfunc_flags = ctypes.c_uint32 # enum

# values for enumeration 'bpf_link_type'
bpf_link_type__enumvalues = {
    0: 'BPF_LINK_TYPE_UNSPEC',
    1: 'BPF_LINK_TYPE_RAW_TRACEPOINT',
    2: 'BPF_LINK_TYPE_TRACING',
    3: 'BPF_LINK_TYPE_CGROUP',
    4: 'BPF_LINK_TYPE_ITER',
    5: 'BPF_LINK_TYPE_NETNS',
    6: 'BPF_LINK_TYPE_XDP',
    7: 'BPF_LINK_TYPE_PERF_EVENT',
    8: 'BPF_LINK_TYPE_KPROBE_MULTI',
    9: 'BPF_LINK_TYPE_STRUCT_OPS',
    10: 'BPF_LINK_TYPE_NETFILTER',
    11: 'BPF_LINK_TYPE_TCX',
    12: 'BPF_LINK_TYPE_UPROBE_MULTI',
    13: 'BPF_LINK_TYPE_NETKIT',
    14: 'BPF_LINK_TYPE_SOCKMAP',
    15: '__MAX_BPF_LINK_TYPE',
}
BPF_LINK_TYPE_UNSPEC = 0
BPF_LINK_TYPE_RAW_TRACEPOINT = 1
BPF_LINK_TYPE_TRACING = 2
BPF_LINK_TYPE_CGROUP = 3
BPF_LINK_TYPE_ITER = 4
BPF_LINK_TYPE_NETNS = 5
BPF_LINK_TYPE_XDP = 6
BPF_LINK_TYPE_PERF_EVENT = 7
BPF_LINK_TYPE_KPROBE_MULTI = 8
BPF_LINK_TYPE_STRUCT_OPS = 9
BPF_LINK_TYPE_NETFILTER = 10
BPF_LINK_TYPE_TCX = 11
BPF_LINK_TYPE_UPROBE_MULTI = 12
BPF_LINK_TYPE_NETKIT = 13
BPF_LINK_TYPE_SOCKMAP = 14
__MAX_BPF_LINK_TYPE = 15
bpf_link_type = ctypes.c_uint32 # enum

# values for enumeration 'bpf_lru_list_type'
bpf_lru_list_type__enumvalues = {
    0: 'BPF_LRU_LIST_T_ACTIVE',
    1: 'BPF_LRU_LIST_T_INACTIVE',
    2: 'BPF_LRU_LIST_T_FREE',
    3: 'BPF_LRU_LOCAL_LIST_T_FREE',
    4: 'BPF_LRU_LOCAL_LIST_T_PENDING',
}
BPF_LRU_LIST_T_ACTIVE = 0
BPF_LRU_LIST_T_INACTIVE = 1
BPF_LRU_LIST_T_FREE = 2
BPF_LRU_LOCAL_LIST_T_FREE = 3
BPF_LRU_LOCAL_LIST_T_PENDING = 4
bpf_lru_list_type = ctypes.c_uint32 # enum

# values for enumeration 'bpf_lwt_encap_mode'
bpf_lwt_encap_mode__enumvalues = {
    0: 'BPF_LWT_ENCAP_SEG6',
    1: 'BPF_LWT_ENCAP_SEG6_INLINE',
    2: 'BPF_LWT_ENCAP_IP',
}
BPF_LWT_ENCAP_SEG6 = 0
BPF_LWT_ENCAP_SEG6_INLINE = 1
BPF_LWT_ENCAP_IP = 2
bpf_lwt_encap_mode = ctypes.c_uint32 # enum

# values for enumeration 'bpf_map_type'
bpf_map_type__enumvalues = {
    0: 'BPF_MAP_TYPE_UNSPEC',
    1: 'BPF_MAP_TYPE_HASH',
    2: 'BPF_MAP_TYPE_ARRAY',
    3: 'BPF_MAP_TYPE_PROG_ARRAY',
    4: 'BPF_MAP_TYPE_PERF_EVENT_ARRAY',
    5: 'BPF_MAP_TYPE_PERCPU_HASH',
    6: 'BPF_MAP_TYPE_PERCPU_ARRAY',
    7: 'BPF_MAP_TYPE_STACK_TRACE',
    8: 'BPF_MAP_TYPE_CGROUP_ARRAY',
    9: 'BPF_MAP_TYPE_LRU_HASH',
    10: 'BPF_MAP_TYPE_LRU_PERCPU_HASH',
    11: 'BPF_MAP_TYPE_LPM_TRIE',
    12: 'BPF_MAP_TYPE_ARRAY_OF_MAPS',
    13: 'BPF_MAP_TYPE_HASH_OF_MAPS',
    14: 'BPF_MAP_TYPE_DEVMAP',
    15: 'BPF_MAP_TYPE_SOCKMAP',
    16: 'BPF_MAP_TYPE_CPUMAP',
    17: 'BPF_MAP_TYPE_XSKMAP',
    18: 'BPF_MAP_TYPE_SOCKHASH',
    19: 'BPF_MAP_TYPE_CGROUP_STORAGE_DEPRECATED',
    19: 'BPF_MAP_TYPE_CGROUP_STORAGE',
    20: 'BPF_MAP_TYPE_REUSEPORT_SOCKARRAY',
    21: 'BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE_DEPRECATED',
    21: 'BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE',
    22: 'BPF_MAP_TYPE_QUEUE',
    23: 'BPF_MAP_TYPE_STACK',
    24: 'BPF_MAP_TYPE_SK_STORAGE',
    25: 'BPF_MAP_TYPE_DEVMAP_HASH',
    26: 'BPF_MAP_TYPE_STRUCT_OPS',
    27: 'BPF_MAP_TYPE_RINGBUF',
    28: 'BPF_MAP_TYPE_INODE_STORAGE',
    29: 'BPF_MAP_TYPE_TASK_STORAGE',
    30: 'BPF_MAP_TYPE_BLOOM_FILTER',
    31: 'BPF_MAP_TYPE_USER_RINGBUF',
    32: 'BPF_MAP_TYPE_CGRP_STORAGE',
    33: 'BPF_MAP_TYPE_ARENA',
    34: '__MAX_BPF_MAP_TYPE',
}
BPF_MAP_TYPE_UNSPEC = 0
BPF_MAP_TYPE_HASH = 1
BPF_MAP_TYPE_ARRAY = 2
BPF_MAP_TYPE_PROG_ARRAY = 3
BPF_MAP_TYPE_PERF_EVENT_ARRAY = 4
BPF_MAP_TYPE_PERCPU_HASH = 5
BPF_MAP_TYPE_PERCPU_ARRAY = 6
BPF_MAP_TYPE_STACK_TRACE = 7
BPF_MAP_TYPE_CGROUP_ARRAY = 8
BPF_MAP_TYPE_LRU_HASH = 9
BPF_MAP_TYPE_LRU_PERCPU_HASH = 10
BPF_MAP_TYPE_LPM_TRIE = 11
BPF_MAP_TYPE_ARRAY_OF_MAPS = 12
BPF_MAP_TYPE_HASH_OF_MAPS = 13
BPF_MAP_TYPE_DEVMAP = 14
BPF_MAP_TYPE_SOCKMAP = 15
BPF_MAP_TYPE_CPUMAP = 16
BPF_MAP_TYPE_XSKMAP = 17
BPF_MAP_TYPE_SOCKHASH = 18
BPF_MAP_TYPE_CGROUP_STORAGE_DEPRECATED = 19
BPF_MAP_TYPE_CGROUP_STORAGE = 19
BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 20
BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE_DEPRECATED = 21
BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 21
BPF_MAP_TYPE_QUEUE = 22
BPF_MAP_TYPE_STACK = 23
BPF_MAP_TYPE_SK_STORAGE = 24
BPF_MAP_TYPE_DEVMAP_HASH = 25
BPF_MAP_TYPE_STRUCT_OPS = 26
BPF_MAP_TYPE_RINGBUF = 27
BPF_MAP_TYPE_INODE_STORAGE = 28
BPF_MAP_TYPE_TASK_STORAGE = 29
BPF_MAP_TYPE_BLOOM_FILTER = 30
BPF_MAP_TYPE_USER_RINGBUF = 31
BPF_MAP_TYPE_CGRP_STORAGE = 32
BPF_MAP_TYPE_ARENA = 33
__MAX_BPF_MAP_TYPE = 34
bpf_map_type = ctypes.c_uint32 # enum

# values for enumeration 'bpf_netdev_command'
bpf_netdev_command__enumvalues = {
    0: 'XDP_SETUP_PROG',
    1: 'XDP_SETUP_PROG_HW',
    2: 'BPF_OFFLOAD_MAP_ALLOC',
    3: 'BPF_OFFLOAD_MAP_FREE',
    4: 'XDP_SETUP_XSK_POOL',
}
XDP_SETUP_PROG = 0
XDP_SETUP_PROG_HW = 1
BPF_OFFLOAD_MAP_ALLOC = 2
BPF_OFFLOAD_MAP_FREE = 3
XDP_SETUP_XSK_POOL = 4
bpf_netdev_command = ctypes.c_uint32 # enum

# values for enumeration 'bpf_perf_event_type'
bpf_perf_event_type__enumvalues = {
    0: 'BPF_PERF_EVENT_UNSPEC',
    1: 'BPF_PERF_EVENT_UPROBE',
    2: 'BPF_PERF_EVENT_URETPROBE',
    3: 'BPF_PERF_EVENT_KPROBE',
    4: 'BPF_PERF_EVENT_KRETPROBE',
    5: 'BPF_PERF_EVENT_TRACEPOINT',
    6: 'BPF_PERF_EVENT_EVENT',
}
BPF_PERF_EVENT_UNSPEC = 0
BPF_PERF_EVENT_UPROBE = 1
BPF_PERF_EVENT_URETPROBE = 2
BPF_PERF_EVENT_KPROBE = 3
BPF_PERF_EVENT_KRETPROBE = 4
BPF_PERF_EVENT_TRACEPOINT = 5
BPF_PERF_EVENT_EVENT = 6
bpf_perf_event_type = ctypes.c_uint32 # enum

# values for enumeration 'bpf_prog_type'
bpf_prog_type__enumvalues = {
    0: 'BPF_PROG_TYPE_UNSPEC',
    1: 'BPF_PROG_TYPE_SOCKET_FILTER',
    2: 'BPF_PROG_TYPE_KPROBE',
    3: 'BPF_PROG_TYPE_SCHED_CLS',
    4: 'BPF_PROG_TYPE_SCHED_ACT',
    5: 'BPF_PROG_TYPE_TRACEPOINT',
    6: 'BPF_PROG_TYPE_XDP',
    7: 'BPF_PROG_TYPE_PERF_EVENT',
    8: 'BPF_PROG_TYPE_CGROUP_SKB',
    9: 'BPF_PROG_TYPE_CGROUP_SOCK',
    10: 'BPF_PROG_TYPE_LWT_IN',
    11: 'BPF_PROG_TYPE_LWT_OUT',
    12: 'BPF_PROG_TYPE_LWT_XMIT',
    13: 'BPF_PROG_TYPE_SOCK_OPS',
    14: 'BPF_PROG_TYPE_SK_SKB',
    15: 'BPF_PROG_TYPE_CGROUP_DEVICE',
    16: 'BPF_PROG_TYPE_SK_MSG',
    17: 'BPF_PROG_TYPE_RAW_TRACEPOINT',
    18: 'BPF_PROG_TYPE_CGROUP_SOCK_ADDR',
    19: 'BPF_PROG_TYPE_LWT_SEG6LOCAL',
    20: 'BPF_PROG_TYPE_LIRC_MODE2',
    21: 'BPF_PROG_TYPE_SK_REUSEPORT',
    22: 'BPF_PROG_TYPE_FLOW_DISSECTOR',
    23: 'BPF_PROG_TYPE_CGROUP_SYSCTL',
    24: 'BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE',
    25: 'BPF_PROG_TYPE_CGROUP_SOCKOPT',
    26: 'BPF_PROG_TYPE_TRACING',
    27: 'BPF_PROG_TYPE_STRUCT_OPS',
    28: 'BPF_PROG_TYPE_EXT',
    29: 'BPF_PROG_TYPE_LSM',
    30: 'BPF_PROG_TYPE_SK_LOOKUP',
    31: 'BPF_PROG_TYPE_SYSCALL',
    32: 'BPF_PROG_TYPE_NETFILTER',
    33: '__MAX_BPF_PROG_TYPE',
}
BPF_PROG_TYPE_UNSPEC = 0
BPF_PROG_TYPE_SOCKET_FILTER = 1
BPF_PROG_TYPE_KPROBE = 2
BPF_PROG_TYPE_SCHED_CLS = 3
BPF_PROG_TYPE_SCHED_ACT = 4
BPF_PROG_TYPE_TRACEPOINT = 5
BPF_PROG_TYPE_XDP = 6
BPF_PROG_TYPE_PERF_EVENT = 7
BPF_PROG_TYPE_CGROUP_SKB = 8
BPF_PROG_TYPE_CGROUP_SOCK = 9
BPF_PROG_TYPE_LWT_IN = 10
BPF_PROG_TYPE_LWT_OUT = 11
BPF_PROG_TYPE_LWT_XMIT = 12
BPF_PROG_TYPE_SOCK_OPS = 13
BPF_PROG_TYPE_SK_SKB = 14
BPF_PROG_TYPE_CGROUP_DEVICE = 15
BPF_PROG_TYPE_SK_MSG = 16
BPF_PROG_TYPE_RAW_TRACEPOINT = 17
BPF_PROG_TYPE_CGROUP_SOCK_ADDR = 18
BPF_PROG_TYPE_LWT_SEG6LOCAL = 19
BPF_PROG_TYPE_LIRC_MODE2 = 20
BPF_PROG_TYPE_SK_REUSEPORT = 21
BPF_PROG_TYPE_FLOW_DISSECTOR = 22
BPF_PROG_TYPE_CGROUP_SYSCTL = 23
BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE = 24
BPF_PROG_TYPE_CGROUP_SOCKOPT = 25
BPF_PROG_TYPE_TRACING = 26
BPF_PROG_TYPE_STRUCT_OPS = 27
BPF_PROG_TYPE_EXT = 28
BPF_PROG_TYPE_LSM = 29
BPF_PROG_TYPE_SK_LOOKUP = 30
BPF_PROG_TYPE_SYSCALL = 31
BPF_PROG_TYPE_NETFILTER = 32
__MAX_BPF_PROG_TYPE = 33
bpf_prog_type = ctypes.c_uint32 # enum

# values for enumeration 'bpf_reg_liveness'
bpf_reg_liveness__enumvalues = {
    0: 'REG_LIVE_NONE',
    1: 'REG_LIVE_READ32',
    2: 'REG_LIVE_READ64',
    3: 'REG_LIVE_READ',
    4: 'REG_LIVE_WRITTEN',
    8: 'REG_LIVE_DONE',
}
REG_LIVE_NONE = 0
REG_LIVE_READ32 = 1
REG_LIVE_READ64 = 2
REG_LIVE_READ = 3
REG_LIVE_WRITTEN = 4
REG_LIVE_DONE = 8
bpf_reg_liveness = ctypes.c_uint32 # enum

# values for enumeration 'bpf_reg_type'
bpf_reg_type__enumvalues = {
    0: 'NOT_INIT',
    1: 'SCALAR_VALUE',
    2: 'PTR_TO_CTX',
    3: 'CONST_PTR_TO_MAP',
    4: 'PTR_TO_MAP_VALUE',
    5: 'PTR_TO_MAP_KEY',
    6: 'PTR_TO_STACK',
    7: 'PTR_TO_PACKET_META',
    8: 'PTR_TO_PACKET',
    9: 'PTR_TO_PACKET_END',
    10: 'PTR_TO_FLOW_KEYS',
    11: 'PTR_TO_SOCKET',
    12: 'PTR_TO_SOCK_COMMON',
    13: 'PTR_TO_TCP_SOCK',
    14: 'PTR_TO_TP_BUFFER',
    15: 'PTR_TO_XDP_SOCK',
    16: 'PTR_TO_BTF_ID',
    17: 'PTR_TO_MEM',
    18: 'PTR_TO_ARENA',
    19: 'PTR_TO_BUF',
    20: 'PTR_TO_FUNC',
    21: 'CONST_PTR_TO_DYNPTR',
    22: '__BPF_REG_TYPE_MAX',
    260: 'PTR_TO_MAP_VALUE_OR_NULL',
    267: 'PTR_TO_SOCKET_OR_NULL',
    268: 'PTR_TO_SOCK_COMMON_OR_NULL',
    269: 'PTR_TO_TCP_SOCK_OR_NULL',
    272: 'PTR_TO_BTF_ID_OR_NULL',
    134217727: '__BPF_REG_TYPE_LIMIT',
}
NOT_INIT = 0
SCALAR_VALUE = 1
PTR_TO_CTX = 2
CONST_PTR_TO_MAP = 3
PTR_TO_MAP_VALUE = 4
PTR_TO_MAP_KEY = 5
PTR_TO_STACK = 6
PTR_TO_PACKET_META = 7
PTR_TO_PACKET = 8
PTR_TO_PACKET_END = 9
PTR_TO_FLOW_KEYS = 10
PTR_TO_SOCKET = 11
PTR_TO_SOCK_COMMON = 12
PTR_TO_TCP_SOCK = 13
PTR_TO_TP_BUFFER = 14
PTR_TO_XDP_SOCK = 15
PTR_TO_BTF_ID = 16
PTR_TO_MEM = 17
PTR_TO_ARENA = 18
PTR_TO_BUF = 19
PTR_TO_FUNC = 20
CONST_PTR_TO_DYNPTR = 21
__BPF_REG_TYPE_MAX = 22
PTR_TO_MAP_VALUE_OR_NULL = 260
PTR_TO_SOCKET_OR_NULL = 267
PTR_TO_SOCK_COMMON_OR_NULL = 268
PTR_TO_TCP_SOCK_OR_NULL = 269
PTR_TO_BTF_ID_OR_NULL = 272
__BPF_REG_TYPE_LIMIT = 134217727
bpf_reg_type = ctypes.c_uint32 # enum

# values for enumeration 'bpf_ret_code'
bpf_ret_code__enumvalues = {
    0: 'BPF_OK',
    2: 'BPF_DROP',
    7: 'BPF_REDIRECT',
    128: 'BPF_LWT_REROUTE',
    129: 'BPF_FLOW_DISSECTOR_CONTINUE',
}
BPF_OK = 0
BPF_DROP = 2
BPF_REDIRECT = 7
BPF_LWT_REROUTE = 128
BPF_FLOW_DISSECTOR_CONTINUE = 129
bpf_ret_code = ctypes.c_uint32 # enum

# values for enumeration 'bpf_return_type'
bpf_return_type__enumvalues = {
    0: 'RET_INTEGER',
    1: 'RET_VOID',
    2: 'RET_PTR_TO_MAP_VALUE',
    3: 'RET_PTR_TO_SOCKET',
    4: 'RET_PTR_TO_TCP_SOCK',
    5: 'RET_PTR_TO_SOCK_COMMON',
    6: 'RET_PTR_TO_MEM',
    7: 'RET_PTR_TO_MEM_OR_BTF_ID',
    8: 'RET_PTR_TO_BTF_ID',
    9: '__BPF_RET_TYPE_MAX',
    258: 'RET_PTR_TO_MAP_VALUE_OR_NULL',
    259: 'RET_PTR_TO_SOCKET_OR_NULL',
    260: 'RET_PTR_TO_TCP_SOCK_OR_NULL',
    261: 'RET_PTR_TO_SOCK_COMMON_OR_NULL',
    1286: 'RET_PTR_TO_RINGBUF_MEM_OR_NULL',
    262: 'RET_PTR_TO_DYNPTR_MEM_OR_NULL',
    264: 'RET_PTR_TO_BTF_ID_OR_NULL',
    1048584: 'RET_PTR_TO_BTF_ID_TRUSTED',
    134217727: '__BPF_RET_TYPE_LIMIT',
}
RET_INTEGER = 0
RET_VOID = 1
RET_PTR_TO_MAP_VALUE = 2
RET_PTR_TO_SOCKET = 3
RET_PTR_TO_TCP_SOCK = 4
RET_PTR_TO_SOCK_COMMON = 5
RET_PTR_TO_MEM = 6
RET_PTR_TO_MEM_OR_BTF_ID = 7
RET_PTR_TO_BTF_ID = 8
__BPF_RET_TYPE_MAX = 9
RET_PTR_TO_MAP_VALUE_OR_NULL = 258
RET_PTR_TO_SOCKET_OR_NULL = 259
RET_PTR_TO_TCP_SOCK_OR_NULL = 260
RET_PTR_TO_SOCK_COMMON_OR_NULL = 261
RET_PTR_TO_RINGBUF_MEM_OR_NULL = 1286
RET_PTR_TO_DYNPTR_MEM_OR_NULL = 262
RET_PTR_TO_BTF_ID_OR_NULL = 264
RET_PTR_TO_BTF_ID_TRUSTED = 1048584
__BPF_RET_TYPE_LIMIT = 134217727
bpf_return_type = ctypes.c_uint32 # enum

# values for enumeration 'bpf_stack_build_id_status'
bpf_stack_build_id_status__enumvalues = {
    0: 'BPF_STACK_BUILD_ID_EMPTY',
    1: 'BPF_STACK_BUILD_ID_VALID',
    2: 'BPF_STACK_BUILD_ID_IP',
}
BPF_STACK_BUILD_ID_EMPTY = 0
BPF_STACK_BUILD_ID_VALID = 1
BPF_STACK_BUILD_ID_IP = 2
bpf_stack_build_id_status = ctypes.c_uint32 # enum

# values for enumeration 'bpf_stack_slot_type'
bpf_stack_slot_type__enumvalues = {
    0: 'STACK_INVALID',
    1: 'STACK_SPILL',
    2: 'STACK_MISC',
    3: 'STACK_ZERO',
    4: 'STACK_DYNPTR',
    5: 'STACK_ITER',
    6: 'STACK_IRQ_FLAG',
}
STACK_INVALID = 0
STACK_SPILL = 1
STACK_MISC = 2
STACK_ZERO = 3
STACK_DYNPTR = 4
STACK_ITER = 5
STACK_IRQ_FLAG = 6
bpf_stack_slot_type = ctypes.c_uint32 # enum

# values for enumeration 'bpf_stats_type'
bpf_stats_type__enumvalues = {
    0: 'BPF_STATS_RUN_TIME',
}
BPF_STATS_RUN_TIME = 0
bpf_stats_type = ctypes.c_uint32 # enum

# values for enumeration 'bpf_struct_ops_state'
bpf_struct_ops_state__enumvalues = {
    0: 'BPF_STRUCT_OPS_STATE_INIT',
    1: 'BPF_STRUCT_OPS_STATE_INUSE',
    2: 'BPF_STRUCT_OPS_STATE_TOBEFREE',
    3: 'BPF_STRUCT_OPS_STATE_READY',
}
BPF_STRUCT_OPS_STATE_INIT = 0
BPF_STRUCT_OPS_STATE_INUSE = 1
BPF_STRUCT_OPS_STATE_TOBEFREE = 2
BPF_STRUCT_OPS_STATE_READY = 3
bpf_struct_ops_state = ctypes.c_uint32 # enum

# values for enumeration 'bpf_struct_walk_result'
bpf_struct_walk_result__enumvalues = {
    0: 'WALK_SCALAR',
    1: 'WALK_PTR',
    2: 'WALK_STRUCT',
}
WALK_SCALAR = 0
WALK_PTR = 1
WALK_STRUCT = 2
bpf_struct_walk_result = ctypes.c_uint32 # enum

# values for enumeration 'bpf_task_fd_type'
bpf_task_fd_type__enumvalues = {
    0: 'BPF_FD_TYPE_RAW_TRACEPOINT',
    1: 'BPF_FD_TYPE_TRACEPOINT',
    2: 'BPF_FD_TYPE_KPROBE',
    3: 'BPF_FD_TYPE_KRETPROBE',
    4: 'BPF_FD_TYPE_UPROBE',
    5: 'BPF_FD_TYPE_URETPROBE',
}
BPF_FD_TYPE_RAW_TRACEPOINT = 0
BPF_FD_TYPE_TRACEPOINT = 1
BPF_FD_TYPE_KPROBE = 2
BPF_FD_TYPE_KRETPROBE = 3
BPF_FD_TYPE_UPROBE = 4
BPF_FD_TYPE_URETPROBE = 5
bpf_task_fd_type = ctypes.c_uint32 # enum

# values for enumeration 'bpf_task_vma_iter_find_op'
bpf_task_vma_iter_find_op__enumvalues = {
    0: 'task_vma_iter_first_vma',
    1: 'task_vma_iter_next_vma',
    2: 'task_vma_iter_find_vma',
}
task_vma_iter_first_vma = 0
task_vma_iter_next_vma = 1
task_vma_iter_find_vma = 2
bpf_task_vma_iter_find_op = ctypes.c_uint32 # enum

# values for enumeration 'bpf_text_poke_type'
bpf_text_poke_type__enumvalues = {
    0: 'BPF_MOD_CALL',
    1: 'BPF_MOD_JUMP',
}
BPF_MOD_CALL = 0
BPF_MOD_JUMP = 1
bpf_text_poke_type = ctypes.c_uint32 # enum

# values for enumeration 'bpf_tramp_prog_type'
bpf_tramp_prog_type__enumvalues = {
    0: 'BPF_TRAMP_FENTRY',
    1: 'BPF_TRAMP_FEXIT',
    2: 'BPF_TRAMP_MODIFY_RETURN',
    3: 'BPF_TRAMP_MAX',
    4: 'BPF_TRAMP_REPLACE',
}
BPF_TRAMP_FENTRY = 0
BPF_TRAMP_FEXIT = 1
BPF_TRAMP_MODIFY_RETURN = 2
BPF_TRAMP_MAX = 3
BPF_TRAMP_REPLACE = 4
bpf_tramp_prog_type = ctypes.c_uint32 # enum

# values for enumeration 'bpf_type'
bpf_type__enumvalues = {
    0: 'BPF_TYPE_UNSPEC',
    1: 'BPF_TYPE_PROG',
    2: 'BPF_TYPE_MAP',
    3: 'BPF_TYPE_LINK',
}
BPF_TYPE_UNSPEC = 0
BPF_TYPE_PROG = 1
BPF_TYPE_MAP = 2
BPF_TYPE_LINK = 3
bpf_type = ctypes.c_uint32 # enum

# values for enumeration 'bpf_type_flag'
bpf_type_flag__enumvalues = {
    256: 'PTR_MAYBE_NULL',
    512: 'MEM_RDONLY',
    1024: 'MEM_RINGBUF',
    2048: 'MEM_USER',
    4096: 'MEM_PERCPU',
    8192: 'OBJ_RELEASE',
    16384: 'PTR_UNTRUSTED',
    32768: 'MEM_UNINIT',
    65536: 'DYNPTR_TYPE_LOCAL',
    131072: 'DYNPTR_TYPE_RINGBUF',
    262144: 'MEM_FIXED_SIZE',
    524288: 'MEM_ALLOC',
    1048576: 'PTR_TRUSTED',
    2097152: 'MEM_RCU',
    4194304: 'NON_OWN_REF',
    8388608: 'DYNPTR_TYPE_SKB',
    16777216: 'DYNPTR_TYPE_XDP',
    33554432: 'MEM_ALIGNED',
    67108864: 'MEM_WRITE',
    67108865: '__BPF_TYPE_FLAG_MAX',
    67108864: '__BPF_TYPE_LAST_FLAG',
}
PTR_MAYBE_NULL = 256
MEM_RDONLY = 512
MEM_RINGBUF = 1024
MEM_USER = 2048
MEM_PERCPU = 4096
OBJ_RELEASE = 8192
PTR_UNTRUSTED = 16384
MEM_UNINIT = 32768
DYNPTR_TYPE_LOCAL = 65536
DYNPTR_TYPE_RINGBUF = 131072
MEM_FIXED_SIZE = 262144
MEM_ALLOC = 524288
PTR_TRUSTED = 1048576
MEM_RCU = 2097152
NON_OWN_REF = 4194304
DYNPTR_TYPE_SKB = 8388608
DYNPTR_TYPE_XDP = 16777216
MEM_ALIGNED = 33554432
MEM_WRITE = 67108864
__BPF_TYPE_FLAG_MAX = 67108865
__BPF_TYPE_LAST_FLAG = 67108864
bpf_type_flag = ctypes.c_uint32 # enum

# values for enumeration 'bpf_xdp_mode'
bpf_xdp_mode__enumvalues = {
    0: 'XDP_MODE_SKB',
    1: 'XDP_MODE_DRV',
    2: 'XDP_MODE_HW',
    3: '__MAX_XDP_MODE',
}
XDP_MODE_SKB = 0
XDP_MODE_DRV = 1
XDP_MODE_HW = 2
__MAX_XDP_MODE = 3
bpf_xdp_mode = ctypes.c_uint32 # enum

# values for enumeration 'btf_arg_tag'
btf_arg_tag__enumvalues = {
    1: 'ARG_TAG_CTX',
    2: 'ARG_TAG_NONNULL',
    4: 'ARG_TAG_TRUSTED',
    8: 'ARG_TAG_NULLABLE',
    16: 'ARG_TAG_ARENA',
}
ARG_TAG_CTX = 1
ARG_TAG_NONNULL = 2
ARG_TAG_TRUSTED = 4
ARG_TAG_NULLABLE = 8
ARG_TAG_ARENA = 16
btf_arg_tag = ctypes.c_uint32 # enum

# values for enumeration 'btf_field_iter_kind'
btf_field_iter_kind__enumvalues = {
    0: 'BTF_FIELD_ITER_IDS',
    1: 'BTF_FIELD_ITER_STRS',
}
BTF_FIELD_ITER_IDS = 0
BTF_FIELD_ITER_STRS = 1
btf_field_iter_kind = ctypes.c_uint32 # enum

# values for enumeration 'btf_field_type'
btf_field_type__enumvalues = {
    1: 'BPF_SPIN_LOCK',
    2: 'BPF_TIMER',
    4: 'BPF_KPTR_UNREF',
    8: 'BPF_KPTR_REF',
    16: 'BPF_KPTR_PERCPU',
    28: 'BPF_KPTR',
    32: 'BPF_LIST_HEAD',
    64: 'BPF_LIST_NODE',
    128: 'BPF_RB_ROOT',
    256: 'BPF_RB_NODE',
    320: 'BPF_GRAPH_NODE',
    160: 'BPF_GRAPH_ROOT',
    512: 'BPF_REFCOUNT',
    1024: 'BPF_WORKQUEUE',
    2048: 'BPF_UPTR',
}
BPF_SPIN_LOCK = 1
BPF_TIMER = 2
BPF_KPTR_UNREF = 4
BPF_KPTR_REF = 8
BPF_KPTR_PERCPU = 16
BPF_KPTR = 28
BPF_LIST_HEAD = 32
BPF_LIST_NODE = 64
BPF_RB_ROOT = 128
BPF_RB_NODE = 256
BPF_GRAPH_NODE = 320
BPF_GRAPH_ROOT = 160
BPF_REFCOUNT = 512
BPF_WORKQUEUE = 1024
BPF_UPTR = 2048
btf_field_type = ctypes.c_uint32 # enum

# values for enumeration 'btf_func_linkage'
btf_func_linkage__enumvalues = {
    0: 'BTF_FUNC_STATIC',
    1: 'BTF_FUNC_GLOBAL',
    2: 'BTF_FUNC_EXTERN',
}
BTF_FUNC_STATIC = 0
BTF_FUNC_GLOBAL = 1
BTF_FUNC_EXTERN = 2
btf_func_linkage = ctypes.c_uint32 # enum

# values for enumeration 'btf_kfunc_hook'
btf_kfunc_hook__enumvalues = {
    0: 'BTF_KFUNC_HOOK_COMMON',
    1: 'BTF_KFUNC_HOOK_XDP',
    2: 'BTF_KFUNC_HOOK_TC',
    3: 'BTF_KFUNC_HOOK_STRUCT_OPS',
    4: 'BTF_KFUNC_HOOK_TRACING',
    5: 'BTF_KFUNC_HOOK_SYSCALL',
    6: 'BTF_KFUNC_HOOK_FMODRET',
    7: 'BTF_KFUNC_HOOK_CGROUP',
    8: 'BTF_KFUNC_HOOK_SCHED_ACT',
    9: 'BTF_KFUNC_HOOK_SK_SKB',
    10: 'BTF_KFUNC_HOOK_SOCKET_FILTER',
    11: 'BTF_KFUNC_HOOK_LWT',
    12: 'BTF_KFUNC_HOOK_NETFILTER',
    13: 'BTF_KFUNC_HOOK_KPROBE',
    14: 'BTF_KFUNC_HOOK_MAX',
}
BTF_KFUNC_HOOK_COMMON = 0
BTF_KFUNC_HOOK_XDP = 1
BTF_KFUNC_HOOK_TC = 2
BTF_KFUNC_HOOK_STRUCT_OPS = 3
BTF_KFUNC_HOOK_TRACING = 4
BTF_KFUNC_HOOK_SYSCALL = 5
BTF_KFUNC_HOOK_FMODRET = 6
BTF_KFUNC_HOOK_CGROUP = 7
BTF_KFUNC_HOOK_SCHED_ACT = 8
BTF_KFUNC_HOOK_SK_SKB = 9
BTF_KFUNC_HOOK_SOCKET_FILTER = 10
BTF_KFUNC_HOOK_LWT = 11
BTF_KFUNC_HOOK_NETFILTER = 12
BTF_KFUNC_HOOK_KPROBE = 13
BTF_KFUNC_HOOK_MAX = 14
btf_kfunc_hook = ctypes.c_uint32 # enum

# values for enumeration 'buddy'
buddy__enumvalues = {
    0: 'FIRST',
    1: 'LAST',
}
FIRST = 0
LAST = 1
buddy = ctypes.c_uint32 # enum

# values for enumeration 'bug_trap_type'
bug_trap_type__enumvalues = {
    0: 'BUG_TRAP_TYPE_NONE',
    1: 'BUG_TRAP_TYPE_WARN',
    2: 'BUG_TRAP_TYPE_BUG',
}
BUG_TRAP_TYPE_NONE = 0
BUG_TRAP_TYPE_WARN = 1
BUG_TRAP_TYPE_BUG = 2
bug_trap_type = ctypes.c_uint32 # enum

# values for enumeration 'bus_notifier_event'
bus_notifier_event__enumvalues = {
    0: 'BUS_NOTIFY_ADD_DEVICE',
    1: 'BUS_NOTIFY_DEL_DEVICE',
    2: 'BUS_NOTIFY_REMOVED_DEVICE',
    3: 'BUS_NOTIFY_BIND_DRIVER',
    4: 'BUS_NOTIFY_BOUND_DRIVER',
    5: 'BUS_NOTIFY_UNBIND_DRIVER',
    6: 'BUS_NOTIFY_UNBOUND_DRIVER',
    7: 'BUS_NOTIFY_DRIVER_NOT_BOUND',
}
BUS_NOTIFY_ADD_DEVICE = 0
BUS_NOTIFY_DEL_DEVICE = 1
BUS_NOTIFY_REMOVED_DEVICE = 2
BUS_NOTIFY_BIND_DRIVER = 3
BUS_NOTIFY_BOUND_DRIVER = 4
BUS_NOTIFY_UNBIND_DRIVER = 5
BUS_NOTIFY_UNBOUND_DRIVER = 6
BUS_NOTIFY_DRIVER_NOT_BOUND = 7
bus_notifier_event = ctypes.c_uint32 # enum

# values for enumeration 'cache_type'
cache_type__enumvalues = {
    0: 'CACHE_TYPE_NOCACHE',
    1: 'CACHE_TYPE_INST',
    2: 'CACHE_TYPE_DATA',
    3: 'CACHE_TYPE_SEPARATE',
    4: 'CACHE_TYPE_UNIFIED',
}
CACHE_TYPE_NOCACHE = 0
CACHE_TYPE_INST = 1
CACHE_TYPE_DATA = 2
CACHE_TYPE_SEPARATE = 3
CACHE_TYPE_UNIFIED = 4
cache_type = ctypes.c_uint32 # enum

# values for enumeration 'cc_attr'
cc_attr__enumvalues = {
    0: 'CC_ATTR_MEM_ENCRYPT',
    1: 'CC_ATTR_HOST_MEM_ENCRYPT',
    2: 'CC_ATTR_GUEST_MEM_ENCRYPT',
    3: 'CC_ATTR_GUEST_STATE_ENCRYPT',
    4: 'CC_ATTR_GUEST_UNROLL_STRING_IO',
    5: 'CC_ATTR_GUEST_SEV_SNP',
    6: 'CC_ATTR_GUEST_SNP_SECURE_TSC',
    7: 'CC_ATTR_HOST_SEV_SNP',
}
CC_ATTR_MEM_ENCRYPT = 0
CC_ATTR_HOST_MEM_ENCRYPT = 1
CC_ATTR_GUEST_MEM_ENCRYPT = 2
CC_ATTR_GUEST_STATE_ENCRYPT = 3
CC_ATTR_GUEST_UNROLL_STRING_IO = 4
CC_ATTR_GUEST_SEV_SNP = 5
CC_ATTR_GUEST_SNP_SECURE_TSC = 6
CC_ATTR_HOST_SEV_SNP = 7
cc_attr = ctypes.c_uint32 # enum

# values for enumeration 'cee_attrs'
cee_attrs__enumvalues = {
    0: 'DCB_ATTR_CEE_UNSPEC',
    1: 'DCB_ATTR_CEE_PEER_PG',
    2: 'DCB_ATTR_CEE_PEER_PFC',
    3: 'DCB_ATTR_CEE_PEER_APP_TABLE',
    4: 'DCB_ATTR_CEE_TX_PG',
    5: 'DCB_ATTR_CEE_RX_PG',
    6: 'DCB_ATTR_CEE_PFC',
    7: 'DCB_ATTR_CEE_APP_TABLE',
    8: 'DCB_ATTR_CEE_FEAT',
    9: '__DCB_ATTR_CEE_MAX',
}
DCB_ATTR_CEE_UNSPEC = 0
DCB_ATTR_CEE_PEER_PG = 1
DCB_ATTR_CEE_PEER_PFC = 2
DCB_ATTR_CEE_PEER_APP_TABLE = 3
DCB_ATTR_CEE_TX_PG = 4
DCB_ATTR_CEE_RX_PG = 5
DCB_ATTR_CEE_PFC = 6
DCB_ATTR_CEE_APP_TABLE = 7
DCB_ATTR_CEE_FEAT = 8
__DCB_ATTR_CEE_MAX = 9
cee_attrs = ctypes.c_uint32 # enum

# values for enumeration 'cfg80211_signal_type'
cfg80211_signal_type__enumvalues = {
    0: 'CFG80211_SIGNAL_TYPE_NONE',
    1: 'CFG80211_SIGNAL_TYPE_MBM',
    2: 'CFG80211_SIGNAL_TYPE_UNSPEC',
}
CFG80211_SIGNAL_TYPE_NONE = 0
CFG80211_SIGNAL_TYPE_MBM = 1
CFG80211_SIGNAL_TYPE_UNSPEC = 2
cfg80211_signal_type = ctypes.c_uint32 # enum

# values for enumeration 'cgroup1_param'
cgroup1_param__enumvalues = {
    0: 'Opt_all',
    1: 'Opt_clone_children',
    2: 'Opt_cpuset_v2_mode',
    3: 'Opt_name',
    4: 'Opt_none',
    5: 'Opt_noprefix',
    6: 'Opt_release_agent',
    7: 'Opt_xattr',
    8: 'Opt_favordynmods',
    9: 'Opt_nofavordynmods',
}
Opt_all = 0
Opt_clone_children = 1
Opt_cpuset_v2_mode = 2
Opt_name = 3
Opt_none = 4
Opt_noprefix = 5
Opt_release_agent = 6
Opt_xattr = 7
Opt_favordynmods = 8
Opt_nofavordynmods = 9
cgroup1_param = ctypes.c_uint32 # enum

# values for enumeration 'cgroup2_param'
cgroup2_param__enumvalues = {
    0: 'Opt_nsdelegate',
    1: 'Opt_favordynmods___2',
    2: 'Opt_memory_localevents',
    3: 'Opt_memory_recursiveprot',
    4: 'Opt_memory_hugetlb_accounting',
    5: 'Opt_pids_localevents',
    6: 'nr__cgroup2_params',
}
Opt_nsdelegate = 0
Opt_favordynmods___2 = 1
Opt_memory_localevents = 2
Opt_memory_recursiveprot = 3
Opt_memory_hugetlb_accounting = 4
Opt_pids_localevents = 5
nr__cgroup2_params = 6
cgroup2_param = ctypes.c_uint32 # enum

# values for enumeration 'cgroup_bpf_attach_type'
cgroup_bpf_attach_type__enumvalues = {
    -1: 'CGROUP_BPF_ATTACH_TYPE_INVALID',
    0: 'CGROUP_INET_INGRESS',
    1: 'CGROUP_INET_EGRESS',
    2: 'CGROUP_INET_SOCK_CREATE',
    3: 'CGROUP_SOCK_OPS',
    4: 'CGROUP_DEVICE',
    5: 'CGROUP_INET4_BIND',
    6: 'CGROUP_INET6_BIND',
    7: 'CGROUP_INET4_CONNECT',
    8: 'CGROUP_INET6_CONNECT',
    9: 'CGROUP_UNIX_CONNECT',
    10: 'CGROUP_INET4_POST_BIND',
    11: 'CGROUP_INET6_POST_BIND',
    12: 'CGROUP_UDP4_SENDMSG',
    13: 'CGROUP_UDP6_SENDMSG',
    14: 'CGROUP_UNIX_SENDMSG',
    15: 'CGROUP_SYSCTL',
    16: 'CGROUP_UDP4_RECVMSG',
    17: 'CGROUP_UDP6_RECVMSG',
    18: 'CGROUP_UNIX_RECVMSG',
    19: 'CGROUP_GETSOCKOPT',
    20: 'CGROUP_SETSOCKOPT',
    21: 'CGROUP_INET4_GETPEERNAME',
    22: 'CGROUP_INET6_GETPEERNAME',
    23: 'CGROUP_UNIX_GETPEERNAME',
    24: 'CGROUP_INET4_GETSOCKNAME',
    25: 'CGROUP_INET6_GETSOCKNAME',
    26: 'CGROUP_UNIX_GETSOCKNAME',
    27: 'CGROUP_INET_SOCK_RELEASE',
    28: 'CGROUP_LSM_START',
    27: 'CGROUP_LSM_END',
    28: 'MAX_CGROUP_BPF_ATTACH_TYPE',
}
CGROUP_BPF_ATTACH_TYPE_INVALID = -1
CGROUP_INET_INGRESS = 0
CGROUP_INET_EGRESS = 1
CGROUP_INET_SOCK_CREATE = 2
CGROUP_SOCK_OPS = 3
CGROUP_DEVICE = 4
CGROUP_INET4_BIND = 5
CGROUP_INET6_BIND = 6
CGROUP_INET4_CONNECT = 7
CGROUP_INET6_CONNECT = 8
CGROUP_UNIX_CONNECT = 9
CGROUP_INET4_POST_BIND = 10
CGROUP_INET6_POST_BIND = 11
CGROUP_UDP4_SENDMSG = 12
CGROUP_UDP6_SENDMSG = 13
CGROUP_UNIX_SENDMSG = 14
CGROUP_SYSCTL = 15
CGROUP_UDP4_RECVMSG = 16
CGROUP_UDP6_RECVMSG = 17
CGROUP_UNIX_RECVMSG = 18
CGROUP_GETSOCKOPT = 19
CGROUP_SETSOCKOPT = 20
CGROUP_INET4_GETPEERNAME = 21
CGROUP_INET6_GETPEERNAME = 22
CGROUP_UNIX_GETPEERNAME = 23
CGROUP_INET4_GETSOCKNAME = 24
CGROUP_INET6_GETSOCKNAME = 25
CGROUP_UNIX_GETSOCKNAME = 26
CGROUP_INET_SOCK_RELEASE = 27
CGROUP_LSM_START = 28
CGROUP_LSM_END = 27
MAX_CGROUP_BPF_ATTACH_TYPE = 28
cgroup_bpf_attach_type = ctypes.c_int32 # enum

# values for enumeration 'cgroup_filetype'
cgroup_filetype__enumvalues = {
    0: 'CGROUP_FILE_PROCS',
    1: 'CGROUP_FILE_TASKS',
}
CGROUP_FILE_PROCS = 0
CGROUP_FILE_TASKS = 1
cgroup_filetype = ctypes.c_uint32 # enum

# values for enumeration 'cgroup_opt_features'
cgroup_opt_features__enumvalues = {
    0: 'OPT_FEATURE_PRESSURE',
    1: 'OPT_FEATURE_COUNT',
}
OPT_FEATURE_PRESSURE = 0
OPT_FEATURE_COUNT = 1
cgroup_opt_features = ctypes.c_uint32 # enum

# values for enumeration 'cgroup_subsys_id'
cgroup_subsys_id__enumvalues = {
    0: 'cpuset_cgrp_id',
    1: 'cpu_cgrp_id',
    2: 'cpuacct_cgrp_id',
    3: 'io_cgrp_id',
    4: 'memory_cgrp_id',
    5: 'devices_cgrp_id',
    6: 'freezer_cgrp_id',
    7: 'net_cls_cgrp_id',
    8: 'perf_event_cgrp_id',
    9: 'net_prio_cgrp_id',
    10: 'hugetlb_cgrp_id',
    11: 'pids_cgrp_id',
    12: 'rdma_cgrp_id',
    13: 'misc_cgrp_id',
    14: 'dmem_cgrp_id',
    15: 'CGROUP_SUBSYS_COUNT',
}
cpuset_cgrp_id = 0
cpu_cgrp_id = 1
cpuacct_cgrp_id = 2
io_cgrp_id = 3
memory_cgrp_id = 4
devices_cgrp_id = 5
freezer_cgrp_id = 6
net_cls_cgrp_id = 7
perf_event_cgrp_id = 8
net_prio_cgrp_id = 9
hugetlb_cgrp_id = 10
pids_cgrp_id = 11
rdma_cgrp_id = 12
misc_cgrp_id = 13
dmem_cgrp_id = 14
CGROUP_SUBSYS_COUNT = 15
cgroup_subsys_id = ctypes.c_uint32 # enum

# values for enumeration 'cgt_group_id'
cgt_group_id__enumvalues = {
    0: '__RESERVED__',
    1: 'CGT_HCR_TID1',
    2: 'CGT_HCR_TID2',
    3: 'CGT_HCR_TID3',
    4: 'CGT_HCR_IMO',
    5: 'CGT_HCR_FMO',
    6: 'CGT_HCR_TIDCP',
    7: 'CGT_HCR_TACR',
    8: 'CGT_HCR_TSW',
    9: 'CGT_HCR_TPC',
    10: 'CGT_HCR_TPU',
    11: 'CGT_HCR_TTLB',
    12: 'CGT_HCR_TVM',
    13: 'CGT_HCR_TDZ',
    14: 'CGT_HCR_TRVM',
    15: 'CGT_HCR_TLOR',
    16: 'CGT_HCR_TERR',
    17: 'CGT_HCR_APK',
    18: 'CGT_HCR_NV',
    19: 'CGT_HCR_NV_nNV2',
    20: 'CGT_HCR_NV1_nNV2',
    21: 'CGT_HCR_AT',
    22: 'CGT_HCR_nFIEN',
    23: 'CGT_HCR_TID4',
    24: 'CGT_HCR_TICAB',
    25: 'CGT_HCR_TOCU',
    26: 'CGT_HCR_ENSCXT',
    27: 'CGT_HCR_TTLBIS',
    28: 'CGT_HCR_TTLBOS',
    29: 'CGT_MDCR_TPMCR',
    30: 'CGT_MDCR_TPM',
    31: 'CGT_MDCR_TDE',
    32: 'CGT_MDCR_TDA',
    33: 'CGT_MDCR_TDOSA',
    34: 'CGT_MDCR_TDRA',
    35: 'CGT_MDCR_E2PB',
    36: 'CGT_MDCR_TPMS',
    37: 'CGT_MDCR_TTRF',
    38: 'CGT_MDCR_E2TB',
    39: 'CGT_MDCR_TDCC',
    40: 'CGT_CPTR_TAM',
    41: 'CGT_CPTR_TCPAC',
    42: 'CGT_HCRX_EnFPM',
    43: 'CGT_HCRX_TCR2En',
    44: 'CGT_CNTHCTL_EL1TVT',
    45: 'CGT_CNTHCTL_EL1TVCT',
    46: 'CGT_ICH_HCR_TC',
    47: 'CGT_ICH_HCR_TALL0',
    48: 'CGT_ICH_HCR_TALL1',
    49: 'CGT_ICH_HCR_TDIR',
    50: '__MULTIPLE_CONTROL_BITS__',
    50: 'CGT_HCR_IMO_FMO_ICH_HCR_TC',
    51: 'CGT_HCR_TID2_TID4',
    52: 'CGT_HCR_TTLB_TTLBIS',
    53: 'CGT_HCR_TTLB_TTLBOS',
    54: 'CGT_HCR_TVM_TRVM',
    55: 'CGT_HCR_TVM_TRVM_HCRX_TCR2En',
    56: 'CGT_HCR_TPU_TICAB',
    57: 'CGT_HCR_TPU_TOCU',
    58: 'CGT_HCR_NV1_nNV2_ENSCXT',
    59: 'CGT_MDCR_TPM_TPMCR',
    60: 'CGT_MDCR_TPM_HPMN',
    61: 'CGT_MDCR_TDE_TDA',
    62: 'CGT_MDCR_TDE_TDOSA',
    63: 'CGT_MDCR_TDE_TDRA',
    64: 'CGT_MDCR_TDCC_TDE_TDA',
    65: 'CGT_ICH_HCR_TC_TDIR',
    66: '__COMPLEX_CONDITIONS__',
    66: 'CGT_CNTHCTL_EL1PCTEN',
    67: 'CGT_CNTHCTL_EL1PTEN',
    68: 'CGT_CNTHCTL_EL1NVPCT',
    69: 'CGT_CNTHCTL_EL1NVVCT',
    70: 'CGT_CPTR_TTA',
    71: 'CGT_MDCR_HPMN',
    72: '__NR_CGT_GROUP_IDS__',
}
__RESERVED__ = 0
CGT_HCR_TID1 = 1
CGT_HCR_TID2 = 2
CGT_HCR_TID3 = 3
CGT_HCR_IMO = 4
CGT_HCR_FMO = 5
CGT_HCR_TIDCP = 6
CGT_HCR_TACR = 7
CGT_HCR_TSW = 8
CGT_HCR_TPC = 9
CGT_HCR_TPU = 10
CGT_HCR_TTLB = 11
CGT_HCR_TVM = 12
CGT_HCR_TDZ = 13
CGT_HCR_TRVM = 14
CGT_HCR_TLOR = 15
CGT_HCR_TERR = 16
CGT_HCR_APK = 17
CGT_HCR_NV = 18
CGT_HCR_NV_nNV2 = 19
CGT_HCR_NV1_nNV2 = 20
CGT_HCR_AT = 21
CGT_HCR_nFIEN = 22
CGT_HCR_TID4 = 23
CGT_HCR_TICAB = 24
CGT_HCR_TOCU = 25
CGT_HCR_ENSCXT = 26
CGT_HCR_TTLBIS = 27
CGT_HCR_TTLBOS = 28
CGT_MDCR_TPMCR = 29
CGT_MDCR_TPM = 30
CGT_MDCR_TDE = 31
CGT_MDCR_TDA = 32
CGT_MDCR_TDOSA = 33
CGT_MDCR_TDRA = 34
CGT_MDCR_E2PB = 35
CGT_MDCR_TPMS = 36
CGT_MDCR_TTRF = 37
CGT_MDCR_E2TB = 38
CGT_MDCR_TDCC = 39
CGT_CPTR_TAM = 40
CGT_CPTR_TCPAC = 41
CGT_HCRX_EnFPM = 42
CGT_HCRX_TCR2En = 43
CGT_CNTHCTL_EL1TVT = 44
CGT_CNTHCTL_EL1TVCT = 45
CGT_ICH_HCR_TC = 46
CGT_ICH_HCR_TALL0 = 47
CGT_ICH_HCR_TALL1 = 48
CGT_ICH_HCR_TDIR = 49
__MULTIPLE_CONTROL_BITS__ = 50
CGT_HCR_IMO_FMO_ICH_HCR_TC = 50
CGT_HCR_TID2_TID4 = 51
CGT_HCR_TTLB_TTLBIS = 52
CGT_HCR_TTLB_TTLBOS = 53
CGT_HCR_TVM_TRVM = 54
CGT_HCR_TVM_TRVM_HCRX_TCR2En = 55
CGT_HCR_TPU_TICAB = 56
CGT_HCR_TPU_TOCU = 57
CGT_HCR_NV1_nNV2_ENSCXT = 58
CGT_MDCR_TPM_TPMCR = 59
CGT_MDCR_TPM_HPMN = 60
CGT_MDCR_TDE_TDA = 61
CGT_MDCR_TDE_TDOSA = 62
CGT_MDCR_TDE_TDRA = 63
CGT_MDCR_TDCC_TDE_TDA = 64
CGT_ICH_HCR_TC_TDIR = 65
__COMPLEX_CONDITIONS__ = 66
CGT_CNTHCTL_EL1PCTEN = 66
CGT_CNTHCTL_EL1PTEN = 67
CGT_CNTHCTL_EL1NVPCT = 68
CGT_CNTHCTL_EL1NVVCT = 69
CGT_CPTR_TTA = 70
CGT_MDCR_HPMN = 71
__NR_CGT_GROUP_IDS__ = 72
cgt_group_id = ctypes.c_uint32 # enum

# values for enumeration 'chacha_constants'
chacha_constants__enumvalues = {
    1634760805: 'CHACHA_CONSTANT_EXPA',
    857760878: 'CHACHA_CONSTANT_ND_3',
    2036477234: 'CHACHA_CONSTANT_2_BY',
    1797285236: 'CHACHA_CONSTANT_TE_K',
}
CHACHA_CONSTANT_EXPA = 1634760805
CHACHA_CONSTANT_ND_3 = 857760878
CHACHA_CONSTANT_2_BY = 2036477234
CHACHA_CONSTANT_TE_K = 1797285236
chacha_constants = ctypes.c_uint32 # enum

# values for enumeration 'class_map_type'
class_map_type__enumvalues = {
    0: 'DD_CLASS_TYPE_DISJOINT_BITS',
    1: 'DD_CLASS_TYPE_LEVEL_NUM',
    2: 'DD_CLASS_TYPE_DISJOINT_NAMES',
    3: 'DD_CLASS_TYPE_LEVEL_NAMES',
}
DD_CLASS_TYPE_DISJOINT_BITS = 0
DD_CLASS_TYPE_LEVEL_NUM = 1
DD_CLASS_TYPE_DISJOINT_NAMES = 2
DD_CLASS_TYPE_LEVEL_NAMES = 3
class_map_type = ctypes.c_uint32 # enum

# values for enumeration 'cleanup_prefix_rt_t'
cleanup_prefix_rt_t__enumvalues = {
    0: 'CLEANUP_PREFIX_RT_NOP',
    1: 'CLEANUP_PREFIX_RT_DEL',
    2: 'CLEANUP_PREFIX_RT_EXPIRE',
}
CLEANUP_PREFIX_RT_NOP = 0
CLEANUP_PREFIX_RT_DEL = 1
CLEANUP_PREFIX_RT_EXPIRE = 2
cleanup_prefix_rt_t = ctypes.c_uint32 # enum

# values for enumeration 'clear_refs_types'
clear_refs_types__enumvalues = {
    1: 'CLEAR_REFS_ALL',
    2: 'CLEAR_REFS_ANON',
    3: 'CLEAR_REFS_MAPPED',
    4: 'CLEAR_REFS_SOFT_DIRTY',
    5: 'CLEAR_REFS_MM_HIWATER_RSS',
    6: 'CLEAR_REFS_LAST',
}
CLEAR_REFS_ALL = 1
CLEAR_REFS_ANON = 2
CLEAR_REFS_MAPPED = 3
CLEAR_REFS_SOFT_DIRTY = 4
CLEAR_REFS_MM_HIWATER_RSS = 5
CLEAR_REFS_LAST = 6
clear_refs_types = ctypes.c_uint32 # enum

# values for enumeration 'clock_event_state'
clock_event_state__enumvalues = {
    0: 'CLOCK_EVT_STATE_DETACHED',
    1: 'CLOCK_EVT_STATE_SHUTDOWN',
    2: 'CLOCK_EVT_STATE_PERIODIC',
    3: 'CLOCK_EVT_STATE_ONESHOT',
    4: 'CLOCK_EVT_STATE_ONESHOT_STOPPED',
}
CLOCK_EVT_STATE_DETACHED = 0
CLOCK_EVT_STATE_SHUTDOWN = 1
CLOCK_EVT_STATE_PERIODIC = 2
CLOCK_EVT_STATE_ONESHOT = 3
CLOCK_EVT_STATE_ONESHOT_STOPPED = 4
clock_event_state = ctypes.c_uint32 # enum

# values for enumeration 'clocksource_ids'
clocksource_ids__enumvalues = {
    0: 'CSID_GENERIC',
    1: 'CSID_ARM_ARCH_COUNTER',
    2: 'CSID_S390_TOD',
    3: 'CSID_X86_TSC_EARLY',
    4: 'CSID_X86_TSC',
    5: 'CSID_X86_KVM_CLK',
    6: 'CSID_X86_ART',
    7: 'CSID_MAX',
}
CSID_GENERIC = 0
CSID_ARM_ARCH_COUNTER = 1
CSID_S390_TOD = 2
CSID_X86_TSC_EARLY = 3
CSID_X86_TSC = 4
CSID_X86_KVM_CLK = 5
CSID_X86_ART = 6
CSID_MAX = 7
clocksource_ids = ctypes.c_uint32 # enum

# values for enumeration 'closure_state'
closure_state__enumvalues = {
    67108864: 'CLOSURE_BITS_START',
    67108864: 'CLOSURE_DESTRUCTOR',
    268435456: 'CLOSURE_WAITING',
    1073741824: 'CLOSURE_RUNNING',
}
CLOSURE_BITS_START = 67108864
CLOSURE_DESTRUCTOR = 67108864
CLOSURE_WAITING = 268435456
CLOSURE_RUNNING = 1073741824
closure_state = ctypes.c_uint32 # enum

# values for enumeration 'cmd_type'
cmd_type__enumvalues = {
    1: 'CMD_ADDR',
    2: 'CMD_LISTEN',
    4: 'CMD_OPT',
}
CMD_ADDR = 1
CMD_LISTEN = 2
CMD_OPT = 4
cmd_type = ctypes.c_uint32 # enum

# values for enumeration 'cmis_cdb_fw_write_mechanism'
cmis_cdb_fw_write_mechanism__enumvalues = {
    0: 'CMIS_CDB_FW_WRITE_MECHANISM_NONE',
    1: 'CMIS_CDB_FW_WRITE_MECHANISM_LPL',
    16: 'CMIS_CDB_FW_WRITE_MECHANISM_EPL',
    17: 'CMIS_CDB_FW_WRITE_MECHANISM_BOTH',
}
CMIS_CDB_FW_WRITE_MECHANISM_NONE = 0
CMIS_CDB_FW_WRITE_MECHANISM_LPL = 1
CMIS_CDB_FW_WRITE_MECHANISM_EPL = 16
CMIS_CDB_FW_WRITE_MECHANISM_BOTH = 17
cmis_cdb_fw_write_mechanism = ctypes.c_uint32 # enum

# values for enumeration 'compact_priority'
compact_priority__enumvalues = {
    0: 'COMPACT_PRIO_SYNC_FULL',
    0: 'MIN_COMPACT_PRIORITY',
    1: 'COMPACT_PRIO_SYNC_LIGHT',
    1: 'MIN_COMPACT_COSTLY_PRIORITY',
    1: 'DEF_COMPACT_PRIORITY',
    2: 'COMPACT_PRIO_ASYNC',
    2: 'INIT_COMPACT_PRIORITY',
}
COMPACT_PRIO_SYNC_FULL = 0
MIN_COMPACT_PRIORITY = 0
COMPACT_PRIO_SYNC_LIGHT = 1
MIN_COMPACT_COSTLY_PRIORITY = 1
DEF_COMPACT_PRIORITY = 1
COMPACT_PRIO_ASYNC = 2
INIT_COMPACT_PRIORITY = 2
compact_priority = ctypes.c_uint32 # enum

# values for enumeration 'compact_result'
compact_result__enumvalues = {
    0: 'COMPACT_NOT_SUITABLE_ZONE',
    1: 'COMPACT_SKIPPED',
    2: 'COMPACT_DEFERRED',
    3: 'COMPACT_NO_SUITABLE_PAGE',
    4: 'COMPACT_CONTINUE',
    5: 'COMPACT_COMPLETE',
    6: 'COMPACT_PARTIAL_SKIPPED',
    7: 'COMPACT_CONTENDED',
    8: 'COMPACT_SUCCESS',
}
COMPACT_NOT_SUITABLE_ZONE = 0
COMPACT_SKIPPED = 1
COMPACT_DEFERRED = 2
COMPACT_NO_SUITABLE_PAGE = 3
COMPACT_CONTINUE = 4
COMPACT_COMPLETE = 5
COMPACT_PARTIAL_SKIPPED = 6
COMPACT_CONTENDED = 7
COMPACT_SUCCESS = 8
compact_result = ctypes.c_uint32 # enum

# values for enumeration 'compat_regset'
compat_regset__enumvalues = {
    0: 'REGSET_COMPAT_GPR',
    1: 'REGSET_COMPAT_VFP',
}
REGSET_COMPAT_GPR = 0
REGSET_COMPAT_VFP = 1
compat_regset = ctypes.c_uint32 # enum

# values for enumeration 'con_flush_mode'
con_flush_mode__enumvalues = {
    0: 'CONSOLE_FLUSH_PENDING',
    1: 'CONSOLE_REPLAY_ALL',
}
CONSOLE_FLUSH_PENDING = 0
CONSOLE_REPLAY_ALL = 1
con_flush_mode = ctypes.c_uint32 # enum

# values for enumeration 'con_msg_format_flags'
con_msg_format_flags__enumvalues = {
    0: 'MSG_FORMAT_DEFAULT',
    1: 'MSG_FORMAT_SYSLOG',
}
MSG_FORMAT_DEFAULT = 0
MSG_FORMAT_SYSLOG = 1
con_msg_format_flags = ctypes.c_uint32 # enum

# values for enumeration 'con_scroll'
con_scroll__enumvalues = {
    0: 'SM_UP',
    1: 'SM_DOWN',
}
SM_UP = 0
SM_DOWN = 1
con_scroll = ctypes.c_uint32 # enum

# values for enumeration 'cons_flags'
cons_flags__enumvalues = {
    1: 'CON_PRINTBUFFER',
    2: 'CON_CONSDEV',
    4: 'CON_ENABLED',
    8: 'CON_BOOT',
    16: 'CON_ANYTIME',
    32: 'CON_BRL',
    64: 'CON_EXTENDED',
    128: 'CON_SUSPENDED',
    256: 'CON_NBCON',
}
CON_PRINTBUFFER = 1
CON_CONSDEV = 2
CON_ENABLED = 4
CON_BOOT = 8
CON_ANYTIME = 16
CON_BRL = 32
CON_EXTENDED = 64
CON_SUSPENDED = 128
CON_NBCON = 256
cons_flags = ctypes.c_uint32 # enum

# values for enumeration 'cpio_fields'
cpio_fields__enumvalues = {
    0: 'C_MAGIC',
    1: 'C_INO',
    2: 'C_MODE',
    3: 'C_UID',
    4: 'C_GID',
    5: 'C_NLINK',
    6: 'C_MTIME',
    7: 'C_FILESIZE',
    8: 'C_MAJ',
    9: 'C_MIN',
    10: 'C_RMAJ',
    11: 'C_RMIN',
    12: 'C_NAMESIZE',
    13: 'C_CHKSUM',
    14: 'C_NFIELDS',
}
C_MAGIC = 0
C_INO = 1
C_MODE = 2
C_UID = 3
C_GID = 4
C_NLINK = 5
C_MTIME = 6
C_FILESIZE = 7
C_MAJ = 8
C_MIN = 9
C_RMAJ = 10
C_RMIN = 11
C_NAMESIZE = 12
C_CHKSUM = 13
C_NFIELDS = 14
cpio_fields = ctypes.c_uint32 # enum

# values for enumeration 'cpu_idle_type'
cpu_idle_type__enumvalues = {
    0: '__CPU_NOT_IDLE',
    1: 'CPU_IDLE',
    2: 'CPU_NEWLY_IDLE',
    3: 'CPU_MAX_IDLE_TYPES',
}
__CPU_NOT_IDLE = 0
CPU_IDLE = 1
CPU_NEWLY_IDLE = 2
CPU_MAX_IDLE_TYPES = 3
cpu_idle_type = ctypes.c_uint32 # enum

# values for enumeration 'cpu_led_event'
cpu_led_event__enumvalues = {
    0: 'CPU_LED_IDLE_START',
    1: 'CPU_LED_IDLE_END',
    2: 'CPU_LED_START',
    3: 'CPU_LED_STOP',
    4: 'CPU_LED_HALTED',
}
CPU_LED_IDLE_START = 0
CPU_LED_IDLE_END = 1
CPU_LED_START = 2
CPU_LED_STOP = 3
CPU_LED_HALTED = 4
cpu_led_event = ctypes.c_uint32 # enum

# values for enumeration 'cpu_mitigations'
cpu_mitigations__enumvalues = {
    0: 'CPU_MITIGATIONS_OFF',
    1: 'CPU_MITIGATIONS_AUTO',
    2: 'CPU_MITIGATIONS_AUTO_NOSMT',
}
CPU_MITIGATIONS_OFF = 0
CPU_MITIGATIONS_AUTO = 1
CPU_MITIGATIONS_AUTO_NOSMT = 2
cpu_mitigations = ctypes.c_uint32 # enum

# values for enumeration 'cpu_pm_event'
cpu_pm_event__enumvalues = {
    0: 'CPU_PM_ENTER',
    1: 'CPU_PM_ENTER_FAILED',
    2: 'CPU_PM_EXIT',
    3: 'CPU_CLUSTER_PM_ENTER',
    4: 'CPU_CLUSTER_PM_ENTER_FAILED',
    5: 'CPU_CLUSTER_PM_EXIT',
}
CPU_PM_ENTER = 0
CPU_PM_ENTER_FAILED = 1
CPU_PM_EXIT = 2
CPU_CLUSTER_PM_ENTER = 3
CPU_CLUSTER_PM_ENTER_FAILED = 4
CPU_CLUSTER_PM_EXIT = 5
cpu_pm_event = ctypes.c_uint32 # enum

# values for enumeration 'cpu_usage_stat'
cpu_usage_stat__enumvalues = {
    0: 'CPUTIME_USER',
    1: 'CPUTIME_NICE',
    2: 'CPUTIME_SYSTEM',
    3: 'CPUTIME_SOFTIRQ',
    4: 'CPUTIME_IRQ',
    5: 'CPUTIME_IDLE',
    6: 'CPUTIME_IOWAIT',
    7: 'CPUTIME_STEAL',
    8: 'CPUTIME_GUEST',
    9: 'CPUTIME_GUEST_NICE',
    10: 'NR_STATS',
}
CPUTIME_USER = 0
CPUTIME_NICE = 1
CPUTIME_SYSTEM = 2
CPUTIME_SOFTIRQ = 3
CPUTIME_IRQ = 4
CPUTIME_IDLE = 5
CPUTIME_IOWAIT = 6
CPUTIME_STEAL = 7
CPUTIME_GUEST = 8
CPUTIME_GUEST_NICE = 9
NR_STATS = 10
cpu_usage_stat = ctypes.c_uint32 # enum

# values for enumeration 'cpuacct_stat_index'
cpuacct_stat_index__enumvalues = {
    0: 'CPUACCT_STAT_USER',
    1: 'CPUACCT_STAT_SYSTEM',
    2: 'CPUACCT_STAT_NSTATS',
}
CPUACCT_STAT_USER = 0
CPUACCT_STAT_SYSTEM = 1
CPUACCT_STAT_NSTATS = 2
cpuacct_stat_index = ctypes.c_uint32 # enum

# values for enumeration 'cpubiuctrl_regs'
cpubiuctrl_regs__enumvalues = {
    0: 'CPU_CREDIT_REG',
    1: 'CPU_MCP_FLOW_REG',
    2: 'CPU_WRITEBACK_CTRL_REG',
    3: 'RAC_CONFIG0_REG',
    4: 'RAC_CONFIG1_REG',
    5: 'NUM_CPU_BIUCTRL_REGS',
}
CPU_CREDIT_REG = 0
CPU_MCP_FLOW_REG = 1
CPU_WRITEBACK_CTRL_REG = 2
RAC_CONFIG0_REG = 3
RAC_CONFIG1_REG = 4
NUM_CPU_BIUCTRL_REGS = 5
cpubiuctrl_regs = ctypes.c_uint32 # enum

# values for enumeration 'cpufreq_table_sorting'
cpufreq_table_sorting__enumvalues = {
    0: 'CPUFREQ_TABLE_UNSORTED',
    1: 'CPUFREQ_TABLE_SORTED_ASCENDING',
    2: 'CPUFREQ_TABLE_SORTED_DESCENDING',
}
CPUFREQ_TABLE_UNSORTED = 0
CPUFREQ_TABLE_SORTED_ASCENDING = 1
CPUFREQ_TABLE_SORTED_DESCENDING = 2
cpufreq_table_sorting = ctypes.c_uint32 # enum

# values for enumeration 'cpuhp_state'
cpuhp_state__enumvalues = {
    -1: 'CPUHP_INVALID',
    0: 'CPUHP_OFFLINE',
    1: 'CPUHP_CREATE_THREADS',
    2: 'CPUHP_PERF_PREPARE',
    3: 'CPUHP_PERF_X86_PREPARE',
    4: 'CPUHP_PERF_X86_AMD_UNCORE_PREP',
    5: 'CPUHP_PERF_POWER',
    6: 'CPUHP_PERF_SUPERH',
    7: 'CPUHP_X86_HPET_DEAD',
    8: 'CPUHP_X86_MCE_DEAD',
    9: 'CPUHP_VIRT_NET_DEAD',
    10: 'CPUHP_IBMVNIC_DEAD',
    11: 'CPUHP_SLUB_DEAD',
    12: 'CPUHP_DEBUG_OBJ_DEAD',
    13: 'CPUHP_MM_WRITEBACK_DEAD',
    14: 'CPUHP_MM_VMSTAT_DEAD',
    15: 'CPUHP_SOFTIRQ_DEAD',
    16: 'CPUHP_NET_MVNETA_DEAD',
    17: 'CPUHP_CPUIDLE_DEAD',
    18: 'CPUHP_ARM64_FPSIMD_DEAD',
    19: 'CPUHP_ARM_OMAP_WAKE_DEAD',
    20: 'CPUHP_IRQ_POLL_DEAD',
    21: 'CPUHP_BLOCK_SOFTIRQ_DEAD',
    22: 'CPUHP_BIO_DEAD',
    23: 'CPUHP_ACPI_CPUDRV_DEAD',
    24: 'CPUHP_S390_PFAULT_DEAD',
    25: 'CPUHP_BLK_MQ_DEAD',
    26: 'CPUHP_FS_BUFF_DEAD',
    27: 'CPUHP_PRINTK_DEAD',
    28: 'CPUHP_MM_MEMCQ_DEAD',
    29: 'CPUHP_PERCPU_CNT_DEAD',
    30: 'CPUHP_RADIX_DEAD',
    31: 'CPUHP_PAGE_ALLOC',
    32: 'CPUHP_NET_DEV_DEAD',
    33: 'CPUHP_PCI_XGENE_DEAD',
    34: 'CPUHP_IOMMU_IOVA_DEAD',
    35: 'CPUHP_AP_ARM_CACHE_B15_RAC_DEAD',
    36: 'CPUHP_PADATA_DEAD',
    37: 'CPUHP_AP_DTPM_CPU_DEAD',
    38: 'CPUHP_RANDOM_PREPARE',
    39: 'CPUHP_WORKQUEUE_PREP',
    40: 'CPUHP_POWER_NUMA_PREPARE',
    41: 'CPUHP_HRTIMERS_PREPARE',
    42: 'CPUHP_X2APIC_PREPARE',
    43: 'CPUHP_SMPCFD_PREPARE',
    44: 'CPUHP_RELAY_PREPARE',
    45: 'CPUHP_MD_RAID5_PREPARE',
    46: 'CPUHP_RCUTREE_PREP',
    47: 'CPUHP_CPUIDLE_COUPLED_PREPARE',
    48: 'CPUHP_POWERPC_PMAC_PREPARE',
    49: 'CPUHP_POWERPC_MMU_CTX_PREPARE',
    50: 'CPUHP_XEN_PREPARE',
    51: 'CPUHP_XEN_EVTCHN_PREPARE',
    52: 'CPUHP_ARM_SHMOBILE_SCU_PREPARE',
    53: 'CPUHP_SH_SH3X_PREPARE',
    54: 'CPUHP_TOPOLOGY_PREPARE',
    55: 'CPUHP_NET_IUCV_PREPARE',
    56: 'CPUHP_ARM_BL_PREPARE',
    57: 'CPUHP_TRACE_RB_PREPARE',
    58: 'CPUHP_MM_ZS_PREPARE',
    59: 'CPUHP_MM_ZSWP_POOL_PREPARE',
    60: 'CPUHP_KVM_PPC_BOOK3S_PREPARE',
    61: 'CPUHP_ZCOMP_PREPARE',
    62: 'CPUHP_TIMERS_PREPARE',
    63: 'CPUHP_TMIGR_PREPARE',
    64: 'CPUHP_MIPS_SOC_PREPARE',
    65: 'CPUHP_BP_PREPARE_DYN',
    85: 'CPUHP_BP_PREPARE_DYN_END',
    86: 'CPUHP_BP_KICK_AP',
    87: 'CPUHP_BRINGUP_CPU',
    88: 'CPUHP_AP_IDLE_DEAD',
    89: 'CPUHP_AP_OFFLINE',
    90: 'CPUHP_AP_CACHECTRL_STARTING',
    91: 'CPUHP_AP_SCHED_STARTING',
    92: 'CPUHP_AP_RCUTREE_DYING',
    93: 'CPUHP_AP_CPU_PM_STARTING',
    94: 'CPUHP_AP_IRQ_GIC_STARTING',
    95: 'CPUHP_AP_IRQ_HIP04_STARTING',
    96: 'CPUHP_AP_IRQ_APPLE_AIC_STARTING',
    97: 'CPUHP_AP_IRQ_ARMADA_XP_STARTING',
    98: 'CPUHP_AP_IRQ_BCM2836_STARTING',
    99: 'CPUHP_AP_IRQ_MIPS_GIC_STARTING',
    100: 'CPUHP_AP_IRQ_EIOINTC_STARTING',
    101: 'CPUHP_AP_IRQ_AVECINTC_STARTING',
    102: 'CPUHP_AP_IRQ_SIFIVE_PLIC_STARTING',
    103: 'CPUHP_AP_IRQ_THEAD_ACLINT_SSWI_STARTING',
    104: 'CPUHP_AP_IRQ_RISCV_IMSIC_STARTING',
    105: 'CPUHP_AP_IRQ_RISCV_SBI_IPI_STARTING',
    106: 'CPUHP_AP_ARM_MVEBU_COHERENCY',
    107: 'CPUHP_AP_PERF_X86_AMD_UNCORE_STARTING',
    108: 'CPUHP_AP_PERF_X86_STARTING',
    109: 'CPUHP_AP_PERF_X86_AMD_IBS_STARTING',
    110: 'CPUHP_AP_PERF_XTENSA_STARTING',
    111: 'CPUHP_AP_ARM_VFP_STARTING',
    112: 'CPUHP_AP_ARM64_DEBUG_MONITORS_STARTING',
    113: 'CPUHP_AP_PERF_ARM_HW_BREAKPOINT_STARTING',
    114: 'CPUHP_AP_PERF_ARM_ACPI_STARTING',
    115: 'CPUHP_AP_PERF_ARM_STARTING',
    116: 'CPUHP_AP_PERF_RISCV_STARTING',
    117: 'CPUHP_AP_ARM_L2X0_STARTING',
    118: 'CPUHP_AP_EXYNOS4_MCT_TIMER_STARTING',
    119: 'CPUHP_AP_ARM_ARCH_TIMER_STARTING',
    120: 'CPUHP_AP_ARM_ARCH_TIMER_EVTSTRM_STARTING',
    121: 'CPUHP_AP_ARM_GLOBAL_TIMER_STARTING',
    122: 'CPUHP_AP_JCORE_TIMER_STARTING',
    123: 'CPUHP_AP_ARM_TWD_STARTING',
    124: 'CPUHP_AP_QCOM_TIMER_STARTING',
    125: 'CPUHP_AP_TEGRA_TIMER_STARTING',
    126: 'CPUHP_AP_ARMADA_TIMER_STARTING',
    127: 'CPUHP_AP_MIPS_GIC_TIMER_STARTING',
    128: 'CPUHP_AP_ARC_TIMER_STARTING',
    129: 'CPUHP_AP_REALTEK_TIMER_STARTING',
    130: 'CPUHP_AP_RISCV_TIMER_STARTING',
    131: 'CPUHP_AP_CLINT_TIMER_STARTING',
    132: 'CPUHP_AP_CSKY_TIMER_STARTING',
    133: 'CPUHP_AP_TI_GP_TIMER_STARTING',
    134: 'CPUHP_AP_HYPERV_TIMER_STARTING',
    135: 'CPUHP_AP_DUMMY_TIMER_STARTING',
    136: 'CPUHP_AP_ARM_XEN_STARTING',
    137: 'CPUHP_AP_ARM_XEN_RUNSTATE_STARTING',
    138: 'CPUHP_AP_ARM_CORESIGHT_STARTING',
    139: 'CPUHP_AP_ARM_CORESIGHT_CTI_STARTING',
    140: 'CPUHP_AP_ARM64_ISNDEP_STARTING',
    141: 'CPUHP_AP_SMPCFD_DYING',
    142: 'CPUHP_AP_HRTIMERS_DYING',
    143: 'CPUHP_AP_TICK_DYING',
    144: 'CPUHP_AP_X86_TBOOT_DYING',
    145: 'CPUHP_AP_ARM_CACHE_B15_RAC_DYING',
    146: 'CPUHP_AP_ONLINE',
    147: 'CPUHP_TEARDOWN_CPU',
    148: 'CPUHP_AP_ONLINE_IDLE',
    149: 'CPUHP_AP_HYPERV_ONLINE',
    150: 'CPUHP_AP_KVM_ONLINE',
    151: 'CPUHP_AP_SCHED_WAIT_EMPTY',
    152: 'CPUHP_AP_SMPBOOT_THREADS',
    153: 'CPUHP_AP_IRQ_AFFINITY_ONLINE',
    154: 'CPUHP_AP_BLK_MQ_ONLINE',
    155: 'CPUHP_AP_ARM_MVEBU_SYNC_CLOCKS',
    156: 'CPUHP_AP_X86_INTEL_EPB_ONLINE',
    157: 'CPUHP_AP_PERF_ONLINE',
    158: 'CPUHP_AP_PERF_X86_ONLINE',
    159: 'CPUHP_AP_PERF_X86_UNCORE_ONLINE',
    160: 'CPUHP_AP_PERF_X86_AMD_UNCORE_ONLINE',
    161: 'CPUHP_AP_PERF_X86_AMD_POWER_ONLINE',
    162: 'CPUHP_AP_PERF_S390_CF_ONLINE',
    163: 'CPUHP_AP_PERF_S390_SF_ONLINE',
    164: 'CPUHP_AP_PERF_ARM_CCI_ONLINE',
    165: 'CPUHP_AP_PERF_ARM_CCN_ONLINE',
    166: 'CPUHP_AP_PERF_ARM_HISI_CPA_ONLINE',
    167: 'CPUHP_AP_PERF_ARM_HISI_DDRC_ONLINE',
    168: 'CPUHP_AP_PERF_ARM_HISI_HHA_ONLINE',
    169: 'CPUHP_AP_PERF_ARM_HISI_L3_ONLINE',
    170: 'CPUHP_AP_PERF_ARM_HISI_PA_ONLINE',
    171: 'CPUHP_AP_PERF_ARM_HISI_SLLC_ONLINE',
    172: 'CPUHP_AP_PERF_ARM_HISI_PCIE_PMU_ONLINE',
    173: 'CPUHP_AP_PERF_ARM_HNS3_PMU_ONLINE',
    174: 'CPUHP_AP_PERF_ARM_L2X0_ONLINE',
    175: 'CPUHP_AP_PERF_ARM_QCOM_L2_ONLINE',
    176: 'CPUHP_AP_PERF_ARM_QCOM_L3_ONLINE',
    177: 'CPUHP_AP_PERF_ARM_APM_XGENE_ONLINE',
    178: 'CPUHP_AP_PERF_ARM_CAVIUM_TX2_UNCORE_ONLINE',
    179: 'CPUHP_AP_PERF_ARM_MARVELL_CN10K_DDR_ONLINE',
    180: 'CPUHP_AP_PERF_ARM_MRVL_PEM_ONLINE',
    181: 'CPUHP_AP_PERF_POWERPC_NEST_IMC_ONLINE',
    182: 'CPUHP_AP_PERF_POWERPC_CORE_IMC_ONLINE',
    183: 'CPUHP_AP_PERF_POWERPC_THREAD_IMC_ONLINE',
    184: 'CPUHP_AP_PERF_POWERPC_TRACE_IMC_ONLINE',
    185: 'CPUHP_AP_PERF_POWERPC_HV_24x7_ONLINE',
    186: 'CPUHP_AP_PERF_POWERPC_HV_GPCI_ONLINE',
    187: 'CPUHP_AP_PERF_CSKY_ONLINE',
    188: 'CPUHP_AP_TMIGR_ONLINE',
    189: 'CPUHP_AP_WATCHDOG_ONLINE',
    190: 'CPUHP_AP_WORKQUEUE_ONLINE',
    191: 'CPUHP_AP_RANDOM_ONLINE',
    192: 'CPUHP_AP_RCUTREE_ONLINE',
    193: 'CPUHP_AP_KTHREADS_ONLINE',
    194: 'CPUHP_AP_BASE_CACHEINFO_ONLINE',
    195: 'CPUHP_AP_ONLINE_DYN',
    235: 'CPUHP_AP_ONLINE_DYN_END',
    236: 'CPUHP_AP_X86_HPET_ONLINE',
    237: 'CPUHP_AP_X86_KVM_CLK_ONLINE',
    238: 'CPUHP_AP_ACTIVE',
    239: 'CPUHP_ONLINE',
}
CPUHP_INVALID = -1
CPUHP_OFFLINE = 0
CPUHP_CREATE_THREADS = 1
CPUHP_PERF_PREPARE = 2
CPUHP_PERF_X86_PREPARE = 3
CPUHP_PERF_X86_AMD_UNCORE_PREP = 4
CPUHP_PERF_POWER = 5
CPUHP_PERF_SUPERH = 6
CPUHP_X86_HPET_DEAD = 7
CPUHP_X86_MCE_DEAD = 8
CPUHP_VIRT_NET_DEAD = 9
CPUHP_IBMVNIC_DEAD = 10
CPUHP_SLUB_DEAD = 11
CPUHP_DEBUG_OBJ_DEAD = 12
CPUHP_MM_WRITEBACK_DEAD = 13
CPUHP_MM_VMSTAT_DEAD = 14
CPUHP_SOFTIRQ_DEAD = 15
CPUHP_NET_MVNETA_DEAD = 16
CPUHP_CPUIDLE_DEAD = 17
CPUHP_ARM64_FPSIMD_DEAD = 18
CPUHP_ARM_OMAP_WAKE_DEAD = 19
CPUHP_IRQ_POLL_DEAD = 20
CPUHP_BLOCK_SOFTIRQ_DEAD = 21
CPUHP_BIO_DEAD = 22
CPUHP_ACPI_CPUDRV_DEAD = 23
CPUHP_S390_PFAULT_DEAD = 24
CPUHP_BLK_MQ_DEAD = 25
CPUHP_FS_BUFF_DEAD = 26
CPUHP_PRINTK_DEAD = 27
CPUHP_MM_MEMCQ_DEAD = 28
CPUHP_PERCPU_CNT_DEAD = 29
CPUHP_RADIX_DEAD = 30
CPUHP_PAGE_ALLOC = 31
CPUHP_NET_DEV_DEAD = 32
CPUHP_PCI_XGENE_DEAD = 33
CPUHP_IOMMU_IOVA_DEAD = 34
CPUHP_AP_ARM_CACHE_B15_RAC_DEAD = 35
CPUHP_PADATA_DEAD = 36
CPUHP_AP_DTPM_CPU_DEAD = 37
CPUHP_RANDOM_PREPARE = 38
CPUHP_WORKQUEUE_PREP = 39
CPUHP_POWER_NUMA_PREPARE = 40
CPUHP_HRTIMERS_PREPARE = 41
CPUHP_X2APIC_PREPARE = 42
CPUHP_SMPCFD_PREPARE = 43
CPUHP_RELAY_PREPARE = 44
CPUHP_MD_RAID5_PREPARE = 45
CPUHP_RCUTREE_PREP = 46
CPUHP_CPUIDLE_COUPLED_PREPARE = 47
CPUHP_POWERPC_PMAC_PREPARE = 48
CPUHP_POWERPC_MMU_CTX_PREPARE = 49
CPUHP_XEN_PREPARE = 50
CPUHP_XEN_EVTCHN_PREPARE = 51
CPUHP_ARM_SHMOBILE_SCU_PREPARE = 52
CPUHP_SH_SH3X_PREPARE = 53
CPUHP_TOPOLOGY_PREPARE = 54
CPUHP_NET_IUCV_PREPARE = 55
CPUHP_ARM_BL_PREPARE = 56
CPUHP_TRACE_RB_PREPARE = 57
CPUHP_MM_ZS_PREPARE = 58
CPUHP_MM_ZSWP_POOL_PREPARE = 59
CPUHP_KVM_PPC_BOOK3S_PREPARE = 60
CPUHP_ZCOMP_PREPARE = 61
CPUHP_TIMERS_PREPARE = 62
CPUHP_TMIGR_PREPARE = 63
CPUHP_MIPS_SOC_PREPARE = 64
CPUHP_BP_PREPARE_DYN = 65
CPUHP_BP_PREPARE_DYN_END = 85
CPUHP_BP_KICK_AP = 86
CPUHP_BRINGUP_CPU = 87
CPUHP_AP_IDLE_DEAD = 88
CPUHP_AP_OFFLINE = 89
CPUHP_AP_CACHECTRL_STARTING = 90
CPUHP_AP_SCHED_STARTING = 91
CPUHP_AP_RCUTREE_DYING = 92
CPUHP_AP_CPU_PM_STARTING = 93
CPUHP_AP_IRQ_GIC_STARTING = 94
CPUHP_AP_IRQ_HIP04_STARTING = 95
CPUHP_AP_IRQ_APPLE_AIC_STARTING = 96
CPUHP_AP_IRQ_ARMADA_XP_STARTING = 97
CPUHP_AP_IRQ_BCM2836_STARTING = 98
CPUHP_AP_IRQ_MIPS_GIC_STARTING = 99
CPUHP_AP_IRQ_EIOINTC_STARTING = 100
CPUHP_AP_IRQ_AVECINTC_STARTING = 101
CPUHP_AP_IRQ_SIFIVE_PLIC_STARTING = 102
CPUHP_AP_IRQ_THEAD_ACLINT_SSWI_STARTING = 103
CPUHP_AP_IRQ_RISCV_IMSIC_STARTING = 104
CPUHP_AP_IRQ_RISCV_SBI_IPI_STARTING = 105
CPUHP_AP_ARM_MVEBU_COHERENCY = 106
CPUHP_AP_PERF_X86_AMD_UNCORE_STARTING = 107
CPUHP_AP_PERF_X86_STARTING = 108
CPUHP_AP_PERF_X86_AMD_IBS_STARTING = 109
CPUHP_AP_PERF_XTENSA_STARTING = 110
CPUHP_AP_ARM_VFP_STARTING = 111
CPUHP_AP_ARM64_DEBUG_MONITORS_STARTING = 112
CPUHP_AP_PERF_ARM_HW_BREAKPOINT_STARTING = 113
CPUHP_AP_PERF_ARM_ACPI_STARTING = 114
CPUHP_AP_PERF_ARM_STARTING = 115
CPUHP_AP_PERF_RISCV_STARTING = 116
CPUHP_AP_ARM_L2X0_STARTING = 117
CPUHP_AP_EXYNOS4_MCT_TIMER_STARTING = 118
CPUHP_AP_ARM_ARCH_TIMER_STARTING = 119
CPUHP_AP_ARM_ARCH_TIMER_EVTSTRM_STARTING = 120
CPUHP_AP_ARM_GLOBAL_TIMER_STARTING = 121
CPUHP_AP_JCORE_TIMER_STARTING = 122
CPUHP_AP_ARM_TWD_STARTING = 123
CPUHP_AP_QCOM_TIMER_STARTING = 124
CPUHP_AP_TEGRA_TIMER_STARTING = 125
CPUHP_AP_ARMADA_TIMER_STARTING = 126
CPUHP_AP_MIPS_GIC_TIMER_STARTING = 127
CPUHP_AP_ARC_TIMER_STARTING = 128
CPUHP_AP_REALTEK_TIMER_STARTING = 129
CPUHP_AP_RISCV_TIMER_STARTING = 130
CPUHP_AP_CLINT_TIMER_STARTING = 131
CPUHP_AP_CSKY_TIMER_STARTING = 132
CPUHP_AP_TI_GP_TIMER_STARTING = 133
CPUHP_AP_HYPERV_TIMER_STARTING = 134
CPUHP_AP_DUMMY_TIMER_STARTING = 135
CPUHP_AP_ARM_XEN_STARTING = 136
CPUHP_AP_ARM_XEN_RUNSTATE_STARTING = 137
CPUHP_AP_ARM_CORESIGHT_STARTING = 138
CPUHP_AP_ARM_CORESIGHT_CTI_STARTING = 139
CPUHP_AP_ARM64_ISNDEP_STARTING = 140
CPUHP_AP_SMPCFD_DYING = 141
CPUHP_AP_HRTIMERS_DYING = 142
CPUHP_AP_TICK_DYING = 143
CPUHP_AP_X86_TBOOT_DYING = 144
CPUHP_AP_ARM_CACHE_B15_RAC_DYING = 145
CPUHP_AP_ONLINE = 146
CPUHP_TEARDOWN_CPU = 147
CPUHP_AP_ONLINE_IDLE = 148
CPUHP_AP_HYPERV_ONLINE = 149
CPUHP_AP_KVM_ONLINE = 150
CPUHP_AP_SCHED_WAIT_EMPTY = 151
CPUHP_AP_SMPBOOT_THREADS = 152
CPUHP_AP_IRQ_AFFINITY_ONLINE = 153
CPUHP_AP_BLK_MQ_ONLINE = 154
CPUHP_AP_ARM_MVEBU_SYNC_CLOCKS = 155
CPUHP_AP_X86_INTEL_EPB_ONLINE = 156
CPUHP_AP_PERF_ONLINE = 157
CPUHP_AP_PERF_X86_ONLINE = 158
CPUHP_AP_PERF_X86_UNCORE_ONLINE = 159
CPUHP_AP_PERF_X86_AMD_UNCORE_ONLINE = 160
CPUHP_AP_PERF_X86_AMD_POWER_ONLINE = 161
CPUHP_AP_PERF_S390_CF_ONLINE = 162
CPUHP_AP_PERF_S390_SF_ONLINE = 163
CPUHP_AP_PERF_ARM_CCI_ONLINE = 164
CPUHP_AP_PERF_ARM_CCN_ONLINE = 165
CPUHP_AP_PERF_ARM_HISI_CPA_ONLINE = 166
CPUHP_AP_PERF_ARM_HISI_DDRC_ONLINE = 167
CPUHP_AP_PERF_ARM_HISI_HHA_ONLINE = 168
CPUHP_AP_PERF_ARM_HISI_L3_ONLINE = 169
CPUHP_AP_PERF_ARM_HISI_PA_ONLINE = 170
CPUHP_AP_PERF_ARM_HISI_SLLC_ONLINE = 171
CPUHP_AP_PERF_ARM_HISI_PCIE_PMU_ONLINE = 172
CPUHP_AP_PERF_ARM_HNS3_PMU_ONLINE = 173
CPUHP_AP_PERF_ARM_L2X0_ONLINE = 174
CPUHP_AP_PERF_ARM_QCOM_L2_ONLINE = 175
CPUHP_AP_PERF_ARM_QCOM_L3_ONLINE = 176
CPUHP_AP_PERF_ARM_APM_XGENE_ONLINE = 177
CPUHP_AP_PERF_ARM_CAVIUM_TX2_UNCORE_ONLINE = 178
CPUHP_AP_PERF_ARM_MARVELL_CN10K_DDR_ONLINE = 179
CPUHP_AP_PERF_ARM_MRVL_PEM_ONLINE = 180
CPUHP_AP_PERF_POWERPC_NEST_IMC_ONLINE = 181
CPUHP_AP_PERF_POWERPC_CORE_IMC_ONLINE = 182
CPUHP_AP_PERF_POWERPC_THREAD_IMC_ONLINE = 183
CPUHP_AP_PERF_POWERPC_TRACE_IMC_ONLINE = 184
CPUHP_AP_PERF_POWERPC_HV_24x7_ONLINE = 185
CPUHP_AP_PERF_POWERPC_HV_GPCI_ONLINE = 186
CPUHP_AP_PERF_CSKY_ONLINE = 187
CPUHP_AP_TMIGR_ONLINE = 188
CPUHP_AP_WATCHDOG_ONLINE = 189
CPUHP_AP_WORKQUEUE_ONLINE = 190
CPUHP_AP_RANDOM_ONLINE = 191
CPUHP_AP_RCUTREE_ONLINE = 192
CPUHP_AP_KTHREADS_ONLINE = 193
CPUHP_AP_BASE_CACHEINFO_ONLINE = 194
CPUHP_AP_ONLINE_DYN = 195
CPUHP_AP_ONLINE_DYN_END = 235
CPUHP_AP_X86_HPET_ONLINE = 236
CPUHP_AP_X86_KVM_CLK_ONLINE = 237
CPUHP_AP_ACTIVE = 238
CPUHP_ONLINE = 239
cpuhp_state = ctypes.c_int32 # enum

# values for enumeration 'cpuhp_sync_state'
cpuhp_sync_state__enumvalues = {
    0: 'SYNC_STATE_DEAD',
    1: 'SYNC_STATE_KICKED',
    2: 'SYNC_STATE_SHOULD_DIE',
    3: 'SYNC_STATE_ALIVE',
    4: 'SYNC_STATE_SHOULD_ONLINE',
    5: 'SYNC_STATE_ONLINE',
}
SYNC_STATE_DEAD = 0
SYNC_STATE_KICKED = 1
SYNC_STATE_SHOULD_DIE = 2
SYNC_STATE_ALIVE = 3
SYNC_STATE_SHOULD_ONLINE = 4
SYNC_STATE_ONLINE = 5
cpuhp_sync_state = ctypes.c_uint32 # enum

# values for enumeration 'criteria'
criteria__enumvalues = {
    0: 'CR_POWER2_ALIGNED',
    1: 'CR_GOAL_LEN_FAST',
    2: 'CR_BEST_AVAIL_LEN',
    3: 'CR_GOAL_LEN_SLOW',
    4: 'CR_ANY_FREE',
    5: 'EXT4_MB_NUM_CRS',
}
CR_POWER2_ALIGNED = 0
CR_GOAL_LEN_FAST = 1
CR_BEST_AVAIL_LEN = 2
CR_GOAL_LEN_SLOW = 3
CR_ANY_FREE = 4
EXT4_MB_NUM_CRS = 5
criteria = ctypes.c_uint32 # enum

# values for enumeration 'crypto_attr_type_t'
crypto_attr_type_t__enumvalues = {
    0: 'CRYPTOCFGA_UNSPEC',
    1: 'CRYPTOCFGA_PRIORITY_VAL',
    2: 'CRYPTOCFGA_REPORT_LARVAL',
    3: 'CRYPTOCFGA_REPORT_HASH',
    4: 'CRYPTOCFGA_REPORT_BLKCIPHER',
    5: 'CRYPTOCFGA_REPORT_AEAD',
    6: 'CRYPTOCFGA_REPORT_COMPRESS',
    7: 'CRYPTOCFGA_REPORT_RNG',
    8: 'CRYPTOCFGA_REPORT_CIPHER',
    9: 'CRYPTOCFGA_REPORT_AKCIPHER',
    10: 'CRYPTOCFGA_REPORT_KPP',
    11: 'CRYPTOCFGA_REPORT_ACOMP',
    12: 'CRYPTOCFGA_STAT_LARVAL',
    13: 'CRYPTOCFGA_STAT_HASH',
    14: 'CRYPTOCFGA_STAT_BLKCIPHER',
    15: 'CRYPTOCFGA_STAT_AEAD',
    16: 'CRYPTOCFGA_STAT_COMPRESS',
    17: 'CRYPTOCFGA_STAT_RNG',
    18: 'CRYPTOCFGA_STAT_CIPHER',
    19: 'CRYPTOCFGA_STAT_AKCIPHER',
    20: 'CRYPTOCFGA_STAT_KPP',
    21: 'CRYPTOCFGA_STAT_ACOMP',
    22: 'CRYPTOCFGA_REPORT_SIG',
    23: '__CRYPTOCFGA_MAX',
}
CRYPTOCFGA_UNSPEC = 0
CRYPTOCFGA_PRIORITY_VAL = 1
CRYPTOCFGA_REPORT_LARVAL = 2
CRYPTOCFGA_REPORT_HASH = 3
CRYPTOCFGA_REPORT_BLKCIPHER = 4
CRYPTOCFGA_REPORT_AEAD = 5
CRYPTOCFGA_REPORT_COMPRESS = 6
CRYPTOCFGA_REPORT_RNG = 7
CRYPTOCFGA_REPORT_CIPHER = 8
CRYPTOCFGA_REPORT_AKCIPHER = 9
CRYPTOCFGA_REPORT_KPP = 10
CRYPTOCFGA_REPORT_ACOMP = 11
CRYPTOCFGA_STAT_LARVAL = 12
CRYPTOCFGA_STAT_HASH = 13
CRYPTOCFGA_STAT_BLKCIPHER = 14
CRYPTOCFGA_STAT_AEAD = 15
CRYPTOCFGA_STAT_COMPRESS = 16
CRYPTOCFGA_STAT_RNG = 17
CRYPTOCFGA_STAT_CIPHER = 18
CRYPTOCFGA_STAT_AKCIPHER = 19
CRYPTOCFGA_STAT_KPP = 20
CRYPTOCFGA_STAT_ACOMP = 21
CRYPTOCFGA_REPORT_SIG = 22
__CRYPTOCFGA_MAX = 23
crypto_attr_type_t = ctypes.c_uint32 # enum

# values for enumeration 'ct_dccp_states'
ct_dccp_states__enumvalues = {
    0: 'CT_DCCP_NONE',
    1: 'CT_DCCP_REQUEST',
    2: 'CT_DCCP_RESPOND',
    3: 'CT_DCCP_PARTOPEN',
    4: 'CT_DCCP_OPEN',
    5: 'CT_DCCP_CLOSEREQ',
    6: 'CT_DCCP_CLOSING',
    7: 'CT_DCCP_TIMEWAIT',
    8: 'CT_DCCP_IGNORE',
    9: 'CT_DCCP_INVALID',
    10: '__CT_DCCP_MAX',
}
CT_DCCP_NONE = 0
CT_DCCP_REQUEST = 1
CT_DCCP_RESPOND = 2
CT_DCCP_PARTOPEN = 3
CT_DCCP_OPEN = 4
CT_DCCP_CLOSEREQ = 5
CT_DCCP_CLOSING = 6
CT_DCCP_TIMEWAIT = 7
CT_DCCP_IGNORE = 8
CT_DCCP_INVALID = 9
__CT_DCCP_MAX = 10
ct_dccp_states = ctypes.c_uint32 # enum

# values for enumeration 'ctx_state'
ctx_state__enumvalues = {
    -1: 'CT_STATE_DISABLED',
    0: 'CT_STATE_KERNEL',
    1: 'CT_STATE_IDLE',
    2: 'CT_STATE_USER',
    3: 'CT_STATE_GUEST',
    4: 'CT_STATE_MAX',
}
CT_STATE_DISABLED = -1
CT_STATE_KERNEL = 0
CT_STATE_IDLE = 1
CT_STATE_USER = 2
CT_STATE_GUEST = 3
CT_STATE_MAX = 4
ctx_state = ctypes.c_int32 # enum

# values for enumeration 'd_real_type'
d_real_type__enumvalues = {
    0: 'D_REAL_DATA',
    1: 'D_REAL_METADATA',
}
D_REAL_DATA = 0
D_REAL_METADATA = 1
d_real_type = ctypes.c_uint32 # enum

# values for enumeration 'd_walk_ret'
d_walk_ret__enumvalues = {
    0: 'D_WALK_CONTINUE',
    1: 'D_WALK_QUIT',
    2: 'D_WALK_NORETRY',
    3: 'D_WALK_SKIP',
}
D_WALK_CONTINUE = 0
D_WALK_QUIT = 1
D_WALK_NORETRY = 2
D_WALK_SKIP = 3
d_walk_ret = ctypes.c_uint32 # enum

# values for enumeration 'data_formats'
data_formats__enumvalues = {
    0: 'DATA_FMT_DIGEST',
    1: 'DATA_FMT_DIGEST_WITH_ALGO',
    2: 'DATA_FMT_DIGEST_WITH_TYPE_AND_ALGO',
    3: 'DATA_FMT_STRING',
    4: 'DATA_FMT_HEX',
    5: 'DATA_FMT_UINT',
}
DATA_FMT_DIGEST = 0
DATA_FMT_DIGEST_WITH_ALGO = 1
DATA_FMT_DIGEST_WITH_TYPE_AND_ALGO = 2
DATA_FMT_STRING = 3
DATA_FMT_HEX = 4
DATA_FMT_UINT = 5
data_formats = ctypes.c_uint32 # enum

# values for enumeration 'dbc_state'
dbc_state__enumvalues = {
    0: 'DS_DISABLED',
    1: 'DS_INITIALIZED',
    2: 'DS_ENABLED',
    3: 'DS_CONNECTED',
    4: 'DS_CONFIGURED',
    5: 'DS_MAX',
}
DS_DISABLED = 0
DS_INITIALIZED = 1
DS_ENABLED = 2
DS_CONNECTED = 3
DS_CONFIGURED = 4
DS_MAX = 5
dbc_state = ctypes.c_uint32 # enum

# values for enumeration 'dbg_active_el'
dbg_active_el__enumvalues = {
    0: 'DBG_ACTIVE_EL0',
    1: 'DBG_ACTIVE_EL1',
}
DBG_ACTIVE_EL0 = 0
DBG_ACTIVE_EL1 = 1
dbg_active_el = ctypes.c_uint32 # enum

# values for enumeration 'dbgfs_get_mode'
dbgfs_get_mode__enumvalues = {
    0: 'DBGFS_GET_ALREADY',
    1: 'DBGFS_GET_REGULAR',
    2: 'DBGFS_GET_SHORT',
}
DBGFS_GET_ALREADY = 0
DBGFS_GET_REGULAR = 1
DBGFS_GET_SHORT = 2
dbgfs_get_mode = ctypes.c_uint32 # enum

# values for enumeration 'dcb_general_attr_values'
dcb_general_attr_values__enumvalues = {
    255: 'DCB_ATTR_VALUE_UNDEFINED',
}
DCB_ATTR_VALUE_UNDEFINED = 255
dcb_general_attr_values = ctypes.c_uint32 # enum

# values for enumeration 'dcbevent_notif_type'
dcbevent_notif_type__enumvalues = {
    1: 'DCB_APP_EVENT',
}
DCB_APP_EVENT = 1
dcbevent_notif_type = ctypes.c_uint32 # enum

# values for enumeration 'dcbnl_app_attrs'
dcbnl_app_attrs__enumvalues = {
    0: 'DCB_APP_ATTR_UNDEFINED',
    1: 'DCB_APP_ATTR_IDTYPE',
    2: 'DCB_APP_ATTR_ID',
    3: 'DCB_APP_ATTR_PRIORITY',
    4: '__DCB_APP_ATTR_ENUM_MAX',
    3: 'DCB_APP_ATTR_MAX',
}
DCB_APP_ATTR_UNDEFINED = 0
DCB_APP_ATTR_IDTYPE = 1
DCB_APP_ATTR_ID = 2
DCB_APP_ATTR_PRIORITY = 3
__DCB_APP_ATTR_ENUM_MAX = 4
DCB_APP_ATTR_MAX = 3
dcbnl_app_attrs = ctypes.c_uint32 # enum

# values for enumeration 'dcbnl_attrs'
dcbnl_attrs__enumvalues = {
    0: 'DCB_ATTR_UNDEFINED',
    1: 'DCB_ATTR_IFNAME',
    2: 'DCB_ATTR_STATE',
    3: 'DCB_ATTR_PFC_STATE',
    4: 'DCB_ATTR_PFC_CFG',
    5: 'DCB_ATTR_NUM_TC',
    6: 'DCB_ATTR_PG_CFG',
    7: 'DCB_ATTR_SET_ALL',
    8: 'DCB_ATTR_PERM_HWADDR',
    9: 'DCB_ATTR_CAP',
    10: 'DCB_ATTR_NUMTCS',
    11: 'DCB_ATTR_BCN',
    12: 'DCB_ATTR_APP',
    13: 'DCB_ATTR_IEEE',
    14: 'DCB_ATTR_DCBX',
    15: 'DCB_ATTR_FEATCFG',
    16: 'DCB_ATTR_CEE',
    17: '__DCB_ATTR_ENUM_MAX',
    16: 'DCB_ATTR_MAX',
}
DCB_ATTR_UNDEFINED = 0
DCB_ATTR_IFNAME = 1
DCB_ATTR_STATE = 2
DCB_ATTR_PFC_STATE = 3
DCB_ATTR_PFC_CFG = 4
DCB_ATTR_NUM_TC = 5
DCB_ATTR_PG_CFG = 6
DCB_ATTR_SET_ALL = 7
DCB_ATTR_PERM_HWADDR = 8
DCB_ATTR_CAP = 9
DCB_ATTR_NUMTCS = 10
DCB_ATTR_BCN = 11
DCB_ATTR_APP = 12
DCB_ATTR_IEEE = 13
DCB_ATTR_DCBX = 14
DCB_ATTR_FEATCFG = 15
DCB_ATTR_CEE = 16
__DCB_ATTR_ENUM_MAX = 17
DCB_ATTR_MAX = 16
dcbnl_attrs = ctypes.c_uint32 # enum

# values for enumeration 'dcbnl_bcn_attrs'
dcbnl_bcn_attrs__enumvalues = {
    0: 'DCB_BCN_ATTR_UNDEFINED',
    1: 'DCB_BCN_ATTR_RP_0',
    2: 'DCB_BCN_ATTR_RP_1',
    3: 'DCB_BCN_ATTR_RP_2',
    4: 'DCB_BCN_ATTR_RP_3',
    5: 'DCB_BCN_ATTR_RP_4',
    6: 'DCB_BCN_ATTR_RP_5',
    7: 'DCB_BCN_ATTR_RP_6',
    8: 'DCB_BCN_ATTR_RP_7',
    9: 'DCB_BCN_ATTR_RP_ALL',
    10: 'DCB_BCN_ATTR_BCNA_0',
    11: 'DCB_BCN_ATTR_BCNA_1',
    12: 'DCB_BCN_ATTR_ALPHA',
    13: 'DCB_BCN_ATTR_BETA',
    14: 'DCB_BCN_ATTR_GD',
    15: 'DCB_BCN_ATTR_GI',
    16: 'DCB_BCN_ATTR_TMAX',
    17: 'DCB_BCN_ATTR_TD',
    18: 'DCB_BCN_ATTR_RMIN',
    19: 'DCB_BCN_ATTR_W',
    20: 'DCB_BCN_ATTR_RD',
    21: 'DCB_BCN_ATTR_RU',
    22: 'DCB_BCN_ATTR_WRTT',
    23: 'DCB_BCN_ATTR_RI',
    24: 'DCB_BCN_ATTR_C',
    25: 'DCB_BCN_ATTR_ALL',
    26: '__DCB_BCN_ATTR_ENUM_MAX',
    25: 'DCB_BCN_ATTR_MAX',
}
DCB_BCN_ATTR_UNDEFINED = 0
DCB_BCN_ATTR_RP_0 = 1
DCB_BCN_ATTR_RP_1 = 2
DCB_BCN_ATTR_RP_2 = 3
DCB_BCN_ATTR_RP_3 = 4
DCB_BCN_ATTR_RP_4 = 5
DCB_BCN_ATTR_RP_5 = 6
DCB_BCN_ATTR_RP_6 = 7
DCB_BCN_ATTR_RP_7 = 8
DCB_BCN_ATTR_RP_ALL = 9
DCB_BCN_ATTR_BCNA_0 = 10
DCB_BCN_ATTR_BCNA_1 = 11
DCB_BCN_ATTR_ALPHA = 12
DCB_BCN_ATTR_BETA = 13
DCB_BCN_ATTR_GD = 14
DCB_BCN_ATTR_GI = 15
DCB_BCN_ATTR_TMAX = 16
DCB_BCN_ATTR_TD = 17
DCB_BCN_ATTR_RMIN = 18
DCB_BCN_ATTR_W = 19
DCB_BCN_ATTR_RD = 20
DCB_BCN_ATTR_RU = 21
DCB_BCN_ATTR_WRTT = 22
DCB_BCN_ATTR_RI = 23
DCB_BCN_ATTR_C = 24
DCB_BCN_ATTR_ALL = 25
__DCB_BCN_ATTR_ENUM_MAX = 26
DCB_BCN_ATTR_MAX = 25
dcbnl_bcn_attrs = ctypes.c_uint32 # enum

# values for enumeration 'dcbnl_cap_attrs'
dcbnl_cap_attrs__enumvalues = {
    0: 'DCB_CAP_ATTR_UNDEFINED',
    1: 'DCB_CAP_ATTR_ALL',
    2: 'DCB_CAP_ATTR_PG',
    3: 'DCB_CAP_ATTR_PFC',
    4: 'DCB_CAP_ATTR_UP2TC',
    5: 'DCB_CAP_ATTR_PG_TCS',
    6: 'DCB_CAP_ATTR_PFC_TCS',
    7: 'DCB_CAP_ATTR_GSP',
    8: 'DCB_CAP_ATTR_BCN',
    9: 'DCB_CAP_ATTR_DCBX',
    10: '__DCB_CAP_ATTR_ENUM_MAX',
    9: 'DCB_CAP_ATTR_MAX',
}
DCB_CAP_ATTR_UNDEFINED = 0
DCB_CAP_ATTR_ALL = 1
DCB_CAP_ATTR_PG = 2
DCB_CAP_ATTR_PFC = 3
DCB_CAP_ATTR_UP2TC = 4
DCB_CAP_ATTR_PG_TCS = 5
DCB_CAP_ATTR_PFC_TCS = 6
DCB_CAP_ATTR_GSP = 7
DCB_CAP_ATTR_BCN = 8
DCB_CAP_ATTR_DCBX = 9
__DCB_CAP_ATTR_ENUM_MAX = 10
DCB_CAP_ATTR_MAX = 9
dcbnl_cap_attrs = ctypes.c_uint32 # enum

# values for enumeration 'dcbnl_commands'
dcbnl_commands__enumvalues = {
    0: 'DCB_CMD_UNDEFINED',
    1: 'DCB_CMD_GSTATE',
    2: 'DCB_CMD_SSTATE',
    3: 'DCB_CMD_PGTX_GCFG',
    4: 'DCB_CMD_PGTX_SCFG',
    5: 'DCB_CMD_PGRX_GCFG',
    6: 'DCB_CMD_PGRX_SCFG',
    7: 'DCB_CMD_PFC_GCFG',
    8: 'DCB_CMD_PFC_SCFG',
    9: 'DCB_CMD_SET_ALL',
    10: 'DCB_CMD_GPERM_HWADDR',
    11: 'DCB_CMD_GCAP',
    12: 'DCB_CMD_GNUMTCS',
    13: 'DCB_CMD_SNUMTCS',
    14: 'DCB_CMD_PFC_GSTATE',
    15: 'DCB_CMD_PFC_SSTATE',
    16: 'DCB_CMD_BCN_GCFG',
    17: 'DCB_CMD_BCN_SCFG',
    18: 'DCB_CMD_GAPP',
    19: 'DCB_CMD_SAPP',
    20: 'DCB_CMD_IEEE_SET',
    21: 'DCB_CMD_IEEE_GET',
    22: 'DCB_CMD_GDCBX',
    23: 'DCB_CMD_SDCBX',
    24: 'DCB_CMD_GFEATCFG',
    25: 'DCB_CMD_SFEATCFG',
    26: 'DCB_CMD_CEE_GET',
    27: 'DCB_CMD_IEEE_DEL',
    28: '__DCB_CMD_ENUM_MAX',
    27: 'DCB_CMD_MAX',
}
DCB_CMD_UNDEFINED = 0
DCB_CMD_GSTATE = 1
DCB_CMD_SSTATE = 2
DCB_CMD_PGTX_GCFG = 3
DCB_CMD_PGTX_SCFG = 4
DCB_CMD_PGRX_GCFG = 5
DCB_CMD_PGRX_SCFG = 6
DCB_CMD_PFC_GCFG = 7
DCB_CMD_PFC_SCFG = 8
DCB_CMD_SET_ALL = 9
DCB_CMD_GPERM_HWADDR = 10
DCB_CMD_GCAP = 11
DCB_CMD_GNUMTCS = 12
DCB_CMD_SNUMTCS = 13
DCB_CMD_PFC_GSTATE = 14
DCB_CMD_PFC_SSTATE = 15
DCB_CMD_BCN_GCFG = 16
DCB_CMD_BCN_SCFG = 17
DCB_CMD_GAPP = 18
DCB_CMD_SAPP = 19
DCB_CMD_IEEE_SET = 20
DCB_CMD_IEEE_GET = 21
DCB_CMD_GDCBX = 22
DCB_CMD_SDCBX = 23
DCB_CMD_GFEATCFG = 24
DCB_CMD_SFEATCFG = 25
DCB_CMD_CEE_GET = 26
DCB_CMD_IEEE_DEL = 27
__DCB_CMD_ENUM_MAX = 28
DCB_CMD_MAX = 27
dcbnl_commands = ctypes.c_uint32 # enum

# values for enumeration 'dcbnl_featcfg_attrs'
dcbnl_featcfg_attrs__enumvalues = {
    0: 'DCB_FEATCFG_ATTR_UNDEFINED',
    1: 'DCB_FEATCFG_ATTR_ALL',
    2: 'DCB_FEATCFG_ATTR_PG',
    3: 'DCB_FEATCFG_ATTR_PFC',
    4: 'DCB_FEATCFG_ATTR_APP',
    5: '__DCB_FEATCFG_ATTR_ENUM_MAX',
    4: 'DCB_FEATCFG_ATTR_MAX',
}
DCB_FEATCFG_ATTR_UNDEFINED = 0
DCB_FEATCFG_ATTR_ALL = 1
DCB_FEATCFG_ATTR_PG = 2
DCB_FEATCFG_ATTR_PFC = 3
DCB_FEATCFG_ATTR_APP = 4
__DCB_FEATCFG_ATTR_ENUM_MAX = 5
DCB_FEATCFG_ATTR_MAX = 4
dcbnl_featcfg_attrs = ctypes.c_uint32 # enum

# values for enumeration 'dcbnl_numtcs_attrs'
dcbnl_numtcs_attrs__enumvalues = {
    0: 'DCB_NUMTCS_ATTR_UNDEFINED',
    1: 'DCB_NUMTCS_ATTR_ALL',
    2: 'DCB_NUMTCS_ATTR_PG',
    3: 'DCB_NUMTCS_ATTR_PFC',
    4: '__DCB_NUMTCS_ATTR_ENUM_MAX',
    3: 'DCB_NUMTCS_ATTR_MAX',
}
DCB_NUMTCS_ATTR_UNDEFINED = 0
DCB_NUMTCS_ATTR_ALL = 1
DCB_NUMTCS_ATTR_PG = 2
DCB_NUMTCS_ATTR_PFC = 3
__DCB_NUMTCS_ATTR_ENUM_MAX = 4
DCB_NUMTCS_ATTR_MAX = 3
dcbnl_numtcs_attrs = ctypes.c_uint32 # enum

# values for enumeration 'dcbnl_pfc_up_attrs'
dcbnl_pfc_up_attrs__enumvalues = {
    0: 'DCB_PFC_UP_ATTR_UNDEFINED',
    1: 'DCB_PFC_UP_ATTR_0',
    2: 'DCB_PFC_UP_ATTR_1',
    3: 'DCB_PFC_UP_ATTR_2',
    4: 'DCB_PFC_UP_ATTR_3',
    5: 'DCB_PFC_UP_ATTR_4',
    6: 'DCB_PFC_UP_ATTR_5',
    7: 'DCB_PFC_UP_ATTR_6',
    8: 'DCB_PFC_UP_ATTR_7',
    9: 'DCB_PFC_UP_ATTR_ALL',
    10: '__DCB_PFC_UP_ATTR_ENUM_MAX',
    9: 'DCB_PFC_UP_ATTR_MAX',
}
DCB_PFC_UP_ATTR_UNDEFINED = 0
DCB_PFC_UP_ATTR_0 = 1
DCB_PFC_UP_ATTR_1 = 2
DCB_PFC_UP_ATTR_2 = 3
DCB_PFC_UP_ATTR_3 = 4
DCB_PFC_UP_ATTR_4 = 5
DCB_PFC_UP_ATTR_5 = 6
DCB_PFC_UP_ATTR_6 = 7
DCB_PFC_UP_ATTR_7 = 8
DCB_PFC_UP_ATTR_ALL = 9
__DCB_PFC_UP_ATTR_ENUM_MAX = 10
DCB_PFC_UP_ATTR_MAX = 9
dcbnl_pfc_up_attrs = ctypes.c_uint32 # enum

# values for enumeration 'dcbnl_pg_attrs'
dcbnl_pg_attrs__enumvalues = {
    0: 'DCB_PG_ATTR_UNDEFINED',
    1: 'DCB_PG_ATTR_TC_0',
    2: 'DCB_PG_ATTR_TC_1',
    3: 'DCB_PG_ATTR_TC_2',
    4: 'DCB_PG_ATTR_TC_3',
    5: 'DCB_PG_ATTR_TC_4',
    6: 'DCB_PG_ATTR_TC_5',
    7: 'DCB_PG_ATTR_TC_6',
    8: 'DCB_PG_ATTR_TC_7',
    9: 'DCB_PG_ATTR_TC_MAX',
    10: 'DCB_PG_ATTR_TC_ALL',
    11: 'DCB_PG_ATTR_BW_ID_0',
    12: 'DCB_PG_ATTR_BW_ID_1',
    13: 'DCB_PG_ATTR_BW_ID_2',
    14: 'DCB_PG_ATTR_BW_ID_3',
    15: 'DCB_PG_ATTR_BW_ID_4',
    16: 'DCB_PG_ATTR_BW_ID_5',
    17: 'DCB_PG_ATTR_BW_ID_6',
    18: 'DCB_PG_ATTR_BW_ID_7',
    19: 'DCB_PG_ATTR_BW_ID_MAX',
    20: 'DCB_PG_ATTR_BW_ID_ALL',
    21: '__DCB_PG_ATTR_ENUM_MAX',
    20: 'DCB_PG_ATTR_MAX',
}
DCB_PG_ATTR_UNDEFINED = 0
DCB_PG_ATTR_TC_0 = 1
DCB_PG_ATTR_TC_1 = 2
DCB_PG_ATTR_TC_2 = 3
DCB_PG_ATTR_TC_3 = 4
DCB_PG_ATTR_TC_4 = 5
DCB_PG_ATTR_TC_5 = 6
DCB_PG_ATTR_TC_6 = 7
DCB_PG_ATTR_TC_7 = 8
DCB_PG_ATTR_TC_MAX = 9
DCB_PG_ATTR_TC_ALL = 10
DCB_PG_ATTR_BW_ID_0 = 11
DCB_PG_ATTR_BW_ID_1 = 12
DCB_PG_ATTR_BW_ID_2 = 13
DCB_PG_ATTR_BW_ID_3 = 14
DCB_PG_ATTR_BW_ID_4 = 15
DCB_PG_ATTR_BW_ID_5 = 16
DCB_PG_ATTR_BW_ID_6 = 17
DCB_PG_ATTR_BW_ID_7 = 18
DCB_PG_ATTR_BW_ID_MAX = 19
DCB_PG_ATTR_BW_ID_ALL = 20
__DCB_PG_ATTR_ENUM_MAX = 21
DCB_PG_ATTR_MAX = 20
dcbnl_pg_attrs = ctypes.c_uint32 # enum

# values for enumeration 'dcbnl_tc_attrs'
dcbnl_tc_attrs__enumvalues = {
    0: 'DCB_TC_ATTR_PARAM_UNDEFINED',
    1: 'DCB_TC_ATTR_PARAM_PGID',
    2: 'DCB_TC_ATTR_PARAM_UP_MAPPING',
    3: 'DCB_TC_ATTR_PARAM_STRICT_PRIO',
    4: 'DCB_TC_ATTR_PARAM_BW_PCT',
    5: 'DCB_TC_ATTR_PARAM_ALL',
    6: '__DCB_TC_ATTR_PARAM_ENUM_MAX',
    5: 'DCB_TC_ATTR_PARAM_MAX',
}
DCB_TC_ATTR_PARAM_UNDEFINED = 0
DCB_TC_ATTR_PARAM_PGID = 1
DCB_TC_ATTR_PARAM_UP_MAPPING = 2
DCB_TC_ATTR_PARAM_STRICT_PRIO = 3
DCB_TC_ATTR_PARAM_BW_PCT = 4
DCB_TC_ATTR_PARAM_ALL = 5
__DCB_TC_ATTR_PARAM_ENUM_MAX = 6
DCB_TC_ATTR_PARAM_MAX = 5
dcbnl_tc_attrs = ctypes.c_uint32 # enum

# values for enumeration 'dccp_state'
dccp_state__enumvalues = {
    1: 'DCCP_OPEN',
    2: 'DCCP_REQUESTING',
    10: 'DCCP_LISTEN',
    3: 'DCCP_RESPOND',
    4: 'DCCP_ACTIVE_CLOSEREQ',
    8: 'DCCP_PASSIVE_CLOSE',
    11: 'DCCP_CLOSING',
    6: 'DCCP_TIME_WAIT',
    7: 'DCCP_CLOSED',
    12: 'DCCP_NEW_SYN_RECV',
    14: 'DCCP_PARTOPEN',
    15: 'DCCP_PASSIVE_CLOSEREQ',
    16: 'DCCP_MAX_STATES',
}
DCCP_OPEN = 1
DCCP_REQUESTING = 2
DCCP_LISTEN = 10
DCCP_RESPOND = 3
DCCP_ACTIVE_CLOSEREQ = 4
DCCP_PASSIVE_CLOSE = 8
DCCP_CLOSING = 11
DCCP_TIME_WAIT = 6
DCCP_CLOSED = 7
DCCP_NEW_SYN_RECV = 12
DCCP_PARTOPEN = 14
DCCP_PASSIVE_CLOSEREQ = 15
DCCP_MAX_STATES = 16
dccp_state = ctypes.c_uint32 # enum

# values for enumeration 'dd_data_dir'
dd_data_dir__enumvalues = {
    0: 'DD_READ',
    1: 'DD_WRITE',
}
DD_READ = 0
DD_WRITE = 1
dd_data_dir = ctypes.c_uint32 # enum

# values for enumeration 'dd_prio'
dd_prio__enumvalues = {
    0: 'DD_RT_PRIO',
    1: 'DD_BE_PRIO',
    2: 'DD_IDLE_PRIO',
    2: 'DD_PRIO_MAX',
}
DD_RT_PRIO = 0
DD_BE_PRIO = 1
DD_IDLE_PRIO = 2
DD_PRIO_MAX = 2
dd_prio = ctypes.c_uint32 # enum

# values for enumeration 'dentry_d_lock_class'
dentry_d_lock_class__enumvalues = {
    0: 'DENTRY_D_LOCK_NORMAL',
    1: 'DENTRY_D_LOCK_NESTED',
}
DENTRY_D_LOCK_NORMAL = 0
DENTRY_D_LOCK_NESTED = 1
dentry_d_lock_class = ctypes.c_uint32 # enum

# values for enumeration 'depot_counter_id'
depot_counter_id__enumvalues = {
    0: 'DEPOT_COUNTER_REFD_ALLOCS',
    1: 'DEPOT_COUNTER_REFD_FREES',
    2: 'DEPOT_COUNTER_REFD_INUSE',
    3: 'DEPOT_COUNTER_FREELIST_SIZE',
    4: 'DEPOT_COUNTER_PERSIST_COUNT',
    5: 'DEPOT_COUNTER_PERSIST_BYTES',
    6: 'DEPOT_COUNTER_COUNT',
}
DEPOT_COUNTER_REFD_ALLOCS = 0
DEPOT_COUNTER_REFD_FREES = 1
DEPOT_COUNTER_REFD_INUSE = 2
DEPOT_COUNTER_FREELIST_SIZE = 3
DEPOT_COUNTER_PERSIST_COUNT = 4
DEPOT_COUNTER_PERSIST_BYTES = 5
DEPOT_COUNTER_COUNT = 6
depot_counter_id = ctypes.c_uint32 # enum

# values for enumeration 'derived_key_type'
derived_key_type__enumvalues = {
    0: 'ENC_KEY',
    1: 'AUTH_KEY',
}
ENC_KEY = 0
AUTH_KEY = 1
derived_key_type = ctypes.c_uint32 # enum

# values for enumeration 'desc_state'
desc_state__enumvalues = {
    -1: 'desc_miss',
    0: 'desc_reserved',
    1: 'desc_committed',
    2: 'desc_finalized',
    3: 'desc_reusable',
}
desc_miss = -1
desc_reserved = 0
desc_committed = 1
desc_finalized = 2
desc_reusable = 3
desc_state = ctypes.c_int32 # enum

# values for enumeration 'dev_dma_attr'
dev_dma_attr__enumvalues = {
    0: 'DEV_DMA_NOT_SUPPORTED',
    1: 'DEV_DMA_NON_COHERENT',
    2: 'DEV_DMA_COHERENT',
}
DEV_DMA_NOT_SUPPORTED = 0
DEV_DMA_NON_COHERENT = 1
DEV_DMA_COHERENT = 2
dev_dma_attr = ctypes.c_uint32 # enum

# values for enumeration 'dev_pm_opp_event'
dev_pm_opp_event__enumvalues = {
    0: 'OPP_EVENT_ADD',
    1: 'OPP_EVENT_REMOVE',
    2: 'OPP_EVENT_ENABLE',
    3: 'OPP_EVENT_DISABLE',
    4: 'OPP_EVENT_ADJUST_VOLTAGE',
}
OPP_EVENT_ADD = 0
OPP_EVENT_REMOVE = 1
OPP_EVENT_ENABLE = 2
OPP_EVENT_DISABLE = 3
OPP_EVENT_ADJUST_VOLTAGE = 4
dev_pm_opp_event = ctypes.c_uint32 # enum

# values for enumeration 'dev_pm_qos_req_type'
dev_pm_qos_req_type__enumvalues = {
    1: 'DEV_PM_QOS_RESUME_LATENCY',
    2: 'DEV_PM_QOS_LATENCY_TOLERANCE',
    3: 'DEV_PM_QOS_MIN_FREQUENCY',
    4: 'DEV_PM_QOS_MAX_FREQUENCY',
    5: 'DEV_PM_QOS_FLAGS',
}
DEV_PM_QOS_RESUME_LATENCY = 1
DEV_PM_QOS_LATENCY_TOLERANCE = 2
DEV_PM_QOS_MIN_FREQUENCY = 3
DEV_PM_QOS_MAX_FREQUENCY = 4
DEV_PM_QOS_FLAGS = 5
dev_pm_qos_req_type = ctypes.c_uint32 # enum

# values for enumeration 'dev_prop_type'
dev_prop_type__enumvalues = {
    0: 'DEV_PROP_U8',
    1: 'DEV_PROP_U16',
    2: 'DEV_PROP_U32',
    3: 'DEV_PROP_U64',
    4: 'DEV_PROP_STRING',
    5: 'DEV_PROP_REF',
}
DEV_PROP_U8 = 0
DEV_PROP_U16 = 1
DEV_PROP_U32 = 2
DEV_PROP_U64 = 3
DEV_PROP_STRING = 4
DEV_PROP_REF = 5
dev_prop_type = ctypes.c_uint32 # enum

# values for enumeration 'dev_type'
dev_type__enumvalues = {
    0: 'DEV_UNKNOWN',
    1: 'DEV_X1',
    2: 'DEV_X2',
    3: 'DEV_X4',
    4: 'DEV_X8',
    5: 'DEV_X16',
    6: 'DEV_X32',
    7: 'DEV_X64',
}
DEV_UNKNOWN = 0
DEV_X1 = 1
DEV_X2 = 2
DEV_X4 = 3
DEV_X8 = 4
DEV_X16 = 5
DEV_X32 = 6
DEV_X64 = 7
dev_type = ctypes.c_uint32 # enum

# values for enumeration 'devcg_behavior'
devcg_behavior__enumvalues = {
    0: 'DEVCG_DEFAULT_NONE',
    1: 'DEVCG_DEFAULT_ALLOW',
    2: 'DEVCG_DEFAULT_DENY',
}
DEVCG_DEFAULT_NONE = 0
DEVCG_DEFAULT_ALLOW = 1
DEVCG_DEFAULT_DENY = 2
devcg_behavior = ctypes.c_uint32 # enum

# values for enumeration 'devfreq_parent_dev_type'
devfreq_parent_dev_type__enumvalues = {
    0: 'DEVFREQ_PARENT_DEV',
    1: 'CPUFREQ_PARENT_DEV',
}
DEVFREQ_PARENT_DEV = 0
CPUFREQ_PARENT_DEV = 1
devfreq_parent_dev_type = ctypes.c_uint32 # enum

# values for enumeration 'devfreq_timer'
devfreq_timer__enumvalues = {
    0: 'DEVFREQ_TIMER_DEFERRABLE',
    1: 'DEVFREQ_TIMER_DELAYED',
    2: 'DEVFREQ_TIMER_NUM',
}
DEVFREQ_TIMER_DEFERRABLE = 0
DEVFREQ_TIMER_DELAYED = 1
DEVFREQ_TIMER_NUM = 2
devfreq_timer = ctypes.c_uint32 # enum

# values for enumeration 'device_link_state'
device_link_state__enumvalues = {
    -1: 'DL_STATE_NONE',
    0: 'DL_STATE_DORMANT',
    1: 'DL_STATE_AVAILABLE',
    2: 'DL_STATE_CONSUMER_PROBE',
    3: 'DL_STATE_ACTIVE',
    4: 'DL_STATE_SUPPLIER_UNBIND',
}
DL_STATE_NONE = -1
DL_STATE_DORMANT = 0
DL_STATE_AVAILABLE = 1
DL_STATE_CONSUMER_PROBE = 2
DL_STATE_ACTIVE = 3
DL_STATE_SUPPLIER_UNBIND = 4
device_link_state = ctypes.c_int32 # enum

# values for enumeration 'device_physical_location_horizontal_position'
device_physical_location_horizontal_position__enumvalues = {
    0: 'DEVICE_HORI_POS_LEFT',
    1: 'DEVICE_HORI_POS_CENTER',
    2: 'DEVICE_HORI_POS_RIGHT',
}
DEVICE_HORI_POS_LEFT = 0
DEVICE_HORI_POS_CENTER = 1
DEVICE_HORI_POS_RIGHT = 2
device_physical_location_horizontal_position = ctypes.c_uint32 # enum

# values for enumeration 'device_physical_location_panel'
device_physical_location_panel__enumvalues = {
    0: 'DEVICE_PANEL_TOP',
    1: 'DEVICE_PANEL_BOTTOM',
    2: 'DEVICE_PANEL_LEFT',
    3: 'DEVICE_PANEL_RIGHT',
    4: 'DEVICE_PANEL_FRONT',
    5: 'DEVICE_PANEL_BACK',
    6: 'DEVICE_PANEL_UNKNOWN',
}
DEVICE_PANEL_TOP = 0
DEVICE_PANEL_BOTTOM = 1
DEVICE_PANEL_LEFT = 2
DEVICE_PANEL_RIGHT = 3
DEVICE_PANEL_FRONT = 4
DEVICE_PANEL_BACK = 5
DEVICE_PANEL_UNKNOWN = 6
device_physical_location_panel = ctypes.c_uint32 # enum

# values for enumeration 'device_physical_location_vertical_position'
device_physical_location_vertical_position__enumvalues = {
    0: 'DEVICE_VERT_POS_UPPER',
    1: 'DEVICE_VERT_POS_CENTER',
    2: 'DEVICE_VERT_POS_LOWER',
}
DEVICE_VERT_POS_UPPER = 0
DEVICE_VERT_POS_CENTER = 1
DEVICE_VERT_POS_LOWER = 2
device_physical_location_vertical_position = ctypes.c_uint32 # enum

# values for enumeration 'device_removable'
device_removable__enumvalues = {
    0: 'DEVICE_REMOVABLE_NOT_SUPPORTED',
    1: 'DEVICE_REMOVABLE_UNKNOWN',
    2: 'DEVICE_FIXED',
    3: 'DEVICE_REMOVABLE',
}
DEVICE_REMOVABLE_NOT_SUPPORTED = 0
DEVICE_REMOVABLE_UNKNOWN = 1
DEVICE_FIXED = 2
DEVICE_REMOVABLE = 3
device_removable = ctypes.c_uint32 # enum

# values for enumeration 'devkmsg_log_bits'
devkmsg_log_bits__enumvalues = {
    0: '__DEVKMSG_LOG_BIT_ON',
    1: '__DEVKMSG_LOG_BIT_OFF',
    2: '__DEVKMSG_LOG_BIT_LOCK',
}
__DEVKMSG_LOG_BIT_ON = 0
__DEVKMSG_LOG_BIT_OFF = 1
__DEVKMSG_LOG_BIT_LOCK = 2
devkmsg_log_bits = ctypes.c_uint32 # enum

# values for enumeration 'devkmsg_log_masks'
devkmsg_log_masks__enumvalues = {
    1: 'DEVKMSG_LOG_MASK_ON',
    2: 'DEVKMSG_LOG_MASK_OFF',
    4: 'DEVKMSG_LOG_MASK_LOCK',
}
DEVKMSG_LOG_MASK_ON = 1
DEVKMSG_LOG_MASK_OFF = 2
DEVKMSG_LOG_MASK_LOCK = 4
devkmsg_log_masks = ctypes.c_uint32 # enum

# values for enumeration 'devlink_attr'
devlink_attr__enumvalues = {
    0: 'DEVLINK_ATTR_UNSPEC',
    1: 'DEVLINK_ATTR_BUS_NAME',
    2: 'DEVLINK_ATTR_DEV_NAME',
    3: 'DEVLINK_ATTR_PORT_INDEX',
    4: 'DEVLINK_ATTR_PORT_TYPE',
    5: 'DEVLINK_ATTR_PORT_DESIRED_TYPE',
    6: 'DEVLINK_ATTR_PORT_NETDEV_IFINDEX',
    7: 'DEVLINK_ATTR_PORT_NETDEV_NAME',
    8: 'DEVLINK_ATTR_PORT_IBDEV_NAME',
    9: 'DEVLINK_ATTR_PORT_SPLIT_COUNT',
    10: 'DEVLINK_ATTR_PORT_SPLIT_GROUP',
    11: 'DEVLINK_ATTR_SB_INDEX',
    12: 'DEVLINK_ATTR_SB_SIZE',
    13: 'DEVLINK_ATTR_SB_INGRESS_POOL_COUNT',
    14: 'DEVLINK_ATTR_SB_EGRESS_POOL_COUNT',
    15: 'DEVLINK_ATTR_SB_INGRESS_TC_COUNT',
    16: 'DEVLINK_ATTR_SB_EGRESS_TC_COUNT',
    17: 'DEVLINK_ATTR_SB_POOL_INDEX',
    18: 'DEVLINK_ATTR_SB_POOL_TYPE',
    19: 'DEVLINK_ATTR_SB_POOL_SIZE',
    20: 'DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE',
    21: 'DEVLINK_ATTR_SB_THRESHOLD',
    22: 'DEVLINK_ATTR_SB_TC_INDEX',
    23: 'DEVLINK_ATTR_SB_OCC_CUR',
    24: 'DEVLINK_ATTR_SB_OCC_MAX',
    25: 'DEVLINK_ATTR_ESWITCH_MODE',
    26: 'DEVLINK_ATTR_ESWITCH_INLINE_MODE',
    27: 'DEVLINK_ATTR_DPIPE_TABLES',
    28: 'DEVLINK_ATTR_DPIPE_TABLE',
    29: 'DEVLINK_ATTR_DPIPE_TABLE_NAME',
    30: 'DEVLINK_ATTR_DPIPE_TABLE_SIZE',
    31: 'DEVLINK_ATTR_DPIPE_TABLE_MATCHES',
    32: 'DEVLINK_ATTR_DPIPE_TABLE_ACTIONS',
    33: 'DEVLINK_ATTR_DPIPE_TABLE_COUNTERS_ENABLED',
    34: 'DEVLINK_ATTR_DPIPE_ENTRIES',
    35: 'DEVLINK_ATTR_DPIPE_ENTRY',
    36: 'DEVLINK_ATTR_DPIPE_ENTRY_INDEX',
    37: 'DEVLINK_ATTR_DPIPE_ENTRY_MATCH_VALUES',
    38: 'DEVLINK_ATTR_DPIPE_ENTRY_ACTION_VALUES',
    39: 'DEVLINK_ATTR_DPIPE_ENTRY_COUNTER',
    40: 'DEVLINK_ATTR_DPIPE_MATCH',
    41: 'DEVLINK_ATTR_DPIPE_MATCH_VALUE',
    42: 'DEVLINK_ATTR_DPIPE_MATCH_TYPE',
    43: 'DEVLINK_ATTR_DPIPE_ACTION',
    44: 'DEVLINK_ATTR_DPIPE_ACTION_VALUE',
    45: 'DEVLINK_ATTR_DPIPE_ACTION_TYPE',
    46: 'DEVLINK_ATTR_DPIPE_VALUE',
    47: 'DEVLINK_ATTR_DPIPE_VALUE_MASK',
    48: 'DEVLINK_ATTR_DPIPE_VALUE_MAPPING',
    49: 'DEVLINK_ATTR_DPIPE_HEADERS',
    50: 'DEVLINK_ATTR_DPIPE_HEADER',
    51: 'DEVLINK_ATTR_DPIPE_HEADER_NAME',
    52: 'DEVLINK_ATTR_DPIPE_HEADER_ID',
    53: 'DEVLINK_ATTR_DPIPE_HEADER_FIELDS',
    54: 'DEVLINK_ATTR_DPIPE_HEADER_GLOBAL',
    55: 'DEVLINK_ATTR_DPIPE_HEADER_INDEX',
    56: 'DEVLINK_ATTR_DPIPE_FIELD',
    57: 'DEVLINK_ATTR_DPIPE_FIELD_NAME',
    58: 'DEVLINK_ATTR_DPIPE_FIELD_ID',
    59: 'DEVLINK_ATTR_DPIPE_FIELD_BITWIDTH',
    60: 'DEVLINK_ATTR_DPIPE_FIELD_MAPPING_TYPE',
    61: 'DEVLINK_ATTR_PAD',
    62: 'DEVLINK_ATTR_ESWITCH_ENCAP_MODE',
    63: 'DEVLINK_ATTR_RESOURCE_LIST',
    64: 'DEVLINK_ATTR_RESOURCE',
    65: 'DEVLINK_ATTR_RESOURCE_NAME',
    66: 'DEVLINK_ATTR_RESOURCE_ID',
    67: 'DEVLINK_ATTR_RESOURCE_SIZE',
    68: 'DEVLINK_ATTR_RESOURCE_SIZE_NEW',
    69: 'DEVLINK_ATTR_RESOURCE_SIZE_VALID',
    70: 'DEVLINK_ATTR_RESOURCE_SIZE_MIN',
    71: 'DEVLINK_ATTR_RESOURCE_SIZE_MAX',
    72: 'DEVLINK_ATTR_RESOURCE_SIZE_GRAN',
    73: 'DEVLINK_ATTR_RESOURCE_UNIT',
    74: 'DEVLINK_ATTR_RESOURCE_OCC',
    75: 'DEVLINK_ATTR_DPIPE_TABLE_RESOURCE_ID',
    76: 'DEVLINK_ATTR_DPIPE_TABLE_RESOURCE_UNITS',
    77: 'DEVLINK_ATTR_PORT_FLAVOUR',
    78: 'DEVLINK_ATTR_PORT_NUMBER',
    79: 'DEVLINK_ATTR_PORT_SPLIT_SUBPORT_NUMBER',
    80: 'DEVLINK_ATTR_PARAM',
    81: 'DEVLINK_ATTR_PARAM_NAME',
    82: 'DEVLINK_ATTR_PARAM_GENERIC',
    83: 'DEVLINK_ATTR_PARAM_TYPE',
    84: 'DEVLINK_ATTR_PARAM_VALUES_LIST',
    85: 'DEVLINK_ATTR_PARAM_VALUE',
    86: 'DEVLINK_ATTR_PARAM_VALUE_DATA',
    87: 'DEVLINK_ATTR_PARAM_VALUE_CMODE',
    88: 'DEVLINK_ATTR_REGION_NAME',
    89: 'DEVLINK_ATTR_REGION_SIZE',
    90: 'DEVLINK_ATTR_REGION_SNAPSHOTS',
    91: 'DEVLINK_ATTR_REGION_SNAPSHOT',
    92: 'DEVLINK_ATTR_REGION_SNAPSHOT_ID',
    93: 'DEVLINK_ATTR_REGION_CHUNKS',
    94: 'DEVLINK_ATTR_REGION_CHUNK',
    95: 'DEVLINK_ATTR_REGION_CHUNK_DATA',
    96: 'DEVLINK_ATTR_REGION_CHUNK_ADDR',
    97: 'DEVLINK_ATTR_REGION_CHUNK_LEN',
    98: 'DEVLINK_ATTR_INFO_DRIVER_NAME',
    99: 'DEVLINK_ATTR_INFO_SERIAL_NUMBER',
    100: 'DEVLINK_ATTR_INFO_VERSION_FIXED',
    101: 'DEVLINK_ATTR_INFO_VERSION_RUNNING',
    102: 'DEVLINK_ATTR_INFO_VERSION_STORED',
    103: 'DEVLINK_ATTR_INFO_VERSION_NAME',
    104: 'DEVLINK_ATTR_INFO_VERSION_VALUE',
    105: 'DEVLINK_ATTR_SB_POOL_CELL_SIZE',
    106: 'DEVLINK_ATTR_FMSG',
    107: 'DEVLINK_ATTR_FMSG_OBJ_NEST_START',
    108: 'DEVLINK_ATTR_FMSG_PAIR_NEST_START',
    109: 'DEVLINK_ATTR_FMSG_ARR_NEST_START',
    110: 'DEVLINK_ATTR_FMSG_NEST_END',
    111: 'DEVLINK_ATTR_FMSG_OBJ_NAME',
    112: 'DEVLINK_ATTR_FMSG_OBJ_VALUE_TYPE',
    113: 'DEVLINK_ATTR_FMSG_OBJ_VALUE_DATA',
    114: 'DEVLINK_ATTR_HEALTH_REPORTER',
    115: 'DEVLINK_ATTR_HEALTH_REPORTER_NAME',
    116: 'DEVLINK_ATTR_HEALTH_REPORTER_STATE',
    117: 'DEVLINK_ATTR_HEALTH_REPORTER_ERR_COUNT',
    118: 'DEVLINK_ATTR_HEALTH_REPORTER_RECOVER_COUNT',
    119: 'DEVLINK_ATTR_HEALTH_REPORTER_DUMP_TS',
    120: 'DEVLINK_ATTR_HEALTH_REPORTER_GRACEFUL_PERIOD',
    121: 'DEVLINK_ATTR_HEALTH_REPORTER_AUTO_RECOVER',
    122: 'DEVLINK_ATTR_FLASH_UPDATE_FILE_NAME',
    123: 'DEVLINK_ATTR_FLASH_UPDATE_COMPONENT',
    124: 'DEVLINK_ATTR_FLASH_UPDATE_STATUS_MSG',
    125: 'DEVLINK_ATTR_FLASH_UPDATE_STATUS_DONE',
    126: 'DEVLINK_ATTR_FLASH_UPDATE_STATUS_TOTAL',
    127: 'DEVLINK_ATTR_PORT_PCI_PF_NUMBER',
    128: 'DEVLINK_ATTR_PORT_PCI_VF_NUMBER',
    129: 'DEVLINK_ATTR_STATS',
    130: 'DEVLINK_ATTR_TRAP_NAME',
    131: 'DEVLINK_ATTR_TRAP_ACTION',
    132: 'DEVLINK_ATTR_TRAP_TYPE',
    133: 'DEVLINK_ATTR_TRAP_GENERIC',
    134: 'DEVLINK_ATTR_TRAP_METADATA',
    135: 'DEVLINK_ATTR_TRAP_GROUP_NAME',
    136: 'DEVLINK_ATTR_RELOAD_FAILED',
    137: 'DEVLINK_ATTR_HEALTH_REPORTER_DUMP_TS_NS',
    138: 'DEVLINK_ATTR_NETNS_FD',
    139: 'DEVLINK_ATTR_NETNS_PID',
    140: 'DEVLINK_ATTR_NETNS_ID',
    141: 'DEVLINK_ATTR_HEALTH_REPORTER_AUTO_DUMP',
    142: 'DEVLINK_ATTR_TRAP_POLICER_ID',
    143: 'DEVLINK_ATTR_TRAP_POLICER_RATE',
    144: 'DEVLINK_ATTR_TRAP_POLICER_BURST',
    145: 'DEVLINK_ATTR_PORT_FUNCTION',
    146: 'DEVLINK_ATTR_INFO_BOARD_SERIAL_NUMBER',
    147: 'DEVLINK_ATTR_PORT_LANES',
    148: 'DEVLINK_ATTR_PORT_SPLITTABLE',
    149: 'DEVLINK_ATTR_PORT_EXTERNAL',
    150: 'DEVLINK_ATTR_PORT_CONTROLLER_NUMBER',
    151: 'DEVLINK_ATTR_FLASH_UPDATE_STATUS_TIMEOUT',
    152: 'DEVLINK_ATTR_FLASH_UPDATE_OVERWRITE_MASK',
    153: 'DEVLINK_ATTR_RELOAD_ACTION',
    154: 'DEVLINK_ATTR_RELOAD_ACTIONS_PERFORMED',
    155: 'DEVLINK_ATTR_RELOAD_LIMITS',
    156: 'DEVLINK_ATTR_DEV_STATS',
    157: 'DEVLINK_ATTR_RELOAD_STATS',
    158: 'DEVLINK_ATTR_RELOAD_STATS_ENTRY',
    159: 'DEVLINK_ATTR_RELOAD_STATS_LIMIT',
    160: 'DEVLINK_ATTR_RELOAD_STATS_VALUE',
    161: 'DEVLINK_ATTR_REMOTE_RELOAD_STATS',
    162: 'DEVLINK_ATTR_RELOAD_ACTION_INFO',
    163: 'DEVLINK_ATTR_RELOAD_ACTION_STATS',
    164: 'DEVLINK_ATTR_PORT_PCI_SF_NUMBER',
    165: 'DEVLINK_ATTR_RATE_TYPE',
    166: 'DEVLINK_ATTR_RATE_TX_SHARE',
    167: 'DEVLINK_ATTR_RATE_TX_MAX',
    168: 'DEVLINK_ATTR_RATE_NODE_NAME',
    169: 'DEVLINK_ATTR_RATE_PARENT_NODE_NAME',
    170: 'DEVLINK_ATTR_REGION_MAX_SNAPSHOTS',
    171: 'DEVLINK_ATTR_LINECARD_INDEX',
    172: 'DEVLINK_ATTR_LINECARD_STATE',
    173: 'DEVLINK_ATTR_LINECARD_TYPE',
    174: 'DEVLINK_ATTR_LINECARD_SUPPORTED_TYPES',
    175: 'DEVLINK_ATTR_NESTED_DEVLINK',
    176: 'DEVLINK_ATTR_SELFTESTS',
    177: 'DEVLINK_ATTR_RATE_TX_PRIORITY',
    178: 'DEVLINK_ATTR_RATE_TX_WEIGHT',
    179: 'DEVLINK_ATTR_REGION_DIRECT',
    180: '__DEVLINK_ATTR_MAX',
    179: 'DEVLINK_ATTR_MAX',
}
DEVLINK_ATTR_UNSPEC = 0
DEVLINK_ATTR_BUS_NAME = 1
DEVLINK_ATTR_DEV_NAME = 2
DEVLINK_ATTR_PORT_INDEX = 3
DEVLINK_ATTR_PORT_TYPE = 4
DEVLINK_ATTR_PORT_DESIRED_TYPE = 5
DEVLINK_ATTR_PORT_NETDEV_IFINDEX = 6
DEVLINK_ATTR_PORT_NETDEV_NAME = 7
DEVLINK_ATTR_PORT_IBDEV_NAME = 8
DEVLINK_ATTR_PORT_SPLIT_COUNT = 9
DEVLINK_ATTR_PORT_SPLIT_GROUP = 10
DEVLINK_ATTR_SB_INDEX = 11
DEVLINK_ATTR_SB_SIZE = 12
DEVLINK_ATTR_SB_INGRESS_POOL_COUNT = 13
DEVLINK_ATTR_SB_EGRESS_POOL_COUNT = 14
DEVLINK_ATTR_SB_INGRESS_TC_COUNT = 15
DEVLINK_ATTR_SB_EGRESS_TC_COUNT = 16
DEVLINK_ATTR_SB_POOL_INDEX = 17
DEVLINK_ATTR_SB_POOL_TYPE = 18
DEVLINK_ATTR_SB_POOL_SIZE = 19
DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE = 20
DEVLINK_ATTR_SB_THRESHOLD = 21
DEVLINK_ATTR_SB_TC_INDEX = 22
DEVLINK_ATTR_SB_OCC_CUR = 23
DEVLINK_ATTR_SB_OCC_MAX = 24
DEVLINK_ATTR_ESWITCH_MODE = 25
DEVLINK_ATTR_ESWITCH_INLINE_MODE = 26
DEVLINK_ATTR_DPIPE_TABLES = 27
DEVLINK_ATTR_DPIPE_TABLE = 28
DEVLINK_ATTR_DPIPE_TABLE_NAME = 29
DEVLINK_ATTR_DPIPE_TABLE_SIZE = 30
DEVLINK_ATTR_DPIPE_TABLE_MATCHES = 31
DEVLINK_ATTR_DPIPE_TABLE_ACTIONS = 32
DEVLINK_ATTR_DPIPE_TABLE_COUNTERS_ENABLED = 33
DEVLINK_ATTR_DPIPE_ENTRIES = 34
DEVLINK_ATTR_DPIPE_ENTRY = 35
DEVLINK_ATTR_DPIPE_ENTRY_INDEX = 36
DEVLINK_ATTR_DPIPE_ENTRY_MATCH_VALUES = 37
DEVLINK_ATTR_DPIPE_ENTRY_ACTION_VALUES = 38
DEVLINK_ATTR_DPIPE_ENTRY_COUNTER = 39
DEVLINK_ATTR_DPIPE_MATCH = 40
DEVLINK_ATTR_DPIPE_MATCH_VALUE = 41
DEVLINK_ATTR_DPIPE_MATCH_TYPE = 42
DEVLINK_ATTR_DPIPE_ACTION = 43
DEVLINK_ATTR_DPIPE_ACTION_VALUE = 44
DEVLINK_ATTR_DPIPE_ACTION_TYPE = 45
DEVLINK_ATTR_DPIPE_VALUE = 46
DEVLINK_ATTR_DPIPE_VALUE_MASK = 47
DEVLINK_ATTR_DPIPE_VALUE_MAPPING = 48
DEVLINK_ATTR_DPIPE_HEADERS = 49
DEVLINK_ATTR_DPIPE_HEADER = 50
DEVLINK_ATTR_DPIPE_HEADER_NAME = 51
DEVLINK_ATTR_DPIPE_HEADER_ID = 52
DEVLINK_ATTR_DPIPE_HEADER_FIELDS = 53
DEVLINK_ATTR_DPIPE_HEADER_GLOBAL = 54
DEVLINK_ATTR_DPIPE_HEADER_INDEX = 55
DEVLINK_ATTR_DPIPE_FIELD = 56
DEVLINK_ATTR_DPIPE_FIELD_NAME = 57
DEVLINK_ATTR_DPIPE_FIELD_ID = 58
DEVLINK_ATTR_DPIPE_FIELD_BITWIDTH = 59
DEVLINK_ATTR_DPIPE_FIELD_MAPPING_TYPE = 60
DEVLINK_ATTR_PAD = 61
DEVLINK_ATTR_ESWITCH_ENCAP_MODE = 62
DEVLINK_ATTR_RESOURCE_LIST = 63
DEVLINK_ATTR_RESOURCE = 64
DEVLINK_ATTR_RESOURCE_NAME = 65
DEVLINK_ATTR_RESOURCE_ID = 66
DEVLINK_ATTR_RESOURCE_SIZE = 67
DEVLINK_ATTR_RESOURCE_SIZE_NEW = 68
DEVLINK_ATTR_RESOURCE_SIZE_VALID = 69
DEVLINK_ATTR_RESOURCE_SIZE_MIN = 70
DEVLINK_ATTR_RESOURCE_SIZE_MAX = 71
DEVLINK_ATTR_RESOURCE_SIZE_GRAN = 72
DEVLINK_ATTR_RESOURCE_UNIT = 73
DEVLINK_ATTR_RESOURCE_OCC = 74
DEVLINK_ATTR_DPIPE_TABLE_RESOURCE_ID = 75
DEVLINK_ATTR_DPIPE_TABLE_RESOURCE_UNITS = 76
DEVLINK_ATTR_PORT_FLAVOUR = 77
DEVLINK_ATTR_PORT_NUMBER = 78
DEVLINK_ATTR_PORT_SPLIT_SUBPORT_NUMBER = 79
DEVLINK_ATTR_PARAM = 80
DEVLINK_ATTR_PARAM_NAME = 81
DEVLINK_ATTR_PARAM_GENERIC = 82
DEVLINK_ATTR_PARAM_TYPE = 83
DEVLINK_ATTR_PARAM_VALUES_LIST = 84
DEVLINK_ATTR_PARAM_VALUE = 85
DEVLINK_ATTR_PARAM_VALUE_DATA = 86
DEVLINK_ATTR_PARAM_VALUE_CMODE = 87
DEVLINK_ATTR_REGION_NAME = 88
DEVLINK_ATTR_REGION_SIZE = 89
DEVLINK_ATTR_REGION_SNAPSHOTS = 90
DEVLINK_ATTR_REGION_SNAPSHOT = 91
DEVLINK_ATTR_REGION_SNAPSHOT_ID = 92
DEVLINK_ATTR_REGION_CHUNKS = 93
DEVLINK_ATTR_REGION_CHUNK = 94
DEVLINK_ATTR_REGION_CHUNK_DATA = 95
DEVLINK_ATTR_REGION_CHUNK_ADDR = 96
DEVLINK_ATTR_REGION_CHUNK_LEN = 97
DEVLINK_ATTR_INFO_DRIVER_NAME = 98
DEVLINK_ATTR_INFO_SERIAL_NUMBER = 99
DEVLINK_ATTR_INFO_VERSION_FIXED = 100
DEVLINK_ATTR_INFO_VERSION_RUNNING = 101
DEVLINK_ATTR_INFO_VERSION_STORED = 102
DEVLINK_ATTR_INFO_VERSION_NAME = 103
DEVLINK_ATTR_INFO_VERSION_VALUE = 104
DEVLINK_ATTR_SB_POOL_CELL_SIZE = 105
DEVLINK_ATTR_FMSG = 106
DEVLINK_ATTR_FMSG_OBJ_NEST_START = 107
DEVLINK_ATTR_FMSG_PAIR_NEST_START = 108
DEVLINK_ATTR_FMSG_ARR_NEST_START = 109
DEVLINK_ATTR_FMSG_NEST_END = 110
DEVLINK_ATTR_FMSG_OBJ_NAME = 111
DEVLINK_ATTR_FMSG_OBJ_VALUE_TYPE = 112
DEVLINK_ATTR_FMSG_OBJ_VALUE_DATA = 113
DEVLINK_ATTR_HEALTH_REPORTER = 114
DEVLINK_ATTR_HEALTH_REPORTER_NAME = 115
DEVLINK_ATTR_HEALTH_REPORTER_STATE = 116
DEVLINK_ATTR_HEALTH_REPORTER_ERR_COUNT = 117
DEVLINK_ATTR_HEALTH_REPORTER_RECOVER_COUNT = 118
DEVLINK_ATTR_HEALTH_REPORTER_DUMP_TS = 119
DEVLINK_ATTR_HEALTH_REPORTER_GRACEFUL_PERIOD = 120
DEVLINK_ATTR_HEALTH_REPORTER_AUTO_RECOVER = 121
DEVLINK_ATTR_FLASH_UPDATE_FILE_NAME = 122
DEVLINK_ATTR_FLASH_UPDATE_COMPONENT = 123
DEVLINK_ATTR_FLASH_UPDATE_STATUS_MSG = 124
DEVLINK_ATTR_FLASH_UPDATE_STATUS_DONE = 125
DEVLINK_ATTR_FLASH_UPDATE_STATUS_TOTAL = 126
DEVLINK_ATTR_PORT_PCI_PF_NUMBER = 127
DEVLINK_ATTR_PORT_PCI_VF_NUMBER = 128
DEVLINK_ATTR_STATS = 129
DEVLINK_ATTR_TRAP_NAME = 130
DEVLINK_ATTR_TRAP_ACTION = 131
DEVLINK_ATTR_TRAP_TYPE = 132
DEVLINK_ATTR_TRAP_GENERIC = 133
DEVLINK_ATTR_TRAP_METADATA = 134
DEVLINK_ATTR_TRAP_GROUP_NAME = 135
DEVLINK_ATTR_RELOAD_FAILED = 136
DEVLINK_ATTR_HEALTH_REPORTER_DUMP_TS_NS = 137
DEVLINK_ATTR_NETNS_FD = 138
DEVLINK_ATTR_NETNS_PID = 139
DEVLINK_ATTR_NETNS_ID = 140
DEVLINK_ATTR_HEALTH_REPORTER_AUTO_DUMP = 141
DEVLINK_ATTR_TRAP_POLICER_ID = 142
DEVLINK_ATTR_TRAP_POLICER_RATE = 143
DEVLINK_ATTR_TRAP_POLICER_BURST = 144
DEVLINK_ATTR_PORT_FUNCTION = 145
DEVLINK_ATTR_INFO_BOARD_SERIAL_NUMBER = 146
DEVLINK_ATTR_PORT_LANES = 147
DEVLINK_ATTR_PORT_SPLITTABLE = 148
DEVLINK_ATTR_PORT_EXTERNAL = 149
DEVLINK_ATTR_PORT_CONTROLLER_NUMBER = 150
DEVLINK_ATTR_FLASH_UPDATE_STATUS_TIMEOUT = 151
DEVLINK_ATTR_FLASH_UPDATE_OVERWRITE_MASK = 152
DEVLINK_ATTR_RELOAD_ACTION = 153
DEVLINK_ATTR_RELOAD_ACTIONS_PERFORMED = 154
DEVLINK_ATTR_RELOAD_LIMITS = 155
DEVLINK_ATTR_DEV_STATS = 156
DEVLINK_ATTR_RELOAD_STATS = 157
DEVLINK_ATTR_RELOAD_STATS_ENTRY = 158
DEVLINK_ATTR_RELOAD_STATS_LIMIT = 159
DEVLINK_ATTR_RELOAD_STATS_VALUE = 160
DEVLINK_ATTR_REMOTE_RELOAD_STATS = 161
DEVLINK_ATTR_RELOAD_ACTION_INFO = 162
DEVLINK_ATTR_RELOAD_ACTION_STATS = 163
DEVLINK_ATTR_PORT_PCI_SF_NUMBER = 164
DEVLINK_ATTR_RATE_TYPE = 165
DEVLINK_ATTR_RATE_TX_SHARE = 166
DEVLINK_ATTR_RATE_TX_MAX = 167
DEVLINK_ATTR_RATE_NODE_NAME = 168
DEVLINK_ATTR_RATE_PARENT_NODE_NAME = 169
DEVLINK_ATTR_REGION_MAX_SNAPSHOTS = 170
DEVLINK_ATTR_LINECARD_INDEX = 171
DEVLINK_ATTR_LINECARD_STATE = 172
DEVLINK_ATTR_LINECARD_TYPE = 173
DEVLINK_ATTR_LINECARD_SUPPORTED_TYPES = 174
DEVLINK_ATTR_NESTED_DEVLINK = 175
DEVLINK_ATTR_SELFTESTS = 176
DEVLINK_ATTR_RATE_TX_PRIORITY = 177
DEVLINK_ATTR_RATE_TX_WEIGHT = 178
DEVLINK_ATTR_REGION_DIRECT = 179
__DEVLINK_ATTR_MAX = 180
DEVLINK_ATTR_MAX = 179
devlink_attr = ctypes.c_uint32 # enum

# values for enumeration 'devlink_attr_selftest_id'
devlink_attr_selftest_id__enumvalues = {
    0: 'DEVLINK_ATTR_SELFTEST_ID_UNSPEC',
    1: 'DEVLINK_ATTR_SELFTEST_ID_FLASH',
    2: '__DEVLINK_ATTR_SELFTEST_ID_MAX',
    1: 'DEVLINK_ATTR_SELFTEST_ID_MAX',
}
DEVLINK_ATTR_SELFTEST_ID_UNSPEC = 0
DEVLINK_ATTR_SELFTEST_ID_FLASH = 1
__DEVLINK_ATTR_SELFTEST_ID_MAX = 2
DEVLINK_ATTR_SELFTEST_ID_MAX = 1
devlink_attr_selftest_id = ctypes.c_uint32 # enum

# values for enumeration 'devlink_attr_selftest_result'
devlink_attr_selftest_result__enumvalues = {
    0: 'DEVLINK_ATTR_SELFTEST_RESULT_UNSPEC',
    1: 'DEVLINK_ATTR_SELFTEST_RESULT',
    2: 'DEVLINK_ATTR_SELFTEST_RESULT_ID',
    3: 'DEVLINK_ATTR_SELFTEST_RESULT_STATUS',
    4: '__DEVLINK_ATTR_SELFTEST_RESULT_MAX',
    3: 'DEVLINK_ATTR_SELFTEST_RESULT_MAX',
}
DEVLINK_ATTR_SELFTEST_RESULT_UNSPEC = 0
DEVLINK_ATTR_SELFTEST_RESULT = 1
DEVLINK_ATTR_SELFTEST_RESULT_ID = 2
DEVLINK_ATTR_SELFTEST_RESULT_STATUS = 3
__DEVLINK_ATTR_SELFTEST_RESULT_MAX = 4
DEVLINK_ATTR_SELFTEST_RESULT_MAX = 3
devlink_attr_selftest_result = ctypes.c_uint32 # enum

# values for enumeration 'devlink_command'
devlink_command__enumvalues = {
    0: 'DEVLINK_CMD_UNSPEC',
    1: 'DEVLINK_CMD_GET',
    2: 'DEVLINK_CMD_SET',
    3: 'DEVLINK_CMD_NEW',
    4: 'DEVLINK_CMD_DEL',
    5: 'DEVLINK_CMD_PORT_GET',
    6: 'DEVLINK_CMD_PORT_SET',
    7: 'DEVLINK_CMD_PORT_NEW',
    8: 'DEVLINK_CMD_PORT_DEL',
    9: 'DEVLINK_CMD_PORT_SPLIT',
    10: 'DEVLINK_CMD_PORT_UNSPLIT',
    11: 'DEVLINK_CMD_SB_GET',
    12: 'DEVLINK_CMD_SB_SET',
    13: 'DEVLINK_CMD_SB_NEW',
    14: 'DEVLINK_CMD_SB_DEL',
    15: 'DEVLINK_CMD_SB_POOL_GET',
    16: 'DEVLINK_CMD_SB_POOL_SET',
    17: 'DEVLINK_CMD_SB_POOL_NEW',
    18: 'DEVLINK_CMD_SB_POOL_DEL',
    19: 'DEVLINK_CMD_SB_PORT_POOL_GET',
    20: 'DEVLINK_CMD_SB_PORT_POOL_SET',
    21: 'DEVLINK_CMD_SB_PORT_POOL_NEW',
    22: 'DEVLINK_CMD_SB_PORT_POOL_DEL',
    23: 'DEVLINK_CMD_SB_TC_POOL_BIND_GET',
    24: 'DEVLINK_CMD_SB_TC_POOL_BIND_SET',
    25: 'DEVLINK_CMD_SB_TC_POOL_BIND_NEW',
    26: 'DEVLINK_CMD_SB_TC_POOL_BIND_DEL',
    27: 'DEVLINK_CMD_SB_OCC_SNAPSHOT',
    28: 'DEVLINK_CMD_SB_OCC_MAX_CLEAR',
    29: 'DEVLINK_CMD_ESWITCH_GET',
    30: 'DEVLINK_CMD_ESWITCH_SET',
    31: 'DEVLINK_CMD_DPIPE_TABLE_GET',
    32: 'DEVLINK_CMD_DPIPE_ENTRIES_GET',
    33: 'DEVLINK_CMD_DPIPE_HEADERS_GET',
    34: 'DEVLINK_CMD_DPIPE_TABLE_COUNTERS_SET',
    35: 'DEVLINK_CMD_RESOURCE_SET',
    36: 'DEVLINK_CMD_RESOURCE_DUMP',
    37: 'DEVLINK_CMD_RELOAD',
    38: 'DEVLINK_CMD_PARAM_GET',
    39: 'DEVLINK_CMD_PARAM_SET',
    40: 'DEVLINK_CMD_PARAM_NEW',
    41: 'DEVLINK_CMD_PARAM_DEL',
    42: 'DEVLINK_CMD_REGION_GET',
    43: 'DEVLINK_CMD_REGION_SET',
    44: 'DEVLINK_CMD_REGION_NEW',
    45: 'DEVLINK_CMD_REGION_DEL',
    46: 'DEVLINK_CMD_REGION_READ',
    47: 'DEVLINK_CMD_PORT_PARAM_GET',
    48: 'DEVLINK_CMD_PORT_PARAM_SET',
    49: 'DEVLINK_CMD_PORT_PARAM_NEW',
    50: 'DEVLINK_CMD_PORT_PARAM_DEL',
    51: 'DEVLINK_CMD_INFO_GET',
    52: 'DEVLINK_CMD_HEALTH_REPORTER_GET',
    53: 'DEVLINK_CMD_HEALTH_REPORTER_SET',
    54: 'DEVLINK_CMD_HEALTH_REPORTER_RECOVER',
    55: 'DEVLINK_CMD_HEALTH_REPORTER_DIAGNOSE',
    56: 'DEVLINK_CMD_HEALTH_REPORTER_DUMP_GET',
    57: 'DEVLINK_CMD_HEALTH_REPORTER_DUMP_CLEAR',
    58: 'DEVLINK_CMD_FLASH_UPDATE',
    59: 'DEVLINK_CMD_FLASH_UPDATE_END',
    60: 'DEVLINK_CMD_FLASH_UPDATE_STATUS',
    61: 'DEVLINK_CMD_TRAP_GET',
    62: 'DEVLINK_CMD_TRAP_SET',
    63: 'DEVLINK_CMD_TRAP_NEW',
    64: 'DEVLINK_CMD_TRAP_DEL',
    65: 'DEVLINK_CMD_TRAP_GROUP_GET',
    66: 'DEVLINK_CMD_TRAP_GROUP_SET',
    67: 'DEVLINK_CMD_TRAP_GROUP_NEW',
    68: 'DEVLINK_CMD_TRAP_GROUP_DEL',
    69: 'DEVLINK_CMD_TRAP_POLICER_GET',
    70: 'DEVLINK_CMD_TRAP_POLICER_SET',
    71: 'DEVLINK_CMD_TRAP_POLICER_NEW',
    72: 'DEVLINK_CMD_TRAP_POLICER_DEL',
    73: 'DEVLINK_CMD_HEALTH_REPORTER_TEST',
    74: 'DEVLINK_CMD_RATE_GET',
    75: 'DEVLINK_CMD_RATE_SET',
    76: 'DEVLINK_CMD_RATE_NEW',
    77: 'DEVLINK_CMD_RATE_DEL',
    78: 'DEVLINK_CMD_LINECARD_GET',
    79: 'DEVLINK_CMD_LINECARD_SET',
    80: 'DEVLINK_CMD_LINECARD_NEW',
    81: 'DEVLINK_CMD_LINECARD_DEL',
    82: 'DEVLINK_CMD_SELFTESTS_GET',
    83: 'DEVLINK_CMD_SELFTESTS_RUN',
    84: 'DEVLINK_CMD_NOTIFY_FILTER_SET',
    85: '__DEVLINK_CMD_MAX',
    84: 'DEVLINK_CMD_MAX',
}
DEVLINK_CMD_UNSPEC = 0
DEVLINK_CMD_GET = 1
DEVLINK_CMD_SET = 2
DEVLINK_CMD_NEW = 3
DEVLINK_CMD_DEL = 4
DEVLINK_CMD_PORT_GET = 5
DEVLINK_CMD_PORT_SET = 6
DEVLINK_CMD_PORT_NEW = 7
DEVLINK_CMD_PORT_DEL = 8
DEVLINK_CMD_PORT_SPLIT = 9
DEVLINK_CMD_PORT_UNSPLIT = 10
DEVLINK_CMD_SB_GET = 11
DEVLINK_CMD_SB_SET = 12
DEVLINK_CMD_SB_NEW = 13
DEVLINK_CMD_SB_DEL = 14
DEVLINK_CMD_SB_POOL_GET = 15
DEVLINK_CMD_SB_POOL_SET = 16
DEVLINK_CMD_SB_POOL_NEW = 17
DEVLINK_CMD_SB_POOL_DEL = 18
DEVLINK_CMD_SB_PORT_POOL_GET = 19
DEVLINK_CMD_SB_PORT_POOL_SET = 20
DEVLINK_CMD_SB_PORT_POOL_NEW = 21
DEVLINK_CMD_SB_PORT_POOL_DEL = 22
DEVLINK_CMD_SB_TC_POOL_BIND_GET = 23
DEVLINK_CMD_SB_TC_POOL_BIND_SET = 24
DEVLINK_CMD_SB_TC_POOL_BIND_NEW = 25
DEVLINK_CMD_SB_TC_POOL_BIND_DEL = 26
DEVLINK_CMD_SB_OCC_SNAPSHOT = 27
DEVLINK_CMD_SB_OCC_MAX_CLEAR = 28
DEVLINK_CMD_ESWITCH_GET = 29
DEVLINK_CMD_ESWITCH_SET = 30
DEVLINK_CMD_DPIPE_TABLE_GET = 31
DEVLINK_CMD_DPIPE_ENTRIES_GET = 32
DEVLINK_CMD_DPIPE_HEADERS_GET = 33
DEVLINK_CMD_DPIPE_TABLE_COUNTERS_SET = 34
DEVLINK_CMD_RESOURCE_SET = 35
DEVLINK_CMD_RESOURCE_DUMP = 36
DEVLINK_CMD_RELOAD = 37
DEVLINK_CMD_PARAM_GET = 38
DEVLINK_CMD_PARAM_SET = 39
DEVLINK_CMD_PARAM_NEW = 40
DEVLINK_CMD_PARAM_DEL = 41
DEVLINK_CMD_REGION_GET = 42
DEVLINK_CMD_REGION_SET = 43
DEVLINK_CMD_REGION_NEW = 44
DEVLINK_CMD_REGION_DEL = 45
DEVLINK_CMD_REGION_READ = 46
DEVLINK_CMD_PORT_PARAM_GET = 47
DEVLINK_CMD_PORT_PARAM_SET = 48
DEVLINK_CMD_PORT_PARAM_NEW = 49
DEVLINK_CMD_PORT_PARAM_DEL = 50
DEVLINK_CMD_INFO_GET = 51
DEVLINK_CMD_HEALTH_REPORTER_GET = 52
DEVLINK_CMD_HEALTH_REPORTER_SET = 53
DEVLINK_CMD_HEALTH_REPORTER_RECOVER = 54
DEVLINK_CMD_HEALTH_REPORTER_DIAGNOSE = 55
DEVLINK_CMD_HEALTH_REPORTER_DUMP_GET = 56
DEVLINK_CMD_HEALTH_REPORTER_DUMP_CLEAR = 57
DEVLINK_CMD_FLASH_UPDATE = 58
DEVLINK_CMD_FLASH_UPDATE_END = 59
DEVLINK_CMD_FLASH_UPDATE_STATUS = 60
DEVLINK_CMD_TRAP_GET = 61
DEVLINK_CMD_TRAP_SET = 62
DEVLINK_CMD_TRAP_NEW = 63
DEVLINK_CMD_TRAP_DEL = 64
DEVLINK_CMD_TRAP_GROUP_GET = 65
DEVLINK_CMD_TRAP_GROUP_SET = 66
DEVLINK_CMD_TRAP_GROUP_NEW = 67
DEVLINK_CMD_TRAP_GROUP_DEL = 68
DEVLINK_CMD_TRAP_POLICER_GET = 69
DEVLINK_CMD_TRAP_POLICER_SET = 70
DEVLINK_CMD_TRAP_POLICER_NEW = 71
DEVLINK_CMD_TRAP_POLICER_DEL = 72
DEVLINK_CMD_HEALTH_REPORTER_TEST = 73
DEVLINK_CMD_RATE_GET = 74
DEVLINK_CMD_RATE_SET = 75
DEVLINK_CMD_RATE_NEW = 76
DEVLINK_CMD_RATE_DEL = 77
DEVLINK_CMD_LINECARD_GET = 78
DEVLINK_CMD_LINECARD_SET = 79
DEVLINK_CMD_LINECARD_NEW = 80
DEVLINK_CMD_LINECARD_DEL = 81
DEVLINK_CMD_SELFTESTS_GET = 82
DEVLINK_CMD_SELFTESTS_RUN = 83
DEVLINK_CMD_NOTIFY_FILTER_SET = 84
__DEVLINK_CMD_MAX = 85
DEVLINK_CMD_MAX = 84
devlink_command = ctypes.c_uint32 # enum

# values for enumeration 'devlink_dpipe_action_type'
devlink_dpipe_action_type__enumvalues = {
    0: 'DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY',
}
DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY = 0
devlink_dpipe_action_type = ctypes.c_uint32 # enum

# values for enumeration 'devlink_dpipe_field_ethernet_id'
devlink_dpipe_field_ethernet_id__enumvalues = {
    0: 'DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC',
}
DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC = 0
devlink_dpipe_field_ethernet_id = ctypes.c_uint32 # enum

# values for enumeration 'devlink_dpipe_field_ipv4_id'
devlink_dpipe_field_ipv4_id__enumvalues = {
    0: 'DEVLINK_DPIPE_FIELD_IPV4_DST_IP',
}
DEVLINK_DPIPE_FIELD_IPV4_DST_IP = 0
devlink_dpipe_field_ipv4_id = ctypes.c_uint32 # enum

# values for enumeration 'devlink_dpipe_field_ipv6_id'
devlink_dpipe_field_ipv6_id__enumvalues = {
    0: 'DEVLINK_DPIPE_FIELD_IPV6_DST_IP',
}
DEVLINK_DPIPE_FIELD_IPV6_DST_IP = 0
devlink_dpipe_field_ipv6_id = ctypes.c_uint32 # enum

# values for enumeration 'devlink_dpipe_field_mapping_type'
devlink_dpipe_field_mapping_type__enumvalues = {
    0: 'DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE',
    1: 'DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX',
}
DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE = 0
DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX = 1
devlink_dpipe_field_mapping_type = ctypes.c_uint32 # enum

# values for enumeration 'devlink_dpipe_header_id'
devlink_dpipe_header_id__enumvalues = {
    0: 'DEVLINK_DPIPE_HEADER_ETHERNET',
    1: 'DEVLINK_DPIPE_HEADER_IPV4',
    2: 'DEVLINK_DPIPE_HEADER_IPV6',
}
DEVLINK_DPIPE_HEADER_ETHERNET = 0
DEVLINK_DPIPE_HEADER_IPV4 = 1
DEVLINK_DPIPE_HEADER_IPV6 = 2
devlink_dpipe_header_id = ctypes.c_uint32 # enum

# values for enumeration 'devlink_dpipe_match_type'
devlink_dpipe_match_type__enumvalues = {
    0: 'DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT',
}
DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT = 0
devlink_dpipe_match_type = ctypes.c_uint32 # enum

# values for enumeration 'devlink_eswitch_encap_mode'
devlink_eswitch_encap_mode__enumvalues = {
    0: 'DEVLINK_ESWITCH_ENCAP_MODE_NONE',
    1: 'DEVLINK_ESWITCH_ENCAP_MODE_BASIC',
}
DEVLINK_ESWITCH_ENCAP_MODE_NONE = 0
DEVLINK_ESWITCH_ENCAP_MODE_BASIC = 1
devlink_eswitch_encap_mode = ctypes.c_uint32 # enum

# values for enumeration 'devlink_health_reporter_state'
devlink_health_reporter_state__enumvalues = {
    0: 'DEVLINK_HEALTH_REPORTER_STATE_HEALTHY',
    1: 'DEVLINK_HEALTH_REPORTER_STATE_ERROR',
}
DEVLINK_HEALTH_REPORTER_STATE_HEALTHY = 0
DEVLINK_HEALTH_REPORTER_STATE_ERROR = 1
devlink_health_reporter_state = ctypes.c_uint32 # enum

# values for enumeration 'devlink_info_version_type'
devlink_info_version_type__enumvalues = {
    0: 'DEVLINK_INFO_VERSION_TYPE_NONE',
    1: 'DEVLINK_INFO_VERSION_TYPE_COMPONENT',
}
DEVLINK_INFO_VERSION_TYPE_NONE = 0
DEVLINK_INFO_VERSION_TYPE_COMPONENT = 1
devlink_info_version_type = ctypes.c_uint32 # enum

# values for enumeration 'devlink_linecard_state'
devlink_linecard_state__enumvalues = {
    0: 'DEVLINK_LINECARD_STATE_UNSPEC',
    1: 'DEVLINK_LINECARD_STATE_UNPROVISIONED',
    2: 'DEVLINK_LINECARD_STATE_UNPROVISIONING',
    3: 'DEVLINK_LINECARD_STATE_PROVISIONING',
    4: 'DEVLINK_LINECARD_STATE_PROVISIONING_FAILED',
    5: 'DEVLINK_LINECARD_STATE_PROVISIONED',
    6: 'DEVLINK_LINECARD_STATE_ACTIVE',
    7: '__DEVLINK_LINECARD_STATE_MAX',
    6: 'DEVLINK_LINECARD_STATE_MAX',
}
DEVLINK_LINECARD_STATE_UNSPEC = 0
DEVLINK_LINECARD_STATE_UNPROVISIONED = 1
DEVLINK_LINECARD_STATE_UNPROVISIONING = 2
DEVLINK_LINECARD_STATE_PROVISIONING = 3
DEVLINK_LINECARD_STATE_PROVISIONING_FAILED = 4
DEVLINK_LINECARD_STATE_PROVISIONED = 5
DEVLINK_LINECARD_STATE_ACTIVE = 6
__DEVLINK_LINECARD_STATE_MAX = 7
DEVLINK_LINECARD_STATE_MAX = 6
devlink_linecard_state = ctypes.c_uint32 # enum

# values for enumeration 'devlink_multicast_groups'
devlink_multicast_groups__enumvalues = {
    0: 'DEVLINK_MCGRP_CONFIG',
}
DEVLINK_MCGRP_CONFIG = 0
devlink_multicast_groups = ctypes.c_uint32 # enum

# values for enumeration 'devlink_param_cmode'
devlink_param_cmode__enumvalues = {
    0: 'DEVLINK_PARAM_CMODE_RUNTIME',
    1: 'DEVLINK_PARAM_CMODE_DRIVERINIT',
    2: 'DEVLINK_PARAM_CMODE_PERMANENT',
    3: '__DEVLINK_PARAM_CMODE_MAX',
    2: 'DEVLINK_PARAM_CMODE_MAX',
}
DEVLINK_PARAM_CMODE_RUNTIME = 0
DEVLINK_PARAM_CMODE_DRIVERINIT = 1
DEVLINK_PARAM_CMODE_PERMANENT = 2
__DEVLINK_PARAM_CMODE_MAX = 3
DEVLINK_PARAM_CMODE_MAX = 2
devlink_param_cmode = ctypes.c_uint32 # enum

# values for enumeration 'devlink_param_generic_id'
devlink_param_generic_id__enumvalues = {
    0: 'DEVLINK_PARAM_GENERIC_ID_INT_ERR_RESET',
    1: 'DEVLINK_PARAM_GENERIC_ID_MAX_MACS',
    2: 'DEVLINK_PARAM_GENERIC_ID_ENABLE_SRIOV',
    3: 'DEVLINK_PARAM_GENERIC_ID_REGION_SNAPSHOT',
    4: 'DEVLINK_PARAM_GENERIC_ID_IGNORE_ARI',
    5: 'DEVLINK_PARAM_GENERIC_ID_MSIX_VEC_PER_PF_MAX',
    6: 'DEVLINK_PARAM_GENERIC_ID_MSIX_VEC_PER_PF_MIN',
    7: 'DEVLINK_PARAM_GENERIC_ID_FW_LOAD_POLICY',
    8: 'DEVLINK_PARAM_GENERIC_ID_RESET_DEV_ON_DRV_PROBE',
    9: 'DEVLINK_PARAM_GENERIC_ID_ENABLE_ROCE',
    10: 'DEVLINK_PARAM_GENERIC_ID_ENABLE_REMOTE_DEV_RESET',
    11: 'DEVLINK_PARAM_GENERIC_ID_ENABLE_ETH',
    12: 'DEVLINK_PARAM_GENERIC_ID_ENABLE_RDMA',
    13: 'DEVLINK_PARAM_GENERIC_ID_ENABLE_VNET',
    14: 'DEVLINK_PARAM_GENERIC_ID_ENABLE_IWARP',
    15: 'DEVLINK_PARAM_GENERIC_ID_IO_EQ_SIZE',
    16: 'DEVLINK_PARAM_GENERIC_ID_EVENT_EQ_SIZE',
    17: '__DEVLINK_PARAM_GENERIC_ID_MAX',
    16: 'DEVLINK_PARAM_GENERIC_ID_MAX',
}
DEVLINK_PARAM_GENERIC_ID_INT_ERR_RESET = 0
DEVLINK_PARAM_GENERIC_ID_MAX_MACS = 1
DEVLINK_PARAM_GENERIC_ID_ENABLE_SRIOV = 2
DEVLINK_PARAM_GENERIC_ID_REGION_SNAPSHOT = 3
DEVLINK_PARAM_GENERIC_ID_IGNORE_ARI = 4
DEVLINK_PARAM_GENERIC_ID_MSIX_VEC_PER_PF_MAX = 5
DEVLINK_PARAM_GENERIC_ID_MSIX_VEC_PER_PF_MIN = 6
DEVLINK_PARAM_GENERIC_ID_FW_LOAD_POLICY = 7
DEVLINK_PARAM_GENERIC_ID_RESET_DEV_ON_DRV_PROBE = 8
DEVLINK_PARAM_GENERIC_ID_ENABLE_ROCE = 9
DEVLINK_PARAM_GENERIC_ID_ENABLE_REMOTE_DEV_RESET = 10
DEVLINK_PARAM_GENERIC_ID_ENABLE_ETH = 11
DEVLINK_PARAM_GENERIC_ID_ENABLE_RDMA = 12
DEVLINK_PARAM_GENERIC_ID_ENABLE_VNET = 13
DEVLINK_PARAM_GENERIC_ID_ENABLE_IWARP = 14
DEVLINK_PARAM_GENERIC_ID_IO_EQ_SIZE = 15
DEVLINK_PARAM_GENERIC_ID_EVENT_EQ_SIZE = 16
__DEVLINK_PARAM_GENERIC_ID_MAX = 17
DEVLINK_PARAM_GENERIC_ID_MAX = 16
devlink_param_generic_id = ctypes.c_uint32 # enum

# values for enumeration 'devlink_param_type'
devlink_param_type__enumvalues = {
    0: 'DEVLINK_PARAM_TYPE_U8',
    1: 'DEVLINK_PARAM_TYPE_U16',
    2: 'DEVLINK_PARAM_TYPE_U32',
    3: 'DEVLINK_PARAM_TYPE_STRING',
    4: 'DEVLINK_PARAM_TYPE_BOOL',
}
DEVLINK_PARAM_TYPE_U8 = 0
DEVLINK_PARAM_TYPE_U16 = 1
DEVLINK_PARAM_TYPE_U32 = 2
DEVLINK_PARAM_TYPE_STRING = 3
DEVLINK_PARAM_TYPE_BOOL = 4
devlink_param_type = ctypes.c_uint32 # enum

# values for enumeration 'devlink_port_flavour'
devlink_port_flavour__enumvalues = {
    0: 'DEVLINK_PORT_FLAVOUR_PHYSICAL',
    1: 'DEVLINK_PORT_FLAVOUR_CPU',
    2: 'DEVLINK_PORT_FLAVOUR_DSA',
    3: 'DEVLINK_PORT_FLAVOUR_PCI_PF',
    4: 'DEVLINK_PORT_FLAVOUR_PCI_VF',
    5: 'DEVLINK_PORT_FLAVOUR_VIRTUAL',
    6: 'DEVLINK_PORT_FLAVOUR_UNUSED',
    7: 'DEVLINK_PORT_FLAVOUR_PCI_SF',
}
DEVLINK_PORT_FLAVOUR_PHYSICAL = 0
DEVLINK_PORT_FLAVOUR_CPU = 1
DEVLINK_PORT_FLAVOUR_DSA = 2
DEVLINK_PORT_FLAVOUR_PCI_PF = 3
DEVLINK_PORT_FLAVOUR_PCI_VF = 4
DEVLINK_PORT_FLAVOUR_VIRTUAL = 5
DEVLINK_PORT_FLAVOUR_UNUSED = 6
DEVLINK_PORT_FLAVOUR_PCI_SF = 7
devlink_port_flavour = ctypes.c_uint32 # enum

# values for enumeration 'devlink_port_fn_attr_cap'
devlink_port_fn_attr_cap__enumvalues = {
    0: 'DEVLINK_PORT_FN_ATTR_CAP_ROCE_BIT',
    1: 'DEVLINK_PORT_FN_ATTR_CAP_MIGRATABLE_BIT',
    2: 'DEVLINK_PORT_FN_ATTR_CAP_IPSEC_CRYPTO_BIT',
    3: 'DEVLINK_PORT_FN_ATTR_CAP_IPSEC_PACKET_BIT',
    4: '__DEVLINK_PORT_FN_ATTR_CAPS_MAX',
}
DEVLINK_PORT_FN_ATTR_CAP_ROCE_BIT = 0
DEVLINK_PORT_FN_ATTR_CAP_MIGRATABLE_BIT = 1
DEVLINK_PORT_FN_ATTR_CAP_IPSEC_CRYPTO_BIT = 2
DEVLINK_PORT_FN_ATTR_CAP_IPSEC_PACKET_BIT = 3
__DEVLINK_PORT_FN_ATTR_CAPS_MAX = 4
devlink_port_fn_attr_cap = ctypes.c_uint32 # enum

# values for enumeration 'devlink_port_fn_opstate'
devlink_port_fn_opstate__enumvalues = {
    0: 'DEVLINK_PORT_FN_OPSTATE_DETACHED',
    1: 'DEVLINK_PORT_FN_OPSTATE_ATTACHED',
}
DEVLINK_PORT_FN_OPSTATE_DETACHED = 0
DEVLINK_PORT_FN_OPSTATE_ATTACHED = 1
devlink_port_fn_opstate = ctypes.c_uint32 # enum

# values for enumeration 'devlink_port_fn_state'
devlink_port_fn_state__enumvalues = {
    0: 'DEVLINK_PORT_FN_STATE_INACTIVE',
    1: 'DEVLINK_PORT_FN_STATE_ACTIVE',
}
DEVLINK_PORT_FN_STATE_INACTIVE = 0
DEVLINK_PORT_FN_STATE_ACTIVE = 1
devlink_port_fn_state = ctypes.c_uint32 # enum

# values for enumeration 'devlink_port_function_attr'
devlink_port_function_attr__enumvalues = {
    0: 'DEVLINK_PORT_FUNCTION_ATTR_UNSPEC',
    1: 'DEVLINK_PORT_FUNCTION_ATTR_HW_ADDR',
    2: 'DEVLINK_PORT_FN_ATTR_STATE',
    3: 'DEVLINK_PORT_FN_ATTR_OPSTATE',
    4: 'DEVLINK_PORT_FN_ATTR_CAPS',
    5: 'DEVLINK_PORT_FN_ATTR_DEVLINK',
    6: 'DEVLINK_PORT_FN_ATTR_MAX_IO_EQS',
    7: '__DEVLINK_PORT_FUNCTION_ATTR_MAX',
    6: 'DEVLINK_PORT_FUNCTION_ATTR_MAX',
}
DEVLINK_PORT_FUNCTION_ATTR_UNSPEC = 0
DEVLINK_PORT_FUNCTION_ATTR_HW_ADDR = 1
DEVLINK_PORT_FN_ATTR_STATE = 2
DEVLINK_PORT_FN_ATTR_OPSTATE = 3
DEVLINK_PORT_FN_ATTR_CAPS = 4
DEVLINK_PORT_FN_ATTR_DEVLINK = 5
DEVLINK_PORT_FN_ATTR_MAX_IO_EQS = 6
__DEVLINK_PORT_FUNCTION_ATTR_MAX = 7
DEVLINK_PORT_FUNCTION_ATTR_MAX = 6
devlink_port_function_attr = ctypes.c_uint32 # enum

# values for enumeration 'devlink_port_type'
devlink_port_type__enumvalues = {
    0: 'DEVLINK_PORT_TYPE_NOTSET',
    1: 'DEVLINK_PORT_TYPE_AUTO',
    2: 'DEVLINK_PORT_TYPE_ETH',
    3: 'DEVLINK_PORT_TYPE_IB',
}
DEVLINK_PORT_TYPE_NOTSET = 0
DEVLINK_PORT_TYPE_AUTO = 1
DEVLINK_PORT_TYPE_ETH = 2
DEVLINK_PORT_TYPE_IB = 3
devlink_port_type = ctypes.c_uint32 # enum

# values for enumeration 'devlink_rate_type'
devlink_rate_type__enumvalues = {
    0: 'DEVLINK_RATE_TYPE_LEAF',
    1: 'DEVLINK_RATE_TYPE_NODE',
}
DEVLINK_RATE_TYPE_LEAF = 0
DEVLINK_RATE_TYPE_NODE = 1
devlink_rate_type = ctypes.c_uint32 # enum

# values for enumeration 'devlink_reload_action'
devlink_reload_action__enumvalues = {
    0: 'DEVLINK_RELOAD_ACTION_UNSPEC',
    1: 'DEVLINK_RELOAD_ACTION_DRIVER_REINIT',
    2: 'DEVLINK_RELOAD_ACTION_FW_ACTIVATE',
    3: '__DEVLINK_RELOAD_ACTION_MAX',
    2: 'DEVLINK_RELOAD_ACTION_MAX',
}
DEVLINK_RELOAD_ACTION_UNSPEC = 0
DEVLINK_RELOAD_ACTION_DRIVER_REINIT = 1
DEVLINK_RELOAD_ACTION_FW_ACTIVATE = 2
__DEVLINK_RELOAD_ACTION_MAX = 3
DEVLINK_RELOAD_ACTION_MAX = 2
devlink_reload_action = ctypes.c_uint32 # enum

# values for enumeration 'devlink_reload_limit'
devlink_reload_limit__enumvalues = {
    0: 'DEVLINK_RELOAD_LIMIT_UNSPEC',
    1: 'DEVLINK_RELOAD_LIMIT_NO_RESET',
    2: '__DEVLINK_RELOAD_LIMIT_MAX',
    1: 'DEVLINK_RELOAD_LIMIT_MAX',
}
DEVLINK_RELOAD_LIMIT_UNSPEC = 0
DEVLINK_RELOAD_LIMIT_NO_RESET = 1
__DEVLINK_RELOAD_LIMIT_MAX = 2
DEVLINK_RELOAD_LIMIT_MAX = 1
devlink_reload_limit = ctypes.c_uint32 # enum

# values for enumeration 'devlink_resource_unit'
devlink_resource_unit__enumvalues = {
    0: 'DEVLINK_RESOURCE_UNIT_ENTRY',
}
DEVLINK_RESOURCE_UNIT_ENTRY = 0
devlink_resource_unit = ctypes.c_uint32 # enum

# values for enumeration 'devlink_sb_pool_type'
devlink_sb_pool_type__enumvalues = {
    0: 'DEVLINK_SB_POOL_TYPE_INGRESS',
    1: 'DEVLINK_SB_POOL_TYPE_EGRESS',
}
DEVLINK_SB_POOL_TYPE_INGRESS = 0
DEVLINK_SB_POOL_TYPE_EGRESS = 1
devlink_sb_pool_type = ctypes.c_uint32 # enum

# values for enumeration 'devlink_sb_threshold_type'
devlink_sb_threshold_type__enumvalues = {
    0: 'DEVLINK_SB_THRESHOLD_TYPE_STATIC',
    1: 'DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC',
}
DEVLINK_SB_THRESHOLD_TYPE_STATIC = 0
DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC = 1
devlink_sb_threshold_type = ctypes.c_uint32 # enum

# values for enumeration 'devlink_selftest_status'
devlink_selftest_status__enumvalues = {
    0: 'DEVLINK_SELFTEST_STATUS_SKIP',
    1: 'DEVLINK_SELFTEST_STATUS_PASS',
    2: 'DEVLINK_SELFTEST_STATUS_FAIL',
}
DEVLINK_SELFTEST_STATUS_SKIP = 0
DEVLINK_SELFTEST_STATUS_PASS = 1
DEVLINK_SELFTEST_STATUS_FAIL = 2
devlink_selftest_status = ctypes.c_uint32 # enum

# values for enumeration 'devlink_trap_action'
devlink_trap_action__enumvalues = {
    0: 'DEVLINK_TRAP_ACTION_DROP',
    1: 'DEVLINK_TRAP_ACTION_TRAP',
    2: 'DEVLINK_TRAP_ACTION_MIRROR',
}
DEVLINK_TRAP_ACTION_DROP = 0
DEVLINK_TRAP_ACTION_TRAP = 1
DEVLINK_TRAP_ACTION_MIRROR = 2
devlink_trap_action = ctypes.c_uint32 # enum

# values for enumeration 'devlink_trap_generic_id'
devlink_trap_generic_id__enumvalues = {
    0: 'DEVLINK_TRAP_GENERIC_ID_SMAC_MC',
    1: 'DEVLINK_TRAP_GENERIC_ID_VLAN_TAG_MISMATCH',
    2: 'DEVLINK_TRAP_GENERIC_ID_INGRESS_VLAN_FILTER',
    3: 'DEVLINK_TRAP_GENERIC_ID_INGRESS_STP_FILTER',
    4: 'DEVLINK_TRAP_GENERIC_ID_EMPTY_TX_LIST',
    5: 'DEVLINK_TRAP_GENERIC_ID_PORT_LOOPBACK_FILTER',
    6: 'DEVLINK_TRAP_GENERIC_ID_BLACKHOLE_ROUTE',
    7: 'DEVLINK_TRAP_GENERIC_ID_TTL_ERROR',
    8: 'DEVLINK_TRAP_GENERIC_ID_TAIL_DROP',
    9: 'DEVLINK_TRAP_GENERIC_ID_NON_IP_PACKET',
    10: 'DEVLINK_TRAP_GENERIC_ID_UC_DIP_MC_DMAC',
    11: 'DEVLINK_TRAP_GENERIC_ID_DIP_LB',
    12: 'DEVLINK_TRAP_GENERIC_ID_SIP_MC',
    13: 'DEVLINK_TRAP_GENERIC_ID_SIP_LB',
    14: 'DEVLINK_TRAP_GENERIC_ID_CORRUPTED_IP_HDR',
    15: 'DEVLINK_TRAP_GENERIC_ID_IPV4_SIP_BC',
    16: 'DEVLINK_TRAP_GENERIC_ID_IPV6_MC_DIP_RESERVED_SCOPE',
    17: 'DEVLINK_TRAP_GENERIC_ID_IPV6_MC_DIP_INTERFACE_LOCAL_SCOPE',
    18: 'DEVLINK_TRAP_GENERIC_ID_MTU_ERROR',
    19: 'DEVLINK_TRAP_GENERIC_ID_UNRESOLVED_NEIGH',
    20: 'DEVLINK_TRAP_GENERIC_ID_RPF',
    21: 'DEVLINK_TRAP_GENERIC_ID_REJECT_ROUTE',
    22: 'DEVLINK_TRAP_GENERIC_ID_IPV4_LPM_UNICAST_MISS',
    23: 'DEVLINK_TRAP_GENERIC_ID_IPV6_LPM_UNICAST_MISS',
    24: 'DEVLINK_TRAP_GENERIC_ID_NON_ROUTABLE',
    25: 'DEVLINK_TRAP_GENERIC_ID_DECAP_ERROR',
    26: 'DEVLINK_TRAP_GENERIC_ID_OVERLAY_SMAC_MC',
    27: 'DEVLINK_TRAP_GENERIC_ID_INGRESS_FLOW_ACTION_DROP',
    28: 'DEVLINK_TRAP_GENERIC_ID_EGRESS_FLOW_ACTION_DROP',
    29: 'DEVLINK_TRAP_GENERIC_ID_STP',
    30: 'DEVLINK_TRAP_GENERIC_ID_LACP',
    31: 'DEVLINK_TRAP_GENERIC_ID_LLDP',
    32: 'DEVLINK_TRAP_GENERIC_ID_IGMP_QUERY',
    33: 'DEVLINK_TRAP_GENERIC_ID_IGMP_V1_REPORT',
    34: 'DEVLINK_TRAP_GENERIC_ID_IGMP_V2_REPORT',
    35: 'DEVLINK_TRAP_GENERIC_ID_IGMP_V3_REPORT',
    36: 'DEVLINK_TRAP_GENERIC_ID_IGMP_V2_LEAVE',
    37: 'DEVLINK_TRAP_GENERIC_ID_MLD_QUERY',
    38: 'DEVLINK_TRAP_GENERIC_ID_MLD_V1_REPORT',
    39: 'DEVLINK_TRAP_GENERIC_ID_MLD_V2_REPORT',
    40: 'DEVLINK_TRAP_GENERIC_ID_MLD_V1_DONE',
    41: 'DEVLINK_TRAP_GENERIC_ID_IPV4_DHCP',
    42: 'DEVLINK_TRAP_GENERIC_ID_IPV6_DHCP',
    43: 'DEVLINK_TRAP_GENERIC_ID_ARP_REQUEST',
    44: 'DEVLINK_TRAP_GENERIC_ID_ARP_RESPONSE',
    45: 'DEVLINK_TRAP_GENERIC_ID_ARP_OVERLAY',
    46: 'DEVLINK_TRAP_GENERIC_ID_IPV6_NEIGH_SOLICIT',
    47: 'DEVLINK_TRAP_GENERIC_ID_IPV6_NEIGH_ADVERT',
    48: 'DEVLINK_TRAP_GENERIC_ID_IPV4_BFD',
    49: 'DEVLINK_TRAP_GENERIC_ID_IPV6_BFD',
    50: 'DEVLINK_TRAP_GENERIC_ID_IPV4_OSPF',
    51: 'DEVLINK_TRAP_GENERIC_ID_IPV6_OSPF',
    52: 'DEVLINK_TRAP_GENERIC_ID_IPV4_BGP',
    53: 'DEVLINK_TRAP_GENERIC_ID_IPV6_BGP',
    54: 'DEVLINK_TRAP_GENERIC_ID_IPV4_VRRP',
    55: 'DEVLINK_TRAP_GENERIC_ID_IPV6_VRRP',
    56: 'DEVLINK_TRAP_GENERIC_ID_IPV4_PIM',
    57: 'DEVLINK_TRAP_GENERIC_ID_IPV6_PIM',
    58: 'DEVLINK_TRAP_GENERIC_ID_UC_LB',
    59: 'DEVLINK_TRAP_GENERIC_ID_LOCAL_ROUTE',
    60: 'DEVLINK_TRAP_GENERIC_ID_EXTERNAL_ROUTE',
    61: 'DEVLINK_TRAP_GENERIC_ID_IPV6_UC_DIP_LINK_LOCAL_SCOPE',
    62: 'DEVLINK_TRAP_GENERIC_ID_IPV6_DIP_ALL_NODES',
    63: 'DEVLINK_TRAP_GENERIC_ID_IPV6_DIP_ALL_ROUTERS',
    64: 'DEVLINK_TRAP_GENERIC_ID_IPV6_ROUTER_SOLICIT',
    65: 'DEVLINK_TRAP_GENERIC_ID_IPV6_ROUTER_ADVERT',
    66: 'DEVLINK_TRAP_GENERIC_ID_IPV6_REDIRECT',
    67: 'DEVLINK_TRAP_GENERIC_ID_IPV4_ROUTER_ALERT',
    68: 'DEVLINK_TRAP_GENERIC_ID_IPV6_ROUTER_ALERT',
    69: 'DEVLINK_TRAP_GENERIC_ID_PTP_EVENT',
    70: 'DEVLINK_TRAP_GENERIC_ID_PTP_GENERAL',
    71: 'DEVLINK_TRAP_GENERIC_ID_FLOW_ACTION_SAMPLE',
    72: 'DEVLINK_TRAP_GENERIC_ID_FLOW_ACTION_TRAP',
    73: 'DEVLINK_TRAP_GENERIC_ID_EARLY_DROP',
    74: 'DEVLINK_TRAP_GENERIC_ID_VXLAN_PARSING',
    75: 'DEVLINK_TRAP_GENERIC_ID_LLC_SNAP_PARSING',
    76: 'DEVLINK_TRAP_GENERIC_ID_VLAN_PARSING',
    77: 'DEVLINK_TRAP_GENERIC_ID_PPPOE_PPP_PARSING',
    78: 'DEVLINK_TRAP_GENERIC_ID_MPLS_PARSING',
    79: 'DEVLINK_TRAP_GENERIC_ID_ARP_PARSING',
    80: 'DEVLINK_TRAP_GENERIC_ID_IP_1_PARSING',
    81: 'DEVLINK_TRAP_GENERIC_ID_IP_N_PARSING',
    82: 'DEVLINK_TRAP_GENERIC_ID_GRE_PARSING',
    83: 'DEVLINK_TRAP_GENERIC_ID_UDP_PARSING',
    84: 'DEVLINK_TRAP_GENERIC_ID_TCP_PARSING',
    85: 'DEVLINK_TRAP_GENERIC_ID_IPSEC_PARSING',
    86: 'DEVLINK_TRAP_GENERIC_ID_SCTP_PARSING',
    87: 'DEVLINK_TRAP_GENERIC_ID_DCCP_PARSING',
    88: 'DEVLINK_TRAP_GENERIC_ID_GTP_PARSING',
    89: 'DEVLINK_TRAP_GENERIC_ID_ESP_PARSING',
    90: 'DEVLINK_TRAP_GENERIC_ID_BLACKHOLE_NEXTHOP',
    91: 'DEVLINK_TRAP_GENERIC_ID_DMAC_FILTER',
    92: 'DEVLINK_TRAP_GENERIC_ID_EAPOL',
    93: 'DEVLINK_TRAP_GENERIC_ID_LOCKED_PORT',
    94: '__DEVLINK_TRAP_GENERIC_ID_MAX',
    93: 'DEVLINK_TRAP_GENERIC_ID_MAX',
}
DEVLINK_TRAP_GENERIC_ID_SMAC_MC = 0
DEVLINK_TRAP_GENERIC_ID_VLAN_TAG_MISMATCH = 1
DEVLINK_TRAP_GENERIC_ID_INGRESS_VLAN_FILTER = 2
DEVLINK_TRAP_GENERIC_ID_INGRESS_STP_FILTER = 3
DEVLINK_TRAP_GENERIC_ID_EMPTY_TX_LIST = 4
DEVLINK_TRAP_GENERIC_ID_PORT_LOOPBACK_FILTER = 5
DEVLINK_TRAP_GENERIC_ID_BLACKHOLE_ROUTE = 6
DEVLINK_TRAP_GENERIC_ID_TTL_ERROR = 7
DEVLINK_TRAP_GENERIC_ID_TAIL_DROP = 8
DEVLINK_TRAP_GENERIC_ID_NON_IP_PACKET = 9
DEVLINK_TRAP_GENERIC_ID_UC_DIP_MC_DMAC = 10
DEVLINK_TRAP_GENERIC_ID_DIP_LB = 11
DEVLINK_TRAP_GENERIC_ID_SIP_MC = 12
DEVLINK_TRAP_GENERIC_ID_SIP_LB = 13
DEVLINK_TRAP_GENERIC_ID_CORRUPTED_IP_HDR = 14
DEVLINK_TRAP_GENERIC_ID_IPV4_SIP_BC = 15
DEVLINK_TRAP_GENERIC_ID_IPV6_MC_DIP_RESERVED_SCOPE = 16
DEVLINK_TRAP_GENERIC_ID_IPV6_MC_DIP_INTERFACE_LOCAL_SCOPE = 17
DEVLINK_TRAP_GENERIC_ID_MTU_ERROR = 18
DEVLINK_TRAP_GENERIC_ID_UNRESOLVED_NEIGH = 19
DEVLINK_TRAP_GENERIC_ID_RPF = 20
DEVLINK_TRAP_GENERIC_ID_REJECT_ROUTE = 21
DEVLINK_TRAP_GENERIC_ID_IPV4_LPM_UNICAST_MISS = 22
DEVLINK_TRAP_GENERIC_ID_IPV6_LPM_UNICAST_MISS = 23
DEVLINK_TRAP_GENERIC_ID_NON_ROUTABLE = 24
DEVLINK_TRAP_GENERIC_ID_DECAP_ERROR = 25
DEVLINK_TRAP_GENERIC_ID_OVERLAY_SMAC_MC = 26
DEVLINK_TRAP_GENERIC_ID_INGRESS_FLOW_ACTION_DROP = 27
DEVLINK_TRAP_GENERIC_ID_EGRESS_FLOW_ACTION_DROP = 28
DEVLINK_TRAP_GENERIC_ID_STP = 29
DEVLINK_TRAP_GENERIC_ID_LACP = 30
DEVLINK_TRAP_GENERIC_ID_LLDP = 31
DEVLINK_TRAP_GENERIC_ID_IGMP_QUERY = 32
DEVLINK_TRAP_GENERIC_ID_IGMP_V1_REPORT = 33
DEVLINK_TRAP_GENERIC_ID_IGMP_V2_REPORT = 34
DEVLINK_TRAP_GENERIC_ID_IGMP_V3_REPORT = 35
DEVLINK_TRAP_GENERIC_ID_IGMP_V2_LEAVE = 36
DEVLINK_TRAP_GENERIC_ID_MLD_QUERY = 37
DEVLINK_TRAP_GENERIC_ID_MLD_V1_REPORT = 38
DEVLINK_TRAP_GENERIC_ID_MLD_V2_REPORT = 39
DEVLINK_TRAP_GENERIC_ID_MLD_V1_DONE = 40
DEVLINK_TRAP_GENERIC_ID_IPV4_DHCP = 41
DEVLINK_TRAP_GENERIC_ID_IPV6_DHCP = 42
DEVLINK_TRAP_GENERIC_ID_ARP_REQUEST = 43
DEVLINK_TRAP_GENERIC_ID_ARP_RESPONSE = 44
DEVLINK_TRAP_GENERIC_ID_ARP_OVERLAY = 45
DEVLINK_TRAP_GENERIC_ID_IPV6_NEIGH_SOLICIT = 46
DEVLINK_TRAP_GENERIC_ID_IPV6_NEIGH_ADVERT = 47
DEVLINK_TRAP_GENERIC_ID_IPV4_BFD = 48
DEVLINK_TRAP_GENERIC_ID_IPV6_BFD = 49
DEVLINK_TRAP_GENERIC_ID_IPV4_OSPF = 50
DEVLINK_TRAP_GENERIC_ID_IPV6_OSPF = 51
DEVLINK_TRAP_GENERIC_ID_IPV4_BGP = 52
DEVLINK_TRAP_GENERIC_ID_IPV6_BGP = 53
DEVLINK_TRAP_GENERIC_ID_IPV4_VRRP = 54
DEVLINK_TRAP_GENERIC_ID_IPV6_VRRP = 55
DEVLINK_TRAP_GENERIC_ID_IPV4_PIM = 56
DEVLINK_TRAP_GENERIC_ID_IPV6_PIM = 57
DEVLINK_TRAP_GENERIC_ID_UC_LB = 58
DEVLINK_TRAP_GENERIC_ID_LOCAL_ROUTE = 59
DEVLINK_TRAP_GENERIC_ID_EXTERNAL_ROUTE = 60
DEVLINK_TRAP_GENERIC_ID_IPV6_UC_DIP_LINK_LOCAL_SCOPE = 61
DEVLINK_TRAP_GENERIC_ID_IPV6_DIP_ALL_NODES = 62
DEVLINK_TRAP_GENERIC_ID_IPV6_DIP_ALL_ROUTERS = 63
DEVLINK_TRAP_GENERIC_ID_IPV6_ROUTER_SOLICIT = 64
DEVLINK_TRAP_GENERIC_ID_IPV6_ROUTER_ADVERT = 65
DEVLINK_TRAP_GENERIC_ID_IPV6_REDIRECT = 66
DEVLINK_TRAP_GENERIC_ID_IPV4_ROUTER_ALERT = 67
DEVLINK_TRAP_GENERIC_ID_IPV6_ROUTER_ALERT = 68
DEVLINK_TRAP_GENERIC_ID_PTP_EVENT = 69
DEVLINK_TRAP_GENERIC_ID_PTP_GENERAL = 70
DEVLINK_TRAP_GENERIC_ID_FLOW_ACTION_SAMPLE = 71
DEVLINK_TRAP_GENERIC_ID_FLOW_ACTION_TRAP = 72
DEVLINK_TRAP_GENERIC_ID_EARLY_DROP = 73
DEVLINK_TRAP_GENERIC_ID_VXLAN_PARSING = 74
DEVLINK_TRAP_GENERIC_ID_LLC_SNAP_PARSING = 75
DEVLINK_TRAP_GENERIC_ID_VLAN_PARSING = 76
DEVLINK_TRAP_GENERIC_ID_PPPOE_PPP_PARSING = 77
DEVLINK_TRAP_GENERIC_ID_MPLS_PARSING = 78
DEVLINK_TRAP_GENERIC_ID_ARP_PARSING = 79
DEVLINK_TRAP_GENERIC_ID_IP_1_PARSING = 80
DEVLINK_TRAP_GENERIC_ID_IP_N_PARSING = 81
DEVLINK_TRAP_GENERIC_ID_GRE_PARSING = 82
DEVLINK_TRAP_GENERIC_ID_UDP_PARSING = 83
DEVLINK_TRAP_GENERIC_ID_TCP_PARSING = 84
DEVLINK_TRAP_GENERIC_ID_IPSEC_PARSING = 85
DEVLINK_TRAP_GENERIC_ID_SCTP_PARSING = 86
DEVLINK_TRAP_GENERIC_ID_DCCP_PARSING = 87
DEVLINK_TRAP_GENERIC_ID_GTP_PARSING = 88
DEVLINK_TRAP_GENERIC_ID_ESP_PARSING = 89
DEVLINK_TRAP_GENERIC_ID_BLACKHOLE_NEXTHOP = 90
DEVLINK_TRAP_GENERIC_ID_DMAC_FILTER = 91
DEVLINK_TRAP_GENERIC_ID_EAPOL = 92
DEVLINK_TRAP_GENERIC_ID_LOCKED_PORT = 93
__DEVLINK_TRAP_GENERIC_ID_MAX = 94
DEVLINK_TRAP_GENERIC_ID_MAX = 93
devlink_trap_generic_id = ctypes.c_uint32 # enum

# values for enumeration 'devlink_trap_group_generic_id'
devlink_trap_group_generic_id__enumvalues = {
    0: 'DEVLINK_TRAP_GROUP_GENERIC_ID_L2_DROPS',
    1: 'DEVLINK_TRAP_GROUP_GENERIC_ID_L3_DROPS',
    2: 'DEVLINK_TRAP_GROUP_GENERIC_ID_L3_EXCEPTIONS',
    3: 'DEVLINK_TRAP_GROUP_GENERIC_ID_BUFFER_DROPS',
    4: 'DEVLINK_TRAP_GROUP_GENERIC_ID_TUNNEL_DROPS',
    5: 'DEVLINK_TRAP_GROUP_GENERIC_ID_ACL_DROPS',
    6: 'DEVLINK_TRAP_GROUP_GENERIC_ID_STP',
    7: 'DEVLINK_TRAP_GROUP_GENERIC_ID_LACP',
    8: 'DEVLINK_TRAP_GROUP_GENERIC_ID_LLDP',
    9: 'DEVLINK_TRAP_GROUP_GENERIC_ID_MC_SNOOPING',
    10: 'DEVLINK_TRAP_GROUP_GENERIC_ID_DHCP',
    11: 'DEVLINK_TRAP_GROUP_GENERIC_ID_NEIGH_DISCOVERY',
    12: 'DEVLINK_TRAP_GROUP_GENERIC_ID_BFD',
    13: 'DEVLINK_TRAP_GROUP_GENERIC_ID_OSPF',
    14: 'DEVLINK_TRAP_GROUP_GENERIC_ID_BGP',
    15: 'DEVLINK_TRAP_GROUP_GENERIC_ID_VRRP',
    16: 'DEVLINK_TRAP_GROUP_GENERIC_ID_PIM',
    17: 'DEVLINK_TRAP_GROUP_GENERIC_ID_UC_LB',
    18: 'DEVLINK_TRAP_GROUP_GENERIC_ID_LOCAL_DELIVERY',
    19: 'DEVLINK_TRAP_GROUP_GENERIC_ID_EXTERNAL_DELIVERY',
    20: 'DEVLINK_TRAP_GROUP_GENERIC_ID_IPV6',
    21: 'DEVLINK_TRAP_GROUP_GENERIC_ID_PTP_EVENT',
    22: 'DEVLINK_TRAP_GROUP_GENERIC_ID_PTP_GENERAL',
    23: 'DEVLINK_TRAP_GROUP_GENERIC_ID_ACL_SAMPLE',
    24: 'DEVLINK_TRAP_GROUP_GENERIC_ID_ACL_TRAP',
    25: 'DEVLINK_TRAP_GROUP_GENERIC_ID_PARSER_ERROR_DROPS',
    26: 'DEVLINK_TRAP_GROUP_GENERIC_ID_EAPOL',
    27: '__DEVLINK_TRAP_GROUP_GENERIC_ID_MAX',
    26: 'DEVLINK_TRAP_GROUP_GENERIC_ID_MAX',
}
DEVLINK_TRAP_GROUP_GENERIC_ID_L2_DROPS = 0
DEVLINK_TRAP_GROUP_GENERIC_ID_L3_DROPS = 1
DEVLINK_TRAP_GROUP_GENERIC_ID_L3_EXCEPTIONS = 2
DEVLINK_TRAP_GROUP_GENERIC_ID_BUFFER_DROPS = 3
DEVLINK_TRAP_GROUP_GENERIC_ID_TUNNEL_DROPS = 4
DEVLINK_TRAP_GROUP_GENERIC_ID_ACL_DROPS = 5
DEVLINK_TRAP_GROUP_GENERIC_ID_STP = 6
DEVLINK_TRAP_GROUP_GENERIC_ID_LACP = 7
DEVLINK_TRAP_GROUP_GENERIC_ID_LLDP = 8
DEVLINK_TRAP_GROUP_GENERIC_ID_MC_SNOOPING = 9
DEVLINK_TRAP_GROUP_GENERIC_ID_DHCP = 10
DEVLINK_TRAP_GROUP_GENERIC_ID_NEIGH_DISCOVERY = 11
DEVLINK_TRAP_GROUP_GENERIC_ID_BFD = 12
DEVLINK_TRAP_GROUP_GENERIC_ID_OSPF = 13
DEVLINK_TRAP_GROUP_GENERIC_ID_BGP = 14
DEVLINK_TRAP_GROUP_GENERIC_ID_VRRP = 15
DEVLINK_TRAP_GROUP_GENERIC_ID_PIM = 16
DEVLINK_TRAP_GROUP_GENERIC_ID_UC_LB = 17
DEVLINK_TRAP_GROUP_GENERIC_ID_LOCAL_DELIVERY = 18
DEVLINK_TRAP_GROUP_GENERIC_ID_EXTERNAL_DELIVERY = 19
DEVLINK_TRAP_GROUP_GENERIC_ID_IPV6 = 20
DEVLINK_TRAP_GROUP_GENERIC_ID_PTP_EVENT = 21
DEVLINK_TRAP_GROUP_GENERIC_ID_PTP_GENERAL = 22
DEVLINK_TRAP_GROUP_GENERIC_ID_ACL_SAMPLE = 23
DEVLINK_TRAP_GROUP_GENERIC_ID_ACL_TRAP = 24
DEVLINK_TRAP_GROUP_GENERIC_ID_PARSER_ERROR_DROPS = 25
DEVLINK_TRAP_GROUP_GENERIC_ID_EAPOL = 26
__DEVLINK_TRAP_GROUP_GENERIC_ID_MAX = 27
DEVLINK_TRAP_GROUP_GENERIC_ID_MAX = 26
devlink_trap_group_generic_id = ctypes.c_uint32 # enum

# values for enumeration 'devlink_trap_type'
devlink_trap_type__enumvalues = {
    0: 'DEVLINK_TRAP_TYPE_DROP',
    1: 'DEVLINK_TRAP_TYPE_EXCEPTION',
    2: 'DEVLINK_TRAP_TYPE_CONTROL',
}
DEVLINK_TRAP_TYPE_DROP = 0
DEVLINK_TRAP_TYPE_EXCEPTION = 1
DEVLINK_TRAP_TYPE_CONTROL = 2
devlink_trap_type = ctypes.c_uint32 # enum

# values for enumeration 'devm_ioremap_type'
devm_ioremap_type__enumvalues = {
    0: 'DEVM_IOREMAP',
    1: 'DEVM_IOREMAP_UC',
    2: 'DEVM_IOREMAP_WC',
    3: 'DEVM_IOREMAP_NP',
}
DEVM_IOREMAP = 0
DEVM_IOREMAP_UC = 1
DEVM_IOREMAP_WC = 2
DEVM_IOREMAP_NP = 3
devm_ioremap_type = ctypes.c_uint32 # enum

# values for enumeration 'dfa_accept_flags'
dfa_accept_flags__enumvalues = {
    1: 'ACCEPT_FLAG_OWNER',
}
ACCEPT_FLAG_OWNER = 1
dfa_accept_flags = ctypes.c_uint32 # enum

# values for enumeration 'die_val'
die_val__enumvalues = {
    0: 'DIE_UNUSED',
    1: 'DIE_OOPS',
}
DIE_UNUSED = 0
DIE_OOPS = 1
die_val = ctypes.c_uint32 # enum

# values for enumeration 'digest_type'
digest_type__enumvalues = {
    0: 'DIGEST_TYPE_IMA',
    1: 'DIGEST_TYPE_VERITY',
    2: 'DIGEST_TYPE__LAST',
}
DIGEST_TYPE_IMA = 0
DIGEST_TYPE_VERITY = 1
DIGEST_TYPE__LAST = 2
digest_type = ctypes.c_uint32 # enum

# values for enumeration 'dim_cq_period_mode'
dim_cq_period_mode__enumvalues = {
    0: 'DIM_CQ_PERIOD_MODE_START_FROM_EQE',
    1: 'DIM_CQ_PERIOD_MODE_START_FROM_CQE',
    2: 'DIM_CQ_PERIOD_NUM_MODES',
}
DIM_CQ_PERIOD_MODE_START_FROM_EQE = 0
DIM_CQ_PERIOD_MODE_START_FROM_CQE = 1
DIM_CQ_PERIOD_NUM_MODES = 2
dim_cq_period_mode = ctypes.c_uint32 # enum

# values for enumeration 'dim_state'
dim_state__enumvalues = {
    0: 'DIM_START_MEASURE',
    1: 'DIM_MEASURE_IN_PROGRESS',
    2: 'DIM_APPLY_NEW_PROFILE',
}
DIM_START_MEASURE = 0
DIM_MEASURE_IN_PROGRESS = 1
DIM_APPLY_NEW_PROFILE = 2
dim_state = ctypes.c_uint32 # enum

# values for enumeration 'dim_stats_state'
dim_stats_state__enumvalues = {
    0: 'DIM_STATS_WORSE',
    1: 'DIM_STATS_SAME',
    2: 'DIM_STATS_BETTER',
}
DIM_STATS_WORSE = 0
DIM_STATS_SAME = 1
DIM_STATS_BETTER = 2
dim_stats_state = ctypes.c_uint32 # enum

# values for enumeration 'dim_step_result'
dim_step_result__enumvalues = {
    0: 'DIM_STEPPED',
    1: 'DIM_TOO_TIRED',
    2: 'DIM_ON_EDGE',
}
DIM_STEPPED = 0
DIM_TOO_TIRED = 1
DIM_ON_EDGE = 2
dim_step_result = ctypes.c_uint32 # enum

# values for enumeration 'dim_tune_state'
dim_tune_state__enumvalues = {
    0: 'DIM_PARKING_ON_TOP',
    1: 'DIM_PARKING_TIRED',
    2: 'DIM_GOING_RIGHT',
    3: 'DIM_GOING_LEFT',
}
DIM_PARKING_ON_TOP = 0
DIM_PARKING_TIRED = 1
DIM_GOING_RIGHT = 2
DIM_GOING_LEFT = 3
dim_tune_state = ctypes.c_uint32 # enum

# values for enumeration 'display_flags'
display_flags__enumvalues = {
    1: 'DISPLAY_FLAGS_HSYNC_LOW',
    2: 'DISPLAY_FLAGS_HSYNC_HIGH',
    4: 'DISPLAY_FLAGS_VSYNC_LOW',
    8: 'DISPLAY_FLAGS_VSYNC_HIGH',
    16: 'DISPLAY_FLAGS_DE_LOW',
    32: 'DISPLAY_FLAGS_DE_HIGH',
    64: 'DISPLAY_FLAGS_PIXDATA_POSEDGE',
    128: 'DISPLAY_FLAGS_PIXDATA_NEGEDGE',
    256: 'DISPLAY_FLAGS_INTERLACED',
    512: 'DISPLAY_FLAGS_DOUBLESCAN',
    1024: 'DISPLAY_FLAGS_DOUBLECLK',
    2048: 'DISPLAY_FLAGS_SYNC_POSEDGE',
    4096: 'DISPLAY_FLAGS_SYNC_NEGEDGE',
}
DISPLAY_FLAGS_HSYNC_LOW = 1
DISPLAY_FLAGS_HSYNC_HIGH = 2
DISPLAY_FLAGS_VSYNC_LOW = 4
DISPLAY_FLAGS_VSYNC_HIGH = 8
DISPLAY_FLAGS_DE_LOW = 16
DISPLAY_FLAGS_DE_HIGH = 32
DISPLAY_FLAGS_PIXDATA_POSEDGE = 64
DISPLAY_FLAGS_PIXDATA_NEGEDGE = 128
DISPLAY_FLAGS_INTERLACED = 256
DISPLAY_FLAGS_DOUBLESCAN = 512
DISPLAY_FLAGS_DOUBLECLK = 1024
DISPLAY_FLAGS_SYNC_POSEDGE = 2048
DISPLAY_FLAGS_SYNC_NEGEDGE = 4096
display_flags = ctypes.c_uint32 # enum

# values for enumeration 'dl_bw_request'
dl_bw_request__enumvalues = {
    0: 'dl_bw_req_deactivate',
    1: 'dl_bw_req_alloc',
    2: 'dl_bw_req_free',
}
dl_bw_req_deactivate = 0
dl_bw_req_alloc = 1
dl_bw_req_free = 2
dl_bw_request = ctypes.c_uint32 # enum

# values for enumeration 'dl_dev_state'
dl_dev_state__enumvalues = {
    0: 'DL_DEV_NO_DRIVER',
    1: 'DL_DEV_PROBING',
    2: 'DL_DEV_DRIVER_BOUND',
    3: 'DL_DEV_UNBINDING',
}
DL_DEV_NO_DRIVER = 0
DL_DEV_PROBING = 1
DL_DEV_DRIVER_BOUND = 2
DL_DEV_UNBINDING = 3
dl_dev_state = ctypes.c_uint32 # enum

# values for enumeration 'dl_param'
dl_param__enumvalues = {
    0: 'DL_RUNTIME',
    1: 'DL_PERIOD',
}
DL_RUNTIME = 0
DL_PERIOD = 1
dl_param = ctypes.c_uint32 # enum

# values for enumeration 'dma_ctrl_flags'
dma_ctrl_flags__enumvalues = {
    1: 'DMA_PREP_INTERRUPT',
    2: 'DMA_CTRL_ACK',
    4: 'DMA_PREP_PQ_DISABLE_P',
    8: 'DMA_PREP_PQ_DISABLE_Q',
    16: 'DMA_PREP_CONTINUE',
    32: 'DMA_PREP_FENCE',
    64: 'DMA_CTRL_REUSE',
    128: 'DMA_PREP_CMD',
    256: 'DMA_PREP_REPEAT',
    512: 'DMA_PREP_LOAD_EOT',
}
DMA_PREP_INTERRUPT = 1
DMA_CTRL_ACK = 2
DMA_PREP_PQ_DISABLE_P = 4
DMA_PREP_PQ_DISABLE_Q = 8
DMA_PREP_CONTINUE = 16
DMA_PREP_FENCE = 32
DMA_CTRL_REUSE = 64
DMA_PREP_CMD = 128
DMA_PREP_REPEAT = 256
DMA_PREP_LOAD_EOT = 512
dma_ctrl_flags = ctypes.c_uint32 # enum

# values for enumeration 'dma_data_direction'
dma_data_direction__enumvalues = {
    0: 'DMA_BIDIRECTIONAL',
    1: 'DMA_TO_DEVICE',
    2: 'DMA_FROM_DEVICE',
    3: 'DMA_NONE',
}
DMA_BIDIRECTIONAL = 0
DMA_TO_DEVICE = 1
DMA_FROM_DEVICE = 2
DMA_NONE = 3
dma_data_direction = ctypes.c_uint32 # enum

# values for enumeration 'dma_desc_metadata_mode'
dma_desc_metadata_mode__enumvalues = {
    0: 'DESC_METADATA_NONE',
    1: 'DESC_METADATA_CLIENT',
    2: 'DESC_METADATA_ENGINE',
}
DESC_METADATA_NONE = 0
DESC_METADATA_CLIENT = 1
DESC_METADATA_ENGINE = 2
dma_desc_metadata_mode = ctypes.c_uint32 # enum

# values for enumeration 'dma_fence_flag_bits'
dma_fence_flag_bits__enumvalues = {
    0: 'DMA_FENCE_FLAG_SIGNALED_BIT',
    1: 'DMA_FENCE_FLAG_TIMESTAMP_BIT',
    2: 'DMA_FENCE_FLAG_ENABLE_SIGNAL_BIT',
    3: 'DMA_FENCE_FLAG_USER_BITS',
}
DMA_FENCE_FLAG_SIGNALED_BIT = 0
DMA_FENCE_FLAG_TIMESTAMP_BIT = 1
DMA_FENCE_FLAG_ENABLE_SIGNAL_BIT = 2
DMA_FENCE_FLAG_USER_BITS = 3
dma_fence_flag_bits = ctypes.c_uint32 # enum

# values for enumeration 'dma_reg'
dma_reg__enumvalues = {
    0: 'DMA_RING_CFG',
    1: 'DMA_CTRL',
    2: 'DMA_STATUS',
    3: 'DMA_SCB_BURST_SIZE',
    4: 'DMA_ARB_CTRL',
    5: 'DMA_PRIORITY_0',
    6: 'DMA_PRIORITY_1',
    7: 'DMA_PRIORITY_2',
    8: 'DMA_INDEX2RING_0',
    9: 'DMA_INDEX2RING_1',
    10: 'DMA_INDEX2RING_2',
    11: 'DMA_INDEX2RING_3',
    12: 'DMA_INDEX2RING_4',
    13: 'DMA_INDEX2RING_5',
    14: 'DMA_INDEX2RING_6',
    15: 'DMA_INDEX2RING_7',
    16: 'DMA_RING0_TIMEOUT',
    17: 'DMA_RING1_TIMEOUT',
    18: 'DMA_RING2_TIMEOUT',
    19: 'DMA_RING3_TIMEOUT',
    20: 'DMA_RING4_TIMEOUT',
    21: 'DMA_RING5_TIMEOUT',
    22: 'DMA_RING6_TIMEOUT',
    23: 'DMA_RING7_TIMEOUT',
    24: 'DMA_RING8_TIMEOUT',
    25: 'DMA_RING9_TIMEOUT',
    26: 'DMA_RING10_TIMEOUT',
    27: 'DMA_RING11_TIMEOUT',
    28: 'DMA_RING12_TIMEOUT',
    29: 'DMA_RING13_TIMEOUT',
    30: 'DMA_RING14_TIMEOUT',
    31: 'DMA_RING15_TIMEOUT',
    32: 'DMA_RING16_TIMEOUT',
}
DMA_RING_CFG = 0
DMA_CTRL = 1
DMA_STATUS = 2
DMA_SCB_BURST_SIZE = 3
DMA_ARB_CTRL = 4
DMA_PRIORITY_0 = 5
DMA_PRIORITY_1 = 6
DMA_PRIORITY_2 = 7
DMA_INDEX2RING_0 = 8
DMA_INDEX2RING_1 = 9
DMA_INDEX2RING_2 = 10
DMA_INDEX2RING_3 = 11
DMA_INDEX2RING_4 = 12
DMA_INDEX2RING_5 = 13
DMA_INDEX2RING_6 = 14
DMA_INDEX2RING_7 = 15
DMA_RING0_TIMEOUT = 16
DMA_RING1_TIMEOUT = 17
DMA_RING2_TIMEOUT = 18
DMA_RING3_TIMEOUT = 19
DMA_RING4_TIMEOUT = 20
DMA_RING5_TIMEOUT = 21
DMA_RING6_TIMEOUT = 22
DMA_RING7_TIMEOUT = 23
DMA_RING8_TIMEOUT = 24
DMA_RING9_TIMEOUT = 25
DMA_RING10_TIMEOUT = 26
DMA_RING11_TIMEOUT = 27
DMA_RING12_TIMEOUT = 28
DMA_RING13_TIMEOUT = 29
DMA_RING14_TIMEOUT = 30
DMA_RING15_TIMEOUT = 31
DMA_RING16_TIMEOUT = 32
dma_reg = ctypes.c_uint32 # enum

# values for enumeration 'dma_residue_granularity'
dma_residue_granularity__enumvalues = {
    0: 'DMA_RESIDUE_GRANULARITY_DESCRIPTOR',
    1: 'DMA_RESIDUE_GRANULARITY_SEGMENT',
    2: 'DMA_RESIDUE_GRANULARITY_BURST',
}
DMA_RESIDUE_GRANULARITY_DESCRIPTOR = 0
DMA_RESIDUE_GRANULARITY_SEGMENT = 1
DMA_RESIDUE_GRANULARITY_BURST = 2
dma_residue_granularity = ctypes.c_uint32 # enum

# values for enumeration 'dma_resv_usage'
dma_resv_usage__enumvalues = {
    0: 'DMA_RESV_USAGE_KERNEL',
    1: 'DMA_RESV_USAGE_WRITE',
    2: 'DMA_RESV_USAGE_READ',
    3: 'DMA_RESV_USAGE_BOOKKEEP',
}
DMA_RESV_USAGE_KERNEL = 0
DMA_RESV_USAGE_WRITE = 1
DMA_RESV_USAGE_READ = 2
DMA_RESV_USAGE_BOOKKEEP = 3
dma_resv_usage = ctypes.c_uint32 # enum

# values for enumeration 'dma_ring_reg'
dma_ring_reg__enumvalues = {
    0: 'TDMA_READ_PTR',
    0: 'RDMA_WRITE_PTR',
    1: 'TDMA_READ_PTR_HI',
    1: 'RDMA_WRITE_PTR_HI',
    2: 'TDMA_CONS_INDEX',
    2: 'RDMA_PROD_INDEX',
    3: 'TDMA_PROD_INDEX',
    3: 'RDMA_CONS_INDEX',
    4: 'DMA_RING_BUF_SIZE',
    5: 'DMA_START_ADDR',
    6: 'DMA_START_ADDR_HI',
    7: 'DMA_END_ADDR',
    8: 'DMA_END_ADDR_HI',
    9: 'DMA_MBUF_DONE_THRESH',
    10: 'TDMA_FLOW_PERIOD',
    10: 'RDMA_XON_XOFF_THRESH',
    11: 'TDMA_WRITE_PTR',
    11: 'RDMA_READ_PTR',
    12: 'TDMA_WRITE_PTR_HI',
    12: 'RDMA_READ_PTR_HI',
}
TDMA_READ_PTR = 0
RDMA_WRITE_PTR = 0
TDMA_READ_PTR_HI = 1
RDMA_WRITE_PTR_HI = 1
TDMA_CONS_INDEX = 2
RDMA_PROD_INDEX = 2
TDMA_PROD_INDEX = 3
RDMA_CONS_INDEX = 3
DMA_RING_BUF_SIZE = 4
DMA_START_ADDR = 5
DMA_START_ADDR_HI = 6
DMA_END_ADDR = 7
DMA_END_ADDR_HI = 8
DMA_MBUF_DONE_THRESH = 9
TDMA_FLOW_PERIOD = 10
RDMA_XON_XOFF_THRESH = 10
TDMA_WRITE_PTR = 11
RDMA_READ_PTR = 11
TDMA_WRITE_PTR_HI = 12
RDMA_READ_PTR_HI = 12
dma_ring_reg = ctypes.c_uint32 # enum

# values for enumeration 'dma_slave_buswidth'
dma_slave_buswidth__enumvalues = {
    0: 'DMA_SLAVE_BUSWIDTH_UNDEFINED',
    1: 'DMA_SLAVE_BUSWIDTH_1_BYTE',
    2: 'DMA_SLAVE_BUSWIDTH_2_BYTES',
    3: 'DMA_SLAVE_BUSWIDTH_3_BYTES',
    4: 'DMA_SLAVE_BUSWIDTH_4_BYTES',
    8: 'DMA_SLAVE_BUSWIDTH_8_BYTES',
    16: 'DMA_SLAVE_BUSWIDTH_16_BYTES',
    32: 'DMA_SLAVE_BUSWIDTH_32_BYTES',
    64: 'DMA_SLAVE_BUSWIDTH_64_BYTES',
    128: 'DMA_SLAVE_BUSWIDTH_128_BYTES',
}
DMA_SLAVE_BUSWIDTH_UNDEFINED = 0
DMA_SLAVE_BUSWIDTH_1_BYTE = 1
DMA_SLAVE_BUSWIDTH_2_BYTES = 2
DMA_SLAVE_BUSWIDTH_3_BYTES = 3
DMA_SLAVE_BUSWIDTH_4_BYTES = 4
DMA_SLAVE_BUSWIDTH_8_BYTES = 8
DMA_SLAVE_BUSWIDTH_16_BYTES = 16
DMA_SLAVE_BUSWIDTH_32_BYTES = 32
DMA_SLAVE_BUSWIDTH_64_BYTES = 64
DMA_SLAVE_BUSWIDTH_128_BYTES = 128
dma_slave_buswidth = ctypes.c_uint32 # enum

# values for enumeration 'dma_status'
dma_status__enumvalues = {
    0: 'DMA_COMPLETE',
    1: 'DMA_IN_PROGRESS',
    2: 'DMA_PAUSED',
    3: 'DMA_ERROR',
    4: 'DMA_OUT_OF_ORDER',
}
DMA_COMPLETE = 0
DMA_IN_PROGRESS = 1
DMA_PAUSED = 2
DMA_ERROR = 3
DMA_OUT_OF_ORDER = 4
dma_status = ctypes.c_uint32 # enum

# values for enumeration 'dma_transaction_type'
dma_transaction_type__enumvalues = {
    0: 'DMA_MEMCPY',
    1: 'DMA_XOR',
    2: 'DMA_PQ',
    3: 'DMA_XOR_VAL',
    4: 'DMA_PQ_VAL',
    5: 'DMA_MEMSET',
    6: 'DMA_MEMSET_SG',
    7: 'DMA_INTERRUPT',
    8: 'DMA_PRIVATE',
    9: 'DMA_ASYNC_TX',
    10: 'DMA_SLAVE',
    11: 'DMA_CYCLIC',
    12: 'DMA_INTERLEAVE',
    13: 'DMA_COMPLETION_NO_ORDER',
    14: 'DMA_REPEAT',
    15: 'DMA_LOAD_EOT',
    16: 'DMA_TX_TYPE_END',
}
DMA_MEMCPY = 0
DMA_XOR = 1
DMA_PQ = 2
DMA_XOR_VAL = 3
DMA_PQ_VAL = 4
DMA_MEMSET = 5
DMA_MEMSET_SG = 6
DMA_INTERRUPT = 7
DMA_PRIVATE = 8
DMA_ASYNC_TX = 9
DMA_SLAVE = 10
DMA_CYCLIC = 11
DMA_INTERLEAVE = 12
DMA_COMPLETION_NO_ORDER = 13
DMA_REPEAT = 14
DMA_LOAD_EOT = 15
DMA_TX_TYPE_END = 16
dma_transaction_type = ctypes.c_uint32 # enum

# values for enumeration 'dma_transfer_direction'
dma_transfer_direction__enumvalues = {
    0: 'DMA_MEM_TO_MEM',
    1: 'DMA_MEM_TO_DEV',
    2: 'DMA_DEV_TO_MEM',
    3: 'DMA_DEV_TO_DEV',
    4: 'DMA_TRANS_NONE',
}
DMA_MEM_TO_MEM = 0
DMA_MEM_TO_DEV = 1
DMA_DEV_TO_MEM = 2
DMA_DEV_TO_DEV = 3
DMA_TRANS_NONE = 4
dma_transfer_direction = ctypes.c_uint32 # enum

# values for enumeration 'dmaengine_alignment'
dmaengine_alignment__enumvalues = {
    0: 'DMAENGINE_ALIGN_1_BYTE',
    1: 'DMAENGINE_ALIGN_2_BYTES',
    2: 'DMAENGINE_ALIGN_4_BYTES',
    3: 'DMAENGINE_ALIGN_8_BYTES',
    4: 'DMAENGINE_ALIGN_16_BYTES',
    5: 'DMAENGINE_ALIGN_32_BYTES',
    6: 'DMAENGINE_ALIGN_64_BYTES',
    7: 'DMAENGINE_ALIGN_128_BYTES',
    8: 'DMAENGINE_ALIGN_256_BYTES',
}
DMAENGINE_ALIGN_1_BYTE = 0
DMAENGINE_ALIGN_2_BYTES = 1
DMAENGINE_ALIGN_4_BYTES = 2
DMAENGINE_ALIGN_8_BYTES = 3
DMAENGINE_ALIGN_16_BYTES = 4
DMAENGINE_ALIGN_32_BYTES = 5
DMAENGINE_ALIGN_64_BYTES = 6
DMAENGINE_ALIGN_128_BYTES = 7
DMAENGINE_ALIGN_256_BYTES = 8
dmaengine_alignment = ctypes.c_uint32 # enum

# values for enumeration 'dmaengine_tx_result'
dmaengine_tx_result__enumvalues = {
    0: 'DMA_TRANS_NOERROR',
    1: 'DMA_TRANS_READ_FAILED',
    2: 'DMA_TRANS_WRITE_FAILED',
    3: 'DMA_TRANS_ABORTED',
}
DMA_TRANS_NOERROR = 0
DMA_TRANS_READ_FAILED = 1
DMA_TRANS_WRITE_FAILED = 2
DMA_TRANS_ABORTED = 3
dmaengine_tx_result = ctypes.c_uint32 # enum

# values for enumeration 'dmi_device_type'
dmi_device_type__enumvalues = {
    0: 'DMI_DEV_TYPE_ANY',
    1: 'DMI_DEV_TYPE_OTHER',
    2: 'DMI_DEV_TYPE_UNKNOWN',
    3: 'DMI_DEV_TYPE_VIDEO',
    4: 'DMI_DEV_TYPE_SCSI',
    5: 'DMI_DEV_TYPE_ETHERNET',
    6: 'DMI_DEV_TYPE_TOKENRING',
    7: 'DMI_DEV_TYPE_SOUND',
    8: 'DMI_DEV_TYPE_PATA',
    9: 'DMI_DEV_TYPE_SATA',
    10: 'DMI_DEV_TYPE_SAS',
    -1: 'DMI_DEV_TYPE_IPMI',
    -2: 'DMI_DEV_TYPE_OEM_STRING',
    -3: 'DMI_DEV_TYPE_DEV_ONBOARD',
    -4: 'DMI_DEV_TYPE_DEV_SLOT',
}
DMI_DEV_TYPE_ANY = 0
DMI_DEV_TYPE_OTHER = 1
DMI_DEV_TYPE_UNKNOWN = 2
DMI_DEV_TYPE_VIDEO = 3
DMI_DEV_TYPE_SCSI = 4
DMI_DEV_TYPE_ETHERNET = 5
DMI_DEV_TYPE_TOKENRING = 6
DMI_DEV_TYPE_SOUND = 7
DMI_DEV_TYPE_PATA = 8
DMI_DEV_TYPE_SATA = 9
DMI_DEV_TYPE_SAS = 10
DMI_DEV_TYPE_IPMI = -1
DMI_DEV_TYPE_OEM_STRING = -2
DMI_DEV_TYPE_DEV_ONBOARD = -3
DMI_DEV_TYPE_DEV_SLOT = -4
dmi_device_type = ctypes.c_int32 # enum

# values for enumeration 'dmi_entry_type'
dmi_entry_type__enumvalues = {
    0: 'DMI_ENTRY_BIOS',
    1: 'DMI_ENTRY_SYSTEM',
    2: 'DMI_ENTRY_BASEBOARD',
    3: 'DMI_ENTRY_CHASSIS',
    4: 'DMI_ENTRY_PROCESSOR',
    5: 'DMI_ENTRY_MEM_CONTROLLER',
    6: 'DMI_ENTRY_MEM_MODULE',
    7: 'DMI_ENTRY_CACHE',
    8: 'DMI_ENTRY_PORT_CONNECTOR',
    9: 'DMI_ENTRY_SYSTEM_SLOT',
    10: 'DMI_ENTRY_ONBOARD_DEVICE',
    11: 'DMI_ENTRY_OEMSTRINGS',
    12: 'DMI_ENTRY_SYSCONF',
    13: 'DMI_ENTRY_BIOS_LANG',
    14: 'DMI_ENTRY_GROUP_ASSOC',
    15: 'DMI_ENTRY_SYSTEM_EVENT_LOG',
    16: 'DMI_ENTRY_PHYS_MEM_ARRAY',
    17: 'DMI_ENTRY_MEM_DEVICE',
    18: 'DMI_ENTRY_32_MEM_ERROR',
    19: 'DMI_ENTRY_MEM_ARRAY_MAPPED_ADDR',
    20: 'DMI_ENTRY_MEM_DEV_MAPPED_ADDR',
    21: 'DMI_ENTRY_BUILTIN_POINTING_DEV',
    22: 'DMI_ENTRY_PORTABLE_BATTERY',
    23: 'DMI_ENTRY_SYSTEM_RESET',
    24: 'DMI_ENTRY_HW_SECURITY',
    25: 'DMI_ENTRY_SYSTEM_POWER_CONTROLS',
    26: 'DMI_ENTRY_VOLTAGE_PROBE',
    27: 'DMI_ENTRY_COOLING_DEV',
    28: 'DMI_ENTRY_TEMP_PROBE',
    29: 'DMI_ENTRY_ELECTRICAL_CURRENT_PROBE',
    30: 'DMI_ENTRY_OOB_REMOTE_ACCESS',
    31: 'DMI_ENTRY_BIS_ENTRY',
    32: 'DMI_ENTRY_SYSTEM_BOOT',
    33: 'DMI_ENTRY_MGMT_DEV',
    34: 'DMI_ENTRY_MGMT_DEV_COMPONENT',
    35: 'DMI_ENTRY_MGMT_DEV_THRES',
    36: 'DMI_ENTRY_MEM_CHANNEL',
    37: 'DMI_ENTRY_IPMI_DEV',
    38: 'DMI_ENTRY_SYS_POWER_SUPPLY',
    39: 'DMI_ENTRY_ADDITIONAL',
    40: 'DMI_ENTRY_ONBOARD_DEV_EXT',
    41: 'DMI_ENTRY_MGMT_CONTROLLER_HOST',
    126: 'DMI_ENTRY_INACTIVE',
    127: 'DMI_ENTRY_END_OF_TABLE',
}
DMI_ENTRY_BIOS = 0
DMI_ENTRY_SYSTEM = 1
DMI_ENTRY_BASEBOARD = 2
DMI_ENTRY_CHASSIS = 3
DMI_ENTRY_PROCESSOR = 4
DMI_ENTRY_MEM_CONTROLLER = 5
DMI_ENTRY_MEM_MODULE = 6
DMI_ENTRY_CACHE = 7
DMI_ENTRY_PORT_CONNECTOR = 8
DMI_ENTRY_SYSTEM_SLOT = 9
DMI_ENTRY_ONBOARD_DEVICE = 10
DMI_ENTRY_OEMSTRINGS = 11
DMI_ENTRY_SYSCONF = 12
DMI_ENTRY_BIOS_LANG = 13
DMI_ENTRY_GROUP_ASSOC = 14
DMI_ENTRY_SYSTEM_EVENT_LOG = 15
DMI_ENTRY_PHYS_MEM_ARRAY = 16
DMI_ENTRY_MEM_DEVICE = 17
DMI_ENTRY_32_MEM_ERROR = 18
DMI_ENTRY_MEM_ARRAY_MAPPED_ADDR = 19
DMI_ENTRY_MEM_DEV_MAPPED_ADDR = 20
DMI_ENTRY_BUILTIN_POINTING_DEV = 21
DMI_ENTRY_PORTABLE_BATTERY = 22
DMI_ENTRY_SYSTEM_RESET = 23
DMI_ENTRY_HW_SECURITY = 24
DMI_ENTRY_SYSTEM_POWER_CONTROLS = 25
DMI_ENTRY_VOLTAGE_PROBE = 26
DMI_ENTRY_COOLING_DEV = 27
DMI_ENTRY_TEMP_PROBE = 28
DMI_ENTRY_ELECTRICAL_CURRENT_PROBE = 29
DMI_ENTRY_OOB_REMOTE_ACCESS = 30
DMI_ENTRY_BIS_ENTRY = 31
DMI_ENTRY_SYSTEM_BOOT = 32
DMI_ENTRY_MGMT_DEV = 33
DMI_ENTRY_MGMT_DEV_COMPONENT = 34
DMI_ENTRY_MGMT_DEV_THRES = 35
DMI_ENTRY_MEM_CHANNEL = 36
DMI_ENTRY_IPMI_DEV = 37
DMI_ENTRY_SYS_POWER_SUPPLY = 38
DMI_ENTRY_ADDITIONAL = 39
DMI_ENTRY_ONBOARD_DEV_EXT = 40
DMI_ENTRY_MGMT_CONTROLLER_HOST = 41
DMI_ENTRY_INACTIVE = 126
DMI_ENTRY_END_OF_TABLE = 127
dmi_entry_type = ctypes.c_uint32 # enum

# values for enumeration 'dmi_field'
dmi_field__enumvalues = {
    0: 'DMI_NONE',
    1: 'DMI_BIOS_VENDOR',
    2: 'DMI_BIOS_VERSION',
    3: 'DMI_BIOS_DATE',
    4: 'DMI_BIOS_RELEASE',
    5: 'DMI_EC_FIRMWARE_RELEASE',
    6: 'DMI_SYS_VENDOR',
    7: 'DMI_PRODUCT_NAME',
    8: 'DMI_PRODUCT_VERSION',
    9: 'DMI_PRODUCT_SERIAL',
    10: 'DMI_PRODUCT_UUID',
    11: 'DMI_PRODUCT_SKU',
    12: 'DMI_PRODUCT_FAMILY',
    13: 'DMI_BOARD_VENDOR',
    14: 'DMI_BOARD_NAME',
    15: 'DMI_BOARD_VERSION',
    16: 'DMI_BOARD_SERIAL',
    17: 'DMI_BOARD_ASSET_TAG',
    18: 'DMI_CHASSIS_VENDOR',
    19: 'DMI_CHASSIS_TYPE',
    20: 'DMI_CHASSIS_VERSION',
    21: 'DMI_CHASSIS_SERIAL',
    22: 'DMI_CHASSIS_ASSET_TAG',
    23: 'DMI_STRING_MAX',
    24: 'DMI_OEM_STRING',
}
DMI_NONE = 0
DMI_BIOS_VENDOR = 1
DMI_BIOS_VERSION = 2
DMI_BIOS_DATE = 3
DMI_BIOS_RELEASE = 4
DMI_EC_FIRMWARE_RELEASE = 5
DMI_SYS_VENDOR = 6
DMI_PRODUCT_NAME = 7
DMI_PRODUCT_VERSION = 8
DMI_PRODUCT_SERIAL = 9
DMI_PRODUCT_UUID = 10
DMI_PRODUCT_SKU = 11
DMI_PRODUCT_FAMILY = 12
DMI_BOARD_VENDOR = 13
DMI_BOARD_NAME = 14
DMI_BOARD_VERSION = 15
DMI_BOARD_SERIAL = 16
DMI_BOARD_ASSET_TAG = 17
DMI_CHASSIS_VENDOR = 18
DMI_CHASSIS_TYPE = 19
DMI_CHASSIS_VERSION = 20
DMI_CHASSIS_SERIAL = 21
DMI_CHASSIS_ASSET_TAG = 22
DMI_STRING_MAX = 23
DMI_OEM_STRING = 24
dmi_field = ctypes.c_uint32 # enum

# values for enumeration 'dns_lookup_status'
dns_lookup_status__enumvalues = {
    0: 'DNS_LOOKUP_NOT_DONE',
    1: 'DNS_LOOKUP_GOOD',
    2: 'DNS_LOOKUP_GOOD_WITH_BAD',
    3: 'DNS_LOOKUP_BAD',
    4: 'DNS_LOOKUP_GOT_NOT_FOUND',
    5: 'DNS_LOOKUP_GOT_LOCAL_FAILURE',
    6: 'DNS_LOOKUP_GOT_TEMP_FAILURE',
    7: 'DNS_LOOKUP_GOT_NS_FAILURE',
    8: 'NR__dns_lookup_status',
}
DNS_LOOKUP_NOT_DONE = 0
DNS_LOOKUP_GOOD = 1
DNS_LOOKUP_GOOD_WITH_BAD = 2
DNS_LOOKUP_BAD = 3
DNS_LOOKUP_GOT_NOT_FOUND = 4
DNS_LOOKUP_GOT_LOCAL_FAILURE = 5
DNS_LOOKUP_GOT_TEMP_FAILURE = 6
DNS_LOOKUP_GOT_NS_FAILURE = 7
NR__dns_lookup_status = 8
dns_lookup_status = ctypes.c_uint32 # enum

# values for enumeration 'dns_payload_content_type'
dns_payload_content_type__enumvalues = {
    0: 'DNS_PAYLOAD_IS_SERVER_LIST',
}
DNS_PAYLOAD_IS_SERVER_LIST = 0
dns_payload_content_type = ctypes.c_uint32 # enum

# values for enumeration 'dpll_a'
dpll_a__enumvalues = {
    1: 'DPLL_A_ID',
    2: 'DPLL_A_MODULE_NAME',
    3: 'DPLL_A_PAD',
    4: 'DPLL_A_CLOCK_ID',
    5: 'DPLL_A_MODE',
    6: 'DPLL_A_MODE_SUPPORTED',
    7: 'DPLL_A_LOCK_STATUS',
    8: 'DPLL_A_TEMP',
    9: 'DPLL_A_TYPE',
    10: 'DPLL_A_LOCK_STATUS_ERROR',
    11: 'DPLL_A_CLOCK_QUALITY_LEVEL',
    12: '__DPLL_A_MAX',
    11: 'DPLL_A_MAX',
}
DPLL_A_ID = 1
DPLL_A_MODULE_NAME = 2
DPLL_A_PAD = 3
DPLL_A_CLOCK_ID = 4
DPLL_A_MODE = 5
DPLL_A_MODE_SUPPORTED = 6
DPLL_A_LOCK_STATUS = 7
DPLL_A_TEMP = 8
DPLL_A_TYPE = 9
DPLL_A_LOCK_STATUS_ERROR = 10
DPLL_A_CLOCK_QUALITY_LEVEL = 11
__DPLL_A_MAX = 12
DPLL_A_MAX = 11
dpll_a = ctypes.c_uint32 # enum

# values for enumeration 'dpll_a_pin'
dpll_a_pin__enumvalues = {
    1: 'DPLL_A_PIN_ID',
    2: 'DPLL_A_PIN_PARENT_ID',
    3: 'DPLL_A_PIN_MODULE_NAME',
    4: 'DPLL_A_PIN_PAD',
    5: 'DPLL_A_PIN_CLOCK_ID',
    6: 'DPLL_A_PIN_BOARD_LABEL',
    7: 'DPLL_A_PIN_PANEL_LABEL',
    8: 'DPLL_A_PIN_PACKAGE_LABEL',
    9: 'DPLL_A_PIN_TYPE',
    10: 'DPLL_A_PIN_DIRECTION',
    11: 'DPLL_A_PIN_FREQUENCY',
    12: 'DPLL_A_PIN_FREQUENCY_SUPPORTED',
    13: 'DPLL_A_PIN_FREQUENCY_MIN',
    14: 'DPLL_A_PIN_FREQUENCY_MAX',
    15: 'DPLL_A_PIN_PRIO',
    16: 'DPLL_A_PIN_STATE',
    17: 'DPLL_A_PIN_CAPABILITIES',
    18: 'DPLL_A_PIN_PARENT_DEVICE',
    19: 'DPLL_A_PIN_PARENT_PIN',
    20: 'DPLL_A_PIN_PHASE_ADJUST_MIN',
    21: 'DPLL_A_PIN_PHASE_ADJUST_MAX',
    22: 'DPLL_A_PIN_PHASE_ADJUST',
    23: 'DPLL_A_PIN_PHASE_OFFSET',
    24: 'DPLL_A_PIN_FRACTIONAL_FREQUENCY_OFFSET',
    25: 'DPLL_A_PIN_ESYNC_FREQUENCY',
    26: 'DPLL_A_PIN_ESYNC_FREQUENCY_SUPPORTED',
    27: 'DPLL_A_PIN_ESYNC_PULSE',
    28: '__DPLL_A_PIN_MAX',
    27: 'DPLL_A_PIN_MAX',
}
DPLL_A_PIN_ID = 1
DPLL_A_PIN_PARENT_ID = 2
DPLL_A_PIN_MODULE_NAME = 3
DPLL_A_PIN_PAD = 4
DPLL_A_PIN_CLOCK_ID = 5
DPLL_A_PIN_BOARD_LABEL = 6
DPLL_A_PIN_PANEL_LABEL = 7
DPLL_A_PIN_PACKAGE_LABEL = 8
DPLL_A_PIN_TYPE = 9
DPLL_A_PIN_DIRECTION = 10
DPLL_A_PIN_FREQUENCY = 11
DPLL_A_PIN_FREQUENCY_SUPPORTED = 12
DPLL_A_PIN_FREQUENCY_MIN = 13
DPLL_A_PIN_FREQUENCY_MAX = 14
DPLL_A_PIN_PRIO = 15
DPLL_A_PIN_STATE = 16
DPLL_A_PIN_CAPABILITIES = 17
DPLL_A_PIN_PARENT_DEVICE = 18
DPLL_A_PIN_PARENT_PIN = 19
DPLL_A_PIN_PHASE_ADJUST_MIN = 20
DPLL_A_PIN_PHASE_ADJUST_MAX = 21
DPLL_A_PIN_PHASE_ADJUST = 22
DPLL_A_PIN_PHASE_OFFSET = 23
DPLL_A_PIN_FRACTIONAL_FREQUENCY_OFFSET = 24
DPLL_A_PIN_ESYNC_FREQUENCY = 25
DPLL_A_PIN_ESYNC_FREQUENCY_SUPPORTED = 26
DPLL_A_PIN_ESYNC_PULSE = 27
__DPLL_A_PIN_MAX = 28
DPLL_A_PIN_MAX = 27
dpll_a_pin = ctypes.c_uint32 # enum

# values for enumeration 'dpll_clock_quality_level'
dpll_clock_quality_level__enumvalues = {
    1: 'DPLL_CLOCK_QUALITY_LEVEL_ITU_OPT1_PRC',
    2: 'DPLL_CLOCK_QUALITY_LEVEL_ITU_OPT1_SSU_A',
    3: 'DPLL_CLOCK_QUALITY_LEVEL_ITU_OPT1_SSU_B',
    4: 'DPLL_CLOCK_QUALITY_LEVEL_ITU_OPT1_EEC1',
    5: 'DPLL_CLOCK_QUALITY_LEVEL_ITU_OPT1_PRTC',
    6: 'DPLL_CLOCK_QUALITY_LEVEL_ITU_OPT1_EPRTC',
    7: 'DPLL_CLOCK_QUALITY_LEVEL_ITU_OPT1_EEEC',
    8: 'DPLL_CLOCK_QUALITY_LEVEL_ITU_OPT1_EPRC',
    9: '__DPLL_CLOCK_QUALITY_LEVEL_MAX',
    8: 'DPLL_CLOCK_QUALITY_LEVEL_MAX',
}
DPLL_CLOCK_QUALITY_LEVEL_ITU_OPT1_PRC = 1
DPLL_CLOCK_QUALITY_LEVEL_ITU_OPT1_SSU_A = 2
DPLL_CLOCK_QUALITY_LEVEL_ITU_OPT1_SSU_B = 3
DPLL_CLOCK_QUALITY_LEVEL_ITU_OPT1_EEC1 = 4
DPLL_CLOCK_QUALITY_LEVEL_ITU_OPT1_PRTC = 5
DPLL_CLOCK_QUALITY_LEVEL_ITU_OPT1_EPRTC = 6
DPLL_CLOCK_QUALITY_LEVEL_ITU_OPT1_EEEC = 7
DPLL_CLOCK_QUALITY_LEVEL_ITU_OPT1_EPRC = 8
__DPLL_CLOCK_QUALITY_LEVEL_MAX = 9
DPLL_CLOCK_QUALITY_LEVEL_MAX = 8
dpll_clock_quality_level = ctypes.c_uint32 # enum

# values for enumeration 'dpll_cmd'
dpll_cmd__enumvalues = {
    1: 'DPLL_CMD_DEVICE_ID_GET',
    2: 'DPLL_CMD_DEVICE_GET',
    3: 'DPLL_CMD_DEVICE_SET',
    4: 'DPLL_CMD_DEVICE_CREATE_NTF',
    5: 'DPLL_CMD_DEVICE_DELETE_NTF',
    6: 'DPLL_CMD_DEVICE_CHANGE_NTF',
    7: 'DPLL_CMD_PIN_ID_GET',
    8: 'DPLL_CMD_PIN_GET',
    9: 'DPLL_CMD_PIN_SET',
    10: 'DPLL_CMD_PIN_CREATE_NTF',
    11: 'DPLL_CMD_PIN_DELETE_NTF',
    12: 'DPLL_CMD_PIN_CHANGE_NTF',
    13: '__DPLL_CMD_MAX',
    12: 'DPLL_CMD_MAX',
}
DPLL_CMD_DEVICE_ID_GET = 1
DPLL_CMD_DEVICE_GET = 2
DPLL_CMD_DEVICE_SET = 3
DPLL_CMD_DEVICE_CREATE_NTF = 4
DPLL_CMD_DEVICE_DELETE_NTF = 5
DPLL_CMD_DEVICE_CHANGE_NTF = 6
DPLL_CMD_PIN_ID_GET = 7
DPLL_CMD_PIN_GET = 8
DPLL_CMD_PIN_SET = 9
DPLL_CMD_PIN_CREATE_NTF = 10
DPLL_CMD_PIN_DELETE_NTF = 11
DPLL_CMD_PIN_CHANGE_NTF = 12
__DPLL_CMD_MAX = 13
DPLL_CMD_MAX = 12
dpll_cmd = ctypes.c_uint32 # enum

# values for enumeration 'dpll_lock_status'
dpll_lock_status__enumvalues = {
    1: 'DPLL_LOCK_STATUS_UNLOCKED',
    2: 'DPLL_LOCK_STATUS_LOCKED',
    3: 'DPLL_LOCK_STATUS_LOCKED_HO_ACQ',
    4: 'DPLL_LOCK_STATUS_HOLDOVER',
    5: '__DPLL_LOCK_STATUS_MAX',
    4: 'DPLL_LOCK_STATUS_MAX',
}
DPLL_LOCK_STATUS_UNLOCKED = 1
DPLL_LOCK_STATUS_LOCKED = 2
DPLL_LOCK_STATUS_LOCKED_HO_ACQ = 3
DPLL_LOCK_STATUS_HOLDOVER = 4
__DPLL_LOCK_STATUS_MAX = 5
DPLL_LOCK_STATUS_MAX = 4
dpll_lock_status = ctypes.c_uint32 # enum

# values for enumeration 'dpll_lock_status_error'
dpll_lock_status_error__enumvalues = {
    1: 'DPLL_LOCK_STATUS_ERROR_NONE',
    2: 'DPLL_LOCK_STATUS_ERROR_UNDEFINED',
    3: 'DPLL_LOCK_STATUS_ERROR_MEDIA_DOWN',
    4: 'DPLL_LOCK_STATUS_ERROR_FRACTIONAL_FREQUENCY_OFFSET_TOO_HIGH',
    5: '__DPLL_LOCK_STATUS_ERROR_MAX',
    4: 'DPLL_LOCK_STATUS_ERROR_MAX',
}
DPLL_LOCK_STATUS_ERROR_NONE = 1
DPLL_LOCK_STATUS_ERROR_UNDEFINED = 2
DPLL_LOCK_STATUS_ERROR_MEDIA_DOWN = 3
DPLL_LOCK_STATUS_ERROR_FRACTIONAL_FREQUENCY_OFFSET_TOO_HIGH = 4
__DPLL_LOCK_STATUS_ERROR_MAX = 5
DPLL_LOCK_STATUS_ERROR_MAX = 4
dpll_lock_status_error = ctypes.c_uint32 # enum

# values for enumeration 'dpll_mode'
dpll_mode__enumvalues = {
    1: 'DPLL_MODE_MANUAL',
    2: 'DPLL_MODE_AUTOMATIC',
    3: '__DPLL_MODE_MAX',
    2: 'DPLL_MODE_MAX',
}
DPLL_MODE_MANUAL = 1
DPLL_MODE_AUTOMATIC = 2
__DPLL_MODE_MAX = 3
DPLL_MODE_MAX = 2
dpll_mode = ctypes.c_uint32 # enum

# values for enumeration 'dpll_pin_capabilities'
dpll_pin_capabilities__enumvalues = {
    1: 'DPLL_PIN_CAPABILITIES_DIRECTION_CAN_CHANGE',
    2: 'DPLL_PIN_CAPABILITIES_PRIORITY_CAN_CHANGE',
    4: 'DPLL_PIN_CAPABILITIES_STATE_CAN_CHANGE',
}
DPLL_PIN_CAPABILITIES_DIRECTION_CAN_CHANGE = 1
DPLL_PIN_CAPABILITIES_PRIORITY_CAN_CHANGE = 2
DPLL_PIN_CAPABILITIES_STATE_CAN_CHANGE = 4
dpll_pin_capabilities = ctypes.c_uint32 # enum

# values for enumeration 'dpll_pin_direction'
dpll_pin_direction__enumvalues = {
    1: 'DPLL_PIN_DIRECTION_INPUT',
    2: 'DPLL_PIN_DIRECTION_OUTPUT',
    3: '__DPLL_PIN_DIRECTION_MAX',
    2: 'DPLL_PIN_DIRECTION_MAX',
}
DPLL_PIN_DIRECTION_INPUT = 1
DPLL_PIN_DIRECTION_OUTPUT = 2
__DPLL_PIN_DIRECTION_MAX = 3
DPLL_PIN_DIRECTION_MAX = 2
dpll_pin_direction = ctypes.c_uint32 # enum

# values for enumeration 'dpll_pin_state'
dpll_pin_state__enumvalues = {
    1: 'DPLL_PIN_STATE_CONNECTED',
    2: 'DPLL_PIN_STATE_DISCONNECTED',
    3: 'DPLL_PIN_STATE_SELECTABLE',
    4: '__DPLL_PIN_STATE_MAX',
    3: 'DPLL_PIN_STATE_MAX',
}
DPLL_PIN_STATE_CONNECTED = 1
DPLL_PIN_STATE_DISCONNECTED = 2
DPLL_PIN_STATE_SELECTABLE = 3
__DPLL_PIN_STATE_MAX = 4
DPLL_PIN_STATE_MAX = 3
dpll_pin_state = ctypes.c_uint32 # enum

# values for enumeration 'dpll_pin_type'
dpll_pin_type__enumvalues = {
    1: 'DPLL_PIN_TYPE_MUX',
    2: 'DPLL_PIN_TYPE_EXT',
    3: 'DPLL_PIN_TYPE_SYNCE_ETH_PORT',
    4: 'DPLL_PIN_TYPE_INT_OSCILLATOR',
    5: 'DPLL_PIN_TYPE_GNSS',
    6: '__DPLL_PIN_TYPE_MAX',
    5: 'DPLL_PIN_TYPE_MAX',
}
DPLL_PIN_TYPE_MUX = 1
DPLL_PIN_TYPE_EXT = 2
DPLL_PIN_TYPE_SYNCE_ETH_PORT = 3
DPLL_PIN_TYPE_INT_OSCILLATOR = 4
DPLL_PIN_TYPE_GNSS = 5
__DPLL_PIN_TYPE_MAX = 6
DPLL_PIN_TYPE_MAX = 5
dpll_pin_type = ctypes.c_uint32 # enum

# values for enumeration 'dpll_type'
dpll_type__enumvalues = {
    1: 'DPLL_TYPE_PPS',
    2: 'DPLL_TYPE_EEC',
    3: '__DPLL_TYPE_MAX',
    2: 'DPLL_TYPE_MAX',
}
DPLL_TYPE_PPS = 1
DPLL_TYPE_EEC = 2
__DPLL_TYPE_MAX = 3
DPLL_TYPE_MAX = 2
dpll_type = ctypes.c_uint32 # enum

# values for enumeration 'dpm_order'
dpm_order__enumvalues = {
    0: 'DPM_ORDER_NONE',
    1: 'DPM_ORDER_DEV_AFTER_PARENT',
    2: 'DPM_ORDER_PARENT_BEFORE_DEV',
    3: 'DPM_ORDER_DEV_LAST',
}
DPM_ORDER_NONE = 0
DPM_ORDER_DEV_AFTER_PARENT = 1
DPM_ORDER_PARENT_BEFORE_DEV = 2
DPM_ORDER_DEV_LAST = 3
dpm_order = ctypes.c_uint32 # enum

# values for enumeration 'drbg_prefixes'
drbg_prefixes__enumvalues = {
    0: 'DRBG_PREFIX0',
    1: 'DRBG_PREFIX1',
    2: 'DRBG_PREFIX2',
    3: 'DRBG_PREFIX3',
}
DRBG_PREFIX0 = 0
DRBG_PREFIX1 = 1
DRBG_PREFIX2 = 2
DRBG_PREFIX3 = 3
drbg_prefixes = ctypes.c_uint32 # enum

# values for enumeration 'drbg_seed_state'
drbg_seed_state__enumvalues = {
    0: 'DRBG_SEED_STATE_UNSEEDED',
    1: 'DRBG_SEED_STATE_PARTIAL',
    2: 'DRBG_SEED_STATE_FULL',
}
DRBG_SEED_STATE_UNSEEDED = 0
DRBG_SEED_STATE_PARTIAL = 1
DRBG_SEED_STATE_FULL = 2
drbg_seed_state = ctypes.c_uint32 # enum

# values for enumeration 'drm_bridge_attach_flags'
drm_bridge_attach_flags__enumvalues = {
    1: 'DRM_BRIDGE_ATTACH_NO_CONNECTOR',
}
DRM_BRIDGE_ATTACH_NO_CONNECTOR = 1
drm_bridge_attach_flags = ctypes.c_uint32 # enum

# values for enumeration 'drm_bridge_ops'
drm_bridge_ops__enumvalues = {
    1: 'DRM_BRIDGE_OP_DETECT',
    2: 'DRM_BRIDGE_OP_EDID',
    4: 'DRM_BRIDGE_OP_HPD',
    8: 'DRM_BRIDGE_OP_MODES',
    16: 'DRM_BRIDGE_OP_HDMI',
}
DRM_BRIDGE_OP_DETECT = 1
DRM_BRIDGE_OP_EDID = 2
DRM_BRIDGE_OP_HPD = 4
DRM_BRIDGE_OP_MODES = 8
DRM_BRIDGE_OP_HDMI = 16
drm_bridge_ops = ctypes.c_uint32 # enum

# values for enumeration 'drm_bus_flags'
drm_bus_flags__enumvalues = {
    1: 'DRM_BUS_FLAG_DE_LOW',
    2: 'DRM_BUS_FLAG_DE_HIGH',
    4: 'DRM_BUS_FLAG_PIXDATA_DRIVE_POSEDGE',
    8: 'DRM_BUS_FLAG_PIXDATA_DRIVE_NEGEDGE',
    8: 'DRM_BUS_FLAG_PIXDATA_SAMPLE_POSEDGE',
    4: 'DRM_BUS_FLAG_PIXDATA_SAMPLE_NEGEDGE',
    16: 'DRM_BUS_FLAG_DATA_MSB_TO_LSB',
    32: 'DRM_BUS_FLAG_DATA_LSB_TO_MSB',
    64: 'DRM_BUS_FLAG_SYNC_DRIVE_POSEDGE',
    128: 'DRM_BUS_FLAG_SYNC_DRIVE_NEGEDGE',
    128: 'DRM_BUS_FLAG_SYNC_SAMPLE_POSEDGE',
    64: 'DRM_BUS_FLAG_SYNC_SAMPLE_NEGEDGE',
    256: 'DRM_BUS_FLAG_SHARP_SIGNALS',
}
DRM_BUS_FLAG_DE_LOW = 1
DRM_BUS_FLAG_DE_HIGH = 2
DRM_BUS_FLAG_PIXDATA_DRIVE_POSEDGE = 4
DRM_BUS_FLAG_PIXDATA_DRIVE_NEGEDGE = 8
DRM_BUS_FLAG_PIXDATA_SAMPLE_POSEDGE = 8
DRM_BUS_FLAG_PIXDATA_SAMPLE_NEGEDGE = 4
DRM_BUS_FLAG_DATA_MSB_TO_LSB = 16
DRM_BUS_FLAG_DATA_LSB_TO_MSB = 32
DRM_BUS_FLAG_SYNC_DRIVE_POSEDGE = 64
DRM_BUS_FLAG_SYNC_DRIVE_NEGEDGE = 128
DRM_BUS_FLAG_SYNC_SAMPLE_POSEDGE = 128
DRM_BUS_FLAG_SYNC_SAMPLE_NEGEDGE = 64
DRM_BUS_FLAG_SHARP_SIGNALS = 256
drm_bus_flags = ctypes.c_uint32 # enum

# values for enumeration 'drm_color_encoding'
drm_color_encoding__enumvalues = {
    0: 'DRM_COLOR_YCBCR_BT601',
    1: 'DRM_COLOR_YCBCR_BT709',
    2: 'DRM_COLOR_YCBCR_BT2020',
    3: 'DRM_COLOR_ENCODING_MAX',
}
DRM_COLOR_YCBCR_BT601 = 0
DRM_COLOR_YCBCR_BT709 = 1
DRM_COLOR_YCBCR_BT2020 = 2
DRM_COLOR_ENCODING_MAX = 3
drm_color_encoding = ctypes.c_uint32 # enum

# values for enumeration 'drm_color_lut_tests'
drm_color_lut_tests__enumvalues = {
    1: 'DRM_COLOR_LUT_EQUAL_CHANNELS',
    2: 'DRM_COLOR_LUT_NON_DECREASING',
}
DRM_COLOR_LUT_EQUAL_CHANNELS = 1
DRM_COLOR_LUT_NON_DECREASING = 2
drm_color_lut_tests = ctypes.c_uint32 # enum

# values for enumeration 'drm_color_range'
drm_color_range__enumvalues = {
    0: 'DRM_COLOR_YCBCR_LIMITED_RANGE',
    1: 'DRM_COLOR_YCBCR_FULL_RANGE',
    2: 'DRM_COLOR_RANGE_MAX',
}
DRM_COLOR_YCBCR_LIMITED_RANGE = 0
DRM_COLOR_YCBCR_FULL_RANGE = 1
DRM_COLOR_RANGE_MAX = 2
drm_color_range = ctypes.c_uint32 # enum

# values for enumeration 'drm_colorspace'
drm_colorspace__enumvalues = {
    0: 'DRM_MODE_COLORIMETRY_DEFAULT',
    0: 'DRM_MODE_COLORIMETRY_NO_DATA',
    1: 'DRM_MODE_COLORIMETRY_SMPTE_170M_YCC',
    2: 'DRM_MODE_COLORIMETRY_BT709_YCC',
    3: 'DRM_MODE_COLORIMETRY_XVYCC_601',
    4: 'DRM_MODE_COLORIMETRY_XVYCC_709',
    5: 'DRM_MODE_COLORIMETRY_SYCC_601',
    6: 'DRM_MODE_COLORIMETRY_OPYCC_601',
    7: 'DRM_MODE_COLORIMETRY_OPRGB',
    8: 'DRM_MODE_COLORIMETRY_BT2020_CYCC',
    9: 'DRM_MODE_COLORIMETRY_BT2020_RGB',
    10: 'DRM_MODE_COLORIMETRY_BT2020_YCC',
    11: 'DRM_MODE_COLORIMETRY_DCI_P3_RGB_D65',
    12: 'DRM_MODE_COLORIMETRY_DCI_P3_RGB_THEATER',
    13: 'DRM_MODE_COLORIMETRY_RGB_WIDE_FIXED',
    14: 'DRM_MODE_COLORIMETRY_RGB_WIDE_FLOAT',
    15: 'DRM_MODE_COLORIMETRY_BT601_YCC',
    16: 'DRM_MODE_COLORIMETRY_COUNT',
}
DRM_MODE_COLORIMETRY_DEFAULT = 0
DRM_MODE_COLORIMETRY_NO_DATA = 0
DRM_MODE_COLORIMETRY_SMPTE_170M_YCC = 1
DRM_MODE_COLORIMETRY_BT709_YCC = 2
DRM_MODE_COLORIMETRY_XVYCC_601 = 3
DRM_MODE_COLORIMETRY_XVYCC_709 = 4
DRM_MODE_COLORIMETRY_SYCC_601 = 5
DRM_MODE_COLORIMETRY_OPYCC_601 = 6
DRM_MODE_COLORIMETRY_OPRGB = 7
DRM_MODE_COLORIMETRY_BT2020_CYCC = 8
DRM_MODE_COLORIMETRY_BT2020_RGB = 9
DRM_MODE_COLORIMETRY_BT2020_YCC = 10
DRM_MODE_COLORIMETRY_DCI_P3_RGB_D65 = 11
DRM_MODE_COLORIMETRY_DCI_P3_RGB_THEATER = 12
DRM_MODE_COLORIMETRY_RGB_WIDE_FIXED = 13
DRM_MODE_COLORIMETRY_RGB_WIDE_FLOAT = 14
DRM_MODE_COLORIMETRY_BT601_YCC = 15
DRM_MODE_COLORIMETRY_COUNT = 16
drm_colorspace = ctypes.c_uint32 # enum

# values for enumeration 'drm_connector_force'
drm_connector_force__enumvalues = {
    0: 'DRM_FORCE_UNSPECIFIED',
    1: 'DRM_FORCE_OFF',
    2: 'DRM_FORCE_ON',
    3: 'DRM_FORCE_ON_DIGITAL',
}
DRM_FORCE_UNSPECIFIED = 0
DRM_FORCE_OFF = 1
DRM_FORCE_ON = 2
DRM_FORCE_ON_DIGITAL = 3
drm_connector_force = ctypes.c_uint32 # enum

# values for enumeration 'drm_connector_registration_state'
drm_connector_registration_state__enumvalues = {
    0: 'DRM_CONNECTOR_INITIALIZING',
    1: 'DRM_CONNECTOR_REGISTERED',
    2: 'DRM_CONNECTOR_UNREGISTERED',
}
DRM_CONNECTOR_INITIALIZING = 0
DRM_CONNECTOR_REGISTERED = 1
DRM_CONNECTOR_UNREGISTERED = 2
drm_connector_registration_state = ctypes.c_uint32 # enum

# values for enumeration 'drm_connector_status'
drm_connector_status__enumvalues = {
    1: 'connector_status_connected',
    2: 'connector_status_disconnected',
    3: 'connector_status_unknown',
}
connector_status_connected = 1
connector_status_disconnected = 2
connector_status_unknown = 3
drm_connector_status = ctypes.c_uint32 # enum

# values for enumeration 'drm_connector_tv_mode'
drm_connector_tv_mode__enumvalues = {
    0: 'DRM_MODE_TV_MODE_NTSC',
    1: 'DRM_MODE_TV_MODE_NTSC_443',
    2: 'DRM_MODE_TV_MODE_NTSC_J',
    3: 'DRM_MODE_TV_MODE_PAL',
    4: 'DRM_MODE_TV_MODE_PAL_M',
    5: 'DRM_MODE_TV_MODE_PAL_N',
    6: 'DRM_MODE_TV_MODE_SECAM',
    7: 'DRM_MODE_TV_MODE_MONOCHROME',
    8: 'DRM_MODE_TV_MODE_MAX',
}
DRM_MODE_TV_MODE_NTSC = 0
DRM_MODE_TV_MODE_NTSC_443 = 1
DRM_MODE_TV_MODE_NTSC_J = 2
DRM_MODE_TV_MODE_PAL = 3
DRM_MODE_TV_MODE_PAL_M = 4
DRM_MODE_TV_MODE_PAL_N = 5
DRM_MODE_TV_MODE_SECAM = 6
DRM_MODE_TV_MODE_MONOCHROME = 7
DRM_MODE_TV_MODE_MAX = 8
drm_connector_tv_mode = ctypes.c_uint32 # enum

# values for enumeration 'drm_debug_category'
drm_debug_category__enumvalues = {
    0: 'DRM_UT_CORE',
    1: 'DRM_UT_DRIVER',
    2: 'DRM_UT_KMS',
    3: 'DRM_UT_PRIME',
    4: 'DRM_UT_ATOMIC',
    5: 'DRM_UT_VBL',
    6: 'DRM_UT_STATE',
    7: 'DRM_UT_LEASE',
    8: 'DRM_UT_DP',
    9: 'DRM_UT_DRMRES',
}
DRM_UT_CORE = 0
DRM_UT_DRIVER = 1
DRM_UT_KMS = 2
DRM_UT_PRIME = 3
DRM_UT_ATOMIC = 4
DRM_UT_VBL = 5
DRM_UT_STATE = 6
DRM_UT_LEASE = 7
DRM_UT_DP = 8
DRM_UT_DRMRES = 9
drm_debug_category = ctypes.c_uint32 # enum

# values for enumeration 'drm_driver_feature'
drm_driver_feature__enumvalues = {
    1: 'DRIVER_GEM',
    2: 'DRIVER_MODESET',
    8: 'DRIVER_RENDER',
    16: 'DRIVER_ATOMIC',
    32: 'DRIVER_SYNCOBJ',
    64: 'DRIVER_SYNCOBJ_TIMELINE',
    128: 'DRIVER_COMPUTE_ACCEL',
    256: 'DRIVER_GEM_GPUVA',
    512: 'DRIVER_CURSOR_HOTSPOT',
    33554432: 'DRIVER_USE_AGP',
    67108864: 'DRIVER_LEGACY',
    134217728: 'DRIVER_PCI_DMA',
    268435456: 'DRIVER_SG',
    536870912: 'DRIVER_HAVE_DMA',
    1073741824: 'DRIVER_HAVE_IRQ',
}
DRIVER_GEM = 1
DRIVER_MODESET = 2
DRIVER_RENDER = 8
DRIVER_ATOMIC = 16
DRIVER_SYNCOBJ = 32
DRIVER_SYNCOBJ_TIMELINE = 64
DRIVER_COMPUTE_ACCEL = 128
DRIVER_GEM_GPUVA = 256
DRIVER_CURSOR_HOTSPOT = 512
DRIVER_USE_AGP = 33554432
DRIVER_LEGACY = 67108864
DRIVER_PCI_DMA = 134217728
DRIVER_SG = 268435456
DRIVER_HAVE_DMA = 536870912
DRIVER_HAVE_IRQ = 1073741824
drm_driver_feature = ctypes.c_uint32 # enum

# values for enumeration 'drm_gem_object_status'
drm_gem_object_status__enumvalues = {
    1: 'DRM_GEM_OBJECT_RESIDENT',
    2: 'DRM_GEM_OBJECT_PURGEABLE',
    4: 'DRM_GEM_OBJECT_ACTIVE',
}
DRM_GEM_OBJECT_RESIDENT = 1
DRM_GEM_OBJECT_PURGEABLE = 2
DRM_GEM_OBJECT_ACTIVE = 4
drm_gem_object_status = ctypes.c_uint32 # enum

# values for enumeration 'drm_gpuva_flags'
drm_gpuva_flags__enumvalues = {
    1: 'DRM_GPUVA_INVALIDATED',
    2: 'DRM_GPUVA_SPARSE',
    4: 'DRM_GPUVA_USERBITS',
}
DRM_GPUVA_INVALIDATED = 1
DRM_GPUVA_SPARSE = 2
DRM_GPUVA_USERBITS = 4
drm_gpuva_flags = ctypes.c_uint32 # enum

# values for enumeration 'drm_gpuva_op_type'
drm_gpuva_op_type__enumvalues = {
    0: 'DRM_GPUVA_OP_MAP',
    1: 'DRM_GPUVA_OP_REMAP',
    2: 'DRM_GPUVA_OP_UNMAP',
    3: 'DRM_GPUVA_OP_PREFETCH',
}
DRM_GPUVA_OP_MAP = 0
DRM_GPUVA_OP_REMAP = 1
DRM_GPUVA_OP_UNMAP = 2
DRM_GPUVA_OP_PREFETCH = 3
drm_gpuva_op_type = ctypes.c_uint32 # enum

# values for enumeration 'drm_gpuvm_flags'
drm_gpuvm_flags__enumvalues = {
    1: 'DRM_GPUVM_RESV_PROTECTED',
    2: 'DRM_GPUVM_USERBITS',
}
DRM_GPUVM_RESV_PROTECTED = 1
DRM_GPUVM_USERBITS = 2
drm_gpuvm_flags = ctypes.c_uint32 # enum

# values for enumeration 'drm_hdmi_broadcast_rgb'
drm_hdmi_broadcast_rgb__enumvalues = {
    0: 'DRM_HDMI_BROADCAST_RGB_AUTO',
    1: 'DRM_HDMI_BROADCAST_RGB_FULL',
    2: 'DRM_HDMI_BROADCAST_RGB_LIMITED',
}
DRM_HDMI_BROADCAST_RGB_AUTO = 0
DRM_HDMI_BROADCAST_RGB_FULL = 1
DRM_HDMI_BROADCAST_RGB_LIMITED = 2
drm_hdmi_broadcast_rgb = ctypes.c_uint32 # enum

# values for enumeration 'drm_ioctl_flags'
drm_ioctl_flags__enumvalues = {
    1: 'DRM_AUTH',
    2: 'DRM_MASTER',
    4: 'DRM_ROOT_ONLY',
    32: 'DRM_RENDER_ALLOW',
}
DRM_AUTH = 1
DRM_MASTER = 2
DRM_ROOT_ONLY = 4
DRM_RENDER_ALLOW = 32
drm_ioctl_flags = ctypes.c_uint32 # enum

# values for enumeration 'drm_link_status'
drm_link_status__enumvalues = {
    0: 'DRM_LINK_STATUS_GOOD',
    1: 'DRM_LINK_STATUS_BAD',
}
DRM_LINK_STATUS_GOOD = 0
DRM_LINK_STATUS_BAD = 1
drm_link_status = ctypes.c_uint32 # enum

# values for enumeration 'drm_lvds_dual_link_pixels'
drm_lvds_dual_link_pixels__enumvalues = {
    0: 'DRM_LVDS_DUAL_LINK_EVEN_ODD_PIXELS',
    1: 'DRM_LVDS_DUAL_LINK_ODD_EVEN_PIXELS',
}
DRM_LVDS_DUAL_LINK_EVEN_ODD_PIXELS = 0
DRM_LVDS_DUAL_LINK_ODD_EVEN_PIXELS = 1
drm_lvds_dual_link_pixels = ctypes.c_uint32 # enum

# values for enumeration 'drm_minor_type'
drm_minor_type__enumvalues = {
    0: 'DRM_MINOR_PRIMARY',
    1: 'DRM_MINOR_CONTROL',
    2: 'DRM_MINOR_RENDER',
    32: 'DRM_MINOR_ACCEL',
}
DRM_MINOR_PRIMARY = 0
DRM_MINOR_CONTROL = 1
DRM_MINOR_RENDER = 2
DRM_MINOR_ACCEL = 32
drm_minor_type = ctypes.c_uint32 # enum

# values for enumeration 'drm_mm_insert_mode'
drm_mm_insert_mode__enumvalues = {
    0: 'DRM_MM_INSERT_BEST',
    1: 'DRM_MM_INSERT_LOW',
    2: 'DRM_MM_INSERT_HIGH',
    3: 'DRM_MM_INSERT_EVICT',
    2147483648: 'DRM_MM_INSERT_ONCE',
    2147483650: 'DRM_MM_INSERT_HIGHEST',
    2147483649: 'DRM_MM_INSERT_LOWEST',
}
DRM_MM_INSERT_BEST = 0
DRM_MM_INSERT_LOW = 1
DRM_MM_INSERT_HIGH = 2
DRM_MM_INSERT_EVICT = 3
DRM_MM_INSERT_ONCE = 2147483648
DRM_MM_INSERT_HIGHEST = 2147483650
DRM_MM_INSERT_LOWEST = 2147483649
drm_mm_insert_mode = ctypes.c_uint32 # enum

# values for enumeration 'drm_mode_analog'
drm_mode_analog__enumvalues = {
    0: 'DRM_MODE_ANALOG_NTSC',
    1: 'DRM_MODE_ANALOG_PAL',
}
DRM_MODE_ANALOG_NTSC = 0
DRM_MODE_ANALOG_PAL = 1
drm_mode_analog = ctypes.c_uint32 # enum

# values for enumeration 'drm_mode_status'
drm_mode_status__enumvalues = {
    0: 'MODE_OK',
    1: 'MODE_HSYNC',
    2: 'MODE_VSYNC',
    3: 'MODE_H_ILLEGAL',
    4: 'MODE_V_ILLEGAL',
    5: 'MODE_BAD_WIDTH',
    6: 'MODE_NOMODE',
    7: 'MODE_NO_INTERLACE',
    8: 'MODE_NO_DBLESCAN',
    9: 'MODE_NO_VSCAN',
    10: 'MODE_MEM',
    11: 'MODE_VIRTUAL_X',
    12: 'MODE_VIRTUAL_Y',
    13: 'MODE_MEM_VIRT',
    14: 'MODE_NOCLOCK',
    15: 'MODE_CLOCK_HIGH',
    16: 'MODE_CLOCK_LOW',
    17: 'MODE_CLOCK_RANGE',
    18: 'MODE_BAD_HVALUE',
    19: 'MODE_BAD_VVALUE',
    20: 'MODE_BAD_VSCAN',
    21: 'MODE_HSYNC_NARROW',
    22: 'MODE_HSYNC_WIDE',
    23: 'MODE_HBLANK_NARROW',
    24: 'MODE_HBLANK_WIDE',
    25: 'MODE_VSYNC_NARROW',
    26: 'MODE_VSYNC_WIDE',
    27: 'MODE_VBLANK_NARROW',
    28: 'MODE_VBLANK_WIDE',
    29: 'MODE_PANEL',
    30: 'MODE_INTERLACE_WIDTH',
    31: 'MODE_ONE_WIDTH',
    32: 'MODE_ONE_HEIGHT',
    33: 'MODE_ONE_SIZE',
    34: 'MODE_NO_REDUCED',
    35: 'MODE_NO_STEREO',
    36: 'MODE_NO_420',
    -3: 'MODE_STALE',
    -2: 'MODE_BAD',
    -1: 'MODE_ERROR',
}
MODE_OK = 0
MODE_HSYNC = 1
MODE_VSYNC = 2
MODE_H_ILLEGAL = 3
MODE_V_ILLEGAL = 4
MODE_BAD_WIDTH = 5
MODE_NOMODE = 6
MODE_NO_INTERLACE = 7
MODE_NO_DBLESCAN = 8
MODE_NO_VSCAN = 9
MODE_MEM = 10
MODE_VIRTUAL_X = 11
MODE_VIRTUAL_Y = 12
MODE_MEM_VIRT = 13
MODE_NOCLOCK = 14
MODE_CLOCK_HIGH = 15
MODE_CLOCK_LOW = 16
MODE_CLOCK_RANGE = 17
MODE_BAD_HVALUE = 18
MODE_BAD_VVALUE = 19
MODE_BAD_VSCAN = 20
MODE_HSYNC_NARROW = 21
MODE_HSYNC_WIDE = 22
MODE_HBLANK_NARROW = 23
MODE_HBLANK_WIDE = 24
MODE_VSYNC_NARROW = 25
MODE_VSYNC_WIDE = 26
MODE_VBLANK_NARROW = 27
MODE_VBLANK_WIDE = 28
MODE_PANEL = 29
MODE_INTERLACE_WIDTH = 30
MODE_ONE_WIDTH = 31
MODE_ONE_HEIGHT = 32
MODE_ONE_SIZE = 33
MODE_NO_REDUCED = 34
MODE_NO_STEREO = 35
MODE_NO_420 = 36
MODE_STALE = -3
MODE_BAD = -2
MODE_ERROR = -1
drm_mode_status = ctypes.c_int32 # enum

# values for enumeration 'drm_mode_subconnector'
drm_mode_subconnector__enumvalues = {
    0: 'DRM_MODE_SUBCONNECTOR_Automatic',
    0: 'DRM_MODE_SUBCONNECTOR_Unknown',
    1: 'DRM_MODE_SUBCONNECTOR_VGA',
    3: 'DRM_MODE_SUBCONNECTOR_DVID',
    4: 'DRM_MODE_SUBCONNECTOR_DVIA',
    5: 'DRM_MODE_SUBCONNECTOR_Composite',
    6: 'DRM_MODE_SUBCONNECTOR_SVIDEO',
    8: 'DRM_MODE_SUBCONNECTOR_Component',
    9: 'DRM_MODE_SUBCONNECTOR_SCART',
    10: 'DRM_MODE_SUBCONNECTOR_DisplayPort',
    11: 'DRM_MODE_SUBCONNECTOR_HDMIA',
    15: 'DRM_MODE_SUBCONNECTOR_Native',
    18: 'DRM_MODE_SUBCONNECTOR_Wireless',
}
DRM_MODE_SUBCONNECTOR_Automatic = 0
DRM_MODE_SUBCONNECTOR_Unknown = 0
DRM_MODE_SUBCONNECTOR_VGA = 1
DRM_MODE_SUBCONNECTOR_DVID = 3
DRM_MODE_SUBCONNECTOR_DVIA = 4
DRM_MODE_SUBCONNECTOR_Composite = 5
DRM_MODE_SUBCONNECTOR_SVIDEO = 6
DRM_MODE_SUBCONNECTOR_Component = 8
DRM_MODE_SUBCONNECTOR_SCART = 9
DRM_MODE_SUBCONNECTOR_DisplayPort = 10
DRM_MODE_SUBCONNECTOR_HDMIA = 11
DRM_MODE_SUBCONNECTOR_Native = 15
DRM_MODE_SUBCONNECTOR_Wireless = 18
drm_mode_subconnector = ctypes.c_uint32 # enum

# values for enumeration 'drm_of_lvds_pixels'
drm_of_lvds_pixels__enumvalues = {
    1: 'DRM_OF_LVDS_EVEN',
    2: 'DRM_OF_LVDS_ODD',
}
DRM_OF_LVDS_EVEN = 1
DRM_OF_LVDS_ODD = 2
drm_of_lvds_pixels = ctypes.c_uint32 # enum

# values for enumeration 'drm_panel_orientation'
drm_panel_orientation__enumvalues = {
    -1: 'DRM_MODE_PANEL_ORIENTATION_UNKNOWN',
    0: 'DRM_MODE_PANEL_ORIENTATION_NORMAL',
    1: 'DRM_MODE_PANEL_ORIENTATION_BOTTOM_UP',
    2: 'DRM_MODE_PANEL_ORIENTATION_LEFT_UP',
    3: 'DRM_MODE_PANEL_ORIENTATION_RIGHT_UP',
}
DRM_MODE_PANEL_ORIENTATION_UNKNOWN = -1
DRM_MODE_PANEL_ORIENTATION_NORMAL = 0
DRM_MODE_PANEL_ORIENTATION_BOTTOM_UP = 1
DRM_MODE_PANEL_ORIENTATION_LEFT_UP = 2
DRM_MODE_PANEL_ORIENTATION_RIGHT_UP = 3
drm_panel_orientation = ctypes.c_int32 # enum

# values for enumeration 'drm_plane_type'
drm_plane_type__enumvalues = {
    0: 'DRM_PLANE_TYPE_OVERLAY',
    1: 'DRM_PLANE_TYPE_PRIMARY',
    2: 'DRM_PLANE_TYPE_CURSOR',
}
DRM_PLANE_TYPE_OVERLAY = 0
DRM_PLANE_TYPE_PRIMARY = 1
DRM_PLANE_TYPE_CURSOR = 2
drm_plane_type = ctypes.c_uint32 # enum

# values for enumeration 'drm_privacy_screen_status'
drm_privacy_screen_status__enumvalues = {
    0: 'PRIVACY_SCREEN_DISABLED',
    1: 'PRIVACY_SCREEN_ENABLED',
    2: 'PRIVACY_SCREEN_DISABLED_LOCKED',
    3: 'PRIVACY_SCREEN_ENABLED_LOCKED',
}
PRIVACY_SCREEN_DISABLED = 0
PRIVACY_SCREEN_ENABLED = 1
PRIVACY_SCREEN_DISABLED_LOCKED = 2
PRIVACY_SCREEN_ENABLED_LOCKED = 3
drm_privacy_screen_status = ctypes.c_uint32 # enum

# values for enumeration 'drm_scaling_filter'
drm_scaling_filter__enumvalues = {
    0: 'DRM_SCALING_FILTER_DEFAULT',
    1: 'DRM_SCALING_FILTER_NEAREST_NEIGHBOR',
}
DRM_SCALING_FILTER_DEFAULT = 0
DRM_SCALING_FILTER_NEAREST_NEIGHBOR = 1
drm_scaling_filter = ctypes.c_uint32 # enum

# values for enumeration 'drm_stat_type'
drm_stat_type__enumvalues = {
    0: '_DRM_STAT_LOCK',
    1: '_DRM_STAT_OPENS',
    2: '_DRM_STAT_CLOSES',
    3: '_DRM_STAT_IOCTLS',
    4: '_DRM_STAT_LOCKS',
    5: '_DRM_STAT_UNLOCKS',
    6: '_DRM_STAT_VALUE',
    7: '_DRM_STAT_BYTE',
    8: '_DRM_STAT_COUNT',
    9: '_DRM_STAT_IRQ',
    10: '_DRM_STAT_PRIMARY',
    11: '_DRM_STAT_SECONDARY',
    12: '_DRM_STAT_DMA',
    13: '_DRM_STAT_SPECIAL',
    14: '_DRM_STAT_MISSED',
}
_DRM_STAT_LOCK = 0
_DRM_STAT_OPENS = 1
_DRM_STAT_CLOSES = 2
_DRM_STAT_IOCTLS = 3
_DRM_STAT_LOCKS = 4
_DRM_STAT_UNLOCKS = 5
_DRM_STAT_VALUE = 6
_DRM_STAT_BYTE = 7
_DRM_STAT_COUNT = 8
_DRM_STAT_IRQ = 9
_DRM_STAT_PRIMARY = 10
_DRM_STAT_SECONDARY = 11
_DRM_STAT_DMA = 12
_DRM_STAT_SPECIAL = 13
_DRM_STAT_MISSED = 14
drm_stat_type = ctypes.c_uint32 # enum

# values for enumeration 'drm_vblank_seq_type'
drm_vblank_seq_type__enumvalues = {
    0: '_DRM_VBLANK_ABSOLUTE',
    1: '_DRM_VBLANK_RELATIVE',
    62: '_DRM_VBLANK_HIGH_CRTC_MASK',
    67108864: '_DRM_VBLANK_EVENT',
    134217728: '_DRM_VBLANK_FLIP',
    268435456: '_DRM_VBLANK_NEXTONMISS',
    536870912: '_DRM_VBLANK_SECONDARY',
    1073741824: '_DRM_VBLANK_SIGNAL',
}
_DRM_VBLANK_ABSOLUTE = 0
_DRM_VBLANK_RELATIVE = 1
_DRM_VBLANK_HIGH_CRTC_MASK = 62
_DRM_VBLANK_EVENT = 67108864
_DRM_VBLANK_FLIP = 134217728
_DRM_VBLANK_NEXTONMISS = 268435456
_DRM_VBLANK_SECONDARY = 536870912
_DRM_VBLANK_SIGNAL = 1073741824
drm_vblank_seq_type = ctypes.c_uint32 # enum

# values for enumeration 'dsa_db_type'
dsa_db_type__enumvalues = {
    0: 'DSA_DB_PORT',
    1: 'DSA_DB_LAG',
    2: 'DSA_DB_BRIDGE',
}
DSA_DB_PORT = 0
DSA_DB_LAG = 1
DSA_DB_BRIDGE = 2
dsa_db_type = ctypes.c_uint32 # enum

# values for enumeration 'dsa_tag_protocol'
dsa_tag_protocol__enumvalues = {
    0: 'DSA_TAG_PROTO_NONE',
    1: 'DSA_TAG_PROTO_BRCM',
    22: 'DSA_TAG_PROTO_BRCM_LEGACY',
    2: 'DSA_TAG_PROTO_BRCM_PREPEND',
    3: 'DSA_TAG_PROTO_DSA',
    4: 'DSA_TAG_PROTO_EDSA',
    5: 'DSA_TAG_PROTO_GSWIP',
    6: 'DSA_TAG_PROTO_KSZ9477',
    7: 'DSA_TAG_PROTO_KSZ9893',
    8: 'DSA_TAG_PROTO_LAN9303',
    9: 'DSA_TAG_PROTO_MTK',
    10: 'DSA_TAG_PROTO_QCA',
    11: 'DSA_TAG_PROTO_TRAILER',
    12: 'DSA_TAG_PROTO_8021Q',
    13: 'DSA_TAG_PROTO_SJA1105',
    14: 'DSA_TAG_PROTO_KSZ8795',
    15: 'DSA_TAG_PROTO_OCELOT',
    16: 'DSA_TAG_PROTO_AR9331',
    17: 'DSA_TAG_PROTO_RTL4_A',
    18: 'DSA_TAG_PROTO_HELLCREEK',
    19: 'DSA_TAG_PROTO_XRS700X',
    20: 'DSA_TAG_PROTO_OCELOT_8021Q',
    21: 'DSA_TAG_PROTO_SEVILLE',
    23: 'DSA_TAG_PROTO_SJA1110',
    24: 'DSA_TAG_PROTO_RTL8_4',
    25: 'DSA_TAG_PROTO_RTL8_4T',
    26: 'DSA_TAG_PROTO_RZN1_A5PSW',
    27: 'DSA_TAG_PROTO_LAN937X',
    28: 'DSA_TAG_PROTO_VSC73XX_8021Q',
}
DSA_TAG_PROTO_NONE = 0
DSA_TAG_PROTO_BRCM = 1
DSA_TAG_PROTO_BRCM_LEGACY = 22
DSA_TAG_PROTO_BRCM_PREPEND = 2
DSA_TAG_PROTO_DSA = 3
DSA_TAG_PROTO_EDSA = 4
DSA_TAG_PROTO_GSWIP = 5
DSA_TAG_PROTO_KSZ9477 = 6
DSA_TAG_PROTO_KSZ9893 = 7
DSA_TAG_PROTO_LAN9303 = 8
DSA_TAG_PROTO_MTK = 9
DSA_TAG_PROTO_QCA = 10
DSA_TAG_PROTO_TRAILER = 11
DSA_TAG_PROTO_8021Q = 12
DSA_TAG_PROTO_SJA1105 = 13
DSA_TAG_PROTO_KSZ8795 = 14
DSA_TAG_PROTO_OCELOT = 15
DSA_TAG_PROTO_AR9331 = 16
DSA_TAG_PROTO_RTL4_A = 17
DSA_TAG_PROTO_HELLCREEK = 18
DSA_TAG_PROTO_XRS700X = 19
DSA_TAG_PROTO_OCELOT_8021Q = 20
DSA_TAG_PROTO_SEVILLE = 21
DSA_TAG_PROTO_SJA1110 = 23
DSA_TAG_PROTO_RTL8_4 = 24
DSA_TAG_PROTO_RTL8_4T = 25
DSA_TAG_PROTO_RZN1_A5PSW = 26
DSA_TAG_PROTO_LAN937X = 27
DSA_TAG_PROTO_VSC73XX_8021Q = 28
dsa_tag_protocol = ctypes.c_uint32 # enum

# values for enumeration 'dynevent_type'
dynevent_type__enumvalues = {
    1: 'DYNEVENT_TYPE_SYNTH',
    2: 'DYNEVENT_TYPE_KPROBE',
    3: 'DYNEVENT_TYPE_NONE',
}
DYNEVENT_TYPE_SYNTH = 1
DYNEVENT_TYPE_KPROBE = 2
DYNEVENT_TYPE_NONE = 3
dynevent_type = ctypes.c_uint32 # enum

# values for enumeration 'ecryptfs_token_types'
ecryptfs_token_types__enumvalues = {
    0: 'ECRYPTFS_PASSWORD',
    1: 'ECRYPTFS_PRIVATE_KEY',
}
ECRYPTFS_PASSWORD = 0
ECRYPTFS_PRIVATE_KEY = 1
ecryptfs_token_types = ctypes.c_uint32 # enum

# values for enumeration 'edac_mc_layer_type'
edac_mc_layer_type__enumvalues = {
    0: 'EDAC_MC_LAYER_BRANCH',
    1: 'EDAC_MC_LAYER_CHANNEL',
    2: 'EDAC_MC_LAYER_SLOT',
    3: 'EDAC_MC_LAYER_CHIP_SELECT',
    4: 'EDAC_MC_LAYER_ALL_MEM',
}
EDAC_MC_LAYER_BRANCH = 0
EDAC_MC_LAYER_CHANNEL = 1
EDAC_MC_LAYER_SLOT = 2
EDAC_MC_LAYER_CHIP_SELECT = 3
EDAC_MC_LAYER_ALL_MEM = 4
edac_mc_layer_type = ctypes.c_uint32 # enum

# values for enumeration 'edac_type'
edac_type__enumvalues = {
    0: 'EDAC_UNKNOWN',
    1: 'EDAC_NONE',
    2: 'EDAC_RESERVED',
    3: 'EDAC_PARITY',
    4: 'EDAC_EC',
    5: 'EDAC_SECDED',
    6: 'EDAC_S2ECD2ED',
    7: 'EDAC_S4ECD4ED',
    8: 'EDAC_S8ECD8ED',
    9: 'EDAC_S16ECD16ED',
}
EDAC_UNKNOWN = 0
EDAC_NONE = 1
EDAC_RESERVED = 2
EDAC_PARITY = 3
EDAC_EC = 4
EDAC_SECDED = 5
EDAC_S2ECD2ED = 6
EDAC_S4ECD4ED = 7
EDAC_S8ECD8ED = 8
EDAC_S16ECD16ED = 9
edac_type = ctypes.c_uint32 # enum

# values for enumeration 'edid_block_status'
edid_block_status__enumvalues = {
    0: 'EDID_BLOCK_OK',
    1: 'EDID_BLOCK_READ_FAIL',
    2: 'EDID_BLOCK_NULL',
    3: 'EDID_BLOCK_ZERO',
    4: 'EDID_BLOCK_HEADER_CORRUPT',
    5: 'EDID_BLOCK_HEADER_REPAIR',
    6: 'EDID_BLOCK_HEADER_FIXED',
    7: 'EDID_BLOCK_CHECKSUM',
    8: 'EDID_BLOCK_VERSION',
}
EDID_BLOCK_OK = 0
EDID_BLOCK_READ_FAIL = 1
EDID_BLOCK_NULL = 2
EDID_BLOCK_ZERO = 3
EDID_BLOCK_HEADER_CORRUPT = 4
EDID_BLOCK_HEADER_REPAIR = 5
EDID_BLOCK_HEADER_FIXED = 6
EDID_BLOCK_CHECKSUM = 7
EDID_BLOCK_VERSION = 8
edid_block_status = ctypes.c_uint32 # enum

# values for enumeration 'efi_cmdline_option'
efi_cmdline_option__enumvalues = {
    0: 'EFI_CMDLINE_NONE',
    1: 'EFI_CMDLINE_MODE_NUM',
    2: 'EFI_CMDLINE_RES',
    3: 'EFI_CMDLINE_AUTO',
    4: 'EFI_CMDLINE_LIST',
}
EFI_CMDLINE_NONE = 0
EFI_CMDLINE_MODE_NUM = 1
EFI_CMDLINE_RES = 2
EFI_CMDLINE_AUTO = 3
EFI_CMDLINE_LIST = 4
efi_cmdline_option = ctypes.c_uint32 # enum

# values for enumeration 'efi_rts_ids'
efi_rts_ids__enumvalues = {
    0: 'EFI_NONE',
    1: 'EFI_GET_TIME',
    2: 'EFI_SET_TIME',
    3: 'EFI_GET_WAKEUP_TIME',
    4: 'EFI_SET_WAKEUP_TIME',
    5: 'EFI_GET_VARIABLE',
    6: 'EFI_GET_NEXT_VARIABLE',
    7: 'EFI_SET_VARIABLE',
    8: 'EFI_QUERY_VARIABLE_INFO',
    9: 'EFI_GET_NEXT_HIGH_MONO_COUNT',
    10: 'EFI_RESET_SYSTEM',
    11: 'EFI_UPDATE_CAPSULE',
    12: 'EFI_QUERY_CAPSULE_CAPS',
    13: 'EFI_ACPI_PRM_HANDLER',
}
EFI_NONE = 0
EFI_GET_TIME = 1
EFI_SET_TIME = 2
EFI_GET_WAKEUP_TIME = 3
EFI_SET_WAKEUP_TIME = 4
EFI_GET_VARIABLE = 5
EFI_GET_NEXT_VARIABLE = 6
EFI_SET_VARIABLE = 7
EFI_QUERY_VARIABLE_INFO = 8
EFI_GET_NEXT_HIGH_MONO_COUNT = 9
EFI_RESET_SYSTEM = 10
EFI_UPDATE_CAPSULE = 11
EFI_QUERY_CAPSULE_CAPS = 12
EFI_ACPI_PRM_HANDLER = 13
efi_rts_ids = ctypes.c_uint32 # enum

# values for enumeration 'efi_secureboot_mode'
efi_secureboot_mode__enumvalues = {
    0: 'efi_secureboot_mode_unset',
    1: 'efi_secureboot_mode_unknown',
    2: 'efi_secureboot_mode_disabled',
    3: 'efi_secureboot_mode_enabled',
}
efi_secureboot_mode_unset = 0
efi_secureboot_mode_unknown = 1
efi_secureboot_mode_disabled = 2
efi_secureboot_mode_enabled = 3
efi_secureboot_mode = ctypes.c_uint32 # enum

# values for enumeration 'efistub_event_type'
efistub_event_type__enumvalues = {
    0: 'EFISTUB_EVT_INITRD',
    1: 'EFISTUB_EVT_LOAD_OPTIONS',
    2: 'EFISTUB_EVT_COUNT',
}
EFISTUB_EVT_INITRD = 0
EFISTUB_EVT_LOAD_OPTIONS = 1
EFISTUB_EVT_COUNT = 2
efistub_event_type = ctypes.c_uint32 # enum

# values for enumeration 'elv_merge'
elv_merge__enumvalues = {
    0: 'ELEVATOR_NO_MERGE',
    1: 'ELEVATOR_FRONT_MERGE',
    2: 'ELEVATOR_BACK_MERGE',
    3: 'ELEVATOR_DISCARD_MERGE',
}
ELEVATOR_NO_MERGE = 0
ELEVATOR_FRONT_MERGE = 1
ELEVATOR_BACK_MERGE = 2
ELEVATOR_DISCARD_MERGE = 3
elv_merge = ctypes.c_uint32 # enum

# values for enumeration 'enable_type'
enable_type__enumvalues = {
    -1: 'undefined',
    0: 'user_disabled',
    1: 'auto_disabled',
    2: 'user_enabled',
    3: 'auto_enabled',
}
undefined = -1
user_disabled = 0
auto_disabled = 1
user_enabled = 2
auto_enabled = 3
enable_type = ctypes.c_int32 # enum

# values for enumeration 'environment_cap'
environment_cap__enumvalues = {
    0: 'ENVIRON_ANY',
    1: 'ENVIRON_INDOOR',
    2: 'ENVIRON_OUTDOOR',
}
ENVIRON_ANY = 0
ENVIRON_INDOOR = 1
ENVIRON_OUTDOOR = 2
environment_cap = ctypes.c_uint32 # enum

# values for enumeration 'error_detector'
error_detector__enumvalues = {
    0: 'ERROR_DETECTOR_KFENCE',
    1: 'ERROR_DETECTOR_KASAN',
    2: 'ERROR_DETECTOR_WARN',
}
ERROR_DETECTOR_KFENCE = 0
ERROR_DETECTOR_KASAN = 1
ERROR_DETECTOR_WARN = 2
error_detector = ctypes.c_uint32 # enum

# values for enumeration 'ethnl_sock_type'
ethnl_sock_type__enumvalues = {
    0: 'ETHTOOL_SOCK_TYPE_MODULE_FW_FLASH',
}
ETHTOOL_SOCK_TYPE_MODULE_FW_FLASH = 0
ethnl_sock_type = ctypes.c_uint32 # enum

# values for enumeration 'ethtool_c33_pse_admin_state'
ethtool_c33_pse_admin_state__enumvalues = {
    1: 'ETHTOOL_C33_PSE_ADMIN_STATE_UNKNOWN',
    2: 'ETHTOOL_C33_PSE_ADMIN_STATE_DISABLED',
    3: 'ETHTOOL_C33_PSE_ADMIN_STATE_ENABLED',
}
ETHTOOL_C33_PSE_ADMIN_STATE_UNKNOWN = 1
ETHTOOL_C33_PSE_ADMIN_STATE_DISABLED = 2
ETHTOOL_C33_PSE_ADMIN_STATE_ENABLED = 3
ethtool_c33_pse_admin_state = ctypes.c_uint32 # enum

# values for enumeration 'ethtool_c33_pse_ext_state'
ethtool_c33_pse_ext_state__enumvalues = {
    1: 'ETHTOOL_C33_PSE_EXT_STATE_ERROR_CONDITION',
    2: 'ETHTOOL_C33_PSE_EXT_STATE_MR_MPS_VALID',
    3: 'ETHTOOL_C33_PSE_EXT_STATE_MR_PSE_ENABLE',
    4: 'ETHTOOL_C33_PSE_EXT_STATE_OPTION_DETECT_TED',
    5: 'ETHTOOL_C33_PSE_EXT_STATE_OPTION_VPORT_LIM',
    6: 'ETHTOOL_C33_PSE_EXT_STATE_OVLD_DETECTED',
    7: 'ETHTOOL_C33_PSE_EXT_STATE_PD_DLL_POWER_TYPE',
    8: 'ETHTOOL_C33_PSE_EXT_STATE_POWER_NOT_AVAILABLE',
    9: 'ETHTOOL_C33_PSE_EXT_STATE_SHORT_DETECTED',
}
ETHTOOL_C33_PSE_EXT_STATE_ERROR_CONDITION = 1
ETHTOOL_C33_PSE_EXT_STATE_MR_MPS_VALID = 2
ETHTOOL_C33_PSE_EXT_STATE_MR_PSE_ENABLE = 3
ETHTOOL_C33_PSE_EXT_STATE_OPTION_DETECT_TED = 4
ETHTOOL_C33_PSE_EXT_STATE_OPTION_VPORT_LIM = 5
ETHTOOL_C33_PSE_EXT_STATE_OVLD_DETECTED = 6
ETHTOOL_C33_PSE_EXT_STATE_PD_DLL_POWER_TYPE = 7
ETHTOOL_C33_PSE_EXT_STATE_POWER_NOT_AVAILABLE = 8
ETHTOOL_C33_PSE_EXT_STATE_SHORT_DETECTED = 9
ethtool_c33_pse_ext_state = ctypes.c_uint32 # enum

# values for enumeration 'ethtool_c33_pse_ext_substate_error_condition'
ethtool_c33_pse_ext_substate_error_condition__enumvalues = {
    1: 'ETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_NON_EXISTING_PORT',
    2: 'ETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_UNDEFINED_PORT',
    3: 'ETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_INTERNAL_HW_FAULT',
    4: 'ETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_COMM_ERROR_AFTER_FORCE_ON',
    5: 'ETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_UNKNOWN_PORT_STATUS',
    6: 'ETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_HOST_CRASH_TURN_OFF',
    7: 'ETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_HOST_CRASH_FORCE_SHUTDOWN',
    8: 'ETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_CONFIG_CHANGE',
    9: 'ETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_DETECTED_OVER_TEMP',
}
ETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_NON_EXISTING_PORT = 1
ETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_UNDEFINED_PORT = 2
ETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_INTERNAL_HW_FAULT = 3
ETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_COMM_ERROR_AFTER_FORCE_ON = 4
ETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_UNKNOWN_PORT_STATUS = 5
ETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_HOST_CRASH_TURN_OFF = 6
ETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_HOST_CRASH_FORCE_SHUTDOWN = 7
ETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_CONFIG_CHANGE = 8
ETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_DETECTED_OVER_TEMP = 9
ethtool_c33_pse_ext_substate_error_condition = ctypes.c_uint32 # enum

# values for enumeration 'ethtool_c33_pse_ext_substate_mr_pse_enable'
ethtool_c33_pse_ext_substate_mr_pse_enable__enumvalues = {
    1: 'ETHTOOL_C33_PSE_EXT_SUBSTATE_MR_PSE_ENABLE_DISABLE_PIN_ACTIVE',
}
ETHTOOL_C33_PSE_EXT_SUBSTATE_MR_PSE_ENABLE_DISABLE_PIN_ACTIVE = 1
ethtool_c33_pse_ext_substate_mr_pse_enable = ctypes.c_uint32 # enum

# values for enumeration 'ethtool_c33_pse_ext_substate_option_detect_ted'
ethtool_c33_pse_ext_substate_option_detect_ted__enumvalues = {
    1: 'ETHTOOL_C33_PSE_EXT_SUBSTATE_OPTION_DETECT_TED_DET_IN_PROCESS',
    2: 'ETHTOOL_C33_PSE_EXT_SUBSTATE_OPTION_DETECT_TED_CONNECTION_CHECK_ERROR',
}
ETHTOOL_C33_PSE_EXT_SUBSTATE_OPTION_DETECT_TED_DET_IN_PROCESS = 1
ETHTOOL_C33_PSE_EXT_SUBSTATE_OPTION_DETECT_TED_CONNECTION_CHECK_ERROR = 2
ethtool_c33_pse_ext_substate_option_detect_ted = ctypes.c_uint32 # enum

# values for enumeration 'ethtool_c33_pse_ext_substate_option_vport_lim'
ethtool_c33_pse_ext_substate_option_vport_lim__enumvalues = {
    1: 'ETHTOOL_C33_PSE_EXT_SUBSTATE_OPTION_VPORT_LIM_HIGH_VOLTAGE',
    2: 'ETHTOOL_C33_PSE_EXT_SUBSTATE_OPTION_VPORT_LIM_LOW_VOLTAGE',
    3: 'ETHTOOL_C33_PSE_EXT_SUBSTATE_OPTION_VPORT_LIM_VOLTAGE_INJECTION',
}
ETHTOOL_C33_PSE_EXT_SUBSTATE_OPTION_VPORT_LIM_HIGH_VOLTAGE = 1
ETHTOOL_C33_PSE_EXT_SUBSTATE_OPTION_VPORT_LIM_LOW_VOLTAGE = 2
ETHTOOL_C33_PSE_EXT_SUBSTATE_OPTION_VPORT_LIM_VOLTAGE_INJECTION = 3
ethtool_c33_pse_ext_substate_option_vport_lim = ctypes.c_uint32 # enum

# values for enumeration 'ethtool_c33_pse_ext_substate_ovld_detected'
ethtool_c33_pse_ext_substate_ovld_detected__enumvalues = {
    1: 'ETHTOOL_C33_PSE_EXT_SUBSTATE_OVLD_DETECTED_OVERLOAD',
}
ETHTOOL_C33_PSE_EXT_SUBSTATE_OVLD_DETECTED_OVERLOAD = 1
ethtool_c33_pse_ext_substate_ovld_detected = ctypes.c_uint32 # enum

# values for enumeration 'ethtool_c33_pse_ext_substate_power_not_available'
ethtool_c33_pse_ext_substate_power_not_available__enumvalues = {
    1: 'ETHTOOL_C33_PSE_EXT_SUBSTATE_POWER_NOT_AVAILABLE_BUDGET_EXCEEDED',
    2: 'ETHTOOL_C33_PSE_EXT_SUBSTATE_POWER_NOT_AVAILABLE_PORT_PW_LIMIT_EXCEEDS_CONTROLLER_BUDGET',
    3: 'ETHTOOL_C33_PSE_EXT_SUBSTATE_POWER_NOT_AVAILABLE_PD_REQUEST_EXCEEDS_PORT_LIMIT',
    4: 'ETHTOOL_C33_PSE_EXT_SUBSTATE_POWER_NOT_AVAILABLE_HW_PW_LIMIT',
}
ETHTOOL_C33_PSE_EXT_SUBSTATE_POWER_NOT_AVAILABLE_BUDGET_EXCEEDED = 1
ETHTOOL_C33_PSE_EXT_SUBSTATE_POWER_NOT_AVAILABLE_PORT_PW_LIMIT_EXCEEDS_CONTROLLER_BUDGET = 2
ETHTOOL_C33_PSE_EXT_SUBSTATE_POWER_NOT_AVAILABLE_PD_REQUEST_EXCEEDS_PORT_LIMIT = 3
ETHTOOL_C33_PSE_EXT_SUBSTATE_POWER_NOT_AVAILABLE_HW_PW_LIMIT = 4
ethtool_c33_pse_ext_substate_power_not_available = ctypes.c_uint32 # enum

# values for enumeration 'ethtool_c33_pse_ext_substate_short_detected'
ethtool_c33_pse_ext_substate_short_detected__enumvalues = {
    1: 'ETHTOOL_C33_PSE_EXT_SUBSTATE_SHORT_DETECTED_SHORT_CONDITION',
}
ETHTOOL_C33_PSE_EXT_SUBSTATE_SHORT_DETECTED_SHORT_CONDITION = 1
ethtool_c33_pse_ext_substate_short_detected = ctypes.c_uint32 # enum

# values for enumeration 'ethtool_c33_pse_pw_d_status'
ethtool_c33_pse_pw_d_status__enumvalues = {
    1: 'ETHTOOL_C33_PSE_PW_D_STATUS_UNKNOWN',
    2: 'ETHTOOL_C33_PSE_PW_D_STATUS_DISABLED',
    3: 'ETHTOOL_C33_PSE_PW_D_STATUS_SEARCHING',
    4: 'ETHTOOL_C33_PSE_PW_D_STATUS_DELIVERING',
    5: 'ETHTOOL_C33_PSE_PW_D_STATUS_TEST',
    6: 'ETHTOOL_C33_PSE_PW_D_STATUS_FAULT',
    7: 'ETHTOOL_C33_PSE_PW_D_STATUS_OTHERFAULT',
}
ETHTOOL_C33_PSE_PW_D_STATUS_UNKNOWN = 1
ETHTOOL_C33_PSE_PW_D_STATUS_DISABLED = 2
ETHTOOL_C33_PSE_PW_D_STATUS_SEARCHING = 3
ETHTOOL_C33_PSE_PW_D_STATUS_DELIVERING = 4
ETHTOOL_C33_PSE_PW_D_STATUS_TEST = 5
ETHTOOL_C33_PSE_PW_D_STATUS_FAULT = 6
ETHTOOL_C33_PSE_PW_D_STATUS_OTHERFAULT = 7
ethtool_c33_pse_pw_d_status = ctypes.c_uint32 # enum

# values for enumeration 'ethtool_cmis_cdb_cmd_id'
ethtool_cmis_cdb_cmd_id__enumvalues = {
    0: 'ETHTOOL_CMIS_CDB_CMD_QUERY_STATUS',
    64: 'ETHTOOL_CMIS_CDB_CMD_MODULE_FEATURES',
    65: 'ETHTOOL_CMIS_CDB_CMD_FW_MANAGMENT_FEATURES',
    257: 'ETHTOOL_CMIS_CDB_CMD_START_FW_DOWNLOAD',
    259: 'ETHTOOL_CMIS_CDB_CMD_WRITE_FW_BLOCK_LPL',
    260: 'ETHTOOL_CMIS_CDB_CMD_WRITE_FW_BLOCK_EPL',
    263: 'ETHTOOL_CMIS_CDB_CMD_COMPLETE_FW_DOWNLOAD',
    265: 'ETHTOOL_CMIS_CDB_CMD_RUN_FW_IMAGE',
    266: 'ETHTOOL_CMIS_CDB_CMD_COMMIT_FW_IMAGE',
}
ETHTOOL_CMIS_CDB_CMD_QUERY_STATUS = 0
ETHTOOL_CMIS_CDB_CMD_MODULE_FEATURES = 64
ETHTOOL_CMIS_CDB_CMD_FW_MANAGMENT_FEATURES = 65
ETHTOOL_CMIS_CDB_CMD_START_FW_DOWNLOAD = 257
ETHTOOL_CMIS_CDB_CMD_WRITE_FW_BLOCK_LPL = 259
ETHTOOL_CMIS_CDB_CMD_WRITE_FW_BLOCK_EPL = 260
ETHTOOL_CMIS_CDB_CMD_COMPLETE_FW_DOWNLOAD = 263
ETHTOOL_CMIS_CDB_CMD_RUN_FW_IMAGE = 265
ETHTOOL_CMIS_CDB_CMD_COMMIT_FW_IMAGE = 266
ethtool_cmis_cdb_cmd_id = ctypes.c_uint32 # enum

# values for enumeration 'ethtool_fec_config_bits'
ethtool_fec_config_bits__enumvalues = {
    0: 'ETHTOOL_FEC_NONE_BIT',
    1: 'ETHTOOL_FEC_AUTO_BIT',
    2: 'ETHTOOL_FEC_OFF_BIT',
    3: 'ETHTOOL_FEC_RS_BIT',
    4: 'ETHTOOL_FEC_BASER_BIT',
    5: 'ETHTOOL_FEC_LLRS_BIT',
}
ETHTOOL_FEC_NONE_BIT = 0
ETHTOOL_FEC_AUTO_BIT = 1
ETHTOOL_FEC_OFF_BIT = 2
ETHTOOL_FEC_RS_BIT = 3
ETHTOOL_FEC_BASER_BIT = 4
ETHTOOL_FEC_LLRS_BIT = 5
ethtool_fec_config_bits = ctypes.c_uint32 # enum

# values for enumeration 'ethtool_flags'
ethtool_flags__enumvalues = {
    128: 'ETH_FLAG_TXVLAN',
    256: 'ETH_FLAG_RXVLAN',
    32768: 'ETH_FLAG_LRO',
    134217728: 'ETH_FLAG_NTUPLE',
    268435456: 'ETH_FLAG_RXHASH',
}
ETH_FLAG_TXVLAN = 128
ETH_FLAG_RXVLAN = 256
ETH_FLAG_LRO = 32768
ETH_FLAG_NTUPLE = 134217728
ETH_FLAG_RXHASH = 268435456
ethtool_flags = ctypes.c_uint32 # enum

# values for enumeration 'ethtool_header_flags'
ethtool_header_flags__enumvalues = {
    1: 'ETHTOOL_FLAG_COMPACT_BITSETS',
    2: 'ETHTOOL_FLAG_OMIT_REPLY',
    4: 'ETHTOOL_FLAG_STATS',
}
ETHTOOL_FLAG_COMPACT_BITSETS = 1
ETHTOOL_FLAG_OMIT_REPLY = 2
ETHTOOL_FLAG_STATS = 4
ethtool_header_flags = ctypes.c_uint32 # enum

# values for enumeration 'ethtool_link_ext_state'
ethtool_link_ext_state__enumvalues = {
    0: 'ETHTOOL_LINK_EXT_STATE_AUTONEG',
    1: 'ETHTOOL_LINK_EXT_STATE_LINK_TRAINING_FAILURE',
    2: 'ETHTOOL_LINK_EXT_STATE_LINK_LOGICAL_MISMATCH',
    3: 'ETHTOOL_LINK_EXT_STATE_BAD_SIGNAL_INTEGRITY',
    4: 'ETHTOOL_LINK_EXT_STATE_NO_CABLE',
    5: 'ETHTOOL_LINK_EXT_STATE_CABLE_ISSUE',
    6: 'ETHTOOL_LINK_EXT_STATE_EEPROM_ISSUE',
    7: 'ETHTOOL_LINK_EXT_STATE_CALIBRATION_FAILURE',
    8: 'ETHTOOL_LINK_EXT_STATE_POWER_BUDGET_EXCEEDED',
    9: 'ETHTOOL_LINK_EXT_STATE_OVERHEAT',
    10: 'ETHTOOL_LINK_EXT_STATE_MODULE',
}
ETHTOOL_LINK_EXT_STATE_AUTONEG = 0
ETHTOOL_LINK_EXT_STATE_LINK_TRAINING_FAILURE = 1
ETHTOOL_LINK_EXT_STATE_LINK_LOGICAL_MISMATCH = 2
ETHTOOL_LINK_EXT_STATE_BAD_SIGNAL_INTEGRITY = 3
ETHTOOL_LINK_EXT_STATE_NO_CABLE = 4
ETHTOOL_LINK_EXT_STATE_CABLE_ISSUE = 5
ETHTOOL_LINK_EXT_STATE_EEPROM_ISSUE = 6
ETHTOOL_LINK_EXT_STATE_CALIBRATION_FAILURE = 7
ETHTOOL_LINK_EXT_STATE_POWER_BUDGET_EXCEEDED = 8
ETHTOOL_LINK_EXT_STATE_OVERHEAT = 9
ETHTOOL_LINK_EXT_STATE_MODULE = 10
ethtool_link_ext_state = ctypes.c_uint32 # enum

# values for enumeration 'ethtool_link_ext_substate_autoneg'
ethtool_link_ext_substate_autoneg__enumvalues = {
    1: 'ETHTOOL_LINK_EXT_SUBSTATE_AN_NO_PARTNER_DETECTED',
    2: 'ETHTOOL_LINK_EXT_SUBSTATE_AN_ACK_NOT_RECEIVED',
    3: 'ETHTOOL_LINK_EXT_SUBSTATE_AN_NEXT_PAGE_EXCHANGE_FAILED',
    4: 'ETHTOOL_LINK_EXT_SUBSTATE_AN_NO_PARTNER_DETECTED_FORCE_MODE',
    5: 'ETHTOOL_LINK_EXT_SUBSTATE_AN_FEC_MISMATCH_DURING_OVERRIDE',
    6: 'ETHTOOL_LINK_EXT_SUBSTATE_AN_NO_HCD',
}
ETHTOOL_LINK_EXT_SUBSTATE_AN_NO_PARTNER_DETECTED = 1
ETHTOOL_LINK_EXT_SUBSTATE_AN_ACK_NOT_RECEIVED = 2
ETHTOOL_LINK_EXT_SUBSTATE_AN_NEXT_PAGE_EXCHANGE_FAILED = 3
ETHTOOL_LINK_EXT_SUBSTATE_AN_NO_PARTNER_DETECTED_FORCE_MODE = 4
ETHTOOL_LINK_EXT_SUBSTATE_AN_FEC_MISMATCH_DURING_OVERRIDE = 5
ETHTOOL_LINK_EXT_SUBSTATE_AN_NO_HCD = 6
ethtool_link_ext_substate_autoneg = ctypes.c_uint32 # enum

# values for enumeration 'ethtool_link_ext_substate_bad_signal_integrity'
ethtool_link_ext_substate_bad_signal_integrity__enumvalues = {
    1: 'ETHTOOL_LINK_EXT_SUBSTATE_BSI_LARGE_NUMBER_OF_PHYSICAL_ERRORS',
    2: 'ETHTOOL_LINK_EXT_SUBSTATE_BSI_UNSUPPORTED_RATE',
    3: 'ETHTOOL_LINK_EXT_SUBSTATE_BSI_SERDES_REFERENCE_CLOCK_LOST',
    4: 'ETHTOOL_LINK_EXT_SUBSTATE_BSI_SERDES_ALOS',
}
ETHTOOL_LINK_EXT_SUBSTATE_BSI_LARGE_NUMBER_OF_PHYSICAL_ERRORS = 1
ETHTOOL_LINK_EXT_SUBSTATE_BSI_UNSUPPORTED_RATE = 2
ETHTOOL_LINK_EXT_SUBSTATE_BSI_SERDES_REFERENCE_CLOCK_LOST = 3
ETHTOOL_LINK_EXT_SUBSTATE_BSI_SERDES_ALOS = 4
ethtool_link_ext_substate_bad_signal_integrity = ctypes.c_uint32 # enum

# values for enumeration 'ethtool_link_ext_substate_cable_issue'
ethtool_link_ext_substate_cable_issue__enumvalues = {
    1: 'ETHTOOL_LINK_EXT_SUBSTATE_CI_UNSUPPORTED_CABLE',
    2: 'ETHTOOL_LINK_EXT_SUBSTATE_CI_CABLE_TEST_FAILURE',
}
ETHTOOL_LINK_EXT_SUBSTATE_CI_UNSUPPORTED_CABLE = 1
ETHTOOL_LINK_EXT_SUBSTATE_CI_CABLE_TEST_FAILURE = 2
ethtool_link_ext_substate_cable_issue = ctypes.c_uint32 # enum

# values for enumeration 'ethtool_link_ext_substate_link_logical_mismatch'
ethtool_link_ext_substate_link_logical_mismatch__enumvalues = {
    1: 'ETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_ACQUIRE_BLOCK_LOCK',
    2: 'ETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_ACQUIRE_AM_LOCK',
    3: 'ETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_GET_ALIGN_STATUS',
    4: 'ETHTOOL_LINK_EXT_SUBSTATE_LLM_FC_FEC_IS_NOT_LOCKED',
    5: 'ETHTOOL_LINK_EXT_SUBSTATE_LLM_RS_FEC_IS_NOT_LOCKED',
}
ETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_ACQUIRE_BLOCK_LOCK = 1
ETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_ACQUIRE_AM_LOCK = 2
ETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_GET_ALIGN_STATUS = 3
ETHTOOL_LINK_EXT_SUBSTATE_LLM_FC_FEC_IS_NOT_LOCKED = 4
ETHTOOL_LINK_EXT_SUBSTATE_LLM_RS_FEC_IS_NOT_LOCKED = 5
ethtool_link_ext_substate_link_logical_mismatch = ctypes.c_uint32 # enum

# values for enumeration 'ethtool_link_ext_substate_link_training'
ethtool_link_ext_substate_link_training__enumvalues = {
    1: 'ETHTOOL_LINK_EXT_SUBSTATE_LT_KR_FRAME_LOCK_NOT_ACQUIRED',
    2: 'ETHTOOL_LINK_EXT_SUBSTATE_LT_KR_LINK_INHIBIT_TIMEOUT',
    3: 'ETHTOOL_LINK_EXT_SUBSTATE_LT_KR_LINK_PARTNER_DID_NOT_SET_RECEIVER_READY',
    4: 'ETHTOOL_LINK_EXT_SUBSTATE_LT_REMOTE_FAULT',
}
ETHTOOL_LINK_EXT_SUBSTATE_LT_KR_FRAME_LOCK_NOT_ACQUIRED = 1
ETHTOOL_LINK_EXT_SUBSTATE_LT_KR_LINK_INHIBIT_TIMEOUT = 2
ETHTOOL_LINK_EXT_SUBSTATE_LT_KR_LINK_PARTNER_DID_NOT_SET_RECEIVER_READY = 3
ETHTOOL_LINK_EXT_SUBSTATE_LT_REMOTE_FAULT = 4
ethtool_link_ext_substate_link_training = ctypes.c_uint32 # enum

# values for enumeration 'ethtool_link_ext_substate_module'
ethtool_link_ext_substate_module__enumvalues = {
    1: 'ETHTOOL_LINK_EXT_SUBSTATE_MODULE_CMIS_NOT_READY',
}
ETHTOOL_LINK_EXT_SUBSTATE_MODULE_CMIS_NOT_READY = 1
ethtool_link_ext_substate_module = ctypes.c_uint32 # enum

# values for enumeration 'ethtool_link_mode_bit_indices'
ethtool_link_mode_bit_indices__enumvalues = {
    0: 'ETHTOOL_LINK_MODE_10baseT_Half_BIT',
    1: 'ETHTOOL_LINK_MODE_10baseT_Full_BIT',
    2: 'ETHTOOL_LINK_MODE_100baseT_Half_BIT',
    3: 'ETHTOOL_LINK_MODE_100baseT_Full_BIT',
    4: 'ETHTOOL_LINK_MODE_1000baseT_Half_BIT',
    5: 'ETHTOOL_LINK_MODE_1000baseT_Full_BIT',
    6: 'ETHTOOL_LINK_MODE_Autoneg_BIT',
    7: 'ETHTOOL_LINK_MODE_TP_BIT',
    8: 'ETHTOOL_LINK_MODE_AUI_BIT',
    9: 'ETHTOOL_LINK_MODE_MII_BIT',
    10: 'ETHTOOL_LINK_MODE_FIBRE_BIT',
    11: 'ETHTOOL_LINK_MODE_BNC_BIT',
    12: 'ETHTOOL_LINK_MODE_10000baseT_Full_BIT',
    13: 'ETHTOOL_LINK_MODE_Pause_BIT',
    14: 'ETHTOOL_LINK_MODE_Asym_Pause_BIT',
    15: 'ETHTOOL_LINK_MODE_2500baseX_Full_BIT',
    16: 'ETHTOOL_LINK_MODE_Backplane_BIT',
    17: 'ETHTOOL_LINK_MODE_1000baseKX_Full_BIT',
    18: 'ETHTOOL_LINK_MODE_10000baseKX4_Full_BIT',
    19: 'ETHTOOL_LINK_MODE_10000baseKR_Full_BIT',
    20: 'ETHTOOL_LINK_MODE_10000baseR_FEC_BIT',
    21: 'ETHTOOL_LINK_MODE_20000baseMLD2_Full_BIT',
    22: 'ETHTOOL_LINK_MODE_20000baseKR2_Full_BIT',
    23: 'ETHTOOL_LINK_MODE_40000baseKR4_Full_BIT',
    24: 'ETHTOOL_LINK_MODE_40000baseCR4_Full_BIT',
    25: 'ETHTOOL_LINK_MODE_40000baseSR4_Full_BIT',
    26: 'ETHTOOL_LINK_MODE_40000baseLR4_Full_BIT',
    27: 'ETHTOOL_LINK_MODE_56000baseKR4_Full_BIT',
    28: 'ETHTOOL_LINK_MODE_56000baseCR4_Full_BIT',
    29: 'ETHTOOL_LINK_MODE_56000baseSR4_Full_BIT',
    30: 'ETHTOOL_LINK_MODE_56000baseLR4_Full_BIT',
    31: 'ETHTOOL_LINK_MODE_25000baseCR_Full_BIT',
    32: 'ETHTOOL_LINK_MODE_25000baseKR_Full_BIT',
    33: 'ETHTOOL_LINK_MODE_25000baseSR_Full_BIT',
    34: 'ETHTOOL_LINK_MODE_50000baseCR2_Full_BIT',
    35: 'ETHTOOL_LINK_MODE_50000baseKR2_Full_BIT',
    36: 'ETHTOOL_LINK_MODE_100000baseKR4_Full_BIT',
    37: 'ETHTOOL_LINK_MODE_100000baseSR4_Full_BIT',
    38: 'ETHTOOL_LINK_MODE_100000baseCR4_Full_BIT',
    39: 'ETHTOOL_LINK_MODE_100000baseLR4_ER4_Full_BIT',
    40: 'ETHTOOL_LINK_MODE_50000baseSR2_Full_BIT',
    41: 'ETHTOOL_LINK_MODE_1000baseX_Full_BIT',
    42: 'ETHTOOL_LINK_MODE_10000baseCR_Full_BIT',
    43: 'ETHTOOL_LINK_MODE_10000baseSR_Full_BIT',
    44: 'ETHTOOL_LINK_MODE_10000baseLR_Full_BIT',
    45: 'ETHTOOL_LINK_MODE_10000baseLRM_Full_BIT',
    46: 'ETHTOOL_LINK_MODE_10000baseER_Full_BIT',
    47: 'ETHTOOL_LINK_MODE_2500baseT_Full_BIT',
    48: 'ETHTOOL_LINK_MODE_5000baseT_Full_BIT',
    49: 'ETHTOOL_LINK_MODE_FEC_NONE_BIT',
    50: 'ETHTOOL_LINK_MODE_FEC_RS_BIT',
    51: 'ETHTOOL_LINK_MODE_FEC_BASER_BIT',
    52: 'ETHTOOL_LINK_MODE_50000baseKR_Full_BIT',
    53: 'ETHTOOL_LINK_MODE_50000baseSR_Full_BIT',
    54: 'ETHTOOL_LINK_MODE_50000baseCR_Full_BIT',
    55: 'ETHTOOL_LINK_MODE_50000baseLR_ER_FR_Full_BIT',
    56: 'ETHTOOL_LINK_MODE_50000baseDR_Full_BIT',
    57: 'ETHTOOL_LINK_MODE_100000baseKR2_Full_BIT',
    58: 'ETHTOOL_LINK_MODE_100000baseSR2_Full_BIT',
    59: 'ETHTOOL_LINK_MODE_100000baseCR2_Full_BIT',
    60: 'ETHTOOL_LINK_MODE_100000baseLR2_ER2_FR2_Full_BIT',
    61: 'ETHTOOL_LINK_MODE_100000baseDR2_Full_BIT',
    62: 'ETHTOOL_LINK_MODE_200000baseKR4_Full_BIT',
    63: 'ETHTOOL_LINK_MODE_200000baseSR4_Full_BIT',
    64: 'ETHTOOL_LINK_MODE_200000baseLR4_ER4_FR4_Full_BIT',
    65: 'ETHTOOL_LINK_MODE_200000baseDR4_Full_BIT',
    66: 'ETHTOOL_LINK_MODE_200000baseCR4_Full_BIT',
    67: 'ETHTOOL_LINK_MODE_100baseT1_Full_BIT',
    68: 'ETHTOOL_LINK_MODE_1000baseT1_Full_BIT',
    69: 'ETHTOOL_LINK_MODE_400000baseKR8_Full_BIT',
    70: 'ETHTOOL_LINK_MODE_400000baseSR8_Full_BIT',
    71: 'ETHTOOL_LINK_MODE_400000baseLR8_ER8_FR8_Full_BIT',
    72: 'ETHTOOL_LINK_MODE_400000baseDR8_Full_BIT',
    73: 'ETHTOOL_LINK_MODE_400000baseCR8_Full_BIT',
    74: 'ETHTOOL_LINK_MODE_FEC_LLRS_BIT',
    75: 'ETHTOOL_LINK_MODE_100000baseKR_Full_BIT',
    76: 'ETHTOOL_LINK_MODE_100000baseSR_Full_BIT',
    77: 'ETHTOOL_LINK_MODE_100000baseLR_ER_FR_Full_BIT',
    78: 'ETHTOOL_LINK_MODE_100000baseCR_Full_BIT',
    79: 'ETHTOOL_LINK_MODE_100000baseDR_Full_BIT',
    80: 'ETHTOOL_LINK_MODE_200000baseKR2_Full_BIT',
    81: 'ETHTOOL_LINK_MODE_200000baseSR2_Full_BIT',
    82: 'ETHTOOL_LINK_MODE_200000baseLR2_ER2_FR2_Full_BIT',
    83: 'ETHTOOL_LINK_MODE_200000baseDR2_Full_BIT',
    84: 'ETHTOOL_LINK_MODE_200000baseCR2_Full_BIT',
    85: 'ETHTOOL_LINK_MODE_400000baseKR4_Full_BIT',
    86: 'ETHTOOL_LINK_MODE_400000baseSR4_Full_BIT',
    87: 'ETHTOOL_LINK_MODE_400000baseLR4_ER4_FR4_Full_BIT',
    88: 'ETHTOOL_LINK_MODE_400000baseDR4_Full_BIT',
    89: 'ETHTOOL_LINK_MODE_400000baseCR4_Full_BIT',
    90: 'ETHTOOL_LINK_MODE_100baseFX_Half_BIT',
    91: 'ETHTOOL_LINK_MODE_100baseFX_Full_BIT',
    92: 'ETHTOOL_LINK_MODE_10baseT1L_Full_BIT',
    93: 'ETHTOOL_LINK_MODE_800000baseCR8_Full_BIT',
    94: 'ETHTOOL_LINK_MODE_800000baseKR8_Full_BIT',
    95: 'ETHTOOL_LINK_MODE_800000baseDR8_Full_BIT',
    96: 'ETHTOOL_LINK_MODE_800000baseDR8_2_Full_BIT',
    97: 'ETHTOOL_LINK_MODE_800000baseSR8_Full_BIT',
    98: 'ETHTOOL_LINK_MODE_800000baseVR8_Full_BIT',
    99: 'ETHTOOL_LINK_MODE_10baseT1S_Full_BIT',
    100: 'ETHTOOL_LINK_MODE_10baseT1S_Half_BIT',
    101: 'ETHTOOL_LINK_MODE_10baseT1S_P2MP_Half_BIT',
    102: 'ETHTOOL_LINK_MODE_10baseT1BRR_Full_BIT',
    103: '__ETHTOOL_LINK_MODE_MASK_NBITS',
}
ETHTOOL_LINK_MODE_10baseT_Half_BIT = 0
ETHTOOL_LINK_MODE_10baseT_Full_BIT = 1
ETHTOOL_LINK_MODE_100baseT_Half_BIT = 2
ETHTOOL_LINK_MODE_100baseT_Full_BIT = 3
ETHTOOL_LINK_MODE_1000baseT_Half_BIT = 4
ETHTOOL_LINK_MODE_1000baseT_Full_BIT = 5
ETHTOOL_LINK_MODE_Autoneg_BIT = 6
ETHTOOL_LINK_MODE_TP_BIT = 7
ETHTOOL_LINK_MODE_AUI_BIT = 8
ETHTOOL_LINK_MODE_MII_BIT = 9
ETHTOOL_LINK_MODE_FIBRE_BIT = 10
ETHTOOL_LINK_MODE_BNC_BIT = 11
ETHTOOL_LINK_MODE_10000baseT_Full_BIT = 12
ETHTOOL_LINK_MODE_Pause_BIT = 13
ETHTOOL_LINK_MODE_Asym_Pause_BIT = 14
ETHTOOL_LINK_MODE_2500baseX_Full_BIT = 15
ETHTOOL_LINK_MODE_Backplane_BIT = 16
ETHTOOL_LINK_MODE_1000baseKX_Full_BIT = 17
ETHTOOL_LINK_MODE_10000baseKX4_Full_BIT = 18
ETHTOOL_LINK_MODE_10000baseKR_Full_BIT = 19
ETHTOOL_LINK_MODE_10000baseR_FEC_BIT = 20
ETHTOOL_LINK_MODE_20000baseMLD2_Full_BIT = 21
ETHTOOL_LINK_MODE_20000baseKR2_Full_BIT = 22
ETHTOOL_LINK_MODE_40000baseKR4_Full_BIT = 23
ETHTOOL_LINK_MODE_40000baseCR4_Full_BIT = 24
ETHTOOL_LINK_MODE_40000baseSR4_Full_BIT = 25
ETHTOOL_LINK_MODE_40000baseLR4_Full_BIT = 26
ETHTOOL_LINK_MODE_56000baseKR4_Full_BIT = 27
ETHTOOL_LINK_MODE_56000baseCR4_Full_BIT = 28
ETHTOOL_LINK_MODE_56000baseSR4_Full_BIT = 29
ETHTOOL_LINK_MODE_56000baseLR4_Full_BIT = 30
ETHTOOL_LINK_MODE_25000baseCR_Full_BIT = 31
ETHTOOL_LINK_MODE_25000baseKR_Full_BIT = 32
ETHTOOL_LINK_MODE_25000baseSR_Full_BIT = 33
ETHTOOL_LINK_MODE_50000baseCR2_Full_BIT = 34
ETHTOOL_LINK_MODE_50000baseKR2_Full_BIT = 35
ETHTOOL_LINK_MODE_100000baseKR4_Full_BIT = 36
ETHTOOL_LINK_MODE_100000baseSR4_Full_BIT = 37
ETHTOOL_LINK_MODE_100000baseCR4_Full_BIT = 38
ETHTOOL_LINK_MODE_100000baseLR4_ER4_Full_BIT = 39
ETHTOOL_LINK_MODE_50000baseSR2_Full_BIT = 40
ETHTOOL_LINK_MODE_1000baseX_Full_BIT = 41
ETHTOOL_LINK_MODE_10000baseCR_Full_BIT = 42
ETHTOOL_LINK_MODE_10000baseSR_Full_BIT = 43
ETHTOOL_LINK_MODE_10000baseLR_Full_BIT = 44
ETHTOOL_LINK_MODE_10000baseLRM_Full_BIT = 45
ETHTOOL_LINK_MODE_10000baseER_Full_BIT = 46
ETHTOOL_LINK_MODE_2500baseT_Full_BIT = 47
ETHTOOL_LINK_MODE_5000baseT_Full_BIT = 48
ETHTOOL_LINK_MODE_FEC_NONE_BIT = 49
ETHTOOL_LINK_MODE_FEC_RS_BIT = 50
ETHTOOL_LINK_MODE_FEC_BASER_BIT = 51
ETHTOOL_LINK_MODE_50000baseKR_Full_BIT = 52
ETHTOOL_LINK_MODE_50000baseSR_Full_BIT = 53
ETHTOOL_LINK_MODE_50000baseCR_Full_BIT = 54
ETHTOOL_LINK_MODE_50000baseLR_ER_FR_Full_BIT = 55
ETHTOOL_LINK_MODE_50000baseDR_Full_BIT = 56
ETHTOOL_LINK_MODE_100000baseKR2_Full_BIT = 57
ETHTOOL_LINK_MODE_100000baseSR2_Full_BIT = 58
ETHTOOL_LINK_MODE_100000baseCR2_Full_BIT = 59
ETHTOOL_LINK_MODE_100000baseLR2_ER2_FR2_Full_BIT = 60
ETHTOOL_LINK_MODE_100000baseDR2_Full_BIT = 61
ETHTOOL_LINK_MODE_200000baseKR4_Full_BIT = 62
ETHTOOL_LINK_MODE_200000baseSR4_Full_BIT = 63
ETHTOOL_LINK_MODE_200000baseLR4_ER4_FR4_Full_BIT = 64
ETHTOOL_LINK_MODE_200000baseDR4_Full_BIT = 65
ETHTOOL_LINK_MODE_200000baseCR4_Full_BIT = 66
ETHTOOL_LINK_MODE_100baseT1_Full_BIT = 67
ETHTOOL_LINK_MODE_1000baseT1_Full_BIT = 68
ETHTOOL_LINK_MODE_400000baseKR8_Full_BIT = 69
ETHTOOL_LINK_MODE_400000baseSR8_Full_BIT = 70
ETHTOOL_LINK_MODE_400000baseLR8_ER8_FR8_Full_BIT = 71
ETHTOOL_LINK_MODE_400000baseDR8_Full_BIT = 72
ETHTOOL_LINK_MODE_400000baseCR8_Full_BIT = 73
ETHTOOL_LINK_MODE_FEC_LLRS_BIT = 74
ETHTOOL_LINK_MODE_100000baseKR_Full_BIT = 75
ETHTOOL_LINK_MODE_100000baseSR_Full_BIT = 76
ETHTOOL_LINK_MODE_100000baseLR_ER_FR_Full_BIT = 77
ETHTOOL_LINK_MODE_100000baseCR_Full_BIT = 78
ETHTOOL_LINK_MODE_100000baseDR_Full_BIT = 79
ETHTOOL_LINK_MODE_200000baseKR2_Full_BIT = 80
ETHTOOL_LINK_MODE_200000baseSR2_Full_BIT = 81
ETHTOOL_LINK_MODE_200000baseLR2_ER2_FR2_Full_BIT = 82
ETHTOOL_LINK_MODE_200000baseDR2_Full_BIT = 83
ETHTOOL_LINK_MODE_200000baseCR2_Full_BIT = 84
ETHTOOL_LINK_MODE_400000baseKR4_Full_BIT = 85
ETHTOOL_LINK_MODE_400000baseSR4_Full_BIT = 86
ETHTOOL_LINK_MODE_400000baseLR4_ER4_FR4_Full_BIT = 87
ETHTOOL_LINK_MODE_400000baseDR4_Full_BIT = 88
ETHTOOL_LINK_MODE_400000baseCR4_Full_BIT = 89
ETHTOOL_LINK_MODE_100baseFX_Half_BIT = 90
ETHTOOL_LINK_MODE_100baseFX_Full_BIT = 91
ETHTOOL_LINK_MODE_10baseT1L_Full_BIT = 92
ETHTOOL_LINK_MODE_800000baseCR8_Full_BIT = 93
ETHTOOL_LINK_MODE_800000baseKR8_Full_BIT = 94
ETHTOOL_LINK_MODE_800000baseDR8_Full_BIT = 95
ETHTOOL_LINK_MODE_800000baseDR8_2_Full_BIT = 96
ETHTOOL_LINK_MODE_800000baseSR8_Full_BIT = 97
ETHTOOL_LINK_MODE_800000baseVR8_Full_BIT = 98
ETHTOOL_LINK_MODE_10baseT1S_Full_BIT = 99
ETHTOOL_LINK_MODE_10baseT1S_Half_BIT = 100
ETHTOOL_LINK_MODE_10baseT1S_P2MP_Half_BIT = 101
ETHTOOL_LINK_MODE_10baseT1BRR_Full_BIT = 102
__ETHTOOL_LINK_MODE_MASK_NBITS = 103
ethtool_link_mode_bit_indices = ctypes.c_uint32 # enum

# values for enumeration 'ethtool_mac_stats_src'
ethtool_mac_stats_src__enumvalues = {
    0: 'ETHTOOL_MAC_STATS_SRC_AGGREGATE',
    1: 'ETHTOOL_MAC_STATS_SRC_EMAC',
    2: 'ETHTOOL_MAC_STATS_SRC_PMAC',
}
ETHTOOL_MAC_STATS_SRC_AGGREGATE = 0
ETHTOOL_MAC_STATS_SRC_EMAC = 1
ETHTOOL_MAC_STATS_SRC_PMAC = 2
ethtool_mac_stats_src = ctypes.c_uint32 # enum

# values for enumeration 'ethtool_mm_verify_status'
ethtool_mm_verify_status__enumvalues = {
    0: 'ETHTOOL_MM_VERIFY_STATUS_UNKNOWN',
    1: 'ETHTOOL_MM_VERIFY_STATUS_INITIAL',
    2: 'ETHTOOL_MM_VERIFY_STATUS_VERIFYING',
    3: 'ETHTOOL_MM_VERIFY_STATUS_SUCCEEDED',
    4: 'ETHTOOL_MM_VERIFY_STATUS_FAILED',
    5: 'ETHTOOL_MM_VERIFY_STATUS_DISABLED',
}
ETHTOOL_MM_VERIFY_STATUS_UNKNOWN = 0
ETHTOOL_MM_VERIFY_STATUS_INITIAL = 1
ETHTOOL_MM_VERIFY_STATUS_VERIFYING = 2
ETHTOOL_MM_VERIFY_STATUS_SUCCEEDED = 3
ETHTOOL_MM_VERIFY_STATUS_FAILED = 4
ETHTOOL_MM_VERIFY_STATUS_DISABLED = 5
ethtool_mm_verify_status = ctypes.c_uint32 # enum

# values for enumeration 'ethtool_module_fw_flash_status'
ethtool_module_fw_flash_status__enumvalues = {
    1: 'ETHTOOL_MODULE_FW_FLASH_STATUS_STARTED',
    2: 'ETHTOOL_MODULE_FW_FLASH_STATUS_IN_PROGRESS',
    3: 'ETHTOOL_MODULE_FW_FLASH_STATUS_COMPLETED',
    4: 'ETHTOOL_MODULE_FW_FLASH_STATUS_ERROR',
}
ETHTOOL_MODULE_FW_FLASH_STATUS_STARTED = 1
ETHTOOL_MODULE_FW_FLASH_STATUS_IN_PROGRESS = 2
ETHTOOL_MODULE_FW_FLASH_STATUS_COMPLETED = 3
ETHTOOL_MODULE_FW_FLASH_STATUS_ERROR = 4
ethtool_module_fw_flash_status = ctypes.c_uint32 # enum

# values for enumeration 'ethtool_module_power_mode'
ethtool_module_power_mode__enumvalues = {
    1: 'ETHTOOL_MODULE_POWER_MODE_LOW',
    2: 'ETHTOOL_MODULE_POWER_MODE_HIGH',
}
ETHTOOL_MODULE_POWER_MODE_LOW = 1
ETHTOOL_MODULE_POWER_MODE_HIGH = 2
ethtool_module_power_mode = ctypes.c_uint32 # enum

# values for enumeration 'ethtool_module_power_mode_policy'
ethtool_module_power_mode_policy__enumvalues = {
    1: 'ETHTOOL_MODULE_POWER_MODE_POLICY_HIGH',
    2: 'ETHTOOL_MODULE_POWER_MODE_POLICY_AUTO',
}
ETHTOOL_MODULE_POWER_MODE_POLICY_HIGH = 1
ETHTOOL_MODULE_POWER_MODE_POLICY_AUTO = 2
ethtool_module_power_mode_policy = ctypes.c_uint32 # enum

# values for enumeration 'ethtool_multicast_groups'
ethtool_multicast_groups__enumvalues = {
    0: 'ETHNL_MCGRP_MONITOR',
}
ETHNL_MCGRP_MONITOR = 0
ethtool_multicast_groups = ctypes.c_uint32 # enum

# values for enumeration 'ethtool_phys_id_state'
ethtool_phys_id_state__enumvalues = {
    0: 'ETHTOOL_ID_INACTIVE',
    1: 'ETHTOOL_ID_ACTIVE',
    2: 'ETHTOOL_ID_ON',
    3: 'ETHTOOL_ID_OFF',
}
ETHTOOL_ID_INACTIVE = 0
ETHTOOL_ID_ACTIVE = 1
ETHTOOL_ID_ON = 2
ETHTOOL_ID_OFF = 3
ethtool_phys_id_state = ctypes.c_uint32 # enum

# values for enumeration 'ethtool_podl_pse_admin_state'
ethtool_podl_pse_admin_state__enumvalues = {
    1: 'ETHTOOL_PODL_PSE_ADMIN_STATE_UNKNOWN',
    2: 'ETHTOOL_PODL_PSE_ADMIN_STATE_DISABLED',
    3: 'ETHTOOL_PODL_PSE_ADMIN_STATE_ENABLED',
}
ETHTOOL_PODL_PSE_ADMIN_STATE_UNKNOWN = 1
ETHTOOL_PODL_PSE_ADMIN_STATE_DISABLED = 2
ETHTOOL_PODL_PSE_ADMIN_STATE_ENABLED = 3
ethtool_podl_pse_admin_state = ctypes.c_uint32 # enum

# values for enumeration 'ethtool_podl_pse_pw_d_status'
ethtool_podl_pse_pw_d_status__enumvalues = {
    1: 'ETHTOOL_PODL_PSE_PW_D_STATUS_UNKNOWN',
    2: 'ETHTOOL_PODL_PSE_PW_D_STATUS_DISABLED',
    3: 'ETHTOOL_PODL_PSE_PW_D_STATUS_SEARCHING',
    4: 'ETHTOOL_PODL_PSE_PW_D_STATUS_DELIVERING',
    5: 'ETHTOOL_PODL_PSE_PW_D_STATUS_SLEEP',
    6: 'ETHTOOL_PODL_PSE_PW_D_STATUS_IDLE',
    7: 'ETHTOOL_PODL_PSE_PW_D_STATUS_ERROR',
}
ETHTOOL_PODL_PSE_PW_D_STATUS_UNKNOWN = 1
ETHTOOL_PODL_PSE_PW_D_STATUS_DISABLED = 2
ETHTOOL_PODL_PSE_PW_D_STATUS_SEARCHING = 3
ETHTOOL_PODL_PSE_PW_D_STATUS_DELIVERING = 4
ETHTOOL_PODL_PSE_PW_D_STATUS_SLEEP = 5
ETHTOOL_PODL_PSE_PW_D_STATUS_IDLE = 6
ETHTOOL_PODL_PSE_PW_D_STATUS_ERROR = 7
ethtool_podl_pse_pw_d_status = ctypes.c_uint32 # enum

# values for enumeration 'ethtool_pse_types'
ethtool_pse_types__enumvalues = {
    1: 'ETHTOOL_PSE_UNKNOWN',
    2: 'ETHTOOL_PSE_PODL',
    4: 'ETHTOOL_PSE_C33',
}
ETHTOOL_PSE_UNKNOWN = 1
ETHTOOL_PSE_PODL = 2
ETHTOOL_PSE_C33 = 4
ethtool_pse_types = ctypes.c_uint32 # enum

# values for enumeration 'ethtool_reset_flags'
ethtool_reset_flags__enumvalues = {
    1: 'ETH_RESET_MGMT',
    2: 'ETH_RESET_IRQ',
    4: 'ETH_RESET_DMA',
    8: 'ETH_RESET_FILTER',
    16: 'ETH_RESET_OFFLOAD',
    32: 'ETH_RESET_MAC',
    64: 'ETH_RESET_PHY',
    128: 'ETH_RESET_RAM',
    256: 'ETH_RESET_AP',
    65535: 'ETH_RESET_DEDICATED',
    4294967295: 'ETH_RESET_ALL',
}
ETH_RESET_MGMT = 1
ETH_RESET_IRQ = 2
ETH_RESET_DMA = 4
ETH_RESET_FILTER = 8
ETH_RESET_OFFLOAD = 16
ETH_RESET_MAC = 32
ETH_RESET_PHY = 64
ETH_RESET_RAM = 128
ETH_RESET_AP = 256
ETH_RESET_DEDICATED = 65535
ETH_RESET_ALL = 4294967295
ethtool_reset_flags = ctypes.c_uint32 # enum

# values for enumeration 'ethtool_sfeatures_retval_bits'
ethtool_sfeatures_retval_bits__enumvalues = {
    0: 'ETHTOOL_F_UNSUPPORTED__BIT',
    1: 'ETHTOOL_F_WISH__BIT',
    2: 'ETHTOOL_F_COMPAT__BIT',
}
ETHTOOL_F_UNSUPPORTED__BIT = 0
ETHTOOL_F_WISH__BIT = 1
ETHTOOL_F_COMPAT__BIT = 2
ethtool_sfeatures_retval_bits = ctypes.c_uint32 # enum

# values for enumeration 'ethtool_stringset'
ethtool_stringset__enumvalues = {
    0: 'ETH_SS_TEST',
    1: 'ETH_SS_STATS',
    2: 'ETH_SS_PRIV_FLAGS',
    3: 'ETH_SS_NTUPLE_FILTERS',
    4: 'ETH_SS_FEATURES',
    5: 'ETH_SS_RSS_HASH_FUNCS',
    6: 'ETH_SS_TUNABLES',
    7: 'ETH_SS_PHY_STATS',
    8: 'ETH_SS_PHY_TUNABLES',
    9: 'ETH_SS_LINK_MODES',
    10: 'ETH_SS_MSG_CLASSES',
    11: 'ETH_SS_WOL_MODES',
    12: 'ETH_SS_SOF_TIMESTAMPING',
    13: 'ETH_SS_TS_TX_TYPES',
    14: 'ETH_SS_TS_RX_FILTERS',
    15: 'ETH_SS_UDP_TUNNEL_TYPES',
    16: 'ETH_SS_STATS_STD',
    17: 'ETH_SS_STATS_ETH_PHY',
    18: 'ETH_SS_STATS_ETH_MAC',
    19: 'ETH_SS_STATS_ETH_CTRL',
    20: 'ETH_SS_STATS_RMON',
    21: 'ETH_SS_STATS_PHY',
    22: 'ETH_SS_TS_FLAGS',
    23: 'ETH_SS_COUNT',
}
ETH_SS_TEST = 0
ETH_SS_STATS = 1
ETH_SS_PRIV_FLAGS = 2
ETH_SS_NTUPLE_FILTERS = 3
ETH_SS_FEATURES = 4
ETH_SS_RSS_HASH_FUNCS = 5
ETH_SS_TUNABLES = 6
ETH_SS_PHY_STATS = 7
ETH_SS_PHY_TUNABLES = 8
ETH_SS_LINK_MODES = 9
ETH_SS_MSG_CLASSES = 10
ETH_SS_WOL_MODES = 11
ETH_SS_SOF_TIMESTAMPING = 12
ETH_SS_TS_TX_TYPES = 13
ETH_SS_TS_RX_FILTERS = 14
ETH_SS_UDP_TUNNEL_TYPES = 15
ETH_SS_STATS_STD = 16
ETH_SS_STATS_ETH_PHY = 17
ETH_SS_STATS_ETH_MAC = 18
ETH_SS_STATS_ETH_CTRL = 19
ETH_SS_STATS_RMON = 20
ETH_SS_STATS_PHY = 21
ETH_SS_TS_FLAGS = 22
ETH_SS_COUNT = 23
ethtool_stringset = ctypes.c_uint32 # enum

# values for enumeration 'ethtool_supported_ring_param'
ethtool_supported_ring_param__enumvalues = {
    1: 'ETHTOOL_RING_USE_RX_BUF_LEN',
    2: 'ETHTOOL_RING_USE_CQE_SIZE',
    4: 'ETHTOOL_RING_USE_TX_PUSH',
    8: 'ETHTOOL_RING_USE_RX_PUSH',
    16: 'ETHTOOL_RING_USE_TX_PUSH_BUF_LEN',
    32: 'ETHTOOL_RING_USE_TCP_DATA_SPLIT',
    64: 'ETHTOOL_RING_USE_HDS_THRS',
}
ETHTOOL_RING_USE_RX_BUF_LEN = 1
ETHTOOL_RING_USE_CQE_SIZE = 2
ETHTOOL_RING_USE_TX_PUSH = 4
ETHTOOL_RING_USE_RX_PUSH = 8
ETHTOOL_RING_USE_TX_PUSH_BUF_LEN = 16
ETHTOOL_RING_USE_TCP_DATA_SPLIT = 32
ETHTOOL_RING_USE_HDS_THRS = 64
ethtool_supported_ring_param = ctypes.c_uint32 # enum

# values for enumeration 'ethtool_tcp_data_split'
ethtool_tcp_data_split__enumvalues = {
    0: 'ETHTOOL_TCP_DATA_SPLIT_UNKNOWN',
    1: 'ETHTOOL_TCP_DATA_SPLIT_DISABLED',
    2: 'ETHTOOL_TCP_DATA_SPLIT_ENABLED',
}
ETHTOOL_TCP_DATA_SPLIT_UNKNOWN = 0
ETHTOOL_TCP_DATA_SPLIT_DISABLED = 1
ETHTOOL_TCP_DATA_SPLIT_ENABLED = 2
ethtool_tcp_data_split = ctypes.c_uint32 # enum

# values for enumeration 'ethtool_test_flags'
ethtool_test_flags__enumvalues = {
    1: 'ETH_TEST_FL_OFFLINE',
    2: 'ETH_TEST_FL_FAILED',
    4: 'ETH_TEST_FL_EXTERNAL_LB',
    8: 'ETH_TEST_FL_EXTERNAL_LB_DONE',
}
ETH_TEST_FL_OFFLINE = 1
ETH_TEST_FL_FAILED = 2
ETH_TEST_FL_EXTERNAL_LB = 4
ETH_TEST_FL_EXTERNAL_LB_DONE = 8
ethtool_test_flags = ctypes.c_uint32 # enum

# values for enumeration 'event_command_flags'
event_command_flags__enumvalues = {
    1: 'EVENT_CMD_FL_POST_TRIGGER',
    2: 'EVENT_CMD_FL_NEEDS_REC',
}
EVENT_CMD_FL_POST_TRIGGER = 1
EVENT_CMD_FL_NEEDS_REC = 2
event_command_flags = ctypes.c_uint32 # enum

# values for enumeration 'event_trigger_type'
event_trigger_type__enumvalues = {
    0: 'ETT_NONE',
    1: 'ETT_TRACE_ONOFF',
    2: 'ETT_SNAPSHOT',
    4: 'ETT_STACKTRACE',
    8: 'ETT_EVENT_ENABLE',
    16: 'ETT_EVENT_HIST',
    32: 'ETT_HIST_ENABLE',
    64: 'ETT_EVENT_EPROBE',
}
ETT_NONE = 0
ETT_TRACE_ONOFF = 1
ETT_SNAPSHOT = 2
ETT_STACKTRACE = 4
ETT_EVENT_ENABLE = 8
ETT_EVENT_HIST = 16
ETT_HIST_ENABLE = 32
ETT_EVENT_EPROBE = 64
event_trigger_type = ctypes.c_uint32 # enum

# values for enumeration 'event_type_t'
event_type_t__enumvalues = {
    1: 'EVENT_FLEXIBLE',
    2: 'EVENT_PINNED',
    4: 'EVENT_TIME',
    8: 'EVENT_FROZEN',
    16: 'EVENT_CPU',
    32: 'EVENT_CGROUP',
    3: 'EVENT_ALL',
    12: 'EVENT_TIME_FROZEN',
}
EVENT_FLEXIBLE = 1
EVENT_PINNED = 2
EVENT_TIME = 4
EVENT_FROZEN = 8
EVENT_CPU = 16
EVENT_CGROUP = 32
EVENT_ALL = 3
EVENT_TIME_FROZEN = 12
event_type_t = ctypes.c_uint32 # enum

# values for enumeration 'evm_ima_xattr_type'
evm_ima_xattr_type__enumvalues = {
    1: 'IMA_XATTR_DIGEST',
    2: 'EVM_XATTR_HMAC',
    3: 'EVM_IMA_XATTR_DIGSIG',
    4: 'IMA_XATTR_DIGEST_NG',
    5: 'EVM_XATTR_PORTABLE_DIGSIG',
    6: 'IMA_VERITY_DIGSIG',
    7: 'IMA_XATTR_LAST',
}
IMA_XATTR_DIGEST = 1
EVM_XATTR_HMAC = 2
EVM_IMA_XATTR_DIGSIG = 3
IMA_XATTR_DIGEST_NG = 4
EVM_XATTR_PORTABLE_DIGSIG = 5
IMA_VERITY_DIGSIG = 6
IMA_XATTR_LAST = 7
evm_ima_xattr_type = ctypes.c_uint32 # enum

# values for enumeration 'exact_level'
exact_level__enumvalues = {
    0: 'NOT_EXACT',
    1: 'EXACT',
    2: 'RANGE_WITHIN',
}
NOT_EXACT = 0
EXACT = 1
RANGE_WITHIN = 2
exact_level = ctypes.c_uint32 # enum

# values for enumeration 'exception_type'
exception_type__enumvalues = {
    0: 'except_type_sync',
    128: 'except_type_irq',
    256: 'except_type_fiq',
    384: 'except_type_serror',
}
except_type_sync = 0
except_type_irq = 128
except_type_fiq = 256
except_type_serror = 384
exception_type = ctypes.c_uint32 # enum

# values for enumeration 'execmem_range_flags'
execmem_range_flags__enumvalues = {
    1: 'EXECMEM_KASAN_SHADOW',
    2: 'EXECMEM_ROX_CACHE',
}
EXECMEM_KASAN_SHADOW = 1
EXECMEM_ROX_CACHE = 2
execmem_range_flags = ctypes.c_uint32 # enum

# values for enumeration 'execmem_type'
execmem_type__enumvalues = {
    0: 'EXECMEM_DEFAULT',
    0: 'EXECMEM_MODULE_TEXT',
    1: 'EXECMEM_KPROBES',
    2: 'EXECMEM_FTRACE',
    3: 'EXECMEM_BPF',
    4: 'EXECMEM_MODULE_DATA',
    5: 'EXECMEM_TYPE_MAX',
}
EXECMEM_DEFAULT = 0
EXECMEM_MODULE_TEXT = 0
EXECMEM_KPROBES = 1
EXECMEM_FTRACE = 2
EXECMEM_BPF = 3
EXECMEM_MODULE_DATA = 4
EXECMEM_TYPE_MAX = 5
execmem_type = ctypes.c_uint32 # enum

# values for enumeration 'ext4_journal_trigger_type'
ext4_journal_trigger_type__enumvalues = {
    0: 'EXT4_JTR_ORPHAN_FILE',
    1: 'EXT4_JTR_NONE',
}
EXT4_JTR_ORPHAN_FILE = 0
EXT4_JTR_NONE = 1
ext4_journal_trigger_type = ctypes.c_uint32 # enum

# values for enumeration 'ext4_li_mode'
ext4_li_mode__enumvalues = {
    0: 'EXT4_LI_MODE_PREFETCH_BBITMAP',
    1: 'EXT4_LI_MODE_ITABLE',
}
EXT4_LI_MODE_PREFETCH_BBITMAP = 0
EXT4_LI_MODE_ITABLE = 1
ext4_li_mode = ctypes.c_uint32 # enum

# values for enumeration 'fail_dup_mod_reason'
fail_dup_mod_reason__enumvalues = {
    0: 'FAIL_DUP_MOD_BECOMING',
    1: 'FAIL_DUP_MOD_LOAD',
}
FAIL_DUP_MOD_BECOMING = 0
FAIL_DUP_MOD_LOAD = 1
fail_dup_mod_reason = ctypes.c_uint32 # enum

# values for enumeration 'fanotify_event_type'
fanotify_event_type__enumvalues = {
    0: 'FANOTIFY_EVENT_TYPE_FID',
    1: 'FANOTIFY_EVENT_TYPE_FID_NAME',
    2: 'FANOTIFY_EVENT_TYPE_PATH',
    3: 'FANOTIFY_EVENT_TYPE_PATH_PERM',
    4: 'FANOTIFY_EVENT_TYPE_OVERFLOW',
    5: 'FANOTIFY_EVENT_TYPE_FS_ERROR',
    6: '__FANOTIFY_EVENT_TYPE_NUM',
}
FANOTIFY_EVENT_TYPE_FID = 0
FANOTIFY_EVENT_TYPE_FID_NAME = 1
FANOTIFY_EVENT_TYPE_PATH = 2
FANOTIFY_EVENT_TYPE_PATH_PERM = 3
FANOTIFY_EVENT_TYPE_OVERFLOW = 4
FANOTIFY_EVENT_TYPE_FS_ERROR = 5
__FANOTIFY_EVENT_TYPE_NUM = 6
fanotify_event_type = ctypes.c_uint32 # enum

# values for enumeration 'fault_flag'
fault_flag__enumvalues = {
    1: 'FAULT_FLAG_WRITE',
    2: 'FAULT_FLAG_MKWRITE',
    4: 'FAULT_FLAG_ALLOW_RETRY',
    8: 'FAULT_FLAG_RETRY_NOWAIT',
    16: 'FAULT_FLAG_KILLABLE',
    32: 'FAULT_FLAG_TRIED',
    64: 'FAULT_FLAG_USER',
    128: 'FAULT_FLAG_REMOTE',
    256: 'FAULT_FLAG_INSTRUCTION',
    512: 'FAULT_FLAG_INTERRUPTIBLE',
    1024: 'FAULT_FLAG_UNSHARE',
    2048: 'FAULT_FLAG_ORIG_PTE_VALID',
    4096: 'FAULT_FLAG_VMA_LOCK',
}
FAULT_FLAG_WRITE = 1
FAULT_FLAG_MKWRITE = 2
FAULT_FLAG_ALLOW_RETRY = 4
FAULT_FLAG_RETRY_NOWAIT = 8
FAULT_FLAG_KILLABLE = 16
FAULT_FLAG_TRIED = 32
FAULT_FLAG_USER = 64
FAULT_FLAG_REMOTE = 128
FAULT_FLAG_INSTRUCTION = 256
FAULT_FLAG_INTERRUPTIBLE = 512
FAULT_FLAG_UNSHARE = 1024
FAULT_FLAG_ORIG_PTE_VALID = 2048
FAULT_FLAG_VMA_LOCK = 4096
fault_flag = ctypes.c_uint32 # enum

# values for enumeration 'fbq_type'
fbq_type__enumvalues = {
    0: 'regular',
    1: 'remote',
    2: 'all',
}
regular = 0
remote = 1
all = 2
fbq_type = ctypes.c_uint32 # enum

# values for enumeration 'fetch_op'
fetch_op__enumvalues = {
    0: 'FETCH_OP_NOP',
    1: 'FETCH_OP_REG',
    2: 'FETCH_OP_STACK',
    3: 'FETCH_OP_STACKP',
    4: 'FETCH_OP_RETVAL',
    5: 'FETCH_OP_IMM',
    6: 'FETCH_OP_COMM',
    7: 'FETCH_OP_ARG',
    8: 'FETCH_OP_FOFFS',
    9: 'FETCH_OP_DATA',
    10: 'FETCH_OP_EDATA',
    11: 'FETCH_OP_DEREF',
    12: 'FETCH_OP_UDEREF',
    13: 'FETCH_OP_ST_RAW',
    14: 'FETCH_OP_ST_MEM',
    15: 'FETCH_OP_ST_UMEM',
    16: 'FETCH_OP_ST_STRING',
    17: 'FETCH_OP_ST_USTRING',
    18: 'FETCH_OP_ST_SYMSTR',
    19: 'FETCH_OP_ST_EDATA',
    20: 'FETCH_OP_MOD_BF',
    21: 'FETCH_OP_LP_ARRAY',
    22: 'FETCH_OP_TP_ARG',
    23: 'FETCH_OP_END',
    24: 'FETCH_NOP_SYMBOL',
}
FETCH_OP_NOP = 0
FETCH_OP_REG = 1
FETCH_OP_STACK = 2
FETCH_OP_STACKP = 3
FETCH_OP_RETVAL = 4
FETCH_OP_IMM = 5
FETCH_OP_COMM = 6
FETCH_OP_ARG = 7
FETCH_OP_FOFFS = 8
FETCH_OP_DATA = 9
FETCH_OP_EDATA = 10
FETCH_OP_DEREF = 11
FETCH_OP_UDEREF = 12
FETCH_OP_ST_RAW = 13
FETCH_OP_ST_MEM = 14
FETCH_OP_ST_UMEM = 15
FETCH_OP_ST_STRING = 16
FETCH_OP_ST_USTRING = 17
FETCH_OP_ST_SYMSTR = 18
FETCH_OP_ST_EDATA = 19
FETCH_OP_MOD_BF = 20
FETCH_OP_LP_ARRAY = 21
FETCH_OP_TP_ARG = 22
FETCH_OP_END = 23
FETCH_NOP_SYMBOL = 24
fetch_op = ctypes.c_uint32 # enum

# values for enumeration 'fg_filter_id'
fg_filter_id__enumvalues = {
    0: '__NO_FGF__',
    1: 'HCRX_FGTnXS',
    2: '__NR_FG_FILTER_IDS__',
}
__NO_FGF__ = 0
HCRX_FGTnXS = 1
__NR_FG_FILTER_IDS__ = 2
fg_filter_id = ctypes.c_uint32 # enum

# values for enumeration 'fgt_group_id'
fgt_group_id__enumvalues = {
    0: '__NO_FGT_GROUP__',
    1: 'HFGxTR_GROUP',
    2: 'HDFGRTR_GROUP',
    2: 'HDFGWTR_GROUP',
    3: 'HFGITR_GROUP',
    4: 'HAFGRTR_GROUP',
    5: '__NR_FGT_GROUP_IDS__',
}
__NO_FGT_GROUP__ = 0
HFGxTR_GROUP = 1
HDFGRTR_GROUP = 2
HDFGWTR_GROUP = 2
HFGITR_GROUP = 3
HAFGRTR_GROUP = 4
__NR_FGT_GROUP_IDS__ = 5
fgt_group_id = ctypes.c_uint32 # enum

# values for enumeration 'fib6_walk_state'
fib6_walk_state__enumvalues = {
    0: 'FWS_S',
    1: 'FWS_L',
    2: 'FWS_R',
    3: 'FWS_C',
    4: 'FWS_U',
}
FWS_S = 0
FWS_L = 1
FWS_R = 2
FWS_C = 3
FWS_U = 4
fib6_walk_state = ctypes.c_uint32 # enum

# values for enumeration 'fib_event_type'
fib_event_type__enumvalues = {
    0: 'FIB_EVENT_ENTRY_REPLACE',
    1: 'FIB_EVENT_ENTRY_APPEND',
    2: 'FIB_EVENT_ENTRY_ADD',
    3: 'FIB_EVENT_ENTRY_DEL',
    4: 'FIB_EVENT_RULE_ADD',
    5: 'FIB_EVENT_RULE_DEL',
    6: 'FIB_EVENT_NH_ADD',
    7: 'FIB_EVENT_NH_DEL',
    8: 'FIB_EVENT_VIF_ADD',
    9: 'FIB_EVENT_VIF_DEL',
}
FIB_EVENT_ENTRY_REPLACE = 0
FIB_EVENT_ENTRY_APPEND = 1
FIB_EVENT_ENTRY_ADD = 2
FIB_EVENT_ENTRY_DEL = 3
FIB_EVENT_RULE_ADD = 4
FIB_EVENT_RULE_DEL = 5
FIB_EVENT_NH_ADD = 6
FIB_EVENT_NH_DEL = 7
FIB_EVENT_VIF_ADD = 8
FIB_EVENT_VIF_DEL = 9
fib_event_type = ctypes.c_uint32 # enum

# values for enumeration 'fid_type'
fid_type__enumvalues = {
    0: 'FILEID_ROOT',
    1: 'FILEID_INO32_GEN',
    2: 'FILEID_INO32_GEN_PARENT',
    77: 'FILEID_BTRFS_WITHOUT_PARENT',
    78: 'FILEID_BTRFS_WITH_PARENT',
    79: 'FILEID_BTRFS_WITH_PARENT_ROOT',
    81: 'FILEID_UDF_WITHOUT_PARENT',
    82: 'FILEID_UDF_WITH_PARENT',
    97: 'FILEID_NILFS_WITHOUT_PARENT',
    98: 'FILEID_NILFS_WITH_PARENT',
    113: 'FILEID_FAT_WITHOUT_PARENT',
    114: 'FILEID_FAT_WITH_PARENT',
    129: 'FILEID_INO64_GEN',
    130: 'FILEID_INO64_GEN_PARENT',
    151: 'FILEID_LUSTRE',
    177: 'FILEID_BCACHEFS_WITHOUT_PARENT',
    178: 'FILEID_BCACHEFS_WITH_PARENT',
    254: 'FILEID_KERNFS',
    255: 'FILEID_INVALID',
}
FILEID_ROOT = 0
FILEID_INO32_GEN = 1
FILEID_INO32_GEN_PARENT = 2
FILEID_BTRFS_WITHOUT_PARENT = 77
FILEID_BTRFS_WITH_PARENT = 78
FILEID_BTRFS_WITH_PARENT_ROOT = 79
FILEID_UDF_WITHOUT_PARENT = 81
FILEID_UDF_WITH_PARENT = 82
FILEID_NILFS_WITHOUT_PARENT = 97
FILEID_NILFS_WITH_PARENT = 98
FILEID_FAT_WITHOUT_PARENT = 113
FILEID_FAT_WITH_PARENT = 114
FILEID_INO64_GEN = 129
FILEID_INO64_GEN_PARENT = 130
FILEID_LUSTRE = 151
FILEID_BCACHEFS_WITHOUT_PARENT = 177
FILEID_BCACHEFS_WITH_PARENT = 178
FILEID_KERNFS = 254
FILEID_INVALID = 255
fid_type = ctypes.c_uint32 # enum

# values for enumeration 'field_op_id'
field_op_id__enumvalues = {
    0: 'FIELD_OP_NONE',
    1: 'FIELD_OP_PLUS',
    2: 'FIELD_OP_MINUS',
    3: 'FIELD_OP_UNARY_MINUS',
    4: 'FIELD_OP_DIV',
    5: 'FIELD_OP_MULT',
}
FIELD_OP_NONE = 0
FIELD_OP_PLUS = 1
FIELD_OP_MINUS = 2
FIELD_OP_UNARY_MINUS = 3
FIELD_OP_DIV = 4
FIELD_OP_MULT = 5
field_op_id = ctypes.c_uint32 # enum

# values for enumeration 'file_time_flags'
file_time_flags__enumvalues = {
    1: 'S_ATIME',
    2: 'S_MTIME',
    4: 'S_CTIME',
    8: 'S_VERSION',
}
S_ATIME = 1
S_MTIME = 2
S_CTIME = 4
S_VERSION = 8
file_time_flags = ctypes.c_uint32 # enum

# values for enumeration 'filter_op_ids'
filter_op_ids__enumvalues = {
    0: 'OP_GLOB',
    1: 'OP_NE',
    2: 'OP_EQ',
    3: 'OP_LE',
    4: 'OP_LT',
    5: 'OP_GE',
    6: 'OP_GT',
    7: 'OP_BAND',
    8: 'OP_MAX',
}
OP_GLOB = 0
OP_NE = 1
OP_EQ = 2
OP_LE = 3
OP_LT = 4
OP_GE = 5
OP_GT = 6
OP_BAND = 7
OP_MAX = 8
filter_op_ids = ctypes.c_uint32 # enum

# values for enumeration 'filter_pred_fn'
filter_pred_fn__enumvalues = {
    0: 'FILTER_PRED_FN_NOP',
    1: 'FILTER_PRED_FN_64',
    2: 'FILTER_PRED_FN_64_CPUMASK',
    3: 'FILTER_PRED_FN_S64',
    4: 'FILTER_PRED_FN_U64',
    5: 'FILTER_PRED_FN_32',
    6: 'FILTER_PRED_FN_32_CPUMASK',
    7: 'FILTER_PRED_FN_S32',
    8: 'FILTER_PRED_FN_U32',
    9: 'FILTER_PRED_FN_16',
    10: 'FILTER_PRED_FN_16_CPUMASK',
    11: 'FILTER_PRED_FN_S16',
    12: 'FILTER_PRED_FN_U16',
    13: 'FILTER_PRED_FN_8',
    14: 'FILTER_PRED_FN_8_CPUMASK',
    15: 'FILTER_PRED_FN_S8',
    16: 'FILTER_PRED_FN_U8',
    17: 'FILTER_PRED_FN_COMM',
    18: 'FILTER_PRED_FN_STRING',
    19: 'FILTER_PRED_FN_STRLOC',
    20: 'FILTER_PRED_FN_STRRELLOC',
    21: 'FILTER_PRED_FN_PCHAR_USER',
    22: 'FILTER_PRED_FN_PCHAR',
    23: 'FILTER_PRED_FN_CPU',
    24: 'FILTER_PRED_FN_CPU_CPUMASK',
    25: 'FILTER_PRED_FN_CPUMASK',
    26: 'FILTER_PRED_FN_CPUMASK_CPU',
    27: 'FILTER_PRED_FN_FUNCTION',
    28: 'FILTER_PRED_FN_',
    29: 'FILTER_PRED_TEST_VISITED',
}
FILTER_PRED_FN_NOP = 0
FILTER_PRED_FN_64 = 1
FILTER_PRED_FN_64_CPUMASK = 2
FILTER_PRED_FN_S64 = 3
FILTER_PRED_FN_U64 = 4
FILTER_PRED_FN_32 = 5
FILTER_PRED_FN_32_CPUMASK = 6
FILTER_PRED_FN_S32 = 7
FILTER_PRED_FN_U32 = 8
FILTER_PRED_FN_16 = 9
FILTER_PRED_FN_16_CPUMASK = 10
FILTER_PRED_FN_S16 = 11
FILTER_PRED_FN_U16 = 12
FILTER_PRED_FN_8 = 13
FILTER_PRED_FN_8_CPUMASK = 14
FILTER_PRED_FN_S8 = 15
FILTER_PRED_FN_U8 = 16
FILTER_PRED_FN_COMM = 17
FILTER_PRED_FN_STRING = 18
FILTER_PRED_FN_STRLOC = 19
FILTER_PRED_FN_STRRELLOC = 20
FILTER_PRED_FN_PCHAR_USER = 21
FILTER_PRED_FN_PCHAR = 22
FILTER_PRED_FN_CPU = 23
FILTER_PRED_FN_CPU_CPUMASK = 24
FILTER_PRED_FN_CPUMASK = 25
FILTER_PRED_FN_CPUMASK_CPU = 26
FILTER_PRED_FN_FUNCTION = 27
FILTER_PRED_FN_ = 28
FILTER_PRED_TEST_VISITED = 29
filter_pred_fn = ctypes.c_uint32 # enum

# values for enumeration 'fit_type'
fit_type__enumvalues = {
    0: 'NOTHING_FIT',
    1: 'FL_FIT_TYPE',
    2: 'LE_FIT_TYPE',
    3: 'RE_FIT_TYPE',
    4: 'NE_FIT_TYPE',
}
NOTHING_FIT = 0
FL_FIT_TYPE = 1
LE_FIT_TYPE = 2
RE_FIT_TYPE = 3
NE_FIT_TYPE = 4
fit_type = ctypes.c_uint32 # enum

# values for enumeration 'fixed_addresses'
fixed_addresses__enumvalues = {
    0: 'FIX_HOLE',
    1: 'FIX_FDT_END',
    514: 'FIX_FDT',
    515: 'FIX_EARLYCON_MEM_BASE',
    516: 'FIX_TEXT_POKE0',
    517: 'FIX_ENTRY_TRAMP_TEXT4',
    518: 'FIX_ENTRY_TRAMP_TEXT3',
    519: 'FIX_ENTRY_TRAMP_TEXT2',
    520: 'FIX_ENTRY_TRAMP_TEXT1',
    521: '__end_of_permanent_fixed_addresses',
    521: 'FIX_BTMAP_END',
    968: 'FIX_BTMAP_BEGIN',
    969: 'FIX_PTE',
    970: 'FIX_PMD',
    971: 'FIX_PUD',
    972: 'FIX_P4D',
    973: 'FIX_PGD',
    974: '__end_of_fixed_addresses',
}
FIX_HOLE = 0
FIX_FDT_END = 1
FIX_FDT = 514
FIX_EARLYCON_MEM_BASE = 515
FIX_TEXT_POKE0 = 516
FIX_ENTRY_TRAMP_TEXT4 = 517
FIX_ENTRY_TRAMP_TEXT3 = 518
FIX_ENTRY_TRAMP_TEXT2 = 519
FIX_ENTRY_TRAMP_TEXT1 = 520
__end_of_permanent_fixed_addresses = 521
FIX_BTMAP_END = 521
FIX_BTMAP_BEGIN = 968
FIX_PTE = 969
FIX_PMD = 970
FIX_PUD = 971
FIX_P4D = 972
FIX_PGD = 973
__end_of_fixed_addresses = 974
fixed_addresses = ctypes.c_uint32 # enum

# values for enumeration 'flow_action_hw_stats'
flow_action_hw_stats__enumvalues = {
    1: 'FLOW_ACTION_HW_STATS_IMMEDIATE',
    2: 'FLOW_ACTION_HW_STATS_DELAYED',
    3: 'FLOW_ACTION_HW_STATS_ANY',
    4: 'FLOW_ACTION_HW_STATS_DISABLED',
    7: 'FLOW_ACTION_HW_STATS_DONT_CARE',
}
FLOW_ACTION_HW_STATS_IMMEDIATE = 1
FLOW_ACTION_HW_STATS_DELAYED = 2
FLOW_ACTION_HW_STATS_ANY = 3
FLOW_ACTION_HW_STATS_DISABLED = 4
FLOW_ACTION_HW_STATS_DONT_CARE = 7
flow_action_hw_stats = ctypes.c_uint32 # enum

# values for enumeration 'flow_action_hw_stats_bit'
flow_action_hw_stats_bit__enumvalues = {
    0: 'FLOW_ACTION_HW_STATS_IMMEDIATE_BIT',
    1: 'FLOW_ACTION_HW_STATS_DELAYED_BIT',
    2: 'FLOW_ACTION_HW_STATS_DISABLED_BIT',
    3: 'FLOW_ACTION_HW_STATS_NUM_BITS',
}
FLOW_ACTION_HW_STATS_IMMEDIATE_BIT = 0
FLOW_ACTION_HW_STATS_DELAYED_BIT = 1
FLOW_ACTION_HW_STATS_DISABLED_BIT = 2
FLOW_ACTION_HW_STATS_NUM_BITS = 3
flow_action_hw_stats_bit = ctypes.c_uint32 # enum

# values for enumeration 'flow_action_id'
flow_action_id__enumvalues = {
    0: 'FLOW_ACTION_ACCEPT',
    1: 'FLOW_ACTION_DROP',
    2: 'FLOW_ACTION_TRAP',
    3: 'FLOW_ACTION_GOTO',
    4: 'FLOW_ACTION_REDIRECT',
    5: 'FLOW_ACTION_MIRRED',
    6: 'FLOW_ACTION_REDIRECT_INGRESS',
    7: 'FLOW_ACTION_MIRRED_INGRESS',
    8: 'FLOW_ACTION_VLAN_PUSH',
    9: 'FLOW_ACTION_VLAN_POP',
    10: 'FLOW_ACTION_VLAN_MANGLE',
    11: 'FLOW_ACTION_TUNNEL_ENCAP',
    12: 'FLOW_ACTION_TUNNEL_DECAP',
    13: 'FLOW_ACTION_MANGLE',
    14: 'FLOW_ACTION_ADD',
    15: 'FLOW_ACTION_CSUM',
    16: 'FLOW_ACTION_MARK',
    17: 'FLOW_ACTION_PTYPE',
    18: 'FLOW_ACTION_PRIORITY',
    19: 'FLOW_ACTION_RX_QUEUE_MAPPING',
    20: 'FLOW_ACTION_WAKE',
    21: 'FLOW_ACTION_QUEUE',
    22: 'FLOW_ACTION_SAMPLE',
    23: 'FLOW_ACTION_POLICE',
    24: 'FLOW_ACTION_CT',
    25: 'FLOW_ACTION_CT_METADATA',
    26: 'FLOW_ACTION_MPLS_PUSH',
    27: 'FLOW_ACTION_MPLS_POP',
    28: 'FLOW_ACTION_MPLS_MANGLE',
    29: 'FLOW_ACTION_GATE',
    30: 'FLOW_ACTION_PPPOE_PUSH',
    31: 'FLOW_ACTION_JUMP',
    32: 'FLOW_ACTION_PIPE',
    33: 'FLOW_ACTION_VLAN_PUSH_ETH',
    34: 'FLOW_ACTION_VLAN_POP_ETH',
    35: 'FLOW_ACTION_CONTINUE',
    36: 'NUM_FLOW_ACTIONS',
}
FLOW_ACTION_ACCEPT = 0
FLOW_ACTION_DROP = 1
FLOW_ACTION_TRAP = 2
FLOW_ACTION_GOTO = 3
FLOW_ACTION_REDIRECT = 4
FLOW_ACTION_MIRRED = 5
FLOW_ACTION_REDIRECT_INGRESS = 6
FLOW_ACTION_MIRRED_INGRESS = 7
FLOW_ACTION_VLAN_PUSH = 8
FLOW_ACTION_VLAN_POP = 9
FLOW_ACTION_VLAN_MANGLE = 10
FLOW_ACTION_TUNNEL_ENCAP = 11
FLOW_ACTION_TUNNEL_DECAP = 12
FLOW_ACTION_MANGLE = 13
FLOW_ACTION_ADD = 14
FLOW_ACTION_CSUM = 15
FLOW_ACTION_MARK = 16
FLOW_ACTION_PTYPE = 17
FLOW_ACTION_PRIORITY = 18
FLOW_ACTION_RX_QUEUE_MAPPING = 19
FLOW_ACTION_WAKE = 20
FLOW_ACTION_QUEUE = 21
FLOW_ACTION_SAMPLE = 22
FLOW_ACTION_POLICE = 23
FLOW_ACTION_CT = 24
FLOW_ACTION_CT_METADATA = 25
FLOW_ACTION_MPLS_PUSH = 26
FLOW_ACTION_MPLS_POP = 27
FLOW_ACTION_MPLS_MANGLE = 28
FLOW_ACTION_GATE = 29
FLOW_ACTION_PPPOE_PUSH = 30
FLOW_ACTION_JUMP = 31
FLOW_ACTION_PIPE = 32
FLOW_ACTION_VLAN_PUSH_ETH = 33
FLOW_ACTION_VLAN_POP_ETH = 34
FLOW_ACTION_CONTINUE = 35
NUM_FLOW_ACTIONS = 36
flow_action_id = ctypes.c_uint32 # enum

# values for enumeration 'flow_action_mangle_base'
flow_action_mangle_base__enumvalues = {
    0: 'FLOW_ACT_MANGLE_UNSPEC',
    1: 'FLOW_ACT_MANGLE_HDR_TYPE_ETH',
    2: 'FLOW_ACT_MANGLE_HDR_TYPE_IP4',
    3: 'FLOW_ACT_MANGLE_HDR_TYPE_IP6',
    4: 'FLOW_ACT_MANGLE_HDR_TYPE_TCP',
    5: 'FLOW_ACT_MANGLE_HDR_TYPE_UDP',
}
FLOW_ACT_MANGLE_UNSPEC = 0
FLOW_ACT_MANGLE_HDR_TYPE_ETH = 1
FLOW_ACT_MANGLE_HDR_TYPE_IP4 = 2
FLOW_ACT_MANGLE_HDR_TYPE_IP6 = 3
FLOW_ACT_MANGLE_HDR_TYPE_TCP = 4
FLOW_ACT_MANGLE_HDR_TYPE_UDP = 5
flow_action_mangle_base = ctypes.c_uint32 # enum

# values for enumeration 'flow_block_binder_type'
flow_block_binder_type__enumvalues = {
    0: 'FLOW_BLOCK_BINDER_TYPE_UNSPEC',
    1: 'FLOW_BLOCK_BINDER_TYPE_CLSACT_INGRESS',
    2: 'FLOW_BLOCK_BINDER_TYPE_CLSACT_EGRESS',
    3: 'FLOW_BLOCK_BINDER_TYPE_RED_EARLY_DROP',
    4: 'FLOW_BLOCK_BINDER_TYPE_RED_MARK',
}
FLOW_BLOCK_BINDER_TYPE_UNSPEC = 0
FLOW_BLOCK_BINDER_TYPE_CLSACT_INGRESS = 1
FLOW_BLOCK_BINDER_TYPE_CLSACT_EGRESS = 2
FLOW_BLOCK_BINDER_TYPE_RED_EARLY_DROP = 3
FLOW_BLOCK_BINDER_TYPE_RED_MARK = 4
flow_block_binder_type = ctypes.c_uint32 # enum

# values for enumeration 'flow_block_command'
flow_block_command__enumvalues = {
    0: 'FLOW_BLOCK_BIND',
    1: 'FLOW_BLOCK_UNBIND',
}
FLOW_BLOCK_BIND = 0
FLOW_BLOCK_UNBIND = 1
flow_block_command = ctypes.c_uint32 # enum

# values for enumeration 'flow_cls_command'
flow_cls_command__enumvalues = {
    0: 'FLOW_CLS_REPLACE',
    1: 'FLOW_CLS_DESTROY',
    2: 'FLOW_CLS_STATS',
    3: 'FLOW_CLS_TMPLT_CREATE',
    4: 'FLOW_CLS_TMPLT_DESTROY',
}
FLOW_CLS_REPLACE = 0
FLOW_CLS_DESTROY = 1
FLOW_CLS_STATS = 2
FLOW_CLS_TMPLT_CREATE = 3
FLOW_CLS_TMPLT_DESTROY = 4
flow_cls_command = ctypes.c_uint32 # enum

# values for enumeration 'flow_dissect_ret'
flow_dissect_ret__enumvalues = {
    0: 'FLOW_DISSECT_RET_OUT_GOOD',
    1: 'FLOW_DISSECT_RET_OUT_BAD',
    2: 'FLOW_DISSECT_RET_PROTO_AGAIN',
    3: 'FLOW_DISSECT_RET_IPPROTO_AGAIN',
    4: 'FLOW_DISSECT_RET_CONTINUE',
}
FLOW_DISSECT_RET_OUT_GOOD = 0
FLOW_DISSECT_RET_OUT_BAD = 1
FLOW_DISSECT_RET_PROTO_AGAIN = 2
FLOW_DISSECT_RET_IPPROTO_AGAIN = 3
FLOW_DISSECT_RET_CONTINUE = 4
flow_dissect_ret = ctypes.c_uint32 # enum

# values for enumeration 'flow_dissector_ctrl_flags'
flow_dissector_ctrl_flags__enumvalues = {
    1: 'FLOW_DIS_IS_FRAGMENT',
    2: 'FLOW_DIS_FIRST_FRAG',
    4: 'FLOW_DIS_F_TUNNEL_CSUM',
    8: 'FLOW_DIS_F_TUNNEL_DONT_FRAGMENT',
    16: 'FLOW_DIS_F_TUNNEL_OAM',
    32: 'FLOW_DIS_F_TUNNEL_CRIT_OPT',
    64: 'FLOW_DIS_ENCAPSULATION',
}
FLOW_DIS_IS_FRAGMENT = 1
FLOW_DIS_FIRST_FRAG = 2
FLOW_DIS_F_TUNNEL_CSUM = 4
FLOW_DIS_F_TUNNEL_DONT_FRAGMENT = 8
FLOW_DIS_F_TUNNEL_OAM = 16
FLOW_DIS_F_TUNNEL_CRIT_OPT = 32
FLOW_DIS_ENCAPSULATION = 64
flow_dissector_ctrl_flags = ctypes.c_uint32 # enum

# values for enumeration 'flow_dissector_key_id'
flow_dissector_key_id__enumvalues = {
    0: 'FLOW_DISSECTOR_KEY_CONTROL',
    1: 'FLOW_DISSECTOR_KEY_BASIC',
    2: 'FLOW_DISSECTOR_KEY_IPV4_ADDRS',
    3: 'FLOW_DISSECTOR_KEY_IPV6_ADDRS',
    4: 'FLOW_DISSECTOR_KEY_PORTS',
    5: 'FLOW_DISSECTOR_KEY_PORTS_RANGE',
    6: 'FLOW_DISSECTOR_KEY_ICMP',
    7: 'FLOW_DISSECTOR_KEY_ETH_ADDRS',
    8: 'FLOW_DISSECTOR_KEY_TIPC',
    9: 'FLOW_DISSECTOR_KEY_ARP',
    10: 'FLOW_DISSECTOR_KEY_VLAN',
    11: 'FLOW_DISSECTOR_KEY_FLOW_LABEL',
    12: 'FLOW_DISSECTOR_KEY_GRE_KEYID',
    13: 'FLOW_DISSECTOR_KEY_MPLS_ENTROPY',
    14: 'FLOW_DISSECTOR_KEY_ENC_KEYID',
    15: 'FLOW_DISSECTOR_KEY_ENC_IPV4_ADDRS',
    16: 'FLOW_DISSECTOR_KEY_ENC_IPV6_ADDRS',
    17: 'FLOW_DISSECTOR_KEY_ENC_CONTROL',
    18: 'FLOW_DISSECTOR_KEY_ENC_PORTS',
    19: 'FLOW_DISSECTOR_KEY_MPLS',
    20: 'FLOW_DISSECTOR_KEY_TCP',
    21: 'FLOW_DISSECTOR_KEY_IP',
    22: 'FLOW_DISSECTOR_KEY_CVLAN',
    23: 'FLOW_DISSECTOR_KEY_ENC_IP',
    24: 'FLOW_DISSECTOR_KEY_ENC_OPTS',
    25: 'FLOW_DISSECTOR_KEY_META',
    26: 'FLOW_DISSECTOR_KEY_CT',
    27: 'FLOW_DISSECTOR_KEY_HASH',
    28: 'FLOW_DISSECTOR_KEY_NUM_OF_VLANS',
    29: 'FLOW_DISSECTOR_KEY_PPPOE',
    30: 'FLOW_DISSECTOR_KEY_L2TPV3',
    31: 'FLOW_DISSECTOR_KEY_CFM',
    32: 'FLOW_DISSECTOR_KEY_IPSEC',
    33: 'FLOW_DISSECTOR_KEY_MAX',
}
FLOW_DISSECTOR_KEY_CONTROL = 0
FLOW_DISSECTOR_KEY_BASIC = 1
FLOW_DISSECTOR_KEY_IPV4_ADDRS = 2
FLOW_DISSECTOR_KEY_IPV6_ADDRS = 3
FLOW_DISSECTOR_KEY_PORTS = 4
FLOW_DISSECTOR_KEY_PORTS_RANGE = 5
FLOW_DISSECTOR_KEY_ICMP = 6
FLOW_DISSECTOR_KEY_ETH_ADDRS = 7
FLOW_DISSECTOR_KEY_TIPC = 8
FLOW_DISSECTOR_KEY_ARP = 9
FLOW_DISSECTOR_KEY_VLAN = 10
FLOW_DISSECTOR_KEY_FLOW_LABEL = 11
FLOW_DISSECTOR_KEY_GRE_KEYID = 12
FLOW_DISSECTOR_KEY_MPLS_ENTROPY = 13
FLOW_DISSECTOR_KEY_ENC_KEYID = 14
FLOW_DISSECTOR_KEY_ENC_IPV4_ADDRS = 15
FLOW_DISSECTOR_KEY_ENC_IPV6_ADDRS = 16
FLOW_DISSECTOR_KEY_ENC_CONTROL = 17
FLOW_DISSECTOR_KEY_ENC_PORTS = 18
FLOW_DISSECTOR_KEY_MPLS = 19
FLOW_DISSECTOR_KEY_TCP = 20
FLOW_DISSECTOR_KEY_IP = 21
FLOW_DISSECTOR_KEY_CVLAN = 22
FLOW_DISSECTOR_KEY_ENC_IP = 23
FLOW_DISSECTOR_KEY_ENC_OPTS = 24
FLOW_DISSECTOR_KEY_META = 25
FLOW_DISSECTOR_KEY_CT = 26
FLOW_DISSECTOR_KEY_HASH = 27
FLOW_DISSECTOR_KEY_NUM_OF_VLANS = 28
FLOW_DISSECTOR_KEY_PPPOE = 29
FLOW_DISSECTOR_KEY_L2TPV3 = 30
FLOW_DISSECTOR_KEY_CFM = 31
FLOW_DISSECTOR_KEY_IPSEC = 32
FLOW_DISSECTOR_KEY_MAX = 33
flow_dissector_key_id = ctypes.c_uint32 # enum

# values for enumeration 'flowlabel_reflect'
flowlabel_reflect__enumvalues = {
    1: 'FLOWLABEL_REFLECT_ESTABLISHED',
    2: 'FLOWLABEL_REFLECT_TCP_RESET',
    4: 'FLOWLABEL_REFLECT_ICMPV6_ECHO_REPLIES',
}
FLOWLABEL_REFLECT_ESTABLISHED = 1
FLOWLABEL_REFLECT_TCP_RESET = 2
FLOWLABEL_REFLECT_ICMPV6_ECHO_REPLIES = 4
flowlabel_reflect = ctypes.c_uint32 # enum

# values for enumeration 'folio_references'
folio_references__enumvalues = {
    0: 'FOLIOREF_RECLAIM',
    1: 'FOLIOREF_RECLAIM_CLEAN',
    2: 'FOLIOREF_KEEP',
    3: 'FOLIOREF_ACTIVATE',
}
FOLIOREF_RECLAIM = 0
FOLIOREF_RECLAIM_CLEAN = 1
FOLIOREF_KEEP = 2
FOLIOREF_ACTIVATE = 3
folio_references = ctypes.c_uint32 # enum

# values for enumeration 'folio_walk_level'
folio_walk_level__enumvalues = {
    0: 'FW_LEVEL_PTE',
    1: 'FW_LEVEL_PMD',
    2: 'FW_LEVEL_PUD',
}
FW_LEVEL_PTE = 0
FW_LEVEL_PMD = 1
FW_LEVEL_PUD = 2
folio_walk_level = ctypes.c_uint32 # enum

# values for enumeration 'format_state'
format_state__enumvalues = {
    0: 'FORMAT_STATE_NONE',
    1: 'FORMAT_STATE_NUM',
    2: 'FORMAT_STATE_WIDTH',
    3: 'FORMAT_STATE_PRECISION',
    4: 'FORMAT_STATE_CHAR',
    5: 'FORMAT_STATE_STR',
    6: 'FORMAT_STATE_PTR',
    7: 'FORMAT_STATE_PERCENT_CHAR',
    8: 'FORMAT_STATE_INVALID',
}
FORMAT_STATE_NONE = 0
FORMAT_STATE_NUM = 1
FORMAT_STATE_WIDTH = 2
FORMAT_STATE_PRECISION = 3
FORMAT_STATE_CHAR = 4
FORMAT_STATE_STR = 5
FORMAT_STATE_PTR = 6
FORMAT_STATE_PERCENT_CHAR = 7
FORMAT_STATE_INVALID = 8
format_state = ctypes.c_uint32 # enum

# values for enumeration 'fortify_func'
fortify_func__enumvalues = {
    0: 'FORTIFY_FUNC_strncpy',
    1: 'FORTIFY_FUNC_strnlen',
    2: 'FORTIFY_FUNC_strlen',
    3: 'FORTIFY_FUNC_strscpy',
    4: 'FORTIFY_FUNC_strlcat',
    5: 'FORTIFY_FUNC_strcat',
    6: 'FORTIFY_FUNC_strncat',
    7: 'FORTIFY_FUNC_memset',
    8: 'FORTIFY_FUNC_memcpy',
    9: 'FORTIFY_FUNC_memmove',
    10: 'FORTIFY_FUNC_memscan',
    11: 'FORTIFY_FUNC_memcmp',
    12: 'FORTIFY_FUNC_memchr',
    13: 'FORTIFY_FUNC_memchr_inv',
    14: 'FORTIFY_FUNC_kmemdup',
    15: 'FORTIFY_FUNC_strcpy',
    16: 'FORTIFY_FUNC_UNKNOWN',
}
FORTIFY_FUNC_strncpy = 0
FORTIFY_FUNC_strnlen = 1
FORTIFY_FUNC_strlen = 2
FORTIFY_FUNC_strscpy = 3
FORTIFY_FUNC_strlcat = 4
FORTIFY_FUNC_strcat = 5
FORTIFY_FUNC_strncat = 6
FORTIFY_FUNC_memset = 7
FORTIFY_FUNC_memcpy = 8
FORTIFY_FUNC_memmove = 9
FORTIFY_FUNC_memscan = 10
FORTIFY_FUNC_memcmp = 11
FORTIFY_FUNC_memchr = 12
FORTIFY_FUNC_memchr_inv = 13
FORTIFY_FUNC_kmemdup = 14
FORTIFY_FUNC_strcpy = 15
FORTIFY_FUNC_UNKNOWN = 16
fortify_func = ctypes.c_uint32 # enum

# values for enumeration 'fp_type'
fp_type__enumvalues = {
    0: 'FP_STATE_CURRENT',
    1: 'FP_STATE_FPSIMD',
    2: 'FP_STATE_SVE',
}
FP_STATE_CURRENT = 0
FP_STATE_FPSIMD = 1
FP_STATE_SVE = 2
fp_type = ctypes.c_uint32 # enum

# values for enumeration 'framer_clock_type'
framer_clock_type__enumvalues = {
    0: 'FRAMER_CLOCK_EXT',
    1: 'FRAMER_CLOCK_INT',
}
FRAMER_CLOCK_EXT = 0
FRAMER_CLOCK_INT = 1
framer_clock_type = ctypes.c_uint32 # enum

# values for enumeration 'framer_event'
framer_event__enumvalues = {
    0: 'FRAMER_EVENT_STATUS',
}
FRAMER_EVENT_STATUS = 0
framer_event = ctypes.c_uint32 # enum

# values for enumeration 'framer_iface'
framer_iface__enumvalues = {
    0: 'FRAMER_IFACE_E1',
    1: 'FRAMER_IFACE_T1',
}
FRAMER_IFACE_E1 = 0
FRAMER_IFACE_T1 = 1
framer_iface = ctypes.c_uint32 # enum

# values for enumeration 'freeze_holder'
freeze_holder__enumvalues = {
    1: 'FREEZE_HOLDER_KERNEL',
    2: 'FREEZE_HOLDER_USERSPACE',
    4: 'FREEZE_MAY_NEST',
}
FREEZE_HOLDER_KERNEL = 1
FREEZE_HOLDER_USERSPACE = 2
FREEZE_MAY_NEST = 4
freeze_holder = ctypes.c_uint32 # enum

# values for enumeration 'freezer_state_flags'
freezer_state_flags__enumvalues = {
    1: 'CGROUP_FREEZER_ONLINE',
    2: 'CGROUP_FREEZING_SELF',
    4: 'CGROUP_FREEZING_PARENT',
    8: 'CGROUP_FROZEN',
    6: 'CGROUP_FREEZING',
}
CGROUP_FREEZER_ONLINE = 1
CGROUP_FREEZING_SELF = 2
CGROUP_FREEZING_PARENT = 4
CGROUP_FROZEN = 8
CGROUP_FREEZING = 6
freezer_state_flags = ctypes.c_uint32 # enum

# values for enumeration 'freq_qos_req_type'
freq_qos_req_type__enumvalues = {
    1: 'FREQ_QOS_MIN',
    2: 'FREQ_QOS_MAX',
}
FREQ_QOS_MIN = 1
FREQ_QOS_MAX = 2
freq_qos_req_type = ctypes.c_uint32 # enum

# values for enumeration 'fs_context_purpose'
fs_context_purpose__enumvalues = {
    0: 'FS_CONTEXT_CREATE_PARAMS',
    1: 'FS_CONTEXT_CREATING',
    2: 'FS_CONTEXT_AWAITING_MOUNT',
    3: 'FS_CONTEXT_AWAITING_RECONF',
    4: 'FS_CONTEXT_RECONF_PARAMS',
    5: 'FS_CONTEXT_RECONFIGURING',
    6: 'FS_CONTEXT_FAILED',
}
FS_CONTEXT_CREATE_PARAMS = 0
FS_CONTEXT_CREATING = 1
FS_CONTEXT_AWAITING_MOUNT = 2
FS_CONTEXT_AWAITING_RECONF = 3
FS_CONTEXT_RECONF_PARAMS = 4
FS_CONTEXT_RECONFIGURING = 5
FS_CONTEXT_FAILED = 6
fs_context_purpose = ctypes.c_uint32 # enum

# values for enumeration 'fs_context_purpose'
fs_context_purpose__enumvalues = {
    0: 'FS_CONTEXT_FOR_MOUNT',
    1: 'FS_CONTEXT_FOR_SUBMOUNT',
    2: 'FS_CONTEXT_FOR_RECONFIGURE',
}
FS_CONTEXT_FOR_MOUNT = 0
FS_CONTEXT_FOR_SUBMOUNT = 1
FS_CONTEXT_FOR_RECONFIGURE = 2
fs_context_purpose = ctypes.c_uint32 # enum

# values for enumeration 'fs_value_type'
fs_value_type__enumvalues = {
    0: 'fs_value_is_undefined',
    1: 'fs_value_is_flag',
    2: 'fs_value_is_string',
    3: 'fs_value_is_blob',
    4: 'fs_value_is_filename',
    5: 'fs_value_is_file',
}
fs_value_is_undefined = 0
fs_value_is_flag = 1
fs_value_is_string = 2
fs_value_is_blob = 3
fs_value_is_filename = 4
fs_value_is_file = 5
fs_value_type = ctypes.c_uint32 # enum

# values for enumeration 'fsconfig_command'
fsconfig_command__enumvalues = {
    0: 'FSCONFIG_SET_FLAG',
    1: 'FSCONFIG_SET_STRING',
    2: 'FSCONFIG_SET_BINARY',
    3: 'FSCONFIG_SET_PATH',
    4: 'FSCONFIG_SET_PATH_EMPTY',
    5: 'FSCONFIG_SET_FD',
    6: 'FSCONFIG_CMD_CREATE',
    7: 'FSCONFIG_CMD_RECONFIGURE',
    8: 'FSCONFIG_CMD_CREATE_EXCL',
}
FSCONFIG_SET_FLAG = 0
FSCONFIG_SET_STRING = 1
FSCONFIG_SET_BINARY = 2
FSCONFIG_SET_PATH = 3
FSCONFIG_SET_PATH_EMPTY = 4
FSCONFIG_SET_FD = 5
FSCONFIG_CMD_CREATE = 6
FSCONFIG_CMD_RECONFIGURE = 7
FSCONFIG_CMD_CREATE_EXCL = 8
fsconfig_command = ctypes.c_uint32 # enum

# values for enumeration 'fsl_mc_pool_type'
fsl_mc_pool_type__enumvalues = {
    0: 'FSL_MC_POOL_DPMCP',
    1: 'FSL_MC_POOL_DPBP',
    2: 'FSL_MC_POOL_DPCON',
    3: 'FSL_MC_POOL_IRQ',
    4: 'FSL_MC_NUM_POOL_TYPES',
}
FSL_MC_POOL_DPMCP = 0
FSL_MC_POOL_DPBP = 1
FSL_MC_POOL_DPCON = 2
FSL_MC_POOL_IRQ = 3
FSL_MC_NUM_POOL_TYPES = 4
fsl_mc_pool_type = ctypes.c_uint32 # enum

# values for enumeration 'fsnotify_data_type'
fsnotify_data_type__enumvalues = {
    0: 'FSNOTIFY_EVENT_NONE',
    1: 'FSNOTIFY_EVENT_FILE_RANGE',
    2: 'FSNOTIFY_EVENT_PATH',
    3: 'FSNOTIFY_EVENT_INODE',
    4: 'FSNOTIFY_EVENT_DENTRY',
    5: 'FSNOTIFY_EVENT_ERROR',
}
FSNOTIFY_EVENT_NONE = 0
FSNOTIFY_EVENT_FILE_RANGE = 1
FSNOTIFY_EVENT_PATH = 2
FSNOTIFY_EVENT_INODE = 3
FSNOTIFY_EVENT_DENTRY = 4
FSNOTIFY_EVENT_ERROR = 5
fsnotify_data_type = ctypes.c_uint32 # enum

# values for enumeration 'fsnotify_group_prio'
fsnotify_group_prio__enumvalues = {
    0: 'FSNOTIFY_PRIO_NORMAL',
    1: 'FSNOTIFY_PRIO_CONTENT',
    2: 'FSNOTIFY_PRIO_PRE_CONTENT',
    3: '__FSNOTIFY_PRIO_NUM',
}
FSNOTIFY_PRIO_NORMAL = 0
FSNOTIFY_PRIO_CONTENT = 1
FSNOTIFY_PRIO_PRE_CONTENT = 2
__FSNOTIFY_PRIO_NUM = 3
fsnotify_group_prio = ctypes.c_uint32 # enum

# values for enumeration 'fsnotify_iter_type'
fsnotify_iter_type__enumvalues = {
    0: 'FSNOTIFY_ITER_TYPE_INODE',
    1: 'FSNOTIFY_ITER_TYPE_VFSMOUNT',
    2: 'FSNOTIFY_ITER_TYPE_SB',
    3: 'FSNOTIFY_ITER_TYPE_PARENT',
    4: 'FSNOTIFY_ITER_TYPE_INODE2',
    5: 'FSNOTIFY_ITER_TYPE_COUNT',
}
FSNOTIFY_ITER_TYPE_INODE = 0
FSNOTIFY_ITER_TYPE_VFSMOUNT = 1
FSNOTIFY_ITER_TYPE_SB = 2
FSNOTIFY_ITER_TYPE_PARENT = 3
FSNOTIFY_ITER_TYPE_INODE2 = 4
FSNOTIFY_ITER_TYPE_COUNT = 5
fsnotify_iter_type = ctypes.c_uint32 # enum

# values for enumeration 'fsnotify_obj_type'
fsnotify_obj_type__enumvalues = {
    -1: 'FSNOTIFY_OBJ_TYPE_ANY',
    0: 'FSNOTIFY_OBJ_TYPE_INODE',
    1: 'FSNOTIFY_OBJ_TYPE_VFSMOUNT',
    2: 'FSNOTIFY_OBJ_TYPE_SB',
    3: 'FSNOTIFY_OBJ_TYPE_COUNT',
    3: 'FSNOTIFY_OBJ_TYPE_DETACHED',
}
FSNOTIFY_OBJ_TYPE_ANY = -1
FSNOTIFY_OBJ_TYPE_INODE = 0
FSNOTIFY_OBJ_TYPE_VFSMOUNT = 1
FSNOTIFY_OBJ_TYPE_SB = 2
FSNOTIFY_OBJ_TYPE_COUNT = 3
FSNOTIFY_OBJ_TYPE_DETACHED = 3
fsnotify_obj_type = ctypes.c_int32 # enum

# values for enumeration 'ftr_type'
ftr_type__enumvalues = {
    0: 'FTR_EXACT',
    1: 'FTR_LOWER_SAFE',
    2: 'FTR_HIGHER_SAFE',
    3: 'FTR_HIGHER_OR_ZERO_SAFE',
}
FTR_EXACT = 0
FTR_LOWER_SAFE = 1
FTR_HIGHER_SAFE = 2
FTR_HIGHER_OR_ZERO_SAFE = 3
ftr_type = ctypes.c_uint32 # enum

# values for enumeration 'ftrace_bug_type'
ftrace_bug_type__enumvalues = {
    0: 'FTRACE_BUG_UNKNOWN',
    1: 'FTRACE_BUG_INIT',
    2: 'FTRACE_BUG_NOP',
    3: 'FTRACE_BUG_CALL',
    4: 'FTRACE_BUG_UPDATE',
}
FTRACE_BUG_UNKNOWN = 0
FTRACE_BUG_INIT = 1
FTRACE_BUG_NOP = 2
FTRACE_BUG_CALL = 3
FTRACE_BUG_UPDATE = 4
ftrace_bug_type = ctypes.c_uint32 # enum

# values for enumeration 'ftrace_dump_mode'
ftrace_dump_mode__enumvalues = {
    0: 'DUMP_NONE',
    1: 'DUMP_ALL',
    2: 'DUMP_ORIG',
    3: 'DUMP_PARAM',
}
DUMP_NONE = 0
DUMP_ALL = 1
DUMP_ORIG = 2
DUMP_PARAM = 3
ftrace_dump_mode = ctypes.c_uint32 # enum

# values for enumeration 'ftrace_ops_cmd'
ftrace_ops_cmd__enumvalues = {
    0: 'FTRACE_OPS_CMD_ENABLE_SHARE_IPMODIFY_SELF',
    1: 'FTRACE_OPS_CMD_ENABLE_SHARE_IPMODIFY_PEER',
    2: 'FTRACE_OPS_CMD_DISABLE_SHARE_IPMODIFY_PEER',
}
FTRACE_OPS_CMD_ENABLE_SHARE_IPMODIFY_SELF = 0
FTRACE_OPS_CMD_ENABLE_SHARE_IPMODIFY_PEER = 1
FTRACE_OPS_CMD_DISABLE_SHARE_IPMODIFY_PEER = 2
ftrace_ops_cmd = ctypes.c_uint32 # enum

# values for enumeration 'funcs'
funcs__enumvalues = {
    0: 'func_alt0',
    1: 'func_alt1___2',
    2: 'func_alt2___2',
    3: 'func_alt3___2',
    4: 'func_alt4___2',
    5: 'func_gpio___2',
    6: 'func_alt6___2',
    7: 'func_alt7___2',
    8: 'func_alt8___2',
    9: 'func_none',
    10: 'func_aaud',
    11: 'func_dcd0',
    12: 'func_dpi',
    13: 'func_dsi0_te_ext',
    14: 'func_dsi1_te_ext',
    15: 'func_dsr0',
    16: 'func_dtr0',
    17: 'func_gpclk0___2',
    18: 'func_gpclk1___2',
    19: 'func_gpclk2___2',
    20: 'func_gpclk3',
    21: 'func_gpclk4',
    22: 'func_gpclk5',
    23: 'func_i2c0',
    24: 'func_i2c1',
    25: 'func_i2c2',
    26: 'func_i2c3',
    27: 'func_i2c4',
    28: 'func_i2c5',
    29: 'func_i2c6',
    30: 'func_i2s0',
    31: 'func_i2s1',
    32: 'func_i2s2',
    33: 'func_ir',
    34: 'func_mic',
    35: 'func_pcie_clkreq_n',
    36: 'func_pio',
    37: 'func_proc_rio',
    38: 'func_pwm0',
    39: 'func_pwm1',
    40: 'func_ri0',
    41: 'func_sd0___2',
    42: 'func_sd1',
    43: 'func_spi0',
    44: 'func_spi1',
    45: 'func_spi2',
    46: 'func_spi3',
    47: 'func_spi4',
    48: 'func_spi5',
    49: 'func_spi6',
    50: 'func_spi7',
    51: 'func_spi8',
    52: 'func_uart0___2',
    53: 'func_uart1___2',
    54: 'func_uart2___2',
    55: 'func_uart3',
    56: 'func_uart4',
    57: 'func_uart5',
    58: 'func_vbus0',
    59: 'func_vbus1',
    60: 'func_vbus2',
    61: 'func_vbus3',
    62: 'func_____2',
    62: 'func_count___2',
    62: 'func_invalid',
}
func_alt0 = 0
func_alt1___2 = 1
func_alt2___2 = 2
func_alt3___2 = 3
func_alt4___2 = 4
func_gpio___2 = 5
func_alt6___2 = 6
func_alt7___2 = 7
func_alt8___2 = 8
func_none = 9
func_aaud = 10
func_dcd0 = 11
func_dpi = 12
func_dsi0_te_ext = 13
func_dsi1_te_ext = 14
func_dsr0 = 15
func_dtr0 = 16
func_gpclk0___2 = 17
func_gpclk1___2 = 18
func_gpclk2___2 = 19
func_gpclk3 = 20
func_gpclk4 = 21
func_gpclk5 = 22
func_i2c0 = 23
func_i2c1 = 24
func_i2c2 = 25
func_i2c3 = 26
func_i2c4 = 27
func_i2c5 = 28
func_i2c6 = 29
func_i2s0 = 30
func_i2s1 = 31
func_i2s2 = 32
func_ir = 33
func_mic = 34
func_pcie_clkreq_n = 35
func_pio = 36
func_proc_rio = 37
func_pwm0 = 38
func_pwm1 = 39
func_ri0 = 40
func_sd0___2 = 41
func_sd1 = 42
func_spi0 = 43
func_spi1 = 44
func_spi2 = 45
func_spi3 = 46
func_spi4 = 47
func_spi5 = 48
func_spi6 = 49
func_spi7 = 50
func_spi8 = 51
func_uart0___2 = 52
func_uart1___2 = 53
func_uart2___2 = 54
func_uart3 = 55
func_uart4 = 56
func_uart5 = 57
func_vbus0 = 58
func_vbus1 = 59
func_vbus2 = 60
func_vbus3 = 61
func_____2 = 62
func_count___2 = 62
func_invalid = 62
funcs = ctypes.c_uint32 # enum

# values for enumeration 'futex_access'
futex_access__enumvalues = {
    0: 'FUTEX_READ',
    1: 'FUTEX_WRITE',
}
FUTEX_READ = 0
FUTEX_WRITE = 1
futex_access = ctypes.c_uint32 # enum

# values for enumeration 'fw_opt'
fw_opt__enumvalues = {
    1: 'FW_OPT_UEVENT',
    2: 'FW_OPT_NOWAIT',
    4: 'FW_OPT_USERHELPER',
    8: 'FW_OPT_NO_WARN',
    16: 'FW_OPT_NOCACHE',
    32: 'FW_OPT_NOFALLBACK_SYSFS',
    64: 'FW_OPT_FALLBACK_PLATFORM',
    128: 'FW_OPT_PARTIAL',
}
FW_OPT_UEVENT = 1
FW_OPT_NOWAIT = 2
FW_OPT_USERHELPER = 4
FW_OPT_NO_WARN = 8
FW_OPT_NOCACHE = 16
FW_OPT_NOFALLBACK_SYSFS = 32
FW_OPT_FALLBACK_PLATFORM = 64
FW_OPT_PARTIAL = 128
fw_opt = ctypes.c_uint32 # enum

# values for enumeration 'fw_status'
fw_status__enumvalues = {
    0: 'FW_STATUS_UNKNOWN',
    1: 'FW_STATUS_LOADING',
    2: 'FW_STATUS_DONE',
    3: 'FW_STATUS_ABORTED',
}
FW_STATUS_UNKNOWN = 0
FW_STATUS_LOADING = 1
FW_STATUS_DONE = 2
FW_STATUS_ABORTED = 3
fw_status = ctypes.c_uint32 # enum

# values for enumeration 'fw_upload_err'
fw_upload_err__enumvalues = {
    0: 'FW_UPLOAD_ERR_NONE',
    1: 'FW_UPLOAD_ERR_HW_ERROR',
    2: 'FW_UPLOAD_ERR_TIMEOUT',
    3: 'FW_UPLOAD_ERR_CANCELED',
    4: 'FW_UPLOAD_ERR_BUSY',
    5: 'FW_UPLOAD_ERR_INVALID_SIZE',
    6: 'FW_UPLOAD_ERR_RW_ERROR',
    7: 'FW_UPLOAD_ERR_WEAROUT',
    8: 'FW_UPLOAD_ERR_FW_INVALID',
    9: 'FW_UPLOAD_ERR_MAX',
}
FW_UPLOAD_ERR_NONE = 0
FW_UPLOAD_ERR_HW_ERROR = 1
FW_UPLOAD_ERR_TIMEOUT = 2
FW_UPLOAD_ERR_CANCELED = 3
FW_UPLOAD_ERR_BUSY = 4
FW_UPLOAD_ERR_INVALID_SIZE = 5
FW_UPLOAD_ERR_RW_ERROR = 6
FW_UPLOAD_ERR_WEAROUT = 7
FW_UPLOAD_ERR_FW_INVALID = 8
FW_UPLOAD_ERR_MAX = 9
fw_upload_err = ctypes.c_uint32 # enum

# values for enumeration 'fw_upload_prog'
fw_upload_prog__enumvalues = {
    0: 'FW_UPLOAD_PROG_IDLE',
    1: 'FW_UPLOAD_PROG_RECEIVING',
    2: 'FW_UPLOAD_PROG_PREPARING',
    3: 'FW_UPLOAD_PROG_TRANSFERRING',
    4: 'FW_UPLOAD_PROG_PROGRAMMING',
    5: 'FW_UPLOAD_PROG_MAX',
}
FW_UPLOAD_PROG_IDLE = 0
FW_UPLOAD_PROG_RECEIVING = 1
FW_UPLOAD_PROG_PREPARING = 2
FW_UPLOAD_PROG_TRANSFERRING = 3
FW_UPLOAD_PROG_PROGRAMMING = 4
FW_UPLOAD_PROG_MAX = 5
fw_upload_prog = ctypes.c_uint32 # enum

# values for enumeration 'genl_validate_flags'
genl_validate_flags__enumvalues = {
    1: 'GENL_DONT_VALIDATE_STRICT',
    2: 'GENL_DONT_VALIDATE_DUMP',
    4: 'GENL_DONT_VALIDATE_DUMP_STRICT',
}
GENL_DONT_VALIDATE_STRICT = 1
GENL_DONT_VALIDATE_DUMP = 2
GENL_DONT_VALIDATE_DUMP_STRICT = 4
genl_validate_flags = ctypes.c_uint32 # enum

# values for enumeration 'genpd_notication'
genpd_notication__enumvalues = {
    0: 'GENPD_NOTIFY_PRE_OFF',
    1: 'GENPD_NOTIFY_OFF',
    2: 'GENPD_NOTIFY_PRE_ON',
    3: 'GENPD_NOTIFY_ON',
}
GENPD_NOTIFY_PRE_OFF = 0
GENPD_NOTIFY_OFF = 1
GENPD_NOTIFY_PRE_ON = 2
GENPD_NOTIFY_ON = 3
genpd_notication = ctypes.c_uint32 # enum

# values for enumeration 'gic_intid_range'
gic_intid_range__enumvalues = {
    0: 'SGI_RANGE',
    1: 'PPI_RANGE',
    2: 'SPI_RANGE',
    3: 'EPPI_RANGE',
    4: 'ESPI_RANGE',
    5: 'LPI_RANGE',
    6: '__INVALID_RANGE__',
}
SGI_RANGE = 0
PPI_RANGE = 1
SPI_RANGE = 2
EPPI_RANGE = 3
ESPI_RANGE = 4
LPI_RANGE = 5
__INVALID_RANGE__ = 6
gic_intid_range = ctypes.c_uint32 # enum

# values for enumeration 'gic_type'
gic_type__enumvalues = {
    0: 'GIC_V2',
    1: 'GIC_V3',
}
GIC_V2 = 0
GIC_V3 = 1
gic_type = ctypes.c_uint32 # enum

# values for enumeration 'gpd_status'
gpd_status__enumvalues = {
    0: 'GENPD_STATE_ON',
    1: 'GENPD_STATE_OFF',
}
GENPD_STATE_ON = 0
GENPD_STATE_OFF = 1
gpd_status = ctypes.c_uint32 # enum

# values for enumeration 'gpio_lookup_flags'
gpio_lookup_flags__enumvalues = {
    0: 'GPIO_ACTIVE_HIGH',
    1: 'GPIO_ACTIVE_LOW',
    2: 'GPIO_OPEN_DRAIN',
    4: 'GPIO_OPEN_SOURCE',
    0: 'GPIO_PERSISTENT',
    8: 'GPIO_TRANSITORY',
    16: 'GPIO_PULL_UP',
    32: 'GPIO_PULL_DOWN',
    64: 'GPIO_PULL_DISABLE',
    0: 'GPIO_LOOKUP_FLAGS_DEFAULT',
}
GPIO_ACTIVE_HIGH = 0
GPIO_ACTIVE_LOW = 1
GPIO_OPEN_DRAIN = 2
GPIO_OPEN_SOURCE = 4
GPIO_PERSISTENT = 0
GPIO_TRANSITORY = 8
GPIO_PULL_UP = 16
GPIO_PULL_DOWN = 32
GPIO_PULL_DISABLE = 64
GPIO_LOOKUP_FLAGS_DEFAULT = 0
gpio_lookup_flags = ctypes.c_uint32 # enum

# values for enumeration 'gpio_v2_line_attr_id'
gpio_v2_line_attr_id__enumvalues = {
    1: 'GPIO_V2_LINE_ATTR_ID_FLAGS',
    2: 'GPIO_V2_LINE_ATTR_ID_OUTPUT_VALUES',
    3: 'GPIO_V2_LINE_ATTR_ID_DEBOUNCE',
}
GPIO_V2_LINE_ATTR_ID_FLAGS = 1
GPIO_V2_LINE_ATTR_ID_OUTPUT_VALUES = 2
GPIO_V2_LINE_ATTR_ID_DEBOUNCE = 3
gpio_v2_line_attr_id = ctypes.c_uint32 # enum

# values for enumeration 'gpio_v2_line_changed_type'
gpio_v2_line_changed_type__enumvalues = {
    1: 'GPIO_V2_LINE_CHANGED_REQUESTED',
    2: 'GPIO_V2_LINE_CHANGED_RELEASED',
    3: 'GPIO_V2_LINE_CHANGED_CONFIG',
}
GPIO_V2_LINE_CHANGED_REQUESTED = 1
GPIO_V2_LINE_CHANGED_RELEASED = 2
GPIO_V2_LINE_CHANGED_CONFIG = 3
gpio_v2_line_changed_type = ctypes.c_uint32 # enum

# values for enumeration 'gpio_v2_line_event_id'
gpio_v2_line_event_id__enumvalues = {
    1: 'GPIO_V2_LINE_EVENT_RISING_EDGE',
    2: 'GPIO_V2_LINE_EVENT_FALLING_EDGE',
}
GPIO_V2_LINE_EVENT_RISING_EDGE = 1
GPIO_V2_LINE_EVENT_FALLING_EDGE = 2
gpio_v2_line_event_id = ctypes.c_uint32 # enum

# values for enumeration 'gpio_v2_line_flag'
gpio_v2_line_flag__enumvalues = {
    1: 'GPIO_V2_LINE_FLAG_USED',
    2: 'GPIO_V2_LINE_FLAG_ACTIVE_LOW',
    4: 'GPIO_V2_LINE_FLAG_INPUT',
    8: 'GPIO_V2_LINE_FLAG_OUTPUT',
    16: 'GPIO_V2_LINE_FLAG_EDGE_RISING',
    32: 'GPIO_V2_LINE_FLAG_EDGE_FALLING',
    64: 'GPIO_V2_LINE_FLAG_OPEN_DRAIN',
    128: 'GPIO_V2_LINE_FLAG_OPEN_SOURCE',
    256: 'GPIO_V2_LINE_FLAG_BIAS_PULL_UP',
    512: 'GPIO_V2_LINE_FLAG_BIAS_PULL_DOWN',
    1024: 'GPIO_V2_LINE_FLAG_BIAS_DISABLED',
    2048: 'GPIO_V2_LINE_FLAG_EVENT_CLOCK_REALTIME',
    4096: 'GPIO_V2_LINE_FLAG_EVENT_CLOCK_HTE',
}
GPIO_V2_LINE_FLAG_USED = 1
GPIO_V2_LINE_FLAG_ACTIVE_LOW = 2
GPIO_V2_LINE_FLAG_INPUT = 4
GPIO_V2_LINE_FLAG_OUTPUT = 8
GPIO_V2_LINE_FLAG_EDGE_RISING = 16
GPIO_V2_LINE_FLAG_EDGE_FALLING = 32
GPIO_V2_LINE_FLAG_OPEN_DRAIN = 64
GPIO_V2_LINE_FLAG_OPEN_SOURCE = 128
GPIO_V2_LINE_FLAG_BIAS_PULL_UP = 256
GPIO_V2_LINE_FLAG_BIAS_PULL_DOWN = 512
GPIO_V2_LINE_FLAG_BIAS_DISABLED = 1024
GPIO_V2_LINE_FLAG_EVENT_CLOCK_REALTIME = 2048
GPIO_V2_LINE_FLAG_EVENT_CLOCK_HTE = 4096
gpio_v2_line_flag = ctypes.c_uint32 # enum

# values for enumeration 'gpiod_flags'
gpiod_flags__enumvalues = {
    0: 'GPIOD_ASIS',
    1: 'GPIOD_IN',
    3: 'GPIOD_OUT_LOW',
    7: 'GPIOD_OUT_HIGH',
    11: 'GPIOD_OUT_LOW_OPEN_DRAIN',
    15: 'GPIOD_OUT_HIGH_OPEN_DRAIN',
}
GPIOD_ASIS = 0
GPIOD_IN = 1
GPIOD_OUT_LOW = 3
GPIOD_OUT_HIGH = 7
GPIOD_OUT_LOW_OPEN_DRAIN = 11
GPIOD_OUT_HIGH_OPEN_DRAIN = 15
gpiod_flags = ctypes.c_uint32 # enum

# values for enumeration 'graph_filter_type'
graph_filter_type__enumvalues = {
    0: 'GRAPH_FILTER_NOTRACE',
    1: 'GRAPH_FILTER_FUNCTION',
}
GRAPH_FILTER_NOTRACE = 0
GRAPH_FILTER_FUNCTION = 1
graph_filter_type = ctypes.c_uint32 # enum

# values for enumeration 'gre_conntrack'
gre_conntrack__enumvalues = {
    0: 'GRE_CT_UNREPLIED',
    1: 'GRE_CT_REPLIED',
    2: 'GRE_CT_MAX',
}
GRE_CT_UNREPLIED = 0
GRE_CT_REPLIED = 1
GRE_CT_MAX = 2
gre_conntrack = ctypes.c_uint32 # enum

# values for enumeration 'gro_result'
gro_result__enumvalues = {
    0: 'GRO_MERGED',
    1: 'GRO_MERGED_FREE',
    2: 'GRO_HELD',
    3: 'GRO_NORMAL',
    4: 'GRO_CONSUMED',
}
GRO_MERGED = 0
GRO_MERGED_FREE = 1
GRO_HELD = 2
GRO_NORMAL = 3
GRO_CONSUMED = 4
gro_result = ctypes.c_uint32 # enum
gro_result_t = gro_result
gro_result_t__enumvalues = gro_result__enumvalues

# values for enumeration 'group_type'
group_type__enumvalues = {
    0: 'group_has_spare',
    1: 'group_fully_busy',
    2: 'group_misfit_task',
    3: 'group_smt_balance',
    4: 'group_asym_packing',
    5: 'group_imbalanced',
    6: 'group_overloaded',
}
group_has_spare = 0
group_fully_busy = 1
group_misfit_task = 2
group_smt_balance = 3
group_asym_packing = 4
group_imbalanced = 5
group_overloaded = 6
group_type = ctypes.c_uint32 # enum

# values for enumeration 'handle_to_path_flags'
handle_to_path_flags__enumvalues = {
    1: 'HANDLE_CHECK_PERMS',
    2: 'HANDLE_CHECK_SUBTREE',
}
HANDLE_CHECK_PERMS = 1
HANDLE_CHECK_SUBTREE = 2
handle_to_path_flags = ctypes.c_uint32 # enum

# values for enumeration 'handler_id'
handler_id__enumvalues = {
    1: 'HANDLER_ONMATCH',
    2: 'HANDLER_ONMAX',
    3: 'HANDLER_ONCHANGE',
}
HANDLER_ONMATCH = 1
HANDLER_ONMAX = 2
HANDLER_ONCHANGE = 3
handler_id = ctypes.c_uint32 # enum

# values for enumeration 'handshake_auth'
handshake_auth__enumvalues = {
    0: 'HANDSHAKE_AUTH_UNSPEC',
    1: 'HANDSHAKE_AUTH_UNAUTH',
    2: 'HANDSHAKE_AUTH_PSK',
    3: 'HANDSHAKE_AUTH_X509',
}
HANDSHAKE_AUTH_UNSPEC = 0
HANDSHAKE_AUTH_UNAUTH = 1
HANDSHAKE_AUTH_PSK = 2
HANDSHAKE_AUTH_X509 = 3
handshake_auth = ctypes.c_uint32 # enum

# values for enumeration 'handshake_handler_class'
handshake_handler_class__enumvalues = {
    0: 'HANDSHAKE_HANDLER_CLASS_NONE',
    1: 'HANDSHAKE_HANDLER_CLASS_TLSHD',
    2: 'HANDSHAKE_HANDLER_CLASS_MAX',
}
HANDSHAKE_HANDLER_CLASS_NONE = 0
HANDSHAKE_HANDLER_CLASS_TLSHD = 1
HANDSHAKE_HANDLER_CLASS_MAX = 2
handshake_handler_class = ctypes.c_uint32 # enum

# values for enumeration 'handshake_msg_type'
handshake_msg_type__enumvalues = {
    0: 'HANDSHAKE_MSG_TYPE_UNSPEC',
    1: 'HANDSHAKE_MSG_TYPE_CLIENTHELLO',
    2: 'HANDSHAKE_MSG_TYPE_SERVERHELLO',
}
HANDSHAKE_MSG_TYPE_UNSPEC = 0
HANDSHAKE_MSG_TYPE_CLIENTHELLO = 1
HANDSHAKE_MSG_TYPE_SERVERHELLO = 2
handshake_msg_type = ctypes.c_uint32 # enum

# values for enumeration 'hash_algo'
hash_algo__enumvalues = {
    0: 'HASH_ALGO_MD4',
    1: 'HASH_ALGO_MD5',
    2: 'HASH_ALGO_SHA1',
    3: 'HASH_ALGO_RIPE_MD_160',
    4: 'HASH_ALGO_SHA256',
    5: 'HASH_ALGO_SHA384',
    6: 'HASH_ALGO_SHA512',
    7: 'HASH_ALGO_SHA224',
    8: 'HASH_ALGO_RIPE_MD_128',
    9: 'HASH_ALGO_RIPE_MD_256',
    10: 'HASH_ALGO_RIPE_MD_320',
    11: 'HASH_ALGO_WP_256',
    12: 'HASH_ALGO_WP_384',
    13: 'HASH_ALGO_WP_512',
    14: 'HASH_ALGO_TGR_128',
    15: 'HASH_ALGO_TGR_160',
    16: 'HASH_ALGO_TGR_192',
    17: 'HASH_ALGO_SM3_256',
    18: 'HASH_ALGO_STREEBOG_256',
    19: 'HASH_ALGO_STREEBOG_512',
    20: 'HASH_ALGO_SHA3_256',
    21: 'HASH_ALGO_SHA3_384',
    22: 'HASH_ALGO_SHA3_512',
    23: 'HASH_ALGO__LAST',
}
HASH_ALGO_MD4 = 0
HASH_ALGO_MD5 = 1
HASH_ALGO_SHA1 = 2
HASH_ALGO_RIPE_MD_160 = 3
HASH_ALGO_SHA256 = 4
HASH_ALGO_SHA384 = 5
HASH_ALGO_SHA512 = 6
HASH_ALGO_SHA224 = 7
HASH_ALGO_RIPE_MD_128 = 8
HASH_ALGO_RIPE_MD_256 = 9
HASH_ALGO_RIPE_MD_320 = 10
HASH_ALGO_WP_256 = 11
HASH_ALGO_WP_384 = 12
HASH_ALGO_WP_512 = 13
HASH_ALGO_TGR_128 = 14
HASH_ALGO_TGR_160 = 15
HASH_ALGO_TGR_192 = 16
HASH_ALGO_SM3_256 = 17
HASH_ALGO_STREEBOG_256 = 18
HASH_ALGO_STREEBOG_512 = 19
HASH_ALGO_SHA3_256 = 20
HASH_ALGO_SHA3_384 = 21
HASH_ALGO_SHA3_512 = 22
HASH_ALGO__LAST = 23
hash_algo = ctypes.c_uint32 # enum

# values for enumeration 'hctx_type'
hctx_type__enumvalues = {
    0: 'HCTX_TYPE_DEFAULT',
    1: 'HCTX_TYPE_READ',
    2: 'HCTX_TYPE_POLL',
    3: 'HCTX_MAX_TYPES',
}
HCTX_TYPE_DEFAULT = 0
HCTX_TYPE_READ = 1
HCTX_TYPE_POLL = 2
HCTX_MAX_TYPES = 3
hctx_type = ctypes.c_uint32 # enum

# values for enumeration 'hdmi_3d_structure'
hdmi_3d_structure__enumvalues = {
    -1: 'HDMI_3D_STRUCTURE_INVALID',
    0: 'HDMI_3D_STRUCTURE_FRAME_PACKING',
    1: 'HDMI_3D_STRUCTURE_FIELD_ALTERNATIVE',
    2: 'HDMI_3D_STRUCTURE_LINE_ALTERNATIVE',
    3: 'HDMI_3D_STRUCTURE_SIDE_BY_SIDE_FULL',
    4: 'HDMI_3D_STRUCTURE_L_DEPTH',
    5: 'HDMI_3D_STRUCTURE_L_DEPTH_GFX_GFX_DEPTH',
    6: 'HDMI_3D_STRUCTURE_TOP_AND_BOTTOM',
    8: 'HDMI_3D_STRUCTURE_SIDE_BY_SIDE_HALF',
}
HDMI_3D_STRUCTURE_INVALID = -1
HDMI_3D_STRUCTURE_FRAME_PACKING = 0
HDMI_3D_STRUCTURE_FIELD_ALTERNATIVE = 1
HDMI_3D_STRUCTURE_LINE_ALTERNATIVE = 2
HDMI_3D_STRUCTURE_SIDE_BY_SIDE_FULL = 3
HDMI_3D_STRUCTURE_L_DEPTH = 4
HDMI_3D_STRUCTURE_L_DEPTH_GFX_GFX_DEPTH = 5
HDMI_3D_STRUCTURE_TOP_AND_BOTTOM = 6
HDMI_3D_STRUCTURE_SIDE_BY_SIDE_HALF = 8
hdmi_3d_structure = ctypes.c_int32 # enum

# values for enumeration 'hdmi_active_aspect'
hdmi_active_aspect__enumvalues = {
    2: 'HDMI_ACTIVE_ASPECT_16_9_TOP',
    3: 'HDMI_ACTIVE_ASPECT_14_9_TOP',
    4: 'HDMI_ACTIVE_ASPECT_16_9_CENTER',
    8: 'HDMI_ACTIVE_ASPECT_PICTURE',
    9: 'HDMI_ACTIVE_ASPECT_4_3',
    10: 'HDMI_ACTIVE_ASPECT_16_9',
    11: 'HDMI_ACTIVE_ASPECT_14_9',
    13: 'HDMI_ACTIVE_ASPECT_4_3_SP_14_9',
    14: 'HDMI_ACTIVE_ASPECT_16_9_SP_14_9',
    15: 'HDMI_ACTIVE_ASPECT_16_9_SP_4_3',
}
HDMI_ACTIVE_ASPECT_16_9_TOP = 2
HDMI_ACTIVE_ASPECT_14_9_TOP = 3
HDMI_ACTIVE_ASPECT_16_9_CENTER = 4
HDMI_ACTIVE_ASPECT_PICTURE = 8
HDMI_ACTIVE_ASPECT_4_3 = 9
HDMI_ACTIVE_ASPECT_16_9 = 10
HDMI_ACTIVE_ASPECT_14_9 = 11
HDMI_ACTIVE_ASPECT_4_3_SP_14_9 = 13
HDMI_ACTIVE_ASPECT_16_9_SP_14_9 = 14
HDMI_ACTIVE_ASPECT_16_9_SP_4_3 = 15
hdmi_active_aspect = ctypes.c_uint32 # enum

# values for enumeration 'hdmi_audio_coding_type'
hdmi_audio_coding_type__enumvalues = {
    0: 'HDMI_AUDIO_CODING_TYPE_STREAM',
    1: 'HDMI_AUDIO_CODING_TYPE_PCM',
    2: 'HDMI_AUDIO_CODING_TYPE_AC3',
    3: 'HDMI_AUDIO_CODING_TYPE_MPEG1',
    4: 'HDMI_AUDIO_CODING_TYPE_MP3',
    5: 'HDMI_AUDIO_CODING_TYPE_MPEG2',
    6: 'HDMI_AUDIO_CODING_TYPE_AAC_LC',
    7: 'HDMI_AUDIO_CODING_TYPE_DTS',
    8: 'HDMI_AUDIO_CODING_TYPE_ATRAC',
    9: 'HDMI_AUDIO_CODING_TYPE_DSD',
    10: 'HDMI_AUDIO_CODING_TYPE_EAC3',
    11: 'HDMI_AUDIO_CODING_TYPE_DTS_HD',
    12: 'HDMI_AUDIO_CODING_TYPE_MLP',
    13: 'HDMI_AUDIO_CODING_TYPE_DST',
    14: 'HDMI_AUDIO_CODING_TYPE_WMA_PRO',
    15: 'HDMI_AUDIO_CODING_TYPE_CXT',
}
HDMI_AUDIO_CODING_TYPE_STREAM = 0
HDMI_AUDIO_CODING_TYPE_PCM = 1
HDMI_AUDIO_CODING_TYPE_AC3 = 2
HDMI_AUDIO_CODING_TYPE_MPEG1 = 3
HDMI_AUDIO_CODING_TYPE_MP3 = 4
HDMI_AUDIO_CODING_TYPE_MPEG2 = 5
HDMI_AUDIO_CODING_TYPE_AAC_LC = 6
HDMI_AUDIO_CODING_TYPE_DTS = 7
HDMI_AUDIO_CODING_TYPE_ATRAC = 8
HDMI_AUDIO_CODING_TYPE_DSD = 9
HDMI_AUDIO_CODING_TYPE_EAC3 = 10
HDMI_AUDIO_CODING_TYPE_DTS_HD = 11
HDMI_AUDIO_CODING_TYPE_MLP = 12
HDMI_AUDIO_CODING_TYPE_DST = 13
HDMI_AUDIO_CODING_TYPE_WMA_PRO = 14
HDMI_AUDIO_CODING_TYPE_CXT = 15
hdmi_audio_coding_type = ctypes.c_uint32 # enum

# values for enumeration 'hdmi_audio_coding_type_ext'
hdmi_audio_coding_type_ext__enumvalues = {
    0: 'HDMI_AUDIO_CODING_TYPE_EXT_CT',
    1: 'HDMI_AUDIO_CODING_TYPE_EXT_HE_AAC',
    2: 'HDMI_AUDIO_CODING_TYPE_EXT_HE_AAC_V2',
    3: 'HDMI_AUDIO_CODING_TYPE_EXT_MPEG_SURROUND',
    4: 'HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_HE_AAC',
    5: 'HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_HE_AAC_V2',
    6: 'HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_AAC_LC',
    7: 'HDMI_AUDIO_CODING_TYPE_EXT_DRA',
    8: 'HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_HE_AAC_SURROUND',
    10: 'HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_AAC_LC_SURROUND',
}
HDMI_AUDIO_CODING_TYPE_EXT_CT = 0
HDMI_AUDIO_CODING_TYPE_EXT_HE_AAC = 1
HDMI_AUDIO_CODING_TYPE_EXT_HE_AAC_V2 = 2
HDMI_AUDIO_CODING_TYPE_EXT_MPEG_SURROUND = 3
HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_HE_AAC = 4
HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_HE_AAC_V2 = 5
HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_AAC_LC = 6
HDMI_AUDIO_CODING_TYPE_EXT_DRA = 7
HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_HE_AAC_SURROUND = 8
HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_AAC_LC_SURROUND = 10
hdmi_audio_coding_type_ext = ctypes.c_uint32 # enum

# values for enumeration 'hdmi_audio_sample_frequency'
hdmi_audio_sample_frequency__enumvalues = {
    0: 'HDMI_AUDIO_SAMPLE_FREQUENCY_STREAM',
    1: 'HDMI_AUDIO_SAMPLE_FREQUENCY_32000',
    2: 'HDMI_AUDIO_SAMPLE_FREQUENCY_44100',
    3: 'HDMI_AUDIO_SAMPLE_FREQUENCY_48000',
    4: 'HDMI_AUDIO_SAMPLE_FREQUENCY_88200',
    5: 'HDMI_AUDIO_SAMPLE_FREQUENCY_96000',
    6: 'HDMI_AUDIO_SAMPLE_FREQUENCY_176400',
    7: 'HDMI_AUDIO_SAMPLE_FREQUENCY_192000',
}
HDMI_AUDIO_SAMPLE_FREQUENCY_STREAM = 0
HDMI_AUDIO_SAMPLE_FREQUENCY_32000 = 1
HDMI_AUDIO_SAMPLE_FREQUENCY_44100 = 2
HDMI_AUDIO_SAMPLE_FREQUENCY_48000 = 3
HDMI_AUDIO_SAMPLE_FREQUENCY_88200 = 4
HDMI_AUDIO_SAMPLE_FREQUENCY_96000 = 5
HDMI_AUDIO_SAMPLE_FREQUENCY_176400 = 6
HDMI_AUDIO_SAMPLE_FREQUENCY_192000 = 7
hdmi_audio_sample_frequency = ctypes.c_uint32 # enum

# values for enumeration 'hdmi_audio_sample_size'
hdmi_audio_sample_size__enumvalues = {
    0: 'HDMI_AUDIO_SAMPLE_SIZE_STREAM',
    1: 'HDMI_AUDIO_SAMPLE_SIZE_16',
    2: 'HDMI_AUDIO_SAMPLE_SIZE_20',
    3: 'HDMI_AUDIO_SAMPLE_SIZE_24',
}
HDMI_AUDIO_SAMPLE_SIZE_STREAM = 0
HDMI_AUDIO_SAMPLE_SIZE_16 = 1
HDMI_AUDIO_SAMPLE_SIZE_20 = 2
HDMI_AUDIO_SAMPLE_SIZE_24 = 3
hdmi_audio_sample_size = ctypes.c_uint32 # enum

# values for enumeration 'hdmi_colorimetry'
hdmi_colorimetry__enumvalues = {
    0: 'HDMI_COLORIMETRY_NONE',
    1: 'HDMI_COLORIMETRY_ITU_601',
    2: 'HDMI_COLORIMETRY_ITU_709',
    3: 'HDMI_COLORIMETRY_EXTENDED',
}
HDMI_COLORIMETRY_NONE = 0
HDMI_COLORIMETRY_ITU_601 = 1
HDMI_COLORIMETRY_ITU_709 = 2
HDMI_COLORIMETRY_EXTENDED = 3
hdmi_colorimetry = ctypes.c_uint32 # enum

# values for enumeration 'hdmi_colorspace'
hdmi_colorspace__enumvalues = {
    0: 'HDMI_COLORSPACE_RGB',
    1: 'HDMI_COLORSPACE_YUV422',
    2: 'HDMI_COLORSPACE_YUV444',
    3: 'HDMI_COLORSPACE_YUV420',
    4: 'HDMI_COLORSPACE_RESERVED4',
    5: 'HDMI_COLORSPACE_RESERVED5',
    6: 'HDMI_COLORSPACE_RESERVED6',
    7: 'HDMI_COLORSPACE_IDO_DEFINED',
}
HDMI_COLORSPACE_RGB = 0
HDMI_COLORSPACE_YUV422 = 1
HDMI_COLORSPACE_YUV444 = 2
HDMI_COLORSPACE_YUV420 = 3
HDMI_COLORSPACE_RESERVED4 = 4
HDMI_COLORSPACE_RESERVED5 = 5
HDMI_COLORSPACE_RESERVED6 = 6
HDMI_COLORSPACE_IDO_DEFINED = 7
hdmi_colorspace = ctypes.c_uint32 # enum

# values for enumeration 'hdmi_content_type'
hdmi_content_type__enumvalues = {
    0: 'HDMI_CONTENT_TYPE_GRAPHICS',
    1: 'HDMI_CONTENT_TYPE_PHOTO',
    2: 'HDMI_CONTENT_TYPE_CINEMA',
    3: 'HDMI_CONTENT_TYPE_GAME',
}
HDMI_CONTENT_TYPE_GRAPHICS = 0
HDMI_CONTENT_TYPE_PHOTO = 1
HDMI_CONTENT_TYPE_CINEMA = 2
HDMI_CONTENT_TYPE_GAME = 3
hdmi_content_type = ctypes.c_uint32 # enum

# values for enumeration 'hdmi_eotf'
hdmi_eotf__enumvalues = {
    0: 'HDMI_EOTF_TRADITIONAL_GAMMA_SDR',
    1: 'HDMI_EOTF_TRADITIONAL_GAMMA_HDR',
    2: 'HDMI_EOTF_SMPTE_ST2084',
    3: 'HDMI_EOTF_BT_2100_HLG',
}
HDMI_EOTF_TRADITIONAL_GAMMA_SDR = 0
HDMI_EOTF_TRADITIONAL_GAMMA_HDR = 1
HDMI_EOTF_SMPTE_ST2084 = 2
HDMI_EOTF_BT_2100_HLG = 3
hdmi_eotf = ctypes.c_uint32 # enum

# values for enumeration 'hdmi_extended_colorimetry'
hdmi_extended_colorimetry__enumvalues = {
    0: 'HDMI_EXTENDED_COLORIMETRY_XV_YCC_601',
    1: 'HDMI_EXTENDED_COLORIMETRY_XV_YCC_709',
    2: 'HDMI_EXTENDED_COLORIMETRY_S_YCC_601',
    3: 'HDMI_EXTENDED_COLORIMETRY_OPYCC_601',
    4: 'HDMI_EXTENDED_COLORIMETRY_OPRGB',
    5: 'HDMI_EXTENDED_COLORIMETRY_BT2020_CONST_LUM',
    6: 'HDMI_EXTENDED_COLORIMETRY_BT2020',
    7: 'HDMI_EXTENDED_COLORIMETRY_RESERVED',
}
HDMI_EXTENDED_COLORIMETRY_XV_YCC_601 = 0
HDMI_EXTENDED_COLORIMETRY_XV_YCC_709 = 1
HDMI_EXTENDED_COLORIMETRY_S_YCC_601 = 2
HDMI_EXTENDED_COLORIMETRY_OPYCC_601 = 3
HDMI_EXTENDED_COLORIMETRY_OPRGB = 4
HDMI_EXTENDED_COLORIMETRY_BT2020_CONST_LUM = 5
HDMI_EXTENDED_COLORIMETRY_BT2020 = 6
HDMI_EXTENDED_COLORIMETRY_RESERVED = 7
hdmi_extended_colorimetry = ctypes.c_uint32 # enum

# values for enumeration 'hdmi_infoframe_type'
hdmi_infoframe_type__enumvalues = {
    129: 'HDMI_INFOFRAME_TYPE_VENDOR',
    130: 'HDMI_INFOFRAME_TYPE_AVI',
    131: 'HDMI_INFOFRAME_TYPE_SPD',
    132: 'HDMI_INFOFRAME_TYPE_AUDIO',
    135: 'HDMI_INFOFRAME_TYPE_DRM',
}
HDMI_INFOFRAME_TYPE_VENDOR = 129
HDMI_INFOFRAME_TYPE_AVI = 130
HDMI_INFOFRAME_TYPE_SPD = 131
HDMI_INFOFRAME_TYPE_AUDIO = 132
HDMI_INFOFRAME_TYPE_DRM = 135
hdmi_infoframe_type = ctypes.c_uint32 # enum

# values for enumeration 'hdmi_metadata_type'
hdmi_metadata_type__enumvalues = {
    0: 'HDMI_STATIC_METADATA_TYPE1',
}
HDMI_STATIC_METADATA_TYPE1 = 0
hdmi_metadata_type = ctypes.c_uint32 # enum

# values for enumeration 'hdmi_nups'
hdmi_nups__enumvalues = {
    0: 'HDMI_NUPS_UNKNOWN',
    1: 'HDMI_NUPS_HORIZONTAL',
    2: 'HDMI_NUPS_VERTICAL',
    3: 'HDMI_NUPS_BOTH',
}
HDMI_NUPS_UNKNOWN = 0
HDMI_NUPS_HORIZONTAL = 1
HDMI_NUPS_VERTICAL = 2
HDMI_NUPS_BOTH = 3
hdmi_nups = ctypes.c_uint32 # enum

# values for enumeration 'hdmi_picture_aspect'
hdmi_picture_aspect__enumvalues = {
    0: 'HDMI_PICTURE_ASPECT_NONE',
    1: 'HDMI_PICTURE_ASPECT_4_3',
    2: 'HDMI_PICTURE_ASPECT_16_9',
    3: 'HDMI_PICTURE_ASPECT_64_27',
    4: 'HDMI_PICTURE_ASPECT_256_135',
    5: 'HDMI_PICTURE_ASPECT_RESERVED',
}
HDMI_PICTURE_ASPECT_NONE = 0
HDMI_PICTURE_ASPECT_4_3 = 1
HDMI_PICTURE_ASPECT_16_9 = 2
HDMI_PICTURE_ASPECT_64_27 = 3
HDMI_PICTURE_ASPECT_256_135 = 4
HDMI_PICTURE_ASPECT_RESERVED = 5
hdmi_picture_aspect = ctypes.c_uint32 # enum

# values for enumeration 'hdmi_quantization_range'
hdmi_quantization_range__enumvalues = {
    0: 'HDMI_QUANTIZATION_RANGE_DEFAULT',
    1: 'HDMI_QUANTIZATION_RANGE_LIMITED',
    2: 'HDMI_QUANTIZATION_RANGE_FULL',
    3: 'HDMI_QUANTIZATION_RANGE_RESERVED',
}
HDMI_QUANTIZATION_RANGE_DEFAULT = 0
HDMI_QUANTIZATION_RANGE_LIMITED = 1
HDMI_QUANTIZATION_RANGE_FULL = 2
HDMI_QUANTIZATION_RANGE_RESERVED = 3
hdmi_quantization_range = ctypes.c_uint32 # enum

# values for enumeration 'hdmi_scan_mode'
hdmi_scan_mode__enumvalues = {
    0: 'HDMI_SCAN_MODE_NONE',
    1: 'HDMI_SCAN_MODE_OVERSCAN',
    2: 'HDMI_SCAN_MODE_UNDERSCAN',
    3: 'HDMI_SCAN_MODE_RESERVED',
}
HDMI_SCAN_MODE_NONE = 0
HDMI_SCAN_MODE_OVERSCAN = 1
HDMI_SCAN_MODE_UNDERSCAN = 2
HDMI_SCAN_MODE_RESERVED = 3
hdmi_scan_mode = ctypes.c_uint32 # enum

# values for enumeration 'hdmi_spd_sdi'
hdmi_spd_sdi__enumvalues = {
    0: 'HDMI_SPD_SDI_UNKNOWN',
    1: 'HDMI_SPD_SDI_DSTB',
    2: 'HDMI_SPD_SDI_DVDP',
    3: 'HDMI_SPD_SDI_DVHS',
    4: 'HDMI_SPD_SDI_HDDVR',
    5: 'HDMI_SPD_SDI_DVC',
    6: 'HDMI_SPD_SDI_DSC',
    7: 'HDMI_SPD_SDI_VCD',
    8: 'HDMI_SPD_SDI_GAME',
    9: 'HDMI_SPD_SDI_PC',
    10: 'HDMI_SPD_SDI_BD',
    11: 'HDMI_SPD_SDI_SACD',
    12: 'HDMI_SPD_SDI_HDDVD',
    13: 'HDMI_SPD_SDI_PMP',
}
HDMI_SPD_SDI_UNKNOWN = 0
HDMI_SPD_SDI_DSTB = 1
HDMI_SPD_SDI_DVDP = 2
HDMI_SPD_SDI_DVHS = 3
HDMI_SPD_SDI_HDDVR = 4
HDMI_SPD_SDI_DVC = 5
HDMI_SPD_SDI_DSC = 6
HDMI_SPD_SDI_VCD = 7
HDMI_SPD_SDI_GAME = 8
HDMI_SPD_SDI_PC = 9
HDMI_SPD_SDI_BD = 10
HDMI_SPD_SDI_SACD = 11
HDMI_SPD_SDI_HDDVD = 12
HDMI_SPD_SDI_PMP = 13
hdmi_spd_sdi = ctypes.c_uint32 # enum

# values for enumeration 'hdmi_ycc_quantization_range'
hdmi_ycc_quantization_range__enumvalues = {
    0: 'HDMI_YCC_QUANTIZATION_RANGE_LIMITED',
    1: 'HDMI_YCC_QUANTIZATION_RANGE_FULL',
}
HDMI_YCC_QUANTIZATION_RANGE_LIMITED = 0
HDMI_YCC_QUANTIZATION_RANGE_FULL = 1
hdmi_ycc_quantization_range = ctypes.c_uint32 # enum

# values for enumeration 'header_fields'
header_fields__enumvalues = {
    0: 'HDR_PCR',
    1: 'HDR_DIGEST',
    2: 'HDR_TEMPLATE_NAME',
    3: 'HDR_TEMPLATE_DATA',
    4: 'HDR__LAST',
}
HDR_PCR = 0
HDR_DIGEST = 1
HDR_TEMPLATE_NAME = 2
HDR_TEMPLATE_DATA = 3
HDR__LAST = 4
header_fields = ctypes.c_uint32 # enum

# values for enumeration 'header_opt'
header_opt__enumvalues = {
    0: 'IPE_HEADER_POLICY_NAME',
    1: 'IPE_HEADER_POLICY_VERSION',
    2: '__IPE_HEADER_MAX',
}
IPE_HEADER_POLICY_NAME = 0
IPE_HEADER_POLICY_VERSION = 1
__IPE_HEADER_MAX = 2
header_opt = ctypes.c_uint32 # enum

# values for enumeration 'hid_battery_status'
hid_battery_status__enumvalues = {
    0: 'HID_BATTERY_UNKNOWN',
    1: 'HID_BATTERY_QUERIED',
    2: 'HID_BATTERY_REPORTED',
}
HID_BATTERY_UNKNOWN = 0
HID_BATTERY_QUERIED = 1
HID_BATTERY_REPORTED = 2
hid_battery_status = ctypes.c_uint32 # enum

# values for enumeration 'hid_class_request'
hid_class_request__enumvalues = {
    1: 'HID_REQ_GET_REPORT',
    2: 'HID_REQ_GET_IDLE',
    3: 'HID_REQ_GET_PROTOCOL',
    9: 'HID_REQ_SET_REPORT',
    10: 'HID_REQ_SET_IDLE',
    11: 'HID_REQ_SET_PROTOCOL',
}
HID_REQ_GET_REPORT = 1
HID_REQ_GET_IDLE = 2
HID_REQ_GET_PROTOCOL = 3
HID_REQ_SET_REPORT = 9
HID_REQ_SET_IDLE = 10
HID_REQ_SET_PROTOCOL = 11
hid_class_request = ctypes.c_uint32 # enum

# values for enumeration 'hid_report_type'
hid_report_type__enumvalues = {
    0: 'HID_INPUT_REPORT',
    1: 'HID_OUTPUT_REPORT',
    2: 'HID_FEATURE_REPORT',
    3: 'HID_REPORT_TYPES',
}
HID_INPUT_REPORT = 0
HID_OUTPUT_REPORT = 1
HID_FEATURE_REPORT = 2
HID_REPORT_TYPES = 3
hid_report_type = ctypes.c_uint32 # enum

# values for enumeration 'hid_type'
hid_type__enumvalues = {
    0: 'HID_TYPE_OTHER',
    1: 'HID_TYPE_USBMOUSE',
    2: 'HID_TYPE_USBNONE',
}
HID_TYPE_OTHER = 0
HID_TYPE_USBMOUSE = 1
HID_TYPE_USBNONE = 2
hid_type = ctypes.c_uint32 # enum

# values for enumeration 'hist_field_flags'
hist_field_flags__enumvalues = {
    1: 'HIST_FIELD_FL_HITCOUNT',
    2: 'HIST_FIELD_FL_KEY',
    4: 'HIST_FIELD_FL_STRING',
    8: 'HIST_FIELD_FL_HEX',
    16: 'HIST_FIELD_FL_SYM',
    32: 'HIST_FIELD_FL_SYM_OFFSET',
    64: 'HIST_FIELD_FL_EXECNAME',
    128: 'HIST_FIELD_FL_SYSCALL',
    256: 'HIST_FIELD_FL_STACKTRACE',
    512: 'HIST_FIELD_FL_LOG2',
    1024: 'HIST_FIELD_FL_TIMESTAMP',
    2048: 'HIST_FIELD_FL_TIMESTAMP_USECS',
    4096: 'HIST_FIELD_FL_VAR',
    8192: 'HIST_FIELD_FL_EXPR',
    16384: 'HIST_FIELD_FL_VAR_REF',
    32768: 'HIST_FIELD_FL_CPU',
    65536: 'HIST_FIELD_FL_ALIAS',
    131072: 'HIST_FIELD_FL_BUCKET',
    262144: 'HIST_FIELD_FL_CONST',
    524288: 'HIST_FIELD_FL_PERCENT',
    1048576: 'HIST_FIELD_FL_GRAPH',
}
HIST_FIELD_FL_HITCOUNT = 1
HIST_FIELD_FL_KEY = 2
HIST_FIELD_FL_STRING = 4
HIST_FIELD_FL_HEX = 8
HIST_FIELD_FL_SYM = 16
HIST_FIELD_FL_SYM_OFFSET = 32
HIST_FIELD_FL_EXECNAME = 64
HIST_FIELD_FL_SYSCALL = 128
HIST_FIELD_FL_STACKTRACE = 256
HIST_FIELD_FL_LOG2 = 512
HIST_FIELD_FL_TIMESTAMP = 1024
HIST_FIELD_FL_TIMESTAMP_USECS = 2048
HIST_FIELD_FL_VAR = 4096
HIST_FIELD_FL_EXPR = 8192
HIST_FIELD_FL_VAR_REF = 16384
HIST_FIELD_FL_CPU = 32768
HIST_FIELD_FL_ALIAS = 65536
HIST_FIELD_FL_BUCKET = 131072
HIST_FIELD_FL_CONST = 262144
HIST_FIELD_FL_PERCENT = 524288
HIST_FIELD_FL_GRAPH = 1048576
hist_field_flags = ctypes.c_uint32 # enum

# values for enumeration 'hist_field_fn'
hist_field_fn__enumvalues = {
    0: 'HIST_FIELD_FN_NOP',
    1: 'HIST_FIELD_FN_VAR_REF',
    2: 'HIST_FIELD_FN_COUNTER',
    3: 'HIST_FIELD_FN_CONST',
    4: 'HIST_FIELD_FN_LOG2',
    5: 'HIST_FIELD_FN_BUCKET',
    6: 'HIST_FIELD_FN_TIMESTAMP',
    7: 'HIST_FIELD_FN_CPU',
    8: 'HIST_FIELD_FN_STRING',
    9: 'HIST_FIELD_FN_DYNSTRING',
    10: 'HIST_FIELD_FN_RELDYNSTRING',
    11: 'HIST_FIELD_FN_PSTRING',
    12: 'HIST_FIELD_FN_S64',
    13: 'HIST_FIELD_FN_U64',
    14: 'HIST_FIELD_FN_S32',
    15: 'HIST_FIELD_FN_U32',
    16: 'HIST_FIELD_FN_S16',
    17: 'HIST_FIELD_FN_U16',
    18: 'HIST_FIELD_FN_S8',
    19: 'HIST_FIELD_FN_U8',
    20: 'HIST_FIELD_FN_UMINUS',
    21: 'HIST_FIELD_FN_MINUS',
    22: 'HIST_FIELD_FN_PLUS',
    23: 'HIST_FIELD_FN_DIV',
    24: 'HIST_FIELD_FN_MULT',
    25: 'HIST_FIELD_FN_DIV_POWER2',
    26: 'HIST_FIELD_FN_DIV_NOT_POWER2',
    27: 'HIST_FIELD_FN_DIV_MULT_SHIFT',
    28: 'HIST_FIELD_FN_EXECNAME',
    29: 'HIST_FIELD_FN_STACK',
}
HIST_FIELD_FN_NOP = 0
HIST_FIELD_FN_VAR_REF = 1
HIST_FIELD_FN_COUNTER = 2
HIST_FIELD_FN_CONST = 3
HIST_FIELD_FN_LOG2 = 4
HIST_FIELD_FN_BUCKET = 5
HIST_FIELD_FN_TIMESTAMP = 6
HIST_FIELD_FN_CPU = 7
HIST_FIELD_FN_STRING = 8
HIST_FIELD_FN_DYNSTRING = 9
HIST_FIELD_FN_RELDYNSTRING = 10
HIST_FIELD_FN_PSTRING = 11
HIST_FIELD_FN_S64 = 12
HIST_FIELD_FN_U64 = 13
HIST_FIELD_FN_S32 = 14
HIST_FIELD_FN_U32 = 15
HIST_FIELD_FN_S16 = 16
HIST_FIELD_FN_U16 = 17
HIST_FIELD_FN_S8 = 18
HIST_FIELD_FN_U8 = 19
HIST_FIELD_FN_UMINUS = 20
HIST_FIELD_FN_MINUS = 21
HIST_FIELD_FN_PLUS = 22
HIST_FIELD_FN_DIV = 23
HIST_FIELD_FN_MULT = 24
HIST_FIELD_FN_DIV_POWER2 = 25
HIST_FIELD_FN_DIV_NOT_POWER2 = 26
HIST_FIELD_FN_DIV_MULT_SHIFT = 27
HIST_FIELD_FN_EXECNAME = 28
HIST_FIELD_FN_STACK = 29
hist_field_fn = ctypes.c_uint32 # enum

# values for enumeration 'hk_flags'
hk_flags__enumvalues = {
    1: 'HK_FLAG_DOMAIN',
    2: 'HK_FLAG_MANAGED_IRQ',
    4: 'HK_FLAG_KERNEL_NOISE',
}
HK_FLAG_DOMAIN = 1
HK_FLAG_MANAGED_IRQ = 2
HK_FLAG_KERNEL_NOISE = 4
hk_flags = ctypes.c_uint32 # enum

# values for enumeration 'hk_type'
hk_type__enumvalues = {
    0: 'HK_TYPE_DOMAIN',
    1: 'HK_TYPE_MANAGED_IRQ',
    2: 'HK_TYPE_KERNEL_NOISE',
    3: 'HK_TYPE_MAX',
    2: 'HK_TYPE_TICK',
    2: 'HK_TYPE_TIMER',
    2: 'HK_TYPE_RCU',
    2: 'HK_TYPE_MISC',
    2: 'HK_TYPE_WQ',
    2: 'HK_TYPE_KTHREAD',
}
HK_TYPE_DOMAIN = 0
HK_TYPE_MANAGED_IRQ = 1
HK_TYPE_KERNEL_NOISE = 2
HK_TYPE_MAX = 3
HK_TYPE_TICK = 2
HK_TYPE_TIMER = 2
HK_TYPE_RCU = 2
HK_TYPE_MISC = 2
HK_TYPE_WQ = 2
HK_TYPE_KTHREAD = 2
hk_type = ctypes.c_uint32 # enum

# values for enumeration 'hmm_pfn_flags'
hmm_pfn_flags__enumvalues = {
    9223372036854775808: 'HMM_PFN_VALID',
    4611686018427387904: 'HMM_PFN_WRITE',
    2305843009213693952: 'HMM_PFN_ERROR',
    56: 'HMM_PFN_ORDER_SHIFT',
    9223372036854775808: 'HMM_PFN_REQ_FAULT',
    4611686018427387904: 'HMM_PFN_REQ_WRITE',
    18374686479671623680: 'HMM_PFN_FLAGS',
}
HMM_PFN_VALID = 9223372036854775808
HMM_PFN_WRITE = 4611686018427387904
HMM_PFN_ERROR = 2305843009213693952
HMM_PFN_ORDER_SHIFT = 56
HMM_PFN_REQ_FAULT = 9223372036854775808
HMM_PFN_REQ_WRITE = 4611686018427387904
HMM_PFN_FLAGS = 18374686479671623680
hmm_pfn_flags = ctypes.c_uint64 # enum

# values for enumeration 'hn_flags_bits'
hn_flags_bits__enumvalues = {
    0: 'HANDSHAKE_F_NET_DRAINING',
}
HANDSHAKE_F_NET_DRAINING = 0
hn_flags_bits = ctypes.c_uint32 # enum

# values for enumeration 'hp_flags_bits'
hp_flags_bits__enumvalues = {
    0: 'HANDSHAKE_F_PROTO_NOTIFY',
}
HANDSHAKE_F_PROTO_NOTIFY = 0
hp_flags_bits = ctypes.c_uint32 # enum

# values for enumeration 'hprobe_state'
hprobe_state__enumvalues = {
    0: 'HPROBE_LEASED',
    1: 'HPROBE_STABLE',
    2: 'HPROBE_GONE',
    3: 'HPROBE_CONSUMED',
}
HPROBE_LEASED = 0
HPROBE_STABLE = 1
HPROBE_GONE = 2
HPROBE_CONSUMED = 3
hprobe_state = ctypes.c_uint32 # enum

# values for enumeration 'hr_flags_bits'
hr_flags_bits__enumvalues = {
    0: 'HANDSHAKE_F_REQ_COMPLETED',
    1: 'HANDSHAKE_F_REQ_SESSION',
}
HANDSHAKE_F_REQ_COMPLETED = 0
HANDSHAKE_F_REQ_SESSION = 1
hr_flags_bits = ctypes.c_uint32 # enum

# values for enumeration 'hrtimer_base_type'
hrtimer_base_type__enumvalues = {
    0: 'HRTIMER_BASE_MONOTONIC',
    1: 'HRTIMER_BASE_REALTIME',
    2: 'HRTIMER_BASE_BOOTTIME',
    3: 'HRTIMER_BASE_TAI',
    4: 'HRTIMER_BASE_MONOTONIC_SOFT',
    5: 'HRTIMER_BASE_REALTIME_SOFT',
    6: 'HRTIMER_BASE_BOOTTIME_SOFT',
    7: 'HRTIMER_BASE_TAI_SOFT',
    8: 'HRTIMER_MAX_CLOCK_BASES',
}
HRTIMER_BASE_MONOTONIC = 0
HRTIMER_BASE_REALTIME = 1
HRTIMER_BASE_BOOTTIME = 2
HRTIMER_BASE_TAI = 3
HRTIMER_BASE_MONOTONIC_SOFT = 4
HRTIMER_BASE_REALTIME_SOFT = 5
HRTIMER_BASE_BOOTTIME_SOFT = 6
HRTIMER_BASE_TAI_SOFT = 7
HRTIMER_MAX_CLOCK_BASES = 8
hrtimer_base_type = ctypes.c_uint32 # enum

# values for enumeration 'hrtimer_mode'
hrtimer_mode__enumvalues = {
    0: 'HRTIMER_MODE_ABS',
    1: 'HRTIMER_MODE_REL',
    2: 'HRTIMER_MODE_PINNED',
    4: 'HRTIMER_MODE_SOFT',
    8: 'HRTIMER_MODE_HARD',
    2: 'HRTIMER_MODE_ABS_PINNED',
    3: 'HRTIMER_MODE_REL_PINNED',
    4: 'HRTIMER_MODE_ABS_SOFT',
    5: 'HRTIMER_MODE_REL_SOFT',
    6: 'HRTIMER_MODE_ABS_PINNED_SOFT',
    7: 'HRTIMER_MODE_REL_PINNED_SOFT',
    8: 'HRTIMER_MODE_ABS_HARD',
    9: 'HRTIMER_MODE_REL_HARD',
    10: 'HRTIMER_MODE_ABS_PINNED_HARD',
    11: 'HRTIMER_MODE_REL_PINNED_HARD',
}
HRTIMER_MODE_ABS = 0
HRTIMER_MODE_REL = 1
HRTIMER_MODE_PINNED = 2
HRTIMER_MODE_SOFT = 4
HRTIMER_MODE_HARD = 8
HRTIMER_MODE_ABS_PINNED = 2
HRTIMER_MODE_REL_PINNED = 3
HRTIMER_MODE_ABS_SOFT = 4
HRTIMER_MODE_REL_SOFT = 5
HRTIMER_MODE_ABS_PINNED_SOFT = 6
HRTIMER_MODE_REL_PINNED_SOFT = 7
HRTIMER_MODE_ABS_HARD = 8
HRTIMER_MODE_REL_HARD = 9
HRTIMER_MODE_ABS_PINNED_HARD = 10
HRTIMER_MODE_REL_PINNED_HARD = 11
hrtimer_mode = ctypes.c_uint32 # enum

# values for enumeration 'hrtimer_restart'
hrtimer_restart__enumvalues = {
    0: 'HRTIMER_NORESTART',
    1: 'HRTIMER_RESTART',
}
HRTIMER_NORESTART = 0
HRTIMER_RESTART = 1
hrtimer_restart = ctypes.c_uint32 # enum

# values for enumeration 'hub_activation_type'
hub_activation_type__enumvalues = {
    0: 'HUB_INIT',
    1: 'HUB_INIT2',
    2: 'HUB_INIT3',
    3: 'HUB_POST_RESET',
    4: 'HUB_RESUME',
    5: 'HUB_RESET_RESUME',
}
HUB_INIT = 0
HUB_INIT2 = 1
HUB_INIT3 = 2
HUB_POST_RESET = 3
HUB_RESUME = 4
HUB_RESET_RESUME = 5
hub_activation_type = ctypes.c_uint32 # enum

# values for enumeration 'hub_led_mode'
hub_led_mode__enumvalues = {
    0: 'INDICATOR_AUTO',
    1: 'INDICATOR_CYCLE',
    2: 'INDICATOR_GREEN_BLINK',
    3: 'INDICATOR_GREEN_BLINK_OFF',
    4: 'INDICATOR_AMBER_BLINK',
    5: 'INDICATOR_AMBER_BLINK_OFF',
    6: 'INDICATOR_ALT_BLINK',
    7: 'INDICATOR_ALT_BLINK_OFF',
}
INDICATOR_AUTO = 0
INDICATOR_CYCLE = 1
INDICATOR_GREEN_BLINK = 2
INDICATOR_GREEN_BLINK_OFF = 3
INDICATOR_AMBER_BLINK = 4
INDICATOR_AMBER_BLINK_OFF = 5
INDICATOR_ALT_BLINK = 6
INDICATOR_ALT_BLINK_OFF = 7
hub_led_mode = ctypes.c_uint8 # enum

# values for enumeration 'hub_quiescing_type'
hub_quiescing_type__enumvalues = {
    0: 'HUB_DISCONNECT',
    1: 'HUB_PRE_RESET',
    2: 'HUB_SUSPEND',
}
HUB_DISCONNECT = 0
HUB_PRE_RESET = 1
HUB_SUSPEND = 2
hub_quiescing_type = ctypes.c_uint32 # enum

# values for enumeration 'hugetlb_memory_event'
hugetlb_memory_event__enumvalues = {
    0: 'HUGETLB_MAX',
    1: 'HUGETLB_NR_MEMORY_EVENTS',
}
HUGETLB_MAX = 0
HUGETLB_NR_MEMORY_EVENTS = 1
hugetlb_memory_event = ctypes.c_uint32 # enum

# values for enumeration 'hugetlb_page_flags'
hugetlb_page_flags__enumvalues = {
    0: 'HPG_restore_reserve',
    1: 'HPG_migratable',
    2: 'HPG_temporary',
    3: 'HPG_freed',
    4: 'HPG_vmemmap_optimized',
    5: 'HPG_raw_hwp_unreliable',
    6: '__NR_HPAGEFLAGS',
}
HPG_restore_reserve = 0
HPG_migratable = 1
HPG_temporary = 2
HPG_freed = 3
HPG_vmemmap_optimized = 4
HPG_raw_hwp_unreliable = 5
__NR_HPAGEFLAGS = 6
hugetlb_page_flags = ctypes.c_uint32 # enum

# values for enumeration 'hugetlb_param'
hugetlb_param__enumvalues = {
    0: 'Opt_gid___5',
    1: 'Opt_min_size',
    2: 'Opt_mode___4',
    3: 'Opt_nr_inodes',
    4: 'Opt_pagesize',
    5: 'Opt_size',
    6: 'Opt_uid___5',
}
Opt_gid___5 = 0
Opt_min_size = 1
Opt_mode___4 = 2
Opt_nr_inodes = 3
Opt_pagesize = 4
Opt_size = 5
Opt_uid___5 = 6
hugetlb_param = ctypes.c_uint32 # enum

# values for enumeration 'hugetlbfs_size_type'
hugetlbfs_size_type__enumvalues = {
    0: 'NO_SIZE',
    1: 'SIZE_STD',
    2: 'SIZE_PERCENT',
}
NO_SIZE = 0
SIZE_STD = 1
SIZE_PERCENT = 2
hugetlbfs_size_type = ctypes.c_uint32 # enum

# values for enumeration 'hw_breakpoint_ops'
hw_breakpoint_ops__enumvalues = {
    0: 'HW_BREAKPOINT_INSTALL',
    1: 'HW_BREAKPOINT_UNINSTALL',
    2: 'HW_BREAKPOINT_RESTORE',
}
HW_BREAKPOINT_INSTALL = 0
HW_BREAKPOINT_UNINSTALL = 1
HW_BREAKPOINT_RESTORE = 2
hw_breakpoint_ops = ctypes.c_uint32 # enum

# values for enumeration 'hw_event_mc_err_type'
hw_event_mc_err_type__enumvalues = {
    0: 'HW_EVENT_ERR_CORRECTED',
    1: 'HW_EVENT_ERR_UNCORRECTED',
    2: 'HW_EVENT_ERR_DEFERRED',
    3: 'HW_EVENT_ERR_FATAL',
    4: 'HW_EVENT_ERR_INFO',
}
HW_EVENT_ERR_CORRECTED = 0
HW_EVENT_ERR_UNCORRECTED = 1
HW_EVENT_ERR_DEFERRED = 2
HW_EVENT_ERR_FATAL = 3
HW_EVENT_ERR_INFO = 4
hw_event_mc_err_type = ctypes.c_uint32 # enum

# values for enumeration 'hw_protection_action'
hw_protection_action__enumvalues = {
    0: 'HWPROT_ACT_SHUTDOWN',
    1: 'HWPROT_ACT_REBOOT',
}
HWPROT_ACT_SHUTDOWN = 0
HWPROT_ACT_REBOOT = 1
hw_protection_action = ctypes.c_uint32 # enum

# values for enumeration 'hwmon_chip_attributes'
hwmon_chip_attributes__enumvalues = {
    0: 'hwmon_chip_temp_reset_history',
    1: 'hwmon_chip_in_reset_history',
    2: 'hwmon_chip_curr_reset_history',
    3: 'hwmon_chip_power_reset_history',
    4: 'hwmon_chip_register_tz',
    5: 'hwmon_chip_update_interval',
    6: 'hwmon_chip_alarms',
    7: 'hwmon_chip_samples',
    8: 'hwmon_chip_curr_samples',
    9: 'hwmon_chip_in_samples',
    10: 'hwmon_chip_power_samples',
    11: 'hwmon_chip_temp_samples',
    12: 'hwmon_chip_beep_enable',
    13: 'hwmon_chip_pec',
}
hwmon_chip_temp_reset_history = 0
hwmon_chip_in_reset_history = 1
hwmon_chip_curr_reset_history = 2
hwmon_chip_power_reset_history = 3
hwmon_chip_register_tz = 4
hwmon_chip_update_interval = 5
hwmon_chip_alarms = 6
hwmon_chip_samples = 7
hwmon_chip_curr_samples = 8
hwmon_chip_in_samples = 9
hwmon_chip_power_samples = 10
hwmon_chip_temp_samples = 11
hwmon_chip_beep_enable = 12
hwmon_chip_pec = 13
hwmon_chip_attributes = ctypes.c_uint32 # enum

# values for enumeration 'hwmon_curr_attributes'
hwmon_curr_attributes__enumvalues = {
    0: 'hwmon_curr_enable',
    1: 'hwmon_curr_input',
    2: 'hwmon_curr_min',
    3: 'hwmon_curr_max',
    4: 'hwmon_curr_lcrit',
    5: 'hwmon_curr_crit',
    6: 'hwmon_curr_average',
    7: 'hwmon_curr_lowest',
    8: 'hwmon_curr_highest',
    9: 'hwmon_curr_reset_history',
    10: 'hwmon_curr_label',
    11: 'hwmon_curr_alarm',
    12: 'hwmon_curr_min_alarm',
    13: 'hwmon_curr_max_alarm',
    14: 'hwmon_curr_lcrit_alarm',
    15: 'hwmon_curr_crit_alarm',
    16: 'hwmon_curr_rated_min',
    17: 'hwmon_curr_rated_max',
    18: 'hwmon_curr_beep',
}
hwmon_curr_enable = 0
hwmon_curr_input = 1
hwmon_curr_min = 2
hwmon_curr_max = 3
hwmon_curr_lcrit = 4
hwmon_curr_crit = 5
hwmon_curr_average = 6
hwmon_curr_lowest = 7
hwmon_curr_highest = 8
hwmon_curr_reset_history = 9
hwmon_curr_label = 10
hwmon_curr_alarm = 11
hwmon_curr_min_alarm = 12
hwmon_curr_max_alarm = 13
hwmon_curr_lcrit_alarm = 14
hwmon_curr_crit_alarm = 15
hwmon_curr_rated_min = 16
hwmon_curr_rated_max = 17
hwmon_curr_beep = 18
hwmon_curr_attributes = ctypes.c_uint32 # enum

# values for enumeration 'hwmon_energy_attributes'
hwmon_energy_attributes__enumvalues = {
    0: 'hwmon_energy_enable',
    1: 'hwmon_energy_input',
    2: 'hwmon_energy_label',
}
hwmon_energy_enable = 0
hwmon_energy_input = 1
hwmon_energy_label = 2
hwmon_energy_attributes = ctypes.c_uint32 # enum

# values for enumeration 'hwmon_fan_attributes'
hwmon_fan_attributes__enumvalues = {
    0: 'hwmon_fan_enable',
    1: 'hwmon_fan_input',
    2: 'hwmon_fan_label',
    3: 'hwmon_fan_min',
    4: 'hwmon_fan_max',
    5: 'hwmon_fan_div',
    6: 'hwmon_fan_pulses',
    7: 'hwmon_fan_target',
    8: 'hwmon_fan_alarm',
    9: 'hwmon_fan_min_alarm',
    10: 'hwmon_fan_max_alarm',
    11: 'hwmon_fan_fault',
    12: 'hwmon_fan_beep',
}
hwmon_fan_enable = 0
hwmon_fan_input = 1
hwmon_fan_label = 2
hwmon_fan_min = 3
hwmon_fan_max = 4
hwmon_fan_div = 5
hwmon_fan_pulses = 6
hwmon_fan_target = 7
hwmon_fan_alarm = 8
hwmon_fan_min_alarm = 9
hwmon_fan_max_alarm = 10
hwmon_fan_fault = 11
hwmon_fan_beep = 12
hwmon_fan_attributes = ctypes.c_uint32 # enum

# values for enumeration 'hwmon_humidity_attributes'
hwmon_humidity_attributes__enumvalues = {
    0: 'hwmon_humidity_enable',
    1: 'hwmon_humidity_input',
    2: 'hwmon_humidity_label',
    3: 'hwmon_humidity_min',
    4: 'hwmon_humidity_min_hyst',
    5: 'hwmon_humidity_max',
    6: 'hwmon_humidity_max_hyst',
    7: 'hwmon_humidity_alarm',
    8: 'hwmon_humidity_fault',
    9: 'hwmon_humidity_rated_min',
    10: 'hwmon_humidity_rated_max',
    11: 'hwmon_humidity_min_alarm',
    12: 'hwmon_humidity_max_alarm',
}
hwmon_humidity_enable = 0
hwmon_humidity_input = 1
hwmon_humidity_label = 2
hwmon_humidity_min = 3
hwmon_humidity_min_hyst = 4
hwmon_humidity_max = 5
hwmon_humidity_max_hyst = 6
hwmon_humidity_alarm = 7
hwmon_humidity_fault = 8
hwmon_humidity_rated_min = 9
hwmon_humidity_rated_max = 10
hwmon_humidity_min_alarm = 11
hwmon_humidity_max_alarm = 12
hwmon_humidity_attributes = ctypes.c_uint32 # enum

# values for enumeration 'hwmon_in_attributes'
hwmon_in_attributes__enumvalues = {
    0: 'hwmon_in_enable',
    1: 'hwmon_in_input',
    2: 'hwmon_in_min',
    3: 'hwmon_in_max',
    4: 'hwmon_in_lcrit',
    5: 'hwmon_in_crit',
    6: 'hwmon_in_average',
    7: 'hwmon_in_lowest',
    8: 'hwmon_in_highest',
    9: 'hwmon_in_reset_history',
    10: 'hwmon_in_label',
    11: 'hwmon_in_alarm',
    12: 'hwmon_in_min_alarm',
    13: 'hwmon_in_max_alarm',
    14: 'hwmon_in_lcrit_alarm',
    15: 'hwmon_in_crit_alarm',
    16: 'hwmon_in_rated_min',
    17: 'hwmon_in_rated_max',
    18: 'hwmon_in_beep',
    19: 'hwmon_in_fault',
}
hwmon_in_enable = 0
hwmon_in_input = 1
hwmon_in_min = 2
hwmon_in_max = 3
hwmon_in_lcrit = 4
hwmon_in_crit = 5
hwmon_in_average = 6
hwmon_in_lowest = 7
hwmon_in_highest = 8
hwmon_in_reset_history = 9
hwmon_in_label = 10
hwmon_in_alarm = 11
hwmon_in_min_alarm = 12
hwmon_in_max_alarm = 13
hwmon_in_lcrit_alarm = 14
hwmon_in_crit_alarm = 15
hwmon_in_rated_min = 16
hwmon_in_rated_max = 17
hwmon_in_beep = 18
hwmon_in_fault = 19
hwmon_in_attributes = ctypes.c_uint32 # enum

# values for enumeration 'hwmon_intrusion_attributes'
hwmon_intrusion_attributes__enumvalues = {
    0: 'hwmon_intrusion_alarm',
    1: 'hwmon_intrusion_beep',
}
hwmon_intrusion_alarm = 0
hwmon_intrusion_beep = 1
hwmon_intrusion_attributes = ctypes.c_uint32 # enum

# values for enumeration 'hwmon_power_attributes'
hwmon_power_attributes__enumvalues = {
    0: 'hwmon_power_enable',
    1: 'hwmon_power_average',
    2: 'hwmon_power_average_interval',
    3: 'hwmon_power_average_interval_max',
    4: 'hwmon_power_average_interval_min',
    5: 'hwmon_power_average_highest',
    6: 'hwmon_power_average_lowest',
    7: 'hwmon_power_average_max',
    8: 'hwmon_power_average_min',
    9: 'hwmon_power_input',
    10: 'hwmon_power_input_highest',
    11: 'hwmon_power_input_lowest',
    12: 'hwmon_power_reset_history',
    13: 'hwmon_power_accuracy',
    14: 'hwmon_power_cap',
    15: 'hwmon_power_cap_hyst',
    16: 'hwmon_power_cap_max',
    17: 'hwmon_power_cap_min',
    18: 'hwmon_power_min',
    19: 'hwmon_power_max',
    20: 'hwmon_power_crit',
    21: 'hwmon_power_lcrit',
    22: 'hwmon_power_label',
    23: 'hwmon_power_alarm',
    24: 'hwmon_power_cap_alarm',
    25: 'hwmon_power_min_alarm',
    26: 'hwmon_power_max_alarm',
    27: 'hwmon_power_lcrit_alarm',
    28: 'hwmon_power_crit_alarm',
    29: 'hwmon_power_rated_min',
    30: 'hwmon_power_rated_max',
}
hwmon_power_enable = 0
hwmon_power_average = 1
hwmon_power_average_interval = 2
hwmon_power_average_interval_max = 3
hwmon_power_average_interval_min = 4
hwmon_power_average_highest = 5
hwmon_power_average_lowest = 6
hwmon_power_average_max = 7
hwmon_power_average_min = 8
hwmon_power_input = 9
hwmon_power_input_highest = 10
hwmon_power_input_lowest = 11
hwmon_power_reset_history = 12
hwmon_power_accuracy = 13
hwmon_power_cap = 14
hwmon_power_cap_hyst = 15
hwmon_power_cap_max = 16
hwmon_power_cap_min = 17
hwmon_power_min = 18
hwmon_power_max = 19
hwmon_power_crit = 20
hwmon_power_lcrit = 21
hwmon_power_label = 22
hwmon_power_alarm = 23
hwmon_power_cap_alarm = 24
hwmon_power_min_alarm = 25
hwmon_power_max_alarm = 26
hwmon_power_lcrit_alarm = 27
hwmon_power_crit_alarm = 28
hwmon_power_rated_min = 29
hwmon_power_rated_max = 30
hwmon_power_attributes = ctypes.c_uint32 # enum

# values for enumeration 'hwmon_pwm_attributes'
hwmon_pwm_attributes__enumvalues = {
    0: 'hwmon_pwm_input',
    1: 'hwmon_pwm_enable',
    2: 'hwmon_pwm_mode',
    3: 'hwmon_pwm_freq',
    4: 'hwmon_pwm_auto_channels_temp',
}
hwmon_pwm_input = 0
hwmon_pwm_enable = 1
hwmon_pwm_mode = 2
hwmon_pwm_freq = 3
hwmon_pwm_auto_channels_temp = 4
hwmon_pwm_attributes = ctypes.c_uint32 # enum

# values for enumeration 'hwmon_sensor_types'
hwmon_sensor_types__enumvalues = {
    0: 'hwmon_chip',
    1: 'hwmon_temp',
    2: 'hwmon_in',
    3: 'hwmon_curr',
    4: 'hwmon_power',
    5: 'hwmon_energy',
    6: 'hwmon_humidity',
    7: 'hwmon_fan',
    8: 'hwmon_pwm',
    9: 'hwmon_intrusion',
    10: 'hwmon_max',
}
hwmon_chip = 0
hwmon_temp = 1
hwmon_in = 2
hwmon_curr = 3
hwmon_power = 4
hwmon_energy = 5
hwmon_humidity = 6
hwmon_fan = 7
hwmon_pwm = 8
hwmon_intrusion = 9
hwmon_max = 10
hwmon_sensor_types = ctypes.c_uint32 # enum

# values for enumeration 'hwmon_temp_attributes'
hwmon_temp_attributes__enumvalues = {
    0: 'hwmon_temp_enable',
    1: 'hwmon_temp_input',
    2: 'hwmon_temp_type',
    3: 'hwmon_temp_lcrit',
    4: 'hwmon_temp_lcrit_hyst',
    5: 'hwmon_temp_min',
    6: 'hwmon_temp_min_hyst',
    7: 'hwmon_temp_max',
    8: 'hwmon_temp_max_hyst',
    9: 'hwmon_temp_crit',
    10: 'hwmon_temp_crit_hyst',
    11: 'hwmon_temp_emergency',
    12: 'hwmon_temp_emergency_hyst',
    13: 'hwmon_temp_alarm',
    14: 'hwmon_temp_lcrit_alarm',
    15: 'hwmon_temp_min_alarm',
    16: 'hwmon_temp_max_alarm',
    17: 'hwmon_temp_crit_alarm',
    18: 'hwmon_temp_emergency_alarm',
    19: 'hwmon_temp_fault',
    20: 'hwmon_temp_offset',
    21: 'hwmon_temp_label',
    22: 'hwmon_temp_lowest',
    23: 'hwmon_temp_highest',
    24: 'hwmon_temp_reset_history',
    25: 'hwmon_temp_rated_min',
    26: 'hwmon_temp_rated_max',
    27: 'hwmon_temp_beep',
}
hwmon_temp_enable = 0
hwmon_temp_input = 1
hwmon_temp_type = 2
hwmon_temp_lcrit = 3
hwmon_temp_lcrit_hyst = 4
hwmon_temp_min = 5
hwmon_temp_min_hyst = 6
hwmon_temp_max = 7
hwmon_temp_max_hyst = 8
hwmon_temp_crit = 9
hwmon_temp_crit_hyst = 10
hwmon_temp_emergency = 11
hwmon_temp_emergency_hyst = 12
hwmon_temp_alarm = 13
hwmon_temp_lcrit_alarm = 14
hwmon_temp_min_alarm = 15
hwmon_temp_max_alarm = 16
hwmon_temp_crit_alarm = 17
hwmon_temp_emergency_alarm = 18
hwmon_temp_fault = 19
hwmon_temp_offset = 20
hwmon_temp_label = 21
hwmon_temp_lowest = 22
hwmon_temp_highest = 23
hwmon_temp_reset_history = 24
hwmon_temp_rated_min = 25
hwmon_temp_rated_max = 26
hwmon_temp_beep = 27
hwmon_temp_attributes = ctypes.c_uint32 # enum

# values for enumeration 'hwparam_type'
hwparam_type__enumvalues = {
    0: 'hwparam_ioport',
    1: 'hwparam_iomem',
    2: 'hwparam_ioport_or_iomem',
    3: 'hwparam_irq',
    4: 'hwparam_dma',
    5: 'hwparam_dma_addr',
    6: 'hwparam_other',
}
hwparam_ioport = 0
hwparam_iomem = 1
hwparam_ioport_or_iomem = 2
hwparam_irq = 3
hwparam_dma = 4
hwparam_dma_addr = 5
hwparam_other = 6
hwparam_type = ctypes.c_uint32 # enum

# values for enumeration 'hwtstamp_flags'
hwtstamp_flags__enumvalues = {
    1: 'HWTSTAMP_FLAG_BONDED_PHC_INDEX',
    1: 'HWTSTAMP_FLAG_LAST',
    1: 'HWTSTAMP_FLAG_MASK',
}
HWTSTAMP_FLAG_BONDED_PHC_INDEX = 1
HWTSTAMP_FLAG_LAST = 1
HWTSTAMP_FLAG_MASK = 1
hwtstamp_flags = ctypes.c_uint32 # enum

# values for enumeration 'hwtstamp_provider_qualifier'
hwtstamp_provider_qualifier__enumvalues = {
    0: 'HWTSTAMP_PROVIDER_QUALIFIER_PRECISE',
    1: 'HWTSTAMP_PROVIDER_QUALIFIER_APPROX',
    2: 'HWTSTAMP_PROVIDER_QUALIFIER_CNT',
}
HWTSTAMP_PROVIDER_QUALIFIER_PRECISE = 0
HWTSTAMP_PROVIDER_QUALIFIER_APPROX = 1
HWTSTAMP_PROVIDER_QUALIFIER_CNT = 2
hwtstamp_provider_qualifier = ctypes.c_uint32 # enum

# values for enumeration 'hwtstamp_rx_filters'
hwtstamp_rx_filters__enumvalues = {
    0: 'HWTSTAMP_FILTER_NONE',
    1: 'HWTSTAMP_FILTER_ALL',
    2: 'HWTSTAMP_FILTER_SOME',
    3: 'HWTSTAMP_FILTER_PTP_V1_L4_EVENT',
    4: 'HWTSTAMP_FILTER_PTP_V1_L4_SYNC',
    5: 'HWTSTAMP_FILTER_PTP_V1_L4_DELAY_REQ',
    6: 'HWTSTAMP_FILTER_PTP_V2_L4_EVENT',
    7: 'HWTSTAMP_FILTER_PTP_V2_L4_SYNC',
    8: 'HWTSTAMP_FILTER_PTP_V2_L4_DELAY_REQ',
    9: 'HWTSTAMP_FILTER_PTP_V2_L2_EVENT',
    10: 'HWTSTAMP_FILTER_PTP_V2_L2_SYNC',
    11: 'HWTSTAMP_FILTER_PTP_V2_L2_DELAY_REQ',
    12: 'HWTSTAMP_FILTER_PTP_V2_EVENT',
    13: 'HWTSTAMP_FILTER_PTP_V2_SYNC',
    14: 'HWTSTAMP_FILTER_PTP_V2_DELAY_REQ',
    15: 'HWTSTAMP_FILTER_NTP_ALL',
    16: '__HWTSTAMP_FILTER_CNT',
}
HWTSTAMP_FILTER_NONE = 0
HWTSTAMP_FILTER_ALL = 1
HWTSTAMP_FILTER_SOME = 2
HWTSTAMP_FILTER_PTP_V1_L4_EVENT = 3
HWTSTAMP_FILTER_PTP_V1_L4_SYNC = 4
HWTSTAMP_FILTER_PTP_V1_L4_DELAY_REQ = 5
HWTSTAMP_FILTER_PTP_V2_L4_EVENT = 6
HWTSTAMP_FILTER_PTP_V2_L4_SYNC = 7
HWTSTAMP_FILTER_PTP_V2_L4_DELAY_REQ = 8
HWTSTAMP_FILTER_PTP_V2_L2_EVENT = 9
HWTSTAMP_FILTER_PTP_V2_L2_SYNC = 10
HWTSTAMP_FILTER_PTP_V2_L2_DELAY_REQ = 11
HWTSTAMP_FILTER_PTP_V2_EVENT = 12
HWTSTAMP_FILTER_PTP_V2_SYNC = 13
HWTSTAMP_FILTER_PTP_V2_DELAY_REQ = 14
HWTSTAMP_FILTER_NTP_ALL = 15
__HWTSTAMP_FILTER_CNT = 16
hwtstamp_rx_filters = ctypes.c_uint32 # enum

# values for enumeration 'hwtstamp_source'
hwtstamp_source__enumvalues = {
    0: 'HWTSTAMP_SOURCE_UNSPEC',
    1: 'HWTSTAMP_SOURCE_NETDEV',
    2: 'HWTSTAMP_SOURCE_PHYLIB',
}
HWTSTAMP_SOURCE_UNSPEC = 0
HWTSTAMP_SOURCE_NETDEV = 1
HWTSTAMP_SOURCE_PHYLIB = 2
hwtstamp_source = ctypes.c_uint32 # enum

# values for enumeration 'hwtstamp_tx_types'
hwtstamp_tx_types__enumvalues = {
    0: 'HWTSTAMP_TX_OFF',
    1: 'HWTSTAMP_TX_ON',
    2: 'HWTSTAMP_TX_ONESTEP_SYNC',
    3: 'HWTSTAMP_TX_ONESTEP_P2P',
    4: '__HWTSTAMP_TX_CNT',
}
HWTSTAMP_TX_OFF = 0
HWTSTAMP_TX_ON = 1
HWTSTAMP_TX_ONESTEP_SYNC = 2
HWTSTAMP_TX_ONESTEP_P2P = 3
__HWTSTAMP_TX_CNT = 4
hwtstamp_tx_types = ctypes.c_uint32 # enum

# values for enumeration 'i2c_alert_protocol'
i2c_alert_protocol__enumvalues = {
    0: 'I2C_PROTOCOL_SMBUS_ALERT',
    1: 'I2C_PROTOCOL_SMBUS_HOST_NOTIFY',
}
I2C_PROTOCOL_SMBUS_ALERT = 0
I2C_PROTOCOL_SMBUS_HOST_NOTIFY = 1
i2c_alert_protocol = ctypes.c_uint32 # enum

# values for enumeration 'i2c_slave_event'
i2c_slave_event__enumvalues = {
    0: 'I2C_SLAVE_READ_REQUESTED',
    1: 'I2C_SLAVE_WRITE_REQUESTED',
    2: 'I2C_SLAVE_READ_PROCESSED',
    3: 'I2C_SLAVE_WRITE_RECEIVED',
    4: 'I2C_SLAVE_STOP',
}
I2C_SLAVE_READ_REQUESTED = 0
I2C_SLAVE_WRITE_REQUESTED = 1
I2C_SLAVE_READ_PROCESSED = 2
I2C_SLAVE_WRITE_RECEIVED = 3
I2C_SLAVE_STOP = 4
i2c_slave_event = ctypes.c_uint32 # enum

# values for enumeration 'ib_atomic_cap'
ib_atomic_cap__enumvalues = {
    0: 'IB_ATOMIC_NONE',
    1: 'IB_ATOMIC_HCA',
    2: 'IB_ATOMIC_GLOB',
}
IB_ATOMIC_NONE = 0
IB_ATOMIC_HCA = 1
IB_ATOMIC_GLOB = 2
ib_atomic_cap = ctypes.c_uint32 # enum

# values for enumeration 'ib_cq_notify_flags'
ib_cq_notify_flags__enumvalues = {
    1: 'IB_CQ_SOLICITED',
    2: 'IB_CQ_NEXT_COMP',
    3: 'IB_CQ_SOLICITED_MASK',
    4: 'IB_CQ_REPORT_MISSED_EVENTS',
}
IB_CQ_SOLICITED = 1
IB_CQ_NEXT_COMP = 2
IB_CQ_SOLICITED_MASK = 3
IB_CQ_REPORT_MISSED_EVENTS = 4
ib_cq_notify_flags = ctypes.c_uint32 # enum

# values for enumeration 'ib_event_type'
ib_event_type__enumvalues = {
    0: 'IB_EVENT_CQ_ERR',
    1: 'IB_EVENT_QP_FATAL',
    2: 'IB_EVENT_QP_REQ_ERR',
    3: 'IB_EVENT_QP_ACCESS_ERR',
    4: 'IB_EVENT_COMM_EST',
    5: 'IB_EVENT_SQ_DRAINED',
    6: 'IB_EVENT_PATH_MIG',
    7: 'IB_EVENT_PATH_MIG_ERR',
    8: 'IB_EVENT_DEVICE_FATAL',
    9: 'IB_EVENT_PORT_ACTIVE',
    10: 'IB_EVENT_PORT_ERR',
    11: 'IB_EVENT_LID_CHANGE',
    12: 'IB_EVENT_PKEY_CHANGE',
    13: 'IB_EVENT_SM_CHANGE',
    14: 'IB_EVENT_SRQ_ERR',
    15: 'IB_EVENT_SRQ_LIMIT_REACHED',
    16: 'IB_EVENT_QP_LAST_WQE_REACHED',
    17: 'IB_EVENT_CLIENT_REREGISTER',
    18: 'IB_EVENT_GID_CHANGE',
    19: 'IB_EVENT_WQ_FATAL',
}
IB_EVENT_CQ_ERR = 0
IB_EVENT_QP_FATAL = 1
IB_EVENT_QP_REQ_ERR = 2
IB_EVENT_QP_ACCESS_ERR = 3
IB_EVENT_COMM_EST = 4
IB_EVENT_SQ_DRAINED = 5
IB_EVENT_PATH_MIG = 6
IB_EVENT_PATH_MIG_ERR = 7
IB_EVENT_DEVICE_FATAL = 8
IB_EVENT_PORT_ACTIVE = 9
IB_EVENT_PORT_ERR = 10
IB_EVENT_LID_CHANGE = 11
IB_EVENT_PKEY_CHANGE = 12
IB_EVENT_SM_CHANGE = 13
IB_EVENT_SRQ_ERR = 14
IB_EVENT_SRQ_LIMIT_REACHED = 15
IB_EVENT_QP_LAST_WQE_REACHED = 16
IB_EVENT_CLIENT_REREGISTER = 17
IB_EVENT_GID_CHANGE = 18
IB_EVENT_WQ_FATAL = 19
ib_event_type = ctypes.c_uint32 # enum

# values for enumeration 'ib_flow_action_type'
ib_flow_action_type__enumvalues = {
    0: 'IB_FLOW_ACTION_UNSPECIFIED',
    1: 'IB_FLOW_ACTION_ESP',
}
IB_FLOW_ACTION_UNSPECIFIED = 0
IB_FLOW_ACTION_ESP = 1
ib_flow_action_type = ctypes.c_uint32 # enum

# values for enumeration 'ib_flow_attr_type'
ib_flow_attr_type__enumvalues = {
    0: 'IB_FLOW_ATTR_NORMAL',
    1: 'IB_FLOW_ATTR_ALL_DEFAULT',
    2: 'IB_FLOW_ATTR_MC_DEFAULT',
    3: 'IB_FLOW_ATTR_SNIFFER',
}
IB_FLOW_ATTR_NORMAL = 0
IB_FLOW_ATTR_ALL_DEFAULT = 1
IB_FLOW_ATTR_MC_DEFAULT = 2
IB_FLOW_ATTR_SNIFFER = 3
ib_flow_attr_type = ctypes.c_uint32 # enum

# values for enumeration 'ib_flow_spec_type'
ib_flow_spec_type__enumvalues = {
    32: 'IB_FLOW_SPEC_ETH',
    34: 'IB_FLOW_SPEC_IB',
    48: 'IB_FLOW_SPEC_IPV4',
    49: 'IB_FLOW_SPEC_IPV6',
    52: 'IB_FLOW_SPEC_ESP',
    64: 'IB_FLOW_SPEC_TCP',
    65: 'IB_FLOW_SPEC_UDP',
    80: 'IB_FLOW_SPEC_VXLAN_TUNNEL',
    81: 'IB_FLOW_SPEC_GRE',
    96: 'IB_FLOW_SPEC_MPLS',
    256: 'IB_FLOW_SPEC_INNER',
    4096: 'IB_FLOW_SPEC_ACTION_TAG',
    4097: 'IB_FLOW_SPEC_ACTION_DROP',
    4098: 'IB_FLOW_SPEC_ACTION_HANDLE',
    4099: 'IB_FLOW_SPEC_ACTION_COUNT',
}
IB_FLOW_SPEC_ETH = 32
IB_FLOW_SPEC_IB = 34
IB_FLOW_SPEC_IPV4 = 48
IB_FLOW_SPEC_IPV6 = 49
IB_FLOW_SPEC_ESP = 52
IB_FLOW_SPEC_TCP = 64
IB_FLOW_SPEC_UDP = 65
IB_FLOW_SPEC_VXLAN_TUNNEL = 80
IB_FLOW_SPEC_GRE = 81
IB_FLOW_SPEC_MPLS = 96
IB_FLOW_SPEC_INNER = 256
IB_FLOW_SPEC_ACTION_TAG = 4096
IB_FLOW_SPEC_ACTION_DROP = 4097
IB_FLOW_SPEC_ACTION_HANDLE = 4098
IB_FLOW_SPEC_ACTION_COUNT = 4099
ib_flow_spec_type = ctypes.c_uint32 # enum

# values for enumeration 'ib_gid_type'
ib_gid_type__enumvalues = {
    0: 'IB_GID_TYPE_IB',
    1: 'IB_GID_TYPE_ROCE',
    2: 'IB_GID_TYPE_ROCE_UDP_ENCAP',
    3: 'IB_GID_TYPE_SIZE',
}
IB_GID_TYPE_IB = 0
IB_GID_TYPE_ROCE = 1
IB_GID_TYPE_ROCE_UDP_ENCAP = 2
IB_GID_TYPE_SIZE = 3
ib_gid_type = ctypes.c_uint32 # enum

# values for enumeration 'ib_mig_state'
ib_mig_state__enumvalues = {
    0: 'IB_MIG_MIGRATED',
    1: 'IB_MIG_REARM',
    2: 'IB_MIG_ARMED',
}
IB_MIG_MIGRATED = 0
IB_MIG_REARM = 1
IB_MIG_ARMED = 2
ib_mig_state = ctypes.c_uint32 # enum

# values for enumeration 'ib_mr_type'
ib_mr_type__enumvalues = {
    0: 'IB_MR_TYPE_MEM_REG',
    1: 'IB_MR_TYPE_SG_GAPS',
    2: 'IB_MR_TYPE_DM',
    3: 'IB_MR_TYPE_USER',
    4: 'IB_MR_TYPE_DMA',
    5: 'IB_MR_TYPE_INTEGRITY',
}
IB_MR_TYPE_MEM_REG = 0
IB_MR_TYPE_SG_GAPS = 1
IB_MR_TYPE_DM = 2
IB_MR_TYPE_USER = 3
IB_MR_TYPE_DMA = 4
IB_MR_TYPE_INTEGRITY = 5
ib_mr_type = ctypes.c_uint32 # enum

# values for enumeration 'ib_mtu'
ib_mtu__enumvalues = {
    1: 'IB_MTU_256',
    2: 'IB_MTU_512',
    3: 'IB_MTU_1024',
    4: 'IB_MTU_2048',
    5: 'IB_MTU_4096',
}
IB_MTU_256 = 1
IB_MTU_512 = 2
IB_MTU_1024 = 3
IB_MTU_2048 = 4
IB_MTU_4096 = 5
ib_mtu = ctypes.c_uint32 # enum

# values for enumeration 'ib_mw_type'
ib_mw_type__enumvalues = {
    1: 'IB_MW_TYPE_1',
    2: 'IB_MW_TYPE_2',
}
IB_MW_TYPE_1 = 1
IB_MW_TYPE_2 = 2
ib_mw_type = ctypes.c_uint32 # enum

# values for enumeration 'ib_poll_context'
ib_poll_context__enumvalues = {
    0: 'IB_POLL_SOFTIRQ',
    1: 'IB_POLL_WORKQUEUE',
    2: 'IB_POLL_UNBOUND_WORKQUEUE',
    2: 'IB_POLL_LAST_POOL_TYPE',
    3: 'IB_POLL_DIRECT',
}
IB_POLL_SOFTIRQ = 0
IB_POLL_WORKQUEUE = 1
IB_POLL_UNBOUND_WORKQUEUE = 2
IB_POLL_LAST_POOL_TYPE = 2
IB_POLL_DIRECT = 3
ib_poll_context = ctypes.c_uint32 # enum

# values for enumeration 'ib_port_state'
ib_port_state__enumvalues = {
    0: 'IB_PORT_NOP',
    1: 'IB_PORT_DOWN',
    2: 'IB_PORT_INIT',
    3: 'IB_PORT_ARMED',
    4: 'IB_PORT_ACTIVE',
    5: 'IB_PORT_ACTIVE_DEFER',
}
IB_PORT_NOP = 0
IB_PORT_DOWN = 1
IB_PORT_INIT = 2
IB_PORT_ARMED = 3
IB_PORT_ACTIVE = 4
IB_PORT_ACTIVE_DEFER = 5
ib_port_state = ctypes.c_uint32 # enum

# values for enumeration 'ib_qp_state'
ib_qp_state__enumvalues = {
    0: 'IB_QPS_RESET',
    1: 'IB_QPS_INIT',
    2: 'IB_QPS_RTR',
    3: 'IB_QPS_RTS',
    4: 'IB_QPS_SQD',
    5: 'IB_QPS_SQE',
    6: 'IB_QPS_ERR',
}
IB_QPS_RESET = 0
IB_QPS_INIT = 1
IB_QPS_RTR = 2
IB_QPS_RTS = 3
IB_QPS_SQD = 4
IB_QPS_SQE = 5
IB_QPS_ERR = 6
ib_qp_state = ctypes.c_uint32 # enum

# values for enumeration 'ib_qp_type'
ib_qp_type__enumvalues = {
    0: 'IB_QPT_SMI',
    1: 'IB_QPT_GSI',
    2: 'IB_QPT_RC',
    3: 'IB_QPT_UC',
    4: 'IB_QPT_UD',
    5: 'IB_QPT_RAW_IPV6',
    6: 'IB_QPT_RAW_ETHERTYPE',
    8: 'IB_QPT_RAW_PACKET',
    9: 'IB_QPT_XRC_INI',
    10: 'IB_QPT_XRC_TGT',
    11: 'IB_QPT_MAX',
    255: 'IB_QPT_DRIVER',
    4096: 'IB_QPT_RESERVED1',
    4097: 'IB_QPT_RESERVED2',
    4098: 'IB_QPT_RESERVED3',
    4099: 'IB_QPT_RESERVED4',
    4100: 'IB_QPT_RESERVED5',
    4101: 'IB_QPT_RESERVED6',
    4102: 'IB_QPT_RESERVED7',
    4103: 'IB_QPT_RESERVED8',
    4104: 'IB_QPT_RESERVED9',
    4105: 'IB_QPT_RESERVED10',
}
IB_QPT_SMI = 0
IB_QPT_GSI = 1
IB_QPT_RC = 2
IB_QPT_UC = 3
IB_QPT_UD = 4
IB_QPT_RAW_IPV6 = 5
IB_QPT_RAW_ETHERTYPE = 6
IB_QPT_RAW_PACKET = 8
IB_QPT_XRC_INI = 9
IB_QPT_XRC_TGT = 10
IB_QPT_MAX = 11
IB_QPT_DRIVER = 255
IB_QPT_RESERVED1 = 4096
IB_QPT_RESERVED2 = 4097
IB_QPT_RESERVED3 = 4098
IB_QPT_RESERVED4 = 4099
IB_QPT_RESERVED5 = 4100
IB_QPT_RESERVED6 = 4101
IB_QPT_RESERVED7 = 4102
IB_QPT_RESERVED8 = 4103
IB_QPT_RESERVED9 = 4104
IB_QPT_RESERVED10 = 4105
ib_qp_type = ctypes.c_uint32 # enum

# values for enumeration 'ib_sig_err_type'
ib_sig_err_type__enumvalues = {
    0: 'IB_SIG_BAD_GUARD',
    1: 'IB_SIG_BAD_REFTAG',
    2: 'IB_SIG_BAD_APPTAG',
}
IB_SIG_BAD_GUARD = 0
IB_SIG_BAD_REFTAG = 1
IB_SIG_BAD_APPTAG = 2
ib_sig_err_type = ctypes.c_uint32 # enum

# values for enumeration 'ib_sig_type'
ib_sig_type__enumvalues = {
    0: 'IB_SIGNAL_ALL_WR',
    1: 'IB_SIGNAL_REQ_WR',
}
IB_SIGNAL_ALL_WR = 0
IB_SIGNAL_REQ_WR = 1
ib_sig_type = ctypes.c_uint32 # enum

# values for enumeration 'ib_signature_type'
ib_signature_type__enumvalues = {
    0: 'IB_SIG_TYPE_NONE',
    1: 'IB_SIG_TYPE_T10_DIF',
}
IB_SIG_TYPE_NONE = 0
IB_SIG_TYPE_T10_DIF = 1
ib_signature_type = ctypes.c_uint32 # enum

# values for enumeration 'ib_srq_attr_mask'
ib_srq_attr_mask__enumvalues = {
    1: 'IB_SRQ_MAX_WR',
    2: 'IB_SRQ_LIMIT',
}
IB_SRQ_MAX_WR = 1
IB_SRQ_LIMIT = 2
ib_srq_attr_mask = ctypes.c_uint32 # enum

# values for enumeration 'ib_srq_type'
ib_srq_type__enumvalues = {
    0: 'IB_SRQT_BASIC',
    1: 'IB_SRQT_XRC',
    2: 'IB_SRQT_TM',
}
IB_SRQT_BASIC = 0
IB_SRQT_XRC = 1
IB_SRQT_TM = 2
ib_srq_type = ctypes.c_uint32 # enum

# values for enumeration 'ib_t10_dif_bg_type'
ib_t10_dif_bg_type__enumvalues = {
    0: 'IB_T10DIF_CRC',
    1: 'IB_T10DIF_CSUM',
}
IB_T10DIF_CRC = 0
IB_T10DIF_CSUM = 1
ib_t10_dif_bg_type = ctypes.c_uint32 # enum

# values for enumeration 'ib_uverbs_access_flags'
ib_uverbs_access_flags__enumvalues = {
    1: 'IB_UVERBS_ACCESS_LOCAL_WRITE',
    2: 'IB_UVERBS_ACCESS_REMOTE_WRITE',
    4: 'IB_UVERBS_ACCESS_REMOTE_READ',
    8: 'IB_UVERBS_ACCESS_REMOTE_ATOMIC',
    16: 'IB_UVERBS_ACCESS_MW_BIND',
    32: 'IB_UVERBS_ACCESS_ZERO_BASED',
    64: 'IB_UVERBS_ACCESS_ON_DEMAND',
    128: 'IB_UVERBS_ACCESS_HUGETLB',
    256: 'IB_UVERBS_ACCESS_FLUSH_GLOBAL',
    512: 'IB_UVERBS_ACCESS_FLUSH_PERSISTENT',
    1048576: 'IB_UVERBS_ACCESS_RELAXED_ORDERING',
    1072693248: 'IB_UVERBS_ACCESS_OPTIONAL_RANGE',
}
IB_UVERBS_ACCESS_LOCAL_WRITE = 1
IB_UVERBS_ACCESS_REMOTE_WRITE = 2
IB_UVERBS_ACCESS_REMOTE_READ = 4
IB_UVERBS_ACCESS_REMOTE_ATOMIC = 8
IB_UVERBS_ACCESS_MW_BIND = 16
IB_UVERBS_ACCESS_ZERO_BASED = 32
IB_UVERBS_ACCESS_ON_DEMAND = 64
IB_UVERBS_ACCESS_HUGETLB = 128
IB_UVERBS_ACCESS_FLUSH_GLOBAL = 256
IB_UVERBS_ACCESS_FLUSH_PERSISTENT = 512
IB_UVERBS_ACCESS_RELAXED_ORDERING = 1048576
IB_UVERBS_ACCESS_OPTIONAL_RANGE = 1072693248
ib_uverbs_access_flags = ctypes.c_uint32 # enum

# values for enumeration 'ib_uverbs_advise_mr_advice'
ib_uverbs_advise_mr_advice__enumvalues = {
    0: 'IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH',
    1: 'IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH_WRITE',
    2: 'IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH_NO_FAULT',
}
IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH = 0
IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH_WRITE = 1
IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH_NO_FAULT = 2
ib_uverbs_advise_mr_advice = ctypes.c_uint32 # enum

# values for enumeration 'ib_uverbs_create_qp_mask'
ib_uverbs_create_qp_mask__enumvalues = {
    1: 'IB_UVERBS_CREATE_QP_MASK_IND_TABLE',
}
IB_UVERBS_CREATE_QP_MASK_IND_TABLE = 1
ib_uverbs_create_qp_mask = ctypes.c_uint32 # enum

# values for enumeration 'ib_uverbs_device_cap_flags'
ib_uverbs_device_cap_flags__enumvalues = {
    1: 'IB_UVERBS_DEVICE_RESIZE_MAX_WR',
    2: 'IB_UVERBS_DEVICE_BAD_PKEY_CNTR',
    4: 'IB_UVERBS_DEVICE_BAD_QKEY_CNTR',
    8: 'IB_UVERBS_DEVICE_RAW_MULTI',
    16: 'IB_UVERBS_DEVICE_AUTO_PATH_MIG',
    32: 'IB_UVERBS_DEVICE_CHANGE_PHY_PORT',
    64: 'IB_UVERBS_DEVICE_UD_AV_PORT_ENFORCE',
    128: 'IB_UVERBS_DEVICE_CURR_QP_STATE_MOD',
    256: 'IB_UVERBS_DEVICE_SHUTDOWN_PORT',
    1024: 'IB_UVERBS_DEVICE_PORT_ACTIVE_EVENT',
    2048: 'IB_UVERBS_DEVICE_SYS_IMAGE_GUID',
    4096: 'IB_UVERBS_DEVICE_RC_RNR_NAK_GEN',
    8192: 'IB_UVERBS_DEVICE_SRQ_RESIZE',
    16384: 'IB_UVERBS_DEVICE_N_NOTIFY_CQ',
    131072: 'IB_UVERBS_DEVICE_MEM_WINDOW',
    262144: 'IB_UVERBS_DEVICE_UD_IP_CSUM',
    1048576: 'IB_UVERBS_DEVICE_XRC',
    2097152: 'IB_UVERBS_DEVICE_MEM_MGT_EXTENSIONS',
    8388608: 'IB_UVERBS_DEVICE_MEM_WINDOW_TYPE_2A',
    16777216: 'IB_UVERBS_DEVICE_MEM_WINDOW_TYPE_2B',
    33554432: 'IB_UVERBS_DEVICE_RC_IP_CSUM',
    67108864: 'IB_UVERBS_DEVICE_RAW_IP_CSUM',
    536870912: 'IB_UVERBS_DEVICE_MANAGED_FLOW_STEERING',
    17179869184: 'IB_UVERBS_DEVICE_RAW_SCATTER_FCS',
    68719476736: 'IB_UVERBS_DEVICE_PCI_WRITE_END_PADDING',
    274877906944: 'IB_UVERBS_DEVICE_FLUSH_GLOBAL',
    549755813888: 'IB_UVERBS_DEVICE_FLUSH_PERSISTENT',
    1099511627776: 'IB_UVERBS_DEVICE_ATOMIC_WRITE',
}
IB_UVERBS_DEVICE_RESIZE_MAX_WR = 1
IB_UVERBS_DEVICE_BAD_PKEY_CNTR = 2
IB_UVERBS_DEVICE_BAD_QKEY_CNTR = 4
IB_UVERBS_DEVICE_RAW_MULTI = 8
IB_UVERBS_DEVICE_AUTO_PATH_MIG = 16
IB_UVERBS_DEVICE_CHANGE_PHY_PORT = 32
IB_UVERBS_DEVICE_UD_AV_PORT_ENFORCE = 64
IB_UVERBS_DEVICE_CURR_QP_STATE_MOD = 128
IB_UVERBS_DEVICE_SHUTDOWN_PORT = 256
IB_UVERBS_DEVICE_PORT_ACTIVE_EVENT = 1024
IB_UVERBS_DEVICE_SYS_IMAGE_GUID = 2048
IB_UVERBS_DEVICE_RC_RNR_NAK_GEN = 4096
IB_UVERBS_DEVICE_SRQ_RESIZE = 8192
IB_UVERBS_DEVICE_N_NOTIFY_CQ = 16384
IB_UVERBS_DEVICE_MEM_WINDOW = 131072
IB_UVERBS_DEVICE_UD_IP_CSUM = 262144
IB_UVERBS_DEVICE_XRC = 1048576
IB_UVERBS_DEVICE_MEM_MGT_EXTENSIONS = 2097152
IB_UVERBS_DEVICE_MEM_WINDOW_TYPE_2A = 8388608
IB_UVERBS_DEVICE_MEM_WINDOW_TYPE_2B = 16777216
IB_UVERBS_DEVICE_RC_IP_CSUM = 33554432
IB_UVERBS_DEVICE_RAW_IP_CSUM = 67108864
IB_UVERBS_DEVICE_MANAGED_FLOW_STEERING = 536870912
IB_UVERBS_DEVICE_RAW_SCATTER_FCS = 17179869184
IB_UVERBS_DEVICE_PCI_WRITE_END_PADDING = 68719476736
IB_UVERBS_DEVICE_FLUSH_GLOBAL = 274877906944
IB_UVERBS_DEVICE_FLUSH_PERSISTENT = 549755813888
IB_UVERBS_DEVICE_ATOMIC_WRITE = 1099511627776
ib_uverbs_device_cap_flags = ctypes.c_uint64 # enum

# values for enumeration 'ib_uverbs_gid_type'
ib_uverbs_gid_type__enumvalues = {
    0: 'IB_UVERBS_GID_TYPE_IB',
    1: 'IB_UVERBS_GID_TYPE_ROCE_V1',
    2: 'IB_UVERBS_GID_TYPE_ROCE_V2',
}
IB_UVERBS_GID_TYPE_IB = 0
IB_UVERBS_GID_TYPE_ROCE_V1 = 1
IB_UVERBS_GID_TYPE_ROCE_V2 = 2
ib_uverbs_gid_type = ctypes.c_uint32 # enum

# values for enumeration 'ib_uverbs_qp_create_flags'
ib_uverbs_qp_create_flags__enumvalues = {
    2: 'IB_UVERBS_QP_CREATE_BLOCK_MULTICAST_LOOPBACK',
    256: 'IB_UVERBS_QP_CREATE_SCATTER_FCS',
    512: 'IB_UVERBS_QP_CREATE_CVLAN_STRIPPING',
    2048: 'IB_UVERBS_QP_CREATE_PCI_WRITE_END_PADDING',
    4096: 'IB_UVERBS_QP_CREATE_SQ_SIG_ALL',
}
IB_UVERBS_QP_CREATE_BLOCK_MULTICAST_LOOPBACK = 2
IB_UVERBS_QP_CREATE_SCATTER_FCS = 256
IB_UVERBS_QP_CREATE_CVLAN_STRIPPING = 512
IB_UVERBS_QP_CREATE_PCI_WRITE_END_PADDING = 2048
IB_UVERBS_QP_CREATE_SQ_SIG_ALL = 4096
ib_uverbs_qp_create_flags = ctypes.c_uint32 # enum

# values for enumeration 'ib_uverbs_qp_type'
ib_uverbs_qp_type__enumvalues = {
    2: 'IB_UVERBS_QPT_RC',
    3: 'IB_UVERBS_QPT_UC',
    4: 'IB_UVERBS_QPT_UD',
    8: 'IB_UVERBS_QPT_RAW_PACKET',
    9: 'IB_UVERBS_QPT_XRC_INI',
    10: 'IB_UVERBS_QPT_XRC_TGT',
    255: 'IB_UVERBS_QPT_DRIVER',
}
IB_UVERBS_QPT_RC = 2
IB_UVERBS_QPT_UC = 3
IB_UVERBS_QPT_UD = 4
IB_UVERBS_QPT_RAW_PACKET = 8
IB_UVERBS_QPT_XRC_INI = 9
IB_UVERBS_QPT_XRC_TGT = 10
IB_UVERBS_QPT_DRIVER = 255
ib_uverbs_qp_type = ctypes.c_uint32 # enum

# values for enumeration 'ib_uverbs_raw_packet_caps'
ib_uverbs_raw_packet_caps__enumvalues = {
    1: 'IB_UVERBS_RAW_PACKET_CAP_CVLAN_STRIPPING',
    2: 'IB_UVERBS_RAW_PACKET_CAP_SCATTER_FCS',
    4: 'IB_UVERBS_RAW_PACKET_CAP_IP_CSUM',
    8: 'IB_UVERBS_RAW_PACKET_CAP_DELAY_DROP',
}
IB_UVERBS_RAW_PACKET_CAP_CVLAN_STRIPPING = 1
IB_UVERBS_RAW_PACKET_CAP_SCATTER_FCS = 2
IB_UVERBS_RAW_PACKET_CAP_IP_CSUM = 4
IB_UVERBS_RAW_PACKET_CAP_DELAY_DROP = 8
ib_uverbs_raw_packet_caps = ctypes.c_uint32 # enum

# values for enumeration 'ib_uverbs_srq_type'
ib_uverbs_srq_type__enumvalues = {
    0: 'IB_UVERBS_SRQT_BASIC',
    1: 'IB_UVERBS_SRQT_XRC',
    2: 'IB_UVERBS_SRQT_TM',
}
IB_UVERBS_SRQT_BASIC = 0
IB_UVERBS_SRQT_XRC = 1
IB_UVERBS_SRQT_TM = 2
ib_uverbs_srq_type = ctypes.c_uint32 # enum

# values for enumeration 'ib_uverbs_wc_opcode'
ib_uverbs_wc_opcode__enumvalues = {
    0: 'IB_UVERBS_WC_SEND',
    1: 'IB_UVERBS_WC_RDMA_WRITE',
    2: 'IB_UVERBS_WC_RDMA_READ',
    3: 'IB_UVERBS_WC_COMP_SWAP',
    4: 'IB_UVERBS_WC_FETCH_ADD',
    5: 'IB_UVERBS_WC_BIND_MW',
    6: 'IB_UVERBS_WC_LOCAL_INV',
    7: 'IB_UVERBS_WC_TSO',
    8: 'IB_UVERBS_WC_FLUSH',
    9: 'IB_UVERBS_WC_ATOMIC_WRITE',
}
IB_UVERBS_WC_SEND = 0
IB_UVERBS_WC_RDMA_WRITE = 1
IB_UVERBS_WC_RDMA_READ = 2
IB_UVERBS_WC_COMP_SWAP = 3
IB_UVERBS_WC_FETCH_ADD = 4
IB_UVERBS_WC_BIND_MW = 5
IB_UVERBS_WC_LOCAL_INV = 6
IB_UVERBS_WC_TSO = 7
IB_UVERBS_WC_FLUSH = 8
IB_UVERBS_WC_ATOMIC_WRITE = 9
ib_uverbs_wc_opcode = ctypes.c_uint32 # enum

# values for enumeration 'ib_uverbs_wq_flags'
ib_uverbs_wq_flags__enumvalues = {
    1: 'IB_UVERBS_WQ_FLAGS_CVLAN_STRIPPING',
    2: 'IB_UVERBS_WQ_FLAGS_SCATTER_FCS',
    4: 'IB_UVERBS_WQ_FLAGS_DELAY_DROP',
    8: 'IB_UVERBS_WQ_FLAGS_PCI_WRITE_END_PADDING',
}
IB_UVERBS_WQ_FLAGS_CVLAN_STRIPPING = 1
IB_UVERBS_WQ_FLAGS_SCATTER_FCS = 2
IB_UVERBS_WQ_FLAGS_DELAY_DROP = 4
IB_UVERBS_WQ_FLAGS_PCI_WRITE_END_PADDING = 8
ib_uverbs_wq_flags = ctypes.c_uint32 # enum

# values for enumeration 'ib_uverbs_wq_type'
ib_uverbs_wq_type__enumvalues = {
    0: 'IB_UVERBS_WQT_RQ',
}
IB_UVERBS_WQT_RQ = 0
ib_uverbs_wq_type = ctypes.c_uint32 # enum

# values for enumeration 'ib_uverbs_wr_opcode'
ib_uverbs_wr_opcode__enumvalues = {
    0: 'IB_UVERBS_WR_RDMA_WRITE',
    1: 'IB_UVERBS_WR_RDMA_WRITE_WITH_IMM',
    2: 'IB_UVERBS_WR_SEND',
    3: 'IB_UVERBS_WR_SEND_WITH_IMM',
    4: 'IB_UVERBS_WR_RDMA_READ',
    5: 'IB_UVERBS_WR_ATOMIC_CMP_AND_SWP',
    6: 'IB_UVERBS_WR_ATOMIC_FETCH_AND_ADD',
    7: 'IB_UVERBS_WR_LOCAL_INV',
    8: 'IB_UVERBS_WR_BIND_MW',
    9: 'IB_UVERBS_WR_SEND_WITH_INV',
    10: 'IB_UVERBS_WR_TSO',
    11: 'IB_UVERBS_WR_RDMA_READ_WITH_INV',
    12: 'IB_UVERBS_WR_MASKED_ATOMIC_CMP_AND_SWP',
    13: 'IB_UVERBS_WR_MASKED_ATOMIC_FETCH_AND_ADD',
    14: 'IB_UVERBS_WR_FLUSH',
    15: 'IB_UVERBS_WR_ATOMIC_WRITE',
}
IB_UVERBS_WR_RDMA_WRITE = 0
IB_UVERBS_WR_RDMA_WRITE_WITH_IMM = 1
IB_UVERBS_WR_SEND = 2
IB_UVERBS_WR_SEND_WITH_IMM = 3
IB_UVERBS_WR_RDMA_READ = 4
IB_UVERBS_WR_ATOMIC_CMP_AND_SWP = 5
IB_UVERBS_WR_ATOMIC_FETCH_AND_ADD = 6
IB_UVERBS_WR_LOCAL_INV = 7
IB_UVERBS_WR_BIND_MW = 8
IB_UVERBS_WR_SEND_WITH_INV = 9
IB_UVERBS_WR_TSO = 10
IB_UVERBS_WR_RDMA_READ_WITH_INV = 11
IB_UVERBS_WR_MASKED_ATOMIC_CMP_AND_SWP = 12
IB_UVERBS_WR_MASKED_ATOMIC_FETCH_AND_ADD = 13
IB_UVERBS_WR_FLUSH = 14
IB_UVERBS_WR_ATOMIC_WRITE = 15
ib_uverbs_wr_opcode = ctypes.c_uint32 # enum

# values for enumeration 'ib_uverbs_write_cmds'
ib_uverbs_write_cmds__enumvalues = {
    0: 'IB_USER_VERBS_CMD_GET_CONTEXT',
    1: 'IB_USER_VERBS_CMD_QUERY_DEVICE',
    2: 'IB_USER_VERBS_CMD_QUERY_PORT',
    3: 'IB_USER_VERBS_CMD_ALLOC_PD',
    4: 'IB_USER_VERBS_CMD_DEALLOC_PD',
    5: 'IB_USER_VERBS_CMD_CREATE_AH',
    6: 'IB_USER_VERBS_CMD_MODIFY_AH',
    7: 'IB_USER_VERBS_CMD_QUERY_AH',
    8: 'IB_USER_VERBS_CMD_DESTROY_AH',
    9: 'IB_USER_VERBS_CMD_REG_MR',
    10: 'IB_USER_VERBS_CMD_REG_SMR',
    11: 'IB_USER_VERBS_CMD_REREG_MR',
    12: 'IB_USER_VERBS_CMD_QUERY_MR',
    13: 'IB_USER_VERBS_CMD_DEREG_MR',
    14: 'IB_USER_VERBS_CMD_ALLOC_MW',
    15: 'IB_USER_VERBS_CMD_BIND_MW',
    16: 'IB_USER_VERBS_CMD_DEALLOC_MW',
    17: 'IB_USER_VERBS_CMD_CREATE_COMP_CHANNEL',
    18: 'IB_USER_VERBS_CMD_CREATE_CQ',
    19: 'IB_USER_VERBS_CMD_RESIZE_CQ',
    20: 'IB_USER_VERBS_CMD_DESTROY_CQ',
    21: 'IB_USER_VERBS_CMD_POLL_CQ',
    22: 'IB_USER_VERBS_CMD_PEEK_CQ',
    23: 'IB_USER_VERBS_CMD_REQ_NOTIFY_CQ',
    24: 'IB_USER_VERBS_CMD_CREATE_QP',
    25: 'IB_USER_VERBS_CMD_QUERY_QP',
    26: 'IB_USER_VERBS_CMD_MODIFY_QP',
    27: 'IB_USER_VERBS_CMD_DESTROY_QP',
    28: 'IB_USER_VERBS_CMD_POST_SEND',
    29: 'IB_USER_VERBS_CMD_POST_RECV',
    30: 'IB_USER_VERBS_CMD_ATTACH_MCAST',
    31: 'IB_USER_VERBS_CMD_DETACH_MCAST',
    32: 'IB_USER_VERBS_CMD_CREATE_SRQ',
    33: 'IB_USER_VERBS_CMD_MODIFY_SRQ',
    34: 'IB_USER_VERBS_CMD_QUERY_SRQ',
    35: 'IB_USER_VERBS_CMD_DESTROY_SRQ',
    36: 'IB_USER_VERBS_CMD_POST_SRQ_RECV',
    37: 'IB_USER_VERBS_CMD_OPEN_XRCD',
    38: 'IB_USER_VERBS_CMD_CLOSE_XRCD',
    39: 'IB_USER_VERBS_CMD_CREATE_XSRQ',
    40: 'IB_USER_VERBS_CMD_OPEN_QP',
}
IB_USER_VERBS_CMD_GET_CONTEXT = 0
IB_USER_VERBS_CMD_QUERY_DEVICE = 1
IB_USER_VERBS_CMD_QUERY_PORT = 2
IB_USER_VERBS_CMD_ALLOC_PD = 3
IB_USER_VERBS_CMD_DEALLOC_PD = 4
IB_USER_VERBS_CMD_CREATE_AH = 5
IB_USER_VERBS_CMD_MODIFY_AH = 6
IB_USER_VERBS_CMD_QUERY_AH = 7
IB_USER_VERBS_CMD_DESTROY_AH = 8
IB_USER_VERBS_CMD_REG_MR = 9
IB_USER_VERBS_CMD_REG_SMR = 10
IB_USER_VERBS_CMD_REREG_MR = 11
IB_USER_VERBS_CMD_QUERY_MR = 12
IB_USER_VERBS_CMD_DEREG_MR = 13
IB_USER_VERBS_CMD_ALLOC_MW = 14
IB_USER_VERBS_CMD_BIND_MW = 15
IB_USER_VERBS_CMD_DEALLOC_MW = 16
IB_USER_VERBS_CMD_CREATE_COMP_CHANNEL = 17
IB_USER_VERBS_CMD_CREATE_CQ = 18
IB_USER_VERBS_CMD_RESIZE_CQ = 19
IB_USER_VERBS_CMD_DESTROY_CQ = 20
IB_USER_VERBS_CMD_POLL_CQ = 21
IB_USER_VERBS_CMD_PEEK_CQ = 22
IB_USER_VERBS_CMD_REQ_NOTIFY_CQ = 23
IB_USER_VERBS_CMD_CREATE_QP = 24
IB_USER_VERBS_CMD_QUERY_QP = 25
IB_USER_VERBS_CMD_MODIFY_QP = 26
IB_USER_VERBS_CMD_DESTROY_QP = 27
IB_USER_VERBS_CMD_POST_SEND = 28
IB_USER_VERBS_CMD_POST_RECV = 29
IB_USER_VERBS_CMD_ATTACH_MCAST = 30
IB_USER_VERBS_CMD_DETACH_MCAST = 31
IB_USER_VERBS_CMD_CREATE_SRQ = 32
IB_USER_VERBS_CMD_MODIFY_SRQ = 33
IB_USER_VERBS_CMD_QUERY_SRQ = 34
IB_USER_VERBS_CMD_DESTROY_SRQ = 35
IB_USER_VERBS_CMD_POST_SRQ_RECV = 36
IB_USER_VERBS_CMD_OPEN_XRCD = 37
IB_USER_VERBS_CMD_CLOSE_XRCD = 38
IB_USER_VERBS_CMD_CREATE_XSRQ = 39
IB_USER_VERBS_CMD_OPEN_QP = 40
ib_uverbs_write_cmds = ctypes.c_uint32 # enum

# values for enumeration 'ib_wc_opcode'
ib_wc_opcode__enumvalues = {
    0: 'IB_WC_SEND',
    1: 'IB_WC_RDMA_WRITE',
    2: 'IB_WC_RDMA_READ',
    3: 'IB_WC_COMP_SWAP',
    4: 'IB_WC_FETCH_ADD',
    5: 'IB_WC_BIND_MW',
    6: 'IB_WC_LOCAL_INV',
    7: 'IB_WC_LSO',
    9: 'IB_WC_ATOMIC_WRITE',
    10: 'IB_WC_REG_MR',
    11: 'IB_WC_MASKED_COMP_SWAP',
    12: 'IB_WC_MASKED_FETCH_ADD',
    8: 'IB_WC_FLUSH',
    128: 'IB_WC_RECV',
    129: 'IB_WC_RECV_RDMA_WITH_IMM',
}
IB_WC_SEND = 0
IB_WC_RDMA_WRITE = 1
IB_WC_RDMA_READ = 2
IB_WC_COMP_SWAP = 3
IB_WC_FETCH_ADD = 4
IB_WC_BIND_MW = 5
IB_WC_LOCAL_INV = 6
IB_WC_LSO = 7
IB_WC_ATOMIC_WRITE = 9
IB_WC_REG_MR = 10
IB_WC_MASKED_COMP_SWAP = 11
IB_WC_MASKED_FETCH_ADD = 12
IB_WC_FLUSH = 8
IB_WC_RECV = 128
IB_WC_RECV_RDMA_WITH_IMM = 129
ib_wc_opcode = ctypes.c_uint32 # enum

# values for enumeration 'ib_wc_status'
ib_wc_status__enumvalues = {
    0: 'IB_WC_SUCCESS',
    1: 'IB_WC_LOC_LEN_ERR',
    2: 'IB_WC_LOC_QP_OP_ERR',
    3: 'IB_WC_LOC_EEC_OP_ERR',
    4: 'IB_WC_LOC_PROT_ERR',
    5: 'IB_WC_WR_FLUSH_ERR',
    6: 'IB_WC_MW_BIND_ERR',
    7: 'IB_WC_BAD_RESP_ERR',
    8: 'IB_WC_LOC_ACCESS_ERR',
    9: 'IB_WC_REM_INV_REQ_ERR',
    10: 'IB_WC_REM_ACCESS_ERR',
    11: 'IB_WC_REM_OP_ERR',
    12: 'IB_WC_RETRY_EXC_ERR',
    13: 'IB_WC_RNR_RETRY_EXC_ERR',
    14: 'IB_WC_LOC_RDD_VIOL_ERR',
    15: 'IB_WC_REM_INV_RD_REQ_ERR',
    16: 'IB_WC_REM_ABORT_ERR',
    17: 'IB_WC_INV_EECN_ERR',
    18: 'IB_WC_INV_EEC_STATE_ERR',
    19: 'IB_WC_FATAL_ERR',
    20: 'IB_WC_RESP_TIMEOUT_ERR',
    21: 'IB_WC_GENERAL_ERR',
}
IB_WC_SUCCESS = 0
IB_WC_LOC_LEN_ERR = 1
IB_WC_LOC_QP_OP_ERR = 2
IB_WC_LOC_EEC_OP_ERR = 3
IB_WC_LOC_PROT_ERR = 4
IB_WC_WR_FLUSH_ERR = 5
IB_WC_MW_BIND_ERR = 6
IB_WC_BAD_RESP_ERR = 7
IB_WC_LOC_ACCESS_ERR = 8
IB_WC_REM_INV_REQ_ERR = 9
IB_WC_REM_ACCESS_ERR = 10
IB_WC_REM_OP_ERR = 11
IB_WC_RETRY_EXC_ERR = 12
IB_WC_RNR_RETRY_EXC_ERR = 13
IB_WC_LOC_RDD_VIOL_ERR = 14
IB_WC_REM_INV_RD_REQ_ERR = 15
IB_WC_REM_ABORT_ERR = 16
IB_WC_INV_EECN_ERR = 17
IB_WC_INV_EEC_STATE_ERR = 18
IB_WC_FATAL_ERR = 19
IB_WC_RESP_TIMEOUT_ERR = 20
IB_WC_GENERAL_ERR = 21
ib_wc_status = ctypes.c_uint32 # enum

# values for enumeration 'ib_wq_state'
ib_wq_state__enumvalues = {
    0: 'IB_WQS_RESET',
    1: 'IB_WQS_RDY',
    2: 'IB_WQS_ERR',
}
IB_WQS_RESET = 0
IB_WQS_RDY = 1
IB_WQS_ERR = 2
ib_wq_state = ctypes.c_uint32 # enum

# values for enumeration 'ib_wq_type'
ib_wq_type__enumvalues = {
    0: 'IB_WQT_RQ',
}
IB_WQT_RQ = 0
ib_wq_type = ctypes.c_uint32 # enum

# values for enumeration 'ib_wr_opcode'
ib_wr_opcode__enumvalues = {
    0: 'IB_WR_RDMA_WRITE',
    1: 'IB_WR_RDMA_WRITE_WITH_IMM',
    2: 'IB_WR_SEND',
    3: 'IB_WR_SEND_WITH_IMM',
    4: 'IB_WR_RDMA_READ',
    5: 'IB_WR_ATOMIC_CMP_AND_SWP',
    6: 'IB_WR_ATOMIC_FETCH_AND_ADD',
    8: 'IB_WR_BIND_MW',
    10: 'IB_WR_LSO',
    9: 'IB_WR_SEND_WITH_INV',
    11: 'IB_WR_RDMA_READ_WITH_INV',
    7: 'IB_WR_LOCAL_INV',
    12: 'IB_WR_MASKED_ATOMIC_CMP_AND_SWP',
    13: 'IB_WR_MASKED_ATOMIC_FETCH_AND_ADD',
    14: 'IB_WR_FLUSH',
    15: 'IB_WR_ATOMIC_WRITE',
    32: 'IB_WR_REG_MR',
    33: 'IB_WR_REG_MR_INTEGRITY',
    240: 'IB_WR_RESERVED1',
    241: 'IB_WR_RESERVED2',
    242: 'IB_WR_RESERVED3',
    243: 'IB_WR_RESERVED4',
    244: 'IB_WR_RESERVED5',
    245: 'IB_WR_RESERVED6',
    246: 'IB_WR_RESERVED7',
    247: 'IB_WR_RESERVED8',
    248: 'IB_WR_RESERVED9',
    249: 'IB_WR_RESERVED10',
}
IB_WR_RDMA_WRITE = 0
IB_WR_RDMA_WRITE_WITH_IMM = 1
IB_WR_SEND = 2
IB_WR_SEND_WITH_IMM = 3
IB_WR_RDMA_READ = 4
IB_WR_ATOMIC_CMP_AND_SWP = 5
IB_WR_ATOMIC_FETCH_AND_ADD = 6
IB_WR_BIND_MW = 8
IB_WR_LSO = 10
IB_WR_SEND_WITH_INV = 9
IB_WR_RDMA_READ_WITH_INV = 11
IB_WR_LOCAL_INV = 7
IB_WR_MASKED_ATOMIC_CMP_AND_SWP = 12
IB_WR_MASKED_ATOMIC_FETCH_AND_ADD = 13
IB_WR_FLUSH = 14
IB_WR_ATOMIC_WRITE = 15
IB_WR_REG_MR = 32
IB_WR_REG_MR_INTEGRITY = 33
IB_WR_RESERVED1 = 240
IB_WR_RESERVED2 = 241
IB_WR_RESERVED3 = 242
IB_WR_RESERVED4 = 243
IB_WR_RESERVED5 = 244
IB_WR_RESERVED6 = 245
IB_WR_RESERVED7 = 246
IB_WR_RESERVED8 = 247
IB_WR_RESERVED9 = 248
IB_WR_RESERVED10 = 249
ib_wr_opcode = ctypes.c_uint32 # enum

# values for enumeration 'ieee80211_bss_type'
ieee80211_bss_type__enumvalues = {
    0: 'IEEE80211_BSS_TYPE_ESS',
    1: 'IEEE80211_BSS_TYPE_PBSS',
    2: 'IEEE80211_BSS_TYPE_IBSS',
    3: 'IEEE80211_BSS_TYPE_MBSS',
    4: 'IEEE80211_BSS_TYPE_ANY',
}
IEEE80211_BSS_TYPE_ESS = 0
IEEE80211_BSS_TYPE_PBSS = 1
IEEE80211_BSS_TYPE_IBSS = 2
IEEE80211_BSS_TYPE_MBSS = 3
IEEE80211_BSS_TYPE_ANY = 4
ieee80211_bss_type = ctypes.c_uint32 # enum

# values for enumeration 'ieee80211_edmg_bw_config'
ieee80211_edmg_bw_config__enumvalues = {
    4: 'IEEE80211_EDMG_BW_CONFIG_4',
    5: 'IEEE80211_EDMG_BW_CONFIG_5',
    6: 'IEEE80211_EDMG_BW_CONFIG_6',
    7: 'IEEE80211_EDMG_BW_CONFIG_7',
    8: 'IEEE80211_EDMG_BW_CONFIG_8',
    9: 'IEEE80211_EDMG_BW_CONFIG_9',
    10: 'IEEE80211_EDMG_BW_CONFIG_10',
    11: 'IEEE80211_EDMG_BW_CONFIG_11',
    12: 'IEEE80211_EDMG_BW_CONFIG_12',
    13: 'IEEE80211_EDMG_BW_CONFIG_13',
    14: 'IEEE80211_EDMG_BW_CONFIG_14',
    15: 'IEEE80211_EDMG_BW_CONFIG_15',
}
IEEE80211_EDMG_BW_CONFIG_4 = 4
IEEE80211_EDMG_BW_CONFIG_5 = 5
IEEE80211_EDMG_BW_CONFIG_6 = 6
IEEE80211_EDMG_BW_CONFIG_7 = 7
IEEE80211_EDMG_BW_CONFIG_8 = 8
IEEE80211_EDMG_BW_CONFIG_9 = 9
IEEE80211_EDMG_BW_CONFIG_10 = 10
IEEE80211_EDMG_BW_CONFIG_11 = 11
IEEE80211_EDMG_BW_CONFIG_12 = 12
IEEE80211_EDMG_BW_CONFIG_13 = 13
IEEE80211_EDMG_BW_CONFIG_14 = 14
IEEE80211_EDMG_BW_CONFIG_15 = 15
ieee80211_edmg_bw_config = ctypes.c_uint32 # enum

# values for enumeration 'ieee802154_filtering_level'
ieee802154_filtering_level__enumvalues = {
    0: 'IEEE802154_FILTERING_NONE',
    1: 'IEEE802154_FILTERING_1_FCS',
    2: 'IEEE802154_FILTERING_2_PROMISCUOUS',
    3: 'IEEE802154_FILTERING_3_SCAN',
    4: 'IEEE802154_FILTERING_4_FRAME_FIELDS',
}
IEEE802154_FILTERING_NONE = 0
IEEE802154_FILTERING_1_FCS = 1
IEEE802154_FILTERING_2_PROMISCUOUS = 2
IEEE802154_FILTERING_3_SCAN = 3
IEEE802154_FILTERING_4_FRAME_FIELDS = 4
ieee802154_filtering_level = ctypes.c_uint32 # enum

# values for enumeration 'ieee8021q_traffic_type'
ieee8021q_traffic_type__enumvalues = {
    0: 'IEEE8021Q_TT_BK',
    1: 'IEEE8021Q_TT_BE',
    2: 'IEEE8021Q_TT_EE',
    3: 'IEEE8021Q_TT_CA',
    4: 'IEEE8021Q_TT_VI',
    5: 'IEEE8021Q_TT_VO',
    6: 'IEEE8021Q_TT_IC',
    7: 'IEEE8021Q_TT_NC',
    8: 'IEEE8021Q_TT_MAX',
}
IEEE8021Q_TT_BK = 0
IEEE8021Q_TT_BE = 1
IEEE8021Q_TT_EE = 2
IEEE8021Q_TT_CA = 3
IEEE8021Q_TT_VI = 4
IEEE8021Q_TT_VO = 5
IEEE8021Q_TT_IC = 6
IEEE8021Q_TT_NC = 7
IEEE8021Q_TT_MAX = 8
ieee8021q_traffic_type = ctypes.c_uint32 # enum

# values for enumeration 'ieee_attrs'
ieee_attrs__enumvalues = {
    0: 'DCB_ATTR_IEEE_UNSPEC',
    1: 'DCB_ATTR_IEEE_ETS',
    2: 'DCB_ATTR_IEEE_PFC',
    3: 'DCB_ATTR_IEEE_APP_TABLE',
    4: 'DCB_ATTR_IEEE_PEER_ETS',
    5: 'DCB_ATTR_IEEE_PEER_PFC',
    6: 'DCB_ATTR_IEEE_PEER_APP',
    7: 'DCB_ATTR_IEEE_MAXRATE',
    8: 'DCB_ATTR_IEEE_QCN',
    9: 'DCB_ATTR_IEEE_QCN_STATS',
    10: 'DCB_ATTR_DCB_BUFFER',
    11: 'DCB_ATTR_DCB_APP_TRUST_TABLE',
    12: 'DCB_ATTR_DCB_REWR_TABLE',
    13: '__DCB_ATTR_IEEE_MAX',
}
DCB_ATTR_IEEE_UNSPEC = 0
DCB_ATTR_IEEE_ETS = 1
DCB_ATTR_IEEE_PFC = 2
DCB_ATTR_IEEE_APP_TABLE = 3
DCB_ATTR_IEEE_PEER_ETS = 4
DCB_ATTR_IEEE_PEER_PFC = 5
DCB_ATTR_IEEE_PEER_APP = 6
DCB_ATTR_IEEE_MAXRATE = 7
DCB_ATTR_IEEE_QCN = 8
DCB_ATTR_IEEE_QCN_STATS = 9
DCB_ATTR_DCB_BUFFER = 10
DCB_ATTR_DCB_APP_TRUST_TABLE = 11
DCB_ATTR_DCB_REWR_TABLE = 12
__DCB_ATTR_IEEE_MAX = 13
ieee_attrs = ctypes.c_uint32 # enum

# values for enumeration 'ieee_attrs_app'
ieee_attrs_app__enumvalues = {
    0: 'DCB_ATTR_IEEE_APP_UNSPEC',
    1: 'DCB_ATTR_IEEE_APP',
    2: 'DCB_ATTR_DCB_APP',
    3: '__DCB_ATTR_IEEE_APP_MAX',
}
DCB_ATTR_IEEE_APP_UNSPEC = 0
DCB_ATTR_IEEE_APP = 1
DCB_ATTR_DCB_APP = 2
__DCB_ATTR_IEEE_APP_MAX = 3
ieee_attrs_app = ctypes.c_uint32 # enum

# values for enumeration 'ima_fs_flags'
ima_fs_flags__enumvalues = {
    0: 'IMA_FS_BUSY',
}
IMA_FS_BUSY = 0
ima_fs_flags = ctypes.c_uint32 # enum

# values for enumeration 'ima_hooks'
ima_hooks__enumvalues = {
    0: 'NONE',
    1: 'FILE_CHECK',
    2: 'MMAP_CHECK',
    3: 'MMAP_CHECK_REQPROT',
    4: 'BPRM_CHECK',
    5: 'CREDS_CHECK',
    6: 'POST_SETATTR',
    7: 'MODULE_CHECK',
    8: 'FIRMWARE_CHECK',
    9: 'KEXEC_KERNEL_CHECK',
    10: 'KEXEC_INITRAMFS_CHECK',
    11: 'POLICY_CHECK',
    12: 'KEXEC_CMDLINE',
    13: 'KEY_CHECK',
    14: 'CRITICAL_DATA',
    15: 'SETXATTR_CHECK',
    16: 'MAX_CHECK',
}
NONE = 0
FILE_CHECK = 1
MMAP_CHECK = 2
MMAP_CHECK_REQPROT = 3
BPRM_CHECK = 4
CREDS_CHECK = 5
POST_SETATTR = 6
MODULE_CHECK = 7
FIRMWARE_CHECK = 8
KEXEC_KERNEL_CHECK = 9
KEXEC_INITRAMFS_CHECK = 10
POLICY_CHECK = 11
KEXEC_CMDLINE = 12
KEY_CHECK = 13
CRITICAL_DATA = 14
SETXATTR_CHECK = 15
MAX_CHECK = 16
ima_hooks = ctypes.c_uint32 # enum

# values for enumeration 'ima_show_type'
ima_show_type__enumvalues = {
    0: 'IMA_SHOW_BINARY',
    1: 'IMA_SHOW_BINARY_NO_FIELD_LEN',
    2: 'IMA_SHOW_BINARY_OLD_STRING_FMT',
    3: 'IMA_SHOW_ASCII',
}
IMA_SHOW_BINARY = 0
IMA_SHOW_BINARY_NO_FIELD_LEN = 1
IMA_SHOW_BINARY_OLD_STRING_FMT = 2
IMA_SHOW_ASCII = 3
ima_show_type = ctypes.c_uint32 # enum

# values for enumeration 'in6_addr_gen_mode'
in6_addr_gen_mode__enumvalues = {
    0: 'IN6_ADDR_GEN_MODE_EUI64',
    1: 'IN6_ADDR_GEN_MODE_NONE',
    2: 'IN6_ADDR_GEN_MODE_STABLE_PRIVACY',
    3: 'IN6_ADDR_GEN_MODE_RANDOM',
}
IN6_ADDR_GEN_MODE_EUI64 = 0
IN6_ADDR_GEN_MODE_NONE = 1
IN6_ADDR_GEN_MODE_STABLE_PRIVACY = 2
IN6_ADDR_GEN_MODE_RANDOM = 3
in6_addr_gen_mode = ctypes.c_uint32 # enum

# values for enumeration 'inet_csk_ack_state_t'
inet_csk_ack_state_t__enumvalues = {
    1: 'ICSK_ACK_SCHED',
    2: 'ICSK_ACK_TIMER',
    4: 'ICSK_ACK_PUSHED',
    8: 'ICSK_ACK_PUSHED2',
    16: 'ICSK_ACK_NOW',
    32: 'ICSK_ACK_NOMEM',
}
ICSK_ACK_SCHED = 1
ICSK_ACK_TIMER = 2
ICSK_ACK_PUSHED = 4
ICSK_ACK_PUSHED2 = 8
ICSK_ACK_NOW = 16
ICSK_ACK_NOMEM = 32
inet_csk_ack_state_t = ctypes.c_uint32 # enum

# values for enumeration 'inode_i_mutex_lock_class'
inode_i_mutex_lock_class__enumvalues = {
    0: 'I_MUTEX_NORMAL',
    1: 'I_MUTEX_PARENT',
    2: 'I_MUTEX_CHILD',
    3: 'I_MUTEX_XATTR',
    4: 'I_MUTEX_NONDIR2',
    5: 'I_MUTEX_PARENT2',
}
I_MUTEX_NORMAL = 0
I_MUTEX_PARENT = 1
I_MUTEX_CHILD = 2
I_MUTEX_XATTR = 3
I_MUTEX_NONDIR2 = 4
I_MUTEX_PARENT2 = 5
inode_i_mutex_lock_class = ctypes.c_uint32 # enum

# values for enumeration 'input_clock_type'
input_clock_type__enumvalues = {
    0: 'INPUT_CLK_REAL',
    1: 'INPUT_CLK_MONO',
    2: 'INPUT_CLK_BOOT',
    3: 'INPUT_CLK_MAX',
}
INPUT_CLK_REAL = 0
INPUT_CLK_MONO = 1
INPUT_CLK_BOOT = 2
INPUT_CLK_MAX = 3
input_clock_type = ctypes.c_uint32 # enum

# values for enumeration 'insn_emulation_mode'
insn_emulation_mode__enumvalues = {
    0: 'INSN_UNDEF',
    1: 'INSN_EMULATE',
    2: 'INSN_HW',
}
INSN_UNDEF = 0
INSN_EMULATE = 1
INSN_HW = 2
insn_emulation_mode = ctypes.c_uint32 # enum

# values for enumeration 'integrity_status'
integrity_status__enumvalues = {
    0: 'INTEGRITY_PASS',
    1: 'INTEGRITY_PASS_IMMUTABLE',
    2: 'INTEGRITY_FAIL',
    3: 'INTEGRITY_FAIL_IMMUTABLE',
    4: 'INTEGRITY_NOLABEL',
    5: 'INTEGRITY_NOXATTRS',
    6: 'INTEGRITY_UNKNOWN',
}
INTEGRITY_PASS = 0
INTEGRITY_PASS_IMMUTABLE = 1
INTEGRITY_FAIL = 2
INTEGRITY_FAIL_IMMUTABLE = 3
INTEGRITY_NOLABEL = 4
INTEGRITY_NOXATTRS = 5
INTEGRITY_UNKNOWN = 6
integrity_status = ctypes.c_uint32 # enum

# values for enumeration 'io_pgtable_caps'
io_pgtable_caps__enumvalues = {
    1: 'IO_PGTABLE_CAP_CUSTOM_ALLOCATOR',
}
IO_PGTABLE_CAP_CUSTOM_ALLOCATOR = 1
io_pgtable_caps = ctypes.c_uint32 # enum

# values for enumeration 'io_pgtable_fmt'
io_pgtable_fmt__enumvalues = {
    0: 'ARM_32_LPAE_S1',
    1: 'ARM_32_LPAE_S2',
    2: 'ARM_64_LPAE_S1',
    3: 'ARM_64_LPAE_S2',
    4: 'ARM_V7S',
    5: 'ARM_MALI_LPAE',
    6: 'AMD_IOMMU_V1',
    7: 'AMD_IOMMU_V2',
    8: 'APPLE_DART',
    9: 'APPLE_DART2',
    10: 'IO_PGTABLE_NUM_FMTS',
}
ARM_32_LPAE_S1 = 0
ARM_32_LPAE_S2 = 1
ARM_64_LPAE_S1 = 2
ARM_64_LPAE_S2 = 3
ARM_V7S = 4
ARM_MALI_LPAE = 5
AMD_IOMMU_V1 = 6
AMD_IOMMU_V2 = 7
APPLE_DART = 8
APPLE_DART2 = 9
IO_PGTABLE_NUM_FMTS = 10
io_pgtable_fmt = ctypes.c_uint32 # enum

# values for enumeration 'io_uring_cmd_flags'
io_uring_cmd_flags__enumvalues = {
    1: 'IO_URING_F_COMPLETE_DEFER',
    2: 'IO_URING_F_UNLOCKED',
    4: 'IO_URING_F_MULTISHOT',
    8: 'IO_URING_F_IOWQ',
    -2147483648: 'IO_URING_F_NONBLOCK',
    256: 'IO_URING_F_SQE128',
    512: 'IO_URING_F_CQE32',
    1024: 'IO_URING_F_IOPOLL',
    2048: 'IO_URING_F_CANCEL',
    4096: 'IO_URING_F_COMPAT',
    8192: 'IO_URING_F_TASK_DEAD',
}
IO_URING_F_COMPLETE_DEFER = 1
IO_URING_F_UNLOCKED = 2
IO_URING_F_MULTISHOT = 4
IO_URING_F_IOWQ = 8
IO_URING_F_NONBLOCK = -2147483648
IO_URING_F_SQE128 = 256
IO_URING_F_CQE32 = 512
IO_URING_F_IOPOLL = 1024
IO_URING_F_CANCEL = 2048
IO_URING_F_COMPAT = 4096
IO_URING_F_TASK_DEAD = 8192
io_uring_cmd_flags = ctypes.c_int32 # enum

# values for enumeration 'io_uring_msg_ring_flags'
io_uring_msg_ring_flags__enumvalues = {
    0: 'IORING_MSG_DATA',
    1: 'IORING_MSG_SEND_FD',
}
IORING_MSG_DATA = 0
IORING_MSG_SEND_FD = 1
io_uring_msg_ring_flags = ctypes.c_uint32 # enum

# values for enumeration 'io_uring_napi_op'
io_uring_napi_op__enumvalues = {
    0: 'IO_URING_NAPI_REGISTER_OP',
    1: 'IO_URING_NAPI_STATIC_ADD_ID',
    2: 'IO_URING_NAPI_STATIC_DEL_ID',
}
IO_URING_NAPI_REGISTER_OP = 0
IO_URING_NAPI_STATIC_ADD_ID = 1
IO_URING_NAPI_STATIC_DEL_ID = 2
io_uring_napi_op = ctypes.c_uint32 # enum

# values for enumeration 'io_uring_napi_tracking_strategy'
io_uring_napi_tracking_strategy__enumvalues = {
    0: 'IO_URING_NAPI_TRACKING_DYNAMIC',
    1: 'IO_URING_NAPI_TRACKING_STATIC',
    255: 'IO_URING_NAPI_TRACKING_INACTIVE',
}
IO_URING_NAPI_TRACKING_DYNAMIC = 0
IO_URING_NAPI_TRACKING_STATIC = 1
IO_URING_NAPI_TRACKING_INACTIVE = 255
io_uring_napi_tracking_strategy = ctypes.c_uint32 # enum

# values for enumeration 'io_uring_op'
io_uring_op__enumvalues = {
    0: 'IORING_OP_NOP',
    1: 'IORING_OP_READV',
    2: 'IORING_OP_WRITEV',
    3: 'IORING_OP_FSYNC',
    4: 'IORING_OP_READ_FIXED',
    5: 'IORING_OP_WRITE_FIXED',
    6: 'IORING_OP_POLL_ADD',
    7: 'IORING_OP_POLL_REMOVE',
    8: 'IORING_OP_SYNC_FILE_RANGE',
    9: 'IORING_OP_SENDMSG',
    10: 'IORING_OP_RECVMSG',
    11: 'IORING_OP_TIMEOUT',
    12: 'IORING_OP_TIMEOUT_REMOVE',
    13: 'IORING_OP_ACCEPT',
    14: 'IORING_OP_ASYNC_CANCEL',
    15: 'IORING_OP_LINK_TIMEOUT',
    16: 'IORING_OP_CONNECT',
    17: 'IORING_OP_FALLOCATE',
    18: 'IORING_OP_OPENAT',
    19: 'IORING_OP_CLOSE',
    20: 'IORING_OP_FILES_UPDATE',
    21: 'IORING_OP_STATX',
    22: 'IORING_OP_READ',
    23: 'IORING_OP_WRITE',
    24: 'IORING_OP_FADVISE',
    25: 'IORING_OP_MADVISE',
    26: 'IORING_OP_SEND',
    27: 'IORING_OP_RECV',
    28: 'IORING_OP_OPENAT2',
    29: 'IORING_OP_EPOLL_CTL',
    30: 'IORING_OP_SPLICE',
    31: 'IORING_OP_PROVIDE_BUFFERS',
    32: 'IORING_OP_REMOVE_BUFFERS',
    33: 'IORING_OP_TEE',
    34: 'IORING_OP_SHUTDOWN',
    35: 'IORING_OP_RENAMEAT',
    36: 'IORING_OP_UNLINKAT',
    37: 'IORING_OP_MKDIRAT',
    38: 'IORING_OP_SYMLINKAT',
    39: 'IORING_OP_LINKAT',
    40: 'IORING_OP_MSG_RING',
    41: 'IORING_OP_FSETXATTR',
    42: 'IORING_OP_SETXATTR',
    43: 'IORING_OP_FGETXATTR',
    44: 'IORING_OP_GETXATTR',
    45: 'IORING_OP_SOCKET',
    46: 'IORING_OP_URING_CMD',
    47: 'IORING_OP_SEND_ZC',
    48: 'IORING_OP_SENDMSG_ZC',
    49: 'IORING_OP_READ_MULTISHOT',
    50: 'IORING_OP_WAITID',
    51: 'IORING_OP_FUTEX_WAIT',
    52: 'IORING_OP_FUTEX_WAKE',
    53: 'IORING_OP_FUTEX_WAITV',
    54: 'IORING_OP_FIXED_FD_INSTALL',
    55: 'IORING_OP_FTRUNCATE',
    56: 'IORING_OP_BIND',
    57: 'IORING_OP_LISTEN',
    58: 'IORING_OP_LAST',
}
IORING_OP_NOP = 0
IORING_OP_READV = 1
IORING_OP_WRITEV = 2
IORING_OP_FSYNC = 3
IORING_OP_READ_FIXED = 4
IORING_OP_WRITE_FIXED = 5
IORING_OP_POLL_ADD = 6
IORING_OP_POLL_REMOVE = 7
IORING_OP_SYNC_FILE_RANGE = 8
IORING_OP_SENDMSG = 9
IORING_OP_RECVMSG = 10
IORING_OP_TIMEOUT = 11
IORING_OP_TIMEOUT_REMOVE = 12
IORING_OP_ACCEPT = 13
IORING_OP_ASYNC_CANCEL = 14
IORING_OP_LINK_TIMEOUT = 15
IORING_OP_CONNECT = 16
IORING_OP_FALLOCATE = 17
IORING_OP_OPENAT = 18
IORING_OP_CLOSE = 19
IORING_OP_FILES_UPDATE = 20
IORING_OP_STATX = 21
IORING_OP_READ = 22
IORING_OP_WRITE = 23
IORING_OP_FADVISE = 24
IORING_OP_MADVISE = 25
IORING_OP_SEND = 26
IORING_OP_RECV = 27
IORING_OP_OPENAT2 = 28
IORING_OP_EPOLL_CTL = 29
IORING_OP_SPLICE = 30
IORING_OP_PROVIDE_BUFFERS = 31
IORING_OP_REMOVE_BUFFERS = 32
IORING_OP_TEE = 33
IORING_OP_SHUTDOWN = 34
IORING_OP_RENAMEAT = 35
IORING_OP_UNLINKAT = 36
IORING_OP_MKDIRAT = 37
IORING_OP_SYMLINKAT = 38
IORING_OP_LINKAT = 39
IORING_OP_MSG_RING = 40
IORING_OP_FSETXATTR = 41
IORING_OP_SETXATTR = 42
IORING_OP_FGETXATTR = 43
IORING_OP_GETXATTR = 44
IORING_OP_SOCKET = 45
IORING_OP_URING_CMD = 46
IORING_OP_SEND_ZC = 47
IORING_OP_SENDMSG_ZC = 48
IORING_OP_READ_MULTISHOT = 49
IORING_OP_WAITID = 50
IORING_OP_FUTEX_WAIT = 51
IORING_OP_FUTEX_WAKE = 52
IORING_OP_FUTEX_WAITV = 53
IORING_OP_FIXED_FD_INSTALL = 54
IORING_OP_FTRUNCATE = 55
IORING_OP_BIND = 56
IORING_OP_LISTEN = 57
IORING_OP_LAST = 58
io_uring_op = ctypes.c_uint32 # enum

# values for enumeration 'io_uring_register_op'
io_uring_register_op__enumvalues = {
    0: 'IORING_REGISTER_BUFFERS',
    1: 'IORING_UNREGISTER_BUFFERS',
    2: 'IORING_REGISTER_FILES',
    3: 'IORING_UNREGISTER_FILES',
    4: 'IORING_REGISTER_EVENTFD',
    5: 'IORING_UNREGISTER_EVENTFD',
    6: 'IORING_REGISTER_FILES_UPDATE',
    7: 'IORING_REGISTER_EVENTFD_ASYNC',
    8: 'IORING_REGISTER_PROBE',
    9: 'IORING_REGISTER_PERSONALITY',
    10: 'IORING_UNREGISTER_PERSONALITY',
    11: 'IORING_REGISTER_RESTRICTIONS',
    12: 'IORING_REGISTER_ENABLE_RINGS',
    13: 'IORING_REGISTER_FILES2',
    14: 'IORING_REGISTER_FILES_UPDATE2',
    15: 'IORING_REGISTER_BUFFERS2',
    16: 'IORING_REGISTER_BUFFERS_UPDATE',
    17: 'IORING_REGISTER_IOWQ_AFF',
    18: 'IORING_UNREGISTER_IOWQ_AFF',
    19: 'IORING_REGISTER_IOWQ_MAX_WORKERS',
    20: 'IORING_REGISTER_RING_FDS',
    21: 'IORING_UNREGISTER_RING_FDS',
    22: 'IORING_REGISTER_PBUF_RING',
    23: 'IORING_UNREGISTER_PBUF_RING',
    24: 'IORING_REGISTER_SYNC_CANCEL',
    25: 'IORING_REGISTER_FILE_ALLOC_RANGE',
    26: 'IORING_REGISTER_PBUF_STATUS',
    27: 'IORING_REGISTER_NAPI',
    28: 'IORING_UNREGISTER_NAPI',
    29: 'IORING_REGISTER_CLOCK',
    30: 'IORING_REGISTER_CLONE_BUFFERS',
    31: 'IORING_REGISTER_SEND_MSG_RING',
    33: 'IORING_REGISTER_RESIZE_RINGS',
    34: 'IORING_REGISTER_MEM_REGION',
    35: 'IORING_REGISTER_LAST',
    2147483648: 'IORING_REGISTER_USE_REGISTERED_RING',
}
IORING_REGISTER_BUFFERS = 0
IORING_UNREGISTER_BUFFERS = 1
IORING_REGISTER_FILES = 2
IORING_UNREGISTER_FILES = 3
IORING_REGISTER_EVENTFD = 4
IORING_UNREGISTER_EVENTFD = 5
IORING_REGISTER_FILES_UPDATE = 6
IORING_REGISTER_EVENTFD_ASYNC = 7
IORING_REGISTER_PROBE = 8
IORING_REGISTER_PERSONALITY = 9
IORING_UNREGISTER_PERSONALITY = 10
IORING_REGISTER_RESTRICTIONS = 11
IORING_REGISTER_ENABLE_RINGS = 12
IORING_REGISTER_FILES2 = 13
IORING_REGISTER_FILES_UPDATE2 = 14
IORING_REGISTER_BUFFERS2 = 15
IORING_REGISTER_BUFFERS_UPDATE = 16
IORING_REGISTER_IOWQ_AFF = 17
IORING_UNREGISTER_IOWQ_AFF = 18
IORING_REGISTER_IOWQ_MAX_WORKERS = 19
IORING_REGISTER_RING_FDS = 20
IORING_UNREGISTER_RING_FDS = 21
IORING_REGISTER_PBUF_RING = 22
IORING_UNREGISTER_PBUF_RING = 23
IORING_REGISTER_SYNC_CANCEL = 24
IORING_REGISTER_FILE_ALLOC_RANGE = 25
IORING_REGISTER_PBUF_STATUS = 26
IORING_REGISTER_NAPI = 27
IORING_UNREGISTER_NAPI = 28
IORING_REGISTER_CLOCK = 29
IORING_REGISTER_CLONE_BUFFERS = 30
IORING_REGISTER_SEND_MSG_RING = 31
IORING_REGISTER_RESIZE_RINGS = 33
IORING_REGISTER_MEM_REGION = 34
IORING_REGISTER_LAST = 35
IORING_REGISTER_USE_REGISTERED_RING = 2147483648
io_uring_register_op = ctypes.c_uint32 # enum

# values for enumeration 'io_uring_register_pbuf_ring_flags'
io_uring_register_pbuf_ring_flags__enumvalues = {
    1: 'IOU_PBUF_RING_MMAP',
    2: 'IOU_PBUF_RING_INC',
}
IOU_PBUF_RING_MMAP = 1
IOU_PBUF_RING_INC = 2
io_uring_register_pbuf_ring_flags = ctypes.c_uint32 # enum

# values for enumeration 'io_uring_register_restriction_op'
io_uring_register_restriction_op__enumvalues = {
    0: 'IORING_RESTRICTION_REGISTER_OP',
    1: 'IORING_RESTRICTION_SQE_OP',
    2: 'IORING_RESTRICTION_SQE_FLAGS_ALLOWED',
    3: 'IORING_RESTRICTION_SQE_FLAGS_REQUIRED',
    4: 'IORING_RESTRICTION_LAST',
}
IORING_RESTRICTION_REGISTER_OP = 0
IORING_RESTRICTION_SQE_OP = 1
IORING_RESTRICTION_SQE_FLAGS_ALLOWED = 2
IORING_RESTRICTION_SQE_FLAGS_REQUIRED = 3
IORING_RESTRICTION_LAST = 4
io_uring_register_restriction_op = ctypes.c_uint32 # enum

# values for enumeration 'io_uring_socket_op'
io_uring_socket_op__enumvalues = {
    0: 'SOCKET_URING_OP_SIOCINQ',
    1: 'SOCKET_URING_OP_SIOCOUTQ',
    2: 'SOCKET_URING_OP_GETSOCKOPT',
    3: 'SOCKET_URING_OP_SETSOCKOPT',
}
SOCKET_URING_OP_SIOCINQ = 0
SOCKET_URING_OP_SIOCOUTQ = 1
SOCKET_URING_OP_GETSOCKOPT = 2
SOCKET_URING_OP_SETSOCKOPT = 3
io_uring_socket_op = ctypes.c_uint32 # enum

# values for enumeration 'io_uring_sqe_flags_bit'
io_uring_sqe_flags_bit__enumvalues = {
    0: 'IOSQE_FIXED_FILE_BIT',
    1: 'IOSQE_IO_DRAIN_BIT',
    2: 'IOSQE_IO_LINK_BIT',
    3: 'IOSQE_IO_HARDLINK_BIT',
    4: 'IOSQE_ASYNC_BIT',
    5: 'IOSQE_BUFFER_SELECT_BIT',
    6: 'IOSQE_CQE_SKIP_SUCCESS_BIT',
}
IOSQE_FIXED_FILE_BIT = 0
IOSQE_IO_DRAIN_BIT = 1
IOSQE_IO_LINK_BIT = 2
IOSQE_IO_HARDLINK_BIT = 3
IOSQE_ASYNC_BIT = 4
IOSQE_BUFFER_SELECT_BIT = 5
IOSQE_CQE_SKIP_SUCCESS_BIT = 6
io_uring_sqe_flags_bit = ctypes.c_uint32 # enum

# values for enumeration 'io_wq_cancel'
io_wq_cancel__enumvalues = {
    0: 'IO_WQ_CANCEL_OK',
    1: 'IO_WQ_CANCEL_RUNNING',
    2: 'IO_WQ_CANCEL_NOTFOUND',
}
IO_WQ_CANCEL_OK = 0
IO_WQ_CANCEL_RUNNING = 1
IO_WQ_CANCEL_NOTFOUND = 2
io_wq_cancel = ctypes.c_uint32 # enum

# values for enumeration 'io_wq_type'
io_wq_type__enumvalues = {
    0: 'IO_WQ_BOUND',
    1: 'IO_WQ_UNBOUND',
}
IO_WQ_BOUND = 0
IO_WQ_UNBOUND = 1
io_wq_type = ctypes.c_uint32 # enum

# values for enumeration 'ioam6_event_attr'
ioam6_event_attr__enumvalues = {
    0: 'IOAM6_EVENT_ATTR_UNSPEC',
    1: 'IOAM6_EVENT_ATTR_TRACE_NAMESPACE',
    2: 'IOAM6_EVENT_ATTR_TRACE_NODELEN',
    3: 'IOAM6_EVENT_ATTR_TRACE_TYPE',
    4: 'IOAM6_EVENT_ATTR_TRACE_DATA',
    5: '__IOAM6_EVENT_ATTR_MAX',
}
IOAM6_EVENT_ATTR_UNSPEC = 0
IOAM6_EVENT_ATTR_TRACE_NAMESPACE = 1
IOAM6_EVENT_ATTR_TRACE_NODELEN = 2
IOAM6_EVENT_ATTR_TRACE_TYPE = 3
IOAM6_EVENT_ATTR_TRACE_DATA = 4
__IOAM6_EVENT_ATTR_MAX = 5
ioam6_event_attr = ctypes.c_uint32 # enum

# values for enumeration 'ioam6_event_type'
ioam6_event_type__enumvalues = {
    0: 'IOAM6_EVENT_UNSPEC',
    1: 'IOAM6_EVENT_TRACE',
}
IOAM6_EVENT_UNSPEC = 0
IOAM6_EVENT_TRACE = 1
ioam6_event_type = ctypes.c_uint32 # enum

# values for enumeration 'iodev_type'
iodev_type__enumvalues = {
    0: 'IODEV_CPUIF',
    1: 'IODEV_DIST',
    2: 'IODEV_REDIST',
    3: 'IODEV_ITS',
}
IODEV_CPUIF = 0
IODEV_DIST = 1
IODEV_REDIST = 2
IODEV_ITS = 3
iodev_type = ctypes.c_uint32 # enum

# values for enumeration 'iommu_cap'
iommu_cap__enumvalues = {
    0: 'IOMMU_CAP_CACHE_COHERENCY',
    1: 'IOMMU_CAP_NOEXEC',
    2: 'IOMMU_CAP_PRE_BOOT_PROTECTION',
    3: 'IOMMU_CAP_ENFORCE_CACHE_COHERENCY',
    4: 'IOMMU_CAP_DEFERRED_FLUSH',
    5: 'IOMMU_CAP_DIRTY_TRACKING',
}
IOMMU_CAP_CACHE_COHERENCY = 0
IOMMU_CAP_NOEXEC = 1
IOMMU_CAP_PRE_BOOT_PROTECTION = 2
IOMMU_CAP_ENFORCE_CACHE_COHERENCY = 3
IOMMU_CAP_DEFERRED_FLUSH = 4
IOMMU_CAP_DIRTY_TRACKING = 5
iommu_cap = ctypes.c_uint32 # enum

# values for enumeration 'iommu_dev_features'
iommu_dev_features__enumvalues = {
    0: 'IOMMU_DEV_FEAT_SVA',
    1: 'IOMMU_DEV_FEAT_IOPF',
}
IOMMU_DEV_FEAT_SVA = 0
IOMMU_DEV_FEAT_IOPF = 1
iommu_dev_features = ctypes.c_uint32 # enum

# values for enumeration 'iommu_dma_cookie_type'
iommu_dma_cookie_type__enumvalues = {
    0: 'IOMMU_DMA_IOVA_COOKIE',
    1: 'IOMMU_DMA_MSI_COOKIE',
}
IOMMU_DMA_IOVA_COOKIE = 0
IOMMU_DMA_MSI_COOKIE = 1
iommu_dma_cookie_type = ctypes.c_uint32 # enum

# values for enumeration 'iommu_dma_queue_type'
iommu_dma_queue_type__enumvalues = {
    0: 'IOMMU_DMA_OPTS_PER_CPU_QUEUE',
    1: 'IOMMU_DMA_OPTS_SINGLE_QUEUE',
}
IOMMU_DMA_OPTS_PER_CPU_QUEUE = 0
IOMMU_DMA_OPTS_SINGLE_QUEUE = 1
iommu_dma_queue_type = ctypes.c_uint32 # enum

# values for enumeration 'iommu_fault_type'
iommu_fault_type__enumvalues = {
    1: 'IOMMU_FAULT_PAGE_REQ',
}
IOMMU_FAULT_PAGE_REQ = 1
iommu_fault_type = ctypes.c_uint32 # enum

# values for enumeration 'iommu_page_response_code'
iommu_page_response_code__enumvalues = {
    0: 'IOMMU_PAGE_RESP_SUCCESS',
    1: 'IOMMU_PAGE_RESP_INVALID',
    2: 'IOMMU_PAGE_RESP_FAILURE',
}
IOMMU_PAGE_RESP_SUCCESS = 0
IOMMU_PAGE_RESP_INVALID = 1
IOMMU_PAGE_RESP_FAILURE = 2
iommu_page_response_code = ctypes.c_uint32 # enum

# values for enumeration 'iommu_resv_type'
iommu_resv_type__enumvalues = {
    0: 'IOMMU_RESV_DIRECT',
    1: 'IOMMU_RESV_DIRECT_RELAXABLE',
    2: 'IOMMU_RESV_RESERVED',
    3: 'IOMMU_RESV_MSI',
    4: 'IOMMU_RESV_SW_MSI',
}
IOMMU_RESV_DIRECT = 0
IOMMU_RESV_DIRECT_RELAXABLE = 1
IOMMU_RESV_RESERVED = 2
IOMMU_RESV_MSI = 3
IOMMU_RESV_SW_MSI = 4
iommu_resv_type = ctypes.c_uint32 # enum

# values for enumeration 'iommufd_hwpt_alloc_flags'
iommufd_hwpt_alloc_flags__enumvalues = {
    1: 'IOMMU_HWPT_ALLOC_NEST_PARENT',
    2: 'IOMMU_HWPT_ALLOC_DIRTY_TRACKING',
    4: 'IOMMU_HWPT_FAULT_ID_VALID',
    8: 'IOMMU_HWPT_ALLOC_PASID',
}
IOMMU_HWPT_ALLOC_NEST_PARENT = 1
IOMMU_HWPT_ALLOC_DIRTY_TRACKING = 2
IOMMU_HWPT_FAULT_ID_VALID = 4
IOMMU_HWPT_ALLOC_PASID = 8
iommufd_hwpt_alloc_flags = ctypes.c_uint32 # enum

# values for enumeration 'iommufd_object_type'
iommufd_object_type__enumvalues = {
    0: 'IOMMUFD_OBJ_NONE',
    0: 'IOMMUFD_OBJ_ANY',
    1: 'IOMMUFD_OBJ_DEVICE',
    2: 'IOMMUFD_OBJ_HWPT_PAGING',
    3: 'IOMMUFD_OBJ_HWPT_NESTED',
    4: 'IOMMUFD_OBJ_IOAS',
    5: 'IOMMUFD_OBJ_ACCESS',
    6: 'IOMMUFD_OBJ_FAULT',
    7: 'IOMMUFD_OBJ_VIOMMU',
    8: 'IOMMUFD_OBJ_VDEVICE',
    9: 'IOMMUFD_OBJ_MAX',
}
IOMMUFD_OBJ_NONE = 0
IOMMUFD_OBJ_ANY = 0
IOMMUFD_OBJ_DEVICE = 1
IOMMUFD_OBJ_HWPT_PAGING = 2
IOMMUFD_OBJ_HWPT_NESTED = 3
IOMMUFD_OBJ_IOAS = 4
IOMMUFD_OBJ_ACCESS = 5
IOMMUFD_OBJ_FAULT = 6
IOMMUFD_OBJ_VIOMMU = 7
IOMMUFD_OBJ_VDEVICE = 8
IOMMUFD_OBJ_MAX = 9
iommufd_object_type = ctypes.c_uint32 # enum

# values for enumeration 'ip6_defrag_users'
ip6_defrag_users__enumvalues = {
    0: 'IP6_DEFRAG_LOCAL_DELIVER',
    1: 'IP6_DEFRAG_CONNTRACK_IN',
    65536: '__IP6_DEFRAG_CONNTRACK_IN',
    65537: 'IP6_DEFRAG_CONNTRACK_OUT',
    131072: '__IP6_DEFRAG_CONNTRACK_OUT',
    131073: 'IP6_DEFRAG_CONNTRACK_BRIDGE_IN',
    196608: '__IP6_DEFRAG_CONNTRACK_BRIDGE_IN',
}
IP6_DEFRAG_LOCAL_DELIVER = 0
IP6_DEFRAG_CONNTRACK_IN = 1
__IP6_DEFRAG_CONNTRACK_IN = 65536
IP6_DEFRAG_CONNTRACK_OUT = 65537
__IP6_DEFRAG_CONNTRACK_OUT = 131072
IP6_DEFRAG_CONNTRACK_BRIDGE_IN = 131073
__IP6_DEFRAG_CONNTRACK_BRIDGE_IN = 196608
ip6_defrag_users = ctypes.c_uint32 # enum

# values for enumeration 'ip_conntrack_dir'
ip_conntrack_dir__enumvalues = {
    0: 'IP_CT_DIR_ORIGINAL',
    1: 'IP_CT_DIR_REPLY',
    2: 'IP_CT_DIR_MAX',
}
IP_CT_DIR_ORIGINAL = 0
IP_CT_DIR_REPLY = 1
IP_CT_DIR_MAX = 2
ip_conntrack_dir = ctypes.c_uint32 # enum

# values for enumeration 'ip_conntrack_info'
ip_conntrack_info__enumvalues = {
    0: 'IP_CT_ESTABLISHED',
    1: 'IP_CT_RELATED',
    2: 'IP_CT_NEW',
    3: 'IP_CT_IS_REPLY',
    3: 'IP_CT_ESTABLISHED_REPLY',
    4: 'IP_CT_RELATED_REPLY',
    5: 'IP_CT_NUMBER',
    7: 'IP_CT_UNTRACKED',
}
IP_CT_ESTABLISHED = 0
IP_CT_RELATED = 1
IP_CT_NEW = 2
IP_CT_IS_REPLY = 3
IP_CT_ESTABLISHED_REPLY = 3
IP_CT_RELATED_REPLY = 4
IP_CT_NUMBER = 5
IP_CT_UNTRACKED = 7
ip_conntrack_info = ctypes.c_uint32 # enum

# values for enumeration 'ip_conntrack_status'
ip_conntrack_status__enumvalues = {
    0: 'IPS_EXPECTED_BIT',
    1: 'IPS_EXPECTED',
    1: 'IPS_SEEN_REPLY_BIT',
    2: 'IPS_SEEN_REPLY',
    2: 'IPS_ASSURED_BIT',
    4: 'IPS_ASSURED',
    3: 'IPS_CONFIRMED_BIT',
    8: 'IPS_CONFIRMED',
    4: 'IPS_SRC_NAT_BIT',
    16: 'IPS_SRC_NAT',
    5: 'IPS_DST_NAT_BIT',
    32: 'IPS_DST_NAT',
    48: 'IPS_NAT_MASK',
    6: 'IPS_SEQ_ADJUST_BIT',
    64: 'IPS_SEQ_ADJUST',
    7: 'IPS_SRC_NAT_DONE_BIT',
    128: 'IPS_SRC_NAT_DONE',
    8: 'IPS_DST_NAT_DONE_BIT',
    256: 'IPS_DST_NAT_DONE',
    384: 'IPS_NAT_DONE_MASK',
    9: 'IPS_DYING_BIT',
    512: 'IPS_DYING',
    10: 'IPS_FIXED_TIMEOUT_BIT',
    1024: 'IPS_FIXED_TIMEOUT',
    11: 'IPS_TEMPLATE_BIT',
    2048: 'IPS_TEMPLATE',
    12: 'IPS_UNTRACKED_BIT',
    4096: 'IPS_UNTRACKED',
    12: 'IPS_NAT_CLASH_BIT',
    4096: 'IPS_NAT_CLASH',
    13: 'IPS_HELPER_BIT',
    8192: 'IPS_HELPER',
    14: 'IPS_OFFLOAD_BIT',
    16384: 'IPS_OFFLOAD',
    15: 'IPS_HW_OFFLOAD_BIT',
    32768: 'IPS_HW_OFFLOAD',
    56313: 'IPS_UNCHANGEABLE_MASK',
    16: '__IPS_MAX_BIT',
}
IPS_EXPECTED_BIT = 0
IPS_EXPECTED = 1
IPS_SEEN_REPLY_BIT = 1
IPS_SEEN_REPLY = 2
IPS_ASSURED_BIT = 2
IPS_ASSURED = 4
IPS_CONFIRMED_BIT = 3
IPS_CONFIRMED = 8
IPS_SRC_NAT_BIT = 4
IPS_SRC_NAT = 16
IPS_DST_NAT_BIT = 5
IPS_DST_NAT = 32
IPS_NAT_MASK = 48
IPS_SEQ_ADJUST_BIT = 6
IPS_SEQ_ADJUST = 64
IPS_SRC_NAT_DONE_BIT = 7
IPS_SRC_NAT_DONE = 128
IPS_DST_NAT_DONE_BIT = 8
IPS_DST_NAT_DONE = 256
IPS_NAT_DONE_MASK = 384
IPS_DYING_BIT = 9
IPS_DYING = 512
IPS_FIXED_TIMEOUT_BIT = 10
IPS_FIXED_TIMEOUT = 1024
IPS_TEMPLATE_BIT = 11
IPS_TEMPLATE = 2048
IPS_UNTRACKED_BIT = 12
IPS_UNTRACKED = 4096
IPS_NAT_CLASH_BIT = 12
IPS_NAT_CLASH = 4096
IPS_HELPER_BIT = 13
IPS_HELPER = 8192
IPS_OFFLOAD_BIT = 14
IPS_OFFLOAD = 16384
IPS_HW_OFFLOAD_BIT = 15
IPS_HW_OFFLOAD = 32768
IPS_UNCHANGEABLE_MASK = 56313
__IPS_MAX_BIT = 16
ip_conntrack_status = ctypes.c_uint32 # enum

# values for enumeration 'ip_defrag_users'
ip_defrag_users__enumvalues = {
    0: 'IP_DEFRAG_LOCAL_DELIVER',
    1: 'IP_DEFRAG_CALL_RA_CHAIN',
    2: 'IP_DEFRAG_CONNTRACK_IN',
    65537: '__IP_DEFRAG_CONNTRACK_IN_END',
    65538: 'IP_DEFRAG_CONNTRACK_OUT',
    131073: '__IP_DEFRAG_CONNTRACK_OUT_END',
    131074: 'IP_DEFRAG_CONNTRACK_BRIDGE_IN',
    196609: '__IP_DEFRAG_CONNTRACK_BRIDGE_IN',
    196610: 'IP_DEFRAG_VS_IN',
    196611: 'IP_DEFRAG_VS_OUT',
    196612: 'IP_DEFRAG_VS_FWD',
    196613: 'IP_DEFRAG_AF_PACKET',
    196614: 'IP_DEFRAG_MACVLAN',
}
IP_DEFRAG_LOCAL_DELIVER = 0
IP_DEFRAG_CALL_RA_CHAIN = 1
IP_DEFRAG_CONNTRACK_IN = 2
__IP_DEFRAG_CONNTRACK_IN_END = 65537
IP_DEFRAG_CONNTRACK_OUT = 65538
__IP_DEFRAG_CONNTRACK_OUT_END = 131073
IP_DEFRAG_CONNTRACK_BRIDGE_IN = 131074
__IP_DEFRAG_CONNTRACK_BRIDGE_IN = 196609
IP_DEFRAG_VS_IN = 196610
IP_DEFRAG_VS_OUT = 196611
IP_DEFRAG_VS_FWD = 196612
IP_DEFRAG_AF_PACKET = 196613
IP_DEFRAG_MACVLAN = 196614
ip_defrag_users = ctypes.c_uint32 # enum

# values for enumeration 'ipe_action_type'
ipe_action_type__enumvalues = {
    0: 'IPE_ACTION_ALLOW',
    1: 'IPE_ACTION_DENY',
    2: '__IPE_ACTION_MAX',
}
IPE_ACTION_ALLOW = 0
IPE_ACTION_DENY = 1
__IPE_ACTION_MAX = 2
ipe_action_type = ctypes.c_uint32 # enum

# values for enumeration 'ipe_hook_type'
ipe_hook_type__enumvalues = {
    0: 'IPE_HOOK_BPRM_CHECK',
    1: 'IPE_HOOK_MMAP',
    2: 'IPE_HOOK_MPROTECT',
    3: 'IPE_HOOK_KERNEL_READ',
    4: 'IPE_HOOK_KERNEL_LOAD',
    5: '__IPE_HOOK_MAX',
}
IPE_HOOK_BPRM_CHECK = 0
IPE_HOOK_MMAP = 1
IPE_HOOK_MPROTECT = 2
IPE_HOOK_KERNEL_READ = 3
IPE_HOOK_KERNEL_LOAD = 4
__IPE_HOOK_MAX = 5
ipe_hook_type = ctypes.c_uint32 # enum

# values for enumeration 'ipe_match'
ipe_match__enumvalues = {
    0: 'IPE_MATCH_RULE',
    1: 'IPE_MATCH_TABLE',
    2: 'IPE_MATCH_GLOBAL',
    3: '__IPE_MATCH_MAX',
}
IPE_MATCH_RULE = 0
IPE_MATCH_TABLE = 1
IPE_MATCH_GLOBAL = 2
__IPE_MATCH_MAX = 3
ipe_match = ctypes.c_uint32 # enum

# values for enumeration 'ipe_op_type'
ipe_op_type__enumvalues = {
    0: 'IPE_OP_EXEC',
    1: 'IPE_OP_FIRMWARE',
    2: 'IPE_OP_KERNEL_MODULE',
    3: 'IPE_OP_KEXEC_IMAGE',
    4: 'IPE_OP_KEXEC_INITRAMFS',
    5: 'IPE_OP_POLICY',
    6: 'IPE_OP_X509',
    7: '__IPE_OP_MAX',
}
IPE_OP_EXEC = 0
IPE_OP_FIRMWARE = 1
IPE_OP_KERNEL_MODULE = 2
IPE_OP_KEXEC_IMAGE = 3
IPE_OP_KEXEC_INITRAMFS = 4
IPE_OP_POLICY = 5
IPE_OP_X509 = 6
__IPE_OP_MAX = 7
ipe_op_type = ctypes.c_uint32 # enum

# values for enumeration 'ipe_prop_type'
ipe_prop_type__enumvalues = {
    0: 'IPE_PROP_BOOT_VERIFIED_FALSE',
    1: 'IPE_PROP_BOOT_VERIFIED_TRUE',
    2: 'IPE_PROP_DMV_ROOTHASH',
    3: 'IPE_PROP_DMV_SIG_FALSE',
    4: 'IPE_PROP_DMV_SIG_TRUE',
    5: 'IPE_PROP_FSV_DIGEST',
    6: 'IPE_PROP_FSV_SIG_FALSE',
    7: 'IPE_PROP_FSV_SIG_TRUE',
    8: '__IPE_PROP_MAX',
}
IPE_PROP_BOOT_VERIFIED_FALSE = 0
IPE_PROP_BOOT_VERIFIED_TRUE = 1
IPE_PROP_DMV_ROOTHASH = 2
IPE_PROP_DMV_SIG_FALSE = 3
IPE_PROP_DMV_SIG_TRUE = 4
IPE_PROP_FSV_DIGEST = 5
IPE_PROP_FSV_SIG_FALSE = 6
IPE_PROP_FSV_SIG_TRUE = 7
__IPE_PROP_MAX = 8
ipe_prop_type = ctypes.c_uint32 # enum

# values for enumeration 'ipi_msg_type'
ipi_msg_type__enumvalues = {
    0: 'IPI_RESCHEDULE',
    1: 'IPI_CALL_FUNC',
    2: 'IPI_CPU_STOP',
    3: 'IPI_CPU_STOP_NMI',
    4: 'IPI_TIMER',
    5: 'IPI_IRQ_WORK',
    6: 'NR_IPI',
    6: 'IPI_CPU_BACKTRACE',
    7: 'IPI_KGDB_ROUNDUP',
    8: 'MAX_IPI',
}
IPI_RESCHEDULE = 0
IPI_CALL_FUNC = 1
IPI_CPU_STOP = 2
IPI_CPU_STOP_NMI = 3
IPI_TIMER = 4
IPI_IRQ_WORK = 5
NR_IPI = 6
IPI_CPU_BACKTRACE = 6
IPI_KGDB_ROUNDUP = 7
MAX_IPI = 8
ipi_msg_type = ctypes.c_uint32 # enum

# values for enumeration 'irq_domain_bus_token'
irq_domain_bus_token__enumvalues = {
    0: 'DOMAIN_BUS_ANY',
    1: 'DOMAIN_BUS_WIRED',
    2: 'DOMAIN_BUS_GENERIC_MSI',
    3: 'DOMAIN_BUS_PCI_MSI',
    4: 'DOMAIN_BUS_PLATFORM_MSI',
    5: 'DOMAIN_BUS_NEXUS',
    6: 'DOMAIN_BUS_IPI',
    7: 'DOMAIN_BUS_FSL_MC_MSI',
    8: 'DOMAIN_BUS_TI_SCI_INTA_MSI',
    9: 'DOMAIN_BUS_WAKEUP',
    10: 'DOMAIN_BUS_VMD_MSI',
    11: 'DOMAIN_BUS_PCI_DEVICE_MSI',
    12: 'DOMAIN_BUS_PCI_DEVICE_MSIX',
    13: 'DOMAIN_BUS_DMAR',
    14: 'DOMAIN_BUS_AMDVI',
    15: 'DOMAIN_BUS_DEVICE_MSI',
    16: 'DOMAIN_BUS_WIRED_TO_MSI',
}
DOMAIN_BUS_ANY = 0
DOMAIN_BUS_WIRED = 1
DOMAIN_BUS_GENERIC_MSI = 2
DOMAIN_BUS_PCI_MSI = 3
DOMAIN_BUS_PLATFORM_MSI = 4
DOMAIN_BUS_NEXUS = 5
DOMAIN_BUS_IPI = 6
DOMAIN_BUS_FSL_MC_MSI = 7
DOMAIN_BUS_TI_SCI_INTA_MSI = 8
DOMAIN_BUS_WAKEUP = 9
DOMAIN_BUS_VMD_MSI = 10
DOMAIN_BUS_PCI_DEVICE_MSI = 11
DOMAIN_BUS_PCI_DEVICE_MSIX = 12
DOMAIN_BUS_DMAR = 13
DOMAIN_BUS_AMDVI = 14
DOMAIN_BUS_DEVICE_MSI = 15
DOMAIN_BUS_WIRED_TO_MSI = 16
irq_domain_bus_token = ctypes.c_uint32 # enum

# values for enumeration 'irq_gc_flags'
irq_gc_flags__enumvalues = {
    1: 'IRQ_GC_INIT_MASK_CACHE',
    2: 'IRQ_GC_INIT_NESTED_LOCK',
    4: 'IRQ_GC_MASK_CACHE_PER_TYPE',
    8: 'IRQ_GC_NO_MASK',
    16: 'IRQ_GC_BE_IO',
}
IRQ_GC_INIT_MASK_CACHE = 1
IRQ_GC_INIT_NESTED_LOCK = 2
IRQ_GC_MASK_CACHE_PER_TYPE = 4
IRQ_GC_NO_MASK = 8
IRQ_GC_BE_IO = 16
irq_gc_flags = ctypes.c_uint32 # enum

# values for enumeration 'irqchip_irq_state'
irqchip_irq_state__enumvalues = {
    0: 'IRQCHIP_STATE_PENDING',
    1: 'IRQCHIP_STATE_ACTIVE',
    2: 'IRQCHIP_STATE_MASKED',
    3: 'IRQCHIP_STATE_LINE_LEVEL',
}
IRQCHIP_STATE_PENDING = 0
IRQCHIP_STATE_ACTIVE = 1
IRQCHIP_STATE_MASKED = 2
IRQCHIP_STATE_LINE_LEVEL = 3
irqchip_irq_state = ctypes.c_uint32 # enum

# values for enumeration 'irqreturn'
irqreturn__enumvalues = {
    0: 'IRQ_NONE',
    1: 'IRQ_HANDLED',
    2: 'IRQ_WAKE_THREAD',
}
IRQ_NONE = 0
IRQ_HANDLED = 1
IRQ_WAKE_THREAD = 2
irqreturn = ctypes.c_uint32 # enum
irqreturn_t = irqreturn
irqreturn_t__enumvalues = irqreturn__enumvalues

# values for enumeration 'iter_type'
iter_type__enumvalues = {
    0: 'ITER_UBUF',
    1: 'ITER_IOVEC',
    2: 'ITER_BVEC',
    3: 'ITER_KVEC',
    4: 'ITER_FOLIOQ',
    5: 'ITER_XARRAY',
    6: 'ITER_DISCARD',
}
ITER_UBUF = 0
ITER_IOVEC = 1
ITER_BVEC = 2
ITER_KVEC = 3
ITER_FOLIOQ = 4
ITER_XARRAY = 5
ITER_DISCARD = 6
iter_type = ctypes.c_uint32 # enum

# values for enumeration 'its_vcpu_info_cmd_type'
its_vcpu_info_cmd_type__enumvalues = {
    0: 'MAP_VLPI',
    1: 'GET_VLPI',
    2: 'PROP_UPDATE_VLPI',
    3: 'PROP_UPDATE_AND_INV_VLPI',
    4: 'SCHEDULE_VPE',
    5: 'DESCHEDULE_VPE',
    6: 'COMMIT_VPE',
    7: 'INVALL_VPE',
    8: 'PROP_UPDATE_VSGI',
}
MAP_VLPI = 0
GET_VLPI = 1
PROP_UPDATE_VLPI = 2
PROP_UPDATE_AND_INV_VLPI = 3
SCHEDULE_VPE = 4
DESCHEDULE_VPE = 5
COMMIT_VPE = 6
INVALL_VPE = 7
PROP_UPDATE_VSGI = 8
its_vcpu_info_cmd_type = ctypes.c_uint32 # enum

# values for enumeration 'jbd2_shrink_type'
jbd2_shrink_type__enumvalues = {
    0: 'JBD2_SHRINK_DESTROY',
    1: 'JBD2_SHRINK_BUSY_STOP',
    2: 'JBD2_SHRINK_BUSY_SKIP',
}
JBD2_SHRINK_DESTROY = 0
JBD2_SHRINK_BUSY_STOP = 1
JBD2_SHRINK_BUSY_SKIP = 2
jbd2_shrink_type = ctypes.c_uint32 # enum

# values for enumeration 'jbd_state_bits'
jbd_state_bits__enumvalues = {
    16: 'BH_JBD',
    17: 'BH_JWrite',
    18: 'BH_Freed',
    19: 'BH_Revoked',
    20: 'BH_RevokeValid',
    21: 'BH_JBDDirty',
    22: 'BH_JournalHead',
    23: 'BH_Shadow',
    24: 'BH_Verified',
    25: 'BH_JBDPrivateStart',
}
BH_JBD = 16
BH_JWrite = 17
BH_Freed = 18
BH_Revoked = 19
BH_RevokeValid = 20
BH_JBDDirty = 21
BH_JournalHead = 22
BH_Shadow = 23
BH_Verified = 24
BH_JBDPrivateStart = 25
jbd_state_bits = ctypes.c_uint32 # enum

# values for enumeration 'jump_label_type'
jump_label_type__enumvalues = {
    0: 'JUMP_LABEL_NOP',
    1: 'JUMP_LABEL_JMP',
}
JUMP_LABEL_NOP = 0
JUMP_LABEL_JMP = 1
jump_label_type = ctypes.c_uint32 # enum

# values for enumeration 'kcmp_type'
kcmp_type__enumvalues = {
    0: 'KCMP_FILE',
    1: 'KCMP_VM',
    2: 'KCMP_FILES',
    3: 'KCMP_FS',
    4: 'KCMP_SIGHAND',
    5: 'KCMP_IO',
    6: 'KCMP_SYSVSEM',
    7: 'KCMP_EPOLL_TFD',
    8: 'KCMP_TYPES',
}
KCMP_FILE = 0
KCMP_VM = 1
KCMP_FILES = 2
KCMP_FS = 3
KCMP_SIGHAND = 4
KCMP_IO = 5
KCMP_SYSVSEM = 6
KCMP_EPOLL_TFD = 7
KCMP_TYPES = 8
kcmp_type = ctypes.c_uint32 # enum

# values for enumeration 'kcore_type'
kcore_type__enumvalues = {
    0: 'KCORE_TEXT',
    1: 'KCORE_VMALLOC',
    2: 'KCORE_RAM',
    3: 'KCORE_VMEMMAP',
    4: 'KCORE_USER',
}
KCORE_TEXT = 0
KCORE_VMALLOC = 1
KCORE_RAM = 2
KCORE_VMEMMAP = 3
KCORE_USER = 4
kcore_type = ctypes.c_uint32 # enum

# values for enumeration 'kdb_msgsrc'
kdb_msgsrc__enumvalues = {
    0: 'KDB_MSGSRC_INTERNAL',
    1: 'KDB_MSGSRC_PRINTK',
}
KDB_MSGSRC_INTERNAL = 0
KDB_MSGSRC_PRINTK = 1
kdb_msgsrc = ctypes.c_uint32 # enum

# values for enumeration 'kernel_load_data_id'
kernel_load_data_id__enumvalues = {
    0: 'LOADING_UNKNOWN',
    1: 'LOADING_FIRMWARE',
    2: 'LOADING_MODULE',
    3: 'LOADING_KEXEC_IMAGE',
    4: 'LOADING_KEXEC_INITRAMFS',
    5: 'LOADING_POLICY',
    6: 'LOADING_X509_CERTIFICATE',
    7: 'LOADING_MAX_ID',
}
LOADING_UNKNOWN = 0
LOADING_FIRMWARE = 1
LOADING_MODULE = 2
LOADING_KEXEC_IMAGE = 3
LOADING_KEXEC_INITRAMFS = 4
LOADING_POLICY = 5
LOADING_X509_CERTIFICATE = 6
LOADING_MAX_ID = 7
kernel_load_data_id = ctypes.c_uint32 # enum

# values for enumeration 'kernel_pkey_operation'
kernel_pkey_operation__enumvalues = {
    0: 'kernel_pkey_encrypt',
    1: 'kernel_pkey_decrypt',
    2: 'kernel_pkey_sign',
    3: 'kernel_pkey_verify',
}
kernel_pkey_encrypt = 0
kernel_pkey_decrypt = 1
kernel_pkey_sign = 2
kernel_pkey_verify = 3
kernel_pkey_operation = ctypes.c_uint32 # enum

# values for enumeration 'kernel_read_file_id'
kernel_read_file_id__enumvalues = {
    0: 'READING_UNKNOWN',
    1: 'READING_FIRMWARE',
    2: 'READING_MODULE',
    3: 'READING_KEXEC_IMAGE',
    4: 'READING_KEXEC_INITRAMFS',
    5: 'READING_POLICY',
    6: 'READING_X509_CERTIFICATE',
    7: 'READING_MAX_ID',
}
READING_UNKNOWN = 0
READING_FIRMWARE = 1
READING_MODULE = 2
READING_KEXEC_IMAGE = 3
READING_KEXEC_INITRAMFS = 4
READING_POLICY = 5
READING_X509_CERTIFICATE = 6
READING_MAX_ID = 7
kernel_read_file_id = ctypes.c_uint32 # enum

# values for enumeration 'kernfs_node_flag'
kernfs_node_flag__enumvalues = {
    16: 'KERNFS_ACTIVATED',
    32: 'KERNFS_NS',
    64: 'KERNFS_HAS_SEQ_SHOW',
    128: 'KERNFS_HAS_MMAP',
    256: 'KERNFS_LOCKDEP',
    512: 'KERNFS_HIDDEN',
    1024: 'KERNFS_SUICIDAL',
    2048: 'KERNFS_SUICIDED',
    4096: 'KERNFS_EMPTY_DIR',
    8192: 'KERNFS_HAS_RELEASE',
    16384: 'KERNFS_REMOVING',
}
KERNFS_ACTIVATED = 16
KERNFS_NS = 32
KERNFS_HAS_SEQ_SHOW = 64
KERNFS_HAS_MMAP = 128
KERNFS_LOCKDEP = 256
KERNFS_HIDDEN = 512
KERNFS_SUICIDAL = 1024
KERNFS_SUICIDED = 2048
KERNFS_EMPTY_DIR = 4096
KERNFS_HAS_RELEASE = 8192
KERNFS_REMOVING = 16384
kernfs_node_flag = ctypes.c_uint32 # enum

# values for enumeration 'kernfs_node_type'
kernfs_node_type__enumvalues = {
    1: 'KERNFS_DIR',
    2: 'KERNFS_FILE',
    4: 'KERNFS_LINK',
}
KERNFS_DIR = 1
KERNFS_FILE = 2
KERNFS_LINK = 4
kernfs_node_type = ctypes.c_uint32 # enum

# values for enumeration 'kernfs_root_flag'
kernfs_root_flag__enumvalues = {
    1: 'KERNFS_ROOT_CREATE_DEACTIVATED',
    2: 'KERNFS_ROOT_EXTRA_OPEN_PERM_CHECK',
    4: 'KERNFS_ROOT_SUPPORT_EXPORTOP',
    8: 'KERNFS_ROOT_SUPPORT_USER_XATTR',
}
KERNFS_ROOT_CREATE_DEACTIVATED = 1
KERNFS_ROOT_EXTRA_OPEN_PERM_CHECK = 2
KERNFS_ROOT_SUPPORT_EXPORTOP = 4
KERNFS_ROOT_SUPPORT_USER_XATTR = 8
kernfs_root_flag = ctypes.c_uint32 # enum

# values for enumeration 'key_being_used_for'
key_being_used_for__enumvalues = {
    0: 'VERIFYING_MODULE_SIGNATURE',
    1: 'VERIFYING_FIRMWARE_SIGNATURE',
    2: 'VERIFYING_KEXEC_PE_SIGNATURE',
    3: 'VERIFYING_KEY_SIGNATURE',
    4: 'VERIFYING_KEY_SELF_SIGNATURE',
    5: 'VERIFYING_UNSPECIFIED_SIGNATURE',
    6: 'NR__KEY_BEING_USED_FOR',
}
VERIFYING_MODULE_SIGNATURE = 0
VERIFYING_FIRMWARE_SIGNATURE = 1
VERIFYING_KEXEC_PE_SIGNATURE = 2
VERIFYING_KEY_SIGNATURE = 3
VERIFYING_KEY_SELF_SIGNATURE = 4
VERIFYING_UNSPECIFIED_SIGNATURE = 5
NR__KEY_BEING_USED_FOR = 6
key_being_used_for = ctypes.c_uint32 # enum

# values for enumeration 'key_lookup_flag'
key_lookup_flag__enumvalues = {
    1: 'KEY_LOOKUP_CREATE',
    2: 'KEY_LOOKUP_PARTIAL',
    3: 'KEY_LOOKUP_ALL',
}
KEY_LOOKUP_CREATE = 1
KEY_LOOKUP_PARTIAL = 2
KEY_LOOKUP_ALL = 3
key_lookup_flag = ctypes.c_uint32 # enum

# values for enumeration 'key_need_perm'
key_need_perm__enumvalues = {
    0: 'KEY_NEED_UNSPECIFIED',
    1: 'KEY_NEED_VIEW',
    2: 'KEY_NEED_READ',
    3: 'KEY_NEED_WRITE',
    4: 'KEY_NEED_SEARCH',
    5: 'KEY_NEED_LINK',
    6: 'KEY_NEED_SETATTR',
    7: 'KEY_NEED_UNLINK',
    8: 'KEY_SYSADMIN_OVERRIDE',
    9: 'KEY_AUTHTOKEN_OVERRIDE',
    10: 'KEY_DEFER_PERM_CHECK',
}
KEY_NEED_UNSPECIFIED = 0
KEY_NEED_VIEW = 1
KEY_NEED_READ = 2
KEY_NEED_WRITE = 3
KEY_NEED_SEARCH = 4
KEY_NEED_LINK = 5
KEY_NEED_SETATTR = 6
KEY_NEED_UNLINK = 7
KEY_SYSADMIN_OVERRIDE = 8
KEY_AUTHTOKEN_OVERRIDE = 9
KEY_DEFER_PERM_CHECK = 10
key_need_perm = ctypes.c_uint32 # enum

# values for enumeration 'key_notification_subtype'
key_notification_subtype__enumvalues = {
    0: 'NOTIFY_KEY_INSTANTIATED',
    1: 'NOTIFY_KEY_UPDATED',
    2: 'NOTIFY_KEY_LINKED',
    3: 'NOTIFY_KEY_UNLINKED',
    4: 'NOTIFY_KEY_CLEARED',
    5: 'NOTIFY_KEY_REVOKED',
    6: 'NOTIFY_KEY_INVALIDATED',
    7: 'NOTIFY_KEY_SETATTR',
}
NOTIFY_KEY_INSTANTIATED = 0
NOTIFY_KEY_UPDATED = 1
NOTIFY_KEY_LINKED = 2
NOTIFY_KEY_UNLINKED = 3
NOTIFY_KEY_CLEARED = 4
NOTIFY_KEY_REVOKED = 5
NOTIFY_KEY_INVALIDATED = 6
NOTIFY_KEY_SETATTR = 7
key_notification_subtype = ctypes.c_uint32 # enum

# values for enumeration 'key_state'
key_state__enumvalues = {
    0: 'KEY_IS_UNINSTANTIATED',
    1: 'KEY_IS_POSITIVE',
}
KEY_IS_UNINSTANTIATED = 0
KEY_IS_POSITIVE = 1
key_state = ctypes.c_uint32 # enum

# values for enumeration 'kfunc_ptr_arg_type'
kfunc_ptr_arg_type__enumvalues = {
    0: 'KF_ARG_PTR_TO_CTX',
    1: 'KF_ARG_PTR_TO_ALLOC_BTF_ID',
    2: 'KF_ARG_PTR_TO_REFCOUNTED_KPTR',
    3: 'KF_ARG_PTR_TO_DYNPTR',
    4: 'KF_ARG_PTR_TO_ITER',
    5: 'KF_ARG_PTR_TO_LIST_HEAD',
    6: 'KF_ARG_PTR_TO_LIST_NODE',
    7: 'KF_ARG_PTR_TO_BTF_ID',
    8: 'KF_ARG_PTR_TO_MEM',
    9: 'KF_ARG_PTR_TO_MEM_SIZE',
    10: 'KF_ARG_PTR_TO_CALLBACK',
    11: 'KF_ARG_PTR_TO_RB_ROOT',
    12: 'KF_ARG_PTR_TO_RB_NODE',
    13: 'KF_ARG_PTR_TO_NULL',
    14: 'KF_ARG_PTR_TO_CONST_STR',
    15: 'KF_ARG_PTR_TO_MAP',
    16: 'KF_ARG_PTR_TO_WORKQUEUE',
    17: 'KF_ARG_PTR_TO_IRQ_FLAG',
}
KF_ARG_PTR_TO_CTX = 0
KF_ARG_PTR_TO_ALLOC_BTF_ID = 1
KF_ARG_PTR_TO_REFCOUNTED_KPTR = 2
KF_ARG_PTR_TO_DYNPTR = 3
KF_ARG_PTR_TO_ITER = 4
KF_ARG_PTR_TO_LIST_HEAD = 5
KF_ARG_PTR_TO_LIST_NODE = 6
KF_ARG_PTR_TO_BTF_ID = 7
KF_ARG_PTR_TO_MEM = 8
KF_ARG_PTR_TO_MEM_SIZE = 9
KF_ARG_PTR_TO_CALLBACK = 10
KF_ARG_PTR_TO_RB_ROOT = 11
KF_ARG_PTR_TO_RB_NODE = 12
KF_ARG_PTR_TO_NULL = 13
KF_ARG_PTR_TO_CONST_STR = 14
KF_ARG_PTR_TO_MAP = 15
KF_ARG_PTR_TO_WORKQUEUE = 16
KF_ARG_PTR_TO_IRQ_FLAG = 17
kfunc_ptr_arg_type = ctypes.c_uint32 # enum

# values for enumeration 'kgdb_bpstate'
kgdb_bpstate__enumvalues = {
    0: 'BP_UNDEFINED',
    1: 'BP_REMOVED',
    2: 'BP_SET',
    3: 'BP_ACTIVE',
}
BP_UNDEFINED = 0
BP_REMOVED = 1
BP_SET = 2
BP_ACTIVE = 3
kgdb_bpstate = ctypes.c_uint32 # enum

# values for enumeration 'kgdb_bptype'
kgdb_bptype__enumvalues = {
    0: 'BP_BREAKPOINT',
    1: 'BP_HARDWARE_BREAKPOINT',
    2: 'BP_WRITE_WATCHPOINT',
    3: 'BP_READ_WATCHPOINT',
    4: 'BP_ACCESS_WATCHPOINT',
    5: 'BP_POKE_BREAKPOINT',
}
BP_BREAKPOINT = 0
BP_HARDWARE_BREAKPOINT = 1
BP_WRITE_WATCHPOINT = 2
BP_READ_WATCHPOINT = 3
BP_ACCESS_WATCHPOINT = 4
BP_POKE_BREAKPOINT = 5
kgdb_bptype = ctypes.c_uint32 # enum

# values for enumeration 'kmalloc_cache_type'
kmalloc_cache_type__enumvalues = {
    0: 'KMALLOC_NORMAL',
    0: 'KMALLOC_RANDOM_START',
    15: 'KMALLOC_RANDOM_END',
    16: 'KMALLOC_RECLAIM',
    17: 'KMALLOC_DMA',
    18: 'KMALLOC_CGROUP',
    19: 'NR_KMALLOC_TYPES',
}
KMALLOC_NORMAL = 0
KMALLOC_RANDOM_START = 0
KMALLOC_RANDOM_END = 15
KMALLOC_RECLAIM = 16
KMALLOC_DMA = 17
KMALLOC_CGROUP = 18
NR_KMALLOC_TYPES = 19
kmalloc_cache_type = ctypes.c_uint32 # enum

# values for enumeration 'kmsg_dump_reason'
kmsg_dump_reason__enumvalues = {
    0: 'KMSG_DUMP_UNDEF',
    1: 'KMSG_DUMP_PANIC',
    2: 'KMSG_DUMP_OOPS',
    3: 'KMSG_DUMP_EMERG',
    4: 'KMSG_DUMP_SHUTDOWN',
    5: 'KMSG_DUMP_MAX',
}
KMSG_DUMP_UNDEF = 0
KMSG_DUMP_PANIC = 1
KMSG_DUMP_OOPS = 2
KMSG_DUMP_EMERG = 3
KMSG_DUMP_SHUTDOWN = 4
KMSG_DUMP_MAX = 5
kmsg_dump_reason = ctypes.c_uint32 # enum

# values for enumeration 'kobj_ns_type'
kobj_ns_type__enumvalues = {
    0: 'KOBJ_NS_TYPE_NONE',
    1: 'KOBJ_NS_TYPE_NET',
    2: 'KOBJ_NS_TYPES',
}
KOBJ_NS_TYPE_NONE = 0
KOBJ_NS_TYPE_NET = 1
KOBJ_NS_TYPES = 2
kobj_ns_type = ctypes.c_uint32 # enum

# values for enumeration 'kobject_action'
kobject_action__enumvalues = {
    0: 'KOBJ_ADD',
    1: 'KOBJ_REMOVE',
    2: 'KOBJ_CHANGE',
    3: 'KOBJ_MOVE',
    4: 'KOBJ_ONLINE',
    5: 'KOBJ_OFFLINE',
    6: 'KOBJ_BIND',
    7: 'KOBJ_UNBIND',
}
KOBJ_ADD = 0
KOBJ_REMOVE = 1
KOBJ_CHANGE = 2
KOBJ_MOVE = 3
KOBJ_ONLINE = 4
KOBJ_OFFLINE = 5
KOBJ_BIND = 6
KOBJ_UNBIND = 7
kobject_action = ctypes.c_uint32 # enum

# values for enumeration 'kprobe_slot_state'
kprobe_slot_state__enumvalues = {
    0: 'SLOT_CLEAN',
    1: 'SLOT_DIRTY',
    2: 'SLOT_USED',
}
SLOT_CLEAN = 0
SLOT_DIRTY = 1
SLOT_USED = 2
kprobe_slot_state = ctypes.c_uint32 # enum

# values for enumeration 'kunwind_source'
kunwind_source__enumvalues = {
    0: 'KUNWIND_SOURCE_UNKNOWN',
    1: 'KUNWIND_SOURCE_FRAME',
    2: 'KUNWIND_SOURCE_CALLER',
    3: 'KUNWIND_SOURCE_TASK',
    4: 'KUNWIND_SOURCE_REGS_PC',
}
KUNWIND_SOURCE_UNKNOWN = 0
KUNWIND_SOURCE_FRAME = 1
KUNWIND_SOURCE_CALLER = 2
KUNWIND_SOURCE_TASK = 3
KUNWIND_SOURCE_REGS_PC = 4
kunwind_source = ctypes.c_uint32 # enum

# values for enumeration 'kvm_arch_timer_regs'
kvm_arch_timer_regs__enumvalues = {
    0: 'TIMER_REG_CNT',
    1: 'TIMER_REG_CVAL',
    2: 'TIMER_REG_TVAL',
    3: 'TIMER_REG_CTL',
    4: 'TIMER_REG_VOFF',
}
TIMER_REG_CNT = 0
TIMER_REG_CVAL = 1
TIMER_REG_TVAL = 2
TIMER_REG_CTL = 3
TIMER_REG_VOFF = 4
kvm_arch_timer_regs = ctypes.c_uint32 # enum

# values for enumeration 'kvm_arch_timers'
kvm_arch_timers__enumvalues = {
    0: 'TIMER_PTIMER',
    1: 'TIMER_VTIMER',
    2: 'NR_KVM_EL0_TIMERS',
    2: 'TIMER_HVTIMER',
    3: 'TIMER_HPTIMER',
    4: 'NR_KVM_TIMERS',
}
TIMER_PTIMER = 0
TIMER_VTIMER = 1
NR_KVM_EL0_TIMERS = 2
TIMER_HVTIMER = 2
TIMER_HPTIMER = 3
NR_KVM_TIMERS = 4
kvm_arch_timers = ctypes.c_uint32 # enum

# values for enumeration 'kvm_bus'
kvm_bus__enumvalues = {
    0: 'KVM_MMIO_BUS',
    1: 'KVM_PIO_BUS',
    2: 'KVM_VIRTIO_CCW_NOTIFY_BUS',
    3: 'KVM_FAST_MMIO_BUS',
    4: 'KVM_IOCSR_BUS',
    5: 'KVM_NR_BUSES',
}
KVM_MMIO_BUS = 0
KVM_PIO_BUS = 1
KVM_VIRTIO_CCW_NOTIFY_BUS = 2
KVM_FAST_MMIO_BUS = 3
KVM_IOCSR_BUS = 4
KVM_NR_BUSES = 5
kvm_bus = ctypes.c_uint32 # enum

# values for enumeration 'kvm_device_type'
kvm_device_type__enumvalues = {
    1: 'KVM_DEV_TYPE_FSL_MPIC_20',
    2: 'KVM_DEV_TYPE_FSL_MPIC_42',
    3: 'KVM_DEV_TYPE_XICS',
    4: 'KVM_DEV_TYPE_VFIO',
    5: 'KVM_DEV_TYPE_ARM_VGIC_V2',
    6: 'KVM_DEV_TYPE_FLIC',
    7: 'KVM_DEV_TYPE_ARM_VGIC_V3',
    8: 'KVM_DEV_TYPE_ARM_VGIC_ITS',
    9: 'KVM_DEV_TYPE_XIVE',
    10: 'KVM_DEV_TYPE_ARM_PV_TIME',
    11: 'KVM_DEV_TYPE_RISCV_AIA',
    12: 'KVM_DEV_TYPE_LOONGARCH_IPI',
    13: 'KVM_DEV_TYPE_LOONGARCH_EIOINTC',
    14: 'KVM_DEV_TYPE_LOONGARCH_PCHPIC',
    15: 'KVM_DEV_TYPE_MAX',
}
KVM_DEV_TYPE_FSL_MPIC_20 = 1
KVM_DEV_TYPE_FSL_MPIC_42 = 2
KVM_DEV_TYPE_XICS = 3
KVM_DEV_TYPE_VFIO = 4
KVM_DEV_TYPE_ARM_VGIC_V2 = 5
KVM_DEV_TYPE_FLIC = 6
KVM_DEV_TYPE_ARM_VGIC_V3 = 7
KVM_DEV_TYPE_ARM_VGIC_ITS = 8
KVM_DEV_TYPE_XIVE = 9
KVM_DEV_TYPE_ARM_PV_TIME = 10
KVM_DEV_TYPE_RISCV_AIA = 11
KVM_DEV_TYPE_LOONGARCH_IPI = 12
KVM_DEV_TYPE_LOONGARCH_EIOINTC = 13
KVM_DEV_TYPE_LOONGARCH_PCHPIC = 14
KVM_DEV_TYPE_MAX = 15
kvm_device_type = ctypes.c_uint32 # enum

# values for enumeration 'kvm_gfn_range_filter'
kvm_gfn_range_filter__enumvalues = {
    1: 'KVM_FILTER_SHARED',
    2: 'KVM_FILTER_PRIVATE',
}
KVM_FILTER_SHARED = 1
KVM_FILTER_PRIVATE = 2
kvm_gfn_range_filter = ctypes.c_uint32 # enum

# values for enumeration 'kvm_mode'
kvm_mode__enumvalues = {
    0: 'KVM_MODE_DEFAULT',
    1: 'KVM_MODE_PROTECTED',
    2: 'KVM_MODE_NV',
    3: 'KVM_MODE_NONE',
}
KVM_MODE_DEFAULT = 0
KVM_MODE_PROTECTED = 1
KVM_MODE_NV = 2
KVM_MODE_NONE = 3
kvm_mode = ctypes.c_uint32 # enum

# values for enumeration 'kvm_mr_change'
kvm_mr_change__enumvalues = {
    0: 'KVM_MR_CREATE',
    1: 'KVM_MR_DELETE',
    2: 'KVM_MR_MOVE',
    3: 'KVM_MR_FLAGS_ONLY',
}
KVM_MR_CREATE = 0
KVM_MR_DELETE = 1
KVM_MR_MOVE = 2
KVM_MR_FLAGS_ONLY = 3
kvm_mr_change = ctypes.c_uint32 # enum

# values for enumeration 'kvm_pgtable_prot'
kvm_pgtable_prot__enumvalues = {
    1: 'KVM_PGTABLE_PROT_X',
    2: 'KVM_PGTABLE_PROT_W',
    4: 'KVM_PGTABLE_PROT_R',
    8: 'KVM_PGTABLE_PROT_DEVICE',
    16: 'KVM_PGTABLE_PROT_NORMAL_NC',
    36028797018963968: 'KVM_PGTABLE_PROT_SW0',
    72057594037927936: 'KVM_PGTABLE_PROT_SW1',
    144115188075855872: 'KVM_PGTABLE_PROT_SW2',
    288230376151711744: 'KVM_PGTABLE_PROT_SW3',
}
KVM_PGTABLE_PROT_X = 1
KVM_PGTABLE_PROT_W = 2
KVM_PGTABLE_PROT_R = 4
KVM_PGTABLE_PROT_DEVICE = 8
KVM_PGTABLE_PROT_NORMAL_NC = 16
KVM_PGTABLE_PROT_SW0 = 36028797018963968
KVM_PGTABLE_PROT_SW1 = 72057594037927936
KVM_PGTABLE_PROT_SW2 = 144115188075855872
KVM_PGTABLE_PROT_SW3 = 288230376151711744
kvm_pgtable_prot = ctypes.c_uint64 # enum

# values for enumeration 'kvm_pgtable_stage2_flags'
kvm_pgtable_stage2_flags__enumvalues = {
    1: 'KVM_PGTABLE_S2_NOFWB',
    2: 'KVM_PGTABLE_S2_IDMAP',
}
KVM_PGTABLE_S2_NOFWB = 1
KVM_PGTABLE_S2_IDMAP = 2
kvm_pgtable_stage2_flags = ctypes.c_uint32 # enum

# values for enumeration 'kvm_pgtable_walk_flags'
kvm_pgtable_walk_flags__enumvalues = {
    1: 'KVM_PGTABLE_WALK_LEAF',
    2: 'KVM_PGTABLE_WALK_TABLE_PRE',
    4: 'KVM_PGTABLE_WALK_TABLE_POST',
    8: 'KVM_PGTABLE_WALK_SHARED',
    16: 'KVM_PGTABLE_WALK_HANDLE_FAULT',
    32: 'KVM_PGTABLE_WALK_SKIP_BBM_TLBI',
    64: 'KVM_PGTABLE_WALK_SKIP_CMO',
}
KVM_PGTABLE_WALK_LEAF = 1
KVM_PGTABLE_WALK_TABLE_PRE = 2
KVM_PGTABLE_WALK_TABLE_POST = 4
KVM_PGTABLE_WALK_SHARED = 8
KVM_PGTABLE_WALK_HANDLE_FAULT = 16
KVM_PGTABLE_WALK_SKIP_BBM_TLBI = 32
KVM_PGTABLE_WALK_SKIP_CMO = 64
kvm_pgtable_walk_flags = ctypes.c_uint32 # enum

# values for enumeration 'kvm_smccc_filter_action'
kvm_smccc_filter_action__enumvalues = {
    0: 'KVM_SMCCC_FILTER_HANDLE',
    1: 'KVM_SMCCC_FILTER_DENY',
    2: 'KVM_SMCCC_FILTER_FWD_TO_USER',
    3: 'NR_SMCCC_FILTER_ACTIONS',
}
KVM_SMCCC_FILTER_HANDLE = 0
KVM_SMCCC_FILTER_DENY = 1
KVM_SMCCC_FILTER_FWD_TO_USER = 2
NR_SMCCC_FILTER_ACTIONS = 3
kvm_smccc_filter_action = ctypes.c_uint32 # enum

# values for enumeration 'kvm_stat_kind'
kvm_stat_kind__enumvalues = {
    0: 'KVM_STAT_VM',
    1: 'KVM_STAT_VCPU',
}
KVM_STAT_VM = 0
KVM_STAT_VCPU = 1
kvm_stat_kind = ctypes.c_uint32 # enum

# values for enumeration 'kvm_wfx_trap_policy'
kvm_wfx_trap_policy__enumvalues = {
    0: 'KVM_WFX_NOTRAP_SINGLE_TASK',
    1: 'KVM_WFX_NOTRAP',
    2: 'KVM_WFX_TRAP',
}
KVM_WFX_NOTRAP_SINGLE_TASK = 0
KVM_WFX_NOTRAP = 1
KVM_WFX_TRAP = 2
kvm_wfx_trap_policy = ctypes.c_uint32 # enum

# values for enumeration 'l2tp_debug_flags'
l2tp_debug_flags__enumvalues = {
    1: 'L2TP_MSG_DEBUG',
    2: 'L2TP_MSG_CONTROL',
    4: 'L2TP_MSG_SEQ',
    8: 'L2TP_MSG_DATA',
}
L2TP_MSG_DEBUG = 1
L2TP_MSG_CONTROL = 2
L2TP_MSG_SEQ = 4
L2TP_MSG_DATA = 8
l2tp_debug_flags = ctypes.c_uint32 # enum

# values for enumeration 'l3mdev_type'
l3mdev_type__enumvalues = {
    0: 'L3MDEV_TYPE_UNSPEC',
    1: 'L3MDEV_TYPE_VRF',
    2: '__L3MDEV_TYPE_MAX',
}
L3MDEV_TYPE_UNSPEC = 0
L3MDEV_TYPE_VRF = 1
__L3MDEV_TYPE_MAX = 2
l3mdev_type = ctypes.c_uint32 # enum

# values for enumeration 'label_flags'
label_flags__enumvalues = {
    1: 'FLAG_HAT',
    2: 'FLAG_UNCONFINED',
    4: 'FLAG_NULL',
    8: 'FLAG_IX_ON_NAME_ERROR',
    16: 'FLAG_IMMUTIBLE',
    32: 'FLAG_USER_DEFINED',
    64: 'FLAG_NO_LIST_REF',
    128: 'FLAG_NS_COUNT',
    256: 'FLAG_IN_TREE',
    512: 'FLAG_PROFILE',
    1024: 'FLAG_EXPLICIT',
    2048: 'FLAG_STALE',
    4096: 'FLAG_INTERRUPTIBLE',
    8192: 'FLAG_REVOKED',
    16384: 'FLAG_DEBUG1',
    32768: 'FLAG_DEBUG2',
}
FLAG_HAT = 1
FLAG_UNCONFINED = 2
FLAG_NULL = 4
FLAG_IX_ON_NAME_ERROR = 8
FLAG_IMMUTIBLE = 16
FLAG_USER_DEFINED = 32
FLAG_NO_LIST_REF = 64
FLAG_NS_COUNT = 128
FLAG_IN_TREE = 256
FLAG_PROFILE = 512
FLAG_EXPLICIT = 1024
FLAG_STALE = 2048
FLAG_INTERRUPTIBLE = 4096
FLAG_REVOKED = 8192
FLAG_DEBUG1 = 16384
FLAG_DEBUG2 = 32768
label_flags = ctypes.c_uint32 # enum

# values for enumeration 'label_initialized'
label_initialized__enumvalues = {
    0: 'LABEL_INVALID',
    1: 'LABEL_INITIALIZED',
    2: 'LABEL_PENDING',
}
LABEL_INVALID = 0
LABEL_INITIALIZED = 1
LABEL_PENDING = 2
label_initialized = ctypes.c_uint32 # enum

# values for enumeration 'landlock_key_type'
landlock_key_type__enumvalues = {
    1: 'LANDLOCK_KEY_INODE',
    2: 'LANDLOCK_KEY_NET_PORT',
}
LANDLOCK_KEY_INODE = 1
LANDLOCK_KEY_NET_PORT = 2
landlock_key_type = ctypes.c_uint32 # enum

# values for enumeration 'landlock_rule_type'
landlock_rule_type__enumvalues = {
    1: 'LANDLOCK_RULE_PATH_BENEATH',
    2: 'LANDLOCK_RULE_NET_PORT',
}
LANDLOCK_RULE_PATH_BENEATH = 1
LANDLOCK_RULE_NET_PORT = 2
landlock_rule_type = ctypes.c_uint32 # enum

# values for enumeration 'led_brightness'
led_brightness__enumvalues = {
    0: 'LED_OFF',
    1: 'LED_ON',
    127: 'LED_HALF',
    255: 'LED_FULL',
}
LED_OFF = 0
LED_ON = 1
LED_HALF = 127
LED_FULL = 255
led_brightness = ctypes.c_uint32 # enum

# values for enumeration 'led_default_state'
led_default_state__enumvalues = {
    0: 'LEDS_DEFSTATE_OFF',
    1: 'LEDS_DEFSTATE_ON',
    2: 'LEDS_DEFSTATE_KEEP',
}
LEDS_DEFSTATE_OFF = 0
LEDS_DEFSTATE_ON = 1
LEDS_DEFSTATE_KEEP = 2
led_default_state = ctypes.c_uint32 # enum

# values for enumeration 'legacy_fs_param'
legacy_fs_param__enumvalues = {
    0: 'LEGACY_FS_UNSET_PARAMS',
    1: 'LEGACY_FS_MONOLITHIC_PARAMS',
    2: 'LEGACY_FS_INDIVIDUAL_PARAMS',
}
LEGACY_FS_UNSET_PARAMS = 0
LEGACY_FS_MONOLITHIC_PARAMS = 1
LEGACY_FS_INDIVIDUAL_PARAMS = 2
legacy_fs_param = ctypes.c_uint32 # enum

# values for enumeration 'legacy_insn_status'
legacy_insn_status__enumvalues = {
    0: 'INSN_DEPRECATED',
    1: 'INSN_OBSOLETE',
    2: 'INSN_UNAVAILABLE',
}
INSN_DEPRECATED = 0
INSN_OBSOLETE = 1
INSN_UNAVAILABLE = 2
legacy_insn_status = ctypes.c_uint32 # enum

# values for enumeration 'link_inband_signalling'
link_inband_signalling__enumvalues = {
    1: 'LINK_INBAND_DISABLE',
    2: 'LINK_INBAND_ENABLE',
    4: 'LINK_INBAND_BYPASS',
}
LINK_INBAND_DISABLE = 1
LINK_INBAND_ENABLE = 2
LINK_INBAND_BYPASS = 4
link_inband_signalling = ctypes.c_uint32 # enum

# values for enumeration 'linux_mptcp_mib_field'
linux_mptcp_mib_field__enumvalues = {
    0: 'MPTCP_MIB_NUM',
    1: 'MPTCP_MIB_MPCAPABLEPASSIVE',
    2: 'MPTCP_MIB_MPCAPABLEACTIVE',
    3: 'MPTCP_MIB_MPCAPABLEACTIVEACK',
    4: 'MPTCP_MIB_MPCAPABLEPASSIVEACK',
    5: 'MPTCP_MIB_MPCAPABLEPASSIVEFALLBACK',
    6: 'MPTCP_MIB_MPCAPABLEACTIVEFALLBACK',
    7: 'MPTCP_MIB_MPCAPABLEACTIVEDROP',
    8: 'MPTCP_MIB_MPCAPABLEACTIVEDISABLED',
    9: 'MPTCP_MIB_MPCAPABLEENDPATTEMPT',
    10: 'MPTCP_MIB_TOKENFALLBACKINIT',
    11: 'MPTCP_MIB_RETRANSSEGS',
    12: 'MPTCP_MIB_JOINNOTOKEN',
    13: 'MPTCP_MIB_JOINSYNRX',
    14: 'MPTCP_MIB_JOINSYNBACKUPRX',
    15: 'MPTCP_MIB_JOINSYNACKRX',
    16: 'MPTCP_MIB_JOINSYNACKBACKUPRX',
    17: 'MPTCP_MIB_JOINSYNACKMAC',
    18: 'MPTCP_MIB_JOINACKRX',
    19: 'MPTCP_MIB_JOINACKMAC',
    20: 'MPTCP_MIB_JOINSYNTX',
    21: 'MPTCP_MIB_JOINSYNTXCREATSKERR',
    22: 'MPTCP_MIB_JOINSYNTXBINDERR',
    23: 'MPTCP_MIB_JOINSYNTXCONNECTERR',
    24: 'MPTCP_MIB_DSSNOMATCH',
    25: 'MPTCP_MIB_DSSCORRUPTIONFALLBACK',
    26: 'MPTCP_MIB_DSSCORRUPTIONRESET',
    27: 'MPTCP_MIB_INFINITEMAPTX',
    28: 'MPTCP_MIB_INFINITEMAPRX',
    29: 'MPTCP_MIB_DSSTCPMISMATCH',
    30: 'MPTCP_MIB_DATACSUMERR',
    31: 'MPTCP_MIB_OFOQUEUETAIL',
    32: 'MPTCP_MIB_OFOQUEUE',
    33: 'MPTCP_MIB_OFOMERGE',
    34: 'MPTCP_MIB_NODSSWINDOW',
    35: 'MPTCP_MIB_DUPDATA',
    36: 'MPTCP_MIB_ADDADDR',
    37: 'MPTCP_MIB_ADDADDRTX',
    38: 'MPTCP_MIB_ADDADDRTXDROP',
    39: 'MPTCP_MIB_ECHOADD',
    40: 'MPTCP_MIB_ECHOADDTX',
    41: 'MPTCP_MIB_ECHOADDTXDROP',
    42: 'MPTCP_MIB_PORTADD',
    43: 'MPTCP_MIB_ADDADDRDROP',
    44: 'MPTCP_MIB_JOINPORTSYNRX',
    45: 'MPTCP_MIB_JOINPORTSYNACKRX',
    46: 'MPTCP_MIB_JOINPORTACKRX',
    47: 'MPTCP_MIB_MISMATCHPORTSYNRX',
    48: 'MPTCP_MIB_MISMATCHPORTACKRX',
    49: 'MPTCP_MIB_RMADDR',
    50: 'MPTCP_MIB_RMADDRDROP',
    51: 'MPTCP_MIB_RMADDRTX',
    52: 'MPTCP_MIB_RMADDRTXDROP',
    53: 'MPTCP_MIB_RMSUBFLOW',
    54: 'MPTCP_MIB_MPPRIOTX',
    55: 'MPTCP_MIB_MPPRIORX',
    56: 'MPTCP_MIB_MPFAILTX',
    57: 'MPTCP_MIB_MPFAILRX',
    58: 'MPTCP_MIB_MPFASTCLOSETX',
    59: 'MPTCP_MIB_MPFASTCLOSERX',
    60: 'MPTCP_MIB_MPRSTTX',
    61: 'MPTCP_MIB_MPRSTRX',
    62: 'MPTCP_MIB_RCVPRUNED',
    63: 'MPTCP_MIB_SUBFLOWSTALE',
    64: 'MPTCP_MIB_SUBFLOWRECOVER',
    65: 'MPTCP_MIB_SNDWNDSHARED',
    66: 'MPTCP_MIB_RCVWNDSHARED',
    67: 'MPTCP_MIB_RCVWNDCONFLICTUPDATE',
    68: 'MPTCP_MIB_RCVWNDCONFLICT',
    69: 'MPTCP_MIB_CURRESTAB',
    70: 'MPTCP_MIB_BLACKHOLE',
    71: '__MPTCP_MIB_MAX',
}
MPTCP_MIB_NUM = 0
MPTCP_MIB_MPCAPABLEPASSIVE = 1
MPTCP_MIB_MPCAPABLEACTIVE = 2
MPTCP_MIB_MPCAPABLEACTIVEACK = 3
MPTCP_MIB_MPCAPABLEPASSIVEACK = 4
MPTCP_MIB_MPCAPABLEPASSIVEFALLBACK = 5
MPTCP_MIB_MPCAPABLEACTIVEFALLBACK = 6
MPTCP_MIB_MPCAPABLEACTIVEDROP = 7
MPTCP_MIB_MPCAPABLEACTIVEDISABLED = 8
MPTCP_MIB_MPCAPABLEENDPATTEMPT = 9
MPTCP_MIB_TOKENFALLBACKINIT = 10
MPTCP_MIB_RETRANSSEGS = 11
MPTCP_MIB_JOINNOTOKEN = 12
MPTCP_MIB_JOINSYNRX = 13
MPTCP_MIB_JOINSYNBACKUPRX = 14
MPTCP_MIB_JOINSYNACKRX = 15
MPTCP_MIB_JOINSYNACKBACKUPRX = 16
MPTCP_MIB_JOINSYNACKMAC = 17
MPTCP_MIB_JOINACKRX = 18
MPTCP_MIB_JOINACKMAC = 19
MPTCP_MIB_JOINSYNTX = 20
MPTCP_MIB_JOINSYNTXCREATSKERR = 21
MPTCP_MIB_JOINSYNTXBINDERR = 22
MPTCP_MIB_JOINSYNTXCONNECTERR = 23
MPTCP_MIB_DSSNOMATCH = 24
MPTCP_MIB_DSSCORRUPTIONFALLBACK = 25
MPTCP_MIB_DSSCORRUPTIONRESET = 26
MPTCP_MIB_INFINITEMAPTX = 27
MPTCP_MIB_INFINITEMAPRX = 28
MPTCP_MIB_DSSTCPMISMATCH = 29
MPTCP_MIB_DATACSUMERR = 30
MPTCP_MIB_OFOQUEUETAIL = 31
MPTCP_MIB_OFOQUEUE = 32
MPTCP_MIB_OFOMERGE = 33
MPTCP_MIB_NODSSWINDOW = 34
MPTCP_MIB_DUPDATA = 35
MPTCP_MIB_ADDADDR = 36
MPTCP_MIB_ADDADDRTX = 37
MPTCP_MIB_ADDADDRTXDROP = 38
MPTCP_MIB_ECHOADD = 39
MPTCP_MIB_ECHOADDTX = 40
MPTCP_MIB_ECHOADDTXDROP = 41
MPTCP_MIB_PORTADD = 42
MPTCP_MIB_ADDADDRDROP = 43
MPTCP_MIB_JOINPORTSYNRX = 44
MPTCP_MIB_JOINPORTSYNACKRX = 45
MPTCP_MIB_JOINPORTACKRX = 46
MPTCP_MIB_MISMATCHPORTSYNRX = 47
MPTCP_MIB_MISMATCHPORTACKRX = 48
MPTCP_MIB_RMADDR = 49
MPTCP_MIB_RMADDRDROP = 50
MPTCP_MIB_RMADDRTX = 51
MPTCP_MIB_RMADDRTXDROP = 52
MPTCP_MIB_RMSUBFLOW = 53
MPTCP_MIB_MPPRIOTX = 54
MPTCP_MIB_MPPRIORX = 55
MPTCP_MIB_MPFAILTX = 56
MPTCP_MIB_MPFAILRX = 57
MPTCP_MIB_MPFASTCLOSETX = 58
MPTCP_MIB_MPFASTCLOSERX = 59
MPTCP_MIB_MPRSTTX = 60
MPTCP_MIB_MPRSTRX = 61
MPTCP_MIB_RCVPRUNED = 62
MPTCP_MIB_SUBFLOWSTALE = 63
MPTCP_MIB_SUBFLOWRECOVER = 64
MPTCP_MIB_SNDWNDSHARED = 65
MPTCP_MIB_RCVWNDSHARED = 66
MPTCP_MIB_RCVWNDCONFLICTUPDATE = 67
MPTCP_MIB_RCVWNDCONFLICT = 68
MPTCP_MIB_CURRESTAB = 69
MPTCP_MIB_BLACKHOLE = 70
__MPTCP_MIB_MAX = 71
linux_mptcp_mib_field = ctypes.c_uint32 # enum

# values for enumeration 'lockdep_ok'
lockdep_ok__enumvalues = {
    0: 'LOCKDEP_STILL_OK',
    1: 'LOCKDEP_NOW_UNRELIABLE',
}
LOCKDEP_STILL_OK = 0
LOCKDEP_NOW_UNRELIABLE = 1
lockdep_ok = ctypes.c_uint32 # enum

# values for enumeration 'lockdown_reason'
lockdown_reason__enumvalues = {
    0: 'LOCKDOWN_NONE',
    1: 'LOCKDOWN_MODULE_SIGNATURE',
    2: 'LOCKDOWN_DEV_MEM',
    3: 'LOCKDOWN_EFI_TEST',
    4: 'LOCKDOWN_KEXEC',
    5: 'LOCKDOWN_HIBERNATION',
    6: 'LOCKDOWN_PCI_ACCESS',
    7: 'LOCKDOWN_IOPORT',
    8: 'LOCKDOWN_MSR',
    9: 'LOCKDOWN_ACPI_TABLES',
    10: 'LOCKDOWN_DEVICE_TREE',
    11: 'LOCKDOWN_PCMCIA_CIS',
    12: 'LOCKDOWN_TIOCSSERIAL',
    13: 'LOCKDOWN_MODULE_PARAMETERS',
    14: 'LOCKDOWN_MMIOTRACE',
    15: 'LOCKDOWN_DEBUGFS',
    16: 'LOCKDOWN_XMON_WR',
    17: 'LOCKDOWN_BPF_WRITE_USER',
    18: 'LOCKDOWN_DBG_WRITE_KERNEL',
    19: 'LOCKDOWN_RTAS_ERROR_INJECTION',
    20: 'LOCKDOWN_INTEGRITY_MAX',
    21: 'LOCKDOWN_KCORE',
    22: 'LOCKDOWN_KPROBES',
    23: 'LOCKDOWN_BPF_READ_KERNEL',
    24: 'LOCKDOWN_DBG_READ_KERNEL',
    25: 'LOCKDOWN_PERF',
    26: 'LOCKDOWN_TRACEFS',
    27: 'LOCKDOWN_XMON_RW',
    28: 'LOCKDOWN_XFRM_SECRET',
    29: 'LOCKDOWN_CONFIDENTIALITY_MAX',
}
LOCKDOWN_NONE = 0
LOCKDOWN_MODULE_SIGNATURE = 1
LOCKDOWN_DEV_MEM = 2
LOCKDOWN_EFI_TEST = 3
LOCKDOWN_KEXEC = 4
LOCKDOWN_HIBERNATION = 5
LOCKDOWN_PCI_ACCESS = 6
LOCKDOWN_IOPORT = 7
LOCKDOWN_MSR = 8
LOCKDOWN_ACPI_TABLES = 9
LOCKDOWN_DEVICE_TREE = 10
LOCKDOWN_PCMCIA_CIS = 11
LOCKDOWN_TIOCSSERIAL = 12
LOCKDOWN_MODULE_PARAMETERS = 13
LOCKDOWN_MMIOTRACE = 14
LOCKDOWN_DEBUGFS = 15
LOCKDOWN_XMON_WR = 16
LOCKDOWN_BPF_WRITE_USER = 17
LOCKDOWN_DBG_WRITE_KERNEL = 18
LOCKDOWN_RTAS_ERROR_INJECTION = 19
LOCKDOWN_INTEGRITY_MAX = 20
LOCKDOWN_KCORE = 21
LOCKDOWN_KPROBES = 22
LOCKDOWN_BPF_READ_KERNEL = 23
LOCKDOWN_DBG_READ_KERNEL = 24
LOCKDOWN_PERF = 25
LOCKDOWN_TRACEFS = 26
LOCKDOWN_XMON_RW = 27
LOCKDOWN_XFRM_SECRET = 28
LOCKDOWN_CONFIDENTIALITY_MAX = 29
lockdown_reason = ctypes.c_uint32 # enum

# values for enumeration 'lru_list'
lru_list__enumvalues = {
    0: 'LRU_INACTIVE_ANON',
    1: 'LRU_ACTIVE_ANON',
    2: 'LRU_INACTIVE_FILE',
    3: 'LRU_ACTIVE_FILE',
    4: 'LRU_UNEVICTABLE',
    5: 'NR_LRU_LISTS',
}
LRU_INACTIVE_ANON = 0
LRU_ACTIVE_ANON = 1
LRU_INACTIVE_FILE = 2
LRU_ACTIVE_FILE = 3
LRU_UNEVICTABLE = 4
NR_LRU_LISTS = 5
lru_list = ctypes.c_uint32 # enum

# values for enumeration 'lru_status'
lru_status__enumvalues = {
    0: 'LRU_REMOVED',
    1: 'LRU_REMOVED_RETRY',
    2: 'LRU_ROTATE',
    3: 'LRU_SKIP',
    4: 'LRU_RETRY',
    5: 'LRU_STOP',
}
LRU_REMOVED = 0
LRU_REMOVED_RETRY = 1
LRU_ROTATE = 2
LRU_SKIP = 3
LRU_RETRY = 4
LRU_STOP = 5
lru_status = ctypes.c_uint32 # enum

# values for enumeration 'lruvec_flags'
lruvec_flags__enumvalues = {
    0: 'LRUVEC_CGROUP_CONGESTED',
    1: 'LRUVEC_NODE_CONGESTED',
}
LRUVEC_CGROUP_CONGESTED = 0
LRUVEC_NODE_CONGESTED = 1
lruvec_flags = ctypes.c_uint32 # enum

# values for enumeration 'lsm_event'
lsm_event__enumvalues = {
    0: 'LSM_POLICY_CHANGE',
}
LSM_POLICY_CHANGE = 0
lsm_event = ctypes.c_uint32 # enum

# values for enumeration 'lsm_integrity_type'
lsm_integrity_type__enumvalues = {
    0: 'LSM_INT_DMVERITY_SIG_VALID',
    1: 'LSM_INT_DMVERITY_ROOTHASH',
    2: 'LSM_INT_FSVERITY_BUILTINSIG_VALID',
}
LSM_INT_DMVERITY_SIG_VALID = 0
LSM_INT_DMVERITY_ROOTHASH = 1
LSM_INT_FSVERITY_BUILTINSIG_VALID = 2
lsm_integrity_type = ctypes.c_uint32 # enum

# values for enumeration 'lsm_order'
lsm_order__enumvalues = {
    -1: 'LSM_ORDER_FIRST',
    0: 'LSM_ORDER_MUTABLE',
    1: 'LSM_ORDER_LAST',
}
LSM_ORDER_FIRST = -1
LSM_ORDER_MUTABLE = 0
LSM_ORDER_LAST = 1
lsm_order = ctypes.c_int32 # enum

# values for enumeration 'lsm_rule_types'
lsm_rule_types__enumvalues = {
    0: 'LSM_OBJ_USER',
    1: 'LSM_OBJ_ROLE',
    2: 'LSM_OBJ_TYPE',
    3: 'LSM_SUBJ_USER',
    4: 'LSM_SUBJ_ROLE',
    5: 'LSM_SUBJ_TYPE',
}
LSM_OBJ_USER = 0
LSM_OBJ_ROLE = 1
LSM_OBJ_TYPE = 2
LSM_SUBJ_USER = 3
LSM_SUBJ_ROLE = 4
LSM_SUBJ_TYPE = 5
lsm_rule_types = ctypes.c_uint32 # enum

# values for enumeration 'lw_bits'
lw_bits__enumvalues = {
    0: 'LW_URGENT',
}
LW_URGENT = 0
lw_bits = ctypes.c_uint32 # enum

# values for enumeration 'lwtunnel_encap_types'
lwtunnel_encap_types__enumvalues = {
    0: 'LWTUNNEL_ENCAP_NONE',
    1: 'LWTUNNEL_ENCAP_MPLS',
    2: 'LWTUNNEL_ENCAP_IP',
    3: 'LWTUNNEL_ENCAP_ILA',
    4: 'LWTUNNEL_ENCAP_IP6',
    5: 'LWTUNNEL_ENCAP_SEG6',
    6: 'LWTUNNEL_ENCAP_BPF',
    7: 'LWTUNNEL_ENCAP_SEG6_LOCAL',
    8: 'LWTUNNEL_ENCAP_RPL',
    9: 'LWTUNNEL_ENCAP_IOAM6',
    10: 'LWTUNNEL_ENCAP_XFRM',
    11: '__LWTUNNEL_ENCAP_MAX',
}
LWTUNNEL_ENCAP_NONE = 0
LWTUNNEL_ENCAP_MPLS = 1
LWTUNNEL_ENCAP_IP = 2
LWTUNNEL_ENCAP_ILA = 3
LWTUNNEL_ENCAP_IP6 = 4
LWTUNNEL_ENCAP_SEG6 = 5
LWTUNNEL_ENCAP_BPF = 6
LWTUNNEL_ENCAP_SEG6_LOCAL = 7
LWTUNNEL_ENCAP_RPL = 8
LWTUNNEL_ENCAP_IOAM6 = 9
LWTUNNEL_ENCAP_XFRM = 10
__LWTUNNEL_ENCAP_MAX = 11
lwtunnel_encap_types = ctypes.c_uint32 # enum

# values for enumeration 'lwtunnel_ip6_t'
lwtunnel_ip6_t__enumvalues = {
    0: 'LWTUNNEL_IP6_UNSPEC',
    1: 'LWTUNNEL_IP6_ID',
    2: 'LWTUNNEL_IP6_DST',
    3: 'LWTUNNEL_IP6_SRC',
    4: 'LWTUNNEL_IP6_HOPLIMIT',
    5: 'LWTUNNEL_IP6_TC',
    6: 'LWTUNNEL_IP6_FLAGS',
    7: 'LWTUNNEL_IP6_PAD',
    8: 'LWTUNNEL_IP6_OPTS',
    9: '__LWTUNNEL_IP6_MAX',
}
LWTUNNEL_IP6_UNSPEC = 0
LWTUNNEL_IP6_ID = 1
LWTUNNEL_IP6_DST = 2
LWTUNNEL_IP6_SRC = 3
LWTUNNEL_IP6_HOPLIMIT = 4
LWTUNNEL_IP6_TC = 5
LWTUNNEL_IP6_FLAGS = 6
LWTUNNEL_IP6_PAD = 7
LWTUNNEL_IP6_OPTS = 8
__LWTUNNEL_IP6_MAX = 9
lwtunnel_ip6_t = ctypes.c_uint32 # enum

# values for enumeration 'lwtunnel_ip_t'
lwtunnel_ip_t__enumvalues = {
    0: 'LWTUNNEL_IP_UNSPEC',
    1: 'LWTUNNEL_IP_ID',
    2: 'LWTUNNEL_IP_DST',
    3: 'LWTUNNEL_IP_SRC',
    4: 'LWTUNNEL_IP_TTL',
    5: 'LWTUNNEL_IP_TOS',
    6: 'LWTUNNEL_IP_FLAGS',
    7: 'LWTUNNEL_IP_PAD',
    8: 'LWTUNNEL_IP_OPTS',
    9: '__LWTUNNEL_IP_MAX',
}
LWTUNNEL_IP_UNSPEC = 0
LWTUNNEL_IP_ID = 1
LWTUNNEL_IP_DST = 2
LWTUNNEL_IP_SRC = 3
LWTUNNEL_IP_TTL = 4
LWTUNNEL_IP_TOS = 5
LWTUNNEL_IP_FLAGS = 6
LWTUNNEL_IP_PAD = 7
LWTUNNEL_IP_OPTS = 8
__LWTUNNEL_IP_MAX = 9
lwtunnel_ip_t = ctypes.c_uint32 # enum

# values for enumeration 'lzma2_seq'
lzma2_seq__enumvalues = {
    0: 'SEQ_CONTROL',
    1: 'SEQ_UNCOMPRESSED_1',
    2: 'SEQ_UNCOMPRESSED_2',
    3: 'SEQ_COMPRESSED_0',
    4: 'SEQ_COMPRESSED_1',
    5: 'SEQ_PROPERTIES',
    6: 'SEQ_LZMA_PREPARE',
    7: 'SEQ_LZMA_RUN',
    8: 'SEQ_COPY',
}
SEQ_CONTROL = 0
SEQ_UNCOMPRESSED_1 = 1
SEQ_UNCOMPRESSED_2 = 2
SEQ_COMPRESSED_0 = 3
SEQ_COMPRESSED_1 = 4
SEQ_PROPERTIES = 5
SEQ_LZMA_PREPARE = 6
SEQ_LZMA_RUN = 7
SEQ_COPY = 8
lzma2_seq = ctypes.c_uint32 # enum

# values for enumeration 'lzma_state'
lzma_state__enumvalues = {
    0: 'STATE_LIT_LIT',
    1: 'STATE_MATCH_LIT_LIT',
    2: 'STATE_REP_LIT_LIT',
    3: 'STATE_SHORTREP_LIT_LIT',
    4: 'STATE_MATCH_LIT',
    5: 'STATE_REP_LIT',
    6: 'STATE_SHORTREP_LIT',
    7: 'STATE_LIT_MATCH',
    8: 'STATE_LIT_LONGREP',
    9: 'STATE_LIT_SHORTREP',
    10: 'STATE_NONLIT_MATCH',
    11: 'STATE_NONLIT_REP',
}
STATE_LIT_LIT = 0
STATE_MATCH_LIT_LIT = 1
STATE_REP_LIT_LIT = 2
STATE_SHORTREP_LIT_LIT = 3
STATE_MATCH_LIT = 4
STATE_REP_LIT = 5
STATE_SHORTREP_LIT = 6
STATE_LIT_MATCH = 7
STATE_LIT_LONGREP = 8
STATE_LIT_SHORTREP = 9
STATE_NONLIT_MATCH = 10
STATE_NONLIT_REP = 11
lzma_state = ctypes.c_uint32 # enum

# values for enumeration 'macsec_offload'
macsec_offload__enumvalues = {
    0: 'MACSEC_OFFLOAD_OFF',
    1: 'MACSEC_OFFLOAD_PHY',
    2: 'MACSEC_OFFLOAD_MAC',
    3: '__MACSEC_OFFLOAD_END',
    2: 'MACSEC_OFFLOAD_MAX',
}
MACSEC_OFFLOAD_OFF = 0
MACSEC_OFFLOAD_PHY = 1
MACSEC_OFFLOAD_MAC = 2
__MACSEC_OFFLOAD_END = 3
MACSEC_OFFLOAD_MAX = 2
macsec_offload = ctypes.c_uint32 # enum

# values for enumeration 'macsec_validation_type'
macsec_validation_type__enumvalues = {
    0: 'MACSEC_VALIDATE_DISABLED',
    1: 'MACSEC_VALIDATE_CHECK',
    2: 'MACSEC_VALIDATE_STRICT',
    3: '__MACSEC_VALIDATE_END',
    2: 'MACSEC_VALIDATE_MAX',
}
MACSEC_VALIDATE_DISABLED = 0
MACSEC_VALIDATE_CHECK = 1
MACSEC_VALIDATE_STRICT = 2
__MACSEC_VALIDATE_END = 3
MACSEC_VALIDATE_MAX = 2
macsec_validation_type = ctypes.c_uint32 # enum

# values for enumeration 'maple_status'
maple_status__enumvalues = {
    0: 'ma_active',
    1: 'ma_start',
    2: 'ma_root',
    3: 'ma_none',
    4: 'ma_pause',
    5: 'ma_overflow',
    6: 'ma_underflow',
    7: 'ma_error',
}
ma_active = 0
ma_start = 1
ma_root = 2
ma_none = 3
ma_pause = 4
ma_overflow = 5
ma_underflow = 6
ma_error = 7
maple_status = ctypes.c_uint32 # enum

# values for enumeration 'maple_type'
maple_type__enumvalues = {
    0: 'maple_dense',
    1: 'maple_leaf_64',
    2: 'maple_range_64',
    3: 'maple_arange_64',
}
maple_dense = 0
maple_leaf_64 = 1
maple_range_64 = 2
maple_arange_64 = 3
maple_type = ctypes.c_uint32 # enum

# values for enumeration 'mapping_flags'
mapping_flags__enumvalues = {
    0: 'AS_EIO',
    1: 'AS_ENOSPC',
    2: 'AS_MM_ALL_LOCKS',
    3: 'AS_UNEVICTABLE',
    4: 'AS_EXITING',
    5: 'AS_NO_WRITEBACK_TAGS',
    6: 'AS_RELEASE_ALWAYS',
    7: 'AS_STABLE_WRITES',
    8: 'AS_INACCESSIBLE',
    5: 'AS_FOLIO_ORDER_BITS',
    16: 'AS_FOLIO_ORDER_MIN',
    21: 'AS_FOLIO_ORDER_MAX',
}
AS_EIO = 0
AS_ENOSPC = 1
AS_MM_ALL_LOCKS = 2
AS_UNEVICTABLE = 3
AS_EXITING = 4
AS_NO_WRITEBACK_TAGS = 5
AS_RELEASE_ALWAYS = 6
AS_STABLE_WRITES = 7
AS_INACCESSIBLE = 8
AS_FOLIO_ORDER_BITS = 5
AS_FOLIO_ORDER_MIN = 16
AS_FOLIO_ORDER_MAX = 21
mapping_flags = ctypes.c_uint32 # enum

# values for enumeration 'mapping_status'
mapping_status__enumvalues = {
    0: 'MAPPING_OK',
    1: 'MAPPING_INVALID',
    2: 'MAPPING_EMPTY',
    3: 'MAPPING_DATA_FIN',
    4: 'MAPPING_DUMMY',
    5: 'MAPPING_BAD_CSUM',
    6: 'MAPPING_NODSS',
}
MAPPING_OK = 0
MAPPING_INVALID = 1
MAPPING_EMPTY = 2
MAPPING_DATA_FIN = 3
MAPPING_DUMMY = 4
MAPPING_BAD_CSUM = 5
MAPPING_NODSS = 6
mapping_status = ctypes.c_uint32 # enum

# values for enumeration 'mctrl_gpio_idx'
mctrl_gpio_idx__enumvalues = {
    0: 'UART_GPIO_CTS',
    1: 'UART_GPIO_DSR',
    2: 'UART_GPIO_DCD',
    3: 'UART_GPIO_RNG',
    3: 'UART_GPIO_RI',
    4: 'UART_GPIO_RTS',
    5: 'UART_GPIO_DTR',
    6: 'UART_GPIO_MAX',
}
UART_GPIO_CTS = 0
UART_GPIO_DSR = 1
UART_GPIO_DCD = 2
UART_GPIO_RNG = 3
UART_GPIO_RI = 3
UART_GPIO_RTS = 4
UART_GPIO_DTR = 5
UART_GPIO_MAX = 6
mctrl_gpio_idx = ctypes.c_uint32 # enum

# values for enumeration 'mem_type'
mem_type__enumvalues = {
    0: 'MEM_EMPTY',
    1: 'MEM_RESERVED',
    2: 'MEM_UNKNOWN',
    3: 'MEM_FPM',
    4: 'MEM_EDO',
    5: 'MEM_BEDO',
    6: 'MEM_SDR',
    7: 'MEM_RDR',
    8: 'MEM_DDR',
    9: 'MEM_RDDR',
    10: 'MEM_RMBS',
    11: 'MEM_DDR2',
    12: 'MEM_FB_DDR2',
    13: 'MEM_RDDR2',
    14: 'MEM_XDR',
    15: 'MEM_DDR3',
    16: 'MEM_RDDR3',
    17: 'MEM_LRDDR3',
    18: 'MEM_LPDDR3',
    19: 'MEM_DDR4',
    20: 'MEM_RDDR4',
    21: 'MEM_LRDDR4',
    22: 'MEM_LPDDR4',
    23: 'MEM_DDR5',
    24: 'MEM_RDDR5',
    25: 'MEM_LRDDR5',
    26: 'MEM_NVDIMM',
    27: 'MEM_WIO2',
    28: 'MEM_HBM2',
    29: 'MEM_HBM3',
}
MEM_EMPTY = 0
MEM_RESERVED = 1
MEM_UNKNOWN = 2
MEM_FPM = 3
MEM_EDO = 4
MEM_BEDO = 5
MEM_SDR = 6
MEM_RDR = 7
MEM_DDR = 8
MEM_RDDR = 9
MEM_RMBS = 10
MEM_DDR2 = 11
MEM_FB_DDR2 = 12
MEM_RDDR2 = 13
MEM_XDR = 14
MEM_DDR3 = 15
MEM_RDDR3 = 16
MEM_LRDDR3 = 17
MEM_LPDDR3 = 18
MEM_DDR4 = 19
MEM_RDDR4 = 20
MEM_LRDDR4 = 21
MEM_LPDDR4 = 22
MEM_DDR5 = 23
MEM_RDDR5 = 24
MEM_LRDDR5 = 25
MEM_NVDIMM = 26
MEM_WIO2 = 27
MEM_HBM2 = 28
MEM_HBM3 = 29
mem_type = ctypes.c_uint32 # enum

# values for enumeration 'membarrier_cmd'
membarrier_cmd__enumvalues = {
    0: 'MEMBARRIER_CMD_QUERY',
    1: 'MEMBARRIER_CMD_GLOBAL',
    2: 'MEMBARRIER_CMD_GLOBAL_EXPEDITED',
    4: 'MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED',
    8: 'MEMBARRIER_CMD_PRIVATE_EXPEDITED',
    16: 'MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED',
    32: 'MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE',
    64: 'MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE',
    128: 'MEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ',
    256: 'MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_RSEQ',
    512: 'MEMBARRIER_CMD_GET_REGISTRATIONS',
    1: 'MEMBARRIER_CMD_SHARED',
}
MEMBARRIER_CMD_QUERY = 0
MEMBARRIER_CMD_GLOBAL = 1
MEMBARRIER_CMD_GLOBAL_EXPEDITED = 2
MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED = 4
MEMBARRIER_CMD_PRIVATE_EXPEDITED = 8
MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED = 16
MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE = 32
MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE = 64
MEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ = 128
MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_RSEQ = 256
MEMBARRIER_CMD_GET_REGISTRATIONS = 512
MEMBARRIER_CMD_SHARED = 1
membarrier_cmd = ctypes.c_uint32 # enum

# values for enumeration 'membarrier_cmd_flag'
membarrier_cmd_flag__enumvalues = {
    1: 'MEMBARRIER_CMD_FLAG_CPU',
}
MEMBARRIER_CMD_FLAG_CPU = 1
membarrier_cmd_flag = ctypes.c_uint32 # enum

# values for enumeration 'memblock_flags'
memblock_flags__enumvalues = {
    0: 'MEMBLOCK_NONE',
    1: 'MEMBLOCK_HOTPLUG',
    2: 'MEMBLOCK_MIRROR',
    4: 'MEMBLOCK_NOMAP',
    8: 'MEMBLOCK_DRIVER_MANAGED',
    16: 'MEMBLOCK_RSRV_NOINIT',
}
MEMBLOCK_NONE = 0
MEMBLOCK_HOTPLUG = 1
MEMBLOCK_MIRROR = 2
MEMBLOCK_NOMAP = 4
MEMBLOCK_DRIVER_MANAGED = 8
MEMBLOCK_RSRV_NOINIT = 16
memblock_flags = ctypes.c_uint32 # enum

# values for enumeration 'memcg_memory_event'
memcg_memory_event__enumvalues = {
    0: 'MEMCG_LOW',
    1: 'MEMCG_HIGH',
    2: 'MEMCG_MAX',
    3: 'MEMCG_OOM',
    4: 'MEMCG_OOM_KILL',
    5: 'MEMCG_OOM_GROUP_KILL',
    6: 'MEMCG_SWAP_HIGH',
    7: 'MEMCG_SWAP_MAX',
    8: 'MEMCG_SWAP_FAIL',
    9: 'MEMCG_NR_MEMORY_EVENTS',
}
MEMCG_LOW = 0
MEMCG_HIGH = 1
MEMCG_MAX = 2
MEMCG_OOM = 3
MEMCG_OOM_KILL = 4
MEMCG_OOM_GROUP_KILL = 5
MEMCG_SWAP_HIGH = 6
MEMCG_SWAP_MAX = 7
MEMCG_SWAP_FAIL = 8
MEMCG_NR_MEMORY_EVENTS = 9
memcg_memory_event = ctypes.c_uint32 # enum

# values for enumeration 'memcg_stat_item'
memcg_stat_item__enumvalues = {
    46: 'MEMCG_SWAP',
    47: 'MEMCG_SOCK',
    48: 'MEMCG_PERCPU_B',
    49: 'MEMCG_VMALLOC',
    50: 'MEMCG_KMEM',
    51: 'MEMCG_ZSWAP_B',
    52: 'MEMCG_ZSWAPPED',
    53: 'MEMCG_NR_STAT',
}
MEMCG_SWAP = 46
MEMCG_SOCK = 47
MEMCG_PERCPU_B = 48
MEMCG_VMALLOC = 49
MEMCG_KMEM = 50
MEMCG_ZSWAP_B = 51
MEMCG_ZSWAPPED = 52
MEMCG_NR_STAT = 53
memcg_stat_item = ctypes.c_uint32 # enum

# values for enumeration 'meminit_context'
meminit_context__enumvalues = {
    0: 'MEMINIT_EARLY',
    1: 'MEMINIT_HOTPLUG',
}
MEMINIT_EARLY = 0
MEMINIT_HOTPLUG = 1
meminit_context = ctypes.c_uint32 # enum

# values for enumeration 'memory_type'
memory_type__enumvalues = {
    1: 'MEMORY_DEVICE_PRIVATE',
    2: 'MEMORY_DEVICE_COHERENT',
    3: 'MEMORY_DEVICE_FS_DAX',
    4: 'MEMORY_DEVICE_GENERIC',
    5: 'MEMORY_DEVICE_PCI_P2PDMA',
}
MEMORY_DEVICE_PRIVATE = 1
MEMORY_DEVICE_COHERENT = 2
MEMORY_DEVICE_FS_DAX = 3
MEMORY_DEVICE_GENERIC = 4
MEMORY_DEVICE_PCI_P2PDMA = 5
memory_type = ctypes.c_uint32 # enum

# values for enumeration 'metadata_type'
metadata_type__enumvalues = {
    0: 'METADATA_IP_TUNNEL',
    1: 'METADATA_HW_PORT_MUX',
    2: 'METADATA_MACSEC',
    3: 'METADATA_XFRM',
}
METADATA_IP_TUNNEL = 0
METADATA_HW_PORT_MUX = 1
METADATA_MACSEC = 2
METADATA_XFRM = 3
metadata_type = ctypes.c_uint32 # enum

# values for enumeration 'mfill_atomic_mode'
mfill_atomic_mode__enumvalues = {
    0: 'MFILL_ATOMIC_COPY',
    1: 'MFILL_ATOMIC_ZEROPAGE',
    2: 'MFILL_ATOMIC_CONTINUE',
    3: 'MFILL_ATOMIC_POISON',
    4: 'NR_MFILL_ATOMIC_MODES',
}
MFILL_ATOMIC_COPY = 0
MFILL_ATOMIC_ZEROPAGE = 1
MFILL_ATOMIC_CONTINUE = 2
MFILL_ATOMIC_POISON = 3
NR_MFILL_ATOMIC_MODES = 4
mfill_atomic_mode = ctypes.c_uint32 # enum

# values for enumeration 'migrate_mode'
migrate_mode__enumvalues = {
    0: 'MIGRATE_ASYNC',
    1: 'MIGRATE_SYNC_LIGHT',
    2: 'MIGRATE_SYNC',
}
MIGRATE_ASYNC = 0
MIGRATE_SYNC_LIGHT = 1
MIGRATE_SYNC = 2
migrate_mode = ctypes.c_uint32 # enum

# values for enumeration 'migrate_reason'
migrate_reason__enumvalues = {
    0: 'MR_COMPACTION',
    1: 'MR_MEMORY_FAILURE',
    2: 'MR_MEMORY_HOTPLUG',
    3: 'MR_SYSCALL',
    4: 'MR_MEMPOLICY_MBIND',
    5: 'MR_NUMA_MISPLACED',
    6: 'MR_CONTIG_RANGE',
    7: 'MR_LONGTERM_PIN',
    8: 'MR_DEMOTION',
    9: 'MR_DAMON',
    10: 'MR_TYPES',
}
MR_COMPACTION = 0
MR_MEMORY_FAILURE = 1
MR_MEMORY_HOTPLUG = 2
MR_SYSCALL = 3
MR_MEMPOLICY_MBIND = 4
MR_NUMA_MISPLACED = 5
MR_CONTIG_RANGE = 6
MR_LONGTERM_PIN = 7
MR_DEMOTION = 8
MR_DAMON = 9
MR_TYPES = 10
migrate_reason = ctypes.c_uint32 # enum

# values for enumeration 'migratetype'
migratetype__enumvalues = {
    0: 'MIGRATE_UNMOVABLE',
    1: 'MIGRATE_MOVABLE',
    2: 'MIGRATE_RECLAIMABLE',
    3: 'MIGRATE_PCPTYPES',
    3: 'MIGRATE_HIGHATOMIC',
    4: 'MIGRATE_CMA',
    5: 'MIGRATE_ISOLATE',
    6: 'MIGRATE_TYPES',
}
MIGRATE_UNMOVABLE = 0
MIGRATE_MOVABLE = 1
MIGRATE_RECLAIMABLE = 2
MIGRATE_PCPTYPES = 3
MIGRATE_HIGHATOMIC = 3
MIGRATE_CMA = 4
MIGRATE_ISOLATE = 5
MIGRATE_TYPES = 6
migratetype = ctypes.c_uint32 # enum

# values for enumeration 'migration_type'
migration_type__enumvalues = {
    0: 'migrate_load',
    1: 'migrate_util',
    2: 'migrate_task',
    3: 'migrate_misfit',
}
migrate_load = 0
migrate_util = 1
migrate_task = 2
migrate_misfit = 3
migration_type = ctypes.c_uint32 # enum

# values for enumeration 'mipi_dsi_compression_algo'
mipi_dsi_compression_algo__enumvalues = {
    0: 'MIPI_DSI_COMPRESSION_DSC',
    3: 'MIPI_DSI_COMPRESSION_VENDOR',
}
MIPI_DSI_COMPRESSION_DSC = 0
MIPI_DSI_COMPRESSION_VENDOR = 3
mipi_dsi_compression_algo = ctypes.c_uint32 # enum

# values for enumeration 'mipi_dsi_dcs_tear_mode'
mipi_dsi_dcs_tear_mode__enumvalues = {
    0: 'MIPI_DSI_DCS_TEAR_MODE_VBLANK',
    1: 'MIPI_DSI_DCS_TEAR_MODE_VHBLANK',
}
MIPI_DSI_DCS_TEAR_MODE_VBLANK = 0
MIPI_DSI_DCS_TEAR_MODE_VHBLANK = 1
mipi_dsi_dcs_tear_mode = ctypes.c_uint32 # enum

# values for enumeration 'mipi_dsi_pixel_format'
mipi_dsi_pixel_format__enumvalues = {
    0: 'MIPI_DSI_FMT_RGB888',
    1: 'MIPI_DSI_FMT_RGB666',
    2: 'MIPI_DSI_FMT_RGB666_PACKED',
    3: 'MIPI_DSI_FMT_RGB565',
}
MIPI_DSI_FMT_RGB888 = 0
MIPI_DSI_FMT_RGB666 = 1
MIPI_DSI_FMT_RGB666_PACKED = 2
MIPI_DSI_FMT_RGB565 = 3
mipi_dsi_pixel_format = ctypes.c_uint32 # enum

# values for enumeration 'misc_res_type'
misc_res_type__enumvalues = {
    0: 'MISC_CG_RES_TYPES',
}
MISC_CG_RES_TYPES = 0
misc_res_type = ctypes.c_uint32 # enum

# values for enumeration 'mitigation_state'
mitigation_state__enumvalues = {
    0: 'SPECTRE_UNAFFECTED',
    1: 'SPECTRE_MITIGATED',
    2: 'SPECTRE_VULNERABLE',
}
SPECTRE_UNAFFECTED = 0
SPECTRE_MITIGATED = 1
SPECTRE_VULNERABLE = 2
mitigation_state = ctypes.c_uint32 # enum

# values for enumeration 'mm_cid_state'
mm_cid_state__enumvalues = {
    4294967295: 'MM_CID_UNSET',
    2147483648: 'MM_CID_LAZY_PUT',
}
MM_CID_UNSET = 4294967295
MM_CID_LAZY_PUT = 2147483648
mm_cid_state = ctypes.c_uint32 # enum

# values for enumeration 'mmc_busy_cmd'
mmc_busy_cmd__enumvalues = {
    0: 'MMC_BUSY_CMD6',
    1: 'MMC_BUSY_ERASE',
    2: 'MMC_BUSY_HPI',
    3: 'MMC_BUSY_EXTR_SINGLE',
    4: 'MMC_BUSY_IO',
}
MMC_BUSY_CMD6 = 0
MMC_BUSY_ERASE = 1
MMC_BUSY_HPI = 2
MMC_BUSY_EXTR_SINGLE = 3
MMC_BUSY_IO = 4
mmc_busy_cmd = ctypes.c_uint32 # enum

# values for enumeration 'mmc_drv_op'
mmc_drv_op__enumvalues = {
    0: 'MMC_DRV_OP_IOCTL',
    1: 'MMC_DRV_OP_IOCTL_RPMB',
    2: 'MMC_DRV_OP_BOOT_WP',
    3: 'MMC_DRV_OP_GET_CARD_STATUS',
    4: 'MMC_DRV_OP_GET_EXT_CSD',
}
MMC_DRV_OP_IOCTL = 0
MMC_DRV_OP_IOCTL_RPMB = 1
MMC_DRV_OP_BOOT_WP = 2
MMC_DRV_OP_GET_CARD_STATUS = 3
MMC_DRV_OP_GET_EXT_CSD = 4
mmc_drv_op = ctypes.c_uint32 # enum

# values for enumeration 'mmc_err_stat'
mmc_err_stat__enumvalues = {
    0: 'MMC_ERR_CMD_TIMEOUT',
    1: 'MMC_ERR_CMD_CRC',
    2: 'MMC_ERR_DAT_TIMEOUT',
    3: 'MMC_ERR_DAT_CRC',
    4: 'MMC_ERR_AUTO_CMD',
    5: 'MMC_ERR_ADMA',
    6: 'MMC_ERR_TUNING',
    7: 'MMC_ERR_CMDQ_RED',
    8: 'MMC_ERR_CMDQ_GCE',
    9: 'MMC_ERR_CMDQ_ICCE',
    10: 'MMC_ERR_REQ_TIMEOUT',
    11: 'MMC_ERR_CMDQ_REQ_TIMEOUT',
    12: 'MMC_ERR_ICE_CFG',
    13: 'MMC_ERR_CTRL_TIMEOUT',
    14: 'MMC_ERR_UNEXPECTED_IRQ',
    15: 'MMC_ERR_MAX',
}
MMC_ERR_CMD_TIMEOUT = 0
MMC_ERR_CMD_CRC = 1
MMC_ERR_DAT_TIMEOUT = 2
MMC_ERR_DAT_CRC = 3
MMC_ERR_AUTO_CMD = 4
MMC_ERR_ADMA = 5
MMC_ERR_TUNING = 6
MMC_ERR_CMDQ_RED = 7
MMC_ERR_CMDQ_GCE = 8
MMC_ERR_CMDQ_ICCE = 9
MMC_ERR_REQ_TIMEOUT = 10
MMC_ERR_CMDQ_REQ_TIMEOUT = 11
MMC_ERR_ICE_CFG = 12
MMC_ERR_CTRL_TIMEOUT = 13
MMC_ERR_UNEXPECTED_IRQ = 14
MMC_ERR_MAX = 15
mmc_err_stat = ctypes.c_uint32 # enum

# values for enumeration 'mmc_issue_type'
mmc_issue_type__enumvalues = {
    0: 'MMC_ISSUE_SYNC',
    1: 'MMC_ISSUE_DCMD',
    2: 'MMC_ISSUE_ASYNC',
    3: 'MMC_ISSUE_MAX',
}
MMC_ISSUE_SYNC = 0
MMC_ISSUE_DCMD = 1
MMC_ISSUE_ASYNC = 2
MMC_ISSUE_MAX = 3
mmc_issue_type = ctypes.c_uint32 # enum

# values for enumeration 'mminit_level'
mminit_level__enumvalues = {
    0: 'MMINIT_WARNING',
    1: 'MMINIT_VERIFY',
    2: 'MMINIT_TRACE',
}
MMINIT_WARNING = 0
MMINIT_VERIFY = 1
MMINIT_TRACE = 2
mminit_level = ctypes.c_uint32 # enum

# values for enumeration 'mmu_notifier_event'
mmu_notifier_event__enumvalues = {
    0: 'MMU_NOTIFY_UNMAP',
    1: 'MMU_NOTIFY_CLEAR',
    2: 'MMU_NOTIFY_PROTECTION_VMA',
    3: 'MMU_NOTIFY_PROTECTION_PAGE',
    4: 'MMU_NOTIFY_SOFT_DIRTY',
    5: 'MMU_NOTIFY_RELEASE',
    6: 'MMU_NOTIFY_MIGRATE',
    7: 'MMU_NOTIFY_EXCLUSIVE',
}
MMU_NOTIFY_UNMAP = 0
MMU_NOTIFY_CLEAR = 1
MMU_NOTIFY_PROTECTION_VMA = 2
MMU_NOTIFY_PROTECTION_PAGE = 3
MMU_NOTIFY_SOFT_DIRTY = 4
MMU_NOTIFY_RELEASE = 5
MMU_NOTIFY_MIGRATE = 6
MMU_NOTIFY_EXCLUSIVE = 7
mmu_notifier_event = ctypes.c_uint32 # enum

# values for enumeration 'mnt_tree_flags_t'
mnt_tree_flags_t__enumvalues = {
    1: 'MNT_TREE_MOVE',
    2: 'MNT_TREE_BENEATH',
}
MNT_TREE_MOVE = 1
MNT_TREE_BENEATH = 2
mnt_tree_flags_t = ctypes.c_uint32 # enum

# values for enumeration 'mod_license'
mod_license__enumvalues = {
    0: 'NOT_GPL_ONLY',
    1: 'GPL_ONLY',
}
NOT_GPL_ONLY = 0
GPL_ONLY = 1
mod_license = ctypes.c_uint32 # enum

# values for enumeration 'mod_mem_type'
mod_mem_type__enumvalues = {
    0: 'MOD_TEXT',
    1: 'MOD_DATA',
    2: 'MOD_RODATA',
    3: 'MOD_RO_AFTER_INIT',
    4: 'MOD_INIT_TEXT',
    5: 'MOD_INIT_DATA',
    6: 'MOD_INIT_RODATA',
    7: 'MOD_MEM_NUM_TYPES',
    -1: 'MOD_INVALID',
}
MOD_TEXT = 0
MOD_DATA = 1
MOD_RODATA = 2
MOD_RO_AFTER_INIT = 3
MOD_INIT_TEXT = 4
MOD_INIT_DATA = 5
MOD_INIT_RODATA = 6
MOD_MEM_NUM_TYPES = 7
MOD_INVALID = -1
mod_mem_type = ctypes.c_int32 # enum

# values for enumeration 'mode_set_atomic'
mode_set_atomic__enumvalues = {
    0: 'LEAVE_ATOMIC_MODE_SET',
    1: 'ENTER_ATOMIC_MODE_SET',
}
LEAVE_ATOMIC_MODE_SET = 0
ENTER_ATOMIC_MODE_SET = 1
mode_set_atomic = ctypes.c_uint32 # enum

# values for enumeration 'module_state'
module_state__enumvalues = {
    0: 'MODULE_STATE_LIVE',
    1: 'MODULE_STATE_COMING',
    2: 'MODULE_STATE_GOING',
    3: 'MODULE_STATE_UNFORMED',
}
MODULE_STATE_LIVE = 0
MODULE_STATE_COMING = 1
MODULE_STATE_GOING = 2
MODULE_STATE_UNFORMED = 3
module_state = ctypes.c_uint32 # enum

# values for enumeration 'mousedev_emul'
mousedev_emul__enumvalues = {
    0: 'MOUSEDEV_EMUL_PS2',
    1: 'MOUSEDEV_EMUL_IMPS',
    2: 'MOUSEDEV_EMUL_EXPS',
}
MOUSEDEV_EMUL_PS2 = 0
MOUSEDEV_EMUL_IMPS = 1
MOUSEDEV_EMUL_EXPS = 2
mousedev_emul = ctypes.c_uint32 # enum

# values for enumeration 'mptcp_addr_signal_status'
mptcp_addr_signal_status__enumvalues = {
    0: 'MPTCP_ADD_ADDR_SIGNAL',
    1: 'MPTCP_ADD_ADDR_ECHO',
    2: 'MPTCP_RM_ADDR_SIGNAL',
}
MPTCP_ADD_ADDR_SIGNAL = 0
MPTCP_ADD_ADDR_ECHO = 1
MPTCP_RM_ADDR_SIGNAL = 2
mptcp_addr_signal_status = ctypes.c_uint32 # enum

# values for enumeration 'mptcp_event_attr'
mptcp_event_attr__enumvalues = {
    0: 'MPTCP_ATTR_UNSPEC',
    1: 'MPTCP_ATTR_TOKEN',
    2: 'MPTCP_ATTR_FAMILY',
    3: 'MPTCP_ATTR_LOC_ID',
    4: 'MPTCP_ATTR_REM_ID',
    5: 'MPTCP_ATTR_SADDR4',
    6: 'MPTCP_ATTR_SADDR6',
    7: 'MPTCP_ATTR_DADDR4',
    8: 'MPTCP_ATTR_DADDR6',
    9: 'MPTCP_ATTR_SPORT',
    10: 'MPTCP_ATTR_DPORT',
    11: 'MPTCP_ATTR_BACKUP',
    12: 'MPTCP_ATTR_ERROR',
    13: 'MPTCP_ATTR_FLAGS',
    14: 'MPTCP_ATTR_TIMEOUT',
    15: 'MPTCP_ATTR_IF_IDX',
    16: 'MPTCP_ATTR_RESET_REASON',
    17: 'MPTCP_ATTR_RESET_FLAGS',
    18: 'MPTCP_ATTR_SERVER_SIDE',
    19: '__MPTCP_ATTR_MAX',
}
MPTCP_ATTR_UNSPEC = 0
MPTCP_ATTR_TOKEN = 1
MPTCP_ATTR_FAMILY = 2
MPTCP_ATTR_LOC_ID = 3
MPTCP_ATTR_REM_ID = 4
MPTCP_ATTR_SADDR4 = 5
MPTCP_ATTR_SADDR6 = 6
MPTCP_ATTR_DADDR4 = 7
MPTCP_ATTR_DADDR6 = 8
MPTCP_ATTR_SPORT = 9
MPTCP_ATTR_DPORT = 10
MPTCP_ATTR_BACKUP = 11
MPTCP_ATTR_ERROR = 12
MPTCP_ATTR_FLAGS = 13
MPTCP_ATTR_TIMEOUT = 14
MPTCP_ATTR_IF_IDX = 15
MPTCP_ATTR_RESET_REASON = 16
MPTCP_ATTR_RESET_FLAGS = 17
MPTCP_ATTR_SERVER_SIDE = 18
__MPTCP_ATTR_MAX = 19
mptcp_event_attr = ctypes.c_uint32 # enum

# values for enumeration 'mptcp_event_type'
mptcp_event_type__enumvalues = {
    0: 'MPTCP_EVENT_UNSPEC',
    1: 'MPTCP_EVENT_CREATED',
    2: 'MPTCP_EVENT_ESTABLISHED',
    3: 'MPTCP_EVENT_CLOSED',
    6: 'MPTCP_EVENT_ANNOUNCED',
    7: 'MPTCP_EVENT_REMOVED',
    10: 'MPTCP_EVENT_SUB_ESTABLISHED',
    11: 'MPTCP_EVENT_SUB_CLOSED',
    13: 'MPTCP_EVENT_SUB_PRIORITY',
    15: 'MPTCP_EVENT_LISTENER_CREATED',
    16: 'MPTCP_EVENT_LISTENER_CLOSED',
}
MPTCP_EVENT_UNSPEC = 0
MPTCP_EVENT_CREATED = 1
MPTCP_EVENT_ESTABLISHED = 2
MPTCP_EVENT_CLOSED = 3
MPTCP_EVENT_ANNOUNCED = 6
MPTCP_EVENT_REMOVED = 7
MPTCP_EVENT_SUB_ESTABLISHED = 10
MPTCP_EVENT_SUB_CLOSED = 11
MPTCP_EVENT_SUB_PRIORITY = 13
MPTCP_EVENT_LISTENER_CREATED = 15
MPTCP_EVENT_LISTENER_CLOSED = 16
mptcp_event_type = ctypes.c_uint32 # enum

# values for enumeration 'mptcp_pm_status'
mptcp_pm_status__enumvalues = {
    0: 'MPTCP_PM_ADD_ADDR_RECEIVED',
    1: 'MPTCP_PM_ADD_ADDR_SEND_ACK',
    2: 'MPTCP_PM_RM_ADDR_RECEIVED',
    3: 'MPTCP_PM_ESTABLISHED',
    4: 'MPTCP_PM_SUBFLOW_ESTABLISHED',
    5: 'MPTCP_PM_ALREADY_ESTABLISHED',
    6: 'MPTCP_PM_MPC_ENDPOINT_ACCOUNTED',
}
MPTCP_PM_ADD_ADDR_RECEIVED = 0
MPTCP_PM_ADD_ADDR_SEND_ACK = 1
MPTCP_PM_RM_ADDR_RECEIVED = 2
MPTCP_PM_ESTABLISHED = 3
MPTCP_PM_SUBFLOW_ESTABLISHED = 4
MPTCP_PM_ALREADY_ESTABLISHED = 5
MPTCP_PM_MPC_ENDPOINT_ACCOUNTED = 6
mptcp_pm_status = ctypes.c_uint32 # enum

# values for enumeration 'mptcp_pm_type'
mptcp_pm_type__enumvalues = {
    0: 'MPTCP_PM_TYPE_KERNEL',
    1: 'MPTCP_PM_TYPE_USERSPACE',
    2: '__MPTCP_PM_TYPE_NR',
    1: '__MPTCP_PM_TYPE_MAX',
}
MPTCP_PM_TYPE_KERNEL = 0
MPTCP_PM_TYPE_USERSPACE = 1
__MPTCP_PM_TYPE_NR = 2
__MPTCP_PM_TYPE_MAX = 1
mptcp_pm_type = ctypes.c_uint32 # enum

# values for enumeration 'mq_rq_state'
mq_rq_state__enumvalues = {
    0: 'MQ_RQ_IDLE',
    1: 'MQ_RQ_IN_FLIGHT',
    2: 'MQ_RQ_COMPLETE',
}
MQ_RQ_IDLE = 0
MQ_RQ_IN_FLIGHT = 1
MQ_RQ_COMPLETE = 2
mq_rq_state = ctypes.c_uint32 # enum

# values for enumeration 'mscode_actions'
mscode_actions__enumvalues = {
    0: 'ACT_mscode_note_content_type',
    1: 'ACT_mscode_note_digest',
    2: 'ACT_mscode_note_digest_algo',
    3: 'NR__mscode_actions',
}
ACT_mscode_note_content_type = 0
ACT_mscode_note_digest = 1
ACT_mscode_note_digest_algo = 2
NR__mscode_actions = 3
mscode_actions = ctypes.c_uint32 # enum

# values for enumeration 'msdos_sys_ind'
msdos_sys_ind__enumvalues = {
    5: 'DOS_EXTENDED_PARTITION',
    133: 'LINUX_EXTENDED_PARTITION',
    15: 'WIN98_EXTENDED_PARTITION',
    131: 'LINUX_DATA_PARTITION',
    142: 'LINUX_LVM_PARTITION',
    253: 'LINUX_RAID_PARTITION',
    130: 'SOLARIS_X86_PARTITION',
    191: 'NEW_SOLARIS_X86_PARTITION',
    81: 'DM6_AUX1PARTITION',
    83: 'DM6_AUX3PARTITION',
    84: 'DM6_PARTITION',
    85: 'EZD_PARTITION',
    165: 'FREEBSD_PARTITION',
    166: 'OPENBSD_PARTITION',
    169: 'NETBSD_PARTITION',
    183: 'BSDI_PARTITION',
    129: 'MINIX_PARTITION',
    99: 'UNIXWARE_PARTITION',
}
DOS_EXTENDED_PARTITION = 5
LINUX_EXTENDED_PARTITION = 133
WIN98_EXTENDED_PARTITION = 15
LINUX_DATA_PARTITION = 131
LINUX_LVM_PARTITION = 142
LINUX_RAID_PARTITION = 253
SOLARIS_X86_PARTITION = 130
NEW_SOLARIS_X86_PARTITION = 191
DM6_AUX1PARTITION = 81
DM6_AUX3PARTITION = 83
DM6_PARTITION = 84
EZD_PARTITION = 85
FREEBSD_PARTITION = 165
OPENBSD_PARTITION = 166
NETBSD_PARTITION = 169
BSDI_PARTITION = 183
MINIX_PARTITION = 129
UNIXWARE_PARTITION = 99
msdos_sys_ind = ctypes.c_uint32 # enum

# values for enumeration 'msi_desc_filter'
msi_desc_filter__enumvalues = {
    0: 'MSI_DESC_ALL',
    1: 'MSI_DESC_NOTASSOCIATED',
    2: 'MSI_DESC_ASSOCIATED',
}
MSI_DESC_ALL = 0
MSI_DESC_NOTASSOCIATED = 1
MSI_DESC_ASSOCIATED = 2
msi_desc_filter = ctypes.c_uint32 # enum

# values for enumeration 'msi_domain_ids'
msi_domain_ids__enumvalues = {
    0: 'MSI_DEFAULT_DOMAIN',
    1: 'MSI_MAX_DEVICE_IRQDOMAINS',
}
MSI_DEFAULT_DOMAIN = 0
MSI_MAX_DEVICE_IRQDOMAINS = 1
msi_domain_ids = ctypes.c_uint32 # enum

# values for enumeration 'mthp_stat_item'
mthp_stat_item__enumvalues = {
    0: 'MTHP_STAT_ANON_FAULT_ALLOC',
    1: 'MTHP_STAT_ANON_FAULT_FALLBACK',
    2: 'MTHP_STAT_ANON_FAULT_FALLBACK_CHARGE',
    3: 'MTHP_STAT_ZSWPOUT',
    4: 'MTHP_STAT_SWPIN',
    5: 'MTHP_STAT_SWPIN_FALLBACK',
    6: 'MTHP_STAT_SWPIN_FALLBACK_CHARGE',
    7: 'MTHP_STAT_SWPOUT',
    8: 'MTHP_STAT_SWPOUT_FALLBACK',
    9: 'MTHP_STAT_SHMEM_ALLOC',
    10: 'MTHP_STAT_SHMEM_FALLBACK',
    11: 'MTHP_STAT_SHMEM_FALLBACK_CHARGE',
    12: 'MTHP_STAT_SPLIT',
    13: 'MTHP_STAT_SPLIT_FAILED',
    14: 'MTHP_STAT_SPLIT_DEFERRED',
    15: 'MTHP_STAT_NR_ANON',
    16: 'MTHP_STAT_NR_ANON_PARTIALLY_MAPPED',
    17: '__MTHP_STAT_COUNT',
}
MTHP_STAT_ANON_FAULT_ALLOC = 0
MTHP_STAT_ANON_FAULT_FALLBACK = 1
MTHP_STAT_ANON_FAULT_FALLBACK_CHARGE = 2
MTHP_STAT_ZSWPOUT = 3
MTHP_STAT_SWPIN = 4
MTHP_STAT_SWPIN_FALLBACK = 5
MTHP_STAT_SWPIN_FALLBACK_CHARGE = 6
MTHP_STAT_SWPOUT = 7
MTHP_STAT_SWPOUT_FALLBACK = 8
MTHP_STAT_SHMEM_ALLOC = 9
MTHP_STAT_SHMEM_FALLBACK = 10
MTHP_STAT_SHMEM_FALLBACK_CHARGE = 11
MTHP_STAT_SPLIT = 12
MTHP_STAT_SPLIT_FAILED = 13
MTHP_STAT_SPLIT_DEFERRED = 14
MTHP_STAT_NR_ANON = 15
MTHP_STAT_NR_ANON_PARTIALLY_MAPPED = 16
__MTHP_STAT_COUNT = 17
mthp_stat_item = ctypes.c_uint32 # enum

# values for enumeration 'multi_stop_state'
multi_stop_state__enumvalues = {
    0: 'MULTI_STOP_NONE',
    1: 'MULTI_STOP_PREPARE',
    2: 'MULTI_STOP_DISABLE_IRQ',
    3: 'MULTI_STOP_RUN',
    4: 'MULTI_STOP_EXIT',
}
MULTI_STOP_NONE = 0
MULTI_STOP_PREPARE = 1
MULTI_STOP_DISABLE_IRQ = 2
MULTI_STOP_RUN = 3
MULTI_STOP_EXIT = 4
multi_stop_state = ctypes.c_uint32 # enum

# values for enumeration 'nbcon_prio'
nbcon_prio__enumvalues = {
    0: 'NBCON_PRIO_NONE',
    1: 'NBCON_PRIO_NORMAL',
    2: 'NBCON_PRIO_EMERGENCY',
    3: 'NBCON_PRIO_PANIC',
    4: 'NBCON_PRIO_MAX',
}
NBCON_PRIO_NONE = 0
NBCON_PRIO_NORMAL = 1
NBCON_PRIO_EMERGENCY = 2
NBCON_PRIO_PANIC = 3
NBCON_PRIO_MAX = 4
nbcon_prio = ctypes.c_uint32 # enum

# values for enumeration 'net_device_flags'
net_device_flags__enumvalues = {
    1: 'IFF_UP',
    2: 'IFF_BROADCAST',
    4: 'IFF_DEBUG',
    8: 'IFF_LOOPBACK',
    16: 'IFF_POINTOPOINT',
    32: 'IFF_NOTRAILERS',
    64: 'IFF_RUNNING',
    128: 'IFF_NOARP',
    256: 'IFF_PROMISC',
    512: 'IFF_ALLMULTI',
    1024: 'IFF_MASTER',
    2048: 'IFF_SLAVE',
    4096: 'IFF_MULTICAST',
    8192: 'IFF_PORTSEL',
    16384: 'IFF_AUTOMEDIA',
    32768: 'IFF_DYNAMIC',
    65536: 'IFF_LOWER_UP',
    131072: 'IFF_DORMANT',
    262144: 'IFF_ECHO',
}
IFF_UP = 1
IFF_BROADCAST = 2
IFF_DEBUG = 4
IFF_LOOPBACK = 8
IFF_POINTOPOINT = 16
IFF_NOTRAILERS = 32
IFF_RUNNING = 64
IFF_NOARP = 128
IFF_PROMISC = 256
IFF_ALLMULTI = 512
IFF_MASTER = 1024
IFF_SLAVE = 2048
IFF_MULTICAST = 4096
IFF_PORTSEL = 8192
IFF_AUTOMEDIA = 16384
IFF_DYNAMIC = 32768
IFF_LOWER_UP = 65536
IFF_DORMANT = 131072
IFF_ECHO = 262144
net_device_flags = ctypes.c_uint32 # enum

# values for enumeration 'net_device_path_type'
net_device_path_type__enumvalues = {
    0: 'DEV_PATH_ETHERNET',
    1: 'DEV_PATH_VLAN',
    2: 'DEV_PATH_BRIDGE',
    3: 'DEV_PATH_PPPOE',
    4: 'DEV_PATH_DSA',
    5: 'DEV_PATH_MTK_WDMA',
}
DEV_PATH_ETHERNET = 0
DEV_PATH_VLAN = 1
DEV_PATH_BRIDGE = 2
DEV_PATH_PPPOE = 3
DEV_PATH_DSA = 4
DEV_PATH_MTK_WDMA = 5
net_device_path_type = ctypes.c_uint32 # enum

# values for enumeration 'net_shaper_binding_type'
net_shaper_binding_type__enumvalues = {
    0: 'NET_SHAPER_BINDING_TYPE_NETDEV',
}
NET_SHAPER_BINDING_TYPE_NETDEV = 0
net_shaper_binding_type = ctypes.c_uint32 # enum

# values for enumeration 'net_shaper_metric'
net_shaper_metric__enumvalues = {
    0: 'NET_SHAPER_METRIC_BPS',
    1: 'NET_SHAPER_METRIC_PPS',
}
NET_SHAPER_METRIC_BPS = 0
NET_SHAPER_METRIC_PPS = 1
net_shaper_metric = ctypes.c_uint32 # enum

# values for enumeration 'net_shaper_scope'
net_shaper_scope__enumvalues = {
    0: 'NET_SHAPER_SCOPE_UNSPEC',
    1: 'NET_SHAPER_SCOPE_NETDEV',
    2: 'NET_SHAPER_SCOPE_QUEUE',
    3: 'NET_SHAPER_SCOPE_NODE',
    4: '__NET_SHAPER_SCOPE_MAX',
    3: 'NET_SHAPER_SCOPE_MAX',
}
NET_SHAPER_SCOPE_UNSPEC = 0
NET_SHAPER_SCOPE_NETDEV = 1
NET_SHAPER_SCOPE_QUEUE = 2
NET_SHAPER_SCOPE_NODE = 3
__NET_SHAPER_SCOPE_MAX = 4
NET_SHAPER_SCOPE_MAX = 3
net_shaper_scope = ctypes.c_uint32 # enum

# values for enumeration 'net_xmit_qdisc_t'
net_xmit_qdisc_t__enumvalues = {
    65536: '__NET_XMIT_STOLEN',
    131072: '__NET_XMIT_BYPASS',
}
__NET_XMIT_STOLEN = 65536
__NET_XMIT_BYPASS = 131072
net_xmit_qdisc_t = ctypes.c_uint32 # enum

# values for enumeration 'netdev_cmd'
netdev_cmd__enumvalues = {
    1: 'NETDEV_UP',
    2: 'NETDEV_DOWN',
    3: 'NETDEV_REBOOT',
    4: 'NETDEV_CHANGE',
    5: 'NETDEV_REGISTER',
    6: 'NETDEV_UNREGISTER',
    7: 'NETDEV_CHANGEMTU',
    8: 'NETDEV_CHANGEADDR',
    9: 'NETDEV_PRE_CHANGEADDR',
    10: 'NETDEV_GOING_DOWN',
    11: 'NETDEV_CHANGENAME',
    12: 'NETDEV_FEAT_CHANGE',
    13: 'NETDEV_BONDING_FAILOVER',
    14: 'NETDEV_PRE_UP',
    15: 'NETDEV_PRE_TYPE_CHANGE',
    16: 'NETDEV_POST_TYPE_CHANGE',
    17: 'NETDEV_POST_INIT',
    18: 'NETDEV_PRE_UNINIT',
    19: 'NETDEV_RELEASE',
    20: 'NETDEV_NOTIFY_PEERS',
    21: 'NETDEV_JOIN',
    22: 'NETDEV_CHANGEUPPER',
    23: 'NETDEV_RESEND_IGMP',
    24: 'NETDEV_PRECHANGEMTU',
    25: 'NETDEV_CHANGEINFODATA',
    26: 'NETDEV_BONDING_INFO',
    27: 'NETDEV_PRECHANGEUPPER',
    28: 'NETDEV_CHANGELOWERSTATE',
    29: 'NETDEV_UDP_TUNNEL_PUSH_INFO',
    30: 'NETDEV_UDP_TUNNEL_DROP_INFO',
    31: 'NETDEV_CHANGE_TX_QUEUE_LEN',
    32: 'NETDEV_CVLAN_FILTER_PUSH_INFO',
    33: 'NETDEV_CVLAN_FILTER_DROP_INFO',
    34: 'NETDEV_SVLAN_FILTER_PUSH_INFO',
    35: 'NETDEV_SVLAN_FILTER_DROP_INFO',
    36: 'NETDEV_OFFLOAD_XSTATS_ENABLE',
    37: 'NETDEV_OFFLOAD_XSTATS_DISABLE',
    38: 'NETDEV_OFFLOAD_XSTATS_REPORT_USED',
    39: 'NETDEV_OFFLOAD_XSTATS_REPORT_DELTA',
    40: 'NETDEV_XDP_FEAT_CHANGE',
}
NETDEV_UP = 1
NETDEV_DOWN = 2
NETDEV_REBOOT = 3
NETDEV_CHANGE = 4
NETDEV_REGISTER = 5
NETDEV_UNREGISTER = 6
NETDEV_CHANGEMTU = 7
NETDEV_CHANGEADDR = 8
NETDEV_PRE_CHANGEADDR = 9
NETDEV_GOING_DOWN = 10
NETDEV_CHANGENAME = 11
NETDEV_FEAT_CHANGE = 12
NETDEV_BONDING_FAILOVER = 13
NETDEV_PRE_UP = 14
NETDEV_PRE_TYPE_CHANGE = 15
NETDEV_POST_TYPE_CHANGE = 16
NETDEV_POST_INIT = 17
NETDEV_PRE_UNINIT = 18
NETDEV_RELEASE = 19
NETDEV_NOTIFY_PEERS = 20
NETDEV_JOIN = 21
NETDEV_CHANGEUPPER = 22
NETDEV_RESEND_IGMP = 23
NETDEV_PRECHANGEMTU = 24
NETDEV_CHANGEINFODATA = 25
NETDEV_BONDING_INFO = 26
NETDEV_PRECHANGEUPPER = 27
NETDEV_CHANGELOWERSTATE = 28
NETDEV_UDP_TUNNEL_PUSH_INFO = 29
NETDEV_UDP_TUNNEL_DROP_INFO = 30
NETDEV_CHANGE_TX_QUEUE_LEN = 31
NETDEV_CVLAN_FILTER_PUSH_INFO = 32
NETDEV_CVLAN_FILTER_DROP_INFO = 33
NETDEV_SVLAN_FILTER_PUSH_INFO = 34
NETDEV_SVLAN_FILTER_DROP_INFO = 35
NETDEV_OFFLOAD_XSTATS_ENABLE = 36
NETDEV_OFFLOAD_XSTATS_DISABLE = 37
NETDEV_OFFLOAD_XSTATS_REPORT_USED = 38
NETDEV_OFFLOAD_XSTATS_REPORT_DELTA = 39
NETDEV_XDP_FEAT_CHANGE = 40
netdev_cmd = ctypes.c_uint32 # enum

# values for enumeration 'netdev_lag_hash'
netdev_lag_hash__enumvalues = {
    0: 'NETDEV_LAG_HASH_NONE',
    1: 'NETDEV_LAG_HASH_L2',
    2: 'NETDEV_LAG_HASH_L34',
    3: 'NETDEV_LAG_HASH_L23',
    4: 'NETDEV_LAG_HASH_E23',
    5: 'NETDEV_LAG_HASH_E34',
    6: 'NETDEV_LAG_HASH_VLAN_SRCMAC',
    7: 'NETDEV_LAG_HASH_UNKNOWN',
}
NETDEV_LAG_HASH_NONE = 0
NETDEV_LAG_HASH_L2 = 1
NETDEV_LAG_HASH_L34 = 2
NETDEV_LAG_HASH_L23 = 3
NETDEV_LAG_HASH_E23 = 4
NETDEV_LAG_HASH_E34 = 5
NETDEV_LAG_HASH_VLAN_SRCMAC = 6
NETDEV_LAG_HASH_UNKNOWN = 7
netdev_lag_hash = ctypes.c_uint32 # enum

# values for enumeration 'netdev_lag_tx_type'
netdev_lag_tx_type__enumvalues = {
    0: 'NETDEV_LAG_TX_TYPE_UNKNOWN',
    1: 'NETDEV_LAG_TX_TYPE_RANDOM',
    2: 'NETDEV_LAG_TX_TYPE_BROADCAST',
    3: 'NETDEV_LAG_TX_TYPE_ROUNDROBIN',
    4: 'NETDEV_LAG_TX_TYPE_ACTIVEBACKUP',
    5: 'NETDEV_LAG_TX_TYPE_HASH',
}
NETDEV_LAG_TX_TYPE_UNKNOWN = 0
NETDEV_LAG_TX_TYPE_RANDOM = 1
NETDEV_LAG_TX_TYPE_BROADCAST = 2
NETDEV_LAG_TX_TYPE_ROUNDROBIN = 3
NETDEV_LAG_TX_TYPE_ACTIVEBACKUP = 4
NETDEV_LAG_TX_TYPE_HASH = 5
netdev_lag_tx_type = ctypes.c_uint32 # enum

# values for enumeration 'netdev_ml_priv_type'
netdev_ml_priv_type__enumvalues = {
    0: 'ML_PRIV_NONE',
    1: 'ML_PRIV_CAN',
}
ML_PRIV_NONE = 0
ML_PRIV_CAN = 1
netdev_ml_priv_type = ctypes.c_uint32 # enum

# values for enumeration 'netdev_offload_xstats_type'
netdev_offload_xstats_type__enumvalues = {
    1: 'NETDEV_OFFLOAD_XSTATS_TYPE_L3',
}
NETDEV_OFFLOAD_XSTATS_TYPE_L3 = 1
netdev_offload_xstats_type = ctypes.c_uint32 # enum

# values for enumeration 'netdev_priv_flags'
netdev_priv_flags__enumvalues = {
    1: 'IFF_802_1Q_VLAN',
    2: 'IFF_EBRIDGE',
    4: 'IFF_BONDING',
    8: 'IFF_ISATAP',
    16: 'IFF_WAN_HDLC',
    32: 'IFF_XMIT_DST_RELEASE',
    64: 'IFF_DONT_BRIDGE',
    128: 'IFF_DISABLE_NETPOLL',
    256: 'IFF_MACVLAN_PORT',
    512: 'IFF_BRIDGE_PORT',
    1024: 'IFF_OVS_DATAPATH',
    2048: 'IFF_TX_SKB_SHARING',
    4096: 'IFF_UNICAST_FLT',
    8192: 'IFF_TEAM_PORT',
    16384: 'IFF_SUPP_NOFCS',
    32768: 'IFF_LIVE_ADDR_CHANGE',
    65536: 'IFF_MACVLAN',
    131072: 'IFF_XMIT_DST_RELEASE_PERM',
    262144: 'IFF_L3MDEV_MASTER',
    524288: 'IFF_NO_QUEUE',
    1048576: 'IFF_OPENVSWITCH',
    2097152: 'IFF_L3MDEV_SLAVE',
    4194304: 'IFF_TEAM',
    8388608: 'IFF_RXFH_CONFIGURED',
    16777216: 'IFF_PHONY_HEADROOM',
    33554432: 'IFF_MACSEC',
    67108864: 'IFF_NO_RX_HANDLER',
    134217728: 'IFF_FAILOVER',
    268435456: 'IFF_FAILOVER_SLAVE',
    536870912: 'IFF_L3MDEV_RX_HANDLER',
    1073741824: 'IFF_NO_ADDRCONF',
    2147483648: 'IFF_TX_SKB_NO_LINEAR',
}
IFF_802_1Q_VLAN = 1
IFF_EBRIDGE = 2
IFF_BONDING = 4
IFF_ISATAP = 8
IFF_WAN_HDLC = 16
IFF_XMIT_DST_RELEASE = 32
IFF_DONT_BRIDGE = 64
IFF_DISABLE_NETPOLL = 128
IFF_MACVLAN_PORT = 256
IFF_BRIDGE_PORT = 512
IFF_OVS_DATAPATH = 1024
IFF_TX_SKB_SHARING = 2048
IFF_UNICAST_FLT = 4096
IFF_TEAM_PORT = 8192
IFF_SUPP_NOFCS = 16384
IFF_LIVE_ADDR_CHANGE = 32768
IFF_MACVLAN = 65536
IFF_XMIT_DST_RELEASE_PERM = 131072
IFF_L3MDEV_MASTER = 262144
IFF_NO_QUEUE = 524288
IFF_OPENVSWITCH = 1048576
IFF_L3MDEV_SLAVE = 2097152
IFF_TEAM = 4194304
IFF_RXFH_CONFIGURED = 8388608
IFF_PHONY_HEADROOM = 16777216
IFF_MACSEC = 33554432
IFF_NO_RX_HANDLER = 67108864
IFF_FAILOVER = 134217728
IFF_FAILOVER_SLAVE = 268435456
IFF_L3MDEV_RX_HANDLER = 536870912
IFF_NO_ADDRCONF = 1073741824
IFF_TX_SKB_NO_LINEAR = 2147483648
netdev_priv_flags = ctypes.c_uint32 # enum

# values for enumeration 'netdev_qstats_scope'
netdev_qstats_scope__enumvalues = {
    1: 'NETDEV_QSTATS_SCOPE_QUEUE',
}
NETDEV_QSTATS_SCOPE_QUEUE = 1
netdev_qstats_scope = ctypes.c_uint32 # enum

# values for enumeration 'netdev_queue_state_t'
netdev_queue_state_t__enumvalues = {
    0: '__QUEUE_STATE_DRV_XOFF',
    1: '__QUEUE_STATE_STACK_XOFF',
    2: '__QUEUE_STATE_FROZEN',
}
__QUEUE_STATE_DRV_XOFF = 0
__QUEUE_STATE_STACK_XOFF = 1
__QUEUE_STATE_FROZEN = 2
netdev_queue_state_t = ctypes.c_uint32 # enum

# values for enumeration 'netdev_queue_type'
netdev_queue_type__enumvalues = {
    0: 'NETDEV_QUEUE_TYPE_RX',
    1: 'NETDEV_QUEUE_TYPE_TX',
}
NETDEV_QUEUE_TYPE_RX = 0
NETDEV_QUEUE_TYPE_TX = 1
netdev_queue_type = ctypes.c_uint32 # enum

# values for enumeration 'netdev_reg_state'
netdev_reg_state__enumvalues = {
    0: 'NETREG_UNINITIALIZED',
    1: 'NETREG_REGISTERED',
    2: 'NETREG_UNREGISTERING',
    3: 'NETREG_UNREGISTERED',
    4: 'NETREG_RELEASED',
    5: 'NETREG_DUMMY',
}
NETREG_UNINITIALIZED = 0
NETREG_REGISTERED = 1
NETREG_UNREGISTERING = 2
NETREG_UNREGISTERED = 3
NETREG_RELEASED = 4
NETREG_DUMMY = 5
netdev_reg_state = ctypes.c_uint32 # enum

# values for enumeration 'netdev_stat_type'
netdev_stat_type__enumvalues = {
    0: 'NETDEV_PCPU_STAT_NONE',
    1: 'NETDEV_PCPU_STAT_LSTATS',
    2: 'NETDEV_PCPU_STAT_TSTATS',
    3: 'NETDEV_PCPU_STAT_DSTATS',
}
NETDEV_PCPU_STAT_NONE = 0
NETDEV_PCPU_STAT_LSTATS = 1
NETDEV_PCPU_STAT_TSTATS = 2
NETDEV_PCPU_STAT_DSTATS = 3
netdev_stat_type = ctypes.c_uint32 # enum

# values for enumeration 'netdev_state_t'
netdev_state_t__enumvalues = {
    0: '__LINK_STATE_START',
    1: '__LINK_STATE_PRESENT',
    2: '__LINK_STATE_NOCARRIER',
    3: '__LINK_STATE_LINKWATCH_PENDING',
    4: '__LINK_STATE_DORMANT',
    5: '__LINK_STATE_TESTING',
}
__LINK_STATE_START = 0
__LINK_STATE_PRESENT = 1
__LINK_STATE_NOCARRIER = 2
__LINK_STATE_LINKWATCH_PENDING = 3
__LINK_STATE_DORMANT = 4
__LINK_STATE_TESTING = 5
netdev_state_t = ctypes.c_uint32 # enum

# values for enumeration 'netdev_tx'
netdev_tx__enumvalues = {
    -2147483648: '__NETDEV_TX_MIN',
    0: 'NETDEV_TX_OK',
    16: 'NETDEV_TX_BUSY',
}
__NETDEV_TX_MIN = -2147483648
NETDEV_TX_OK = 0
NETDEV_TX_BUSY = 16
netdev_tx = ctypes.c_int32 # enum
netdev_tx_t = netdev_tx
netdev_tx_t__enumvalues = netdev_tx__enumvalues

# values for enumeration 'netdev_xdp_act'
netdev_xdp_act__enumvalues = {
    1: 'NETDEV_XDP_ACT_BASIC',
    2: 'NETDEV_XDP_ACT_REDIRECT',
    4: 'NETDEV_XDP_ACT_NDO_XMIT',
    8: 'NETDEV_XDP_ACT_XSK_ZEROCOPY',
    16: 'NETDEV_XDP_ACT_HW_OFFLOAD',
    32: 'NETDEV_XDP_ACT_RX_SG',
    64: 'NETDEV_XDP_ACT_NDO_XMIT_SG',
    127: 'NETDEV_XDP_ACT_MASK',
}
NETDEV_XDP_ACT_BASIC = 1
NETDEV_XDP_ACT_REDIRECT = 2
NETDEV_XDP_ACT_NDO_XMIT = 4
NETDEV_XDP_ACT_XSK_ZEROCOPY = 8
NETDEV_XDP_ACT_HW_OFFLOAD = 16
NETDEV_XDP_ACT_RX_SG = 32
NETDEV_XDP_ACT_NDO_XMIT_SG = 64
NETDEV_XDP_ACT_MASK = 127
netdev_xdp_act = ctypes.c_uint32 # enum

# values for enumeration 'netdev_xdp_rx_metadata'
netdev_xdp_rx_metadata__enumvalues = {
    1: 'NETDEV_XDP_RX_METADATA_TIMESTAMP',
    2: 'NETDEV_XDP_RX_METADATA_HASH',
    4: 'NETDEV_XDP_RX_METADATA_VLAN_TAG',
}
NETDEV_XDP_RX_METADATA_TIMESTAMP = 1
NETDEV_XDP_RX_METADATA_HASH = 2
NETDEV_XDP_RX_METADATA_VLAN_TAG = 4
netdev_xdp_rx_metadata = ctypes.c_uint32 # enum

# values for enumeration 'netdev_xsk_flags'
netdev_xsk_flags__enumvalues = {
    1: 'NETDEV_XSK_FLAGS_TX_TIMESTAMP',
    2: 'NETDEV_XSK_FLAGS_TX_CHECKSUM',
    4: 'NETDEV_XSK_FLAGS_TX_LAUNCH_TIME_FIFO',
}
NETDEV_XSK_FLAGS_TX_TIMESTAMP = 1
NETDEV_XSK_FLAGS_TX_CHECKSUM = 2
NETDEV_XSK_FLAGS_TX_LAUNCH_TIME_FIFO = 4
netdev_xsk_flags = ctypes.c_uint32 # enum

# values for enumeration 'netevent_notif_type'
netevent_notif_type__enumvalues = {
    1: 'NETEVENT_NEIGH_UPDATE',
    2: 'NETEVENT_REDIRECT',
    3: 'NETEVENT_DELAY_PROBE_TIME_UPDATE',
    4: 'NETEVENT_IPV4_MPATH_HASH_UPDATE',
    5: 'NETEVENT_IPV6_MPATH_HASH_UPDATE',
    6: 'NETEVENT_IPV4_FWD_UPDATE_PRIORITY_UPDATE',
}
NETEVENT_NEIGH_UPDATE = 1
NETEVENT_REDIRECT = 2
NETEVENT_DELAY_PROBE_TIME_UPDATE = 3
NETEVENT_IPV4_MPATH_HASH_UPDATE = 4
NETEVENT_IPV6_MPATH_HASH_UPDATE = 5
NETEVENT_IPV4_FWD_UPDATE_PRIORITY_UPDATE = 6
netevent_notif_type = ctypes.c_uint32 # enum

# values for enumeration 'netkit_action'
netkit_action__enumvalues = {
    -1: 'NETKIT_NEXT',
    0: 'NETKIT_PASS',
    2: 'NETKIT_DROP',
    7: 'NETKIT_REDIRECT',
}
NETKIT_NEXT = -1
NETKIT_PASS = 0
NETKIT_DROP = 2
NETKIT_REDIRECT = 7
netkit_action = ctypes.c_int32 # enum

# values for enumeration 'netkit_mode'
netkit_mode__enumvalues = {
    0: 'NETKIT_L2',
    1: 'NETKIT_L3',
}
NETKIT_L2 = 0
NETKIT_L3 = 1
netkit_mode = ctypes.c_uint32 # enum

# values for enumeration 'netkit_scrub'
netkit_scrub__enumvalues = {
    0: 'NETKIT_SCRUB_NONE',
    1: 'NETKIT_SCRUB_DEFAULT',
}
NETKIT_SCRUB_NONE = 0
NETKIT_SCRUB_DEFAULT = 1
netkit_scrub = ctypes.c_uint32 # enum

# values for enumeration 'netlink_attribute_type'
netlink_attribute_type__enumvalues = {
    0: 'NL_ATTR_TYPE_INVALID',
    1: 'NL_ATTR_TYPE_FLAG',
    2: 'NL_ATTR_TYPE_U8',
    3: 'NL_ATTR_TYPE_U16',
    4: 'NL_ATTR_TYPE_U32',
    5: 'NL_ATTR_TYPE_U64',
    6: 'NL_ATTR_TYPE_S8',
    7: 'NL_ATTR_TYPE_S16',
    8: 'NL_ATTR_TYPE_S32',
    9: 'NL_ATTR_TYPE_S64',
    10: 'NL_ATTR_TYPE_BINARY',
    11: 'NL_ATTR_TYPE_STRING',
    12: 'NL_ATTR_TYPE_NUL_STRING',
    13: 'NL_ATTR_TYPE_NESTED',
    14: 'NL_ATTR_TYPE_NESTED_ARRAY',
    15: 'NL_ATTR_TYPE_BITFIELD32',
    16: 'NL_ATTR_TYPE_SINT',
    17: 'NL_ATTR_TYPE_UINT',
}
NL_ATTR_TYPE_INVALID = 0
NL_ATTR_TYPE_FLAG = 1
NL_ATTR_TYPE_U8 = 2
NL_ATTR_TYPE_U16 = 3
NL_ATTR_TYPE_U32 = 4
NL_ATTR_TYPE_U64 = 5
NL_ATTR_TYPE_S8 = 6
NL_ATTR_TYPE_S16 = 7
NL_ATTR_TYPE_S32 = 8
NL_ATTR_TYPE_S64 = 9
NL_ATTR_TYPE_BINARY = 10
NL_ATTR_TYPE_STRING = 11
NL_ATTR_TYPE_NUL_STRING = 12
NL_ATTR_TYPE_NESTED = 13
NL_ATTR_TYPE_NESTED_ARRAY = 14
NL_ATTR_TYPE_BITFIELD32 = 15
NL_ATTR_TYPE_SINT = 16
NL_ATTR_TYPE_UINT = 17
netlink_attribute_type = ctypes.c_uint32 # enum

# values for enumeration 'netlink_policy_type_attr'
netlink_policy_type_attr__enumvalues = {
    0: 'NL_POLICY_TYPE_ATTR_UNSPEC',
    1: 'NL_POLICY_TYPE_ATTR_TYPE',
    2: 'NL_POLICY_TYPE_ATTR_MIN_VALUE_S',
    3: 'NL_POLICY_TYPE_ATTR_MAX_VALUE_S',
    4: 'NL_POLICY_TYPE_ATTR_MIN_VALUE_U',
    5: 'NL_POLICY_TYPE_ATTR_MAX_VALUE_U',
    6: 'NL_POLICY_TYPE_ATTR_MIN_LENGTH',
    7: 'NL_POLICY_TYPE_ATTR_MAX_LENGTH',
    8: 'NL_POLICY_TYPE_ATTR_POLICY_IDX',
    9: 'NL_POLICY_TYPE_ATTR_POLICY_MAXTYPE',
    10: 'NL_POLICY_TYPE_ATTR_BITFIELD32_MASK',
    11: 'NL_POLICY_TYPE_ATTR_PAD',
    12: 'NL_POLICY_TYPE_ATTR_MASK',
    13: '__NL_POLICY_TYPE_ATTR_MAX',
    12: 'NL_POLICY_TYPE_ATTR_MAX',
}
NL_POLICY_TYPE_ATTR_UNSPEC = 0
NL_POLICY_TYPE_ATTR_TYPE = 1
NL_POLICY_TYPE_ATTR_MIN_VALUE_S = 2
NL_POLICY_TYPE_ATTR_MAX_VALUE_S = 3
NL_POLICY_TYPE_ATTR_MIN_VALUE_U = 4
NL_POLICY_TYPE_ATTR_MAX_VALUE_U = 5
NL_POLICY_TYPE_ATTR_MIN_LENGTH = 6
NL_POLICY_TYPE_ATTR_MAX_LENGTH = 7
NL_POLICY_TYPE_ATTR_POLICY_IDX = 8
NL_POLICY_TYPE_ATTR_POLICY_MAXTYPE = 9
NL_POLICY_TYPE_ATTR_BITFIELD32_MASK = 10
NL_POLICY_TYPE_ATTR_PAD = 11
NL_POLICY_TYPE_ATTR_MASK = 12
__NL_POLICY_TYPE_ATTR_MAX = 13
NL_POLICY_TYPE_ATTR_MAX = 12
netlink_policy_type_attr = ctypes.c_uint32 # enum

# values for enumeration 'netlink_skb_flags'
netlink_skb_flags__enumvalues = {
    8: 'NETLINK_SKB_DST',
}
NETLINK_SKB_DST = 8
netlink_skb_flags = ctypes.c_uint32 # enum

# values for enumeration 'netlink_validation'
netlink_validation__enumvalues = {
    0: 'NL_VALIDATE_LIBERAL',
    1: 'NL_VALIDATE_TRAILING',
    2: 'NL_VALIDATE_MAXTYPE',
    4: 'NL_VALIDATE_UNSPEC',
    8: 'NL_VALIDATE_STRICT_ATTRS',
    16: 'NL_VALIDATE_NESTED',
}
NL_VALIDATE_LIBERAL = 0
NL_VALIDATE_TRAILING = 1
NL_VALIDATE_MAXTYPE = 2
NL_VALIDATE_UNSPEC = 4
NL_VALIDATE_STRICT_ATTRS = 8
NL_VALIDATE_NESTED = 16
netlink_validation = ctypes.c_uint32 # enum

# values for enumeration 'netns_bpf_attach_type'
netns_bpf_attach_type__enumvalues = {
    -1: 'NETNS_BPF_INVALID',
    0: 'NETNS_BPF_FLOW_DISSECTOR',
    1: 'NETNS_BPF_SK_LOOKUP',
    2: 'MAX_NETNS_BPF_ATTACH_TYPE',
}
NETNS_BPF_INVALID = -1
NETNS_BPF_FLOW_DISSECTOR = 0
NETNS_BPF_SK_LOOKUP = 1
MAX_NETNS_BPF_ATTACH_TYPE = 2
netns_bpf_attach_type = ctypes.c_int32 # enum

# values for enumeration 'nexthop_event_type'
nexthop_event_type__enumvalues = {
    0: 'NEXTHOP_EVENT_DEL',
    1: 'NEXTHOP_EVENT_REPLACE',
    2: 'NEXTHOP_EVENT_RES_TABLE_PRE_REPLACE',
    3: 'NEXTHOP_EVENT_BUCKET_REPLACE',
    4: 'NEXTHOP_EVENT_HW_STATS_REPORT_DELTA',
}
NEXTHOP_EVENT_DEL = 0
NEXTHOP_EVENT_REPLACE = 1
NEXTHOP_EVENT_RES_TABLE_PRE_REPLACE = 2
NEXTHOP_EVENT_BUCKET_REPLACE = 3
NEXTHOP_EVENT_HW_STATS_REPORT_DELTA = 4
nexthop_event_type = ctypes.c_uint32 # enum

# values for enumeration 'nf_ct_ext_id'
nf_ct_ext_id__enumvalues = {
    0: 'NF_CT_EXT_HELPER',
    1: 'NF_CT_EXT_NAT',
    2: 'NF_CT_EXT_SEQADJ',
    3: 'NF_CT_EXT_ACCT',
    4: 'NF_CT_EXT_ECACHE',
    5: 'NF_CT_EXT_TSTAMP',
    6: 'NF_CT_EXT_TIMEOUT',
    7: 'NF_CT_EXT_LABELS',
    8: 'NF_CT_EXT_SYNPROXY',
    9: 'NF_CT_EXT_ACT_CT',
    10: 'NF_CT_EXT_NUM',
}
NF_CT_EXT_HELPER = 0
NF_CT_EXT_NAT = 1
NF_CT_EXT_SEQADJ = 2
NF_CT_EXT_ACCT = 3
NF_CT_EXT_ECACHE = 4
NF_CT_EXT_TSTAMP = 5
NF_CT_EXT_TIMEOUT = 6
NF_CT_EXT_LABELS = 7
NF_CT_EXT_SYNPROXY = 8
NF_CT_EXT_ACT_CT = 9
NF_CT_EXT_NUM = 10
nf_ct_ext_id = ctypes.c_uint32 # enum

# values for enumeration 'nf_dev_hooks'
nf_dev_hooks__enumvalues = {
    0: 'NF_NETDEV_INGRESS',
    1: 'NF_NETDEV_EGRESS',
    2: 'NF_NETDEV_NUMHOOKS',
}
NF_NETDEV_INGRESS = 0
NF_NETDEV_EGRESS = 1
NF_NETDEV_NUMHOOKS = 2
nf_dev_hooks = ctypes.c_uint32 # enum

# values for enumeration 'nf_hook_ops_type'
nf_hook_ops_type__enumvalues = {
    0: 'NF_HOOK_OP_UNDEFINED',
    1: 'NF_HOOK_OP_NF_TABLES',
    2: 'NF_HOOK_OP_BPF',
}
NF_HOOK_OP_UNDEFINED = 0
NF_HOOK_OP_NF_TABLES = 1
NF_HOOK_OP_BPF = 2
nf_hook_ops_type = ctypes.c_uint32 # enum

# values for enumeration 'nf_inet_hooks'
nf_inet_hooks__enumvalues = {
    0: 'NF_INET_PRE_ROUTING',
    1: 'NF_INET_LOCAL_IN',
    2: 'NF_INET_FORWARD',
    3: 'NF_INET_LOCAL_OUT',
    4: 'NF_INET_POST_ROUTING',
    5: 'NF_INET_NUMHOOKS',
    5: 'NF_INET_INGRESS',
}
NF_INET_PRE_ROUTING = 0
NF_INET_LOCAL_IN = 1
NF_INET_FORWARD = 2
NF_INET_LOCAL_OUT = 3
NF_INET_POST_ROUTING = 4
NF_INET_NUMHOOKS = 5
NF_INET_INGRESS = 5
nf_inet_hooks = ctypes.c_uint32 # enum

# values for enumeration 'nf_ip6_hook_priorities'
nf_ip6_hook_priorities__enumvalues = {
    -2147483648: 'NF_IP6_PRI_FIRST',
    -450: 'NF_IP6_PRI_RAW_BEFORE_DEFRAG',
    -400: 'NF_IP6_PRI_CONNTRACK_DEFRAG',
    -300: 'NF_IP6_PRI_RAW',
    -225: 'NF_IP6_PRI_SELINUX_FIRST',
    -200: 'NF_IP6_PRI_CONNTRACK',
    -150: 'NF_IP6_PRI_MANGLE',
    -100: 'NF_IP6_PRI_NAT_DST',
    0: 'NF_IP6_PRI_FILTER',
    50: 'NF_IP6_PRI_SECURITY',
    100: 'NF_IP6_PRI_NAT_SRC',
    225: 'NF_IP6_PRI_SELINUX_LAST',
    300: 'NF_IP6_PRI_CONNTRACK_HELPER',
    2147483647: 'NF_IP6_PRI_LAST',
}
NF_IP6_PRI_FIRST = -2147483648
NF_IP6_PRI_RAW_BEFORE_DEFRAG = -450
NF_IP6_PRI_CONNTRACK_DEFRAG = -400
NF_IP6_PRI_RAW = -300
NF_IP6_PRI_SELINUX_FIRST = -225
NF_IP6_PRI_CONNTRACK = -200
NF_IP6_PRI_MANGLE = -150
NF_IP6_PRI_NAT_DST = -100
NF_IP6_PRI_FILTER = 0
NF_IP6_PRI_SECURITY = 50
NF_IP6_PRI_NAT_SRC = 100
NF_IP6_PRI_SELINUX_LAST = 225
NF_IP6_PRI_CONNTRACK_HELPER = 300
NF_IP6_PRI_LAST = 2147483647
nf_ip6_hook_priorities = ctypes.c_int32 # enum

# values for enumeration 'nf_ip_hook_priorities'
nf_ip_hook_priorities__enumvalues = {
    -2147483648: 'NF_IP_PRI_FIRST',
    -450: 'NF_IP_PRI_RAW_BEFORE_DEFRAG',
    -400: 'NF_IP_PRI_CONNTRACK_DEFRAG',
    -300: 'NF_IP_PRI_RAW',
    -225: 'NF_IP_PRI_SELINUX_FIRST',
    -200: 'NF_IP_PRI_CONNTRACK',
    -150: 'NF_IP_PRI_MANGLE',
    -100: 'NF_IP_PRI_NAT_DST',
    0: 'NF_IP_PRI_FILTER',
    50: 'NF_IP_PRI_SECURITY',
    100: 'NF_IP_PRI_NAT_SRC',
    225: 'NF_IP_PRI_SELINUX_LAST',
    300: 'NF_IP_PRI_CONNTRACK_HELPER',
    2147483647: 'NF_IP_PRI_CONNTRACK_CONFIRM',
    2147483647: 'NF_IP_PRI_LAST',
}
NF_IP_PRI_FIRST = -2147483648
NF_IP_PRI_RAW_BEFORE_DEFRAG = -450
NF_IP_PRI_CONNTRACK_DEFRAG = -400
NF_IP_PRI_RAW = -300
NF_IP_PRI_SELINUX_FIRST = -225
NF_IP_PRI_CONNTRACK = -200
NF_IP_PRI_MANGLE = -150
NF_IP_PRI_NAT_DST = -100
NF_IP_PRI_FILTER = 0
NF_IP_PRI_SECURITY = 50
NF_IP_PRI_NAT_SRC = 100
NF_IP_PRI_SELINUX_LAST = 225
NF_IP_PRI_CONNTRACK_HELPER = 300
NF_IP_PRI_CONNTRACK_CONFIRM = 2147483647
NF_IP_PRI_LAST = 2147483647
nf_ip_hook_priorities = ctypes.c_int32 # enum

# values for enumeration 'nf_log_type'
nf_log_type__enumvalues = {
    0: 'NF_LOG_TYPE_LOG',
    1: 'NF_LOG_TYPE_ULOG',
    2: 'NF_LOG_TYPE_MAX',
}
NF_LOG_TYPE_LOG = 0
NF_LOG_TYPE_ULOG = 1
NF_LOG_TYPE_MAX = 2
nf_log_type = ctypes.c_uint32 # enum

# values for enumeration 'nf_nat_manip_type'
nf_nat_manip_type__enumvalues = {
}
nf_nat_manip_type = ctypes.c_uint # enum

# values for enumeration 'nfs3_stable_how'
nfs3_stable_how__enumvalues = {
    0: 'NFS_UNSTABLE',
    1: 'NFS_DATA_SYNC',
    2: 'NFS_FILE_SYNC',
    -1: 'NFS_INVALID_STABLE_HOW',
}
NFS_UNSTABLE = 0
NFS_DATA_SYNC = 1
NFS_FILE_SYNC = 2
NFS_INVALID_STABLE_HOW = -1
nfs3_stable_how = ctypes.c_int32 # enum

# values for enumeration 'nfs4_change_attr_type'
nfs4_change_attr_type__enumvalues = {
    0: 'NFS4_CHANGE_TYPE_IS_MONOTONIC_INCR',
    1: 'NFS4_CHANGE_TYPE_IS_VERSION_COUNTER',
    2: 'NFS4_CHANGE_TYPE_IS_VERSION_COUNTER_NOPNFS',
    3: 'NFS4_CHANGE_TYPE_IS_TIME_METADATA',
    4: 'NFS4_CHANGE_TYPE_IS_UNDEFINED',
}
NFS4_CHANGE_TYPE_IS_MONOTONIC_INCR = 0
NFS4_CHANGE_TYPE_IS_VERSION_COUNTER = 1
NFS4_CHANGE_TYPE_IS_VERSION_COUNTER_NOPNFS = 2
NFS4_CHANGE_TYPE_IS_TIME_METADATA = 3
NFS4_CHANGE_TYPE_IS_UNDEFINED = 4
nfs4_change_attr_type = ctypes.c_uint32 # enum

# values for enumeration 'nfs_opnum4'
nfs_opnum4__enumvalues = {
    3: 'OP_ACCESS',
    4: 'OP_CLOSE',
    5: 'OP_COMMIT',
    6: 'OP_CREATE',
    7: 'OP_DELEGPURGE',
    8: 'OP_DELEGRETURN',
    9: 'OP_GETATTR',
    10: 'OP_GETFH',
    11: 'OP_LINK',
    12: 'OP_LOCK',
    13: 'OP_LOCKT',
    14: 'OP_LOCKU',
    15: 'OP_LOOKUP',
    16: 'OP_LOOKUPP',
    17: 'OP_NVERIFY',
    18: 'OP_OPEN',
    19: 'OP_OPENATTR',
    20: 'OP_OPEN_CONFIRM',
    21: 'OP_OPEN_DOWNGRADE',
    22: 'OP_PUTFH',
    23: 'OP_PUTPUBFH',
    24: 'OP_PUTROOTFH',
    25: 'OP_READ',
    26: 'OP_READDIR',
    27: 'OP_READLINK',
    28: 'OP_REMOVE',
    29: 'OP_RENAME',
    30: 'OP_RENEW',
    31: 'OP_RESTOREFH',
    32: 'OP_SAVEFH',
    33: 'OP_SECINFO',
    34: 'OP_SETATTR',
    35: 'OP_SETCLIENTID',
    36: 'OP_SETCLIENTID_CONFIRM',
    37: 'OP_VERIFY',
    38: 'OP_WRITE',
    39: 'OP_RELEASE_LOCKOWNER',
    40: 'OP_BACKCHANNEL_CTL',
    41: 'OP_BIND_CONN_TO_SESSION',
    42: 'OP_EXCHANGE_ID',
    43: 'OP_CREATE_SESSION',
    44: 'OP_DESTROY_SESSION',
    45: 'OP_FREE_STATEID',
    46: 'OP_GET_DIR_DELEGATION',
    47: 'OP_GETDEVICEINFO',
    48: 'OP_GETDEVICELIST',
    49: 'OP_LAYOUTCOMMIT',
    50: 'OP_LAYOUTGET',
    51: 'OP_LAYOUTRETURN',
    52: 'OP_SECINFO_NO_NAME',
    53: 'OP_SEQUENCE',
    54: 'OP_SET_SSV',
    55: 'OP_TEST_STATEID',
    56: 'OP_WANT_DELEGATION',
    57: 'OP_DESTROY_CLIENTID',
    58: 'OP_RECLAIM_COMPLETE',
    59: 'OP_ALLOCATE',
    60: 'OP_COPY',
    61: 'OP_COPY_NOTIFY',
    62: 'OP_DEALLOCATE',
    63: 'OP_IO_ADVISE',
    64: 'OP_LAYOUTERROR',
    65: 'OP_LAYOUTSTATS',
    66: 'OP_OFFLOAD_CANCEL',
    67: 'OP_OFFLOAD_STATUS',
    68: 'OP_READ_PLUS',
    69: 'OP_SEEK',
    70: 'OP_WRITE_SAME',
    71: 'OP_CLONE',
    72: 'OP_GETXATTR',
    73: 'OP_SETXATTR',
    74: 'OP_LISTXATTRS',
    75: 'OP_REMOVEXATTR',
    10044: 'OP_ILLEGAL',
}
OP_ACCESS = 3
OP_CLOSE = 4
OP_COMMIT = 5
OP_CREATE = 6
OP_DELEGPURGE = 7
OP_DELEGRETURN = 8
OP_GETATTR = 9
OP_GETFH = 10
OP_LINK = 11
OP_LOCK = 12
OP_LOCKT = 13
OP_LOCKU = 14
OP_LOOKUP = 15
OP_LOOKUPP = 16
OP_NVERIFY = 17
OP_OPEN = 18
OP_OPENATTR = 19
OP_OPEN_CONFIRM = 20
OP_OPEN_DOWNGRADE = 21
OP_PUTFH = 22
OP_PUTPUBFH = 23
OP_PUTROOTFH = 24
OP_READ = 25
OP_READDIR = 26
OP_READLINK = 27
OP_REMOVE = 28
OP_RENAME = 29
OP_RENEW = 30
OP_RESTOREFH = 31
OP_SAVEFH = 32
OP_SECINFO = 33
OP_SETATTR = 34
OP_SETCLIENTID = 35
OP_SETCLIENTID_CONFIRM = 36
OP_VERIFY = 37
OP_WRITE = 38
OP_RELEASE_LOCKOWNER = 39
OP_BACKCHANNEL_CTL = 40
OP_BIND_CONN_TO_SESSION = 41
OP_EXCHANGE_ID = 42
OP_CREATE_SESSION = 43
OP_DESTROY_SESSION = 44
OP_FREE_STATEID = 45
OP_GET_DIR_DELEGATION = 46
OP_GETDEVICEINFO = 47
OP_GETDEVICELIST = 48
OP_LAYOUTCOMMIT = 49
OP_LAYOUTGET = 50
OP_LAYOUTRETURN = 51
OP_SECINFO_NO_NAME = 52
OP_SEQUENCE = 53
OP_SET_SSV = 54
OP_TEST_STATEID = 55
OP_WANT_DELEGATION = 56
OP_DESTROY_CLIENTID = 57
OP_RECLAIM_COMPLETE = 58
OP_ALLOCATE = 59
OP_COPY = 60
OP_COPY_NOTIFY = 61
OP_DEALLOCATE = 62
OP_IO_ADVISE = 63
OP_LAYOUTERROR = 64
OP_LAYOUTSTATS = 65
OP_OFFLOAD_CANCEL = 66
OP_OFFLOAD_STATUS = 67
OP_READ_PLUS = 68
OP_SEEK = 69
OP_WRITE_SAME = 70
OP_CLONE = 71
OP_GETXATTR = 72
OP_SETXATTR = 73
OP_LISTXATTRS = 74
OP_REMOVEXATTR = 75
OP_ILLEGAL = 10044
nfs_opnum4 = ctypes.c_uint32 # enum

# values for enumeration 'nfs_stat'
nfs_stat__enumvalues = {
    0: 'NFS_OK',
    1: 'NFSERR_PERM',
    2: 'NFSERR_NOENT',
    5: 'NFSERR_IO',
    6: 'NFSERR_NXIO',
    11: 'NFSERR_EAGAIN',
    13: 'NFSERR_ACCES',
    17: 'NFSERR_EXIST',
    18: 'NFSERR_XDEV',
    19: 'NFSERR_NODEV',
    20: 'NFSERR_NOTDIR',
    21: 'NFSERR_ISDIR',
    22: 'NFSERR_INVAL',
    27: 'NFSERR_FBIG',
    28: 'NFSERR_NOSPC',
    30: 'NFSERR_ROFS',
    31: 'NFSERR_MLINK',
    63: 'NFSERR_NAMETOOLONG',
    66: 'NFSERR_NOTEMPTY',
    69: 'NFSERR_DQUOT',
    70: 'NFSERR_STALE',
    71: 'NFSERR_REMOTE',
    99: 'NFSERR_WFLUSH',
    10001: 'NFSERR_BADHANDLE',
    10002: 'NFSERR_NOT_SYNC',
    10003: 'NFSERR_BAD_COOKIE',
    10004: 'NFSERR_NOTSUPP',
    10005: 'NFSERR_TOOSMALL',
    10006: 'NFSERR_SERVERFAULT',
    10007: 'NFSERR_BADTYPE',
    10008: 'NFSERR_JUKEBOX',
    10009: 'NFSERR_SAME',
    10010: 'NFSERR_DENIED',
    10011: 'NFSERR_EXPIRED',
    10012: 'NFSERR_LOCKED',
    10013: 'NFSERR_GRACE',
    10014: 'NFSERR_FHEXPIRED',
    10015: 'NFSERR_SHARE_DENIED',
    10016: 'NFSERR_WRONGSEC',
    10017: 'NFSERR_CLID_INUSE',
    10018: 'NFSERR_RESOURCE',
    10019: 'NFSERR_MOVED',
    10020: 'NFSERR_NOFILEHANDLE',
    10021: 'NFSERR_MINOR_VERS_MISMATCH',
    10022: 'NFSERR_STALE_CLIENTID',
    10023: 'NFSERR_STALE_STATEID',
    10024: 'NFSERR_OLD_STATEID',
    10025: 'NFSERR_BAD_STATEID',
    10026: 'NFSERR_BAD_SEQID',
    10027: 'NFSERR_NOT_SAME',
    10028: 'NFSERR_LOCK_RANGE',
    10029: 'NFSERR_SYMLINK',
    10030: 'NFSERR_RESTOREFH',
    10031: 'NFSERR_LEASE_MOVED',
    10032: 'NFSERR_ATTRNOTSUPP',
    10033: 'NFSERR_NO_GRACE',
    10034: 'NFSERR_RECLAIM_BAD',
    10035: 'NFSERR_RECLAIM_CONFLICT',
    10036: 'NFSERR_BAD_XDR',
    10037: 'NFSERR_LOCKS_HELD',
    10038: 'NFSERR_OPENMODE',
    10039: 'NFSERR_BADOWNER',
    10040: 'NFSERR_BADCHAR',
    10041: 'NFSERR_BADNAME',
    10042: 'NFSERR_BAD_RANGE',
    10043: 'NFSERR_LOCK_NOTSUPP',
    10044: 'NFSERR_OP_ILLEGAL',
    10045: 'NFSERR_DEADLOCK',
    10046: 'NFSERR_FILE_OPEN',
    10047: 'NFSERR_ADMIN_REVOKED',
    10048: 'NFSERR_CB_PATH_DOWN',
}
NFS_OK = 0
NFSERR_PERM = 1
NFSERR_NOENT = 2
NFSERR_IO = 5
NFSERR_NXIO = 6
NFSERR_EAGAIN = 11
NFSERR_ACCES = 13
NFSERR_EXIST = 17
NFSERR_XDEV = 18
NFSERR_NODEV = 19
NFSERR_NOTDIR = 20
NFSERR_ISDIR = 21
NFSERR_INVAL = 22
NFSERR_FBIG = 27
NFSERR_NOSPC = 28
NFSERR_ROFS = 30
NFSERR_MLINK = 31
NFSERR_NAMETOOLONG = 63
NFSERR_NOTEMPTY = 66
NFSERR_DQUOT = 69
NFSERR_STALE = 70
NFSERR_REMOTE = 71
NFSERR_WFLUSH = 99
NFSERR_BADHANDLE = 10001
NFSERR_NOT_SYNC = 10002
NFSERR_BAD_COOKIE = 10003
NFSERR_NOTSUPP = 10004
NFSERR_TOOSMALL = 10005
NFSERR_SERVERFAULT = 10006
NFSERR_BADTYPE = 10007
NFSERR_JUKEBOX = 10008
NFSERR_SAME = 10009
NFSERR_DENIED = 10010
NFSERR_EXPIRED = 10011
NFSERR_LOCKED = 10012
NFSERR_GRACE = 10013
NFSERR_FHEXPIRED = 10014
NFSERR_SHARE_DENIED = 10015
NFSERR_WRONGSEC = 10016
NFSERR_CLID_INUSE = 10017
NFSERR_RESOURCE = 10018
NFSERR_MOVED = 10019
NFSERR_NOFILEHANDLE = 10020
NFSERR_MINOR_VERS_MISMATCH = 10021
NFSERR_STALE_CLIENTID = 10022
NFSERR_STALE_STATEID = 10023
NFSERR_OLD_STATEID = 10024
NFSERR_BAD_STATEID = 10025
NFSERR_BAD_SEQID = 10026
NFSERR_NOT_SAME = 10027
NFSERR_LOCK_RANGE = 10028
NFSERR_SYMLINK = 10029
NFSERR_RESTOREFH = 10030
NFSERR_LEASE_MOVED = 10031
NFSERR_ATTRNOTSUPP = 10032
NFSERR_NO_GRACE = 10033
NFSERR_RECLAIM_BAD = 10034
NFSERR_RECLAIM_CONFLICT = 10035
NFSERR_BAD_XDR = 10036
NFSERR_LOCKS_HELD = 10037
NFSERR_OPENMODE = 10038
NFSERR_BADOWNER = 10039
NFSERR_BADCHAR = 10040
NFSERR_BADNAME = 10041
NFSERR_BAD_RANGE = 10042
NFSERR_LOCK_NOTSUPP = 10043
NFSERR_OP_ILLEGAL = 10044
NFSERR_DEADLOCK = 10045
NFSERR_FILE_OPEN = 10046
NFSERR_ADMIN_REVOKED = 10047
NFSERR_CB_PATH_DOWN = 10048
nfs_stat = ctypes.c_uint32 # enum

# values for enumeration 'nfsstat4'
nfsstat4__enumvalues = {
    0: 'NFS4_OK',
    1: 'NFS4ERR_PERM',
    2: 'NFS4ERR_NOENT',
    5: 'NFS4ERR_IO',
    6: 'NFS4ERR_NXIO',
    13: 'NFS4ERR_ACCESS',
    17: 'NFS4ERR_EXIST',
    18: 'NFS4ERR_XDEV',
    20: 'NFS4ERR_NOTDIR',
    21: 'NFS4ERR_ISDIR',
    22: 'NFS4ERR_INVAL',
    27: 'NFS4ERR_FBIG',
    28: 'NFS4ERR_NOSPC',
    30: 'NFS4ERR_ROFS',
    31: 'NFS4ERR_MLINK',
    63: 'NFS4ERR_NAMETOOLONG',
    66: 'NFS4ERR_NOTEMPTY',
    69: 'NFS4ERR_DQUOT',
    70: 'NFS4ERR_STALE',
    10001: 'NFS4ERR_BADHANDLE',
    10003: 'NFS4ERR_BAD_COOKIE',
    10004: 'NFS4ERR_NOTSUPP',
    10005: 'NFS4ERR_TOOSMALL',
    10006: 'NFS4ERR_SERVERFAULT',
    10007: 'NFS4ERR_BADTYPE',
    10008: 'NFS4ERR_DELAY',
    10009: 'NFS4ERR_SAME',
    10010: 'NFS4ERR_DENIED',
    10011: 'NFS4ERR_EXPIRED',
    10012: 'NFS4ERR_LOCKED',
    10013: 'NFS4ERR_GRACE',
    10014: 'NFS4ERR_FHEXPIRED',
    10015: 'NFS4ERR_SHARE_DENIED',
    10016: 'NFS4ERR_WRONGSEC',
    10017: 'NFS4ERR_CLID_INUSE',
    10018: 'NFS4ERR_RESOURCE',
    10019: 'NFS4ERR_MOVED',
    10020: 'NFS4ERR_NOFILEHANDLE',
    10021: 'NFS4ERR_MINOR_VERS_MISMATCH',
    10022: 'NFS4ERR_STALE_CLIENTID',
    10023: 'NFS4ERR_STALE_STATEID',
    10024: 'NFS4ERR_OLD_STATEID',
    10025: 'NFS4ERR_BAD_STATEID',
    10026: 'NFS4ERR_BAD_SEQID',
    10027: 'NFS4ERR_NOT_SAME',
    10028: 'NFS4ERR_LOCK_RANGE',
    10029: 'NFS4ERR_SYMLINK',
    10030: 'NFS4ERR_RESTOREFH',
    10031: 'NFS4ERR_LEASE_MOVED',
    10032: 'NFS4ERR_ATTRNOTSUPP',
    10033: 'NFS4ERR_NO_GRACE',
    10034: 'NFS4ERR_RECLAIM_BAD',
    10035: 'NFS4ERR_RECLAIM_CONFLICT',
    10036: 'NFS4ERR_BADXDR',
    10037: 'NFS4ERR_LOCKS_HELD',
    10038: 'NFS4ERR_OPENMODE',
    10039: 'NFS4ERR_BADOWNER',
    10040: 'NFS4ERR_BADCHAR',
    10041: 'NFS4ERR_BADNAME',
    10042: 'NFS4ERR_BAD_RANGE',
    10043: 'NFS4ERR_LOCK_NOTSUPP',
    10044: 'NFS4ERR_OP_ILLEGAL',
    10045: 'NFS4ERR_DEADLOCK',
    10046: 'NFS4ERR_FILE_OPEN',
    10047: 'NFS4ERR_ADMIN_REVOKED',
    10048: 'NFS4ERR_CB_PATH_DOWN',
    10049: 'NFS4ERR_BADIOMODE',
    10050: 'NFS4ERR_BADLAYOUT',
    10051: 'NFS4ERR_BAD_SESSION_DIGEST',
    10052: 'NFS4ERR_BADSESSION',
    10053: 'NFS4ERR_BADSLOT',
    10054: 'NFS4ERR_COMPLETE_ALREADY',
    10055: 'NFS4ERR_CONN_NOT_BOUND_TO_SESSION',
    10056: 'NFS4ERR_DELEG_ALREADY_WANTED',
    10057: 'NFS4ERR_BACK_CHAN_BUSY',
    10058: 'NFS4ERR_LAYOUTTRYLATER',
    10059: 'NFS4ERR_LAYOUTUNAVAILABLE',
    10060: 'NFS4ERR_NOMATCHING_LAYOUT',
    10061: 'NFS4ERR_RECALLCONFLICT',
    10062: 'NFS4ERR_UNKNOWN_LAYOUTTYPE',
    10063: 'NFS4ERR_SEQ_MISORDERED',
    10064: 'NFS4ERR_SEQUENCE_POS',
    10065: 'NFS4ERR_REQ_TOO_BIG',
    10066: 'NFS4ERR_REP_TOO_BIG',
    10067: 'NFS4ERR_REP_TOO_BIG_TO_CACHE',
    10068: 'NFS4ERR_RETRY_UNCACHED_REP',
    10069: 'NFS4ERR_UNSAFE_COMPOUND',
    10070: 'NFS4ERR_TOO_MANY_OPS',
    10071: 'NFS4ERR_OP_NOT_IN_SESSION',
    10072: 'NFS4ERR_HASH_ALG_UNSUPP',
    10074: 'NFS4ERR_CLIENTID_BUSY',
    10075: 'NFS4ERR_PNFS_IO_HOLE',
    10076: 'NFS4ERR_SEQ_FALSE_RETRY',
    10077: 'NFS4ERR_BAD_HIGH_SLOT',
    10078: 'NFS4ERR_DEADSESSION',
    10079: 'NFS4ERR_ENCR_ALG_UNSUPP',
    10080: 'NFS4ERR_PNFS_NO_LAYOUT',
    10081: 'NFS4ERR_NOT_ONLY_OP',
    10082: 'NFS4ERR_WRONG_CRED',
    10083: 'NFS4ERR_WRONG_TYPE',
    10084: 'NFS4ERR_DIRDELEG_UNAVAIL',
    10085: 'NFS4ERR_REJECT_DELEG',
    10086: 'NFS4ERR_RETURNCONFLICT',
    10087: 'NFS4ERR_DELEG_REVOKED',
    10088: 'NFS4ERR_PARTNER_NOTSUPP',
    10089: 'NFS4ERR_PARTNER_NO_AUTH',
    10090: 'NFS4ERR_UNION_NOTSUPP',
    10091: 'NFS4ERR_OFFLOAD_DENIED',
    10092: 'NFS4ERR_WRONG_LFS',
    10093: 'NFS4ERR_BADLABEL',
    10094: 'NFS4ERR_OFFLOAD_NO_REQS',
    10095: 'NFS4ERR_NOXATTR',
    10096: 'NFS4ERR_XATTR2BIG',
    10097: 'NFS4ERR_FIRST_FREE',
}
NFS4_OK = 0
NFS4ERR_PERM = 1
NFS4ERR_NOENT = 2
NFS4ERR_IO = 5
NFS4ERR_NXIO = 6
NFS4ERR_ACCESS = 13
NFS4ERR_EXIST = 17
NFS4ERR_XDEV = 18
NFS4ERR_NOTDIR = 20
NFS4ERR_ISDIR = 21
NFS4ERR_INVAL = 22
NFS4ERR_FBIG = 27
NFS4ERR_NOSPC = 28
NFS4ERR_ROFS = 30
NFS4ERR_MLINK = 31
NFS4ERR_NAMETOOLONG = 63
NFS4ERR_NOTEMPTY = 66
NFS4ERR_DQUOT = 69
NFS4ERR_STALE = 70
NFS4ERR_BADHANDLE = 10001
NFS4ERR_BAD_COOKIE = 10003
NFS4ERR_NOTSUPP = 10004
NFS4ERR_TOOSMALL = 10005
NFS4ERR_SERVERFAULT = 10006
NFS4ERR_BADTYPE = 10007
NFS4ERR_DELAY = 10008
NFS4ERR_SAME = 10009
NFS4ERR_DENIED = 10010
NFS4ERR_EXPIRED = 10011
NFS4ERR_LOCKED = 10012
NFS4ERR_GRACE = 10013
NFS4ERR_FHEXPIRED = 10014
NFS4ERR_SHARE_DENIED = 10015
NFS4ERR_WRONGSEC = 10016
NFS4ERR_CLID_INUSE = 10017
NFS4ERR_RESOURCE = 10018
NFS4ERR_MOVED = 10019
NFS4ERR_NOFILEHANDLE = 10020
NFS4ERR_MINOR_VERS_MISMATCH = 10021
NFS4ERR_STALE_CLIENTID = 10022
NFS4ERR_STALE_STATEID = 10023
NFS4ERR_OLD_STATEID = 10024
NFS4ERR_BAD_STATEID = 10025
NFS4ERR_BAD_SEQID = 10026
NFS4ERR_NOT_SAME = 10027
NFS4ERR_LOCK_RANGE = 10028
NFS4ERR_SYMLINK = 10029
NFS4ERR_RESTOREFH = 10030
NFS4ERR_LEASE_MOVED = 10031
NFS4ERR_ATTRNOTSUPP = 10032
NFS4ERR_NO_GRACE = 10033
NFS4ERR_RECLAIM_BAD = 10034
NFS4ERR_RECLAIM_CONFLICT = 10035
NFS4ERR_BADXDR = 10036
NFS4ERR_LOCKS_HELD = 10037
NFS4ERR_OPENMODE = 10038
NFS4ERR_BADOWNER = 10039
NFS4ERR_BADCHAR = 10040
NFS4ERR_BADNAME = 10041
NFS4ERR_BAD_RANGE = 10042
NFS4ERR_LOCK_NOTSUPP = 10043
NFS4ERR_OP_ILLEGAL = 10044
NFS4ERR_DEADLOCK = 10045
NFS4ERR_FILE_OPEN = 10046
NFS4ERR_ADMIN_REVOKED = 10047
NFS4ERR_CB_PATH_DOWN = 10048
NFS4ERR_BADIOMODE = 10049
NFS4ERR_BADLAYOUT = 10050
NFS4ERR_BAD_SESSION_DIGEST = 10051
NFS4ERR_BADSESSION = 10052
NFS4ERR_BADSLOT = 10053
NFS4ERR_COMPLETE_ALREADY = 10054
NFS4ERR_CONN_NOT_BOUND_TO_SESSION = 10055
NFS4ERR_DELEG_ALREADY_WANTED = 10056
NFS4ERR_BACK_CHAN_BUSY = 10057
NFS4ERR_LAYOUTTRYLATER = 10058
NFS4ERR_LAYOUTUNAVAILABLE = 10059
NFS4ERR_NOMATCHING_LAYOUT = 10060
NFS4ERR_RECALLCONFLICT = 10061
NFS4ERR_UNKNOWN_LAYOUTTYPE = 10062
NFS4ERR_SEQ_MISORDERED = 10063
NFS4ERR_SEQUENCE_POS = 10064
NFS4ERR_REQ_TOO_BIG = 10065
NFS4ERR_REP_TOO_BIG = 10066
NFS4ERR_REP_TOO_BIG_TO_CACHE = 10067
NFS4ERR_RETRY_UNCACHED_REP = 10068
NFS4ERR_UNSAFE_COMPOUND = 10069
NFS4ERR_TOO_MANY_OPS = 10070
NFS4ERR_OP_NOT_IN_SESSION = 10071
NFS4ERR_HASH_ALG_UNSUPP = 10072
NFS4ERR_CLIENTID_BUSY = 10074
NFS4ERR_PNFS_IO_HOLE = 10075
NFS4ERR_SEQ_FALSE_RETRY = 10076
NFS4ERR_BAD_HIGH_SLOT = 10077
NFS4ERR_DEADSESSION = 10078
NFS4ERR_ENCR_ALG_UNSUPP = 10079
NFS4ERR_PNFS_NO_LAYOUT = 10080
NFS4ERR_NOT_ONLY_OP = 10081
NFS4ERR_WRONG_CRED = 10082
NFS4ERR_WRONG_TYPE = 10083
NFS4ERR_DIRDELEG_UNAVAIL = 10084
NFS4ERR_REJECT_DELEG = 10085
NFS4ERR_RETURNCONFLICT = 10086
NFS4ERR_DELEG_REVOKED = 10087
NFS4ERR_PARTNER_NOTSUPP = 10088
NFS4ERR_PARTNER_NO_AUTH = 10089
NFS4ERR_UNION_NOTSUPP = 10090
NFS4ERR_OFFLOAD_DENIED = 10091
NFS4ERR_WRONG_LFS = 10092
NFS4ERR_BADLABEL = 10093
NFS4ERR_OFFLOAD_NO_REQS = 10094
NFS4ERR_NOXATTR = 10095
NFS4ERR_XATTR2BIG = 10096
NFS4ERR_FIRST_FREE = 10097
nfsstat4 = ctypes.c_uint32 # enum

# values for enumeration 'nh_notifier_info_type'
nh_notifier_info_type__enumvalues = {
    0: 'NH_NOTIFIER_INFO_TYPE_SINGLE',
    1: 'NH_NOTIFIER_INFO_TYPE_GRP',
    2: 'NH_NOTIFIER_INFO_TYPE_RES_TABLE',
    3: 'NH_NOTIFIER_INFO_TYPE_RES_BUCKET',
    4: 'NH_NOTIFIER_INFO_TYPE_GRP_HW_STATS',
}
NH_NOTIFIER_INFO_TYPE_SINGLE = 0
NH_NOTIFIER_INFO_TYPE_GRP = 1
NH_NOTIFIER_INFO_TYPE_RES_TABLE = 2
NH_NOTIFIER_INFO_TYPE_RES_BUCKET = 3
NH_NOTIFIER_INFO_TYPE_GRP_HW_STATS = 4
nh_notifier_info_type = ctypes.c_uint32 # enum

# values for enumeration 'nl80211_auth_type'
nl80211_auth_type__enumvalues = {
    0: 'NL80211_AUTHTYPE_OPEN_SYSTEM',
    1: 'NL80211_AUTHTYPE_SHARED_KEY',
    2: 'NL80211_AUTHTYPE_FT',
    3: 'NL80211_AUTHTYPE_NETWORK_EAP',
    4: 'NL80211_AUTHTYPE_SAE',
    5: 'NL80211_AUTHTYPE_FILS_SK',
    6: 'NL80211_AUTHTYPE_FILS_SK_PFS',
    7: 'NL80211_AUTHTYPE_FILS_PK',
    8: '__NL80211_AUTHTYPE_NUM',
    7: 'NL80211_AUTHTYPE_MAX',
    8: 'NL80211_AUTHTYPE_AUTOMATIC',
}
NL80211_AUTHTYPE_OPEN_SYSTEM = 0
NL80211_AUTHTYPE_SHARED_KEY = 1
NL80211_AUTHTYPE_FT = 2
NL80211_AUTHTYPE_NETWORK_EAP = 3
NL80211_AUTHTYPE_SAE = 4
NL80211_AUTHTYPE_FILS_SK = 5
NL80211_AUTHTYPE_FILS_SK_PFS = 6
NL80211_AUTHTYPE_FILS_PK = 7
__NL80211_AUTHTYPE_NUM = 8
NL80211_AUTHTYPE_MAX = 7
NL80211_AUTHTYPE_AUTOMATIC = 8
nl80211_auth_type = ctypes.c_uint32 # enum

# values for enumeration 'nl80211_band'
nl80211_band__enumvalues = {
    0: 'NL80211_BAND_2GHZ',
    1: 'NL80211_BAND_5GHZ',
    2: 'NL80211_BAND_60GHZ',
    3: 'NL80211_BAND_6GHZ',
    4: 'NL80211_BAND_S1GHZ',
    5: 'NL80211_BAND_LC',
    6: 'NUM_NL80211_BANDS',
}
NL80211_BAND_2GHZ = 0
NL80211_BAND_5GHZ = 1
NL80211_BAND_60GHZ = 2
NL80211_BAND_6GHZ = 3
NL80211_BAND_S1GHZ = 4
NL80211_BAND_LC = 5
NUM_NL80211_BANDS = 6
nl80211_band = ctypes.c_uint32 # enum

# values for enumeration 'nl80211_bss_select_attr'
nl80211_bss_select_attr__enumvalues = {
    0: '__NL80211_BSS_SELECT_ATTR_INVALID',
    1: 'NL80211_BSS_SELECT_ATTR_RSSI',
    2: 'NL80211_BSS_SELECT_ATTR_BAND_PREF',
    3: 'NL80211_BSS_SELECT_ATTR_RSSI_ADJUST',
    4: '__NL80211_BSS_SELECT_ATTR_AFTER_LAST',
    3: 'NL80211_BSS_SELECT_ATTR_MAX',
}
__NL80211_BSS_SELECT_ATTR_INVALID = 0
NL80211_BSS_SELECT_ATTR_RSSI = 1
NL80211_BSS_SELECT_ATTR_BAND_PREF = 2
NL80211_BSS_SELECT_ATTR_RSSI_ADJUST = 3
__NL80211_BSS_SELECT_ATTR_AFTER_LAST = 4
NL80211_BSS_SELECT_ATTR_MAX = 3
nl80211_bss_select_attr = ctypes.c_uint32 # enum

# values for enumeration 'nl80211_chan_width'
nl80211_chan_width__enumvalues = {
    0: 'NL80211_CHAN_WIDTH_20_NOHT',
    1: 'NL80211_CHAN_WIDTH_20',
    2: 'NL80211_CHAN_WIDTH_40',
    3: 'NL80211_CHAN_WIDTH_80',
    4: 'NL80211_CHAN_WIDTH_80P80',
    5: 'NL80211_CHAN_WIDTH_160',
    6: 'NL80211_CHAN_WIDTH_5',
    7: 'NL80211_CHAN_WIDTH_10',
    8: 'NL80211_CHAN_WIDTH_1',
    9: 'NL80211_CHAN_WIDTH_2',
    10: 'NL80211_CHAN_WIDTH_4',
    11: 'NL80211_CHAN_WIDTH_8',
    12: 'NL80211_CHAN_WIDTH_16',
    13: 'NL80211_CHAN_WIDTH_320',
}
NL80211_CHAN_WIDTH_20_NOHT = 0
NL80211_CHAN_WIDTH_20 = 1
NL80211_CHAN_WIDTH_40 = 2
NL80211_CHAN_WIDTH_80 = 3
NL80211_CHAN_WIDTH_80P80 = 4
NL80211_CHAN_WIDTH_160 = 5
NL80211_CHAN_WIDTH_5 = 6
NL80211_CHAN_WIDTH_10 = 7
NL80211_CHAN_WIDTH_1 = 8
NL80211_CHAN_WIDTH_2 = 9
NL80211_CHAN_WIDTH_4 = 10
NL80211_CHAN_WIDTH_8 = 11
NL80211_CHAN_WIDTH_16 = 12
NL80211_CHAN_WIDTH_320 = 13
nl80211_chan_width = ctypes.c_uint32 # enum

# values for enumeration 'nl80211_dfs_regions'
nl80211_dfs_regions__enumvalues = {
    0: 'NL80211_DFS_UNSET',
    1: 'NL80211_DFS_FCC',
    2: 'NL80211_DFS_ETSI',
    3: 'NL80211_DFS_JP',
}
NL80211_DFS_UNSET = 0
NL80211_DFS_FCC = 1
NL80211_DFS_ETSI = 2
NL80211_DFS_JP = 3
nl80211_dfs_regions = ctypes.c_uint32 # enum

# values for enumeration 'nl80211_dfs_state'
nl80211_dfs_state__enumvalues = {
    0: 'NL80211_DFS_USABLE',
    1: 'NL80211_DFS_UNAVAILABLE',
    2: 'NL80211_DFS_AVAILABLE',
}
NL80211_DFS_USABLE = 0
NL80211_DFS_UNAVAILABLE = 1
NL80211_DFS_AVAILABLE = 2
nl80211_dfs_state = ctypes.c_uint32 # enum

# values for enumeration 'nl80211_iftype'
nl80211_iftype__enumvalues = {
    0: 'NL80211_IFTYPE_UNSPECIFIED',
    1: 'NL80211_IFTYPE_ADHOC',
    2: 'NL80211_IFTYPE_STATION',
    3: 'NL80211_IFTYPE_AP',
    4: 'NL80211_IFTYPE_AP_VLAN',
    5: 'NL80211_IFTYPE_WDS',
    6: 'NL80211_IFTYPE_MONITOR',
    7: 'NL80211_IFTYPE_MESH_POINT',
    8: 'NL80211_IFTYPE_P2P_CLIENT',
    9: 'NL80211_IFTYPE_P2P_GO',
    10: 'NL80211_IFTYPE_P2P_DEVICE',
    11: 'NL80211_IFTYPE_OCB',
    12: 'NL80211_IFTYPE_NAN',
    13: 'NUM_NL80211_IFTYPES',
    12: 'NL80211_IFTYPE_MAX',
}
NL80211_IFTYPE_UNSPECIFIED = 0
NL80211_IFTYPE_ADHOC = 1
NL80211_IFTYPE_STATION = 2
NL80211_IFTYPE_AP = 3
NL80211_IFTYPE_AP_VLAN = 4
NL80211_IFTYPE_WDS = 5
NL80211_IFTYPE_MONITOR = 6
NL80211_IFTYPE_MESH_POINT = 7
NL80211_IFTYPE_P2P_CLIENT = 8
NL80211_IFTYPE_P2P_GO = 9
NL80211_IFTYPE_P2P_DEVICE = 10
NL80211_IFTYPE_OCB = 11
NL80211_IFTYPE_NAN = 12
NUM_NL80211_IFTYPES = 13
NL80211_IFTYPE_MAX = 12
nl80211_iftype = ctypes.c_uint32 # enum

# values for enumeration 'nl80211_key_mode'
nl80211_key_mode__enumvalues = {
    0: 'NL80211_KEY_RX_TX',
    1: 'NL80211_KEY_NO_TX',
    2: 'NL80211_KEY_SET_TX',
}
NL80211_KEY_RX_TX = 0
NL80211_KEY_NO_TX = 1
NL80211_KEY_SET_TX = 2
nl80211_key_mode = ctypes.c_uint32 # enum

# values for enumeration 'nl80211_mfp'
nl80211_mfp__enumvalues = {
    0: 'NL80211_MFP_NO',
    1: 'NL80211_MFP_REQUIRED',
    2: 'NL80211_MFP_OPTIONAL',
}
NL80211_MFP_NO = 0
NL80211_MFP_REQUIRED = 1
NL80211_MFP_OPTIONAL = 2
nl80211_mfp = ctypes.c_uint32 # enum

# values for enumeration 'nl80211_reg_initiator'
nl80211_reg_initiator__enumvalues = {
    0: 'NL80211_REGDOM_SET_BY_CORE',
    1: 'NL80211_REGDOM_SET_BY_USER',
    2: 'NL80211_REGDOM_SET_BY_DRIVER',
    3: 'NL80211_REGDOM_SET_BY_COUNTRY_IE',
}
NL80211_REGDOM_SET_BY_CORE = 0
NL80211_REGDOM_SET_BY_USER = 1
NL80211_REGDOM_SET_BY_DRIVER = 2
NL80211_REGDOM_SET_BY_COUNTRY_IE = 3
nl80211_reg_initiator = ctypes.c_uint32 # enum

# values for enumeration 'nl80211_sae_pwe_mechanism'
nl80211_sae_pwe_mechanism__enumvalues = {
    0: 'NL80211_SAE_PWE_UNSPECIFIED',
    1: 'NL80211_SAE_PWE_HUNT_AND_PECK',
    2: 'NL80211_SAE_PWE_HASH_TO_ELEMENT',
    3: 'NL80211_SAE_PWE_BOTH',
}
NL80211_SAE_PWE_UNSPECIFIED = 0
NL80211_SAE_PWE_HUNT_AND_PECK = 1
NL80211_SAE_PWE_HASH_TO_ELEMENT = 2
NL80211_SAE_PWE_BOTH = 3
nl80211_sae_pwe_mechanism = ctypes.c_uint32 # enum

# values for enumeration 'nl80211_sar_type'
nl80211_sar_type__enumvalues = {
    0: 'NL80211_SAR_TYPE_POWER',
    1: 'NUM_NL80211_SAR_TYPE',
}
NL80211_SAR_TYPE_POWER = 0
NUM_NL80211_SAR_TYPE = 1
nl80211_sar_type = ctypes.c_uint32 # enum

# values for enumeration 'nl80211_user_reg_hint_type'
nl80211_user_reg_hint_type__enumvalues = {
    0: 'NL80211_USER_REG_HINT_USER',
    1: 'NL80211_USER_REG_HINT_CELL_BASE',
    2: 'NL80211_USER_REG_HINT_INDOOR',
}
NL80211_USER_REG_HINT_USER = 0
NL80211_USER_REG_HINT_CELL_BASE = 1
NL80211_USER_REG_HINT_INDOOR = 2
nl80211_user_reg_hint_type = ctypes.c_uint32 # enum

# values for enumeration 'nl802154_cca_modes'
nl802154_cca_modes__enumvalues = {
    0: '__NL802154_CCA_INVALID',
    1: 'NL802154_CCA_ENERGY',
    2: 'NL802154_CCA_CARRIER',
    3: 'NL802154_CCA_ENERGY_CARRIER',
    4: 'NL802154_CCA_ALOHA',
    5: 'NL802154_CCA_UWB_SHR',
    6: 'NL802154_CCA_UWB_MULTIPLEXED',
    7: '__NL802154_CCA_ATTR_AFTER_LAST',
    6: 'NL802154_CCA_ATTR_MAX',
}
__NL802154_CCA_INVALID = 0
NL802154_CCA_ENERGY = 1
NL802154_CCA_CARRIER = 2
NL802154_CCA_ENERGY_CARRIER = 3
NL802154_CCA_ALOHA = 4
NL802154_CCA_UWB_SHR = 5
NL802154_CCA_UWB_MULTIPLEXED = 6
__NL802154_CCA_ATTR_AFTER_LAST = 7
NL802154_CCA_ATTR_MAX = 6
nl802154_cca_modes = ctypes.c_uint32 # enum

# values for enumeration 'nl802154_cca_opts'
nl802154_cca_opts__enumvalues = {
    0: 'NL802154_CCA_OPT_ENERGY_CARRIER_AND',
    1: 'NL802154_CCA_OPT_ENERGY_CARRIER_OR',
    2: '__NL802154_CCA_OPT_ATTR_AFTER_LAST',
    1: 'NL802154_CCA_OPT_ATTR_MAX',
}
NL802154_CCA_OPT_ENERGY_CARRIER_AND = 0
NL802154_CCA_OPT_ENERGY_CARRIER_OR = 1
__NL802154_CCA_OPT_ATTR_AFTER_LAST = 2
NL802154_CCA_OPT_ATTR_MAX = 1
nl802154_cca_opts = ctypes.c_uint32 # enum

# values for enumeration 'nl802154_supported_bool_states'
nl802154_supported_bool_states__enumvalues = {
    0: 'NL802154_SUPPORTED_BOOL_FALSE',
    1: 'NL802154_SUPPORTED_BOOL_TRUE',
    2: '__NL802154_SUPPORTED_BOOL_INVALD',
    3: 'NL802154_SUPPORTED_BOOL_BOTH',
    4: '__NL802154_SUPPORTED_BOOL_AFTER_LAST',
    3: 'NL802154_SUPPORTED_BOOL_MAX',
}
NL802154_SUPPORTED_BOOL_FALSE = 0
NL802154_SUPPORTED_BOOL_TRUE = 1
__NL802154_SUPPORTED_BOOL_INVALD = 2
NL802154_SUPPORTED_BOOL_BOTH = 3
__NL802154_SUPPORTED_BOOL_AFTER_LAST = 4
NL802154_SUPPORTED_BOOL_MAX = 3
nl802154_supported_bool_states = ctypes.c_uint32 # enum

# values for enumeration 'nla_policy_validation'
nla_policy_validation__enumvalues = {
    0: 'NLA_VALIDATE_NONE',
    1: 'NLA_VALIDATE_RANGE',
    2: 'NLA_VALIDATE_RANGE_WARN_TOO_LONG',
    3: 'NLA_VALIDATE_MIN',
    4: 'NLA_VALIDATE_MAX',
    5: 'NLA_VALIDATE_MASK',
    6: 'NLA_VALIDATE_RANGE_PTR',
    7: 'NLA_VALIDATE_FUNCTION',
}
NLA_VALIDATE_NONE = 0
NLA_VALIDATE_RANGE = 1
NLA_VALIDATE_RANGE_WARN_TOO_LONG = 2
NLA_VALIDATE_MIN = 3
NLA_VALIDATE_MAX = 4
NLA_VALIDATE_MASK = 5
NLA_VALIDATE_RANGE_PTR = 6
NLA_VALIDATE_FUNCTION = 7
nla_policy_validation = ctypes.c_uint32 # enum

# values for enumeration 'nlmsgerr_attrs'
nlmsgerr_attrs__enumvalues = {
    0: 'NLMSGERR_ATTR_UNUSED',
    1: 'NLMSGERR_ATTR_MSG',
    2: 'NLMSGERR_ATTR_OFFS',
    3: 'NLMSGERR_ATTR_COOKIE',
    4: 'NLMSGERR_ATTR_POLICY',
    5: 'NLMSGERR_ATTR_MISS_TYPE',
    6: 'NLMSGERR_ATTR_MISS_NEST',
    7: '__NLMSGERR_ATTR_MAX',
    6: 'NLMSGERR_ATTR_MAX',
}
NLMSGERR_ATTR_UNUSED = 0
NLMSGERR_ATTR_MSG = 1
NLMSGERR_ATTR_OFFS = 2
NLMSGERR_ATTR_COOKIE = 3
NLMSGERR_ATTR_POLICY = 4
NLMSGERR_ATTR_MISS_TYPE = 5
NLMSGERR_ATTR_MISS_NEST = 6
__NLMSGERR_ATTR_MAX = 7
NLMSGERR_ATTR_MAX = 6
nlmsgerr_attrs = ctypes.c_uint32 # enum

# values for enumeration 'node_stat_item'
node_stat_item__enumvalues = {
    0: 'NR_LRU_BASE',
    0: 'NR_INACTIVE_ANON',
    1: 'NR_ACTIVE_ANON',
    2: 'NR_INACTIVE_FILE',
    3: 'NR_ACTIVE_FILE',
    4: 'NR_UNEVICTABLE',
    5: 'NR_SLAB_RECLAIMABLE_B',
    6: 'NR_SLAB_UNRECLAIMABLE_B',
    7: 'NR_ISOLATED_ANON',
    8: 'NR_ISOLATED_FILE',
    9: 'WORKINGSET_NODES',
    10: 'WORKINGSET_REFAULT_BASE',
    10: 'WORKINGSET_REFAULT_ANON',
    11: 'WORKINGSET_REFAULT_FILE',
    12: 'WORKINGSET_ACTIVATE_BASE',
    12: 'WORKINGSET_ACTIVATE_ANON',
    13: 'WORKINGSET_ACTIVATE_FILE',
    14: 'WORKINGSET_RESTORE_BASE',
    14: 'WORKINGSET_RESTORE_ANON',
    15: 'WORKINGSET_RESTORE_FILE',
    16: 'WORKINGSET_NODERECLAIM',
    17: 'NR_ANON_MAPPED',
    18: 'NR_FILE_MAPPED',
    19: 'NR_FILE_PAGES',
    20: 'NR_FILE_DIRTY',
    21: 'NR_WRITEBACK',
    22: 'NR_WRITEBACK_TEMP',
    23: 'NR_SHMEM',
    24: 'NR_SHMEM_THPS',
    25: 'NR_SHMEM_PMDMAPPED',
    26: 'NR_FILE_THPS',
    27: 'NR_FILE_PMDMAPPED',
    28: 'NR_ANON_THPS',
    29: 'NR_VMSCAN_WRITE',
    30: 'NR_VMSCAN_IMMEDIATE',
    31: 'NR_DIRTIED',
    32: 'NR_WRITTEN',
    33: 'NR_THROTTLED_WRITTEN',
    34: 'NR_KERNEL_MISC_RECLAIMABLE',
    35: 'NR_FOLL_PIN_ACQUIRED',
    36: 'NR_FOLL_PIN_RELEASED',
    37: 'NR_KERNEL_STACK_KB',
    38: 'NR_PAGETABLE',
    39: 'NR_SECONDARY_PAGETABLE',
    40: 'NR_IOMMU_PAGES',
    41: 'NR_SWAPCACHE',
    42: 'PGDEMOTE_KSWAPD',
    43: 'PGDEMOTE_DIRECT',
    44: 'PGDEMOTE_KHUGEPAGED',
    45: 'NR_HUGETLB',
    46: 'NR_VM_NODE_STAT_ITEMS',
}
NR_LRU_BASE = 0
NR_INACTIVE_ANON = 0
NR_ACTIVE_ANON = 1
NR_INACTIVE_FILE = 2
NR_ACTIVE_FILE = 3
NR_UNEVICTABLE = 4
NR_SLAB_RECLAIMABLE_B = 5
NR_SLAB_UNRECLAIMABLE_B = 6
NR_ISOLATED_ANON = 7
NR_ISOLATED_FILE = 8
WORKINGSET_NODES = 9
WORKINGSET_REFAULT_BASE = 10
WORKINGSET_REFAULT_ANON = 10
WORKINGSET_REFAULT_FILE = 11
WORKINGSET_ACTIVATE_BASE = 12
WORKINGSET_ACTIVATE_ANON = 12
WORKINGSET_ACTIVATE_FILE = 13
WORKINGSET_RESTORE_BASE = 14
WORKINGSET_RESTORE_ANON = 14
WORKINGSET_RESTORE_FILE = 15
WORKINGSET_NODERECLAIM = 16
NR_ANON_MAPPED = 17
NR_FILE_MAPPED = 18
NR_FILE_PAGES = 19
NR_FILE_DIRTY = 20
NR_WRITEBACK = 21
NR_WRITEBACK_TEMP = 22
NR_SHMEM = 23
NR_SHMEM_THPS = 24
NR_SHMEM_PMDMAPPED = 25
NR_FILE_THPS = 26
NR_FILE_PMDMAPPED = 27
NR_ANON_THPS = 28
NR_VMSCAN_WRITE = 29
NR_VMSCAN_IMMEDIATE = 30
NR_DIRTIED = 31
NR_WRITTEN = 32
NR_THROTTLED_WRITTEN = 33
NR_KERNEL_MISC_RECLAIMABLE = 34
NR_FOLL_PIN_ACQUIRED = 35
NR_FOLL_PIN_RELEASED = 36
NR_KERNEL_STACK_KB = 37
NR_PAGETABLE = 38
NR_SECONDARY_PAGETABLE = 39
NR_IOMMU_PAGES = 40
NR_SWAPCACHE = 41
PGDEMOTE_KSWAPD = 42
PGDEMOTE_DIRECT = 43
PGDEMOTE_KHUGEPAGED = 44
NR_HUGETLB = 45
NR_VM_NODE_STAT_ITEMS = 46
node_stat_item = ctypes.c_uint32 # enum

# values for enumeration 'node_states'
node_states__enumvalues = {
    0: 'N_POSSIBLE',
    1: 'N_ONLINE',
    2: 'N_NORMAL_MEMORY',
    2: 'N_HIGH_MEMORY',
    3: 'N_MEMORY',
    4: 'N_CPU',
    5: 'N_GENERIC_INITIATOR',
    6: 'NR_NODE_STATES',
}
N_POSSIBLE = 0
N_ONLINE = 1
N_NORMAL_MEMORY = 2
N_HIGH_MEMORY = 2
N_MEMORY = 3
N_CPU = 4
N_GENERIC_INITIATOR = 5
NR_NODE_STATES = 6
node_states = ctypes.c_uint32 # enum

# values for enumeration 'notify_state'
notify_state__enumvalues = {
    0: 'SECCOMP_NOTIFY_INIT',
    1: 'SECCOMP_NOTIFY_SENT',
    2: 'SECCOMP_NOTIFY_REPLIED',
}
SECCOMP_NOTIFY_INIT = 0
SECCOMP_NOTIFY_SENT = 1
SECCOMP_NOTIFY_REPLIED = 2
notify_state = ctypes.c_uint32 # enum

# values for enumeration 'nvmem_type'
nvmem_type__enumvalues = {
    0: 'NVMEM_TYPE_UNKNOWN',
    1: 'NVMEM_TYPE_EEPROM',
    2: 'NVMEM_TYPE_OTP',
    3: 'NVMEM_TYPE_BATTERY_BACKED',
    4: 'NVMEM_TYPE_FRAM',
}
NVMEM_TYPE_UNKNOWN = 0
NVMEM_TYPE_EEPROM = 1
NVMEM_TYPE_OTP = 2
NVMEM_TYPE_BATTERY_BACKED = 3
NVMEM_TYPE_FRAM = 4
nvmem_type = ctypes.c_uint32 # enum

# values for enumeration 'objext_flags'
objext_flags__enumvalues = {
    4: 'OBJEXTS_ALLOC_FAIL',
    8: '__NR_OBJEXTS_FLAGS',
}
OBJEXTS_ALLOC_FAIL = 4
__NR_OBJEXTS_FLAGS = 8
objext_flags = ctypes.c_uint32 # enum

# values for enumeration 'of_gpio_flags'
of_gpio_flags__enumvalues = {
    1: 'OF_GPIO_ACTIVE_LOW',
    2: 'OF_GPIO_SINGLE_ENDED',
    4: 'OF_GPIO_OPEN_DRAIN',
    8: 'OF_GPIO_TRANSITORY',
    16: 'OF_GPIO_PULL_UP',
    32: 'OF_GPIO_PULL_DOWN',
    64: 'OF_GPIO_PULL_DISABLE',
}
OF_GPIO_ACTIVE_LOW = 1
OF_GPIO_SINGLE_ENDED = 2
OF_GPIO_OPEN_DRAIN = 4
OF_GPIO_TRANSITORY = 8
OF_GPIO_PULL_UP = 16
OF_GPIO_PULL_DOWN = 32
OF_GPIO_PULL_DISABLE = 64
of_gpio_flags = ctypes.c_uint32 # enum

# values for enumeration 'of_overlay_notify_action'
of_overlay_notify_action__enumvalues = {
    0: 'OF_OVERLAY_INIT',
    1: 'OF_OVERLAY_PRE_APPLY',
    2: 'OF_OVERLAY_POST_APPLY',
    3: 'OF_OVERLAY_PRE_REMOVE',
    4: 'OF_OVERLAY_POST_REMOVE',
}
OF_OVERLAY_INIT = 0
OF_OVERLAY_PRE_APPLY = 1
OF_OVERLAY_POST_APPLY = 2
OF_OVERLAY_PRE_REMOVE = 3
OF_OVERLAY_POST_REMOVE = 4
of_overlay_notify_action = ctypes.c_uint32 # enum

# values for enumeration 'of_reconfig_change'
of_reconfig_change__enumvalues = {
    0: 'OF_RECONFIG_NO_CHANGE',
    1: 'OF_RECONFIG_CHANGE_ADD',
    2: 'OF_RECONFIG_CHANGE_REMOVE',
}
OF_RECONFIG_NO_CHANGE = 0
OF_RECONFIG_CHANGE_ADD = 1
OF_RECONFIG_CHANGE_REMOVE = 2
of_reconfig_change = ctypes.c_uint32 # enum

# values for enumeration 'offload_act_command'
offload_act_command__enumvalues = {
    0: 'FLOW_ACT_REPLACE',
    1: 'FLOW_ACT_DESTROY',
    2: 'FLOW_ACT_STATS',
}
FLOW_ACT_REPLACE = 0
FLOW_ACT_DESTROY = 1
FLOW_ACT_STATS = 2
offload_act_command = ctypes.c_uint32 # enum

# values for enumeration 'oom_constraint'
oom_constraint__enumvalues = {
    0: 'CONSTRAINT_NONE',
    1: 'CONSTRAINT_CPUSET',
    2: 'CONSTRAINT_MEMORY_POLICY',
    3: 'CONSTRAINT_MEMCG',
}
CONSTRAINT_NONE = 0
CONSTRAINT_CPUSET = 1
CONSTRAINT_MEMORY_POLICY = 2
CONSTRAINT_MEMCG = 3
oom_constraint = ctypes.c_uint32 # enum

# values for enumeration 'opal_atom_width'
opal_atom_width__enumvalues = {
    0: 'OPAL_WIDTH_TINY',
    1: 'OPAL_WIDTH_SHORT',
    2: 'OPAL_WIDTH_MEDIUM',
    3: 'OPAL_WIDTH_LONG',
    4: 'OPAL_WIDTH_TOKEN',
}
OPAL_WIDTH_TINY = 0
OPAL_WIDTH_SHORT = 1
OPAL_WIDTH_MEDIUM = 2
OPAL_WIDTH_LONG = 3
OPAL_WIDTH_TOKEN = 4
opal_atom_width = ctypes.c_uint32 # enum

# values for enumeration 'opal_key_type'
opal_key_type__enumvalues = {
    0: 'OPAL_INCLUDED',
    1: 'OPAL_KEYRING',
}
OPAL_INCLUDED = 0
OPAL_KEYRING = 1
opal_key_type = ctypes.c_uint32 # enum

# values for enumeration 'opal_lock_flags'
opal_lock_flags__enumvalues = {
    1: 'OPAL_SAVE_FOR_LOCK',
}
OPAL_SAVE_FOR_LOCK = 1
opal_lock_flags = ctypes.c_uint32 # enum

# values for enumeration 'opal_lock_state'
opal_lock_state__enumvalues = {
    1: 'OPAL_RO',
    2: 'OPAL_RW',
    4: 'OPAL_LK',
}
OPAL_RO = 1
OPAL_RW = 2
OPAL_LK = 4
opal_lock_state = ctypes.c_uint32 # enum

# values for enumeration 'opal_mbr'
opal_mbr__enumvalues = {
    0: 'OPAL_MBR_ENABLE',
    1: 'OPAL_MBR_DISABLE',
}
OPAL_MBR_ENABLE = 0
OPAL_MBR_DISABLE = 1
opal_mbr = ctypes.c_uint32 # enum

# values for enumeration 'opal_mbr_done_flag'
opal_mbr_done_flag__enumvalues = {
    0: 'OPAL_MBR_NOT_DONE',
    1: 'OPAL_MBR_DONE',
}
OPAL_MBR_NOT_DONE = 0
OPAL_MBR_DONE = 1
opal_mbr_done_flag = ctypes.c_uint32 # enum

# values for enumeration 'opal_method'
opal_method__enumvalues = {
    0: 'OPAL_PROPERTIES',
    1: 'OPAL_STARTSESSION',
    2: 'OPAL_REVERT',
    3: 'OPAL_ACTIVATE',
    4: 'OPAL_EGET',
    5: 'OPAL_ESET',
    6: 'OPAL_NEXT',
    7: 'OPAL_EAUTHENTICATE',
    8: 'OPAL_GETACL',
    9: 'OPAL_GENKEY',
    10: 'OPAL_REVERTSP',
    11: 'OPAL_GET',
    12: 'OPAL_SET',
    13: 'OPAL_AUTHENTICATE',
    14: 'OPAL_RANDOM',
    15: 'OPAL_ERASE',
}
OPAL_PROPERTIES = 0
OPAL_STARTSESSION = 1
OPAL_REVERT = 2
OPAL_ACTIVATE = 3
OPAL_EGET = 4
OPAL_ESET = 5
OPAL_NEXT = 6
OPAL_EAUTHENTICATE = 7
OPAL_GETACL = 8
OPAL_GENKEY = 9
OPAL_REVERTSP = 10
OPAL_GET = 11
OPAL_SET = 12
OPAL_AUTHENTICATE = 13
OPAL_RANDOM = 14
OPAL_ERASE = 15
opal_method = ctypes.c_uint32 # enum

# values for enumeration 'opal_parameter'
opal_parameter__enumvalues = {
    393216: 'OPAL_SUM_SET_LIST',
}
OPAL_SUM_SET_LIST = 393216
opal_parameter = ctypes.c_uint32 # enum

# values for enumeration 'opal_response_token'
opal_response_token__enumvalues = {
    224: 'OPAL_DTA_TOKENID_BYTESTRING',
    225: 'OPAL_DTA_TOKENID_SINT',
    226: 'OPAL_DTA_TOKENID_UINT',
    227: 'OPAL_DTA_TOKENID_TOKEN',
    0: 'OPAL_DTA_TOKENID_INVALID',
}
OPAL_DTA_TOKENID_BYTESTRING = 224
OPAL_DTA_TOKENID_SINT = 225
OPAL_DTA_TOKENID_UINT = 226
OPAL_DTA_TOKENID_TOKEN = 227
OPAL_DTA_TOKENID_INVALID = 0
opal_response_token = ctypes.c_uint32 # enum

# values for enumeration 'opal_revert_lsp_opts'
opal_revert_lsp_opts__enumvalues = {
    1: 'OPAL_PRESERVE',
}
OPAL_PRESERVE = 1
opal_revert_lsp_opts = ctypes.c_uint32 # enum

# values for enumeration 'opal_revertlsp'
opal_revertlsp__enumvalues = {
    393216: 'OPAL_KEEP_GLOBAL_RANGE_KEY',
}
OPAL_KEEP_GLOBAL_RANGE_KEY = 393216
opal_revertlsp = ctypes.c_uint32 # enum

# values for enumeration 'opal_table_ops'
opal_table_ops__enumvalues = {
    0: 'OPAL_READ_TABLE',
    1: 'OPAL_WRITE_TABLE',
}
OPAL_READ_TABLE = 0
OPAL_WRITE_TABLE = 1
opal_table_ops = ctypes.c_uint32 # enum

# values for enumeration 'opal_token'
opal_token__enumvalues = {
    1: 'OPAL_TRUE',
    0: 'OPAL_FALSE',
    3: 'OPAL_BOOLEAN_EXPR',
    0: 'OPAL_TABLE',
    1: 'OPAL_STARTROW',
    2: 'OPAL_ENDROW',
    3: 'OPAL_STARTCOLUMN',
    4: 'OPAL_ENDCOLUMN',
    1: 'OPAL_VALUES',
    0: 'OPAL_TABLE_UID',
    1: 'OPAL_TABLE_NAME',
    2: 'OPAL_TABLE_COMMON',
    3: 'OPAL_TABLE_TEMPLATE',
    4: 'OPAL_TABLE_KIND',
    5: 'OPAL_TABLE_COLUMN',
    6: 'OPAL_TABLE_COLUMNS',
    7: 'OPAL_TABLE_ROWS',
    8: 'OPAL_TABLE_ROWS_FREE',
    9: 'OPAL_TABLE_ROW_BYTES',
    10: 'OPAL_TABLE_LASTID',
    11: 'OPAL_TABLE_MIN',
    12: 'OPAL_TABLE_MAX',
    3: 'OPAL_PIN',
    3: 'OPAL_RANGESTART',
    4: 'OPAL_RANGELENGTH',
    5: 'OPAL_READLOCKENABLED',
    6: 'OPAL_WRITELOCKENABLED',
    7: 'OPAL_READLOCKED',
    8: 'OPAL_WRITELOCKED',
    10: 'OPAL_ACTIVEKEY',
    6: 'OPAL_LIFECYCLE',
    4: 'OPAL_MAXRANGES',
    1: 'OPAL_MBRENABLE',
    2: 'OPAL_MBRDONE',
    0: 'OPAL_HOSTPROPERTIES',
    240: 'OPAL_STARTLIST',
    241: 'OPAL_ENDLIST',
    242: 'OPAL_STARTNAME',
    243: 'OPAL_ENDNAME',
    248: 'OPAL_CALL',
    249: 'OPAL_ENDOFDATA',
    250: 'OPAL_ENDOFSESSION',
    251: 'OPAL_STARTTRANSACTON',
    252: 'OPAL_ENDTRANSACTON',
    255: 'OPAL_EMPTYATOM',
    0: 'OPAL_WHERE',
}
OPAL_TRUE = 1
OPAL_FALSE = 0
OPAL_BOOLEAN_EXPR = 3
OPAL_TABLE = 0
OPAL_STARTROW = 1
OPAL_ENDROW = 2
OPAL_STARTCOLUMN = 3
OPAL_ENDCOLUMN = 4
OPAL_VALUES = 1
OPAL_TABLE_UID = 0
OPAL_TABLE_NAME = 1
OPAL_TABLE_COMMON = 2
OPAL_TABLE_TEMPLATE = 3
OPAL_TABLE_KIND = 4
OPAL_TABLE_COLUMN = 5
OPAL_TABLE_COLUMNS = 6
OPAL_TABLE_ROWS = 7
OPAL_TABLE_ROWS_FREE = 8
OPAL_TABLE_ROW_BYTES = 9
OPAL_TABLE_LASTID = 10
OPAL_TABLE_MIN = 11
OPAL_TABLE_MAX = 12
OPAL_PIN = 3
OPAL_RANGESTART = 3
OPAL_RANGELENGTH = 4
OPAL_READLOCKENABLED = 5
OPAL_WRITELOCKENABLED = 6
OPAL_READLOCKED = 7
OPAL_WRITELOCKED = 8
OPAL_ACTIVEKEY = 10
OPAL_LIFECYCLE = 6
OPAL_MAXRANGES = 4
OPAL_MBRENABLE = 1
OPAL_MBRDONE = 2
OPAL_HOSTPROPERTIES = 0
OPAL_STARTLIST = 240
OPAL_ENDLIST = 241
OPAL_STARTNAME = 242
OPAL_ENDNAME = 243
OPAL_CALL = 248
OPAL_ENDOFDATA = 249
OPAL_ENDOFSESSION = 250
OPAL_STARTTRANSACTON = 251
OPAL_ENDTRANSACTON = 252
OPAL_EMPTYATOM = 255
OPAL_WHERE = 0
opal_token = ctypes.c_uint32 # enum

# values for enumeration 'opal_uid'
opal_uid__enumvalues = {
    0: 'OPAL_SMUID_UID',
    1: 'OPAL_THISSP_UID',
    2: 'OPAL_ADMINSP_UID',
    3: 'OPAL_LOCKINGSP_UID',
    4: 'OPAL_ENTERPRISE_LOCKINGSP_UID',
    5: 'OPAL_ANYBODY_UID',
    6: 'OPAL_SID_UID',
    7: 'OPAL_ADMIN1_UID',
    8: 'OPAL_USER1_UID',
    9: 'OPAL_USER2_UID',
    10: 'OPAL_PSID_UID',
    11: 'OPAL_ENTERPRISE_BANDMASTER0_UID',
    12: 'OPAL_ENTERPRISE_ERASEMASTER_UID',
    13: 'OPAL_TABLE_TABLE',
    14: 'OPAL_LOCKINGRANGE_GLOBAL',
    15: 'OPAL_LOCKINGRANGE_ACE_START_TO_KEY',
    16: 'OPAL_LOCKINGRANGE_ACE_RDLOCKED',
    17: 'OPAL_LOCKINGRANGE_ACE_WRLOCKED',
    18: 'OPAL_MBRCONTROL',
    19: 'OPAL_MBR',
    20: 'OPAL_AUTHORITY_TABLE',
    21: 'OPAL_C_PIN_TABLE',
    22: 'OPAL_LOCKING_INFO_TABLE',
    23: 'OPAL_ENTERPRISE_LOCKING_INFO_TABLE',
    24: 'OPAL_DATASTORE',
    25: 'OPAL_C_PIN_MSID',
    26: 'OPAL_C_PIN_SID',
    27: 'OPAL_C_PIN_ADMIN1',
    28: 'OPAL_HALF_UID_AUTHORITY_OBJ_REF',
    29: 'OPAL_HALF_UID_BOOLEAN_ACE',
    30: 'OPAL_UID_HEXFF',
}
OPAL_SMUID_UID = 0
OPAL_THISSP_UID = 1
OPAL_ADMINSP_UID = 2
OPAL_LOCKINGSP_UID = 3
OPAL_ENTERPRISE_LOCKINGSP_UID = 4
OPAL_ANYBODY_UID = 5
OPAL_SID_UID = 6
OPAL_ADMIN1_UID = 7
OPAL_USER1_UID = 8
OPAL_USER2_UID = 9
OPAL_PSID_UID = 10
OPAL_ENTERPRISE_BANDMASTER0_UID = 11
OPAL_ENTERPRISE_ERASEMASTER_UID = 12
OPAL_TABLE_TABLE = 13
OPAL_LOCKINGRANGE_GLOBAL = 14
OPAL_LOCKINGRANGE_ACE_START_TO_KEY = 15
OPAL_LOCKINGRANGE_ACE_RDLOCKED = 16
OPAL_LOCKINGRANGE_ACE_WRLOCKED = 17
OPAL_MBRCONTROL = 18
OPAL_MBR = 19
OPAL_AUTHORITY_TABLE = 20
OPAL_C_PIN_TABLE = 21
OPAL_LOCKING_INFO_TABLE = 22
OPAL_ENTERPRISE_LOCKING_INFO_TABLE = 23
OPAL_DATASTORE = 24
OPAL_C_PIN_MSID = 25
OPAL_C_PIN_SID = 26
OPAL_C_PIN_ADMIN1 = 27
OPAL_HALF_UID_AUTHORITY_OBJ_REF = 28
OPAL_HALF_UID_BOOLEAN_ACE = 29
OPAL_UID_HEXFF = 30
opal_uid = ctypes.c_uint32 # enum

# values for enumeration 'opal_user'
opal_user__enumvalues = {
    0: 'OPAL_ADMIN1',
    1: 'OPAL_USER1',
    2: 'OPAL_USER2',
    3: 'OPAL_USER3',
    4: 'OPAL_USER4',
    5: 'OPAL_USER5',
    6: 'OPAL_USER6',
    7: 'OPAL_USER7',
    8: 'OPAL_USER8',
    9: 'OPAL_USER9',
}
OPAL_ADMIN1 = 0
OPAL_USER1 = 1
OPAL_USER2 = 2
OPAL_USER3 = 3
OPAL_USER4 = 4
OPAL_USER5 = 5
OPAL_USER6 = 6
OPAL_USER7 = 7
OPAL_USER8 = 8
OPAL_USER9 = 9
opal_user = ctypes.c_uint32 # enum

# values for enumeration 'opp_table_access'
opp_table_access__enumvalues = {
    0: 'OPP_TABLE_ACCESS_UNKNOWN',
    1: 'OPP_TABLE_ACCESS_EXCLUSIVE',
    2: 'OPP_TABLE_ACCESS_SHARED',
}
OPP_TABLE_ACCESS_UNKNOWN = 0
OPP_TABLE_ACCESS_EXCLUSIVE = 1
OPP_TABLE_ACCESS_SHARED = 2
opp_table_access = ctypes.c_uint32 # enum

# values for enumeration 'owner_state'
owner_state__enumvalues = {
    1: 'OWNER_NULL',
    2: 'OWNER_WRITER',
    4: 'OWNER_READER',
    8: 'OWNER_NONSPINNABLE',
}
OWNER_NULL = 1
OWNER_WRITER = 2
OWNER_READER = 4
OWNER_NONSPINNABLE = 8
owner_state = ctypes.c_uint32 # enum

# values for enumeration 'packet_sock_flags'
packet_sock_flags__enumvalues = {
    0: 'PACKET_SOCK_ORIGDEV',
    1: 'PACKET_SOCK_AUXDATA',
    2: 'PACKET_SOCK_TX_HAS_OFF',
    3: 'PACKET_SOCK_TP_LOSS',
    4: 'PACKET_SOCK_RUNNING',
    5: 'PACKET_SOCK_PRESSURE',
    6: 'PACKET_SOCK_QDISC_BYPASS',
}
PACKET_SOCK_ORIGDEV = 0
PACKET_SOCK_AUXDATA = 1
PACKET_SOCK_TX_HAS_OFF = 2
PACKET_SOCK_TP_LOSS = 3
PACKET_SOCK_RUNNING = 4
PACKET_SOCK_PRESSURE = 5
PACKET_SOCK_QDISC_BYPASS = 6
packet_sock_flags = ctypes.c_uint32 # enum

# values for enumeration 'packing_op'
packing_op__enumvalues = {
    0: 'PACK',
    1: 'UNPACK',
}
PACK = 0
UNPACK = 1
packing_op = ctypes.c_uint32 # enum

# values for enumeration 'page_memcg_data_flags'
page_memcg_data_flags__enumvalues = {
    1: 'MEMCG_DATA_OBJEXTS',
    2: 'MEMCG_DATA_KMEM',
    4: '__NR_MEMCG_DATA_FLAGS',
}
MEMCG_DATA_OBJEXTS = 1
MEMCG_DATA_KMEM = 2
__NR_MEMCG_DATA_FLAGS = 4
page_memcg_data_flags = ctypes.c_uint32 # enum

# values for enumeration 'page_size_enum'
page_size_enum__enumvalues = {
    4096: '__PAGE_SIZE',
}
__PAGE_SIZE = 4096
page_size_enum = ctypes.c_uint32 # enum

# values for enumeration 'page_walk_action'
page_walk_action__enumvalues = {
    0: 'ACTION_SUBTREE',
    1: 'ACTION_CONTINUE',
    2: 'ACTION_AGAIN',
}
ACTION_SUBTREE = 0
ACTION_CONTINUE = 1
ACTION_AGAIN = 2
page_walk_action = ctypes.c_uint32 # enum

# values for enumeration 'page_walk_lock'
page_walk_lock__enumvalues = {
    0: 'PGWALK_RDLOCK',
    1: 'PGWALK_WRLOCK',
    2: 'PGWALK_WRLOCK_VERIFY',
}
PGWALK_RDLOCK = 0
PGWALK_WRLOCK = 1
PGWALK_WRLOCK_VERIFY = 2
page_walk_lock = ctypes.c_uint32 # enum

# values for enumeration 'pageblock_bits'
pageblock_bits__enumvalues = {
    0: 'PB_migrate',
    2: 'PB_migrate_end',
    3: 'PB_migrate_skip',
    4: 'NR_PAGEBLOCK_BITS',
}
PB_migrate = 0
PB_migrate_end = 2
PB_migrate_skip = 3
NR_PAGEBLOCK_BITS = 4
pageblock_bits = ctypes.c_uint32 # enum

# values for enumeration 'pageflags'
pageflags__enumvalues = {
    0: 'PG_locked',
    1: 'PG_writeback',
    2: 'PG_referenced',
    3: 'PG_uptodate',
    4: 'PG_dirty',
    5: 'PG_lru',
    6: 'PG_head',
    7: 'PG_waiters',
    8: 'PG_active',
    9: 'PG_workingset',
    10: 'PG_owner_priv_1',
    11: 'PG_owner_2',
    12: 'PG_arch_1',
    13: 'PG_reserved',
    14: 'PG_private',
    15: 'PG_private_2',
    16: 'PG_reclaim',
    17: 'PG_swapbacked',
    18: 'PG_unevictable',
    19: 'PG_dropbehind',
    20: 'PG_mlocked',
    21: 'PG_arch_2',
    22: 'PG_arch_3',
    23: '__NR_PAGEFLAGS',
    16: 'PG_readahead',
    10: 'PG_swapcache',
    10: 'PG_checked',
    11: 'PG_anon_exclusive',
    11: 'PG_mappedtodisk',
    15: 'PG_fscache',
    10: 'PG_pinned',
    4: 'PG_savepinned',
    10: 'PG_foreign',
    10: 'PG_xen_remapped',
    16: 'PG_isolated',
    3: 'PG_reported',
    8: 'PG_has_hwpoisoned',
    9: 'PG_large_rmappable',
    16: 'PG_partially_mapped',
}
PG_locked = 0
PG_writeback = 1
PG_referenced = 2
PG_uptodate = 3
PG_dirty = 4
PG_lru = 5
PG_head = 6
PG_waiters = 7
PG_active = 8
PG_workingset = 9
PG_owner_priv_1 = 10
PG_owner_2 = 11
PG_arch_1 = 12
PG_reserved = 13
PG_private = 14
PG_private_2 = 15
PG_reclaim = 16
PG_swapbacked = 17
PG_unevictable = 18
PG_dropbehind = 19
PG_mlocked = 20
PG_arch_2 = 21
PG_arch_3 = 22
__NR_PAGEFLAGS = 23
PG_readahead = 16
PG_swapcache = 10
PG_checked = 10
PG_anon_exclusive = 11
PG_mappedtodisk = 11
PG_fscache = 15
PG_pinned = 10
PG_savepinned = 4
PG_foreign = 10
PG_xen_remapped = 10
PG_isolated = 16
PG_reported = 3
PG_has_hwpoisoned = 8
PG_large_rmappable = 9
PG_partially_mapped = 16
pageflags = ctypes.c_uint32 # enum

# values for enumeration 'pagetype'
pagetype__enumvalues = {
    240: 'PGTY_buddy',
    241: 'PGTY_offline',
    242: 'PGTY_table',
    243: 'PGTY_guard',
    244: 'PGTY_hugetlb',
    245: 'PGTY_slab',
    246: 'PGTY_zsmalloc',
    247: 'PGTY_unaccepted',
    255: 'PGTY_mapcount_underflow',
}
PGTY_buddy = 240
PGTY_offline = 241
PGTY_table = 242
PGTY_guard = 243
PGTY_hugetlb = 244
PGTY_slab = 245
PGTY_zsmalloc = 246
PGTY_unaccepted = 247
PGTY_mapcount_underflow = 255
pagetype = ctypes.c_uint32 # enum

# values for enumeration 'partition_cmd'
partition_cmd__enumvalues = {
    0: 'partcmd_enable',
    1: 'partcmd_enablei',
    2: 'partcmd_disable',
    3: 'partcmd_update',
    4: 'partcmd_invalidate',
}
partcmd_enable = 0
partcmd_enablei = 1
partcmd_disable = 2
partcmd_update = 3
partcmd_invalidate = 4
partition_cmd = ctypes.c_uint32 # enum

# values for enumeration 'passtype'
passtype__enumvalues = {
    0: 'PASS_SCAN',
    1: 'PASS_REVOKE',
    2: 'PASS_REPLAY',
}
PASS_SCAN = 0
PASS_REVOKE = 1
PASS_REPLAY = 2
passtype = ctypes.c_uint32 # enum

# values for enumeration 'path_flags'
path_flags__enumvalues = {
    1: 'PATH_IS_DIR',
    2: 'PATH_SOCK_COND',
    4: 'PATH_CONNECT_PATH',
    8: 'PATH_CHROOT_REL',
    16: 'PATH_CHROOT_NSCONNECT',
    32: 'PATH_CONNECT_IPC_PATH',
    65536: 'PATH_DELEGATE_DELETED',
    131072: 'PATH_MEDIATE_DELETED',
}
PATH_IS_DIR = 1
PATH_SOCK_COND = 2
PATH_CONNECT_PATH = 4
PATH_CHROOT_REL = 8
PATH_CHROOT_NSCONNECT = 16
PATH_CONNECT_IPC_PATH = 32
PATH_DELEGATE_DELETED = 65536
PATH_MEDIATE_DELETED = 131072
path_flags = ctypes.c_uint32 # enum

# values for enumeration 'pce_status'
pce_status__enumvalues = {
    0: 'PCE_STATUS_NONE',
    1: 'PCE_STATUS_ACQUIRED',
    2: 'PCE_STATUS_PREPARED',
    3: 'PCE_STATUS_ENABLED',
    4: 'PCE_STATUS_ERROR',
}
PCE_STATUS_NONE = 0
PCE_STATUS_ACQUIRED = 1
PCE_STATUS_PREPARED = 2
PCE_STATUS_ENABLED = 3
PCE_STATUS_ERROR = 4
pce_status = ctypes.c_uint32 # enum

# values for enumeration 'pci_bar_type'
pci_bar_type__enumvalues = {
    0: 'pci_bar_unknown',
    1: 'pci_bar_io',
    2: 'pci_bar_mem32',
    3: 'pci_bar_mem64',
}
pci_bar_unknown = 0
pci_bar_io = 1
pci_bar_mem32 = 2
pci_bar_mem64 = 3
pci_bar_type = ctypes.c_uint32 # enum

# values for enumeration 'pci_bus_flags'
pci_bus_flags__enumvalues = {
    1: 'PCI_BUS_FLAGS_NO_MSI',
    2: 'PCI_BUS_FLAGS_NO_MMRBC',
    4: 'PCI_BUS_FLAGS_NO_AERSID',
    8: 'PCI_BUS_FLAGS_NO_EXTCFG',
}
PCI_BUS_FLAGS_NO_MSI = 1
PCI_BUS_FLAGS_NO_MMRBC = 2
PCI_BUS_FLAGS_NO_AERSID = 4
PCI_BUS_FLAGS_NO_EXTCFG = 8
pci_bus_flags = ctypes.c_uint32 # enum

# values for enumeration 'pci_bus_speed'
pci_bus_speed__enumvalues = {
    0: 'PCI_SPEED_33MHz',
    1: 'PCI_SPEED_66MHz',
    2: 'PCI_SPEED_66MHz_PCIX',
    3: 'PCI_SPEED_100MHz_PCIX',
    4: 'PCI_SPEED_133MHz_PCIX',
    5: 'PCI_SPEED_66MHz_PCIX_ECC',
    6: 'PCI_SPEED_100MHz_PCIX_ECC',
    7: 'PCI_SPEED_133MHz_PCIX_ECC',
    9: 'PCI_SPEED_66MHz_PCIX_266',
    10: 'PCI_SPEED_100MHz_PCIX_266',
    11: 'PCI_SPEED_133MHz_PCIX_266',
    12: 'AGP_UNKNOWN',
    13: 'AGP_1X',
    14: 'AGP_2X',
    15: 'AGP_4X',
    16: 'AGP_8X',
    17: 'PCI_SPEED_66MHz_PCIX_533',
    18: 'PCI_SPEED_100MHz_PCIX_533',
    19: 'PCI_SPEED_133MHz_PCIX_533',
    20: 'PCIE_SPEED_2_5GT',
    21: 'PCIE_SPEED_5_0GT',
    22: 'PCIE_SPEED_8_0GT',
    23: 'PCIE_SPEED_16_0GT',
    24: 'PCIE_SPEED_32_0GT',
    25: 'PCIE_SPEED_64_0GT',
    255: 'PCI_SPEED_UNKNOWN',
}
PCI_SPEED_33MHz = 0
PCI_SPEED_66MHz = 1
PCI_SPEED_66MHz_PCIX = 2
PCI_SPEED_100MHz_PCIX = 3
PCI_SPEED_133MHz_PCIX = 4
PCI_SPEED_66MHz_PCIX_ECC = 5
PCI_SPEED_100MHz_PCIX_ECC = 6
PCI_SPEED_133MHz_PCIX_ECC = 7
PCI_SPEED_66MHz_PCIX_266 = 9
PCI_SPEED_100MHz_PCIX_266 = 10
PCI_SPEED_133MHz_PCIX_266 = 11
AGP_UNKNOWN = 12
AGP_1X = 13
AGP_2X = 14
AGP_4X = 15
AGP_8X = 16
PCI_SPEED_66MHz_PCIX_533 = 17
PCI_SPEED_100MHz_PCIX_533 = 18
PCI_SPEED_133MHz_PCIX_533 = 19
PCIE_SPEED_2_5GT = 20
PCIE_SPEED_5_0GT = 21
PCIE_SPEED_8_0GT = 22
PCIE_SPEED_16_0GT = 23
PCIE_SPEED_32_0GT = 24
PCIE_SPEED_64_0GT = 25
PCI_SPEED_UNKNOWN = 255
pci_bus_speed = ctypes.c_uint32 # enum

# values for enumeration 'pci_dev_flags'
pci_dev_flags__enumvalues = {
    1: 'PCI_DEV_FLAGS_MSI_INTX_DISABLE_BUG',
    2: 'PCI_DEV_FLAGS_NO_D3',
    4: 'PCI_DEV_FLAGS_ASSIGNED',
    8: 'PCI_DEV_FLAGS_ACS_ENABLED_QUIRK',
    32: 'PCI_DEV_FLAG_PCIE_BRIDGE_ALIAS',
    64: 'PCI_DEV_FLAGS_NO_BUS_RESET',
    128: 'PCI_DEV_FLAGS_NO_PM_RESET',
    256: 'PCI_DEV_FLAGS_VPD_REF_F0',
    512: 'PCI_DEV_FLAGS_BRIDGE_XLATE_ROOT',
    1024: 'PCI_DEV_FLAGS_NO_FLR_RESET',
    2048: 'PCI_DEV_FLAGS_NO_RELAXED_ORDERING',
    4096: 'PCI_DEV_FLAGS_HAS_MSI_MASKING',
    8192: 'PCI_DEV_FLAGS_MSIX_TOUCH_ENTRY_DATA_FIRST',
}
PCI_DEV_FLAGS_MSI_INTX_DISABLE_BUG = 1
PCI_DEV_FLAGS_NO_D3 = 2
PCI_DEV_FLAGS_ASSIGNED = 4
PCI_DEV_FLAGS_ACS_ENABLED_QUIRK = 8
PCI_DEV_FLAG_PCIE_BRIDGE_ALIAS = 32
PCI_DEV_FLAGS_NO_BUS_RESET = 64
PCI_DEV_FLAGS_NO_PM_RESET = 128
PCI_DEV_FLAGS_VPD_REF_F0 = 256
PCI_DEV_FLAGS_BRIDGE_XLATE_ROOT = 512
PCI_DEV_FLAGS_NO_FLR_RESET = 1024
PCI_DEV_FLAGS_NO_RELAXED_ORDERING = 2048
PCI_DEV_FLAGS_HAS_MSI_MASKING = 4096
PCI_DEV_FLAGS_MSIX_TOUCH_ENTRY_DATA_FIRST = 8192
pci_dev_flags = ctypes.c_uint32 # enum

# values for enumeration 'pci_ers_result'
pci_ers_result__enumvalues = {
    1: 'PCI_ERS_RESULT_NONE',
    2: 'PCI_ERS_RESULT_CAN_RECOVER',
    3: 'PCI_ERS_RESULT_NEED_RESET',
    4: 'PCI_ERS_RESULT_DISCONNECT',
    5: 'PCI_ERS_RESULT_RECOVERED',
    6: 'PCI_ERS_RESULT_NO_AER_DRIVER',
}
PCI_ERS_RESULT_NONE = 1
PCI_ERS_RESULT_CAN_RECOVER = 2
PCI_ERS_RESULT_NEED_RESET = 3
PCI_ERS_RESULT_DISCONNECT = 4
PCI_ERS_RESULT_RECOVERED = 5
PCI_ERS_RESULT_NO_AER_DRIVER = 6
pci_ers_result = ctypes.c_uint32 # enum

# values for enumeration 'pci_fixup_pass'
pci_fixup_pass__enumvalues = {
    0: 'pci_fixup_early',
    1: 'pci_fixup_header',
    2: 'pci_fixup_final',
    3: 'pci_fixup_enable',
    4: 'pci_fixup_resume',
    5: 'pci_fixup_suspend',
    6: 'pci_fixup_resume_early',
    7: 'pci_fixup_suspend_late',
}
pci_fixup_early = 0
pci_fixup_header = 1
pci_fixup_final = 2
pci_fixup_enable = 3
pci_fixup_resume = 4
pci_fixup_suspend = 5
pci_fixup_resume_early = 6
pci_fixup_suspend_late = 7
pci_fixup_pass = ctypes.c_uint32 # enum

# values for enumeration 'pci_mmap_api'
pci_mmap_api__enumvalues = {
    0: 'PCI_MMAP_SYSFS',
    1: 'PCI_MMAP_PROCFS',
}
PCI_MMAP_SYSFS = 0
PCI_MMAP_PROCFS = 1
pci_mmap_api = ctypes.c_uint32 # enum

# values for enumeration 'pci_mmap_state'
pci_mmap_state__enumvalues = {
    0: 'pci_mmap_io',
    1: 'pci_mmap_mem',
}
pci_mmap_io = 0
pci_mmap_mem = 1
pci_mmap_state = ctypes.c_uint32 # enum

# values for enumeration 'pci_p2pdma_map_type'
pci_p2pdma_map_type__enumvalues = {
    0: 'PCI_P2PDMA_MAP_UNKNOWN',
    1: 'PCI_P2PDMA_MAP_NOT_SUPPORTED',
    2: 'PCI_P2PDMA_MAP_BUS_ADDR',
    3: 'PCI_P2PDMA_MAP_THRU_HOST_BRIDGE',
}
PCI_P2PDMA_MAP_UNKNOWN = 0
PCI_P2PDMA_MAP_NOT_SUPPORTED = 1
PCI_P2PDMA_MAP_BUS_ADDR = 2
PCI_P2PDMA_MAP_THRU_HOST_BRIDGE = 3
pci_p2pdma_map_type = ctypes.c_uint32 # enum

# values for enumeration 'pcie_bus_config_types'
pcie_bus_config_types__enumvalues = {
    0: 'PCIE_BUS_TUNE_OFF',
    1: 'PCIE_BUS_DEFAULT',
    2: 'PCIE_BUS_SAFE',
    3: 'PCIE_BUS_PERFORMANCE',
    4: 'PCIE_BUS_PEER2PEER',
}
PCIE_BUS_TUNE_OFF = 0
PCIE_BUS_DEFAULT = 1
PCIE_BUS_SAFE = 2
PCIE_BUS_PERFORMANCE = 3
PCIE_BUS_PEER2PEER = 4
pcie_bus_config_types = ctypes.c_uint32 # enum

# values for enumeration 'pcie_link_width'
pcie_link_width__enumvalues = {
    0: 'PCIE_LNK_WIDTH_RESRV',
    1: 'PCIE_LNK_X1',
    2: 'PCIE_LNK_X2',
    4: 'PCIE_LNK_X4',
    8: 'PCIE_LNK_X8',
    12: 'PCIE_LNK_X12',
    16: 'PCIE_LNK_X16',
    32: 'PCIE_LNK_X32',
    255: 'PCIE_LNK_WIDTH_UNKNOWN',
}
PCIE_LNK_WIDTH_RESRV = 0
PCIE_LNK_X1 = 1
PCIE_LNK_X2 = 2
PCIE_LNK_X4 = 4
PCIE_LNK_X8 = 8
PCIE_LNK_X12 = 12
PCIE_LNK_X16 = 16
PCIE_LNK_X32 = 32
PCIE_LNK_WIDTH_UNKNOWN = 255
pcie_link_width = ctypes.c_uint32 # enum

# values for enumeration 'pcie_reset_state'
pcie_reset_state__enumvalues = {
    1: 'pcie_deassert_reset',
    2: 'pcie_warm_reset',
    3: 'pcie_hot_reset',
}
pcie_deassert_reset = 1
pcie_warm_reset = 2
pcie_hot_reset = 3
pcie_reset_state = ctypes.c_uint32 # enum

# values for enumeration 'pcie_soc_base'
pcie_soc_base__enumvalues = {
    0: 'GENERIC',
    1: 'BCM2711',
    2: 'BCM4908',
    3: 'BCM7278',
    4: 'BCM7425',
    5: 'BCM7435',
    6: 'BCM7712',
}
GENERIC = 0
BCM2711 = 1
BCM4908 = 2
BCM7278 = 3
BCM7425 = 4
BCM7435 = 5
BCM7712 = 6
pcie_soc_base = ctypes.c_uint32 # enum

# values for enumeration 'pcim_addr_devres_type'
pcim_addr_devres_type__enumvalues = {
    0: 'PCIM_ADDR_DEVRES_TYPE_INVALID',
    1: 'PCIM_ADDR_DEVRES_TYPE_REGION',
    2: 'PCIM_ADDR_DEVRES_TYPE_REGION_MAPPING',
    3: 'PCIM_ADDR_DEVRES_TYPE_MAPPING',
}
PCIM_ADDR_DEVRES_TYPE_INVALID = 0
PCIM_ADDR_DEVRES_TYPE_REGION = 1
PCIM_ADDR_DEVRES_TYPE_REGION_MAPPING = 2
PCIM_ADDR_DEVRES_TYPE_MAPPING = 3
pcim_addr_devres_type = ctypes.c_uint32 # enum

# values for enumeration 'pcpu_fc'
pcpu_fc__enumvalues = {
    0: 'PCPU_FC_AUTO',
    1: 'PCPU_FC_EMBED',
    2: 'PCPU_FC_PAGE',
    3: 'PCPU_FC_NR',
}
PCPU_FC_AUTO = 0
PCPU_FC_EMBED = 1
PCPU_FC_PAGE = 2
PCPU_FC_NR = 3
pcpu_fc = ctypes.c_uint32 # enum

# values for enumeration 'pedit_cmd'
pedit_cmd__enumvalues = {
    0: 'TCA_PEDIT_KEY_EX_CMD_SET',
    1: 'TCA_PEDIT_KEY_EX_CMD_ADD',
    2: '__PEDIT_CMD_MAX',
}
TCA_PEDIT_KEY_EX_CMD_SET = 0
TCA_PEDIT_KEY_EX_CMD_ADD = 1
__PEDIT_CMD_MAX = 2
pedit_cmd = ctypes.c_uint32 # enum

# values for enumeration 'pedit_header_type'
pedit_header_type__enumvalues = {
    0: 'TCA_PEDIT_KEY_EX_HDR_TYPE_NETWORK',
    1: 'TCA_PEDIT_KEY_EX_HDR_TYPE_ETH',
    2: 'TCA_PEDIT_KEY_EX_HDR_TYPE_IP4',
    3: 'TCA_PEDIT_KEY_EX_HDR_TYPE_IP6',
    4: 'TCA_PEDIT_KEY_EX_HDR_TYPE_TCP',
    5: 'TCA_PEDIT_KEY_EX_HDR_TYPE_UDP',
    6: '__PEDIT_HDR_TYPE_MAX',
}
TCA_PEDIT_KEY_EX_HDR_TYPE_NETWORK = 0
TCA_PEDIT_KEY_EX_HDR_TYPE_ETH = 1
TCA_PEDIT_KEY_EX_HDR_TYPE_IP4 = 2
TCA_PEDIT_KEY_EX_HDR_TYPE_IP6 = 3
TCA_PEDIT_KEY_EX_HDR_TYPE_TCP = 4
TCA_PEDIT_KEY_EX_HDR_TYPE_UDP = 5
__PEDIT_HDR_TYPE_MAX = 6
pedit_header_type = ctypes.c_uint32 # enum

# values for enumeration 'peer_app_attr'
peer_app_attr__enumvalues = {
    0: 'DCB_ATTR_CEE_PEER_APP_UNSPEC',
    1: 'DCB_ATTR_CEE_PEER_APP_INFO',
    2: 'DCB_ATTR_CEE_PEER_APP',
    3: '__DCB_ATTR_CEE_PEER_APP_MAX',
}
DCB_ATTR_CEE_PEER_APP_UNSPEC = 0
DCB_ATTR_CEE_PEER_APP_INFO = 1
DCB_ATTR_CEE_PEER_APP = 2
__DCB_ATTR_CEE_PEER_APP_MAX = 3
peer_app_attr = ctypes.c_uint32 # enum

# values for enumeration 'perf_addr_filter_action_t'
perf_addr_filter_action_t__enumvalues = {
    0: 'PERF_ADDR_FILTER_ACTION_STOP',
    1: 'PERF_ADDR_FILTER_ACTION_START',
    2: 'PERF_ADDR_FILTER_ACTION_FILTER',
}
PERF_ADDR_FILTER_ACTION_STOP = 0
PERF_ADDR_FILTER_ACTION_START = 1
PERF_ADDR_FILTER_ACTION_FILTER = 2
perf_addr_filter_action_t = ctypes.c_uint32 # enum

# values for enumeration 'perf_bpf_event_type'
perf_bpf_event_type__enumvalues = {
    0: 'PERF_BPF_EVENT_UNKNOWN',
    1: 'PERF_BPF_EVENT_PROG_LOAD',
    2: 'PERF_BPF_EVENT_PROG_UNLOAD',
    3: 'PERF_BPF_EVENT_MAX',
}
PERF_BPF_EVENT_UNKNOWN = 0
PERF_BPF_EVENT_PROG_LOAD = 1
PERF_BPF_EVENT_PROG_UNLOAD = 2
PERF_BPF_EVENT_MAX = 3
perf_bpf_event_type = ctypes.c_uint32 # enum

# values for enumeration 'perf_branch_sample_type'
perf_branch_sample_type__enumvalues = {
    1: 'PERF_SAMPLE_BRANCH_USER',
    2: 'PERF_SAMPLE_BRANCH_KERNEL',
    4: 'PERF_SAMPLE_BRANCH_HV',
    8: 'PERF_SAMPLE_BRANCH_ANY',
    16: 'PERF_SAMPLE_BRANCH_ANY_CALL',
    32: 'PERF_SAMPLE_BRANCH_ANY_RETURN',
    64: 'PERF_SAMPLE_BRANCH_IND_CALL',
    128: 'PERF_SAMPLE_BRANCH_ABORT_TX',
    256: 'PERF_SAMPLE_BRANCH_IN_TX',
    512: 'PERF_SAMPLE_BRANCH_NO_TX',
    1024: 'PERF_SAMPLE_BRANCH_COND',
    2048: 'PERF_SAMPLE_BRANCH_CALL_STACK',
    4096: 'PERF_SAMPLE_BRANCH_IND_JUMP',
    8192: 'PERF_SAMPLE_BRANCH_CALL',
    16384: 'PERF_SAMPLE_BRANCH_NO_FLAGS',
    32768: 'PERF_SAMPLE_BRANCH_NO_CYCLES',
    65536: 'PERF_SAMPLE_BRANCH_TYPE_SAVE',
    131072: 'PERF_SAMPLE_BRANCH_HW_INDEX',
    262144: 'PERF_SAMPLE_BRANCH_PRIV_SAVE',
    524288: 'PERF_SAMPLE_BRANCH_COUNTERS',
    1048576: 'PERF_SAMPLE_BRANCH_MAX',
}
PERF_SAMPLE_BRANCH_USER = 1
PERF_SAMPLE_BRANCH_KERNEL = 2
PERF_SAMPLE_BRANCH_HV = 4
PERF_SAMPLE_BRANCH_ANY = 8
PERF_SAMPLE_BRANCH_ANY_CALL = 16
PERF_SAMPLE_BRANCH_ANY_RETURN = 32
PERF_SAMPLE_BRANCH_IND_CALL = 64
PERF_SAMPLE_BRANCH_ABORT_TX = 128
PERF_SAMPLE_BRANCH_IN_TX = 256
PERF_SAMPLE_BRANCH_NO_TX = 512
PERF_SAMPLE_BRANCH_COND = 1024
PERF_SAMPLE_BRANCH_CALL_STACK = 2048
PERF_SAMPLE_BRANCH_IND_JUMP = 4096
PERF_SAMPLE_BRANCH_CALL = 8192
PERF_SAMPLE_BRANCH_NO_FLAGS = 16384
PERF_SAMPLE_BRANCH_NO_CYCLES = 32768
PERF_SAMPLE_BRANCH_TYPE_SAVE = 65536
PERF_SAMPLE_BRANCH_HW_INDEX = 131072
PERF_SAMPLE_BRANCH_PRIV_SAVE = 262144
PERF_SAMPLE_BRANCH_COUNTERS = 524288
PERF_SAMPLE_BRANCH_MAX = 1048576
perf_branch_sample_type = ctypes.c_uint32 # enum

# values for enumeration 'perf_branch_sample_type_shift'
perf_branch_sample_type_shift__enumvalues = {
    0: 'PERF_SAMPLE_BRANCH_USER_SHIFT',
    1: 'PERF_SAMPLE_BRANCH_KERNEL_SHIFT',
    2: 'PERF_SAMPLE_BRANCH_HV_SHIFT',
    3: 'PERF_SAMPLE_BRANCH_ANY_SHIFT',
    4: 'PERF_SAMPLE_BRANCH_ANY_CALL_SHIFT',
    5: 'PERF_SAMPLE_BRANCH_ANY_RETURN_SHIFT',
    6: 'PERF_SAMPLE_BRANCH_IND_CALL_SHIFT',
    7: 'PERF_SAMPLE_BRANCH_ABORT_TX_SHIFT',
    8: 'PERF_SAMPLE_BRANCH_IN_TX_SHIFT',
    9: 'PERF_SAMPLE_BRANCH_NO_TX_SHIFT',
    10: 'PERF_SAMPLE_BRANCH_COND_SHIFT',
    11: 'PERF_SAMPLE_BRANCH_CALL_STACK_SHIFT',
    12: 'PERF_SAMPLE_BRANCH_IND_JUMP_SHIFT',
    13: 'PERF_SAMPLE_BRANCH_CALL_SHIFT',
    14: 'PERF_SAMPLE_BRANCH_NO_FLAGS_SHIFT',
    15: 'PERF_SAMPLE_BRANCH_NO_CYCLES_SHIFT',
    16: 'PERF_SAMPLE_BRANCH_TYPE_SAVE_SHIFT',
    17: 'PERF_SAMPLE_BRANCH_HW_INDEX_SHIFT',
    18: 'PERF_SAMPLE_BRANCH_PRIV_SAVE_SHIFT',
    19: 'PERF_SAMPLE_BRANCH_COUNTERS_SHIFT',
    20: 'PERF_SAMPLE_BRANCH_MAX_SHIFT',
}
PERF_SAMPLE_BRANCH_USER_SHIFT = 0
PERF_SAMPLE_BRANCH_KERNEL_SHIFT = 1
PERF_SAMPLE_BRANCH_HV_SHIFT = 2
PERF_SAMPLE_BRANCH_ANY_SHIFT = 3
PERF_SAMPLE_BRANCH_ANY_CALL_SHIFT = 4
PERF_SAMPLE_BRANCH_ANY_RETURN_SHIFT = 5
PERF_SAMPLE_BRANCH_IND_CALL_SHIFT = 6
PERF_SAMPLE_BRANCH_ABORT_TX_SHIFT = 7
PERF_SAMPLE_BRANCH_IN_TX_SHIFT = 8
PERF_SAMPLE_BRANCH_NO_TX_SHIFT = 9
PERF_SAMPLE_BRANCH_COND_SHIFT = 10
PERF_SAMPLE_BRANCH_CALL_STACK_SHIFT = 11
PERF_SAMPLE_BRANCH_IND_JUMP_SHIFT = 12
PERF_SAMPLE_BRANCH_CALL_SHIFT = 13
PERF_SAMPLE_BRANCH_NO_FLAGS_SHIFT = 14
PERF_SAMPLE_BRANCH_NO_CYCLES_SHIFT = 15
PERF_SAMPLE_BRANCH_TYPE_SAVE_SHIFT = 16
PERF_SAMPLE_BRANCH_HW_INDEX_SHIFT = 17
PERF_SAMPLE_BRANCH_PRIV_SAVE_SHIFT = 18
PERF_SAMPLE_BRANCH_COUNTERS_SHIFT = 19
PERF_SAMPLE_BRANCH_MAX_SHIFT = 20
perf_branch_sample_type_shift = ctypes.c_uint32 # enum

# values for enumeration 'perf_callchain_context'
perf_callchain_context__enumvalues = {
    18446744073709551584: 'PERF_CONTEXT_HV',
    18446744073709551488: 'PERF_CONTEXT_KERNEL',
    18446744073709551104: 'PERF_CONTEXT_USER',
    18446744073709549568: 'PERF_CONTEXT_GUEST',
    18446744073709549440: 'PERF_CONTEXT_GUEST_KERNEL',
    18446744073709549056: 'PERF_CONTEXT_GUEST_USER',
    18446744073709547521: 'PERF_CONTEXT_MAX',
}
PERF_CONTEXT_HV = 18446744073709551584
PERF_CONTEXT_KERNEL = 18446744073709551488
PERF_CONTEXT_USER = 18446744073709551104
PERF_CONTEXT_GUEST = 18446744073709549568
PERF_CONTEXT_GUEST_KERNEL = 18446744073709549440
PERF_CONTEXT_GUEST_USER = 18446744073709549056
PERF_CONTEXT_MAX = 18446744073709547521
perf_callchain_context = ctypes.c_uint64 # enum

# values for enumeration 'perf_event_arm_regs'
perf_event_arm_regs__enumvalues = {
    0: 'PERF_REG_ARM64_X0',
    1: 'PERF_REG_ARM64_X1',
    2: 'PERF_REG_ARM64_X2',
    3: 'PERF_REG_ARM64_X3',
    4: 'PERF_REG_ARM64_X4',
    5: 'PERF_REG_ARM64_X5',
    6: 'PERF_REG_ARM64_X6',
    7: 'PERF_REG_ARM64_X7',
    8: 'PERF_REG_ARM64_X8',
    9: 'PERF_REG_ARM64_X9',
    10: 'PERF_REG_ARM64_X10',
    11: 'PERF_REG_ARM64_X11',
    12: 'PERF_REG_ARM64_X12',
    13: 'PERF_REG_ARM64_X13',
    14: 'PERF_REG_ARM64_X14',
    15: 'PERF_REG_ARM64_X15',
    16: 'PERF_REG_ARM64_X16',
    17: 'PERF_REG_ARM64_X17',
    18: 'PERF_REG_ARM64_X18',
    19: 'PERF_REG_ARM64_X19',
    20: 'PERF_REG_ARM64_X20',
    21: 'PERF_REG_ARM64_X21',
    22: 'PERF_REG_ARM64_X22',
    23: 'PERF_REG_ARM64_X23',
    24: 'PERF_REG_ARM64_X24',
    25: 'PERF_REG_ARM64_X25',
    26: 'PERF_REG_ARM64_X26',
    27: 'PERF_REG_ARM64_X27',
    28: 'PERF_REG_ARM64_X28',
    29: 'PERF_REG_ARM64_X29',
    30: 'PERF_REG_ARM64_LR',
    31: 'PERF_REG_ARM64_SP',
    32: 'PERF_REG_ARM64_PC',
    33: 'PERF_REG_ARM64_MAX',
    46: 'PERF_REG_ARM64_VG',
    47: 'PERF_REG_ARM64_EXTENDED_MAX',
}
PERF_REG_ARM64_X0 = 0
PERF_REG_ARM64_X1 = 1
PERF_REG_ARM64_X2 = 2
PERF_REG_ARM64_X3 = 3
PERF_REG_ARM64_X4 = 4
PERF_REG_ARM64_X5 = 5
PERF_REG_ARM64_X6 = 6
PERF_REG_ARM64_X7 = 7
PERF_REG_ARM64_X8 = 8
PERF_REG_ARM64_X9 = 9
PERF_REG_ARM64_X10 = 10
PERF_REG_ARM64_X11 = 11
PERF_REG_ARM64_X12 = 12
PERF_REG_ARM64_X13 = 13
PERF_REG_ARM64_X14 = 14
PERF_REG_ARM64_X15 = 15
PERF_REG_ARM64_X16 = 16
PERF_REG_ARM64_X17 = 17
PERF_REG_ARM64_X18 = 18
PERF_REG_ARM64_X19 = 19
PERF_REG_ARM64_X20 = 20
PERF_REG_ARM64_X21 = 21
PERF_REG_ARM64_X22 = 22
PERF_REG_ARM64_X23 = 23
PERF_REG_ARM64_X24 = 24
PERF_REG_ARM64_X25 = 25
PERF_REG_ARM64_X26 = 26
PERF_REG_ARM64_X27 = 27
PERF_REG_ARM64_X28 = 28
PERF_REG_ARM64_X29 = 29
PERF_REG_ARM64_LR = 30
PERF_REG_ARM64_SP = 31
PERF_REG_ARM64_PC = 32
PERF_REG_ARM64_MAX = 33
PERF_REG_ARM64_VG = 46
PERF_REG_ARM64_EXTENDED_MAX = 47
perf_event_arm_regs = ctypes.c_uint32 # enum

# values for enumeration 'perf_event_ioc_flags'
perf_event_ioc_flags__enumvalues = {
    1: 'PERF_IOC_FLAG_GROUP',
}
PERF_IOC_FLAG_GROUP = 1
perf_event_ioc_flags = ctypes.c_uint32 # enum

# values for enumeration 'perf_event_read_format'
perf_event_read_format__enumvalues = {
    1: 'PERF_FORMAT_TOTAL_TIME_ENABLED',
    2: 'PERF_FORMAT_TOTAL_TIME_RUNNING',
    4: 'PERF_FORMAT_ID',
    8: 'PERF_FORMAT_GROUP',
    16: 'PERF_FORMAT_LOST',
    32: 'PERF_FORMAT_MAX',
}
PERF_FORMAT_TOTAL_TIME_ENABLED = 1
PERF_FORMAT_TOTAL_TIME_RUNNING = 2
PERF_FORMAT_ID = 4
PERF_FORMAT_GROUP = 8
PERF_FORMAT_LOST = 16
PERF_FORMAT_MAX = 32
perf_event_read_format = ctypes.c_uint32 # enum

# values for enumeration 'perf_event_sample_format'
perf_event_sample_format__enumvalues = {
    1: 'PERF_SAMPLE_IP',
    2: 'PERF_SAMPLE_TID',
    4: 'PERF_SAMPLE_TIME',
    8: 'PERF_SAMPLE_ADDR',
    16: 'PERF_SAMPLE_READ',
    32: 'PERF_SAMPLE_CALLCHAIN',
    64: 'PERF_SAMPLE_ID',
    128: 'PERF_SAMPLE_CPU',
    256: 'PERF_SAMPLE_PERIOD',
    512: 'PERF_SAMPLE_STREAM_ID',
    1024: 'PERF_SAMPLE_RAW',
    2048: 'PERF_SAMPLE_BRANCH_STACK',
    4096: 'PERF_SAMPLE_REGS_USER',
    8192: 'PERF_SAMPLE_STACK_USER',
    16384: 'PERF_SAMPLE_WEIGHT',
    32768: 'PERF_SAMPLE_DATA_SRC',
    65536: 'PERF_SAMPLE_IDENTIFIER',
    131072: 'PERF_SAMPLE_TRANSACTION',
    262144: 'PERF_SAMPLE_REGS_INTR',
    524288: 'PERF_SAMPLE_PHYS_ADDR',
    1048576: 'PERF_SAMPLE_AUX',
    2097152: 'PERF_SAMPLE_CGROUP',
    4194304: 'PERF_SAMPLE_DATA_PAGE_SIZE',
    8388608: 'PERF_SAMPLE_CODE_PAGE_SIZE',
    16777216: 'PERF_SAMPLE_WEIGHT_STRUCT',
    33554432: 'PERF_SAMPLE_MAX',
}
PERF_SAMPLE_IP = 1
PERF_SAMPLE_TID = 2
PERF_SAMPLE_TIME = 4
PERF_SAMPLE_ADDR = 8
PERF_SAMPLE_READ = 16
PERF_SAMPLE_CALLCHAIN = 32
PERF_SAMPLE_ID = 64
PERF_SAMPLE_CPU = 128
PERF_SAMPLE_PERIOD = 256
PERF_SAMPLE_STREAM_ID = 512
PERF_SAMPLE_RAW = 1024
PERF_SAMPLE_BRANCH_STACK = 2048
PERF_SAMPLE_REGS_USER = 4096
PERF_SAMPLE_STACK_USER = 8192
PERF_SAMPLE_WEIGHT = 16384
PERF_SAMPLE_DATA_SRC = 32768
PERF_SAMPLE_IDENTIFIER = 65536
PERF_SAMPLE_TRANSACTION = 131072
PERF_SAMPLE_REGS_INTR = 262144
PERF_SAMPLE_PHYS_ADDR = 524288
PERF_SAMPLE_AUX = 1048576
PERF_SAMPLE_CGROUP = 2097152
PERF_SAMPLE_DATA_PAGE_SIZE = 4194304
PERF_SAMPLE_CODE_PAGE_SIZE = 8388608
PERF_SAMPLE_WEIGHT_STRUCT = 16777216
PERF_SAMPLE_MAX = 33554432
perf_event_sample_format = ctypes.c_uint32 # enum

# values for enumeration 'perf_event_state'
perf_event_state__enumvalues = {
    -4: 'PERF_EVENT_STATE_DEAD',
    -3: 'PERF_EVENT_STATE_EXIT',
    -2: 'PERF_EVENT_STATE_ERROR',
    -1: 'PERF_EVENT_STATE_OFF',
    0: 'PERF_EVENT_STATE_INACTIVE',
    1: 'PERF_EVENT_STATE_ACTIVE',
}
PERF_EVENT_STATE_DEAD = -4
PERF_EVENT_STATE_EXIT = -3
PERF_EVENT_STATE_ERROR = -2
PERF_EVENT_STATE_OFF = -1
PERF_EVENT_STATE_INACTIVE = 0
PERF_EVENT_STATE_ACTIVE = 1
perf_event_state = ctypes.c_int32 # enum

# values for enumeration 'perf_event_task_context'
perf_event_task_context__enumvalues = {
    -1: 'perf_invalid_context',
    0: 'perf_hw_context',
    1: 'perf_sw_context',
    2: 'perf_nr_task_contexts',
}
perf_invalid_context = -1
perf_hw_context = 0
perf_sw_context = 1
perf_nr_task_contexts = 2
perf_event_task_context = ctypes.c_int32 # enum

# values for enumeration 'perf_event_type'
perf_event_type__enumvalues = {
    1: 'PERF_RECORD_MMAP',
    2: 'PERF_RECORD_LOST',
    3: 'PERF_RECORD_COMM',
    4: 'PERF_RECORD_EXIT',
    5: 'PERF_RECORD_THROTTLE',
    6: 'PERF_RECORD_UNTHROTTLE',
    7: 'PERF_RECORD_FORK',
    8: 'PERF_RECORD_READ',
    9: 'PERF_RECORD_SAMPLE',
    10: 'PERF_RECORD_MMAP2',
    11: 'PERF_RECORD_AUX',
    12: 'PERF_RECORD_ITRACE_START',
    13: 'PERF_RECORD_LOST_SAMPLES',
    14: 'PERF_RECORD_SWITCH',
    15: 'PERF_RECORD_SWITCH_CPU_WIDE',
    16: 'PERF_RECORD_NAMESPACES',
    17: 'PERF_RECORD_KSYMBOL',
    18: 'PERF_RECORD_BPF_EVENT',
    19: 'PERF_RECORD_CGROUP',
    20: 'PERF_RECORD_TEXT_POKE',
    21: 'PERF_RECORD_AUX_OUTPUT_HW_ID',
    22: 'PERF_RECORD_MAX',
}
PERF_RECORD_MMAP = 1
PERF_RECORD_LOST = 2
PERF_RECORD_COMM = 3
PERF_RECORD_EXIT = 4
PERF_RECORD_THROTTLE = 5
PERF_RECORD_UNTHROTTLE = 6
PERF_RECORD_FORK = 7
PERF_RECORD_READ = 8
PERF_RECORD_SAMPLE = 9
PERF_RECORD_MMAP2 = 10
PERF_RECORD_AUX = 11
PERF_RECORD_ITRACE_START = 12
PERF_RECORD_LOST_SAMPLES = 13
PERF_RECORD_SWITCH = 14
PERF_RECORD_SWITCH_CPU_WIDE = 15
PERF_RECORD_NAMESPACES = 16
PERF_RECORD_KSYMBOL = 17
PERF_RECORD_BPF_EVENT = 18
PERF_RECORD_CGROUP = 19
PERF_RECORD_TEXT_POKE = 20
PERF_RECORD_AUX_OUTPUT_HW_ID = 21
PERF_RECORD_MAX = 22
perf_event_type = ctypes.c_uint32 # enum

# values for enumeration 'perf_hw_cache_id'
perf_hw_cache_id__enumvalues = {
    0: 'PERF_COUNT_HW_CACHE_L1D',
    1: 'PERF_COUNT_HW_CACHE_L1I',
    2: 'PERF_COUNT_HW_CACHE_LL',
    3: 'PERF_COUNT_HW_CACHE_DTLB',
    4: 'PERF_COUNT_HW_CACHE_ITLB',
    5: 'PERF_COUNT_HW_CACHE_BPU',
    6: 'PERF_COUNT_HW_CACHE_NODE',
    7: 'PERF_COUNT_HW_CACHE_MAX',
}
PERF_COUNT_HW_CACHE_L1D = 0
PERF_COUNT_HW_CACHE_L1I = 1
PERF_COUNT_HW_CACHE_LL = 2
PERF_COUNT_HW_CACHE_DTLB = 3
PERF_COUNT_HW_CACHE_ITLB = 4
PERF_COUNT_HW_CACHE_BPU = 5
PERF_COUNT_HW_CACHE_NODE = 6
PERF_COUNT_HW_CACHE_MAX = 7
perf_hw_cache_id = ctypes.c_uint32 # enum

# values for enumeration 'perf_hw_cache_op_id'
perf_hw_cache_op_id__enumvalues = {
    0: 'PERF_COUNT_HW_CACHE_OP_READ',
    1: 'PERF_COUNT_HW_CACHE_OP_WRITE',
    2: 'PERF_COUNT_HW_CACHE_OP_PREFETCH',
    3: 'PERF_COUNT_HW_CACHE_OP_MAX',
}
PERF_COUNT_HW_CACHE_OP_READ = 0
PERF_COUNT_HW_CACHE_OP_WRITE = 1
PERF_COUNT_HW_CACHE_OP_PREFETCH = 2
PERF_COUNT_HW_CACHE_OP_MAX = 3
perf_hw_cache_op_id = ctypes.c_uint32 # enum

# values for enumeration 'perf_hw_cache_op_result_id'
perf_hw_cache_op_result_id__enumvalues = {
    0: 'PERF_COUNT_HW_CACHE_RESULT_ACCESS',
    1: 'PERF_COUNT_HW_CACHE_RESULT_MISS',
    2: 'PERF_COUNT_HW_CACHE_RESULT_MAX',
}
PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0
PERF_COUNT_HW_CACHE_RESULT_MISS = 1
PERF_COUNT_HW_CACHE_RESULT_MAX = 2
perf_hw_cache_op_result_id = ctypes.c_uint32 # enum

# values for enumeration 'perf_hw_id'
perf_hw_id__enumvalues = {
    0: 'PERF_COUNT_HW_CPU_CYCLES',
    1: 'PERF_COUNT_HW_INSTRUCTIONS',
    2: 'PERF_COUNT_HW_CACHE_REFERENCES',
    3: 'PERF_COUNT_HW_CACHE_MISSES',
    4: 'PERF_COUNT_HW_BRANCH_INSTRUCTIONS',
    5: 'PERF_COUNT_HW_BRANCH_MISSES',
    6: 'PERF_COUNT_HW_BUS_CYCLES',
    7: 'PERF_COUNT_HW_STALLED_CYCLES_FRONTEND',
    8: 'PERF_COUNT_HW_STALLED_CYCLES_BACKEND',
    9: 'PERF_COUNT_HW_REF_CPU_CYCLES',
    10: 'PERF_COUNT_HW_MAX',
}
PERF_COUNT_HW_CPU_CYCLES = 0
PERF_COUNT_HW_INSTRUCTIONS = 1
PERF_COUNT_HW_CACHE_REFERENCES = 2
PERF_COUNT_HW_CACHE_MISSES = 3
PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 4
PERF_COUNT_HW_BRANCH_MISSES = 5
PERF_COUNT_HW_BUS_CYCLES = 6
PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 7
PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 8
PERF_COUNT_HW_REF_CPU_CYCLES = 9
PERF_COUNT_HW_MAX = 10
perf_hw_id = ctypes.c_uint32 # enum

# values for enumeration 'perf_pmu_scope'
perf_pmu_scope__enumvalues = {
    0: 'PERF_PMU_SCOPE_NONE',
    1: 'PERF_PMU_SCOPE_CORE',
    2: 'PERF_PMU_SCOPE_DIE',
    3: 'PERF_PMU_SCOPE_CLUSTER',
    4: 'PERF_PMU_SCOPE_PKG',
    5: 'PERF_PMU_SCOPE_SYS_WIDE',
    6: 'PERF_PMU_MAX_SCOPE',
}
PERF_PMU_SCOPE_NONE = 0
PERF_PMU_SCOPE_CORE = 1
PERF_PMU_SCOPE_DIE = 2
PERF_PMU_SCOPE_CLUSTER = 3
PERF_PMU_SCOPE_PKG = 4
PERF_PMU_SCOPE_SYS_WIDE = 5
PERF_PMU_MAX_SCOPE = 6
perf_pmu_scope = ctypes.c_uint32 # enum

# values for enumeration 'perf_probe_config'
perf_probe_config__enumvalues = {
    1: 'PERF_PROBE_CONFIG_IS_RETPROBE',
    32: 'PERF_UPROBE_REF_CTR_OFFSET_BITS',
    32: 'PERF_UPROBE_REF_CTR_OFFSET_SHIFT',
}
PERF_PROBE_CONFIG_IS_RETPROBE = 1
PERF_UPROBE_REF_CTR_OFFSET_BITS = 32
PERF_UPROBE_REF_CTR_OFFSET_SHIFT = 32
perf_probe_config = ctypes.c_uint32 # enum

# values for enumeration 'perf_record_ksymbol_type'
perf_record_ksymbol_type__enumvalues = {
    0: 'PERF_RECORD_KSYMBOL_TYPE_UNKNOWN',
    1: 'PERF_RECORD_KSYMBOL_TYPE_BPF',
    2: 'PERF_RECORD_KSYMBOL_TYPE_OOL',
    3: 'PERF_RECORD_KSYMBOL_TYPE_MAX',
}
PERF_RECORD_KSYMBOL_TYPE_UNKNOWN = 0
PERF_RECORD_KSYMBOL_TYPE_BPF = 1
PERF_RECORD_KSYMBOL_TYPE_OOL = 2
PERF_RECORD_KSYMBOL_TYPE_MAX = 3
perf_record_ksymbol_type = ctypes.c_uint32 # enum

# values for enumeration 'perf_sample_regs_abi'
perf_sample_regs_abi__enumvalues = {
    0: 'PERF_SAMPLE_REGS_ABI_NONE',
    1: 'PERF_SAMPLE_REGS_ABI_32',
    2: 'PERF_SAMPLE_REGS_ABI_64',
}
PERF_SAMPLE_REGS_ABI_NONE = 0
PERF_SAMPLE_REGS_ABI_32 = 1
PERF_SAMPLE_REGS_ABI_64 = 2
perf_sample_regs_abi = ctypes.c_uint32 # enum

# values for enumeration 'perf_sw_ids'
perf_sw_ids__enumvalues = {
    0: 'PERF_COUNT_SW_CPU_CLOCK',
    1: 'PERF_COUNT_SW_TASK_CLOCK',
    2: 'PERF_COUNT_SW_PAGE_FAULTS',
    3: 'PERF_COUNT_SW_CONTEXT_SWITCHES',
    4: 'PERF_COUNT_SW_CPU_MIGRATIONS',
    5: 'PERF_COUNT_SW_PAGE_FAULTS_MIN',
    6: 'PERF_COUNT_SW_PAGE_FAULTS_MAJ',
    7: 'PERF_COUNT_SW_ALIGNMENT_FAULTS',
    8: 'PERF_COUNT_SW_EMULATION_FAULTS',
    9: 'PERF_COUNT_SW_DUMMY',
    10: 'PERF_COUNT_SW_BPF_OUTPUT',
    11: 'PERF_COUNT_SW_CGROUP_SWITCHES',
    12: 'PERF_COUNT_SW_MAX',
}
PERF_COUNT_SW_CPU_CLOCK = 0
PERF_COUNT_SW_TASK_CLOCK = 1
PERF_COUNT_SW_PAGE_FAULTS = 2
PERF_COUNT_SW_CONTEXT_SWITCHES = 3
PERF_COUNT_SW_CPU_MIGRATIONS = 4
PERF_COUNT_SW_PAGE_FAULTS_MIN = 5
PERF_COUNT_SW_PAGE_FAULTS_MAJ = 6
PERF_COUNT_SW_ALIGNMENT_FAULTS = 7
PERF_COUNT_SW_EMULATION_FAULTS = 8
PERF_COUNT_SW_DUMMY = 9
PERF_COUNT_SW_BPF_OUTPUT = 10
PERF_COUNT_SW_CGROUP_SWITCHES = 11
PERF_COUNT_SW_MAX = 12
perf_sw_ids = ctypes.c_uint32 # enum

# values for enumeration 'perf_type_id'
perf_type_id__enumvalues = {
    0: 'PERF_TYPE_HARDWARE',
    1: 'PERF_TYPE_SOFTWARE',
    2: 'PERF_TYPE_TRACEPOINT',
    3: 'PERF_TYPE_HW_CACHE',
    4: 'PERF_TYPE_RAW',
    5: 'PERF_TYPE_BREAKPOINT',
    6: 'PERF_TYPE_MAX',
}
PERF_TYPE_HARDWARE = 0
PERF_TYPE_SOFTWARE = 1
PERF_TYPE_TRACEPOINT = 2
PERF_TYPE_HW_CACHE = 3
PERF_TYPE_RAW = 4
PERF_TYPE_BREAKPOINT = 5
PERF_TYPE_MAX = 6
perf_type_id = ctypes.c_uint32 # enum

# values for enumeration 'pgdat_flags'
pgdat_flags__enumvalues = {
    0: 'PGDAT_DIRTY',
    1: 'PGDAT_WRITEBACK',
    2: 'PGDAT_RECLAIM_LOCKED',
}
PGDAT_DIRTY = 0
PGDAT_WRITEBACK = 1
PGDAT_RECLAIM_LOCKED = 2
pgdat_flags = ctypes.c_uint32 # enum

# values for enumeration 'pgt_entry'
pgt_entry__enumvalues = {
    0: 'NORMAL_PMD',
    1: 'HPAGE_PMD',
    2: 'NORMAL_PUD',
    3: 'HPAGE_PUD',
}
NORMAL_PMD = 0
HPAGE_PMD = 1
NORMAL_PUD = 2
HPAGE_PUD = 3
pgt_entry = ctypes.c_uint32 # enum

# values for enumeration 'phy_led_modes'
phy_led_modes__enumvalues = {
    0: 'PHY_LED_ACTIVE_HIGH',
    1: 'PHY_LED_ACTIVE_LOW',
    2: 'PHY_LED_INACTIVE_HIGH_IMPEDANCE',
    3: '__PHY_LED_MODES_NUM',
}
PHY_LED_ACTIVE_HIGH = 0
PHY_LED_ACTIVE_LOW = 1
PHY_LED_INACTIVE_HIGH_IMPEDANCE = 2
__PHY_LED_MODES_NUM = 3
phy_led_modes = ctypes.c_uint32 # enum

# values for enumeration 'phy_media'
phy_media__enumvalues = {
    0: 'PHY_MEDIA_DEFAULT',
    1: 'PHY_MEDIA_SR',
    2: 'PHY_MEDIA_DAC',
}
PHY_MEDIA_DEFAULT = 0
PHY_MEDIA_SR = 1
PHY_MEDIA_DAC = 2
phy_media = ctypes.c_uint32 # enum

# values for enumeration 'phy_mode'
phy_mode__enumvalues = {
    0: 'PHY_MODE_INVALID',
    1: 'PHY_MODE_USB_HOST',
    2: 'PHY_MODE_USB_HOST_LS',
    3: 'PHY_MODE_USB_HOST_FS',
    4: 'PHY_MODE_USB_HOST_HS',
    5: 'PHY_MODE_USB_HOST_SS',
    6: 'PHY_MODE_USB_DEVICE',
    7: 'PHY_MODE_USB_DEVICE_LS',
    8: 'PHY_MODE_USB_DEVICE_FS',
    9: 'PHY_MODE_USB_DEVICE_HS',
    10: 'PHY_MODE_USB_DEVICE_SS',
    11: 'PHY_MODE_USB_OTG',
    12: 'PHY_MODE_UFS_HS_A',
    13: 'PHY_MODE_UFS_HS_B',
    14: 'PHY_MODE_PCIE',
    15: 'PHY_MODE_ETHERNET',
    16: 'PHY_MODE_MIPI_DPHY',
    17: 'PHY_MODE_SATA',
    18: 'PHY_MODE_LVDS',
    19: 'PHY_MODE_DP',
}
PHY_MODE_INVALID = 0
PHY_MODE_USB_HOST = 1
PHY_MODE_USB_HOST_LS = 2
PHY_MODE_USB_HOST_FS = 3
PHY_MODE_USB_HOST_HS = 4
PHY_MODE_USB_HOST_SS = 5
PHY_MODE_USB_DEVICE = 6
PHY_MODE_USB_DEVICE_LS = 7
PHY_MODE_USB_DEVICE_FS = 8
PHY_MODE_USB_DEVICE_HS = 9
PHY_MODE_USB_DEVICE_SS = 10
PHY_MODE_USB_OTG = 11
PHY_MODE_UFS_HS_A = 12
PHY_MODE_UFS_HS_B = 13
PHY_MODE_PCIE = 14
PHY_MODE_ETHERNET = 15
PHY_MODE_MIPI_DPHY = 16
PHY_MODE_SATA = 17
PHY_MODE_LVDS = 18
PHY_MODE_DP = 19
phy_mode = ctypes.c_uint32 # enum

# values for enumeration 'phy_state'
phy_state__enumvalues = {
    0: 'PHY_DOWN',
    1: 'PHY_READY',
    2: 'PHY_HALTED',
    3: 'PHY_ERROR',
    4: 'PHY_UP',
    5: 'PHY_RUNNING',
    6: 'PHY_NOLINK',
    7: 'PHY_CABLETEST',
}
PHY_DOWN = 0
PHY_READY = 1
PHY_HALTED = 2
PHY_ERROR = 3
PHY_UP = 4
PHY_RUNNING = 5
PHY_NOLINK = 6
PHY_CABLETEST = 7
phy_state = ctypes.c_uint32 # enum

# values for enumeration 'phy_state_work'
phy_state_work__enumvalues = {
    0: 'PHY_STATE_WORK_NONE',
    1: 'PHY_STATE_WORK_ANEG',
    2: 'PHY_STATE_WORK_SUSPEND',
}
PHY_STATE_WORK_NONE = 0
PHY_STATE_WORK_ANEG = 1
PHY_STATE_WORK_SUSPEND = 2
phy_state_work = ctypes.c_uint32 # enum

# values for enumeration 'phy_tunable_id'
phy_tunable_id__enumvalues = {
    0: 'ETHTOOL_PHY_ID_UNSPEC',
    1: 'ETHTOOL_PHY_DOWNSHIFT',
    2: 'ETHTOOL_PHY_FAST_LINK_DOWN',
    3: 'ETHTOOL_PHY_EDPD',
    4: '__ETHTOOL_PHY_TUNABLE_COUNT',
}
ETHTOOL_PHY_ID_UNSPEC = 0
ETHTOOL_PHY_DOWNSHIFT = 1
ETHTOOL_PHY_FAST_LINK_DOWN = 2
ETHTOOL_PHY_EDPD = 3
__ETHTOOL_PHY_TUNABLE_COUNT = 4
phy_tunable_id = ctypes.c_uint32 # enum

# values for enumeration 'phy_upstream'
phy_upstream__enumvalues = {
    0: 'PHY_UPSTREAM_MAC',
    1: 'PHY_UPSTREAM_PHY',
}
PHY_UPSTREAM_MAC = 0
PHY_UPSTREAM_PHY = 1
phy_upstream = ctypes.c_uint32 # enum

# values for enumeration 'phylink_op_type'
phylink_op_type__enumvalues = {
    0: 'PHYLINK_NETDEV',
    1: 'PHYLINK_DEV',
}
PHYLINK_NETDEV = 0
PHYLINK_DEV = 1
phylink_op_type = ctypes.c_uint32 # enum

# values for enumeration 'pid_type'
pid_type__enumvalues = {
    0: 'PIDTYPE_PID',
    1: 'PIDTYPE_TGID',
    2: 'PIDTYPE_PGID',
    3: 'PIDTYPE_SID',
    4: 'PIDTYPE_MAX',
}
PIDTYPE_PID = 0
PIDTYPE_TGID = 1
PIDTYPE_PGID = 2
PIDTYPE_SID = 3
PIDTYPE_MAX = 4
pid_type = ctypes.c_uint32 # enum

# values for enumeration 'pidcg_event'
pidcg_event__enumvalues = {
    0: 'PIDCG_MAX',
    1: 'PIDCG_FORKFAIL',
    2: 'NR_PIDCG_EVENTS',
}
PIDCG_MAX = 0
PIDCG_FORKFAIL = 1
NR_PIDCG_EVENTS = 2
pidcg_event = ctypes.c_uint32 # enum

# values for enumeration 'pin_config_param'
pin_config_param__enumvalues = {
    0: 'PIN_CONFIG_BIAS_BUS_HOLD',
    1: 'PIN_CONFIG_BIAS_DISABLE',
    2: 'PIN_CONFIG_BIAS_HIGH_IMPEDANCE',
    3: 'PIN_CONFIG_BIAS_PULL_DOWN',
    4: 'PIN_CONFIG_BIAS_PULL_PIN_DEFAULT',
    5: 'PIN_CONFIG_BIAS_PULL_UP',
    6: 'PIN_CONFIG_DRIVE_OPEN_DRAIN',
    7: 'PIN_CONFIG_DRIVE_OPEN_SOURCE',
    8: 'PIN_CONFIG_DRIVE_PUSH_PULL',
    9: 'PIN_CONFIG_DRIVE_STRENGTH',
    10: 'PIN_CONFIG_DRIVE_STRENGTH_UA',
    11: 'PIN_CONFIG_INPUT_DEBOUNCE',
    12: 'PIN_CONFIG_INPUT_ENABLE',
    13: 'PIN_CONFIG_INPUT_SCHMITT',
    14: 'PIN_CONFIG_INPUT_SCHMITT_ENABLE',
    15: 'PIN_CONFIG_INPUT_SCHMITT_UV',
    16: 'PIN_CONFIG_MODE_LOW_POWER',
    17: 'PIN_CONFIG_MODE_PWM',
    18: 'PIN_CONFIG_OUTPUT',
    19: 'PIN_CONFIG_OUTPUT_ENABLE',
    20: 'PIN_CONFIG_OUTPUT_IMPEDANCE_OHMS',
    21: 'PIN_CONFIG_PERSIST_STATE',
    22: 'PIN_CONFIG_POWER_SOURCE',
    23: 'PIN_CONFIG_SKEW_DELAY',
    24: 'PIN_CONFIG_SLEEP_HARDWARE_STATE',
    25: 'PIN_CONFIG_SLEW_RATE',
    127: 'PIN_CONFIG_END',
    255: 'PIN_CONFIG_MAX',
}
PIN_CONFIG_BIAS_BUS_HOLD = 0
PIN_CONFIG_BIAS_DISABLE = 1
PIN_CONFIG_BIAS_HIGH_IMPEDANCE = 2
PIN_CONFIG_BIAS_PULL_DOWN = 3
PIN_CONFIG_BIAS_PULL_PIN_DEFAULT = 4
PIN_CONFIG_BIAS_PULL_UP = 5
PIN_CONFIG_DRIVE_OPEN_DRAIN = 6
PIN_CONFIG_DRIVE_OPEN_SOURCE = 7
PIN_CONFIG_DRIVE_PUSH_PULL = 8
PIN_CONFIG_DRIVE_STRENGTH = 9
PIN_CONFIG_DRIVE_STRENGTH_UA = 10
PIN_CONFIG_INPUT_DEBOUNCE = 11
PIN_CONFIG_INPUT_ENABLE = 12
PIN_CONFIG_INPUT_SCHMITT = 13
PIN_CONFIG_INPUT_SCHMITT_ENABLE = 14
PIN_CONFIG_INPUT_SCHMITT_UV = 15
PIN_CONFIG_MODE_LOW_POWER = 16
PIN_CONFIG_MODE_PWM = 17
PIN_CONFIG_OUTPUT = 18
PIN_CONFIG_OUTPUT_ENABLE = 19
PIN_CONFIG_OUTPUT_IMPEDANCE_OHMS = 20
PIN_CONFIG_PERSIST_STATE = 21
PIN_CONFIG_POWER_SOURCE = 22
PIN_CONFIG_SKEW_DELAY = 23
PIN_CONFIG_SLEEP_HARDWARE_STATE = 24
PIN_CONFIG_SLEW_RATE = 25
PIN_CONFIG_END = 127
PIN_CONFIG_MAX = 255
pin_config_param = ctypes.c_uint32 # enum

# values for enumeration 'pinctrl_map_type'
pinctrl_map_type__enumvalues = {
    0: 'PIN_MAP_TYPE_INVALID',
    1: 'PIN_MAP_TYPE_DUMMY_STATE',
    2: 'PIN_MAP_TYPE_MUX_GROUP',
    3: 'PIN_MAP_TYPE_CONFIGS_PIN',
    4: 'PIN_MAP_TYPE_CONFIGS_GROUP',
}
PIN_MAP_TYPE_INVALID = 0
PIN_MAP_TYPE_DUMMY_STATE = 1
PIN_MAP_TYPE_MUX_GROUP = 2
PIN_MAP_TYPE_CONFIGS_PIN = 3
PIN_MAP_TYPE_CONFIGS_GROUP = 4
pinctrl_map_type = ctypes.c_uint32 # enum

# values for enumeration 'pkcs7_actions'
pkcs7_actions__enumvalues = {
    0: 'ACT_pkcs7_check_content_type',
    1: 'ACT_pkcs7_extract_cert',
    2: 'ACT_pkcs7_note_OID',
    3: 'ACT_pkcs7_note_certificate_list',
    4: 'ACT_pkcs7_note_content',
    5: 'ACT_pkcs7_note_data',
    6: 'ACT_pkcs7_note_signed_info',
    7: 'ACT_pkcs7_note_signeddata_version',
    8: 'ACT_pkcs7_note_signerinfo_version',
    9: 'ACT_pkcs7_sig_note_authenticated_attr',
    10: 'ACT_pkcs7_sig_note_digest_algo',
    11: 'ACT_pkcs7_sig_note_issuer',
    12: 'ACT_pkcs7_sig_note_pkey_algo',
    13: 'ACT_pkcs7_sig_note_serial',
    14: 'ACT_pkcs7_sig_note_set_of_authattrs',
    15: 'ACT_pkcs7_sig_note_signature',
    16: 'ACT_pkcs7_sig_note_skid',
    17: 'NR__pkcs7_actions',
}
ACT_pkcs7_check_content_type = 0
ACT_pkcs7_extract_cert = 1
ACT_pkcs7_note_OID = 2
ACT_pkcs7_note_certificate_list = 3
ACT_pkcs7_note_content = 4
ACT_pkcs7_note_data = 5
ACT_pkcs7_note_signed_info = 6
ACT_pkcs7_note_signeddata_version = 7
ACT_pkcs7_note_signerinfo_version = 8
ACT_pkcs7_sig_note_authenticated_attr = 9
ACT_pkcs7_sig_note_digest_algo = 10
ACT_pkcs7_sig_note_issuer = 11
ACT_pkcs7_sig_note_pkey_algo = 12
ACT_pkcs7_sig_note_serial = 13
ACT_pkcs7_sig_note_set_of_authattrs = 14
ACT_pkcs7_sig_note_signature = 15
ACT_pkcs7_sig_note_skid = 16
NR__pkcs7_actions = 17
pkcs7_actions = ctypes.c_uint32 # enum

# values for enumeration 'pkey_id_type'
pkey_id_type__enumvalues = {
    0: 'PKEY_ID_PGP',
    1: 'PKEY_ID_X509',
    2: 'PKEY_ID_PKCS7',
}
PKEY_ID_PGP = 0
PKEY_ID_X509 = 1
PKEY_ID_PKCS7 = 2
pkey_id_type = ctypes.c_uint32 # enum

# values for enumeration 'pkt_hash_types'
pkt_hash_types__enumvalues = {
    0: 'PKT_HASH_TYPE_NONE',
    1: 'PKT_HASH_TYPE_L2',
    2: 'PKT_HASH_TYPE_L3',
    3: 'PKT_HASH_TYPE_L4',
}
PKT_HASH_TYPE_NONE = 0
PKT_HASH_TYPE_L2 = 1
PKT_HASH_TYPE_L3 = 2
PKT_HASH_TYPE_L4 = 3
pkt_hash_types = ctypes.c_uint32 # enum

# values for enumeration 'pkvm_component_id'
pkvm_component_id__enumvalues = {
    0: 'PKVM_ID_HOST',
    1: 'PKVM_ID_HYP',
    2: 'PKVM_ID_FFA',
}
PKVM_ID_HOST = 0
PKVM_ID_HYP = 1
PKVM_ID_FFA = 2
pkvm_component_id = ctypes.c_uint32 # enum

# values for enumeration 'pkvm_page_state'
pkvm_page_state__enumvalues = {
    0: 'PKVM_PAGE_OWNED',
    1: 'PKVM_PAGE_SHARED_OWNED',
    2: 'PKVM_PAGE_SHARED_BORROWED',
    3: '__PKVM_PAGE_RESERVED',
    4: 'PKVM_NOPAGE',
}
PKVM_PAGE_OWNED = 0
PKVM_PAGE_SHARED_OWNED = 1
PKVM_PAGE_SHARED_BORROWED = 2
__PKVM_PAGE_RESERVED = 3
PKVM_NOPAGE = 4
pkvm_page_state = ctypes.c_uint32 # enum

# values for enumeration 'pl011_rs485_tx_state'
pl011_rs485_tx_state__enumvalues = {
    0: 'OFF',
    1: 'WAIT_AFTER_RTS',
    2: 'SEND',
    3: 'WAIT_AFTER_SEND',
}
OFF = 0
WAIT_AFTER_RTS = 1
SEND = 2
WAIT_AFTER_SEND = 3
pl011_rs485_tx_state = ctypes.c_uint32 # enum

# values for enumeration 'pm_qos_flags_status'
pm_qos_flags_status__enumvalues = {
    -1: 'PM_QOS_FLAGS_UNDEFINED',
    0: 'PM_QOS_FLAGS_NONE',
    1: 'PM_QOS_FLAGS_SOME',
    2: 'PM_QOS_FLAGS_ALL',
}
PM_QOS_FLAGS_UNDEFINED = -1
PM_QOS_FLAGS_NONE = 0
PM_QOS_FLAGS_SOME = 1
PM_QOS_FLAGS_ALL = 2
pm_qos_flags_status = ctypes.c_int32 # enum

# values for enumeration 'pm_qos_req_action'
pm_qos_req_action__enumvalues = {
    0: 'PM_QOS_ADD_REQ',
    1: 'PM_QOS_UPDATE_REQ',
    2: 'PM_QOS_REMOVE_REQ',
}
PM_QOS_ADD_REQ = 0
PM_QOS_UPDATE_REQ = 1
PM_QOS_REMOVE_REQ = 2
pm_qos_req_action = ctypes.c_uint32 # enum

# values for enumeration 'pm_qos_type'
pm_qos_type__enumvalues = {
    0: 'PM_QOS_UNITIALIZED',
    1: 'PM_QOS_MAX',
    2: 'PM_QOS_MIN',
}
PM_QOS_UNITIALIZED = 0
PM_QOS_MAX = 1
PM_QOS_MIN = 2
pm_qos_type = ctypes.c_uint32 # enum

# values for enumeration 'policy_opt'
policy_opt__enumvalues = {
    0: 'Opt_measure',
    1: 'Opt_dont_measure',
    2: 'Opt_appraise',
    3: 'Opt_dont_appraise',
    4: 'Opt_audit',
    5: 'Opt_hash___3',
    6: 'Opt_dont_hash',
    7: 'Opt_obj_user',
    8: 'Opt_obj_role',
    9: 'Opt_obj_type',
    10: 'Opt_subj_user',
    11: 'Opt_subj_role',
    12: 'Opt_subj_type',
    13: 'Opt_func',
    14: 'Opt_mask',
    15: 'Opt_fsmagic',
    16: 'Opt_fsname',
    17: 'Opt_fsuuid',
    18: 'Opt_uid_eq',
    19: 'Opt_euid_eq',
    20: 'Opt_gid_eq',
    21: 'Opt_egid_eq',
    22: 'Opt_fowner_eq',
    23: 'Opt_fgroup_eq',
    24: 'Opt_uid_gt',
    25: 'Opt_euid_gt',
    26: 'Opt_gid_gt',
    27: 'Opt_egid_gt',
    28: 'Opt_fowner_gt',
    29: 'Opt_fgroup_gt',
    30: 'Opt_uid_lt',
    31: 'Opt_euid_lt',
    32: 'Opt_gid_lt',
    33: 'Opt_egid_lt',
    34: 'Opt_fowner_lt',
    35: 'Opt_fgroup_lt',
    36: 'Opt_digest_type',
    37: 'Opt_appraise_type',
    38: 'Opt_appraise_flag',
    39: 'Opt_appraise_algos',
    40: 'Opt_permit_directio',
    41: 'Opt_pcr',
    42: 'Opt_template',
    43: 'Opt_keyrings',
    44: 'Opt_label',
    45: 'Opt_err___8',
}
Opt_measure = 0
Opt_dont_measure = 1
Opt_appraise = 2
Opt_dont_appraise = 3
Opt_audit = 4
Opt_hash___3 = 5
Opt_dont_hash = 6
Opt_obj_user = 7
Opt_obj_role = 8
Opt_obj_type = 9
Opt_subj_user = 10
Opt_subj_role = 11
Opt_subj_type = 12
Opt_func = 13
Opt_mask = 14
Opt_fsmagic = 15
Opt_fsname = 16
Opt_fsuuid = 17
Opt_uid_eq = 18
Opt_euid_eq = 19
Opt_gid_eq = 20
Opt_egid_eq = 21
Opt_fowner_eq = 22
Opt_fgroup_eq = 23
Opt_uid_gt = 24
Opt_euid_gt = 25
Opt_gid_gt = 26
Opt_egid_gt = 27
Opt_fowner_gt = 28
Opt_fgroup_gt = 29
Opt_uid_lt = 30
Opt_euid_lt = 31
Opt_gid_lt = 32
Opt_egid_lt = 33
Opt_fowner_lt = 34
Opt_fgroup_lt = 35
Opt_digest_type = 36
Opt_appraise_type = 37
Opt_appraise_flag = 38
Opt_appraise_algos = 39
Opt_permit_directio = 40
Opt_pcr = 41
Opt_template = 42
Opt_keyrings = 43
Opt_label = 44
Opt_err___8 = 45
policy_opt = ctypes.c_uint32 # enum

# values for enumeration 'policy_rule_list'
policy_rule_list__enumvalues = {
    1: 'IMA_DEFAULT_POLICY',
    2: 'IMA_CUSTOM_POLICY',
}
IMA_DEFAULT_POLICY = 1
IMA_CUSTOM_POLICY = 2
policy_rule_list = ctypes.c_uint32 # enum

# values for enumeration 'policy_types'
policy_types__enumvalues = {
    1: 'ORIGINAL_TCB',
    2: 'DEFAULT_TCB',
}
ORIGINAL_TCB = 1
DEFAULT_TCB = 2
policy_types = ctypes.c_uint32 # enum

# values for enumeration 'poll_time_type'
poll_time_type__enumvalues = {
    0: 'PT_TIMEVAL',
    1: 'PT_OLD_TIMEVAL',
    2: 'PT_TIMESPEC',
    3: 'PT_OLD_TIMESPEC',
}
PT_TIMEVAL = 0
PT_OLD_TIMEVAL = 1
PT_TIMESPEC = 2
PT_OLD_TIMESPEC = 3
poll_time_type = ctypes.c_uint32 # enum

# values for enumeration 'pool_workqueue_stats'
pool_workqueue_stats__enumvalues = {
    0: 'PWQ_STAT_STARTED',
    1: 'PWQ_STAT_COMPLETED',
    2: 'PWQ_STAT_CPU_TIME',
    3: 'PWQ_STAT_CPU_INTENSIVE',
    4: 'PWQ_STAT_CM_WAKEUP',
    5: 'PWQ_STAT_REPATRIATED',
    6: 'PWQ_STAT_MAYDAY',
    7: 'PWQ_STAT_RESCUED',
    8: 'PWQ_NR_STATS',
}
PWQ_STAT_STARTED = 0
PWQ_STAT_COMPLETED = 1
PWQ_STAT_CPU_TIME = 2
PWQ_STAT_CPU_INTENSIVE = 3
PWQ_STAT_CM_WAKEUP = 4
PWQ_STAT_REPATRIATED = 5
PWQ_STAT_MAYDAY = 6
PWQ_STAT_RESCUED = 7
PWQ_NR_STATS = 8
pool_workqueue_stats = ctypes.c_uint32 # enum

# values for enumeration 'port_pkey_state'
port_pkey_state__enumvalues = {
    0: 'IB_PORT_PKEY_NOT_VALID',
    1: 'IB_PORT_PKEY_VALID',
    2: 'IB_PORT_PKEY_LISTED',
}
IB_PORT_PKEY_NOT_VALID = 0
IB_PORT_PKEY_VALID = 1
IB_PORT_PKEY_LISTED = 2
port_pkey_state = ctypes.c_uint32 # enum

# values for enumeration 'positive_aop_returns'
positive_aop_returns__enumvalues = {
    524288: 'AOP_WRITEPAGE_ACTIVATE',
    524289: 'AOP_TRUNCATED_PAGE',
}
AOP_WRITEPAGE_ACTIVATE = 524288
AOP_TRUNCATED_PAGE = 524289
positive_aop_returns = ctypes.c_uint32 # enum

# values for enumeration 'posix_timer_state'
posix_timer_state__enumvalues = {
    0: 'POSIX_TIMER_DISARMED',
    1: 'POSIX_TIMER_ARMED',
    2: 'POSIX_TIMER_REQUEUE_PENDING',
}
POSIX_TIMER_DISARMED = 0
POSIX_TIMER_ARMED = 1
POSIX_TIMER_REQUEUE_PENDING = 2
posix_timer_state = ctypes.c_uint32 # enum

# values for enumeration 'power_supply_charge_behaviour'
power_supply_charge_behaviour__enumvalues = {
    0: 'POWER_SUPPLY_CHARGE_BEHAVIOUR_AUTO',
    1: 'POWER_SUPPLY_CHARGE_BEHAVIOUR_INHIBIT_CHARGE',
    2: 'POWER_SUPPLY_CHARGE_BEHAVIOUR_FORCE_DISCHARGE',
}
POWER_SUPPLY_CHARGE_BEHAVIOUR_AUTO = 0
POWER_SUPPLY_CHARGE_BEHAVIOUR_INHIBIT_CHARGE = 1
POWER_SUPPLY_CHARGE_BEHAVIOUR_FORCE_DISCHARGE = 2
power_supply_charge_behaviour = ctypes.c_uint32 # enum

# values for enumeration 'power_supply_charge_type'
power_supply_charge_type__enumvalues = {
    0: 'POWER_SUPPLY_CHARGE_TYPE_UNKNOWN',
    1: 'POWER_SUPPLY_CHARGE_TYPE_NONE',
    2: 'POWER_SUPPLY_CHARGE_TYPE_TRICKLE',
    3: 'POWER_SUPPLY_CHARGE_TYPE_FAST',
    4: 'POWER_SUPPLY_CHARGE_TYPE_STANDARD',
    5: 'POWER_SUPPLY_CHARGE_TYPE_ADAPTIVE',
    6: 'POWER_SUPPLY_CHARGE_TYPE_CUSTOM',
    7: 'POWER_SUPPLY_CHARGE_TYPE_LONGLIFE',
    8: 'POWER_SUPPLY_CHARGE_TYPE_BYPASS',
}
POWER_SUPPLY_CHARGE_TYPE_UNKNOWN = 0
POWER_SUPPLY_CHARGE_TYPE_NONE = 1
POWER_SUPPLY_CHARGE_TYPE_TRICKLE = 2
POWER_SUPPLY_CHARGE_TYPE_FAST = 3
POWER_SUPPLY_CHARGE_TYPE_STANDARD = 4
POWER_SUPPLY_CHARGE_TYPE_ADAPTIVE = 5
POWER_SUPPLY_CHARGE_TYPE_CUSTOM = 6
POWER_SUPPLY_CHARGE_TYPE_LONGLIFE = 7
POWER_SUPPLY_CHARGE_TYPE_BYPASS = 8
power_supply_charge_type = ctypes.c_uint32 # enum

# values for enumeration 'power_supply_notifier_events'
power_supply_notifier_events__enumvalues = {
    0: 'PSY_EVENT_PROP_CHANGED',
}
PSY_EVENT_PROP_CHANGED = 0
power_supply_notifier_events = ctypes.c_uint32 # enum

# values for enumeration 'power_supply_property'
power_supply_property__enumvalues = {
    0: 'POWER_SUPPLY_PROP_STATUS',
    1: 'POWER_SUPPLY_PROP_CHARGE_TYPE',
    2: 'POWER_SUPPLY_PROP_CHARGE_TYPES',
    3: 'POWER_SUPPLY_PROP_HEALTH',
    4: 'POWER_SUPPLY_PROP_PRESENT',
    5: 'POWER_SUPPLY_PROP_ONLINE',
    6: 'POWER_SUPPLY_PROP_AUTHENTIC',
    7: 'POWER_SUPPLY_PROP_TECHNOLOGY',
    8: 'POWER_SUPPLY_PROP_CYCLE_COUNT',
    9: 'POWER_SUPPLY_PROP_VOLTAGE_MAX',
    10: 'POWER_SUPPLY_PROP_VOLTAGE_MIN',
    11: 'POWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN',
    12: 'POWER_SUPPLY_PROP_VOLTAGE_MIN_DESIGN',
    13: 'POWER_SUPPLY_PROP_VOLTAGE_NOW',
    14: 'POWER_SUPPLY_PROP_VOLTAGE_AVG',
    15: 'POWER_SUPPLY_PROP_VOLTAGE_OCV',
    16: 'POWER_SUPPLY_PROP_VOLTAGE_BOOT',
    17: 'POWER_SUPPLY_PROP_CURRENT_MAX',
    18: 'POWER_SUPPLY_PROP_CURRENT_NOW',
    19: 'POWER_SUPPLY_PROP_CURRENT_AVG',
    20: 'POWER_SUPPLY_PROP_CURRENT_BOOT',
    21: 'POWER_SUPPLY_PROP_POWER_NOW',
    22: 'POWER_SUPPLY_PROP_POWER_AVG',
    23: 'POWER_SUPPLY_PROP_CHARGE_FULL_DESIGN',
    24: 'POWER_SUPPLY_PROP_CHARGE_EMPTY_DESIGN',
    25: 'POWER_SUPPLY_PROP_CHARGE_FULL',
    26: 'POWER_SUPPLY_PROP_CHARGE_EMPTY',
    27: 'POWER_SUPPLY_PROP_CHARGE_NOW',
    28: 'POWER_SUPPLY_PROP_CHARGE_AVG',
    29: 'POWER_SUPPLY_PROP_CHARGE_COUNTER',
    30: 'POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT',
    31: 'POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX',
    32: 'POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE',
    33: 'POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE_MAX',
    34: 'POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT',
    35: 'POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT_MAX',
    36: 'POWER_SUPPLY_PROP_CHARGE_CONTROL_START_THRESHOLD',
    37: 'POWER_SUPPLY_PROP_CHARGE_CONTROL_END_THRESHOLD',
    38: 'POWER_SUPPLY_PROP_CHARGE_BEHAVIOUR',
    39: 'POWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT',
    40: 'POWER_SUPPLY_PROP_INPUT_VOLTAGE_LIMIT',
    41: 'POWER_SUPPLY_PROP_INPUT_POWER_LIMIT',
    42: 'POWER_SUPPLY_PROP_ENERGY_FULL_DESIGN',
    43: 'POWER_SUPPLY_PROP_ENERGY_EMPTY_DESIGN',
    44: 'POWER_SUPPLY_PROP_ENERGY_FULL',
    45: 'POWER_SUPPLY_PROP_ENERGY_EMPTY',
    46: 'POWER_SUPPLY_PROP_ENERGY_NOW',
    47: 'POWER_SUPPLY_PROP_ENERGY_AVG',
    48: 'POWER_SUPPLY_PROP_CAPACITY',
    49: 'POWER_SUPPLY_PROP_CAPACITY_ALERT_MIN',
    50: 'POWER_SUPPLY_PROP_CAPACITY_ALERT_MAX',
    51: 'POWER_SUPPLY_PROP_CAPACITY_ERROR_MARGIN',
    52: 'POWER_SUPPLY_PROP_CAPACITY_LEVEL',
    53: 'POWER_SUPPLY_PROP_TEMP',
    54: 'POWER_SUPPLY_PROP_TEMP_MAX',
    55: 'POWER_SUPPLY_PROP_TEMP_MIN',
    56: 'POWER_SUPPLY_PROP_TEMP_ALERT_MIN',
    57: 'POWER_SUPPLY_PROP_TEMP_ALERT_MAX',
    58: 'POWER_SUPPLY_PROP_TEMP_AMBIENT',
    59: 'POWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MIN',
    60: 'POWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MAX',
    61: 'POWER_SUPPLY_PROP_TIME_TO_EMPTY_NOW',
    62: 'POWER_SUPPLY_PROP_TIME_TO_EMPTY_AVG',
    63: 'POWER_SUPPLY_PROP_TIME_TO_FULL_NOW',
    64: 'POWER_SUPPLY_PROP_TIME_TO_FULL_AVG',
    65: 'POWER_SUPPLY_PROP_TYPE',
    66: 'POWER_SUPPLY_PROP_USB_TYPE',
    67: 'POWER_SUPPLY_PROP_SCOPE',
    68: 'POWER_SUPPLY_PROP_PRECHARGE_CURRENT',
    69: 'POWER_SUPPLY_PROP_CHARGE_TERM_CURRENT',
    70: 'POWER_SUPPLY_PROP_CALIBRATE',
    71: 'POWER_SUPPLY_PROP_MANUFACTURE_YEAR',
    72: 'POWER_SUPPLY_PROP_MANUFACTURE_MONTH',
    73: 'POWER_SUPPLY_PROP_MANUFACTURE_DAY',
    74: 'POWER_SUPPLY_PROP_MODEL_NAME',
    75: 'POWER_SUPPLY_PROP_MANUFACTURER',
    76: 'POWER_SUPPLY_PROP_SERIAL_NUMBER',
}
POWER_SUPPLY_PROP_STATUS = 0
POWER_SUPPLY_PROP_CHARGE_TYPE = 1
POWER_SUPPLY_PROP_CHARGE_TYPES = 2
POWER_SUPPLY_PROP_HEALTH = 3
POWER_SUPPLY_PROP_PRESENT = 4
POWER_SUPPLY_PROP_ONLINE = 5
POWER_SUPPLY_PROP_AUTHENTIC = 6
POWER_SUPPLY_PROP_TECHNOLOGY = 7
POWER_SUPPLY_PROP_CYCLE_COUNT = 8
POWER_SUPPLY_PROP_VOLTAGE_MAX = 9
POWER_SUPPLY_PROP_VOLTAGE_MIN = 10
POWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN = 11
POWER_SUPPLY_PROP_VOLTAGE_MIN_DESIGN = 12
POWER_SUPPLY_PROP_VOLTAGE_NOW = 13
POWER_SUPPLY_PROP_VOLTAGE_AVG = 14
POWER_SUPPLY_PROP_VOLTAGE_OCV = 15
POWER_SUPPLY_PROP_VOLTAGE_BOOT = 16
POWER_SUPPLY_PROP_CURRENT_MAX = 17
POWER_SUPPLY_PROP_CURRENT_NOW = 18
POWER_SUPPLY_PROP_CURRENT_AVG = 19
POWER_SUPPLY_PROP_CURRENT_BOOT = 20
POWER_SUPPLY_PROP_POWER_NOW = 21
POWER_SUPPLY_PROP_POWER_AVG = 22
POWER_SUPPLY_PROP_CHARGE_FULL_DESIGN = 23
POWER_SUPPLY_PROP_CHARGE_EMPTY_DESIGN = 24
POWER_SUPPLY_PROP_CHARGE_FULL = 25
POWER_SUPPLY_PROP_CHARGE_EMPTY = 26
POWER_SUPPLY_PROP_CHARGE_NOW = 27
POWER_SUPPLY_PROP_CHARGE_AVG = 28
POWER_SUPPLY_PROP_CHARGE_COUNTER = 29
POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT = 30
POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX = 31
POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE = 32
POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE_MAX = 33
POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT = 34
POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT_MAX = 35
POWER_SUPPLY_PROP_CHARGE_CONTROL_START_THRESHOLD = 36
POWER_SUPPLY_PROP_CHARGE_CONTROL_END_THRESHOLD = 37
POWER_SUPPLY_PROP_CHARGE_BEHAVIOUR = 38
POWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT = 39
POWER_SUPPLY_PROP_INPUT_VOLTAGE_LIMIT = 40
POWER_SUPPLY_PROP_INPUT_POWER_LIMIT = 41
POWER_SUPPLY_PROP_ENERGY_FULL_DESIGN = 42
POWER_SUPPLY_PROP_ENERGY_EMPTY_DESIGN = 43
POWER_SUPPLY_PROP_ENERGY_FULL = 44
POWER_SUPPLY_PROP_ENERGY_EMPTY = 45
POWER_SUPPLY_PROP_ENERGY_NOW = 46
POWER_SUPPLY_PROP_ENERGY_AVG = 47
POWER_SUPPLY_PROP_CAPACITY = 48
POWER_SUPPLY_PROP_CAPACITY_ALERT_MIN = 49
POWER_SUPPLY_PROP_CAPACITY_ALERT_MAX = 50
POWER_SUPPLY_PROP_CAPACITY_ERROR_MARGIN = 51
POWER_SUPPLY_PROP_CAPACITY_LEVEL = 52
POWER_SUPPLY_PROP_TEMP = 53
POWER_SUPPLY_PROP_TEMP_MAX = 54
POWER_SUPPLY_PROP_TEMP_MIN = 55
POWER_SUPPLY_PROP_TEMP_ALERT_MIN = 56
POWER_SUPPLY_PROP_TEMP_ALERT_MAX = 57
POWER_SUPPLY_PROP_TEMP_AMBIENT = 58
POWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MIN = 59
POWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MAX = 60
POWER_SUPPLY_PROP_TIME_TO_EMPTY_NOW = 61
POWER_SUPPLY_PROP_TIME_TO_EMPTY_AVG = 62
POWER_SUPPLY_PROP_TIME_TO_FULL_NOW = 63
POWER_SUPPLY_PROP_TIME_TO_FULL_AVG = 64
POWER_SUPPLY_PROP_TYPE = 65
POWER_SUPPLY_PROP_USB_TYPE = 66
POWER_SUPPLY_PROP_SCOPE = 67
POWER_SUPPLY_PROP_PRECHARGE_CURRENT = 68
POWER_SUPPLY_PROP_CHARGE_TERM_CURRENT = 69
POWER_SUPPLY_PROP_CALIBRATE = 70
POWER_SUPPLY_PROP_MANUFACTURE_YEAR = 71
POWER_SUPPLY_PROP_MANUFACTURE_MONTH = 72
POWER_SUPPLY_PROP_MANUFACTURE_DAY = 73
POWER_SUPPLY_PROP_MODEL_NAME = 74
POWER_SUPPLY_PROP_MANUFACTURER = 75
POWER_SUPPLY_PROP_SERIAL_NUMBER = 76
power_supply_property = ctypes.c_uint32 # enum

# values for enumeration 'power_supply_type'
power_supply_type__enumvalues = {
    0: 'POWER_SUPPLY_TYPE_UNKNOWN',
    1: 'POWER_SUPPLY_TYPE_BATTERY',
    2: 'POWER_SUPPLY_TYPE_UPS',
    3: 'POWER_SUPPLY_TYPE_MAINS',
    4: 'POWER_SUPPLY_TYPE_USB',
    5: 'POWER_SUPPLY_TYPE_USB_DCP',
    6: 'POWER_SUPPLY_TYPE_USB_CDP',
    7: 'POWER_SUPPLY_TYPE_USB_ACA',
    8: 'POWER_SUPPLY_TYPE_USB_TYPE_C',
    9: 'POWER_SUPPLY_TYPE_USB_PD',
    10: 'POWER_SUPPLY_TYPE_USB_PD_DRP',
    11: 'POWER_SUPPLY_TYPE_APPLE_BRICK_ID',
    12: 'POWER_SUPPLY_TYPE_WIRELESS',
}
POWER_SUPPLY_TYPE_UNKNOWN = 0
POWER_SUPPLY_TYPE_BATTERY = 1
POWER_SUPPLY_TYPE_UPS = 2
POWER_SUPPLY_TYPE_MAINS = 3
POWER_SUPPLY_TYPE_USB = 4
POWER_SUPPLY_TYPE_USB_DCP = 5
POWER_SUPPLY_TYPE_USB_CDP = 6
POWER_SUPPLY_TYPE_USB_ACA = 7
POWER_SUPPLY_TYPE_USB_TYPE_C = 8
POWER_SUPPLY_TYPE_USB_PD = 9
POWER_SUPPLY_TYPE_USB_PD_DRP = 10
POWER_SUPPLY_TYPE_APPLE_BRICK_ID = 11
POWER_SUPPLY_TYPE_WIRELESS = 12
power_supply_type = ctypes.c_uint32 # enum

# values for enumeration 'power_supply_usb_type'
power_supply_usb_type__enumvalues = {
    0: 'POWER_SUPPLY_USB_TYPE_UNKNOWN',
    1: 'POWER_SUPPLY_USB_TYPE_SDP',
    2: 'POWER_SUPPLY_USB_TYPE_DCP',
    3: 'POWER_SUPPLY_USB_TYPE_CDP',
    4: 'POWER_SUPPLY_USB_TYPE_ACA',
    5: 'POWER_SUPPLY_USB_TYPE_C',
    6: 'POWER_SUPPLY_USB_TYPE_PD',
    7: 'POWER_SUPPLY_USB_TYPE_PD_DRP',
    8: 'POWER_SUPPLY_USB_TYPE_PD_PPS',
    9: 'POWER_SUPPLY_USB_TYPE_APPLE_BRICK_ID',
}
POWER_SUPPLY_USB_TYPE_UNKNOWN = 0
POWER_SUPPLY_USB_TYPE_SDP = 1
POWER_SUPPLY_USB_TYPE_DCP = 2
POWER_SUPPLY_USB_TYPE_CDP = 3
POWER_SUPPLY_USB_TYPE_ACA = 4
POWER_SUPPLY_USB_TYPE_C = 5
POWER_SUPPLY_USB_TYPE_PD = 6
POWER_SUPPLY_USB_TYPE_PD_DRP = 7
POWER_SUPPLY_USB_TYPE_PD_PPS = 8
POWER_SUPPLY_USB_TYPE_APPLE_BRICK_ID = 9
power_supply_usb_type = ctypes.c_uint32 # enum

# values for enumeration 'pr_status'
pr_status__enumvalues = {
    0: 'PR_STS_SUCCESS',
    2: 'PR_STS_IOERR',
    24: 'PR_STS_RESERVATION_CONFLICT',
    917504: 'PR_STS_RETRY_PATH_FAILURE',
    983040: 'PR_STS_PATH_FAST_FAILED',
    65536: 'PR_STS_PATH_FAILED',
}
PR_STS_SUCCESS = 0
PR_STS_IOERR = 2
PR_STS_RESERVATION_CONFLICT = 24
PR_STS_RETRY_PATH_FAILURE = 917504
PR_STS_PATH_FAST_FAILED = 983040
PR_STS_PATH_FAILED = 65536
pr_status = ctypes.c_uint32 # enum

# values for enumeration 'pr_type'
pr_type__enumvalues = {
    1: 'PR_WRITE_EXCLUSIVE',
    2: 'PR_EXCLUSIVE_ACCESS',
    3: 'PR_WRITE_EXCLUSIVE_REG_ONLY',
    4: 'PR_EXCLUSIVE_ACCESS_REG_ONLY',
    5: 'PR_WRITE_EXCLUSIVE_ALL_REGS',
    6: 'PR_EXCLUSIVE_ACCESS_ALL_REGS',
}
PR_WRITE_EXCLUSIVE = 1
PR_EXCLUSIVE_ACCESS = 2
PR_WRITE_EXCLUSIVE_REG_ONLY = 3
PR_EXCLUSIVE_ACCESS_REG_ONLY = 4
PR_WRITE_EXCLUSIVE_ALL_REGS = 5
PR_EXCLUSIVE_ACCESS_ALL_REGS = 6
pr_type = ctypes.c_uint32 # enum

# values for enumeration 'prep_dispatch'
prep_dispatch__enumvalues = {
    0: 'PREP_DISPATCH_OK',
    1: 'PREP_DISPATCH_NO_TAG',
    2: 'PREP_DISPATCH_NO_BUDGET',
}
PREP_DISPATCH_OK = 0
PREP_DISPATCH_NO_TAG = 1
PREP_DISPATCH_NO_BUDGET = 2
prep_dispatch = ctypes.c_uint32 # enum

# values for enumeration 'print_line_t'
print_line_t__enumvalues = {
    0: 'TRACE_TYPE_PARTIAL_LINE',
    1: 'TRACE_TYPE_HANDLED',
    2: 'TRACE_TYPE_UNHANDLED',
    3: 'TRACE_TYPE_NO_CONSUME',
}
TRACE_TYPE_PARTIAL_LINE = 0
TRACE_TYPE_HANDLED = 1
TRACE_TYPE_UNHANDLED = 2
TRACE_TYPE_NO_CONSUME = 3
print_line_t = ctypes.c_uint32 # enum

# values for enumeration 'printk_info_flags'
printk_info_flags__enumvalues = {
    1: 'LOG_FORCE_CON',
    2: 'LOG_NEWLINE',
    8: 'LOG_CONT',
}
LOG_FORCE_CON = 1
LOG_NEWLINE = 2
LOG_CONT = 8
printk_info_flags = ctypes.c_uint32 # enum

# values for enumeration 'prio_policy'
prio_policy__enumvalues = {
    0: 'POLICY_NO_CHANGE',
    1: 'POLICY_PROMOTE_TO_RT',
    2: 'POLICY_RESTRICT_TO_BE',
    3: 'POLICY_ALL_TO_IDLE',
    4: 'POLICY_NONE_TO_RT',
}
POLICY_NO_CHANGE = 0
POLICY_PROMOTE_TO_RT = 1
POLICY_RESTRICT_TO_BE = 2
POLICY_ALL_TO_IDLE = 3
POLICY_NONE_TO_RT = 4
prio_policy = ctypes.c_uint32 # enum

# values for enumeration 'priv_stack_mode'
priv_stack_mode__enumvalues = {
    0: 'PRIV_STACK_UNKNOWN',
    1: 'NO_PRIV_STACK',
    2: 'PRIV_STACK_ADAPTIVE',
}
PRIV_STACK_UNKNOWN = 0
NO_PRIV_STACK = 1
PRIV_STACK_ADAPTIVE = 2
priv_stack_mode = ctypes.c_uint32 # enum

# values for enumeration 'probe_insn'
probe_insn__enumvalues = {
    0: 'INSN_REJECTED',
    1: 'INSN_GOOD_NO_SLOT',
    2: 'INSN_GOOD',
}
INSN_REJECTED = 0
INSN_GOOD_NO_SLOT = 1
INSN_GOOD = 2
probe_insn = ctypes.c_uint32 # enum

# values for enumeration 'probe_print_type'
probe_print_type__enumvalues = {
    0: 'PROBE_PRINT_NORMAL',
    1: 'PROBE_PRINT_RETURN',
    2: 'PROBE_PRINT_EVENT',
}
PROBE_PRINT_NORMAL = 0
PROBE_PRINT_RETURN = 1
PROBE_PRINT_EVENT = 2
probe_print_type = ctypes.c_uint32 # enum

# values for enumeration 'probe_type'
probe_type__enumvalues = {
    0: 'PROBE_DEFAULT_STRATEGY',
    1: 'PROBE_PREFER_ASYNCHRONOUS',
    2: 'PROBE_FORCE_SYNCHRONOUS',
}
PROBE_DEFAULT_STRATEGY = 0
PROBE_PREFER_ASYNCHRONOUS = 1
PROBE_FORCE_SYNCHRONOUS = 2
probe_type = ctypes.c_uint32 # enum

# values for enumeration 'proc_cn_event'
proc_cn_event__enumvalues = {
    0: 'PROC_EVENT_NONE',
    1: 'PROC_EVENT_FORK',
    2: 'PROC_EVENT_EXEC',
    4: 'PROC_EVENT_UID',
    64: 'PROC_EVENT_GID',
    128: 'PROC_EVENT_SID',
    256: 'PROC_EVENT_PTRACE',
    512: 'PROC_EVENT_COMM',
    536870912: 'PROC_EVENT_NONZERO_EXIT',
    1073741824: 'PROC_EVENT_COREDUMP',
    2147483648: 'PROC_EVENT_EXIT',
}
PROC_EVENT_NONE = 0
PROC_EVENT_FORK = 1
PROC_EVENT_EXEC = 2
PROC_EVENT_UID = 4
PROC_EVENT_GID = 64
PROC_EVENT_SID = 128
PROC_EVENT_PTRACE = 256
PROC_EVENT_COMM = 512
PROC_EVENT_NONZERO_EXIT = 536870912
PROC_EVENT_COREDUMP = 1073741824
PROC_EVENT_EXIT = 2147483648
proc_cn_event = ctypes.c_uint32 # enum

# values for enumeration 'proc_hidepid'
proc_hidepid__enumvalues = {
    0: 'HIDEPID_OFF',
    1: 'HIDEPID_NO_ACCESS',
    2: 'HIDEPID_INVISIBLE',
    4: 'HIDEPID_NOT_PTRACEABLE',
}
HIDEPID_OFF = 0
HIDEPID_NO_ACCESS = 1
HIDEPID_INVISIBLE = 2
HIDEPID_NOT_PTRACEABLE = 4
proc_hidepid = ctypes.c_uint32 # enum

# values for enumeration 'proc_mem_force'
proc_mem_force__enumvalues = {
    0: 'PROC_MEM_FORCE_ALWAYS',
    1: 'PROC_MEM_FORCE_PTRACE',
    2: 'PROC_MEM_FORCE_NEVER',
}
PROC_MEM_FORCE_ALWAYS = 0
PROC_MEM_FORCE_PTRACE = 1
PROC_MEM_FORCE_NEVER = 2
proc_mem_force = ctypes.c_uint32 # enum

# values for enumeration 'proc_param'
proc_param__enumvalues = {
    0: 'Opt_gid___6',
    1: 'Opt_hidepid',
    2: 'Opt_subset',
}
Opt_gid___6 = 0
Opt_hidepid = 1
Opt_subset = 2
proc_param = ctypes.c_uint32 # enum

# values for enumeration 'proc_pidonly'
proc_pidonly__enumvalues = {
    0: 'PROC_PIDONLY_OFF',
    1: 'PROC_PIDONLY_ON',
}
PROC_PIDONLY_OFF = 0
PROC_PIDONLY_ON = 1
proc_pidonly = ctypes.c_uint32 # enum

# values for enumeration 'procmap_query_flags'
procmap_query_flags__enumvalues = {
    1: 'PROCMAP_QUERY_VMA_READABLE',
    2: 'PROCMAP_QUERY_VMA_WRITABLE',
    4: 'PROCMAP_QUERY_VMA_EXECUTABLE',
    8: 'PROCMAP_QUERY_VMA_SHARED',
    16: 'PROCMAP_QUERY_COVERING_OR_NEXT_VMA',
    32: 'PROCMAP_QUERY_FILE_BACKED_VMA',
}
PROCMAP_QUERY_VMA_READABLE = 1
PROCMAP_QUERY_VMA_WRITABLE = 2
PROCMAP_QUERY_VMA_EXECUTABLE = 4
PROCMAP_QUERY_VMA_SHARED = 8
PROCMAP_QUERY_COVERING_OR_NEXT_VMA = 16
PROCMAP_QUERY_FILE_BACKED_VMA = 32
procmap_query_flags = ctypes.c_uint32 # enum

# values for enumeration 'profile_mode'
profile_mode__enumvalues = {
    0: 'APPARMOR_ENFORCE',
    1: 'APPARMOR_COMPLAIN',
    2: 'APPARMOR_KILL',
    3: 'APPARMOR_UNCONFINED',
    4: 'APPARMOR_USER',
}
APPARMOR_ENFORCE = 0
APPARMOR_COMPLAIN = 1
APPARMOR_KILL = 2
APPARMOR_UNCONFINED = 3
APPARMOR_USER = 4
profile_mode = ctypes.c_uint32 # enum

# values for enumeration 'prs_errcode'
prs_errcode__enumvalues = {
    0: 'PERR_NONE',
    1: 'PERR_INVCPUS',
    2: 'PERR_INVPARENT',
    3: 'PERR_NOTPART',
    4: 'PERR_NOTEXCL',
    5: 'PERR_NOCPUS',
    6: 'PERR_HOTPLUG',
    7: 'PERR_CPUSEMPTY',
    8: 'PERR_HKEEPING',
    9: 'PERR_ACCESS',
    10: 'PERR_REMOTE',
}
PERR_NONE = 0
PERR_INVCPUS = 1
PERR_INVPARENT = 2
PERR_NOTPART = 3
PERR_NOTEXCL = 4
PERR_NOCPUS = 5
PERR_HOTPLUG = 6
PERR_CPUSEMPTY = 7
PERR_HKEEPING = 8
PERR_ACCESS = 9
PERR_REMOTE = 10
prs_errcode = ctypes.c_uint32 # enum

# values for enumeration 'pse_pi_pairset_pinout'
pse_pi_pairset_pinout__enumvalues = {
    0: 'ALTERNATIVE_A',
    1: 'ALTERNATIVE_B',
}
ALTERNATIVE_A = 0
ALTERNATIVE_B = 1
pse_pi_pairset_pinout = ctypes.c_uint32 # enum

# values for enumeration 'psi_aggregators'
psi_aggregators__enumvalues = {
    0: 'PSI_AVGS',
    1: 'PSI_POLL',
    2: 'NR_PSI_AGGREGATORS',
}
PSI_AVGS = 0
PSI_POLL = 1
NR_PSI_AGGREGATORS = 2
psi_aggregators = ctypes.c_uint32 # enum

# values for enumeration 'psi_res'
psi_res__enumvalues = {
    0: 'PSI_IO',
    1: 'PSI_MEM',
    2: 'PSI_CPU',
    3: 'NR_PSI_RESOURCES',
}
PSI_IO = 0
PSI_MEM = 1
PSI_CPU = 2
NR_PSI_RESOURCES = 3
psi_res = ctypes.c_uint32 # enum

# values for enumeration 'psi_states'
psi_states__enumvalues = {
    0: 'PSI_IO_SOME',
    1: 'PSI_IO_FULL',
    2: 'PSI_MEM_SOME',
    3: 'PSI_MEM_FULL',
    4: 'PSI_CPU_SOME',
    5: 'PSI_CPU_FULL',
    6: 'PSI_NONIDLE',
    7: 'NR_PSI_STATES',
}
PSI_IO_SOME = 0
PSI_IO_FULL = 1
PSI_MEM_SOME = 2
PSI_MEM_FULL = 3
PSI_CPU_SOME = 4
PSI_CPU_FULL = 5
PSI_NONIDLE = 6
NR_PSI_STATES = 7
psi_states = ctypes.c_uint32 # enum

# values for enumeration 'psi_task_count'
psi_task_count__enumvalues = {
    0: 'NR_IOWAIT',
    1: 'NR_MEMSTALL',
    2: 'NR_RUNNING',
    3: 'NR_MEMSTALL_RUNNING',
    4: 'NR_PSI_TASK_COUNTS',
}
NR_IOWAIT = 0
NR_MEMSTALL = 1
NR_RUNNING = 2
NR_MEMSTALL_RUNNING = 3
NR_PSI_TASK_COUNTS = 4
psi_task_count = ctypes.c_uint32 # enum

# values for enumeration 'pstore_type_id'
pstore_type_id__enumvalues = {
    0: 'PSTORE_TYPE_DMESG',
    1: 'PSTORE_TYPE_MCE',
    2: 'PSTORE_TYPE_CONSOLE',
    3: 'PSTORE_TYPE_FTRACE',
    4: 'PSTORE_TYPE_PPC_RTAS',
    5: 'PSTORE_TYPE_PPC_OF',
    6: 'PSTORE_TYPE_PPC_COMMON',
    7: 'PSTORE_TYPE_PMSG',
    8: 'PSTORE_TYPE_PPC_OPAL',
    9: 'PSTORE_TYPE_MAX',
}
PSTORE_TYPE_DMESG = 0
PSTORE_TYPE_MCE = 1
PSTORE_TYPE_CONSOLE = 2
PSTORE_TYPE_FTRACE = 3
PSTORE_TYPE_PPC_RTAS = 4
PSTORE_TYPE_PPC_OF = 5
PSTORE_TYPE_PPC_COMMON = 6
PSTORE_TYPE_PMSG = 7
PSTORE_TYPE_PPC_OPAL = 8
PSTORE_TYPE_MAX = 9
pstore_type_id = ctypes.c_uint32 # enum

# values for enumeration 'ptp_clock_events'
ptp_clock_events__enumvalues = {
    0: 'PTP_CLOCK_ALARM',
    1: 'PTP_CLOCK_EXTTS',
    2: 'PTP_CLOCK_EXTOFF',
    3: 'PTP_CLOCK_PPS',
    4: 'PTP_CLOCK_PPSUSR',
}
PTP_CLOCK_ALARM = 0
PTP_CLOCK_EXTTS = 1
PTP_CLOCK_EXTOFF = 2
PTP_CLOCK_PPS = 3
PTP_CLOCK_PPSUSR = 4
ptp_clock_events = ctypes.c_uint32 # enum

# values for enumeration 'ptp_pin_function'
ptp_pin_function__enumvalues = {
    0: 'PTP_PF_NONE',
    1: 'PTP_PF_EXTTS',
    2: 'PTP_PF_PEROUT',
    3: 'PTP_PF_PHYSYNC',
}
PTP_PF_NONE = 0
PTP_PF_EXTTS = 1
PTP_PF_PEROUT = 2
PTP_PF_PHYSYNC = 3
ptp_pin_function = ctypes.c_uint32 # enum

# values for enumeration 'ptrace_syscall_dir'
ptrace_syscall_dir__enumvalues = {
    0: 'PTRACE_SYSCALL_ENTER',
    1: 'PTRACE_SYSCALL_EXIT',
}
PTRACE_SYSCALL_ENTER = 0
PTRACE_SYSCALL_EXIT = 1
ptrace_syscall_dir = ctypes.c_uint32 # enum

# values for enumeration 'pubkey_algo'
pubkey_algo__enumvalues = {
    0: 'PUBKEY_ALGO_RSA',
    1: 'PUBKEY_ALGO_MAX',
}
PUBKEY_ALGO_RSA = 0
PUBKEY_ALGO_MAX = 1
pubkey_algo = ctypes.c_uint32 # enum

# values for enumeration 'pwm_polarity'
pwm_polarity__enumvalues = {
    0: 'PWM_POLARITY_NORMAL',
    1: 'PWM_POLARITY_INVERSED',
}
PWM_POLARITY_NORMAL = 0
PWM_POLARITY_INVERSED = 1
pwm_polarity = ctypes.c_uint32 # enum

# values for enumeration 'qdisc_class_ops_flags'
qdisc_class_ops_flags__enumvalues = {
    1: 'QDISC_CLASS_OPS_DOIT_UNLOCKED',
}
QDISC_CLASS_OPS_DOIT_UNLOCKED = 1
qdisc_class_ops_flags = ctypes.c_uint32 # enum

# values for enumeration 'qdisc_state2_t'
qdisc_state2_t__enumvalues = {
    0: '__QDISC_STATE2_RUNNING',
}
__QDISC_STATE2_RUNNING = 0
qdisc_state2_t = ctypes.c_uint32 # enum

# values for enumeration 'qdisc_state_t'
qdisc_state_t__enumvalues = {
    0: '__QDISC_STATE_SCHED',
    1: '__QDISC_STATE_DEACTIVATED',
    2: '__QDISC_STATE_MISSED',
    3: '__QDISC_STATE_DRAINING',
}
__QDISC_STATE_SCHED = 0
__QDISC_STATE_DEACTIVATED = 1
__QDISC_STATE_MISSED = 2
__QDISC_STATE_DRAINING = 3
qdisc_state_t = ctypes.c_uint32 # enum

# values for enumeration 'quota_type'
quota_type__enumvalues = {
    0: 'USRQUOTA',
    1: 'GRPQUOTA',
    2: 'PRJQUOTA',
}
USRQUOTA = 0
GRPQUOTA = 1
PRJQUOTA = 2
quota_type = ctypes.c_uint32 # enum

# values for enumeration 'ramfs_param'
ramfs_param__enumvalues = {
    0: 'Opt_mode___5',
}
Opt_mode___5 = 0
ramfs_param = ctypes.c_uint32 # enum

# values for enumeration 'rc_driver_type'
rc_driver_type__enumvalues = {
    0: 'RC_DRIVER_SCANCODE',
    1: 'RC_DRIVER_IR_RAW',
    2: 'RC_DRIVER_IR_RAW_TX',
}
RC_DRIVER_SCANCODE = 0
RC_DRIVER_IR_RAW = 1
RC_DRIVER_IR_RAW_TX = 2
rc_driver_type = ctypes.c_uint32 # enum

# values for enumeration 'rc_filter_type'
rc_filter_type__enumvalues = {
    0: 'RC_FILTER_NORMAL',
    1: 'RC_FILTER_WAKEUP',
    2: 'RC_FILTER_MAX',
}
RC_FILTER_NORMAL = 0
RC_FILTER_WAKEUP = 1
RC_FILTER_MAX = 2
rc_filter_type = ctypes.c_uint32 # enum

# values for enumeration 'rc_proto'
rc_proto__enumvalues = {
    0: 'RC_PROTO_UNKNOWN',
    1: 'RC_PROTO_OTHER',
    2: 'RC_PROTO_RC5',
    3: 'RC_PROTO_RC5X_20',
    4: 'RC_PROTO_RC5_SZ',
    5: 'RC_PROTO_JVC',
    6: 'RC_PROTO_SONY12',
    7: 'RC_PROTO_SONY15',
    8: 'RC_PROTO_SONY20',
    9: 'RC_PROTO_NEC',
    10: 'RC_PROTO_NECX',
    11: 'RC_PROTO_NEC32',
    12: 'RC_PROTO_SANYO',
    13: 'RC_PROTO_MCIR2_KBD',
    14: 'RC_PROTO_MCIR2_MSE',
    15: 'RC_PROTO_RC6_0',
    16: 'RC_PROTO_RC6_6A_20',
    17: 'RC_PROTO_RC6_6A_24',
    18: 'RC_PROTO_RC6_6A_32',
    19: 'RC_PROTO_RC6_MCE',
    20: 'RC_PROTO_SHARP',
    21: 'RC_PROTO_XMP',
    22: 'RC_PROTO_CEC',
    23: 'RC_PROTO_IMON',
    24: 'RC_PROTO_RCMM12',
    25: 'RC_PROTO_RCMM24',
    26: 'RC_PROTO_RCMM32',
    27: 'RC_PROTO_XBOX_DVD',
    27: 'RC_PROTO_MAX',
}
RC_PROTO_UNKNOWN = 0
RC_PROTO_OTHER = 1
RC_PROTO_RC5 = 2
RC_PROTO_RC5X_20 = 3
RC_PROTO_RC5_SZ = 4
RC_PROTO_JVC = 5
RC_PROTO_SONY12 = 6
RC_PROTO_SONY15 = 7
RC_PROTO_SONY20 = 8
RC_PROTO_NEC = 9
RC_PROTO_NECX = 10
RC_PROTO_NEC32 = 11
RC_PROTO_SANYO = 12
RC_PROTO_MCIR2_KBD = 13
RC_PROTO_MCIR2_MSE = 14
RC_PROTO_RC6_0 = 15
RC_PROTO_RC6_6A_20 = 16
RC_PROTO_RC6_6A_24 = 17
RC_PROTO_RC6_6A_32 = 18
RC_PROTO_RC6_MCE = 19
RC_PROTO_SHARP = 20
RC_PROTO_XMP = 21
RC_PROTO_CEC = 22
RC_PROTO_IMON = 23
RC_PROTO_RCMM12 = 24
RC_PROTO_RCMM24 = 25
RC_PROTO_RCMM32 = 26
RC_PROTO_XBOX_DVD = 27
RC_PROTO_MAX = 27
rc_proto = ctypes.c_uint32 # enum

# values for enumeration 'rdma_ah_attr_type'
rdma_ah_attr_type__enumvalues = {
    0: 'RDMA_AH_ATTR_TYPE_UNDEFINED',
    1: 'RDMA_AH_ATTR_TYPE_IB',
    2: 'RDMA_AH_ATTR_TYPE_ROCE',
    3: 'RDMA_AH_ATTR_TYPE_OPA',
}
RDMA_AH_ATTR_TYPE_UNDEFINED = 0
RDMA_AH_ATTR_TYPE_IB = 1
RDMA_AH_ATTR_TYPE_ROCE = 2
RDMA_AH_ATTR_TYPE_OPA = 3
rdma_ah_attr_type = ctypes.c_uint32 # enum

# values for enumeration 'rdma_driver_id'
rdma_driver_id__enumvalues = {
    0: 'RDMA_DRIVER_UNKNOWN',
    1: 'RDMA_DRIVER_MLX5',
    2: 'RDMA_DRIVER_MLX4',
    3: 'RDMA_DRIVER_CXGB3',
    4: 'RDMA_DRIVER_CXGB4',
    5: 'RDMA_DRIVER_MTHCA',
    6: 'RDMA_DRIVER_BNXT_RE',
    7: 'RDMA_DRIVER_OCRDMA',
    8: 'RDMA_DRIVER_NES',
    9: 'RDMA_DRIVER_I40IW',
    9: 'RDMA_DRIVER_IRDMA',
    10: 'RDMA_DRIVER_VMW_PVRDMA',
    11: 'RDMA_DRIVER_QEDR',
    12: 'RDMA_DRIVER_HNS',
    13: 'RDMA_DRIVER_USNIC',
    14: 'RDMA_DRIVER_RXE',
    15: 'RDMA_DRIVER_HFI1',
    16: 'RDMA_DRIVER_QIB',
    17: 'RDMA_DRIVER_EFA',
    18: 'RDMA_DRIVER_SIW',
    19: 'RDMA_DRIVER_ERDMA',
    20: 'RDMA_DRIVER_MANA',
}
RDMA_DRIVER_UNKNOWN = 0
RDMA_DRIVER_MLX5 = 1
RDMA_DRIVER_MLX4 = 2
RDMA_DRIVER_CXGB3 = 3
RDMA_DRIVER_CXGB4 = 4
RDMA_DRIVER_MTHCA = 5
RDMA_DRIVER_BNXT_RE = 6
RDMA_DRIVER_OCRDMA = 7
RDMA_DRIVER_NES = 8
RDMA_DRIVER_I40IW = 9
RDMA_DRIVER_IRDMA = 9
RDMA_DRIVER_VMW_PVRDMA = 10
RDMA_DRIVER_QEDR = 11
RDMA_DRIVER_HNS = 12
RDMA_DRIVER_USNIC = 13
RDMA_DRIVER_RXE = 14
RDMA_DRIVER_HFI1 = 15
RDMA_DRIVER_QIB = 16
RDMA_DRIVER_EFA = 17
RDMA_DRIVER_SIW = 18
RDMA_DRIVER_ERDMA = 19
RDMA_DRIVER_MANA = 20
rdma_driver_id = ctypes.c_uint32 # enum

# values for enumeration 'rdma_link_layer'
rdma_link_layer__enumvalues = {
    0: 'IB_LINK_LAYER_UNSPECIFIED',
    1: 'IB_LINK_LAYER_INFINIBAND',
    2: 'IB_LINK_LAYER_ETHERNET',
}
IB_LINK_LAYER_UNSPECIFIED = 0
IB_LINK_LAYER_INFINIBAND = 1
IB_LINK_LAYER_ETHERNET = 2
rdma_link_layer = ctypes.c_uint32 # enum

# values for enumeration 'rdma_netdev_t'
rdma_netdev_t__enumvalues = {
    0: 'RDMA_NETDEV_OPA_VNIC',
    1: 'RDMA_NETDEV_IPOIB',
}
RDMA_NETDEV_OPA_VNIC = 0
RDMA_NETDEV_IPOIB = 1
rdma_netdev_t = ctypes.c_uint32 # enum

# values for enumeration 'rdma_nl_counter_mask'
rdma_nl_counter_mask__enumvalues = {
    1: 'RDMA_COUNTER_MASK_QP_TYPE',
    2: 'RDMA_COUNTER_MASK_PID',
}
RDMA_COUNTER_MASK_QP_TYPE = 1
RDMA_COUNTER_MASK_PID = 2
rdma_nl_counter_mask = ctypes.c_uint32 # enum

# values for enumeration 'rdma_nl_counter_mode'
rdma_nl_counter_mode__enumvalues = {
    0: 'RDMA_COUNTER_MODE_NONE',
    1: 'RDMA_COUNTER_MODE_AUTO',
    2: 'RDMA_COUNTER_MODE_MANUAL',
    3: 'RDMA_COUNTER_MODE_MAX',
}
RDMA_COUNTER_MODE_NONE = 0
RDMA_COUNTER_MODE_AUTO = 1
RDMA_COUNTER_MODE_MANUAL = 2
RDMA_COUNTER_MODE_MAX = 3
rdma_nl_counter_mode = ctypes.c_uint32 # enum

# values for enumeration 'rdma_nl_dev_type'
rdma_nl_dev_type__enumvalues = {
    1: 'RDMA_DEVICE_TYPE_SMI',
}
RDMA_DEVICE_TYPE_SMI = 1
rdma_nl_dev_type = ctypes.c_uint32 # enum

# values for enumeration 'rdma_nl_name_assign_type'
rdma_nl_name_assign_type__enumvalues = {
    0: 'RDMA_NAME_ASSIGN_TYPE_UNKNOWN',
    1: 'RDMA_NAME_ASSIGN_TYPE_USER',
}
RDMA_NAME_ASSIGN_TYPE_UNKNOWN = 0
RDMA_NAME_ASSIGN_TYPE_USER = 1
rdma_nl_name_assign_type = ctypes.c_uint32 # enum

# values for enumeration 'rdma_restrack_type'
rdma_restrack_type__enumvalues = {
    0: 'RDMA_RESTRACK_PD',
    1: 'RDMA_RESTRACK_CQ',
    2: 'RDMA_RESTRACK_QP',
    3: 'RDMA_RESTRACK_CM_ID',
    4: 'RDMA_RESTRACK_MR',
    5: 'RDMA_RESTRACK_CTX',
    6: 'RDMA_RESTRACK_COUNTER',
    7: 'RDMA_RESTRACK_SRQ',
    8: 'RDMA_RESTRACK_MAX',
}
RDMA_RESTRACK_PD = 0
RDMA_RESTRACK_CQ = 1
RDMA_RESTRACK_QP = 2
RDMA_RESTRACK_CM_ID = 3
RDMA_RESTRACK_MR = 4
RDMA_RESTRACK_CTX = 5
RDMA_RESTRACK_COUNTER = 6
RDMA_RESTRACK_SRQ = 7
RDMA_RESTRACK_MAX = 8
rdma_restrack_type = ctypes.c_uint32 # enum

# values for enumeration 'rdmacg_file_type'
rdmacg_file_type__enumvalues = {
    0: 'RDMACG_RESOURCE_TYPE_MAX',
    1: 'RDMACG_RESOURCE_TYPE_STAT',
}
RDMACG_RESOURCE_TYPE_MAX = 0
RDMACG_RESOURCE_TYPE_STAT = 1
rdmacg_file_type = ctypes.c_uint32 # enum

# values for enumeration 'rdmacg_resource_type'
rdmacg_resource_type__enumvalues = {
    0: 'RDMACG_RESOURCE_HCA_HANDLE',
    1: 'RDMACG_RESOURCE_HCA_OBJECT',
    2: 'RDMACG_RESOURCE_MAX',
}
RDMACG_RESOURCE_HCA_HANDLE = 0
RDMACG_RESOURCE_HCA_OBJECT = 1
RDMACG_RESOURCE_MAX = 2
rdmacg_resource_type = ctypes.c_uint32 # enum

# values for enumeration 'reboot_mode'
reboot_mode__enumvalues = {
    -1: 'REBOOT_UNDEFINED',
    0: 'REBOOT_COLD',
    1: 'REBOOT_WARM',
    2: 'REBOOT_HARD',
    3: 'REBOOT_SOFT',
    4: 'REBOOT_GPIO',
}
REBOOT_UNDEFINED = -1
REBOOT_COLD = 0
REBOOT_WARM = 1
REBOOT_HARD = 2
REBOOT_SOFT = 3
REBOOT_GPIO = 4
reboot_mode = ctypes.c_int32 # enum

# values for enumeration 'reboot_type'
reboot_type__enumvalues = {
    116: 'BOOT_TRIPLE',
    107: 'BOOT_KBD',
    98: 'BOOT_BIOS',
    97: 'BOOT_ACPI',
    101: 'BOOT_EFI',
    112: 'BOOT_CF9_FORCE',
    113: 'BOOT_CF9_SAFE',
}
BOOT_TRIPLE = 116
BOOT_KBD = 107
BOOT_BIOS = 98
BOOT_ACPI = 97
BOOT_EFI = 101
BOOT_CF9_FORCE = 112
BOOT_CF9_SAFE = 113
reboot_type = ctypes.c_uint32 # enum

# values for enumeration 'ref_state_type'
ref_state_type__enumvalues = {
    1: 'REF_TYPE_PTR',
    2: 'REF_TYPE_IRQ',
    3: 'REF_TYPE_LOCK',
}
REF_TYPE_PTR = 1
REF_TYPE_IRQ = 2
REF_TYPE_LOCK = 3
ref_state_type = ctypes.c_uint32 # enum

# values for enumeration 'refcount_saturation_type'
refcount_saturation_type__enumvalues = {
    0: 'REFCOUNT_ADD_NOT_ZERO_OVF',
    1: 'REFCOUNT_ADD_OVF',
    2: 'REFCOUNT_ADD_UAF',
    3: 'REFCOUNT_SUB_UAF',
    4: 'REFCOUNT_DEC_LEAK',
}
REFCOUNT_ADD_NOT_ZERO_OVF = 0
REFCOUNT_ADD_OVF = 1
REFCOUNT_ADD_UAF = 2
REFCOUNT_SUB_UAF = 3
REFCOUNT_DEC_LEAK = 4
refcount_saturation_type = ctypes.c_uint32 # enum

# values for enumeration 'reg_arg_type'
reg_arg_type__enumvalues = {
    0: 'SRC_OP',
    1: 'DST_OP',
    2: 'DST_OP_NO_MARK',
}
SRC_OP = 0
DST_OP = 1
DST_OP_NO_MARK = 2
reg_arg_type = ctypes.c_uint32 # enum

# values for enumeration 'regcache_type'
regcache_type__enumvalues = {
    0: 'REGCACHE_NONE',
    1: 'REGCACHE_RBTREE',
    2: 'REGCACHE_FLAT',
    3: 'REGCACHE_MAPLE',
}
REGCACHE_NONE = 0
REGCACHE_RBTREE = 1
REGCACHE_FLAT = 2
REGCACHE_MAPLE = 3
regcache_type = ctypes.c_uint32 # enum

# values for enumeration 'regex_type'
regex_type__enumvalues = {
    0: 'MATCH_FULL',
    1: 'MATCH_FRONT_ONLY',
    2: 'MATCH_MIDDLE_ONLY',
    3: 'MATCH_END_ONLY',
    4: 'MATCH_GLOB',
    5: 'MATCH_INDEX',
}
MATCH_FULL = 0
MATCH_FRONT_ONLY = 1
MATCH_MIDDLE_ONLY = 2
MATCH_END_ONLY = 3
MATCH_GLOB = 4
MATCH_INDEX = 5
regex_type = ctypes.c_uint32 # enum

# values for enumeration 'regmap_endian'
regmap_endian__enumvalues = {
    0: 'REGMAP_ENDIAN_DEFAULT',
    1: 'REGMAP_ENDIAN_BIG',
    2: 'REGMAP_ENDIAN_LITTLE',
    3: 'REGMAP_ENDIAN_NATIVE',
}
REGMAP_ENDIAN_DEFAULT = 0
REGMAP_ENDIAN_BIG = 1
REGMAP_ENDIAN_LITTLE = 2
REGMAP_ENDIAN_NATIVE = 3
regmap_endian = ctypes.c_uint32 # enum

# values for enumeration 'regulator_active_discharge'
regulator_active_discharge__enumvalues = {
    0: 'REGULATOR_ACTIVE_DISCHARGE_DEFAULT',
    1: 'REGULATOR_ACTIVE_DISCHARGE_DISABLE',
    2: 'REGULATOR_ACTIVE_DISCHARGE_ENABLE',
}
REGULATOR_ACTIVE_DISCHARGE_DEFAULT = 0
REGULATOR_ACTIVE_DISCHARGE_DISABLE = 1
REGULATOR_ACTIVE_DISCHARGE_ENABLE = 2
regulator_active_discharge = ctypes.c_uint32 # enum

# values for enumeration 'regulator_detection_severity'
regulator_detection_severity__enumvalues = {
    0: 'REGULATOR_SEVERITY_PROT',
    1: 'REGULATOR_SEVERITY_ERR',
    2: 'REGULATOR_SEVERITY_WARN',
}
REGULATOR_SEVERITY_PROT = 0
REGULATOR_SEVERITY_ERR = 1
REGULATOR_SEVERITY_WARN = 2
regulator_detection_severity = ctypes.c_uint32 # enum

# values for enumeration 'regulator_get_type'
regulator_get_type__enumvalues = {
    0: 'NORMAL_GET',
    1: 'EXCLUSIVE_GET',
    2: 'OPTIONAL_GET',
    3: 'MAX_GET_TYPE',
}
NORMAL_GET = 0
EXCLUSIVE_GET = 1
OPTIONAL_GET = 2
MAX_GET_TYPE = 3
regulator_get_type = ctypes.c_uint32 # enum

# values for enumeration 'regulator_status'
regulator_status__enumvalues = {
    0: 'REGULATOR_STATUS_OFF',
    1: 'REGULATOR_STATUS_ON',
    2: 'REGULATOR_STATUS_ERROR',
    3: 'REGULATOR_STATUS_FAST',
    4: 'REGULATOR_STATUS_NORMAL',
    5: 'REGULATOR_STATUS_IDLE',
    6: 'REGULATOR_STATUS_STANDBY',
    7: 'REGULATOR_STATUS_BYPASS',
    8: 'REGULATOR_STATUS_UNDEFINED',
}
REGULATOR_STATUS_OFF = 0
REGULATOR_STATUS_ON = 1
REGULATOR_STATUS_ERROR = 2
REGULATOR_STATUS_FAST = 3
REGULATOR_STATUS_NORMAL = 4
REGULATOR_STATUS_IDLE = 5
REGULATOR_STATUS_STANDBY = 6
REGULATOR_STATUS_BYPASS = 7
REGULATOR_STATUS_UNDEFINED = 8
regulator_status = ctypes.c_uint32 # enum

# values for enumeration 'regulator_type'
regulator_type__enumvalues = {
    0: 'REGULATOR_VOLTAGE',
    1: 'REGULATOR_CURRENT',
}
REGULATOR_VOLTAGE = 0
REGULATOR_CURRENT = 1
regulator_type = ctypes.c_uint32 # enum

# values for enumeration 'release_type'
release_type__enumvalues = {
    0: 'leaf_only',
    1: 'whole_subtree',
}
leaf_only = 0
whole_subtree = 1
release_type = ctypes.c_uint32 # enum

# values for enumeration 'req_flag_bits'
req_flag_bits__enumvalues = {
    8: '__REQ_FAILFAST_DEV',
    9: '__REQ_FAILFAST_TRANSPORT',
    10: '__REQ_FAILFAST_DRIVER',
    11: '__REQ_SYNC',
    12: '__REQ_META',
    13: '__REQ_PRIO',
    14: '__REQ_NOMERGE',
    15: '__REQ_IDLE',
    16: '__REQ_INTEGRITY',
    17: '__REQ_FUA',
    18: '__REQ_PREFLUSH',
    19: '__REQ_RAHEAD',
    20: '__REQ_BACKGROUND',
    21: '__REQ_NOWAIT',
    22: '__REQ_POLLED',
    23: '__REQ_ALLOC_CACHE',
    24: '__REQ_SWAP',
    25: '__REQ_DRV',
    26: '__REQ_FS_PRIVATE',
    27: '__REQ_ATOMIC',
    28: '__REQ_NOUNMAP',
    29: '__REQ_NR_BITS',
}
__REQ_FAILFAST_DEV = 8
__REQ_FAILFAST_TRANSPORT = 9
__REQ_FAILFAST_DRIVER = 10
__REQ_SYNC = 11
__REQ_META = 12
__REQ_PRIO = 13
__REQ_NOMERGE = 14
__REQ_IDLE = 15
__REQ_INTEGRITY = 16
__REQ_FUA = 17
__REQ_PREFLUSH = 18
__REQ_RAHEAD = 19
__REQ_BACKGROUND = 20
__REQ_NOWAIT = 21
__REQ_POLLED = 22
__REQ_ALLOC_CACHE = 23
__REQ_SWAP = 24
__REQ_DRV = 25
__REQ_FS_PRIVATE = 26
__REQ_ATOMIC = 27
__REQ_NOUNMAP = 28
__REQ_NR_BITS = 29
req_flag_bits = ctypes.c_uint32 # enum

# values for enumeration 'req_op'
req_op__enumvalues = {
    0: 'REQ_OP_READ',
    1: 'REQ_OP_WRITE',
    2: 'REQ_OP_FLUSH',
    3: 'REQ_OP_DISCARD',
    5: 'REQ_OP_SECURE_ERASE',
    7: 'REQ_OP_ZONE_APPEND',
    9: 'REQ_OP_WRITE_ZEROES',
    10: 'REQ_OP_ZONE_OPEN',
    11: 'REQ_OP_ZONE_CLOSE',
    12: 'REQ_OP_ZONE_FINISH',
    13: 'REQ_OP_ZONE_RESET',
    15: 'REQ_OP_ZONE_RESET_ALL',
    34: 'REQ_OP_DRV_IN',
    35: 'REQ_OP_DRV_OUT',
    36: 'REQ_OP_LAST',
}
REQ_OP_READ = 0
REQ_OP_WRITE = 1
REQ_OP_FLUSH = 2
REQ_OP_DISCARD = 3
REQ_OP_SECURE_ERASE = 5
REQ_OP_ZONE_APPEND = 7
REQ_OP_WRITE_ZEROES = 9
REQ_OP_ZONE_OPEN = 10
REQ_OP_ZONE_CLOSE = 11
REQ_OP_ZONE_FINISH = 12
REQ_OP_ZONE_RESET = 13
REQ_OP_ZONE_RESET_ALL = 15
REQ_OP_DRV_IN = 34
REQ_OP_DRV_OUT = 35
REQ_OP_LAST = 36
req_op = ctypes.c_uint32 # enum

# values for enumeration 'resctrl_conf_type'
resctrl_conf_type__enumvalues = {
    0: 'CDP_NONE',
    1: 'CDP_CODE',
    2: 'CDP_DATA',
}
CDP_NONE = 0
CDP_CODE = 1
CDP_DATA = 2
resctrl_conf_type = ctypes.c_uint32 # enum

# values for enumeration 'reset_control_flags'
reset_control_flags__enumvalues = {
    4: 'RESET_CONTROL_EXCLUSIVE',
    12: 'RESET_CONTROL_EXCLUSIVE_DEASSERTED',
    0: 'RESET_CONTROL_EXCLUSIVE_RELEASED',
    1: 'RESET_CONTROL_SHARED',
    9: 'RESET_CONTROL_SHARED_DEASSERTED',
    6: 'RESET_CONTROL_OPTIONAL_EXCLUSIVE',
    14: 'RESET_CONTROL_OPTIONAL_EXCLUSIVE_DEASSERTED',
    2: 'RESET_CONTROL_OPTIONAL_EXCLUSIVE_RELEASED',
    3: 'RESET_CONTROL_OPTIONAL_SHARED',
    11: 'RESET_CONTROL_OPTIONAL_SHARED_DEASSERTED',
}
RESET_CONTROL_EXCLUSIVE = 4
RESET_CONTROL_EXCLUSIVE_DEASSERTED = 12
RESET_CONTROL_EXCLUSIVE_RELEASED = 0
RESET_CONTROL_SHARED = 1
RESET_CONTROL_SHARED_DEASSERTED = 9
RESET_CONTROL_OPTIONAL_EXCLUSIVE = 6
RESET_CONTROL_OPTIONAL_EXCLUSIVE_DEASSERTED = 14
RESET_CONTROL_OPTIONAL_EXCLUSIVE_RELEASED = 2
RESET_CONTROL_OPTIONAL_SHARED = 3
RESET_CONTROL_OPTIONAL_SHARED_DEASSERTED = 11
reset_control_flags = ctypes.c_uint32 # enum

# values for enumeration 'resolve_mode'
resolve_mode__enumvalues = {
    0: 'RESOLVE_TBD',
    1: 'RESOLVE_PTR',
    2: 'RESOLVE_STRUCT_OR_ARRAY',
}
RESOLVE_TBD = 0
RESOLVE_PTR = 1
RESOLVE_STRUCT_OR_ARRAY = 2
resolve_mode = ctypes.c_uint32 # enum

# values for enumeration 'ring_buffer_flags'
ring_buffer_flags__enumvalues = {
    1: 'RB_FL_OVERWRITE',
}
RB_FL_OVERWRITE = 1
ring_buffer_flags = ctypes.c_uint32 # enum

# values for enumeration 'ring_buffer_type'
ring_buffer_type__enumvalues = {
    28: 'RINGBUF_TYPE_DATA_TYPE_LEN_MAX',
    29: 'RINGBUF_TYPE_PADDING',
    30: 'RINGBUF_TYPE_TIME_EXTEND',
    31: 'RINGBUF_TYPE_TIME_STAMP',
}
RINGBUF_TYPE_DATA_TYPE_LEN_MAX = 28
RINGBUF_TYPE_PADDING = 29
RINGBUF_TYPE_TIME_EXTEND = 30
RINGBUF_TYPE_TIME_STAMP = 31
ring_buffer_type = ctypes.c_uint32 # enum

# values for enumeration 'ripas'
ripas__enumvalues = {
    0: 'RSI_RIPAS_EMPTY',
    1: 'RSI_RIPAS_RAM',
    2: 'RSI_RIPAS_DESTROYED',
    3: 'RSI_RIPAS_DEV',
}
RSI_RIPAS_EMPTY = 0
RSI_RIPAS_RAM = 1
RSI_RIPAS_DESTROYED = 2
RSI_RIPAS_DEV = 3
ripas = ctypes.c_uint32 # enum

# values for enumeration 'rlimit_type'
rlimit_type__enumvalues = {
    0: 'UCOUNT_RLIMIT_NPROC',
    1: 'UCOUNT_RLIMIT_MSGQUEUE',
    2: 'UCOUNT_RLIMIT_SIGPENDING',
    3: 'UCOUNT_RLIMIT_MEMLOCK',
    4: 'UCOUNT_RLIMIT_COUNTS',
}
UCOUNT_RLIMIT_NPROC = 0
UCOUNT_RLIMIT_MSGQUEUE = 1
UCOUNT_RLIMIT_SIGPENDING = 2
UCOUNT_RLIMIT_MEMLOCK = 3
UCOUNT_RLIMIT_COUNTS = 4
rlimit_type = ctypes.c_uint32 # enum

# values for enumeration 'rmap_level'
rmap_level__enumvalues = {
    0: 'RMAP_LEVEL_PTE',
    1: 'RMAP_LEVEL_PMD',
}
RMAP_LEVEL_PTE = 0
RMAP_LEVEL_PMD = 1
rmap_level = ctypes.c_uint32 # enum

# values for enumeration 'rmp_flags'
rmp_flags__enumvalues = {
    1: 'RMP_LOCKED',
    2: 'RMP_USE_SHARED_ZEROPAGE',
}
RMP_LOCKED = 1
RMP_USE_SHARED_ZEROPAGE = 2
rmp_flags = ctypes.c_uint32 # enum

# values for enumeration 'rmqueue_mode'
rmqueue_mode__enumvalues = {
    0: 'RMQUEUE_NORMAL',
    1: 'RMQUEUE_CMA',
    2: 'RMQUEUE_CLAIM',
    3: 'RMQUEUE_STEAL',
}
RMQUEUE_NORMAL = 0
RMQUEUE_CMA = 1
RMQUEUE_CLAIM = 2
RMQUEUE_STEAL = 3
rmqueue_mode = ctypes.c_uint32 # enum

# values for enumeration 'rp_check'
rp_check__enumvalues = {
    0: 'RP_CHECK_CALL',
    1: 'RP_CHECK_CHAIN_CALL',
    2: 'RP_CHECK_RET',
}
RP_CHECK_CALL = 0
RP_CHECK_CHAIN_CALL = 1
RP_CHECK_RET = 2
rp_check = ctypes.c_uint32 # enum

# values for enumeration 'rpc_display_format_t'
rpc_display_format_t__enumvalues = {
    0: 'RPC_DISPLAY_ADDR',
    1: 'RPC_DISPLAY_PORT',
    2: 'RPC_DISPLAY_PROTO',
    3: 'RPC_DISPLAY_HEX_ADDR',
    4: 'RPC_DISPLAY_HEX_PORT',
    5: 'RPC_DISPLAY_NETID',
    6: 'RPC_DISPLAY_MAX',
}
RPC_DISPLAY_ADDR = 0
RPC_DISPLAY_PORT = 1
RPC_DISPLAY_PROTO = 2
RPC_DISPLAY_HEX_ADDR = 3
RPC_DISPLAY_HEX_PORT = 4
RPC_DISPLAY_NETID = 5
RPC_DISPLAY_MAX = 6
rpc_display_format_t = ctypes.c_uint32 # enum

# values for enumeration 'rpi_firmware_clk_id'
rpi_firmware_clk_id__enumvalues = {
    1: 'RPI_FIRMWARE_EMMC_CLK_ID',
    2: 'RPI_FIRMWARE_UART_CLK_ID',
    3: 'RPI_FIRMWARE_ARM_CLK_ID',
    4: 'RPI_FIRMWARE_CORE_CLK_ID',
    5: 'RPI_FIRMWARE_V3D_CLK_ID',
    6: 'RPI_FIRMWARE_H264_CLK_ID',
    7: 'RPI_FIRMWARE_ISP_CLK_ID',
    8: 'RPI_FIRMWARE_SDRAM_CLK_ID',
    9: 'RPI_FIRMWARE_PIXEL_CLK_ID',
    10: 'RPI_FIRMWARE_PWM_CLK_ID',
    11: 'RPI_FIRMWARE_HEVC_CLK_ID',
    12: 'RPI_FIRMWARE_EMMC2_CLK_ID',
    13: 'RPI_FIRMWARE_M2MC_CLK_ID',
    14: 'RPI_FIRMWARE_PIXEL_BVB_CLK_ID',
    15: 'RPI_FIRMWARE_VEC_CLK_ID',
    16: 'RPI_FIRMWARE_DISP_CLK_ID',
    17: 'RPI_FIRMWARE_NUM_CLK_ID',
}
RPI_FIRMWARE_EMMC_CLK_ID = 1
RPI_FIRMWARE_UART_CLK_ID = 2
RPI_FIRMWARE_ARM_CLK_ID = 3
RPI_FIRMWARE_CORE_CLK_ID = 4
RPI_FIRMWARE_V3D_CLK_ID = 5
RPI_FIRMWARE_H264_CLK_ID = 6
RPI_FIRMWARE_ISP_CLK_ID = 7
RPI_FIRMWARE_SDRAM_CLK_ID = 8
RPI_FIRMWARE_PIXEL_CLK_ID = 9
RPI_FIRMWARE_PWM_CLK_ID = 10
RPI_FIRMWARE_HEVC_CLK_ID = 11
RPI_FIRMWARE_EMMC2_CLK_ID = 12
RPI_FIRMWARE_M2MC_CLK_ID = 13
RPI_FIRMWARE_PIXEL_BVB_CLK_ID = 14
RPI_FIRMWARE_VEC_CLK_ID = 15
RPI_FIRMWARE_DISP_CLK_ID = 16
RPI_FIRMWARE_NUM_CLK_ID = 17
rpi_firmware_clk_id = ctypes.c_uint32 # enum

# values for enumeration 'rpi_firmware_property_status'
rpi_firmware_property_status__enumvalues = {
    0: 'RPI_FIRMWARE_STATUS_REQUEST',
    2147483648: 'RPI_FIRMWARE_STATUS_SUCCESS',
    2147483649: 'RPI_FIRMWARE_STATUS_ERROR',
}
RPI_FIRMWARE_STATUS_REQUEST = 0
RPI_FIRMWARE_STATUS_SUCCESS = 2147483648
RPI_FIRMWARE_STATUS_ERROR = 2147483649
rpi_firmware_property_status = ctypes.c_uint32 # enum

# values for enumeration 'rpi_firmware_property_tag'
rpi_firmware_property_tag__enumvalues = {
    0: 'RPI_FIRMWARE_PROPERTY_END',
    1: 'RPI_FIRMWARE_GET_FIRMWARE_REVISION',
    2: 'RPI_FIRMWARE_GET_FIRMWARE_VARIANT',
    3: 'RPI_FIRMWARE_GET_FIRMWARE_HASH',
    32784: 'RPI_FIRMWARE_SET_CURSOR_INFO',
    32785: 'RPI_FIRMWARE_SET_CURSOR_STATE',
    65537: 'RPI_FIRMWARE_GET_BOARD_MODEL',
    65538: 'RPI_FIRMWARE_GET_BOARD_REVISION',
    65539: 'RPI_FIRMWARE_GET_BOARD_MAC_ADDRESS',
    65540: 'RPI_FIRMWARE_GET_BOARD_SERIAL',
    65541: 'RPI_FIRMWARE_GET_ARM_MEMORY',
    65542: 'RPI_FIRMWARE_GET_VC_MEMORY',
    65543: 'RPI_FIRMWARE_GET_CLOCKS',
    131073: 'RPI_FIRMWARE_GET_POWER_STATE',
    131074: 'RPI_FIRMWARE_GET_TIMING',
    163841: 'RPI_FIRMWARE_SET_POWER_STATE',
    196609: 'RPI_FIRMWARE_GET_CLOCK_STATE',
    196610: 'RPI_FIRMWARE_GET_CLOCK_RATE',
    196611: 'RPI_FIRMWARE_GET_VOLTAGE',
    196612: 'RPI_FIRMWARE_GET_MAX_CLOCK_RATE',
    196613: 'RPI_FIRMWARE_GET_MAX_VOLTAGE',
    196614: 'RPI_FIRMWARE_GET_TEMPERATURE',
    196615: 'RPI_FIRMWARE_GET_MIN_CLOCK_RATE',
    196616: 'RPI_FIRMWARE_GET_MIN_VOLTAGE',
    196617: 'RPI_FIRMWARE_GET_TURBO',
    196618: 'RPI_FIRMWARE_GET_MAX_TEMPERATURE',
    196619: 'RPI_FIRMWARE_GET_STC',
    196620: 'RPI_FIRMWARE_ALLOCATE_MEMORY',
    196621: 'RPI_FIRMWARE_LOCK_MEMORY',
    196622: 'RPI_FIRMWARE_UNLOCK_MEMORY',
    196623: 'RPI_FIRMWARE_RELEASE_MEMORY',
    196624: 'RPI_FIRMWARE_EXECUTE_CODE',
    196625: 'RPI_FIRMWARE_EXECUTE_QPU',
    196626: 'RPI_FIRMWARE_SET_ENABLE_QPU',
    196628: 'RPI_FIRMWARE_GET_DISPMANX_RESOURCE_MEM_HANDLE',
    196640: 'RPI_FIRMWARE_GET_EDID_BLOCK',
    196641: 'RPI_FIRMWARE_GET_CUSTOMER_OTP',
    196643: 'RPI_FIRMWARE_GET_EDID_BLOCK_DISPLAY',
    196656: 'RPI_FIRMWARE_GET_DOMAIN_STATE',
    196678: 'RPI_FIRMWARE_GET_THROTTLED',
    196679: 'RPI_FIRMWARE_GET_CLOCK_MEASURED',
    196680: 'RPI_FIRMWARE_NOTIFY_REBOOT',
    229377: 'RPI_FIRMWARE_SET_CLOCK_STATE',
    229378: 'RPI_FIRMWARE_SET_CLOCK_RATE',
    229379: 'RPI_FIRMWARE_SET_VOLTAGE',
    229385: 'RPI_FIRMWARE_SET_TURBO',
    229409: 'RPI_FIRMWARE_SET_CUSTOMER_OTP',
    229424: 'RPI_FIRMWARE_SET_DOMAIN_STATE',
    196673: 'RPI_FIRMWARE_GET_GPIO_STATE',
    229441: 'RPI_FIRMWARE_SET_GPIO_STATE',
    229442: 'RPI_FIRMWARE_SET_SDHOST_CLOCK',
    196675: 'RPI_FIRMWARE_GET_GPIO_CONFIG',
    229443: 'RPI_FIRMWARE_SET_GPIO_CONFIG',
    196677: 'RPI_FIRMWARE_GET_PERIPH_REG',
    229445: 'RPI_FIRMWARE_SET_PERIPH_REG',
    196681: 'RPI_FIRMWARE_GET_POE_HAT_VAL',
    229449: 'RPI_FIRMWARE_SET_POE_HAT_VAL',
    196688: 'RPI_FIRMWARE_SET_POE_HAT_VAL_OLD',
    196696: 'RPI_FIRMWARE_NOTIFY_XHCI_RESET',
    196708: 'RPI_FIRMWARE_GET_REBOOT_FLAGS',
    229476: 'RPI_FIRMWARE_SET_REBOOT_FLAGS',
    196710: 'RPI_FIRMWARE_NOTIFY_DISPLAY_DONE',
    196746: 'RPI_FIRMWARE_GET_SW_UART',
    229514: 'RPI_FIRMWARE_SET_SW_UART',
    262145: 'RPI_FIRMWARE_FRAMEBUFFER_ALLOCATE',
    262146: 'RPI_FIRMWARE_FRAMEBUFFER_BLANK',
    262147: 'RPI_FIRMWARE_FRAMEBUFFER_GET_PHYSICAL_WIDTH_HEIGHT',
    262148: 'RPI_FIRMWARE_FRAMEBUFFER_GET_VIRTUAL_WIDTH_HEIGHT',
    262149: 'RPI_FIRMWARE_FRAMEBUFFER_GET_DEPTH',
    262150: 'RPI_FIRMWARE_FRAMEBUFFER_GET_PIXEL_ORDER',
    262151: 'RPI_FIRMWARE_FRAMEBUFFER_GET_ALPHA_MODE',
    262152: 'RPI_FIRMWARE_FRAMEBUFFER_GET_PITCH',
    262153: 'RPI_FIRMWARE_FRAMEBUFFER_GET_VIRTUAL_OFFSET',
    262154: 'RPI_FIRMWARE_FRAMEBUFFER_GET_OVERSCAN',
    262155: 'RPI_FIRMWARE_FRAMEBUFFER_GET_PALETTE',
    262156: 'RPI_FIRMWARE_FRAMEBUFFER_GET_LAYER',
    262157: 'RPI_FIRMWARE_FRAMEBUFFER_GET_TRANSFORM',
    262158: 'RPI_FIRMWARE_FRAMEBUFFER_GET_VSYNC',
    262159: 'RPI_FIRMWARE_FRAMEBUFFER_GET_TOUCHBUF',
    262160: 'RPI_FIRMWARE_FRAMEBUFFER_GET_GPIOVIRTBUF',
    294913: 'RPI_FIRMWARE_FRAMEBUFFER_RELEASE',
    262166: 'RPI_FIRMWARE_FRAMEBUFFER_GET_DISPLAY_ID',
    294931: 'RPI_FIRMWARE_FRAMEBUFFER_SET_DISPLAY_NUM',
    262163: 'RPI_FIRMWARE_FRAMEBUFFER_GET_NUM_DISPLAYS',
    262164: 'RPI_FIRMWARE_FRAMEBUFFER_GET_DISPLAY_SETTINGS',
    278531: 'RPI_FIRMWARE_FRAMEBUFFER_TEST_PHYSICAL_WIDTH_HEIGHT',
    278532: 'RPI_FIRMWARE_FRAMEBUFFER_TEST_VIRTUAL_WIDTH_HEIGHT',
    278533: 'RPI_FIRMWARE_FRAMEBUFFER_TEST_DEPTH',
    278534: 'RPI_FIRMWARE_FRAMEBUFFER_TEST_PIXEL_ORDER',
    278535: 'RPI_FIRMWARE_FRAMEBUFFER_TEST_ALPHA_MODE',
    278537: 'RPI_FIRMWARE_FRAMEBUFFER_TEST_VIRTUAL_OFFSET',
    278538: 'RPI_FIRMWARE_FRAMEBUFFER_TEST_OVERSCAN',
    278539: 'RPI_FIRMWARE_FRAMEBUFFER_TEST_PALETTE',
    278540: 'RPI_FIRMWARE_FRAMEBUFFER_TEST_LAYER',
    278541: 'RPI_FIRMWARE_FRAMEBUFFER_TEST_TRANSFORM',
    278542: 'RPI_FIRMWARE_FRAMEBUFFER_TEST_VSYNC',
    294915: 'RPI_FIRMWARE_FRAMEBUFFER_SET_PHYSICAL_WIDTH_HEIGHT',
    294916: 'RPI_FIRMWARE_FRAMEBUFFER_SET_VIRTUAL_WIDTH_HEIGHT',
    294917: 'RPI_FIRMWARE_FRAMEBUFFER_SET_DEPTH',
    294918: 'RPI_FIRMWARE_FRAMEBUFFER_SET_PIXEL_ORDER',
    294919: 'RPI_FIRMWARE_FRAMEBUFFER_SET_ALPHA_MODE',
    294920: 'RPI_FIRMWARE_FRAMEBUFFER_SET_PITCH',
    294921: 'RPI_FIRMWARE_FRAMEBUFFER_SET_VIRTUAL_OFFSET',
    294922: 'RPI_FIRMWARE_FRAMEBUFFER_SET_OVERSCAN',
    294923: 'RPI_FIRMWARE_FRAMEBUFFER_SET_PALETTE',
    294943: 'RPI_FIRMWARE_FRAMEBUFFER_SET_TOUCHBUF',
    294944: 'RPI_FIRMWARE_FRAMEBUFFER_SET_GPIOVIRTBUF',
    294926: 'RPI_FIRMWARE_FRAMEBUFFER_SET_VSYNC',
    294924: 'RPI_FIRMWARE_FRAMEBUFFER_SET_LAYER',
    294925: 'RPI_FIRMWARE_FRAMEBUFFER_SET_TRANSFORM',
    294927: 'RPI_FIRMWARE_FRAMEBUFFER_SET_BACKLIGHT',
    294928: 'RPI_FIRMWARE_VCHIQ_INIT',
    294933: 'RPI_FIRMWARE_SET_PLANE',
    262167: 'RPI_FIRMWARE_GET_DISPLAY_TIMING',
    294935: 'RPI_FIRMWARE_SET_TIMING',
    262168: 'RPI_FIRMWARE_GET_DISPLAY_CFG',
    294937: 'RPI_FIRMWARE_SET_DISPLAY_POWER',
    327681: 'RPI_FIRMWARE_GET_COMMAND_LINE',
    393217: 'RPI_FIRMWARE_GET_DMA_CHANNELS',
}
RPI_FIRMWARE_PROPERTY_END = 0
RPI_FIRMWARE_GET_FIRMWARE_REVISION = 1
RPI_FIRMWARE_GET_FIRMWARE_VARIANT = 2
RPI_FIRMWARE_GET_FIRMWARE_HASH = 3
RPI_FIRMWARE_SET_CURSOR_INFO = 32784
RPI_FIRMWARE_SET_CURSOR_STATE = 32785
RPI_FIRMWARE_GET_BOARD_MODEL = 65537
RPI_FIRMWARE_GET_BOARD_REVISION = 65538
RPI_FIRMWARE_GET_BOARD_MAC_ADDRESS = 65539
RPI_FIRMWARE_GET_BOARD_SERIAL = 65540
RPI_FIRMWARE_GET_ARM_MEMORY = 65541
RPI_FIRMWARE_GET_VC_MEMORY = 65542
RPI_FIRMWARE_GET_CLOCKS = 65543
RPI_FIRMWARE_GET_POWER_STATE = 131073
RPI_FIRMWARE_GET_TIMING = 131074
RPI_FIRMWARE_SET_POWER_STATE = 163841
RPI_FIRMWARE_GET_CLOCK_STATE = 196609
RPI_FIRMWARE_GET_CLOCK_RATE = 196610
RPI_FIRMWARE_GET_VOLTAGE = 196611
RPI_FIRMWARE_GET_MAX_CLOCK_RATE = 196612
RPI_FIRMWARE_GET_MAX_VOLTAGE = 196613
RPI_FIRMWARE_GET_TEMPERATURE = 196614
RPI_FIRMWARE_GET_MIN_CLOCK_RATE = 196615
RPI_FIRMWARE_GET_MIN_VOLTAGE = 196616
RPI_FIRMWARE_GET_TURBO = 196617
RPI_FIRMWARE_GET_MAX_TEMPERATURE = 196618
RPI_FIRMWARE_GET_STC = 196619
RPI_FIRMWARE_ALLOCATE_MEMORY = 196620
RPI_FIRMWARE_LOCK_MEMORY = 196621
RPI_FIRMWARE_UNLOCK_MEMORY = 196622
RPI_FIRMWARE_RELEASE_MEMORY = 196623
RPI_FIRMWARE_EXECUTE_CODE = 196624
RPI_FIRMWARE_EXECUTE_QPU = 196625
RPI_FIRMWARE_SET_ENABLE_QPU = 196626
RPI_FIRMWARE_GET_DISPMANX_RESOURCE_MEM_HANDLE = 196628
RPI_FIRMWARE_GET_EDID_BLOCK = 196640
RPI_FIRMWARE_GET_CUSTOMER_OTP = 196641
RPI_FIRMWARE_GET_EDID_BLOCK_DISPLAY = 196643
RPI_FIRMWARE_GET_DOMAIN_STATE = 196656
RPI_FIRMWARE_GET_THROTTLED = 196678
RPI_FIRMWARE_GET_CLOCK_MEASURED = 196679
RPI_FIRMWARE_NOTIFY_REBOOT = 196680
RPI_FIRMWARE_SET_CLOCK_STATE = 229377
RPI_FIRMWARE_SET_CLOCK_RATE = 229378
RPI_FIRMWARE_SET_VOLTAGE = 229379
RPI_FIRMWARE_SET_TURBO = 229385
RPI_FIRMWARE_SET_CUSTOMER_OTP = 229409
RPI_FIRMWARE_SET_DOMAIN_STATE = 229424
RPI_FIRMWARE_GET_GPIO_STATE = 196673
RPI_FIRMWARE_SET_GPIO_STATE = 229441
RPI_FIRMWARE_SET_SDHOST_CLOCK = 229442
RPI_FIRMWARE_GET_GPIO_CONFIG = 196675
RPI_FIRMWARE_SET_GPIO_CONFIG = 229443
RPI_FIRMWARE_GET_PERIPH_REG = 196677
RPI_FIRMWARE_SET_PERIPH_REG = 229445
RPI_FIRMWARE_GET_POE_HAT_VAL = 196681
RPI_FIRMWARE_SET_POE_HAT_VAL = 229449
RPI_FIRMWARE_SET_POE_HAT_VAL_OLD = 196688
RPI_FIRMWARE_NOTIFY_XHCI_RESET = 196696
RPI_FIRMWARE_GET_REBOOT_FLAGS = 196708
RPI_FIRMWARE_SET_REBOOT_FLAGS = 229476
RPI_FIRMWARE_NOTIFY_DISPLAY_DONE = 196710
RPI_FIRMWARE_GET_SW_UART = 196746
RPI_FIRMWARE_SET_SW_UART = 229514
RPI_FIRMWARE_FRAMEBUFFER_ALLOCATE = 262145
RPI_FIRMWARE_FRAMEBUFFER_BLANK = 262146
RPI_FIRMWARE_FRAMEBUFFER_GET_PHYSICAL_WIDTH_HEIGHT = 262147
RPI_FIRMWARE_FRAMEBUFFER_GET_VIRTUAL_WIDTH_HEIGHT = 262148
RPI_FIRMWARE_FRAMEBUFFER_GET_DEPTH = 262149
RPI_FIRMWARE_FRAMEBUFFER_GET_PIXEL_ORDER = 262150
RPI_FIRMWARE_FRAMEBUFFER_GET_ALPHA_MODE = 262151
RPI_FIRMWARE_FRAMEBUFFER_GET_PITCH = 262152
RPI_FIRMWARE_FRAMEBUFFER_GET_VIRTUAL_OFFSET = 262153
RPI_FIRMWARE_FRAMEBUFFER_GET_OVERSCAN = 262154
RPI_FIRMWARE_FRAMEBUFFER_GET_PALETTE = 262155
RPI_FIRMWARE_FRAMEBUFFER_GET_LAYER = 262156
RPI_FIRMWARE_FRAMEBUFFER_GET_TRANSFORM = 262157
RPI_FIRMWARE_FRAMEBUFFER_GET_VSYNC = 262158
RPI_FIRMWARE_FRAMEBUFFER_GET_TOUCHBUF = 262159
RPI_FIRMWARE_FRAMEBUFFER_GET_GPIOVIRTBUF = 262160
RPI_FIRMWARE_FRAMEBUFFER_RELEASE = 294913
RPI_FIRMWARE_FRAMEBUFFER_GET_DISPLAY_ID = 262166
RPI_FIRMWARE_FRAMEBUFFER_SET_DISPLAY_NUM = 294931
RPI_FIRMWARE_FRAMEBUFFER_GET_NUM_DISPLAYS = 262163
RPI_FIRMWARE_FRAMEBUFFER_GET_DISPLAY_SETTINGS = 262164
RPI_FIRMWARE_FRAMEBUFFER_TEST_PHYSICAL_WIDTH_HEIGHT = 278531
RPI_FIRMWARE_FRAMEBUFFER_TEST_VIRTUAL_WIDTH_HEIGHT = 278532
RPI_FIRMWARE_FRAMEBUFFER_TEST_DEPTH = 278533
RPI_FIRMWARE_FRAMEBUFFER_TEST_PIXEL_ORDER = 278534
RPI_FIRMWARE_FRAMEBUFFER_TEST_ALPHA_MODE = 278535
RPI_FIRMWARE_FRAMEBUFFER_TEST_VIRTUAL_OFFSET = 278537
RPI_FIRMWARE_FRAMEBUFFER_TEST_OVERSCAN = 278538
RPI_FIRMWARE_FRAMEBUFFER_TEST_PALETTE = 278539
RPI_FIRMWARE_FRAMEBUFFER_TEST_LAYER = 278540
RPI_FIRMWARE_FRAMEBUFFER_TEST_TRANSFORM = 278541
RPI_FIRMWARE_FRAMEBUFFER_TEST_VSYNC = 278542
RPI_FIRMWARE_FRAMEBUFFER_SET_PHYSICAL_WIDTH_HEIGHT = 294915
RPI_FIRMWARE_FRAMEBUFFER_SET_VIRTUAL_WIDTH_HEIGHT = 294916
RPI_FIRMWARE_FRAMEBUFFER_SET_DEPTH = 294917
RPI_FIRMWARE_FRAMEBUFFER_SET_PIXEL_ORDER = 294918
RPI_FIRMWARE_FRAMEBUFFER_SET_ALPHA_MODE = 294919
RPI_FIRMWARE_FRAMEBUFFER_SET_PITCH = 294920
RPI_FIRMWARE_FRAMEBUFFER_SET_VIRTUAL_OFFSET = 294921
RPI_FIRMWARE_FRAMEBUFFER_SET_OVERSCAN = 294922
RPI_FIRMWARE_FRAMEBUFFER_SET_PALETTE = 294923
RPI_FIRMWARE_FRAMEBUFFER_SET_TOUCHBUF = 294943
RPI_FIRMWARE_FRAMEBUFFER_SET_GPIOVIRTBUF = 294944
RPI_FIRMWARE_FRAMEBUFFER_SET_VSYNC = 294926
RPI_FIRMWARE_FRAMEBUFFER_SET_LAYER = 294924
RPI_FIRMWARE_FRAMEBUFFER_SET_TRANSFORM = 294925
RPI_FIRMWARE_FRAMEBUFFER_SET_BACKLIGHT = 294927
RPI_FIRMWARE_VCHIQ_INIT = 294928
RPI_FIRMWARE_SET_PLANE = 294933
RPI_FIRMWARE_GET_DISPLAY_TIMING = 262167
RPI_FIRMWARE_SET_TIMING = 294935
RPI_FIRMWARE_GET_DISPLAY_CFG = 262168
RPI_FIRMWARE_SET_DISPLAY_POWER = 294937
RPI_FIRMWARE_GET_COMMAND_LINE = 327681
RPI_FIRMWARE_GET_DMA_CHANNELS = 393217
rpi_firmware_property_tag = ctypes.c_uint32 # enum

# values for enumeration 'rpm_request'
rpm_request__enumvalues = {
    0: 'RPM_REQ_NONE',
    1: 'RPM_REQ_IDLE',
    2: 'RPM_REQ_SUSPEND',
    3: 'RPM_REQ_AUTOSUSPEND',
    4: 'RPM_REQ_RESUME',
}
RPM_REQ_NONE = 0
RPM_REQ_IDLE = 1
RPM_REQ_SUSPEND = 2
RPM_REQ_AUTOSUSPEND = 3
RPM_REQ_RESUME = 4
rpm_request = ctypes.c_uint32 # enum

# values for enumeration 'rpm_status'
rpm_status__enumvalues = {
    -1: 'RPM_INVALID',
    0: 'RPM_ACTIVE',
    1: 'RPM_RESUMING',
    2: 'RPM_SUSPENDED',
    3: 'RPM_SUSPENDING',
}
RPM_INVALID = -1
RPM_ACTIVE = 0
RPM_RESUMING = 1
RPM_SUSPENDED = 2
RPM_SUSPENDING = 3
rpm_status = ctypes.c_int32 # enum

# values for enumeration 'rq_end_io_ret'
rq_end_io_ret__enumvalues = {
    0: 'RQ_END_IO_NONE',
    1: 'RQ_END_IO_FREE',
}
RQ_END_IO_NONE = 0
RQ_END_IO_FREE = 1
rq_end_io_ret = ctypes.c_uint32 # enum

# values for enumeration 'rq_qos_id'
rq_qos_id__enumvalues = {
    0: 'RQ_QOS_WBT',
    1: 'RQ_QOS_LATENCY',
    2: 'RQ_QOS_COST',
}
RQ_QOS_WBT = 0
RQ_QOS_LATENCY = 1
RQ_QOS_COST = 2
rq_qos_id = ctypes.c_uint32 # enum

# values for enumeration 'rqf_flags'
rqf_flags__enumvalues = {
    0: '__RQF_STARTED',
    1: '__RQF_FLUSH_SEQ',
    2: '__RQF_MIXED_MERGE',
    3: '__RQF_DONTPREP',
    4: '__RQF_SCHED_TAGS',
    5: '__RQF_USE_SCHED',
    6: '__RQF_FAILED',
    7: '__RQF_QUIET',
    8: '__RQF_IO_STAT',
    9: '__RQF_PM',
    10: '__RQF_HASHED',
    11: '__RQF_STATS',
    12: '__RQF_SPECIAL_PAYLOAD',
    13: '__RQF_ZONE_WRITE_PLUGGING',
    14: '__RQF_TIMED_OUT',
    15: '__RQF_RESV',
    16: '__RQF_BITS',
}
__RQF_STARTED = 0
__RQF_FLUSH_SEQ = 1
__RQF_MIXED_MERGE = 2
__RQF_DONTPREP = 3
__RQF_SCHED_TAGS = 4
__RQF_USE_SCHED = 5
__RQF_FAILED = 6
__RQF_QUIET = 7
__RQF_IO_STAT = 8
__RQF_PM = 9
__RQF_HASHED = 10
__RQF_STATS = 11
__RQF_SPECIAL_PAYLOAD = 12
__RQF_ZONE_WRITE_PLUGGING = 13
__RQF_TIMED_OUT = 14
__RQF_RESV = 15
__RQF_BITS = 16
rqf_flags = ctypes.c_uint32 # enum

# values for enumeration 'rsaprivkey_actions'
rsaprivkey_actions__enumvalues = {
    0: 'ACT_rsa_get_d',
    1: 'ACT_rsa_get_dp',
    2: 'ACT_rsa_get_dq',
    3: 'ACT_rsa_get_e',
    4: 'ACT_rsa_get_n',
    5: 'ACT_rsa_get_p',
    6: 'ACT_rsa_get_q',
    7: 'ACT_rsa_get_qinv',
    8: 'NR__rsaprivkey_actions',
}
ACT_rsa_get_d = 0
ACT_rsa_get_dp = 1
ACT_rsa_get_dq = 2
ACT_rsa_get_e = 3
ACT_rsa_get_n = 4
ACT_rsa_get_p = 5
ACT_rsa_get_q = 6
ACT_rsa_get_qinv = 7
NR__rsaprivkey_actions = 8
rsaprivkey_actions = ctypes.c_uint32 # enum

# values for enumeration 'rsapubkey_actions'
rsapubkey_actions__enumvalues = {
    0: 'ACT_rsa_get_e___2',
    1: 'ACT_rsa_get_n___2',
    2: 'NR__rsapubkey_actions',
}
ACT_rsa_get_e___2 = 0
ACT_rsa_get_n___2 = 1
NR__rsapubkey_actions = 2
rsapubkey_actions = ctypes.c_uint32 # enum

# values for enumeration 'rseq_cpu_id_state'
rseq_cpu_id_state__enumvalues = {
    -1: 'RSEQ_CPU_ID_UNINITIALIZED',
    -2: 'RSEQ_CPU_ID_REGISTRATION_FAILED',
}
RSEQ_CPU_ID_UNINITIALIZED = -1
RSEQ_CPU_ID_REGISTRATION_FAILED = -2
rseq_cpu_id_state = ctypes.c_int32 # enum

# values for enumeration 'rseq_cs_flags'
rseq_cs_flags__enumvalues = {
    1: 'RSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT',
    2: 'RSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL',
    4: 'RSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE',
}
RSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT = 1
RSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL = 2
RSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE = 4
rseq_cs_flags = ctypes.c_uint32 # enum

# values for enumeration 'rseq_cs_flags_bit'
rseq_cs_flags_bit__enumvalues = {
    0: 'RSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT_BIT',
    1: 'RSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL_BIT',
    2: 'RSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE_BIT',
}
RSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT_BIT = 0
RSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL_BIT = 1
RSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE_BIT = 2
rseq_cs_flags_bit = ctypes.c_uint32 # enum

# values for enumeration 'rseq_event_mask_bits'
rseq_event_mask_bits__enumvalues = {
    0: 'RSEQ_EVENT_PREEMPT_BIT',
    1: 'RSEQ_EVENT_SIGNAL_BIT',
    2: 'RSEQ_EVENT_MIGRATE_BIT',
}
RSEQ_EVENT_PREEMPT_BIT = 0
RSEQ_EVENT_SIGNAL_BIT = 1
RSEQ_EVENT_MIGRATE_BIT = 2
rseq_event_mask_bits = ctypes.c_uint32 # enum

# values for enumeration 'rseq_flags'
rseq_flags__enumvalues = {
    1: 'RSEQ_FLAG_UNREGISTER',
}
RSEQ_FLAG_UNREGISTER = 1
rseq_flags = ctypes.c_uint32 # enum

# values for enumeration 'rt6_nud_state'
rt6_nud_state__enumvalues = {
    -3: 'RT6_NUD_FAIL_HARD',
    -2: 'RT6_NUD_FAIL_PROBE',
    -1: 'RT6_NUD_FAIL_DO_RR',
    1: 'RT6_NUD_SUCCEED',
}
RT6_NUD_FAIL_HARD = -3
RT6_NUD_FAIL_PROBE = -2
RT6_NUD_FAIL_DO_RR = -1
RT6_NUD_SUCCEED = 1
rt6_nud_state = ctypes.c_int32 # enum

# values for enumeration 'rt_class_t'
rt_class_t__enumvalues = {
    0: 'RT_TABLE_UNSPEC',
    252: 'RT_TABLE_COMPAT',
    253: 'RT_TABLE_DEFAULT',
    254: 'RT_TABLE_MAIN',
    255: 'RT_TABLE_LOCAL',
    4294967295: 'RT_TABLE_MAX',
}
RT_TABLE_UNSPEC = 0
RT_TABLE_COMPAT = 252
RT_TABLE_DEFAULT = 253
RT_TABLE_MAIN = 254
RT_TABLE_LOCAL = 255
RT_TABLE_MAX = 4294967295
rt_class_t = ctypes.c_uint32 # enum

# values for enumeration 'rt_scope_t'
rt_scope_t__enumvalues = {
    0: 'RT_SCOPE_UNIVERSE',
    200: 'RT_SCOPE_SITE',
    253: 'RT_SCOPE_LINK',
    254: 'RT_SCOPE_HOST',
    255: 'RT_SCOPE_NOWHERE',
}
RT_SCOPE_UNIVERSE = 0
RT_SCOPE_SITE = 200
RT_SCOPE_LINK = 253
RT_SCOPE_HOST = 254
RT_SCOPE_NOWHERE = 255
rt_scope_t = ctypes.c_uint32 # enum

# values for enumeration 'rtattr_type_t'
rtattr_type_t__enumvalues = {
    0: 'RTA_UNSPEC',
    1: 'RTA_DST',
    2: 'RTA_SRC',
    3: 'RTA_IIF',
    4: 'RTA_OIF',
    5: 'RTA_GATEWAY',
    6: 'RTA_PRIORITY',
    7: 'RTA_PREFSRC',
    8: 'RTA_METRICS',
    9: 'RTA_MULTIPATH',
    10: 'RTA_PROTOINFO',
    11: 'RTA_FLOW',
    12: 'RTA_CACHEINFO',
    13: 'RTA_SESSION',
    14: 'RTA_MP_ALGO',
    15: 'RTA_TABLE',
    16: 'RTA_MARK',
    17: 'RTA_MFC_STATS',
    18: 'RTA_VIA',
    19: 'RTA_NEWDST',
    20: 'RTA_PREF',
    21: 'RTA_ENCAP_TYPE',
    22: 'RTA_ENCAP',
    23: 'RTA_EXPIRES',
    24: 'RTA_PAD',
    25: 'RTA_UID',
    26: 'RTA_TTL_PROPAGATE',
    27: 'RTA_IP_PROTO',
    28: 'RTA_SPORT',
    29: 'RTA_DPORT',
    30: 'RTA_NH_ID',
    31: 'RTA_FLOWLABEL',
    32: '__RTA_MAX',
}
RTA_UNSPEC = 0
RTA_DST = 1
RTA_SRC = 2
RTA_IIF = 3
RTA_OIF = 4
RTA_GATEWAY = 5
RTA_PRIORITY = 6
RTA_PREFSRC = 7
RTA_METRICS = 8
RTA_MULTIPATH = 9
RTA_PROTOINFO = 10
RTA_FLOW = 11
RTA_CACHEINFO = 12
RTA_SESSION = 13
RTA_MP_ALGO = 14
RTA_TABLE = 15
RTA_MARK = 16
RTA_MFC_STATS = 17
RTA_VIA = 18
RTA_NEWDST = 19
RTA_PREF = 20
RTA_ENCAP_TYPE = 21
RTA_ENCAP = 22
RTA_EXPIRES = 23
RTA_PAD = 24
RTA_UID = 25
RTA_TTL_PROPAGATE = 26
RTA_IP_PROTO = 27
RTA_SPORT = 28
RTA_DPORT = 29
RTA_NH_ID = 30
RTA_FLOWLABEL = 31
__RTA_MAX = 32
rtattr_type_t = ctypes.c_uint32 # enum

# values for enumeration 'rtmutex_chainwalk'
rtmutex_chainwalk__enumvalues = {
    0: 'RT_MUTEX_MIN_CHAINWALK',
    1: 'RT_MUTEX_FULL_CHAINWALK',
}
RT_MUTEX_MIN_CHAINWALK = 0
RT_MUTEX_FULL_CHAINWALK = 1
rtmutex_chainwalk = ctypes.c_uint32 # enum

# values for enumeration 'rtnetlink_groups'
rtnetlink_groups__enumvalues = {
    0: 'RTNLGRP_NONE',
    1: 'RTNLGRP_LINK',
    2: 'RTNLGRP_NOTIFY',
    3: 'RTNLGRP_NEIGH',
    4: 'RTNLGRP_TC',
    5: 'RTNLGRP_IPV4_IFADDR',
    6: 'RTNLGRP_IPV4_MROUTE',
    7: 'RTNLGRP_IPV4_ROUTE',
    8: 'RTNLGRP_IPV4_RULE',
    9: 'RTNLGRP_IPV6_IFADDR',
    10: 'RTNLGRP_IPV6_MROUTE',
    11: 'RTNLGRP_IPV6_ROUTE',
    12: 'RTNLGRP_IPV6_IFINFO',
    13: 'RTNLGRP_DECnet_IFADDR',
    14: 'RTNLGRP_NOP2',
    15: 'RTNLGRP_DECnet_ROUTE',
    16: 'RTNLGRP_DECnet_RULE',
    17: 'RTNLGRP_NOP4',
    18: 'RTNLGRP_IPV6_PREFIX',
    19: 'RTNLGRP_IPV6_RULE',
    20: 'RTNLGRP_ND_USEROPT',
    21: 'RTNLGRP_PHONET_IFADDR',
    22: 'RTNLGRP_PHONET_ROUTE',
    23: 'RTNLGRP_DCB',
    24: 'RTNLGRP_IPV4_NETCONF',
    25: 'RTNLGRP_IPV6_NETCONF',
    26: 'RTNLGRP_MDB',
    27: 'RTNLGRP_MPLS_ROUTE',
    28: 'RTNLGRP_NSID',
    29: 'RTNLGRP_MPLS_NETCONF',
    30: 'RTNLGRP_IPV4_MROUTE_R',
    31: 'RTNLGRP_IPV6_MROUTE_R',
    32: 'RTNLGRP_NEXTHOP',
    33: 'RTNLGRP_BRVLAN',
    34: 'RTNLGRP_MCTP_IFADDR',
    35: 'RTNLGRP_TUNNEL',
    36: 'RTNLGRP_STATS',
    37: 'RTNLGRP_IPV4_MCADDR',
    38: 'RTNLGRP_IPV6_MCADDR',
    39: 'RTNLGRP_IPV6_ACADDR',
    40: '__RTNLGRP_MAX',
}
RTNLGRP_NONE = 0
RTNLGRP_LINK = 1
RTNLGRP_NOTIFY = 2
RTNLGRP_NEIGH = 3
RTNLGRP_TC = 4
RTNLGRP_IPV4_IFADDR = 5
RTNLGRP_IPV4_MROUTE = 6
RTNLGRP_IPV4_ROUTE = 7
RTNLGRP_IPV4_RULE = 8
RTNLGRP_IPV6_IFADDR = 9
RTNLGRP_IPV6_MROUTE = 10
RTNLGRP_IPV6_ROUTE = 11
RTNLGRP_IPV6_IFINFO = 12
RTNLGRP_DECnet_IFADDR = 13
RTNLGRP_NOP2 = 14
RTNLGRP_DECnet_ROUTE = 15
RTNLGRP_DECnet_RULE = 16
RTNLGRP_NOP4 = 17
RTNLGRP_IPV6_PREFIX = 18
RTNLGRP_IPV6_RULE = 19
RTNLGRP_ND_USEROPT = 20
RTNLGRP_PHONET_IFADDR = 21
RTNLGRP_PHONET_ROUTE = 22
RTNLGRP_DCB = 23
RTNLGRP_IPV4_NETCONF = 24
RTNLGRP_IPV6_NETCONF = 25
RTNLGRP_MDB = 26
RTNLGRP_MPLS_ROUTE = 27
RTNLGRP_NSID = 28
RTNLGRP_MPLS_NETCONF = 29
RTNLGRP_IPV4_MROUTE_R = 30
RTNLGRP_IPV6_MROUTE_R = 31
RTNLGRP_NEXTHOP = 32
RTNLGRP_BRVLAN = 33
RTNLGRP_MCTP_IFADDR = 34
RTNLGRP_TUNNEL = 35
RTNLGRP_STATS = 36
RTNLGRP_IPV4_MCADDR = 37
RTNLGRP_IPV6_MCADDR = 38
RTNLGRP_IPV6_ACADDR = 39
__RTNLGRP_MAX = 40
rtnetlink_groups = ctypes.c_uint32 # enum

# values for enumeration 'rtnl_kinds'
rtnl_kinds__enumvalues = {
    0: 'RTNL_KIND_NEW',
    1: 'RTNL_KIND_DEL',
    2: 'RTNL_KIND_GET',
    3: 'RTNL_KIND_SET',
}
RTNL_KIND_NEW = 0
RTNL_KIND_DEL = 1
RTNL_KIND_GET = 2
RTNL_KIND_SET = 3
rtnl_kinds = ctypes.c_uint32 # enum

# values for enumeration 'rtnl_link_flags'
rtnl_link_flags__enumvalues = {
    1: 'RTNL_FLAG_DOIT_UNLOCKED',
    2: 'RTNL_FLAG_BULK_DEL_SUPPORTED',
    4: 'RTNL_FLAG_DUMP_UNLOCKED',
    8: 'RTNL_FLAG_DUMP_SPLIT_NLM_DONE',
}
RTNL_FLAG_DOIT_UNLOCKED = 1
RTNL_FLAG_BULK_DEL_SUPPORTED = 2
RTNL_FLAG_DUMP_UNLOCKED = 4
RTNL_FLAG_DUMP_SPLIT_NLM_DONE = 8
rtnl_link_flags = ctypes.c_uint32 # enum

# values for enumeration 'rw_hint'
rw_hint__enumvalues = {
    0: 'WRITE_LIFE_NOT_SET',
    1: 'WRITE_LIFE_NONE',
    2: 'WRITE_LIFE_SHORT',
    3: 'WRITE_LIFE_MEDIUM',
    4: 'WRITE_LIFE_LONG',
    5: 'WRITE_LIFE_EXTREME',
}
WRITE_LIFE_NOT_SET = 0
WRITE_LIFE_NONE = 1
WRITE_LIFE_SHORT = 2
WRITE_LIFE_MEDIUM = 3
WRITE_LIFE_LONG = 4
WRITE_LIFE_EXTREME = 5
rw_hint = ctypes.c_uint8 # enum

# values for enumeration 'rwsem_waiter_type'
rwsem_waiter_type__enumvalues = {
    0: 'RWSEM_WAITING_FOR_WRITE',
    1: 'RWSEM_WAITING_FOR_READ',
}
RWSEM_WAITING_FOR_WRITE = 0
RWSEM_WAITING_FOR_READ = 1
rwsem_waiter_type = ctypes.c_uint32 # enum

# values for enumeration 'rwsem_wake_type'
rwsem_wake_type__enumvalues = {
    0: 'RWSEM_WAKE_ANY',
    1: 'RWSEM_WAKE_READERS',
    2: 'RWSEM_WAKE_READ_OWNED',
}
RWSEM_WAKE_ANY = 0
RWSEM_WAKE_READERS = 1
RWSEM_WAKE_READ_OWNED = 2
rwsem_wake_type = ctypes.c_uint32 # enum

# values for enumeration 'rx_handler_result'
rx_handler_result__enumvalues = {
    0: 'RX_HANDLER_CONSUMED',
    1: 'RX_HANDLER_ANOTHER',
    2: 'RX_HANDLER_EXACT',
    3: 'RX_HANDLER_PASS',
}
RX_HANDLER_CONSUMED = 0
RX_HANDLER_ANOTHER = 1
RX_HANDLER_EXACT = 2
RX_HANDLER_PASS = 3
rx_handler_result = ctypes.c_uint32 # enum
rx_handler_result_t = rx_handler_result
rx_handler_result_t__enumvalues = rx_handler_result__enumvalues

# values for enumeration 's_alloc'
s_alloc__enumvalues = {
    0: 'sa_rootdomain',
    1: 'sa_sd',
    2: 'sa_sd_storage',
    3: 'sa_none',
}
sa_rootdomain = 0
sa_sd = 1
sa_sd_storage = 2
sa_none = 3
s_alloc = ctypes.c_uint32 # enum

# values for enumeration 'sam_status'
sam_status__enumvalues = {
    0: 'SAM_STAT_GOOD',
    2: 'SAM_STAT_CHECK_CONDITION',
    4: 'SAM_STAT_CONDITION_MET',
    8: 'SAM_STAT_BUSY',
    16: 'SAM_STAT_INTERMEDIATE',
    20: 'SAM_STAT_INTERMEDIATE_CONDITION_MET',
    24: 'SAM_STAT_RESERVATION_CONFLICT',
    34: 'SAM_STAT_COMMAND_TERMINATED',
    40: 'SAM_STAT_TASK_SET_FULL',
    48: 'SAM_STAT_ACA_ACTIVE',
    64: 'SAM_STAT_TASK_ABORTED',
}
SAM_STAT_GOOD = 0
SAM_STAT_CHECK_CONDITION = 2
SAM_STAT_CONDITION_MET = 4
SAM_STAT_BUSY = 8
SAM_STAT_INTERMEDIATE = 16
SAM_STAT_INTERMEDIATE_CONDITION_MET = 20
SAM_STAT_RESERVATION_CONFLICT = 24
SAM_STAT_COMMAND_TERMINATED = 34
SAM_STAT_TASK_SET_FULL = 40
SAM_STAT_ACA_ACTIVE = 48
SAM_STAT_TASK_ABORTED = 64
sam_status = ctypes.c_uint32 # enum

# values for enumeration 'scale_freq_source'
scale_freq_source__enumvalues = {
    0: 'SCALE_FREQ_SOURCE_CPUFREQ',
    1: 'SCALE_FREQ_SOURCE_ARCH',
    2: 'SCALE_FREQ_SOURCE_CPPC',
    3: 'SCALE_FREQ_SOURCE_VIRT',
}
SCALE_FREQ_SOURCE_CPUFREQ = 0
SCALE_FREQ_SOURCE_ARCH = 1
SCALE_FREQ_SOURCE_CPPC = 2
SCALE_FREQ_SOURCE_VIRT = 3
scale_freq_source = ctypes.c_uint32 # enum

# values for enumeration 'scan_balance'
scan_balance__enumvalues = {
    0: 'SCAN_EQUAL',
    1: 'SCAN_FRACT',
    2: 'SCAN_ANON',
    3: 'SCAN_FILE',
}
SCAN_EQUAL = 0
SCAN_FRACT = 1
SCAN_ANON = 2
SCAN_FILE = 3
scan_balance = ctypes.c_uint32 # enum

# values for enumeration 'scan_result'
scan_result__enumvalues = {
    0: 'SCAN_FAIL',
    1: 'SCAN_SUCCEED',
    2: 'SCAN_PMD_NULL',
    3: 'SCAN_PMD_NONE',
    4: 'SCAN_PMD_MAPPED',
    5: 'SCAN_EXCEED_NONE_PTE',
    6: 'SCAN_EXCEED_SWAP_PTE',
    7: 'SCAN_EXCEED_SHARED_PTE',
    8: 'SCAN_PTE_NON_PRESENT',
    9: 'SCAN_PTE_UFFD_WP',
    10: 'SCAN_PTE_MAPPED_HUGEPAGE',
    11: 'SCAN_PAGE_RO',
    12: 'SCAN_LACK_REFERENCED_PAGE',
    13: 'SCAN_PAGE_NULL',
    14: 'SCAN_SCAN_ABORT',
    15: 'SCAN_PAGE_COUNT',
    16: 'SCAN_PAGE_LRU',
    17: 'SCAN_PAGE_LOCK',
    18: 'SCAN_PAGE_ANON',
    19: 'SCAN_PAGE_COMPOUND',
    20: 'SCAN_ANY_PROCESS',
    21: 'SCAN_VMA_NULL',
    22: 'SCAN_VMA_CHECK',
    23: 'SCAN_ADDRESS_RANGE',
    24: 'SCAN_DEL_PAGE_LRU',
    25: 'SCAN_ALLOC_HUGE_PAGE_FAIL',
    26: 'SCAN_CGROUP_CHARGE_FAIL',
    27: 'SCAN_TRUNCATED',
    28: 'SCAN_PAGE_HAS_PRIVATE',
    29: 'SCAN_STORE_FAILED',
    30: 'SCAN_COPY_MC',
    31: 'SCAN_PAGE_FILLED',
}
SCAN_FAIL = 0
SCAN_SUCCEED = 1
SCAN_PMD_NULL = 2
SCAN_PMD_NONE = 3
SCAN_PMD_MAPPED = 4
SCAN_EXCEED_NONE_PTE = 5
SCAN_EXCEED_SWAP_PTE = 6
SCAN_EXCEED_SHARED_PTE = 7
SCAN_PTE_NON_PRESENT = 8
SCAN_PTE_UFFD_WP = 9
SCAN_PTE_MAPPED_HUGEPAGE = 10
SCAN_PAGE_RO = 11
SCAN_LACK_REFERENCED_PAGE = 12
SCAN_PAGE_NULL = 13
SCAN_SCAN_ABORT = 14
SCAN_PAGE_COUNT = 15
SCAN_PAGE_LRU = 16
SCAN_PAGE_LOCK = 17
SCAN_PAGE_ANON = 18
SCAN_PAGE_COMPOUND = 19
SCAN_ANY_PROCESS = 20
SCAN_VMA_NULL = 21
SCAN_VMA_CHECK = 22
SCAN_ADDRESS_RANGE = 23
SCAN_DEL_PAGE_LRU = 24
SCAN_ALLOC_HUGE_PAGE_FAIL = 25
SCAN_CGROUP_CHARGE_FAIL = 26
SCAN_TRUNCATED = 27
SCAN_PAGE_HAS_PRIVATE = 28
SCAN_STORE_FAILED = 29
SCAN_COPY_MC = 30
SCAN_PAGE_FILLED = 31
scan_result = ctypes.c_uint32 # enum

# values for enumeration 'sched_tunable_scaling'
sched_tunable_scaling__enumvalues = {
    0: 'SCHED_TUNABLESCALING_NONE',
    1: 'SCHED_TUNABLESCALING_LOG',
    2: 'SCHED_TUNABLESCALING_LINEAR',
    3: 'SCHED_TUNABLESCALING_END',
}
SCHED_TUNABLESCALING_NONE = 0
SCHED_TUNABLESCALING_LOG = 1
SCHED_TUNABLESCALING_LINEAR = 2
SCHED_TUNABLESCALING_END = 3
sched_tunable_scaling = ctypes.c_uint32 # enum

# values for enumeration 'scrub_type'
scrub_type__enumvalues = {
    0: 'SCRUB_UNKNOWN',
    1: 'SCRUB_NONE',
    2: 'SCRUB_SW_PROG',
    3: 'SCRUB_SW_SRC',
    4: 'SCRUB_SW_PROG_SRC',
    5: 'SCRUB_SW_TUNABLE',
    6: 'SCRUB_HW_PROG',
    7: 'SCRUB_HW_SRC',
    8: 'SCRUB_HW_PROG_SRC',
    9: 'SCRUB_HW_TUNABLE',
}
SCRUB_UNKNOWN = 0
SCRUB_NONE = 1
SCRUB_SW_PROG = 2
SCRUB_SW_SRC = 3
SCRUB_SW_PROG_SRC = 4
SCRUB_SW_TUNABLE = 5
SCRUB_HW_PROG = 6
SCRUB_HW_SRC = 7
SCRUB_HW_PROG_SRC = 8
SCRUB_HW_TUNABLE = 9
scrub_type = ctypes.c_uint32 # enum

# values for enumeration 'scsi_cmnd_submitter'
scsi_cmnd_submitter__enumvalues = {
    0: 'SUBMITTED_BY_BLOCK_LAYER',
    1: 'SUBMITTED_BY_SCSI_ERROR_HANDLER',
    2: 'SUBMITTED_BY_SCSI_RESET_IOCTL',
}
SUBMITTED_BY_BLOCK_LAYER = 0
SUBMITTED_BY_SCSI_ERROR_HANDLER = 1
SUBMITTED_BY_SCSI_RESET_IOCTL = 2
scsi_cmnd_submitter = ctypes.c_uint8 # enum

# values for enumeration 'scsi_device_event'
scsi_device_event__enumvalues = {
    1: 'SDEV_EVT_MEDIA_CHANGE',
    2: 'SDEV_EVT_INQUIRY_CHANGE_REPORTED',
    3: 'SDEV_EVT_CAPACITY_CHANGE_REPORTED',
    4: 'SDEV_EVT_SOFT_THRESHOLD_REACHED_REPORTED',
    5: 'SDEV_EVT_MODE_PARAMETER_CHANGE_REPORTED',
    6: 'SDEV_EVT_LUN_CHANGE_REPORTED',
    7: 'SDEV_EVT_ALUA_STATE_CHANGE_REPORTED',
    8: 'SDEV_EVT_POWER_ON_RESET_OCCURRED',
    1: 'SDEV_EVT_FIRST',
    8: 'SDEV_EVT_LAST',
    9: 'SDEV_EVT_MAXBITS',
}
SDEV_EVT_MEDIA_CHANGE = 1
SDEV_EVT_INQUIRY_CHANGE_REPORTED = 2
SDEV_EVT_CAPACITY_CHANGE_REPORTED = 3
SDEV_EVT_SOFT_THRESHOLD_REACHED_REPORTED = 4
SDEV_EVT_MODE_PARAMETER_CHANGE_REPORTED = 5
SDEV_EVT_LUN_CHANGE_REPORTED = 6
SDEV_EVT_ALUA_STATE_CHANGE_REPORTED = 7
SDEV_EVT_POWER_ON_RESET_OCCURRED = 8
SDEV_EVT_FIRST = 1
SDEV_EVT_LAST = 8
SDEV_EVT_MAXBITS = 9
scsi_device_event = ctypes.c_uint32 # enum

# values for enumeration 'scsi_device_state'
scsi_device_state__enumvalues = {
    1: 'SDEV_CREATED',
    2: 'SDEV_RUNNING',
    3: 'SDEV_CANCEL',
    4: 'SDEV_DEL',
    5: 'SDEV_QUIESCE',
    6: 'SDEV_OFFLINE',
    7: 'SDEV_TRANSPORT_OFFLINE',
    8: 'SDEV_BLOCK',
    9: 'SDEV_CREATED_BLOCK',
}
SDEV_CREATED = 1
SDEV_RUNNING = 2
SDEV_CANCEL = 3
SDEV_DEL = 4
SDEV_QUIESCE = 5
SDEV_OFFLINE = 6
SDEV_TRANSPORT_OFFLINE = 7
SDEV_BLOCK = 8
SDEV_CREATED_BLOCK = 9
scsi_device_state = ctypes.c_uint32 # enum

# values for enumeration 'scsi_devinfo_key'
scsi_devinfo_key__enumvalues = {
    0: 'SCSI_DEVINFO_GLOBAL',
    1: 'SCSI_DEVINFO_SPI',
}
SCSI_DEVINFO_GLOBAL = 0
SCSI_DEVINFO_SPI = 1
scsi_devinfo_key = ctypes.c_uint32 # enum

# values for enumeration 'scsi_disposition'
scsi_disposition__enumvalues = {
    8193: 'NEEDS_RETRY',
    8194: 'SUCCESS',
    8195: 'FAILED',
    8196: 'QUEUED',
    8197: 'SOFT_ERROR',
    8198: 'ADD_TO_MLQUEUE',
    8199: 'TIMEOUT_ERROR',
    8200: 'SCSI_RETURN_NOT_HANDLED',
    8201: 'FAST_IO_FAIL',
}
NEEDS_RETRY = 8193
SUCCESS = 8194
FAILED = 8195
QUEUED = 8196
SOFT_ERROR = 8197
ADD_TO_MLQUEUE = 8198
TIMEOUT_ERROR = 8199
SCSI_RETURN_NOT_HANDLED = 8200
FAST_IO_FAIL = 8201
scsi_disposition = ctypes.c_uint32 # enum

# values for enumeration 'scsi_host_guard_type'
scsi_host_guard_type__enumvalues = {
    1: 'SHOST_DIX_GUARD_CRC',
    2: 'SHOST_DIX_GUARD_IP',
}
SHOST_DIX_GUARD_CRC = 1
SHOST_DIX_GUARD_IP = 2
scsi_host_guard_type = ctypes.c_uint32 # enum

# values for enumeration 'scsi_host_prot_capabilities'
scsi_host_prot_capabilities__enumvalues = {
    1: 'SHOST_DIF_TYPE1_PROTECTION',
    2: 'SHOST_DIF_TYPE2_PROTECTION',
    4: 'SHOST_DIF_TYPE3_PROTECTION',
    8: 'SHOST_DIX_TYPE0_PROTECTION',
    16: 'SHOST_DIX_TYPE1_PROTECTION',
    32: 'SHOST_DIX_TYPE2_PROTECTION',
    64: 'SHOST_DIX_TYPE3_PROTECTION',
}
SHOST_DIF_TYPE1_PROTECTION = 1
SHOST_DIF_TYPE2_PROTECTION = 2
SHOST_DIF_TYPE3_PROTECTION = 4
SHOST_DIX_TYPE0_PROTECTION = 8
SHOST_DIX_TYPE1_PROTECTION = 16
SHOST_DIX_TYPE2_PROTECTION = 32
SHOST_DIX_TYPE3_PROTECTION = 64
scsi_host_prot_capabilities = ctypes.c_uint32 # enum

# values for enumeration 'scsi_host_state'
scsi_host_state__enumvalues = {
    1: 'SHOST_CREATED',
    2: 'SHOST_RUNNING',
    3: 'SHOST_CANCEL',
    4: 'SHOST_DEL',
    5: 'SHOST_RECOVERY',
    6: 'SHOST_CANCEL_RECOVERY',
    7: 'SHOST_DEL_RECOVERY',
}
SHOST_CREATED = 1
SHOST_RUNNING = 2
SHOST_CANCEL = 3
SHOST_DEL = 4
SHOST_RECOVERY = 5
SHOST_CANCEL_RECOVERY = 6
SHOST_DEL_RECOVERY = 7
scsi_host_state = ctypes.c_uint32 # enum

# values for enumeration 'scsi_host_status'
scsi_host_status__enumvalues = {
    0: 'DID_OK',
    1: 'DID_NO_CONNECT',
    2: 'DID_BUS_BUSY',
    3: 'DID_TIME_OUT',
    4: 'DID_BAD_TARGET',
    5: 'DID_ABORT',
    6: 'DID_PARITY',
    7: 'DID_ERROR',
    8: 'DID_RESET',
    9: 'DID_BAD_INTR',
    10: 'DID_PASSTHROUGH',
    11: 'DID_SOFT_ERROR',
    12: 'DID_IMM_RETRY',
    13: 'DID_REQUEUE',
    14: 'DID_TRANSPORT_DISRUPTED',
    15: 'DID_TRANSPORT_FAILFAST',
    20: 'DID_TRANSPORT_MARGINAL',
}
DID_OK = 0
DID_NO_CONNECT = 1
DID_BUS_BUSY = 2
DID_TIME_OUT = 3
DID_BAD_TARGET = 4
DID_ABORT = 5
DID_PARITY = 6
DID_ERROR = 7
DID_RESET = 8
DID_BAD_INTR = 9
DID_PASSTHROUGH = 10
DID_SOFT_ERROR = 11
DID_IMM_RETRY = 12
DID_REQUEUE = 13
DID_TRANSPORT_DISRUPTED = 14
DID_TRANSPORT_FAILFAST = 15
DID_TRANSPORT_MARGINAL = 20
scsi_host_status = ctypes.c_uint32 # enum

# values for enumeration 'scsi_ml_status'
scsi_ml_status__enumvalues = {
    0: 'SCSIML_STAT_OK',
    1: 'SCSIML_STAT_RESV_CONFLICT',
    2: 'SCSIML_STAT_NOSPC',
    3: 'SCSIML_STAT_MED_ERROR',
    4: 'SCSIML_STAT_TGT_FAILURE',
    5: 'SCSIML_STAT_DL_TIMEOUT',
}
SCSIML_STAT_OK = 0
SCSIML_STAT_RESV_CONFLICT = 1
SCSIML_STAT_NOSPC = 2
SCSIML_STAT_MED_ERROR = 3
SCSIML_STAT_TGT_FAILURE = 4
SCSIML_STAT_DL_TIMEOUT = 5
scsi_ml_status = ctypes.c_uint32 # enum

# values for enumeration 'scsi_msg_byte'
scsi_msg_byte__enumvalues = {
    0: 'COMMAND_COMPLETE',
    1: 'EXTENDED_MESSAGE',
    2: 'SAVE_POINTERS',
    3: 'RESTORE_POINTERS',
    4: 'DISCONNECT',
    5: 'INITIATOR_ERROR',
    6: 'ABORT_TASK_SET',
    7: 'MESSAGE_REJECT',
    8: 'NOP',
    9: 'MSG_PARITY_ERROR',
    10: 'LINKED_CMD_COMPLETE',
    11: 'LINKED_FLG_CMD_COMPLETE',
    12: 'TARGET_RESET',
    13: 'ABORT_TASK',
    14: 'CLEAR_TASK_SET',
    15: 'INITIATE_RECOVERY',
    16: 'RELEASE_RECOVERY',
    17: 'TERMINATE_IO_PROC',
    22: 'CLEAR_ACA',
    23: 'LOGICAL_UNIT_RESET',
    32: 'SIMPLE_QUEUE_TAG',
    33: 'HEAD_OF_QUEUE_TAG',
    34: 'ORDERED_QUEUE_TAG',
    35: 'IGNORE_WIDE_RESIDUE',
    36: 'ACA',
    85: 'QAS_REQUEST',
    12: 'BUS_DEVICE_RESET',
    6: 'ABORT',
}
COMMAND_COMPLETE = 0
EXTENDED_MESSAGE = 1
SAVE_POINTERS = 2
RESTORE_POINTERS = 3
DISCONNECT = 4
INITIATOR_ERROR = 5
ABORT_TASK_SET = 6
MESSAGE_REJECT = 7
NOP = 8
MSG_PARITY_ERROR = 9
LINKED_CMD_COMPLETE = 10
LINKED_FLG_CMD_COMPLETE = 11
TARGET_RESET = 12
ABORT_TASK = 13
CLEAR_TASK_SET = 14
INITIATE_RECOVERY = 15
RELEASE_RECOVERY = 16
TERMINATE_IO_PROC = 17
CLEAR_ACA = 22
LOGICAL_UNIT_RESET = 23
SIMPLE_QUEUE_TAG = 32
HEAD_OF_QUEUE_TAG = 33
ORDERED_QUEUE_TAG = 34
IGNORE_WIDE_RESIDUE = 35
ACA = 36
QAS_REQUEST = 85
BUS_DEVICE_RESET = 12
ABORT = 6
scsi_msg_byte = ctypes.c_uint32 # enum

# values for enumeration 'scsi_pr_type'
scsi_pr_type__enumvalues = {
    1: 'SCSI_PR_WRITE_EXCLUSIVE',
    3: 'SCSI_PR_EXCLUSIVE_ACCESS',
    5: 'SCSI_PR_WRITE_EXCLUSIVE_REG_ONLY',
    6: 'SCSI_PR_EXCLUSIVE_ACCESS_REG_ONLY',
    7: 'SCSI_PR_WRITE_EXCLUSIVE_ALL_REGS',
    8: 'SCSI_PR_EXCLUSIVE_ACCESS_ALL_REGS',
}
SCSI_PR_WRITE_EXCLUSIVE = 1
SCSI_PR_EXCLUSIVE_ACCESS = 3
SCSI_PR_WRITE_EXCLUSIVE_REG_ONLY = 5
SCSI_PR_EXCLUSIVE_ACCESS_REG_ONLY = 6
SCSI_PR_WRITE_EXCLUSIVE_ALL_REGS = 7
SCSI_PR_EXCLUSIVE_ACCESS_ALL_REGS = 8
scsi_pr_type = ctypes.c_uint32 # enum

# values for enumeration 'scsi_prot_flags'
scsi_prot_flags__enumvalues = {
    1: 'SCSI_PROT_TRANSFER_PI',
    2: 'SCSI_PROT_GUARD_CHECK',
    4: 'SCSI_PROT_REF_CHECK',
    8: 'SCSI_PROT_REF_INCREMENT',
    16: 'SCSI_PROT_IP_CHECKSUM',
}
SCSI_PROT_TRANSFER_PI = 1
SCSI_PROT_GUARD_CHECK = 2
SCSI_PROT_REF_CHECK = 4
SCSI_PROT_REF_INCREMENT = 8
SCSI_PROT_IP_CHECKSUM = 16
scsi_prot_flags = ctypes.c_uint32 # enum

# values for enumeration 'scsi_prot_operations'
scsi_prot_operations__enumvalues = {
    0: 'SCSI_PROT_NORMAL',
    1: 'SCSI_PROT_READ_INSERT',
    2: 'SCSI_PROT_WRITE_STRIP',
    3: 'SCSI_PROT_READ_STRIP',
    4: 'SCSI_PROT_WRITE_INSERT',
    5: 'SCSI_PROT_READ_PASS',
    6: 'SCSI_PROT_WRITE_PASS',
}
SCSI_PROT_NORMAL = 0
SCSI_PROT_READ_INSERT = 1
SCSI_PROT_WRITE_STRIP = 2
SCSI_PROT_READ_STRIP = 3
SCSI_PROT_WRITE_INSERT = 4
SCSI_PROT_READ_PASS = 5
SCSI_PROT_WRITE_PASS = 6
scsi_prot_operations = ctypes.c_uint32 # enum

# values for enumeration 'scsi_scan_mode'
scsi_scan_mode__enumvalues = {
    0: 'SCSI_SCAN_INITIAL',
    1: 'SCSI_SCAN_RESCAN',
    2: 'SCSI_SCAN_MANUAL',
}
SCSI_SCAN_INITIAL = 0
SCSI_SCAN_RESCAN = 1
SCSI_SCAN_MANUAL = 2
scsi_scan_mode = ctypes.c_uint32 # enum

# values for enumeration 'scsi_target_state'
scsi_target_state__enumvalues = {
    1: 'STARGET_CREATED',
    2: 'STARGET_RUNNING',
    3: 'STARGET_REMOVE',
    4: 'STARGET_CREATED_REMOVE',
    5: 'STARGET_DEL',
}
STARGET_CREATED = 1
STARGET_RUNNING = 2
STARGET_REMOVE = 3
STARGET_CREATED_REMOVE = 4
STARGET_DEL = 5
scsi_target_state = ctypes.c_uint32 # enum

# values for enumeration 'scsi_timeout_action'
scsi_timeout_action__enumvalues = {
    0: 'SCSI_EH_DONE',
    1: 'SCSI_EH_RESET_TIMER',
    2: 'SCSI_EH_NOT_HANDLED',
}
SCSI_EH_DONE = 0
SCSI_EH_RESET_TIMER = 1
SCSI_EH_NOT_HANDLED = 2
scsi_timeout_action = ctypes.c_uint32 # enum

# values for enumeration 'scsi_timeouts'
scsi_timeouts__enumvalues = {
    10000: 'SCSI_DEFAULT_EH_TIMEOUT',
}
SCSI_DEFAULT_EH_TIMEOUT = 10000
scsi_timeouts = ctypes.c_uint32 # enum

# values for enumeration 'scsi_vpd_parameters'
scsi_vpd_parameters__enumvalues = {
    4: 'SCSI_VPD_HEADER_SIZE',
    36: 'SCSI_VPD_LIST_SIZE',
}
SCSI_VPD_HEADER_SIZE = 4
SCSI_VPD_LIST_SIZE = 36
scsi_vpd_parameters = ctypes.c_uint32 # enum

# values for enumeration 'sctp_cid'
sctp_cid__enumvalues = {
    0: 'SCTP_CID_DATA',
    1: 'SCTP_CID_INIT',
    2: 'SCTP_CID_INIT_ACK',
    3: 'SCTP_CID_SACK',
    4: 'SCTP_CID_HEARTBEAT',
    5: 'SCTP_CID_HEARTBEAT_ACK',
    6: 'SCTP_CID_ABORT',
    7: 'SCTP_CID_SHUTDOWN',
    8: 'SCTP_CID_SHUTDOWN_ACK',
    9: 'SCTP_CID_ERROR',
    10: 'SCTP_CID_COOKIE_ECHO',
    11: 'SCTP_CID_COOKIE_ACK',
    12: 'SCTP_CID_ECN_ECNE',
    13: 'SCTP_CID_ECN_CWR',
    14: 'SCTP_CID_SHUTDOWN_COMPLETE',
    15: 'SCTP_CID_AUTH',
    64: 'SCTP_CID_I_DATA',
    192: 'SCTP_CID_FWD_TSN',
    193: 'SCTP_CID_ASCONF',
    194: 'SCTP_CID_I_FWD_TSN',
    128: 'SCTP_CID_ASCONF_ACK',
    130: 'SCTP_CID_RECONF',
    132: 'SCTP_CID_PAD',
}
SCTP_CID_DATA = 0
SCTP_CID_INIT = 1
SCTP_CID_INIT_ACK = 2
SCTP_CID_SACK = 3
SCTP_CID_HEARTBEAT = 4
SCTP_CID_HEARTBEAT_ACK = 5
SCTP_CID_ABORT = 6
SCTP_CID_SHUTDOWN = 7
SCTP_CID_SHUTDOWN_ACK = 8
SCTP_CID_ERROR = 9
SCTP_CID_COOKIE_ECHO = 10
SCTP_CID_COOKIE_ACK = 11
SCTP_CID_ECN_ECNE = 12
SCTP_CID_ECN_CWR = 13
SCTP_CID_SHUTDOWN_COMPLETE = 14
SCTP_CID_AUTH = 15
SCTP_CID_I_DATA = 64
SCTP_CID_FWD_TSN = 192
SCTP_CID_ASCONF = 193
SCTP_CID_I_FWD_TSN = 194
SCTP_CID_ASCONF_ACK = 128
SCTP_CID_RECONF = 130
SCTP_CID_PAD = 132
sctp_cid = ctypes.c_uint32 # enum

# values for enumeration 'sctp_conntrack'
sctp_conntrack__enumvalues = {
    0: 'SCTP_CONNTRACK_NONE',
    1: 'SCTP_CONNTRACK_CLOSED',
    2: 'SCTP_CONNTRACK_COOKIE_WAIT',
    3: 'SCTP_CONNTRACK_COOKIE_ECHOED',
    4: 'SCTP_CONNTRACK_ESTABLISHED',
    5: 'SCTP_CONNTRACK_SHUTDOWN_SENT',
    6: 'SCTP_CONNTRACK_SHUTDOWN_RECD',
    7: 'SCTP_CONNTRACK_SHUTDOWN_ACK_SENT',
    8: 'SCTP_CONNTRACK_HEARTBEAT_SENT',
    9: 'SCTP_CONNTRACK_HEARTBEAT_ACKED',
    10: 'SCTP_CONNTRACK_MAX',
}
SCTP_CONNTRACK_NONE = 0
SCTP_CONNTRACK_CLOSED = 1
SCTP_CONNTRACK_COOKIE_WAIT = 2
SCTP_CONNTRACK_COOKIE_ECHOED = 3
SCTP_CONNTRACK_ESTABLISHED = 4
SCTP_CONNTRACK_SHUTDOWN_SENT = 5
SCTP_CONNTRACK_SHUTDOWN_RECD = 6
SCTP_CONNTRACK_SHUTDOWN_ACK_SENT = 7
SCTP_CONNTRACK_HEARTBEAT_SENT = 8
SCTP_CONNTRACK_HEARTBEAT_ACKED = 9
SCTP_CONNTRACK_MAX = 10
sctp_conntrack = ctypes.c_uint32 # enum

# values for enumeration 'sctp_endpoint_type'
sctp_endpoint_type__enumvalues = {
    0: 'SCTP_EP_TYPE_SOCKET',
    1: 'SCTP_EP_TYPE_ASSOCIATION',
}
SCTP_EP_TYPE_SOCKET = 0
SCTP_EP_TYPE_ASSOCIATION = 1
sctp_endpoint_type = ctypes.c_uint32 # enum

# values for enumeration 'sctp_event_timeout'
sctp_event_timeout__enumvalues = {
    0: 'SCTP_EVENT_TIMEOUT_NONE',
    1: 'SCTP_EVENT_TIMEOUT_T1_COOKIE',
    2: 'SCTP_EVENT_TIMEOUT_T1_INIT',
    3: 'SCTP_EVENT_TIMEOUT_T2_SHUTDOWN',
    4: 'SCTP_EVENT_TIMEOUT_T3_RTX',
    5: 'SCTP_EVENT_TIMEOUT_T4_RTO',
    6: 'SCTP_EVENT_TIMEOUT_T5_SHUTDOWN_GUARD',
    7: 'SCTP_EVENT_TIMEOUT_HEARTBEAT',
    8: 'SCTP_EVENT_TIMEOUT_RECONF',
    9: 'SCTP_EVENT_TIMEOUT_PROBE',
    10: 'SCTP_EVENT_TIMEOUT_SACK',
    11: 'SCTP_EVENT_TIMEOUT_AUTOCLOSE',
}
SCTP_EVENT_TIMEOUT_NONE = 0
SCTP_EVENT_TIMEOUT_T1_COOKIE = 1
SCTP_EVENT_TIMEOUT_T1_INIT = 2
SCTP_EVENT_TIMEOUT_T2_SHUTDOWN = 3
SCTP_EVENT_TIMEOUT_T3_RTX = 4
SCTP_EVENT_TIMEOUT_T4_RTO = 5
SCTP_EVENT_TIMEOUT_T5_SHUTDOWN_GUARD = 6
SCTP_EVENT_TIMEOUT_HEARTBEAT = 7
SCTP_EVENT_TIMEOUT_RECONF = 8
SCTP_EVENT_TIMEOUT_PROBE = 9
SCTP_EVENT_TIMEOUT_SACK = 10
SCTP_EVENT_TIMEOUT_AUTOCLOSE = 11
sctp_event_timeout = ctypes.c_uint32 # enum

# values for enumeration 'sctp_msg_flags'
sctp_msg_flags__enumvalues = {
    32768: 'MSG_NOTIFICATION',
}
MSG_NOTIFICATION = 32768
sctp_msg_flags = ctypes.c_uint32 # enum

# values for enumeration 'sctp_param'
sctp_param__enumvalues = {
    256: 'SCTP_PARAM_HEARTBEAT_INFO',
    1280: 'SCTP_PARAM_IPV4_ADDRESS',
    1536: 'SCTP_PARAM_IPV6_ADDRESS',
    1792: 'SCTP_PARAM_STATE_COOKIE',
    2048: 'SCTP_PARAM_UNRECOGNIZED_PARAMETERS',
    2304: 'SCTP_PARAM_COOKIE_PRESERVATIVE',
    2816: 'SCTP_PARAM_HOST_NAME_ADDRESS',
    3072: 'SCTP_PARAM_SUPPORTED_ADDRESS_TYPES',
    128: 'SCTP_PARAM_ECN_CAPABLE',
    640: 'SCTP_PARAM_RANDOM',
    896: 'SCTP_PARAM_CHUNKS',
    1152: 'SCTP_PARAM_HMAC_ALGO',
    2176: 'SCTP_PARAM_SUPPORTED_EXT',
    192: 'SCTP_PARAM_FWD_TSN_SUPPORT',
    448: 'SCTP_PARAM_ADD_IP',
    704: 'SCTP_PARAM_DEL_IP',
    960: 'SCTP_PARAM_ERR_CAUSE',
    1216: 'SCTP_PARAM_SET_PRIMARY',
    1472: 'SCTP_PARAM_SUCCESS_REPORT',
    1728: 'SCTP_PARAM_ADAPTATION_LAYER_IND',
    3328: 'SCTP_PARAM_RESET_OUT_REQUEST',
    3584: 'SCTP_PARAM_RESET_IN_REQUEST',
    3840: 'SCTP_PARAM_RESET_TSN_REQUEST',
    4096: 'SCTP_PARAM_RESET_RESPONSE',
    4352: 'SCTP_PARAM_RESET_ADD_OUT_STREAMS',
    4608: 'SCTP_PARAM_RESET_ADD_IN_STREAMS',
}
SCTP_PARAM_HEARTBEAT_INFO = 256
SCTP_PARAM_IPV4_ADDRESS = 1280
SCTP_PARAM_IPV6_ADDRESS = 1536
SCTP_PARAM_STATE_COOKIE = 1792
SCTP_PARAM_UNRECOGNIZED_PARAMETERS = 2048
SCTP_PARAM_COOKIE_PRESERVATIVE = 2304
SCTP_PARAM_HOST_NAME_ADDRESS = 2816
SCTP_PARAM_SUPPORTED_ADDRESS_TYPES = 3072
SCTP_PARAM_ECN_CAPABLE = 128
SCTP_PARAM_RANDOM = 640
SCTP_PARAM_CHUNKS = 896
SCTP_PARAM_HMAC_ALGO = 1152
SCTP_PARAM_SUPPORTED_EXT = 2176
SCTP_PARAM_FWD_TSN_SUPPORT = 192
SCTP_PARAM_ADD_IP = 448
SCTP_PARAM_DEL_IP = 704
SCTP_PARAM_ERR_CAUSE = 960
SCTP_PARAM_SET_PRIMARY = 1216
SCTP_PARAM_SUCCESS_REPORT = 1472
SCTP_PARAM_ADAPTATION_LAYER_IND = 1728
SCTP_PARAM_RESET_OUT_REQUEST = 3328
SCTP_PARAM_RESET_IN_REQUEST = 3584
SCTP_PARAM_RESET_TSN_REQUEST = 3840
SCTP_PARAM_RESET_RESPONSE = 4096
SCTP_PARAM_RESET_ADD_OUT_STREAMS = 4352
SCTP_PARAM_RESET_ADD_IN_STREAMS = 4608
sctp_param = ctypes.c_uint32 # enum

# values for enumeration 'sctp_scope'
sctp_scope__enumvalues = {
    0: 'SCTP_SCOPE_GLOBAL',
    1: 'SCTP_SCOPE_PRIVATE',
    2: 'SCTP_SCOPE_LINK',
    3: 'SCTP_SCOPE_LOOPBACK',
    4: 'SCTP_SCOPE_UNUSABLE',
}
SCTP_SCOPE_GLOBAL = 0
SCTP_SCOPE_PRIVATE = 1
SCTP_SCOPE_LINK = 2
SCTP_SCOPE_LOOPBACK = 3
SCTP_SCOPE_UNUSABLE = 4
sctp_scope = ctypes.c_uint32 # enum

# values for enumeration 'sctp_socket_type'
sctp_socket_type__enumvalues = {
    0: 'SCTP_SOCKET_UDP',
    1: 'SCTP_SOCKET_UDP_HIGH_BANDWIDTH',
    2: 'SCTP_SOCKET_TCP',
}
SCTP_SOCKET_UDP = 0
SCTP_SOCKET_UDP_HIGH_BANDWIDTH = 1
SCTP_SOCKET_TCP = 2
sctp_socket_type = ctypes.c_uint32 # enum

# values for enumeration 'sctp_state'
sctp_state__enumvalues = {
    0: 'SCTP_STATE_CLOSED',
    1: 'SCTP_STATE_COOKIE_WAIT',
    2: 'SCTP_STATE_COOKIE_ECHOED',
    3: 'SCTP_STATE_ESTABLISHED',
    4: 'SCTP_STATE_SHUTDOWN_PENDING',
    5: 'SCTP_STATE_SHUTDOWN_SENT',
    6: 'SCTP_STATE_SHUTDOWN_RECEIVED',
    7: 'SCTP_STATE_SHUTDOWN_ACK_SENT',
}
SCTP_STATE_CLOSED = 0
SCTP_STATE_COOKIE_WAIT = 1
SCTP_STATE_COOKIE_ECHOED = 2
SCTP_STATE_ESTABLISHED = 3
SCTP_STATE_SHUTDOWN_PENDING = 4
SCTP_STATE_SHUTDOWN_SENT = 5
SCTP_STATE_SHUTDOWN_RECEIVED = 6
SCTP_STATE_SHUTDOWN_ACK_SENT = 7
sctp_state = ctypes.c_uint32 # enum

# values for enumeration 'scx_consts'
scx_consts__enumvalues = {
    32: 'SCX_DSP_DFL_MAX_BATCH',
    32: 'SCX_DSP_MAX_LOOPS',
    30000: 'SCX_WATCHDOG_MAX_TIMEOUT',
    64: 'SCX_EXIT_BT_LEN',
    1024: 'SCX_EXIT_MSG_LEN',
    32768: 'SCX_EXIT_DUMP_DFL_LEN',
    1024: 'SCX_CPUPERF_ONE',
    32: 'SCX_OPS_TASK_ITER_BATCH',
}
SCX_DSP_DFL_MAX_BATCH = 32
SCX_DSP_MAX_LOOPS = 32
SCX_WATCHDOG_MAX_TIMEOUT = 30000
SCX_EXIT_BT_LEN = 64
SCX_EXIT_MSG_LEN = 1024
SCX_EXIT_DUMP_DFL_LEN = 32768
SCX_CPUPERF_ONE = 1024
SCX_OPS_TASK_ITER_BATCH = 32
scx_consts = ctypes.c_uint32 # enum

# values for enumeration 'scx_cpu_preempt_reason'
scx_cpu_preempt_reason__enumvalues = {
    0: 'SCX_CPU_PREEMPT_RT',
    1: 'SCX_CPU_PREEMPT_DL',
    2: 'SCX_CPU_PREEMPT_STOP',
    3: 'SCX_CPU_PREEMPT_UNKNOWN',
}
SCX_CPU_PREEMPT_RT = 0
SCX_CPU_PREEMPT_DL = 1
SCX_CPU_PREEMPT_STOP = 2
SCX_CPU_PREEMPT_UNKNOWN = 3
scx_cpu_preempt_reason = ctypes.c_uint32 # enum

# values for enumeration 'scx_deq_flags'
scx_deq_flags__enumvalues = {
    1: 'SCX_DEQ_SLEEP',
    4294967296: 'SCX_DEQ_CORE_SCHED_EXEC',
}
SCX_DEQ_SLEEP = 1
SCX_DEQ_CORE_SCHED_EXEC = 4294967296
scx_deq_flags = ctypes.c_uint64 # enum

# values for enumeration 'scx_dsq_id_flags'
scx_dsq_id_flags__enumvalues = {
    9223372036854775808: 'SCX_DSQ_FLAG_BUILTIN',
    4611686018427387904: 'SCX_DSQ_FLAG_LOCAL_ON',
    9223372036854775808: 'SCX_DSQ_INVALID',
    9223372036854775809: 'SCX_DSQ_GLOBAL',
    9223372036854775810: 'SCX_DSQ_LOCAL',
    13835058055282163712: 'SCX_DSQ_LOCAL_ON',
    4294967295: 'SCX_DSQ_LOCAL_CPU_MASK',
}
SCX_DSQ_FLAG_BUILTIN = 9223372036854775808
SCX_DSQ_FLAG_LOCAL_ON = 4611686018427387904
SCX_DSQ_INVALID = 9223372036854775808
SCX_DSQ_GLOBAL = 9223372036854775809
SCX_DSQ_LOCAL = 9223372036854775810
SCX_DSQ_LOCAL_ON = 13835058055282163712
SCX_DSQ_LOCAL_CPU_MASK = 4294967295
scx_dsq_id_flags = ctypes.c_uint64 # enum

# values for enumeration 'scx_dsq_iter_flags'
scx_dsq_iter_flags__enumvalues = {
    65536: 'SCX_DSQ_ITER_REV',
    1073741824: '__SCX_DSQ_ITER_HAS_SLICE',
    2147483648: '__SCX_DSQ_ITER_HAS_VTIME',
    65536: '__SCX_DSQ_ITER_USER_FLAGS',
    3221291008: '__SCX_DSQ_ITER_ALL_FLAGS',
}
SCX_DSQ_ITER_REV = 65536
__SCX_DSQ_ITER_HAS_SLICE = 1073741824
__SCX_DSQ_ITER_HAS_VTIME = 2147483648
__SCX_DSQ_ITER_USER_FLAGS = 65536
__SCX_DSQ_ITER_ALL_FLAGS = 3221291008
scx_dsq_iter_flags = ctypes.c_uint32 # enum

# values for enumeration 'scx_dsq_lnode_flags'
scx_dsq_lnode_flags__enumvalues = {
    1: 'SCX_DSQ_LNODE_ITER_CURSOR',
    16: '__SCX_DSQ_LNODE_PRIV_SHIFT',
}
SCX_DSQ_LNODE_ITER_CURSOR = 1
__SCX_DSQ_LNODE_PRIV_SHIFT = 16
scx_dsq_lnode_flags = ctypes.c_uint32 # enum

# values for enumeration 'scx_enq_flags'
scx_enq_flags__enumvalues = {
    1: 'SCX_ENQ_WAKEUP',
    16: 'SCX_ENQ_HEAD',
    1024: 'SCX_ENQ_CPU_SELECTED',
    4294967296: 'SCX_ENQ_PREEMPT',
    1099511627776: 'SCX_ENQ_REENQ',
    2199023255552: 'SCX_ENQ_LAST',
    18374686479671623680: '__SCX_ENQ_INTERNAL_MASK',
    72057594037927936: 'SCX_ENQ_CLEAR_OPSS',
    144115188075855872: 'SCX_ENQ_DSQ_PRIQ',
}
SCX_ENQ_WAKEUP = 1
SCX_ENQ_HEAD = 16
SCX_ENQ_CPU_SELECTED = 1024
SCX_ENQ_PREEMPT = 4294967296
SCX_ENQ_REENQ = 1099511627776
SCX_ENQ_LAST = 2199023255552
__SCX_ENQ_INTERNAL_MASK = 18374686479671623680
SCX_ENQ_CLEAR_OPSS = 72057594037927936
SCX_ENQ_DSQ_PRIQ = 144115188075855872
scx_enq_flags = ctypes.c_uint64 # enum

# values for enumeration 'scx_ent_dsq_flags'
scx_ent_dsq_flags__enumvalues = {
    1: 'SCX_TASK_DSQ_ON_PRIQ',
}
SCX_TASK_DSQ_ON_PRIQ = 1
scx_ent_dsq_flags = ctypes.c_uint32 # enum

# values for enumeration 'scx_ent_flags'
scx_ent_flags__enumvalues = {
    1: 'SCX_TASK_QUEUED',
    4: 'SCX_TASK_RESET_RUNNABLE_AT',
    8: 'SCX_TASK_DEQD_FOR_SLEEP',
    8: 'SCX_TASK_STATE_SHIFT',
    2: 'SCX_TASK_STATE_BITS',
    768: 'SCX_TASK_STATE_MASK',
    -2147483648: 'SCX_TASK_CURSOR',
}
SCX_TASK_QUEUED = 1
SCX_TASK_RESET_RUNNABLE_AT = 4
SCX_TASK_DEQD_FOR_SLEEP = 8
SCX_TASK_STATE_SHIFT = 8
SCX_TASK_STATE_BITS = 2
SCX_TASK_STATE_MASK = 768
SCX_TASK_CURSOR = -2147483648
scx_ent_flags = ctypes.c_int32 # enum

# values for enumeration 'scx_exit_code'
scx_exit_code__enumvalues = {
    4294967296: 'SCX_ECODE_RSN_HOTPLUG',
    281474976710656: 'SCX_ECODE_ACT_RESTART',
}
SCX_ECODE_RSN_HOTPLUG = 4294967296
SCX_ECODE_ACT_RESTART = 281474976710656
scx_exit_code = ctypes.c_uint64 # enum

# values for enumeration 'scx_exit_kind'
scx_exit_kind__enumvalues = {
    0: 'SCX_EXIT_NONE',
    1: 'SCX_EXIT_DONE',
    64: 'SCX_EXIT_UNREG',
    65: 'SCX_EXIT_UNREG_BPF',
    66: 'SCX_EXIT_UNREG_KERN',
    67: 'SCX_EXIT_SYSRQ',
    1024: 'SCX_EXIT_ERROR',
    1025: 'SCX_EXIT_ERROR_BPF',
    1026: 'SCX_EXIT_ERROR_STALL',
}
SCX_EXIT_NONE = 0
SCX_EXIT_DONE = 1
SCX_EXIT_UNREG = 64
SCX_EXIT_UNREG_BPF = 65
SCX_EXIT_UNREG_KERN = 66
SCX_EXIT_SYSRQ = 67
SCX_EXIT_ERROR = 1024
SCX_EXIT_ERROR_BPF = 1025
SCX_EXIT_ERROR_STALL = 1026
scx_exit_kind = ctypes.c_uint32 # enum

# values for enumeration 'scx_kf_mask'
scx_kf_mask__enumvalues = {
    0: 'SCX_KF_UNLOCKED',
    1: 'SCX_KF_CPU_RELEASE',
    2: 'SCX_KF_DISPATCH',
    4: 'SCX_KF_ENQUEUE',
    8: 'SCX_KF_SELECT_CPU',
    16: 'SCX_KF_REST',
    31: '__SCX_KF_RQ_LOCKED',
    28: '__SCX_KF_TERMINAL',
}
SCX_KF_UNLOCKED = 0
SCX_KF_CPU_RELEASE = 1
SCX_KF_DISPATCH = 2
SCX_KF_ENQUEUE = 4
SCX_KF_SELECT_CPU = 8
SCX_KF_REST = 16
__SCX_KF_RQ_LOCKED = 31
__SCX_KF_TERMINAL = 28
scx_kf_mask = ctypes.c_uint32 # enum

# values for enumeration 'scx_kick_flags'
scx_kick_flags__enumvalues = {
    1: 'SCX_KICK_IDLE',
    2: 'SCX_KICK_PREEMPT',
    4: 'SCX_KICK_WAIT',
}
SCX_KICK_IDLE = 1
SCX_KICK_PREEMPT = 2
SCX_KICK_WAIT = 4
scx_kick_flags = ctypes.c_uint32 # enum

# values for enumeration 'scx_opi'
scx_opi__enumvalues = {
    0: 'SCX_OPI_BEGIN',
    0: 'SCX_OPI_NORMAL_BEGIN',
    29: 'SCX_OPI_NORMAL_END',
    29: 'SCX_OPI_CPU_HOTPLUG_BEGIN',
    31: 'SCX_OPI_CPU_HOTPLUG_END',
    31: 'SCX_OPI_END',
}
SCX_OPI_BEGIN = 0
SCX_OPI_NORMAL_BEGIN = 0
SCX_OPI_NORMAL_END = 29
SCX_OPI_CPU_HOTPLUG_BEGIN = 29
SCX_OPI_CPU_HOTPLUG_END = 31
SCX_OPI_END = 31
scx_opi = ctypes.c_uint32 # enum

# values for enumeration 'scx_ops_enable_state'
scx_ops_enable_state__enumvalues = {
    0: 'SCX_OPS_ENABLING',
    1: 'SCX_OPS_ENABLED',
    2: 'SCX_OPS_DISABLING',
    3: 'SCX_OPS_DISABLED',
}
SCX_OPS_ENABLING = 0
SCX_OPS_ENABLED = 1
SCX_OPS_DISABLING = 2
SCX_OPS_DISABLED = 3
scx_ops_enable_state = ctypes.c_uint32 # enum

# values for enumeration 'scx_ops_flags'
scx_ops_flags__enumvalues = {
    1: 'SCX_OPS_KEEP_BUILTIN_IDLE',
    2: 'SCX_OPS_ENQ_LAST',
    4: 'SCX_OPS_ENQ_EXITING',
    8: 'SCX_OPS_SWITCH_PARTIAL',
    16: 'SCX_OPS_ENQ_MIGRATION_DISABLED',
    65536: 'SCX_OPS_HAS_CGROUP_WEIGHT',
    65567: 'SCX_OPS_ALL_FLAGS',
}
SCX_OPS_KEEP_BUILTIN_IDLE = 1
SCX_OPS_ENQ_LAST = 2
SCX_OPS_ENQ_EXITING = 4
SCX_OPS_SWITCH_PARTIAL = 8
SCX_OPS_ENQ_MIGRATION_DISABLED = 16
SCX_OPS_HAS_CGROUP_WEIGHT = 65536
SCX_OPS_ALL_FLAGS = 65567
scx_ops_flags = ctypes.c_uint32 # enum

# values for enumeration 'scx_ops_state'
scx_ops_state__enumvalues = {
    0: 'SCX_OPSS_NONE',
    1: 'SCX_OPSS_QUEUEING',
    2: 'SCX_OPSS_QUEUED',
    3: 'SCX_OPSS_DISPATCHING',
    2: 'SCX_OPSS_QSEQ_SHIFT',
}
SCX_OPSS_NONE = 0
SCX_OPSS_QUEUEING = 1
SCX_OPSS_QUEUED = 2
SCX_OPSS_DISPATCHING = 3
SCX_OPSS_QSEQ_SHIFT = 2
scx_ops_state = ctypes.c_uint32 # enum

# values for enumeration 'scx_pick_idle_cpu_flags'
scx_pick_idle_cpu_flags__enumvalues = {
    1: 'SCX_PICK_IDLE_CORE',
}
SCX_PICK_IDLE_CORE = 1
scx_pick_idle_cpu_flags = ctypes.c_uint32 # enum

# values for enumeration 'scx_public_consts'
scx_public_consts__enumvalues = {
    128: 'SCX_OPS_NAME_LEN',
    20000000: 'SCX_SLICE_DFL',
    18446744073709551615: 'SCX_SLICE_INF',
}
SCX_OPS_NAME_LEN = 128
SCX_SLICE_DFL = 20000000
SCX_SLICE_INF = 18446744073709551615
scx_public_consts = ctypes.c_uint64 # enum

# values for enumeration 'scx_rq_flags'
scx_rq_flags__enumvalues = {
    1: 'SCX_RQ_ONLINE',
    2: 'SCX_RQ_CAN_STOP_TICK',
    4: 'SCX_RQ_BAL_PENDING',
    8: 'SCX_RQ_BAL_KEEP',
    16: 'SCX_RQ_BYPASSING',
    32: 'SCX_RQ_CLK_VALID',
    65536: 'SCX_RQ_IN_WAKEUP',
    131072: 'SCX_RQ_IN_BALANCE',
}
SCX_RQ_ONLINE = 1
SCX_RQ_CAN_STOP_TICK = 2
SCX_RQ_BAL_PENDING = 4
SCX_RQ_BAL_KEEP = 8
SCX_RQ_BYPASSING = 16
SCX_RQ_CLK_VALID = 32
SCX_RQ_IN_WAKEUP = 65536
SCX_RQ_IN_BALANCE = 131072
scx_rq_flags = ctypes.c_uint32 # enum

# values for enumeration 'scx_task_state'
scx_task_state__enumvalues = {
    0: 'SCX_TASK_NONE',
    1: 'SCX_TASK_INIT',
    2: 'SCX_TASK_READY',
    3: 'SCX_TASK_ENABLED',
    4: 'SCX_TASK_NR_STATES',
}
SCX_TASK_NONE = 0
SCX_TASK_INIT = 1
SCX_TASK_READY = 2
SCX_TASK_ENABLED = 3
SCX_TASK_NR_STATES = 4
scx_task_state = ctypes.c_uint32 # enum

# values for enumeration 'scx_tg_flags'
scx_tg_flags__enumvalues = {
    1: 'SCX_TG_ONLINE',
    2: 'SCX_TG_INITED',
}
SCX_TG_ONLINE = 1
SCX_TG_INITED = 2
scx_tg_flags = ctypes.c_uint32 # enum

# values for enumeration 'scx_wake_flags'
scx_wake_flags__enumvalues = {
    4: 'SCX_WAKE_FORK',
    8: 'SCX_WAKE_TTWU',
    16: 'SCX_WAKE_SYNC',
}
SCX_WAKE_FORK = 4
SCX_WAKE_TTWU = 8
SCX_WAKE_SYNC = 16
scx_wake_flags = ctypes.c_uint32 # enum

# values for enumeration 'sd_uhs2_operation'
sd_uhs2_operation__enumvalues = {
    0: 'UHS2_PHY_INIT',
    1: 'UHS2_SET_CONFIG',
    2: 'UHS2_ENABLE_INT',
    3: 'UHS2_DISABLE_INT',
    4: 'UHS2_ENABLE_CLK',
    5: 'UHS2_DISABLE_CLK',
    6: 'UHS2_CHECK_DORMANT',
    7: 'UHS2_SET_IOS',
}
UHS2_PHY_INIT = 0
UHS2_SET_CONFIG = 1
UHS2_ENABLE_INT = 2
UHS2_DISABLE_INT = 3
UHS2_ENABLE_CLK = 4
UHS2_DISABLE_CLK = 5
UHS2_CHECK_DORMANT = 6
UHS2_SET_IOS = 7
sd_uhs2_operation = ctypes.c_uint32 # enum

# values for enumeration 'sdhci_cookie'
sdhci_cookie__enumvalues = {
    0: 'COOKIE_UNMAPPED',
    1: 'COOKIE_PRE_MAPPED',
    2: 'COOKIE_MAPPED',
}
COOKIE_UNMAPPED = 0
COOKIE_PRE_MAPPED = 1
COOKIE_MAPPED = 2
sdhci_cookie = ctypes.c_uint32 # enum

# values for enumeration 'sdhci_reset_reason'
sdhci_reset_reason__enumvalues = {
    0: 'SDHCI_RESET_FOR_INIT',
    1: 'SDHCI_RESET_FOR_REQUEST_ERROR',
    2: 'SDHCI_RESET_FOR_REQUEST_ERROR_DATA_ONLY',
    3: 'SDHCI_RESET_FOR_TUNING_ABORT',
    4: 'SDHCI_RESET_FOR_CARD_REMOVED',
    5: 'SDHCI_RESET_FOR_CQE_RECOVERY',
}
SDHCI_RESET_FOR_INIT = 0
SDHCI_RESET_FOR_REQUEST_ERROR = 1
SDHCI_RESET_FOR_REQUEST_ERROR_DATA_ONLY = 2
SDHCI_RESET_FOR_TUNING_ABORT = 3
SDHCI_RESET_FOR_CARD_REMOVED = 4
SDHCI_RESET_FOR_CQE_RECOVERY = 5
sdhci_reset_reason = ctypes.c_uint32 # enum

# values for enumeration 'seg6_end_dt_mode'
seg6_end_dt_mode__enumvalues = {
    -22: 'DT_INVALID_MODE',
    0: 'DT_LEGACY_MODE',
    1: 'DT_VRF_MODE',
}
DT_INVALID_MODE = -22
DT_LEGACY_MODE = 0
DT_VRF_MODE = 1
seg6_end_dt_mode = ctypes.c_int32 # enum

# values for enumeration 'seg6_local_flv_action'
seg6_local_flv_action__enumvalues = {
    0: 'SEG6_LOCAL_FLV_ACT_UNSPEC',
    1: 'SEG6_LOCAL_FLV_ACT_END',
    2: 'SEG6_LOCAL_FLV_ACT_PSP',
    3: 'SEG6_LOCAL_FLV_ACT_USP',
    4: 'SEG6_LOCAL_FLV_ACT_USD',
    5: '__SEG6_LOCAL_FLV_ACT_MAX',
}
SEG6_LOCAL_FLV_ACT_UNSPEC = 0
SEG6_LOCAL_FLV_ACT_END = 1
SEG6_LOCAL_FLV_ACT_PSP = 2
SEG6_LOCAL_FLV_ACT_USP = 3
SEG6_LOCAL_FLV_ACT_USD = 4
__SEG6_LOCAL_FLV_ACT_MAX = 5
seg6_local_flv_action = ctypes.c_uint32 # enum

# values for enumeration 'seg6_local_pktinfo'
seg6_local_pktinfo__enumvalues = {
    0: 'SEG6_LOCAL_PKTINFO_NOHDR',
    1: 'SEG6_LOCAL_PKTINFO_SL_ZERO',
    2: 'SEG6_LOCAL_PKTINFO_SL_ONE',
    3: 'SEG6_LOCAL_PKTINFO_SL_MORE',
    4: '__SEG6_LOCAL_PKTINFO_MAX',
}
SEG6_LOCAL_PKTINFO_NOHDR = 0
SEG6_LOCAL_PKTINFO_SL_ZERO = 1
SEG6_LOCAL_PKTINFO_SL_ONE = 2
SEG6_LOCAL_PKTINFO_SL_MORE = 3
__SEG6_LOCAL_PKTINFO_MAX = 4
seg6_local_pktinfo = ctypes.c_uint32 # enum

# values for enumeration 'sel_inos'
sel_inos__enumvalues = {
    2: 'SEL_ROOT_INO',
    3: 'SEL_LOAD',
    4: 'SEL_ENFORCE',
    5: 'SEL_CONTEXT',
    6: 'SEL_ACCESS',
    7: 'SEL_CREATE',
    8: 'SEL_RELABEL',
    9: 'SEL_USER',
    10: 'SEL_POLICYVERS',
    11: 'SEL_COMMIT_BOOLS',
    12: 'SEL_MLS',
    13: 'SEL_DISABLE',
    14: 'SEL_MEMBER',
    15: 'SEL_CHECKREQPROT',
    16: 'SEL_COMPAT_NET',
    17: 'SEL_REJECT_UNKNOWN',
    18: 'SEL_DENY_UNKNOWN',
    19: 'SEL_STATUS',
    20: 'SEL_POLICY',
    21: 'SEL_VALIDATE_TRANS',
    22: 'SEL_INO_NEXT',
}
SEL_ROOT_INO = 2
SEL_LOAD = 3
SEL_ENFORCE = 4
SEL_CONTEXT = 5
SEL_ACCESS = 6
SEL_CREATE = 7
SEL_RELABEL = 8
SEL_USER = 9
SEL_POLICYVERS = 10
SEL_COMMIT_BOOLS = 11
SEL_MLS = 12
SEL_DISABLE = 13
SEL_MEMBER = 14
SEL_CHECKREQPROT = 15
SEL_COMPAT_NET = 16
SEL_REJECT_UNKNOWN = 17
SEL_DENY_UNKNOWN = 18
SEL_STATUS = 19
SEL_POLICY = 20
SEL_VALIDATE_TRANS = 21
SEL_INO_NEXT = 22
sel_inos = ctypes.c_uint32 # enum

# values for enumeration 'selinux_nlgroups'
selinux_nlgroups__enumvalues = {
    0: 'SELNLGRP_NONE',
    1: 'SELNLGRP_AVC',
    2: '__SELNLGRP_MAX',
}
SELNLGRP_NONE = 0
SELNLGRP_AVC = 1
__SELNLGRP_MAX = 2
selinux_nlgroups = ctypes.c_uint32 # enum

# values for enumeration 'serdev_parity'
serdev_parity__enumvalues = {
    0: 'SERDEV_PARITY_NONE',
    1: 'SERDEV_PARITY_EVEN',
    2: 'SERDEV_PARITY_ODD',
}
SERDEV_PARITY_NONE = 0
SERDEV_PARITY_EVEN = 1
SERDEV_PARITY_ODD = 2
serdev_parity = ctypes.c_uint32 # enum

# values for enumeration 'set_event_iter_type'
set_event_iter_type__enumvalues = {
    0: 'SET_EVENT_FILE',
    1: 'SET_EVENT_MOD',
}
SET_EVENT_FILE = 0
SET_EVENT_MOD = 1
set_event_iter_type = ctypes.c_uint32 # enum

# values for enumeration 'setid_type'
setid_type__enumvalues = {
    0: 'UID',
    1: 'GID',
}
UID = 0
GID = 1
setid_type = ctypes.c_uint32 # enum

# values for enumeration 'sgp_type'
sgp_type__enumvalues = {
    0: 'SGP_READ',
    1: 'SGP_NOALLOC',
    2: 'SGP_CACHE',
    3: 'SGP_WRITE',
    4: 'SGP_FALLOC',
}
SGP_READ = 0
SGP_NOALLOC = 1
SGP_CACHE = 2
SGP_WRITE = 3
SGP_FALLOC = 4
sgp_type = ctypes.c_uint32 # enum

# values for enumeration 'shmem_param'
shmem_param__enumvalues = {
    0: 'Opt_gid___7',
    1: 'Opt_huge',
    2: 'Opt_mode___6',
    3: 'Opt_mpol',
    4: 'Opt_nr_blocks',
    5: 'Opt_nr_inodes___2',
    6: 'Opt_size___2',
    7: 'Opt_uid___6',
    8: 'Opt_inode32',
    9: 'Opt_inode64',
    10: 'Opt_noswap',
    11: 'Opt_quota___2',
    12: 'Opt_usrquota___2',
    13: 'Opt_grpquota___2',
    14: 'Opt_usrquota_block_hardlimit',
    15: 'Opt_usrquota_inode_hardlimit',
    16: 'Opt_grpquota_block_hardlimit',
    17: 'Opt_grpquota_inode_hardlimit',
    18: 'Opt_casefold_version',
    19: 'Opt_casefold',
    20: 'Opt_strict_encoding',
}
Opt_gid___7 = 0
Opt_huge = 1
Opt_mode___6 = 2
Opt_mpol = 3
Opt_nr_blocks = 4
Opt_nr_inodes___2 = 5
Opt_size___2 = 6
Opt_uid___6 = 7
Opt_inode32 = 8
Opt_inode64 = 9
Opt_noswap = 10
Opt_quota___2 = 11
Opt_usrquota___2 = 12
Opt_grpquota___2 = 13
Opt_usrquota_block_hardlimit = 14
Opt_usrquota_inode_hardlimit = 15
Opt_grpquota_block_hardlimit = 16
Opt_grpquota_inode_hardlimit = 17
Opt_casefold_version = 18
Opt_casefold = 19
Opt_strict_encoding = 20
shmem_param = ctypes.c_uint32 # enum

# values for enumeration 'sid_policy_type'
sid_policy_type__enumvalues = {
    0: 'SIDPOL_DEFAULT',
    1: 'SIDPOL_CONSTRAINED',
    2: 'SIDPOL_ALLOWED',
}
SIDPOL_DEFAULT = 0
SIDPOL_CONSTRAINED = 1
SIDPOL_ALLOWED = 2
sid_policy_type = ctypes.c_uint32 # enum

# values for enumeration 'sig_handler'
sig_handler__enumvalues = {
    0: 'HANDLER_CURRENT',
    1: 'HANDLER_SIG_DFL',
    2: 'HANDLER_EXIT',
}
HANDLER_CURRENT = 0
HANDLER_SIG_DFL = 1
HANDLER_EXIT = 2
sig_handler = ctypes.c_uint32 # enum

# values for enumeration 'siginfo_layout'
siginfo_layout__enumvalues = {
    0: 'SIL_KILL',
    1: 'SIL_TIMER',
    2: 'SIL_POLL',
    3: 'SIL_FAULT',
    4: 'SIL_FAULT_TRAPNO',
    5: 'SIL_FAULT_MCEERR',
    6: 'SIL_FAULT_BNDERR',
    7: 'SIL_FAULT_PKUERR',
    8: 'SIL_FAULT_PERF_EVENT',
    9: 'SIL_CHLD',
    10: 'SIL_RT',
    11: 'SIL_SYS',
}
SIL_KILL = 0
SIL_TIMER = 1
SIL_POLL = 2
SIL_FAULT = 3
SIL_FAULT_TRAPNO = 4
SIL_FAULT_MCEERR = 5
SIL_FAULT_BNDERR = 6
SIL_FAULT_PKUERR = 7
SIL_FAULT_PERF_EVENT = 8
SIL_CHLD = 9
SIL_RT = 10
SIL_SYS = 11
siginfo_layout = ctypes.c_uint32 # enum

# values for enumeration 'sk_action'
sk_action__enumvalues = {
    0: 'SK_DROP',
    1: 'SK_PASS',
}
SK_DROP = 0
SK_PASS = 1
sk_action = ctypes.c_uint32 # enum

# values for enumeration 'sk_pacing'
sk_pacing__enumvalues = {
    0: 'SK_PACING_NONE',
    1: 'SK_PACING_NEEDED',
    2: 'SK_PACING_FQ',
}
SK_PACING_NONE = 0
SK_PACING_NEEDED = 1
SK_PACING_FQ = 2
sk_pacing = ctypes.c_uint32 # enum

# values for enumeration 'sk_psock_state_bits'
sk_psock_state_bits__enumvalues = {
    0: 'SK_PSOCK_TX_ENABLED',
    1: 'SK_PSOCK_RX_STRP_ENABLED',
}
SK_PSOCK_TX_ENABLED = 0
SK_PSOCK_RX_STRP_ENABLED = 1
sk_psock_state_bits = ctypes.c_uint32 # enum

# values for enumeration 'sk_rst_reason'
sk_rst_reason__enumvalues = {
    0: 'SK_RST_REASON_NOT_SPECIFIED',
    1: 'SK_RST_REASON_NO_SOCKET',
    2: 'SK_RST_REASON_TCP_INVALID_ACK_SEQUENCE',
    3: 'SK_RST_REASON_TCP_RFC7323_PAWS',
    4: 'SK_RST_REASON_TCP_TOO_OLD_ACK',
    5: 'SK_RST_REASON_TCP_ACK_UNSENT_DATA',
    6: 'SK_RST_REASON_TCP_FLAGS',
    7: 'SK_RST_REASON_TCP_OLD_ACK',
    8: 'SK_RST_REASON_TCP_ABORT_ON_DATA',
    9: 'SK_RST_REASON_TCP_TIMEWAIT_SOCKET',
    10: 'SK_RST_REASON_INVALID_SYN',
    11: 'SK_RST_REASON_TCP_ABORT_ON_CLOSE',
    12: 'SK_RST_REASON_TCP_ABORT_ON_LINGER',
    13: 'SK_RST_REASON_TCP_ABORT_ON_MEMORY',
    14: 'SK_RST_REASON_TCP_STATE',
    15: 'SK_RST_REASON_TCP_KEEPALIVE_TIMEOUT',
    16: 'SK_RST_REASON_TCP_DISCONNECT_WITH_DATA',
    17: 'SK_RST_REASON_MPTCP_RST_EUNSPEC',
    18: 'SK_RST_REASON_MPTCP_RST_EMPTCP',
    19: 'SK_RST_REASON_MPTCP_RST_ERESOURCE',
    20: 'SK_RST_REASON_MPTCP_RST_EPROHIBIT',
    21: 'SK_RST_REASON_MPTCP_RST_EWQ2BIG',
    22: 'SK_RST_REASON_MPTCP_RST_EBADPERF',
    23: 'SK_RST_REASON_MPTCP_RST_EMIDDLEBOX',
    24: 'SK_RST_REASON_ERROR',
    25: 'SK_RST_REASON_MAX',
}
SK_RST_REASON_NOT_SPECIFIED = 0
SK_RST_REASON_NO_SOCKET = 1
SK_RST_REASON_TCP_INVALID_ACK_SEQUENCE = 2
SK_RST_REASON_TCP_RFC7323_PAWS = 3
SK_RST_REASON_TCP_TOO_OLD_ACK = 4
SK_RST_REASON_TCP_ACK_UNSENT_DATA = 5
SK_RST_REASON_TCP_FLAGS = 6
SK_RST_REASON_TCP_OLD_ACK = 7
SK_RST_REASON_TCP_ABORT_ON_DATA = 8
SK_RST_REASON_TCP_TIMEWAIT_SOCKET = 9
SK_RST_REASON_INVALID_SYN = 10
SK_RST_REASON_TCP_ABORT_ON_CLOSE = 11
SK_RST_REASON_TCP_ABORT_ON_LINGER = 12
SK_RST_REASON_TCP_ABORT_ON_MEMORY = 13
SK_RST_REASON_TCP_STATE = 14
SK_RST_REASON_TCP_KEEPALIVE_TIMEOUT = 15
SK_RST_REASON_TCP_DISCONNECT_WITH_DATA = 16
SK_RST_REASON_MPTCP_RST_EUNSPEC = 17
SK_RST_REASON_MPTCP_RST_EMPTCP = 18
SK_RST_REASON_MPTCP_RST_ERESOURCE = 19
SK_RST_REASON_MPTCP_RST_EPROHIBIT = 20
SK_RST_REASON_MPTCP_RST_EWQ2BIG = 21
SK_RST_REASON_MPTCP_RST_EBADPERF = 22
SK_RST_REASON_MPTCP_RST_EMIDDLEBOX = 23
SK_RST_REASON_ERROR = 24
SK_RST_REASON_MAX = 25
sk_rst_reason = ctypes.c_uint32 # enum

# values for enumeration 'skb_drop_reason'
skb_drop_reason__enumvalues = {
    0: 'SKB_NOT_DROPPED_YET',
    1: 'SKB_CONSUMED',
    2: 'SKB_DROP_REASON_NOT_SPECIFIED',
    3: 'SKB_DROP_REASON_NO_SOCKET',
    4: 'SKB_DROP_REASON_SOCKET_CLOSE',
    5: 'SKB_DROP_REASON_SOCKET_FILTER',
    6: 'SKB_DROP_REASON_SOCKET_RCVBUFF',
    7: 'SKB_DROP_REASON_UNIX_DISCONNECT',
    8: 'SKB_DROP_REASON_UNIX_SKIP_OOB',
    9: 'SKB_DROP_REASON_PKT_TOO_SMALL',
    10: 'SKB_DROP_REASON_TCP_CSUM',
    11: 'SKB_DROP_REASON_UDP_CSUM',
    12: 'SKB_DROP_REASON_NETFILTER_DROP',
    13: 'SKB_DROP_REASON_OTHERHOST',
    14: 'SKB_DROP_REASON_IP_CSUM',
    15: 'SKB_DROP_REASON_IP_INHDR',
    16: 'SKB_DROP_REASON_IP_RPFILTER',
    17: 'SKB_DROP_REASON_UNICAST_IN_L2_MULTICAST',
    18: 'SKB_DROP_REASON_XFRM_POLICY',
    19: 'SKB_DROP_REASON_IP_NOPROTO',
    20: 'SKB_DROP_REASON_PROTO_MEM',
    21: 'SKB_DROP_REASON_TCP_AUTH_HDR',
    22: 'SKB_DROP_REASON_TCP_MD5NOTFOUND',
    23: 'SKB_DROP_REASON_TCP_MD5UNEXPECTED',
    24: 'SKB_DROP_REASON_TCP_MD5FAILURE',
    25: 'SKB_DROP_REASON_TCP_AONOTFOUND',
    26: 'SKB_DROP_REASON_TCP_AOUNEXPECTED',
    27: 'SKB_DROP_REASON_TCP_AOKEYNOTFOUND',
    28: 'SKB_DROP_REASON_TCP_AOFAILURE',
    29: 'SKB_DROP_REASON_SOCKET_BACKLOG',
    30: 'SKB_DROP_REASON_TCP_FLAGS',
    31: 'SKB_DROP_REASON_TCP_ABORT_ON_DATA',
    32: 'SKB_DROP_REASON_TCP_ZEROWINDOW',
    33: 'SKB_DROP_REASON_TCP_OLD_DATA',
    34: 'SKB_DROP_REASON_TCP_OVERWINDOW',
    35: 'SKB_DROP_REASON_TCP_OFOMERGE',
    36: 'SKB_DROP_REASON_TCP_RFC7323_PAWS',
    37: 'SKB_DROP_REASON_TCP_RFC7323_PAWS_ACK',
    38: 'SKB_DROP_REASON_TCP_OLD_SEQUENCE',
    39: 'SKB_DROP_REASON_TCP_INVALID_SEQUENCE',
    40: 'SKB_DROP_REASON_TCP_INVALID_ACK_SEQUENCE',
    41: 'SKB_DROP_REASON_TCP_RESET',
    42: 'SKB_DROP_REASON_TCP_INVALID_SYN',
    43: 'SKB_DROP_REASON_TCP_CLOSE',
    44: 'SKB_DROP_REASON_TCP_FASTOPEN',
    45: 'SKB_DROP_REASON_TCP_OLD_ACK',
    46: 'SKB_DROP_REASON_TCP_TOO_OLD_ACK',
    47: 'SKB_DROP_REASON_TCP_ACK_UNSENT_DATA',
    48: 'SKB_DROP_REASON_TCP_OFO_QUEUE_PRUNE',
    49: 'SKB_DROP_REASON_TCP_OFO_DROP',
    50: 'SKB_DROP_REASON_IP_OUTNOROUTES',
    51: 'SKB_DROP_REASON_BPF_CGROUP_EGRESS',
    52: 'SKB_DROP_REASON_IPV6DISABLED',
    53: 'SKB_DROP_REASON_NEIGH_CREATEFAIL',
    54: 'SKB_DROP_REASON_NEIGH_FAILED',
    55: 'SKB_DROP_REASON_NEIGH_QUEUEFULL',
    56: 'SKB_DROP_REASON_NEIGH_DEAD',
    57: 'SKB_DROP_REASON_TC_EGRESS',
    58: 'SKB_DROP_REASON_SECURITY_HOOK',
    59: 'SKB_DROP_REASON_QDISC_DROP',
    60: 'SKB_DROP_REASON_QDISC_OVERLIMIT',
    61: 'SKB_DROP_REASON_QDISC_CONGESTED',
    62: 'SKB_DROP_REASON_CAKE_FLOOD',
    63: 'SKB_DROP_REASON_FQ_BAND_LIMIT',
    64: 'SKB_DROP_REASON_FQ_HORIZON_LIMIT',
    65: 'SKB_DROP_REASON_FQ_FLOW_LIMIT',
    66: 'SKB_DROP_REASON_CPU_BACKLOG',
    67: 'SKB_DROP_REASON_XDP',
    68: 'SKB_DROP_REASON_TC_INGRESS',
    69: 'SKB_DROP_REASON_UNHANDLED_PROTO',
    70: 'SKB_DROP_REASON_SKB_CSUM',
    71: 'SKB_DROP_REASON_SKB_GSO_SEG',
    72: 'SKB_DROP_REASON_SKB_UCOPY_FAULT',
    73: 'SKB_DROP_REASON_DEV_HDR',
    74: 'SKB_DROP_REASON_DEV_READY',
    75: 'SKB_DROP_REASON_FULL_RING',
    76: 'SKB_DROP_REASON_NOMEM',
    77: 'SKB_DROP_REASON_HDR_TRUNC',
    78: 'SKB_DROP_REASON_TAP_FILTER',
    79: 'SKB_DROP_REASON_TAP_TXFILTER',
    80: 'SKB_DROP_REASON_ICMP_CSUM',
    81: 'SKB_DROP_REASON_INVALID_PROTO',
    82: 'SKB_DROP_REASON_IP_INADDRERRORS',
    83: 'SKB_DROP_REASON_IP_INNOROUTES',
    84: 'SKB_DROP_REASON_IP_LOCAL_SOURCE',
    85: 'SKB_DROP_REASON_IP_INVALID_SOURCE',
    86: 'SKB_DROP_REASON_IP_LOCALNET',
    87: 'SKB_DROP_REASON_IP_INVALID_DEST',
    88: 'SKB_DROP_REASON_PKT_TOO_BIG',
    89: 'SKB_DROP_REASON_DUP_FRAG',
    90: 'SKB_DROP_REASON_FRAG_REASM_TIMEOUT',
    91: 'SKB_DROP_REASON_FRAG_TOO_FAR',
    92: 'SKB_DROP_REASON_TCP_MINTTL',
    93: 'SKB_DROP_REASON_IPV6_BAD_EXTHDR',
    94: 'SKB_DROP_REASON_IPV6_NDISC_FRAG',
    95: 'SKB_DROP_REASON_IPV6_NDISC_HOP_LIMIT',
    96: 'SKB_DROP_REASON_IPV6_NDISC_BAD_CODE',
    97: 'SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS',
    98: 'SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST',
    99: 'SKB_DROP_REASON_QUEUE_PURGE',
    100: 'SKB_DROP_REASON_TC_COOKIE_ERROR',
    101: 'SKB_DROP_REASON_PACKET_SOCK_ERROR',
    102: 'SKB_DROP_REASON_TC_CHAIN_NOTFOUND',
    103: 'SKB_DROP_REASON_TC_RECLASSIFY_LOOP',
    104: 'SKB_DROP_REASON_VXLAN_INVALID_HDR',
    105: 'SKB_DROP_REASON_VXLAN_VNI_NOT_FOUND',
    106: 'SKB_DROP_REASON_MAC_INVALID_SOURCE',
    107: 'SKB_DROP_REASON_VXLAN_ENTRY_EXISTS',
    108: 'SKB_DROP_REASON_NO_TX_TARGET',
    109: 'SKB_DROP_REASON_IP_TUNNEL_ECN',
    110: 'SKB_DROP_REASON_TUNNEL_TXINFO',
    111: 'SKB_DROP_REASON_LOCAL_MAC',
    112: 'SKB_DROP_REASON_ARP_PVLAN_DISABLE',
    113: 'SKB_DROP_REASON_MAC_IEEE_MAC_CONTROL',
    114: 'SKB_DROP_REASON_BRIDGE_INGRESS_STP_STATE',
    115: 'SKB_DROP_REASON_MAX',
    4294901760: 'SKB_DROP_REASON_SUBSYS_MASK',
}
SKB_NOT_DROPPED_YET = 0
SKB_CONSUMED = 1
SKB_DROP_REASON_NOT_SPECIFIED = 2
SKB_DROP_REASON_NO_SOCKET = 3
SKB_DROP_REASON_SOCKET_CLOSE = 4
SKB_DROP_REASON_SOCKET_FILTER = 5
SKB_DROP_REASON_SOCKET_RCVBUFF = 6
SKB_DROP_REASON_UNIX_DISCONNECT = 7
SKB_DROP_REASON_UNIX_SKIP_OOB = 8
SKB_DROP_REASON_PKT_TOO_SMALL = 9
SKB_DROP_REASON_TCP_CSUM = 10
SKB_DROP_REASON_UDP_CSUM = 11
SKB_DROP_REASON_NETFILTER_DROP = 12
SKB_DROP_REASON_OTHERHOST = 13
SKB_DROP_REASON_IP_CSUM = 14
SKB_DROP_REASON_IP_INHDR = 15
SKB_DROP_REASON_IP_RPFILTER = 16
SKB_DROP_REASON_UNICAST_IN_L2_MULTICAST = 17
SKB_DROP_REASON_XFRM_POLICY = 18
SKB_DROP_REASON_IP_NOPROTO = 19
SKB_DROP_REASON_PROTO_MEM = 20
SKB_DROP_REASON_TCP_AUTH_HDR = 21
SKB_DROP_REASON_TCP_MD5NOTFOUND = 22
SKB_DROP_REASON_TCP_MD5UNEXPECTED = 23
SKB_DROP_REASON_TCP_MD5FAILURE = 24
SKB_DROP_REASON_TCP_AONOTFOUND = 25
SKB_DROP_REASON_TCP_AOUNEXPECTED = 26
SKB_DROP_REASON_TCP_AOKEYNOTFOUND = 27
SKB_DROP_REASON_TCP_AOFAILURE = 28
SKB_DROP_REASON_SOCKET_BACKLOG = 29
SKB_DROP_REASON_TCP_FLAGS = 30
SKB_DROP_REASON_TCP_ABORT_ON_DATA = 31
SKB_DROP_REASON_TCP_ZEROWINDOW = 32
SKB_DROP_REASON_TCP_OLD_DATA = 33
SKB_DROP_REASON_TCP_OVERWINDOW = 34
SKB_DROP_REASON_TCP_OFOMERGE = 35
SKB_DROP_REASON_TCP_RFC7323_PAWS = 36
SKB_DROP_REASON_TCP_RFC7323_PAWS_ACK = 37
SKB_DROP_REASON_TCP_OLD_SEQUENCE = 38
SKB_DROP_REASON_TCP_INVALID_SEQUENCE = 39
SKB_DROP_REASON_TCP_INVALID_ACK_SEQUENCE = 40
SKB_DROP_REASON_TCP_RESET = 41
SKB_DROP_REASON_TCP_INVALID_SYN = 42
SKB_DROP_REASON_TCP_CLOSE = 43
SKB_DROP_REASON_TCP_FASTOPEN = 44
SKB_DROP_REASON_TCP_OLD_ACK = 45
SKB_DROP_REASON_TCP_TOO_OLD_ACK = 46
SKB_DROP_REASON_TCP_ACK_UNSENT_DATA = 47
SKB_DROP_REASON_TCP_OFO_QUEUE_PRUNE = 48
SKB_DROP_REASON_TCP_OFO_DROP = 49
SKB_DROP_REASON_IP_OUTNOROUTES = 50
SKB_DROP_REASON_BPF_CGROUP_EGRESS = 51
SKB_DROP_REASON_IPV6DISABLED = 52
SKB_DROP_REASON_NEIGH_CREATEFAIL = 53
SKB_DROP_REASON_NEIGH_FAILED = 54
SKB_DROP_REASON_NEIGH_QUEUEFULL = 55
SKB_DROP_REASON_NEIGH_DEAD = 56
SKB_DROP_REASON_TC_EGRESS = 57
SKB_DROP_REASON_SECURITY_HOOK = 58
SKB_DROP_REASON_QDISC_DROP = 59
SKB_DROP_REASON_QDISC_OVERLIMIT = 60
SKB_DROP_REASON_QDISC_CONGESTED = 61
SKB_DROP_REASON_CAKE_FLOOD = 62
SKB_DROP_REASON_FQ_BAND_LIMIT = 63
SKB_DROP_REASON_FQ_HORIZON_LIMIT = 64
SKB_DROP_REASON_FQ_FLOW_LIMIT = 65
SKB_DROP_REASON_CPU_BACKLOG = 66
SKB_DROP_REASON_XDP = 67
SKB_DROP_REASON_TC_INGRESS = 68
SKB_DROP_REASON_UNHANDLED_PROTO = 69
SKB_DROP_REASON_SKB_CSUM = 70
SKB_DROP_REASON_SKB_GSO_SEG = 71
SKB_DROP_REASON_SKB_UCOPY_FAULT = 72
SKB_DROP_REASON_DEV_HDR = 73
SKB_DROP_REASON_DEV_READY = 74
SKB_DROP_REASON_FULL_RING = 75
SKB_DROP_REASON_NOMEM = 76
SKB_DROP_REASON_HDR_TRUNC = 77
SKB_DROP_REASON_TAP_FILTER = 78
SKB_DROP_REASON_TAP_TXFILTER = 79
SKB_DROP_REASON_ICMP_CSUM = 80
SKB_DROP_REASON_INVALID_PROTO = 81
SKB_DROP_REASON_IP_INADDRERRORS = 82
SKB_DROP_REASON_IP_INNOROUTES = 83
SKB_DROP_REASON_IP_LOCAL_SOURCE = 84
SKB_DROP_REASON_IP_INVALID_SOURCE = 85
SKB_DROP_REASON_IP_LOCALNET = 86
SKB_DROP_REASON_IP_INVALID_DEST = 87
SKB_DROP_REASON_PKT_TOO_BIG = 88
SKB_DROP_REASON_DUP_FRAG = 89
SKB_DROP_REASON_FRAG_REASM_TIMEOUT = 90
SKB_DROP_REASON_FRAG_TOO_FAR = 91
SKB_DROP_REASON_TCP_MINTTL = 92
SKB_DROP_REASON_IPV6_BAD_EXTHDR = 93
SKB_DROP_REASON_IPV6_NDISC_FRAG = 94
SKB_DROP_REASON_IPV6_NDISC_HOP_LIMIT = 95
SKB_DROP_REASON_IPV6_NDISC_BAD_CODE = 96
SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS = 97
SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST = 98
SKB_DROP_REASON_QUEUE_PURGE = 99
SKB_DROP_REASON_TC_COOKIE_ERROR = 100
SKB_DROP_REASON_PACKET_SOCK_ERROR = 101
SKB_DROP_REASON_TC_CHAIN_NOTFOUND = 102
SKB_DROP_REASON_TC_RECLASSIFY_LOOP = 103
SKB_DROP_REASON_VXLAN_INVALID_HDR = 104
SKB_DROP_REASON_VXLAN_VNI_NOT_FOUND = 105
SKB_DROP_REASON_MAC_INVALID_SOURCE = 106
SKB_DROP_REASON_VXLAN_ENTRY_EXISTS = 107
SKB_DROP_REASON_NO_TX_TARGET = 108
SKB_DROP_REASON_IP_TUNNEL_ECN = 109
SKB_DROP_REASON_TUNNEL_TXINFO = 110
SKB_DROP_REASON_LOCAL_MAC = 111
SKB_DROP_REASON_ARP_PVLAN_DISABLE = 112
SKB_DROP_REASON_MAC_IEEE_MAC_CONTROL = 113
SKB_DROP_REASON_BRIDGE_INGRESS_STP_STATE = 114
SKB_DROP_REASON_MAX = 115
SKB_DROP_REASON_SUBSYS_MASK = 4294901760
skb_drop_reason = ctypes.c_uint32 # enum

# values for enumeration 'skb_drop_reason_subsys'
skb_drop_reason_subsys__enumvalues = {
    0: 'SKB_DROP_REASON_SUBSYS_CORE',
    1: 'SKB_DROP_REASON_SUBSYS_MAC80211_UNUSABLE',
    2: 'SKB_DROP_REASON_SUBSYS_MAC80211_MONITOR',
    3: 'SKB_DROP_REASON_SUBSYS_OPENVSWITCH',
    4: 'SKB_DROP_REASON_SUBSYS_NUM',
}
SKB_DROP_REASON_SUBSYS_CORE = 0
SKB_DROP_REASON_SUBSYS_MAC80211_UNUSABLE = 1
SKB_DROP_REASON_SUBSYS_MAC80211_MONITOR = 2
SKB_DROP_REASON_SUBSYS_OPENVSWITCH = 3
SKB_DROP_REASON_SUBSYS_NUM = 4
skb_drop_reason_subsys = ctypes.c_uint32 # enum

# values for enumeration 'skb_ext_id'
skb_ext_id__enumvalues = {
    0: 'SKB_EXT_BRIDGE_NF',
    1: 'SKB_EXT_SEC_PATH',
    2: 'SKB_EXT_MPTCP',
    3: 'SKB_EXT_NUM',
}
SKB_EXT_BRIDGE_NF = 0
SKB_EXT_SEC_PATH = 1
SKB_EXT_MPTCP = 2
SKB_EXT_NUM = 3
skb_ext_id = ctypes.c_uint32 # enum

# values for enumeration 'skb_state'
skb_state__enumvalues = {
    0: 'illegal',
    1: 'tx_start',
    2: 'tx_done',
    3: 'rx_start',
    4: 'rx_done',
    5: 'rx_cleanup',
    6: 'unlink_start',
}
illegal = 0
tx_start = 1
tx_done = 2
rx_start = 3
rx_done = 4
rx_cleanup = 5
unlink_start = 6
skb_state = ctypes.c_uint32 # enum

# values for enumeration 'skb_tstamp_type'
skb_tstamp_type__enumvalues = {
    0: 'SKB_CLOCK_REALTIME',
    1: 'SKB_CLOCK_MONOTONIC',
    2: 'SKB_CLOCK_TAI',
    2: '__SKB_CLOCK_MAX',
}
SKB_CLOCK_REALTIME = 0
SKB_CLOCK_MONOTONIC = 1
SKB_CLOCK_TAI = 2
__SKB_CLOCK_MAX = 2
skb_tstamp_type = ctypes.c_uint32 # enum

# values for enumeration 'sknetlink_groups'
sknetlink_groups__enumvalues = {
    0: 'SKNLGRP_NONE',
    1: 'SKNLGRP_INET_TCP_DESTROY',
    2: 'SKNLGRP_INET_UDP_DESTROY',
    3: 'SKNLGRP_INET6_TCP_DESTROY',
    4: 'SKNLGRP_INET6_UDP_DESTROY',
    5: '__SKNLGRP_MAX',
}
SKNLGRP_NONE = 0
SKNLGRP_INET_TCP_DESTROY = 1
SKNLGRP_INET_UDP_DESTROY = 2
SKNLGRP_INET6_TCP_DESTROY = 3
SKNLGRP_INET6_UDP_DESTROY = 4
__SKNLGRP_MAX = 5
sknetlink_groups = ctypes.c_uint32 # enum

# values for enumeration 'slab_stat_type'
slab_stat_type__enumvalues = {
    0: 'SL_ALL',
    1: 'SL_PARTIAL',
    2: 'SL_CPU',
    3: 'SL_OBJECTS',
    4: 'SL_TOTAL',
}
SL_ALL = 0
SL_PARTIAL = 1
SL_CPU = 2
SL_OBJECTS = 3
SL_TOTAL = 4
slab_stat_type = ctypes.c_uint32 # enum

# values for enumeration 'slab_state'
slab_state__enumvalues = {
    0: 'DOWN',
    1: 'PARTIAL',
    2: 'UP',
    3: 'FULL',
}
DOWN = 0
PARTIAL = 1
UP = 2
FULL = 3
slab_state = ctypes.c_uint32 # enum

# values for enumeration 'smbios_attr_enum'
smbios_attr_enum__enumvalues = {
    0: 'SMBIOS_ATTR_NONE',
    1: 'SMBIOS_ATTR_LABEL_SHOW',
    2: 'SMBIOS_ATTR_INSTANCE_SHOW',
}
SMBIOS_ATTR_NONE = 0
SMBIOS_ATTR_LABEL_SHOW = 1
SMBIOS_ATTR_INSTANCE_SHOW = 2
smbios_attr_enum = ctypes.c_uint32 # enum

# values for enumeration 'smk_inos'
smk_inos__enumvalues = {
    2: 'SMK_ROOT_INO',
    3: 'SMK_LOAD',
    4: 'SMK_CIPSO',
    5: 'SMK_DOI',
    6: 'SMK_DIRECT',
    7: 'SMK_AMBIENT',
    8: 'SMK_NET4ADDR',
    9: 'SMK_ONLYCAP',
    10: 'SMK_LOGGING',
    11: 'SMK_LOAD_SELF',
    12: 'SMK_ACCESSES',
    13: 'SMK_MAPPED',
    14: 'SMK_LOAD2',
    15: 'SMK_LOAD_SELF2',
    16: 'SMK_ACCESS2',
    17: 'SMK_CIPSO2',
    18: 'SMK_REVOKE_SUBJ',
    19: 'SMK_CHANGE_RULE',
    20: 'SMK_SYSLOG',
    21: 'SMK_PTRACE',
    23: 'SMK_NET6ADDR',
    24: 'SMK_RELABEL_SELF',
}
SMK_ROOT_INO = 2
SMK_LOAD = 3
SMK_CIPSO = 4
SMK_DOI = 5
SMK_DIRECT = 6
SMK_AMBIENT = 7
SMK_NET4ADDR = 8
SMK_ONLYCAP = 9
SMK_LOGGING = 10
SMK_LOAD_SELF = 11
SMK_ACCESSES = 12
SMK_MAPPED = 13
SMK_LOAD2 = 14
SMK_LOAD_SELF2 = 15
SMK_ACCESS2 = 16
SMK_CIPSO2 = 17
SMK_REVOKE_SUBJ = 18
SMK_CHANGE_RULE = 19
SMK_SYSLOG = 20
SMK_PTRACE = 21
SMK_NET6ADDR = 23
SMK_RELABEL_SELF = 24
smk_inos = ctypes.c_uint32 # enum

# values for enumeration 'snoop_when'
snoop_when__enumvalues = {
    0: 'SUBMIT',
    1: 'COMPLETE',
}
SUBMIT = 0
COMPLETE = 1
snoop_when = ctypes.c_uint32 # enum

# values for enumeration 'sock_flags'
sock_flags__enumvalues = {
    0: 'SOCK_DEAD',
    1: 'SOCK_DONE',
    2: 'SOCK_URGINLINE',
    3: 'SOCK_KEEPOPEN',
    4: 'SOCK_LINGER',
    5: 'SOCK_DESTROY',
    6: 'SOCK_BROADCAST',
    7: 'SOCK_TIMESTAMP',
    8: 'SOCK_ZAPPED',
    9: 'SOCK_USE_WRITE_QUEUE',
    10: 'SOCK_DBG',
    11: 'SOCK_RCVTSTAMP',
    12: 'SOCK_RCVTSTAMPNS',
    13: 'SOCK_LOCALROUTE',
    14: 'SOCK_MEMALLOC',
    15: 'SOCK_TIMESTAMPING_RX_SOFTWARE',
    16: 'SOCK_FASYNC',
    17: 'SOCK_RXQ_OVFL',
    18: 'SOCK_ZEROCOPY',
    19: 'SOCK_WIFI_STATUS',
    20: 'SOCK_NOFCS',
    21: 'SOCK_FILTER_LOCKED',
    22: 'SOCK_SELECT_ERR_QUEUE',
    23: 'SOCK_RCU_FREE',
    24: 'SOCK_TXTIME',
    25: 'SOCK_XDP',
    26: 'SOCK_TSTAMP_NEW',
    27: 'SOCK_RCVMARK',
    28: 'SOCK_RCVPRIORITY',
}
SOCK_DEAD = 0
SOCK_DONE = 1
SOCK_URGINLINE = 2
SOCK_KEEPOPEN = 3
SOCK_LINGER = 4
SOCK_DESTROY = 5
SOCK_BROADCAST = 6
SOCK_TIMESTAMP = 7
SOCK_ZAPPED = 8
SOCK_USE_WRITE_QUEUE = 9
SOCK_DBG = 10
SOCK_RCVTSTAMP = 11
SOCK_RCVTSTAMPNS = 12
SOCK_LOCALROUTE = 13
SOCK_MEMALLOC = 14
SOCK_TIMESTAMPING_RX_SOFTWARE = 15
SOCK_FASYNC = 16
SOCK_RXQ_OVFL = 17
SOCK_ZEROCOPY = 18
SOCK_WIFI_STATUS = 19
SOCK_NOFCS = 20
SOCK_FILTER_LOCKED = 21
SOCK_SELECT_ERR_QUEUE = 22
SOCK_RCU_FREE = 23
SOCK_TXTIME = 24
SOCK_XDP = 25
SOCK_TSTAMP_NEW = 26
SOCK_RCVMARK = 27
SOCK_RCVPRIORITY = 28
sock_flags = ctypes.c_uint32 # enum

# values for enumeration 'sock_shutdown_cmd'
sock_shutdown_cmd__enumvalues = {
    0: 'SHUT_RD',
    1: 'SHUT_WR',
    2: 'SHUT_RDWR',
}
SHUT_RD = 0
SHUT_WR = 1
SHUT_RDWR = 2
sock_shutdown_cmd = ctypes.c_uint32 # enum

# values for enumeration 'sock_type'
sock_type__enumvalues = {
    1: 'SOCK_STREAM',
    2: 'SOCK_DGRAM',
    3: 'SOCK_RAW',
    4: 'SOCK_RDM',
    5: 'SOCK_SEQPACKET',
    6: 'SOCK_DCCP',
    10: 'SOCK_PACKET',
}
SOCK_STREAM = 1
SOCK_DGRAM = 2
SOCK_RAW = 3
SOCK_RDM = 4
SOCK_SEQPACKET = 5
SOCK_DCCP = 6
SOCK_PACKET = 10
sock_type = ctypes.c_uint32 # enum

# values for enumeration 'special_kfunc_type'
special_kfunc_type__enumvalues = {
    0: 'KF_bpf_obj_new_impl',
    1: 'KF_bpf_obj_drop_impl',
    2: 'KF_bpf_refcount_acquire_impl',
    3: 'KF_bpf_list_push_front_impl',
    4: 'KF_bpf_list_push_back_impl',
    5: 'KF_bpf_list_pop_front',
    6: 'KF_bpf_list_pop_back',
    7: 'KF_bpf_cast_to_kern_ctx',
    8: 'KF_bpf_rdonly_cast',
    9: 'KF_bpf_rcu_read_lock',
    10: 'KF_bpf_rcu_read_unlock',
    11: 'KF_bpf_rbtree_remove',
    12: 'KF_bpf_rbtree_add_impl',
    13: 'KF_bpf_rbtree_first',
    14: 'KF_bpf_dynptr_from_skb',
    15: 'KF_bpf_dynptr_from_xdp',
    16: 'KF_bpf_dynptr_slice',
    17: 'KF_bpf_dynptr_slice_rdwr',
    18: 'KF_bpf_dynptr_clone',
    19: 'KF_bpf_percpu_obj_new_impl',
    20: 'KF_bpf_percpu_obj_drop_impl',
    21: 'KF_bpf_throw',
    22: 'KF_bpf_wq_set_callback_impl',
    23: 'KF_bpf_preempt_disable',
    24: 'KF_bpf_preempt_enable',
    25: 'KF_bpf_iter_css_task_new',
    26: 'KF_bpf_session_cookie',
    27: 'KF_bpf_get_kmem_cache',
    28: 'KF_bpf_local_irq_save',
    29: 'KF_bpf_local_irq_restore',
    30: 'KF_bpf_iter_num_new',
    31: 'KF_bpf_iter_num_next',
    32: 'KF_bpf_iter_num_destroy',
}
KF_bpf_obj_new_impl = 0
KF_bpf_obj_drop_impl = 1
KF_bpf_refcount_acquire_impl = 2
KF_bpf_list_push_front_impl = 3
KF_bpf_list_push_back_impl = 4
KF_bpf_list_pop_front = 5
KF_bpf_list_pop_back = 6
KF_bpf_cast_to_kern_ctx = 7
KF_bpf_rdonly_cast = 8
KF_bpf_rcu_read_lock = 9
KF_bpf_rcu_read_unlock = 10
KF_bpf_rbtree_remove = 11
KF_bpf_rbtree_add_impl = 12
KF_bpf_rbtree_first = 13
KF_bpf_dynptr_from_skb = 14
KF_bpf_dynptr_from_xdp = 15
KF_bpf_dynptr_slice = 16
KF_bpf_dynptr_slice_rdwr = 17
KF_bpf_dynptr_clone = 18
KF_bpf_percpu_obj_new_impl = 19
KF_bpf_percpu_obj_drop_impl = 20
KF_bpf_throw = 21
KF_bpf_wq_set_callback_impl = 22
KF_bpf_preempt_disable = 23
KF_bpf_preempt_enable = 24
KF_bpf_iter_css_task_new = 25
KF_bpf_session_cookie = 26
KF_bpf_get_kmem_cache = 27
KF_bpf_local_irq_save = 28
KF_bpf_local_irq_restore = 29
KF_bpf_iter_num_new = 30
KF_bpf_iter_num_next = 31
KF_bpf_iter_num_destroy = 32
special_kfunc_type = ctypes.c_uint32 # enum

# values for enumeration 'spectre_v4_policy'
spectre_v4_policy__enumvalues = {
    0: 'SPECTRE_V4_POLICY_MITIGATION_DYNAMIC',
    1: 'SPECTRE_V4_POLICY_MITIGATION_ENABLED',
    2: 'SPECTRE_V4_POLICY_MITIGATION_DISABLED',
}
SPECTRE_V4_POLICY_MITIGATION_DYNAMIC = 0
SPECTRE_V4_POLICY_MITIGATION_ENABLED = 1
SPECTRE_V4_POLICY_MITIGATION_DISABLED = 2
spectre_v4_policy = ctypes.c_uint32 # enum

# values for enumeration 'spi_mem_data_dir'
spi_mem_data_dir__enumvalues = {
    0: 'SPI_MEM_NO_DATA',
    1: 'SPI_MEM_DATA_IN',
    2: 'SPI_MEM_DATA_OUT',
}
SPI_MEM_NO_DATA = 0
SPI_MEM_DATA_IN = 1
SPI_MEM_DATA_OUT = 2
spi_mem_data_dir = ctypes.c_uint32 # enum

# values for enumeration 'squashfs_param'
squashfs_param__enumvalues = {
    0: 'Opt_errors___3',
    1: 'Opt_threads',
}
Opt_errors___3 = 0
Opt_threads = 1
squashfs_param = ctypes.c_uint32 # enum

# values for enumeration 'stat_group'
stat_group__enumvalues = {
    0: 'STAT_READ',
    1: 'STAT_WRITE',
    2: 'STAT_DISCARD',
    3: 'STAT_FLUSH',
    4: 'NR_STAT_GROUPS',
}
STAT_READ = 0
STAT_WRITE = 1
STAT_DISCARD = 2
STAT_FLUSH = 3
NR_STAT_GROUPS = 4
stat_group = ctypes.c_uint32 # enum

# values for enumeration 'stat_item'
stat_item__enumvalues = {
    0: 'ALLOC_FASTPATH',
    1: 'ALLOC_SLOWPATH',
    2: 'FREE_FASTPATH',
    3: 'FREE_SLOWPATH',
    4: 'FREE_FROZEN',
    5: 'FREE_ADD_PARTIAL',
    6: 'FREE_REMOVE_PARTIAL',
    7: 'ALLOC_FROM_PARTIAL',
    8: 'ALLOC_SLAB',
    9: 'ALLOC_REFILL',
    10: 'ALLOC_NODE_MISMATCH',
    11: 'FREE_SLAB',
    12: 'CPUSLAB_FLUSH',
    13: 'DEACTIVATE_FULL',
    14: 'DEACTIVATE_EMPTY',
    15: 'DEACTIVATE_TO_HEAD',
    16: 'DEACTIVATE_TO_TAIL',
    17: 'DEACTIVATE_REMOTE_FREES',
    18: 'DEACTIVATE_BYPASS',
    19: 'ORDER_FALLBACK',
    20: 'CMPXCHG_DOUBLE_CPU_FAIL',
    21: 'CMPXCHG_DOUBLE_FAIL',
    22: 'CPU_PARTIAL_ALLOC',
    23: 'CPU_PARTIAL_FREE',
    24: 'CPU_PARTIAL_NODE',
    25: 'CPU_PARTIAL_DRAIN',
    26: 'NR_SLUB_STAT_ITEMS',
}
ALLOC_FASTPATH = 0
ALLOC_SLOWPATH = 1
FREE_FASTPATH = 2
FREE_SLOWPATH = 3
FREE_FROZEN = 4
FREE_ADD_PARTIAL = 5
FREE_REMOVE_PARTIAL = 6
ALLOC_FROM_PARTIAL = 7
ALLOC_SLAB = 8
ALLOC_REFILL = 9
ALLOC_NODE_MISMATCH = 10
FREE_SLAB = 11
CPUSLAB_FLUSH = 12
DEACTIVATE_FULL = 13
DEACTIVATE_EMPTY = 14
DEACTIVATE_TO_HEAD = 15
DEACTIVATE_TO_TAIL = 16
DEACTIVATE_REMOTE_FREES = 17
DEACTIVATE_BYPASS = 18
ORDER_FALLBACK = 19
CMPXCHG_DOUBLE_CPU_FAIL = 20
CMPXCHG_DOUBLE_FAIL = 21
CPU_PARTIAL_ALLOC = 22
CPU_PARTIAL_FREE = 23
CPU_PARTIAL_NODE = 24
CPU_PARTIAL_DRAIN = 25
NR_SLUB_STAT_ITEMS = 26
stat_item = ctypes.c_uint32 # enum

# values for enumeration 'state'
state__enumvalues = {
    0: 'Start',
    1: 'Collect',
    2: 'GotHeader',
    3: 'SkipIt',
    4: 'GotName',
    5: 'CopyFile',
    6: 'GotSymlink',
    7: 'Reset',
}
Start = 0
Collect = 1
GotHeader = 2
SkipIt = 3
GotName = 4
CopyFile = 5
GotSymlink = 6
Reset = 7
state = ctypes.c_uint32 # enum

# values for enumeration 'stmpe_block'
stmpe_block__enumvalues = {
    1: 'STMPE_BLOCK_GPIO',
    2: 'STMPE_BLOCK_KEYPAD',
    4: 'STMPE_BLOCK_TOUCHSCREEN',
    8: 'STMPE_BLOCK_ADC',
    16: 'STMPE_BLOCK_PWM',
    32: 'STMPE_BLOCK_ROTATOR',
}
STMPE_BLOCK_GPIO = 1
STMPE_BLOCK_KEYPAD = 2
STMPE_BLOCK_TOUCHSCREEN = 4
STMPE_BLOCK_ADC = 8
STMPE_BLOCK_PWM = 16
STMPE_BLOCK_ROTATOR = 32
stmpe_block = ctypes.c_uint32 # enum

# values for enumeration 'stmpe_partnum'
stmpe_partnum__enumvalues = {
    0: 'STMPE610',
    1: 'STMPE801',
    2: 'STMPE811',
    3: 'STMPE1600',
    4: 'STMPE1601',
    5: 'STMPE1801',
    6: 'STMPE2401',
    7: 'STMPE2403',
    8: 'STMPE_NBR_PARTS',
}
STMPE610 = 0
STMPE801 = 1
STMPE811 = 2
STMPE1600 = 3
STMPE1601 = 4
STMPE1801 = 5
STMPE2401 = 6
STMPE2403 = 7
STMPE_NBR_PARTS = 8
stmpe_partnum = ctypes.c_uint32 # enum

# values for enumeration 'store_type'
store_type__enumvalues = {
    0: 'wr_invalid',
    1: 'wr_new_root',
    2: 'wr_store_root',
    3: 'wr_exact_fit',
    4: 'wr_spanning_store',
    5: 'wr_split_store',
    6: 'wr_rebalance',
    7: 'wr_append',
    8: 'wr_node_store',
    9: 'wr_slot_store',
}
wr_invalid = 0
wr_new_root = 1
wr_store_root = 2
wr_exact_fit = 3
wr_spanning_store = 4
wr_split_store = 5
wr_rebalance = 6
wr_append = 7
wr_node_store = 8
wr_slot_store = 9
store_type = ctypes.c_uint32 # enum

# values for enumeration 'string_size_units'
string_size_units__enumvalues = {
    0: 'STRING_UNITS_10',
    1: 'STRING_UNITS_2',
    1: 'STRING_UNITS_MASK',
    1073741824: 'STRING_UNITS_NO_SPACE',
    2147483648: 'STRING_UNITS_NO_BYTES',
}
STRING_UNITS_10 = 0
STRING_UNITS_2 = 1
STRING_UNITS_MASK = 1
STRING_UNITS_NO_SPACE = 1073741824
STRING_UNITS_NO_BYTES = 2147483648
string_size_units = ctypes.c_uint32 # enum

# values for enumeration 'subpixel_order'
subpixel_order__enumvalues = {
    0: 'SubPixelUnknown',
    1: 'SubPixelHorizontalRGB',
    2: 'SubPixelHorizontalBGR',
    3: 'SubPixelVerticalRGB',
    4: 'SubPixelVerticalBGR',
    5: 'SubPixelNone',
}
SubPixelUnknown = 0
SubPixelHorizontalRGB = 1
SubPixelHorizontalBGR = 2
SubPixelVerticalRGB = 3
SubPixelVerticalBGR = 4
SubPixelNone = 5
subpixel_order = ctypes.c_uint32 # enum

# values for enumeration 'sum_check_bits'
sum_check_bits__enumvalues = {
    0: 'SUM_CHECK_P',
    1: 'SUM_CHECK_Q',
}
SUM_CHECK_P = 0
SUM_CHECK_Q = 1
sum_check_bits = ctypes.c_uint32 # enum

# values for enumeration 'sum_check_flags'
sum_check_flags__enumvalues = {
    1: 'SUM_CHECK_P_RESULT',
    2: 'SUM_CHECK_Q_RESULT',
}
SUM_CHECK_P_RESULT = 1
SUM_CHECK_Q_RESULT = 2
sum_check_flags = ctypes.c_uint32 # enum

# values for enumeration 'support_mode'
support_mode__enumvalues = {
    0: 'ALLOW_LEGACY',
    1: 'DENY_LEGACY',
}
ALLOW_LEGACY = 0
DENY_LEGACY = 1
support_mode = ctypes.c_uint32 # enum

# values for enumeration 'svc_auth_status'
svc_auth_status__enumvalues = {
    1: 'SVC_GARBAGE',
    2: 'SVC_SYSERR',
    3: 'SVC_VALID',
    4: 'SVC_NEGATIVE',
    5: 'SVC_OK',
    6: 'SVC_DROP',
    7: 'SVC_CLOSE',
    8: 'SVC_DENIED',
    9: 'SVC_PENDING',
    10: 'SVC_COMPLETE',
}
SVC_GARBAGE = 1
SVC_SYSERR = 2
SVC_VALID = 3
SVC_NEGATIVE = 4
SVC_OK = 5
SVC_DROP = 6
SVC_CLOSE = 7
SVC_DENIED = 8
SVC_PENDING = 9
SVC_COMPLETE = 10
svc_auth_status = ctypes.c_uint32 # enum

# values for enumeration 'swap_cluster_flags'
swap_cluster_flags__enumvalues = {
    0: 'CLUSTER_FLAG_NONE',
    1: 'CLUSTER_FLAG_FREE',
    2: 'CLUSTER_FLAG_NONFULL',
    3: 'CLUSTER_FLAG_FRAG',
    3: 'CLUSTER_FLAG_USABLE',
    4: 'CLUSTER_FLAG_FULL',
    5: 'CLUSTER_FLAG_DISCARD',
    6: 'CLUSTER_FLAG_MAX',
}
CLUSTER_FLAG_NONE = 0
CLUSTER_FLAG_FREE = 1
CLUSTER_FLAG_NONFULL = 2
CLUSTER_FLAG_FRAG = 3
CLUSTER_FLAG_USABLE = 3
CLUSTER_FLAG_FULL = 4
CLUSTER_FLAG_DISCARD = 5
CLUSTER_FLAG_MAX = 6
swap_cluster_flags = ctypes.c_uint32 # enum

# values for enumeration 'switch_power_state'
switch_power_state__enumvalues = {
    0: 'DRM_SWITCH_POWER_ON',
    1: 'DRM_SWITCH_POWER_OFF',
    2: 'DRM_SWITCH_POWER_CHANGING',
    3: 'DRM_SWITCH_POWER_DYNAMIC_OFF',
}
DRM_SWITCH_POWER_ON = 0
DRM_SWITCH_POWER_OFF = 1
DRM_SWITCH_POWER_CHANGING = 2
DRM_SWITCH_POWER_DYNAMIC_OFF = 3
switch_power_state = ctypes.c_uint32 # enum

# values for enumeration 'switchdev_attr_id'
switchdev_attr_id__enumvalues = {
    0: 'SWITCHDEV_ATTR_ID_UNDEFINED',
    1: 'SWITCHDEV_ATTR_ID_PORT_STP_STATE',
    2: 'SWITCHDEV_ATTR_ID_PORT_MST_STATE',
    3: 'SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS',
    4: 'SWITCHDEV_ATTR_ID_PORT_PRE_BRIDGE_FLAGS',
    5: 'SWITCHDEV_ATTR_ID_PORT_MROUTER',
    6: 'SWITCHDEV_ATTR_ID_BRIDGE_AGEING_TIME',
    7: 'SWITCHDEV_ATTR_ID_BRIDGE_VLAN_FILTERING',
    8: 'SWITCHDEV_ATTR_ID_BRIDGE_VLAN_PROTOCOL',
    9: 'SWITCHDEV_ATTR_ID_BRIDGE_MC_DISABLED',
    10: 'SWITCHDEV_ATTR_ID_BRIDGE_MROUTER',
    11: 'SWITCHDEV_ATTR_ID_BRIDGE_MST',
    12: 'SWITCHDEV_ATTR_ID_MRP_PORT_ROLE',
    13: 'SWITCHDEV_ATTR_ID_VLAN_MSTI',
}
SWITCHDEV_ATTR_ID_UNDEFINED = 0
SWITCHDEV_ATTR_ID_PORT_STP_STATE = 1
SWITCHDEV_ATTR_ID_PORT_MST_STATE = 2
SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS = 3
SWITCHDEV_ATTR_ID_PORT_PRE_BRIDGE_FLAGS = 4
SWITCHDEV_ATTR_ID_PORT_MROUTER = 5
SWITCHDEV_ATTR_ID_BRIDGE_AGEING_TIME = 6
SWITCHDEV_ATTR_ID_BRIDGE_VLAN_FILTERING = 7
SWITCHDEV_ATTR_ID_BRIDGE_VLAN_PROTOCOL = 8
SWITCHDEV_ATTR_ID_BRIDGE_MC_DISABLED = 9
SWITCHDEV_ATTR_ID_BRIDGE_MROUTER = 10
SWITCHDEV_ATTR_ID_BRIDGE_MST = 11
SWITCHDEV_ATTR_ID_MRP_PORT_ROLE = 12
SWITCHDEV_ATTR_ID_VLAN_MSTI = 13
switchdev_attr_id = ctypes.c_uint32 # enum

# values for enumeration 'switchdev_notifier_type'
switchdev_notifier_type__enumvalues = {
    1: 'SWITCHDEV_FDB_ADD_TO_BRIDGE',
    2: 'SWITCHDEV_FDB_DEL_TO_BRIDGE',
    3: 'SWITCHDEV_FDB_ADD_TO_DEVICE',
    4: 'SWITCHDEV_FDB_DEL_TO_DEVICE',
    5: 'SWITCHDEV_FDB_OFFLOADED',
    6: 'SWITCHDEV_FDB_FLUSH_TO_BRIDGE',
    7: 'SWITCHDEV_PORT_OBJ_ADD',
    8: 'SWITCHDEV_PORT_OBJ_DEL',
    9: 'SWITCHDEV_PORT_ATTR_SET',
    10: 'SWITCHDEV_VXLAN_FDB_ADD_TO_BRIDGE',
    11: 'SWITCHDEV_VXLAN_FDB_DEL_TO_BRIDGE',
    12: 'SWITCHDEV_VXLAN_FDB_ADD_TO_DEVICE',
    13: 'SWITCHDEV_VXLAN_FDB_DEL_TO_DEVICE',
    14: 'SWITCHDEV_VXLAN_FDB_OFFLOADED',
    15: 'SWITCHDEV_BRPORT_OFFLOADED',
    16: 'SWITCHDEV_BRPORT_UNOFFLOADED',
    17: 'SWITCHDEV_BRPORT_REPLAY',
}
SWITCHDEV_FDB_ADD_TO_BRIDGE = 1
SWITCHDEV_FDB_DEL_TO_BRIDGE = 2
SWITCHDEV_FDB_ADD_TO_DEVICE = 3
SWITCHDEV_FDB_DEL_TO_DEVICE = 4
SWITCHDEV_FDB_OFFLOADED = 5
SWITCHDEV_FDB_FLUSH_TO_BRIDGE = 6
SWITCHDEV_PORT_OBJ_ADD = 7
SWITCHDEV_PORT_OBJ_DEL = 8
SWITCHDEV_PORT_ATTR_SET = 9
SWITCHDEV_VXLAN_FDB_ADD_TO_BRIDGE = 10
SWITCHDEV_VXLAN_FDB_DEL_TO_BRIDGE = 11
SWITCHDEV_VXLAN_FDB_ADD_TO_DEVICE = 12
SWITCHDEV_VXLAN_FDB_DEL_TO_DEVICE = 13
SWITCHDEV_VXLAN_FDB_OFFLOADED = 14
SWITCHDEV_BRPORT_OFFLOADED = 15
SWITCHDEV_BRPORT_UNOFFLOADED = 16
SWITCHDEV_BRPORT_REPLAY = 17
switchdev_notifier_type = ctypes.c_uint32 # enum

# values for enumeration 'switchdev_obj_id'
switchdev_obj_id__enumvalues = {
    0: 'SWITCHDEV_OBJ_ID_UNDEFINED',
    1: 'SWITCHDEV_OBJ_ID_PORT_VLAN',
    2: 'SWITCHDEV_OBJ_ID_PORT_MDB',
    3: 'SWITCHDEV_OBJ_ID_HOST_MDB',
    4: 'SWITCHDEV_OBJ_ID_MRP',
    5: 'SWITCHDEV_OBJ_ID_RING_TEST_MRP',
    6: 'SWITCHDEV_OBJ_ID_RING_ROLE_MRP',
    7: 'SWITCHDEV_OBJ_ID_RING_STATE_MRP',
    8: 'SWITCHDEV_OBJ_ID_IN_TEST_MRP',
    9: 'SWITCHDEV_OBJ_ID_IN_ROLE_MRP',
    10: 'SWITCHDEV_OBJ_ID_IN_STATE_MRP',
}
SWITCHDEV_OBJ_ID_UNDEFINED = 0
SWITCHDEV_OBJ_ID_PORT_VLAN = 1
SWITCHDEV_OBJ_ID_PORT_MDB = 2
SWITCHDEV_OBJ_ID_HOST_MDB = 3
SWITCHDEV_OBJ_ID_MRP = 4
SWITCHDEV_OBJ_ID_RING_TEST_MRP = 5
SWITCHDEV_OBJ_ID_RING_ROLE_MRP = 6
SWITCHDEV_OBJ_ID_RING_STATE_MRP = 7
SWITCHDEV_OBJ_ID_IN_TEST_MRP = 8
SWITCHDEV_OBJ_ID_IN_ROLE_MRP = 9
SWITCHDEV_OBJ_ID_IN_STATE_MRP = 10
switchdev_obj_id = ctypes.c_uint32 # enum

# values for enumeration 'sys_off_mode'
sys_off_mode__enumvalues = {
    0: 'SYS_OFF_MODE_POWER_OFF_PREPARE',
    1: 'SYS_OFF_MODE_POWER_OFF',
    2: 'SYS_OFF_MODE_RESTART_PREPARE',
    3: 'SYS_OFF_MODE_RESTART',
}
SYS_OFF_MODE_POWER_OFF_PREPARE = 0
SYS_OFF_MODE_POWER_OFF = 1
SYS_OFF_MODE_RESTART_PREPARE = 2
SYS_OFF_MODE_RESTART = 3
sys_off_mode = ctypes.c_uint32 # enum

# values for enumeration 'sysctl_writes_mode'
sysctl_writes_mode__enumvalues = {
    -1: 'SYSCTL_WRITES_LEGACY',
    0: 'SYSCTL_WRITES_WARN',
    1: 'SYSCTL_WRITES_STRICT',
}
SYSCTL_WRITES_LEGACY = -1
SYSCTL_WRITES_WARN = 0
SYSCTL_WRITES_STRICT = 1
sysctl_writes_mode = ctypes.c_int32 # enum

# values for enumeration 'system_states'
system_states__enumvalues = {
    0: 'SYSTEM_BOOTING',
    1: 'SYSTEM_SCHEDULING',
    2: 'SYSTEM_FREEING_INITMEM',
    3: 'SYSTEM_RUNNING',
    4: 'SYSTEM_HALT',
    5: 'SYSTEM_POWER_OFF',
    6: 'SYSTEM_RESTART',
    7: 'SYSTEM_SUSPEND',
}
SYSTEM_BOOTING = 0
SYSTEM_SCHEDULING = 1
SYSTEM_FREEING_INITMEM = 2
SYSTEM_RUNNING = 3
SYSTEM_HALT = 4
SYSTEM_POWER_OFF = 5
SYSTEM_RESTART = 6
SYSTEM_SUSPEND = 7
system_states = ctypes.c_uint32 # enum

# values for enumeration 't10_dif_type'
t10_dif_type__enumvalues = {
    0: 'T10_PI_TYPE0_PROTECTION',
    1: 'T10_PI_TYPE1_PROTECTION',
    2: 'T10_PI_TYPE2_PROTECTION',
    3: 'T10_PI_TYPE3_PROTECTION',
}
T10_PI_TYPE0_PROTECTION = 0
T10_PI_TYPE1_PROTECTION = 1
T10_PI_TYPE2_PROTECTION = 2
T10_PI_TYPE3_PROTECTION = 3
t10_dif_type = ctypes.c_uint32 # enum

# values for enumeration 'task_work_notify_mode'
task_work_notify_mode__enumvalues = {
    0: 'TWA_NONE',
    1: 'TWA_RESUME',
    2: 'TWA_SIGNAL',
    3: 'TWA_SIGNAL_NO_IPI',
    4: 'TWA_NMI_CURRENT',
}
TWA_NONE = 0
TWA_RESUME = 1
TWA_SIGNAL = 2
TWA_SIGNAL_NO_IPI = 3
TWA_NMI_CURRENT = 4
task_work_notify_mode = ctypes.c_uint32 # enum

# values for enumeration 'tc_fifo_command'
tc_fifo_command__enumvalues = {
    0: 'TC_FIFO_REPLACE',
    1: 'TC_FIFO_DESTROY',
    2: 'TC_FIFO_STATS',
}
TC_FIFO_REPLACE = 0
TC_FIFO_DESTROY = 1
TC_FIFO_STATS = 2
tc_fifo_command = ctypes.c_uint32 # enum

# values for enumeration 'tc_link_layer'
tc_link_layer__enumvalues = {
    0: 'TC_LINKLAYER_UNAWARE',
    1: 'TC_LINKLAYER_ETHERNET',
    2: 'TC_LINKLAYER_ATM',
}
TC_LINKLAYER_UNAWARE = 0
TC_LINKLAYER_ETHERNET = 1
TC_LINKLAYER_ATM = 2
tc_link_layer = ctypes.c_uint32 # enum

# values for enumeration 'tc_mq_command'
tc_mq_command__enumvalues = {
    0: 'TC_MQ_CREATE',
    1: 'TC_MQ_DESTROY',
    2: 'TC_MQ_STATS',
    3: 'TC_MQ_GRAFT',
}
TC_MQ_CREATE = 0
TC_MQ_DESTROY = 1
TC_MQ_STATS = 2
TC_MQ_GRAFT = 3
tc_mq_command = ctypes.c_uint32 # enum

# values for enumeration 'tc_root_command'
tc_root_command__enumvalues = {
    0: 'TC_ROOT_GRAFT',
}
TC_ROOT_GRAFT = 0
tc_root_command = ctypes.c_uint32 # enum

# values for enumeration 'tc_setup_type'
tc_setup_type__enumvalues = {
    0: 'TC_QUERY_CAPS',
    1: 'TC_SETUP_QDISC_MQPRIO',
    2: 'TC_SETUP_CLSU32',
    3: 'TC_SETUP_CLSFLOWER',
    4: 'TC_SETUP_CLSMATCHALL',
    5: 'TC_SETUP_CLSBPF',
    6: 'TC_SETUP_BLOCK',
    7: 'TC_SETUP_QDISC_CBS',
    8: 'TC_SETUP_QDISC_RED',
    9: 'TC_SETUP_QDISC_PRIO',
    10: 'TC_SETUP_QDISC_MQ',
    11: 'TC_SETUP_QDISC_ETF',
    12: 'TC_SETUP_ROOT_QDISC',
    13: 'TC_SETUP_QDISC_GRED',
    14: 'TC_SETUP_QDISC_TAPRIO',
    15: 'TC_SETUP_FT',
    16: 'TC_SETUP_QDISC_ETS',
    17: 'TC_SETUP_QDISC_TBF',
    18: 'TC_SETUP_QDISC_FIFO',
    19: 'TC_SETUP_QDISC_HTB',
    20: 'TC_SETUP_ACT',
}
TC_QUERY_CAPS = 0
TC_SETUP_QDISC_MQPRIO = 1
TC_SETUP_CLSU32 = 2
TC_SETUP_CLSFLOWER = 3
TC_SETUP_CLSMATCHALL = 4
TC_SETUP_CLSBPF = 5
TC_SETUP_BLOCK = 6
TC_SETUP_QDISC_CBS = 7
TC_SETUP_QDISC_RED = 8
TC_SETUP_QDISC_PRIO = 9
TC_SETUP_QDISC_MQ = 10
TC_SETUP_QDISC_ETF = 11
TC_SETUP_ROOT_QDISC = 12
TC_SETUP_QDISC_GRED = 13
TC_SETUP_QDISC_TAPRIO = 14
TC_SETUP_FT = 15
TC_SETUP_QDISC_ETS = 16
TC_SETUP_QDISC_TBF = 17
TC_SETUP_QDISC_FIFO = 18
TC_SETUP_QDISC_HTB = 19
TC_SETUP_ACT = 20
tc_setup_type = ctypes.c_uint32 # enum

# values for enumeration 'tca_id'
tca_id__enumvalues = {
    0: 'TCA_ID_UNSPEC',
    1: 'TCA_ID_POLICE',
    5: 'TCA_ID_GACT',
    6: 'TCA_ID_IPT',
    7: 'TCA_ID_PEDIT',
    8: 'TCA_ID_MIRRED',
    9: 'TCA_ID_NAT',
    10: 'TCA_ID_XT',
    11: 'TCA_ID_SKBEDIT',
    12: 'TCA_ID_VLAN',
    13: 'TCA_ID_BPF',
    14: 'TCA_ID_CONNMARK',
    15: 'TCA_ID_SKBMOD',
    16: 'TCA_ID_CSUM',
    17: 'TCA_ID_TUNNEL_KEY',
    22: 'TCA_ID_SIMP',
    25: 'TCA_ID_IFE',
    26: 'TCA_ID_SAMPLE',
    27: 'TCA_ID_CTINFO',
    28: 'TCA_ID_MPLS',
    29: 'TCA_ID_CT',
    30: 'TCA_ID_GATE',
    255: '__TCA_ID_MAX',
}
TCA_ID_UNSPEC = 0
TCA_ID_POLICE = 1
TCA_ID_GACT = 5
TCA_ID_IPT = 6
TCA_ID_PEDIT = 7
TCA_ID_MIRRED = 8
TCA_ID_NAT = 9
TCA_ID_XT = 10
TCA_ID_SKBEDIT = 11
TCA_ID_VLAN = 12
TCA_ID_BPF = 13
TCA_ID_CONNMARK = 14
TCA_ID_SKBMOD = 15
TCA_ID_CSUM = 16
TCA_ID_TUNNEL_KEY = 17
TCA_ID_SIMP = 22
TCA_ID_IFE = 25
TCA_ID_SAMPLE = 26
TCA_ID_CTINFO = 27
TCA_ID_MPLS = 28
TCA_ID_CT = 29
TCA_ID_GATE = 30
__TCA_ID_MAX = 255
tca_id = ctypes.c_uint32 # enum

# values for enumeration 'tcf_proto_ops_flags'
tcf_proto_ops_flags__enumvalues = {
    1: 'TCF_PROTO_OPS_DOIT_UNLOCKED',
}
TCF_PROTO_OPS_DOIT_UNLOCKED = 1
tcf_proto_ops_flags = ctypes.c_uint32 # enum

# values for enumeration 'tcp_ca_ack_event_flags'
tcp_ca_ack_event_flags__enumvalues = {
    1: 'CA_ACK_SLOWPATH',
    2: 'CA_ACK_WIN_UPDATE',
    4: 'CA_ACK_ECE',
}
CA_ACK_SLOWPATH = 1
CA_ACK_WIN_UPDATE = 2
CA_ACK_ECE = 4
tcp_ca_ack_event_flags = ctypes.c_uint32 # enum

# values for enumeration 'tcp_ca_event'
tcp_ca_event__enumvalues = {
    0: 'CA_EVENT_TX_START',
    1: 'CA_EVENT_CWND_RESTART',
    2: 'CA_EVENT_COMPLETE_CWR',
    3: 'CA_EVENT_LOSS',
    4: 'CA_EVENT_ECN_NO_CE',
    5: 'CA_EVENT_ECN_IS_CE',
}
CA_EVENT_TX_START = 0
CA_EVENT_CWND_RESTART = 1
CA_EVENT_COMPLETE_CWR = 2
CA_EVENT_LOSS = 3
CA_EVENT_ECN_NO_CE = 4
CA_EVENT_ECN_IS_CE = 5
tcp_ca_event = ctypes.c_uint32 # enum

# values for enumeration 'tcp_ca_state'
tcp_ca_state__enumvalues = {
    0: 'TCP_CA_Open',
    1: 'TCP_CA_Disorder',
    2: 'TCP_CA_CWR',
    3: 'TCP_CA_Recovery',
    4: 'TCP_CA_Loss',
}
TCP_CA_Open = 0
TCP_CA_Disorder = 1
TCP_CA_CWR = 2
TCP_CA_Recovery = 3
TCP_CA_Loss = 4
tcp_ca_state = ctypes.c_uint32 # enum

# values for enumeration 'tcp_chrono'
tcp_chrono__enumvalues = {
    0: 'TCP_CHRONO_UNSPEC',
    1: 'TCP_CHRONO_BUSY',
    2: 'TCP_CHRONO_RWND_LIMITED',
    3: 'TCP_CHRONO_SNDBUF_LIMITED',
    4: '__TCP_CHRONO_MAX',
}
TCP_CHRONO_UNSPEC = 0
TCP_CHRONO_BUSY = 1
TCP_CHRONO_RWND_LIMITED = 2
TCP_CHRONO_SNDBUF_LIMITED = 3
__TCP_CHRONO_MAX = 4
tcp_chrono = ctypes.c_uint32 # enum

# values for enumeration 'tcp_conntrack'
tcp_conntrack__enumvalues = {
    0: 'TCP_CONNTRACK_NONE',
    1: 'TCP_CONNTRACK_SYN_SENT',
    2: 'TCP_CONNTRACK_SYN_RECV',
    3: 'TCP_CONNTRACK_ESTABLISHED',
    4: 'TCP_CONNTRACK_FIN_WAIT',
    5: 'TCP_CONNTRACK_CLOSE_WAIT',
    6: 'TCP_CONNTRACK_LAST_ACK',
    7: 'TCP_CONNTRACK_TIME_WAIT',
    8: 'TCP_CONNTRACK_CLOSE',
    9: 'TCP_CONNTRACK_LISTEN',
    10: 'TCP_CONNTRACK_MAX',
    11: 'TCP_CONNTRACK_IGNORE',
    12: 'TCP_CONNTRACK_RETRANS',
    13: 'TCP_CONNTRACK_UNACK',
    14: 'TCP_CONNTRACK_TIMEOUT_MAX',
}
TCP_CONNTRACK_NONE = 0
TCP_CONNTRACK_SYN_SENT = 1
TCP_CONNTRACK_SYN_RECV = 2
TCP_CONNTRACK_ESTABLISHED = 3
TCP_CONNTRACK_FIN_WAIT = 4
TCP_CONNTRACK_CLOSE_WAIT = 5
TCP_CONNTRACK_LAST_ACK = 6
TCP_CONNTRACK_TIME_WAIT = 7
TCP_CONNTRACK_CLOSE = 8
TCP_CONNTRACK_LISTEN = 9
TCP_CONNTRACK_MAX = 10
TCP_CONNTRACK_IGNORE = 11
TCP_CONNTRACK_RETRANS = 12
TCP_CONNTRACK_UNACK = 13
TCP_CONNTRACK_TIMEOUT_MAX = 14
tcp_conntrack = ctypes.c_uint32 # enum

# values for enumeration 'tcp_fastopen_client_fail'
tcp_fastopen_client_fail__enumvalues = {
    0: 'TFO_STATUS_UNSPEC',
    1: 'TFO_COOKIE_UNAVAILABLE',
    2: 'TFO_DATA_NOT_ACKED',
    3: 'TFO_SYN_RETRANSMITTED',
}
TFO_STATUS_UNSPEC = 0
TFO_COOKIE_UNAVAILABLE = 1
TFO_DATA_NOT_ACKED = 2
TFO_SYN_RETRANSMITTED = 3
tcp_fastopen_client_fail = ctypes.c_uint32 # enum

# values for enumeration 'tcp_metric_index'
tcp_metric_index__enumvalues = {
    0: 'TCP_METRIC_RTT',
    1: 'TCP_METRIC_RTTVAR',
    2: 'TCP_METRIC_SSTHRESH',
    3: 'TCP_METRIC_CWND',
    4: 'TCP_METRIC_REORDERING',
    5: 'TCP_METRIC_RTT_US',
    6: 'TCP_METRIC_RTTVAR_US',
    7: '__TCP_METRIC_MAX',
}
TCP_METRIC_RTT = 0
TCP_METRIC_RTTVAR = 1
TCP_METRIC_SSTHRESH = 2
TCP_METRIC_CWND = 3
TCP_METRIC_REORDERING = 4
TCP_METRIC_RTT_US = 5
TCP_METRIC_RTTVAR_US = 6
__TCP_METRIC_MAX = 7
tcp_metric_index = ctypes.c_uint32 # enum

# values for enumeration 'tcp_queue'
tcp_queue__enumvalues = {
    0: 'TCP_FRAG_IN_WRITE_QUEUE',
    1: 'TCP_FRAG_IN_RTX_QUEUE',
}
TCP_FRAG_IN_WRITE_QUEUE = 0
TCP_FRAG_IN_RTX_QUEUE = 1
tcp_queue = ctypes.c_uint32 # enum

# values for enumeration 'tcp_seq_states'
tcp_seq_states__enumvalues = {
    0: 'TCP_SEQ_STATE_LISTENING',
    1: 'TCP_SEQ_STATE_ESTABLISHED',
}
TCP_SEQ_STATE_LISTENING = 0
TCP_SEQ_STATE_ESTABLISHED = 1
tcp_seq_states = ctypes.c_uint32 # enum

# values for enumeration 'tcp_skb_cb_sacked_flags'
tcp_skb_cb_sacked_flags__enumvalues = {
    1: 'TCPCB_SACKED_ACKED',
    2: 'TCPCB_SACKED_RETRANS',
    4: 'TCPCB_LOST',
    7: 'TCPCB_TAGBITS',
    16: 'TCPCB_REPAIRED',
    128: 'TCPCB_EVER_RETRANS',
    146: 'TCPCB_RETRANS',
}
TCPCB_SACKED_ACKED = 1
TCPCB_SACKED_RETRANS = 2
TCPCB_LOST = 4
TCPCB_TAGBITS = 7
TCPCB_REPAIRED = 16
TCPCB_EVER_RETRANS = 128
TCPCB_RETRANS = 146
tcp_skb_cb_sacked_flags = ctypes.c_uint32 # enum

# values for enumeration 'tcp_synack_type'
tcp_synack_type__enumvalues = {
    0: 'TCP_SYNACK_NORMAL',
    1: 'TCP_SYNACK_FASTOPEN',
    2: 'TCP_SYNACK_COOKIE',
}
TCP_SYNACK_NORMAL = 0
TCP_SYNACK_FASTOPEN = 1
TCP_SYNACK_COOKIE = 2
tcp_synack_type = ctypes.c_uint32 # enum

# values for enumeration 'tcp_tw_status'
tcp_tw_status__enumvalues = {
    0: 'TCP_TW_SUCCESS',
    1: 'TCP_TW_RST',
    2: 'TCP_TW_ACK',
    3: 'TCP_TW_SYN',
}
TCP_TW_SUCCESS = 0
TCP_TW_RST = 1
TCP_TW_ACK = 2
TCP_TW_SYN = 3
tcp_tw_status = ctypes.c_uint32 # enum

# values for enumeration 'tcpa_event_types'
tcpa_event_types__enumvalues = {
    0: 'PREBOOT',
    1: 'POST_CODE',
    2: 'UNUSED',
    3: 'NO_ACTION',
    4: 'SEPARATOR',
    5: 'ACTION',
    6: 'EVENT_TAG',
    7: 'SCRTM_CONTENTS',
    8: 'SCRTM_VERSION',
    9: 'CPU_MICROCODE',
    10: 'PLATFORM_CONFIG_FLAGS',
    11: 'TABLE_OF_DEVICES',
    12: 'COMPACT_HASH',
    13: 'IPL',
    14: 'IPL_PARTITION_DATA',
    15: 'NONHOST_CODE',
    16: 'NONHOST_CONFIG',
    17: 'NONHOST_INFO',
}
PREBOOT = 0
POST_CODE = 1
UNUSED = 2
NO_ACTION = 3
SEPARATOR = 4
ACTION = 5
EVENT_TAG = 6
SCRTM_CONTENTS = 7
SCRTM_VERSION = 8
CPU_MICROCODE = 9
PLATFORM_CONFIG_FLAGS = 10
TABLE_OF_DEVICES = 11
COMPACT_HASH = 12
IPL = 13
IPL_PARTITION_DATA = 14
NONHOST_CODE = 15
NONHOST_CONFIG = 16
NONHOST_INFO = 17
tcpa_event_types = ctypes.c_uint32 # enum

# values for enumeration 'tcpa_pc_event_ids'
tcpa_pc_event_ids__enumvalues = {
    1: 'SMBIOS',
    2: 'BIS_CERT',
    3: 'POST_BIOS_ROM',
    4: 'ESCD',
    5: 'CMOS',
    6: 'NVRAM',
    7: 'OPTION_ROM_EXEC',
    8: 'OPTION_ROM_CONFIG',
    10: 'OPTION_ROM_MICROCODE',
    11: 'S_CRTM_VERSION',
    12: 'S_CRTM_CONTENTS',
    13: 'POST_CONTENTS',
    14: 'HOST_TABLE_OF_DEVICES',
}
SMBIOS = 1
BIS_CERT = 2
POST_BIOS_ROM = 3
ESCD = 4
CMOS = 5
NVRAM = 6
OPTION_ROM_EXEC = 7
OPTION_ROM_CONFIG = 8
OPTION_ROM_MICROCODE = 10
S_CRTM_VERSION = 11
S_CRTM_CONTENTS = 12
POST_CONTENTS = 13
HOST_TABLE_OF_DEVICES = 14
tcpa_pc_event_ids = ctypes.c_uint32 # enum

# values for enumeration 'tcx_action_base'
tcx_action_base__enumvalues = {
    -1: 'TCX_NEXT',
    0: 'TCX_PASS',
    2: 'TCX_DROP',
    7: 'TCX_REDIRECT',
}
TCX_NEXT = -1
TCX_PASS = 0
TCX_DROP = 2
TCX_REDIRECT = 7
tcx_action_base = ctypes.c_int32 # enum

# values for enumeration 'tg_state_flags'
tg_state_flags__enumvalues = {
    1: 'THROTL_TG_PENDING',
    2: 'THROTL_TG_WAS_EMPTY',
    4: 'THROTL_TG_CANCELING',
}
THROTL_TG_PENDING = 1
THROTL_TG_WAS_EMPTY = 2
THROTL_TG_CANCELING = 4
tg_state_flags = ctypes.c_uint32 # enum

# values for enumeration 'thermal_device_mode'
thermal_device_mode__enumvalues = {
    0: 'THERMAL_DEVICE_DISABLED',
    1: 'THERMAL_DEVICE_ENABLED',
}
THERMAL_DEVICE_DISABLED = 0
THERMAL_DEVICE_ENABLED = 1
thermal_device_mode = ctypes.c_uint32 # enum

# values for enumeration 'thermal_genl_attr'
thermal_genl_attr__enumvalues = {
    0: 'THERMAL_GENL_ATTR_UNSPEC',
    1: 'THERMAL_GENL_ATTR_TZ',
    2: 'THERMAL_GENL_ATTR_TZ_ID',
    3: 'THERMAL_GENL_ATTR_TZ_TEMP',
    4: 'THERMAL_GENL_ATTR_TZ_TRIP',
    5: 'THERMAL_GENL_ATTR_TZ_TRIP_ID',
    6: 'THERMAL_GENL_ATTR_TZ_TRIP_TYPE',
    7: 'THERMAL_GENL_ATTR_TZ_TRIP_TEMP',
    8: 'THERMAL_GENL_ATTR_TZ_TRIP_HYST',
    9: 'THERMAL_GENL_ATTR_TZ_MODE',
    10: 'THERMAL_GENL_ATTR_TZ_NAME',
    11: 'THERMAL_GENL_ATTR_TZ_CDEV_WEIGHT',
    12: 'THERMAL_GENL_ATTR_TZ_GOV',
    13: 'THERMAL_GENL_ATTR_TZ_GOV_NAME',
    14: 'THERMAL_GENL_ATTR_CDEV',
    15: 'THERMAL_GENL_ATTR_CDEV_ID',
    16: 'THERMAL_GENL_ATTR_CDEV_CUR_STATE',
    17: 'THERMAL_GENL_ATTR_CDEV_MAX_STATE',
    18: 'THERMAL_GENL_ATTR_CDEV_NAME',
    19: 'THERMAL_GENL_ATTR_GOV_NAME',
    20: 'THERMAL_GENL_ATTR_CPU_CAPABILITY',
    21: 'THERMAL_GENL_ATTR_CPU_CAPABILITY_ID',
    22: 'THERMAL_GENL_ATTR_CPU_CAPABILITY_PERFORMANCE',
    23: 'THERMAL_GENL_ATTR_CPU_CAPABILITY_EFFICIENCY',
    24: 'THERMAL_GENL_ATTR_THRESHOLD',
    25: 'THERMAL_GENL_ATTR_THRESHOLD_TEMP',
    26: 'THERMAL_GENL_ATTR_THRESHOLD_DIRECTION',
    27: 'THERMAL_GENL_ATTR_TZ_PREV_TEMP',
    28: '__THERMAL_GENL_ATTR_MAX',
}
THERMAL_GENL_ATTR_UNSPEC = 0
THERMAL_GENL_ATTR_TZ = 1
THERMAL_GENL_ATTR_TZ_ID = 2
THERMAL_GENL_ATTR_TZ_TEMP = 3
THERMAL_GENL_ATTR_TZ_TRIP = 4
THERMAL_GENL_ATTR_TZ_TRIP_ID = 5
THERMAL_GENL_ATTR_TZ_TRIP_TYPE = 6
THERMAL_GENL_ATTR_TZ_TRIP_TEMP = 7
THERMAL_GENL_ATTR_TZ_TRIP_HYST = 8
THERMAL_GENL_ATTR_TZ_MODE = 9
THERMAL_GENL_ATTR_TZ_NAME = 10
THERMAL_GENL_ATTR_TZ_CDEV_WEIGHT = 11
THERMAL_GENL_ATTR_TZ_GOV = 12
THERMAL_GENL_ATTR_TZ_GOV_NAME = 13
THERMAL_GENL_ATTR_CDEV = 14
THERMAL_GENL_ATTR_CDEV_ID = 15
THERMAL_GENL_ATTR_CDEV_CUR_STATE = 16
THERMAL_GENL_ATTR_CDEV_MAX_STATE = 17
THERMAL_GENL_ATTR_CDEV_NAME = 18
THERMAL_GENL_ATTR_GOV_NAME = 19
THERMAL_GENL_ATTR_CPU_CAPABILITY = 20
THERMAL_GENL_ATTR_CPU_CAPABILITY_ID = 21
THERMAL_GENL_ATTR_CPU_CAPABILITY_PERFORMANCE = 22
THERMAL_GENL_ATTR_CPU_CAPABILITY_EFFICIENCY = 23
THERMAL_GENL_ATTR_THRESHOLD = 24
THERMAL_GENL_ATTR_THRESHOLD_TEMP = 25
THERMAL_GENL_ATTR_THRESHOLD_DIRECTION = 26
THERMAL_GENL_ATTR_TZ_PREV_TEMP = 27
__THERMAL_GENL_ATTR_MAX = 28
thermal_genl_attr = ctypes.c_uint32 # enum

# values for enumeration 'thermal_genl_cmd'
thermal_genl_cmd__enumvalues = {
    0: 'THERMAL_GENL_CMD_UNSPEC',
    1: 'THERMAL_GENL_CMD_TZ_GET_ID',
    2: 'THERMAL_GENL_CMD_TZ_GET_TRIP',
    3: 'THERMAL_GENL_CMD_TZ_GET_TEMP',
    4: 'THERMAL_GENL_CMD_TZ_GET_GOV',
    5: 'THERMAL_GENL_CMD_TZ_GET_MODE',
    6: 'THERMAL_GENL_CMD_CDEV_GET',
    7: 'THERMAL_GENL_CMD_THRESHOLD_GET',
    8: 'THERMAL_GENL_CMD_THRESHOLD_ADD',
    9: 'THERMAL_GENL_CMD_THRESHOLD_DELETE',
    10: 'THERMAL_GENL_CMD_THRESHOLD_FLUSH',
    11: '__THERMAL_GENL_CMD_MAX',
}
THERMAL_GENL_CMD_UNSPEC = 0
THERMAL_GENL_CMD_TZ_GET_ID = 1
THERMAL_GENL_CMD_TZ_GET_TRIP = 2
THERMAL_GENL_CMD_TZ_GET_TEMP = 3
THERMAL_GENL_CMD_TZ_GET_GOV = 4
THERMAL_GENL_CMD_TZ_GET_MODE = 5
THERMAL_GENL_CMD_CDEV_GET = 6
THERMAL_GENL_CMD_THRESHOLD_GET = 7
THERMAL_GENL_CMD_THRESHOLD_ADD = 8
THERMAL_GENL_CMD_THRESHOLD_DELETE = 9
THERMAL_GENL_CMD_THRESHOLD_FLUSH = 10
__THERMAL_GENL_CMD_MAX = 11
thermal_genl_cmd = ctypes.c_uint32 # enum

# values for enumeration 'thermal_genl_event'
thermal_genl_event__enumvalues = {
    0: 'THERMAL_GENL_EVENT_UNSPEC',
    1: 'THERMAL_GENL_EVENT_TZ_CREATE',
    2: 'THERMAL_GENL_EVENT_TZ_DELETE',
    3: 'THERMAL_GENL_EVENT_TZ_DISABLE',
    4: 'THERMAL_GENL_EVENT_TZ_ENABLE',
    5: 'THERMAL_GENL_EVENT_TZ_TRIP_UP',
    6: 'THERMAL_GENL_EVENT_TZ_TRIP_DOWN',
    7: 'THERMAL_GENL_EVENT_TZ_TRIP_CHANGE',
    8: 'THERMAL_GENL_EVENT_TZ_TRIP_ADD',
    9: 'THERMAL_GENL_EVENT_TZ_TRIP_DELETE',
    10: 'THERMAL_GENL_EVENT_CDEV_ADD',
    11: 'THERMAL_GENL_EVENT_CDEV_DELETE',
    12: 'THERMAL_GENL_EVENT_CDEV_STATE_UPDATE',
    13: 'THERMAL_GENL_EVENT_TZ_GOV_CHANGE',
    14: 'THERMAL_GENL_EVENT_CPU_CAPABILITY_CHANGE',
    15: 'THERMAL_GENL_EVENT_THRESHOLD_ADD',
    16: 'THERMAL_GENL_EVENT_THRESHOLD_DELETE',
    17: 'THERMAL_GENL_EVENT_THRESHOLD_FLUSH',
    18: 'THERMAL_GENL_EVENT_THRESHOLD_UP',
    19: 'THERMAL_GENL_EVENT_THRESHOLD_DOWN',
    20: '__THERMAL_GENL_EVENT_MAX',
}
THERMAL_GENL_EVENT_UNSPEC = 0
THERMAL_GENL_EVENT_TZ_CREATE = 1
THERMAL_GENL_EVENT_TZ_DELETE = 2
THERMAL_GENL_EVENT_TZ_DISABLE = 3
THERMAL_GENL_EVENT_TZ_ENABLE = 4
THERMAL_GENL_EVENT_TZ_TRIP_UP = 5
THERMAL_GENL_EVENT_TZ_TRIP_DOWN = 6
THERMAL_GENL_EVENT_TZ_TRIP_CHANGE = 7
THERMAL_GENL_EVENT_TZ_TRIP_ADD = 8
THERMAL_GENL_EVENT_TZ_TRIP_DELETE = 9
THERMAL_GENL_EVENT_CDEV_ADD = 10
THERMAL_GENL_EVENT_CDEV_DELETE = 11
THERMAL_GENL_EVENT_CDEV_STATE_UPDATE = 12
THERMAL_GENL_EVENT_TZ_GOV_CHANGE = 13
THERMAL_GENL_EVENT_CPU_CAPABILITY_CHANGE = 14
THERMAL_GENL_EVENT_THRESHOLD_ADD = 15
THERMAL_GENL_EVENT_THRESHOLD_DELETE = 16
THERMAL_GENL_EVENT_THRESHOLD_FLUSH = 17
THERMAL_GENL_EVENT_THRESHOLD_UP = 18
THERMAL_GENL_EVENT_THRESHOLD_DOWN = 19
__THERMAL_GENL_EVENT_MAX = 20
thermal_genl_event = ctypes.c_uint32 # enum

# values for enumeration 'thermal_genl_multicast_groups'
thermal_genl_multicast_groups__enumvalues = {
    0: 'THERMAL_GENL_SAMPLING_GROUP',
    1: 'THERMAL_GENL_EVENT_GROUP',
    1: 'THERMAL_GENL_MAX_GROUP',
}
THERMAL_GENL_SAMPLING_GROUP = 0
THERMAL_GENL_EVENT_GROUP = 1
THERMAL_GENL_MAX_GROUP = 1
thermal_genl_multicast_groups = ctypes.c_uint32 # enum

# values for enumeration 'thermal_genl_sampling'
thermal_genl_sampling__enumvalues = {
    0: 'THERMAL_GENL_SAMPLING_TEMP',
    1: '__THERMAL_GENL_SAMPLING_MAX',
}
THERMAL_GENL_SAMPLING_TEMP = 0
__THERMAL_GENL_SAMPLING_MAX = 1
thermal_genl_sampling = ctypes.c_uint32 # enum

# values for enumeration 'thermal_notify_event'
thermal_notify_event__enumvalues = {
    0: 'THERMAL_EVENT_UNSPECIFIED',
    1: 'THERMAL_EVENT_TEMP_SAMPLE',
    2: 'THERMAL_TRIP_VIOLATED',
    3: 'THERMAL_TRIP_CHANGED',
    4: 'THERMAL_DEVICE_DOWN',
    5: 'THERMAL_DEVICE_UP',
    6: 'THERMAL_DEVICE_POWER_CAPABILITY_CHANGED',
    7: 'THERMAL_TABLE_CHANGED',
    8: 'THERMAL_EVENT_KEEP_ALIVE',
    9: 'THERMAL_TZ_BIND_CDEV',
    10: 'THERMAL_TZ_UNBIND_CDEV',
    11: 'THERMAL_INSTANCE_WEIGHT_CHANGED',
    12: 'THERMAL_TZ_RESUME',
    13: 'THERMAL_TZ_ADD_THRESHOLD',
    14: 'THERMAL_TZ_DEL_THRESHOLD',
    15: 'THERMAL_TZ_FLUSH_THRESHOLDS',
}
THERMAL_EVENT_UNSPECIFIED = 0
THERMAL_EVENT_TEMP_SAMPLE = 1
THERMAL_TRIP_VIOLATED = 2
THERMAL_TRIP_CHANGED = 3
THERMAL_DEVICE_DOWN = 4
THERMAL_DEVICE_UP = 5
THERMAL_DEVICE_POWER_CAPABILITY_CHANGED = 6
THERMAL_TABLE_CHANGED = 7
THERMAL_EVENT_KEEP_ALIVE = 8
THERMAL_TZ_BIND_CDEV = 9
THERMAL_TZ_UNBIND_CDEV = 10
THERMAL_INSTANCE_WEIGHT_CHANGED = 11
THERMAL_TZ_RESUME = 12
THERMAL_TZ_ADD_THRESHOLD = 13
THERMAL_TZ_DEL_THRESHOLD = 14
THERMAL_TZ_FLUSH_THRESHOLDS = 15
thermal_notify_event = ctypes.c_uint32 # enum

# values for enumeration 'thermal_trend'
thermal_trend__enumvalues = {
    0: 'THERMAL_TREND_STABLE',
    1: 'THERMAL_TREND_RAISING',
    2: 'THERMAL_TREND_DROPPING',
}
THERMAL_TREND_STABLE = 0
THERMAL_TREND_RAISING = 1
THERMAL_TREND_DROPPING = 2
thermal_trend = ctypes.c_uint32 # enum

# values for enumeration 'thermal_trip_type'
thermal_trip_type__enumvalues = {
    0: 'THERMAL_TRIP_ACTIVE',
    1: 'THERMAL_TRIP_PASSIVE',
    2: 'THERMAL_TRIP_HOT',
    3: 'THERMAL_TRIP_CRITICAL',
}
THERMAL_TRIP_ACTIVE = 0
THERMAL_TRIP_PASSIVE = 1
THERMAL_TRIP_HOT = 2
THERMAL_TRIP_CRITICAL = 3
thermal_trip_type = ctypes.c_uint32 # enum

# values for enumeration 'tick_broadcast_mode'
tick_broadcast_mode__enumvalues = {
    0: 'TICK_BROADCAST_OFF',
    1: 'TICK_BROADCAST_ON',
    2: 'TICK_BROADCAST_FORCE',
}
TICK_BROADCAST_OFF = 0
TICK_BROADCAST_ON = 1
TICK_BROADCAST_FORCE = 2
tick_broadcast_mode = ctypes.c_uint32 # enum

# values for enumeration 'tick_broadcast_state'
tick_broadcast_state__enumvalues = {
    0: 'TICK_BROADCAST_EXIT',
    1: 'TICK_BROADCAST_ENTER',
}
TICK_BROADCAST_EXIT = 0
TICK_BROADCAST_ENTER = 1
tick_broadcast_state = ctypes.c_uint32 # enum

# values for enumeration 'tick_dep_bits'
tick_dep_bits__enumvalues = {
    0: 'TICK_DEP_BIT_POSIX_TIMER',
    1: 'TICK_DEP_BIT_PERF_EVENTS',
    2: 'TICK_DEP_BIT_SCHED',
    3: 'TICK_DEP_BIT_CLOCK_UNSTABLE',
    4: 'TICK_DEP_BIT_RCU',
    5: 'TICK_DEP_BIT_RCU_EXP',
}
TICK_DEP_BIT_POSIX_TIMER = 0
TICK_DEP_BIT_PERF_EVENTS = 1
TICK_DEP_BIT_SCHED = 2
TICK_DEP_BIT_CLOCK_UNSTABLE = 3
TICK_DEP_BIT_RCU = 4
TICK_DEP_BIT_RCU_EXP = 5
tick_dep_bits = ctypes.c_uint32 # enum

# values for enumeration 'tick_device_mode'
tick_device_mode__enumvalues = {
    0: 'TICKDEV_MODE_PERIODIC',
    1: 'TICKDEV_MODE_ONESHOT',
}
TICKDEV_MODE_PERIODIC = 0
TICKDEV_MODE_ONESHOT = 1
tick_device_mode = ctypes.c_uint32 # enum

# values for enumeration 'timekeeping_adv_mode'
timekeeping_adv_mode__enumvalues = {
    0: 'TK_ADV_TICK',
    1: 'TK_ADV_FREQ',
}
TK_ADV_TICK = 0
TK_ADV_FREQ = 1
timekeeping_adv_mode = ctypes.c_uint32 # enum

# values for enumeration 'timespec_type'
timespec_type__enumvalues = {
    0: 'TT_NONE',
    1: 'TT_NATIVE',
    2: 'TT_COMPAT',
}
TT_NONE = 0
TT_NATIVE = 1
TT_COMPAT = 2
timespec_type = ctypes.c_uint32 # enum

# values for enumeration 'tk_offsets'
tk_offsets__enumvalues = {
    0: 'TK_OFFS_REAL',
    1: 'TK_OFFS_BOOT',
    2: 'TK_OFFS_TAI',
    3: 'TK_OFFS_MAX',
}
TK_OFFS_REAL = 0
TK_OFFS_BOOT = 1
TK_OFFS_TAI = 2
TK_OFFS_MAX = 3
tk_offsets = ctypes.c_uint32 # enum

# values for enumeration 'tlb_flush_reason'
tlb_flush_reason__enumvalues = {
    0: 'TLB_FLUSH_ON_TASK_SWITCH',
    1: 'TLB_REMOTE_SHOOTDOWN',
    2: 'TLB_LOCAL_SHOOTDOWN',
    3: 'TLB_LOCAL_MM_SHOOTDOWN',
    4: 'TLB_REMOTE_SEND_IPI',
    5: 'TLB_REMOTE_WRONG_CPU',
    6: 'NR_TLB_FLUSH_REASONS',
}
TLB_FLUSH_ON_TASK_SWITCH = 0
TLB_REMOTE_SHOOTDOWN = 1
TLB_LOCAL_SHOOTDOWN = 2
TLB_LOCAL_MM_SHOOTDOWN = 3
TLB_REMOTE_SEND_IPI = 4
TLB_REMOTE_WRONG_CPU = 5
NR_TLB_FLUSH_REASONS = 6
tlb_flush_reason = ctypes.c_uint32 # enum

# values for enumeration 'tls_offload_ctx_dir'
tls_offload_ctx_dir__enumvalues = {
    0: 'TLS_OFFLOAD_CTX_DIR_RX',
    1: 'TLS_OFFLOAD_CTX_DIR_TX',
}
TLS_OFFLOAD_CTX_DIR_RX = 0
TLS_OFFLOAD_CTX_DIR_TX = 1
tls_offload_ctx_dir = ctypes.c_uint32 # enum

# values for enumeration 'tomoyo_acl_entry_type_index'
tomoyo_acl_entry_type_index__enumvalues = {
    0: 'TOMOYO_TYPE_PATH_ACL',
    1: 'TOMOYO_TYPE_PATH2_ACL',
    2: 'TOMOYO_TYPE_PATH_NUMBER_ACL',
    3: 'TOMOYO_TYPE_MKDEV_ACL',
    4: 'TOMOYO_TYPE_MOUNT_ACL',
    5: 'TOMOYO_TYPE_INET_ACL',
    6: 'TOMOYO_TYPE_UNIX_ACL',
    7: 'TOMOYO_TYPE_ENV_ACL',
    8: 'TOMOYO_TYPE_MANUAL_TASK_ACL',
}
TOMOYO_TYPE_PATH_ACL = 0
TOMOYO_TYPE_PATH2_ACL = 1
TOMOYO_TYPE_PATH_NUMBER_ACL = 2
TOMOYO_TYPE_MKDEV_ACL = 3
TOMOYO_TYPE_MOUNT_ACL = 4
TOMOYO_TYPE_INET_ACL = 5
TOMOYO_TYPE_UNIX_ACL = 6
TOMOYO_TYPE_ENV_ACL = 7
TOMOYO_TYPE_MANUAL_TASK_ACL = 8
tomoyo_acl_entry_type_index = ctypes.c_uint32 # enum

# values for enumeration 'tomoyo_conditions_index'
tomoyo_conditions_index__enumvalues = {
    0: 'TOMOYO_TASK_UID',
    1: 'TOMOYO_TASK_EUID',
    2: 'TOMOYO_TASK_SUID',
    3: 'TOMOYO_TASK_FSUID',
    4: 'TOMOYO_TASK_GID',
    5: 'TOMOYO_TASK_EGID',
    6: 'TOMOYO_TASK_SGID',
    7: 'TOMOYO_TASK_FSGID',
    8: 'TOMOYO_TASK_PID',
    9: 'TOMOYO_TASK_PPID',
    10: 'TOMOYO_EXEC_ARGC',
    11: 'TOMOYO_EXEC_ENVC',
    12: 'TOMOYO_TYPE_IS_SOCKET',
    13: 'TOMOYO_TYPE_IS_SYMLINK',
    14: 'TOMOYO_TYPE_IS_FILE',
    15: 'TOMOYO_TYPE_IS_BLOCK_DEV',
    16: 'TOMOYO_TYPE_IS_DIRECTORY',
    17: 'TOMOYO_TYPE_IS_CHAR_DEV',
    18: 'TOMOYO_TYPE_IS_FIFO',
    19: 'TOMOYO_MODE_SETUID',
    20: 'TOMOYO_MODE_SETGID',
    21: 'TOMOYO_MODE_STICKY',
    22: 'TOMOYO_MODE_OWNER_READ',
    23: 'TOMOYO_MODE_OWNER_WRITE',
    24: 'TOMOYO_MODE_OWNER_EXECUTE',
    25: 'TOMOYO_MODE_GROUP_READ',
    26: 'TOMOYO_MODE_GROUP_WRITE',
    27: 'TOMOYO_MODE_GROUP_EXECUTE',
    28: 'TOMOYO_MODE_OTHERS_READ',
    29: 'TOMOYO_MODE_OTHERS_WRITE',
    30: 'TOMOYO_MODE_OTHERS_EXECUTE',
    31: 'TOMOYO_EXEC_REALPATH',
    32: 'TOMOYO_SYMLINK_TARGET',
    33: 'TOMOYO_PATH1_UID',
    34: 'TOMOYO_PATH1_GID',
    35: 'TOMOYO_PATH1_INO',
    36: 'TOMOYO_PATH1_MAJOR',
    37: 'TOMOYO_PATH1_MINOR',
    38: 'TOMOYO_PATH1_PERM',
    39: 'TOMOYO_PATH1_TYPE',
    40: 'TOMOYO_PATH1_DEV_MAJOR',
    41: 'TOMOYO_PATH1_DEV_MINOR',
    42: 'TOMOYO_PATH2_UID',
    43: 'TOMOYO_PATH2_GID',
    44: 'TOMOYO_PATH2_INO',
    45: 'TOMOYO_PATH2_MAJOR',
    46: 'TOMOYO_PATH2_MINOR',
    47: 'TOMOYO_PATH2_PERM',
    48: 'TOMOYO_PATH2_TYPE',
    49: 'TOMOYO_PATH2_DEV_MAJOR',
    50: 'TOMOYO_PATH2_DEV_MINOR',
    51: 'TOMOYO_PATH1_PARENT_UID',
    52: 'TOMOYO_PATH1_PARENT_GID',
    53: 'TOMOYO_PATH1_PARENT_INO',
    54: 'TOMOYO_PATH1_PARENT_PERM',
    55: 'TOMOYO_PATH2_PARENT_UID',
    56: 'TOMOYO_PATH2_PARENT_GID',
    57: 'TOMOYO_PATH2_PARENT_INO',
    58: 'TOMOYO_PATH2_PARENT_PERM',
    59: 'TOMOYO_MAX_CONDITION_KEYWORD',
    60: 'TOMOYO_NUMBER_UNION',
    61: 'TOMOYO_NAME_UNION',
    62: 'TOMOYO_ARGV_ENTRY',
    63: 'TOMOYO_ENVP_ENTRY',
}
TOMOYO_TASK_UID = 0
TOMOYO_TASK_EUID = 1
TOMOYO_TASK_SUID = 2
TOMOYO_TASK_FSUID = 3
TOMOYO_TASK_GID = 4
TOMOYO_TASK_EGID = 5
TOMOYO_TASK_SGID = 6
TOMOYO_TASK_FSGID = 7
TOMOYO_TASK_PID = 8
TOMOYO_TASK_PPID = 9
TOMOYO_EXEC_ARGC = 10
TOMOYO_EXEC_ENVC = 11
TOMOYO_TYPE_IS_SOCKET = 12
TOMOYO_TYPE_IS_SYMLINK = 13
TOMOYO_TYPE_IS_FILE = 14
TOMOYO_TYPE_IS_BLOCK_DEV = 15
TOMOYO_TYPE_IS_DIRECTORY = 16
TOMOYO_TYPE_IS_CHAR_DEV = 17
TOMOYO_TYPE_IS_FIFO = 18
TOMOYO_MODE_SETUID = 19
TOMOYO_MODE_SETGID = 20
TOMOYO_MODE_STICKY = 21
TOMOYO_MODE_OWNER_READ = 22
TOMOYO_MODE_OWNER_WRITE = 23
TOMOYO_MODE_OWNER_EXECUTE = 24
TOMOYO_MODE_GROUP_READ = 25
TOMOYO_MODE_GROUP_WRITE = 26
TOMOYO_MODE_GROUP_EXECUTE = 27
TOMOYO_MODE_OTHERS_READ = 28
TOMOYO_MODE_OTHERS_WRITE = 29
TOMOYO_MODE_OTHERS_EXECUTE = 30
TOMOYO_EXEC_REALPATH = 31
TOMOYO_SYMLINK_TARGET = 32
TOMOYO_PATH1_UID = 33
TOMOYO_PATH1_GID = 34
TOMOYO_PATH1_INO = 35
TOMOYO_PATH1_MAJOR = 36
TOMOYO_PATH1_MINOR = 37
TOMOYO_PATH1_PERM = 38
TOMOYO_PATH1_TYPE = 39
TOMOYO_PATH1_DEV_MAJOR = 40
TOMOYO_PATH1_DEV_MINOR = 41
TOMOYO_PATH2_UID = 42
TOMOYO_PATH2_GID = 43
TOMOYO_PATH2_INO = 44
TOMOYO_PATH2_MAJOR = 45
TOMOYO_PATH2_MINOR = 46
TOMOYO_PATH2_PERM = 47
TOMOYO_PATH2_TYPE = 48
TOMOYO_PATH2_DEV_MAJOR = 49
TOMOYO_PATH2_DEV_MINOR = 50
TOMOYO_PATH1_PARENT_UID = 51
TOMOYO_PATH1_PARENT_GID = 52
TOMOYO_PATH1_PARENT_INO = 53
TOMOYO_PATH1_PARENT_PERM = 54
TOMOYO_PATH2_PARENT_UID = 55
TOMOYO_PATH2_PARENT_GID = 56
TOMOYO_PATH2_PARENT_INO = 57
TOMOYO_PATH2_PARENT_PERM = 58
TOMOYO_MAX_CONDITION_KEYWORD = 59
TOMOYO_NUMBER_UNION = 60
TOMOYO_NAME_UNION = 61
TOMOYO_ARGV_ENTRY = 62
TOMOYO_ENVP_ENTRY = 63
tomoyo_conditions_index = ctypes.c_uint32 # enum

# values for enumeration 'tomoyo_domain_info_flags_index'
tomoyo_domain_info_flags_index__enumvalues = {
    0: 'TOMOYO_DIF_QUOTA_WARNED',
    1: 'TOMOYO_DIF_TRANSITION_FAILED',
    2: 'TOMOYO_MAX_DOMAIN_INFO_FLAGS',
}
TOMOYO_DIF_QUOTA_WARNED = 0
TOMOYO_DIF_TRANSITION_FAILED = 1
TOMOYO_MAX_DOMAIN_INFO_FLAGS = 2
tomoyo_domain_info_flags_index = ctypes.c_uint32 # enum

# values for enumeration 'tomoyo_grant_log'
tomoyo_grant_log__enumvalues = {
    0: 'TOMOYO_GRANTLOG_AUTO',
    1: 'TOMOYO_GRANTLOG_NO',
    2: 'TOMOYO_GRANTLOG_YES',
}
TOMOYO_GRANTLOG_AUTO = 0
TOMOYO_GRANTLOG_NO = 1
TOMOYO_GRANTLOG_YES = 2
tomoyo_grant_log = ctypes.c_uint32 # enum

# values for enumeration 'tomoyo_group_id'
tomoyo_group_id__enumvalues = {
    0: 'TOMOYO_PATH_GROUP',
    1: 'TOMOYO_NUMBER_GROUP',
    2: 'TOMOYO_ADDRESS_GROUP',
    3: 'TOMOYO_MAX_GROUP',
}
TOMOYO_PATH_GROUP = 0
TOMOYO_NUMBER_GROUP = 1
TOMOYO_ADDRESS_GROUP = 2
TOMOYO_MAX_GROUP = 3
tomoyo_group_id = ctypes.c_uint32 # enum

# values for enumeration 'tomoyo_mac_category_index'
tomoyo_mac_category_index__enumvalues = {
    0: 'TOMOYO_MAC_CATEGORY_FILE',
    1: 'TOMOYO_MAC_CATEGORY_NETWORK',
    2: 'TOMOYO_MAC_CATEGORY_MISC',
    3: 'TOMOYO_MAX_MAC_CATEGORY_INDEX',
}
TOMOYO_MAC_CATEGORY_FILE = 0
TOMOYO_MAC_CATEGORY_NETWORK = 1
TOMOYO_MAC_CATEGORY_MISC = 2
TOMOYO_MAX_MAC_CATEGORY_INDEX = 3
tomoyo_mac_category_index = ctypes.c_uint32 # enum

# values for enumeration 'tomoyo_mac_index'
tomoyo_mac_index__enumvalues = {
    0: 'TOMOYO_MAC_FILE_EXECUTE',
    1: 'TOMOYO_MAC_FILE_OPEN',
    2: 'TOMOYO_MAC_FILE_CREATE',
    3: 'TOMOYO_MAC_FILE_UNLINK',
    4: 'TOMOYO_MAC_FILE_GETATTR',
    5: 'TOMOYO_MAC_FILE_MKDIR',
    6: 'TOMOYO_MAC_FILE_RMDIR',
    7: 'TOMOYO_MAC_FILE_MKFIFO',
    8: 'TOMOYO_MAC_FILE_MKSOCK',
    9: 'TOMOYO_MAC_FILE_TRUNCATE',
    10: 'TOMOYO_MAC_FILE_SYMLINK',
    11: 'TOMOYO_MAC_FILE_MKBLOCK',
    12: 'TOMOYO_MAC_FILE_MKCHAR',
    13: 'TOMOYO_MAC_FILE_LINK',
    14: 'TOMOYO_MAC_FILE_RENAME',
    15: 'TOMOYO_MAC_FILE_CHMOD',
    16: 'TOMOYO_MAC_FILE_CHOWN',
    17: 'TOMOYO_MAC_FILE_CHGRP',
    18: 'TOMOYO_MAC_FILE_IOCTL',
    19: 'TOMOYO_MAC_FILE_CHROOT',
    20: 'TOMOYO_MAC_FILE_MOUNT',
    21: 'TOMOYO_MAC_FILE_UMOUNT',
    22: 'TOMOYO_MAC_FILE_PIVOT_ROOT',
    23: 'TOMOYO_MAC_NETWORK_INET_STREAM_BIND',
    24: 'TOMOYO_MAC_NETWORK_INET_STREAM_LISTEN',
    25: 'TOMOYO_MAC_NETWORK_INET_STREAM_CONNECT',
    26: 'TOMOYO_MAC_NETWORK_INET_DGRAM_BIND',
    27: 'TOMOYO_MAC_NETWORK_INET_DGRAM_SEND',
    28: 'TOMOYO_MAC_NETWORK_INET_RAW_BIND',
    29: 'TOMOYO_MAC_NETWORK_INET_RAW_SEND',
    30: 'TOMOYO_MAC_NETWORK_UNIX_STREAM_BIND',
    31: 'TOMOYO_MAC_NETWORK_UNIX_STREAM_LISTEN',
    32: 'TOMOYO_MAC_NETWORK_UNIX_STREAM_CONNECT',
    33: 'TOMOYO_MAC_NETWORK_UNIX_DGRAM_BIND',
    34: 'TOMOYO_MAC_NETWORK_UNIX_DGRAM_SEND',
    35: 'TOMOYO_MAC_NETWORK_UNIX_SEQPACKET_BIND',
    36: 'TOMOYO_MAC_NETWORK_UNIX_SEQPACKET_LISTEN',
    37: 'TOMOYO_MAC_NETWORK_UNIX_SEQPACKET_CONNECT',
    38: 'TOMOYO_MAC_ENVIRON',
    39: 'TOMOYO_MAX_MAC_INDEX',
}
TOMOYO_MAC_FILE_EXECUTE = 0
TOMOYO_MAC_FILE_OPEN = 1
TOMOYO_MAC_FILE_CREATE = 2
TOMOYO_MAC_FILE_UNLINK = 3
TOMOYO_MAC_FILE_GETATTR = 4
TOMOYO_MAC_FILE_MKDIR = 5
TOMOYO_MAC_FILE_RMDIR = 6
TOMOYO_MAC_FILE_MKFIFO = 7
TOMOYO_MAC_FILE_MKSOCK = 8
TOMOYO_MAC_FILE_TRUNCATE = 9
TOMOYO_MAC_FILE_SYMLINK = 10
TOMOYO_MAC_FILE_MKBLOCK = 11
TOMOYO_MAC_FILE_MKCHAR = 12
TOMOYO_MAC_FILE_LINK = 13
TOMOYO_MAC_FILE_RENAME = 14
TOMOYO_MAC_FILE_CHMOD = 15
TOMOYO_MAC_FILE_CHOWN = 16
TOMOYO_MAC_FILE_CHGRP = 17
TOMOYO_MAC_FILE_IOCTL = 18
TOMOYO_MAC_FILE_CHROOT = 19
TOMOYO_MAC_FILE_MOUNT = 20
TOMOYO_MAC_FILE_UMOUNT = 21
TOMOYO_MAC_FILE_PIVOT_ROOT = 22
TOMOYO_MAC_NETWORK_INET_STREAM_BIND = 23
TOMOYO_MAC_NETWORK_INET_STREAM_LISTEN = 24
TOMOYO_MAC_NETWORK_INET_STREAM_CONNECT = 25
TOMOYO_MAC_NETWORK_INET_DGRAM_BIND = 26
TOMOYO_MAC_NETWORK_INET_DGRAM_SEND = 27
TOMOYO_MAC_NETWORK_INET_RAW_BIND = 28
TOMOYO_MAC_NETWORK_INET_RAW_SEND = 29
TOMOYO_MAC_NETWORK_UNIX_STREAM_BIND = 30
TOMOYO_MAC_NETWORK_UNIX_STREAM_LISTEN = 31
TOMOYO_MAC_NETWORK_UNIX_STREAM_CONNECT = 32
TOMOYO_MAC_NETWORK_UNIX_DGRAM_BIND = 33
TOMOYO_MAC_NETWORK_UNIX_DGRAM_SEND = 34
TOMOYO_MAC_NETWORK_UNIX_SEQPACKET_BIND = 35
TOMOYO_MAC_NETWORK_UNIX_SEQPACKET_LISTEN = 36
TOMOYO_MAC_NETWORK_UNIX_SEQPACKET_CONNECT = 37
TOMOYO_MAC_ENVIRON = 38
TOMOYO_MAX_MAC_INDEX = 39
tomoyo_mac_index = ctypes.c_uint32 # enum

# values for enumeration 'tomoyo_memory_stat_type'
tomoyo_memory_stat_type__enumvalues = {
    0: 'TOMOYO_MEMORY_POLICY',
    1: 'TOMOYO_MEMORY_AUDIT',
    2: 'TOMOYO_MEMORY_QUERY',
    3: 'TOMOYO_MAX_MEMORY_STAT',
}
TOMOYO_MEMORY_POLICY = 0
TOMOYO_MEMORY_AUDIT = 1
TOMOYO_MEMORY_QUERY = 2
TOMOYO_MAX_MEMORY_STAT = 3
tomoyo_memory_stat_type = ctypes.c_uint32 # enum

# values for enumeration 'tomoyo_mkdev_acl_index'
tomoyo_mkdev_acl_index__enumvalues = {
    0: 'TOMOYO_TYPE_MKBLOCK',
    1: 'TOMOYO_TYPE_MKCHAR',
    2: 'TOMOYO_MAX_MKDEV_OPERATION',
}
TOMOYO_TYPE_MKBLOCK = 0
TOMOYO_TYPE_MKCHAR = 1
TOMOYO_MAX_MKDEV_OPERATION = 2
tomoyo_mkdev_acl_index = ctypes.c_uint32 # enum

# values for enumeration 'tomoyo_mode_index'
tomoyo_mode_index__enumvalues = {
    0: 'TOMOYO_CONFIG_DISABLED',
    1: 'TOMOYO_CONFIG_LEARNING',
    2: 'TOMOYO_CONFIG_PERMISSIVE',
    3: 'TOMOYO_CONFIG_ENFORCING',
    4: 'TOMOYO_CONFIG_MAX_MODE',
    64: 'TOMOYO_CONFIG_WANT_REJECT_LOG',
    128: 'TOMOYO_CONFIG_WANT_GRANT_LOG',
    255: 'TOMOYO_CONFIG_USE_DEFAULT',
}
TOMOYO_CONFIG_DISABLED = 0
TOMOYO_CONFIG_LEARNING = 1
TOMOYO_CONFIG_PERMISSIVE = 2
TOMOYO_CONFIG_ENFORCING = 3
TOMOYO_CONFIG_MAX_MODE = 4
TOMOYO_CONFIG_WANT_REJECT_LOG = 64
TOMOYO_CONFIG_WANT_GRANT_LOG = 128
TOMOYO_CONFIG_USE_DEFAULT = 255
tomoyo_mode_index = ctypes.c_uint32 # enum

# values for enumeration 'tomoyo_network_acl_index'
tomoyo_network_acl_index__enumvalues = {
    0: 'TOMOYO_NETWORK_BIND',
    1: 'TOMOYO_NETWORK_LISTEN',
    2: 'TOMOYO_NETWORK_CONNECT',
    3: 'TOMOYO_NETWORK_SEND',
    4: 'TOMOYO_MAX_NETWORK_OPERATION',
}
TOMOYO_NETWORK_BIND = 0
TOMOYO_NETWORK_LISTEN = 1
TOMOYO_NETWORK_CONNECT = 2
TOMOYO_NETWORK_SEND = 3
TOMOYO_MAX_NETWORK_OPERATION = 4
tomoyo_network_acl_index = ctypes.c_uint32 # enum

# values for enumeration 'tomoyo_path2_acl_index'
tomoyo_path2_acl_index__enumvalues = {
    0: 'TOMOYO_TYPE_LINK',
    1: 'TOMOYO_TYPE_RENAME',
    2: 'TOMOYO_TYPE_PIVOT_ROOT',
    3: 'TOMOYO_MAX_PATH2_OPERATION',
}
TOMOYO_TYPE_LINK = 0
TOMOYO_TYPE_RENAME = 1
TOMOYO_TYPE_PIVOT_ROOT = 2
TOMOYO_MAX_PATH2_OPERATION = 3
tomoyo_path2_acl_index = ctypes.c_uint32 # enum

# values for enumeration 'tomoyo_path_acl_index'
tomoyo_path_acl_index__enumvalues = {
    0: 'TOMOYO_TYPE_EXECUTE',
    1: 'TOMOYO_TYPE_READ',
    2: 'TOMOYO_TYPE_WRITE',
    3: 'TOMOYO_TYPE_APPEND',
    4: 'TOMOYO_TYPE_UNLINK',
    5: 'TOMOYO_TYPE_GETATTR',
    6: 'TOMOYO_TYPE_RMDIR',
    7: 'TOMOYO_TYPE_TRUNCATE',
    8: 'TOMOYO_TYPE_SYMLINK',
    9: 'TOMOYO_TYPE_CHROOT',
    10: 'TOMOYO_TYPE_UMOUNT',
    11: 'TOMOYO_MAX_PATH_OPERATION',
}
TOMOYO_TYPE_EXECUTE = 0
TOMOYO_TYPE_READ = 1
TOMOYO_TYPE_WRITE = 2
TOMOYO_TYPE_APPEND = 3
TOMOYO_TYPE_UNLINK = 4
TOMOYO_TYPE_GETATTR = 5
TOMOYO_TYPE_RMDIR = 6
TOMOYO_TYPE_TRUNCATE = 7
TOMOYO_TYPE_SYMLINK = 8
TOMOYO_TYPE_CHROOT = 9
TOMOYO_TYPE_UMOUNT = 10
TOMOYO_MAX_PATH_OPERATION = 11
tomoyo_path_acl_index = ctypes.c_uint32 # enum

# values for enumeration 'tomoyo_path_number_acl_index'
tomoyo_path_number_acl_index__enumvalues = {
    0: 'TOMOYO_TYPE_CREATE',
    1: 'TOMOYO_TYPE_MKDIR',
    2: 'TOMOYO_TYPE_MKFIFO',
    3: 'TOMOYO_TYPE_MKSOCK',
    4: 'TOMOYO_TYPE_IOCTL',
    5: 'TOMOYO_TYPE_CHMOD',
    6: 'TOMOYO_TYPE_CHOWN',
    7: 'TOMOYO_TYPE_CHGRP',
    8: 'TOMOYO_MAX_PATH_NUMBER_OPERATION',
}
TOMOYO_TYPE_CREATE = 0
TOMOYO_TYPE_MKDIR = 1
TOMOYO_TYPE_MKFIFO = 2
TOMOYO_TYPE_MKSOCK = 3
TOMOYO_TYPE_IOCTL = 4
TOMOYO_TYPE_CHMOD = 5
TOMOYO_TYPE_CHOWN = 6
TOMOYO_TYPE_CHGRP = 7
TOMOYO_MAX_PATH_NUMBER_OPERATION = 8
tomoyo_path_number_acl_index = ctypes.c_uint32 # enum

# values for enumeration 'tomoyo_path_stat_index'
tomoyo_path_stat_index__enumvalues = {
    0: 'TOMOYO_PATH1',
    1: 'TOMOYO_PATH1_PARENT',
    2: 'TOMOYO_PATH2',
    3: 'TOMOYO_PATH2_PARENT',
    4: 'TOMOYO_MAX_PATH_STAT',
}
TOMOYO_PATH1 = 0
TOMOYO_PATH1_PARENT = 1
TOMOYO_PATH2 = 2
TOMOYO_PATH2_PARENT = 3
TOMOYO_MAX_PATH_STAT = 4
tomoyo_path_stat_index = ctypes.c_uint32 # enum

# values for enumeration 'tomoyo_policy_id'
tomoyo_policy_id__enumvalues = {
    0: 'TOMOYO_ID_GROUP',
    1: 'TOMOYO_ID_ADDRESS_GROUP',
    2: 'TOMOYO_ID_PATH_GROUP',
    3: 'TOMOYO_ID_NUMBER_GROUP',
    4: 'TOMOYO_ID_TRANSITION_CONTROL',
    5: 'TOMOYO_ID_AGGREGATOR',
    6: 'TOMOYO_ID_MANAGER',
    7: 'TOMOYO_ID_CONDITION',
    8: 'TOMOYO_ID_NAME',
    9: 'TOMOYO_ID_ACL',
    10: 'TOMOYO_ID_DOMAIN',
    11: 'TOMOYO_MAX_POLICY',
}
TOMOYO_ID_GROUP = 0
TOMOYO_ID_ADDRESS_GROUP = 1
TOMOYO_ID_PATH_GROUP = 2
TOMOYO_ID_NUMBER_GROUP = 3
TOMOYO_ID_TRANSITION_CONTROL = 4
TOMOYO_ID_AGGREGATOR = 5
TOMOYO_ID_MANAGER = 6
TOMOYO_ID_CONDITION = 7
TOMOYO_ID_NAME = 8
TOMOYO_ID_ACL = 9
TOMOYO_ID_DOMAIN = 10
TOMOYO_MAX_POLICY = 11
tomoyo_policy_id = ctypes.c_uint32 # enum

# values for enumeration 'tomoyo_policy_stat_type'
tomoyo_policy_stat_type__enumvalues = {
    0: 'TOMOYO_STAT_POLICY_UPDATES',
    1: 'TOMOYO_STAT_POLICY_LEARNING',
    2: 'TOMOYO_STAT_POLICY_PERMISSIVE',
    3: 'TOMOYO_STAT_POLICY_ENFORCING',
    4: 'TOMOYO_MAX_POLICY_STAT',
}
TOMOYO_STAT_POLICY_UPDATES = 0
TOMOYO_STAT_POLICY_LEARNING = 1
TOMOYO_STAT_POLICY_PERMISSIVE = 2
TOMOYO_STAT_POLICY_ENFORCING = 3
TOMOYO_MAX_POLICY_STAT = 4
tomoyo_policy_stat_type = ctypes.c_uint32 # enum

# values for enumeration 'tomoyo_pref_index'
tomoyo_pref_index__enumvalues = {
    0: 'TOMOYO_PREF_MAX_AUDIT_LOG',
    1: 'TOMOYO_PREF_MAX_LEARNING_ENTRY',
    2: 'TOMOYO_MAX_PREF',
}
TOMOYO_PREF_MAX_AUDIT_LOG = 0
TOMOYO_PREF_MAX_LEARNING_ENTRY = 1
TOMOYO_MAX_PREF = 2
tomoyo_pref_index = ctypes.c_uint32 # enum

# values for enumeration 'tomoyo_securityfs_interface_index'
tomoyo_securityfs_interface_index__enumvalues = {
    0: 'TOMOYO_DOMAINPOLICY',
    1: 'TOMOYO_EXCEPTIONPOLICY',
    2: 'TOMOYO_PROCESS_STATUS',
    3: 'TOMOYO_STAT',
    4: 'TOMOYO_AUDIT',
    5: 'TOMOYO_VERSION',
    6: 'TOMOYO_PROFILE',
    7: 'TOMOYO_QUERY',
    8: 'TOMOYO_MANAGER',
}
TOMOYO_DOMAINPOLICY = 0
TOMOYO_EXCEPTIONPOLICY = 1
TOMOYO_PROCESS_STATUS = 2
TOMOYO_STAT = 3
TOMOYO_AUDIT = 4
TOMOYO_VERSION = 5
TOMOYO_PROFILE = 6
TOMOYO_QUERY = 7
TOMOYO_MANAGER = 8
tomoyo_securityfs_interface_index = ctypes.c_uint32 # enum

# values for enumeration 'tomoyo_special_mount'
tomoyo_special_mount__enumvalues = {
    0: 'TOMOYO_MOUNT_BIND',
    1: 'TOMOYO_MOUNT_MOVE',
    2: 'TOMOYO_MOUNT_REMOUNT',
    3: 'TOMOYO_MOUNT_MAKE_UNBINDABLE',
    4: 'TOMOYO_MOUNT_MAKE_PRIVATE',
    5: 'TOMOYO_MOUNT_MAKE_SLAVE',
    6: 'TOMOYO_MOUNT_MAKE_SHARED',
    7: 'TOMOYO_MAX_SPECIAL_MOUNT',
}
TOMOYO_MOUNT_BIND = 0
TOMOYO_MOUNT_MOVE = 1
TOMOYO_MOUNT_REMOUNT = 2
TOMOYO_MOUNT_MAKE_UNBINDABLE = 3
TOMOYO_MOUNT_MAKE_PRIVATE = 4
TOMOYO_MOUNT_MAKE_SLAVE = 5
TOMOYO_MOUNT_MAKE_SHARED = 6
TOMOYO_MAX_SPECIAL_MOUNT = 7
tomoyo_special_mount = ctypes.c_uint32 # enum

# values for enumeration 'tomoyo_transition_type'
tomoyo_transition_type__enumvalues = {
    0: 'TOMOYO_TRANSITION_CONTROL_NO_RESET',
    1: 'TOMOYO_TRANSITION_CONTROL_RESET',
    2: 'TOMOYO_TRANSITION_CONTROL_NO_INITIALIZE',
    3: 'TOMOYO_TRANSITION_CONTROL_INITIALIZE',
    4: 'TOMOYO_TRANSITION_CONTROL_NO_KEEP',
    5: 'TOMOYO_TRANSITION_CONTROL_KEEP',
    6: 'TOMOYO_MAX_TRANSITION_TYPE',
}
TOMOYO_TRANSITION_CONTROL_NO_RESET = 0
TOMOYO_TRANSITION_CONTROL_RESET = 1
TOMOYO_TRANSITION_CONTROL_NO_INITIALIZE = 2
TOMOYO_TRANSITION_CONTROL_INITIALIZE = 3
TOMOYO_TRANSITION_CONTROL_NO_KEEP = 4
TOMOYO_TRANSITION_CONTROL_KEEP = 5
TOMOYO_MAX_TRANSITION_TYPE = 6
tomoyo_transition_type = ctypes.c_uint32 # enum

# values for enumeration 'tomoyo_value_type'
tomoyo_value_type__enumvalues = {
    0: 'TOMOYO_VALUE_TYPE_INVALID',
    1: 'TOMOYO_VALUE_TYPE_DECIMAL',
    2: 'TOMOYO_VALUE_TYPE_OCTAL',
    3: 'TOMOYO_VALUE_TYPE_HEXADECIMAL',
}
TOMOYO_VALUE_TYPE_INVALID = 0
TOMOYO_VALUE_TYPE_DECIMAL = 1
TOMOYO_VALUE_TYPE_OCTAL = 2
TOMOYO_VALUE_TYPE_HEXADECIMAL = 3
tomoyo_value_type = ctypes.c_uint32 # enum

# values for enumeration 'tp_func_state'
tp_func_state__enumvalues = {
    0: 'TP_FUNC_0',
    1: 'TP_FUNC_1',
    2: 'TP_FUNC_2',
    3: 'TP_FUNC_N',
}
TP_FUNC_0 = 0
TP_FUNC_1 = 1
TP_FUNC_2 = 2
TP_FUNC_N = 3
tp_func_state = ctypes.c_uint32 # enum

# values for enumeration 'tp_transition_sync'
tp_transition_sync__enumvalues = {
    0: 'TP_TRANSITION_SYNC_1_0_1',
    1: 'TP_TRANSITION_SYNC_N_2_1',
    2: '_NR_TP_TRANSITION_SYNC',
}
TP_TRANSITION_SYNC_1_0_1 = 0
TP_TRANSITION_SYNC_N_2_1 = 1
_NR_TP_TRANSITION_SYNC = 2
tp_transition_sync = ctypes.c_uint32 # enum

# values for enumeration 'tpacket_versions'
tpacket_versions__enumvalues = {
    0: 'TPACKET_V1',
    1: 'TPACKET_V2',
    2: 'TPACKET_V3',
}
TPACKET_V1 = 0
TPACKET_V2 = 1
TPACKET_V3 = 2
tpacket_versions = ctypes.c_uint32 # enum

# values for enumeration 'tph_mem_type'
tph_mem_type__enumvalues = {
    0: 'TPH_MEM_TYPE_VM',
    1: 'TPH_MEM_TYPE_PM',
}
TPH_MEM_TYPE_VM = 0
TPH_MEM_TYPE_PM = 1
tph_mem_type = ctypes.c_uint32 # enum

# values for enumeration 'tpm2_capabilities'
tpm2_capabilities__enumvalues = {
    1: 'TPM2_CAP_HANDLES',
    2: 'TPM2_CAP_COMMANDS',
    5: 'TPM2_CAP_PCRS',
    6: 'TPM2_CAP_TPM_PROPERTIES',
}
TPM2_CAP_HANDLES = 1
TPM2_CAP_COMMANDS = 2
TPM2_CAP_PCRS = 5
TPM2_CAP_TPM_PROPERTIES = 6
tpm2_capabilities = ctypes.c_uint32 # enum

# values for enumeration 'tpm2_cc_attrs'
tpm2_cc_attrs__enumvalues = {
    25: 'TPM2_CC_ATTR_CHANDLES',
    28: 'TPM2_CC_ATTR_RHANDLE',
    29: 'TPM2_CC_ATTR_VENDOR',
}
TPM2_CC_ATTR_CHANDLES = 25
TPM2_CC_ATTR_RHANDLE = 28
TPM2_CC_ATTR_VENDOR = 29
tpm2_cc_attrs = ctypes.c_uint32 # enum

# values for enumeration 'tpm2_command_codes'
tpm2_command_codes__enumvalues = {
    287: 'TPM2_CC_FIRST',
    289: 'TPM2_CC_HIERARCHY_CONTROL',
    297: 'TPM2_CC_HIERARCHY_CHANGE_AUTH',
    305: 'TPM2_CC_CREATE_PRIMARY',
    318: 'TPM2_CC_SEQUENCE_COMPLETE',
    323: 'TPM2_CC_SELF_TEST',
    324: 'TPM2_CC_STARTUP',
    325: 'TPM2_CC_SHUTDOWN',
    334: 'TPM2_CC_NV_READ',
    339: 'TPM2_CC_CREATE',
    343: 'TPM2_CC_LOAD',
    348: 'TPM2_CC_SEQUENCE_UPDATE',
    350: 'TPM2_CC_UNSEAL',
    353: 'TPM2_CC_CONTEXT_LOAD',
    354: 'TPM2_CC_CONTEXT_SAVE',
    357: 'TPM2_CC_FLUSH_CONTEXT',
    371: 'TPM2_CC_READ_PUBLIC',
    374: 'TPM2_CC_START_AUTH_SESS',
    375: 'TPM2_CC_VERIFY_SIGNATURE',
    378: 'TPM2_CC_GET_CAPABILITY',
    379: 'TPM2_CC_GET_RANDOM',
    382: 'TPM2_CC_PCR_READ',
    386: 'TPM2_CC_PCR_EXTEND',
    389: 'TPM2_CC_EVENT_SEQUENCE_COMPLETE',
    390: 'TPM2_CC_HASH_SEQUENCE_START',
    401: 'TPM2_CC_CREATE_LOADED',
    403: 'TPM2_CC_LAST',
}
TPM2_CC_FIRST = 287
TPM2_CC_HIERARCHY_CONTROL = 289
TPM2_CC_HIERARCHY_CHANGE_AUTH = 297
TPM2_CC_CREATE_PRIMARY = 305
TPM2_CC_SEQUENCE_COMPLETE = 318
TPM2_CC_SELF_TEST = 323
TPM2_CC_STARTUP = 324
TPM2_CC_SHUTDOWN = 325
TPM2_CC_NV_READ = 334
TPM2_CC_CREATE = 339
TPM2_CC_LOAD = 343
TPM2_CC_SEQUENCE_UPDATE = 348
TPM2_CC_UNSEAL = 350
TPM2_CC_CONTEXT_LOAD = 353
TPM2_CC_CONTEXT_SAVE = 354
TPM2_CC_FLUSH_CONTEXT = 357
TPM2_CC_READ_PUBLIC = 371
TPM2_CC_START_AUTH_SESS = 374
TPM2_CC_VERIFY_SIGNATURE = 375
TPM2_CC_GET_CAPABILITY = 378
TPM2_CC_GET_RANDOM = 379
TPM2_CC_PCR_READ = 382
TPM2_CC_PCR_EXTEND = 386
TPM2_CC_EVENT_SEQUENCE_COMPLETE = 389
TPM2_CC_HASH_SEQUENCE_START = 390
TPM2_CC_CREATE_LOADED = 401
TPM2_CC_LAST = 403
tpm2_command_codes = ctypes.c_uint32 # enum

# values for enumeration 'tpm2_const'
tpm2_const__enumvalues = {
    24: 'TPM2_PLATFORM_PCR',
    3: 'TPM2_PCR_SELECT_MIN',
}
TPM2_PLATFORM_PCR = 24
TPM2_PCR_SELECT_MIN = 3
tpm2_const = ctypes.c_uint32 # enum

# values for enumeration 'tpm2_handle_types'
tpm2_handle_types__enumvalues = {
    33554432: 'TPM2_HT_HMAC_SESSION',
    50331648: 'TPM2_HT_POLICY_SESSION',
    2147483648: 'TPM2_HT_TRANSIENT',
}
TPM2_HT_HMAC_SESSION = 33554432
TPM2_HT_POLICY_SESSION = 50331648
TPM2_HT_TRANSIENT = 2147483648
tpm2_handle_types = ctypes.c_uint32 # enum

# values for enumeration 'tpm2_object_attributes'
tpm2_object_attributes__enumvalues = {
    2: 'TPM2_OA_FIXED_TPM',
    4: 'TPM2_OA_ST_CLEAR',
    16: 'TPM2_OA_FIXED_PARENT',
    32: 'TPM2_OA_SENSITIVE_DATA_ORIGIN',
    64: 'TPM2_OA_USER_WITH_AUTH',
    128: 'TPM2_OA_ADMIN_WITH_POLICY',
    1024: 'TPM2_OA_NO_DA',
    2048: 'TPM2_OA_ENCRYPTED_DUPLICATION',
    65536: 'TPM2_OA_RESTRICTED',
    131072: 'TPM2_OA_DECRYPT',
    262144: 'TPM2_OA_SIGN',
}
TPM2_OA_FIXED_TPM = 2
TPM2_OA_ST_CLEAR = 4
TPM2_OA_FIXED_PARENT = 16
TPM2_OA_SENSITIVE_DATA_ORIGIN = 32
TPM2_OA_USER_WITH_AUTH = 64
TPM2_OA_ADMIN_WITH_POLICY = 128
TPM2_OA_NO_DA = 1024
TPM2_OA_ENCRYPTED_DUPLICATION = 2048
TPM2_OA_RESTRICTED = 65536
TPM2_OA_DECRYPT = 131072
TPM2_OA_SIGN = 262144
tpm2_object_attributes = ctypes.c_uint32 # enum

# values for enumeration 'tpm2_permanent_handles'
tpm2_permanent_handles__enumvalues = {
    1073741831: 'TPM2_RH_NULL',
    1073741833: 'TPM2_RS_PW',
}
TPM2_RH_NULL = 1073741831
TPM2_RS_PW = 1073741833
tpm2_permanent_handles = ctypes.c_uint32 # enum

# values for enumeration 'tpm2_properties'
tpm2_properties__enumvalues = {
    297: 'TPM_PT_TOTAL_COMMANDS',
}
TPM_PT_TOTAL_COMMANDS = 297
tpm2_properties = ctypes.c_uint32 # enum

# values for enumeration 'tpm2_return_codes'
tpm2_return_codes__enumvalues = {
    0: 'TPM2_RC_SUCCESS',
    131: 'TPM2_RC_HASH',
    139: 'TPM2_RC_HANDLE',
    159: 'TPM2_RC_INTEGRITY',
    256: 'TPM2_RC_INITIALIZE',
    257: 'TPM2_RC_FAILURE',
    288: 'TPM2_RC_DISABLED',
    301: 'TPM2_RC_UPGRADE',
    323: 'TPM2_RC_COMMAND_CODE',
    2314: 'TPM2_RC_TESTING',
    2320: 'TPM2_RC_REFERENCE_H0',
    2338: 'TPM2_RC_RETRY',
    2307: 'TPM2_RC_SESSION_MEMORY',
}
TPM2_RC_SUCCESS = 0
TPM2_RC_HASH = 131
TPM2_RC_HANDLE = 139
TPM2_RC_INTEGRITY = 159
TPM2_RC_INITIALIZE = 256
TPM2_RC_FAILURE = 257
TPM2_RC_DISABLED = 288
TPM2_RC_UPGRADE = 301
TPM2_RC_COMMAND_CODE = 323
TPM2_RC_TESTING = 2314
TPM2_RC_REFERENCE_H0 = 2320
TPM2_RC_RETRY = 2338
TPM2_RC_SESSION_MEMORY = 2307
tpm2_return_codes = ctypes.c_uint32 # enum

# values for enumeration 'tpm2_session_attributes'
tpm2_session_attributes__enumvalues = {
    1: 'TPM2_SA_CONTINUE_SESSION',
    2: 'TPM2_SA_AUDIT_EXCLUSIVE',
    8: 'TPM2_SA_AUDIT_RESET',
    32: 'TPM2_SA_DECRYPT',
    64: 'TPM2_SA_ENCRYPT',
    128: 'TPM2_SA_AUDIT',
}
TPM2_SA_CONTINUE_SESSION = 1
TPM2_SA_AUDIT_EXCLUSIVE = 2
TPM2_SA_AUDIT_RESET = 8
TPM2_SA_DECRYPT = 32
TPM2_SA_ENCRYPT = 64
TPM2_SA_AUDIT = 128
tpm2_session_attributes = ctypes.c_uint32 # enum

# values for enumeration 'tpm2_startup_types'
tpm2_startup_types__enumvalues = {
    0: 'TPM2_SU_CLEAR',
    1: 'TPM2_SU_STATE',
}
TPM2_SU_CLEAR = 0
TPM2_SU_STATE = 1
tpm2_startup_types = ctypes.c_uint32 # enum

# values for enumeration 'tpm2_structures'
tpm2_structures__enumvalues = {
    32769: 'TPM2_ST_NO_SESSIONS',
    32770: 'TPM2_ST_SESSIONS',
    32801: 'TPM2_ST_CREATION',
}
TPM2_ST_NO_SESSIONS = 32769
TPM2_ST_SESSIONS = 32770
TPM2_ST_CREATION = 32801
tpm2_structures = ctypes.c_uint32 # enum

# values for enumeration 'tpm2_timeouts'
tpm2_timeouts__enumvalues = {
    750: 'TPM2_TIMEOUT_A',
    4000: 'TPM2_TIMEOUT_B',
    200: 'TPM2_TIMEOUT_C',
    30: 'TPM2_TIMEOUT_D',
    20: 'TPM2_DURATION_SHORT',
    750: 'TPM2_DURATION_MEDIUM',
    2000: 'TPM2_DURATION_LONG',
    300000: 'TPM2_DURATION_LONG_LONG',
    120000: 'TPM2_DURATION_DEFAULT',
}
TPM2_TIMEOUT_A = 750
TPM2_TIMEOUT_B = 4000
TPM2_TIMEOUT_C = 200
TPM2_TIMEOUT_D = 30
TPM2_DURATION_SHORT = 20
TPM2_DURATION_MEDIUM = 750
TPM2_DURATION_LONG = 2000
TPM2_DURATION_LONG_LONG = 300000
TPM2_DURATION_DEFAULT = 120000
tpm2_timeouts = ctypes.c_uint32 # enum

# values for enumeration 'tpm2key_actions'
tpm2key_actions__enumvalues = {
    0: 'ACT_tpm2_key_parent',
    1: 'ACT_tpm2_key_priv',
    2: 'ACT_tpm2_key_pub',
    3: 'ACT_tpm2_key_type',
    4: 'NR__tpm2key_actions',
}
ACT_tpm2_key_parent = 0
ACT_tpm2_key_priv = 1
ACT_tpm2_key_pub = 2
ACT_tpm2_key_type = 3
NR__tpm2key_actions = 4
tpm2key_actions = ctypes.c_uint32 # enum

# values for enumeration 'tpm_algorithms'
tpm_algorithms__enumvalues = {
    0: 'TPM_ALG_ERROR',
    4: 'TPM_ALG_SHA1',
    6: 'TPM_ALG_AES',
    8: 'TPM_ALG_KEYEDHASH',
    11: 'TPM_ALG_SHA256',
    12: 'TPM_ALG_SHA384',
    13: 'TPM_ALG_SHA512',
    16: 'TPM_ALG_NULL',
    18: 'TPM_ALG_SM3_256',
    35: 'TPM_ALG_ECC',
    67: 'TPM_ALG_CFB',
}
TPM_ALG_ERROR = 0
TPM_ALG_SHA1 = 4
TPM_ALG_AES = 6
TPM_ALG_KEYEDHASH = 8
TPM_ALG_SHA256 = 11
TPM_ALG_SHA384 = 12
TPM_ALG_SHA512 = 13
TPM_ALG_NULL = 16
TPM_ALG_SM3_256 = 18
TPM_ALG_ECC = 35
TPM_ALG_CFB = 67
tpm_algorithms = ctypes.c_uint32 # enum

# values for enumeration 'tpm_buf_flags'
tpm_buf_flags__enumvalues = {
    1: 'TPM_BUF_OVERFLOW',
    2: 'TPM_BUF_TPM2B',
    4: 'TPM_BUF_BOUNDARY_ERROR',
}
TPM_BUF_OVERFLOW = 1
TPM_BUF_TPM2B = 2
TPM_BUF_BOUNDARY_ERROR = 4
tpm_buf_flags = ctypes.c_uint32 # enum

# values for enumeration 'tpm_capabilities'
tpm_capabilities__enumvalues = {
    4: 'TPM_CAP_FLAG',
    5: 'TPM_CAP_PROP',
    6: 'TPM_CAP_VERSION_1_1',
    26: 'TPM_CAP_VERSION_1_2',
}
TPM_CAP_FLAG = 4
TPM_CAP_PROP = 5
TPM_CAP_VERSION_1_1 = 6
TPM_CAP_VERSION_1_2 = 26
tpm_capabilities = ctypes.c_uint32 # enum

# values for enumeration 'tpm_chip_flags'
tpm_chip_flags__enumvalues = {
    1: 'TPM_CHIP_FLAG_BOOTSTRAPPED',
    2: 'TPM_CHIP_FLAG_TPM2',
    4: 'TPM_CHIP_FLAG_IRQ',
    8: 'TPM_CHIP_FLAG_VIRTUAL',
    16: 'TPM_CHIP_FLAG_HAVE_TIMEOUTS',
    32: 'TPM_CHIP_FLAG_ALWAYS_POWERED',
    64: 'TPM_CHIP_FLAG_FIRMWARE_POWER_MANAGED',
    128: 'TPM_CHIP_FLAG_FIRMWARE_UPGRADE',
    256: 'TPM_CHIP_FLAG_SUSPENDED',
    512: 'TPM_CHIP_FLAG_HWRNG_DISABLED',
    1024: 'TPM_CHIP_FLAG_DISABLE',
}
TPM_CHIP_FLAG_BOOTSTRAPPED = 1
TPM_CHIP_FLAG_TPM2 = 2
TPM_CHIP_FLAG_IRQ = 4
TPM_CHIP_FLAG_VIRTUAL = 8
TPM_CHIP_FLAG_HAVE_TIMEOUTS = 16
TPM_CHIP_FLAG_ALWAYS_POWERED = 32
TPM_CHIP_FLAG_FIRMWARE_POWER_MANAGED = 64
TPM_CHIP_FLAG_FIRMWARE_UPGRADE = 128
TPM_CHIP_FLAG_SUSPENDED = 256
TPM_CHIP_FLAG_HWRNG_DISABLED = 512
TPM_CHIP_FLAG_DISABLE = 1024
tpm_chip_flags = ctypes.c_uint32 # enum

# values for enumeration 'tpm_duration'
tpm_duration__enumvalues = {
    0: 'TPM_SHORT',
    1: 'TPM_MEDIUM',
    2: 'TPM_LONG',
    3: 'TPM_LONG_LONG',
    4: 'TPM_UNDEFINED',
    4: 'TPM_NUM_DURATIONS',
}
TPM_SHORT = 0
TPM_MEDIUM = 1
TPM_LONG = 2
TPM_LONG_LONG = 3
TPM_UNDEFINED = 4
TPM_NUM_DURATIONS = 4
tpm_duration = ctypes.c_uint32 # enum

# values for enumeration 'tpm_pcrs'
tpm_pcrs__enumvalues = {
    0: 'TPM_PCR0',
    8: 'TPM_PCR8',
    10: 'TPM_PCR10',
}
TPM_PCR0 = 0
TPM_PCR8 = 8
TPM_PCR10 = 10
tpm_pcrs = ctypes.c_uint32 # enum

# values for enumeration 'tpm_sub_capabilities'
tpm_sub_capabilities__enumvalues = {
    257: 'TPM_CAP_PROP_PCR',
    259: 'TPM_CAP_PROP_MANUFACTURER',
    264: 'TPM_CAP_FLAG_PERM',
    265: 'TPM_CAP_FLAG_VOL',
    273: 'TPM_CAP_PROP_OWNER',
    277: 'TPM_CAP_PROP_TIS_TIMEOUT',
    288: 'TPM_CAP_PROP_TIS_DURATION',
}
TPM_CAP_PROP_PCR = 257
TPM_CAP_PROP_MANUFACTURER = 259
TPM_CAP_FLAG_PERM = 264
TPM_CAP_FLAG_VOL = 265
TPM_CAP_PROP_OWNER = 273
TPM_CAP_PROP_TIS_TIMEOUT = 277
TPM_CAP_PROP_TIS_DURATION = 288
tpm_sub_capabilities = ctypes.c_uint32 # enum

# values for enumeration 'tpm_timeout'
tpm_timeout__enumvalues = {
    5: 'TPM_TIMEOUT',
    100: 'TPM_TIMEOUT_RETRY',
    300: 'TPM_TIMEOUT_RANGE_US',
    1: 'TPM_TIMEOUT_POLL',
    100: 'TPM_TIMEOUT_USECS_MIN',
    500: 'TPM_TIMEOUT_USECS_MAX',
}
TPM_TIMEOUT = 5
TPM_TIMEOUT_RETRY = 100
TPM_TIMEOUT_RANGE_US = 300
TPM_TIMEOUT_POLL = 1
TPM_TIMEOUT_USECS_MIN = 100
TPM_TIMEOUT_USECS_MAX = 500
tpm_timeout = ctypes.c_uint32 # enum

# values for enumeration 'trace_flag_type'
trace_flag_type__enumvalues = {
    1: 'TRACE_FLAG_IRQS_OFF',
    2: 'TRACE_FLAG_NEED_RESCHED_LAZY',
    4: 'TRACE_FLAG_NEED_RESCHED',
    8: 'TRACE_FLAG_HARDIRQ',
    16: 'TRACE_FLAG_SOFTIRQ',
    32: 'TRACE_FLAG_PREEMPT_RESCHED',
    64: 'TRACE_FLAG_NMI',
    128: 'TRACE_FLAG_BH_OFF',
}
TRACE_FLAG_IRQS_OFF = 1
TRACE_FLAG_NEED_RESCHED_LAZY = 2
TRACE_FLAG_NEED_RESCHED = 4
TRACE_FLAG_HARDIRQ = 8
TRACE_FLAG_SOFTIRQ = 16
TRACE_FLAG_PREEMPT_RESCHED = 32
TRACE_FLAG_NMI = 64
TRACE_FLAG_BH_OFF = 128
trace_flag_type = ctypes.c_uint32 # enum

# values for enumeration 'trace_iter_flags'
trace_iter_flags__enumvalues = {
    1: 'TRACE_FILE_LAT_FMT',
    2: 'TRACE_FILE_ANNOTATE',
    4: 'TRACE_FILE_TIME_IN_NS',
}
TRACE_FILE_LAT_FMT = 1
TRACE_FILE_ANNOTATE = 2
TRACE_FILE_TIME_IN_NS = 4
trace_iter_flags = ctypes.c_uint32 # enum

# values for enumeration 'trace_iterator_bits'
trace_iterator_bits__enumvalues = {
    0: 'TRACE_ITER_PRINT_PARENT_BIT',
    1: 'TRACE_ITER_SYM_OFFSET_BIT',
    2: 'TRACE_ITER_SYM_ADDR_BIT',
    3: 'TRACE_ITER_VERBOSE_BIT',
    4: 'TRACE_ITER_RAW_BIT',
    5: 'TRACE_ITER_HEX_BIT',
    6: 'TRACE_ITER_BIN_BIT',
    7: 'TRACE_ITER_BLOCK_BIT',
    8: 'TRACE_ITER_FIELDS_BIT',
    9: 'TRACE_ITER_PRINTK_BIT',
    10: 'TRACE_ITER_ANNOTATE_BIT',
    11: 'TRACE_ITER_USERSTACKTRACE_BIT',
    12: 'TRACE_ITER_SYM_USEROBJ_BIT',
    13: 'TRACE_ITER_PRINTK_MSGONLY_BIT',
    14: 'TRACE_ITER_CONTEXT_INFO_BIT',
    15: 'TRACE_ITER_LATENCY_FMT_BIT',
    16: 'TRACE_ITER_RECORD_CMD_BIT',
    17: 'TRACE_ITER_RECORD_TGID_BIT',
    18: 'TRACE_ITER_OVERWRITE_BIT',
    19: 'TRACE_ITER_STOP_ON_FREE_BIT',
    20: 'TRACE_ITER_IRQ_INFO_BIT',
    21: 'TRACE_ITER_MARKERS_BIT',
    22: 'TRACE_ITER_EVENT_FORK_BIT',
    23: 'TRACE_ITER_TRACE_PRINTK_BIT',
    24: 'TRACE_ITER_PAUSE_ON_TRACE_BIT',
    25: 'TRACE_ITER_HASH_PTR_BIT',
    26: 'TRACE_ITER_FUNCTION_BIT',
    27: 'TRACE_ITER_FUNC_FORK_BIT',
    28: 'TRACE_ITER_DISPLAY_GRAPH_BIT',
    29: 'TRACE_ITER_STACKTRACE_BIT',
    30: 'TRACE_ITER_LAST_BIT',
}
TRACE_ITER_PRINT_PARENT_BIT = 0
TRACE_ITER_SYM_OFFSET_BIT = 1
TRACE_ITER_SYM_ADDR_BIT = 2
TRACE_ITER_VERBOSE_BIT = 3
TRACE_ITER_RAW_BIT = 4
TRACE_ITER_HEX_BIT = 5
TRACE_ITER_BIN_BIT = 6
TRACE_ITER_BLOCK_BIT = 7
TRACE_ITER_FIELDS_BIT = 8
TRACE_ITER_PRINTK_BIT = 9
TRACE_ITER_ANNOTATE_BIT = 10
TRACE_ITER_USERSTACKTRACE_BIT = 11
TRACE_ITER_SYM_USEROBJ_BIT = 12
TRACE_ITER_PRINTK_MSGONLY_BIT = 13
TRACE_ITER_CONTEXT_INFO_BIT = 14
TRACE_ITER_LATENCY_FMT_BIT = 15
TRACE_ITER_RECORD_CMD_BIT = 16
TRACE_ITER_RECORD_TGID_BIT = 17
TRACE_ITER_OVERWRITE_BIT = 18
TRACE_ITER_STOP_ON_FREE_BIT = 19
TRACE_ITER_IRQ_INFO_BIT = 20
TRACE_ITER_MARKERS_BIT = 21
TRACE_ITER_EVENT_FORK_BIT = 22
TRACE_ITER_TRACE_PRINTK_BIT = 23
TRACE_ITER_PAUSE_ON_TRACE_BIT = 24
TRACE_ITER_HASH_PTR_BIT = 25
TRACE_ITER_FUNCTION_BIT = 26
TRACE_ITER_FUNC_FORK_BIT = 27
TRACE_ITER_DISPLAY_GRAPH_BIT = 28
TRACE_ITER_STACKTRACE_BIT = 29
TRACE_ITER_LAST_BIT = 30
trace_iterator_bits = ctypes.c_uint32 # enum

# values for enumeration 'trace_iterator_flags'
trace_iterator_flags__enumvalues = {
    1: 'TRACE_ITER_PRINT_PARENT',
    2: 'TRACE_ITER_SYM_OFFSET',
    4: 'TRACE_ITER_SYM_ADDR',
    8: 'TRACE_ITER_VERBOSE',
    16: 'TRACE_ITER_RAW',
    32: 'TRACE_ITER_HEX',
    64: 'TRACE_ITER_BIN',
    128: 'TRACE_ITER_BLOCK',
    256: 'TRACE_ITER_FIELDS',
    512: 'TRACE_ITER_PRINTK',
    1024: 'TRACE_ITER_ANNOTATE',
    2048: 'TRACE_ITER_USERSTACKTRACE',
    4096: 'TRACE_ITER_SYM_USEROBJ',
    8192: 'TRACE_ITER_PRINTK_MSGONLY',
    16384: 'TRACE_ITER_CONTEXT_INFO',
    32768: 'TRACE_ITER_LATENCY_FMT',
    65536: 'TRACE_ITER_RECORD_CMD',
    131072: 'TRACE_ITER_RECORD_TGID',
    262144: 'TRACE_ITER_OVERWRITE',
    524288: 'TRACE_ITER_STOP_ON_FREE',
    1048576: 'TRACE_ITER_IRQ_INFO',
    2097152: 'TRACE_ITER_MARKERS',
    4194304: 'TRACE_ITER_EVENT_FORK',
    8388608: 'TRACE_ITER_TRACE_PRINTK',
    16777216: 'TRACE_ITER_PAUSE_ON_TRACE',
    33554432: 'TRACE_ITER_HASH_PTR',
    67108864: 'TRACE_ITER_FUNCTION',
    134217728: 'TRACE_ITER_FUNC_FORK',
    268435456: 'TRACE_ITER_DISPLAY_GRAPH',
    536870912: 'TRACE_ITER_STACKTRACE',
}
TRACE_ITER_PRINT_PARENT = 1
TRACE_ITER_SYM_OFFSET = 2
TRACE_ITER_SYM_ADDR = 4
TRACE_ITER_VERBOSE = 8
TRACE_ITER_RAW = 16
TRACE_ITER_HEX = 32
TRACE_ITER_BIN = 64
TRACE_ITER_BLOCK = 128
TRACE_ITER_FIELDS = 256
TRACE_ITER_PRINTK = 512
TRACE_ITER_ANNOTATE = 1024
TRACE_ITER_USERSTACKTRACE = 2048
TRACE_ITER_SYM_USEROBJ = 4096
TRACE_ITER_PRINTK_MSGONLY = 8192
TRACE_ITER_CONTEXT_INFO = 16384
TRACE_ITER_LATENCY_FMT = 32768
TRACE_ITER_RECORD_CMD = 65536
TRACE_ITER_RECORD_TGID = 131072
TRACE_ITER_OVERWRITE = 262144
TRACE_ITER_STOP_ON_FREE = 524288
TRACE_ITER_IRQ_INFO = 1048576
TRACE_ITER_MARKERS = 2097152
TRACE_ITER_EVENT_FORK = 4194304
TRACE_ITER_TRACE_PRINTK = 8388608
TRACE_ITER_PAUSE_ON_TRACE = 16777216
TRACE_ITER_HASH_PTR = 33554432
TRACE_ITER_FUNCTION = 67108864
TRACE_ITER_FUNC_FORK = 134217728
TRACE_ITER_DISPLAY_GRAPH = 268435456
TRACE_ITER_STACKTRACE = 536870912
trace_iterator_flags = ctypes.c_uint32 # enum

# values for enumeration 'trace_reg'
trace_reg__enumvalues = {
    0: 'TRACE_REG_REGISTER',
    1: 'TRACE_REG_UNREGISTER',
    2: 'TRACE_REG_PERF_REGISTER',
    3: 'TRACE_REG_PERF_UNREGISTER',
    4: 'TRACE_REG_PERF_OPEN',
    5: 'TRACE_REG_PERF_CLOSE',
    6: 'TRACE_REG_PERF_ADD',
    7: 'TRACE_REG_PERF_DEL',
}
TRACE_REG_REGISTER = 0
TRACE_REG_UNREGISTER = 1
TRACE_REG_PERF_REGISTER = 2
TRACE_REG_PERF_UNREGISTER = 3
TRACE_REG_PERF_OPEN = 4
TRACE_REG_PERF_CLOSE = 5
TRACE_REG_PERF_ADD = 6
TRACE_REG_PERF_DEL = 7
trace_reg = ctypes.c_uint32 # enum

# values for enumeration 'trace_type'
trace_type__enumvalues = {
    0: '__TRACE_FIRST_TYPE',
    1: 'TRACE_FN',
    2: 'TRACE_CTX',
    3: 'TRACE_WAKE',
    4: 'TRACE_STACK',
    5: 'TRACE_PRINT',
    6: 'TRACE_BPRINT',
    7: 'TRACE_MMIO_RW',
    8: 'TRACE_MMIO_MAP',
    9: 'TRACE_BRANCH',
    10: 'TRACE_GRAPH_RET',
    11: 'TRACE_GRAPH_ENT',
    12: 'TRACE_GRAPH_RETADDR_ENT',
    13: 'TRACE_USER_STACK',
    14: 'TRACE_BLK',
    15: 'TRACE_BPUTS',
    16: 'TRACE_HWLAT',
    17: 'TRACE_OSNOISE',
    18: 'TRACE_TIMERLAT',
    19: 'TRACE_RAW_DATA',
    20: 'TRACE_FUNC_REPEATS',
    21: '__TRACE_LAST_TYPE',
}
__TRACE_FIRST_TYPE = 0
TRACE_FN = 1
TRACE_CTX = 2
TRACE_WAKE = 3
TRACE_STACK = 4
TRACE_PRINT = 5
TRACE_BPRINT = 6
TRACE_MMIO_RW = 7
TRACE_MMIO_MAP = 8
TRACE_BRANCH = 9
TRACE_GRAPH_RET = 10
TRACE_GRAPH_ENT = 11
TRACE_GRAPH_RETADDR_ENT = 12
TRACE_USER_STACK = 13
TRACE_BLK = 14
TRACE_BPUTS = 15
TRACE_HWLAT = 16
TRACE_OSNOISE = 17
TRACE_TIMERLAT = 18
TRACE_RAW_DATA = 19
TRACE_FUNC_REPEATS = 20
__TRACE_LAST_TYPE = 21
trace_type = ctypes.c_uint32 # enum

# values for enumeration 'track_item'
track_item__enumvalues = {
    0: 'TRACK_ALLOC',
    1: 'TRACK_FREE',
}
TRACK_ALLOC = 0
TRACK_FREE = 1
track_item = ctypes.c_uint32 # enum

# values for enumeration 'trans_regime'
trans_regime__enumvalues = {
    0: 'TR_EL10',
    1: 'TR_EL20',
    2: 'TR_EL2',
}
TR_EL10 = 0
TR_EL20 = 1
TR_EL2 = 2
trans_regime = ctypes.c_uint32 # enum

# values for enumeration 'translation_map'
translation_map__enumvalues = {
    0: 'LAT1_MAP',
    1: 'GRAF_MAP',
    2: 'IBMPC_MAP',
    3: 'USER_MAP',
    0: 'FIRST_MAP',
    3: 'LAST_MAP',
}
LAT1_MAP = 0
GRAF_MAP = 1
IBMPC_MAP = 2
USER_MAP = 3
FIRST_MAP = 0
LAST_MAP = 3
translation_map = ctypes.c_uint32 # enum

# values for enumeration 'transparent_hugepage_flag'
transparent_hugepage_flag__enumvalues = {
    0: 'TRANSPARENT_HUGEPAGE_UNSUPPORTED',
    1: 'TRANSPARENT_HUGEPAGE_FLAG',
    2: 'TRANSPARENT_HUGEPAGE_REQ_MADV_FLAG',
    3: 'TRANSPARENT_HUGEPAGE_DEFRAG_DIRECT_FLAG',
    4: 'TRANSPARENT_HUGEPAGE_DEFRAG_KSWAPD_FLAG',
    5: 'TRANSPARENT_HUGEPAGE_DEFRAG_KSWAPD_OR_MADV_FLAG',
    6: 'TRANSPARENT_HUGEPAGE_DEFRAG_REQ_MADV_FLAG',
    7: 'TRANSPARENT_HUGEPAGE_DEFRAG_KHUGEPAGED_FLAG',
    8: 'TRANSPARENT_HUGEPAGE_USE_ZERO_PAGE_FLAG',
}
TRANSPARENT_HUGEPAGE_UNSUPPORTED = 0
TRANSPARENT_HUGEPAGE_FLAG = 1
TRANSPARENT_HUGEPAGE_REQ_MADV_FLAG = 2
TRANSPARENT_HUGEPAGE_DEFRAG_DIRECT_FLAG = 3
TRANSPARENT_HUGEPAGE_DEFRAG_KSWAPD_FLAG = 4
TRANSPARENT_HUGEPAGE_DEFRAG_KSWAPD_OR_MADV_FLAG = 5
TRANSPARENT_HUGEPAGE_DEFRAG_REQ_MADV_FLAG = 6
TRANSPARENT_HUGEPAGE_DEFRAG_KHUGEPAGED_FLAG = 7
TRANSPARENT_HUGEPAGE_USE_ZERO_PAGE_FLAG = 8
transparent_hugepage_flag = ctypes.c_uint32 # enum

# values for enumeration 'trap_behaviour'
trap_behaviour__enumvalues = {
    0: 'BEHAVE_HANDLE_LOCALLY',
    1: 'BEHAVE_FORWARD_READ',
    2: 'BEHAVE_FORWARD_WRITE',
    3: 'BEHAVE_FORWARD_RW',
    4: 'BEHAVE_FORWARD_IN_HOST_EL0',
}
BEHAVE_HANDLE_LOCALLY = 0
BEHAVE_FORWARD_READ = 1
BEHAVE_FORWARD_WRITE = 2
BEHAVE_FORWARD_RW = 3
BEHAVE_FORWARD_IN_HOST_EL0 = 4
trap_behaviour = ctypes.c_uint32 # enum

# values for enumeration 'tsq_enum'
tsq_enum__enumvalues = {
    0: 'TSQ_THROTTLED',
    1: 'TSQ_QUEUED',
    2: 'TCP_TSQ_DEFERRED',
    3: 'TCP_WRITE_TIMER_DEFERRED',
    4: 'TCP_DELACK_TIMER_DEFERRED',
    5: 'TCP_MTU_REDUCED_DEFERRED',
    6: 'TCP_ACK_DEFERRED',
}
TSQ_THROTTLED = 0
TSQ_QUEUED = 1
TCP_TSQ_DEFERRED = 2
TCP_WRITE_TIMER_DEFERRED = 3
TCP_DELACK_TIMER_DEFERRED = 4
TCP_MTU_REDUCED_DEFERRED = 5
TCP_ACK_DEFERRED = 6
tsq_enum = ctypes.c_uint32 # enum

# values for enumeration 'tsq_flags'
tsq_flags__enumvalues = {
    1: 'TSQF_THROTTLED',
    2: 'TSQF_QUEUED',
    4: 'TCPF_TSQ_DEFERRED',
    8: 'TCPF_WRITE_TIMER_DEFERRED',
    16: 'TCPF_DELACK_TIMER_DEFERRED',
    32: 'TCPF_MTU_REDUCED_DEFERRED',
    64: 'TCPF_ACK_DEFERRED',
}
TSQF_THROTTLED = 1
TSQF_QUEUED = 2
TCPF_TSQ_DEFERRED = 4
TCPF_WRITE_TIMER_DEFERRED = 8
TCPF_DELACK_TIMER_DEFERRED = 16
TCPF_MTU_REDUCED_DEFERRED = 32
TCPF_ACK_DEFERRED = 64
tsq_flags = ctypes.c_uint32 # enum

# values for enumeration 'ttu_flags'
ttu_flags__enumvalues = {
    4: 'TTU_SPLIT_HUGE_PMD',
    8: 'TTU_IGNORE_MLOCK',
    16: 'TTU_SYNC',
    32: 'TTU_HWPOISON',
    64: 'TTU_BATCH_FLUSH',
    128: 'TTU_RMAP_LOCKED',
}
TTU_SPLIT_HUGE_PMD = 4
TTU_IGNORE_MLOCK = 8
TTU_SYNC = 16
TTU_HWPOISON = 32
TTU_BATCH_FLUSH = 64
TTU_RMAP_LOCKED = 128
ttu_flags = ctypes.c_uint32 # enum

# values for enumeration 'tty_flow_change'
tty_flow_change__enumvalues = {
    0: 'TTY_FLOW_NO_CHANGE',
    1: 'TTY_THROTTLE_SAFE',
    2: 'TTY_UNTHROTTLE_SAFE',
}
TTY_FLOW_NO_CHANGE = 0
TTY_THROTTLE_SAFE = 1
TTY_UNTHROTTLE_SAFE = 2
tty_flow_change = ctypes.c_uint32 # enum

# values for enumeration 'tunable_id'
tunable_id__enumvalues = {
    0: 'ETHTOOL_ID_UNSPEC',
    1: 'ETHTOOL_RX_COPYBREAK',
    2: 'ETHTOOL_TX_COPYBREAK',
    3: 'ETHTOOL_PFC_PREVENTION_TOUT',
    4: 'ETHTOOL_TX_COPYBREAK_BUF_SIZE',
    5: '__ETHTOOL_TUNABLE_COUNT',
}
ETHTOOL_ID_UNSPEC = 0
ETHTOOL_RX_COPYBREAK = 1
ETHTOOL_TX_COPYBREAK = 2
ETHTOOL_PFC_PREVENTION_TOUT = 3
ETHTOOL_TX_COPYBREAK_BUF_SIZE = 4
__ETHTOOL_TUNABLE_COUNT = 5
tunable_id = ctypes.c_uint32 # enum

# values for enumeration 'tunable_type_id'
tunable_type_id__enumvalues = {
    0: 'ETHTOOL_TUNABLE_UNSPEC',
    1: 'ETHTOOL_TUNABLE_U8',
    2: 'ETHTOOL_TUNABLE_U16',
    3: 'ETHTOOL_TUNABLE_U32',
    4: 'ETHTOOL_TUNABLE_U64',
    5: 'ETHTOOL_TUNABLE_STRING',
    6: 'ETHTOOL_TUNABLE_S8',
    7: 'ETHTOOL_TUNABLE_S16',
    8: 'ETHTOOL_TUNABLE_S32',
    9: 'ETHTOOL_TUNABLE_S64',
}
ETHTOOL_TUNABLE_UNSPEC = 0
ETHTOOL_TUNABLE_U8 = 1
ETHTOOL_TUNABLE_U16 = 2
ETHTOOL_TUNABLE_U32 = 3
ETHTOOL_TUNABLE_U64 = 4
ETHTOOL_TUNABLE_STRING = 5
ETHTOOL_TUNABLE_S8 = 6
ETHTOOL_TUNABLE_S16 = 7
ETHTOOL_TUNABLE_S32 = 8
ETHTOOL_TUNABLE_S64 = 9
tunable_type_id = ctypes.c_uint32 # enum

# values for enumeration 'txtime_flags'
txtime_flags__enumvalues = {
    1: 'SOF_TXTIME_DEADLINE_MODE',
    2: 'SOF_TXTIME_REPORT_ERRORS',
    2: 'SOF_TXTIME_FLAGS_LAST',
    3: 'SOF_TXTIME_FLAGS_MASK',
}
SOF_TXTIME_DEADLINE_MODE = 1
SOF_TXTIME_REPORT_ERRORS = 2
SOF_TXTIME_FLAGS_LAST = 2
SOF_TXTIME_FLAGS_MASK = 3
txtime_flags = ctypes.c_uint32 # enum

# values for enumeration 'uart_pm_state'
uart_pm_state__enumvalues = {
    0: 'UART_PM_STATE_ON',
    3: 'UART_PM_STATE_OFF',
    4: 'UART_PM_STATE_UNDEFINED',
}
UART_PM_STATE_ON = 0
UART_PM_STATE_OFF = 3
UART_PM_STATE_UNDEFINED = 4
uart_pm_state = ctypes.c_uint32 # enum

# values for enumeration 'uclamp_id'
uclamp_id__enumvalues = {
    0: 'UCLAMP_MIN',
    1: 'UCLAMP_MAX',
    2: 'UCLAMP_CNT',
}
UCLAMP_MIN = 0
UCLAMP_MAX = 1
UCLAMP_CNT = 2
uclamp_id = ctypes.c_uint32 # enum

# values for enumeration 'ucount_type'
ucount_type__enumvalues = {
    0: 'UCOUNT_USER_NAMESPACES',
    1: 'UCOUNT_PID_NAMESPACES',
    2: 'UCOUNT_UTS_NAMESPACES',
    3: 'UCOUNT_IPC_NAMESPACES',
    4: 'UCOUNT_NET_NAMESPACES',
    5: 'UCOUNT_MNT_NAMESPACES',
    6: 'UCOUNT_CGROUP_NAMESPACES',
    7: 'UCOUNT_TIME_NAMESPACES',
    8: 'UCOUNT_INOTIFY_INSTANCES',
    9: 'UCOUNT_INOTIFY_WATCHES',
    10: 'UCOUNT_FANOTIFY_GROUPS',
    11: 'UCOUNT_FANOTIFY_MARKS',
    12: 'UCOUNT_COUNTS',
}
UCOUNT_USER_NAMESPACES = 0
UCOUNT_PID_NAMESPACES = 1
UCOUNT_UTS_NAMESPACES = 2
UCOUNT_IPC_NAMESPACES = 3
UCOUNT_NET_NAMESPACES = 4
UCOUNT_MNT_NAMESPACES = 5
UCOUNT_CGROUP_NAMESPACES = 6
UCOUNT_TIME_NAMESPACES = 7
UCOUNT_INOTIFY_INSTANCES = 8
UCOUNT_INOTIFY_WATCHES = 9
UCOUNT_FANOTIFY_GROUPS = 10
UCOUNT_FANOTIFY_MARKS = 11
UCOUNT_COUNTS = 12
ucount_type = ctypes.c_uint32 # enum

# values for enumeration 'udp_conntrack'
udp_conntrack__enumvalues = {
    0: 'UDP_CT_UNREPLIED',
    1: 'UDP_CT_REPLIED',
    2: 'UDP_CT_MAX',
}
UDP_CT_UNREPLIED = 0
UDP_CT_REPLIED = 1
UDP_CT_MAX = 2
udp_conntrack = ctypes.c_uint32 # enum

# values for enumeration 'udp_parsable_tunnel_type'
udp_parsable_tunnel_type__enumvalues = {
    1: 'UDP_TUNNEL_TYPE_VXLAN',
    2: 'UDP_TUNNEL_TYPE_GENEVE',
    4: 'UDP_TUNNEL_TYPE_VXLAN_GPE',
}
UDP_TUNNEL_TYPE_VXLAN = 1
UDP_TUNNEL_TYPE_GENEVE = 2
UDP_TUNNEL_TYPE_VXLAN_GPE = 4
udp_parsable_tunnel_type = ctypes.c_uint32 # enum

# values for enumeration 'udp_tunnel_nic_info_flags'
udp_tunnel_nic_info_flags__enumvalues = {
    1: 'UDP_TUNNEL_NIC_INFO_MAY_SLEEP',
    2: 'UDP_TUNNEL_NIC_INFO_OPEN_ONLY',
    4: 'UDP_TUNNEL_NIC_INFO_IPV4_ONLY',
    8: 'UDP_TUNNEL_NIC_INFO_STATIC_IANA_VXLAN',
}
UDP_TUNNEL_NIC_INFO_MAY_SLEEP = 1
UDP_TUNNEL_NIC_INFO_OPEN_ONLY = 2
UDP_TUNNEL_NIC_INFO_IPV4_ONLY = 4
UDP_TUNNEL_NIC_INFO_STATIC_IANA_VXLAN = 8
udp_tunnel_nic_info_flags = ctypes.c_uint32 # enum

# values for enumeration 'umh_disable_depth'
umh_disable_depth__enumvalues = {
    0: 'UMH_ENABLED',
    1: 'UMH_FREEZING',
    2: 'UMH_DISABLED',
}
UMH_ENABLED = 0
UMH_FREEZING = 1
UMH_DISABLED = 2
umh_disable_depth = ctypes.c_uint32 # enum

# values for enumeration 'umount_tree_flags'
umount_tree_flags__enumvalues = {
    1: 'UMOUNT_SYNC',
    2: 'UMOUNT_PROPAGATE',
    4: 'UMOUNT_CONNECTED',
}
UMOUNT_SYNC = 1
UMOUNT_PROPAGATE = 2
UMOUNT_CONNECTED = 4
umount_tree_flags = ctypes.c_uint32 # enum

# values for enumeration 'unix_vertex_index'
unix_vertex_index__enumvalues = {
    0: 'UNIX_VERTEX_INDEX_MARK1',
    1: 'UNIX_VERTEX_INDEX_MARK2',
    2: 'UNIX_VERTEX_INDEX_START',
}
UNIX_VERTEX_INDEX_MARK1 = 0
UNIX_VERTEX_INDEX_MARK2 = 1
UNIX_VERTEX_INDEX_START = 2
unix_vertex_index = ctypes.c_uint32 # enum

# values for enumeration 'uprobe_task_state'
uprobe_task_state__enumvalues = {
    0: 'UTASK_RUNNING',
    1: 'UTASK_SSTEP',
    2: 'UTASK_SSTEP_ACK',
    3: 'UTASK_SSTEP_TRAPPED',
}
UTASK_RUNNING = 0
UTASK_SSTEP = 1
UTASK_SSTEP_ACK = 2
UTASK_SSTEP_TRAPPED = 3
uprobe_task_state = ctypes.c_uint32 # enum

# values for enumeration 'usb3_link_state'
usb3_link_state__enumvalues = {
    0: 'USB3_LPM_U0',
    1: 'USB3_LPM_U1',
    2: 'USB3_LPM_U2',
    3: 'USB3_LPM_U3',
}
USB3_LPM_U0 = 0
USB3_LPM_U1 = 1
USB3_LPM_U2 = 2
USB3_LPM_U3 = 3
usb3_link_state = ctypes.c_uint32 # enum

# values for enumeration 'usb_charger_state'
usb_charger_state__enumvalues = {
    0: 'USB_CHARGER_DEFAULT',
    1: 'USB_CHARGER_PRESENT',
    2: 'USB_CHARGER_ABSENT',
}
USB_CHARGER_DEFAULT = 0
USB_CHARGER_PRESENT = 1
USB_CHARGER_ABSENT = 2
usb_charger_state = ctypes.c_uint32 # enum

# values for enumeration 'usb_charger_type'
usb_charger_type__enumvalues = {
    0: 'UNKNOWN_TYPE',
    1: 'SDP_TYPE',
    2: 'DCP_TYPE',
    3: 'CDP_TYPE',
    4: 'ACA_TYPE',
}
UNKNOWN_TYPE = 0
SDP_TYPE = 1
DCP_TYPE = 2
CDP_TYPE = 3
ACA_TYPE = 4
usb_charger_type = ctypes.c_uint32 # enum

# values for enumeration 'usb_dev_authorize_policy'
usb_dev_authorize_policy__enumvalues = {
    0: 'USB_DEVICE_AUTHORIZE_NONE',
    1: 'USB_DEVICE_AUTHORIZE_ALL',
    2: 'USB_DEVICE_AUTHORIZE_INTERNAL',
}
USB_DEVICE_AUTHORIZE_NONE = 0
USB_DEVICE_AUTHORIZE_ALL = 1
USB_DEVICE_AUTHORIZE_INTERNAL = 2
usb_dev_authorize_policy = ctypes.c_uint32 # enum

# values for enumeration 'usb_device_speed'
usb_device_speed__enumvalues = {
    0: 'USB_SPEED_UNKNOWN',
    1: 'USB_SPEED_LOW',
    2: 'USB_SPEED_FULL',
    3: 'USB_SPEED_HIGH',
    4: 'USB_SPEED_WIRELESS',
    5: 'USB_SPEED_SUPER',
    6: 'USB_SPEED_SUPER_PLUS',
}
USB_SPEED_UNKNOWN = 0
USB_SPEED_LOW = 1
USB_SPEED_FULL = 2
USB_SPEED_HIGH = 3
USB_SPEED_WIRELESS = 4
USB_SPEED_SUPER = 5
USB_SPEED_SUPER_PLUS = 6
usb_device_speed = ctypes.c_uint32 # enum

# values for enumeration 'usb_device_state'
usb_device_state__enumvalues = {
    0: 'USB_STATE_NOTATTACHED',
    1: 'USB_STATE_ATTACHED',
    2: 'USB_STATE_POWERED',
    3: 'USB_STATE_RECONNECTING',
    4: 'USB_STATE_UNAUTHENTICATED',
    5: 'USB_STATE_DEFAULT',
    6: 'USB_STATE_ADDRESS',
    7: 'USB_STATE_CONFIGURED',
    8: 'USB_STATE_SUSPENDED',
}
USB_STATE_NOTATTACHED = 0
USB_STATE_ATTACHED = 1
USB_STATE_POWERED = 2
USB_STATE_RECONNECTING = 3
USB_STATE_UNAUTHENTICATED = 4
USB_STATE_DEFAULT = 5
USB_STATE_ADDRESS = 6
USB_STATE_CONFIGURED = 7
USB_STATE_SUSPENDED = 8
usb_device_state = ctypes.c_uint32 # enum

# values for enumeration 'usb_dr_mode'
usb_dr_mode__enumvalues = {
    0: 'USB_DR_MODE_UNKNOWN',
    1: 'USB_DR_MODE_HOST',
    2: 'USB_DR_MODE_PERIPHERAL',
    3: 'USB_DR_MODE_OTG',
}
USB_DR_MODE_UNKNOWN = 0
USB_DR_MODE_HOST = 1
USB_DR_MODE_PERIPHERAL = 2
USB_DR_MODE_OTG = 3
usb_dr_mode = ctypes.c_uint32 # enum

# values for enumeration 'usb_interface_condition'
usb_interface_condition__enumvalues = {
    0: 'USB_INTERFACE_UNBOUND',
    1: 'USB_INTERFACE_BINDING',
    2: 'USB_INTERFACE_BOUND',
    3: 'USB_INTERFACE_UNBINDING',
}
USB_INTERFACE_UNBOUND = 0
USB_INTERFACE_BINDING = 1
USB_INTERFACE_BOUND = 2
USB_INTERFACE_UNBINDING = 3
usb_interface_condition = ctypes.c_uint32 # enum

# values for enumeration 'usb_led_event'
usb_led_event__enumvalues = {
    0: 'USB_LED_EVENT_HOST',
    1: 'USB_LED_EVENT_GADGET',
}
USB_LED_EVENT_HOST = 0
USB_LED_EVENT_GADGET = 1
usb_led_event = ctypes.c_uint32 # enum

# values for enumeration 'usb_link_tunnel_mode'
usb_link_tunnel_mode__enumvalues = {
    0: 'USB_LINK_UNKNOWN',
    1: 'USB_LINK_NATIVE',
    2: 'USB_LINK_TUNNELED',
}
USB_LINK_UNKNOWN = 0
USB_LINK_NATIVE = 1
USB_LINK_TUNNELED = 2
usb_link_tunnel_mode = ctypes.c_uint32 # enum

# values for enumeration 'usb_otg_state'
usb_otg_state__enumvalues = {
    0: 'OTG_STATE_UNDEFINED',
    1: 'OTG_STATE_B_IDLE',
    2: 'OTG_STATE_B_SRP_INIT',
    3: 'OTG_STATE_B_PERIPHERAL',
    4: 'OTG_STATE_B_WAIT_ACON',
    5: 'OTG_STATE_B_HOST',
    6: 'OTG_STATE_A_IDLE',
    7: 'OTG_STATE_A_WAIT_VRISE',
    8: 'OTG_STATE_A_WAIT_BCON',
    9: 'OTG_STATE_A_HOST',
    10: 'OTG_STATE_A_SUSPEND',
    11: 'OTG_STATE_A_PERIPHERAL',
    12: 'OTG_STATE_A_WAIT_VFALL',
    13: 'OTG_STATE_A_VBUS_ERR',
}
OTG_STATE_UNDEFINED = 0
OTG_STATE_B_IDLE = 1
OTG_STATE_B_SRP_INIT = 2
OTG_STATE_B_PERIPHERAL = 3
OTG_STATE_B_WAIT_ACON = 4
OTG_STATE_B_HOST = 5
OTG_STATE_A_IDLE = 6
OTG_STATE_A_WAIT_VRISE = 7
OTG_STATE_A_WAIT_BCON = 8
OTG_STATE_A_HOST = 9
OTG_STATE_A_SUSPEND = 10
OTG_STATE_A_PERIPHERAL = 11
OTG_STATE_A_WAIT_VFALL = 12
OTG_STATE_A_VBUS_ERR = 13
usb_otg_state = ctypes.c_uint32 # enum

# values for enumeration 'usb_phy_events'
usb_phy_events__enumvalues = {
    0: 'USB_EVENT_NONE',
    1: 'USB_EVENT_VBUS',
    2: 'USB_EVENT_ID',
    3: 'USB_EVENT_CHARGER',
    4: 'USB_EVENT_ENUMERATED',
}
USB_EVENT_NONE = 0
USB_EVENT_VBUS = 1
USB_EVENT_ID = 2
USB_EVENT_CHARGER = 3
USB_EVENT_ENUMERATED = 4
usb_phy_events = ctypes.c_uint32 # enum

# values for enumeration 'usb_phy_interface'
usb_phy_interface__enumvalues = {
    0: 'USBPHY_INTERFACE_MODE_UNKNOWN',
    1: 'USBPHY_INTERFACE_MODE_UTMI',
    2: 'USBPHY_INTERFACE_MODE_UTMIW',
    3: 'USBPHY_INTERFACE_MODE_ULPI',
    4: 'USBPHY_INTERFACE_MODE_SERIAL',
    5: 'USBPHY_INTERFACE_MODE_HSIC',
}
USBPHY_INTERFACE_MODE_UNKNOWN = 0
USBPHY_INTERFACE_MODE_UTMI = 1
USBPHY_INTERFACE_MODE_UTMIW = 2
USBPHY_INTERFACE_MODE_ULPI = 3
USBPHY_INTERFACE_MODE_SERIAL = 4
USBPHY_INTERFACE_MODE_HSIC = 5
usb_phy_interface = ctypes.c_uint32 # enum

# values for enumeration 'usb_phy_type'
usb_phy_type__enumvalues = {
    0: 'USB_PHY_TYPE_UNDEFINED',
    1: 'USB_PHY_TYPE_USB2',
    2: 'USB_PHY_TYPE_USB3',
}
USB_PHY_TYPE_UNDEFINED = 0
USB_PHY_TYPE_USB2 = 1
USB_PHY_TYPE_USB3 = 2
usb_phy_type = ctypes.c_uint32 # enum

# values for enumeration 'usb_port_connect_type'
usb_port_connect_type__enumvalues = {
    0: 'USB_PORT_CONNECT_TYPE_UNKNOWN',
    1: 'USB_PORT_CONNECT_TYPE_HOT_PLUG',
    2: 'USB_PORT_CONNECT_TYPE_HARD_WIRED',
    3: 'USB_PORT_NOT_USED',
}
USB_PORT_CONNECT_TYPE_UNKNOWN = 0
USB_PORT_CONNECT_TYPE_HOT_PLUG = 1
USB_PORT_CONNECT_TYPE_HARD_WIRED = 2
USB_PORT_NOT_USED = 3
usb_port_connect_type = ctypes.c_uint32 # enum

# values for enumeration 'usb_ssp_rate'
usb_ssp_rate__enumvalues = {
    0: 'USB_SSP_GEN_UNKNOWN',
    1: 'USB_SSP_GEN_2x1',
    2: 'USB_SSP_GEN_1x2',
    3: 'USB_SSP_GEN_2x2',
}
USB_SSP_GEN_UNKNOWN = 0
USB_SSP_GEN_2x1 = 1
USB_SSP_GEN_1x2 = 2
USB_SSP_GEN_2x2 = 3
usb_ssp_rate = ctypes.c_uint32 # enum

# values for enumeration 'usb_wireless_status'
usb_wireless_status__enumvalues = {
    0: 'USB_WIRELESS_STATUS_NA',
    1: 'USB_WIRELESS_STATUS_DISCONNECTED',
    2: 'USB_WIRELESS_STATUS_CONNECTED',
}
USB_WIRELESS_STATUS_NA = 0
USB_WIRELESS_STATUS_DISCONNECTED = 1
USB_WIRELESS_STATUS_CONNECTED = 2
usb_wireless_status = ctypes.c_uint32 # enum

# values for enumeration 'user_reg_flag'
user_reg_flag__enumvalues = {
    1: 'USER_EVENT_REG_PERSIST',
    2: 'USER_EVENT_REG_MULTI_FORMAT',
    4: 'USER_EVENT_REG_MAX',
}
USER_EVENT_REG_PERSIST = 1
USER_EVENT_REG_MULTI_FORMAT = 2
USER_EVENT_REG_MAX = 4
user_reg_flag = ctypes.c_uint32 # enum

# values for enumeration 'utf16_endian'
utf16_endian__enumvalues = {
    0: 'UTF16_HOST_ENDIAN',
    1: 'UTF16_LITTLE_ENDIAN',
    2: 'UTF16_BIG_ENDIAN',
}
UTF16_HOST_ENDIAN = 0
UTF16_LITTLE_ENDIAN = 1
UTF16_BIG_ENDIAN = 2
utf16_endian = ctypes.c_uint32 # enum

# values for enumeration 'utf8_normalization'
utf8_normalization__enumvalues = {
    0: 'UTF8_NFDI',
    1: 'UTF8_NFDICF',
    2: 'UTF8_NMAX',
}
UTF8_NFDI = 0
UTF8_NFDICF = 1
UTF8_NMAX = 2
utf8_normalization = ctypes.c_uint32 # enum

# values for enumeration 'uts_proc'
uts_proc__enumvalues = {
    0: 'UTS_PROC_ARCH',
    1: 'UTS_PROC_OSTYPE',
    2: 'UTS_PROC_OSRELEASE',
    3: 'UTS_PROC_VERSION',
    4: 'UTS_PROC_HOSTNAME',
    5: 'UTS_PROC_DOMAINNAME',
}
UTS_PROC_ARCH = 0
UTS_PROC_OSTYPE = 1
UTS_PROC_OSRELEASE = 2
UTS_PROC_VERSION = 3
UTS_PROC_HOSTNAME = 4
UTS_PROC_DOMAINNAME = 5
uts_proc = ctypes.c_uint32 # enum

# values for enumeration 'vc_ctl_state'
vc_ctl_state__enumvalues = {
    0: 'ESnormal',
    1: 'ESesc',
    2: 'ESsquare',
    3: 'ESgetpars',
    4: 'ESfunckey',
    5: 'EShash',
    6: 'ESsetG0',
    7: 'ESsetG1',
    8: 'ESpercent',
    9: 'EScsiignore',
    10: 'ESnonstd',
    11: 'ESpalette',
    12: 'ESosc',
    12: 'ESANSI_first',
    13: 'ESapc',
    14: 'ESpm',
    15: 'ESdcs',
    15: 'ESANSI_last',
}
ESnormal = 0
ESesc = 1
ESsquare = 2
ESgetpars = 3
ESfunckey = 4
EShash = 5
ESsetG0 = 6
ESsetG1 = 7
ESpercent = 8
EScsiignore = 9
ESnonstd = 10
ESpalette = 11
ESosc = 12
ESANSI_first = 12
ESapc = 13
ESpm = 14
ESdcs = 15
ESANSI_last = 15
vc_ctl_state = ctypes.c_uint32 # enum

# values for enumeration 'vc_intensity'
vc_intensity__enumvalues = {
    0: 'VCI_HALF_BRIGHT',
    1: 'VCI_NORMAL',
    2: 'VCI_BOLD',
    3: 'VCI_MASK',
}
VCI_HALF_BRIGHT = 0
VCI_NORMAL = 1
VCI_BOLD = 2
VCI_MASK = 3
vc_intensity = ctypes.c_uint32 # enum

# values for enumeration 'vchiq_bulk_dir'
vchiq_bulk_dir__enumvalues = {
    0: 'VCHIQ_BULK_TRANSMIT',
    1: 'VCHIQ_BULK_RECEIVE',
}
VCHIQ_BULK_TRANSMIT = 0
VCHIQ_BULK_RECEIVE = 1
vchiq_bulk_dir = ctypes.c_uint32 # enum

# values for enumeration 'vchiq_bulk_mode'
vchiq_bulk_mode__enumvalues = {
    0: 'VCHIQ_BULK_MODE_CALLBACK',
    1: 'VCHIQ_BULK_MODE_BLOCKING',
    2: 'VCHIQ_BULK_MODE_NOCALLBACK',
    3: 'VCHIQ_BULK_MODE_WAITING',
}
VCHIQ_BULK_MODE_CALLBACK = 0
VCHIQ_BULK_MODE_BLOCKING = 1
VCHIQ_BULK_MODE_NOCALLBACK = 2
VCHIQ_BULK_MODE_WAITING = 3
vchiq_bulk_mode = ctypes.c_uint32 # enum

# values for enumeration 'vchiq_connstate'
vchiq_connstate__enumvalues = {
    0: 'VCHIQ_CONNSTATE_DISCONNECTED',
    1: 'VCHIQ_CONNSTATE_CONNECTING',
    2: 'VCHIQ_CONNSTATE_CONNECTED',
    3: 'VCHIQ_CONNSTATE_PAUSING',
    4: 'VCHIQ_CONNSTATE_PAUSE_SENT',
    5: 'VCHIQ_CONNSTATE_PAUSED',
    6: 'VCHIQ_CONNSTATE_RESUMING',
    7: 'VCHIQ_CONNSTATE_PAUSE_TIMEOUT',
    8: 'VCHIQ_CONNSTATE_RESUME_TIMEOUT',
}
VCHIQ_CONNSTATE_DISCONNECTED = 0
VCHIQ_CONNSTATE_CONNECTING = 1
VCHIQ_CONNSTATE_CONNECTED = 2
VCHIQ_CONNSTATE_PAUSING = 3
VCHIQ_CONNSTATE_PAUSE_SENT = 4
VCHIQ_CONNSTATE_PAUSED = 5
VCHIQ_CONNSTATE_RESUMING = 6
VCHIQ_CONNSTATE_PAUSE_TIMEOUT = 7
VCHIQ_CONNSTATE_RESUME_TIMEOUT = 8
vchiq_connstate = ctypes.c_uint32 # enum

# values for enumeration 'vchiq_reason'
vchiq_reason__enumvalues = {
    0: 'VCHIQ_SERVICE_OPENED',
    1: 'VCHIQ_SERVICE_CLOSED',
    2: 'VCHIQ_MESSAGE_AVAILABLE',
    3: 'VCHIQ_BULK_TRANSMIT_DONE',
    4: 'VCHIQ_BULK_RECEIVE_DONE',
    5: 'VCHIQ_BULK_TRANSMIT_ABORTED',
    6: 'VCHIQ_BULK_RECEIVE_ABORTED',
}
VCHIQ_SERVICE_OPENED = 0
VCHIQ_SERVICE_CLOSED = 1
VCHIQ_MESSAGE_AVAILABLE = 2
VCHIQ_BULK_TRANSMIT_DONE = 3
VCHIQ_BULK_RECEIVE_DONE = 4
VCHIQ_BULK_TRANSMIT_ABORTED = 5
VCHIQ_BULK_RECEIVE_ABORTED = 6
vchiq_reason = ctypes.c_uint32 # enum

# values for enumeration 'vchiq_service_option'
vchiq_service_option__enumvalues = {
    0: 'VCHIQ_SERVICE_OPTION_AUTOCLOSE',
    1: 'VCHIQ_SERVICE_OPTION_SLOT_QUOTA',
    2: 'VCHIQ_SERVICE_OPTION_MESSAGE_QUOTA',
    3: 'VCHIQ_SERVICE_OPTION_SYNCHRONOUS',
    4: 'VCHIQ_SERVICE_OPTION_TRACE',
}
VCHIQ_SERVICE_OPTION_AUTOCLOSE = 0
VCHIQ_SERVICE_OPTION_SLOT_QUOTA = 1
VCHIQ_SERVICE_OPTION_MESSAGE_QUOTA = 2
VCHIQ_SERVICE_OPTION_SYNCHRONOUS = 3
VCHIQ_SERVICE_OPTION_TRACE = 4
vchiq_service_option = ctypes.c_uint32 # enum

# values for enumeration 'vcpu_sysreg'
vcpu_sysreg__enumvalues = {
    0: '__INVALID_SYSREG__',
    1: 'MPIDR_EL1',
    2: 'CLIDR_EL1',
    3: 'CSSELR_EL1',
    4: 'TPIDR_EL0',
    5: 'TPIDRRO_EL0',
    6: 'TPIDR_EL1',
    7: 'CNTKCTL_EL1',
    8: 'PAR_EL1',
    9: 'MDCCINT_EL1',
    10: 'OSLSR_EL1',
    11: 'DISR_EL1',
    12: 'PMCR_EL0',
    13: 'PMSELR_EL0',
    14: 'PMEVCNTR0_EL0',
    44: 'PMEVCNTR30_EL0',
    45: 'PMCCNTR_EL0',
    46: 'PMEVTYPER0_EL0',
    76: 'PMEVTYPER30_EL0',
    77: 'PMCCFILTR_EL0',
    78: 'PMCNTENSET_EL0',
    79: 'PMINTENSET_EL1',
    80: 'PMOVSSET_EL0',
    81: 'PMUSERENR_EL0',
    82: 'APIAKEYLO_EL1',
    83: 'APIAKEYHI_EL1',
    84: 'APIBKEYLO_EL1',
    85: 'APIBKEYHI_EL1',
    86: 'APDAKEYLO_EL1',
    87: 'APDAKEYHI_EL1',
    88: 'APDBKEYLO_EL1',
    89: 'APDBKEYHI_EL1',
    90: 'APGAKEYLO_EL1',
    91: 'APGAKEYHI_EL1',
    92: 'RGSR_EL1',
    93: 'GCR_EL1',
    94: 'TFSRE0_EL1',
    95: 'POR_EL0',
    96: 'SVCR',
    97: 'FPMR',
    98: 'DACR32_EL2',
    99: 'IFSR32_EL2',
    100: 'FPEXC32_EL2',
    101: 'DBGVCR32_EL2',
    102: 'SCTLR_EL2',
    103: 'ACTLR_EL2',
    104: 'CPTR_EL2',
    105: 'HACR_EL2',
    106: 'ZCR_EL2',
    107: 'TTBR0_EL2',
    108: 'TTBR1_EL2',
    109: 'TCR_EL2',
    110: 'PIRE0_EL2',
    111: 'PIR_EL2',
    112: 'POR_EL2',
    113: 'SPSR_EL2',
    114: 'ELR_EL2',
    115: 'AFSR0_EL2',
    116: 'AFSR1_EL2',
    117: 'ESR_EL2',
    118: 'FAR_EL2',
    119: 'HPFAR_EL2',
    120: 'MAIR_EL2',
    121: 'AMAIR_EL2',
    122: 'VBAR_EL2',
    123: 'RVBAR_EL2',
    124: 'CONTEXTIDR_EL2',
    125: 'SP_EL2',
    126: 'CNTHP_CTL_EL2',
    127: 'CNTHP_CVAL_EL2',
    128: 'CNTHV_CTL_EL2',
    129: 'CNTHV_CVAL_EL2',
    130: '__SANITISED_REG_START__',
    129: '__after___SANITISED_REG_START__',
    130: 'TCR2_EL2',
    131: 'MDCR_EL2',
    132: 'CNTHCTL_EL2',
    133: '__VNCR_START__',
    132: '__after___VNCR_START__',
    133: '__before_SCTLR_EL1',
    167: 'SCTLR_EL1',
    167: '__after_SCTLR_EL1',
    168: '__before_ACTLR_EL1',
    168: 'ACTLR_EL1',
    168: '__after_ACTLR_EL1',
    169: '__before_CPACR_EL1',
    165: 'CPACR_EL1',
    168: '__after_CPACR_EL1',
    169: '__before_ZCR_EL1',
    193: 'ZCR_EL1',
    193: '__after_ZCR_EL1',
    194: '__before_TTBR0_EL1',
    197: 'TTBR0_EL1',
    197: '__after_TTBR0_EL1',
    198: '__before_TTBR1_EL1',
    199: 'TTBR1_EL1',
    199: '__after_TTBR1_EL1',
    200: '__before_TCR_EL1',
    169: 'TCR_EL1',
    199: '__after_TCR_EL1',
    200: '__before_TCR2_EL1',
    211: 'TCR2_EL1',
    211: '__after_TCR2_EL1',
    212: '__before_ESR_EL1',
    172: 'ESR_EL1',
    211: '__after_ESR_EL1',
    212: '__before_AFSR0_EL1',
    170: 'AFSR0_EL1',
    211: '__after_AFSR0_EL1',
    212: '__before_AFSR1_EL1',
    171: 'AFSR1_EL1',
    211: '__after_AFSR1_EL1',
    212: '__before_FAR_EL1',
    201: 'FAR_EL1',
    211: '__after_FAR_EL1',
    212: '__before_MAIR_EL1',
    173: 'MAIR_EL1',
    211: '__after_MAIR_EL1',
    212: '__before_VBAR_EL1',
    207: 'VBAR_EL1',
    211: '__after_VBAR_EL1',
    212: '__before_CONTEXTIDR_EL1',
    166: 'CONTEXTIDR_EL1',
    211: '__after_CONTEXTIDR_EL1',
    212: '__before_AMAIR_EL1',
    174: 'AMAIR_EL1',
    211: '__after_AMAIR_EL1',
    212: '__before_MDSCR_EL1',
    176: 'MDSCR_EL1',
    211: '__after_MDSCR_EL1',
    212: '__before_ELR_EL1',
    203: 'ELR_EL1',
    211: '__after_ELR_EL1',
    212: '__before_SP_EL1',
    205: 'SP_EL1',
    211: '__after_SP_EL1',
    212: '__before_SPSR_EL1',
    177: 'SPSR_EL1',
    211: '__after_SPSR_EL1',
    212: '__before_TFSR_EL1',
    183: 'TFSR_EL1',
    211: '__after_TFSR_EL1',
    212: '__before_VPIDR_EL2',
    150: 'VPIDR_EL2',
    211: '__after_VPIDR_EL2',
    212: '__before_VMPIDR_EL2',
    143: 'VMPIDR_EL2',
    211: '__after_VMPIDR_EL2',
    212: '__before_HCR_EL2',
    148: 'HCR_EL2',
    211: '__after_HCR_EL2',
    212: '__before_HSTR_EL2',
    149: 'HSTR_EL2',
    211: '__after_HSTR_EL2',
    212: '__before_VTTBR_EL2',
    137: 'VTTBR_EL2',
    211: '__after_VTTBR_EL2',
    212: '__before_VTCR_EL2',
    141: 'VTCR_EL2',
    211: '__after_VTCR_EL2',
    212: '__before_TPIDR_EL2',
    151: 'TPIDR_EL2',
    211: '__after_TPIDR_EL2',
    212: '__before_HCRX_EL2',
    153: 'HCRX_EL2',
    211: '__after_HCRX_EL2',
    212: '__before_PIR_EL1',
    217: 'PIR_EL1',
    217: '__after_PIR_EL1',
    218: '__before_PIRE0_EL1',
    215: 'PIRE0_EL1',
    217: '__after_PIRE0_EL1',
    218: '__before_POR_EL1',
    218: 'POR_EL1',
    218: '__after_POR_EL1',
    219: '__before_HFGRTR_EL2',
    188: 'HFGRTR_EL2',
    218: '__after_HFGRTR_EL2',
    219: '__before_HFGWTR_EL2',
    189: 'HFGWTR_EL2',
    218: '__after_HFGWTR_EL2',
    219: '__before_HFGITR_EL2',
    190: 'HFGITR_EL2',
    218: '__after_HFGITR_EL2',
    219: '__before_HDFGRTR_EL2',
    191: 'HDFGRTR_EL2',
    218: '__after_HDFGRTR_EL2',
    219: '__before_HDFGWTR_EL2',
    192: 'HDFGWTR_EL2',
    218: '__after_HDFGWTR_EL2',
    219: '__before_HAFGRTR_EL2',
    194: 'HAFGRTR_EL2',
    218: '__after_HAFGRTR_EL2',
    219: '__before_CNTVOFF_EL2',
    145: 'CNTVOFF_EL2',
    218: '__after_CNTVOFF_EL2',
    219: '__before_CNTV_CVAL_EL0',
    178: 'CNTV_CVAL_EL0',
    218: '__after_CNTV_CVAL_EL0',
    219: '__before_CNTV_CTL_EL0',
    179: 'CNTV_CTL_EL0',
    218: '__after_CNTV_CTL_EL0',
    219: '__before_CNTP_CVAL_EL0',
    180: 'CNTP_CVAL_EL0',
    218: '__after_CNTP_CVAL_EL0',
    219: '__before_CNTP_CTL_EL0',
    181: 'CNTP_CTL_EL0',
    218: '__after_CNTP_CTL_EL0',
    219: '__before_ICH_HCR_EL2',
    285: 'ICH_HCR_EL2',
    285: '__after_ICH_HCR_EL2',
    286: 'NR_SYS_REGS',
}
__INVALID_SYSREG__ = 0
MPIDR_EL1 = 1
CLIDR_EL1 = 2
CSSELR_EL1 = 3
TPIDR_EL0 = 4
TPIDRRO_EL0 = 5
TPIDR_EL1 = 6
CNTKCTL_EL1 = 7
PAR_EL1 = 8
MDCCINT_EL1 = 9
OSLSR_EL1 = 10
DISR_EL1 = 11
PMCR_EL0 = 12
PMSELR_EL0 = 13
PMEVCNTR0_EL0 = 14
PMEVCNTR30_EL0 = 44
PMCCNTR_EL0 = 45
PMEVTYPER0_EL0 = 46
PMEVTYPER30_EL0 = 76
PMCCFILTR_EL0 = 77
PMCNTENSET_EL0 = 78
PMINTENSET_EL1 = 79
PMOVSSET_EL0 = 80
PMUSERENR_EL0 = 81
APIAKEYLO_EL1 = 82
APIAKEYHI_EL1 = 83
APIBKEYLO_EL1 = 84
APIBKEYHI_EL1 = 85
APDAKEYLO_EL1 = 86
APDAKEYHI_EL1 = 87
APDBKEYLO_EL1 = 88
APDBKEYHI_EL1 = 89
APGAKEYLO_EL1 = 90
APGAKEYHI_EL1 = 91
RGSR_EL1 = 92
GCR_EL1 = 93
TFSRE0_EL1 = 94
POR_EL0 = 95
SVCR = 96
FPMR = 97
DACR32_EL2 = 98
IFSR32_EL2 = 99
FPEXC32_EL2 = 100
DBGVCR32_EL2 = 101
SCTLR_EL2 = 102
ACTLR_EL2 = 103
CPTR_EL2 = 104
HACR_EL2 = 105
ZCR_EL2 = 106
TTBR0_EL2 = 107
TTBR1_EL2 = 108
TCR_EL2 = 109
PIRE0_EL2 = 110
PIR_EL2 = 111
POR_EL2 = 112
SPSR_EL2 = 113
ELR_EL2 = 114
AFSR0_EL2 = 115
AFSR1_EL2 = 116
ESR_EL2 = 117
FAR_EL2 = 118
HPFAR_EL2 = 119
MAIR_EL2 = 120
AMAIR_EL2 = 121
VBAR_EL2 = 122
RVBAR_EL2 = 123
CONTEXTIDR_EL2 = 124
SP_EL2 = 125
CNTHP_CTL_EL2 = 126
CNTHP_CVAL_EL2 = 127
CNTHV_CTL_EL2 = 128
CNTHV_CVAL_EL2 = 129
__SANITISED_REG_START__ = 130
__after___SANITISED_REG_START__ = 129
TCR2_EL2 = 130
MDCR_EL2 = 131
CNTHCTL_EL2 = 132
__VNCR_START__ = 133
__after___VNCR_START__ = 132
__before_SCTLR_EL1 = 133
SCTLR_EL1 = 167
__after_SCTLR_EL1 = 167
__before_ACTLR_EL1 = 168
ACTLR_EL1 = 168
__after_ACTLR_EL1 = 168
__before_CPACR_EL1 = 169
CPACR_EL1 = 165
__after_CPACR_EL1 = 168
__before_ZCR_EL1 = 169
ZCR_EL1 = 193
__after_ZCR_EL1 = 193
__before_TTBR0_EL1 = 194
TTBR0_EL1 = 197
__after_TTBR0_EL1 = 197
__before_TTBR1_EL1 = 198
TTBR1_EL1 = 199
__after_TTBR1_EL1 = 199
__before_TCR_EL1 = 200
TCR_EL1 = 169
__after_TCR_EL1 = 199
__before_TCR2_EL1 = 200
TCR2_EL1 = 211
__after_TCR2_EL1 = 211
__before_ESR_EL1 = 212
ESR_EL1 = 172
__after_ESR_EL1 = 211
__before_AFSR0_EL1 = 212
AFSR0_EL1 = 170
__after_AFSR0_EL1 = 211
__before_AFSR1_EL1 = 212
AFSR1_EL1 = 171
__after_AFSR1_EL1 = 211
__before_FAR_EL1 = 212
FAR_EL1 = 201
__after_FAR_EL1 = 211
__before_MAIR_EL1 = 212
MAIR_EL1 = 173
__after_MAIR_EL1 = 211
__before_VBAR_EL1 = 212
VBAR_EL1 = 207
__after_VBAR_EL1 = 211
__before_CONTEXTIDR_EL1 = 212
CONTEXTIDR_EL1 = 166
__after_CONTEXTIDR_EL1 = 211
__before_AMAIR_EL1 = 212
AMAIR_EL1 = 174
__after_AMAIR_EL1 = 211
__before_MDSCR_EL1 = 212
MDSCR_EL1 = 176
__after_MDSCR_EL1 = 211
__before_ELR_EL1 = 212
ELR_EL1 = 203
__after_ELR_EL1 = 211
__before_SP_EL1 = 212
SP_EL1 = 205
__after_SP_EL1 = 211
__before_SPSR_EL1 = 212
SPSR_EL1 = 177
__after_SPSR_EL1 = 211
__before_TFSR_EL1 = 212
TFSR_EL1 = 183
__after_TFSR_EL1 = 211
__before_VPIDR_EL2 = 212
VPIDR_EL2 = 150
__after_VPIDR_EL2 = 211
__before_VMPIDR_EL2 = 212
VMPIDR_EL2 = 143
__after_VMPIDR_EL2 = 211
__before_HCR_EL2 = 212
HCR_EL2 = 148
__after_HCR_EL2 = 211
__before_HSTR_EL2 = 212
HSTR_EL2 = 149
__after_HSTR_EL2 = 211
__before_VTTBR_EL2 = 212
VTTBR_EL2 = 137
__after_VTTBR_EL2 = 211
__before_VTCR_EL2 = 212
VTCR_EL2 = 141
__after_VTCR_EL2 = 211
__before_TPIDR_EL2 = 212
TPIDR_EL2 = 151
__after_TPIDR_EL2 = 211
__before_HCRX_EL2 = 212
HCRX_EL2 = 153
__after_HCRX_EL2 = 211
__before_PIR_EL1 = 212
PIR_EL1 = 217
__after_PIR_EL1 = 217
__before_PIRE0_EL1 = 218
PIRE0_EL1 = 215
__after_PIRE0_EL1 = 217
__before_POR_EL1 = 218
POR_EL1 = 218
__after_POR_EL1 = 218
__before_HFGRTR_EL2 = 219
HFGRTR_EL2 = 188
__after_HFGRTR_EL2 = 218
__before_HFGWTR_EL2 = 219
HFGWTR_EL2 = 189
__after_HFGWTR_EL2 = 218
__before_HFGITR_EL2 = 219
HFGITR_EL2 = 190
__after_HFGITR_EL2 = 218
__before_HDFGRTR_EL2 = 219
HDFGRTR_EL2 = 191
__after_HDFGRTR_EL2 = 218
__before_HDFGWTR_EL2 = 219
HDFGWTR_EL2 = 192
__after_HDFGWTR_EL2 = 218
__before_HAFGRTR_EL2 = 219
HAFGRTR_EL2 = 194
__after_HAFGRTR_EL2 = 218
__before_CNTVOFF_EL2 = 219
CNTVOFF_EL2 = 145
__after_CNTVOFF_EL2 = 218
__before_CNTV_CVAL_EL0 = 219
CNTV_CVAL_EL0 = 178
__after_CNTV_CVAL_EL0 = 218
__before_CNTV_CTL_EL0 = 219
CNTV_CTL_EL0 = 179
__after_CNTV_CTL_EL0 = 218
__before_CNTP_CVAL_EL0 = 219
CNTP_CVAL_EL0 = 180
__after_CNTP_CVAL_EL0 = 218
__before_CNTP_CTL_EL0 = 219
CNTP_CTL_EL0 = 181
__after_CNTP_CTL_EL0 = 218
__before_ICH_HCR_EL2 = 219
ICH_HCR_EL2 = 285
__after_ICH_HCR_EL2 = 285
NR_SYS_REGS = 286
vcpu_sysreg = ctypes.c_uint32 # enum

# values for enumeration 'vdso_abi'
vdso_abi__enumvalues = {
    0: 'VDSO_ABI_AA64',
    1: 'VDSO_ABI_AA32',
}
VDSO_ABI_AA64 = 0
VDSO_ABI_AA32 = 1
vdso_abi = ctypes.c_uint32 # enum

# values for enumeration 'vdso_clock_mode'
vdso_clock_mode__enumvalues = {
    0: 'VDSO_CLOCKMODE_NONE',
    1: 'VDSO_CLOCKMODE_ARCHTIMER',
    2: 'VDSO_CLOCKMODE_ARCHTIMER_NOCOMPAT',
    3: 'VDSO_CLOCKMODE_MAX',
    2147483647: 'VDSO_CLOCKMODE_TIMENS',
}
VDSO_CLOCKMODE_NONE = 0
VDSO_CLOCKMODE_ARCHTIMER = 1
VDSO_CLOCKMODE_ARCHTIMER_NOCOMPAT = 2
VDSO_CLOCKMODE_MAX = 3
VDSO_CLOCKMODE_TIMENS = 2147483647
vdso_clock_mode = ctypes.c_uint32 # enum

# values for enumeration 'vec_type'
vec_type__enumvalues = {
    0: 'ARM64_VEC_SVE',
    1: 'ARM64_VEC_SME',
    2: 'ARM64_VEC_MAX',
}
ARM64_VEC_SVE = 0
ARM64_VEC_SME = 1
ARM64_VEC_MAX = 2
vec_type = ctypes.c_uint32 # enum

# values for enumeration 'verifier_phase'
verifier_phase__enumvalues = {
    0: 'CHECK_META',
    1: 'CHECK_TYPE',
}
CHECK_META = 0
CHECK_TYPE = 1
verifier_phase = ctypes.c_uint32 # enum

# values for enumeration 'vesa_blank_mode'
vesa_blank_mode__enumvalues = {
    0: 'VESA_NO_BLANKING',
    1: 'VESA_VSYNC_SUSPEND',
    2: 'VESA_HSYNC_SUSPEND',
    3: 'VESA_POWERDOWN',
    3: 'VESA_BLANK_MAX',
}
VESA_NO_BLANKING = 0
VESA_VSYNC_SUSPEND = 1
VESA_HSYNC_SUSPEND = 2
VESA_POWERDOWN = 3
VESA_BLANK_MAX = 3
vesa_blank_mode = ctypes.c_uint32 # enum

# values for enumeration 'vgic_irq_config'
vgic_irq_config__enumvalues = {
    0: 'VGIC_CONFIG_EDGE',
    1: 'VGIC_CONFIG_LEVEL',
}
VGIC_CONFIG_EDGE = 0
VGIC_CONFIG_LEVEL = 1
vgic_irq_config = ctypes.c_uint32 # enum

# values for enumeration 'vgic_type'
vgic_type__enumvalues = {
    0: 'VGIC_V2',
    1: 'VGIC_V3',
}
VGIC_V2 = 0
VGIC_V3 = 1
vgic_type = ctypes.c_uint32 # enum

# values for enumeration 'vhost_task_flags'
vhost_task_flags__enumvalues = {
    0: 'VHOST_TASK_FLAGS_STOP',
    1: 'VHOST_TASK_FLAGS_KILLED',
}
VHOST_TASK_FLAGS_STOP = 0
VHOST_TASK_FLAGS_KILLED = 1
vhost_task_flags = ctypes.c_uint32 # enum

# values for enumeration 'visit_state'
visit_state__enumvalues = {
    0: 'NOT_VISITED',
    1: 'VISITED',
    2: 'RESOLVED',
}
NOT_VISITED = 0
VISITED = 1
RESOLVED = 2
visit_state = ctypes.c_uint32 # enum

# values for enumeration 'vlan_flags'
vlan_flags__enumvalues = {
    1: 'VLAN_FLAG_REORDER_HDR',
    2: 'VLAN_FLAG_GVRP',
    4: 'VLAN_FLAG_LOOSE_BINDING',
    8: 'VLAN_FLAG_MVRP',
    16: 'VLAN_FLAG_BRIDGE_BINDING',
}
VLAN_FLAG_REORDER_HDR = 1
VLAN_FLAG_GVRP = 2
VLAN_FLAG_LOOSE_BINDING = 4
VLAN_FLAG_MVRP = 8
VLAN_FLAG_BRIDGE_BINDING = 16
vlan_flags = ctypes.c_uint32 # enum

# values for enumeration 'vlan_protos'
vlan_protos__enumvalues = {
    0: 'VLAN_PROTO_8021Q',
    1: 'VLAN_PROTO_8021AD',
    2: 'VLAN_PROTO_NUM',
}
VLAN_PROTO_8021Q = 0
VLAN_PROTO_8021AD = 1
VLAN_PROTO_NUM = 2
vlan_protos = ctypes.c_uint32 # enum

# values for enumeration 'vm_event_item'
vm_event_item__enumvalues = {
    0: 'PGPGIN',
    1: 'PGPGOUT',
    2: 'PSWPIN',
    3: 'PSWPOUT',
    4: 'PGALLOC_DMA',
    5: 'PGALLOC_DMA32',
    6: 'PGALLOC_NORMAL',
    7: 'PGALLOC_MOVABLE',
    8: 'ALLOCSTALL_DMA',
    9: 'ALLOCSTALL_DMA32',
    10: 'ALLOCSTALL_NORMAL',
    11: 'ALLOCSTALL_MOVABLE',
    12: 'PGSCAN_SKIP_DMA',
    13: 'PGSCAN_SKIP_DMA32',
    14: 'PGSCAN_SKIP_NORMAL',
    15: 'PGSCAN_SKIP_MOVABLE',
    16: 'PGFREE',
    17: 'PGACTIVATE',
    18: 'PGDEACTIVATE',
    19: 'PGLAZYFREE',
    20: 'PGFAULT',
    21: 'PGMAJFAULT',
    22: 'PGLAZYFREED',
    23: 'PGREFILL',
    24: 'PGREUSE',
    25: 'PGSTEAL_KSWAPD',
    26: 'PGSTEAL_DIRECT',
    27: 'PGSTEAL_KHUGEPAGED',
    28: 'PGSCAN_KSWAPD',
    29: 'PGSCAN_DIRECT',
    30: 'PGSCAN_KHUGEPAGED',
    31: 'PGSCAN_DIRECT_THROTTLE',
    32: 'PGSCAN_ANON',
    33: 'PGSCAN_FILE',
    34: 'PGSTEAL_ANON',
    35: 'PGSTEAL_FILE',
    36: 'PGINODESTEAL',
    37: 'SLABS_SCANNED',
    38: 'KSWAPD_INODESTEAL',
    39: 'KSWAPD_LOW_WMARK_HIT_QUICKLY',
    40: 'KSWAPD_HIGH_WMARK_HIT_QUICKLY',
    41: 'PAGEOUTRUN',
    42: 'PGROTATED',
    43: 'DROP_PAGECACHE',
    44: 'DROP_SLAB',
    45: 'OOM_KILL',
    46: 'PGMIGRATE_SUCCESS',
    47: 'PGMIGRATE_FAIL',
    48: 'THP_MIGRATION_SUCCESS',
    49: 'THP_MIGRATION_FAIL',
    50: 'THP_MIGRATION_SPLIT',
    51: 'COMPACTMIGRATE_SCANNED',
    52: 'COMPACTFREE_SCANNED',
    53: 'COMPACTISOLATED',
    54: 'COMPACTSTALL',
    55: 'COMPACTFAIL',
    56: 'COMPACTSUCCESS',
    57: 'KCOMPACTD_WAKE',
    58: 'KCOMPACTD_MIGRATE_SCANNED',
    59: 'KCOMPACTD_FREE_SCANNED',
    60: 'HTLB_BUDDY_PGALLOC',
    61: 'HTLB_BUDDY_PGALLOC_FAIL',
    62: 'CMA_ALLOC_SUCCESS',
    63: 'CMA_ALLOC_FAIL',
    64: 'UNEVICTABLE_PGCULLED',
    65: 'UNEVICTABLE_PGSCANNED',
    66: 'UNEVICTABLE_PGRESCUED',
    67: 'UNEVICTABLE_PGMLOCKED',
    68: 'UNEVICTABLE_PGMUNLOCKED',
    69: 'UNEVICTABLE_PGCLEARED',
    70: 'UNEVICTABLE_PGSTRANDED',
    71: 'THP_FAULT_ALLOC',
    72: 'THP_FAULT_FALLBACK',
    73: 'THP_FAULT_FALLBACK_CHARGE',
    74: 'THP_COLLAPSE_ALLOC',
    75: 'THP_COLLAPSE_ALLOC_FAILED',
    76: 'THP_FILE_ALLOC',
    77: 'THP_FILE_FALLBACK',
    78: 'THP_FILE_FALLBACK_CHARGE',
    79: 'THP_FILE_MAPPED',
    80: 'THP_SPLIT_PAGE',
    81: 'THP_SPLIT_PAGE_FAILED',
    82: 'THP_DEFERRED_SPLIT_PAGE',
    83: 'THP_UNDERUSED_SPLIT_PAGE',
    84: 'THP_SPLIT_PMD',
    85: 'THP_SCAN_EXCEED_NONE_PTE',
    86: 'THP_SCAN_EXCEED_SWAP_PTE',
    87: 'THP_SCAN_EXCEED_SHARED_PTE',
    88: 'THP_ZERO_PAGE_ALLOC',
    89: 'THP_ZERO_PAGE_ALLOC_FAILED',
    90: 'THP_SWPOUT',
    91: 'THP_SWPOUT_FALLBACK',
    92: 'BALLOON_INFLATE',
    93: 'BALLOON_DEFLATE',
    94: 'BALLOON_MIGRATE',
    95: 'SWAP_RA',
    96: 'SWAP_RA_HIT',
    97: 'SWPIN_ZERO',
    98: 'SWPOUT_ZERO',
    99: 'ZSWPIN',
    100: 'ZSWPOUT',
    101: 'ZSWPWB',
    102: 'NR_VM_EVENT_ITEMS',
}
PGPGIN = 0
PGPGOUT = 1
PSWPIN = 2
PSWPOUT = 3
PGALLOC_DMA = 4
PGALLOC_DMA32 = 5
PGALLOC_NORMAL = 6
PGALLOC_MOVABLE = 7
ALLOCSTALL_DMA = 8
ALLOCSTALL_DMA32 = 9
ALLOCSTALL_NORMAL = 10
ALLOCSTALL_MOVABLE = 11
PGSCAN_SKIP_DMA = 12
PGSCAN_SKIP_DMA32 = 13
PGSCAN_SKIP_NORMAL = 14
PGSCAN_SKIP_MOVABLE = 15
PGFREE = 16
PGACTIVATE = 17
PGDEACTIVATE = 18
PGLAZYFREE = 19
PGFAULT = 20
PGMAJFAULT = 21
PGLAZYFREED = 22
PGREFILL = 23
PGREUSE = 24
PGSTEAL_KSWAPD = 25
PGSTEAL_DIRECT = 26
PGSTEAL_KHUGEPAGED = 27
PGSCAN_KSWAPD = 28
PGSCAN_DIRECT = 29
PGSCAN_KHUGEPAGED = 30
PGSCAN_DIRECT_THROTTLE = 31
PGSCAN_ANON = 32
PGSCAN_FILE = 33
PGSTEAL_ANON = 34
PGSTEAL_FILE = 35
PGINODESTEAL = 36
SLABS_SCANNED = 37
KSWAPD_INODESTEAL = 38
KSWAPD_LOW_WMARK_HIT_QUICKLY = 39
KSWAPD_HIGH_WMARK_HIT_QUICKLY = 40
PAGEOUTRUN = 41
PGROTATED = 42
DROP_PAGECACHE = 43
DROP_SLAB = 44
OOM_KILL = 45
PGMIGRATE_SUCCESS = 46
PGMIGRATE_FAIL = 47
THP_MIGRATION_SUCCESS = 48
THP_MIGRATION_FAIL = 49
THP_MIGRATION_SPLIT = 50
COMPACTMIGRATE_SCANNED = 51
COMPACTFREE_SCANNED = 52
COMPACTISOLATED = 53
COMPACTSTALL = 54
COMPACTFAIL = 55
COMPACTSUCCESS = 56
KCOMPACTD_WAKE = 57
KCOMPACTD_MIGRATE_SCANNED = 58
KCOMPACTD_FREE_SCANNED = 59
HTLB_BUDDY_PGALLOC = 60
HTLB_BUDDY_PGALLOC_FAIL = 61
CMA_ALLOC_SUCCESS = 62
CMA_ALLOC_FAIL = 63
UNEVICTABLE_PGCULLED = 64
UNEVICTABLE_PGSCANNED = 65
UNEVICTABLE_PGRESCUED = 66
UNEVICTABLE_PGMLOCKED = 67
UNEVICTABLE_PGMUNLOCKED = 68
UNEVICTABLE_PGCLEARED = 69
UNEVICTABLE_PGSTRANDED = 70
THP_FAULT_ALLOC = 71
THP_FAULT_FALLBACK = 72
THP_FAULT_FALLBACK_CHARGE = 73
THP_COLLAPSE_ALLOC = 74
THP_COLLAPSE_ALLOC_FAILED = 75
THP_FILE_ALLOC = 76
THP_FILE_FALLBACK = 77
THP_FILE_FALLBACK_CHARGE = 78
THP_FILE_MAPPED = 79
THP_SPLIT_PAGE = 80
THP_SPLIT_PAGE_FAILED = 81
THP_DEFERRED_SPLIT_PAGE = 82
THP_UNDERUSED_SPLIT_PAGE = 83
THP_SPLIT_PMD = 84
THP_SCAN_EXCEED_NONE_PTE = 85
THP_SCAN_EXCEED_SWAP_PTE = 86
THP_SCAN_EXCEED_SHARED_PTE = 87
THP_ZERO_PAGE_ALLOC = 88
THP_ZERO_PAGE_ALLOC_FAILED = 89
THP_SWPOUT = 90
THP_SWPOUT_FALLBACK = 91
BALLOON_INFLATE = 92
BALLOON_DEFLATE = 93
BALLOON_MIGRATE = 94
SWAP_RA = 95
SWAP_RA_HIT = 96
SWPIN_ZERO = 97
SWPOUT_ZERO = 98
ZSWPIN = 99
ZSWPOUT = 100
ZSWPWB = 101
NR_VM_EVENT_ITEMS = 102
vm_event_item = ctypes.c_uint32 # enum

# values for enumeration 'vm_fault_reason'
vm_fault_reason__enumvalues = {
    1: 'VM_FAULT_OOM',
    2: 'VM_FAULT_SIGBUS',
    4: 'VM_FAULT_MAJOR',
    16: 'VM_FAULT_HWPOISON',
    32: 'VM_FAULT_HWPOISON_LARGE',
    64: 'VM_FAULT_SIGSEGV',
    256: 'VM_FAULT_NOPAGE',
    512: 'VM_FAULT_LOCKED',
    1024: 'VM_FAULT_RETRY',
    2048: 'VM_FAULT_FALLBACK',
    4096: 'VM_FAULT_DONE_COW',
    8192: 'VM_FAULT_NEEDDSYNC',
    16384: 'VM_FAULT_COMPLETED',
    983040: 'VM_FAULT_HINDEX_MASK',
}
VM_FAULT_OOM = 1
VM_FAULT_SIGBUS = 2
VM_FAULT_MAJOR = 4
VM_FAULT_HWPOISON = 16
VM_FAULT_HWPOISON_LARGE = 32
VM_FAULT_SIGSEGV = 64
VM_FAULT_NOPAGE = 256
VM_FAULT_LOCKED = 512
VM_FAULT_RETRY = 1024
VM_FAULT_FALLBACK = 2048
VM_FAULT_DONE_COW = 4096
VM_FAULT_NEEDDSYNC = 8192
VM_FAULT_COMPLETED = 16384
VM_FAULT_HINDEX_MASK = 983040
vm_fault_reason = ctypes.c_uint32 # enum

# values for enumeration 'vm_stat_item'
vm_stat_item__enumvalues = {
    0: 'NR_DIRTY_THRESHOLD',
    1: 'NR_DIRTY_BG_THRESHOLD',
    2: 'NR_MEMMAP_PAGES',
    3: 'NR_MEMMAP_BOOT_PAGES',
    4: 'NR_VM_STAT_ITEMS',
}
NR_DIRTY_THRESHOLD = 0
NR_DIRTY_BG_THRESHOLD = 1
NR_MEMMAP_PAGES = 2
NR_MEMMAP_BOOT_PAGES = 3
NR_VM_STAT_ITEMS = 4
vm_stat_item = ctypes.c_uint32 # enum

# values for enumeration 'vma_merge_flags'
vma_merge_flags__enumvalues = {
    0: 'VMG_FLAG_DEFAULT',
    1: 'VMG_FLAG_JUST_EXPAND',
}
VMG_FLAG_DEFAULT = 0
VMG_FLAG_JUST_EXPAND = 1
vma_merge_flags = ctypes.c_uint32 # enum

# values for enumeration 'vma_merge_state'
vma_merge_state__enumvalues = {
    0: 'VMA_MERGE_START',
    1: 'VMA_MERGE_ERROR_NOMEM',
    2: 'VMA_MERGE_NOMERGE',
    3: 'VMA_MERGE_SUCCESS',
}
VMA_MERGE_START = 0
VMA_MERGE_ERROR_NOMEM = 1
VMA_MERGE_NOMERGE = 2
VMA_MERGE_SUCCESS = 3
vma_merge_state = ctypes.c_uint32 # enum

# values for enumeration 'vma_resv_mode'
vma_resv_mode__enumvalues = {
    0: 'VMA_NEEDS_RESV',
    1: 'VMA_COMMIT_RESV',
    2: 'VMA_END_RESV',
    3: 'VMA_ADD_RESV',
    4: 'VMA_DEL_RESV',
}
VMA_NEEDS_RESV = 0
VMA_COMMIT_RESV = 1
VMA_END_RESV = 2
VMA_ADD_RESV = 3
VMA_DEL_RESV = 4
vma_resv_mode = ctypes.c_uint32 # enum

# values for enumeration 'vmpressure_levels'
vmpressure_levels__enumvalues = {
    0: 'VMPRESSURE_LOW',
    1: 'VMPRESSURE_MEDIUM',
    2: 'VMPRESSURE_CRITICAL',
    3: 'VMPRESSURE_NUM_LEVELS',
}
VMPRESSURE_LOW = 0
VMPRESSURE_MEDIUM = 1
VMPRESSURE_CRITICAL = 2
VMPRESSURE_NUM_LEVELS = 3
vmpressure_levels = ctypes.c_uint32 # enum

# values for enumeration 'vmpressure_modes'
vmpressure_modes__enumvalues = {
    0: 'VMPRESSURE_NO_PASSTHROUGH',
    1: 'VMPRESSURE_HIERARCHY',
    2: 'VMPRESSURE_LOCAL',
    3: 'VMPRESSURE_NUM_MODES',
}
VMPRESSURE_NO_PASSTHROUGH = 0
VMPRESSURE_HIERARCHY = 1
VMPRESSURE_LOCAL = 2
VMPRESSURE_NUM_MODES = 3
vmpressure_modes = ctypes.c_uint32 # enum

# values for enumeration 'vmscan_throttle_state'
vmscan_throttle_state__enumvalues = {
    0: 'VMSCAN_THROTTLE_WRITEBACK',
    1: 'VMSCAN_THROTTLE_ISOLATED',
    2: 'VMSCAN_THROTTLE_NOPROGRESS',
    3: 'VMSCAN_THROTTLE_CONGESTED',
    4: 'NR_VMSCAN_THROTTLE',
}
VMSCAN_THROTTLE_WRITEBACK = 0
VMSCAN_THROTTLE_ISOLATED = 1
VMSCAN_THROTTLE_NOPROGRESS = 2
VMSCAN_THROTTLE_CONGESTED = 3
NR_VMSCAN_THROTTLE = 4
vmscan_throttle_state = ctypes.c_uint32 # enum

# values for enumeration 'vtime_state'
vtime_state__enumvalues = {
    0: 'VTIME_INACTIVE',
    1: 'VTIME_IDLE',
    2: 'VTIME_SYS',
    3: 'VTIME_USER',
    4: 'VTIME_GUEST',
}
VTIME_INACTIVE = 0
VTIME_IDLE = 1
VTIME_SYS = 2
VTIME_USER = 3
VTIME_GUEST = 4
vtime_state = ctypes.c_uint32 # enum

# values for enumeration 'vvar_pages'
vvar_pages__enumvalues = {
    0: 'VVAR_DATA_PAGE_OFFSET',
    1: 'VVAR_TIMENS_PAGE_OFFSET',
    2: 'VVAR_NR_PAGES',
}
VVAR_DATA_PAGE_OFFSET = 0
VVAR_TIMENS_PAGE_OFFSET = 1
VVAR_NR_PAGES = 2
vvar_pages = ctypes.c_uint32 # enum

# values for enumeration 'watch_meta_notification_subtype'
watch_meta_notification_subtype__enumvalues = {
    0: 'WATCH_META_REMOVAL_NOTIFICATION',
    1: 'WATCH_META_LOSS_NOTIFICATION',
}
WATCH_META_REMOVAL_NOTIFICATION = 0
WATCH_META_LOSS_NOTIFICATION = 1
watch_meta_notification_subtype = ctypes.c_uint32 # enum

# values for enumeration 'watch_notification_type'
watch_notification_type__enumvalues = {
    0: 'WATCH_TYPE_META',
    1: 'WATCH_TYPE_KEY_NOTIFY',
    2: 'WATCH_TYPE__NR',
}
WATCH_TYPE_META = 0
WATCH_TYPE_KEY_NOTIFY = 1
WATCH_TYPE__NR = 2
watch_notification_type = ctypes.c_uint32 # enum

# values for enumeration 'wb_reason'
wb_reason__enumvalues = {
    0: 'WB_REASON_BACKGROUND',
    1: 'WB_REASON_VMSCAN',
    2: 'WB_REASON_SYNC',
    3: 'WB_REASON_PERIODIC',
    4: 'WB_REASON_LAPTOP_TIMER',
    5: 'WB_REASON_FS_FREE_SPACE',
    6: 'WB_REASON_FORKER_THREAD',
    7: 'WB_REASON_FOREIGN_FLUSH',
    8: 'WB_REASON_MAX',
}
WB_REASON_BACKGROUND = 0
WB_REASON_VMSCAN = 1
WB_REASON_SYNC = 2
WB_REASON_PERIODIC = 3
WB_REASON_LAPTOP_TIMER = 4
WB_REASON_FS_FREE_SPACE = 5
WB_REASON_FORKER_THREAD = 6
WB_REASON_FOREIGN_FLUSH = 7
WB_REASON_MAX = 8
wb_reason = ctypes.c_uint32 # enum

# values for enumeration 'wb_stat_item'
wb_stat_item__enumvalues = {
    0: 'WB_RECLAIMABLE',
    1: 'WB_WRITEBACK',
    2: 'WB_DIRTIED',
    3: 'WB_WRITTEN',
    4: 'NR_WB_STAT_ITEMS',
}
WB_RECLAIMABLE = 0
WB_WRITEBACK = 1
WB_DIRTIED = 2
WB_WRITTEN = 3
NR_WB_STAT_ITEMS = 4
wb_stat_item = ctypes.c_uint32 # enum

# values for enumeration 'wb_state'
wb_state__enumvalues = {
    0: 'WB_registered',
    1: 'WB_writeback_running',
    2: 'WB_has_dirty_io',
    3: 'WB_start_all',
}
WB_registered = 0
WB_writeback_running = 1
WB_has_dirty_io = 2
WB_start_all = 3
wb_state = ctypes.c_uint32 # enum

# values for enumeration 'wbt_flags'
wbt_flags__enumvalues = {
    1: 'WBT_TRACKED',
    2: 'WBT_READ',
    4: 'WBT_SWAP',
    8: 'WBT_DISCARD',
    4: 'WBT_NR_BITS',
}
WBT_TRACKED = 1
WBT_READ = 2
WBT_SWAP = 4
WBT_DISCARD = 8
WBT_NR_BITS = 4
wbt_flags = ctypes.c_uint32 # enum

# values for enumeration 'wiphy_flags'
wiphy_flags__enumvalues = {
    1: 'WIPHY_FLAG_SUPPORTS_EXT_KEK_KCK',
    2: 'WIPHY_FLAG_SUPPORTS_MLO',
    4: 'WIPHY_FLAG_SPLIT_SCAN_6GHZ',
    8: 'WIPHY_FLAG_NETNS_OK',
    16: 'WIPHY_FLAG_PS_ON_BY_DEFAULT',
    32: 'WIPHY_FLAG_4ADDR_AP',
    64: 'WIPHY_FLAG_4ADDR_STATION',
    128: 'WIPHY_FLAG_CONTROL_PORT_PROTOCOL',
    256: 'WIPHY_FLAG_IBSS_RSN',
    512: 'WIPHY_FLAG_DISABLE_WEXT',
    1024: 'WIPHY_FLAG_MESH_AUTH',
    2048: 'WIPHY_FLAG_SUPPORTS_EXT_KCK_32',
    4096: 'WIPHY_FLAG_SUPPORTS_NSTR_NONPRIMARY',
    8192: 'WIPHY_FLAG_SUPPORTS_FW_ROAM',
    16384: 'WIPHY_FLAG_AP_UAPSD',
    32768: 'WIPHY_FLAG_SUPPORTS_TDLS',
    65536: 'WIPHY_FLAG_TDLS_EXTERNAL_SETUP',
    131072: 'WIPHY_FLAG_HAVE_AP_SME',
    262144: 'WIPHY_FLAG_REPORTS_OBSS',
    524288: 'WIPHY_FLAG_AP_PROBE_RESP_OFFLOAD',
    1048576: 'WIPHY_FLAG_OFFCHAN_TX',
    2097152: 'WIPHY_FLAG_HAS_REMAIN_ON_CHANNEL',
    4194304: 'WIPHY_FLAG_SUPPORTS_5_10_MHZ',
    8388608: 'WIPHY_FLAG_HAS_CHANNEL_SWITCH',
    16777216: 'WIPHY_FLAG_NOTIFY_REGDOM_BY_DRIVER',
    33554432: 'WIPHY_FLAG_CHANNEL_CHANGE_ON_BEACON',
}
WIPHY_FLAG_SUPPORTS_EXT_KEK_KCK = 1
WIPHY_FLAG_SUPPORTS_MLO = 2
WIPHY_FLAG_SPLIT_SCAN_6GHZ = 4
WIPHY_FLAG_NETNS_OK = 8
WIPHY_FLAG_PS_ON_BY_DEFAULT = 16
WIPHY_FLAG_4ADDR_AP = 32
WIPHY_FLAG_4ADDR_STATION = 64
WIPHY_FLAG_CONTROL_PORT_PROTOCOL = 128
WIPHY_FLAG_IBSS_RSN = 256
WIPHY_FLAG_DISABLE_WEXT = 512
WIPHY_FLAG_MESH_AUTH = 1024
WIPHY_FLAG_SUPPORTS_EXT_KCK_32 = 2048
WIPHY_FLAG_SUPPORTS_NSTR_NONPRIMARY = 4096
WIPHY_FLAG_SUPPORTS_FW_ROAM = 8192
WIPHY_FLAG_AP_UAPSD = 16384
WIPHY_FLAG_SUPPORTS_TDLS = 32768
WIPHY_FLAG_TDLS_EXTERNAL_SETUP = 65536
WIPHY_FLAG_HAVE_AP_SME = 131072
WIPHY_FLAG_REPORTS_OBSS = 262144
WIPHY_FLAG_AP_PROBE_RESP_OFFLOAD = 524288
WIPHY_FLAG_OFFCHAN_TX = 1048576
WIPHY_FLAG_HAS_REMAIN_ON_CHANNEL = 2097152
WIPHY_FLAG_SUPPORTS_5_10_MHZ = 4194304
WIPHY_FLAG_HAS_CHANNEL_SWITCH = 8388608
WIPHY_FLAG_NOTIFY_REGDOM_BY_DRIVER = 16777216
WIPHY_FLAG_CHANNEL_CHANGE_ON_BEACON = 33554432
wiphy_flags = ctypes.c_uint32 # enum

# values for enumeration 'work_bits'
work_bits__enumvalues = {
    0: 'WORK_STRUCT_PENDING_BIT',
    1: 'WORK_STRUCT_INACTIVE_BIT',
    2: 'WORK_STRUCT_PWQ_BIT',
    3: 'WORK_STRUCT_LINKED_BIT',
    4: 'WORK_STRUCT_FLAG_BITS',
    4: 'WORK_STRUCT_COLOR_SHIFT',
    4: 'WORK_STRUCT_COLOR_BITS',
    8: 'WORK_STRUCT_PWQ_SHIFT',
    4: 'WORK_OFFQ_FLAG_SHIFT',
    4: 'WORK_OFFQ_BH_BIT',
    5: 'WORK_OFFQ_FLAG_END',
    1: 'WORK_OFFQ_FLAG_BITS',
    5: 'WORK_OFFQ_DISABLE_SHIFT',
    16: 'WORK_OFFQ_DISABLE_BITS',
    21: 'WORK_OFFQ_POOL_SHIFT',
    43: 'WORK_OFFQ_LEFT',
    31: 'WORK_OFFQ_POOL_BITS',
}
WORK_STRUCT_PENDING_BIT = 0
WORK_STRUCT_INACTIVE_BIT = 1
WORK_STRUCT_PWQ_BIT = 2
WORK_STRUCT_LINKED_BIT = 3
WORK_STRUCT_FLAG_BITS = 4
WORK_STRUCT_COLOR_SHIFT = 4
WORK_STRUCT_COLOR_BITS = 4
WORK_STRUCT_PWQ_SHIFT = 8
WORK_OFFQ_FLAG_SHIFT = 4
WORK_OFFQ_BH_BIT = 4
WORK_OFFQ_FLAG_END = 5
WORK_OFFQ_FLAG_BITS = 1
WORK_OFFQ_DISABLE_SHIFT = 5
WORK_OFFQ_DISABLE_BITS = 16
WORK_OFFQ_POOL_SHIFT = 21
WORK_OFFQ_LEFT = 43
WORK_OFFQ_POOL_BITS = 31
work_bits = ctypes.c_uint32 # enum

# values for enumeration 'work_cancel_flags'
work_cancel_flags__enumvalues = {
    1: 'WORK_CANCEL_DELAYED',
    2: 'WORK_CANCEL_DISABLE',
}
WORK_CANCEL_DELAYED = 1
WORK_CANCEL_DISABLE = 2
work_cancel_flags = ctypes.c_uint32 # enum

# values for enumeration 'work_flags'
work_flags__enumvalues = {
    1: 'WORK_STRUCT_PENDING',
    2: 'WORK_STRUCT_INACTIVE',
    4: 'WORK_STRUCT_PWQ',
    8: 'WORK_STRUCT_LINKED',
    0: 'WORK_STRUCT_STATIC',
}
WORK_STRUCT_PENDING = 1
WORK_STRUCT_INACTIVE = 2
WORK_STRUCT_PWQ = 4
WORK_STRUCT_LINKED = 8
WORK_STRUCT_STATIC = 0
work_flags = ctypes.c_uint32 # enum

# values for enumeration 'worker_flags'
worker_flags__enumvalues = {
    2: 'WORKER_DIE',
    4: 'WORKER_IDLE',
    8: 'WORKER_PREP',
    64: 'WORKER_CPU_INTENSIVE',
    128: 'WORKER_UNBOUND',
    256: 'WORKER_REBOUND',
    456: 'WORKER_NOT_RUNNING',
}
WORKER_DIE = 2
WORKER_IDLE = 4
WORKER_PREP = 8
WORKER_CPU_INTENSIVE = 64
WORKER_UNBOUND = 128
WORKER_REBOUND = 256
WORKER_NOT_RUNNING = 456
worker_flags = ctypes.c_uint32 # enum

# values for enumeration 'worker_pool_flags'
worker_pool_flags__enumvalues = {
    1: 'POOL_BH',
    2: 'POOL_MANAGER_ACTIVE',
    4: 'POOL_DISASSOCIATED',
    8: 'POOL_BH_DRAINING',
}
POOL_BH = 1
POOL_MANAGER_ACTIVE = 2
POOL_DISASSOCIATED = 4
POOL_BH_DRAINING = 8
worker_pool_flags = ctypes.c_uint32 # enum

# values for enumeration 'wq_affn_scope'
wq_affn_scope__enumvalues = {
    0: 'WQ_AFFN_DFL',
    1: 'WQ_AFFN_CPU',
    2: 'WQ_AFFN_SMT',
    3: 'WQ_AFFN_CACHE',
    4: 'WQ_AFFN_NUMA',
    5: 'WQ_AFFN_SYSTEM',
    6: 'WQ_AFFN_NR_TYPES',
}
WQ_AFFN_DFL = 0
WQ_AFFN_CPU = 1
WQ_AFFN_SMT = 2
WQ_AFFN_CACHE = 3
WQ_AFFN_NUMA = 4
WQ_AFFN_SYSTEM = 5
WQ_AFFN_NR_TYPES = 6
wq_affn_scope = ctypes.c_uint32 # enum

# values for enumeration 'wq_consts'
wq_consts__enumvalues = {
    2048: 'WQ_MAX_ACTIVE',
    2048: 'WQ_UNBOUND_MAX_ACTIVE',
    1024: 'WQ_DFL_ACTIVE',
    8: 'WQ_DFL_MIN_ACTIVE',
}
WQ_MAX_ACTIVE = 2048
WQ_UNBOUND_MAX_ACTIVE = 2048
WQ_DFL_ACTIVE = 1024
WQ_DFL_MIN_ACTIVE = 8
wq_consts = ctypes.c_uint32 # enum

# values for enumeration 'wq_flags'
wq_flags__enumvalues = {
    1: 'WQ_BH',
    2: 'WQ_UNBOUND',
    4: 'WQ_FREEZABLE',
    8: 'WQ_MEM_RECLAIM',
    16: 'WQ_HIGHPRI',
    32: 'WQ_CPU_INTENSIVE',
    64: 'WQ_SYSFS',
    128: 'WQ_POWER_EFFICIENT',
    32768: '__WQ_DESTROYING',
    65536: '__WQ_DRAINING',
    131072: '__WQ_ORDERED',
    262144: '__WQ_LEGACY',
    17: '__WQ_BH_ALLOWS',
}
WQ_BH = 1
WQ_UNBOUND = 2
WQ_FREEZABLE = 4
WQ_MEM_RECLAIM = 8
WQ_HIGHPRI = 16
WQ_CPU_INTENSIVE = 32
WQ_SYSFS = 64
WQ_POWER_EFFICIENT = 128
__WQ_DESTROYING = 32768
__WQ_DRAINING = 65536
__WQ_ORDERED = 131072
__WQ_LEGACY = 262144
__WQ_BH_ALLOWS = 17
wq_flags = ctypes.c_uint32 # enum

# values for enumeration 'wq_internal_consts'
wq_internal_consts__enumvalues = {
    2: 'NR_STD_WORKER_POOLS',
    6: 'UNBOUND_POOL_HASH_ORDER',
    6: 'BUSY_WORKER_HASH_ORDER',
    4: 'MAX_IDLE_WORKERS_RATIO',
    300000: 'IDLE_WORKER_TIMEOUT',
    10: 'MAYDAY_INITIAL_TIMEOUT',
    100: 'MAYDAY_INTERVAL',
    1000: 'CREATE_COOLDOWN',
    -20: 'RESCUER_NICE_LEVEL',
    -20: 'HIGHPRI_NICE_LEVEL',
    32: 'WQ_NAME_LEN',
    42: 'WORKER_ID_LEN',
}
NR_STD_WORKER_POOLS = 2
UNBOUND_POOL_HASH_ORDER = 6
BUSY_WORKER_HASH_ORDER = 6
MAX_IDLE_WORKERS_RATIO = 4
IDLE_WORKER_TIMEOUT = 300000
MAYDAY_INITIAL_TIMEOUT = 10
MAYDAY_INTERVAL = 100
CREATE_COOLDOWN = 1000
RESCUER_NICE_LEVEL = -20
HIGHPRI_NICE_LEVEL = -20
WQ_NAME_LEN = 32
WORKER_ID_LEN = 42
wq_internal_consts = ctypes.c_int32 # enum

# values for enumeration 'wq_misc_consts'
wq_misc_consts__enumvalues = {
    16: 'WORK_NR_COLORS',
    256: 'WORK_CPU_UNBOUND',
    1: 'WORK_BUSY_PENDING',
    2: 'WORK_BUSY_RUNNING',
    32: 'WORKER_DESC_LEN',
}
WORK_NR_COLORS = 16
WORK_CPU_UNBOUND = 256
WORK_BUSY_PENDING = 1
WORK_BUSY_RUNNING = 2
WORKER_DESC_LEN = 32
wq_misc_consts = ctypes.c_uint32 # enum

# values for enumeration 'writeback_sync_modes'
writeback_sync_modes__enumvalues = {
    0: 'WB_SYNC_NONE',
    1: 'WB_SYNC_ALL',
}
WB_SYNC_NONE = 0
WB_SYNC_ALL = 1
writeback_sync_modes = ctypes.c_uint32 # enum

# values for enumeration 'x509_actions'
x509_actions__enumvalues = {
    0: 'ACT_x509_extract_key_data',
    1: 'ACT_x509_extract_name_segment',
    2: 'ACT_x509_note_OID',
    3: 'ACT_x509_note_issuer',
    4: 'ACT_x509_note_not_after',
    5: 'ACT_x509_note_not_before',
    6: 'ACT_x509_note_params',
    7: 'ACT_x509_note_serial',
    8: 'ACT_x509_note_sig_algo',
    9: 'ACT_x509_note_signature',
    10: 'ACT_x509_note_subject',
    11: 'ACT_x509_note_tbs_certificate',
    12: 'ACT_x509_process_extension',
    13: 'NR__x509_actions',
}
ACT_x509_extract_key_data = 0
ACT_x509_extract_name_segment = 1
ACT_x509_note_OID = 2
ACT_x509_note_issuer = 3
ACT_x509_note_not_after = 4
ACT_x509_note_not_before = 5
ACT_x509_note_params = 6
ACT_x509_note_serial = 7
ACT_x509_note_sig_algo = 8
ACT_x509_note_signature = 9
ACT_x509_note_subject = 10
ACT_x509_note_tbs_certificate = 11
ACT_x509_process_extension = 12
NR__x509_actions = 13
x509_actions = ctypes.c_uint32 # enum

# values for enumeration 'x509_akid_actions'
x509_akid_actions__enumvalues = {
    0: 'ACT_x509_akid_note_kid',
    1: 'ACT_x509_akid_note_name',
    2: 'ACT_x509_akid_note_serial',
    3: 'ACT_x509_extract_name_segment___2',
    4: 'ACT_x509_note_OID___2',
    5: 'NR__x509_akid_actions',
}
ACT_x509_akid_note_kid = 0
ACT_x509_akid_note_name = 1
ACT_x509_akid_note_serial = 2
ACT_x509_extract_name_segment___2 = 3
ACT_x509_note_OID___2 = 4
NR__x509_akid_actions = 5
x509_akid_actions = ctypes.c_uint32 # enum

# values for enumeration 'xa_lock_type'
xa_lock_type__enumvalues = {
    1: 'XA_LOCK_IRQ',
    2: 'XA_LOCK_BH',
}
XA_LOCK_IRQ = 1
XA_LOCK_BH = 2
xa_lock_type = ctypes.c_uint32 # enum

# values for enumeration 'xdp_action'
xdp_action__enumvalues = {
    0: 'XDP_ABORTED',
    1: 'XDP_DROP',
    2: 'XDP_PASS',
    3: 'XDP_TX',
    4: 'XDP_REDIRECT',
}
XDP_ABORTED = 0
XDP_DROP = 1
XDP_PASS = 2
XDP_TX = 3
XDP_REDIRECT = 4
xdp_action = ctypes.c_uint32 # enum

# values for enumeration 'xdp_buff_flags'
xdp_buff_flags__enumvalues = {
    1: 'XDP_FLAGS_HAS_FRAGS',
    2: 'XDP_FLAGS_FRAGS_PF_MEMALLOC',
}
XDP_FLAGS_HAS_FRAGS = 1
XDP_FLAGS_FRAGS_PF_MEMALLOC = 2
xdp_buff_flags = ctypes.c_uint32 # enum

# values for enumeration 'xdp_mem_type'
xdp_mem_type__enumvalues = {
    0: 'MEM_TYPE_PAGE_SHARED',
    1: 'MEM_TYPE_PAGE_ORDER0',
    2: 'MEM_TYPE_PAGE_POOL',
    3: 'MEM_TYPE_XSK_BUFF_POOL',
    4: 'MEM_TYPE_MAX',
}
MEM_TYPE_PAGE_SHARED = 0
MEM_TYPE_PAGE_ORDER0 = 1
MEM_TYPE_PAGE_POOL = 2
MEM_TYPE_XSK_BUFF_POOL = 3
MEM_TYPE_MAX = 4
xdp_mem_type = ctypes.c_uint32 # enum

# values for enumeration 'xdp_rss_hash_type'
xdp_rss_hash_type__enumvalues = {
    1: 'XDP_RSS_L3_IPV4',
    2: 'XDP_RSS_L3_IPV6',
    4: 'XDP_RSS_L3_DYNHDR',
    8: 'XDP_RSS_L4',
    16: 'XDP_RSS_L4_TCP',
    32: 'XDP_RSS_L4_UDP',
    64: 'XDP_RSS_L4_SCTP',
    128: 'XDP_RSS_L4_IPSEC',
    256: 'XDP_RSS_L4_ICMP',
    0: 'XDP_RSS_TYPE_NONE',
    0: 'XDP_RSS_TYPE_L2',
    1: 'XDP_RSS_TYPE_L3_IPV4',
    2: 'XDP_RSS_TYPE_L3_IPV6',
    5: 'XDP_RSS_TYPE_L3_IPV4_OPT',
    6: 'XDP_RSS_TYPE_L3_IPV6_EX',
    8: 'XDP_RSS_TYPE_L4_ANY',
    25: 'XDP_RSS_TYPE_L4_IPV4_TCP',
    41: 'XDP_RSS_TYPE_L4_IPV4_UDP',
    73: 'XDP_RSS_TYPE_L4_IPV4_SCTP',
    137: 'XDP_RSS_TYPE_L4_IPV4_IPSEC',
    265: 'XDP_RSS_TYPE_L4_IPV4_ICMP',
    26: 'XDP_RSS_TYPE_L4_IPV6_TCP',
    42: 'XDP_RSS_TYPE_L4_IPV6_UDP',
    74: 'XDP_RSS_TYPE_L4_IPV6_SCTP',
    138: 'XDP_RSS_TYPE_L4_IPV6_IPSEC',
    266: 'XDP_RSS_TYPE_L4_IPV6_ICMP',
    30: 'XDP_RSS_TYPE_L4_IPV6_TCP_EX',
    46: 'XDP_RSS_TYPE_L4_IPV6_UDP_EX',
    78: 'XDP_RSS_TYPE_L4_IPV6_SCTP_EX',
}
XDP_RSS_L3_IPV4 = 1
XDP_RSS_L3_IPV6 = 2
XDP_RSS_L3_DYNHDR = 4
XDP_RSS_L4 = 8
XDP_RSS_L4_TCP = 16
XDP_RSS_L4_UDP = 32
XDP_RSS_L4_SCTP = 64
XDP_RSS_L4_IPSEC = 128
XDP_RSS_L4_ICMP = 256
XDP_RSS_TYPE_NONE = 0
XDP_RSS_TYPE_L2 = 0
XDP_RSS_TYPE_L3_IPV4 = 1
XDP_RSS_TYPE_L3_IPV6 = 2
XDP_RSS_TYPE_L3_IPV4_OPT = 5
XDP_RSS_TYPE_L3_IPV6_EX = 6
XDP_RSS_TYPE_L4_ANY = 8
XDP_RSS_TYPE_L4_IPV4_TCP = 25
XDP_RSS_TYPE_L4_IPV4_UDP = 41
XDP_RSS_TYPE_L4_IPV4_SCTP = 73
XDP_RSS_TYPE_L4_IPV4_IPSEC = 137
XDP_RSS_TYPE_L4_IPV4_ICMP = 265
XDP_RSS_TYPE_L4_IPV6_TCP = 26
XDP_RSS_TYPE_L4_IPV6_UDP = 42
XDP_RSS_TYPE_L4_IPV6_SCTP = 74
XDP_RSS_TYPE_L4_IPV6_IPSEC = 138
XDP_RSS_TYPE_L4_IPV6_ICMP = 266
XDP_RSS_TYPE_L4_IPV6_TCP_EX = 30
XDP_RSS_TYPE_L4_IPV6_UDP_EX = 46
XDP_RSS_TYPE_L4_IPV6_SCTP_EX = 78
xdp_rss_hash_type = ctypes.c_uint32 # enum

# values for enumeration 'xdp_rx_metadata'
xdp_rx_metadata__enumvalues = {
    0: 'XDP_METADATA_KFUNC_RX_TIMESTAMP',
    1: 'XDP_METADATA_KFUNC_RX_HASH',
    2: 'XDP_METADATA_KFUNC_RX_VLAN_TAG',
    3: 'MAX_XDP_METADATA_KFUNC',
}
XDP_METADATA_KFUNC_RX_TIMESTAMP = 0
XDP_METADATA_KFUNC_RX_HASH = 1
XDP_METADATA_KFUNC_RX_VLAN_TAG = 2
MAX_XDP_METADATA_KFUNC = 3
xdp_rx_metadata = ctypes.c_uint32 # enum

# values for enumeration 'xen_domain_type'
xen_domain_type__enumvalues = {
    0: 'XEN_NATIVE',
    1: 'XEN_PV_DOMAIN',
    2: 'XEN_HVM_DOMAIN',
}
XEN_NATIVE = 0
XEN_PV_DOMAIN = 1
XEN_HVM_DOMAIN = 2
xen_domain_type = ctypes.c_uint32 # enum

# values for enumeration 'xfrm_ae_ftype_t'
xfrm_ae_ftype_t__enumvalues = {
    0: 'XFRM_AE_UNSPEC',
    1: 'XFRM_AE_RTHR',
    2: 'XFRM_AE_RVAL',
    4: 'XFRM_AE_LVAL',
    8: 'XFRM_AE_ETHR',
    16: 'XFRM_AE_CR',
    32: 'XFRM_AE_CE',
    64: 'XFRM_AE_CU',
    65: '__XFRM_AE_MAX',
}
XFRM_AE_UNSPEC = 0
XFRM_AE_RTHR = 1
XFRM_AE_RVAL = 2
XFRM_AE_LVAL = 4
XFRM_AE_ETHR = 8
XFRM_AE_CR = 16
XFRM_AE_CE = 32
XFRM_AE_CU = 64
__XFRM_AE_MAX = 65
xfrm_ae_ftype_t = ctypes.c_uint32 # enum

# values for enumeration 'xfrm_attr_type_t'
xfrm_attr_type_t__enumvalues = {
    0: 'XFRMA_UNSPEC',
    1: 'XFRMA_ALG_AUTH',
    2: 'XFRMA_ALG_CRYPT',
    3: 'XFRMA_ALG_COMP',
    4: 'XFRMA_ENCAP',
    5: 'XFRMA_TMPL',
    6: 'XFRMA_SA',
    7: 'XFRMA_POLICY',
    8: 'XFRMA_SEC_CTX',
    9: 'XFRMA_LTIME_VAL',
    10: 'XFRMA_REPLAY_VAL',
    11: 'XFRMA_REPLAY_THRESH',
    12: 'XFRMA_ETIMER_THRESH',
    13: 'XFRMA_SRCADDR',
    14: 'XFRMA_COADDR',
    15: 'XFRMA_LASTUSED',
    16: 'XFRMA_POLICY_TYPE',
    17: 'XFRMA_MIGRATE',
    18: 'XFRMA_ALG_AEAD',
    19: 'XFRMA_KMADDRESS',
    20: 'XFRMA_ALG_AUTH_TRUNC',
    21: 'XFRMA_MARK',
    22: 'XFRMA_TFCPAD',
    23: 'XFRMA_REPLAY_ESN_VAL',
    24: 'XFRMA_SA_EXTRA_FLAGS',
    25: 'XFRMA_PROTO',
    26: 'XFRMA_ADDRESS_FILTER',
    27: 'XFRMA_PAD',
    28: 'XFRMA_OFFLOAD_DEV',
    29: 'XFRMA_SET_MARK',
    30: 'XFRMA_SET_MARK_MASK',
    31: 'XFRMA_IF_ID',
    32: 'XFRMA_MTIMER_THRESH',
    33: 'XFRMA_SA_DIR',
    34: 'XFRMA_NAT_KEEPALIVE_INTERVAL',
    35: 'XFRMA_SA_PCPU',
    36: 'XFRMA_IPTFS_DROP_TIME',
    37: 'XFRMA_IPTFS_REORDER_WINDOW',
    38: 'XFRMA_IPTFS_DONT_FRAG',
    39: 'XFRMA_IPTFS_INIT_DELAY',
    40: 'XFRMA_IPTFS_MAX_QSIZE',
    41: 'XFRMA_IPTFS_PKT_SIZE',
    42: '__XFRMA_MAX',
}
XFRMA_UNSPEC = 0
XFRMA_ALG_AUTH = 1
XFRMA_ALG_CRYPT = 2
XFRMA_ALG_COMP = 3
XFRMA_ENCAP = 4
XFRMA_TMPL = 5
XFRMA_SA = 6
XFRMA_POLICY = 7
XFRMA_SEC_CTX = 8
XFRMA_LTIME_VAL = 9
XFRMA_REPLAY_VAL = 10
XFRMA_REPLAY_THRESH = 11
XFRMA_ETIMER_THRESH = 12
XFRMA_SRCADDR = 13
XFRMA_COADDR = 14
XFRMA_LASTUSED = 15
XFRMA_POLICY_TYPE = 16
XFRMA_MIGRATE = 17
XFRMA_ALG_AEAD = 18
XFRMA_KMADDRESS = 19
XFRMA_ALG_AUTH_TRUNC = 20
XFRMA_MARK = 21
XFRMA_TFCPAD = 22
XFRMA_REPLAY_ESN_VAL = 23
XFRMA_SA_EXTRA_FLAGS = 24
XFRMA_PROTO = 25
XFRMA_ADDRESS_FILTER = 26
XFRMA_PAD = 27
XFRMA_OFFLOAD_DEV = 28
XFRMA_SET_MARK = 29
XFRMA_SET_MARK_MASK = 30
XFRMA_IF_ID = 31
XFRMA_MTIMER_THRESH = 32
XFRMA_SA_DIR = 33
XFRMA_NAT_KEEPALIVE_INTERVAL = 34
XFRMA_SA_PCPU = 35
XFRMA_IPTFS_DROP_TIME = 36
XFRMA_IPTFS_REORDER_WINDOW = 37
XFRMA_IPTFS_DONT_FRAG = 38
XFRMA_IPTFS_INIT_DELAY = 39
XFRMA_IPTFS_MAX_QSIZE = 40
XFRMA_IPTFS_PKT_SIZE = 41
__XFRMA_MAX = 42
xfrm_attr_type_t = ctypes.c_uint32 # enum

# values for enumeration 'xfrm_nlgroups'
xfrm_nlgroups__enumvalues = {
    0: 'XFRMNLGRP_NONE',
    1: 'XFRMNLGRP_ACQUIRE',
    2: 'XFRMNLGRP_EXPIRE',
    3: 'XFRMNLGRP_SA',
    4: 'XFRMNLGRP_POLICY',
    5: 'XFRMNLGRP_AEVENTS',
    6: 'XFRMNLGRP_REPORT',
    7: 'XFRMNLGRP_MIGRATE',
    8: 'XFRMNLGRP_MAPPING',
    9: '__XFRMNLGRP_MAX',
}
XFRMNLGRP_NONE = 0
XFRMNLGRP_ACQUIRE = 1
XFRMNLGRP_EXPIRE = 2
XFRMNLGRP_SA = 3
XFRMNLGRP_POLICY = 4
XFRMNLGRP_AEVENTS = 5
XFRMNLGRP_REPORT = 6
XFRMNLGRP_MIGRATE = 7
XFRMNLGRP_MAPPING = 8
__XFRMNLGRP_MAX = 9
xfrm_nlgroups = ctypes.c_uint32 # enum

# values for enumeration 'xfrm_pol_inexact_candidate_type'
xfrm_pol_inexact_candidate_type__enumvalues = {
    0: 'XFRM_POL_CAND_BOTH',
    1: 'XFRM_POL_CAND_SADDR',
    2: 'XFRM_POL_CAND_DADDR',
    3: 'XFRM_POL_CAND_ANY',
    4: 'XFRM_POL_CAND_MAX',
}
XFRM_POL_CAND_BOTH = 0
XFRM_POL_CAND_SADDR = 1
XFRM_POL_CAND_DADDR = 2
XFRM_POL_CAND_ANY = 3
XFRM_POL_CAND_MAX = 4
xfrm_pol_inexact_candidate_type = ctypes.c_uint32 # enum

# values for enumeration 'xfrm_replay_mode'
xfrm_replay_mode__enumvalues = {
    0: 'XFRM_REPLAY_MODE_LEGACY',
    1: 'XFRM_REPLAY_MODE_BMP',
    2: 'XFRM_REPLAY_MODE_ESN',
}
XFRM_REPLAY_MODE_LEGACY = 0
XFRM_REPLAY_MODE_BMP = 1
XFRM_REPLAY_MODE_ESN = 2
xfrm_replay_mode = ctypes.c_uint32 # enum

# values for enumeration 'xfrm_sa_dir'
xfrm_sa_dir__enumvalues = {
    1: 'XFRM_SA_DIR_IN',
    2: 'XFRM_SA_DIR_OUT',
}
XFRM_SA_DIR_IN = 1
XFRM_SA_DIR_OUT = 2
xfrm_sa_dir = ctypes.c_uint32 # enum

# values for enumeration 'xhci_cancelled_td_status'
xhci_cancelled_td_status__enumvalues = {
    0: 'TD_DIRTY',
    1: 'TD_HALTED',
    2: 'TD_CLEARING_CACHE',
    3: 'TD_CLEARING_CACHE_DEFERRED',
    4: 'TD_CLEARED',
}
TD_DIRTY = 0
TD_HALTED = 1
TD_CLEARING_CACHE = 2
TD_CLEARING_CACHE_DEFERRED = 3
TD_CLEARED = 4
xhci_cancelled_td_status = ctypes.c_uint32 # enum

# values for enumeration 'xhci_ep_reset_type'
xhci_ep_reset_type__enumvalues = {
    0: 'EP_HARD_RESET',
    1: 'EP_SOFT_RESET',
}
EP_HARD_RESET = 0
EP_SOFT_RESET = 1
xhci_ep_reset_type = ctypes.c_uint32 # enum

# values for enumeration 'xhci_overhead_type'
xhci_overhead_type__enumvalues = {
    0: 'LS_OVERHEAD_TYPE',
    1: 'FS_OVERHEAD_TYPE',
    2: 'HS_OVERHEAD_TYPE',
}
LS_OVERHEAD_TYPE = 0
FS_OVERHEAD_TYPE = 1
HS_OVERHEAD_TYPE = 2
xhci_overhead_type = ctypes.c_uint32 # enum

# values for enumeration 'xhci_ring_type'
xhci_ring_type__enumvalues = {
    0: 'TYPE_CTRL',
    1: 'TYPE_ISOC',
    2: 'TYPE_BULK',
    3: 'TYPE_INTR',
    4: 'TYPE_STREAM',
    5: 'TYPE_COMMAND',
    6: 'TYPE_EVENT',
}
TYPE_CTRL = 0
TYPE_ISOC = 1
TYPE_BULK = 2
TYPE_INTR = 3
TYPE_STREAM = 4
TYPE_COMMAND = 5
TYPE_EVENT = 6
xhci_ring_type = ctypes.c_uint32 # enum

# values for enumeration 'xhci_setup_dev'
xhci_setup_dev__enumvalues = {
    0: 'SETUP_CONTEXT_ONLY',
    1: 'SETUP_CONTEXT_ADDRESS',
}
SETUP_CONTEXT_ONLY = 0
SETUP_CONTEXT_ADDRESS = 1
xhci_setup_dev = ctypes.c_uint32 # enum

# values for enumeration 'xprtsec_policies'
xprtsec_policies__enumvalues = {
    0: 'RPC_XPRTSEC_NONE',
    1: 'RPC_XPRTSEC_TLS_ANON',
    2: 'RPC_XPRTSEC_TLS_X509',
}
RPC_XPRTSEC_NONE = 0
RPC_XPRTSEC_TLS_ANON = 1
RPC_XPRTSEC_TLS_X509 = 2
xprtsec_policies = ctypes.c_uint32 # enum

# values for enumeration 'xps_map_type'
xps_map_type__enumvalues = {
    0: 'XPS_CPUS',
    1: 'XPS_RXQS',
    2: 'XPS_MAPS_MAX',
}
XPS_CPUS = 0
XPS_RXQS = 1
XPS_MAPS_MAX = 2
xps_map_type = ctypes.c_uint32 # enum

# values for enumeration 'xz_check'
xz_check__enumvalues = {
    0: 'XZ_CHECK_NONE',
    1: 'XZ_CHECK_CRC32',
    4: 'XZ_CHECK_CRC64',
    10: 'XZ_CHECK_SHA256',
}
XZ_CHECK_NONE = 0
XZ_CHECK_CRC32 = 1
XZ_CHECK_CRC64 = 4
XZ_CHECK_SHA256 = 10
xz_check = ctypes.c_uint32 # enum

# values for enumeration 'xz_mode'
xz_mode__enumvalues = {
    0: 'XZ_SINGLE',
    1: 'XZ_PREALLOC',
    2: 'XZ_DYNALLOC',
}
XZ_SINGLE = 0
XZ_PREALLOC = 1
XZ_DYNALLOC = 2
xz_mode = ctypes.c_uint32 # enum

# values for enumeration 'xz_ret'
xz_ret__enumvalues = {
    0: 'XZ_OK',
    1: 'XZ_STREAM_END',
    2: 'XZ_UNSUPPORTED_CHECK',
    3: 'XZ_MEM_ERROR',
    4: 'XZ_MEMLIMIT_ERROR',
    5: 'XZ_FORMAT_ERROR',
    6: 'XZ_OPTIONS_ERROR',
    7: 'XZ_DATA_ERROR',
    8: 'XZ_BUF_ERROR',
}
XZ_OK = 0
XZ_STREAM_END = 1
XZ_UNSUPPORTED_CHECK = 2
XZ_MEM_ERROR = 3
XZ_MEMLIMIT_ERROR = 4
XZ_FORMAT_ERROR = 5
XZ_OPTIONS_ERROR = 6
XZ_DATA_ERROR = 7
XZ_BUF_ERROR = 8
xz_ret = ctypes.c_uint32 # enum

# values for enumeration 'zbc_zone_alignment_method'
zbc_zone_alignment_method__enumvalues = {
    1: 'ZBC_CONSTANT_ZONE_LENGTH',
    8: 'ZBC_CONSTANT_ZONE_START_OFFSET',
}
ZBC_CONSTANT_ZONE_LENGTH = 1
ZBC_CONSTANT_ZONE_START_OFFSET = 8
zbc_zone_alignment_method = ctypes.c_uint32 # enum

# values for enumeration 'zbc_zone_cond'
zbc_zone_cond__enumvalues = {
    0: 'ZBC_ZONE_COND_NO_WP',
    1: 'ZBC_ZONE_COND_EMPTY',
    2: 'ZBC_ZONE_COND_IMP_OPEN',
    3: 'ZBC_ZONE_COND_EXP_OPEN',
    4: 'ZBC_ZONE_COND_CLOSED',
    13: 'ZBC_ZONE_COND_READONLY',
    14: 'ZBC_ZONE_COND_FULL',
    15: 'ZBC_ZONE_COND_OFFLINE',
}
ZBC_ZONE_COND_NO_WP = 0
ZBC_ZONE_COND_EMPTY = 1
ZBC_ZONE_COND_IMP_OPEN = 2
ZBC_ZONE_COND_EXP_OPEN = 3
ZBC_ZONE_COND_CLOSED = 4
ZBC_ZONE_COND_READONLY = 13
ZBC_ZONE_COND_FULL = 14
ZBC_ZONE_COND_OFFLINE = 15
zbc_zone_cond = ctypes.c_uint32 # enum

# values for enumeration 'zbc_zone_type'
zbc_zone_type__enumvalues = {
    1: 'ZBC_ZONE_TYPE_CONV',
    2: 'ZBC_ZONE_TYPE_SEQWRITE_REQ',
    3: 'ZBC_ZONE_TYPE_SEQWRITE_PREF',
    4: 'ZBC_ZONE_TYPE_SEQ_OR_BEFORE_REQ',
    5: 'ZBC_ZONE_TYPE_GAP',
}
ZBC_ZONE_TYPE_CONV = 1
ZBC_ZONE_TYPE_SEQWRITE_REQ = 2
ZBC_ZONE_TYPE_SEQWRITE_PREF = 3
ZBC_ZONE_TYPE_SEQ_OR_BEFORE_REQ = 4
ZBC_ZONE_TYPE_GAP = 5
zbc_zone_type = ctypes.c_uint32 # enum

# values for enumeration 'zone_flags'
zone_flags__enumvalues = {
    0: 'ZONE_BOOSTED_WATERMARK',
    1: 'ZONE_RECLAIM_ACTIVE',
    2: 'ZONE_BELOW_HIGH',
}
ZONE_BOOSTED_WATERMARK = 0
ZONE_RECLAIM_ACTIVE = 1
ZONE_BELOW_HIGH = 2
zone_flags = ctypes.c_uint32 # enum

# values for enumeration 'zone_stat_item'
zone_stat_item__enumvalues = {
    0: 'NR_FREE_PAGES',
    1: 'NR_ZONE_LRU_BASE',
    1: 'NR_ZONE_INACTIVE_ANON',
    2: 'NR_ZONE_ACTIVE_ANON',
    3: 'NR_ZONE_INACTIVE_FILE',
    4: 'NR_ZONE_ACTIVE_FILE',
    5: 'NR_ZONE_UNEVICTABLE',
    6: 'NR_ZONE_WRITE_PENDING',
    7: 'NR_MLOCK',
    8: 'NR_BOUNCE',
    9: 'NR_ZSPAGES',
    10: 'NR_FREE_CMA_PAGES',
    11: 'NR_VM_ZONE_STAT_ITEMS',
}
NR_FREE_PAGES = 0
NR_ZONE_LRU_BASE = 1
NR_ZONE_INACTIVE_ANON = 1
NR_ZONE_ACTIVE_ANON = 2
NR_ZONE_INACTIVE_FILE = 3
NR_ZONE_ACTIVE_FILE = 4
NR_ZONE_UNEVICTABLE = 5
NR_ZONE_WRITE_PENDING = 6
NR_MLOCK = 7
NR_BOUNCE = 8
NR_ZSPAGES = 9
NR_FREE_CMA_PAGES = 10
NR_VM_ZONE_STAT_ITEMS = 11
zone_stat_item = ctypes.c_uint32 # enum

# values for enumeration 'zone_type'
zone_type__enumvalues = {
    0: 'ZONE_DMA',
    1: 'ZONE_DMA32',
    2: 'ZONE_NORMAL',
    3: 'ZONE_MOVABLE',
    4: '__MAX_NR_ZONES',
}
ZONE_DMA = 0
ZONE_DMA32 = 1
ZONE_NORMAL = 2
ZONE_MOVABLE = 3
__MAX_NR_ZONES = 4
zone_type = ctypes.c_uint32 # enum

# values for enumeration 'zone_watermarks'
zone_watermarks__enumvalues = {
    0: 'WMARK_MIN',
    1: 'WMARK_LOW',
    2: 'WMARK_HIGH',
    3: 'WMARK_PROMO',
    4: 'NR_WMARK',
}
WMARK_MIN = 0
WMARK_LOW = 1
WMARK_HIGH = 2
WMARK_PROMO = 3
NR_WMARK = 4
zone_watermarks = ctypes.c_uint32 # enum

# values for enumeration 'zpool_mapmode'
zpool_mapmode__enumvalues = {
    0: 'ZPOOL_MM_RW',
    1: 'ZPOOL_MM_RO',
    2: 'ZPOOL_MM_WO',
    0: 'ZPOOL_MM_DEFAULT',
}
ZPOOL_MM_RW = 0
ZPOOL_MM_RO = 1
ZPOOL_MM_WO = 2
ZPOOL_MM_DEFAULT = 0
zpool_mapmode = ctypes.c_uint32 # enum

# values for enumeration 'zswap_init_type'
zswap_init_type__enumvalues = {
    0: 'ZSWAP_UNINIT',
    1: 'ZSWAP_INIT_SUCCEED',
    2: 'ZSWAP_INIT_FAILED',
}
ZSWAP_UNINIT = 0
ZSWAP_INIT_SUCCEED = 1
ZSWAP_INIT_FAILED = 2
zswap_init_type = ctypes.c_uint32 # enum
bool = ctypes.c_bool
s_max = c_int128
__u128 = c_uint128
u128 = c_uint128
freelist_full_t = c_uint128
pcp_op_T__ = c_uint128
u_max = c_uint128
ethnl_string_array_t = ctypes.POINTER(ctypes.c_ubyte * 32)
__kernel_clockid_t = ctypes.c_int32
__kernel_daddr_t = ctypes.c_int32
__kernel_ipc_pid_t = ctypes.c_int32
__kernel_key_t = ctypes.c_int32
__kernel_mqd_t = ctypes.c_int32
__kernel_pid_t = ctypes.c_int32
__kernel_rwf_t = ctypes.c_int32
__kernel_timer_t = ctypes.c_int32
__s32 = ctypes.c_int32
class_get_unused_fd_t = ctypes.c_int32
clockid_t = ctypes.c_int32
s32 = ctypes.c_int32
compat_clock_t = ctypes.c_int32
compat_daddr_t = ctypes.c_int32
compat_int_t = ctypes.c_int32
compat_key_t = ctypes.c_int32
compat_long_t = ctypes.c_int32
compat_off_t = ctypes.c_int32
compat_pid_t = ctypes.c_int32
compat_ssize_t = ctypes.c_int32
compat_timer_t = ctypes.c_int32
cydp_t = ctypes.c_int32
dma_cookie_t = ctypes.c_int32
ext4_grpblk_t = ctypes.c_int32
folio_walk_flags_t = ctypes.c_int32
fpb_t = ctypes.c_int32
fpi_t = ctypes.c_int32
initcall_entry_t = ctypes.c_int32
int32_t = ctypes.c_int32
key_serial_t = ctypes.c_int32
key_t = ctypes.c_int32
mpi_size_t = ctypes.c_int32
mqd_t = ctypes.c_int32
old_time32_t = ctypes.c_int32
pci_power_t = ctypes.c_int32
pid_t = ctypes.c_int32
rmap_t = ctypes.c_int32
rwf_t = ctypes.c_int32
sctp_assoc_t = ctypes.c_int32
suspend_state_t = ctypes.c_int32
timer_t = ctypes.c_int32
tracepoint_ptr_t = ctypes.c_int32
__kernel_long_t = ctypes.c_int64
__kernel_clock_t = ctypes.c_int64
__kernel_off_t = ctypes.c_int64
__kernel_old_time_t = ctypes.c_int64
__kernel_ptrdiff_t = ctypes.c_int64
__kernel_ssize_t = ctypes.c_int64
__kernel_suseconds_t = ctypes.c_int64
clock_t = ctypes.c_int64
intptr_t = ctypes.c_int64
mpi_limb_signed_t = ctypes.c_int64
off_t = ctypes.c_int64
prel64_t = ctypes.c_int64
ptrdiff_t = ctypes.c_int64
ssize_t = ctypes.c_int64
suseconds_t = ctypes.c_int64
__s64 = ctypes.c_int64
Elf64_Sxword = ctypes.c_int64
__kernel_loff_t = ctypes.c_int64
__kernel_time64_t = ctypes.c_int64
s64 = ctypes.c_int64
compat_loff_t = ctypes.c_int64
compat_s64 = ctypes.c_int64
int64_t = ctypes.c_int64
ktime_t = ctypes.c_int64
loff_t = ctypes.c_int64
qsize_t = ctypes.c_int64
time64_t = ctypes.c_int64
__u64 = ctypes.c_uint64
Elf64_Addr = ctypes.c_uint64
Elf64_Off = ctypes.c_uint64
Elf64_Xword = ctypes.c_uint64
u64 = ctypes.c_uint64
uint64_t = ctypes.c_uint64
U64 = ctypes.c_uint64
ZSTD_VecMask = ctypes.c_uint64
__addrpair = ctypes.c_uint64
__be64 = ctypes.c_uint64
__le64 = ctypes.c_uint64
acpi_io_address = ctypes.c_uint64
arm_lpae_iopte = ctypes.c_uint64
async_cookie_t = ctypes.c_uint64
blist_flags_t = ctypes.c_uint64
blkcnt_t = ctypes.c_uint64
compat_u64 = ctypes.c_uint64
dma_addr_t = ctypes.c_uint64
efi_physical_addr_t = ctypes.c_uint64
ext4_fsblk_t = ctypes.c_uint64
fdt64_t = ctypes.c_uint64
gfn_t = ctypes.c_uint64
gpa_t = ctypes.c_uint64
hfn_t = ctypes.c_uint64
hpa_t = ctypes.c_uint64
io_req_flags_t = ctypes.c_uint64
kvm_pfn_t = ctypes.c_uint64
kvm_pte_t = ctypes.c_uint64
kvm_pteref_t = ctypes.POINTER(ctypes.c_uint64)
llu = ctypes.c_uint64
netdev_features_t = ctypes.c_uint64
p4dval_t = ctypes.c_uint64
pci_bus_addr_t = ctypes.c_uint64
pgdval_t = ctypes.c_uint64
phys_addr_t = ctypes.c_uint64
pmdval_t = ctypes.c_uint64
pteval_t = ctypes.c_uint64
pudval_t = ctypes.c_uint64
resource_size_t = ctypes.c_uint64
sci_t = ctypes.c_uint64
sector_t = ctypes.c_uint64
timeu64_t = ctypes.c_uint64
u_int64_t = ctypes.c_uint64
upf_t = ctypes.c_uint64
vli_type = ctypes.c_uint64
__kernel_ulong_t = ctypes.c_uint64
__kernel_size_t = ctypes.c_uint64
size_t = ctypes.c_uint64
HUF_CElt = ctypes.c_uint64
mpi_limb_t = ctypes.c_uint64
UWtype = ctypes.c_uint64
aio_context_t = ctypes.c_uint64
cycles_t = ctypes.c_uint64
efi_status_t = ctypes.c_uint64
elf_greg_t = ctypes.c_uint64
elf_gregset_t = ctypes.c_uint64 * 34
hva_t = ctypes.c_uint64
ino_t = ctypes.c_uint64
irq_hw_number_t = ctypes.c_uint64
kernel_ulong_t = ctypes.c_uint64
kimage_entry_t = ctypes.c_uint64
mpi_ptr_t = ctypes.POINTER(ctypes.c_uint64)
netmem_ref = ctypes.c_uint64
old_sigset_t = ctypes.c_uint64
perf_trace_t = ctypes.c_uint64 * 1024
pte_marker = ctypes.c_uint64
uLong = ctypes.c_uint64
uintptr_t = ctypes.c_uint64
ulg = ctypes.c_uint64
ulong = ctypes.c_uint64
uptrval = ctypes.c_uint64
vm_flags_t = ctypes.c_uint64
__s16 = ctypes.c_int16
s16 = ctypes.c_int16
int16_t = ctypes.c_int16
S16 = ctypes.c_int16
__u16 = ctypes.c_uint16
Elf32_Half = ctypes.c_uint16
Elf64_Half = ctypes.c_uint16
ush = ctypes.c_uint16
Pos = ctypes.c_uint16
u16 = ctypes.c_uint16
uint16_t = ctypes.c_uint16
U16 = ctypes.c_uint16
__be16 = ctypes.c_uint16
__compat_gid16_t = ctypes.c_uint16
__compat_gid_t = ctypes.c_uint16
__compat_uid16_t = ctypes.c_uint16
__compat_uid_t = ctypes.c_uint16
__kernel_gid16_t = ctypes.c_uint16
__kernel_old_gid_t = ctypes.c_uint16
__kernel_old_uid_t = ctypes.c_uint16
__kernel_sa_family_t = ctypes.c_uint16
__kernel_uid16_t = ctypes.c_uint16
__le16 = ctypes.c_uint16
__sum16 = ctypes.c_uint16
__virtio16 = ctypes.c_uint16
access_mask_t = ctypes.c_uint16
comp_t = ctypes.c_uint16
compat_ipc_pid_t = ctypes.c_uint16
compat_mode_t = ctypes.c_uint16
compat_ushort_t = ctypes.c_uint16
efi_char16_t = ctypes.c_uint16
gid16_t = ctypes.c_uint16
layer_mask_t = ctypes.c_uint16
mifi_t = ctypes.c_uint16
old_gid_t = ctypes.c_uint16
old_uid_t = ctypes.c_uint16
pci_bus_flags_t = ctypes.c_uint16
pci_dev_flags_t = ctypes.c_uint16
port_id = ctypes.c_uint16
sa_family_t = ctypes.c_uint16
u_int16_t = ctypes.c_uint16
u_short = ctypes.c_uint16
ucs2_char_t = ctypes.c_uint16
uid16_t = ctypes.c_uint16
uio_meta_flags_t = ctypes.c_uint16
umode_t = ctypes.c_uint16
ushort = ctypes.c_uint16
vifi_t = ctypes.c_uint16
wchar_t = ctypes.c_uint16
__s8 = ctypes.c_byte
s8 = ctypes.c_byte
__u8 = ctypes.c_ubyte
u8 = ctypes.c_ubyte
uint8_t = ctypes.c_uint8
BYTE = ctypes.c_ubyte
Byte = ctypes.c_ubyte
U8 = ctypes.c_ubyte
blk_status_t = ctypes.c_ubyte
cc_t = ctypes.c_ubyte
dscp_t = ctypes.c_ubyte
efi_bool_t = ctypes.c_ubyte
u8___2 = ctypes.c_ubyte
u_char = ctypes.c_ubyte
u_int8_t = ctypes.c_ubyte
uch = ctypes.c_ubyte
utf8leaf_t = ctypes.c_ubyte
utf8trie_t = ctypes.c_ubyte
__u32 = ctypes.c_uint32
Elf32_Addr = ctypes.c_uint32
Elf32_Off = ctypes.c_uint32
Elf32_Word = ctypes.c_uint32
Elf64_Word = ctypes.c_uint32
FSE_CTable = ctypes.c_uint32
FSE_DTable = ctypes.c_uint32
u32 = ctypes.c_uint32
uint32_t = ctypes.c_uint32
U32 = ctypes.c_uint32
HUF_DTable = ctypes.c_uint32
IPos = ctypes.c_uint32
UHWtype = ctypes.c_uint32
__be32 = ctypes.c_uint32
__compat_gid32_t = ctypes.c_uint32
__compat_uid32_t = ctypes.c_uint32
__kernel_dev_t = ctypes.c_uint32
__kernel_gid32_t = ctypes.c_uint32
__kernel_gid_t = ctypes.c_uint32
__kernel_mode_t = ctypes.c_uint32
__kernel_old_dev_t = ctypes.c_uint32
__kernel_uid32_t = ctypes.c_uint32
__kernel_uid_t = ctypes.c_uint32
__le32 = ctypes.c_uint32
__poll_t = ctypes.c_uint32
__portpair = ctypes.c_uint32
__wsum = ctypes.c_uint32
acpi_object_type = ctypes.c_uint32
blk_features_t = ctypes.c_uint32
blk_flags_t = ctypes.c_uint32
blk_insert_t = ctypes.c_uint32
blk_mode_t = ctypes.c_uint32
blk_mq_req_flags_t = ctypes.c_uint32
blk_opf_t = ctypes.c_uint32
blk_qc_t = ctypes.c_uint32
compat_aio_context_t = ctypes.c_uint32
compat_caddr_t = ctypes.c_uint32
compat_dev_t = ctypes.c_uint32
compat_elf_greg_t = ctypes.c_uint32
compat_elf_gregset_t = ctypes.c_uint32 * 18
compat_ino_t = ctypes.c_uint32
compat_old_sigset_t = ctypes.c_uint32
compat_sigset_word = ctypes.c_uint32
compat_size_t = ctypes.c_uint32
compat_uint_t = ctypes.c_uint32
compat_ulong_t = ctypes.c_uint32
compat_uptr_t = ctypes.c_uint32
depot_flags_t = ctypes.c_uint32
depot_stack_handle_t = ctypes.c_uint32
dev_t = ctypes.c_uint32
drbg_flag_t = ctypes.c_uint32
drm_magic_t = ctypes.c_uint32
efi_cc_event_algorithm_bitmap_t = ctypes.c_uint32
efi_cc_event_log_bitmap_t = ctypes.c_uint32
efi_cc_event_log_format_t = ctypes.c_uint32
efi_cc_mr_index_t = ctypes.c_uint32
efi_tcg2_event_log_format = ctypes.c_uint32
errseq_t = ctypes.c_uint32
ext4_group_t = ctypes.c_uint32
ext4_lblk_t = ctypes.c_uint32
fdt32_t = ctypes.c_uint32
fgf_t = ctypes.c_uint32
fmode_t = ctypes.c_uint32
fop_flags_t = ctypes.c_uint32
gfp_t = ctypes.c_uint32
gid_t = ctypes.c_uint32
if_mask = ctypes.c_uint32
ioasid_t = ctypes.c_uint32
iov_iter_extraction_t = ctypes.c_uint32
isolate_mode_t = ctypes.c_uint32
kasan_vmalloc_flags_t = ctypes.c_uint32
key_perm_t = ctypes.c_uint32
kprobe_opcode_t = ctypes.c_uint32
mmc_pm_flag_t = ctypes.c_uint32
mode_t = ctypes.c_uint32
nlink_t = ctypes.c_uint32
note_buf_t = ctypes.c_uint32 * 106
pci_channel_state_t = ctypes.c_uint32
pci_ers_result_t = ctypes.c_uint32
pgtbl_mod_mask = ctypes.c_uint32
phandle = ctypes.c_uint32
pipe_index_t = ctypes.c_uint32
pkvm_handle_t = ctypes.c_uint32
projid_t = ctypes.c_uint32
qid_t = ctypes.c_uint32
rankValCol_t = ctypes.c_uint32 * 13
req_flags_t = ctypes.c_uint32
rpc_authflavor_t = ctypes.c_uint32
sk_buff_data_t = ctypes.c_uint32
slab_flags_t = ctypes.c_uint32
speed_t = ctypes.c_uint32
ssci_t = ctypes.c_uint32
t_key = ctypes.c_uint32
tcflag_t = ctypes.c_uint32
tid_t = ctypes.c_uint32
uInt = ctypes.c_uint32
u_int = ctypes.c_uint32
u_int32_t = ctypes.c_uint32
uffd_flags_t = ctypes.c_uint32
uid_t = ctypes.c_uint32
uint = ctypes.c_uint32
unicode_t = ctypes.c_uint32
uprobe_opcode_t = ctypes.c_uint32
upstat_t = ctypes.c_uint32
usb_port_location_t = ctypes.c_uint32
vm_fault_t = ctypes.c_uint32
xa_mark_t = ctypes.c_uint32
xdp_features_t = ctypes.c_uint32
zap_flags_t = ctypes.c_uint32
class struct_BIT_CStream_t(Structure):
    pass

struct_BIT_CStream_t._pack_ = 1 # source:False
struct_BIT_CStream_t._fields_ = [
    ('bitContainer', ctypes.c_uint64),
    ('bitPos', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('startPtr', ctypes.POINTER(ctypes.c_ubyte)),
    ('ptr', ctypes.POINTER(ctypes.c_ubyte)),
    ('endPtr', ctypes.POINTER(ctypes.c_ubyte)),
]

BIT_CStream_t = struct_BIT_CStream_t
class struct_BIT_DStream_t(Structure):
    pass

struct_BIT_DStream_t._pack_ = 1 # source:False
struct_BIT_DStream_t._fields_ = [
    ('bitContainer', ctypes.c_uint64),
    ('bitsConsumed', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ptr', ctypes.POINTER(ctypes.c_ubyte)),
    ('start', ctypes.POINTER(ctypes.c_ubyte)),
    ('limitPtr', ctypes.POINTER(ctypes.c_ubyte)),
]

BIT_DStream_t = struct_BIT_DStream_t
class struct_DTableDesc(Structure):
    pass

struct_DTableDesc._pack_ = 1 # source:False
struct_DTableDesc._fields_ = [
    ('maxTableLog', ctypes.c_ubyte),
    ('tableType', ctypes.c_ubyte),
    ('tableLog', ctypes.c_ubyte),
    ('reserved', ctypes.c_ubyte),
]

DTableDesc = struct_DTableDesc
class struct_FSE_CState_t(Structure):
    pass

struct_FSE_CState_t._pack_ = 1 # source:False
struct_FSE_CState_t._fields_ = [
    ('value', ctypes.c_int64),
    ('stateTable', ctypes.POINTER(None)),
    ('symbolTT', ctypes.POINTER(None)),
    ('stateLog', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

FSE_CState_t = struct_FSE_CState_t
class struct_FSE_DState_t(Structure):
    pass

struct_FSE_DState_t._pack_ = 1 # source:False
struct_FSE_DState_t._fields_ = [
    ('state', ctypes.c_uint64),
    ('table', ctypes.POINTER(None)),
]

FSE_DState_t = struct_FSE_DState_t
class struct_FSE_DTableHeader(Structure):
    pass

struct_FSE_DTableHeader._pack_ = 1 # source:False
struct_FSE_DTableHeader._fields_ = [
    ('tableLog', ctypes.c_uint16),
    ('fastMode', ctypes.c_uint16),
]

FSE_DTableHeader = struct_FSE_DTableHeader
class struct_FSE_DecompressWksp(Structure):
    pass

struct_FSE_DecompressWksp._pack_ = 1 # source:False
struct_FSE_DecompressWksp._fields_ = [
    ('ncount', ctypes.c_int16 * 256),
    ('dtable', ctypes.c_uint32 * 0),
]

FSE_DecompressWksp = struct_FSE_DecompressWksp
class struct_FSE_decode_t(Structure):
    pass

struct_FSE_decode_t._pack_ = 1 # source:False
struct_FSE_decode_t._fields_ = [
    ('newState', ctypes.c_uint16),
    ('symbol', ctypes.c_ubyte),
    ('nbBits', ctypes.c_ubyte),
]

FSE_decode_t = struct_FSE_decode_t
class struct_FSE_symbolCompressionTransform(Structure):
    pass

struct_FSE_symbolCompressionTransform._pack_ = 1 # source:False
struct_FSE_symbolCompressionTransform._fields_ = [
    ('deltaFindState', ctypes.c_int32),
    ('deltaNbBits', ctypes.c_uint32),
]

FSE_symbolCompressionTransform = struct_FSE_symbolCompressionTransform
class struct_HUF_CStream_t(Structure):
    pass

struct_HUF_CStream_t._pack_ = 1 # source:False
struct_HUF_CStream_t._fields_ = [
    ('bitContainer', ctypes.c_uint64 * 2),
    ('bitPos', ctypes.c_uint64 * 2),
    ('startPtr', ctypes.POINTER(ctypes.c_ubyte)),
    ('ptr', ctypes.POINTER(ctypes.c_ubyte)),
    ('endPtr', ctypes.POINTER(ctypes.c_ubyte)),
]

HUF_CStream_t = struct_HUF_CStream_t
class struct_HUF_CompressWeightsWksp(Structure):
    pass

struct_HUF_CompressWeightsWksp._pack_ = 1 # source:False
struct_HUF_CompressWeightsWksp._fields_ = [
    ('CTable', ctypes.c_uint32 * 59),
    ('scratchBuffer', ctypes.c_uint32 * 41),
    ('count', ctypes.c_uint32 * 13),
    ('norm', ctypes.c_int16 * 13),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

HUF_CompressWeightsWksp = struct_HUF_CompressWeightsWksp
class struct_HUF_DEltX1(Structure):
    pass

struct_HUF_DEltX1._pack_ = 1 # source:False
struct_HUF_DEltX1._fields_ = [
    ('nbBits', ctypes.c_ubyte),
    ('byte', ctypes.c_ubyte),
]

HUF_DEltX1 = struct_HUF_DEltX1
class struct_HUF_DEltX2(Structure):
    pass

struct_HUF_DEltX2._pack_ = 1 # source:False
struct_HUF_DEltX2._fields_ = [
    ('sequence', ctypes.c_uint16),
    ('nbBits', ctypes.c_ubyte),
    ('length', ctypes.c_ubyte),
]

HUF_DEltX2 = struct_HUF_DEltX2
class struct_HUF_ReadDTableX1_Workspace(Structure):
    pass

struct_HUF_ReadDTableX1_Workspace._pack_ = 1 # source:False
struct_HUF_ReadDTableX1_Workspace._fields_ = [
    ('rankVal', ctypes.c_uint32 * 13),
    ('rankStart', ctypes.c_uint32 * 13),
    ('statsWksp', ctypes.c_uint32 * 218),
    ('symbols', ctypes.c_ubyte * 256),
    ('huffWeight', ctypes.c_ubyte * 256),
]

HUF_ReadDTableX1_Workspace = struct_HUF_ReadDTableX1_Workspace
class struct_sortedSymbol_t(Structure):
    pass

struct_sortedSymbol_t._pack_ = 1 # source:False
struct_sortedSymbol_t._fields_ = [
    ('symbol', ctypes.c_ubyte),
]

sortedSymbol_t = struct_sortedSymbol_t
class struct_HUF_ReadDTableX2_Workspace(Structure):
    pass

struct_HUF_ReadDTableX2_Workspace._pack_ = 1 # source:False
struct_HUF_ReadDTableX2_Workspace._fields_ = [
    ('rankVal', ctypes.c_uint32 * 156),
    ('rankStats', ctypes.c_uint32 * 13),
    ('rankStart0', ctypes.c_uint32 * 15),
    ('sortedSymbol', struct_sortedSymbol_t * 256),
    ('weightList', ctypes.c_ubyte * 256),
    ('calleeWksp', ctypes.c_uint32 * 218),
]

HUF_ReadDTableX2_Workspace = struct_HUF_ReadDTableX2_Workspace
class struct_HUF_WriteCTableWksp(Structure):
    pass

struct_HUF_WriteCTableWksp._pack_ = 1 # source:False
struct_HUF_WriteCTableWksp._fields_ = [
    ('wksp', HUF_CompressWeightsWksp),
    ('bitsToWeight', ctypes.c_ubyte * 13),
    ('huffWeight', ctypes.c_ubyte * 255),
]

HUF_WriteCTableWksp = struct_HUF_WriteCTableWksp
class struct_nodeElt_s(Structure):
    pass

struct_nodeElt_s._pack_ = 1 # source:False
struct_nodeElt_s._fields_ = [
    ('count', ctypes.c_uint32),
    ('parent', ctypes.c_uint16),
    ('byte', ctypes.c_ubyte),
    ('nbBits', ctypes.c_ubyte),
]

nodeElt = struct_nodeElt_s
huffNodeTable = struct_nodeElt_s * 512
class struct_rankPos(Structure):
    pass

struct_rankPos._pack_ = 1 # source:False
struct_rankPos._fields_ = [
    ('base', ctypes.c_uint16),
    ('curr', ctypes.c_uint16),
]

rankPos = struct_rankPos
class struct_HUF_buildCTable_wksp_tables(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('huffNodeTbl', struct_nodeElt_s * 512),
    ('rankPosition', struct_rankPos * 192),
     ]

HUF_buildCTable_wksp_tables = struct_HUF_buildCTable_wksp_tables
class struct_HUF_compress_tables_t(Structure):
    pass

class union_HUF_compress_tables_t_wksps(Union):
    pass

union_HUF_compress_tables_t_wksps._pack_ = 1 # source:False
union_HUF_compress_tables_t_wksps._fields_ = [
    ('buildCTable_wksp', HUF_buildCTable_wksp_tables),
    ('writeCTable_wksp', HUF_WriteCTableWksp),
    ('hist_wksp', ctypes.c_uint32 * 1024),
    ('PADDING_0', ctypes.c_ubyte * 768),
]

struct_HUF_compress_tables_t._pack_ = 1 # source:False
struct_HUF_compress_tables_t._fields_ = [
    ('count', ctypes.c_uint32 * 256),
    ('CTable', ctypes.c_uint64 * 257),
    ('wksps', union_HUF_compress_tables_t_wksps),
]

HUF_compress_tables_t = struct_HUF_compress_tables_t
class struct_Indirect(Structure):
    pass

class struct_buffer_head(Structure):
    pass

struct_Indirect._pack_ = 1 # source:False
struct_Indirect._fields_ = [
    ('p', ctypes.POINTER(ctypes.c_uint32)),
    ('key', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('bh', ctypes.POINTER(struct_buffer_head)),
]

Indirect = struct_Indirect
class struct_LZ4_streamDecode_t_internal(Structure):
    pass

struct_LZ4_streamDecode_t_internal._pack_ = 1 # source:False
struct_LZ4_streamDecode_t_internal._fields_ = [
    ('externalDict', ctypes.POINTER(ctypes.c_ubyte)),
    ('extDictSize', ctypes.c_uint64),
    ('prefixEnd', ctypes.POINTER(ctypes.c_ubyte)),
    ('prefixSize', ctypes.c_uint64),
]

LZ4_streamDecode_t_internal = struct_LZ4_streamDecode_t_internal
class union_LZ4_streamDecode_t(Union):
    pass

union_LZ4_streamDecode_t._pack_ = 1 # source:False
union_LZ4_streamDecode_t._fields_ = [
    ('table', ctypes.c_uint64 * 4),
    ('internal_donotuse', LZ4_streamDecode_t_internal),
]

LZ4_streamDecode_t = union_LZ4_streamDecode_t
class struct_Sector(Structure):
    pass

class struct_folio(Structure):
    pass

struct_Sector._pack_ = 1 # source:False
struct_Sector._fields_ = [
    ('v', ctypes.POINTER(struct_folio)),
]

Sector = struct_Sector
class struct_ZSTD_Sequence(Structure):
    pass

struct_ZSTD_Sequence._pack_ = 1 # source:False
struct_ZSTD_Sequence._fields_ = [
    ('offset', ctypes.c_uint32),
    ('litLength', ctypes.c_uint32),
    ('matchLength', ctypes.c_uint32),
    ('rep', ctypes.c_uint32),
]

ZSTD_Sequence = struct_ZSTD_Sequence
class struct_SeqCollector(Structure):
    pass

struct_SeqCollector._pack_ = 1 # source:False
struct_SeqCollector._fields_ = [
    ('collectSequences', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('seqStart', ctypes.POINTER(struct_ZSTD_Sequence)),
    ('seqIndex', ctypes.c_uint64),
    ('maxSequences', ctypes.c_uint64),
]

SeqCollector = struct_SeqCollector
class struct_ZSTD_BuildCTableWksp(Structure):
    pass

struct_ZSTD_BuildCTableWksp._pack_ = 1 # source:False
struct_ZSTD_BuildCTableWksp._fields_ = [
    ('norm', ctypes.c_int16 * 53),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('wksp', ctypes.c_uint32 * 285),
]

ZSTD_BuildCTableWksp = struct_ZSTD_BuildCTableWksp
class struct_ZSTD_DDict_s(Structure):
    pass

class struct_ZSTD_entropyDTables_t(Structure):
    pass

class struct_ZSTD_seqSymbol(Structure):
    pass

struct_ZSTD_seqSymbol._pack_ = 1 # source:False
struct_ZSTD_seqSymbol._fields_ = [
    ('nextState', ctypes.c_uint16),
    ('nbAdditionalBits', ctypes.c_ubyte),
    ('nbBits', ctypes.c_ubyte),
    ('baseValue', ctypes.c_uint32),
]

struct_ZSTD_entropyDTables_t._pack_ = 1 # source:False
struct_ZSTD_entropyDTables_t._fields_ = [
    ('LLTable', struct_ZSTD_seqSymbol * 513),
    ('OFTable', struct_ZSTD_seqSymbol * 257),
    ('MLTable', struct_ZSTD_seqSymbol * 513),
    ('hufTable', ctypes.c_uint32 * 4097),
    ('rep', ctypes.c_uint32 * 3),
    ('workspace', ctypes.c_uint32 * 157),
]

ZSTD_entropyDTables_t = struct_ZSTD_entropyDTables_t
class struct_ZSTD_customMem(Structure):
    pass

struct_ZSTD_customMem._pack_ = 1 # source:False
struct_ZSTD_customMem._fields_ = [
    ('customAlloc', ctypes.CFUNCTYPE(ctypes.POINTER(None), ctypes.POINTER(None), ctypes.c_uint64)),
    ('customFree', ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(None))),
    ('opaque', ctypes.POINTER(None)),
]

ZSTD_customMem = struct_ZSTD_customMem
struct_ZSTD_DDict_s._pack_ = 1 # source:False
struct_ZSTD_DDict_s._fields_ = [
    ('dictBuffer', ctypes.POINTER(None)),
    ('dictContent', ctypes.POINTER(None)),
    ('dictSize', ctypes.c_uint64),
    ('entropy', ZSTD_entropyDTables_t),
    ('dictID', ctypes.c_uint32),
    ('entropyPresent', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cMem', ZSTD_customMem),
]

ZSTD_DDict = struct_ZSTD_DDict_s
class struct_ZSTD_DDictHashSet(Structure):
    pass

struct_ZSTD_DDictHashSet._pack_ = 1 # source:False
struct_ZSTD_DDictHashSet._fields_ = [
    ('ddictPtrTable', ctypes.POINTER(ctypes.POINTER(struct_ZSTD_DDict_s))),
    ('ddictPtrTableSize', ctypes.c_uint64),
    ('ddictPtrCount', ctypes.c_uint64),
]

ZSTD_DDictHashSet = struct_ZSTD_DDictHashSet
class struct_seqDef_s(Structure):
    pass

struct_seqDef_s._pack_ = 1 # source:False
struct_seqDef_s._fields_ = [
    ('offBase', ctypes.c_uint32),
    ('litLength', ctypes.c_uint16),
    ('mlBase', ctypes.c_uint16),
]

seqDef = struct_seqDef_s
class struct_seqStore_t(Structure):
    pass

struct_seqStore_t._pack_ = 1 # source:False
struct_seqStore_t._fields_ = [
    ('sequencesStart', ctypes.POINTER(struct_seqDef_s)),
    ('sequences', ctypes.POINTER(struct_seqDef_s)),
    ('litStart', ctypes.POINTER(ctypes.c_ubyte)),
    ('lit', ctypes.POINTER(ctypes.c_ubyte)),
    ('llCode', ctypes.POINTER(ctypes.c_ubyte)),
    ('mlCode', ctypes.POINTER(ctypes.c_ubyte)),
    ('ofCode', ctypes.POINTER(ctypes.c_ubyte)),
    ('maxNbSeq', ctypes.c_uint64),
    ('maxNbLit', ctypes.c_uint64),
    ('longLengthType', ZSTD_longLengthType_e),
    ('longLengthPos', ctypes.c_uint32),
]

seqStore_t = struct_seqStore_t
class struct_ZSTD_hufCTablesMetadata_t(Structure):
    pass

struct_ZSTD_hufCTablesMetadata_t._pack_ = 1 # source:False
struct_ZSTD_hufCTablesMetadata_t._fields_ = [
    ('hType', symbolEncodingType_e),
    ('hufDesBuffer', ctypes.c_ubyte * 128),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('hufDesSize', ctypes.c_uint64),
]

ZSTD_hufCTablesMetadata_t = struct_ZSTD_hufCTablesMetadata_t
class struct_ZSTD_fseCTablesMetadata_t(Structure):
    pass

struct_ZSTD_fseCTablesMetadata_t._pack_ = 1 # source:False
struct_ZSTD_fseCTablesMetadata_t._fields_ = [
    ('llType', symbolEncodingType_e),
    ('ofType', symbolEncodingType_e),
    ('mlType', symbolEncodingType_e),
    ('fseTablesBuffer', ctypes.c_ubyte * 133),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('fseTablesSize', ctypes.c_uint64),
    ('lastCountSize', ctypes.c_uint64),
]

ZSTD_fseCTablesMetadata_t = struct_ZSTD_fseCTablesMetadata_t
class struct_ZSTD_entropyCTablesMetadata_t(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('hufMetadata', ZSTD_hufCTablesMetadata_t),
    ('fseMetadata', ZSTD_fseCTablesMetadata_t),
     ]

ZSTD_entropyCTablesMetadata_t = struct_ZSTD_entropyCTablesMetadata_t
class struct_ZSTD_blockSplitCtx(Structure):
    pass

struct_ZSTD_blockSplitCtx._pack_ = 1 # source:False
struct_ZSTD_blockSplitCtx._fields_ = [
    ('fullSeqStoreChunk', seqStore_t),
    ('firstHalfSeqStore', seqStore_t),
    ('secondHalfSeqStore', seqStore_t),
    ('currSeqStore', seqStore_t),
    ('nextSeqStore', seqStore_t),
    ('partitions', ctypes.c_uint32 * 196),
    ('entropyMetadata', ZSTD_entropyCTablesMetadata_t),
]

ZSTD_blockSplitCtx = struct_ZSTD_blockSplitCtx
class struct_ZSTD_hufCTables_t(Structure):
    pass

struct_ZSTD_hufCTables_t._pack_ = 1 # source:False
struct_ZSTD_hufCTables_t._fields_ = [
    ('CTable', ctypes.c_uint64 * 257),
    ('repeatMode', HUF_repeat),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

ZSTD_hufCTables_t = struct_ZSTD_hufCTables_t
class struct_ZSTD_fseCTables_t(Structure):
    pass

struct_ZSTD_fseCTables_t._pack_ = 1 # source:False
struct_ZSTD_fseCTables_t._fields_ = [
    ('offcodeCTable', ctypes.c_uint32 * 193),
    ('matchlengthCTable', ctypes.c_uint32 * 363),
    ('litlengthCTable', ctypes.c_uint32 * 329),
    ('offcode_repeatMode', FSE_repeat),
    ('matchlength_repeatMode', FSE_repeat),
    ('litlength_repeatMode', FSE_repeat),
]

ZSTD_fseCTables_t = struct_ZSTD_fseCTables_t
class struct_ZSTD_entropyCTables_t(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('huf', ZSTD_hufCTables_t),
    ('fse', ZSTD_fseCTables_t),
     ]

ZSTD_entropyCTables_t = struct_ZSTD_entropyCTables_t
class struct_ZSTD_compressedBlockState_t(Structure):
    pass

struct_ZSTD_compressedBlockState_t._pack_ = 1 # source:False
struct_ZSTD_compressedBlockState_t._fields_ = [
    ('entropy', ZSTD_entropyCTables_t),
    ('rep', ctypes.c_uint32 * 3),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

ZSTD_compressedBlockState_t = struct_ZSTD_compressedBlockState_t
class struct_ZSTD_window_t(Structure):
    pass

struct_ZSTD_window_t._pack_ = 1 # source:False
struct_ZSTD_window_t._fields_ = [
    ('nextSrc', ctypes.POINTER(ctypes.c_ubyte)),
    ('base', ctypes.POINTER(ctypes.c_ubyte)),
    ('dictBase', ctypes.POINTER(ctypes.c_ubyte)),
    ('dictLimit', ctypes.c_uint32),
    ('lowLimit', ctypes.c_uint32),
    ('nbOverflowCorrections', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

ZSTD_window_t = struct_ZSTD_window_t
class struct_ZSTD_match_t(Structure):
    pass

struct_ZSTD_match_t._pack_ = 1 # source:False
struct_ZSTD_match_t._fields_ = [
    ('off', ctypes.c_uint32),
    ('len', ctypes.c_uint32),
]

ZSTD_match_t = struct_ZSTD_match_t
class struct_ZSTD_optimal_t(Structure):
    pass

struct_ZSTD_optimal_t._pack_ = 1 # source:False
struct_ZSTD_optimal_t._fields_ = [
    ('price', ctypes.c_int32),
    ('off', ctypes.c_uint32),
    ('mlen', ctypes.c_uint32),
    ('litlen', ctypes.c_uint32),
    ('rep', ctypes.c_uint32 * 3),
]

ZSTD_optimal_t = struct_ZSTD_optimal_t
class struct_optState_t(Structure):
    pass

struct_optState_t._pack_ = 1 # source:False
struct_optState_t._fields_ = [
    ('litFreq', ctypes.POINTER(ctypes.c_uint32)),
    ('litLengthFreq', ctypes.POINTER(ctypes.c_uint32)),
    ('matchLengthFreq', ctypes.POINTER(ctypes.c_uint32)),
    ('offCodeFreq', ctypes.POINTER(ctypes.c_uint32)),
    ('matchTable', ctypes.POINTER(struct_ZSTD_match_t)),
    ('priceTable', ctypes.POINTER(struct_ZSTD_optimal_t)),
    ('litSum', ctypes.c_uint32),
    ('litLengthSum', ctypes.c_uint32),
    ('matchLengthSum', ctypes.c_uint32),
    ('offCodeSum', ctypes.c_uint32),
    ('litSumBasePrice', ctypes.c_uint32),
    ('litLengthSumBasePrice', ctypes.c_uint32),
    ('matchLengthSumBasePrice', ctypes.c_uint32),
    ('offCodeSumBasePrice', ctypes.c_uint32),
    ('priceType', ZSTD_OptPrice_e),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('symbolCosts', ctypes.POINTER(struct_ZSTD_entropyCTables_t)),
    ('literalCompressionMode', ZSTD_paramSwitch_e),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

optState_t = struct_optState_t
class struct_ZSTD_compressionParameters(Structure):
    pass

struct_ZSTD_compressionParameters._pack_ = 1 # source:False
struct_ZSTD_compressionParameters._fields_ = [
    ('windowLog', ctypes.c_uint32),
    ('chainLog', ctypes.c_uint32),
    ('hashLog', ctypes.c_uint32),
    ('searchLog', ctypes.c_uint32),
    ('minMatch', ctypes.c_uint32),
    ('targetLength', ctypes.c_uint32),
    ('strategy', ZSTD_strategy),
]

ZSTD_compressionParameters = struct_ZSTD_compressionParameters
class struct_rawSeq(Structure):
    pass

struct_rawSeq._pack_ = 1 # source:False
struct_rawSeq._fields_ = [
    ('offset', ctypes.c_uint32),
    ('litLength', ctypes.c_uint32),
    ('matchLength', ctypes.c_uint32),
]

rawSeq = struct_rawSeq
class struct_rawSeqStore_t(Structure):
    pass

struct_rawSeqStore_t._pack_ = 1 # source:False
struct_rawSeqStore_t._fields_ = [
    ('seq', ctypes.POINTER(struct_rawSeq)),
    ('pos', ctypes.c_uint64),
    ('posInSequence', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
    ('capacity', ctypes.c_uint64),
]

rawSeqStore_t = struct_rawSeqStore_t
class struct_ZSTD_matchState_t(Structure):
    pass

struct_ZSTD_matchState_t._pack_ = 1 # source:False
struct_ZSTD_matchState_t._fields_ = [
    ('window', ZSTD_window_t),
    ('loadedDictEnd', ctypes.c_uint32),
    ('nextToUpdate', ctypes.c_uint32),
    ('hashLog3', ctypes.c_uint32),
    ('rowHashLog', ctypes.c_uint32),
    ('tagTable', ctypes.POINTER(ctypes.c_uint16)),
    ('hashCache', ctypes.c_uint32 * 8),
    ('hashTable', ctypes.POINTER(ctypes.c_uint32)),
    ('hashTable3', ctypes.POINTER(ctypes.c_uint32)),
    ('chainTable', ctypes.POINTER(ctypes.c_uint32)),
    ('forceNonContiguous', ctypes.c_uint32),
    ('dedicatedDictSearch', ctypes.c_int32),
    ('opt', optState_t),
    ('dictMatchState', ctypes.POINTER(struct_ZSTD_matchState_t)),
    ('cParams', ZSTD_compressionParameters),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ldmSeqStore', ctypes.POINTER(struct_rawSeqStore_t)),
]

ZSTD_matchState_t = struct_ZSTD_matchState_t
class struct_ZSTD_blockState_t(Structure):
    pass

struct_ZSTD_blockState_t._pack_ = 1 # source:False
struct_ZSTD_blockState_t._fields_ = [
    ('prevCBlock', ctypes.POINTER(struct_ZSTD_compressedBlockState_t)),
    ('nextCBlock', ctypes.POINTER(struct_ZSTD_compressedBlockState_t)),
    ('matchState', ZSTD_matchState_t),
]

ZSTD_blockState_t = struct_ZSTD_blockState_t
class struct_ZSTD_bounds(Structure):
    pass

struct_ZSTD_bounds._pack_ = 1 # source:False
struct_ZSTD_bounds._fields_ = [
    ('error', ctypes.c_uint64),
    ('lowerBound', ctypes.c_int32),
    ('upperBound', ctypes.c_int32),
]

ZSTD_bounds = struct_ZSTD_bounds
class struct_ZSTD_cpuid_t(Structure):
    pass

struct_ZSTD_cpuid_t._pack_ = 1 # source:False
struct_ZSTD_cpuid_t._fields_ = [
    ('f1c', ctypes.c_uint32),
    ('f1d', ctypes.c_uint32),
    ('f7b', ctypes.c_uint32),
    ('f7c', ctypes.c_uint32),
]

ZSTD_cpuid_t = struct_ZSTD_cpuid_t
ZSTD_allocFunction = ctypes.CFUNCTYPE(ctypes.POINTER(None), ctypes.POINTER(None), ctypes.c_uint64)
ZSTD_freeFunction = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(None))
class struct_ZSTD_cwksp(Structure):
    pass

struct_ZSTD_cwksp._pack_ = 1 # source:False
struct_ZSTD_cwksp._fields_ = [
    ('workspace', ctypes.POINTER(None)),
    ('workspaceEnd', ctypes.POINTER(None)),
    ('objectEnd', ctypes.POINTER(None)),
    ('tableEnd', ctypes.POINTER(None)),
    ('tableValidEnd', ctypes.POINTER(None)),
    ('allocStart', ctypes.POINTER(None)),
    ('allocFailed', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('workspaceOversizedDuration', ctypes.c_int32),
    ('phase', ZSTD_cwksp_alloc_phase_e),
    ('isStatic', ZSTD_cwksp_static_alloc_e),
]

ZSTD_cwksp = struct_ZSTD_cwksp
ZSTD_seqSymbol = struct_ZSTD_seqSymbol
class struct_ZSTD_frameHeader(Structure):
    pass

struct_ZSTD_frameHeader._pack_ = 1 # source:False
struct_ZSTD_frameHeader._fields_ = [
    ('frameContentSize', ctypes.c_uint64),
    ('windowSize', ctypes.c_uint64),
    ('blockSizeMax', ctypes.c_uint32),
    ('frameType', ZSTD_frameType_e),
    ('headerSize', ctypes.c_uint32),
    ('dictID', ctypes.c_uint32),
    ('checksumFlag', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

ZSTD_frameHeader = struct_ZSTD_frameHeader
class struct_ZSTD_frameParameters(Structure):
    pass

struct_ZSTD_frameParameters._pack_ = 1 # source:False
struct_ZSTD_frameParameters._fields_ = [
    ('contentSizeFlag', ctypes.c_int32),
    ('checksumFlag', ctypes.c_int32),
    ('noDictIDFlag', ctypes.c_int32),
]

ZSTD_frameParameters = struct_ZSTD_frameParameters
class struct_ZSTD_frameProgression(Structure):
    pass

struct_ZSTD_frameProgression._pack_ = 1 # source:False
struct_ZSTD_frameProgression._fields_ = [
    ('ingested', ctypes.c_uint64),
    ('consumed', ctypes.c_uint64),
    ('produced', ctypes.c_uint64),
    ('flushed', ctypes.c_uint64),
    ('currentJobID', ctypes.c_uint32),
    ('nbActiveWorkers', ctypes.c_uint32),
]

ZSTD_frameProgression = struct_ZSTD_frameProgression
class struct_ZSTD_frameSizeInfo(Structure):
    pass

struct_ZSTD_frameSizeInfo._pack_ = 1 # source:False
struct_ZSTD_frameSizeInfo._fields_ = [
    ('compressedSize', ctypes.c_uint64),
    ('decompressedBound', ctypes.c_uint64),
]

ZSTD_frameSizeInfo = struct_ZSTD_frameSizeInfo
class struct_ZSTD_fseState(Structure):
    pass

struct_ZSTD_fseState._pack_ = 1 # source:False
struct_ZSTD_fseState._fields_ = [
    ('state', ctypes.c_uint64),
    ('table', ctypes.POINTER(struct_ZSTD_seqSymbol)),
]

ZSTD_fseState = struct_ZSTD_fseState
class struct_ZSTD_CDict_s(Structure):
    pass

struct_ZSTD_CDict_s._pack_ = 1 # source:False
struct_ZSTD_CDict_s._fields_ = [
    ('dictContent', ctypes.POINTER(None)),
    ('dictContentSize', ctypes.c_uint64),
    ('dictContentType', ZSTD_dictContentType_e),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('entropyWorkspace', ctypes.POINTER(ctypes.c_uint32)),
    ('workspace', ZSTD_cwksp),
    ('matchState', ZSTD_matchState_t),
    ('cBlockState', ZSTD_compressedBlockState_t),
    ('customMem', ZSTD_customMem),
    ('dictID', ctypes.c_uint32),
    ('compressionLevel', ctypes.c_int32),
    ('useRowMatchFinder', ZSTD_paramSwitch_e),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

ZSTD_CDict = struct_ZSTD_CDict_s
class struct_ZSTD_localDict(Structure):
    pass

struct_ZSTD_localDict._pack_ = 1 # source:False
struct_ZSTD_localDict._fields_ = [
    ('dictBuffer', ctypes.POINTER(None)),
    ('dict', ctypes.POINTER(None)),
    ('dictSize', ctypes.c_uint64),
    ('dictContentType', ZSTD_dictContentType_e),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cdict', ctypes.POINTER(struct_ZSTD_CDict_s)),
]

ZSTD_localDict = struct_ZSTD_localDict
class struct_ZSTD_optLdm_t(Structure):
    pass

struct_ZSTD_optLdm_t._pack_ = 1 # source:False
struct_ZSTD_optLdm_t._fields_ = [
    ('seqStore', rawSeqStore_t),
    ('startPosInBlock', ctypes.c_uint32),
    ('endPosInBlock', ctypes.c_uint32),
    ('offset', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

ZSTD_optLdm_t = struct_ZSTD_optLdm_t
class struct_ZSTD_parameters(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('cParams', ZSTD_compressionParameters),
    ('fParams', ZSTD_frameParameters),
     ]

ZSTD_parameters = struct_ZSTD_parameters
class struct_ZSTD_seqSymbol_header(Structure):
    pass

struct_ZSTD_seqSymbol_header._pack_ = 1 # source:False
struct_ZSTD_seqSymbol_header._fields_ = [
    ('fastMode', ctypes.c_uint32),
    ('tableLog', ctypes.c_uint32),
]

ZSTD_seqSymbol_header = struct_ZSTD_seqSymbol_header
class struct_ZSTD_sequenceLength(Structure):
    pass

struct_ZSTD_sequenceLength._pack_ = 1 # source:False
struct_ZSTD_sequenceLength._fields_ = [
    ('litLength', ctypes.c_uint32),
    ('matchLength', ctypes.c_uint32),
]

ZSTD_sequenceLength = struct_ZSTD_sequenceLength
class struct_ZSTD_sequencePosition(Structure):
    pass

struct_ZSTD_sequencePosition._pack_ = 1 # source:False
struct_ZSTD_sequencePosition._fields_ = [
    ('idx', ctypes.c_uint32),
    ('posInSequence', ctypes.c_uint32),
    ('posInSrc', ctypes.c_uint64),
]

ZSTD_sequencePosition = struct_ZSTD_sequencePosition
class struct_ZSTD_symbolEncodingTypeStats_t(Structure):
    pass

struct_ZSTD_symbolEncodingTypeStats_t._pack_ = 1 # source:False
struct_ZSTD_symbolEncodingTypeStats_t._fields_ = [
    ('LLtype', ctypes.c_uint32),
    ('Offtype', ctypes.c_uint32),
    ('MLtype', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('size', ctypes.c_uint64),
    ('lastCountSize', ctypes.c_uint64),
]

ZSTD_symbolEncodingTypeStats_t = struct_ZSTD_symbolEncodingTypeStats_t
class struct___kernel_fd_set(Structure):
    pass

struct___kernel_fd_set._pack_ = 1 # source:False
struct___kernel_fd_set._fields_ = [
    ('fds_bits', ctypes.c_uint64 * 16),
]

__kernel_fd_set = struct___kernel_fd_set
class struct___kernel_fsid_t(Structure):
    pass

struct___kernel_fsid_t._pack_ = 1 # source:False
struct___kernel_fsid_t._fields_ = [
    ('val', ctypes.c_int32 * 2),
]

__kernel_fsid_t = struct___kernel_fsid_t
class struct_algo_time_t(Structure):
    pass

struct_algo_time_t._pack_ = 1 # source:False
struct_algo_time_t._fields_ = [
    ('tableTime', ctypes.c_uint32),
    ('decode256Time', ctypes.c_uint32),
]

algo_time_t = struct_algo_time_t
class struct_atomic64_t(Structure):
    pass

struct_atomic64_t._pack_ = 1 # source:False
struct_atomic64_t._fields_ = [
    ('counter', ctypes.c_int64),
]

atomic64_t = struct_atomic64_t
atomic_long_t = struct_atomic64_t
class struct_atomic_t(Structure):
    pass

struct_atomic_t._pack_ = 1 # source:False
struct_atomic_t._fields_ = [
    ('counter', ctypes.c_int32),
]

atomic_t = struct_atomic_t
class struct_ax25_address(Structure):
    pass

struct_ax25_address._pack_ = 1 # source:False
struct_ax25_address._fields_ = [
    ('ax25_call', ctypes.c_ubyte * 7),
]

ax25_address = struct_ax25_address
class struct_hlist_node(Structure):
    pass

struct_hlist_node._pack_ = 1 # source:False
struct_hlist_node._fields_ = [
    ('next', ctypes.POINTER(struct_hlist_node)),
    ('pprev', ctypes.POINTER(ctypes.POINTER(struct_hlist_node))),
]

class struct_timer_list(Structure):
    pass

struct_timer_list._pack_ = 1 # source:False
struct_timer_list._fields_ = [
    ('entry', struct_hlist_node),
    ('expires', ctypes.c_uint64),
    ('function', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_timer_list))),
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_ax25_dama_info(Structure):
    pass

struct_ax25_dama_info._pack_ = 1 # source:False
struct_ax25_dama_info._fields_ = [
    ('slave', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('slave_timer', struct_timer_list),
    ('slave_timeout', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 6),
]

ax25_dama_info = struct_ax25_dama_info
class struct_blockProperties_t(Structure):
    pass

struct_blockProperties_t._pack_ = 1 # source:False
struct_blockProperties_t._fields_ = [
    ('blockType', blockType_e),
    ('lastBlock', ctypes.c_uint32),
    ('origSize', ctypes.c_uint32),
]

blockProperties_t = struct_blockProperties_t
class struct_sockptr_t(Structure):
    pass

class union_sockptr_t_0(Union):
    pass

union_sockptr_t_0._pack_ = 1 # source:False
union_sockptr_t_0._fields_ = [
    ('kernel', ctypes.POINTER(None)),
    ('user', ctypes.POINTER(None)),
]

struct_sockptr_t._pack_ = 1 # source:False
struct_sockptr_t._anonymous_ = ('_0',)
struct_sockptr_t._fields_ = [
    ('_0', union_sockptr_t_0),
    ('is_kernel', ctypes.c_bool, 1),
    ('PADDING_0', ctypes.c_uint64, 63),
]

sockptr_t = struct_sockptr_t
bpfptr_t = struct_sockptr_t
class struct_permanent_flags_t(Structure):
    pass

struct_permanent_flags_t._pack_ = 1 # source:False
struct_permanent_flags_t._fields_ = [
    ('tag', ctypes.c_uint16),
    ('disable', ctypes.c_ubyte),
    ('ownership', ctypes.c_ubyte),
    ('deactivated', ctypes.c_ubyte),
    ('readPubek', ctypes.c_ubyte),
    ('disableOwnerClear', ctypes.c_ubyte),
    ('allowMaintenance', ctypes.c_ubyte),
    ('physicalPresenceLifetimeLock', ctypes.c_ubyte),
    ('physicalPresenceHWEnable', ctypes.c_ubyte),
    ('physicalPresenceCMDEnable', ctypes.c_ubyte),
    ('CEKPUsed', ctypes.c_ubyte),
    ('TPMpost', ctypes.c_ubyte),
    ('TPMpostLock', ctypes.c_ubyte),
    ('FIPS', ctypes.c_ubyte),
    ('operator', ctypes.c_ubyte),
    ('enableRevokeEK', ctypes.c_ubyte),
    ('nvLocked', ctypes.c_ubyte),
    ('readSRKPub', ctypes.c_ubyte),
    ('tpmEstablished', ctypes.c_ubyte),
    ('maintenanceDone', ctypes.c_ubyte),
    ('disableFullDALogicInfo', ctypes.c_ubyte),
]

class struct_stclear_flags_t(Structure):
    pass

struct_stclear_flags_t._pack_ = 1 # source:True
struct_stclear_flags_t._fields_ = [
    ('tag', ctypes.c_uint16),
    ('deactivated', ctypes.c_ubyte),
    ('disableForceClear', ctypes.c_ubyte),
    ('physicalPresence', ctypes.c_ubyte),
    ('physicalPresenceLock', ctypes.c_ubyte),
    ('bGlobalLock', ctypes.c_ubyte),
]

class struct_tpm1_version(Structure):
    pass

struct_tpm1_version._pack_ = 1 # source:False
struct_tpm1_version._fields_ = [
    ('major', ctypes.c_ubyte),
    ('minor', ctypes.c_ubyte),
    ('rev_major', ctypes.c_ubyte),
    ('rev_minor', ctypes.c_ubyte),
]

class struct_tpm1_version2(Structure):
    pass

struct_tpm1_version2._pack_ = 1 # source:False
struct_tpm1_version2._fields_ = [
    ('tag', ctypes.c_uint16),
    ('version', struct_tpm1_version),
]

class struct_timeout_t(Structure):
    pass

struct_timeout_t._pack_ = 1 # source:False
struct_timeout_t._fields_ = [
    ('a', ctypes.c_uint32),
    ('b', ctypes.c_uint32),
    ('c', ctypes.c_uint32),
    ('d', ctypes.c_uint32),
]

class struct_duration_t(Structure):
    pass

struct_duration_t._pack_ = 1 # source:False
struct_duration_t._fields_ = [
    ('tpm_short', ctypes.c_uint32),
    ('tpm_medium', ctypes.c_uint32),
    ('tpm_long', ctypes.c_uint32),
]

class union_cap_t(Union):
    pass

union_cap_t._pack_ = 1 # source:False
union_cap_t._fields_ = [
    ('perm_flags', struct_permanent_flags_t),
    ('stclear_flags', struct_stclear_flags_t),
    ('owned', ctypes.c_ubyte),
    ('num_pcrs', ctypes.c_uint32),
    ('version1', struct_tpm1_version),
    ('version2', struct_tpm1_version2),
    ('manufacturer_id', ctypes.c_uint32),
    ('timeout', struct_timeout_t),
    ('duration', struct_duration_t),
    ('PADDING_0', ctypes.c_ubyte * 12),
]

cap_t = union_cap_t
class struct_cisco_proto(Structure):
    pass

struct_cisco_proto._pack_ = 1 # source:False
struct_cisco_proto._fields_ = [
    ('interval', ctypes.c_uint32),
    ('timeout', ctypes.c_uint32),
]

cisco_proto = struct_cisco_proto
class struct_class_cpus_read_lock_t(Structure):
    pass

struct_class_cpus_read_lock_t._pack_ = 1 # source:False
struct_class_cpus_read_lock_t._fields_ = [
    ('lock', ctypes.POINTER(None)),
]

class_cpus_read_lock_t = struct_class_cpus_read_lock_t
class struct_class_double_rq_lock_t(Structure):
    pass

class struct_rq(Structure):
    pass

struct_class_double_rq_lock_t._pack_ = 1 # source:False
struct_class_double_rq_lock_t._fields_ = [
    ('lock', ctypes.POINTER(struct_rq)),
    ('lock2', ctypes.POINTER(struct_rq)),
]

class_double_rq_lock_t = struct_class_double_rq_lock_t
class struct_class_irqsave_t(Structure):
    pass

struct_class_irqsave_t._pack_ = 1 # source:False
struct_class_irqsave_t._fields_ = [
    ('lock', ctypes.POINTER(None)),
    ('flags', ctypes.c_uint64),
]

class_irqsave_t = struct_class_irqsave_t
class struct_class_jump_label_lock_t(Structure):
    pass

struct_class_jump_label_lock_t._pack_ = 1 # source:False
struct_class_jump_label_lock_t._fields_ = [
    ('lock', ctypes.POINTER(None)),
]

class_jump_label_lock_t = struct_class_jump_label_lock_t
class struct_class_preempt_notrace_t(Structure):
    pass

struct_class_preempt_notrace_t._pack_ = 1 # source:False
struct_class_preempt_notrace_t._fields_ = [
    ('lock', ctypes.POINTER(None)),
]

class_preempt_notrace_t = struct_class_preempt_notrace_t
class struct_class_preempt_t(Structure):
    pass

struct_class_preempt_t._pack_ = 1 # source:False
struct_class_preempt_t._fields_ = [
    ('lock', ctypes.POINTER(None)),
]

class_preempt_t = struct_class_preempt_t
class struct_raw_spinlock(Structure):
    pass

class struct_qspinlock(Structure):
    pass

class union_qspinlock_0(Union):
    pass

class struct_qspinlock_0_0(Structure):
    pass

struct_qspinlock_0_0._pack_ = 1 # source:False
struct_qspinlock_0_0._fields_ = [
    ('locked', ctypes.c_ubyte),
    ('pending', ctypes.c_ubyte),
]

class struct_qspinlock_0_1(Structure):
    pass

struct_qspinlock_0_1._pack_ = 1 # source:False
struct_qspinlock_0_1._fields_ = [
    ('locked_pending', ctypes.c_uint16),
    ('tail', ctypes.c_uint16),
]

union_qspinlock_0._pack_ = 1 # source:False
union_qspinlock_0._anonymous_ = ('_0', '_1',)
union_qspinlock_0._fields_ = [
    ('val', atomic_t),
    ('_0', struct_qspinlock_0_0),
    ('_1', struct_qspinlock_0_1),
]

struct_qspinlock._pack_ = 1 # source:False
struct_qspinlock._anonymous_ = ('_0',)
struct_qspinlock._fields_ = [
    ('_0', union_qspinlock_0),
]

arch_spinlock_t = struct_qspinlock
struct_raw_spinlock._pack_ = 1 # source:False
struct_raw_spinlock._fields_ = [
    ('raw_lock', arch_spinlock_t),
]

raw_spinlock_t = struct_raw_spinlock
class struct_class_raw_spinlock_irq_t(Structure):
    pass

struct_class_raw_spinlock_irq_t._pack_ = 1 # source:False
struct_class_raw_spinlock_irq_t._fields_ = [
    ('lock', ctypes.POINTER(struct_raw_spinlock)),
]

class_raw_spinlock_irq_t = struct_class_raw_spinlock_irq_t
class struct_class_raw_spinlock_irqsave_t(Structure):
    pass

struct_class_raw_spinlock_irqsave_t._pack_ = 1 # source:False
struct_class_raw_spinlock_irqsave_t._fields_ = [
    ('lock', ctypes.POINTER(struct_raw_spinlock)),
    ('flags', ctypes.c_uint64),
]

class_raw_spinlock_irqsave_t = struct_class_raw_spinlock_irqsave_t
class struct_class_raw_spinlock_t(Structure):
    pass

struct_class_raw_spinlock_t._pack_ = 1 # source:False
struct_class_raw_spinlock_t._fields_ = [
    ('lock', ctypes.POINTER(struct_raw_spinlock)),
]

class_raw_spinlock_t = struct_class_raw_spinlock_t
class struct_class_rcu_t(Structure):
    pass

struct_class_rcu_t._pack_ = 1 # source:False
struct_class_rcu_t._fields_ = [
    ('lock', ctypes.POINTER(None)),
]

class_rcu_t = struct_class_rcu_t
class struct_class_rcu_tasks_trace_t(Structure):
    pass

struct_class_rcu_tasks_trace_t._pack_ = 1 # source:False
struct_class_rcu_tasks_trace_t._fields_ = [
    ('lock', ctypes.POINTER(None)),
]

class_rcu_tasks_trace_t = struct_class_rcu_tasks_trace_t
class struct_qrwlock(Structure):
    pass

class union_qrwlock_0(Union):
    pass

class struct_qrwlock_0_0(Structure):
    pass

struct_qrwlock_0_0._pack_ = 1 # source:False
struct_qrwlock_0_0._fields_ = [
    ('wlocked', ctypes.c_ubyte),
    ('__lstate', ctypes.c_ubyte * 3),
]

union_qrwlock_0._pack_ = 1 # source:False
union_qrwlock_0._anonymous_ = ('_0',)
union_qrwlock_0._fields_ = [
    ('cnts', atomic_t),
    ('_0', struct_qrwlock_0_0),
]

struct_qrwlock._pack_ = 1 # source:False
struct_qrwlock._anonymous_ = ('_0',)
struct_qrwlock._fields_ = [
    ('_0', union_qrwlock_0),
    ('wait_lock', arch_spinlock_t),
]

arch_rwlock_t = struct_qrwlock
class struct_rwlock_t(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('raw_lock', arch_rwlock_t),
     ]

rwlock_t = struct_rwlock_t
class struct_class_read_lock_irqsave_t(Structure):
    pass

struct_class_read_lock_irqsave_t._pack_ = 1 # source:False
struct_class_read_lock_irqsave_t._fields_ = [
    ('lock', ctypes.POINTER(struct_rwlock_t)),
    ('flags', ctypes.c_uint64),
]

class_read_lock_irqsave_t = struct_class_read_lock_irqsave_t
class struct_pin_cookie(Structure):
    pass

class struct_rq_flags(Structure):
    pass

struct_rq_flags._pack_ = 1 # source:False
struct_rq_flags._fields_ = [
    ('flags', ctypes.c_uint64),
    ('cookie', struct_pin_cookie),
    ('clock_update_flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_class_rq_lock_irq_t(Structure):
    pass

struct_class_rq_lock_irq_t._pack_ = 1 # source:False
struct_class_rq_lock_irq_t._fields_ = [
    ('lock', ctypes.POINTER(struct_rq)),
    ('rf', struct_rq_flags),
]

class_rq_lock_irq_t = struct_class_rq_lock_irq_t
class struct_class_rq_lock_irqsave_t(Structure):
    pass

struct_class_rq_lock_irqsave_t._pack_ = 1 # source:False
struct_class_rq_lock_irqsave_t._fields_ = [
    ('lock', ctypes.POINTER(struct_rq)),
    ('rf', struct_rq_flags),
]

class_rq_lock_irqsave_t = struct_class_rq_lock_irqsave_t
class struct_class_rq_lock_t(Structure):
    pass

struct_class_rq_lock_t._pack_ = 1 # source:False
struct_class_rq_lock_t._fields_ = [
    ('lock', ctypes.POINTER(struct_rq)),
    ('rf', struct_rq_flags),
]

class_rq_lock_t = struct_class_rq_lock_t
class struct_spinlock(Structure):
    pass

class union_spinlock_0(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('rlock', struct_raw_spinlock),
     ]

struct_spinlock._pack_ = 1 # source:False
struct_spinlock._anonymous_ = ('_0',)
struct_spinlock._fields_ = [
    ('_0', union_spinlock_0),
]

spinlock_t = struct_spinlock
class struct_class_spinlock_irq_t(Structure):
    pass

struct_class_spinlock_irq_t._pack_ = 1 # source:False
struct_class_spinlock_irq_t._fields_ = [
    ('lock', ctypes.POINTER(struct_spinlock)),
]

class_spinlock_irq_t = struct_class_spinlock_irq_t
class struct_class_spinlock_irqsave_t(Structure):
    pass

struct_class_spinlock_irqsave_t._pack_ = 1 # source:False
struct_class_spinlock_irqsave_t._fields_ = [
    ('lock', ctypes.POINTER(struct_spinlock)),
    ('flags', ctypes.c_uint64),
]

class_spinlock_irqsave_t = struct_class_spinlock_irqsave_t
class struct_class_spinlock_t(Structure):
    pass

struct_class_spinlock_t._pack_ = 1 # source:False
struct_class_spinlock_t._fields_ = [
    ('lock', ctypes.POINTER(struct_spinlock)),
]

class_spinlock_t = struct_class_spinlock_t
class struct_class_srcu_t(Structure):
    pass

class struct_srcu_struct(Structure):
    pass

struct_class_srcu_t._pack_ = 1 # source:False
struct_class_srcu_t._fields_ = [
    ('lock', ctypes.POINTER(struct_srcu_struct)),
    ('idx', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class_srcu_t = struct_class_srcu_t
class struct_class_task_rq_lock_t(Structure):
    pass

class struct_task_struct(Structure):
    pass

struct_class_task_rq_lock_t._pack_ = 1 # source:False
struct_class_task_rq_lock_t._fields_ = [
    ('lock', ctypes.POINTER(struct_task_struct)),
    ('rq', ctypes.POINTER(struct_rq)),
    ('rf', struct_rq_flags),
]

class_task_rq_lock_t = struct_class_task_rq_lock_t
class struct_class_write_lock_irq_t(Structure):
    pass

struct_class_write_lock_irq_t._pack_ = 1 # source:False
struct_class_write_lock_irq_t._fields_ = [
    ('lock', ctypes.POINTER(struct_rwlock_t)),
]

class_write_lock_irq_t = struct_class_write_lock_irq_t
class struct_class_write_lock_irqsave_t(Structure):
    pass

struct_class_write_lock_irqsave_t._pack_ = 1 # source:False
struct_class_write_lock_irqsave_t._fields_ = [
    ('lock', ctypes.POINTER(struct_rwlock_t)),
    ('flags', ctypes.c_uint64),
]

class_write_lock_irqsave_t = struct_class_write_lock_irqsave_t
class struct_code(Structure):
    pass

struct_code._pack_ = 1 # source:False
struct_code._fields_ = [
    ('op', ctypes.c_ubyte),
    ('bits', ctypes.c_ubyte),
    ('val', ctypes.c_uint16),
]

code = struct_code
compat_fsid_t = struct___kernel_fsid_t
class struct_compat_sigset_t(Structure):
    pass

struct_compat_sigset_t._pack_ = 1 # source:False
struct_compat_sigset_t._fields_ = [
    ('sig', ctypes.c_uint32 * 2),
]

compat_sigset_t = struct_compat_sigset_t
class struct_dma_cap_mask_t(Structure):
    pass

struct_dma_cap_mask_t._pack_ = 1 # source:False
struct_dma_cap_mask_t._fields_ = [
    ('bits', ctypes.c_uint64 * 1),
]

dma_cap_mask_t = struct_dma_cap_mask_t
class struct_efi_capsule_block_desc_t(Structure):
    pass

struct_efi_capsule_block_desc_t._pack_ = 1 # source:False
struct_efi_capsule_block_desc_t._fields_ = [
    ('length', ctypes.c_uint64),
    ('data', ctypes.c_uint64),
]

efi_capsule_block_desc_t = struct_efi_capsule_block_desc_t
class struct_guid_t(Structure):
    pass

struct_guid_t._pack_ = 1 # source:False
struct_guid_t._fields_ = [
    ('b', ctypes.c_ubyte * 16),
]

guid_t = struct_guid_t
efi_guid_t = struct_guid_t
class struct_efi_capsule_header_t(Structure):
    pass

struct_efi_capsule_header_t._pack_ = 1 # source:False
struct_efi_capsule_header_t._fields_ = [
    ('guid', efi_guid_t),
    ('headersize', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('imagesize', ctypes.c_uint32),
]

efi_capsule_header_t = struct_efi_capsule_header_t
class struct_efi_cc_version_t(Structure):
    pass

struct_efi_cc_version_t._pack_ = 1 # source:False
struct_efi_cc_version_t._fields_ = [
    ('major', ctypes.c_ubyte),
    ('minor', ctypes.c_ubyte),
]

efi_cc_version_t = struct_efi_cc_version_t
class struct_efi_cc_type_t(Structure):
    pass

struct_efi_cc_type_t._pack_ = 1 # source:False
struct_efi_cc_type_t._fields_ = [
    ('type', ctypes.c_ubyte),
    ('sub_type', ctypes.c_ubyte),
]

efi_cc_type_t = struct_efi_cc_type_t
class struct_efi_cc_boot_service_cap_t(Structure):
    pass

struct_efi_cc_boot_service_cap_t._pack_ = 1 # source:False
struct_efi_cc_boot_service_cap_t._fields_ = [
    ('size', ctypes.c_ubyte),
    ('structure_version', efi_cc_version_t),
    ('protocol_version', efi_cc_version_t),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('hash_algorithm_bitmap', ctypes.c_uint32),
    ('supported_event_logs', ctypes.c_uint32),
    ('cc_type', efi_cc_type_t),
    ('PADDING_1', ctypes.c_ubyte * 2),
]

efi_cc_boot_service_cap_t = struct_efi_cc_boot_service_cap_t
class struct_efi_config_table_32_t(Structure):
    pass

struct_efi_config_table_32_t._pack_ = 1 # source:False
struct_efi_config_table_32_t._fields_ = [
    ('guid', efi_guid_t),
    ('table', ctypes.c_uint32),
]

efi_config_table_32_t = struct_efi_config_table_32_t
class struct_efi_config_table_64_t(Structure):
    pass

struct_efi_config_table_64_t._pack_ = 1 # source:False
struct_efi_config_table_64_t._fields_ = [
    ('guid', efi_guid_t),
    ('table', ctypes.c_uint64),
]

efi_config_table_64_t = struct_efi_config_table_64_t
class union_efi_config_table_t(Union):
    pass

class struct_efi_config_table_t_0(Structure):
    pass

struct_efi_config_table_t_0._pack_ = 1 # source:False
struct_efi_config_table_t_0._fields_ = [
    ('guid', efi_guid_t),
    ('table', ctypes.POINTER(None)),
]

union_efi_config_table_t._pack_ = 1 # source:False
union_efi_config_table_t._anonymous_ = ('_0',)
union_efi_config_table_t._fields_ = [
    ('_0', struct_efi_config_table_t_0),
    ('mixed_mode', efi_config_table_32_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

efi_config_table_t = union_efi_config_table_t
class struct_efi_config_table_type_t(Structure):
    pass

struct_efi_config_table_type_t._pack_ = 1 # source:False
struct_efi_config_table_type_t._fields_ = [
    ('guid', efi_guid_t),
    ('ptr', ctypes.POINTER(ctypes.c_uint64)),
    ('name', ctypes.c_ubyte * 16),
]

efi_config_table_type_t = struct_efi_config_table_type_t
class struct_efi_time_t(Structure):
    pass

struct_efi_time_t._pack_ = 1 # source:False
struct_efi_time_t._fields_ = [
    ('year', ctypes.c_uint16),
    ('month', ctypes.c_ubyte),
    ('day', ctypes.c_ubyte),
    ('hour', ctypes.c_ubyte),
    ('minute', ctypes.c_ubyte),
    ('second', ctypes.c_ubyte),
    ('pad1', ctypes.c_ubyte),
    ('nanosecond', ctypes.c_uint32),
    ('timezone', ctypes.c_int16),
    ('daylight', ctypes.c_ubyte),
    ('pad2', ctypes.c_ubyte),
]

efi_time_t = struct_efi_time_t
class struct_efi_file_info_t(Structure):
    pass

struct_efi_file_info_t._pack_ = 1 # source:False
struct_efi_file_info_t._fields_ = [
    ('size', ctypes.c_uint64),
    ('file_size', ctypes.c_uint64),
    ('phys_size', ctypes.c_uint64),
    ('create_time', efi_time_t),
    ('last_access_time', efi_time_t),
    ('modification_time', efi_time_t),
    ('attribute', ctypes.c_uint64),
    ('filename', ctypes.c_uint16 * 0),
]

efi_file_info_t = struct_efi_file_info_t
class struct_efi_pixel_bitmask_t(Structure):
    pass

struct_efi_pixel_bitmask_t._pack_ = 1 # source:False
struct_efi_pixel_bitmask_t._fields_ = [
    ('red_mask', ctypes.c_uint32),
    ('green_mask', ctypes.c_uint32),
    ('blue_mask', ctypes.c_uint32),
    ('reserved_mask', ctypes.c_uint32),
]

efi_pixel_bitmask_t = struct_efi_pixel_bitmask_t
class struct_efi_graphics_output_mode_info_t(Structure):
    pass

struct_efi_graphics_output_mode_info_t._pack_ = 1 # source:False
struct_efi_graphics_output_mode_info_t._fields_ = [
    ('version', ctypes.c_uint32),
    ('horizontal_resolution', ctypes.c_uint32),
    ('vertical_resolution', ctypes.c_uint32),
    ('pixel_format', ctypes.c_int32),
    ('pixel_information', efi_pixel_bitmask_t),
    ('pixels_per_scan_line', ctypes.c_uint32),
]

efi_graphics_output_mode_info_t = struct_efi_graphics_output_mode_info_t
class struct_efi_input_key_t(Structure):
    pass

struct_efi_input_key_t._pack_ = 1 # source:False
struct_efi_input_key_t._fields_ = [
    ('scan_code', ctypes.c_uint16),
    ('unicode_char', ctypes.c_uint16),
]

efi_input_key_t = struct_efi_input_key_t
class struct_efi_load_option_t(Structure):
    pass

struct_efi_load_option_t._pack_ = 1 # source:True
struct_efi_load_option_t._fields_ = [
    ('attributes', ctypes.c_uint32),
    ('file_path_list_length', ctypes.c_uint16),
    ('variable_data', ctypes.c_ubyte * 0),
]

efi_load_option_t = struct_efi_load_option_t
class struct_efi_generic_dev_path(Structure):
    pass

struct_efi_generic_dev_path._pack_ = 1 # source:False
struct_efi_generic_dev_path._fields_ = [
    ('type', ctypes.c_ubyte),
    ('sub_type', ctypes.c_ubyte),
    ('length', ctypes.c_uint16),
]

efi_device_path_protocol_t = struct_efi_generic_dev_path
class struct_efi_load_option_unpacked_t(Structure):
    pass

struct_efi_load_option_unpacked_t._pack_ = 1 # source:False
struct_efi_load_option_unpacked_t._fields_ = [
    ('attributes', ctypes.c_uint32),
    ('file_path_list_length', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('description', ctypes.POINTER(ctypes.c_uint16)),
    ('file_path_list', ctypes.POINTER(struct_efi_generic_dev_path)),
    ('optional_data_size', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('optional_data', ctypes.POINTER(None)),
]

efi_load_option_unpacked_t = struct_efi_load_option_unpacked_t
efi_handle_t = ctypes.POINTER(None)
class struct_efi_table_hdr_t(Structure):
    pass

struct_efi_table_hdr_t._pack_ = 1 # source:False
struct_efi_table_hdr_t._fields_ = [
    ('signature', ctypes.c_uint64),
    ('revision', ctypes.c_uint32),
    ('headersize', ctypes.c_uint32),
    ('crc32', ctypes.c_uint32),
    ('reserved', ctypes.c_uint32),
]

efi_table_hdr_t = struct_efi_table_hdr_t
class struct_efi_time_cap_t(Structure):
    pass

struct_efi_time_cap_t._pack_ = 1 # source:False
struct_efi_time_cap_t._fields_ = [
    ('resolution', ctypes.c_uint32),
    ('accuracy', ctypes.c_uint32),
    ('sets_to_zero', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

efi_time_cap_t = struct_efi_time_cap_t
efi_get_time_t = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_efi_time_t), ctypes.POINTER(struct_efi_time_cap_t))
efi_set_time_t = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_efi_time_t))
efi_get_wakeup_time_t = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_efi_time_t))
efi_set_wakeup_time_t = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.c_ubyte, ctypes.POINTER(struct_efi_time_t))
class struct_efi_memory_desc_t(Structure):
    pass

struct_efi_memory_desc_t._pack_ = 1 # source:False
struct_efi_memory_desc_t._fields_ = [
    ('type', ctypes.c_uint32),
    ('pad', ctypes.c_uint32),
    ('phys_addr', ctypes.c_uint64),
    ('virt_addr', ctypes.c_uint64),
    ('num_pages', ctypes.c_uint64),
    ('attribute', ctypes.c_uint64),
]

efi_memory_desc_t = struct_efi_memory_desc_t
efi_set_virtual_address_map_t = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint32, ctypes.POINTER(struct_efi_memory_desc_t))
efi_get_variable_t = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint16), ctypes.POINTER(struct_guid_t), ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(None))
efi_get_next_variable_t = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_uint16), ctypes.POINTER(struct_guid_t))
efi_set_variable_t = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint16), ctypes.POINTER(struct_guid_t), ctypes.c_uint32, ctypes.c_uint64, ctypes.POINTER(None))
efi_get_next_high_mono_count_t = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint32))
efi_reset_system_t = ctypes.CFUNCTYPE(None, ctypes.c_int32, ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint16))
efi_update_capsule_t = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(ctypes.POINTER(struct_efi_capsule_header_t)), ctypes.c_uint64, ctypes.c_uint64)
efi_query_capsule_caps_t = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(ctypes.POINTER(struct_efi_capsule_header_t)), ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_int32))
efi_query_variable_info_t = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.c_uint32, ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_uint64))
class struct_efi_runtime_services_32_t(Structure):
    pass

struct_efi_runtime_services_32_t._pack_ = 1 # source:False
struct_efi_runtime_services_32_t._fields_ = [
    ('hdr', efi_table_hdr_t),
    ('get_time', ctypes.c_uint32),
    ('set_time', ctypes.c_uint32),
    ('get_wakeup_time', ctypes.c_uint32),
    ('set_wakeup_time', ctypes.c_uint32),
    ('set_virtual_address_map', ctypes.c_uint32),
    ('convert_pointer', ctypes.c_uint32),
    ('get_variable', ctypes.c_uint32),
    ('get_next_variable', ctypes.c_uint32),
    ('set_variable', ctypes.c_uint32),
    ('get_next_high_mono_count', ctypes.c_uint32),
    ('reset_system', ctypes.c_uint32),
    ('update_capsule', ctypes.c_uint32),
    ('query_capsule_caps', ctypes.c_uint32),
    ('query_variable_info', ctypes.c_uint32),
]

efi_runtime_services_32_t = struct_efi_runtime_services_32_t
class union_efi_runtime_services_t(Union):
    pass

class struct_efi_runtime_services_t_0(Structure):
    pass

struct_efi_runtime_services_t_0._pack_ = 1 # source:False
struct_efi_runtime_services_t_0._fields_ = [
    ('hdr', efi_table_hdr_t),
    ('get_time', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_efi_time_t), ctypes.POINTER(struct_efi_time_cap_t))),
    ('set_time', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_efi_time_t))),
    ('get_wakeup_time', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_efi_time_t))),
    ('set_wakeup_time', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.c_ubyte, ctypes.POINTER(struct_efi_time_t))),
    ('set_virtual_address_map', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint32, ctypes.POINTER(struct_efi_memory_desc_t))),
    ('convert_pointer', ctypes.POINTER(None)),
    ('get_variable', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint16), ctypes.POINTER(struct_guid_t), ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(None))),
    ('get_next_variable', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_uint16), ctypes.POINTER(struct_guid_t))),
    ('set_variable', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint16), ctypes.POINTER(struct_guid_t), ctypes.c_uint32, ctypes.c_uint64, ctypes.POINTER(None))),
    ('get_next_high_mono_count', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint32))),
    ('reset_system', ctypes.CFUNCTYPE(None, ctypes.c_int32, ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint16))),
    ('update_capsule', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(ctypes.POINTER(struct_efi_capsule_header_t)), ctypes.c_uint64, ctypes.c_uint64)),
    ('query_capsule_caps', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(ctypes.POINTER(struct_efi_capsule_header_t)), ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_int32))),
    ('query_variable_info', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.c_uint32, ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_uint64))),
]

union_efi_runtime_services_t._pack_ = 1 # source:False
union_efi_runtime_services_t._anonymous_ = ('_0',)
union_efi_runtime_services_t._fields_ = [
    ('_0', struct_efi_runtime_services_t_0),
    ('mixed_mode', efi_runtime_services_32_t),
    ('PADDING_0', ctypes.c_ubyte * 56),
]

efi_runtime_services_t = union_efi_runtime_services_t
class struct_efi_system_table_32_t(Structure):
    pass

struct_efi_system_table_32_t._pack_ = 1 # source:False
struct_efi_system_table_32_t._fields_ = [
    ('hdr', efi_table_hdr_t),
    ('fw_vendor', ctypes.c_uint32),
    ('fw_revision', ctypes.c_uint32),
    ('con_in_handle', ctypes.c_uint32),
    ('con_in', ctypes.c_uint32),
    ('con_out_handle', ctypes.c_uint32),
    ('con_out', ctypes.c_uint32),
    ('stderr_handle', ctypes.c_uint32),
    ('stderr', ctypes.c_uint32),
    ('runtime', ctypes.c_uint32),
    ('boottime', ctypes.c_uint32),
    ('nr_tables', ctypes.c_uint32),
    ('tables', ctypes.c_uint32),
]

efi_system_table_32_t = struct_efi_system_table_32_t
class union_efi_simple_text_input_protocol(Union):
    pass

class struct_efi_simple_text_input_protocol_0(Structure):
    pass

struct_efi_simple_text_input_protocol_0._pack_ = 1 # source:False
struct_efi_simple_text_input_protocol_0._fields_ = [
    ('reset', ctypes.POINTER(None)),
    ('read_keystroke', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(union_efi_simple_text_input_protocol), ctypes.POINTER(struct_efi_input_key_t))),
    ('wait_for_key', ctypes.POINTER(None)),
]

class struct_efi_simple_text_input_protocol_mixed_mode(Structure):
    pass

struct_efi_simple_text_input_protocol_mixed_mode._pack_ = 1 # source:False
struct_efi_simple_text_input_protocol_mixed_mode._fields_ = [
    ('reset', ctypes.c_uint32),
    ('read_keystroke', ctypes.c_uint32),
    ('wait_for_key', ctypes.c_uint32),
]

union_efi_simple_text_input_protocol._pack_ = 1 # source:False
union_efi_simple_text_input_protocol._anonymous_ = ('_0',)
union_efi_simple_text_input_protocol._fields_ = [
    ('_0', struct_efi_simple_text_input_protocol_0),
    ('mixed_mode', struct_efi_simple_text_input_protocol_mixed_mode),
    ('PADDING_0', ctypes.c_ubyte * 12),
]

efi_simple_text_input_protocol_t = union_efi_simple_text_input_protocol
class union_efi_simple_text_output_protocol(Union):
    pass

class struct_efi_simple_text_output_protocol_0(Structure):
    pass

struct_efi_simple_text_output_protocol_0._pack_ = 1 # source:False
struct_efi_simple_text_output_protocol_0._fields_ = [
    ('reset', ctypes.POINTER(None)),
    ('output_string', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(union_efi_simple_text_output_protocol), ctypes.POINTER(ctypes.c_uint16))),
    ('test_string', ctypes.POINTER(None)),
]

class struct_efi_simple_text_output_protocol_mixed_mode(Structure):
    pass

struct_efi_simple_text_output_protocol_mixed_mode._pack_ = 1 # source:False
struct_efi_simple_text_output_protocol_mixed_mode._fields_ = [
    ('reset', ctypes.c_uint32),
    ('output_string', ctypes.c_uint32),
    ('test_string', ctypes.c_uint32),
]

union_efi_simple_text_output_protocol._pack_ = 1 # source:False
union_efi_simple_text_output_protocol._anonymous_ = ('_0',)
union_efi_simple_text_output_protocol._fields_ = [
    ('_0', struct_efi_simple_text_output_protocol_0),
    ('mixed_mode', struct_efi_simple_text_output_protocol_mixed_mode),
    ('PADDING_0', ctypes.c_ubyte * 12),
]

efi_simple_text_output_protocol_t = union_efi_simple_text_output_protocol
class union_efi_boot_services(Union):
    pass

class struct_efi_boot_services_0(Structure):
    pass

struct_efi_boot_services_0._pack_ = 1 # source:False
struct_efi_boot_services_0._fields_ = [
    ('hdr', efi_table_hdr_t),
    ('raise_tpl', ctypes.POINTER(None)),
    ('restore_tpl', ctypes.POINTER(None)),
    ('allocate_pages', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.c_int32, ctypes.c_int32, ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint64))),
    ('free_pages', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64)),
    ('get_memory_map', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(None), ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_uint32))),
    ('allocate_pool', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.c_int32, ctypes.c_uint64, ctypes.POINTER(ctypes.POINTER(None)))),
    ('free_pool', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None))),
    ('create_event', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.c_uint32, ctypes.c_uint64, ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(None)), ctypes.POINTER(None), ctypes.POINTER(ctypes.POINTER(None)))),
    ('set_timer', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None), EFI_TIMER_DELAY, ctypes.c_uint64)),
    ('wait_for_event', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(ctypes.POINTER(None)), ctypes.POINTER(ctypes.c_uint64))),
    ('signal_event', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None))),
    ('close_event', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None))),
    ('check_event', ctypes.POINTER(None)),
    ('install_protocol_interface', ctypes.POINTER(None)),
    ('reinstall_protocol_interface', ctypes.POINTER(None)),
    ('uninstall_protocol_interface', ctypes.POINTER(None)),
    ('handle_protocol', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None), ctypes.POINTER(struct_guid_t), ctypes.POINTER(ctypes.POINTER(None)))),
    ('__reserved', ctypes.POINTER(None)),
    ('register_protocol_notify', ctypes.POINTER(None)),
    ('locate_handle', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.c_int32, ctypes.POINTER(struct_guid_t), ctypes.POINTER(None), ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.POINTER(None)))),
    ('locate_device_path', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_guid_t), ctypes.POINTER(ctypes.POINTER(struct_efi_generic_dev_path)), ctypes.POINTER(ctypes.POINTER(None)))),
    ('install_configuration_table', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_guid_t), ctypes.POINTER(None))),
    ('load_image', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.c_bool, ctypes.POINTER(None), ctypes.POINTER(struct_efi_generic_dev_path), ctypes.POINTER(None), ctypes.c_uint64, ctypes.POINTER(ctypes.POINTER(None)))),
    ('start_image', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.POINTER(ctypes.c_uint16)))),
    ('exit', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint16))),
    ('unload_image', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None))),
    ('exit_boot_services', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None), ctypes.c_uint64)),
    ('get_next_monotonic_count', ctypes.POINTER(None)),
    ('stall', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.c_uint64)),
    ('set_watchdog_timer', ctypes.POINTER(None)),
    ('connect_controller', ctypes.POINTER(None)),
    ('disconnect_controller', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None), ctypes.POINTER(None), ctypes.POINTER(None))),
    ('open_protocol', ctypes.POINTER(None)),
    ('close_protocol', ctypes.POINTER(None)),
    ('open_protocol_information', ctypes.POINTER(None)),
    ('protocols_per_handle', ctypes.POINTER(None)),
    ('locate_handle_buffer', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.c_int32, ctypes.POINTER(struct_guid_t), ctypes.POINTER(None), ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.POINTER(ctypes.POINTER(None))))),
    ('locate_protocol', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_guid_t), ctypes.POINTER(None), ctypes.POINTER(ctypes.POINTER(None)))),
    ('install_multiple_protocol_interfaces', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(ctypes.POINTER(None)))),
    ('uninstall_multiple_protocol_interfaces', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None))),
    ('calculate_crc32', ctypes.POINTER(None)),
    ('copy_mem', ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(None), ctypes.c_uint64)),
    ('set_mem', ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_ubyte)),
    ('create_event_ex', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.c_uint32, ctypes.c_int32, ctypes.POINTER(None), ctypes.POINTER(None), ctypes.POINTER(None), ctypes.POINTER(ctypes.POINTER(None)))),
]

class struct_efi_boot_services_mixed_mode(Structure):
    pass

struct_efi_boot_services_mixed_mode._pack_ = 1 # source:False
struct_efi_boot_services_mixed_mode._fields_ = [
    ('hdr', efi_table_hdr_t),
    ('raise_tpl', ctypes.c_uint32),
    ('restore_tpl', ctypes.c_uint32),
    ('allocate_pages', ctypes.c_uint32),
    ('free_pages', ctypes.c_uint32),
    ('get_memory_map', ctypes.c_uint32),
    ('allocate_pool', ctypes.c_uint32),
    ('free_pool', ctypes.c_uint32),
    ('create_event', ctypes.c_uint32),
    ('set_timer', ctypes.c_uint32),
    ('wait_for_event', ctypes.c_uint32),
    ('signal_event', ctypes.c_uint32),
    ('close_event', ctypes.c_uint32),
    ('check_event', ctypes.c_uint32),
    ('install_protocol_interface', ctypes.c_uint32),
    ('reinstall_protocol_interface', ctypes.c_uint32),
    ('uninstall_protocol_interface', ctypes.c_uint32),
    ('handle_protocol', ctypes.c_uint32),
    ('__reserved', ctypes.c_uint32),
    ('register_protocol_notify', ctypes.c_uint32),
    ('locate_handle', ctypes.c_uint32),
    ('locate_device_path', ctypes.c_uint32),
    ('install_configuration_table', ctypes.c_uint32),
    ('load_image', ctypes.c_uint32),
    ('start_image', ctypes.c_uint32),
    ('exit', ctypes.c_uint32),
    ('unload_image', ctypes.c_uint32),
    ('exit_boot_services', ctypes.c_uint32),
    ('get_next_monotonic_count', ctypes.c_uint32),
    ('stall', ctypes.c_uint32),
    ('set_watchdog_timer', ctypes.c_uint32),
    ('connect_controller', ctypes.c_uint32),
    ('disconnect_controller', ctypes.c_uint32),
    ('open_protocol', ctypes.c_uint32),
    ('close_protocol', ctypes.c_uint32),
    ('open_protocol_information', ctypes.c_uint32),
    ('protocols_per_handle', ctypes.c_uint32),
    ('locate_handle_buffer', ctypes.c_uint32),
    ('locate_protocol', ctypes.c_uint32),
    ('install_multiple_protocol_interfaces', ctypes.c_uint32),
    ('uninstall_multiple_protocol_interfaces', ctypes.c_uint32),
    ('calculate_crc32', ctypes.c_uint32),
    ('copy_mem', ctypes.c_uint32),
    ('set_mem', ctypes.c_uint32),
    ('create_event_ex', ctypes.c_uint32),
]

union_efi_boot_services._pack_ = 1 # source:False
union_efi_boot_services._anonymous_ = ('_0',)
union_efi_boot_services._fields_ = [
    ('_0', struct_efi_boot_services_0),
    ('mixed_mode', struct_efi_boot_services_mixed_mode),
    ('PADDING_0', ctypes.c_ubyte * 176),
]

efi_boot_services_t = union_efi_boot_services
class union_efi_system_table_t(Union):
    pass

class struct_efi_system_table_t_0(Structure):
    pass

struct_efi_system_table_t_0._pack_ = 1 # source:False
struct_efi_system_table_t_0._fields_ = [
    ('hdr', efi_table_hdr_t),
    ('fw_vendor', ctypes.c_uint64),
    ('fw_revision', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('con_in_handle', ctypes.c_uint64),
    ('con_in', ctypes.POINTER(union_efi_simple_text_input_protocol)),
    ('con_out_handle', ctypes.c_uint64),
    ('con_out', ctypes.POINTER(union_efi_simple_text_output_protocol)),
    ('stderr_handle', ctypes.c_uint64),
    ('stderr', ctypes.c_uint64),
    ('runtime', ctypes.POINTER(union_efi_runtime_services_t)),
    ('boottime', ctypes.POINTER(union_efi_boot_services)),
    ('nr_tables', ctypes.c_uint64),
    ('tables', ctypes.c_uint64),
]

union_efi_system_table_t._pack_ = 1 # source:False
union_efi_system_table_t._anonymous_ = ('_0',)
union_efi_system_table_t._fields_ = [
    ('_0', struct_efi_system_table_t_0),
    ('mixed_mode', efi_system_table_32_t),
    ('PADDING_0', ctypes.c_ubyte * 48),
]

efi_system_table_t = union_efi_system_table_t
class union_efi_loaded_image_t(Union):
    pass

class struct_efi_loaded_image_t_0(Structure):
    pass

struct_efi_loaded_image_t_0._pack_ = 1 # source:False
struct_efi_loaded_image_t_0._fields_ = [
    ('revision', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('parent_handle', ctypes.POINTER(None)),
    ('system_table', ctypes.POINTER(union_efi_system_table_t)),
    ('device_handle', ctypes.POINTER(None)),
    ('file_path', ctypes.POINTER(None)),
    ('reserved', ctypes.POINTER(None)),
    ('load_options_size', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('load_options', ctypes.POINTER(None)),
    ('image_base', ctypes.POINTER(None)),
    ('image_size', ctypes.c_uint64),
    ('image_code_type', ctypes.c_uint32),
    ('image_data_type', ctypes.c_uint32),
    ('unload', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None))),
]

class struct_efi_loaded_image_t_mixed_mode(Structure):
    pass

struct_efi_loaded_image_t_mixed_mode._pack_ = 1 # source:False
struct_efi_loaded_image_t_mixed_mode._fields_ = [
    ('revision', ctypes.c_uint32),
    ('parent_handle', ctypes.c_uint32),
    ('system_table', ctypes.c_uint32),
    ('device_handle', ctypes.c_uint32),
    ('file_path', ctypes.c_uint32),
    ('reserved', ctypes.c_uint32),
    ('load_options_size', ctypes.c_uint32),
    ('load_options', ctypes.c_uint32),
    ('image_base', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('image_size', ctypes.c_uint64),
    ('image_code_type', ctypes.c_uint32),
    ('image_data_type', ctypes.c_uint32),
    ('unload', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

union_efi_loaded_image_t._pack_ = 1 # source:False
union_efi_loaded_image_t._anonymous_ = ('_0',)
union_efi_loaded_image_t._fields_ = [
    ('_0', struct_efi_loaded_image_t_0),
    ('mixed_mode', struct_efi_loaded_image_t_mixed_mode),
    ('PADDING_0', ctypes.c_ubyte * 32),
]

efi_loaded_image_t = union_efi_loaded_image_t
class struct_efi_memory_attributes_table_t(Structure):
    pass

struct_efi_memory_attributes_table_t._pack_ = 1 # source:False
struct_efi_memory_attributes_table_t._fields_ = [
    ('version', ctypes.c_uint32),
    ('num_entries', ctypes.c_uint32),
    ('desc_size', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('entry', struct_efi_memory_desc_t * 0),
]

efi_memory_attributes_table_t = struct_efi_memory_attributes_table_t
class struct_efi_pci_io_protocol_access_32_t(Structure):
    pass

struct_efi_pci_io_protocol_access_32_t._pack_ = 1 # source:False
struct_efi_pci_io_protocol_access_32_t._fields_ = [
    ('read', ctypes.c_uint32),
    ('write', ctypes.c_uint32),
]

efi_pci_io_protocol_access_32_t = struct_efi_pci_io_protocol_access_32_t
class struct_efi_pci_io_protocol_access_t(Structure):
    pass

struct_efi_pci_io_protocol_access_t._pack_ = 1 # source:False
struct_efi_pci_io_protocol_access_t._fields_ = [
    ('read', ctypes.POINTER(None)),
    ('write', ctypes.POINTER(None)),
]

efi_pci_io_protocol_access_t = struct_efi_pci_io_protocol_access_t
class union_efi_pci_io_protocol(Union):
    pass

class struct_efi_pci_io_protocol_0(Structure):
    pass

class struct_efi_pci_io_protocol_config_access_t(Structure):
    pass

struct_efi_pci_io_protocol_config_access_t._pack_ = 1 # source:False
struct_efi_pci_io_protocol_config_access_t._fields_ = [
    ('read', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(union_efi_pci_io_protocol), EFI_PCI_IO_PROTOCOL_WIDTH, ctypes.c_uint32, ctypes.c_uint64, ctypes.POINTER(None))),
    ('write', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(union_efi_pci_io_protocol), EFI_PCI_IO_PROTOCOL_WIDTH, ctypes.c_uint32, ctypes.c_uint64, ctypes.POINTER(None))),
]

efi_pci_io_protocol_config_access_t = struct_efi_pci_io_protocol_config_access_t
struct_efi_pci_io_protocol_0._pack_ = 1 # source:False
struct_efi_pci_io_protocol_0._fields_ = [
    ('poll_mem', ctypes.POINTER(None)),
    ('poll_io', ctypes.POINTER(None)),
    ('mem', efi_pci_io_protocol_access_t),
    ('io', efi_pci_io_protocol_access_t),
    ('pci', efi_pci_io_protocol_config_access_t),
    ('copy_mem', ctypes.POINTER(None)),
    ('map', ctypes.POINTER(None)),
    ('unmap', ctypes.POINTER(None)),
    ('allocate_buffer', ctypes.POINTER(None)),
    ('free_buffer', ctypes.POINTER(None)),
    ('flush', ctypes.POINTER(None)),
    ('get_location', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(union_efi_pci_io_protocol), ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_uint64))),
    ('attributes', ctypes.POINTER(None)),
    ('get_bar_attributes', ctypes.POINTER(None)),
    ('set_bar_attributes', ctypes.POINTER(None)),
    ('romsize', ctypes.c_uint64),
    ('romimage', ctypes.POINTER(None)),
]

class struct_efi_pci_io_protocol_mixed_mode(Structure):
    pass

struct_efi_pci_io_protocol_mixed_mode._pack_ = 1 # source:False
struct_efi_pci_io_protocol_mixed_mode._fields_ = [
    ('poll_mem', ctypes.c_uint32),
    ('poll_io', ctypes.c_uint32),
    ('mem', efi_pci_io_protocol_access_32_t),
    ('io', efi_pci_io_protocol_access_32_t),
    ('pci', efi_pci_io_protocol_access_32_t),
    ('copy_mem', ctypes.c_uint32),
    ('map', ctypes.c_uint32),
    ('unmap', ctypes.c_uint32),
    ('allocate_buffer', ctypes.c_uint32),
    ('free_buffer', ctypes.c_uint32),
    ('flush', ctypes.c_uint32),
    ('get_location', ctypes.c_uint32),
    ('attributes', ctypes.c_uint32),
    ('get_bar_attributes', ctypes.c_uint32),
    ('set_bar_attributes', ctypes.c_uint32),
    ('romsize', ctypes.c_uint64),
    ('romimage', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

union_efi_pci_io_protocol._pack_ = 1 # source:False
union_efi_pci_io_protocol._anonymous_ = ('_0',)
union_efi_pci_io_protocol._fields_ = [
    ('_0', struct_efi_pci_io_protocol_0),
    ('mixed_mode', struct_efi_pci_io_protocol_mixed_mode),
    ('PADDING_0', ctypes.c_ubyte * 72),
]

efi_pci_io_protocol_t = union_efi_pci_io_protocol
efi_pci_io_protocol_cfg_t = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(union_efi_pci_io_protocol), EFI_PCI_IO_PROTOCOL_WIDTH, ctypes.c_uint32, ctypes.c_uint64, ctypes.POINTER(None))
class struct_efi_rt_properties_table_t(Structure):
    pass

struct_efi_rt_properties_table_t._pack_ = 1 # source:False
struct_efi_rt_properties_table_t._fields_ = [
    ('version', ctypes.c_uint16),
    ('length', ctypes.c_uint16),
    ('runtime_services_supported', ctypes.c_uint32),
]

efi_rt_properties_table_t = struct_efi_rt_properties_table_t
class struct_ext4_acl_entry(Structure):
    pass

struct_ext4_acl_entry._pack_ = 1 # source:False
struct_ext4_acl_entry._fields_ = [
    ('e_tag', ctypes.c_uint16),
    ('e_perm', ctypes.c_uint16),
    ('e_id', ctypes.c_uint32),
]

ext4_acl_entry = struct_ext4_acl_entry
class struct_ext4_acl_header(Structure):
    pass

struct_ext4_acl_header._pack_ = 1 # source:False
struct_ext4_acl_header._fields_ = [
    ('a_version', ctypes.c_uint32),
]

ext4_acl_header = struct_ext4_acl_header
fd_set = struct___kernel_fd_set
class struct_fd_set_bits(Structure):
    pass

struct_fd_set_bits._pack_ = 1 # source:False
struct_fd_set_bits._fields_ = [
    ('in', ctypes.POINTER(ctypes.c_uint64)),
    ('out', ctypes.POINTER(ctypes.c_uint64)),
    ('ex', ctypes.POINTER(ctypes.c_uint64)),
    ('res_in', ctypes.POINTER(ctypes.c_uint64)),
    ('res_out', ctypes.POINTER(ctypes.c_uint64)),
    ('res_ex', ctypes.POINTER(ctypes.c_uint64)),
]

fd_set_bits = struct_fd_set_bits
class struct_file_ref_t(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('refcnt', atomic64_t),
     ]

file_ref_t = struct_file_ref_t
class struct_fr_proto(Structure):
    pass

struct_fr_proto._pack_ = 1 # source:False
struct_fr_proto._fields_ = [
    ('t391', ctypes.c_uint32),
    ('t392', ctypes.c_uint32),
    ('n391', ctypes.c_uint32),
    ('n392', ctypes.c_uint32),
    ('n393', ctypes.c_uint32),
    ('lmi', ctypes.c_uint16),
    ('dce', ctypes.c_uint16),
]

fr_proto = struct_fr_proto
class struct_fr_proto_pvc(Structure):
    pass

struct_fr_proto_pvc._pack_ = 1 # source:False
struct_fr_proto_pvc._fields_ = [
    ('dlci', ctypes.c_uint32),
]

fr_proto_pvc = struct_fr_proto_pvc
class struct_fr_proto_pvc_info(Structure):
    pass

struct_fr_proto_pvc_info._pack_ = 1 # source:False
struct_fr_proto_pvc_info._fields_ = [
    ('dlci', ctypes.c_uint32),
    ('master', ctypes.c_ubyte * 16),
]

fr_proto_pvc_info = struct_fr_proto_pvc_info
class union_freelist_aba_t(Union):
    pass

class struct_freelist_aba_t_0(Structure):
    pass

struct_freelist_aba_t_0._pack_ = 1 # source:False
struct_freelist_aba_t_0._fields_ = [
    ('freelist', ctypes.POINTER(None)),
    ('counter', ctypes.c_uint64),
]

union_freelist_aba_t._pack_ = 1 # source:False
union_freelist_aba_t._anonymous_ = ('_0',)
union_freelist_aba_t._fields_ = [
    ('_0', struct_freelist_aba_t_0),
    ('full', c_uint128),
]

freelist_aba_t = union_freelist_aba_t
class struct_freeptr_t(Structure):
    pass

struct_freeptr_t._pack_ = 1 # source:False
struct_freeptr_t._fields_ = [
    ('v', ctypes.c_uint64),
]

freeptr_t = struct_freeptr_t
class struct_hsiphash_key_t(Structure):
    pass

struct_hsiphash_key_t._pack_ = 1 # source:False
struct_hsiphash_key_t._fields_ = [
    ('key', ctypes.c_uint64 * 2),
]

hsiphash_key_t = struct_hsiphash_key_t
class struct_irq_cpustat_t(Structure):
    pass

struct_irq_cpustat_t._pack_ = 1 # source:False
struct_irq_cpustat_t._fields_ = [
    ('__softirq_pending', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_1', ctypes.c_uint64, 64),
    ('_2', ctypes.c_uint64, 64),
    ('_3', ctypes.c_uint64, 64),
    ('_4', ctypes.c_uint64, 64),
    ('_5', ctypes.c_uint64, 64),
    ('_6', ctypes.c_uint64, 64),
    ('_7', ctypes.c_uint64, 64),
]

irq_cpustat_t = struct_irq_cpustat_t
class struct_kernel_cap_t(Structure):
    pass

struct_kernel_cap_t._pack_ = 1 # source:False
struct_kernel_cap_t._fields_ = [
    ('val', ctypes.c_uint64),
]

kernel_cap_t = struct_kernel_cap_t
class struct_kgid_t(Structure):
    pass

struct_kgid_t._pack_ = 1 # source:False
struct_kgid_t._fields_ = [
    ('val', ctypes.c_uint32),
]

kgid_t = struct_kgid_t
class struct_kuid_t(Structure):
    pass

struct_kuid_t._pack_ = 1 # source:False
struct_kuid_t._fields_ = [
    ('val', ctypes.c_uint32),
]

kuid_t = struct_kuid_t
class union_kid_t(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('uid', kuid_t),
    ('gid', kgid_t),
     ]

kid_t = union_kid_t
class struct_kprojid_t(Structure):
    pass

struct_kprojid_t._pack_ = 1 # source:False
struct_kprojid_t._fields_ = [
    ('val', ctypes.c_uint32),
]

kprojid_t = struct_kprojid_t
class struct_ldmEntry_t(Structure):
    pass

struct_ldmEntry_t._pack_ = 1 # source:False
struct_ldmEntry_t._fields_ = [
    ('offset', ctypes.c_uint32),
    ('checksum', ctypes.c_uint32),
]

ldmEntry_t = struct_ldmEntry_t
class struct_ldmMatchCandidate_t(Structure):
    pass

struct_ldmMatchCandidate_t._pack_ = 1 # source:False
struct_ldmMatchCandidate_t._fields_ = [
    ('split', ctypes.POINTER(ctypes.c_ubyte)),
    ('hash', ctypes.c_uint32),
    ('checksum', ctypes.c_uint32),
    ('bucket', ctypes.POINTER(struct_ldmEntry_t)),
]

ldmMatchCandidate_t = struct_ldmMatchCandidate_t
class struct_ldmParams_t(Structure):
    pass

struct_ldmParams_t._pack_ = 1 # source:False
struct_ldmParams_t._fields_ = [
    ('enableLdm', ZSTD_paramSwitch_e),
    ('hashLog', ctypes.c_uint32),
    ('bucketSizeLog', ctypes.c_uint32),
    ('minMatchLength', ctypes.c_uint32),
    ('hashRateLog', ctypes.c_uint32),
    ('windowLog', ctypes.c_uint32),
]

ldmParams_t = struct_ldmParams_t
class struct_ldmRollingHashState_t(Structure):
    pass

struct_ldmRollingHashState_t._pack_ = 1 # source:False
struct_ldmRollingHashState_t._fields_ = [
    ('rolling', ctypes.c_uint64),
    ('stopMask', ctypes.c_uint64),
]

ldmRollingHashState_t = struct_ldmRollingHashState_t
class struct_ldmState_t(Structure):
    pass

struct_ldmState_t._pack_ = 1 # source:False
struct_ldmState_t._fields_ = [
    ('window', ZSTD_window_t),
    ('hashTable', ctypes.POINTER(struct_ldmEntry_t)),
    ('loadedDictEnd', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('bucketOffsets', ctypes.POINTER(ctypes.c_ubyte)),
    ('splitIndices', ctypes.c_uint64 * 64),
    ('matchCandidates', struct_ldmMatchCandidate_t * 64),
]

ldmState_t = struct_ldmState_t
class struct_local_t(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('a', atomic_long_t),
     ]

local_t = struct_local_t
class struct_local64_t(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('a', local_t),
     ]

local64_t = struct_local64_t
class struct_local_lock_t(Structure):
    pass

local_lock_t = struct_local_lock_t
class struct_lockdep_map_p(Structure):
    pass

lockdep_map_p = struct_lockdep_map_p
class struct_refcount_struct(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('refs', atomic_t),
     ]

refcount_t = struct_refcount_struct
class struct_mm_context_t(Structure):
    pass

struct_mm_context_t._pack_ = 1 # source:False
struct_mm_context_t._fields_ = [
    ('id', atomic64_t),
    ('sigpage', ctypes.POINTER(None)),
    ('pinned', refcount_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('vdso', ctypes.POINTER(None)),
    ('flags', ctypes.c_uint64),
    ('pkey_allocation_map', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 7),
]

mm_context_t = struct_mm_context_t
class struct_netdevice_tracker(Structure):
    pass

netdevice_tracker = struct_netdevice_tracker
class struct_netns_tracker(Structure):
    pass

netns_tracker = struct_netns_tracker
class struct_nfs4_verifier(Structure):
    pass

struct_nfs4_verifier._pack_ = 1 # source:False
struct_nfs4_verifier._fields_ = [
    ('data', ctypes.c_ubyte * 8),
]

nfs4_verifier = struct_nfs4_verifier
class struct_nodemask_t(Structure):
    pass

struct_nodemask_t._pack_ = 1 # source:False
struct_nodemask_t._fields_ = [
    ('bits', ctypes.c_uint64 * 1),
]

nodemask_t = struct_nodemask_t
class struct_pgd_t(Structure):
    pass

struct_pgd_t._pack_ = 1 # source:False
struct_pgd_t._fields_ = [
    ('pgd', ctypes.c_uint64),
]

pgd_t = struct_pgd_t
class struct_p4d_t(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('pgd', pgd_t),
     ]

p4d_t = struct_p4d_t
class struct_pagemap_entry_t(Structure):
    pass

struct_pagemap_entry_t._pack_ = 1 # source:False
struct_pagemap_entry_t._fields_ = [
    ('pme', ctypes.c_uint64),
]

pagemap_entry_t = struct_pagemap_entry_t
class struct_pfn_t(Structure):
    pass

struct_pfn_t._pack_ = 1 # source:False
struct_pfn_t._fields_ = [
    ('val', ctypes.c_uint64),
]

pfn_t = struct_pfn_t
class struct_pgprot_t(Structure):
    pass

struct_pgprot_t._pack_ = 1 # source:False
struct_pgprot_t._fields_ = [
    ('pgprot', ctypes.c_uint64),
]

pgprot_t = struct_pgprot_t
class struct_pmd_t(Structure):
    pass

struct_pmd_t._pack_ = 1 # source:False
struct_pmd_t._fields_ = [
    ('pmd', ctypes.c_uint64),
]

pmd_t = struct_pmd_t
class struct_possible_net_t(Structure):
    pass

class struct_net(Structure):
    pass

struct_possible_net_t._pack_ = 1 # source:False
struct_possible_net_t._fields_ = [
    ('net', ctypes.POINTER(struct_net)),
]

possible_net_t = struct_possible_net_t
class struct_pte_t(Structure):
    pass

struct_pte_t._pack_ = 1 # source:False
struct_pte_t._fields_ = [
    ('pte', ctypes.c_uint64),
]

pte_t = struct_pte_t
class struct_pud_t(Structure):
    pass

struct_pud_t._pack_ = 1 # source:False
struct_pud_t._fields_ = [
    ('pud', ctypes.c_uint64),
]

pud_t = struct_pud_t
class struct_raw_hdlc_proto(Structure):
    pass

struct_raw_hdlc_proto._pack_ = 1 # source:False
struct_raw_hdlc_proto._fields_ = [
    ('encoding', ctypes.c_uint16),
    ('parity', ctypes.c_uint16),
]

raw_hdlc_proto = struct_raw_hdlc_proto
class struct_rcuref_t(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('refcnt', atomic_t),
     ]

rcuref_t = struct_rcuref_t
class struct_read_descriptor_t(Structure):
    pass

class union_read_descriptor_t_arg(Union):
    pass

union_read_descriptor_t_arg._pack_ = 1 # source:False
union_read_descriptor_t_arg._fields_ = [
    ('buf', ctypes.POINTER(ctypes.c_ubyte)),
    ('data', ctypes.POINTER(None)),
]

struct_read_descriptor_t._pack_ = 1 # source:False
struct_read_descriptor_t._fields_ = [
    ('written', ctypes.c_uint64),
    ('count', ctypes.c_uint64),
    ('arg', union_read_descriptor_t_arg),
    ('error', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

read_descriptor_t = struct_read_descriptor_t
class union_release_pages_arg(Union):
    pass

release_pages_arg = union_release_pages_arg
class struct_seqState_t(Structure):
    pass

struct_seqState_t._pack_ = 1 # source:False
struct_seqState_t._fields_ = [
    ('DStream', BIT_DStream_t),
    ('stateLL', ZSTD_fseState),
    ('stateOffb', ZSTD_fseState),
    ('stateML', ZSTD_fseState),
    ('prevOffset', ctypes.c_uint64 * 3),
]

seqState_t = struct_seqState_t
class struct_seqStoreSplits(Structure):
    pass

struct_seqStoreSplits._pack_ = 1 # source:False
struct_seqStoreSplits._fields_ = [
    ('splitLocations', ctypes.POINTER(ctypes.c_uint32)),
    ('idx', ctypes.c_uint64),
]

seqStoreSplits = struct_seqStoreSplits
class struct_seq_t(Structure):
    pass

struct_seq_t._pack_ = 1 # source:False
struct_seq_t._fields_ = [
    ('litLength', ctypes.c_uint64),
    ('matchLength', ctypes.c_uint64),
    ('offset', ctypes.c_uint64),
]

seq_t = struct_seq_t
class struct_seqcount(Structure):
    pass

struct_seqcount._pack_ = 1 # source:False
struct_seqcount._fields_ = [
    ('sequence', ctypes.c_uint32),
]

seqcount_t = struct_seqcount
class struct_seqcount_latch_t(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('seqcount', seqcount_t),
     ]

seqcount_latch_t = struct_seqcount_latch_t
class struct_seqcount_spinlock(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('seqcount', seqcount_t),
     ]

seqcount_spinlock_t = struct_seqcount_spinlock
class struct_seqlock_t(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('seqcount', seqcount_spinlock_t),
    ('lock', spinlock_t),
     ]

seqlock_t = struct_seqlock_t
class struct_sigset_t(Structure):
    pass

struct_sigset_t._pack_ = 1 # source:False
struct_sigset_t._fields_ = [
    ('sig', ctypes.c_uint64 * 1),
]

sigset_t = struct_sigset_t
class struct_siphash_key_t(Structure):
    pass

struct_siphash_key_t._pack_ = 1 # source:False
struct_siphash_key_t._fields_ = [
    ('key', ctypes.c_uint64 * 2),
]

siphash_key_t = struct_siphash_key_t
class struct_list_head(Structure):
    pass

struct_list_head._pack_ = 1 # source:False
struct_list_head._fields_ = [
    ('next', ctypes.POINTER(struct_list_head)),
    ('prev', ctypes.POINTER(struct_list_head)),
]

class struct_wait_queue_head(Structure):
    pass

struct_wait_queue_head._pack_ = 1 # source:False
struct_wait_queue_head._fields_ = [
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('head', struct_list_head),
]

wait_queue_head_t = struct_wait_queue_head
class struct_socket_lock_t(Structure):
    pass

struct_socket_lock_t._pack_ = 1 # source:False
struct_socket_lock_t._fields_ = [
    ('slock', spinlock_t),
    ('owned', ctypes.c_int32),
    ('wq', wait_queue_head_t),
]

socket_lock_t = struct_socket_lock_t
class struct_substring_t(Structure):
    pass

struct_substring_t._pack_ = 1 # source:False
struct_substring_t._fields_ = [
    ('from', ctypes.POINTER(ctypes.c_ubyte)),
    ('to', ctypes.POINTER(ctypes.c_ubyte)),
]

substring_t = struct_substring_t
class struct_swp_entry_t(Structure):
    pass

struct_swp_entry_t._pack_ = 1 # source:False
struct_swp_entry_t._fields_ = [
    ('val', ctypes.c_uint64),
]

swp_entry_t = struct_swp_entry_t
class struct_sync_serial_settings(Structure):
    pass

struct_sync_serial_settings._pack_ = 1 # source:False
struct_sync_serial_settings._fields_ = [
    ('clock_rate', ctypes.c_uint32),
    ('clock_type', ctypes.c_uint32),
    ('loopback', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

sync_serial_settings = struct_sync_serial_settings
class struct_te1_settings(Structure):
    pass

struct_te1_settings._pack_ = 1 # source:False
struct_te1_settings._fields_ = [
    ('clock_rate', ctypes.c_uint32),
    ('clock_type', ctypes.c_uint32),
    ('loopback', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('slot_map', ctypes.c_uint32),
]

te1_settings = struct_te1_settings
class struct_u64_stats_t(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('v', local64_t),
     ]

u64_stats_t = struct_u64_stats_t
class struct_uint128_t(Structure):
    pass

struct_uint128_t._pack_ = 1 # source:False
struct_uint128_t._fields_ = [
    ('m_low', ctypes.c_uint64),
    ('m_high', ctypes.c_uint64),
]

uint128_t = struct_uint128_t
class struct_uuid_t(Structure):
    pass

struct_uuid_t._pack_ = 1 # source:False
struct_uuid_t._fields_ = [
    ('b', ctypes.c_ubyte * 16),
]

uuid_t = struct_uuid_t
class struct_vfsgid_t(Structure):
    pass

struct_vfsgid_t._pack_ = 1 # source:False
struct_vfsgid_t._fields_ = [
    ('val', ctypes.c_uint32),
]

vfsgid_t = struct_vfsgid_t
class struct_vfsuid_t(Structure):
    pass

struct_vfsuid_t._pack_ = 1 # source:False
struct_vfsuid_t._fields_ = [
    ('val', ctypes.c_uint32),
]

vfsuid_t = struct_vfsuid_t
class struct_x25_hdlc_proto(Structure):
    pass

struct_x25_hdlc_proto._pack_ = 1 # source:False
struct_x25_hdlc_proto._fields_ = [
    ('dce', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('modulo', ctypes.c_uint32),
    ('window', ctypes.c_uint32),
    ('t1', ctypes.c_uint32),
    ('t2', ctypes.c_uint32),
    ('n2', ctypes.c_uint32),
]

x25_hdlc_proto = struct_x25_hdlc_proto
class struct_in6_addr(Structure):
    pass

class union_in6_addr_in6_u(Union):
    pass

union_in6_addr_in6_u._pack_ = 1 # source:False
union_in6_addr_in6_u._fields_ = [
    ('u6_addr8', ctypes.c_ubyte * 16),
    ('u6_addr16', ctypes.c_uint16 * 8),
    ('u6_addr32', ctypes.c_uint32 * 4),
]

struct_in6_addr._pack_ = 1 # source:False
struct_in6_addr._fields_ = [
    ('in6_u', union_in6_addr_in6_u),
]

class union_xfrm_address_t(Union):
    pass

union_xfrm_address_t._pack_ = 1 # source:False
union_xfrm_address_t._fields_ = [
    ('a4', ctypes.c_uint32),
    ('a6', ctypes.c_uint32 * 4),
    ('in6', struct_in6_addr),
]

xfrm_address_t = union_xfrm_address_t
zstd_compression_parameters = struct_ZSTD_compressionParameters
zstd_custom_mem = struct_ZSTD_customMem
zstd_frame_header = struct_ZSTD_frameHeader
zstd_parameters = struct_ZSTD_parameters
class struct_sk_buff_list(Structure):
    pass

class struct_sk_buff(Structure):
    pass

struct_sk_buff_list._pack_ = 1 # source:False
struct_sk_buff_list._fields_ = [
    ('next', ctypes.POINTER(struct_sk_buff)),
    ('prev', ctypes.POINTER(struct_sk_buff)),
]

class struct_sk_buff_head(Structure):
    pass

class union_sk_buff_head_0(Union):
    pass

class struct_sk_buff_head_0_0(Structure):
    pass

struct_sk_buff_head_0_0._pack_ = 1 # source:False
struct_sk_buff_head_0_0._fields_ = [
    ('next', ctypes.POINTER(struct_sk_buff)),
    ('prev', ctypes.POINTER(struct_sk_buff)),
]

union_sk_buff_head_0._pack_ = 1 # source:False
union_sk_buff_head_0._anonymous_ = ('_0',)
union_sk_buff_head_0._fields_ = [
    ('_0', struct_sk_buff_head_0_0),
    ('list', struct_sk_buff_list),
]

struct_sk_buff_head._pack_ = 1 # source:False
struct_sk_buff_head._anonymous_ = ('_0',)
struct_sk_buff_head._fields_ = [
    ('_0', union_sk_buff_head_0),
    ('qlen', ctypes.c_uint32),
    ('lock', spinlock_t),
]

class struct_qdisc_skb_head(Structure):
    pass

struct_qdisc_skb_head._pack_ = 1 # source:False
struct_qdisc_skb_head._fields_ = [
    ('head', ctypes.POINTER(struct_sk_buff)),
    ('tail', ctypes.POINTER(struct_sk_buff)),
    ('qlen', ctypes.c_uint32),
    ('lock', spinlock_t),
]

class struct_u64_stats_sync(Structure):
    pass

class struct_gnet_stats_basic_sync(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('bytes', u64_stats_t),
    ('packets', u64_stats_t),
    ('syncp', struct_u64_stats_sync),
     ]

class struct_gnet_stats_queue(Structure):
    pass

struct_gnet_stats_queue._pack_ = 1 # source:False
struct_gnet_stats_queue._fields_ = [
    ('qlen', ctypes.c_uint32),
    ('backlog', ctypes.c_uint32),
    ('drops', ctypes.c_uint32),
    ('requeues', ctypes.c_uint32),
    ('overlimits', ctypes.c_uint32),
]

class struct_callback_head(Structure):
    pass

struct_callback_head._pack_ = 1 # source:False
struct_callback_head._fields_ = [
    ('next', ctypes.POINTER(struct_callback_head)),
    ('func', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_callback_head))),
]

class struct_lock_class_key(Structure):
    pass

class struct_Qdisc(Structure):
    pass

class struct_Qdisc_ops(Structure):
    pass

class struct_qdisc_size_table(Structure):
    pass

class struct_netdev_queue(Structure):
    pass

class struct_net_rate_estimator(Structure):
    pass

struct_Qdisc._pack_ = 1 # source:False
struct_Qdisc._fields_ = [
    ('enqueue', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_Qdisc), ctypes.POINTER(ctypes.POINTER(struct_sk_buff)))),
    ('dequeue', ctypes.CFUNCTYPE(ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_Qdisc))),
    ('flags', ctypes.c_uint32),
    ('limit', ctypes.c_uint32),
    ('ops', ctypes.POINTER(struct_Qdisc_ops)),
    ('stab', ctypes.POINTER(struct_qdisc_size_table)),
    ('hash', struct_hlist_node),
    ('handle', ctypes.c_uint32),
    ('parent', ctypes.c_uint32),
    ('dev_queue', ctypes.POINTER(struct_netdev_queue)),
    ('rate_est', ctypes.POINTER(struct_net_rate_estimator)),
    ('cpu_bstats', ctypes.POINTER(struct_gnet_stats_basic_sync)),
    ('cpu_qstats', ctypes.POINTER(struct_gnet_stats_queue)),
    ('pad', ctypes.c_int32),
    ('refcnt', refcount_t),
    ('_15', ctypes.c_uint64, 64),
    ('_16', ctypes.c_uint64, 64),
    ('_17', ctypes.c_uint64, 64),
    ('gso_skb', struct_sk_buff_head),
    ('q', struct_qdisc_skb_head),
    ('bstats', struct_gnet_stats_basic_sync),
    ('qstats', struct_gnet_stats_queue),
    ('owner', ctypes.c_int32),
    ('state', ctypes.c_uint64),
    ('state2', ctypes.c_uint64),
    ('next_sched', ctypes.POINTER(struct_Qdisc)),
    ('skb_bad_txq', struct_sk_buff_head),
    ('_27', ctypes.c_uint64, 64),
    ('_28', ctypes.c_uint64, 64),
    ('_29', ctypes.c_uint64, 64),
    ('_30', ctypes.c_uint64, 64),
    ('_31', ctypes.c_uint64, 64),
    ('_32', ctypes.c_uint64, 64),
    ('_33', ctypes.c_uint64, 64),
    ('busylock', spinlock_t),
    ('seqlock', spinlock_t),
    ('rcu', struct_callback_head),
    ('dev_tracker', netdevice_tracker),
    ('root_lock_key', struct_lock_class_key),
    ('_39', ctypes.c_uint64, 64),
    ('_40', ctypes.c_uint64, 64),
    ('_41', ctypes.c_uint64, 64),
    ('_42', ctypes.c_uint64, 64),
    ('_43', ctypes.c_uint64, 64),
    ('privdata', ctypes.c_int64 * 0),
]

class struct_Qdisc_class_common(Structure):
    pass

struct_Qdisc_class_common._pack_ = 1 # source:False
struct_Qdisc_class_common._fields_ = [
    ('classid', ctypes.c_uint32),
    ('filter_cnt', ctypes.c_uint32),
    ('hnode', struct_hlist_node),
]

class struct_Qdisc_class_hash(Structure):
    pass

class struct_hlist_head(Structure):
    pass

struct_Qdisc_class_hash._pack_ = 1 # source:False
struct_Qdisc_class_hash._fields_ = [
    ('hash', ctypes.POINTER(struct_hlist_head)),
    ('hashsize', ctypes.c_uint32),
    ('hashmask', ctypes.c_uint32),
    ('hashelems', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_Qdisc_class_ops(Structure):
    pass

class struct_tcmsg(Structure):
    pass

class struct_netlink_ext_ack(Structure):
    pass

class struct_nlattr(Structure):
    pass

class struct_qdisc_walker(Structure):
    pass

class struct_tcf_block(Structure):
    pass

class struct_gnet_dump(Structure):
    pass

struct_Qdisc_class_ops._pack_ = 1 # source:False
struct_Qdisc_class_ops._fields_ = [
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('select_queue', ctypes.CFUNCTYPE(ctypes.POINTER(struct_netdev_queue), ctypes.POINTER(struct_Qdisc), ctypes.POINTER(struct_tcmsg))),
    ('graft', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_Qdisc), ctypes.c_uint64, ctypes.POINTER(struct_Qdisc), ctypes.POINTER(ctypes.POINTER(struct_Qdisc)), ctypes.POINTER(struct_netlink_ext_ack))),
    ('leaf', ctypes.CFUNCTYPE(ctypes.POINTER(struct_Qdisc), ctypes.POINTER(struct_Qdisc), ctypes.c_uint64)),
    ('qlen_notify', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_Qdisc), ctypes.c_uint64)),
    ('find', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_Qdisc), ctypes.c_uint32)),
    ('change', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_Qdisc), ctypes.c_uint32, ctypes.c_uint32, ctypes.POINTER(ctypes.POINTER(struct_nlattr)), ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(struct_netlink_ext_ack))),
    ('delete', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_Qdisc), ctypes.c_uint64, ctypes.POINTER(struct_netlink_ext_ack))),
    ('walk', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_Qdisc), ctypes.POINTER(struct_qdisc_walker))),
    ('tcf_block', ctypes.CFUNCTYPE(ctypes.POINTER(struct_tcf_block), ctypes.POINTER(struct_Qdisc), ctypes.c_uint64, ctypes.POINTER(struct_netlink_ext_ack))),
    ('bind_tcf', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_Qdisc), ctypes.c_uint64, ctypes.c_uint32)),
    ('unbind_tcf', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_Qdisc), ctypes.c_uint64)),
    ('dump', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_Qdisc), ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_tcmsg))),
    ('dump_stats', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_Qdisc), ctypes.c_uint64, ctypes.POINTER(struct_gnet_dump))),
]

class struct_optimistic_spin_queue(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('tail', atomic_t),
     ]

class struct_mutex(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('owner', atomic_long_t),
    ('wait_lock', raw_spinlock_t),
    ('osq', struct_optimistic_spin_queue),
    ('wait_list', struct_list_head),
     ]

class struct_kref(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('refcount', refcount_t),
     ]

class struct_swait_queue_head(Structure):
    pass

struct_swait_queue_head._pack_ = 1 # source:False
struct_swait_queue_head._fields_ = [
    ('lock', raw_spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('task_list', struct_list_head),
]

class struct_completion(Structure):
    pass

struct_completion._pack_ = 1 # source:False
struct_completion._fields_ = [
    ('done', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('wait', struct_swait_queue_head),
]

class struct_blk_mq_queue_map(Structure):
    pass

struct_blk_mq_queue_map._pack_ = 1 # source:False
struct_blk_mq_queue_map._fields_ = [
    ('mq_map', ctypes.POINTER(ctypes.c_uint32)),
    ('nr_queues', ctypes.c_uint32),
    ('queue_offset', ctypes.c_uint32),
]

class struct_blk_mq_tag_set(Structure):
    pass

class struct_blk_mq_ops(Structure):
    pass

class struct_blk_mq_tags(Structure):
    pass

struct_blk_mq_tag_set._pack_ = 1 # source:False
struct_blk_mq_tag_set._fields_ = [
    ('ops', ctypes.POINTER(struct_blk_mq_ops)),
    ('map', struct_blk_mq_queue_map * 3),
    ('nr_maps', ctypes.c_uint32),
    ('nr_hw_queues', ctypes.c_uint32),
    ('queue_depth', ctypes.c_uint32),
    ('reserved_tags', ctypes.c_uint32),
    ('cmd_size', ctypes.c_uint32),
    ('numa_node', ctypes.c_int32),
    ('timeout', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('driver_data', ctypes.POINTER(None)),
    ('tags', ctypes.POINTER(ctypes.POINTER(struct_blk_mq_tags))),
    ('shared_tags', ctypes.POINTER(struct_blk_mq_tags)),
    ('tag_list_lock', struct_mutex),
    ('tag_list', struct_list_head),
    ('srcu', ctypes.POINTER(struct_srcu_struct)),
]

class struct_kobject(Structure):
    pass

class struct_kset(Structure):
    pass

class struct_kobj_type(Structure):
    pass

class struct_kernfs_node(Structure):
    pass

struct_kobject._pack_ = 1 # source:False
struct_kobject._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('entry', struct_list_head),
    ('parent', ctypes.POINTER(struct_kobject)),
    ('kset', ctypes.POINTER(struct_kset)),
    ('ktype', ctypes.POINTER(struct_kobj_type)),
    ('sd', ctypes.POINTER(struct_kernfs_node)),
    ('kref', struct_kref),
    ('state_initialized', ctypes.c_uint32, 1),
    ('state_in_sysfs', ctypes.c_uint32, 1),
    ('state_add_uevent_sent', ctypes.c_uint32, 1),
    ('state_remove_uevent_sent', ctypes.c_uint32, 1),
    ('uevent_suppress', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint32, 27),
]

class struct_dev_links_info(Structure):
    pass

struct_dev_links_info._pack_ = 1 # source:False
struct_dev_links_info._fields_ = [
    ('suppliers', struct_list_head),
    ('consumers', struct_list_head),
    ('defer_sync', struct_list_head),
    ('status', dl_dev_state),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_pm_message(Structure):
    pass

struct_pm_message._pack_ = 1 # source:False
struct_pm_message._fields_ = [
    ('event', ctypes.c_int32),
]

pm_message_t = struct_pm_message
class struct_rb_node(Structure):
    pass

struct_rb_node._pack_ = 1 # source:False
struct_rb_node._fields_ = [
    ('__rb_parent_color', ctypes.c_uint64),
    ('rb_right', ctypes.POINTER(struct_rb_node)),
    ('rb_left', ctypes.POINTER(struct_rb_node)),
]

class struct_timerqueue_node(Structure):
    pass

struct_timerqueue_node._pack_ = 1 # source:False
struct_timerqueue_node._fields_ = [
    ('node', struct_rb_node),
    ('expires', ctypes.c_int64),
]

class struct_hrtimer(Structure):
    pass

class struct_hrtimer_clock_base(Structure):
    pass

struct_hrtimer._pack_ = 1 # source:False
struct_hrtimer._fields_ = [
    ('node', struct_timerqueue_node),
    ('_softexpires', ctypes.c_int64),
    ('function', ctypes.CFUNCTYPE(hrtimer_restart, ctypes.POINTER(struct_hrtimer))),
    ('base', ctypes.POINTER(struct_hrtimer_clock_base)),
    ('state', ctypes.c_ubyte),
    ('is_rel', ctypes.c_ubyte),
    ('is_soft', ctypes.c_ubyte),
    ('is_hard', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_work_struct(Structure):
    pass

work_func_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_work_struct))
class struct_dev_pm_info(Structure):
    pass

class struct_wake_irq(Structure):
    pass

class struct_pm_subsys_data(Structure):
    pass

class struct_dev_pm_qos(Structure):
    pass

struct_work_struct._pack_ = 1 # source:False
struct_work_struct._fields_ = [
    ('data', atomic_long_t),
    ('entry', struct_list_head),
    ('func', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_work_struct))),
]

class struct_device(Structure):
    pass

struct_dev_pm_info._pack_ = 1 # source:False
struct_dev_pm_info._fields_ = [
    ('power_state', pm_message_t),
    ('can_wakeup', ctypes.c_bool, 1),
    ('async_suspend', ctypes.c_bool, 1),
    ('in_dpm_list', ctypes.c_bool, 1),
    ('is_prepared', ctypes.c_bool, 1),
    ('is_suspended', ctypes.c_bool, 1),
    ('is_noirq_suspended', ctypes.c_bool, 1),
    ('is_late_suspended', ctypes.c_bool, 1),
    ('no_pm', ctypes.c_bool, 1),
    ('early_init', ctypes.c_bool, 1),
    ('direct_complete', ctypes.c_bool, 1),
    ('PADDING_0', ctypes.c_uint32, 22),
    ('driver_flags', ctypes.c_uint32),
    ('lock', spinlock_t),
    ('should_wakeup', ctypes.c_bool, 1),
    ('PADDING_1', ctypes.c_uint64, 63),
    ('suspend_timer', struct_hrtimer),
    ('timer_expires', ctypes.c_uint64),
    ('work', struct_work_struct),
    ('wait_queue', wait_queue_head_t),
    ('wakeirq', ctypes.POINTER(struct_wake_irq)),
    ('usage_count', atomic_t),
    ('child_count', atomic_t),
    ('disable_depth', ctypes.c_uint32, 3),
    ('idle_notification', ctypes.c_uint32, 1),
    ('request_pending', ctypes.c_uint32, 1),
    ('deferred_resume', ctypes.c_uint32, 1),
    ('needs_force_resume', ctypes.c_uint32, 1),
    ('runtime_auto', ctypes.c_uint32, 1),
    ('ignore_children', ctypes.c_uint32, 1),
    ('no_callbacks', ctypes.c_uint32, 1),
    ('irq_safe', ctypes.c_uint32, 1),
    ('use_autosuspend', ctypes.c_uint32, 1),
    ('timer_autosuspends', ctypes.c_uint32, 1),
    ('memalloc_noio', ctypes.c_uint32, 1),
    ('PADDING_2', ctypes.c_uint32, 18),
    ('links_count', ctypes.c_uint32),
    ('request', rpm_request),
    ('runtime_status', rpm_status),
    ('last_status', rpm_status),
    ('runtime_error', ctypes.c_int32),
    ('autosuspend_delay', ctypes.c_int32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('last_busy', ctypes.c_uint64),
    ('active_time', ctypes.c_uint64),
    ('suspended_time', ctypes.c_uint64),
    ('accounting_timestamp', ctypes.c_uint64),
    ('subsys_data', ctypes.POINTER(struct_pm_subsys_data)),
    ('set_latency_tolerance', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_device), ctypes.c_int32)),
    ('qos', ctypes.POINTER(struct_dev_pm_qos)),
]

class struct_dev_msi_info(Structure):
    pass

class struct_irq_domain(Structure):
    pass

class struct_msi_device_data(Structure):
    pass

struct_dev_msi_info._pack_ = 1 # source:False
struct_dev_msi_info._fields_ = [
    ('domain', ctypes.POINTER(struct_irq_domain)),
    ('data', ctypes.POINTER(struct_msi_device_data)),
]

class struct_dev_archdata(Structure):
    pass

class struct_Scsi_Host(Structure):
    pass

class struct_scsi_host_template(Structure):
    pass

class struct_scsi_transport_template(Structure):
    pass

class struct_workqueue_struct(Structure):
    pass

class struct_device_private(Structure):
    pass

class struct_device_type(Structure):
    pass

class struct_bus_type(Structure):
    pass

class struct_device_driver(Structure):
    pass

class struct_dev_pm_domain(Structure):
    pass

class struct_dev_pin_info(Structure):
    pass

class struct_bus_dma_region(Structure):
    pass

class struct_device_dma_parameters(Structure):
    pass

class struct_dma_coherent_mem(Structure):
    pass

class struct_cma(Structure):
    pass

class struct_io_tlb_mem(Structure):
    pass

class struct_device_node(Structure):
    pass

class struct_fwnode_handle(Structure):
    pass

class struct_class(Structure):
    pass

class struct_iommu_group(Structure):
    pass

class struct_dev_iommu(Structure):
    pass

class struct_device_physical_location(Structure):
    pass

class struct_attribute_group(Structure):
    pass

struct_device._pack_ = 1 # source:False
struct_device._fields_ = [
    ('kobj', struct_kobject),
    ('parent', ctypes.POINTER(struct_device)),
    ('p', ctypes.POINTER(struct_device_private)),
    ('init_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('type', ctypes.POINTER(struct_device_type)),
    ('bus', ctypes.POINTER(struct_bus_type)),
    ('driver', ctypes.POINTER(struct_device_driver)),
    ('platform_data', ctypes.POINTER(None)),
    ('driver_data', ctypes.POINTER(None)),
    ('mutex', struct_mutex),
    ('links', struct_dev_links_info),
    ('power', struct_dev_pm_info),
    ('pm_domain', ctypes.POINTER(struct_dev_pm_domain)),
    ('pins', ctypes.POINTER(struct_dev_pin_info)),
    ('msi', struct_dev_msi_info),
    ('dma_mask', ctypes.POINTER(ctypes.c_uint64)),
    ('coherent_dma_mask', ctypes.c_uint64),
    ('bus_dma_limit', ctypes.c_uint64),
    ('dma_range_map', ctypes.POINTER(struct_bus_dma_region)),
    ('dma_parms', ctypes.POINTER(struct_device_dma_parameters)),
    ('dma_pools', struct_list_head),
    ('dma_mem', ctypes.POINTER(struct_dma_coherent_mem)),
    ('cma_area', ctypes.POINTER(struct_cma)),
    ('dma_io_tlb_mem', ctypes.POINTER(struct_io_tlb_mem)),
    ('archdata', struct_dev_archdata),
    ('of_node', ctypes.POINTER(struct_device_node)),
    ('fwnode', ctypes.POINTER(struct_fwnode_handle)),
    ('devt', ctypes.c_uint32),
    ('id', ctypes.c_uint32),
    ('devres_lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('devres_head', struct_list_head),
    ('class', ctypes.POINTER(struct_class)),
    ('groups', ctypes.POINTER(ctypes.POINTER(struct_attribute_group))),
    ('release', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_device))),
    ('iommu_group', ctypes.POINTER(struct_iommu_group)),
    ('iommu', ctypes.POINTER(struct_dev_iommu)),
    ('physical_location', ctypes.POINTER(struct_device_physical_location)),
    ('removable', device_removable),
    ('offline_disabled', ctypes.c_bool, 1),
    ('offline', ctypes.c_bool, 1),
    ('of_node_reused', ctypes.c_bool, 1),
    ('state_synced', ctypes.c_bool, 1),
    ('can_match', ctypes.c_bool, 1),
    ('dma_coherent', ctypes.c_bool, 1),
    ('dma_skip_sync', ctypes.c_bool, 1),
    ('dma_iommu', ctypes.c_bool, 1),
    ('PADDING_1', ctypes.c_uint32, 24),
]

struct_Scsi_Host._pack_ = 1 # source:False
struct_Scsi_Host._fields_ = [
    ('__devices', struct_list_head),
    ('__targets', struct_list_head),
    ('starved_list', struct_list_head),
    ('default_lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('host_lock', ctypes.POINTER(struct_spinlock)),
    ('scan_mutex', struct_mutex),
    ('eh_abort_list', struct_list_head),
    ('eh_cmd_q', struct_list_head),
    ('ehandler', ctypes.POINTER(struct_task_struct)),
    ('eh_action', ctypes.POINTER(struct_completion)),
    ('host_wait', wait_queue_head_t),
    ('hostt', ctypes.POINTER(struct_scsi_host_template)),
    ('transportt', ctypes.POINTER(struct_scsi_transport_template)),
    ('tagset_refcnt', struct_kref),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('tagset_freed', struct_completion),
    ('tag_set', struct_blk_mq_tag_set),
    ('host_blocked', atomic_t),
    ('host_failed', ctypes.c_uint32),
    ('host_eh_scheduled', ctypes.c_uint32),
    ('host_no', ctypes.c_uint32),
    ('eh_deadline', ctypes.c_int32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('last_reset', ctypes.c_uint64),
    ('max_channel', ctypes.c_uint32),
    ('max_id', ctypes.c_uint32),
    ('max_lun', ctypes.c_uint64),
    ('unique_id', ctypes.c_uint32),
    ('max_cmd_len', ctypes.c_uint16),
    ('PADDING_3', ctypes.c_ubyte * 2),
    ('this_id', ctypes.c_int32),
    ('can_queue', ctypes.c_int32),
    ('cmd_per_lun', ctypes.c_int16),
    ('sg_tablesize', ctypes.c_uint16),
    ('sg_prot_tablesize', ctypes.c_uint16),
    ('PADDING_4', ctypes.c_ubyte * 2),
    ('max_sectors', ctypes.c_uint32),
    ('opt_sectors', ctypes.c_uint32),
    ('max_segment_size', ctypes.c_uint32),
    ('dma_alignment', ctypes.c_uint32),
    ('dma_boundary', ctypes.c_uint64),
    ('virt_boundary_mask', ctypes.c_uint64),
    ('nr_hw_queues', ctypes.c_uint32),
    ('nr_maps', ctypes.c_uint32),
    ('active_mode', ctypes.c_uint32, 2),
    ('host_self_blocked', ctypes.c_uint32, 1),
    ('reverse_ordering', ctypes.c_uint32, 1),
    ('tmf_in_progress', ctypes.c_uint32, 1),
    ('async_scan', ctypes.c_uint32, 1),
    ('eh_noresume', ctypes.c_uint32, 1),
    ('no_write_same', ctypes.c_uint32, 1),
    ('host_tagset', ctypes.c_uint32, 1),
    ('queuecommand_may_block', ctypes.c_uint32, 1),
    ('short_inquiry', ctypes.c_uint32, 1),
    ('no_scsi2_lun_in_cdb', ctypes.c_uint32, 1),
    ('no_highmem', ctypes.c_uint32, 1),
    ('PADDING_5', ctypes.c_uint64, 51),
    ('work_q', ctypes.POINTER(struct_workqueue_struct)),
    ('tmf_work_q', ctypes.POINTER(struct_workqueue_struct)),
    ('max_host_blocked', ctypes.c_uint32),
    ('prot_capabilities', ctypes.c_uint32),
    ('prot_guard_type', ctypes.c_ubyte),
    ('PADDING_6', ctypes.c_ubyte * 7),
    ('base', ctypes.c_uint64),
    ('io_port', ctypes.c_uint64),
    ('n_io_port', ctypes.c_ubyte),
    ('dma_channel', ctypes.c_ubyte),
    ('PADDING_7', ctypes.c_ubyte * 2),
    ('irq', ctypes.c_uint32),
    ('shost_state', scsi_host_state),
    ('PADDING_8', ctypes.c_ubyte * 4),
    ('shost_gendev', struct_device),
    ('shost_dev', struct_device),
    ('shost_data', ctypes.POINTER(None)),
    ('dma_dev', ctypes.POINTER(struct_device)),
    ('rpm_autosuspend_delay', ctypes.c_int32),
    ('PADDING_9', ctypes.c_ubyte * 4),
    ('hostdata', ctypes.c_uint64 * 0),
]

class struct_ZSTD_CCtx_params_s(Structure):
    pass

struct_ZSTD_CCtx_params_s._pack_ = 1 # source:False
struct_ZSTD_CCtx_params_s._fields_ = [
    ('format', ZSTD_format_e),
    ('cParams', ZSTD_compressionParameters),
    ('fParams', ZSTD_frameParameters),
    ('compressionLevel', ctypes.c_int32),
    ('forceWindow', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('targetCBlockSize', ctypes.c_uint64),
    ('srcSizeHint', ctypes.c_int32),
    ('attachDictPref', ZSTD_dictAttachPref_e),
    ('literalCompressionMode', ZSTD_paramSwitch_e),
    ('nbWorkers', ctypes.c_int32),
    ('jobSize', ctypes.c_uint64),
    ('overlapLog', ctypes.c_int32),
    ('rsyncable', ctypes.c_int32),
    ('ldmParams', ldmParams_t),
    ('enableDedicatedDictSearch', ctypes.c_int32),
    ('inBufferMode', ZSTD_bufferMode_e),
    ('outBufferMode', ZSTD_bufferMode_e),
    ('blockDelimiters', ZSTD_sequenceFormat_e),
    ('validateSequences', ctypes.c_int32),
    ('useBlockSplitter', ZSTD_paramSwitch_e),
    ('useRowMatchFinder', ZSTD_paramSwitch_e),
    ('deterministicRefPrefix', ctypes.c_int32),
    ('customMem', ZSTD_customMem),
]

ZSTD_CCtx_params = struct_ZSTD_CCtx_params_s
class struct_xxh64_state(Structure):
    pass

struct_xxh64_state._pack_ = 1 # source:False
struct_xxh64_state._fields_ = [
    ('total_len', ctypes.c_uint64),
    ('v1', ctypes.c_uint64),
    ('v2', ctypes.c_uint64),
    ('v3', ctypes.c_uint64),
    ('v4', ctypes.c_uint64),
    ('mem64', ctypes.c_uint64 * 4),
    ('memsize', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_POOL_ctx_s(Structure):
    pass

ZSTD_threadPool = struct_POOL_ctx_s
class struct_ZSTD_inBuffer_s(Structure):
    pass

struct_ZSTD_inBuffer_s._pack_ = 1 # source:False
struct_ZSTD_inBuffer_s._fields_ = [
    ('src', ctypes.POINTER(None)),
    ('size', ctypes.c_uint64),
    ('pos', ctypes.c_uint64),
]

ZSTD_inBuffer = struct_ZSTD_inBuffer_s
class struct_ZSTD_prefixDict_s(Structure):
    pass

struct_ZSTD_prefixDict_s._pack_ = 1 # source:False
struct_ZSTD_prefixDict_s._fields_ = [
    ('dict', ctypes.POINTER(None)),
    ('dictSize', ctypes.c_uint64),
    ('dictContentType', ZSTD_dictContentType_e),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

ZSTD_prefixDict = struct_ZSTD_prefixDict_s
class struct_ZSTD_CCtx_s(Structure):
    pass

struct_ZSTD_CCtx_s._pack_ = 1 # source:False
struct_ZSTD_CCtx_s._fields_ = [
    ('stage', ZSTD_compressionStage_e),
    ('cParamsChanged', ctypes.c_int32),
    ('bmi2', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('requestedParams', ZSTD_CCtx_params),
    ('appliedParams', ZSTD_CCtx_params),
    ('simpleApiParams', ZSTD_CCtx_params),
    ('dictID', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('dictContentSize', ctypes.c_uint64),
    ('workspace', ZSTD_cwksp),
    ('blockSize', ctypes.c_uint64),
    ('pledgedSrcSizePlusOne', ctypes.c_uint64),
    ('consumedSrcSize', ctypes.c_uint64),
    ('producedCSize', ctypes.c_uint64),
    ('xxhState', struct_xxh64_state),
    ('customMem', ZSTD_customMem),
    ('pool', ctypes.POINTER(struct_POOL_ctx_s)),
    ('staticSize', ctypes.c_uint64),
    ('seqCollector', SeqCollector),
    ('isFirstBlock', ctypes.c_int32),
    ('initialized', ctypes.c_int32),
    ('seqStore', seqStore_t),
    ('ldmState', ldmState_t),
    ('ldmSequences', ctypes.POINTER(struct_rawSeq)),
    ('maxNbLdmSequences', ctypes.c_uint64),
    ('externSeqStore', rawSeqStore_t),
    ('blockState', ZSTD_blockState_t),
    ('entropyWorkspace', ctypes.POINTER(ctypes.c_uint32)),
    ('bufferedPolicy', ZSTD_buffered_policy_e),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('inBuff', ctypes.POINTER(ctypes.c_ubyte)),
    ('inBuffSize', ctypes.c_uint64),
    ('inToCompress', ctypes.c_uint64),
    ('inBuffPos', ctypes.c_uint64),
    ('inBuffTarget', ctypes.c_uint64),
    ('outBuff', ctypes.POINTER(ctypes.c_ubyte)),
    ('outBuffSize', ctypes.c_uint64),
    ('outBuffContentSize', ctypes.c_uint64),
    ('outBuffFlushedSize', ctypes.c_uint64),
    ('streamStage', ZSTD_cStreamStage),
    ('frameEnded', ctypes.c_uint32),
    ('expectedInBuffer', ZSTD_inBuffer),
    ('expectedOutBufferSize', ctypes.c_uint64),
    ('localDict', ZSTD_localDict),
    ('cdict', ctypes.POINTER(struct_ZSTD_CDict_s)),
    ('prefixDict', ZSTD_prefixDict),
    ('blockSplitCtx', ZSTD_blockSplitCtx),
]

ZSTD_CCtx = struct_ZSTD_CCtx_s
ZSTD_CStream = struct_ZSTD_CCtx_s
zstd_cctx = struct_ZSTD_CCtx_s
zstd_cstream = struct_ZSTD_CCtx_s
zstd_cdict = struct_ZSTD_CDict_s
class struct_ZSTD_outBuffer_s(Structure):
    pass

struct_ZSTD_outBuffer_s._pack_ = 1 # source:False
struct_ZSTD_outBuffer_s._fields_ = [
    ('dst', ctypes.POINTER(None)),
    ('size', ctypes.c_uint64),
    ('pos', ctypes.c_uint64),
]

ZSTD_outBuffer = struct_ZSTD_outBuffer_s
class struct_ZSTD_DCtx_s(Structure):
    pass

struct_ZSTD_DCtx_s._pack_ = 1 # source:False
struct_ZSTD_DCtx_s._fields_ = [
    ('LLTptr', ctypes.POINTER(struct_ZSTD_seqSymbol)),
    ('MLTptr', ctypes.POINTER(struct_ZSTD_seqSymbol)),
    ('OFTptr', ctypes.POINTER(struct_ZSTD_seqSymbol)),
    ('HUFptr', ctypes.POINTER(ctypes.c_uint32)),
    ('entropy', ZSTD_entropyDTables_t),
    ('workspace', ctypes.c_uint32 * 640),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('previousDstEnd', ctypes.POINTER(None)),
    ('prefixStart', ctypes.POINTER(None)),
    ('virtualStart', ctypes.POINTER(None)),
    ('dictEnd', ctypes.POINTER(None)),
    ('expected', ctypes.c_uint64),
    ('fParams', ZSTD_frameHeader),
    ('processedCSize', ctypes.c_uint64),
    ('decodedSize', ctypes.c_uint64),
    ('bType', blockType_e),
    ('stage', ZSTD_dStage),
    ('litEntropy', ctypes.c_uint32),
    ('fseEntropy', ctypes.c_uint32),
    ('xxhState', struct_xxh64_state),
    ('headerSize', ctypes.c_uint64),
    ('format', ZSTD_format_e),
    ('forceIgnoreChecksum', ZSTD_forceIgnoreChecksum_e),
    ('validateChecksum', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('litPtr', ctypes.POINTER(ctypes.c_ubyte)),
    ('customMem', ZSTD_customMem),
    ('litSize', ctypes.c_uint64),
    ('rleSize', ctypes.c_uint64),
    ('staticSize', ctypes.c_uint64),
    ('ddictLocal', ctypes.POINTER(struct_ZSTD_DDict_s)),
    ('ddict', ctypes.POINTER(struct_ZSTD_DDict_s)),
    ('dictID', ctypes.c_uint32),
    ('ddictIsCold', ctypes.c_int32),
    ('dictUses', ZSTD_dictUses_e),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('ddictSet', ctypes.POINTER(struct_ZSTD_DDictHashSet)),
    ('refMultipleDDicts', ZSTD_refMultipleDDicts_e),
    ('streamStage', ZSTD_dStreamStage),
    ('inBuff', ctypes.POINTER(ctypes.c_ubyte)),
    ('inBuffSize', ctypes.c_uint64),
    ('inPos', ctypes.c_uint64),
    ('maxWindowSize', ctypes.c_uint64),
    ('outBuff', ctypes.POINTER(ctypes.c_ubyte)),
    ('outBuffSize', ctypes.c_uint64),
    ('outStart', ctypes.c_uint64),
    ('outEnd', ctypes.c_uint64),
    ('lhSize', ctypes.c_uint64),
    ('hostageByte', ctypes.c_uint32),
    ('noForwardProgress', ctypes.c_int32),
    ('outBufferMode', ZSTD_bufferMode_e),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('expectedOutBuffer', ZSTD_outBuffer),
    ('litBuffer', ctypes.POINTER(ctypes.c_ubyte)),
    ('litBufferEnd', ctypes.POINTER(ctypes.c_ubyte)),
    ('litBufferLocation', ZSTD_litLocation_e),
    ('litExtraBuffer', ctypes.c_ubyte * 65568),
    ('headerBuffer', ctypes.c_ubyte * 18),
    ('PADDING_4', ctypes.c_ubyte * 2),
    ('oversizedDuration', ctypes.c_uint64),
]

ZSTD_DCtx = struct_ZSTD_DCtx_s
ZSTD_DStream = struct_ZSTD_DCtx_s
zstd_dctx = struct_ZSTD_DCtx_s
zstd_dstream = struct_ZSTD_DCtx_s
zstd_ddict = struct_ZSTD_DDict_s
zstd_in_buffer = struct_ZSTD_inBuffer_s
zstd_out_buffer = struct_ZSTD_outBuffer_s
class struct___aio_sigset(Structure):
    pass

struct___aio_sigset._pack_ = 1 # source:False
struct___aio_sigset._fields_ = [
    ('sigmask', ctypes.POINTER(struct_sigset_t)),
    ('sigsetsize', ctypes.c_uint64),
]

class struct___arch_ftrace_regs(Structure):
    pass

struct___arch_ftrace_regs._pack_ = 1 # source:False
struct___arch_ftrace_regs._fields_ = [
    ('regs', ctypes.c_uint64 * 9),
    ('direct_tramp', ctypes.c_uint64),
    ('fp', ctypes.c_uint64),
    ('lr', ctypes.c_uint64),
    ('sp', ctypes.c_uint64),
    ('pc', ctypes.c_uint64),
]

class struct_llist_node(Structure):
    pass

struct_llist_node._pack_ = 1 # source:False
struct_llist_node._fields_ = [
    ('next', ctypes.POINTER(struct_llist_node)),
]

class struct___call_single_node(Structure):
    pass

class union___call_single_node_0(Union):
    pass

union___call_single_node_0._pack_ = 1 # source:False
union___call_single_node_0._fields_ = [
    ('u_flags', ctypes.c_uint32),
    ('a_flags', atomic_t),
]

struct___call_single_node._pack_ = 1 # source:False
struct___call_single_node._anonymous_ = ('_0',)
struct___call_single_node._fields_ = [
    ('llist', struct_llist_node),
    ('_0', union___call_single_node_0),
    ('src', ctypes.c_uint16),
    ('dst', ctypes.c_uint16),
]

smp_call_func_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(None))
class struct___call_single_data(Structure):
    pass

struct___call_single_data._pack_ = 1 # source:False
struct___call_single_data._fields_ = [
    ('node', struct___call_single_node),
    ('func', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
    ('info', ctypes.POINTER(None)),
]

call_single_data_t = struct___call_single_data
class struct___compat_aio_sigset(Structure):
    pass

struct___compat_aio_sigset._pack_ = 1 # source:False
struct___compat_aio_sigset._fields_ = [
    ('sigmask', ctypes.c_uint32),
    ('sigsetsize', ctypes.c_uint32),
]

class struct___compat_iw_event(Structure):
    pass

class union___compat_iw_event_0(Union):
    pass

class struct___compat_iw_event_0_0(Structure):
    pass

class struct___compat_iw_event_0_0___empty_ptr_bytes(Structure):
    pass

struct___compat_iw_event_0_0._pack_ = 1 # source:False
struct___compat_iw_event_0_0._fields_ = [
    ('__empty_ptr_bytes', struct___compat_iw_event_0_0___empty_ptr_bytes),
    ('ptr_bytes', ctypes.c_ubyte * 0),
]

union___compat_iw_event_0._pack_ = 1 # source:False
union___compat_iw_event_0._anonymous_ = ('_0',)
union___compat_iw_event_0._fields_ = [
    ('pointer', ctypes.c_uint32),
    ('_0', struct___compat_iw_event_0_0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct___compat_iw_event._pack_ = 1 # source:False
struct___compat_iw_event._anonymous_ = ('_0',)
struct___compat_iw_event._fields_ = [
    ('len', ctypes.c_uint16),
    ('cmd', ctypes.c_uint16),
    ('_0', union___compat_iw_event_0),
]

class struct___drm_connnectors_state(Structure):
    pass

class struct_drm_connector(Structure):
    pass

class struct_drm_connector_state(Structure):
    pass

struct___drm_connnectors_state._pack_ = 1 # source:False
struct___drm_connnectors_state._fields_ = [
    ('ptr', ctypes.POINTER(struct_drm_connector)),
    ('state', ctypes.POINTER(struct_drm_connector_state)),
    ('old_state', ctypes.POINTER(struct_drm_connector_state)),
    ('new_state', ctypes.POINTER(struct_drm_connector_state)),
    ('out_fence_ptr', ctypes.POINTER(ctypes.c_int32)),
]

class struct___drm_crtcs_state(Structure):
    pass

class struct_drm_crtc(Structure):
    pass

class struct_drm_crtc_state(Structure):
    pass

class struct_drm_crtc_commit(Structure):
    pass

struct___drm_crtcs_state._pack_ = 1 # source:False
struct___drm_crtcs_state._fields_ = [
    ('ptr', ctypes.POINTER(struct_drm_crtc)),
    ('state', ctypes.POINTER(struct_drm_crtc_state)),
    ('old_state', ctypes.POINTER(struct_drm_crtc_state)),
    ('new_state', ctypes.POINTER(struct_drm_crtc_state)),
    ('commit', ctypes.POINTER(struct_drm_crtc_commit)),
    ('out_fence_ptr', ctypes.POINTER(ctypes.c_int32)),
    ('last_vblank_count', ctypes.c_uint64),
]

class struct___drm_planes_state(Structure):
    pass

class struct_drm_plane(Structure):
    pass

class struct_drm_plane_state(Structure):
    pass

struct___drm_planes_state._pack_ = 1 # source:False
struct___drm_planes_state._fields_ = [
    ('ptr', ctypes.POINTER(struct_drm_plane)),
    ('state', ctypes.POINTER(struct_drm_plane_state)),
    ('old_state', ctypes.POINTER(struct_drm_plane_state)),
    ('new_state', ctypes.POINTER(struct_drm_plane_state)),
]

class struct___drm_private_objs_state(Structure):
    pass

class struct_drm_private_obj(Structure):
    pass

class struct_drm_private_state(Structure):
    pass

struct___drm_private_objs_state._pack_ = 1 # source:False
struct___drm_private_objs_state._fields_ = [
    ('ptr', ctypes.POINTER(struct_drm_private_obj)),
    ('state', ctypes.POINTER(struct_drm_private_state)),
    ('old_state', ctypes.POINTER(struct_drm_private_state)),
    ('new_state', ctypes.POINTER(struct_drm_private_state)),
]

class struct___extcon_info(Structure):
    pass

struct___extcon_info._pack_ = 1 # source:False
struct___extcon_info._fields_ = [
    ('type', ctypes.c_uint32),
    ('id', ctypes.c_uint32),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct___fat_dirent(Structure):
    pass

struct___fat_dirent._pack_ = 1 # source:False
struct___fat_dirent._fields_ = [
    ('d_ino', ctypes.c_int64),
    ('d_off', ctypes.c_int64),
    ('d_reclen', ctypes.c_uint16),
    ('d_name', ctypes.c_ubyte * 256),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class struct___fb_timings(Structure):
    pass

struct___fb_timings._pack_ = 1 # source:False
struct___fb_timings._fields_ = [
    ('dclk', ctypes.c_uint32),
    ('hfreq', ctypes.c_uint32),
    ('vfreq', ctypes.c_uint32),
    ('hactive', ctypes.c_uint32),
    ('vactive', ctypes.c_uint32),
    ('hblank', ctypes.c_uint32),
    ('vblank', ctypes.c_uint32),
    ('htotal', ctypes.c_uint32),
    ('vtotal', ctypes.c_uint32),
]

class struct___find_tracepoint_cb_data(Structure):
    pass

class struct_tracepoint(Structure):
    pass

class struct_module(Structure):
    pass

struct___find_tracepoint_cb_data._pack_ = 1 # source:False
struct___find_tracepoint_cb_data._fields_ = [
    ('tp_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('tpoint', ctypes.POINTER(struct_tracepoint)),
    ('mod', ctypes.POINTER(struct_module)),
]

class union___fpsimd_vreg(Union):
    pass

class struct___fpsimd_vreg_0(Structure):
    pass

struct___fpsimd_vreg_0._pack_ = 1 # source:False
struct___fpsimd_vreg_0._fields_ = [
    ('lo', ctypes.c_uint64),
    ('hi', ctypes.c_uint64),
]

union___fpsimd_vreg._pack_ = 1 # source:False
union___fpsimd_vreg._anonymous_ = ('_0',)
union___fpsimd_vreg._fields_ = [
    ('raw', c_uint128),
    ('_0', struct___fpsimd_vreg_0),
]

class struct___ftr_reg_entry(Structure):
    pass

class struct_arm64_ftr_reg(Structure):
    pass

struct___ftr_reg_entry._pack_ = 1 # source:False
struct___ftr_reg_entry._fields_ = [
    ('sys_id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('reg', ctypes.POINTER(struct_arm64_ftr_reg)),
]

class struct_genradix_root(Structure):
    pass

class struct___genradix(Structure):
    pass

struct___genradix._pack_ = 1 # source:False
struct___genradix._fields_ = [
    ('root', ctypes.POINTER(struct_genradix_root)),
]

class struct___group_key(Structure):
    pass

class struct_pmu(Structure):
    pass

class struct_cgroup(Structure):
    pass

struct___group_key._pack_ = 1 # source:False
struct___group_key._fields_ = [
    ('cpu', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('pmu', ctypes.POINTER(struct_pmu)),
    ('cgroup', ctypes.POINTER(struct_cgroup)),
]

class struct___ip6_tnl_parm(Structure):
    pass

struct___ip6_tnl_parm._pack_ = 1 # source:False
struct___ip6_tnl_parm._fields_ = [
    ('name', ctypes.c_ubyte * 16),
    ('link', ctypes.c_int32),
    ('proto', ctypes.c_ubyte),
    ('encap_limit', ctypes.c_ubyte),
    ('hop_limit', ctypes.c_ubyte),
    ('collect_md', ctypes.c_bool),
    ('flowinfo', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('laddr', struct_in6_addr),
    ('raddr', struct_in6_addr),
    ('i_flags', ctypes.c_uint64 * 1),
    ('o_flags', ctypes.c_uint64 * 1),
    ('i_key', ctypes.c_uint32),
    ('o_key', ctypes.c_uint32),
    ('fwmark', ctypes.c_uint32),
    ('index', ctypes.c_uint32),
    ('erspan_ver', ctypes.c_ubyte),
    ('dir', ctypes.c_ubyte),
    ('hwid', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct___kernel_timespec(Structure):
    pass

struct___kernel_timespec._pack_ = 1 # source:False
struct___kernel_timespec._fields_ = [
    ('tv_sec', ctypes.c_int64),
    ('tv_nsec', ctypes.c_int64),
]

class struct___kernel_itimerspec(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('it_interval', struct___kernel_timespec),
    ('it_value', struct___kernel_timespec),
     ]

class struct___kernel_old_timeval(Structure):
    pass

struct___kernel_old_timeval._pack_ = 1 # source:False
struct___kernel_old_timeval._fields_ = [
    ('tv_sec', ctypes.c_int64),
    ('tv_usec', ctypes.c_int64),
]

class struct___kernel_old_itimerval(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('it_interval', struct___kernel_old_timeval),
    ('it_value', struct___kernel_old_timeval),
     ]

class struct___kernel_old_timespec(Structure):
    pass

struct___kernel_old_timespec._pack_ = 1 # source:False
struct___kernel_old_timespec._fields_ = [
    ('tv_sec', ctypes.c_int64),
    ('tv_nsec', ctypes.c_int64),
]

class struct___kernel_sock_timeval(Structure):
    pass

struct___kernel_sock_timeval._pack_ = 1 # source:False
struct___kernel_sock_timeval._fields_ = [
    ('tv_sec', ctypes.c_int64),
    ('tv_usec', ctypes.c_int64),
]

class struct___kernel_sockaddr_storage(Structure):
    pass

class union___kernel_sockaddr_storage_0(Union):
    pass

class struct___kernel_sockaddr_storage_0_0(Structure):
    pass

struct___kernel_sockaddr_storage_0_0._pack_ = 1 # source:False
struct___kernel_sockaddr_storage_0_0._fields_ = [
    ('ss_family', ctypes.c_uint16),
    ('__data', ctypes.c_ubyte * 126),
]

union___kernel_sockaddr_storage_0._pack_ = 1 # source:False
union___kernel_sockaddr_storage_0._anonymous_ = ('_0',)
union___kernel_sockaddr_storage_0._fields_ = [
    ('_0', struct___kernel_sockaddr_storage_0_0),
    ('__align', ctypes.POINTER(None)),
    ('PADDING_0', ctypes.c_ubyte * 120),
]

struct___kernel_sockaddr_storage._pack_ = 1 # source:False
struct___kernel_sockaddr_storage._anonymous_ = ('_0',)
struct___kernel_sockaddr_storage._fields_ = [
    ('_0', union___kernel_sockaddr_storage_0),
]

class struct___kernel_timex_timeval(Structure):
    pass

struct___kernel_timex_timeval._pack_ = 1 # source:False
struct___kernel_timex_timeval._fields_ = [
    ('tv_sec', ctypes.c_int64),
    ('tv_usec', ctypes.c_int64),
]

class struct___kernel_timex(Structure):
    pass

struct___kernel_timex._pack_ = 1 # source:False
struct___kernel_timex._fields_ = [
    ('modes', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('offset', ctypes.c_int64),
    ('freq', ctypes.c_int64),
    ('maxerror', ctypes.c_int64),
    ('esterror', ctypes.c_int64),
    ('status', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('constant', ctypes.c_int64),
    ('precision', ctypes.c_int64),
    ('tolerance', ctypes.c_int64),
    ('time', struct___kernel_timex_timeval),
    ('tick', ctypes.c_int64),
    ('ppsfreq', ctypes.c_int64),
    ('jitter', ctypes.c_int64),
    ('shift', ctypes.c_int32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('stabil', ctypes.c_int64),
    ('jitcnt', ctypes.c_int64),
    ('calcnt', ctypes.c_int64),
    ('errcnt', ctypes.c_int64),
    ('stbcnt', ctypes.c_int64),
    ('tai', ctypes.c_int32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('_20', ctypes.c_uint64, 64),
    ('_21', ctypes.c_uint64, 64),
    ('_22', ctypes.c_uint64, 64),
    ('_23', ctypes.c_uint64, 64),
    ('_24', ctypes.c_uint64, 64),
]

class struct___kfifo(Structure):
    pass

struct___kfifo._pack_ = 1 # source:False
struct___kfifo._fields_ = [
    ('in', ctypes.c_uint32),
    ('out', ctypes.c_uint32),
    ('mask', ctypes.c_uint32),
    ('esize', ctypes.c_uint32),
    ('data', ctypes.POINTER(None)),
]

class struct___ksymtab(Structure):
    pass

struct___ksymtab._pack_ = 1 # source:False
struct___ksymtab._fields_ = [
    ('value', ctypes.c_uint64),
    ('mod_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('mod_start', ctypes.c_uint64),
    ('mod_end', ctypes.c_uint64),
    ('sec_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('sec_start', ctypes.c_uint64),
    ('sec_end', ctypes.c_uint64),
    ('sym_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('sym_start', ctypes.c_uint64),
    ('sym_end', ctypes.c_uint64),
]

kdb_symtab_t = struct___ksymtab
class struct___rt6_probe_work(Structure):
    pass

class struct_net_device(Structure):
    pass

struct___rt6_probe_work._pack_ = 1 # source:False
struct___rt6_probe_work._fields_ = [
    ('work', struct_work_struct),
    ('target', struct_in6_addr),
    ('dev', ctypes.POINTER(struct_net_device)),
    ('dev_tracker', netdevice_tracker),
]

class union_sigval(Union):
    pass

union_sigval._pack_ = 1 # source:False
union_sigval._fields_ = [
    ('sival_int', ctypes.c_int32),
    ('sival_ptr', ctypes.POINTER(None)),
]

sigval_t = union_sigval
class union___sifields(Union):
    pass

class struct___sifields__kill(Structure):
    pass

struct___sifields__kill._pack_ = 1 # source:False
struct___sifields__kill._fields_ = [
    ('_pid', ctypes.c_int32),
    ('_uid', ctypes.c_uint32),
]

class struct___sifields__timer(Structure):
    pass

struct___sifields__timer._pack_ = 1 # source:False
struct___sifields__timer._fields_ = [
    ('_tid', ctypes.c_int32),
    ('_overrun', ctypes.c_int32),
    ('_sigval', sigval_t),
    ('_sys_private', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct___sifields__rt(Structure):
    pass

struct___sifields__rt._pack_ = 1 # source:False
struct___sifields__rt._fields_ = [
    ('_pid', ctypes.c_int32),
    ('_uid', ctypes.c_uint32),
    ('_sigval', sigval_t),
]

class struct___sifields__sigchld(Structure):
    pass

struct___sifields__sigchld._pack_ = 1 # source:False
struct___sifields__sigchld._fields_ = [
    ('_pid', ctypes.c_int32),
    ('_uid', ctypes.c_uint32),
    ('_status', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_utime', ctypes.c_int64),
    ('_stime', ctypes.c_int64),
]

class struct___sifields__sigfault(Structure):
    pass

class union___sifields_4_0(Union):
    pass

class struct___sifields_4_0__addr_bnd(Structure):
    pass

struct___sifields_4_0__addr_bnd._pack_ = 1 # source:False
struct___sifields_4_0__addr_bnd._fields_ = [
    ('_dummy_bnd', ctypes.c_ubyte * 8),
    ('_lower', ctypes.POINTER(None)),
    ('_upper', ctypes.POINTER(None)),
]

class struct___sifields_4_0__addr_pkey(Structure):
    pass

struct___sifields_4_0__addr_pkey._pack_ = 1 # source:False
struct___sifields_4_0__addr_pkey._fields_ = [
    ('_dummy_pkey', ctypes.c_ubyte * 8),
    ('_pkey', ctypes.c_uint32),
]

class struct___sifields_4_0__perf(Structure):
    pass

struct___sifields_4_0__perf._pack_ = 1 # source:False
struct___sifields_4_0__perf._fields_ = [
    ('_data', ctypes.c_uint64),
    ('_type', ctypes.c_uint32),
    ('_flags', ctypes.c_uint32),
]

union___sifields_4_0._pack_ = 1 # source:False
union___sifields_4_0._fields_ = [
    ('_trapno', ctypes.c_int32),
    ('_addr_lsb', ctypes.c_int16),
    ('_addr_bnd', struct___sifields_4_0__addr_bnd),
    ('_addr_pkey', struct___sifields_4_0__addr_pkey),
    ('_perf', struct___sifields_4_0__perf),
    ('PADDING_0', ctypes.c_ubyte * 8),
]

struct___sifields__sigfault._pack_ = 1 # source:False
struct___sifields__sigfault._anonymous_ = ('_0',)
struct___sifields__sigfault._fields_ = [
    ('_addr', ctypes.POINTER(None)),
    ('_0', union___sifields_4_0),
]

class struct___sifields__sigpoll(Structure):
    pass

struct___sifields__sigpoll._pack_ = 1 # source:False
struct___sifields__sigpoll._fields_ = [
    ('_band', ctypes.c_int64),
    ('_fd', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct___sifields__sigsys(Structure):
    pass

struct___sifields__sigsys._pack_ = 1 # source:False
struct___sifields__sigsys._fields_ = [
    ('_call_addr', ctypes.POINTER(None)),
    ('_syscall', ctypes.c_int32),
    ('_arch', ctypes.c_uint32),
]

union___sifields._pack_ = 1 # source:False
union___sifields._fields_ = [
    ('_kill', struct___sifields__kill),
    ('_timer', struct___sifields__timer),
    ('_rt', struct___sifields__rt),
    ('_sigchld', struct___sifields__sigchld),
    ('_sigfault', struct___sifields__sigfault),
    ('_sigpoll', struct___sifields__sigpoll),
    ('_sigsys', struct___sifields__sigsys),
    ('PADDING_0', ctypes.c_ubyte * 16),
]

class struct___sk_buff(Structure):
    pass

class union___sk_buff_0(Union):
    pass

class struct_bpf_flow_keys(Structure):
    pass

union___sk_buff_0._pack_ = 1 # source:False
union___sk_buff_0._fields_ = [
    ('flow_keys', ctypes.POINTER(struct_bpf_flow_keys)),
]

class union___sk_buff_1(Union):
    pass

class struct_bpf_sock(Structure):
    pass

union___sk_buff_1._pack_ = 1 # source:False
union___sk_buff_1._fields_ = [
    ('sk', ctypes.POINTER(struct_bpf_sock)),
]

struct___sk_buff._pack_ = 1 # source:False
struct___sk_buff._anonymous_ = ('_0', '_1',)
struct___sk_buff._fields_ = [
    ('len', ctypes.c_uint32),
    ('pkt_type', ctypes.c_uint32),
    ('mark', ctypes.c_uint32),
    ('queue_mapping', ctypes.c_uint32),
    ('protocol', ctypes.c_uint32),
    ('vlan_present', ctypes.c_uint32),
    ('vlan_tci', ctypes.c_uint32),
    ('vlan_proto', ctypes.c_uint32),
    ('priority', ctypes.c_uint32),
    ('ingress_ifindex', ctypes.c_uint32),
    ('ifindex', ctypes.c_uint32),
    ('tc_index', ctypes.c_uint32),
    ('cb', ctypes.c_uint32 * 5),
    ('hash', ctypes.c_uint32),
    ('tc_classid', ctypes.c_uint32),
    ('data', ctypes.c_uint32),
    ('data_end', ctypes.c_uint32),
    ('napi_id', ctypes.c_uint32),
    ('family', ctypes.c_uint32),
    ('remote_ip4', ctypes.c_uint32),
    ('local_ip4', ctypes.c_uint32),
    ('remote_ip6', ctypes.c_uint32 * 4),
    ('local_ip6', ctypes.c_uint32 * 4),
    ('remote_port', ctypes.c_uint32),
    ('local_port', ctypes.c_uint32),
    ('data_meta', ctypes.c_uint32),
    ('_0', union___sk_buff_0),
    ('tstamp', ctypes.c_uint64),
    ('wire_len', ctypes.c_uint32),
    ('gso_segs', ctypes.c_uint32),
    ('_1', union___sk_buff_1),
    ('gso_size', ctypes.c_uint32),
    ('tstamp_type', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('hwtstamp', ctypes.c_uint64),
]

class struct___track_dentry_update_args(Structure):
    pass

class struct_dentry(Structure):
    pass

struct___track_dentry_update_args._pack_ = 1 # source:False
struct___track_dentry_update_args._fields_ = [
    ('dentry', ctypes.POINTER(struct_dentry)),
    ('op', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct___track_range_args(Structure):
    pass

struct___track_range_args._pack_ = 1 # source:False
struct___track_range_args._fields_ = [
    ('start', ctypes.c_uint32),
    ('end', ctypes.c_uint32),
]

class union___u128_halves(Union):
    pass

class struct___u128_halves_0(Structure):
    pass

struct___u128_halves_0._pack_ = 1 # source:False
struct___u128_halves_0._fields_ = [
    ('low', ctypes.c_uint64),
    ('high', ctypes.c_uint64),
]

union___u128_halves._pack_ = 1 # source:False
union___u128_halves._anonymous_ = ('_0',)
union___u128_halves._fields_ = [
    ('full', c_uint128),
    ('_0', struct___u128_halves_0),
]

class struct___una_u32(Structure):
    pass

struct___una_u32._pack_ = 1 # source:False
struct___una_u32._fields_ = [
    ('x', ctypes.c_uint32),
]

class struct___uprobe_key(Structure):
    pass

class struct_inode(Structure):
    pass

struct___uprobe_key._pack_ = 1 # source:False
struct___uprobe_key._fields_ = [
    ('inode', ctypes.POINTER(struct_inode)),
    ('offset', ctypes.c_int64),
]

class struct___user_cap_data_struct(Structure):
    pass

struct___user_cap_data_struct._pack_ = 1 # source:False
struct___user_cap_data_struct._fields_ = [
    ('effective', ctypes.c_uint32),
    ('permitted', ctypes.c_uint32),
    ('inheritable', ctypes.c_uint32),
]

cap_user_data_t = ctypes.POINTER(struct___user_cap_data_struct)
class struct___user_cap_header_struct(Structure):
    pass

struct___user_cap_header_struct._pack_ = 1 # source:False
struct___user_cap_header_struct._fields_ = [
    ('version', ctypes.c_uint32),
    ('pid', ctypes.c_int32),
]

cap_user_header_t = ctypes.POINTER(struct___user_cap_header_struct)
class struct___va_list(Structure):
    pass

struct___va_list._pack_ = 1 # source:False
struct___va_list._fields_ = [
    ('__stack', ctypes.POINTER(None)),
    ('__gr_top', ctypes.POINTER(None)),
    ('__vr_top', ctypes.POINTER(None)),
    ('__gr_offs', ctypes.c_int32),
    ('__vr_offs', ctypes.c_int32),
]

va_list = struct___va_list
class struct__aarch64_ctx(Structure):
    pass

struct__aarch64_ctx._pack_ = 1 # source:False
struct__aarch64_ctx._fields_ = [
    ('magic', ctypes.c_uint32),
    ('size', ctypes.c_uint32),
]

class struct__bpf_dtab_netdev(Structure):
    pass

struct__bpf_dtab_netdev._pack_ = 1 # source:False
struct__bpf_dtab_netdev._fields_ = [
    ('dev', ctypes.POINTER(struct_net_device)),
]

class struct_static_key(Structure):
    pass

class union_static_key_0(Union):
    pass

class struct_jump_entry(Structure):
    pass

class struct_static_key_mod(Structure):
    pass

union_static_key_0._pack_ = 1 # source:False
union_static_key_0._fields_ = [
    ('type', ctypes.c_uint64),
    ('entries', ctypes.POINTER(struct_jump_entry)),
    ('next', ctypes.POINTER(struct_static_key_mod)),
]

struct_static_key._pack_ = 1 # source:False
struct_static_key._anonymous_ = ('_0',)
struct_static_key._fields_ = [
    ('enabled', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_0', union_static_key_0),
]

class struct_static_key_true(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('key', struct_static_key),
     ]

class struct_static_key_false(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('key', struct_static_key),
     ]

class struct__ddebug(Structure):
    pass

class union__ddebug_key(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('dd_key_true', struct_static_key_true),
    ('dd_key_false', struct_static_key_false),
     ]

struct__ddebug._pack_ = 1 # source:False
struct__ddebug._fields_ = [
    ('modname', ctypes.POINTER(ctypes.c_ubyte)),
    ('function', ctypes.POINTER(ctypes.c_ubyte)),
    ('filename', ctypes.POINTER(ctypes.c_ubyte)),
    ('format', ctypes.POINTER(ctypes.c_ubyte)),
    ('lineno', ctypes.c_uint32, 18),
    ('class_id', ctypes.c_uint32, 6),
    ('flags', ctypes.c_uint32, 8),
    ('PADDING_0', ctypes.c_uint32, 32),
    ('key', union__ddebug_key),
]

class struct__ddebug_info(Structure):
    pass

class struct_ddebug_class_map(Structure):
    pass

struct__ddebug_info._pack_ = 1 # source:False
struct__ddebug_info._fields_ = [
    ('descs', ctypes.POINTER(struct__ddebug)),
    ('classes', ctypes.POINTER(struct_ddebug_class_map)),
    ('num_descs', ctypes.c_uint32),
    ('num_classes', ctypes.c_uint32),
]

class struct__flow_keys_digest_data(Structure):
    pass

struct__flow_keys_digest_data._pack_ = 1 # source:False
struct__flow_keys_digest_data._fields_ = [
    ('n_proto', ctypes.c_uint16),
    ('ip_proto', ctypes.c_ubyte),
    ('padding', ctypes.c_ubyte),
    ('ports', ctypes.c_uint32),
    ('src', ctypes.c_uint32),
    ('dst', ctypes.c_uint32),
]

class struct__gpt_entry_attributes(Structure):
    pass

struct__gpt_entry_attributes._pack_ = 1 # source:False
struct__gpt_entry_attributes._fields_ = [
    ('required_to_function', ctypes.c_uint64, 1),
    ('reserved', ctypes.c_uint64, 47),
    ('type_guid_specific', ctypes.c_uint64, 16),
]

gpt_entry_attributes = struct__gpt_entry_attributes
class struct__gpt_entry(Structure):
    pass

struct__gpt_entry._pack_ = 1 # source:False
struct__gpt_entry._fields_ = [
    ('partition_type_guid', efi_guid_t),
    ('unique_partition_guid', efi_guid_t),
    ('starting_lba', ctypes.c_uint64),
    ('ending_lba', ctypes.c_uint64),
    ('attributes', gpt_entry_attributes),
    ('partition_name', ctypes.c_uint16 * 36),
]

gpt_entry = struct__gpt_entry
class struct__gpt_header(Structure):
    pass

struct__gpt_header._pack_ = 1 # source:True
struct__gpt_header._fields_ = [
    ('signature', ctypes.c_uint64),
    ('revision', ctypes.c_uint32),
    ('header_size', ctypes.c_uint32),
    ('header_crc32', ctypes.c_uint32),
    ('reserved1', ctypes.c_uint32),
    ('my_lba', ctypes.c_uint64),
    ('alternate_lba', ctypes.c_uint64),
    ('first_usable_lba', ctypes.c_uint64),
    ('last_usable_lba', ctypes.c_uint64),
    ('disk_guid', efi_guid_t),
    ('partition_entry_lba', ctypes.c_uint64),
    ('num_partition_entries', ctypes.c_uint32),
    ('sizeof_partition_entry', ctypes.c_uint32),
    ('partition_entry_array_crc32', ctypes.c_uint32),
]

gpt_header = struct__gpt_header
class struct__gpt_mbr_record(Structure):
    pass

struct__gpt_mbr_record._pack_ = 1 # source:False
struct__gpt_mbr_record._fields_ = [
    ('boot_indicator', ctypes.c_ubyte),
    ('start_head', ctypes.c_ubyte),
    ('start_sector', ctypes.c_ubyte),
    ('start_track', ctypes.c_ubyte),
    ('os_type', ctypes.c_ubyte),
    ('end_head', ctypes.c_ubyte),
    ('end_sector', ctypes.c_ubyte),
    ('end_track', ctypes.c_ubyte),
    ('starting_lba', ctypes.c_uint32),
    ('size_in_lba', ctypes.c_uint32),
]

gpt_mbr_record = struct__gpt_mbr_record
class struct_kvm_io_device(Structure):
    pass

class struct_kvm_io_device_ops(Structure):
    pass

struct_kvm_io_device._pack_ = 1 # source:False
struct_kvm_io_device._fields_ = [
    ('ops', ctypes.POINTER(struct_kvm_io_device_ops)),
]

class struct__ioeventfd(Structure):
    pass

class struct_eventfd_ctx(Structure):
    pass

struct__ioeventfd._pack_ = 1 # source:False
struct__ioeventfd._fields_ = [
    ('list', struct_list_head),
    ('addr', ctypes.c_uint64),
    ('length', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('eventfd', ctypes.POINTER(struct_eventfd_ctx)),
    ('datamatch', ctypes.c_uint64),
    ('dev', struct_kvm_io_device),
    ('bus_idx', ctypes.c_ubyte),
    ('wildcard', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 6),
]

class struct__kdb_bp(Structure):
    pass

struct__kdb_bp._pack_ = 1 # source:False
struct__kdb_bp._fields_ = [
    ('bp_addr', ctypes.c_uint64),
    ('bp_free', ctypes.c_uint32, 1),
    ('bp_enabled', ctypes.c_uint32, 1),
    ('bp_type', ctypes.c_uint32, 4),
    ('bp_installed', ctypes.c_uint32, 1),
    ('bp_delay', ctypes.c_uint32, 1),
    ('bp_delayed', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint32, 23),
    ('bph_length', ctypes.c_uint32),
]

kdb_bp_t = struct__kdb_bp
class struct__kdbmsg(Structure):
    pass

struct__kdbmsg._pack_ = 1 # source:False
struct__kdbmsg._fields_ = [
    ('km_diag', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('km_msg', ctypes.POINTER(ctypes.c_ubyte)),
]

kdbmsg_t = struct__kdbmsg
kdb_func_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_int32, ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte)))
class struct__kdbtab(Structure):
    pass

struct__kdbtab._pack_ = 1 # source:False
struct__kdbtab._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('func', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_int32, ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte)))),
    ('usage', ctypes.POINTER(ctypes.c_ubyte)),
    ('help', ctypes.POINTER(ctypes.c_ubyte)),
    ('minlen', ctypes.c_int16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('flags', kdb_cmdflags_t),
    ('list_node', struct_list_head),
]

kdbtab_t = struct__kdbtab
class struct_kvm_stats_desc(Structure):
    pass

struct_kvm_stats_desc._pack_ = 1 # source:False
struct_kvm_stats_desc._fields_ = [
    ('flags', ctypes.c_uint32),
    ('exponent', ctypes.c_int16),
    ('size', ctypes.c_uint16),
    ('offset', ctypes.c_uint32),
    ('bucket_size', ctypes.c_uint32),
    ('name', ctypes.c_ubyte * 0),
]

class struct__kvm_stats_desc(Structure):
    pass

struct__kvm_stats_desc._pack_ = 1 # source:False
struct__kvm_stats_desc._fields_ = [
    ('desc', struct_kvm_stats_desc),
    ('name', ctypes.c_ubyte * 48),
]

class struct__legacy_mbr(Structure):
    pass

struct__legacy_mbr._pack_ = 1 # source:True
struct__legacy_mbr._fields_ = [
    ('boot_code', ctypes.c_ubyte * 440),
    ('unique_mbr_signature', ctypes.c_uint32),
    ('unknown', ctypes.c_uint16),
    ('partition_record', struct__gpt_mbr_record * 4),
    ('signature', ctypes.c_uint16),
]

legacy_mbr = struct__legacy_mbr
class struct_strp_msg(Structure):
    pass

struct_strp_msg._pack_ = 1 # source:False
struct_strp_msg._fields_ = [
    ('full_len', ctypes.c_int32),
    ('offset', ctypes.c_int32),
]

class struct__strp_msg(Structure):
    pass

struct__strp_msg._pack_ = 1 # source:False
struct__strp_msg._fields_ = [
    ('strp', struct_strp_msg),
    ('accum_len', ctypes.c_int32),
]

class struct_aa_attachment(Structure):
    pass

class struct_aa_policydb(Structure):
    pass

struct_aa_attachment._pack_ = 1 # source:False
struct_aa_attachment._fields_ = [
    ('xmatch_str', ctypes.POINTER(ctypes.c_ubyte)),
    ('xmatch', ctypes.POINTER(struct_aa_policydb)),
    ('xmatch_len', ctypes.c_uint32),
    ('xattr_count', ctypes.c_int32),
    ('xattrs', ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte))),
]

class struct_aa_audit_cache(Structure):
    pass

struct_aa_audit_cache._pack_ = 1 # source:False
struct_aa_audit_cache._fields_ = [
    ('lock', spinlock_t),
    ('size', ctypes.c_int32),
    ('head', struct_list_head),
]

class struct_path(Structure):
    pass

class struct_vfsmount(Structure):
    pass

struct_path._pack_ = 1 # source:False
struct_path._fields_ = [
    ('mnt', ctypes.POINTER(struct_vfsmount)),
    ('dentry', ctypes.POINTER(struct_dentry)),
]

class struct_common_audit_data(Structure):
    pass

class union_common_audit_data_u(Union):
    pass

class struct_lsm_network_audit(Structure):
    pass

class struct_lsm_ioctlop_audit(Structure):
    pass

class struct_file(Structure):
    pass

class struct_lsm_ibpkey_audit(Structure):
    pass

class struct_lsm_ibendport_audit(Structure):
    pass

class struct_common_audit_data_0_key_struct(Structure):
    pass

struct_common_audit_data_0_key_struct._pack_ = 1 # source:False
struct_common_audit_data_0_key_struct._fields_ = [
    ('key', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('key_desc', ctypes.POINTER(ctypes.c_ubyte)),
]

union_common_audit_data_u._pack_ = 1 # source:False
union_common_audit_data_u._fields_ = [
    ('path', struct_path),
    ('dentry', ctypes.POINTER(struct_dentry)),
    ('inode', ctypes.POINTER(struct_inode)),
    ('net', ctypes.POINTER(struct_lsm_network_audit)),
    ('cap', ctypes.c_int32),
    ('ipc_id', ctypes.c_int32),
    ('tsk', ctypes.POINTER(struct_task_struct)),
    ('key_struct', struct_common_audit_data_0_key_struct),
    ('kmod_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('op', ctypes.POINTER(struct_lsm_ioctlop_audit)),
    ('file', ctypes.POINTER(struct_file)),
    ('ibpkey', ctypes.POINTER(struct_lsm_ibpkey_audit)),
    ('ibendport', ctypes.POINTER(struct_lsm_ibendport_audit)),
    ('reason', ctypes.c_int32),
    ('anonclass', ctypes.POINTER(ctypes.c_ubyte)),
    ('nlmsg_type', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 14),
]

class union_common_audit_data_1(Union):
    pass

class struct_smack_audit_data(Structure):
    pass

class struct_selinux_audit_data(Structure):
    pass

class struct_apparmor_audit_data(Structure):
    pass

union_common_audit_data_1._pack_ = 1 # source:False
union_common_audit_data_1._fields_ = [
    ('smack_audit_data', ctypes.POINTER(struct_smack_audit_data)),
    ('selinux_audit_data', ctypes.POINTER(struct_selinux_audit_data)),
    ('apparmor_audit_data', ctypes.POINTER(struct_apparmor_audit_data)),
]

struct_common_audit_data._pack_ = 1 # source:False
struct_common_audit_data._anonymous_ = ('_0',)
struct_common_audit_data._fields_ = [
    ('type', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('u', union_common_audit_data_u),
    ('_0', union_common_audit_data_1),
]

class struct_apparmor_audit_data_0_0_0_fs(Structure):
    pass

struct_apparmor_audit_data_0_0_0_fs._pack_ = 1 # source:False
struct_apparmor_audit_data_0_0_0_fs._fields_ = [
    ('target', ctypes.POINTER(ctypes.c_ubyte)),
    ('ouid', kuid_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_apparmor_audit_data_0_0_0_rlim(Structure):
    pass

struct_apparmor_audit_data_0_0_0_rlim._pack_ = 1 # source:False
struct_apparmor_audit_data_0_0_0_rlim._fields_ = [
    ('rlim', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('max', ctypes.c_uint64),
]

class struct_apparmor_audit_data_0_0_0_2(Structure):
    pass

struct_apparmor_audit_data_0_0_0_2._pack_ = 1 # source:False
struct_apparmor_audit_data_0_0_0_2._fields_ = [
    ('signal', ctypes.c_int32),
    ('unmappedsig', ctypes.c_int32),
]

class struct_apparmor_audit_data_0_0_0_net(Structure):
    pass

class struct_sock(Structure):
    pass

struct_apparmor_audit_data_0_0_0_net._pack_ = 1 # source:False
struct_apparmor_audit_data_0_0_0_net._fields_ = [
    ('type', ctypes.c_int32),
    ('protocol', ctypes.c_int32),
    ('peer_sk', ctypes.POINTER(struct_sock)),
    ('addr', ctypes.POINTER(None)),
    ('addrlen', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_apparmor_audit_data_0_0_0_ns(Structure):
    pass

struct_apparmor_audit_data_0_0_0_ns._pack_ = 1 # source:False
struct_apparmor_audit_data_0_0_0_ns._fields_ = [
    ('target', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_apparmor_audit_data_0_0_0_mq(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('fsuid', kuid_t),
    ('ouid', kuid_t),
     ]

class union_apparmor_audit_data_0_0_0(Union):
    pass

union_apparmor_audit_data_0_0_0._pack_ = 1 # source:False
union_apparmor_audit_data_0_0_0._anonymous_ = ('_0',)
union_apparmor_audit_data_0_0_0._fields_ = [
    ('fs', struct_apparmor_audit_data_0_0_0_fs),
    ('rlim', struct_apparmor_audit_data_0_0_0_rlim),
    ('_0', struct_apparmor_audit_data_0_0_0_2),
    ('net', struct_apparmor_audit_data_0_0_0_net),
    ('ns', struct_apparmor_audit_data_0_0_0_ns),
    ('mq', struct_apparmor_audit_data_0_0_0_mq),
    ('PADDING_0', ctypes.c_ubyte * 24),
]

class struct_apparmor_audit_data_0_0(Structure):
    pass

class struct_aa_label(Structure):
    pass

struct_apparmor_audit_data_0_0._pack_ = 1 # source:False
struct_apparmor_audit_data_0_0._anonymous_ = ('_0',)
struct_apparmor_audit_data_0_0._fields_ = [
    ('peer', ctypes.POINTER(struct_aa_label)),
    ('_0', union_apparmor_audit_data_0_0_0),
]

class struct_apparmor_audit_data_0_iface(Structure):
    pass

class struct_aa_profile(Structure):
    pass

struct_apparmor_audit_data_0_iface._pack_ = 1 # source:False
struct_apparmor_audit_data_0_iface._fields_ = [
    ('profile', ctypes.POINTER(struct_aa_profile)),
    ('ns', ctypes.POINTER(ctypes.c_ubyte)),
    ('pos', ctypes.c_int64),
]

class struct_apparmor_audit_data_0_mnt(Structure):
    pass

struct_apparmor_audit_data_0_mnt._pack_ = 1 # source:False
struct_apparmor_audit_data_0_mnt._fields_ = [
    ('src_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('type', ctypes.POINTER(ctypes.c_ubyte)),
    ('trans', ctypes.POINTER(ctypes.c_ubyte)),
    ('data', ctypes.POINTER(ctypes.c_ubyte)),
    ('flags', ctypes.c_uint64),
]

class struct_apparmor_audit_data_0_uring(Structure):
    pass

struct_apparmor_audit_data_0_uring._pack_ = 1 # source:False
struct_apparmor_audit_data_0_uring._fields_ = [
    ('target', ctypes.POINTER(struct_aa_label)),
]

class union_apparmor_audit_data_0(Union):
    pass

union_apparmor_audit_data_0._pack_ = 1 # source:False
union_apparmor_audit_data_0._anonymous_ = ('_0',)
union_apparmor_audit_data_0._fields_ = [
    ('_0', struct_apparmor_audit_data_0_0),
    ('iface', struct_apparmor_audit_data_0_iface),
    ('mnt', struct_apparmor_audit_data_0_mnt),
    ('uring', struct_apparmor_audit_data_0_uring),
    ('PADDING_0', ctypes.c_ubyte * 32),
]

class struct_aa_knotif(Structure):
    pass

struct_aa_knotif._pack_ = 1 # source:False
struct_aa_knotif._fields_ = [
    ('ad', ctypes.POINTER(struct_apparmor_audit_data)),
    ('list', struct_list_head),
    ('ready', struct_completion),
    ('id', ctypes.c_uint64),
    ('ntype', ctypes.c_uint16),
    ('flags', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_aa_audit_node(Structure):
    pass

class struct_cred(Structure):
    pass

struct_apparmor_audit_data._pack_ = 1 # source:False
struct_apparmor_audit_data._anonymous_ = ('_0',)
struct_apparmor_audit_data._fields_ = [
    ('flags', ctypes.c_uint32),
    ('error', ctypes.c_int32),
    ('type', ctypes.c_int32),
    ('class', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('op', ctypes.POINTER(ctypes.c_ubyte)),
    ('subj_cred', ctypes.POINTER(struct_cred)),
    ('subj_label', ctypes.POINTER(struct_aa_label)),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('info', ctypes.POINTER(ctypes.c_ubyte)),
    ('request', ctypes.c_uint32),
    ('denied', ctypes.c_uint32),
    ('subjtsk', ctypes.POINTER(struct_task_struct)),
    ('_0', union_apparmor_audit_data_0),
    ('common', struct_common_audit_data),
]

struct_aa_audit_node._pack_ = 1 # source:False
struct_aa_audit_node._fields_ = [
    ('count', struct_kref),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('data', struct_apparmor_audit_data),
    ('list', struct_list_head),
    ('knotif', struct_aa_knotif),
]

class struct_aa_audit_rule(Structure):
    pass

struct_aa_audit_rule._pack_ = 1 # source:False
struct_aa_audit_rule._fields_ = [
    ('label', ctypes.POINTER(struct_aa_label)),
]

class union_aa_buffer(Union):
    pass

class struct_aa_buffer_0(Structure):
    pass

class struct_aa_buffer_0___empty_buffer(Structure):
    pass

struct_aa_buffer_0._pack_ = 1 # source:False
struct_aa_buffer_0._fields_ = [
    ('__empty_buffer', struct_aa_buffer_0___empty_buffer),
    ('buffer', ctypes.c_ubyte * 0),
]

union_aa_buffer._pack_ = 1 # source:False
union_aa_buffer._anonymous_ = ('_0',)
union_aa_buffer._fields_ = [
    ('list', struct_list_head),
    ('_0', struct_aa_buffer_0),
    ('PADDING_0', ctypes.c_ubyte * 16),
]

class struct_aa_caps(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('allow', kernel_cap_t),
    ('audit', kernel_cap_t),
    ('denied', kernel_cap_t),
    ('quiet', kernel_cap_t),
    ('kill', kernel_cap_t),
    ('extended', kernel_cap_t),
     ]

class struct_rhash_head(Structure):
    pass

struct_rhash_head._pack_ = 1 # source:False
struct_rhash_head._fields_ = [
    ('next', ctypes.POINTER(struct_rhash_head)),
]

class struct_aa_data(Structure):
    pass

struct_aa_data._pack_ = 1 # source:False
struct_aa_data._fields_ = [
    ('key', ctypes.POINTER(ctypes.c_ubyte)),
    ('size', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('data', ctypes.POINTER(ctypes.c_ubyte)),
    ('head', struct_rhash_head),
]

class struct_aa_dfa(Structure):
    pass

class struct_table_header(Structure):
    pass

struct_aa_dfa._pack_ = 1 # source:False
struct_aa_dfa._fields_ = [
    ('count', struct_kref),
    ('flags', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('max_oob', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('tables', ctypes.POINTER(struct_table_header) * 8),
]

class struct_aa_ext(Structure):
    pass

struct_aa_ext._pack_ = 1 # source:False
struct_aa_ext._fields_ = [
    ('start', ctypes.POINTER(None)),
    ('end', ctypes.POINTER(None)),
    ('pos', ctypes.POINTER(None)),
    ('version', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_aa_file_ctx(Structure):
    pass

struct_aa_file_ctx._pack_ = 1 # source:False
struct_aa_file_ctx._fields_ = [
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('label', ctypes.POINTER(struct_aa_label)),
    ('allow', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_aa_inode_sec(Structure):
    pass

struct_aa_inode_sec._pack_ = 1 # source:False
struct_aa_inode_sec._fields_ = [
    ('inode', ctypes.POINTER(struct_inode)),
    ('label', ctypes.POINTER(struct_aa_label)),
    ('sclass', ctypes.c_uint16),
    ('initialized', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte),
    ('lock', spinlock_t),
]

class struct_aa_label_0_0_0___empty_rules(Structure):
    pass

class struct_aa_label_0_0_0(Structure):
    pass

class struct_aa_ruleset(Structure):
    pass

struct_aa_label_0_0_0._pack_ = 1 # source:False
struct_aa_label_0_0_0._fields_ = [
    ('__empty_rules', struct_aa_label_0_0_0___empty_rules),
    ('rules', ctypes.POINTER(struct_aa_ruleset) * 0),
]

class struct_aa_label_0_0(Structure):
    pass

struct_aa_label_0_0._pack_ = 1 # source:False
struct_aa_label_0_0._anonymous_ = ('_0',)
struct_aa_label_0_0._fields_ = [
    ('profile', ctypes.POINTER(struct_aa_profile) * 2),
    ('_0', struct_aa_label_0_0_0),
]

class struct_aa_label_0_1___empty_vec(Structure):
    pass

class struct_aa_label_0_1(Structure):
    pass

struct_aa_label_0_1._pack_ = 1 # source:False
struct_aa_label_0_1._fields_ = [
    ('__empty_vec', struct_aa_label_0_1___empty_vec),
    ('vec', ctypes.POINTER(struct_aa_profile) * 0),
]

class union_aa_label_0(Union):
    pass

union_aa_label_0._pack_ = 1 # source:False
union_aa_label_0._anonymous_ = ('_0', '_1',)
union_aa_label_0._fields_ = [
    ('_0', struct_aa_label_0_0),
    ('_1', struct_aa_label_0_1),
    ('PADDING_0', ctypes.c_ubyte * 16),
]

class struct_rb_root(Structure):
    pass

struct_rb_root._pack_ = 1 # source:False
struct_rb_root._fields_ = [
    ('rb_node', ctypes.POINTER(struct_rb_node)),
]

class struct_aa_labelset(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('lock', rwlock_t),
    ('root', struct_rb_root),
     ]

class struct_aa_listener(Structure):
    pass

class struct_aa_ns(Structure):
    pass

struct_aa_listener._pack_ = 1 # source:False
struct_aa_listener._fields_ = [
    ('count', struct_kref),
    ('lock', spinlock_t),
    ('wait', wait_queue_head_t),
    ('ns_proxies', struct_list_head),
    ('notifications', struct_list_head),
    ('pending', struct_list_head),
    ('ns', ctypes.POINTER(struct_aa_ns)),
    ('filter', ctypes.POINTER(struct_aa_dfa)),
    ('last_id', ctypes.c_uint64),
    ('mask', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
]

class struct_aa_listener_proxy(Structure):
    pass

struct_aa_listener_proxy._pack_ = 1 # source:False
struct_aa_listener_proxy._fields_ = [
    ('ns', ctypes.POINTER(struct_aa_ns)),
    ('listener', ctypes.POINTER(struct_aa_listener)),
    ('llist', struct_list_head),
    ('nslist', struct_list_head),
]

class struct_aa_load_ent(Structure):
    pass

struct_aa_load_ent._pack_ = 1 # source:False
struct_aa_load_ent._fields_ = [
    ('list', struct_list_head),
    ('new', ctypes.POINTER(struct_aa_profile)),
    ('old', ctypes.POINTER(struct_aa_profile)),
    ('rename', ctypes.POINTER(struct_aa_profile)),
    ('ns_name', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_aa_loaddata(Structure):
    pass

struct_aa_loaddata._pack_ = 1 # source:False
struct_aa_loaddata._fields_ = [
    ('count', struct_kref),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('list', struct_list_head),
    ('work', struct_work_struct),
    ('dents', ctypes.POINTER(struct_dentry) * 6),
    ('ns', ctypes.POINTER(struct_aa_ns)),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('size', ctypes.c_uint64),
    ('compressed_size', ctypes.c_uint64),
    ('revision', ctypes.c_int64),
    ('abi', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('hash', ctypes.POINTER(ctypes.c_ubyte)),
    ('data', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_aa_local_cache(Structure):
    pass

struct_aa_local_cache._pack_ = 1 # source:False
struct_aa_local_cache._fields_ = [
    ('hold', ctypes.c_uint32),
    ('count', ctypes.c_uint32),
    ('head', struct_list_head),
]

class struct_aa_net_compat(Structure):
    pass

struct_aa_net_compat._pack_ = 1 # source:False
struct_aa_net_compat._fields_ = [
    ('allow', ctypes.c_uint16 * 46),
    ('audit', ctypes.c_uint16 * 46),
    ('quiet', ctypes.c_uint16 * 46),
]

class struct_aa_policy(Structure):
    pass

struct_aa_policy._pack_ = 1 # source:False
struct_aa_policy._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('hname', ctypes.POINTER(ctypes.c_ubyte)),
    ('list', struct_list_head),
    ('profiles', struct_list_head),
]

class struct_aa_ns_acct(Structure):
    pass

struct_aa_ns_acct._pack_ = 1 # source:False
struct_aa_ns_acct._fields_ = [
    ('max_size', ctypes.c_int32),
    ('max_count', ctypes.c_int32),
    ('size', ctypes.c_int32),
    ('count', ctypes.c_int32),
]

class struct_aa_perms(Structure):
    pass

struct_aa_perms._pack_ = 1 # source:False
struct_aa_perms._fields_ = [
    ('allow', ctypes.c_uint32),
    ('deny', ctypes.c_uint32),
    ('subtree', ctypes.c_uint32),
    ('cond', ctypes.c_uint32),
    ('kill', ctypes.c_uint32),
    ('complain', ctypes.c_uint32),
    ('prompt', ctypes.c_uint32),
    ('audit', ctypes.c_uint32),
    ('quiet', ctypes.c_uint32),
    ('hide', ctypes.c_uint32),
    ('xindex', ctypes.c_uint32),
    ('tag', ctypes.c_uint32),
    ('label', ctypes.c_uint32),
]

class struct_aa_str_table(Structure):
    pass

struct_aa_str_table._pack_ = 1 # source:False
struct_aa_str_table._fields_ = [
    ('size', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('table', ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte))),
]

class struct_aa_policydb_0(Structure):
    pass

struct_aa_policydb_0._pack_ = 1 # source:False
struct_aa_policydb_0._fields_ = [
    ('perms', ctypes.POINTER(struct_aa_perms)),
    ('size', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_aa_revision(Structure):
    pass

struct_aa_revision._pack_ = 1 # source:False
struct_aa_revision._fields_ = [
    ('ns', ctypes.POINTER(struct_aa_ns)),
    ('last_read', ctypes.c_int64),
]

class struct_rlimit(Structure):
    pass

struct_rlimit._pack_ = 1 # source:False
struct_rlimit._fields_ = [
    ('rlim_cur', ctypes.c_uint64),
    ('rlim_max', ctypes.c_uint64),
]

class struct_aa_rlimit(Structure):
    pass

struct_aa_rlimit._pack_ = 1 # source:False
struct_aa_rlimit._fields_ = [
    ('mask', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('limits', struct_rlimit * 16),
]

class struct_aa_sfs_entry(Structure):
    pass

class struct_file_operations(Structure):
    pass

class union_aa_sfs_entry_v(Union):
    pass

union_aa_sfs_entry_v._pack_ = 1 # source:False
union_aa_sfs_entry_v._fields_ = [
    ('boolean', ctypes.c_bool),
    ('string', ctypes.POINTER(ctypes.c_ubyte)),
    ('u64', ctypes.c_uint64),
    ('files', ctypes.POINTER(struct_aa_sfs_entry)),
]

struct_aa_sfs_entry._pack_ = 1 # source:False
struct_aa_sfs_entry._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('dentry', ctypes.POINTER(struct_dentry)),
    ('mode', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('v_type', aa_sfs_type),
    ('v', union_aa_sfs_entry_v),
    ('file_ops', ctypes.POINTER(struct_file_operations)),
]

class struct_aa_sk_ctx(Structure):
    pass

struct_aa_sk_ctx._pack_ = 1 # source:False
struct_aa_sk_ctx._fields_ = [
    ('label', ctypes.POINTER(struct_aa_label)),
    ('peer', ctypes.POINTER(struct_aa_label)),
]

class struct_aa_task_ctx(Structure):
    pass

struct_aa_task_ctx._pack_ = 1 # source:False
struct_aa_task_ctx._fields_ = [
    ('nnp', ctypes.POINTER(struct_aa_label)),
    ('onexec', ctypes.POINTER(struct_aa_label)),
    ('previous', ctypes.POINTER(struct_aa_label)),
    ('token', ctypes.c_uint64),
]

class struct_aarch64_insn_patch(Structure):
    pass

struct_aarch64_insn_patch._pack_ = 1 # source:False
struct_aarch64_insn_patch._fields_ = [
    ('text_addrs', ctypes.POINTER(ctypes.POINTER(None))),
    ('new_insns', ctypes.POINTER(ctypes.c_uint32)),
    ('insn_cnt', ctypes.c_int32),
    ('cpu_count', atomic_t),
]

class struct_seq_net_private(Structure):
    pass

struct_seq_net_private._pack_ = 1 # source:False
struct_seq_net_private._fields_ = [
    ('net', ctypes.POINTER(struct_net)),
    ('ns_tracker', netns_tracker),
]

class struct_ac6_iter_state(Structure):
    pass

struct_ac6_iter_state._pack_ = 1 # source:False
struct_ac6_iter_state._fields_ = [
    ('p', struct_seq_net_private),
    ('dev', ctypes.POINTER(struct_net_device)),
]

class struct_access_masks(Structure):
    pass

struct_access_masks._pack_ = 1 # source:False
struct_access_masks._fields_ = [
    ('fs', ctypes.c_uint16, 16),
    ('net', ctypes.c_uint16, 2),
    ('scope', ctypes.c_uint16, 2),
    ('PADDING_0', ctypes.c_uint16, 12),
]

class union_access_masks_all(Union):
    pass

union_access_masks_all._pack_ = 1 # source:False
union_access_masks_all._fields_ = [
    ('masks', struct_access_masks),
    ('all', ctypes.c_uint32),
]

class struct_access_report_info(Structure):
    pass

struct_access_report_info._pack_ = 1 # source:False
struct_access_report_info._fields_ = [
    ('work', struct_callback_head),
    ('access', ctypes.POINTER(ctypes.c_ubyte)),
    ('target', ctypes.POINTER(struct_task_struct)),
    ('agent', ctypes.POINTER(struct_task_struct)),
]

class struct_acct_v3(Structure):
    pass

struct_acct_v3._pack_ = 1 # source:False
struct_acct_v3._fields_ = [
    ('ac_flag', ctypes.c_ubyte),
    ('ac_version', ctypes.c_ubyte),
    ('ac_tty', ctypes.c_uint16),
    ('ac_exitcode', ctypes.c_uint32),
    ('ac_uid', ctypes.c_uint32),
    ('ac_gid', ctypes.c_uint32),
    ('ac_pid', ctypes.c_uint32),
    ('ac_ppid', ctypes.c_uint32),
    ('ac_btime', ctypes.c_uint32),
    ('ac_etime', ctypes.c_uint32),
    ('ac_utime', ctypes.c_uint16),
    ('ac_stime', ctypes.c_uint16),
    ('ac_mem', ctypes.c_uint16),
    ('ac_io', ctypes.c_uint16),
    ('ac_rw', ctypes.c_uint16),
    ('ac_minflt', ctypes.c_uint16),
    ('ac_majflt', ctypes.c_uint16),
    ('ac_swaps', ctypes.c_uint16),
    ('ac_comm', ctypes.c_ubyte * 16),
]

acct_t = struct_acct_v3
class struct_ack_sample(Structure):
    pass

struct_ack_sample._pack_ = 1 # source:False
struct_ack_sample._fields_ = [
    ('pkts_acked', ctypes.c_uint32),
    ('rtt_us', ctypes.c_int32),
    ('in_flight', ctypes.c_uint32),
]

class struct_cipher_alg(Structure):
    pass

class struct_crypto_tfm(Structure):
    pass

struct_cipher_alg._pack_ = 1 # source:False
struct_cipher_alg._fields_ = [
    ('cia_min_keysize', ctypes.c_uint32),
    ('cia_max_keysize', ctypes.c_uint32),
    ('cia_setkey', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_crypto_tfm), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32)),
    ('cia_encrypt', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_crypto_tfm), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_ubyte))),
    ('cia_decrypt', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_crypto_tfm), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_ubyte))),
]

class struct_compress_alg(Structure):
    pass

struct_compress_alg._pack_ = 1 # source:False
struct_compress_alg._fields_ = [
    ('coa_compress', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_crypto_tfm), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32, ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_uint32))),
    ('coa_decompress', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_crypto_tfm), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32, ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_uint32))),
]

class struct_crypto_alg(Structure):
    pass

class struct_crypto_type(Structure):
    pass

class union_crypto_alg_cra_u(Union):
    pass

union_crypto_alg_cra_u._pack_ = 1 # source:False
union_crypto_alg_cra_u._fields_ = [
    ('cipher', struct_cipher_alg),
    ('compress', struct_compress_alg),
    ('PADDING_0', ctypes.c_ubyte * 16),
]

struct_crypto_alg._pack_ = 1 # source:False
struct_crypto_alg._fields_ = [
    ('cra_list', struct_list_head),
    ('cra_users', struct_list_head),
    ('cra_flags', ctypes.c_uint32),
    ('cra_blocksize', ctypes.c_uint32),
    ('cra_ctxsize', ctypes.c_uint32),
    ('cra_alignmask', ctypes.c_uint32),
    ('cra_priority', ctypes.c_int32),
    ('cra_refcnt', refcount_t),
    ('cra_name', ctypes.c_ubyte * 128),
    ('cra_driver_name', ctypes.c_ubyte * 128),
    ('cra_type', ctypes.POINTER(struct_crypto_type)),
    ('cra_u', union_crypto_alg_cra_u),
    ('cra_init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_crypto_tfm))),
    ('cra_exit', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_crypto_tfm))),
    ('cra_destroy', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_crypto_alg))),
    ('cra_module', ctypes.POINTER(struct_module)),
]

class struct_comp_alg_common(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('base', struct_crypto_alg),
     ]

class struct_acomp_alg(Structure):
    pass

class struct_acomp_req(Structure):
    pass

class struct_scatterlist(Structure):
    pass

class struct_crypto_acomp(Structure):
    pass

class union_acomp_alg_0(Union):
    pass

class struct_acomp_alg_0_0(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('base', struct_crypto_alg),
     ]

union_acomp_alg_0._pack_ = 1 # source:False
union_acomp_alg_0._anonymous_ = ('_0',)
union_acomp_alg_0._fields_ = [
    ('_0', struct_acomp_alg_0_0),
    ('calg', struct_comp_alg_common),
]

struct_acomp_alg._pack_ = 1 # source:False
struct_acomp_alg._anonymous_ = ('_0',)
struct_acomp_alg._fields_ = [
    ('compress', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_acomp_req))),
    ('decompress', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_acomp_req))),
    ('dst_free', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_scatterlist))),
    ('init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_crypto_acomp))),
    ('exit', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_crypto_acomp))),
    ('reqsize', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_0', union_acomp_alg_0),
]

crypto_completion_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32)
class struct_crypto_async_request(Structure):
    pass

struct_crypto_async_request._pack_ = 1 # source:False
struct_crypto_async_request._fields_ = [
    ('list', struct_list_head),
    ('complete', ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32)),
    ('data', ctypes.POINTER(None)),
    ('tfm', ctypes.POINTER(struct_crypto_tfm)),
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_acpi_device_id(Structure):
    pass

struct_acpi_device_id._pack_ = 1 # source:False
struct_acpi_device_id._fields_ = [
    ('id', ctypes.c_ubyte * 16),
    ('driver_data', ctypes.c_uint64),
    ('cls', ctypes.c_uint32),
    ('cls_msk', ctypes.c_uint32),
]

acpi_handle = ctypes.POINTER(None)
class union_acpi_object(Union):
    pass

class struct_acpi_object_integer(Structure):
    pass

struct_acpi_object_integer._pack_ = 1 # source:False
struct_acpi_object_integer._fields_ = [
    ('type', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('value', ctypes.c_uint64),
]

class struct_acpi_object_string(Structure):
    pass

struct_acpi_object_string._pack_ = 1 # source:False
struct_acpi_object_string._fields_ = [
    ('type', ctypes.c_uint32),
    ('length', ctypes.c_uint32),
    ('pointer', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_acpi_object_buffer(Structure):
    pass

struct_acpi_object_buffer._pack_ = 1 # source:False
struct_acpi_object_buffer._fields_ = [
    ('type', ctypes.c_uint32),
    ('length', ctypes.c_uint32),
    ('pointer', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_acpi_object_package(Structure):
    pass

struct_acpi_object_package._pack_ = 1 # source:False
struct_acpi_object_package._fields_ = [
    ('type', ctypes.c_uint32),
    ('count', ctypes.c_uint32),
    ('elements', ctypes.POINTER(union_acpi_object)),
]

class struct_acpi_object_reference(Structure):
    pass

struct_acpi_object_reference._pack_ = 1 # source:False
struct_acpi_object_reference._fields_ = [
    ('type', ctypes.c_uint32),
    ('actual_type', ctypes.c_uint32),
    ('handle', ctypes.POINTER(None)),
]

class struct_acpi_object_processor(Structure):
    pass

struct_acpi_object_processor._pack_ = 1 # source:False
struct_acpi_object_processor._fields_ = [
    ('type', ctypes.c_uint32),
    ('proc_id', ctypes.c_uint32),
    ('pblk_address', ctypes.c_uint64),
    ('pblk_length', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_acpi_object_power_resource(Structure):
    pass

struct_acpi_object_power_resource._pack_ = 1 # source:False
struct_acpi_object_power_resource._fields_ = [
    ('type', ctypes.c_uint32),
    ('system_level', ctypes.c_uint32),
    ('resource_order', ctypes.c_uint32),
]

union_acpi_object._pack_ = 1 # source:False
union_acpi_object._fields_ = [
    ('type', ctypes.c_uint32),
    ('integer', struct_acpi_object_integer),
    ('string', struct_acpi_object_string),
    ('buffer', struct_acpi_object_buffer),
    ('package', struct_acpi_object_package),
    ('reference', struct_acpi_object_reference),
    ('processor', struct_acpi_object_processor),
    ('power_resource', struct_acpi_object_power_resource),
    ('PADDING_0', ctypes.c_ubyte * 12),
]

class struct_acpi_table_header(Structure):
    pass

struct_acpi_table_header._pack_ = 1 # source:False
struct_acpi_table_header._fields_ = [
    ('signature', ctypes.c_ubyte * 4),
    ('length', ctypes.c_uint32),
    ('revision', ctypes.c_ubyte),
    ('checksum', ctypes.c_ubyte),
    ('oem_id', ctypes.c_ubyte * 6),
    ('oem_table_id', ctypes.c_ubyte * 8),
    ('oem_revision', ctypes.c_uint32),
    ('asl_compiler_id', ctypes.c_ubyte * 4),
    ('asl_compiler_revision', ctypes.c_uint32),
]

class struct_action_cache(Structure):
    pass

struct_action_cache._pack_ = 1 # source:False
struct_action_cache._fields_ = [
    ('allow_native', ctypes.c_uint64 * 8),
    ('allow_compat', ctypes.c_uint64 * 8),
]

class struct_hist_trigger_data(Structure):
    pass

class struct_tracing_map_elt(Structure):
    pass

class struct_trace_buffer(Structure):
    pass

class struct_ring_buffer_event(Structure):
    pass

class struct_action_data(Structure):
    pass

action_fn_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_hist_trigger_data), ctypes.POINTER(struct_tracing_map_elt), ctypes.POINTER(struct_trace_buffer), ctypes.POINTER(None), ctypes.POINTER(struct_ring_buffer_event), ctypes.POINTER(None), ctypes.POINTER(struct_action_data), ctypes.POINTER(ctypes.c_uint64))
check_track_val_fn_t = ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.c_uint64, ctypes.c_uint64)
class struct_action_data_0_match_data(Structure):
    pass

struct_action_data_0_match_data._pack_ = 1 # source:False
struct_action_data_0_match_data._fields_ = [
    ('event', ctypes.POINTER(ctypes.c_ubyte)),
    ('event_system', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_action_data_0_track_data(Structure):
    pass

class struct_hist_field(Structure):
    pass

struct_action_data_0_track_data._pack_ = 1 # source:False
struct_action_data_0_track_data._fields_ = [
    ('var_str', ctypes.POINTER(ctypes.c_ubyte)),
    ('var_ref', ctypes.POINTER(struct_hist_field)),
    ('track_var', ctypes.POINTER(struct_hist_field)),
    ('check_val', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.c_uint64, ctypes.c_uint64)),
    ('save_data', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_hist_trigger_data), ctypes.POINTER(struct_tracing_map_elt), ctypes.POINTER(struct_trace_buffer), ctypes.POINTER(None), ctypes.POINTER(struct_ring_buffer_event), ctypes.POINTER(None), ctypes.POINTER(struct_action_data), ctypes.POINTER(ctypes.c_uint64))),
]

class union_action_data_0(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('match_data', struct_action_data_0_match_data),
    ('track_data', struct_action_data_0_track_data),
     ]

class struct_action_devres(Structure):
    pass

struct_action_devres._pack_ = 1 # source:False
struct_action_devres._fields_ = [
    ('data', ctypes.POINTER(None)),
    ('action', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
]

class struct_action_gate_entry(Structure):
    pass

struct_action_gate_entry._pack_ = 1 # source:False
struct_action_gate_entry._fields_ = [
    ('gate_state', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('interval', ctypes.c_uint32),
    ('ipv', ctypes.c_int32),
    ('maxoctets', ctypes.c_int32),
]

class struct_addr_marker(Structure):
    pass

struct_addr_marker._pack_ = 1 # source:False
struct_addr_marker._fields_ = [
    ('start_address', ctypes.c_uint64),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_xarray(Structure):
    pass

struct_xarray._pack_ = 1 # source:False
struct_xarray._fields_ = [
    ('xa_lock', spinlock_t),
    ('xa_flags', ctypes.c_uint32),
    ('xa_head', ctypes.POINTER(None)),
]

class struct_rw_semaphore(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('count', atomic_long_t),
    ('owner', atomic_long_t),
    ('osq', struct_optimistic_spin_queue),
    ('wait_lock', raw_spinlock_t),
    ('wait_list', struct_list_head),
     ]

class struct_rb_root_cached(Structure):
    pass

struct_rb_root_cached._pack_ = 1 # source:False
struct_rb_root_cached._fields_ = [
    ('rb_root', struct_rb_root),
    ('rb_leftmost', ctypes.POINTER(struct_rb_node)),
]

class struct_address_space(Structure):
    pass

class struct_address_space_operations(Structure):
    pass

struct_address_space._pack_ = 1 # source:False
struct_address_space._fields_ = [
    ('host', ctypes.POINTER(struct_inode)),
    ('i_pages', struct_xarray),
    ('invalidate_lock', struct_rw_semaphore),
    ('gfp_mask', ctypes.c_uint32),
    ('i_mmap_writable', atomic_t),
    ('i_mmap', struct_rb_root_cached),
    ('nrpages', ctypes.c_uint64),
    ('writeback_index', ctypes.c_uint64),
    ('a_ops', ctypes.POINTER(struct_address_space_operations)),
    ('flags', ctypes.c_uint64),
    ('wb_err', ctypes.c_uint32),
    ('i_private_lock', spinlock_t),
    ('i_private_list', struct_list_head),
    ('i_mmap_rwsem', struct_rw_semaphore),
    ('i_private_data', ctypes.POINTER(None)),
]

class struct_aead_alg(Structure):
    pass

class struct_crypto_aead(Structure):
    pass

class struct_aead_request(Structure):
    pass

struct_aead_alg._pack_ = 1 # source:False
struct_aead_alg._fields_ = [
    ('setkey', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_crypto_aead), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32)),
    ('setauthsize', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_crypto_aead), ctypes.c_uint32)),
    ('encrypt', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_aead_request))),
    ('decrypt', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_aead_request))),
    ('init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_crypto_aead))),
    ('exit', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_crypto_aead))),
    ('ivsize', ctypes.c_uint32),
    ('maxauthsize', ctypes.c_uint32),
    ('chunksize', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('base', struct_crypto_alg),
]

class struct_crypto_instance(Structure):
    pass

class struct_crypto_template(Structure):
    pass

class union_crypto_instance_0(Union):
    pass

class struct_crypto_spawn(Structure):
    pass

union_crypto_instance_0._pack_ = 1 # source:False
union_crypto_instance_0._fields_ = [
    ('list', struct_hlist_node),
    ('spawns', ctypes.POINTER(struct_crypto_spawn)),
    ('PADDING_0', ctypes.c_ubyte * 8),
]

struct_crypto_instance._pack_ = 1 # source:False
struct_crypto_instance._anonymous_ = ('_0',)
struct_crypto_instance._fields_ = [
    ('alg', struct_crypto_alg),
    ('tmpl', ctypes.POINTER(struct_crypto_template)),
    ('_0', union_crypto_instance_0),
    ('free_work', struct_work_struct),
    ('__ctx', ctypes.POINTER(None) * 0),
]

class struct_aead_instance(Structure):
    pass

class union_aead_instance_0(Union):
    pass

class struct_aead_instance_0_s(Structure):
    pass

struct_aead_instance_0_s._pack_ = 1 # source:False
struct_aead_instance_0_s._fields_ = [
    ('head', ctypes.c_ubyte * 64),
    ('base', struct_crypto_instance),
]

union_aead_instance_0._pack_ = 1 # source:False
union_aead_instance_0._fields_ = [
    ('s', struct_aead_instance_0_s),
    ('alg', struct_aead_alg),
    ('PADDING_0', ctypes.c_ubyte * 56),
]

struct_aead_instance._pack_ = 1 # source:False
struct_aead_instance._anonymous_ = ('_0',)
struct_aead_instance._fields_ = [
    ('free', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_aead_instance))),
    ('_0', union_aead_instance_0),
]

class struct_pcie_tlp_log(Structure):
    pass

struct_pcie_tlp_log._pack_ = 1 # source:False
struct_pcie_tlp_log._fields_ = [
    ('dw', ctypes.c_uint32 * 4),
    ('prefix', ctypes.c_uint32 * 4),
]

class struct_aer_capability_regs(Structure):
    pass

struct_aer_capability_regs._pack_ = 1 # source:False
struct_aer_capability_regs._fields_ = [
    ('header', ctypes.c_uint32),
    ('uncor_status', ctypes.c_uint32),
    ('uncor_mask', ctypes.c_uint32),
    ('uncor_severity', ctypes.c_uint32),
    ('cor_status', ctypes.c_uint32),
    ('cor_mask', ctypes.c_uint32),
    ('cap_control', ctypes.c_uint32),
    ('header_log', struct_pcie_tlp_log),
    ('root_command', ctypes.c_uint32),
    ('root_status', ctypes.c_uint32),
    ('cor_err_source', ctypes.c_uint16),
    ('uncor_err_source', ctypes.c_uint16),
]

class struct_aer_err_info(Structure):
    pass

class struct_pci_dev(Structure):
    pass

struct_aer_err_info._pack_ = 1 # source:False
struct_aer_err_info._fields_ = [
    ('dev', ctypes.POINTER(struct_pci_dev) * 5),
    ('error_dev_num', ctypes.c_int32),
    ('id', ctypes.c_uint32, 16),
    ('severity', ctypes.c_uint32, 2),
    ('__pad1', ctypes.c_uint32, 5),
    ('multi_error_valid', ctypes.c_uint32, 1),
    ('first_error', ctypes.c_uint32, 5),
    ('__pad2', ctypes.c_uint32, 2),
    ('tlp_header_valid', ctypes.c_uint32, 1),
    ('status', ctypes.c_uint32),
    ('mask', ctypes.c_uint32),
    ('tlp', struct_pcie_tlp_log),
]

class struct_aer_err_source(Structure):
    pass

struct_aer_err_source._pack_ = 1 # source:False
struct_aer_err_source._fields_ = [
    ('status', ctypes.c_uint32),
    ('id', ctypes.c_uint32),
]

class struct_aer_rpc(Structure):
    pass

class struct_aer_rpc_aer_fifo(Structure):
    pass

class union_aer_rpc_0_0(Union):
    pass

union_aer_rpc_0_0._pack_ = 1 # source:False
union_aer_rpc_0_0._fields_ = [
    ('kfifo', struct___kfifo),
    ('type', ctypes.POINTER(struct_aer_err_source)),
    ('const_type', ctypes.POINTER(struct_aer_err_source)),
    ('rectype', ctypes.POINTER(ctypes.c_ubyte * 0)),
    ('ptr', ctypes.POINTER(struct_aer_err_source)),
    ('ptr_const', ctypes.POINTER(struct_aer_err_source)),
    ('PADDING_0', ctypes.c_ubyte * 16),
]

struct_aer_rpc_aer_fifo._pack_ = 1 # source:False
struct_aer_rpc_aer_fifo._anonymous_ = ('_0',)
struct_aer_rpc_aer_fifo._fields_ = [
    ('_0', union_aer_rpc_0_0),
    ('buf', struct_aer_err_source * 128),
]

struct_aer_rpc._pack_ = 1 # source:False
struct_aer_rpc._fields_ = [
    ('rpd', ctypes.POINTER(struct_pci_dev)),
    ('aer_fifo', struct_aer_rpc_aer_fifo),
]

class struct_aer_stats(Structure):
    pass

struct_aer_stats._pack_ = 1 # source:False
struct_aer_stats._fields_ = [
    ('dev_cor_errs', ctypes.c_uint64 * 16),
    ('dev_fatal_errs', ctypes.c_uint64 * 27),
    ('dev_nonfatal_errs', ctypes.c_uint64 * 27),
    ('dev_total_cor_errs', ctypes.c_uint64),
    ('dev_total_fatal_errs', ctypes.c_uint64),
    ('dev_total_nonfatal_errs', ctypes.c_uint64),
    ('rootport_total_cor_errs', ctypes.c_uint64),
    ('rootport_total_fatal_errs', ctypes.c_uint64),
    ('rootport_total_nonfatal_errs', ctypes.c_uint64),
]

class struct_affinity_context(Structure):
    pass

class struct_cpumask(Structure):
    pass

struct_affinity_context._pack_ = 1 # source:False
struct_affinity_context._fields_ = [
    ('new_mask', ctypes.POINTER(struct_cpumask)),
    ('user_mask', ctypes.POINTER(struct_cpumask)),
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_aggregate_control(Structure):
    pass

struct_aggregate_control._pack_ = 1 # source:False
struct_aggregate_control._fields_ = [
    ('aggregate', ctypes.POINTER(ctypes.c_int64)),
    ('local', ctypes.POINTER(ctypes.c_int64)),
    ('pending', ctypes.POINTER(ctypes.c_int64)),
    ('ppending', ctypes.POINTER(ctypes.c_int64)),
    ('cstat', ctypes.POINTER(ctypes.c_int64)),
    ('cstat_prev', ctypes.POINTER(ctypes.c_int64)),
    ('size', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_aggregate_device(Structure):
    pass

class struct_component_master_ops(Structure):
    pass

class struct_component_match(Structure):
    pass

struct_aggregate_device._pack_ = 1 # source:False
struct_aggregate_device._fields_ = [
    ('node', struct_list_head),
    ('bound', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('ops', ctypes.POINTER(struct_component_master_ops)),
    ('parent', ctypes.POINTER(struct_device)),
    ('match', ctypes.POINTER(struct_component_match)),
]

class struct_hash_alg_common(Structure):
    pass

struct_hash_alg_common._pack_ = 1 # source:False
struct_hash_alg_common._fields_ = [
    ('digestsize', ctypes.c_uint32),
    ('statesize', ctypes.c_uint32),
    ('base', struct_crypto_alg),
]

class struct_ahash_alg(Structure):
    pass

class struct_ahash_request(Structure):
    pass

class struct_crypto_ahash(Structure):
    pass

struct_ahash_alg._pack_ = 1 # source:False
struct_ahash_alg._fields_ = [
    ('init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ahash_request))),
    ('update', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ahash_request))),
    ('final', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ahash_request))),
    ('finup', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ahash_request))),
    ('digest', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ahash_request))),
    ('export', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ahash_request), ctypes.POINTER(None))),
    ('import', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ahash_request), ctypes.POINTER(None))),
    ('setkey', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_crypto_ahash), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32)),
    ('init_tfm', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_crypto_ahash))),
    ('exit_tfm', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_crypto_ahash))),
    ('clone_tfm', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_crypto_ahash), ctypes.POINTER(struct_crypto_ahash))),
    ('halg', struct_hash_alg_common),
]

class struct_ahash_instance(Structure):
    pass

class union_ahash_instance_0(Union):
    pass

class struct_ahash_instance_0_s(Structure):
    pass

struct_ahash_instance_0_s._pack_ = 1 # source:False
struct_ahash_instance_0_s._fields_ = [
    ('head', ctypes.c_ubyte * 96),
    ('base', struct_crypto_instance),
]

union_ahash_instance_0._pack_ = 1 # source:False
union_ahash_instance_0._fields_ = [
    ('s', struct_ahash_instance_0_s),
    ('alg', struct_ahash_alg),
    ('PADDING_0', ctypes.c_ubyte * 56),
]

struct_ahash_instance._pack_ = 1 # source:False
struct_ahash_instance._anonymous_ = ('_0',)
struct_ahash_instance._fields_ = [
    ('free', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_ahash_instance))),
    ('_0', union_ahash_instance_0),
]

class union_kiocb_0(Union):
    pass

class struct_wait_page_queue(Structure):
    pass

union_kiocb_0._pack_ = 1 # source:False
union_kiocb_0._fields_ = [
    ('ki_waitq', ctypes.POINTER(struct_wait_page_queue)),
    ('dio_complete', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(None))),
]

class struct_fsync_iocb(Structure):
    pass

struct_fsync_iocb._pack_ = 1 # source:False
struct_fsync_iocb._fields_ = [
    ('file', ctypes.POINTER(struct_file)),
    ('work', struct_work_struct),
    ('datasync', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('creds', ctypes.POINTER(struct_cred)),
]

class struct_wait_queue_entry(Structure):
    pass

wait_queue_func_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_wait_queue_entry), ctypes.c_uint32, ctypes.c_int32, ctypes.POINTER(None))
class struct_poll_iocb(Structure):
    pass

struct_wait_queue_entry._pack_ = 1 # source:False
struct_wait_queue_entry._fields_ = [
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('private', ctypes.POINTER(None)),
    ('func', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_wait_queue_entry), ctypes.c_uint32, ctypes.c_int32, ctypes.POINTER(None))),
    ('entry', struct_list_head),
]

struct_poll_iocb._pack_ = 1 # source:False
struct_poll_iocb._fields_ = [
    ('file', ctypes.POINTER(struct_file)),
    ('head', ctypes.POINTER(struct_wait_queue_head)),
    ('events', ctypes.c_uint32),
    ('cancelled', ctypes.c_bool),
    ('work_scheduled', ctypes.c_bool),
    ('work_need_resched', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte),
    ('wait', struct_wait_queue_entry),
    ('work', struct_work_struct),
]

class struct_kiocb(Structure):
    pass

kiocb_cancel_fn = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kiocb))
class struct_io_event(Structure):
    pass

struct_io_event._pack_ = 1 # source:False
struct_io_event._fields_ = [
    ('data', ctypes.c_uint64),
    ('obj', ctypes.c_uint64),
    ('res', ctypes.c_int64),
    ('res2', ctypes.c_int64),
]

class struct_aio_kiocb(Structure):
    pass

class struct_kioctx(Structure):
    pass

class union_aio_kiocb_0(Union):
    pass

struct_kiocb._pack_ = 1 # source:False
struct_kiocb._anonymous_ = ('_0',)
struct_kiocb._fields_ = [
    ('ki_filp', ctypes.POINTER(struct_file)),
    ('ki_pos', ctypes.c_int64),
    ('ki_complete', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_kiocb), ctypes.c_int64)),
    ('private', ctypes.POINTER(None)),
    ('ki_flags', ctypes.c_int32),
    ('ki_ioprio', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('_0', union_kiocb_0),
]

union_aio_kiocb_0._pack_ = 1 # source:False
union_aio_kiocb_0._fields_ = [
    ('ki_filp', ctypes.POINTER(struct_file)),
    ('rw', struct_kiocb),
    ('fsync', struct_fsync_iocb),
    ('poll', struct_poll_iocb),
]

struct_aio_kiocb._pack_ = 1 # source:False
struct_aio_kiocb._anonymous_ = ('_0',)
struct_aio_kiocb._fields_ = [
    ('_0', union_aio_kiocb_0),
    ('ki_ctx', ctypes.POINTER(struct_kioctx)),
    ('ki_cancel', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kiocb))),
    ('ki_res', struct_io_event),
    ('ki_list', struct_list_head),
    ('ki_refcnt', refcount_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ki_eventfd', ctypes.POINTER(struct_eventfd_ctx)),
]

class struct_poll_table_struct(Structure):
    pass

poll_queue_proc = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_file), ctypes.POINTER(struct_wait_queue_head), ctypes.POINTER(struct_poll_table_struct))
class struct_aio_poll_table(Structure):
    pass

struct_poll_table_struct._pack_ = 1 # source:False
struct_poll_table_struct._fields_ = [
    ('_qproc', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_file), ctypes.POINTER(struct_wait_queue_head), ctypes.POINTER(struct_poll_table_struct))),
    ('_key', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_aio_poll_table._pack_ = 1 # source:False
struct_aio_poll_table._fields_ = [
    ('pt', struct_poll_table_struct),
    ('iocb', ctypes.POINTER(struct_aio_kiocb)),
    ('queued', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('error', ctypes.c_int32),
]

class struct_aio_ring(Structure):
    pass

struct_aio_ring._pack_ = 1 # source:False
struct_aio_ring._fields_ = [
    ('id', ctypes.c_uint32),
    ('nr', ctypes.c_uint32),
    ('head', ctypes.c_uint32),
    ('tail', ctypes.c_uint32),
    ('magic', ctypes.c_uint32),
    ('compat_features', ctypes.c_uint32),
    ('incompat_features', ctypes.c_uint32),
    ('header_length', ctypes.c_uint32),
    ('io_events', struct_io_event * 0),
]

class struct_aio_waiter(Structure):
    pass

struct_aio_waiter._pack_ = 1 # source:False
struct_aio_waiter._fields_ = [
    ('w', struct_wait_queue_entry),
    ('min_nr', ctypes.c_uint64),
]

class struct_akcipher_alg(Structure):
    pass

class struct_akcipher_request(Structure):
    pass

class struct_crypto_akcipher(Structure):
    pass

struct_akcipher_alg._pack_ = 1 # source:False
struct_akcipher_alg._fields_ = [
    ('encrypt', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_akcipher_request))),
    ('decrypt', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_akcipher_request))),
    ('set_pub_key', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_crypto_akcipher), ctypes.POINTER(None), ctypes.c_uint32)),
    ('set_priv_key', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_crypto_akcipher), ctypes.POINTER(None), ctypes.c_uint32)),
    ('max_size', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_crypto_akcipher))),
    ('init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_crypto_akcipher))),
    ('exit', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_crypto_akcipher))),
    ('base', struct_crypto_alg),
]

class struct_akcipher_instance(Structure):
    pass

class union_akcipher_instance_0(Union):
    pass

class struct_akcipher_instance_0_s(Structure):
    pass

struct_akcipher_instance_0_s._pack_ = 1 # source:False
struct_akcipher_instance_0_s._fields_ = [
    ('head', ctypes.c_ubyte * 56),
    ('base', struct_crypto_instance),
]

union_akcipher_instance_0._pack_ = 1 # source:False
union_akcipher_instance_0._fields_ = [
    ('s', struct_akcipher_instance_0_s),
    ('alg', struct_akcipher_alg),
    ('PADDING_0', ctypes.c_ubyte * 56),
]

struct_akcipher_instance._pack_ = 1 # source:False
struct_akcipher_instance._anonymous_ = ('_0',)
struct_akcipher_instance._fields_ = [
    ('free', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_akcipher_instance))),
    ('_0', union_akcipher_instance_0),
]

class struct_alarm(Structure):
    pass

struct_alarm._pack_ = 1 # source:False
struct_alarm._fields_ = [
    ('node', struct_timerqueue_node),
    ('timer', struct_hrtimer),
    ('function', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_alarm), ctypes.c_int64)),
    ('type', alarmtimer_type),
    ('state', ctypes.c_int32),
    ('data', ctypes.POINTER(None)),
]

class struct_timerqueue_head(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('rb_root', struct_rb_root_cached),
     ]

class struct_alarm_base(Structure):
    pass

class struct_timespec64(Structure):
    pass

struct_alarm_base._pack_ = 1 # source:False
struct_alarm_base._fields_ = [
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('timerqueue', struct_timerqueue_head),
    ('get_ktime', ctypes.CFUNCTYPE(ctypes.c_int64)),
    ('get_timespec', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_timespec64))),
    ('base_clockid', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_alias_prop(Structure):
    pass

struct_alias_prop._pack_ = 1 # source:False
struct_alias_prop._fields_ = [
    ('link', struct_list_head),
    ('alias', ctypes.POINTER(ctypes.c_ubyte)),
    ('np', ctypes.POINTER(struct_device_node)),
    ('id', ctypes.c_int32),
    ('stem', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_source_location(Structure):
    pass

class union_source_location_0(Union):
    pass

class struct_source_location_0_0(Structure):
    pass

struct_source_location_0_0._pack_ = 1 # source:False
struct_source_location_0_0._fields_ = [
    ('line', ctypes.c_uint32),
    ('column', ctypes.c_uint32),
]

union_source_location_0._pack_ = 1 # source:False
union_source_location_0._anonymous_ = ('_0',)
union_source_location_0._fields_ = [
    ('reported', ctypes.c_uint64),
    ('_0', struct_source_location_0_0),
]

struct_source_location._pack_ = 1 # source:False
struct_source_location._anonymous_ = ('_0',)
struct_source_location._fields_ = [
    ('file_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('_0', union_source_location_0),
]

class struct_alignment_assumption_data(Structure):
    pass

class struct_type_descriptor(Structure):
    pass

struct_alignment_assumption_data._pack_ = 1 # source:False
struct_alignment_assumption_data._fields_ = [
    ('location', struct_source_location),
    ('assumption_location', struct_source_location),
    ('type', ctypes.POINTER(struct_type_descriptor)),
]

class struct_alloc_context(Structure):
    pass

class struct_zonelist(Structure):
    pass

class struct_zoneref(Structure):
    pass

struct_alloc_context._pack_ = 1 # source:False
struct_alloc_context._fields_ = [
    ('zonelist', ctypes.POINTER(struct_zonelist)),
    ('nodemask', ctypes.POINTER(struct_nodemask_t)),
    ('preferred_zoneref', ctypes.POINTER(struct_zoneref)),
    ('migratetype', ctypes.c_int32),
    ('highest_zoneidx', zone_type),
    ('spread_dirty_pages', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_codetag(Structure):
    pass

struct_codetag._pack_ = 1 # source:False
struct_codetag._fields_ = [
    ('flags', ctypes.c_uint32),
    ('lineno', ctypes.c_uint32),
    ('modname', ctypes.POINTER(ctypes.c_ubyte)),
    ('function', ctypes.POINTER(ctypes.c_ubyte)),
    ('filename', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_alloc_tag(Structure):
    pass

class struct_alloc_tag_counters(Structure):
    pass

struct_alloc_tag._pack_ = 1 # source:False
struct_alloc_tag._fields_ = [
    ('ct', struct_codetag),
    ('counters', ctypes.POINTER(struct_alloc_tag_counters)),
]

class struct_alt_instr(Structure):
    pass

struct_alt_instr._pack_ = 1 # source:False
struct_alt_instr._fields_ = [
    ('orig_offset', ctypes.c_int32),
    ('alt_offset', ctypes.c_int32),
    ('cpucap', ctypes.c_uint16),
    ('orig_len', ctypes.c_ubyte),
    ('alt_len', ctypes.c_ubyte),
]

class struct_alt_region(Structure):
    pass

struct_alt_region._pack_ = 1 # source:False
struct_alt_region._fields_ = [
    ('begin', ctypes.POINTER(struct_alt_instr)),
    ('end', ctypes.POINTER(struct_alt_instr)),
]

class struct_amba_cs_uci_id(Structure):
    pass

struct_amba_cs_uci_id._pack_ = 1 # source:False
struct_amba_cs_uci_id._fields_ = [
    ('devarch', ctypes.c_uint32),
    ('devarch_mask', ctypes.c_uint32),
    ('devtype', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('data', ctypes.POINTER(None)),
]

class struct_resource(Structure):
    pass

struct_resource._pack_ = 1 # source:False
struct_resource._fields_ = [
    ('start', ctypes.c_uint64),
    ('end', ctypes.c_uint64),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('flags', ctypes.c_uint64),
    ('desc', ctypes.c_uint64),
    ('parent', ctypes.POINTER(struct_resource)),
    ('sibling', ctypes.POINTER(struct_resource)),
    ('child', ctypes.POINTER(struct_resource)),
]

class struct_amba_device(Structure):
    pass

class struct_clk(Structure):
    pass

struct_device_dma_parameters._pack_ = 1 # source:False
struct_device_dma_parameters._fields_ = [
    ('max_segment_size', ctypes.c_uint32),
    ('min_align_mask', ctypes.c_uint32),
    ('segment_boundary_mask', ctypes.c_uint64),
]

struct_amba_device._pack_ = 1 # source:False
struct_amba_device._fields_ = [
    ('dev', struct_device),
    ('res', struct_resource),
    ('pclk', ctypes.POINTER(struct_clk)),
    ('dma_parms', struct_device_dma_parameters),
    ('periphid', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('periphid_lock', struct_mutex),
    ('cid', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('uci', struct_amba_cs_uci_id),
    ('irq', ctypes.c_uint32 * 9),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('driver_override', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_amba_driver(Structure):
    pass

class struct_amba_id(Structure):
    pass

class struct_of_device_id(Structure):
    pass

class struct_dev_pm_ops(Structure):
    pass

class struct_driver_private(Structure):
    pass

struct_device_driver._pack_ = 1 # source:False
struct_device_driver._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('bus', ctypes.POINTER(struct_bus_type)),
    ('owner', ctypes.POINTER(struct_module)),
    ('mod_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('suppress_bind_attrs', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('probe_type', probe_type),
    ('of_match_table', ctypes.POINTER(struct_of_device_id)),
    ('acpi_match_table', ctypes.POINTER(struct_acpi_device_id)),
    ('probe', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device))),
    ('sync_state', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_device))),
    ('remove', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device))),
    ('shutdown', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_device))),
    ('suspend', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device), struct_pm_message)),
    ('resume', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device))),
    ('groups', ctypes.POINTER(ctypes.POINTER(struct_attribute_group))),
    ('dev_groups', ctypes.POINTER(ctypes.POINTER(struct_attribute_group))),
    ('pm', ctypes.POINTER(struct_dev_pm_ops)),
    ('coredump', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_device))),
    ('p', ctypes.POINTER(struct_driver_private)),
]

struct_amba_driver._pack_ = 1 # source:False
struct_amba_driver._fields_ = [
    ('drv', struct_device_driver),
    ('probe', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_amba_device), ctypes.POINTER(struct_amba_id))),
    ('remove', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_amba_device))),
    ('shutdown', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_amba_device))),
    ('id_table', ctypes.POINTER(struct_amba_id)),
    ('driver_managed_dma', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_amba_pl011_data(Structure):
    pass

class struct_dma_chan(Structure):
    pass

struct_amba_pl011_data._pack_ = 1 # source:False
struct_amba_pl011_data._fields_ = [
    ('dma_filter', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_dma_chan), ctypes.POINTER(None))),
    ('dma_rx_param', ctypes.POINTER(None)),
    ('dma_tx_param', ctypes.POINTER(None)),
    ('dma_rx_poll_enable', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('dma_rx_poll_rate', ctypes.c_uint32),
    ('dma_rx_poll_timeout', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('init', ctypes.CFUNCTYPE(None)),
    ('exit', ctypes.CFUNCTYPE(None)),
]

class struct_amd_chipset_type(Structure):
    pass

struct_amd_chipset_type._pack_ = 1 # source:False
struct_amd_chipset_type._fields_ = [
    ('gen', amd_chipset_gen),
    ('rev', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_amd_chipset_info(Structure):
    pass

struct_amd_chipset_info._pack_ = 1 # source:False
struct_amd_chipset_info._fields_ = [
    ('nb_dev', ctypes.POINTER(struct_pci_dev)),
    ('smbus_dev', ctypes.POINTER(struct_pci_dev)),
    ('nb_type', ctypes.c_int32),
    ('sb_type', struct_amd_chipset_type),
    ('isoc_reqs', ctypes.c_int32),
    ('probe_count', ctypes.c_int32),
    ('need_pll_quirk', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_analog_param_field(Structure):
    pass

struct_analog_param_field._pack_ = 1 # source:False
struct_analog_param_field._fields_ = [
    ('even', ctypes.c_uint32),
    ('odd', ctypes.c_uint32),
]

class struct_analog_param_range(Structure):
    pass

struct_analog_param_range._pack_ = 1 # source:False
struct_analog_param_range._fields_ = [
    ('min', ctypes.c_uint32),
    ('typ', ctypes.c_uint32),
    ('max', ctypes.c_uint32),
]

class struct_analog_parameters(Structure):
    pass

struct_analog_parameters._pack_ = 1 # source:False
struct_analog_parameters._fields_ = [
    ('num_lines', ctypes.c_uint32),
    ('line_duration_ns', ctypes.c_uint32),
    ('hact_ns', struct_analog_param_range),
    ('hfp_ns', struct_analog_param_range),
    ('hslen_ns', struct_analog_param_range),
    ('hbp_ns', struct_analog_param_range),
    ('hblk_ns', struct_analog_param_range),
    ('bt601_hfp', ctypes.c_uint32),
    ('vfp_lines', struct_analog_param_field),
    ('vslen_lines', struct_analog_param_field),
    ('vbp_lines', struct_analog_param_field),
]

class struct_transport_class(Structure):
    pass

class struct_kobj_ns_type_operations(Structure):
    pass

class struct_kobj_uevent_env(Structure):
    pass

struct_class._pack_ = 1 # source:False
struct_class._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('class_groups', ctypes.POINTER(ctypes.POINTER(struct_attribute_group))),
    ('dev_groups', ctypes.POINTER(ctypes.POINTER(struct_attribute_group))),
    ('dev_uevent', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device), ctypes.POINTER(struct_kobj_uevent_env))),
    ('devnode', ctypes.CFUNCTYPE(ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_device), ctypes.POINTER(ctypes.c_uint16))),
    ('class_release', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_class))),
    ('dev_release', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_device))),
    ('shutdown_pre', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device))),
    ('ns_type', ctypes.POINTER(struct_kobj_ns_type_operations)),
    ('namespace', ctypes.CFUNCTYPE(ctypes.POINTER(None), ctypes.POINTER(struct_device))),
    ('get_ownership', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_device), ctypes.POINTER(struct_kuid_t), ctypes.POINTER(struct_kgid_t))),
    ('pm', ctypes.POINTER(struct_dev_pm_ops)),
]

class struct_transport_container(Structure):
    pass

struct_transport_class._pack_ = 1 # source:False
struct_transport_class._fields_ = [
    ('class', struct_class),
    ('setup', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_transport_container), ctypes.POINTER(struct_device), ctypes.POINTER(struct_device))),
    ('configure', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_transport_container), ctypes.POINTER(struct_device), ctypes.POINTER(struct_device))),
    ('remove', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_transport_container), ctypes.POINTER(struct_device), ctypes.POINTER(struct_device))),
]

class struct_klist(Structure):
    pass

class struct_klist_node(Structure):
    pass

struct_klist._pack_ = 1 # source:False
struct_klist._fields_ = [
    ('k_lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('k_list', struct_list_head),
    ('get', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_klist_node))),
    ('put', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_klist_node))),
]

class struct_attribute_container(Structure):
    pass

class struct_device_attribute(Structure):
    pass

struct_attribute_container._pack_ = 1 # source:False
struct_attribute_container._fields_ = [
    ('node', struct_list_head),
    ('containers', struct_klist),
    ('class', ctypes.POINTER(struct_class)),
    ('grp', ctypes.POINTER(struct_attribute_group)),
    ('attrs', ctypes.POINTER(ctypes.POINTER(struct_device_attribute))),
    ('match', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_attribute_container), ctypes.POINTER(struct_device))),
    ('flags', ctypes.c_uint64),
]

class struct_anon_transport_class(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('tclass', struct_transport_class),
    ('container', struct_attribute_container),
     ]

class struct_anon_vma(Structure):
    pass

struct_anon_vma._pack_ = 1 # source:False
struct_anon_vma._fields_ = [
    ('root', ctypes.POINTER(struct_anon_vma)),
    ('rwsem', struct_rw_semaphore),
    ('refcount', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('num_children', ctypes.c_uint64),
    ('num_active_vmas', ctypes.c_uint64),
    ('parent', ctypes.POINTER(struct_anon_vma)),
    ('rb_root', struct_rb_root_cached),
]

class struct_anon_vma_chain(Structure):
    pass

class struct_vm_area_struct(Structure):
    pass

struct_anon_vma_chain._pack_ = 1 # source:False
struct_anon_vma_chain._fields_ = [
    ('vma', ctypes.POINTER(struct_vm_area_struct)),
    ('anon_vma', ctypes.POINTER(struct_anon_vma)),
    ('same_vma', struct_list_head),
    ('rb', struct_rb_node),
    ('rb_subtree_last', ctypes.c_uint64),
]

class struct_anon_vma_name(Structure):
    pass

struct_anon_vma_name._pack_ = 1 # source:False
struct_anon_vma_name._fields_ = [
    ('kref', struct_kref),
    ('name', ctypes.c_ubyte * 0),
]

class struct_aperture_range(Structure):
    pass

struct_aperture_range._pack_ = 1 # source:False
struct_aperture_range._fields_ = [
    ('dev', ctypes.POINTER(struct_device)),
    ('base', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
    ('lh', struct_list_head),
    ('detach', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_device))),
]

class struct_api_context(Structure):
    pass

struct_api_context._pack_ = 1 # source:False
struct_api_context._fields_ = [
    ('done', struct_completion),
    ('status', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_apparmor_notif_common(Structure):
    pass

struct_apparmor_notif_common._pack_ = 1 # source:False
struct_apparmor_notif_common._fields_ = [
    ('len', ctypes.c_uint16),
    ('version', ctypes.c_uint16),
]

class struct_apparmor_notif(Structure):
    pass

struct_apparmor_notif._pack_ = 1 # source:True
struct_apparmor_notif._fields_ = [
    ('base', struct_apparmor_notif_common),
    ('ntype', ctypes.c_uint16),
    ('signalled', ctypes.c_ubyte),
    ('flags', ctypes.c_ubyte),
    ('id', ctypes.c_uint64),
    ('error', ctypes.c_int32),
]

class struct_apparmor_notif_filter(Structure):
    pass

struct_apparmor_notif_filter._pack_ = 1 # source:False
struct_apparmor_notif_filter._fields_ = [
    ('base', struct_apparmor_notif_common),
    ('modeset', ctypes.c_uint32),
    ('ns', ctypes.c_uint32),
    ('filter', ctypes.c_uint32),
    ('data', ctypes.c_ubyte * 0),
]

class struct_apparmor_notif_op(Structure):
    pass

struct_apparmor_notif_op._pack_ = 1 # source:False
struct_apparmor_notif_op._fields_ = [
    ('base', struct_apparmor_notif),
    ('allow', ctypes.c_uint32),
    ('deny', ctypes.c_uint32),
    ('pid', ctypes.c_int32),
    ('label', ctypes.c_uint32),
    ('class', ctypes.c_uint16),
    ('op', ctypes.c_uint16),
]

class struct_apparmor_notif_file(Structure):
    pass

struct_apparmor_notif_file._pack_ = 1 # source:False
struct_apparmor_notif_file._fields_ = [
    ('base', struct_apparmor_notif_op),
    ('subj_uid', ctypes.c_uint32),
    ('obj_uid', ctypes.c_uint32),
    ('name', ctypes.c_uint32),
    ('data', ctypes.c_ubyte * 0),
]

class struct_apparmor_notif_resp_perm(Structure):
    pass

struct_apparmor_notif_resp_perm._pack_ = 1 # source:False
struct_apparmor_notif_resp_perm._fields_ = [
    ('base', struct_apparmor_notif),
    ('error', ctypes.c_int32),
    ('allow', ctypes.c_uint32),
    ('deny', ctypes.c_uint32),
]

class struct_apparmor_notif_resp_name(Structure):
    pass

class union_apparmor_notif_resp_name_0(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('base', struct_apparmor_notif),
    ('perm', struct_apparmor_notif_resp_perm),
     ]

struct_apparmor_notif_resp_name._pack_ = 1 # source:False
struct_apparmor_notif_resp_name._anonymous_ = ('_0',)
struct_apparmor_notif_resp_name._fields_ = [
    ('_0', union_apparmor_notif_resp_name_0),
    ('name', ctypes.c_uint32),
    ('data', ctypes.c_ubyte * 0),
]

class union_apparmor_notif_resp(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('base', struct_apparmor_notif),
    ('perm', struct_apparmor_notif_resp_perm),
    ('name', struct_apparmor_notif_resp_name),
     ]

class union_apparmor_notif_all(Union):
    pass

union_apparmor_notif_all._pack_ = 1 # source:False
union_apparmor_notif_all._fields_ = [
    ('common', struct_apparmor_notif_common),
    ('filter', struct_apparmor_notif_filter),
    ('base', struct_apparmor_notif),
    ('op', struct_apparmor_notif_op),
    ('file', struct_apparmor_notif_file),
    ('respnse', union_apparmor_notif_resp),
    ('PADDING_0', ctypes.c_ubyte * 16),
]

class struct_apply_wqattrs_ctx(Structure):
    pass

class struct_workqueue_attrs(Structure):
    pass

class struct_pool_workqueue(Structure):
    pass

struct_apply_wqattrs_ctx._pack_ = 1 # source:False
struct_apply_wqattrs_ctx._fields_ = [
    ('wq', ctypes.POINTER(struct_workqueue_struct)),
    ('attrs', ctypes.POINTER(struct_workqueue_attrs)),
    ('list', struct_list_head),
    ('dfl_pwq', ctypes.POINTER(struct_pool_workqueue)),
    ('pwq_tbl', ctypes.POINTER(struct_pool_workqueue) * 0),
]

class struct_arch_elf_state(Structure):
    pass

struct_arch_elf_state._pack_ = 1 # source:False
struct_arch_elf_state._fields_ = [
    ('flags', ctypes.c_int32),
]

class struct_arch_hw_breakpoint_ctrl(Structure):
    pass

struct_arch_hw_breakpoint_ctrl._pack_ = 1 # source:False
struct_arch_hw_breakpoint_ctrl._fields_ = [
    ('__reserved', ctypes.c_uint32, 19),
    ('len', ctypes.c_uint32, 8),
    ('type', ctypes.c_uint32, 2),
    ('privilege', ctypes.c_uint32, 2),
    ('enabled', ctypes.c_uint32, 1),
]

class struct_arch_hw_breakpoint(Structure):
    pass

struct_arch_hw_breakpoint._pack_ = 1 # source:False
struct_arch_hw_breakpoint._fields_ = [
    ('address', ctypes.c_uint64),
    ('trigger', ctypes.c_uint64),
    ('ctrl', struct_arch_hw_breakpoint_ctrl),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_arch_io_reserve_memtype_wc_devres(Structure):
    pass

struct_arch_io_reserve_memtype_wc_devres._pack_ = 1 # source:False
struct_arch_io_reserve_memtype_wc_devres._fields_ = [
    ('start', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
]

class struct_arch_msi_msg_addr_hi(Structure):
    pass

struct_arch_msi_msg_addr_hi._pack_ = 1 # source:False
struct_arch_msi_msg_addr_hi._fields_ = [
    ('address_hi', ctypes.c_uint32),
]

arch_msi_msg_addr_hi_t = struct_arch_msi_msg_addr_hi
class struct_arch_msi_msg_addr_lo(Structure):
    pass

struct_arch_msi_msg_addr_lo._pack_ = 1 # source:False
struct_arch_msi_msg_addr_lo._fields_ = [
    ('address_lo', ctypes.c_uint32),
]

arch_msi_msg_addr_lo_t = struct_arch_msi_msg_addr_lo
class struct_arch_msi_msg_data(Structure):
    pass

struct_arch_msi_msg_data._pack_ = 1 # source:False
struct_arch_msi_msg_data._fields_ = [
    ('data', ctypes.c_uint32),
]

arch_msi_msg_data_t = struct_arch_msi_msg_data
class struct_pt_regs(Structure):
    pass

probes_handler_t = ctypes.CFUNCTYPE(None, ctypes.c_uint32, ctypes.c_int64, ctypes.POINTER(struct_pt_regs))
class struct_arch_probe_insn(Structure):
    pass

struct_arch_probe_insn._pack_ = 1 # source:False
struct_arch_probe_insn._fields_ = [
    ('handler', ctypes.CFUNCTYPE(None, ctypes.c_uint32, ctypes.c_int64, ctypes.POINTER(struct_pt_regs))),
]

class struct_arch_specific_insn(Structure):
    pass

struct_arch_specific_insn._pack_ = 1 # source:False
struct_arch_specific_insn._fields_ = [
    ('api', struct_arch_probe_insn),
    ('xol_insn', ctypes.POINTER(ctypes.c_uint32)),
    ('xol_restore', ctypes.c_uint64),
]

class struct_clock_event_device(Structure):
    pass

struct_clock_event_device._pack_ = 1 # source:False
struct_clock_event_device._fields_ = [
    ('event_handler', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_clock_event_device))),
    ('set_next_event', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_uint64, ctypes.POINTER(struct_clock_event_device))),
    ('set_next_ktime', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_int64, ctypes.POINTER(struct_clock_event_device))),
    ('next_event', ctypes.c_int64),
    ('max_delta_ns', ctypes.c_uint64),
    ('min_delta_ns', ctypes.c_uint64),
    ('mult', ctypes.c_uint32),
    ('shift', ctypes.c_uint32),
    ('state_use_accessors', clock_event_state),
    ('features', ctypes.c_uint32),
    ('retries', ctypes.c_uint64),
    ('set_state_periodic', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_clock_event_device))),
    ('set_state_oneshot', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_clock_event_device))),
    ('set_state_oneshot_stopped', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_clock_event_device))),
    ('set_state_shutdown', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_clock_event_device))),
    ('tick_resume', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_clock_event_device))),
    ('broadcast', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_cpumask))),
    ('suspend', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_clock_event_device))),
    ('resume', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_clock_event_device))),
    ('min_delta_ticks', ctypes.c_uint64),
    ('max_delta_ticks', ctypes.c_uint64),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('rating', ctypes.c_int32),
    ('irq', ctypes.c_int32),
    ('bound_on', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cpumask', ctypes.POINTER(struct_cpumask)),
    ('list', struct_list_head),
    ('owner', ctypes.POINTER(struct_module)),
    ('_28', ctypes.c_uint64, 64),
    ('_29', ctypes.c_uint64, 64),
    ('_30', ctypes.c_uint64, 64),
    ('_31', ctypes.c_uint64, 64),
    ('_32', ctypes.c_uint64, 64),
    ('_33', ctypes.c_uint64, 64),
]

class struct_arch_timer(Structure):
    pass

struct_arch_timer._pack_ = 1 # source:False
struct_arch_timer._fields_ = [
    ('base', ctypes.POINTER(None)),
    ('_1', ctypes.c_uint64, 64),
    ('_2', ctypes.c_uint64, 64),
    ('_3', ctypes.c_uint64, 64),
    ('_4', ctypes.c_uint64, 64),
    ('_5', ctypes.c_uint64, 64),
    ('_6', ctypes.c_uint64, 64),
    ('_7', ctypes.c_uint64, 64),
    ('evt', struct_clock_event_device),
]

class struct_arch_timer_offset(Structure):
    pass

struct_arch_timer_offset._pack_ = 1 # source:False
struct_arch_timer_offset._fields_ = [
    ('vm_offset', ctypes.POINTER(ctypes.c_uint64)),
    ('vcpu_offset', ctypes.POINTER(ctypes.c_uint64)),
]

class struct_arch_timer_context(Structure):
    pass

class struct_kvm_vcpu(Structure):
    pass

class struct_arch_timer_context_irq(Structure):
    pass

struct_arch_timer_context_irq._pack_ = 1 # source:False
struct_arch_timer_context_irq._fields_ = [
    ('level', ctypes.c_bool),
]

struct_arch_timer_context._pack_ = 1 # source:False
struct_arch_timer_context._fields_ = [
    ('vcpu', ctypes.POINTER(struct_kvm_vcpu)),
    ('hrtimer', struct_hrtimer),
    ('ns_frac', ctypes.c_uint64),
    ('offset', struct_arch_timer_offset),
    ('loaded', ctypes.c_bool),
    ('irq', struct_arch_timer_context_irq),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('host_timer_irq', ctypes.c_uint32),
]

class struct_arch_timer_cpu(Structure):
    pass

struct_arch_timer_cpu._pack_ = 1 # source:False
struct_arch_timer_cpu._fields_ = [
    ('timers', struct_arch_timer_context * 4),
    ('bg_timer', struct_hrtimer),
    ('enabled', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_arch_timer_erratum_workaround(Structure):
    pass

struct_arch_timer_erratum_workaround._pack_ = 1 # source:False
struct_arch_timer_erratum_workaround._fields_ = [
    ('match_type', arch_timer_erratum_match_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('id', ctypes.POINTER(None)),
    ('desc', ctypes.POINTER(ctypes.c_ubyte)),
    ('read_cntpct_el0', ctypes.CFUNCTYPE(ctypes.c_uint64)),
    ('read_cntvct_el0', ctypes.CFUNCTYPE(ctypes.c_uint64)),
    ('set_next_event_phys', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_uint64, ctypes.POINTER(struct_clock_event_device))),
    ('set_next_event_virt', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_uint64, ctypes.POINTER(struct_clock_event_device))),
    ('disable_compat_vdso', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
]

class struct_timecounter(Structure):
    pass

class struct_cyclecounter(Structure):
    pass

struct_timecounter._pack_ = 1 # source:False
struct_timecounter._fields_ = [
    ('cc', ctypes.POINTER(struct_cyclecounter)),
    ('cycle_last', ctypes.c_uint64),
    ('nsec', ctypes.c_uint64),
    ('mask', ctypes.c_uint64),
    ('frac', ctypes.c_uint64),
]

class struct_arch_timer_kvm_info(Structure):
    pass

struct_arch_timer_kvm_info._pack_ = 1 # source:False
struct_arch_timer_kvm_info._fields_ = [
    ('timecounter', struct_timecounter),
    ('virtual_irq', ctypes.c_int32),
    ('physical_irq', ctypes.c_int32),
]

class struct_arch_timer_mem_frame(Structure):
    pass

struct_arch_timer_mem_frame._pack_ = 1 # source:False
struct_arch_timer_mem_frame._fields_ = [
    ('valid', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('cntbase', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
    ('phys_irq', ctypes.c_int32),
    ('virt_irq', ctypes.c_int32),
]

class struct_arch_timer_mem(Structure):
    pass

struct_arch_timer_mem._pack_ = 1 # source:False
struct_arch_timer_mem._fields_ = [
    ('cntctlbase', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
    ('frame', struct_arch_timer_mem_frame * 8),
]

class struct_arch_timer_vm_data(Structure):
    pass

struct_arch_timer_vm_data._pack_ = 1 # source:False
struct_arch_timer_vm_data._fields_ = [
    ('voffset', ctypes.c_uint64),
    ('poffset', ctypes.c_uint64),
    ('ppi', ctypes.c_ubyte * 4),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_arch_tlbflush_unmap_batch(Structure):
    pass

class struct_arch_uprobe(Structure):
    pass

class union_arch_uprobe_0(Union):
    pass

union_arch_uprobe_0._pack_ = 1 # source:False
union_arch_uprobe_0._fields_ = [
    ('insn', ctypes.c_uint32),
    ('ixol', ctypes.c_uint32),
]

struct_arch_uprobe._pack_ = 1 # source:False
struct_arch_uprobe._anonymous_ = ('_0',)
struct_arch_uprobe._fields_ = [
    ('_0', union_arch_uprobe_0),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('api', struct_arch_probe_insn),
    ('simulate', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
]

class struct_arch_uprobe_task(Structure):
    pass

class struct_arch_vdso_time_data(Structure):
    pass

class struct_arg_dev_net_ip(Structure):
    pass

struct_arg_dev_net_ip._pack_ = 1 # source:False
struct_arg_dev_net_ip._fields_ = [
    ('net', ctypes.POINTER(struct_net)),
    ('addr', ctypes.POINTER(struct_in6_addr)),
]

class struct_arg_netdev_event(Structure):
    pass

class union_arg_netdev_event_0(Union):
    pass

union_arg_netdev_event_0._pack_ = 1 # source:False
union_arg_netdev_event_0._fields_ = [
    ('nh_flags', ctypes.c_ubyte),
    ('event', ctypes.c_uint64),
]

struct_arg_netdev_event._pack_ = 1 # source:False
struct_arg_netdev_event._anonymous_ = ('_0',)
struct_arg_netdev_event._fields_ = [
    ('dev', ctypes.POINTER(struct_net_device)),
    ('_0', union_arg_netdev_event_0),
]

class struct_midr_range(Structure):
    pass

struct_midr_range._pack_ = 1 # source:False
struct_midr_range._fields_ = [
    ('model', ctypes.c_uint32),
    ('rv_min', ctypes.c_uint32),
    ('rv_max', ctypes.c_uint32),
]

class struct_arm64_cpu_capabilities(Structure):
    pass

class union_arm64_cpu_capabilities_0(Union):
    pass

class struct_arm64_cpu_capabilities_0_0(Structure):
    pass

class struct_arm64_midr_revidr(Structure):
    pass

struct_arm64_cpu_capabilities_0_0._pack_ = 1 # source:False
struct_arm64_cpu_capabilities_0_0._fields_ = [
    ('midr_range', struct_midr_range),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('fixed_revs', ctypes.POINTER(struct_arm64_midr_revidr)),
]

class struct_arm64_cpu_capabilities_0_1(Structure):
    pass

struct_arm64_cpu_capabilities_0_1._pack_ = 1 # source:False
struct_arm64_cpu_capabilities_0_1._fields_ = [
    ('sys_reg', ctypes.c_uint32),
    ('field_pos', ctypes.c_ubyte),
    ('field_width', ctypes.c_ubyte),
    ('min_field_value', ctypes.c_ubyte),
    ('max_field_value', ctypes.c_ubyte),
    ('hwcap_type', ctypes.c_ubyte),
    ('sign', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('hwcap', ctypes.c_uint64),
]

union_arm64_cpu_capabilities_0._pack_ = 1 # source:False
union_arm64_cpu_capabilities_0._anonymous_ = ('_0', '_1',)
union_arm64_cpu_capabilities_0._fields_ = [
    ('_0', struct_arm64_cpu_capabilities_0_0),
    ('midr_range_list', ctypes.POINTER(struct_midr_range)),
    ('_1', struct_arm64_cpu_capabilities_0_1),
]

struct_arm64_cpu_capabilities._pack_ = 1 # source:False
struct_arm64_cpu_capabilities._anonymous_ = ('_0',)
struct_arm64_cpu_capabilities._fields_ = [
    ('desc', ctypes.POINTER(ctypes.c_ubyte)),
    ('capability', ctypes.c_uint16),
    ('type', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('matches', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_arm64_cpu_capabilities), ctypes.c_int32)),
    ('cpu_enable', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_arm64_cpu_capabilities))),
    ('_0', union_arm64_cpu_capabilities_0),
    ('match_list', ctypes.POINTER(struct_arm64_cpu_capabilities)),
    ('cpus', ctypes.POINTER(struct_cpumask)),
]

class struct_arm64_ftr_bits(Structure):
    pass

struct_arm64_ftr_bits._pack_ = 1 # source:False
struct_arm64_ftr_bits._fields_ = [
    ('sign', ctypes.c_bool),
    ('visible', ctypes.c_bool),
    ('strict', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte),
    ('type', ftr_type),
    ('shift', ctypes.c_ubyte),
    ('width', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 6),
    ('safe_val', ctypes.c_int64),
]

class struct_arm64_ftr_override(Structure):
    pass

struct_arm64_ftr_override._pack_ = 1 # source:False
struct_arm64_ftr_override._fields_ = [
    ('val', ctypes.c_uint64),
    ('mask', ctypes.c_uint64),
]

class struct_arm64_image_header(Structure):
    pass

struct_arm64_image_header._pack_ = 1 # source:False
struct_arm64_image_header._fields_ = [
    ('code0', ctypes.c_uint32),
    ('code1', ctypes.c_uint32),
    ('text_offset', ctypes.c_uint64),
    ('image_size', ctypes.c_uint64),
    ('flags', ctypes.c_uint64),
    ('res2', ctypes.c_uint64),
    ('res3', ctypes.c_uint64),
    ('res4', ctypes.c_uint64),
    ('magic', ctypes.c_uint32),
    ('res5', ctypes.c_uint32),
]

class struct_jit_ctx(Structure):
    pass

class struct_bpf_prog(Structure):
    pass

struct_jit_ctx._pack_ = 1 # source:False
struct_jit_ctx._fields_ = [
    ('prog', ctypes.POINTER(struct_bpf_prog)),
    ('idx', ctypes.c_int32),
    ('epilogue_offset', ctypes.c_int32),
    ('offset', ctypes.POINTER(ctypes.c_int32)),
    ('exentry_idx', ctypes.c_int32),
    ('nr_used_callee_reg', ctypes.c_int32),
    ('used_callee_reg', ctypes.c_ubyte * 8),
    ('image', ctypes.POINTER(ctypes.c_uint32)),
    ('ro_image', ctypes.POINTER(ctypes.c_uint32)),
    ('stack_size', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('user_vm_start', ctypes.c_uint64),
    ('arena_vm_start', ctypes.c_uint64),
    ('fp_used', ctypes.c_bool),
    ('write', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 6),
]

class struct_arm64_jit_data(Structure):
    pass

class struct_bpf_binary_header(Structure):
    pass

struct_arm64_jit_data._pack_ = 1 # source:False
struct_arm64_jit_data._fields_ = [
    ('header', ctypes.POINTER(struct_bpf_binary_header)),
    ('ro_image', ctypes.POINTER(ctypes.c_ubyte)),
    ('ro_header', ctypes.POINTER(struct_bpf_binary_header)),
    ('ctx', struct_jit_ctx),
]

class struct_arm64_mem_crypt_ops(Structure):
    pass

struct_arm64_mem_crypt_ops._pack_ = 1 # source:False
struct_arm64_mem_crypt_ops._fields_ = [
    ('encrypt', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_uint64, ctypes.c_int32)),
    ('decrypt', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_uint64, ctypes.c_int32)),
]

class struct_arm_cpuidle_irq_context(Structure):
    pass

struct_arm_cpuidle_irq_context._pack_ = 1 # source:False
struct_arm_cpuidle_irq_context._fields_ = [
    ('pmr', ctypes.c_uint64),
    ('daif_bits', ctypes.c_uint64),
]

class struct_io_pgtable_cfg(Structure):
    pass

class struct_iommu_flush_ops(Structure):
    pass

class union_io_pgtable_cfg_0(Union):
    pass

class struct_io_pgtable_cfg_0_arm_lpae_s1_cfg(Structure):
    pass

class struct_io_pgtable_cfg_0_0_tcr(Structure):
    pass

struct_io_pgtable_cfg_0_0_tcr._pack_ = 1 # source:False
struct_io_pgtable_cfg_0_0_tcr._fields_ = [
    ('ips', ctypes.c_uint32, 3),
    ('tg', ctypes.c_uint32, 2),
    ('sh', ctypes.c_uint32, 2),
    ('orgn', ctypes.c_uint32, 2),
    ('irgn', ctypes.c_uint32, 2),
    ('tsz', ctypes.c_uint32, 6),
    ('PADDING_0', ctypes.c_uint16, 15),
]

struct_io_pgtable_cfg_0_arm_lpae_s1_cfg._pack_ = 1 # source:False
struct_io_pgtable_cfg_0_arm_lpae_s1_cfg._fields_ = [
    ('ttbr', ctypes.c_uint64),
    ('tcr', struct_io_pgtable_cfg_0_0_tcr),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('mair', ctypes.c_uint64),
]

class struct_io_pgtable_cfg_0_arm_lpae_s2_cfg(Structure):
    pass

class struct_io_pgtable_cfg_0_1_vtcr(Structure):
    pass

struct_io_pgtable_cfg_0_1_vtcr._pack_ = 1 # source:False
struct_io_pgtable_cfg_0_1_vtcr._fields_ = [
    ('ps', ctypes.c_uint32, 3),
    ('tg', ctypes.c_uint32, 2),
    ('sh', ctypes.c_uint32, 2),
    ('orgn', ctypes.c_uint32, 2),
    ('irgn', ctypes.c_uint32, 2),
    ('sl', ctypes.c_uint32, 2),
    ('tsz', ctypes.c_uint32, 6),
    ('PADDING_0', ctypes.c_uint16, 13),
]

struct_io_pgtable_cfg_0_arm_lpae_s2_cfg._pack_ = 1 # source:False
struct_io_pgtable_cfg_0_arm_lpae_s2_cfg._fields_ = [
    ('vttbr', ctypes.c_uint64),
    ('vtcr', struct_io_pgtable_cfg_0_1_vtcr),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_io_pgtable_cfg_0_arm_v7s_cfg(Structure):
    pass

struct_io_pgtable_cfg_0_arm_v7s_cfg._pack_ = 1 # source:False
struct_io_pgtable_cfg_0_arm_v7s_cfg._fields_ = [
    ('ttbr', ctypes.c_uint32),
    ('tcr', ctypes.c_uint32),
    ('nmrr', ctypes.c_uint32),
    ('prrr', ctypes.c_uint32),
]

class struct_io_pgtable_cfg_0_arm_mali_lpae_cfg(Structure):
    pass

struct_io_pgtable_cfg_0_arm_mali_lpae_cfg._pack_ = 1 # source:False
struct_io_pgtable_cfg_0_arm_mali_lpae_cfg._fields_ = [
    ('transtab', ctypes.c_uint64),
    ('memattr', ctypes.c_uint64),
]

class struct_io_pgtable_cfg_0_apple_dart_cfg(Structure):
    pass

struct_io_pgtable_cfg_0_apple_dart_cfg._pack_ = 1 # source:False
struct_io_pgtable_cfg_0_apple_dart_cfg._fields_ = [
    ('ttbr', ctypes.c_uint64 * 4),
    ('n_ttbrs', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_io_pgtable_cfg_0_amd(Structure):
    pass

struct_io_pgtable_cfg_0_amd._pack_ = 1 # source:False
struct_io_pgtable_cfg_0_amd._fields_ = [
    ('nid', ctypes.c_int32),
]

union_io_pgtable_cfg_0._pack_ = 1 # source:False
union_io_pgtable_cfg_0._fields_ = [
    ('arm_lpae_s1_cfg', struct_io_pgtable_cfg_0_arm_lpae_s1_cfg),
    ('arm_lpae_s2_cfg', struct_io_pgtable_cfg_0_arm_lpae_s2_cfg),
    ('arm_v7s_cfg', struct_io_pgtable_cfg_0_arm_v7s_cfg),
    ('arm_mali_lpae_cfg', struct_io_pgtable_cfg_0_arm_mali_lpae_cfg),
    ('apple_dart_cfg', struct_io_pgtable_cfg_0_apple_dart_cfg),
    ('amd', struct_io_pgtable_cfg_0_amd),
    ('PADDING_0', ctypes.c_ubyte * 36),
]

struct_io_pgtable_cfg._pack_ = 1 # source:False
struct_io_pgtable_cfg._anonymous_ = ('_0',)
struct_io_pgtable_cfg._fields_ = [
    ('quirks', ctypes.c_uint64),
    ('pgsize_bitmap', ctypes.c_uint64),
    ('ias', ctypes.c_uint32),
    ('oas', ctypes.c_uint32),
    ('coherent_walk', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('tlb', ctypes.POINTER(struct_iommu_flush_ops)),
    ('iommu_dev', ctypes.POINTER(struct_device)),
    ('alloc', ctypes.CFUNCTYPE(ctypes.POINTER(None), ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint32)),
    ('free', ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(None), ctypes.c_uint64)),
    ('_0', union_io_pgtable_cfg_0),
]

class struct_io_pgtable_ops(Structure):
    pass

class struct_iommu_iotlb_gather(Structure):
    pass

class struct_iommu_dirty_bitmap(Structure):
    pass

struct_io_pgtable_ops._pack_ = 1 # source:False
struct_io_pgtable_ops._fields_ = [
    ('map_pages', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_io_pgtable_ops), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_int32, ctypes.c_uint32, ctypes.POINTER(ctypes.c_uint64))),
    ('unmap_pages', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_io_pgtable_ops), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(struct_iommu_iotlb_gather))),
    ('iova_to_phys', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_io_pgtable_ops), ctypes.c_uint64)),
    ('pgtable_walk', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_io_pgtable_ops), ctypes.c_uint64, ctypes.POINTER(None))),
    ('read_and_clear_dirty', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_io_pgtable_ops), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(struct_iommu_dirty_bitmap))),
]

class struct_io_pgtable(Structure):
    pass

struct_io_pgtable._pack_ = 1 # source:False
struct_io_pgtable._fields_ = [
    ('fmt', io_pgtable_fmt),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cookie', ctypes.POINTER(None)),
    ('cfg', struct_io_pgtable_cfg),
    ('ops', struct_io_pgtable_ops),
]

class struct_arm_lpae_io_pgtable(Structure):
    pass

struct_arm_lpae_io_pgtable._pack_ = 1 # source:False
struct_arm_lpae_io_pgtable._fields_ = [
    ('iop', struct_io_pgtable),
    ('pgd_bits', ctypes.c_int32),
    ('start_level', ctypes.c_int32),
    ('bits_per_level', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('pgd', ctypes.POINTER(None)),
]

class struct_arm_lpae_io_pgtable_walk_data(Structure):
    pass

struct_arm_lpae_io_pgtable_walk_data._pack_ = 1 # source:False
struct_arm_lpae_io_pgtable_walk_data._fields_ = [
    ('ptes', ctypes.c_uint64 * 4),
]

struct_cpumask._pack_ = 1 # source:False
struct_cpumask._fields_ = [
    ('bits', ctypes.c_uint64 * 4),
]

cpumask_t = struct_cpumask
class struct_notifier_block(Structure):
    pass

notifier_fn_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_notifier_block), ctypes.c_uint64, ctypes.POINTER(None))
class struct_arm_pmu(Structure):
    pass

class struct_platform_device(Structure):
    pass

class struct_pmu_hw_events(Structure):
    pass

class struct_perf_cpu_pmu_context(Structure):
    pass

class struct_kmem_cache(Structure):
    pass

class struct_perf_event(Structure):
    pass

class struct_mm_struct(Structure):
    pass

class struct_perf_event_pmu_context(Structure):
    pass

class struct_perf_output_handle(Structure):
    pass

struct_pmu._pack_ = 1 # source:False
struct_pmu._fields_ = [
    ('entry', struct_list_head),
    ('module', ctypes.POINTER(struct_module)),
    ('dev', ctypes.POINTER(struct_device)),
    ('parent', ctypes.POINTER(struct_device)),
    ('attr_groups', ctypes.POINTER(ctypes.POINTER(struct_attribute_group))),
    ('attr_update', ctypes.POINTER(ctypes.POINTER(struct_attribute_group))),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('type', ctypes.c_int32),
    ('capabilities', ctypes.c_int32),
    ('scope', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('pmu_disable_count', ctypes.POINTER(ctypes.c_int32)),
    ('cpu_pmu_context', ctypes.POINTER(struct_perf_cpu_pmu_context)),
    ('exclusive_cnt', atomic_t),
    ('task_ctx_nr', ctypes.c_int32),
    ('hrtimer_interval_ms', ctypes.c_int32),
    ('nr_addr_filters', ctypes.c_uint32),
    ('pmu_enable', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_pmu))),
    ('pmu_disable', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_pmu))),
    ('event_init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_perf_event))),
    ('event_mapped', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_perf_event), ctypes.POINTER(struct_mm_struct))),
    ('event_unmapped', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_perf_event), ctypes.POINTER(struct_mm_struct))),
    ('add', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_perf_event), ctypes.c_int32)),
    ('del', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_perf_event), ctypes.c_int32)),
    ('start', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_perf_event), ctypes.c_int32)),
    ('stop', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_perf_event), ctypes.c_int32)),
    ('read', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_perf_event))),
    ('start_txn', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_pmu), ctypes.c_uint32)),
    ('commit_txn', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pmu))),
    ('cancel_txn', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_pmu))),
    ('event_idx', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_perf_event))),
    ('sched_task', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_perf_event_pmu_context), ctypes.POINTER(struct_task_struct), ctypes.c_bool)),
    ('task_ctx_cache', ctypes.POINTER(struct_kmem_cache)),
    ('swap_task_ctx', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_perf_event_pmu_context), ctypes.POINTER(struct_perf_event_pmu_context))),
    ('setup_aux', ctypes.CFUNCTYPE(ctypes.POINTER(None), ctypes.POINTER(struct_perf_event), ctypes.POINTER(ctypes.POINTER(None)), ctypes.c_int32, ctypes.c_bool)),
    ('free_aux', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
    ('snapshot_aux', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_perf_event), ctypes.POINTER(struct_perf_output_handle), ctypes.c_uint64)),
    ('addr_filters_validate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_list_head))),
    ('addr_filters_sync', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_perf_event))),
    ('aux_output_match', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_perf_event))),
    ('filter', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_pmu), ctypes.c_int32)),
    ('check_period', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_perf_event), ctypes.c_uint64)),
]

class struct_hw_perf_event(Structure):
    pass

class struct_perf_event_attr(Structure):
    pass

struct_notifier_block._pack_ = 1 # source:False
struct_notifier_block._fields_ = [
    ('notifier_call', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_notifier_block), ctypes.c_uint64, ctypes.POINTER(None))),
    ('next', ctypes.POINTER(struct_notifier_block)),
    ('priority', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_arm_pmu._pack_ = 1 # source:False
struct_arm_pmu._fields_ = [
    ('pmu', struct_pmu),
    ('supported_cpus', cpumask_t),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('pmuver', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('handle_irq', ctypes.CFUNCTYPE(irqreturn, ctypes.POINTER(struct_arm_pmu))),
    ('enable', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_perf_event))),
    ('disable', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_perf_event))),
    ('get_event_idx', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pmu_hw_events), ctypes.POINTER(struct_perf_event))),
    ('clear_event_idx', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_pmu_hw_events), ctypes.POINTER(struct_perf_event))),
    ('set_event_filter', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_hw_perf_event), ctypes.POINTER(struct_perf_event_attr))),
    ('read_counter', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_perf_event))),
    ('write_counter', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_perf_event), ctypes.c_uint64)),
    ('start', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_arm_pmu))),
    ('stop', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_arm_pmu))),
    ('reset', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
    ('map_event', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_perf_event))),
    ('cntr_mask', ctypes.c_uint64 * 1),
    ('secure_access', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
    ('pmceid_bitmap', ctypes.c_uint64 * 1),
    ('pmceid_ext_bitmap', ctypes.c_uint64 * 1),
    ('plat_device', ctypes.POINTER(struct_platform_device)),
    ('hw_events', ctypes.POINTER(struct_pmu_hw_events)),
    ('node', struct_hlist_node),
    ('cpu_pm_nb', struct_notifier_block),
    ('attr_groups', ctypes.POINTER(struct_attribute_group) * 5),
    ('reg_pmmir', ctypes.c_uint64),
    ('acpi_cpuid', ctypes.c_uint64),
]

class struct_arm_pmu_entry(Structure):
    pass

struct_arm_pmu_entry._pack_ = 1 # source:False
struct_arm_pmu_entry._fields_ = [
    ('entry', struct_list_head),
    ('arm_pmu', ctypes.POINTER(struct_arm_pmu)),
]

class struct_arm_smccc_quirk(Structure):
    pass

class union_arm_smccc_quirk_state(Union):
    pass

union_arm_smccc_quirk_state._pack_ = 1 # source:False
union_arm_smccc_quirk_state._fields_ = [
    ('a6', ctypes.c_uint64),
]

struct_arm_smccc_quirk._pack_ = 1 # source:False
struct_arm_smccc_quirk._fields_ = [
    ('id', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('state', union_arm_smccc_quirk_state),
]

class struct_arm_smccc_res(Structure):
    pass

struct_arm_smccc_res._pack_ = 1 # source:False
struct_arm_smccc_res._fields_ = [
    ('a0', ctypes.c_uint64),
    ('a1', ctypes.c_uint64),
    ('a2', ctypes.c_uint64),
    ('a3', ctypes.c_uint64),
]

class struct_armctrl_ic(Structure):
    pass

struct_armctrl_ic._pack_ = 1 # source:False
struct_armctrl_ic._fields_ = [
    ('base', ctypes.POINTER(None)),
    ('pending', ctypes.POINTER(None) * 3),
    ('enable', ctypes.POINTER(None) * 3),
    ('disable', ctypes.POINTER(None) * 3),
    ('domain', ctypes.POINTER(struct_irq_domain)),
    ('local_base', ctypes.POINTER(None)),
]

class struct_armv8pmu_probe_info(Structure):
    pass

struct_armv8pmu_probe_info._pack_ = 1 # source:False
struct_armv8pmu_probe_info._fields_ = [
    ('pmu', ctypes.POINTER(struct_arm_pmu)),
    ('present', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_arphdr(Structure):
    pass

struct_arphdr._pack_ = 1 # source:False
struct_arphdr._fields_ = [
    ('ar_hrd', ctypes.c_uint16),
    ('ar_pro', ctypes.c_uint16),
    ('ar_hln', ctypes.c_ubyte),
    ('ar_pln', ctypes.c_ubyte),
    ('ar_op', ctypes.c_uint16),
]

class struct_sockaddr(Structure):
    pass

class union_sockaddr_0(Union):
    pass

class struct_sockaddr_0_0(Structure):
    pass

class struct_sockaddr_0_0___empty_sa_data(Structure):
    pass

struct_sockaddr_0_0._pack_ = 1 # source:False
struct_sockaddr_0_0._fields_ = [
    ('__empty_sa_data', struct_sockaddr_0_0___empty_sa_data),
    ('sa_data', ctypes.c_ubyte * 0),
]

union_sockaddr_0._pack_ = 1 # source:False
union_sockaddr_0._anonymous_ = ('_0',)
union_sockaddr_0._fields_ = [
    ('sa_data_min', ctypes.c_ubyte * 14),
    ('_0', struct_sockaddr_0_0),
    ('PADDING_0', ctypes.c_ubyte * 14),
]

struct_sockaddr._pack_ = 1 # source:False
struct_sockaddr._anonymous_ = ('_0',)
struct_sockaddr._fields_ = [
    ('sa_family', ctypes.c_uint16),
    ('_0', union_sockaddr_0),
]

class struct_arpreq(Structure):
    pass

struct_arpreq._pack_ = 1 # source:False
struct_arpreq._fields_ = [
    ('arp_pa', struct_sockaddr),
    ('arp_ha', struct_sockaddr),
    ('arp_flags', ctypes.c_int32),
    ('arp_netmask', struct_sockaddr),
    ('arp_dev', ctypes.c_ubyte * 16),
]

class struct_array_buffer(Structure):
    pass

class struct_trace_array(Structure):
    pass

class struct_trace_array_cpu(Structure):
    pass

struct_array_buffer._pack_ = 1 # source:False
struct_array_buffer._fields_ = [
    ('tr', ctypes.POINTER(struct_trace_array)),
    ('buffer', ctypes.POINTER(struct_trace_buffer)),
    ('data', ctypes.POINTER(struct_trace_array_cpu)),
    ('time_start', ctypes.c_uint64),
    ('cpu', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

asn1_action_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_ubyte, ctypes.POINTER(None), ctypes.c_uint64)
class struct_asn1_decoder(Structure):
    pass

struct_asn1_decoder._pack_ = 1 # source:False
struct_asn1_decoder._fields_ = [
    ('machine', ctypes.POINTER(ctypes.c_ubyte)),
    ('machlen', ctypes.c_uint64),
    ('actions', ctypes.POINTER(ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_ubyte, ctypes.POINTER(None), ctypes.c_uint64))),
]

class struct_assoc_array_ptr(Structure):
    pass

class struct_assoc_array(Structure):
    pass

struct_assoc_array._pack_ = 1 # source:False
struct_assoc_array._fields_ = [
    ('root', ctypes.POINTER(struct_assoc_array_ptr)),
    ('nr_leaves_on_tree', ctypes.c_uint64),
]

class struct_assoc_array_delete_collapse_context(Structure):
    pass

class struct_assoc_array_node(Structure):
    pass

struct_assoc_array_delete_collapse_context._pack_ = 1 # source:False
struct_assoc_array_delete_collapse_context._fields_ = [
    ('node', ctypes.POINTER(struct_assoc_array_node)),
    ('skip_leaf', ctypes.POINTER(None)),
    ('slot', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_assoc_array_edit(Structure):
    pass

class struct_assoc_array_ops(Structure):
    pass

class struct_assoc_array_edit_0(Structure):
    pass

struct_assoc_array_edit_0._pack_ = 1 # source:False
struct_assoc_array_edit_0._fields_ = [
    ('ptr', ctypes.POINTER(ctypes.POINTER(struct_assoc_array_ptr))),
    ('to', ctypes.POINTER(struct_assoc_array_ptr)),
]

class struct_assoc_array_edit_1(Structure):
    pass

struct_assoc_array_edit_1._pack_ = 1 # source:False
struct_assoc_array_edit_1._fields_ = [
    ('p', ctypes.POINTER(ctypes.c_ubyte)),
    ('to', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

struct_assoc_array_edit._pack_ = 1 # source:False
struct_assoc_array_edit._fields_ = [
    ('rcu', struct_callback_head),
    ('array', ctypes.POINTER(struct_assoc_array)),
    ('ops', ctypes.POINTER(struct_assoc_array_ops)),
    ('ops_for_excised_subtree', ctypes.POINTER(struct_assoc_array_ops)),
    ('leaf', ctypes.POINTER(struct_assoc_array_ptr)),
    ('leaf_p', ctypes.POINTER(ctypes.POINTER(struct_assoc_array_ptr))),
    ('dead_leaf', ctypes.POINTER(struct_assoc_array_ptr)),
    ('new_meta', ctypes.POINTER(struct_assoc_array_ptr) * 3),
    ('excised_meta', ctypes.POINTER(struct_assoc_array_ptr) * 1),
    ('excised_subtree', ctypes.POINTER(struct_assoc_array_ptr)),
    ('set_backpointers', ctypes.POINTER(ctypes.POINTER(struct_assoc_array_ptr)) * 16),
    ('set_backpointers_to', ctypes.POINTER(struct_assoc_array_ptr)),
    ('adjust_count_on', ctypes.POINTER(struct_assoc_array_node)),
    ('adjust_count_by', ctypes.c_int64),
    ('set', struct_assoc_array_edit_0 * 2),
    ('set_parent_slot', struct_assoc_array_edit_1 * 1),
    ('segment_cache', ctypes.c_ubyte * 17),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_assoc_array_shortcut(Structure):
    pass

struct_assoc_array_shortcut._pack_ = 1 # source:False
struct_assoc_array_shortcut._fields_ = [
    ('back_pointer', ctypes.POINTER(struct_assoc_array_ptr)),
    ('parent_slot', ctypes.c_int32),
    ('skip_to_level', ctypes.c_int32),
    ('next_node', ctypes.POINTER(struct_assoc_array_ptr)),
    ('index_key', ctypes.c_uint64 * 0),
]

class struct_assoc_array_walk_result(Structure):
    pass

class struct_assoc_array_walk_result_terminal_node(Structure):
    pass

struct_assoc_array_walk_result_terminal_node._pack_ = 1 # source:False
struct_assoc_array_walk_result_terminal_node._fields_ = [
    ('node', ctypes.POINTER(struct_assoc_array_node)),
    ('level', ctypes.c_int32),
    ('slot', ctypes.c_int32),
]

class struct_assoc_array_walk_result_wrong_shortcut(Structure):
    pass

struct_assoc_array_walk_result_wrong_shortcut._pack_ = 1 # source:False
struct_assoc_array_walk_result_wrong_shortcut._fields_ = [
    ('shortcut', ctypes.POINTER(struct_assoc_array_shortcut)),
    ('level', ctypes.c_int32),
    ('sc_level', ctypes.c_int32),
    ('sc_segments', ctypes.c_uint64),
    ('dissimilarity', ctypes.c_uint64),
]

struct_assoc_array_walk_result._pack_ = 1 # source:False
struct_assoc_array_walk_result._fields_ = [
    ('terminal_node', struct_assoc_array_walk_result_terminal_node),
    ('wrong_shortcut', struct_assoc_array_walk_result_wrong_shortcut),
]

class struct_asym_cap_data(Structure):
    pass

struct_asym_cap_data._pack_ = 1 # source:False
struct_asym_cap_data._fields_ = [
    ('link', struct_list_head),
    ('rcu', struct_callback_head),
    ('capacity', ctypes.c_uint64),
    ('cpus', ctypes.c_uint64 * 0),
]

class struct_asymmetric_key_id(Structure):
    pass

struct_asymmetric_key_id._pack_ = 1 # source:False
struct_asymmetric_key_id._fields_ = [
    ('len', ctypes.c_uint16),
    ('data', ctypes.c_ubyte * 0),
]

class struct_asymmetric_key_ids(Structure):
    pass

struct_asymmetric_key_ids._pack_ = 1 # source:False
struct_asymmetric_key_ids._fields_ = [
    ('id', ctypes.POINTER(None) * 3),
]

class struct_asymmetric_key_parser(Structure):
    pass

class struct_key_preparsed_payload(Structure):
    pass

struct_asymmetric_key_parser._pack_ = 1 # source:False
struct_asymmetric_key_parser._fields_ = [
    ('link', struct_list_head),
    ('owner', ctypes.POINTER(struct_module)),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('parse', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_key_preparsed_payload))),
]

class struct_asymmetric_key_subtype(Structure):
    pass

class struct_key(Structure):
    pass

class struct_seq_file(Structure):
    pass

class struct_kernel_pkey_params(Structure):
    pass

class struct_kernel_pkey_query(Structure):
    pass

class struct_public_key_signature(Structure):
    pass

struct_asymmetric_key_subtype._pack_ = 1 # source:False
struct_asymmetric_key_subtype._fields_ = [
    ('owner', ctypes.POINTER(struct_module)),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('name_len', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('describe', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_key), ctypes.POINTER(struct_seq_file))),
    ('destroy', ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(None))),
    ('query', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kernel_pkey_params), ctypes.POINTER(struct_kernel_pkey_query))),
    ('eds_op', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kernel_pkey_params), ctypes.POINTER(None), ctypes.POINTER(None))),
    ('verify_signature', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_key), ctypes.POINTER(struct_public_key_signature))),
]

class struct_async(Structure):
    pass

class struct_usb_dev_state(Structure):
    pass

class struct_pid(Structure):
    pass

class struct_urb(Structure):
    pass

class struct_usb_memory(Structure):
    pass

struct_async._pack_ = 1 # source:False
struct_async._fields_ = [
    ('asynclist', struct_list_head),
    ('ps', ctypes.POINTER(struct_usb_dev_state)),
    ('pid', ctypes.POINTER(struct_pid)),
    ('cred', ctypes.POINTER(struct_cred)),
    ('signr', ctypes.c_uint32),
    ('ifnum', ctypes.c_uint32),
    ('userbuffer', ctypes.POINTER(None)),
    ('userurb', ctypes.POINTER(None)),
    ('userurb_sigval', sigval_t),
    ('urb', ctypes.POINTER(struct_urb)),
    ('usbm', ctypes.POINTER(struct_usb_memory)),
    ('mem_usage', ctypes.c_uint32),
    ('status', ctypes.c_int32),
    ('bulk_addr', ctypes.c_ubyte),
    ('bulk_status', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class struct_async_domain(Structure):
    pass

struct_async_domain._pack_ = 1 # source:False
struct_async_domain._fields_ = [
    ('pending', struct_list_head),
    ('registered', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint64, 63),
]

async_func_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64)
class struct_async_entry(Structure):
    pass

struct_async_entry._pack_ = 1 # source:False
struct_async_entry._fields_ = [
    ('domain_list', struct_list_head),
    ('global_list', struct_list_head),
    ('work', struct_work_struct),
    ('cookie', ctypes.c_uint64),
    ('func', ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64)),
    ('data', ctypes.POINTER(None)),
    ('domain', ctypes.POINTER(struct_async_domain)),
]

class struct_io_poll(Structure):
    pass

struct_io_poll._pack_ = 1 # source:False
struct_io_poll._fields_ = [
    ('file', ctypes.POINTER(struct_file)),
    ('head', ctypes.POINTER(struct_wait_queue_head)),
    ('events', ctypes.c_uint32),
    ('retries', ctypes.c_int32),
    ('wait', struct_wait_queue_entry),
]

class struct_async_poll(Structure):
    pass

struct_async_poll._pack_ = 1 # source:False
struct_async_poll._fields_ = [
    ('poll', struct_io_poll),
    ('double_poll', ctypes.POINTER(struct_io_poll)),
]

class struct_async_scan_data(Structure):
    pass

struct_async_scan_data._pack_ = 1 # source:False
struct_async_scan_data._fields_ = [
    ('list', struct_list_head),
    ('shost', ctypes.POINTER(struct_Scsi_Host)),
    ('prev_finished', struct_completion),
]

class struct_ate_acpi_oem_info(Structure):
    pass

struct_ate_acpi_oem_info._pack_ = 1 # source:False
struct_ate_acpi_oem_info._fields_ = [
    ('oem_id', ctypes.c_ubyte * 7),
    ('oem_table_id', ctypes.c_ubyte * 9),
    ('oem_revision', ctypes.c_uint32),
]

class struct_atomic_notifier_head(Structure):
    pass

struct_atomic_notifier_head._pack_ = 1 # source:False
struct_atomic_notifier_head._fields_ = [
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('head', ctypes.POINTER(struct_notifier_block)),
]

class struct_attribute(Structure):
    pass

struct_attribute._pack_ = 1 # source:False
struct_attribute._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('mode', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class union_attribute_group_0(Union):
    pass

class struct_bin_attribute(Structure):
    pass

union_attribute_group_0._pack_ = 1 # source:False
union_attribute_group_0._fields_ = [
    ('bin_attrs', ctypes.POINTER(ctypes.POINTER(struct_bin_attribute))),
    ('bin_attrs_new', ctypes.POINTER(ctypes.POINTER(struct_bin_attribute))),
]

class struct_audit_aux_data(Structure):
    pass

struct_audit_aux_data._pack_ = 1 # source:False
struct_audit_aux_data._fields_ = [
    ('next', ctypes.POINTER(struct_audit_aux_data)),
    ('type', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_audit_cap_data(Structure):
    pass

class union_audit_cap_data_0(Union):
    pass

union_audit_cap_data_0._pack_ = 1 # source:False
union_audit_cap_data_0._fields_ = [
    ('fE', ctypes.c_uint32),
    ('effective', kernel_cap_t),
]

struct_audit_cap_data._pack_ = 1 # source:False
struct_audit_cap_data._anonymous_ = ('_0',)
struct_audit_cap_data._fields_ = [
    ('permitted', kernel_cap_t),
    ('inheritable', kernel_cap_t),
    ('_0', union_audit_cap_data_0),
    ('ambient', kernel_cap_t),
    ('rootid', kuid_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_audit_aux_data_bprm_fcaps(Structure):
    pass

struct_audit_aux_data_bprm_fcaps._pack_ = 1 # source:False
struct_audit_aux_data_bprm_fcaps._fields_ = [
    ('d', struct_audit_aux_data),
    ('fcap', struct_audit_cap_data),
    ('fcap_ver', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('old_pcap', struct_audit_cap_data),
    ('new_pcap', struct_audit_cap_data),
]

class struct_lsm_prop_selinux(Structure):
    pass

struct_lsm_prop_selinux._pack_ = 1 # source:False
struct_lsm_prop_selinux._fields_ = [
    ('secid', ctypes.c_uint32),
]

class struct_lsm_prop_smack(Structure):
    pass

class struct_smack_known(Structure):
    pass

struct_lsm_prop_smack._pack_ = 1 # source:False
struct_lsm_prop_smack._fields_ = [
    ('skp', ctypes.POINTER(struct_smack_known)),
]

class struct_lsm_prop_apparmor(Structure):
    pass

struct_lsm_prop_apparmor._pack_ = 1 # source:False
struct_lsm_prop_apparmor._fields_ = [
    ('label', ctypes.POINTER(struct_aa_label)),
]

class struct_lsm_prop_bpf(Structure):
    pass

class struct_lsm_prop(Structure):
    pass

struct_lsm_prop._pack_ = 1 # source:False
struct_lsm_prop._fields_ = [
    ('selinux', struct_lsm_prop_selinux),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('smack', struct_lsm_prop_smack),
    ('apparmor', struct_lsm_prop_apparmor),
    ('bpf', struct_lsm_prop_bpf),
]

class struct_audit_aux_data_pids(Structure):
    pass

struct_audit_aux_data_pids._pack_ = 1 # source:False
struct_audit_aux_data_pids._fields_ = [
    ('d', struct_audit_aux_data),
    ('target_pid', ctypes.c_int32 * 16),
    ('target_auid', struct_kuid_t * 16),
    ('target_uid', struct_kuid_t * 16),
    ('target_sessionid', ctypes.c_uint32 * 16),
    ('target_ref', struct_lsm_prop * 16),
    ('target_comm', ctypes.c_ubyte * 256),
    ('pid_count', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_audit_stamp(Structure):
    pass

struct_timespec64._pack_ = 1 # source:False
struct_timespec64._fields_ = [
    ('tv_sec', ctypes.c_int64),
    ('tv_nsec', ctypes.c_int64),
]

struct_audit_stamp._pack_ = 1 # source:False
struct_audit_stamp._fields_ = [
    ('ctime', struct_timespec64),
    ('serial', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_audit_buffer(Structure):
    pass

class struct_audit_context(Structure):
    pass

struct_audit_buffer._pack_ = 1 # source:False
struct_audit_buffer._fields_ = [
    ('skb', ctypes.POINTER(struct_sk_buff)),
    ('skb_list', struct_sk_buff_head),
    ('ctx', ctypes.POINTER(struct_audit_context)),
    ('stamp', struct_audit_stamp),
    ('gfp_mask', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_audit_cache(Structure):
    pass

struct_audit_cache._pack_ = 1 # source:False
struct_audit_cache._fields_ = [
    ('ad_subj_cred', ctypes.POINTER(struct_cred)),
    ('ktime_ns_expiration', ctypes.c_uint64 * 41),
]

class struct_audit_node(Structure):
    pass

class struct_audit_tree(Structure):
    pass

struct_audit_node._pack_ = 1 # source:False
struct_audit_node._fields_ = [
    ('list', struct_list_head),
    ('owner', ctypes.POINTER(struct_audit_tree)),
    ('index', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_audit_chunk(Structure):
    pass

class struct_fsnotify_mark(Structure):
    pass

struct_audit_chunk._pack_ = 1 # source:False
struct_audit_chunk._fields_ = [
    ('hash', struct_list_head),
    ('key', ctypes.c_uint64),
    ('mark', ctypes.POINTER(struct_fsnotify_mark)),
    ('trees', struct_list_head),
    ('count', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('refs', atomic_long_t),
    ('head', struct_callback_head),
    ('owners', struct_audit_node * 0),
]

class struct_audit_names(Structure):
    pass

class struct_filename(Structure):
    pass

struct_audit_names._pack_ = 1 # source:False
struct_audit_names._fields_ = [
    ('list', struct_list_head),
    ('name', ctypes.POINTER(struct_filename)),
    ('name_len', ctypes.c_int32),
    ('hidden', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('ino', ctypes.c_uint64),
    ('dev', ctypes.c_uint32),
    ('mode', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('uid', kuid_t),
    ('gid', kgid_t),
    ('rdev', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('oprop', struct_lsm_prop),
    ('fcap', struct_audit_cap_data),
    ('fcap_ver', ctypes.c_uint32),
    ('type', ctypes.c_ubyte),
    ('should_free', ctypes.c_bool),
    ('PADDING_3', ctypes.c_ubyte * 2),
]

class struct_mq_attr(Structure):
    pass

struct_mq_attr._pack_ = 1 # source:False
struct_mq_attr._fields_ = [
    ('mq_flags', ctypes.c_int64),
    ('mq_maxmsg', ctypes.c_int64),
    ('mq_msgsize', ctypes.c_int64),
    ('mq_curmsgs', ctypes.c_int64),
    ('__reserved', ctypes.c_int64 * 4),
]

class struct_open_how(Structure):
    pass

struct_open_how._pack_ = 1 # source:False
struct_open_how._fields_ = [
    ('flags', ctypes.c_uint64),
    ('mode', ctypes.c_uint64),
    ('resolve', ctypes.c_uint64),
]

class struct_audit_ntp_val(Structure):
    pass

struct_audit_ntp_val._pack_ = 1 # source:False
struct_audit_ntp_val._fields_ = [
    ('oldval', ctypes.c_int64),
    ('newval', ctypes.c_int64),
]

class struct_audit_ntp_data(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('vals', struct_audit_ntp_val * 6),
     ]

class struct_audit_proctitle(Structure):
    pass

struct_audit_proctitle._pack_ = 1 # source:False
struct_audit_proctitle._fields_ = [
    ('len', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('value', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_audit_context_0_socketcall(Structure):
    pass

struct_audit_context_0_socketcall._pack_ = 1 # source:False
struct_audit_context_0_socketcall._fields_ = [
    ('nargs', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('args', ctypes.c_int64 * 6),
]

class struct_audit_context_0_ipc(Structure):
    pass

struct_audit_context_0_ipc._pack_ = 1 # source:False
struct_audit_context_0_ipc._fields_ = [
    ('uid', kuid_t),
    ('gid', kgid_t),
    ('mode', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('oprop', struct_lsm_prop),
    ('has_perm', ctypes.c_int32),
    ('perm_uid', ctypes.c_uint32),
    ('perm_gid', ctypes.c_uint32),
    ('perm_mode', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('qbytes', ctypes.c_uint64),
]

class struct_audit_context_0_mq_getsetattr(Structure):
    pass

struct_audit_context_0_mq_getsetattr._pack_ = 1 # source:False
struct_audit_context_0_mq_getsetattr._fields_ = [
    ('mqdes', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('mqstat', struct_mq_attr),
]

class struct_audit_context_0_mq_notify(Structure):
    pass

struct_audit_context_0_mq_notify._pack_ = 1 # source:False
struct_audit_context_0_mq_notify._fields_ = [
    ('mqdes', ctypes.c_int32),
    ('sigev_signo', ctypes.c_int32),
]

class struct_audit_context_0_mq_sendrecv(Structure):
    pass

struct_audit_context_0_mq_sendrecv._pack_ = 1 # source:False
struct_audit_context_0_mq_sendrecv._fields_ = [
    ('mqdes', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('msg_len', ctypes.c_uint64),
    ('msg_prio', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('abs_timeout', struct_timespec64),
]

class struct_audit_context_0_mq_open(Structure):
    pass

struct_audit_context_0_mq_open._pack_ = 1 # source:False
struct_audit_context_0_mq_open._fields_ = [
    ('oflag', ctypes.c_int32),
    ('mode', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('attr', struct_mq_attr),
]

class struct_audit_context_0_capset(Structure):
    pass

struct_audit_context_0_capset._pack_ = 1 # source:False
struct_audit_context_0_capset._fields_ = [
    ('pid', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cap', struct_audit_cap_data),
]

class struct_audit_context_0_mmap(Structure):
    pass

struct_audit_context_0_mmap._pack_ = 1 # source:False
struct_audit_context_0_mmap._fields_ = [
    ('fd', ctypes.c_int32),
    ('flags', ctypes.c_int32),
]

class struct_audit_context_0_execve(Structure):
    pass

struct_audit_context_0_execve._pack_ = 1 # source:False
struct_audit_context_0_execve._fields_ = [
    ('argc', ctypes.c_int32),
]

class struct_audit_context_0_module(Structure):
    pass

struct_audit_context_0_module._pack_ = 1 # source:False
struct_audit_context_0_module._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_audit_context_0_time(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('ntp_data', struct_audit_ntp_data),
    ('tk_injoffset', struct_timespec64),
     ]

class union_audit_context_0(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('socketcall', struct_audit_context_0_socketcall),
    ('ipc', struct_audit_context_0_ipc),
    ('mq_getsetattr', struct_audit_context_0_mq_getsetattr),
    ('mq_notify', struct_audit_context_0_mq_notify),
    ('mq_sendrecv', struct_audit_context_0_mq_sendrecv),
    ('mq_open', struct_audit_context_0_mq_open),
    ('capset', struct_audit_context_0_capset),
    ('mmap', struct_audit_context_0_mmap),
    ('openat2', struct_open_how),
    ('execve', struct_audit_context_0_execve),
    ('module', struct_audit_context_0_module),
    ('time', struct_audit_context_0_time),
     ]

class struct_audit_ctl_mutex(Structure):
    pass

struct_audit_ctl_mutex._pack_ = 1 # source:False
struct_audit_ctl_mutex._fields_ = [
    ('lock', struct_mutex),
    ('owner', ctypes.POINTER(None)),
]

class struct_audit_krule(Structure):
    pass

class struct_audit_field(Structure):
    pass

class struct_audit_watch(Structure):
    pass

class struct_audit_fsnotify_mark(Structure):
    pass

struct_audit_krule._pack_ = 1 # source:False
struct_audit_krule._fields_ = [
    ('pflags', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('listnr', ctypes.c_uint32),
    ('action', ctypes.c_uint32),
    ('mask', ctypes.c_uint32 * 64),
    ('buflen', ctypes.c_uint32),
    ('field_count', ctypes.c_uint32),
    ('filterkey', ctypes.POINTER(ctypes.c_ubyte)),
    ('fields', ctypes.POINTER(struct_audit_field)),
    ('arch_f', ctypes.POINTER(struct_audit_field)),
    ('inode_f', ctypes.POINTER(struct_audit_field)),
    ('watch', ctypes.POINTER(struct_audit_watch)),
    ('tree', ctypes.POINTER(struct_audit_tree)),
    ('exe', ctypes.POINTER(struct_audit_fsnotify_mark)),
    ('rlist', struct_list_head),
    ('list', struct_list_head),
    ('prio', ctypes.c_uint64),
]

class struct_audit_entry(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('list', struct_list_head),
    ('rcu', struct_callback_head),
    ('rule', struct_audit_krule),
     ]

class struct_audit_features(Structure):
    pass

struct_audit_features._pack_ = 1 # source:False
struct_audit_features._fields_ = [
    ('vers', ctypes.c_uint32),
    ('mask', ctypes.c_uint32),
    ('features', ctypes.c_uint32),
    ('lock', ctypes.c_uint32),
]

class struct_audit_field_0_0(Structure):
    pass

struct_audit_field_0_0._pack_ = 1 # source:False
struct_audit_field_0_0._fields_ = [
    ('lsm_str', ctypes.POINTER(ctypes.c_ubyte)),
    ('lsm_rule', ctypes.POINTER(None)),
]

class union_audit_field_0(Union):
    pass

union_audit_field_0._pack_ = 1 # source:False
union_audit_field_0._anonymous_ = ('_0',)
union_audit_field_0._fields_ = [
    ('val', ctypes.c_uint32),
    ('uid', kuid_t),
    ('gid', kgid_t),
    ('_0', struct_audit_field_0_0),
]

class struct_audit_net(Structure):
    pass

struct_audit_net._pack_ = 1 # source:False
struct_audit_net._fields_ = [
    ('sk', ctypes.POINTER(struct_sock)),
]

class struct_audit_netlink_list(Structure):
    pass

struct_audit_netlink_list._pack_ = 1 # source:False
struct_audit_netlink_list._fields_ = [
    ('portid', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('net', ctypes.POINTER(struct_net)),
    ('q', struct_sk_buff_head),
]

class struct_audit_nfcfgop_tab(Structure):
    pass

struct_audit_nfcfgop_tab._pack_ = 1 # source:False
struct_audit_nfcfgop_tab._fields_ = [
    ('op', audit_nfcfgop),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('s', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_audit_parent(Structure):
    pass

class struct_fsnotify_group(Structure):
    pass

class struct_fsnotify_mark_connector(Structure):
    pass

struct_fsnotify_mark._pack_ = 1 # source:False
struct_fsnotify_mark._fields_ = [
    ('mask', ctypes.c_uint32),
    ('refcnt', refcount_t),
    ('group', ctypes.POINTER(struct_fsnotify_group)),
    ('g_list', struct_list_head),
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('obj_list', struct_hlist_node),
    ('connector', ctypes.POINTER(struct_fsnotify_mark_connector)),
    ('ignore_mask', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
]

struct_audit_parent._pack_ = 1 # source:False
struct_audit_parent._fields_ = [
    ('watches', struct_list_head),
    ('mark', struct_fsnotify_mark),
]

class struct_audit_reply(Structure):
    pass

struct_audit_reply._pack_ = 1 # source:False
struct_audit_reply._fields_ = [
    ('portid', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('net', ctypes.POINTER(struct_net)),
    ('skb', ctypes.POINTER(struct_sk_buff)),
]

class struct_audit_rule_data(Structure):
    pass

struct_audit_rule_data._pack_ = 1 # source:False
struct_audit_rule_data._fields_ = [
    ('flags', ctypes.c_uint32),
    ('action', ctypes.c_uint32),
    ('field_count', ctypes.c_uint32),
    ('mask', ctypes.c_uint32 * 64),
    ('fields', ctypes.c_uint32 * 64),
    ('values', ctypes.c_uint32 * 64),
    ('fieldflags', ctypes.c_uint32 * 64),
    ('buflen', ctypes.c_uint32),
    ('buf', ctypes.c_ubyte * 0),
]

class struct_audit_sig_info(Structure):
    pass

struct_audit_sig_info._pack_ = 1 # source:False
struct_audit_sig_info._fields_ = [
    ('uid', ctypes.c_uint32),
    ('pid', ctypes.c_int32),
    ('ctx', ctypes.c_ubyte * 0),
]

class struct_audit_status(Structure):
    pass

class union_audit_status_0(Union):
    pass

union_audit_status_0._pack_ = 1 # source:False
union_audit_status_0._fields_ = [
    ('version', ctypes.c_uint32),
    ('feature_bitmap', ctypes.c_uint32),
]

struct_audit_status._pack_ = 1 # source:False
struct_audit_status._anonymous_ = ('_0',)
struct_audit_status._fields_ = [
    ('mask', ctypes.c_uint32),
    ('enabled', ctypes.c_uint32),
    ('failure', ctypes.c_uint32),
    ('pid', ctypes.c_uint32),
    ('rate_limit', ctypes.c_uint32),
    ('backlog_limit', ctypes.c_uint32),
    ('lost', ctypes.c_uint32),
    ('backlog', ctypes.c_uint32),
    ('_0', union_audit_status_0),
    ('backlog_wait_time', ctypes.c_uint32),
    ('backlog_wait_time_actual', ctypes.c_uint32),
]

class struct_audit_tree_mark(Structure):
    pass

struct_audit_tree_mark._pack_ = 1 # source:False
struct_audit_tree_mark._fields_ = [
    ('mark', struct_fsnotify_mark),
    ('chunk', ctypes.POINTER(struct_audit_chunk)),
]

class struct_audit_tty_status(Structure):
    pass

struct_audit_tty_status._pack_ = 1 # source:False
struct_audit_tty_status._fields_ = [
    ('enabled', ctypes.c_uint32),
    ('log_passwd', ctypes.c_uint32),
]

class struct_auditd_connection(Structure):
    pass

struct_auditd_connection._pack_ = 1 # source:False
struct_auditd_connection._fields_ = [
    ('pid', ctypes.POINTER(struct_pid)),
    ('portid', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('net', ctypes.POINTER(struct_net)),
    ('rcu', struct_callback_head),
]

class struct_auth_cred(Structure):
    pass

struct_auth_cred._pack_ = 1 # source:False
struct_auth_cred._fields_ = [
    ('cred', ctypes.POINTER(struct_cred)),
    ('principal', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_auth_domain(Structure):
    pass

class struct_auth_ops(Structure):
    pass

struct_auth_domain._pack_ = 1 # source:False
struct_auth_domain._fields_ = [
    ('ref', struct_kref),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('hash', struct_hlist_node),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('flavour', ctypes.POINTER(struct_auth_ops)),
    ('callback_head', struct_callback_head),
]

class struct_auto_mode_param(Structure):
    pass

struct_auto_mode_param._pack_ = 1 # source:False
struct_auto_mode_param._fields_ = [
    ('qp_type', ctypes.c_int32),
]

class struct_autogroup(Structure):
    pass

class struct_task_group(Structure):
    pass

struct_autogroup._pack_ = 1 # source:False
struct_autogroup._fields_ = [
    ('kref', struct_kref),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('tg', ctypes.POINTER(struct_task_group)),
    ('lock', struct_rw_semaphore),
    ('id', ctypes.c_uint64),
    ('nice', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_auxiliary_device(Structure):
    pass

class struct_auxiliary_device_sysfs(Structure):
    pass

struct_auxiliary_device_sysfs._pack_ = 1 # source:False
struct_auxiliary_device_sysfs._fields_ = [
    ('irqs', struct_xarray),
    ('lock', struct_mutex),
    ('irq_dir_exists', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

struct_auxiliary_device._pack_ = 1 # source:False
struct_auxiliary_device._fields_ = [
    ('dev', struct_device),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('sysfs', struct_auxiliary_device_sysfs),
]

class struct_auxiliary_device_id(Structure):
    pass

struct_auxiliary_device_id._pack_ = 1 # source:False
struct_auxiliary_device_id._fields_ = [
    ('name', ctypes.c_ubyte * 32),
    ('driver_data', ctypes.c_uint64),
]

class struct_auxiliary_driver(Structure):
    pass

struct_auxiliary_driver._pack_ = 1 # source:False
struct_auxiliary_driver._fields_ = [
    ('probe', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_auxiliary_device), ctypes.POINTER(struct_auxiliary_device_id))),
    ('remove', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_auxiliary_device))),
    ('shutdown', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_auxiliary_device))),
    ('suspend', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_auxiliary_device), struct_pm_message)),
    ('resume', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_auxiliary_device))),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('driver', struct_device_driver),
    ('id_table', ctypes.POINTER(struct_auxiliary_device_id)),
]

class struct_auxiliary_irq_info(Structure):
    pass

struct_device_attribute._pack_ = 1 # source:False
struct_device_attribute._fields_ = [
    ('attr', struct_attribute),
    ('show', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_device), ctypes.POINTER(struct_device_attribute), ctypes.POINTER(ctypes.c_ubyte))),
    ('store', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_device), ctypes.POINTER(struct_device_attribute), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
]

struct_auxiliary_irq_info._pack_ = 1 # source:False
struct_auxiliary_irq_info._fields_ = [
    ('sysfs_attr', struct_device_attribute),
    ('name', ctypes.c_ubyte * 11),
    ('PADDING_0', ctypes.c_ubyte * 5),
]

class struct_av_decision(Structure):
    pass

struct_av_decision._pack_ = 1 # source:False
struct_av_decision._fields_ = [
    ('allowed', ctypes.c_uint32),
    ('auditallow', ctypes.c_uint32),
    ('auditdeny', ctypes.c_uint32),
    ('seqno', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
]

class struct_avc_cache(Structure):
    pass

struct_hlist_head._pack_ = 1 # source:False
struct_hlist_head._fields_ = [
    ('first', ctypes.POINTER(struct_hlist_node)),
]

struct_avc_cache._pack_ = 1 # source:False
struct_avc_cache._fields_ = [
    ('slots', struct_hlist_head * 512),
    ('slots_lock', struct_spinlock * 512),
    ('lru_hint', atomic_t),
    ('active_nodes', atomic_t),
    ('latest_notif', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_avc_cache_stats(Structure):
    pass

struct_avc_cache_stats._pack_ = 1 # source:False
struct_avc_cache_stats._fields_ = [
    ('lookups', ctypes.c_uint32),
    ('misses', ctypes.c_uint32),
    ('allocations', ctypes.c_uint32),
    ('reclaims', ctypes.c_uint32),
    ('frees', ctypes.c_uint32),
]

class struct_avc_callback_node(Structure):
    pass

struct_avc_callback_node._pack_ = 1 # source:False
struct_avc_callback_node._fields_ = [
    ('callback', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_uint32)),
    ('events', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('next', ctypes.POINTER(struct_avc_callback_node)),
]

class struct_avc_entry(Structure):
    pass

class struct_avc_xperms_node(Structure):
    pass

struct_avc_entry._pack_ = 1 # source:False
struct_avc_entry._fields_ = [
    ('ssid', ctypes.c_uint32),
    ('tsid', ctypes.c_uint32),
    ('tclass', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('avd', struct_av_decision),
    ('xp_node', ctypes.POINTER(struct_avc_xperms_node)),
]

class struct_avc_node(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('ae', struct_avc_entry),
    ('list', struct_hlist_node),
    ('rhead', struct_callback_head),
     ]

class struct_extended_perms_decision(Structure):
    pass

class struct_extended_perms_data(Structure):
    pass

struct_extended_perms_decision._pack_ = 1 # source:False
struct_extended_perms_decision._fields_ = [
    ('used', ctypes.c_ubyte),
    ('driver', ctypes.c_ubyte),
    ('base_perm', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 5),
    ('allowed', ctypes.POINTER(struct_extended_perms_data)),
    ('auditallow', ctypes.POINTER(struct_extended_perms_data)),
    ('dontaudit', ctypes.POINTER(struct_extended_perms_data)),
]

class struct_avc_xperms_decision_node(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('xpd', struct_extended_perms_decision),
    ('xpd_list', struct_list_head),
     ]

class struct_extended_perms(Structure):
    pass

struct_extended_perms_data._pack_ = 1 # source:False
struct_extended_perms_data._fields_ = [
    ('p', ctypes.c_uint32 * 8),
]

struct_extended_perms._pack_ = 1 # source:False
struct_extended_perms._fields_ = [
    ('len', ctypes.c_uint16),
    ('base_perms', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
    ('drivers', struct_extended_perms_data),
]

class struct_avtab(Structure):
    pass

class struct_avtab_node(Structure):
    pass

struct_avtab._pack_ = 1 # source:False
struct_avtab._fields_ = [
    ('htable', ctypes.POINTER(ctypes.POINTER(struct_avtab_node))),
    ('nel', ctypes.c_uint32),
    ('nslot', ctypes.c_uint32),
    ('mask', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_avtab_datum(Structure):
    pass

class union_avtab_datum_u(Union):
    pass

class struct_avtab_extended_perms(Structure):
    pass

union_avtab_datum_u._pack_ = 1 # source:False
union_avtab_datum_u._fields_ = [
    ('data', ctypes.c_uint32),
    ('xperms', ctypes.POINTER(struct_avtab_extended_perms)),
]

struct_avtab_datum._pack_ = 1 # source:False
struct_avtab_datum._fields_ = [
    ('u', union_avtab_datum_u),
]

class struct_avtab_key(Structure):
    pass

struct_avtab_key._pack_ = 1 # source:False
struct_avtab_key._fields_ = [
    ('source_type', ctypes.c_uint16),
    ('target_type', ctypes.c_uint16),
    ('target_class', ctypes.c_uint16),
    ('specified', ctypes.c_uint16),
]

class struct_ax25_dev(Structure):
    pass

class struct_ctl_table_header(Structure):
    pass

struct_ax25_dev._pack_ = 1 # source:False
struct_ax25_dev._fields_ = [
    ('list', struct_list_head),
    ('dev', ctypes.POINTER(struct_net_device)),
    ('dev_tracker', netdevice_tracker),
    ('forward', ctypes.POINTER(struct_net_device)),
    ('sysheader', ctypes.POINTER(struct_ctl_table_header)),
    ('values', ctypes.c_int32 * 14),
    ('dama', ax25_dama_info),
    ('refcount', refcount_t),
    ('device_up', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('rcu', struct_callback_head),
]

class struct_tasklet_struct(Structure):
    pass

class union_tasklet_struct_0(Union):
    pass

union_tasklet_struct_0._pack_ = 1 # source:False
union_tasklet_struct_0._fields_ = [
    ('func', ctypes.CFUNCTYPE(None, ctypes.c_uint64)),
    ('callback', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_tasklet_struct))),
]

struct_tasklet_struct._pack_ = 1 # source:False
struct_tasklet_struct._anonymous_ = ('_0',)
struct_tasklet_struct._fields_ = [
    ('next', ctypes.POINTER(struct_tasklet_struct)),
    ('state', ctypes.c_uint64),
    ('count', atomic_t),
    ('use_callback', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('_0', union_tasklet_struct_0),
    ('data', ctypes.c_uint64),
]

class struct_virt_dma_chan(Structure):
    pass

class struct_virt_dma_desc(Structure):
    pass

class struct_dma_device(Structure):
    pass

class struct_dma_chan_dev(Structure):
    pass

class struct_dma_chan_percpu(Structure):
    pass

class struct_dma_router(Structure):
    pass

struct_dma_chan._pack_ = 1 # source:False
struct_dma_chan._fields_ = [
    ('device', ctypes.POINTER(struct_dma_device)),
    ('slave', ctypes.POINTER(struct_device)),
    ('cookie', ctypes.c_int32),
    ('completed_cookie', ctypes.c_int32),
    ('chan_id', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dev', ctypes.POINTER(struct_dma_chan_dev)),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('dbg_client_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('device_node', struct_list_head),
    ('local', ctypes.POINTER(struct_dma_chan_percpu)),
    ('client_count', ctypes.c_int32),
    ('table_count', ctypes.c_int32),
    ('router', ctypes.POINTER(struct_dma_router)),
    ('route_data', ctypes.POINTER(None)),
    ('private', ctypes.POINTER(None)),
]

struct_virt_dma_chan._pack_ = 1 # source:False
struct_virt_dma_chan._fields_ = [
    ('chan', struct_dma_chan),
    ('task', struct_tasklet_struct),
    ('desc_free', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_virt_dma_desc))),
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('desc_allocated', struct_list_head),
    ('desc_submitted', struct_list_head),
    ('desc_issued', struct_list_head),
    ('desc_completed', struct_list_head),
    ('desc_terminated', struct_list_head),
    ('cyclic', ctypes.POINTER(struct_virt_dma_desc)),
]

class struct_dma_slave_config(Structure):
    pass

struct_dma_slave_config._pack_ = 1 # source:False
struct_dma_slave_config._fields_ = [
    ('direction', dma_transfer_direction),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('src_addr', ctypes.c_uint64),
    ('dst_addr', ctypes.c_uint64),
    ('src_addr_width', dma_slave_buswidth),
    ('dst_addr_width', dma_slave_buswidth),
    ('src_maxburst', ctypes.c_uint32),
    ('dst_maxburst', ctypes.c_uint32),
    ('src_port_window_size', ctypes.c_uint32),
    ('dst_port_window_size', ctypes.c_uint32),
    ('device_fc', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
    ('peripheral_config', ctypes.POINTER(None)),
    ('peripheral_size', ctypes.c_uint64),
]

class struct_axi_dma_chan(Structure):
    pass

class struct_axi_dma_chip(Structure):
    pass

class struct_dma_pool(Structure):
    pass

class struct_axi_dma_desc(Structure):
    pass

struct_axi_dma_chan._pack_ = 1 # source:False
struct_axi_dma_chan._fields_ = [
    ('chip', ctypes.POINTER(struct_axi_dma_chip)),
    ('chan_regs', ctypes.POINTER(None)),
    ('id', ctypes.c_ubyte),
    ('hw_handshake_num', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('descs_allocated', atomic_t),
    ('desc_pool', ctypes.POINTER(struct_dma_pool)),
    ('vc', struct_virt_dma_chan),
    ('desc', ctypes.POINTER(struct_axi_dma_desc)),
    ('config', struct_dma_slave_config),
    ('direction', dma_transfer_direction),
    ('cyclic', ctypes.c_bool),
    ('is_paused', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 2),
]

class struct_axi_dma_chan_config(Structure):
    pass

struct_axi_dma_chan_config._pack_ = 1 # source:False
struct_axi_dma_chan_config._fields_ = [
    ('dst_multblk_type', ctypes.c_ubyte),
    ('src_multblk_type', ctypes.c_ubyte),
    ('dst_per', ctypes.c_ubyte),
    ('src_per', ctypes.c_ubyte),
    ('tt_fc', ctypes.c_ubyte),
    ('prior', ctypes.c_ubyte),
    ('hs_sel_dst', ctypes.c_ubyte),
    ('hs_sel_src', ctypes.c_ubyte),
]

dma_async_tx_callback = ctypes.CFUNCTYPE(None, ctypes.POINTER(None))
class struct_dmaengine_result(Structure):
    pass

dma_async_tx_callback_result = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_dmaengine_result))
class struct_dma_async_tx_descriptor(Structure):
    pass

class struct_dmaengine_unmap_data(Structure):
    pass

class struct_dma_descriptor_metadata_ops(Structure):
    pass

struct_dma_async_tx_descriptor._pack_ = 1 # source:False
struct_dma_async_tx_descriptor._fields_ = [
    ('cookie', ctypes.c_int32),
    ('flags', dma_ctrl_flags),
    ('phys', ctypes.c_uint64),
    ('chan', ctypes.POINTER(struct_dma_chan)),
    ('tx_submit', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dma_async_tx_descriptor))),
    ('desc_free', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dma_async_tx_descriptor))),
    ('callback', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
    ('callback_result', ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_dmaengine_result))),
    ('callback_param', ctypes.POINTER(None)),
    ('unmap', ctypes.POINTER(struct_dmaengine_unmap_data)),
    ('desc_metadata_mode', dma_desc_metadata_mode),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('metadata_ops', ctypes.POINTER(struct_dma_descriptor_metadata_ops)),
    ('next', ctypes.POINTER(struct_dma_async_tx_descriptor)),
    ('parent', ctypes.POINTER(struct_dma_async_tx_descriptor)),
    ('lock', spinlock_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_backing_aio(Structure):
    pass

struct_backing_aio._pack_ = 1 # source:False
struct_backing_aio._fields_ = [
    ('iocb', struct_kiocb),
    ('ref', refcount_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('orig_iocb', ctypes.POINTER(struct_kiocb)),
    ('end_write', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_kiocb), ctypes.c_int64)),
    ('work', struct_work_struct),
    ('res', ctypes.c_int64),
]

class struct_percpu_counter(Structure):
    pass

struct_percpu_counter._pack_ = 1 # source:False
struct_percpu_counter._fields_ = [
    ('lock', raw_spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('count', ctypes.c_int64),
    ('counters', ctypes.POINTER(ctypes.c_int32)),
]

class struct_fprop_local_percpu(Structure):
    pass

struct_fprop_local_percpu._pack_ = 1 # source:False
struct_fprop_local_percpu._fields_ = [
    ('events', struct_percpu_counter),
    ('period', ctypes.c_uint32),
    ('lock', raw_spinlock_t),
]

class struct_delayed_work(Structure):
    pass

struct_delayed_work._pack_ = 1 # source:False
struct_delayed_work._fields_ = [
    ('work', struct_work_struct),
    ('timer', struct_timer_list),
    ('wq', ctypes.POINTER(struct_workqueue_struct)),
    ('cpu', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_percpu_ref(Structure):
    pass

class struct_percpu_ref_data(Structure):
    pass

struct_percpu_ref._pack_ = 1 # source:False
struct_percpu_ref._fields_ = [
    ('percpu_count_ptr', ctypes.c_uint64),
    ('data', ctypes.POINTER(struct_percpu_ref_data)),
]

class struct_bdi_writeback(Structure):
    pass

class struct_backing_dev_info(Structure):
    pass

class struct_cgroup_subsys_state(Structure):
    pass

class union_bdi_writeback_0(Union):
    pass

union_bdi_writeback_0._pack_ = 1 # source:False
union_bdi_writeback_0._fields_ = [
    ('release_work', struct_work_struct),
    ('rcu', struct_callback_head),
    ('PADDING_0', ctypes.c_ubyte * 16),
]

struct_bdi_writeback._pack_ = 1 # source:False
struct_bdi_writeback._anonymous_ = ('_0',)
struct_bdi_writeback._fields_ = [
    ('bdi', ctypes.POINTER(struct_backing_dev_info)),
    ('state', ctypes.c_uint64),
    ('last_old_flush', ctypes.c_uint64),
    ('b_dirty', struct_list_head),
    ('b_io', struct_list_head),
    ('b_more_io', struct_list_head),
    ('b_dirty_time', struct_list_head),
    ('list_lock', spinlock_t),
    ('writeback_inodes', atomic_t),
    ('stat', struct_percpu_counter * 4),
    ('bw_time_stamp', ctypes.c_uint64),
    ('dirtied_stamp', ctypes.c_uint64),
    ('written_stamp', ctypes.c_uint64),
    ('write_bandwidth', ctypes.c_uint64),
    ('avg_write_bandwidth', ctypes.c_uint64),
    ('dirty_ratelimit', ctypes.c_uint64),
    ('balanced_dirty_ratelimit', ctypes.c_uint64),
    ('completions', struct_fprop_local_percpu),
    ('dirty_exceeded', ctypes.c_int32),
    ('start_all_reason', wb_reason),
    ('work_lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('work_list', struct_list_head),
    ('dwork', struct_delayed_work),
    ('bw_dwork', struct_delayed_work),
    ('bdi_node', struct_list_head),
    ('refcnt', struct_percpu_ref),
    ('memcg_completions', struct_fprop_local_percpu),
    ('memcg_css', ctypes.POINTER(struct_cgroup_subsys_state)),
    ('blkcg_css', ctypes.POINTER(struct_cgroup_subsys_state)),
    ('memcg_node', struct_list_head),
    ('blkcg_node', struct_list_head),
    ('b_attached', struct_list_head),
    ('offline_node', struct_list_head),
    ('_0', union_bdi_writeback_0),
]

class struct_file_ra_state(Structure):
    pass

struct_file_ra_state._pack_ = 1 # source:False
struct_file_ra_state._fields_ = [
    ('start', ctypes.c_uint64),
    ('size', ctypes.c_uint32),
    ('async_size', ctypes.c_uint32),
    ('ra_pages', ctypes.c_uint32),
    ('mmap_miss', ctypes.c_uint32),
    ('prev_pos', ctypes.c_int64),
]

class union_file_0(Union):
    pass

union_file_0._pack_ = 1 # source:False
union_file_0._fields_ = [
    ('f_pos_lock', struct_mutex),
    ('f_pipe', ctypes.c_uint64),
    ('PADDING_0', ctypes.c_ubyte * 24),
]

class union_file_1(Union):
    pass

union_file_1._pack_ = 1 # source:False
union_file_1._fields_ = [
    ('f_task_work', struct_callback_head),
    ('f_llist', struct_llist_node),
    ('f_ra', struct_file_ra_state),
    ('f_freeptr', freeptr_t),
    ('PADDING_0', ctypes.c_ubyte * 24),
]

class struct_backing_file(Structure):
    pass

class struct_fown_struct(Structure):
    pass

struct_file._pack_ = 1 # source:False
struct_file._anonymous_ = ('_0', '_1',)
struct_file._fields_ = [
    ('f_ref', file_ref_t),
    ('f_lock', spinlock_t),
    ('f_mode', ctypes.c_uint32),
    ('f_op', ctypes.POINTER(struct_file_operations)),
    ('f_mapping', ctypes.POINTER(struct_address_space)),
    ('private_data', ctypes.POINTER(None)),
    ('f_inode', ctypes.POINTER(struct_inode)),
    ('f_flags', ctypes.c_uint32),
    ('f_iocb_flags', ctypes.c_uint32),
    ('f_cred', ctypes.POINTER(struct_cred)),
    ('f_path', struct_path),
    ('_0', union_file_0),
    ('f_pos', ctypes.c_int64),
    ('f_security', ctypes.POINTER(None)),
    ('f_owner', ctypes.POINTER(struct_fown_struct)),
    ('f_wb_err', ctypes.c_uint32),
    ('f_sb_err', ctypes.c_uint32),
    ('f_ep', ctypes.POINTER(struct_hlist_head)),
    ('_1', union_file_1),
]

class union_backing_file_0(Union):
    pass

union_backing_file_0._pack_ = 1 # source:False
union_backing_file_0._fields_ = [
    ('user_path', struct_path),
    ('bf_freeptr', freeptr_t),
    ('PADDING_0', ctypes.c_ubyte * 8),
]

struct_backing_file._pack_ = 1 # source:False
struct_backing_file._anonymous_ = ('_0',)
struct_backing_file._fields_ = [
    ('file', struct_file),
    ('_0', union_backing_file_0),
]

class struct_backing_file_ctx(Structure):
    pass

struct_backing_file_ctx._pack_ = 1 # source:False
struct_backing_file_ctx._fields_ = [
    ('cred', ctypes.POINTER(struct_cred)),
    ('accessed', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_file))),
    ('end_write', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_kiocb), ctypes.c_int64)),
]

class struct_backlight_properties(Structure):
    pass

struct_backlight_properties._pack_ = 1 # source:False
struct_backlight_properties._fields_ = [
    ('brightness', ctypes.c_int32),
    ('max_brightness', ctypes.c_int32),
    ('power', ctypes.c_int32),
    ('type', backlight_type),
    ('state', ctypes.c_uint32),
    ('scale', backlight_scale),
    ('display_name', ctypes.c_ubyte * 32),
]

class struct_backlight_device(Structure):
    pass

class struct_backlight_ops(Structure):
    pass

struct_backlight_device._pack_ = 1 # source:False
struct_backlight_device._fields_ = [
    ('props', struct_backlight_properties),
    ('update_lock', struct_mutex),
    ('ops_lock', struct_mutex),
    ('ops', ctypes.POINTER(struct_backlight_ops)),
    ('fb_notif', struct_notifier_block),
    ('entry', struct_list_head),
    ('dev', struct_device),
    ('fb_bl_on', ctypes.c_bool * 32),
    ('use_count', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_backtrack_state(Structure):
    pass

class struct_bpf_verifier_env(Structure):
    pass

struct_backtrack_state._pack_ = 1 # source:False
struct_backtrack_state._fields_ = [
    ('env', ctypes.POINTER(struct_bpf_verifier_env)),
    ('frame', ctypes.c_uint32),
    ('reg_masks', ctypes.c_uint32 * 8),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('stack_masks', ctypes.c_uint64 * 8),
]

class struct_badblocks(Structure):
    pass

struct_badblocks._pack_ = 1 # source:False
struct_badblocks._fields_ = [
    ('dev', ctypes.POINTER(struct_device)),
    ('count', ctypes.c_int32),
    ('unacked_exist', ctypes.c_int32),
    ('shift', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('page', ctypes.POINTER(ctypes.c_uint64)),
    ('changed', ctypes.c_int32),
    ('lock', seqlock_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('sector', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
]

class struct_badblocks_context(Structure):
    pass

struct_badblocks_context._pack_ = 1 # source:False
struct_badblocks_context._fields_ = [
    ('start', ctypes.c_uint64),
    ('len', ctypes.c_uint64),
    ('ack', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_balance_callback(Structure):
    pass

struct_balance_callback._pack_ = 1 # source:False
struct_balance_callback._fields_ = [
    ('next', ctypes.POINTER(struct_balance_callback)),
    ('func', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rq))),
]

class struct_balloon_dev_info(Structure):
    pass

class struct_page(Structure):
    pass

struct_balloon_dev_info._pack_ = 1 # source:False
struct_balloon_dev_info._fields_ = [
    ('isolated_pages', ctypes.c_uint64),
    ('pages_lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('pages', struct_list_head),
    ('migratepage', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_balloon_dev_info), ctypes.POINTER(struct_page), ctypes.POINTER(struct_page), migrate_mode)),
]

class struct_batadv_unicast_packet(Structure):
    pass

struct_batadv_unicast_packet._pack_ = 1 # source:False
struct_batadv_unicast_packet._fields_ = [
    ('packet_type', ctypes.c_ubyte),
    ('version', ctypes.c_ubyte),
    ('ttl', ctypes.c_ubyte),
    ('ttvn', ctypes.c_ubyte),
    ('dest', ctypes.c_ubyte * 6),
]

class struct_batch_u16(Structure):
    pass

struct_batch_u16._pack_ = 1 # source:False
struct_batch_u16._fields_ = [
    ('entropy', ctypes.c_uint16 * 48),
    ('lock', local_lock_t),
    ('generation', ctypes.c_uint64),
    ('position', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_batch_u32(Structure):
    pass

struct_batch_u32._pack_ = 1 # source:False
struct_batch_u32._fields_ = [
    ('entropy', ctypes.c_uint32 * 24),
    ('lock', local_lock_t),
    ('generation', ctypes.c_uint64),
    ('position', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_batch_u64(Structure):
    pass

struct_batch_u64._pack_ = 1 # source:False
struct_batch_u64._fields_ = [
    ('entropy', ctypes.c_uint64 * 12),
    ('lock', local_lock_t),
    ('generation', ctypes.c_uint64),
    ('position', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_batch_u8(Structure):
    pass

struct_batch_u8._pack_ = 1 # source:False
struct_batch_u8._fields_ = [
    ('entropy', ctypes.c_ubyte * 96),
    ('lock', local_lock_t),
    ('generation', ctypes.c_uint64),
    ('position', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bcm2708_dma_cb(Structure):
    pass

struct_bcm2708_dma_cb._pack_ = 1 # source:False
struct_bcm2708_dma_cb._fields_ = [
    ('info', ctypes.c_uint32),
    ('src', ctypes.c_uint32),
    ('dst', ctypes.c_uint32),
    ('length', ctypes.c_uint32),
    ('stride', ctypes.c_uint32),
    ('next', ctypes.c_uint32),
    ('pad', ctypes.c_uint32 * 2),
]

class struct_bcm2711_dma40_scb(Structure):
    pass

struct_bcm2711_dma40_scb._pack_ = 1 # source:False
struct_bcm2711_dma40_scb._fields_ = [
    ('ti', ctypes.c_uint32),
    ('src', ctypes.c_uint32),
    ('srci', ctypes.c_uint32),
    ('dst', ctypes.c_uint32),
    ('dsti', ctypes.c_uint32),
    ('len', ctypes.c_uint32),
    ('next_cb', ctypes.c_uint32),
    ('rsvd', ctypes.c_uint32),
]

class struct_bcm2711_thermal_priv(Structure):
    pass

class struct_regmap(Structure):
    pass

class struct_thermal_zone_device(Structure):
    pass

struct_bcm2711_thermal_priv._pack_ = 1 # source:False
struct_bcm2711_thermal_priv._fields_ = [
    ('regmap', ctypes.POINTER(struct_regmap)),
    ('thermal', ctypes.POINTER(struct_thermal_zone_device)),
]

class struct_iommu_device(Structure):
    pass

class struct_iommu_ops(Structure):
    pass

struct_iommu_device._pack_ = 1 # source:False
struct_iommu_device._fields_ = [
    ('list', struct_list_head),
    ('ops', ctypes.POINTER(struct_iommu_ops)),
    ('fwnode', ctypes.POINTER(struct_fwnode_handle)),
    ('dev', ctypes.POINTER(struct_device)),
    ('singleton_group', ctypes.POINTER(struct_iommu_group)),
    ('max_pasids', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bcm2712_iommu(Structure):
    pass

class struct_bcm2712_iommu_domain(Structure):
    pass

class struct_sg_table(Structure):
    pass

class struct_bcm2712_iommu_cache(Structure):
    pass

struct_bcm2712_iommu._pack_ = 1 # source:False
struct_bcm2712_iommu._fields_ = [
    ('dev', ctypes.POINTER(struct_device)),
    ('iommu', struct_iommu_device),
    ('group', ctypes.POINTER(struct_iommu_group)),
    ('domain', ctypes.POINTER(struct_bcm2712_iommu_domain)),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('sgt', ctypes.POINTER(struct_sg_table)),
    ('tables', ctypes.POINTER(ctypes.c_uint32)),
    ('cache', ctypes.POINTER(struct_bcm2712_iommu_cache)),
    ('hw_lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('reg_base', ctypes.POINTER(None)),
    ('dma_iova_offset', ctypes.c_uint64),
    ('bigpage_mask', ctypes.c_uint32),
    ('superpage_mask', ctypes.c_uint32),
    ('nmapped_pages', ctypes.c_uint32),
    ('dirty', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
]

class struct_iommu_domain_geometry(Structure):
    pass

struct_iommu_domain_geometry._pack_ = 1 # source:False
struct_iommu_domain_geometry._fields_ = [
    ('aperture_start', ctypes.c_uint64),
    ('aperture_end', ctypes.c_uint64),
    ('force_aperture', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_iommu_domain(Structure):
    pass

iommu_fault_handler_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_iommu_domain), ctypes.POINTER(struct_device), ctypes.c_uint64, ctypes.c_int32, ctypes.POINTER(None))
class struct_iommu_domain_0_0(Structure):
    pass

struct_iommu_domain_0_0._pack_ = 1 # source:False
struct_iommu_domain_0_0._fields_ = [
    ('handler', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_iommu_domain), ctypes.POINTER(struct_device), ctypes.c_uint64, ctypes.c_int32, ctypes.POINTER(None))),
    ('handler_token', ctypes.POINTER(None)),
]

class struct_iommu_domain_0_1(Structure):
    pass

struct_iommu_domain_0_1._pack_ = 1 # source:False
struct_iommu_domain_0_1._fields_ = [
    ('mm', ctypes.POINTER(struct_mm_struct)),
    ('users', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('next', struct_list_head),
]

class union_iommu_domain_0(Union):
    _pack_ = 1 # source:False
    _anonymous_ = ('_0', '_1',)
    _fields_ = [
    ('_0', struct_iommu_domain_0_0),
    ('_1', struct_iommu_domain_0_1),
     ]

class struct_bcm2712_pin_funcs(Structure):
    pass

struct_bcm2712_pin_funcs._pack_ = 1 # source:False
struct_bcm2712_pin_funcs._fields_ = [
    ('funcs', ctypes.c_ubyte * 8),
]

class struct_pinctrl_desc(Structure):
    pass

class struct_pinctrl_pin_desc(Structure):
    pass

class struct_pinctrl_ops(Structure):
    pass

class struct_pinmux_ops(Structure):
    pass

class struct_pinconf_ops(Structure):
    pass

class struct_pinconf_generic_params(Structure):
    pass

class struct_pin_config_item(Structure):
    pass

struct_pinctrl_desc._pack_ = 1 # source:False
struct_pinctrl_desc._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('pins', ctypes.POINTER(struct_pinctrl_pin_desc)),
    ('npins', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('pctlops', ctypes.POINTER(struct_pinctrl_ops)),
    ('pmxops', ctypes.POINTER(struct_pinmux_ops)),
    ('confops', ctypes.POINTER(struct_pinconf_ops)),
    ('owner', ctypes.POINTER(struct_module)),
    ('num_custom_params', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('custom_params', ctypes.POINTER(struct_pinconf_generic_params)),
    ('custom_conf_items', ctypes.POINTER(struct_pin_config_item)),
    ('link_consumers', ctypes.c_bool),
    ('PADDING_2', ctypes.c_ubyte * 7),
]

class struct_pinctrl_gpio_range(Structure):
    pass

class struct_gpio_chip(Structure):
    pass

struct_pinctrl_gpio_range._pack_ = 1 # source:False
struct_pinctrl_gpio_range._fields_ = [
    ('node', struct_list_head),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('id', ctypes.c_uint32),
    ('base', ctypes.c_uint32),
    ('pin_base', ctypes.c_uint32),
    ('npins', ctypes.c_uint32),
    ('pins', ctypes.POINTER(ctypes.c_uint32)),
    ('gc', ctypes.POINTER(struct_gpio_chip)),
]

class struct_bcm2712_pinctrl(Structure):
    pass

class struct_pinctrl_dev(Structure):
    pass

class struct_pin_regs(Structure):
    pass

struct_bcm2712_pinctrl._pack_ = 1 # source:False
struct_bcm2712_pinctrl._fields_ = [
    ('dev', ctypes.POINTER(struct_device)),
    ('base', ctypes.POINTER(None)),
    ('pctl_dev', ctypes.POINTER(struct_pinctrl_dev)),
    ('pctl_desc', struct_pinctrl_desc),
    ('pin_regs', ctypes.POINTER(struct_pin_regs)),
    ('pin_funcs', ctypes.POINTER(struct_bcm2712_pin_funcs)),
    ('gpio_groups', ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte))),
    ('gpio_range', struct_pinctrl_gpio_range),
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bcm2835_cb_entry(Structure):
    pass

class struct_bcm2835_dma_cb(Structure):
    pass

struct_bcm2835_cb_entry._pack_ = 1 # source:False
struct_bcm2835_cb_entry._fields_ = [
    ('cb', ctypes.POINTER(struct_bcm2835_dma_cb)),
    ('paddr', ctypes.c_uint64),
]

class struct_bcm2835_chan(Structure):
    pass

class struct_bcm2835_desc(Structure):
    pass

struct_bcm2835_chan._pack_ = 1 # source:False
struct_bcm2835_chan._fields_ = [
    ('vc', struct_virt_dma_chan),
    ('cfg', struct_dma_slave_config),
    ('dreq', ctypes.c_uint32),
    ('ch', ctypes.c_int32),
    ('desc', ctypes.POINTER(struct_bcm2835_desc)),
    ('cb_pool', ctypes.POINTER(struct_dma_pool)),
    ('chan_base', ctypes.POINTER(None)),
    ('irq_number', ctypes.c_int32),
    ('irq_flags', ctypes.c_uint32),
    ('is_lite_channel', ctypes.c_bool),
    ('is_40bit_channel', ctypes.c_bool),
    ('is_2712', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 5),
]

class struct_bcm2835_clk_desc(Structure):
    pass

class struct_clk_hw(Structure):
    pass

class struct_bcm2835_cprman(Structure):
    pass

struct_bcm2835_clk_desc._pack_ = 1 # source:False
struct_bcm2835_clk_desc._fields_ = [
    ('clk_register', ctypes.CFUNCTYPE(ctypes.POINTER(struct_clk_hw), ctypes.POINTER(struct_bcm2835_cprman), ctypes.POINTER(None))),
    ('supported', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('data', ctypes.POINTER(None)),
]

class struct_bcm2835_clock(Structure):
    pass

class struct_bcm2835_clock_data(Structure):
    pass

class struct_clk_core(Structure):
    pass

class struct_clk_init_data(Structure):
    pass

struct_clk_hw._pack_ = 1 # source:False
struct_clk_hw._fields_ = [
    ('core', ctypes.POINTER(struct_clk_core)),
    ('clk', ctypes.POINTER(struct_clk)),
    ('init', ctypes.POINTER(struct_clk_init_data)),
]

struct_bcm2835_clock._pack_ = 1 # source:False
struct_bcm2835_clock._fields_ = [
    ('hw', struct_clk_hw),
    ('cprman', ctypes.POINTER(struct_bcm2835_cprman)),
    ('data', ctypes.POINTER(struct_bcm2835_clock_data)),
]

class struct_clk_hw_onecell_data(Structure):
    pass

struct_clk_hw_onecell_data._pack_ = 1 # source:False
struct_clk_hw_onecell_data._fields_ = [
    ('num', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('hws', ctypes.POINTER(struct_clk_hw) * 0),
]

class struct_bcm2835_dma_cfg_data(Structure):
    pass

struct_bcm2835_dma_cfg_data._pack_ = 1 # source:False
struct_bcm2835_dma_cfg_data._fields_ = [
    ('dma_mask', ctypes.c_uint64),
    ('chan_40bit_mask', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

dma_filter_fn = ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_dma_chan), ctypes.POINTER(None))
class struct_dma_filter(Structure):
    pass

class struct_dma_slave_map(Structure):
    pass

struct_dma_filter._pack_ = 1 # source:False
struct_dma_filter._fields_ = [
    ('fn', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_dma_chan), ctypes.POINTER(None))),
    ('mapcnt', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('map', ctypes.POINTER(struct_dma_slave_map)),
]

class struct_ida(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('xa', struct_xarray),
     ]

class struct_bcm2835_dmadev(Structure):
    pass

class struct_dma_vec(Structure):
    pass

class struct_dma_interleaved_template(Structure):
    pass

class struct_dma_slave_caps(Structure):
    pass

class struct_dma_tx_state(Structure):
    pass

struct_dma_device._pack_ = 1 # source:False
struct_dma_device._fields_ = [
    ('ref', struct_kref),
    ('chancnt', ctypes.c_uint32),
    ('privatecnt', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('channels', struct_list_head),
    ('global_node', struct_list_head),
    ('filter', struct_dma_filter),
    ('cap_mask', dma_cap_mask_t),
    ('desc_metadata_modes', dma_desc_metadata_mode),
    ('max_xor', ctypes.c_uint16),
    ('max_pq', ctypes.c_uint16),
    ('copy_align', dmaengine_alignment),
    ('xor_align', dmaengine_alignment),
    ('pq_align', dmaengine_alignment),
    ('fill_align', dmaengine_alignment),
    ('dev_id', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('dev', ctypes.POINTER(struct_device)),
    ('owner', ctypes.POINTER(struct_module)),
    ('chan_ida', struct_ida),
    ('src_addr_widths', ctypes.c_uint32),
    ('dst_addr_widths', ctypes.c_uint32),
    ('directions', ctypes.c_uint32),
    ('min_burst', ctypes.c_uint32),
    ('max_burst', ctypes.c_uint32),
    ('max_sg_burst', ctypes.c_uint32),
    ('descriptor_reuse', ctypes.c_bool),
    ('PADDING_2', ctypes.c_ubyte * 3),
    ('residue_granularity', dma_residue_granularity),
    ('device_alloc_chan_resources', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dma_chan))),
    ('device_router_config', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dma_chan))),
    ('device_free_chan_resources', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dma_chan))),
    ('device_prep_dma_memcpy', ctypes.CFUNCTYPE(ctypes.POINTER(struct_dma_async_tx_descriptor), ctypes.POINTER(struct_dma_chan), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64)),
    ('device_prep_dma_xor', ctypes.CFUNCTYPE(ctypes.POINTER(struct_dma_async_tx_descriptor), ctypes.POINTER(struct_dma_chan), ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint64), ctypes.c_uint32, ctypes.c_uint64, ctypes.c_uint64)),
    ('device_prep_dma_xor_val', ctypes.CFUNCTYPE(ctypes.POINTER(struct_dma_async_tx_descriptor), ctypes.POINTER(struct_dma_chan), ctypes.POINTER(ctypes.c_uint64), ctypes.c_uint32, ctypes.c_uint64, ctypes.POINTER(sum_check_flags), ctypes.c_uint64)),
    ('device_prep_dma_pq', ctypes.CFUNCTYPE(ctypes.POINTER(struct_dma_async_tx_descriptor), ctypes.POINTER(struct_dma_chan), ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_uint64), ctypes.c_uint32, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64, ctypes.c_uint64)),
    ('device_prep_dma_pq_val', ctypes.CFUNCTYPE(ctypes.POINTER(struct_dma_async_tx_descriptor), ctypes.POINTER(struct_dma_chan), ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_uint64), ctypes.c_uint32, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64, ctypes.POINTER(sum_check_flags), ctypes.c_uint64)),
    ('device_prep_dma_memset', ctypes.CFUNCTYPE(ctypes.POINTER(struct_dma_async_tx_descriptor), ctypes.POINTER(struct_dma_chan), ctypes.c_uint64, ctypes.c_int32, ctypes.c_uint64, ctypes.c_uint64)),
    ('device_prep_dma_memset_sg', ctypes.CFUNCTYPE(ctypes.POINTER(struct_dma_async_tx_descriptor), ctypes.POINTER(struct_dma_chan), ctypes.POINTER(struct_scatterlist), ctypes.c_uint32, ctypes.c_int32, ctypes.c_uint64)),
    ('device_prep_dma_interrupt', ctypes.CFUNCTYPE(ctypes.POINTER(struct_dma_async_tx_descriptor), ctypes.POINTER(struct_dma_chan), ctypes.c_uint64)),
    ('device_prep_peripheral_dma_vec', ctypes.CFUNCTYPE(ctypes.POINTER(struct_dma_async_tx_descriptor), ctypes.POINTER(struct_dma_chan), ctypes.POINTER(struct_dma_vec), ctypes.c_uint64, dma_transfer_direction, ctypes.c_uint64)),
    ('device_prep_slave_sg', ctypes.CFUNCTYPE(ctypes.POINTER(struct_dma_async_tx_descriptor), ctypes.POINTER(struct_dma_chan), ctypes.POINTER(struct_scatterlist), ctypes.c_uint32, dma_transfer_direction, ctypes.c_uint64, ctypes.POINTER(None))),
    ('device_prep_dma_cyclic', ctypes.CFUNCTYPE(ctypes.POINTER(struct_dma_async_tx_descriptor), ctypes.POINTER(struct_dma_chan), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, dma_transfer_direction, ctypes.c_uint64)),
    ('device_prep_interleaved_dma', ctypes.CFUNCTYPE(ctypes.POINTER(struct_dma_async_tx_descriptor), ctypes.POINTER(struct_dma_chan), ctypes.POINTER(struct_dma_interleaved_template), ctypes.c_uint64)),
    ('device_prep_dma_imm_data', ctypes.CFUNCTYPE(ctypes.POINTER(struct_dma_async_tx_descriptor), ctypes.POINTER(struct_dma_chan), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64)),
    ('device_caps', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dma_chan), ctypes.POINTER(struct_dma_slave_caps))),
    ('device_config', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dma_chan), ctypes.POINTER(struct_dma_slave_config))),
    ('device_pause', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dma_chan))),
    ('device_resume', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dma_chan))),
    ('device_terminate_all', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dma_chan))),
    ('device_synchronize', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dma_chan))),
    ('device_tx_status', ctypes.CFUNCTYPE(dma_status, ctypes.POINTER(struct_dma_chan), ctypes.c_int32, ctypes.POINTER(struct_dma_tx_state))),
    ('device_issue_pending', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dma_chan))),
    ('device_release', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dma_device))),
    ('dbg_summary_show', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_seq_file), ctypes.POINTER(struct_dma_device))),
    ('dbg_dev_root', ctypes.POINTER(struct_dentry)),
]

struct_bcm2835_dmadev._pack_ = 1 # source:False
struct_bcm2835_dmadev._fields_ = [
    ('ddev', struct_dma_device),
    ('base', ctypes.POINTER(None)),
    ('zero_page', ctypes.c_uint64),
    ('cfg_data', ctypes.POINTER(struct_bcm2835_dma_cfg_data)),
]

class struct_bcm2835_gate_data(Structure):
    pass

struct_bcm2835_gate_data._pack_ = 1 # source:False
struct_bcm2835_gate_data._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('parent', ctypes.POINTER(ctypes.c_ubyte)),
    ('ctl_reg', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_sg_page_iter(Structure):
    pass

struct_sg_page_iter._pack_ = 1 # source:False
struct_sg_page_iter._fields_ = [
    ('sg', ctypes.POINTER(struct_scatterlist)),
    ('sg_pgoffset', ctypes.c_uint32),
    ('__nents', ctypes.c_uint32),
    ('__pg_advance', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_sg_mapping_iter(Structure):
    pass

struct_sg_mapping_iter._pack_ = 1 # source:False
struct_sg_mapping_iter._fields_ = [
    ('page', ctypes.POINTER(struct_page)),
    ('addr', ctypes.POINTER(None)),
    ('length', ctypes.c_uint64),
    ('consumed', ctypes.c_uint64),
    ('piter', struct_sg_page_iter),
    ('__offset', ctypes.c_uint32),
    ('__remaining', ctypes.c_uint32),
    ('__flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bcm2835_host(Structure):
    pass

class struct_mmc_request(Structure):
    pass

class struct_mmc_command(Structure):
    pass

class struct_mmc_data(Structure):
    pass

class struct_rpi_firmware(Structure):
    pass

struct_bcm2835_host._pack_ = 1 # source:False
struct_bcm2835_host._fields_ = [
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('mutex', struct_mutex),
    ('ioaddr', ctypes.POINTER(None)),
    ('phys_addr', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('clk', ctypes.POINTER(struct_clk)),
    ('pdev', ctypes.POINTER(struct_platform_device)),
    ('clock', ctypes.c_uint32),
    ('max_clk', ctypes.c_uint32),
    ('dma_work', struct_work_struct),
    ('timeout_work', struct_delayed_work),
    ('sg_miter', struct_sg_mapping_iter),
    ('blocks', ctypes.c_uint32),
    ('irq', ctypes.c_int32),
    ('ns_per_fifo_word', ctypes.c_uint32),
    ('hcfg', ctypes.c_uint32),
    ('cdiv', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('mrq', ctypes.POINTER(struct_mmc_request)),
    ('cmd', ctypes.POINTER(struct_mmc_command)),
    ('data', ctypes.POINTER(struct_mmc_data)),
    ('data_complete', ctypes.c_bool, 1),
    ('use_busy', ctypes.c_bool, 1),
    ('use_sbc', ctypes.c_bool, 1),
    ('PADDING_3', ctypes.c_uint8, 5),
    ('irq_block', ctypes.c_bool, 8),
    ('irq_busy', ctypes.c_bool),
    ('irq_data', ctypes.c_bool),
    ('PADDING_4', ctypes.c_ubyte * 4),
    ('dma_chan_rxtx', ctypes.POINTER(struct_dma_chan)),
    ('dma_chan', ctypes.POINTER(struct_dma_chan)),
    ('dma_cfg_rx', struct_dma_slave_config),
    ('dma_cfg_tx', struct_dma_slave_config),
    ('dma_desc', ctypes.POINTER(struct_dma_async_tx_descriptor)),
    ('dma_dir', ctypes.c_uint32),
    ('drain_words', ctypes.c_uint32),
    ('drain_page', ctypes.POINTER(struct_page)),
    ('drain_offset', ctypes.c_uint32),
    ('use_dma', ctypes.c_bool),
    ('PADDING_5', ctypes.c_ubyte * 3),
    ('fw', ctypes.POINTER(struct_rpi_firmware)),
    ('pio_limit', ctypes.c_uint32),
    ('user_overclock_50', ctypes.c_uint32),
    ('overclock_50', ctypes.c_uint32),
    ('overclock', ctypes.c_uint32),
    ('reset_clock', ctypes.c_bool, 1),
    ('PADDING_6', ctypes.c_uint64, 63),
]

class struct_mbox_controller(Structure):
    pass

class struct_mbox_chan_ops(Structure):
    pass

class struct_mbox_chan(Structure):
    pass

class struct_of_phandle_args(Structure):
    pass

struct_mbox_controller._pack_ = 1 # source:False
struct_mbox_controller._fields_ = [
    ('dev', ctypes.POINTER(struct_device)),
    ('ops', ctypes.POINTER(struct_mbox_chan_ops)),
    ('chans', ctypes.POINTER(struct_mbox_chan)),
    ('num_chans', ctypes.c_int32),
    ('txdone_irq', ctypes.c_bool),
    ('txdone_poll', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('txpoll_period', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('of_xlate', ctypes.CFUNCTYPE(ctypes.POINTER(struct_mbox_chan), ctypes.POINTER(struct_mbox_controller), ctypes.POINTER(struct_of_phandle_args))),
    ('poll_hrt', struct_hrtimer),
    ('poll_hrt_lock', spinlock_t),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('node', struct_list_head),
]

class struct_bcm2835_mbox(Structure):
    pass

struct_bcm2835_mbox._pack_ = 1 # source:False
struct_bcm2835_mbox._fields_ = [
    ('regs', ctypes.POINTER(None)),
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('controller', struct_mbox_controller),
]

class struct_irq_domain_ops(Structure):
    pass

class struct_irq_fwspec(Structure):
    pass

class struct_irq_data(Structure):
    pass

struct_irq_domain_ops._pack_ = 1 # source:False
struct_irq_domain_ops._fields_ = [
    ('match', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_irq_domain), ctypes.POINTER(struct_device_node), irq_domain_bus_token)),
    ('select', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_irq_domain), ctypes.POINTER(struct_irq_fwspec), irq_domain_bus_token)),
    ('map', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_irq_domain), ctypes.c_uint32, ctypes.c_uint64)),
    ('unmap', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_domain), ctypes.c_uint32)),
    ('xlate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_irq_domain), ctypes.POINTER(struct_device_node), ctypes.POINTER(ctypes.c_uint32), ctypes.c_uint32, ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_uint32))),
    ('alloc', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_irq_domain), ctypes.c_uint32, ctypes.c_uint32, ctypes.POINTER(None))),
    ('free', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_domain), ctypes.c_uint32, ctypes.c_uint32)),
    ('activate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_irq_domain), ctypes.POINTER(struct_irq_data), ctypes.c_bool)),
    ('deactivate', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_domain), ctypes.POINTER(struct_irq_data))),
    ('translate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_irq_domain), ctypes.POINTER(struct_irq_fwspec), ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_uint32))),
]

class struct_irq_desc(Structure):
    pass

irq_flow_handler_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_desc))
class struct_gpio_irq_chip(Structure):
    pass

class struct_irq_chip(Structure):
    pass

class union_gpio_irq_fwspec(Union):
    pass

class union_gpio_irq_chip_0(Union):
    pass

union_gpio_irq_chip_0._pack_ = 1 # source:False
union_gpio_irq_chip_0._fields_ = [
    ('parent_handler_data', ctypes.POINTER(None)),
    ('parent_handler_data_array', ctypes.POINTER(ctypes.POINTER(None))),
]

struct_gpio_irq_chip._pack_ = 1 # source:False
struct_gpio_irq_chip._anonymous_ = ('_0',)
struct_gpio_irq_chip._fields_ = [
    ('chip', ctypes.POINTER(struct_irq_chip)),
    ('domain', ctypes.POINTER(struct_irq_domain)),
    ('fwnode', ctypes.POINTER(struct_fwnode_handle)),
    ('parent_domain', ctypes.POINTER(struct_irq_domain)),
    ('child_to_parent_hwirq', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_gpio_chip), ctypes.c_uint32, ctypes.c_uint32, ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(ctypes.c_uint32))),
    ('populate_parent_alloc_arg', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_gpio_chip), ctypes.POINTER(union_gpio_irq_fwspec), ctypes.c_uint32, ctypes.c_uint32)),
    ('child_offset_to_irq', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_gpio_chip), ctypes.c_uint32)),
    ('child_irq_domain_ops', struct_irq_domain_ops),
    ('handler', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_desc))),
    ('default_type', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('lock_key', ctypes.POINTER(struct_lock_class_key)),
    ('request_key', ctypes.POINTER(struct_lock_class_key)),
    ('parent_handler', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_desc))),
    ('_0', union_gpio_irq_chip_0),
    ('num_parents', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('parents', ctypes.POINTER(ctypes.c_uint32)),
    ('map', ctypes.POINTER(ctypes.c_uint32)),
    ('threaded', ctypes.c_bool),
    ('per_parent_data', ctypes.c_bool),
    ('initialized', ctypes.c_bool),
    ('domain_is_allocated_externally', ctypes.c_bool),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('init_hw', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_gpio_chip))),
    ('init_valid_mask', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_gpio_chip), ctypes.POINTER(ctypes.c_uint64), ctypes.c_uint32)),
    ('valid_mask', ctypes.POINTER(ctypes.c_uint64)),
    ('first', ctypes.c_uint32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('irq_enable', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_data))),
    ('irq_disable', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_data))),
    ('irq_unmask', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_data))),
    ('irq_mask', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_data))),
]

class struct_bcm2835_pinctrl(Structure):
    pass

class struct_gpio_device(Structure):
    pass

struct_gpio_chip._pack_ = 1 # source:False
struct_gpio_chip._fields_ = [
    ('label', ctypes.POINTER(ctypes.c_ubyte)),
    ('gpiodev', ctypes.POINTER(struct_gpio_device)),
    ('parent', ctypes.POINTER(struct_device)),
    ('fwnode', ctypes.POINTER(struct_fwnode_handle)),
    ('owner', ctypes.POINTER(struct_module)),
    ('request', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_gpio_chip), ctypes.c_uint32)),
    ('free', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_gpio_chip), ctypes.c_uint32)),
    ('get_direction', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_gpio_chip), ctypes.c_uint32)),
    ('direction_input', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_gpio_chip), ctypes.c_uint32)),
    ('direction_output', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_gpio_chip), ctypes.c_uint32, ctypes.c_int32)),
    ('get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_gpio_chip), ctypes.c_uint32)),
    ('get_multiple', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_gpio_chip), ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_uint64))),
    ('set', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_gpio_chip), ctypes.c_uint32, ctypes.c_int32)),
    ('set_multiple', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_gpio_chip), ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_uint64))),
    ('set_config', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_gpio_chip), ctypes.c_uint32, ctypes.c_uint64)),
    ('to_irq', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_gpio_chip), ctypes.c_uint32)),
    ('dbg_show', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_seq_file), ctypes.POINTER(struct_gpio_chip))),
    ('init_valid_mask', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_gpio_chip), ctypes.POINTER(ctypes.c_uint64), ctypes.c_uint32)),
    ('add_pin_ranges', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_gpio_chip))),
    ('en_hw_timestamp', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_gpio_chip), ctypes.c_uint32, ctypes.c_uint64)),
    ('dis_hw_timestamp', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_gpio_chip), ctypes.c_uint32, ctypes.c_uint64)),
    ('base', ctypes.c_int32),
    ('ngpio', ctypes.c_uint16),
    ('offset', ctypes.c_uint16),
    ('names', ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte))),
    ('can_sleep', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('read_reg', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None))),
    ('write_reg', ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64)),
    ('be_bits', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
    ('reg_dat', ctypes.POINTER(None)),
    ('reg_set', ctypes.POINTER(None)),
    ('reg_clr', ctypes.POINTER(None)),
    ('reg_dir_out', ctypes.POINTER(None)),
    ('reg_dir_in', ctypes.POINTER(None)),
    ('bgpio_dir_unreadable', ctypes.c_bool),
    ('PADDING_2', ctypes.c_ubyte * 3),
    ('bgpio_bits', ctypes.c_int32),
    ('bgpio_lock', raw_spinlock_t),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('bgpio_data', ctypes.c_uint64),
    ('bgpio_dir', ctypes.c_uint64),
    ('irq', struct_gpio_irq_chip),
    ('valid_mask', ctypes.POINTER(ctypes.c_uint64)),
    ('of_gpio_n_cells', ctypes.c_uint32),
    ('PADDING_4', ctypes.c_ubyte * 4),
    ('of_xlate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_gpio_chip), ctypes.POINTER(struct_of_phandle_args), ctypes.POINTER(ctypes.c_uint32))),
]

struct_bcm2835_pinctrl._pack_ = 1 # source:False
struct_bcm2835_pinctrl._fields_ = [
    ('dev', ctypes.POINTER(struct_device)),
    ('base', ctypes.POINTER(None)),
    ('wake_irq', ctypes.POINTER(ctypes.c_int32)),
    ('enabled_irq_map', ctypes.c_uint64 * 2),
    ('irq_type', ctypes.c_uint32 * 58),
    ('pctl_dev', ctypes.POINTER(struct_pinctrl_dev)),
    ('gpio_chip', struct_gpio_chip),
    ('pctl_desc', struct_pinctrl_desc),
    ('gpio_range', struct_pinctrl_gpio_range),
    ('irq_lock', struct_raw_spinlock * 2),
    ('fsel_lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bcm2835_pll(Structure):
    pass

class struct_bcm2835_pll_data(Structure):
    pass

struct_bcm2835_pll._pack_ = 1 # source:False
struct_bcm2835_pll._fields_ = [
    ('hw', struct_clk_hw),
    ('cprman', ctypes.POINTER(struct_bcm2835_cprman)),
    ('data', ctypes.POINTER(struct_bcm2835_pll_data)),
]

class struct_bcm2835_pll_ana_bits(Structure):
    pass

struct_bcm2835_pll_ana_bits._pack_ = 1 # source:False
struct_bcm2835_pll_ana_bits._fields_ = [
    ('mask0', ctypes.c_uint32),
    ('set0', ctypes.c_uint32),
    ('mask1', ctypes.c_uint32),
    ('set1', ctypes.c_uint32),
    ('mask3', ctypes.c_uint32),
    ('set3', ctypes.c_uint32),
    ('fb_prediv_mask', ctypes.c_uint32),
]

class struct_clk_divider(Structure):
    pass

class struct_clk_div_table(Structure):
    pass

struct_clk_divider._pack_ = 1 # source:False
struct_clk_divider._fields_ = [
    ('hw', struct_clk_hw),
    ('reg', ctypes.POINTER(None)),
    ('shift', ctypes.c_ubyte),
    ('width', ctypes.c_ubyte),
    ('flags', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('table', ctypes.POINTER(struct_clk_div_table)),
    ('lock', ctypes.POINTER(struct_spinlock)),
]

class struct_bcm2835_pll_divider(Structure):
    pass

class struct_bcm2835_pll_divider_data(Structure):
    pass

struct_bcm2835_pll_divider._pack_ = 1 # source:False
struct_bcm2835_pll_divider._fields_ = [
    ('div', struct_clk_divider),
    ('cprman', ctypes.POINTER(struct_bcm2835_cprman)),
    ('data', ctypes.POINTER(struct_bcm2835_pll_divider_data)),
]

class struct_bcm2835_pm(Structure):
    pass

struct_bcm2835_pm._pack_ = 1 # source:False
struct_bcm2835_pm._fields_ = [
    ('dev', ctypes.POINTER(struct_device)),
    ('base', ctypes.POINTER(None)),
    ('asb', ctypes.POINTER(None)),
    ('rpivid_asb', ctypes.POINTER(None)),
]

class struct_generic_pm_domain(Structure):
    pass

genpd_xlate_t = ctypes.CFUNCTYPE(ctypes.POINTER(struct_generic_pm_domain), ctypes.POINTER(struct_of_phandle_args), ctypes.POINTER(None))
class struct_genpd_onecell_data(Structure):
    pass

struct_genpd_onecell_data._pack_ = 1 # source:False
struct_genpd_onecell_data._fields_ = [
    ('domains', ctypes.POINTER(ctypes.POINTER(struct_generic_pm_domain))),
    ('num_domains', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('xlate', ctypes.CFUNCTYPE(ctypes.POINTER(struct_generic_pm_domain), ctypes.POINTER(struct_of_phandle_args), ctypes.POINTER(None))),
]

cpumask_var_t = struct_cpumask * 1
class struct_raw_notifier_head(Structure):
    pass

struct_raw_notifier_head._pack_ = 1 # source:False
struct_raw_notifier_head._fields_ = [
    ('head', ctypes.POINTER(struct_notifier_block)),
]

class struct_gpd_dev_ops(Structure):
    pass

struct_gpd_dev_ops._pack_ = 1 # source:False
struct_gpd_dev_ops._fields_ = [
    ('start', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device))),
    ('stop', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device))),
]

class struct_generic_pm_domain_0_0(Structure):
    pass

struct_generic_pm_domain_0_0._pack_ = 1 # source:False
struct_generic_pm_domain_0_0._fields_ = [
    ('slock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('lock_flags', ctypes.c_uint64),
]

class struct_generic_pm_domain_0_1(Structure):
    pass

struct_generic_pm_domain_0_1._pack_ = 1 # source:False
struct_generic_pm_domain_0_1._fields_ = [
    ('raw_slock', raw_spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('raw_lock_flags', ctypes.c_uint64),
]

class union_generic_pm_domain_0(Union):
    pass

union_generic_pm_domain_0._pack_ = 1 # source:False
union_generic_pm_domain_0._anonymous_ = ('_0', '_1',)
union_generic_pm_domain_0._fields_ = [
    ('mlock', struct_mutex),
    ('_0', struct_generic_pm_domain_0_0),
    ('_1', struct_generic_pm_domain_0_1),
    ('PADDING_0', ctypes.c_ubyte * 16),
]

class struct_bcm2835_power_domain(Structure):
    pass

class struct_bcm2835_power(Structure):
    pass

class struct_dev_power_governor(Structure):
    pass

class struct_genpd_governor_data(Structure):
    pass

class struct_opp_table(Structure):
    pass

class struct_genpd_power_state(Structure):
    pass

class struct_genpd_lock_ops(Structure):
    pass

struct_dev_pm_ops._pack_ = 1 # source:False
struct_dev_pm_ops._fields_ = [
    ('prepare', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device))),
    ('complete', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_device))),
    ('suspend', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device))),
    ('resume', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device))),
    ('freeze', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device))),
    ('thaw', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device))),
    ('poweroff', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device))),
    ('restore', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device))),
    ('suspend_late', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device))),
    ('resume_early', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device))),
    ('freeze_late', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device))),
    ('thaw_early', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device))),
    ('poweroff_late', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device))),
    ('restore_early', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device))),
    ('suspend_noirq', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device))),
    ('resume_noirq', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device))),
    ('freeze_noirq', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device))),
    ('thaw_noirq', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device))),
    ('poweroff_noirq', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device))),
    ('restore_noirq', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device))),
    ('runtime_suspend', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device))),
    ('runtime_resume', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device))),
    ('runtime_idle', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device))),
]

struct_dev_pm_domain._pack_ = 1 # source:False
struct_dev_pm_domain._fields_ = [
    ('ops', struct_dev_pm_ops),
    ('start', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device))),
    ('detach', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_device), ctypes.c_bool)),
    ('activate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device))),
    ('sync', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_device))),
    ('dismiss', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_device))),
    ('set_performance_state', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device), ctypes.c_uint32)),
]

struct_generic_pm_domain._pack_ = 1 # source:False
struct_generic_pm_domain._anonymous_ = ('_0',)
struct_generic_pm_domain._fields_ = [
    ('dev', struct_device),
    ('domain', struct_dev_pm_domain),
    ('gpd_list_node', struct_list_head),
    ('parent_links', struct_list_head),
    ('child_links', struct_list_head),
    ('dev_list', struct_list_head),
    ('gov', ctypes.POINTER(struct_dev_power_governor)),
    ('gd', ctypes.POINTER(struct_genpd_governor_data)),
    ('power_off_work', struct_work_struct),
    ('provider', ctypes.POINTER(struct_fwnode_handle)),
    ('has_provider', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('sd_count', atomic_t),
    ('status', gpd_status),
    ('device_count', ctypes.c_uint32),
    ('device_id', ctypes.c_uint32),
    ('suspended_count', ctypes.c_uint32),
    ('prepared_count', ctypes.c_uint32),
    ('performance_state', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('cpus', struct_cpumask * 1),
    ('synced_poweroff', ctypes.c_bool),
    ('PADDING_2', ctypes.c_ubyte * 7),
    ('power_off', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_generic_pm_domain))),
    ('power_on', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_generic_pm_domain))),
    ('power_notifiers', struct_raw_notifier_head),
    ('opp_table', ctypes.POINTER(struct_opp_table)),
    ('set_performance_state', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_generic_pm_domain), ctypes.c_uint32)),
    ('dev_ops', struct_gpd_dev_ops),
    ('set_hwmode_dev', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_generic_pm_domain), ctypes.POINTER(struct_device), ctypes.c_bool)),
    ('get_hwmode_dev', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_generic_pm_domain), ctypes.POINTER(struct_device))),
    ('attach_dev', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_generic_pm_domain), ctypes.POINTER(struct_device))),
    ('detach_dev', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_generic_pm_domain), ctypes.POINTER(struct_device))),
    ('flags', ctypes.c_uint32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('states', ctypes.POINTER(struct_genpd_power_state)),
    ('free_states', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_genpd_power_state), ctypes.c_uint32)),
    ('state_count', ctypes.c_uint32),
    ('state_idx', ctypes.c_uint32),
    ('on_time', ctypes.c_uint64),
    ('accounting_time', ctypes.c_uint64),
    ('lock_ops', ctypes.POINTER(struct_genpd_lock_ops)),
    ('_0', union_generic_pm_domain_0),
]

struct_bcm2835_power_domain._pack_ = 1 # source:False
struct_bcm2835_power_domain._fields_ = [
    ('base', struct_generic_pm_domain),
    ('power', ctypes.POINTER(struct_bcm2835_power)),
    ('domain', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('clk', ctypes.POINTER(struct_clk)),
]

class struct_reset_controller_dev(Structure):
    pass

class struct_reset_control_ops(Structure):
    pass

struct_reset_controller_dev._pack_ = 1 # source:False
struct_reset_controller_dev._fields_ = [
    ('ops', ctypes.POINTER(struct_reset_control_ops)),
    ('owner', ctypes.POINTER(struct_module)),
    ('list', struct_list_head),
    ('reset_control_head', struct_list_head),
    ('dev', ctypes.POINTER(struct_device)),
    ('of_node', ctypes.POINTER(struct_device_node)),
    ('of_args', ctypes.POINTER(struct_of_phandle_args)),
    ('of_reset_n_cells', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('of_xlate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_reset_controller_dev), ctypes.POINTER(struct_of_phandle_args))),
    ('nr_resets', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_bcm2835_rng_of_data(Structure):
    pass

struct_bcm2835_rng_of_data._pack_ = 1 # source:False
struct_bcm2835_rng_of_data._fields_ = [
    ('mask_interrupts', ctypes.c_bool),
]

class struct_hwrng(Structure):
    pass

struct_hwrng._pack_ = 1 # source:False
struct_hwrng._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_hwrng))),
    ('cleanup', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_hwrng))),
    ('data_present', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_hwrng), ctypes.c_int32)),
    ('data_read', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_hwrng), ctypes.POINTER(ctypes.c_uint32))),
    ('read', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_hwrng), ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_bool)),
    ('priv', ctypes.c_uint64),
    ('quality', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('list', struct_list_head),
    ('ref', struct_kref),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('cleanup_done', struct_completion),
    ('dying', struct_completion),
]

class struct_bcm2835_rng_priv(Structure):
    pass

class struct_reset_control(Structure):
    pass

struct_bcm2835_rng_priv._pack_ = 1 # source:False
struct_bcm2835_rng_priv._fields_ = [
    ('rng', struct_hwrng),
    ('base', ctypes.POINTER(None)),
    ('mask_interrupts', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('clk', ctypes.POINTER(struct_clk)),
    ('reset', ctypes.POINTER(struct_reset_control)),
]

class struct_bcm2835_thermal_data(Structure):
    pass

struct_bcm2835_thermal_data._pack_ = 1 # source:False
struct_bcm2835_thermal_data._fields_ = [
    ('tz', ctypes.POINTER(struct_thermal_zone_device)),
    ('regs', ctypes.POINTER(None)),
    ('clk', ctypes.POINTER(struct_clk)),
    ('debugfsdir', ctypes.POINTER(struct_dentry)),
]

class struct_bcm2835_wdt(Structure):
    pass

struct_bcm2835_wdt._pack_ = 1 # source:False
struct_bcm2835_wdt._fields_ = [
    ('base', ctypes.POINTER(None)),
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bcm2835aux_data(Structure):
    pass

struct_bcm2835aux_data._pack_ = 1 # source:False
struct_bcm2835aux_data._fields_ = [
    ('clk', ctypes.POINTER(struct_clk)),
    ('line', ctypes.c_int32),
    ('cntl', ctypes.c_uint32),
]

class struct_bcm2836_arm_irqchip_intc(Structure):
    pass

struct_bcm2836_arm_irqchip_intc._pack_ = 1 # source:False
struct_bcm2836_arm_irqchip_intc._fields_ = [
    ('domain', ctypes.POINTER(struct_irq_domain)),
    ('base', ctypes.POINTER(None)),
]

class struct_bcm54616s_phy_priv(Structure):
    pass

struct_bcm54616s_phy_priv._pack_ = 1 # source:False
struct_bcm54616s_phy_priv._fields_ = [
    ('mode_1000bx_en', ctypes.c_bool),
]

class struct_bcm54xx_phy_priv(Structure):
    pass

class struct_bcm_ptp_private(Structure):
    pass

struct_bcm54xx_phy_priv._pack_ = 1 # source:False
struct_bcm54xx_phy_priv._fields_ = [
    ('stats', ctypes.POINTER(ctypes.c_uint64)),
    ('ptp', ctypes.POINTER(struct_bcm_ptp_private)),
    ('wake_irq', ctypes.c_int32),
    ('wake_irq_enabled', ctypes.c_bool),
    ('brr_mode', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_bcm7xxx_phy_priv(Structure):
    pass

struct_bcm7xxx_phy_priv._pack_ = 1 # source:False
struct_bcm7xxx_phy_priv._fields_ = [
    ('stats', ctypes.POINTER(ctypes.c_uint64)),
]

class struct_bcm7xxx_regs(Structure):
    pass

struct_bcm7xxx_regs._pack_ = 1 # source:False
struct_bcm7xxx_regs._fields_ = [
    ('reg', ctypes.c_int32),
    ('value', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_bcm_phy_hw_stat(Structure):
    pass

struct_bcm_phy_hw_stat._pack_ = 1 # source:False
struct_bcm_phy_hw_stat._fields_ = [
    ('string', ctypes.POINTER(ctypes.c_ubyte)),
    ('devad', ctypes.c_int32),
    ('reg', ctypes.c_uint16),
    ('shift', ctypes.c_ubyte),
    ('bits', ctypes.c_ubyte),
]

class struct_bcm_plat_data(Structure):
    pass

struct_bcm_plat_data._pack_ = 1 # source:False
struct_bcm_plat_data._fields_ = [
    ('gpio_chip', ctypes.POINTER(struct_gpio_chip)),
    ('pctl_desc', ctypes.POINTER(struct_pinctrl_desc)),
    ('gpio_range', ctypes.POINTER(struct_pinctrl_gpio_range)),
]

class struct_bcm_plat_data___2(Structure):
    pass

struct_bcm_plat_data___2._pack_ = 1 # source:False
struct_bcm_plat_data___2._fields_ = [
    ('pctl_desc', ctypes.POINTER(struct_pinctrl_desc)),
    ('gpio_range', ctypes.POINTER(struct_pinctrl_gpio_range)),
    ('pin_regs', ctypes.POINTER(struct_pin_regs)),
    ('pin_funcs', ctypes.POINTER(struct_bcm2712_pin_funcs)),
]

class struct_bcm_ptp_capture(Structure):
    pass

struct_bcm_ptp_capture._pack_ = 1 # source:False
struct_bcm_ptp_capture._fields_ = [
    ('hwtstamp', ctypes.c_int64),
    ('seq_id', ctypes.c_uint16),
    ('msgtype', ctypes.c_ubyte),
    ('tx_dir', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_mii_timestamper(Structure):
    pass

class struct_kernel_hwtstamp_config(Structure):
    pass

class struct_phy_device(Structure):
    pass

class struct_kernel_ethtool_ts_info(Structure):
    pass

struct_mii_timestamper._pack_ = 1 # source:False
struct_mii_timestamper._fields_ = [
    ('rxtstamp', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_mii_timestamper), ctypes.POINTER(struct_sk_buff), ctypes.c_int32)),
    ('txtstamp', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mii_timestamper), ctypes.POINTER(struct_sk_buff), ctypes.c_int32)),
    ('hwtstamp', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mii_timestamper), ctypes.POINTER(struct_kernel_hwtstamp_config), ctypes.POINTER(struct_netlink_ext_ack))),
    ('link_state', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mii_timestamper), ctypes.POINTER(struct_phy_device))),
    ('ts_info', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mii_timestamper), ctypes.POINTER(struct_kernel_ethtool_ts_info))),
    ('device', ctypes.POINTER(struct_device)),
]

class struct_ptp_clock_info(Structure):
    pass

class struct_ptp_pin_desc(Structure):
    pass

class struct_ptp_system_timestamp(Structure):
    pass

class struct_system_device_crosststamp(Structure):
    pass

class struct_ptp_clock_request(Structure):
    pass

struct_ptp_clock_info._pack_ = 1 # source:False
struct_ptp_clock_info._fields_ = [
    ('owner', ctypes.POINTER(struct_module)),
    ('name', ctypes.c_ubyte * 32),
    ('max_adj', ctypes.c_int32),
    ('n_alarm', ctypes.c_int32),
    ('n_ext_ts', ctypes.c_int32),
    ('n_per_out', ctypes.c_int32),
    ('n_pins', ctypes.c_int32),
    ('pps', ctypes.c_int32),
    ('pin_config', ctypes.POINTER(struct_ptp_pin_desc)),
    ('adjfine', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ptp_clock_info), ctypes.c_int64)),
    ('adjphase', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ptp_clock_info), ctypes.c_int32)),
    ('getmaxphase', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ptp_clock_info))),
    ('adjtime', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ptp_clock_info), ctypes.c_int64)),
    ('gettime64', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ptp_clock_info), ctypes.POINTER(struct_timespec64))),
    ('gettimex64', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ptp_clock_info), ctypes.POINTER(struct_timespec64), ctypes.POINTER(struct_ptp_system_timestamp))),
    ('getcrosststamp', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ptp_clock_info), ctypes.POINTER(struct_system_device_crosststamp))),
    ('settime64', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ptp_clock_info), ctypes.POINTER(struct_timespec64))),
    ('getcycles64', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ptp_clock_info), ctypes.POINTER(struct_timespec64))),
    ('getcyclesx64', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ptp_clock_info), ctypes.POINTER(struct_timespec64), ctypes.POINTER(struct_ptp_system_timestamp))),
    ('getcrosscycles', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ptp_clock_info), ctypes.POINTER(struct_system_device_crosststamp))),
    ('enable', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ptp_clock_info), ctypes.POINTER(struct_ptp_clock_request), ctypes.c_int32)),
    ('verify', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ptp_clock_info), ctypes.c_uint32, ptp_pin_function, ctypes.c_uint32)),
    ('do_aux_work', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_ptp_clock_info))),
]

class struct_bcm_ptp_skb_cb(Structure):
    pass

struct_bcm_ptp_skb_cb._pack_ = 1 # source:False
struct_bcm_ptp_skb_cb._fields_ = [
    ('timeout', ctypes.c_uint64),
    ('seq_id', ctypes.c_uint16),
    ('msgtype', ctypes.c_ubyte),
    ('discard', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bcmgenet_hw_params(Structure):
    pass

struct_bcmgenet_hw_params._pack_ = 1 # source:False
struct_bcmgenet_hw_params._fields_ = [
    ('tx_queues', ctypes.c_ubyte),
    ('tx_bds_per_q', ctypes.c_ubyte),
    ('rx_queues', ctypes.c_ubyte),
    ('rx_bds_per_q', ctypes.c_ubyte),
    ('bp_in_en_shift', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('bp_in_mask', ctypes.c_uint32),
    ('hfb_filter_cnt', ctypes.c_ubyte),
    ('hfb_filter_size', ctypes.c_ubyte),
    ('qtag_mask', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte),
    ('tbuf_offset', ctypes.c_uint16),
    ('PADDING_2', ctypes.c_ubyte * 2),
    ('hfb_offset', ctypes.c_uint32),
    ('hfb_reg_offset', ctypes.c_uint32),
    ('rdma_offset', ctypes.c_uint32),
    ('tdma_offset', ctypes.c_uint32),
    ('words_per_bd', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
]

class struct_bcmgenet_pkt_counters(Structure):
    pass

struct_bcmgenet_pkt_counters._pack_ = 1 # source:False
struct_bcmgenet_pkt_counters._fields_ = [
    ('cnt_64', ctypes.c_uint32),
    ('cnt_127', ctypes.c_uint32),
    ('cnt_255', ctypes.c_uint32),
    ('cnt_511', ctypes.c_uint32),
    ('cnt_1023', ctypes.c_uint32),
    ('cnt_1518', ctypes.c_uint32),
    ('cnt_mgv', ctypes.c_uint32),
    ('cnt_2047', ctypes.c_uint32),
    ('cnt_4095', ctypes.c_uint32),
    ('cnt_9216', ctypes.c_uint32),
]

class struct_bcmgenet_rx_counters(Structure):
    pass

struct_bcmgenet_rx_counters._pack_ = 1 # source:False
struct_bcmgenet_rx_counters._fields_ = [
    ('pkt_cnt', struct_bcmgenet_pkt_counters),
    ('pkt', ctypes.c_uint32),
    ('bytes', ctypes.c_uint32),
    ('mca', ctypes.c_uint32),
    ('bca', ctypes.c_uint32),
    ('fcs', ctypes.c_uint32),
    ('cf', ctypes.c_uint32),
    ('pf', ctypes.c_uint32),
    ('uo', ctypes.c_uint32),
    ('aln', ctypes.c_uint32),
    ('flr', ctypes.c_uint32),
    ('cde', ctypes.c_uint32),
    ('fcr', ctypes.c_uint32),
    ('ovr', ctypes.c_uint32),
    ('jbr', ctypes.c_uint32),
    ('mtue', ctypes.c_uint32),
    ('pok', ctypes.c_uint32),
    ('uc', ctypes.c_uint32),
    ('ppp', ctypes.c_uint32),
    ('rcrc', ctypes.c_uint32),
]

class struct_bcmgenet_tx_counters(Structure):
    pass

struct_bcmgenet_tx_counters._pack_ = 1 # source:False
struct_bcmgenet_tx_counters._fields_ = [
    ('pkt_cnt', struct_bcmgenet_pkt_counters),
    ('pkts', ctypes.c_uint32),
    ('mca', ctypes.c_uint32),
    ('bca', ctypes.c_uint32),
    ('pf', ctypes.c_uint32),
    ('cf', ctypes.c_uint32),
    ('fcs', ctypes.c_uint32),
    ('ovr', ctypes.c_uint32),
    ('drf', ctypes.c_uint32),
    ('edf', ctypes.c_uint32),
    ('scl', ctypes.c_uint32),
    ('mcl', ctypes.c_uint32),
    ('lcl', ctypes.c_uint32),
    ('ecl', ctypes.c_uint32),
    ('frg', ctypes.c_uint32),
    ('ncl', ctypes.c_uint32),
    ('jbr', ctypes.c_uint32),
    ('bytes', ctypes.c_uint32),
    ('pok', ctypes.c_uint32),
    ('uc', ctypes.c_uint32),
]

class struct_bcmgenet_mib_counters(Structure):
    pass

struct_bcmgenet_mib_counters._pack_ = 1 # source:False
struct_bcmgenet_mib_counters._fields_ = [
    ('rx', struct_bcmgenet_rx_counters),
    ('tx', struct_bcmgenet_tx_counters),
    ('rx_runt_cnt', ctypes.c_uint32),
    ('rx_runt_fcs', ctypes.c_uint32),
    ('rx_runt_fcs_align', ctypes.c_uint32),
    ('rx_runt_bytes', ctypes.c_uint32),
    ('rbuf_ovflow_cnt', ctypes.c_uint32),
    ('rbuf_err_cnt', ctypes.c_uint32),
    ('mdf_err_cnt', ctypes.c_uint32),
    ('alloc_rx_buff_failed', ctypes.c_uint32),
    ('rx_dma_failed', ctypes.c_uint32),
    ('tx_dma_failed', ctypes.c_uint32),
    ('tx_realloc_tsb', ctypes.c_uint32),
    ('tx_realloc_tsb_failed', ctypes.c_uint32),
]

class struct_dim_stats(Structure):
    pass

struct_dim_stats._pack_ = 1 # source:False
struct_dim_stats._fields_ = [
    ('ppms', ctypes.c_int32),
    ('bpms', ctypes.c_int32),
    ('epms', ctypes.c_int32),
    ('cpms', ctypes.c_int32),
    ('cpe_ratio', ctypes.c_int32),
]

class struct_dim_sample(Structure):
    pass

struct_dim_sample._pack_ = 1 # source:False
struct_dim_sample._fields_ = [
    ('time', ctypes.c_int64),
    ('pkt_ctr', ctypes.c_uint32),
    ('byte_ctr', ctypes.c_uint32),
    ('event_ctr', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('comp_ctr', ctypes.c_uint32),
]

class struct_dim(Structure):
    pass

struct_dim._pack_ = 1 # source:False
struct_dim._fields_ = [
    ('state', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('prev_stats', struct_dim_stats),
    ('start_sample', struct_dim_sample),
    ('measuring_sample', struct_dim_sample),
    ('work', struct_work_struct),
    ('priv', ctypes.POINTER(None)),
    ('profile_ix', ctypes.c_ubyte),
    ('mode', ctypes.c_ubyte),
    ('tune_state', ctypes.c_ubyte),
    ('steps_right', ctypes.c_ubyte),
    ('steps_left', ctypes.c_ubyte),
    ('tired', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 2),
]

class struct_bcmgenet_net_dim(Structure):
    pass

struct_bcmgenet_net_dim._pack_ = 1 # source:False
struct_bcmgenet_net_dim._fields_ = [
    ('use_dim', ctypes.c_uint16),
    ('event_ctr', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('packets', ctypes.c_uint64),
    ('bytes', ctypes.c_uint64),
    ('dim', struct_dim),
]

class struct_bcmgenet_plat_data(Structure):
    pass

struct_bcmgenet_plat_data._pack_ = 1 # source:False
struct_bcmgenet_plat_data._fields_ = [
    ('version', bcmgenet_version),
    ('dma_max_burst_length', ctypes.c_uint32),
    ('ephy_16nm', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_bcmgenet_platform_data(Structure):
    pass

struct_bcmgenet_platform_data._pack_ = 1 # source:False
struct_bcmgenet_platform_data._fields_ = [
    ('mdio_enabled', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('phy_interface', phy_interface_t),
    ('phy_address', ctypes.c_int32),
    ('phy_speed', ctypes.c_int32),
    ('phy_duplex', ctypes.c_int32),
    ('mac_address', ctypes.c_ubyte * 6),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('genet_version', ctypes.c_int32),
]

class struct_gro_list(Structure):
    pass

struct_gro_list._pack_ = 1 # source:False
struct_gro_list._fields_ = [
    ('list', struct_list_head),
    ('count', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_napi_struct(Structure):
    pass

class struct_napi_config(Structure):
    pass

struct_napi_struct._pack_ = 1 # source:False
struct_napi_struct._fields_ = [
    ('poll_list', struct_list_head),
    ('state', ctypes.c_uint64),
    ('weight', ctypes.c_int32),
    ('defer_hard_irqs_count', ctypes.c_uint32),
    ('gro_bitmask', ctypes.c_uint64),
    ('poll', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_napi_struct), ctypes.c_int32)),
    ('poll_owner', ctypes.c_int32),
    ('list_owner', ctypes.c_int32),
    ('dev', ctypes.POINTER(struct_net_device)),
    ('gro_hash', struct_gro_list * 8),
    ('skb', ctypes.POINTER(struct_sk_buff)),
    ('rx_list', struct_list_head),
    ('rx_count', ctypes.c_int32),
    ('napi_id', ctypes.c_uint32),
    ('timer', struct_hrtimer),
    ('thread', ctypes.POINTER(struct_task_struct)),
    ('gro_flush_timeout', ctypes.c_uint64),
    ('irq_suspend_timeout', ctypes.c_uint64),
    ('defer_hard_irqs', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dev_list', struct_list_head),
    ('napi_hash_node', struct_hlist_node),
    ('irq', ctypes.c_int32),
    ('index', ctypes.c_int32),
    ('config', ctypes.POINTER(struct_napi_config)),
]

class struct_bcmgenet_tx_ring(Structure):
    pass

class struct_enet_cb(Structure):
    pass

class struct_bcmgenet_priv(Structure):
    pass

struct_bcmgenet_tx_ring._pack_ = 1 # source:False
struct_bcmgenet_tx_ring._fields_ = [
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('napi', struct_napi_struct),
    ('packets', ctypes.c_uint64),
    ('bytes', ctypes.c_uint64),
    ('index', ctypes.c_uint32),
    ('queue', ctypes.c_uint32),
    ('cbs', ctypes.POINTER(struct_enet_cb)),
    ('size', ctypes.c_uint32),
    ('clean_ptr', ctypes.c_uint32),
    ('c_index', ctypes.c_uint32),
    ('free_bds', ctypes.c_uint32),
    ('write_ptr', ctypes.c_uint32),
    ('prod_index', ctypes.c_uint32),
    ('cb_ptr', ctypes.c_uint32),
    ('end_ptr', ctypes.c_uint32),
    ('int_enable', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_bcmgenet_tx_ring))),
    ('int_disable', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_bcmgenet_tx_ring))),
    ('priv', ctypes.POINTER(struct_bcmgenet_priv)),
]

class struct_ethtool_tcpip4_spec(Structure):
    pass

struct_ethtool_tcpip4_spec._pack_ = 1 # source:False
struct_ethtool_tcpip4_spec._fields_ = [
    ('ip4src', ctypes.c_uint32),
    ('ip4dst', ctypes.c_uint32),
    ('psrc', ctypes.c_uint16),
    ('pdst', ctypes.c_uint16),
    ('tos', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_ethtool_ah_espip4_spec(Structure):
    pass

struct_ethtool_ah_espip4_spec._pack_ = 1 # source:False
struct_ethtool_ah_espip4_spec._fields_ = [
    ('ip4src', ctypes.c_uint32),
    ('ip4dst', ctypes.c_uint32),
    ('spi', ctypes.c_uint32),
    ('tos', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_ethtool_usrip4_spec(Structure):
    pass

struct_ethtool_usrip4_spec._pack_ = 1 # source:False
struct_ethtool_usrip4_spec._fields_ = [
    ('ip4src', ctypes.c_uint32),
    ('ip4dst', ctypes.c_uint32),
    ('l4_4_bytes', ctypes.c_uint32),
    ('tos', ctypes.c_ubyte),
    ('ip_ver', ctypes.c_ubyte),
    ('proto', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
]

class struct_ethtool_tcpip6_spec(Structure):
    pass

struct_ethtool_tcpip6_spec._pack_ = 1 # source:False
struct_ethtool_tcpip6_spec._fields_ = [
    ('ip6src', ctypes.c_uint32 * 4),
    ('ip6dst', ctypes.c_uint32 * 4),
    ('psrc', ctypes.c_uint16),
    ('pdst', ctypes.c_uint16),
    ('tclass', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_ethtool_ah_espip6_spec(Structure):
    pass

struct_ethtool_ah_espip6_spec._pack_ = 1 # source:False
struct_ethtool_ah_espip6_spec._fields_ = [
    ('ip6src', ctypes.c_uint32 * 4),
    ('ip6dst', ctypes.c_uint32 * 4),
    ('spi', ctypes.c_uint32),
    ('tclass', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_ethtool_usrip6_spec(Structure):
    pass

struct_ethtool_usrip6_spec._pack_ = 1 # source:False
struct_ethtool_usrip6_spec._fields_ = [
    ('ip6src', ctypes.c_uint32 * 4),
    ('ip6dst', ctypes.c_uint32 * 4),
    ('l4_4_bytes', ctypes.c_uint32),
    ('tclass', ctypes.c_ubyte),
    ('l4_proto', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_ethhdr(Structure):
    pass

struct_ethhdr._pack_ = 1 # source:False
struct_ethhdr._fields_ = [
    ('h_dest', ctypes.c_ubyte * 6),
    ('h_source', ctypes.c_ubyte * 6),
    ('h_proto', ctypes.c_uint16),
]

class union_ethtool_flow_union(Union):
    pass

union_ethtool_flow_union._pack_ = 1 # source:False
union_ethtool_flow_union._fields_ = [
    ('tcp_ip4_spec', struct_ethtool_tcpip4_spec),
    ('udp_ip4_spec', struct_ethtool_tcpip4_spec),
    ('sctp_ip4_spec', struct_ethtool_tcpip4_spec),
    ('ah_ip4_spec', struct_ethtool_ah_espip4_spec),
    ('esp_ip4_spec', struct_ethtool_ah_espip4_spec),
    ('usr_ip4_spec', struct_ethtool_usrip4_spec),
    ('tcp_ip6_spec', struct_ethtool_tcpip6_spec),
    ('udp_ip6_spec', struct_ethtool_tcpip6_spec),
    ('sctp_ip6_spec', struct_ethtool_tcpip6_spec),
    ('ah_ip6_spec', struct_ethtool_ah_espip6_spec),
    ('esp_ip6_spec', struct_ethtool_ah_espip6_spec),
    ('usr_ip6_spec', struct_ethtool_usrip6_spec),
    ('ether_spec', struct_ethhdr),
    ('hdata', ctypes.c_ubyte * 52),
]

class struct_ethtool_flow_ext(Structure):
    pass

struct_ethtool_flow_ext._pack_ = 1 # source:False
struct_ethtool_flow_ext._fields_ = [
    ('padding', ctypes.c_ubyte * 2),
    ('h_dest', ctypes.c_ubyte * 6),
    ('vlan_etype', ctypes.c_uint16),
    ('vlan_tci', ctypes.c_uint16),
    ('data', ctypes.c_uint32 * 2),
]

class struct_ethtool_rx_flow_spec(Structure):
    pass

struct_ethtool_rx_flow_spec._pack_ = 1 # source:False
struct_ethtool_rx_flow_spec._fields_ = [
    ('flow_type', ctypes.c_uint32),
    ('h_u', union_ethtool_flow_union),
    ('h_ext', struct_ethtool_flow_ext),
    ('m_u', union_ethtool_flow_union),
    ('m_ext', struct_ethtool_flow_ext),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ring_cookie', ctypes.c_uint64),
    ('location', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_bcmgenet_rxnfc_rule(Structure):
    pass

struct_bcmgenet_rxnfc_rule._pack_ = 1 # source:False
struct_bcmgenet_rxnfc_rule._fields_ = [
    ('list', struct_list_head),
    ('fs', struct_ethtool_rx_flow_spec),
    ('state', bcmgenet_rxnfc_state),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bcmgenet_rx_ring(Structure):
    pass

struct_bcmgenet_rx_ring._pack_ = 1 # source:False
struct_bcmgenet_rx_ring._fields_ = [
    ('napi', struct_napi_struct),
    ('bytes', ctypes.c_uint64),
    ('packets', ctypes.c_uint64),
    ('errors', ctypes.c_uint64),
    ('dropped', ctypes.c_uint64),
    ('index', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cbs', ctypes.POINTER(struct_enet_cb)),
    ('size', ctypes.c_uint32),
    ('c_index', ctypes.c_uint32),
    ('read_ptr', ctypes.c_uint32),
    ('cb_ptr', ctypes.c_uint32),
    ('end_ptr', ctypes.c_uint32),
    ('old_discards', ctypes.c_uint32),
    ('dim', struct_bcmgenet_net_dim),
    ('rx_max_coalesced_frames', ctypes.c_uint32),
    ('rx_coalesce_usecs', ctypes.c_uint32),
    ('int_enable', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_bcmgenet_rx_ring))),
    ('int_disable', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_bcmgenet_rx_ring))),
    ('priv', ctypes.POINTER(struct_bcmgenet_priv)),
]

class struct_ethtool_keee(Structure):
    pass

struct_ethtool_keee._pack_ = 1 # source:False
struct_ethtool_keee._fields_ = [
    ('supported', ctypes.c_uint64 * 2),
    ('advertised', ctypes.c_uint64 * 2),
    ('lp_advertised', ctypes.c_uint64 * 2),
    ('tx_lpi_timer', ctypes.c_uint32),
    ('tx_lpi_enabled', ctypes.c_bool),
    ('eee_active', ctypes.c_bool),
    ('eee_enabled', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte),
]

class struct_bcmgenet_skb_cb(Structure):
    pass

struct_bcmgenet_skb_cb._pack_ = 1 # source:False
struct_bcmgenet_skb_cb._fields_ = [
    ('first_cb', ctypes.POINTER(struct_enet_cb)),
    ('last_cb', ctypes.POINTER(struct_enet_cb)),
    ('bytes_sent', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bcmgenet_stats(Structure):
    pass

struct_bcmgenet_stats._pack_ = 1 # source:False
struct_bcmgenet_stats._fields_ = [
    ('stat_string', ctypes.c_ubyte * 32),
    ('stat_sizeof', ctypes.c_int32),
    ('stat_offset', ctypes.c_int32),
    ('type', bcmgenet_stat_type),
    ('reg_offset', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_bd_holder_disk(Structure):
    pass

struct_bd_holder_disk._pack_ = 1 # source:False
struct_bd_holder_disk._fields_ = [
    ('list', struct_list_head),
    ('holder_dir', ctypes.POINTER(struct_kobject)),
    ('refcnt', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_block_device(Structure):
    pass

class struct_gendisk(Structure):
    pass

class struct_request_queue(Structure):
    pass

class struct_disk_stats(Structure):
    pass

class struct_blk_holder_ops(Structure):
    pass

class struct_partition_meta_info(Structure):
    pass

struct_block_device._pack_ = 1 # source:False
struct_block_device._fields_ = [
    ('bd_start_sect', ctypes.c_uint64),
    ('bd_nr_sectors', ctypes.c_uint64),
    ('bd_disk', ctypes.POINTER(struct_gendisk)),
    ('bd_queue', ctypes.POINTER(struct_request_queue)),
    ('bd_stats', ctypes.POINTER(struct_disk_stats)),
    ('bd_stamp', ctypes.c_uint64),
    ('__bd_flags', atomic_t),
    ('bd_dev', ctypes.c_uint32),
    ('bd_mapping', ctypes.POINTER(struct_address_space)),
    ('bd_openers', atomic_t),
    ('bd_size_lock', spinlock_t),
    ('bd_claiming', ctypes.POINTER(None)),
    ('bd_holder', ctypes.POINTER(None)),
    ('bd_holder_ops', ctypes.POINTER(struct_blk_holder_ops)),
    ('bd_holder_lock', struct_mutex),
    ('bd_holders', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('bd_holder_dir', ctypes.POINTER(struct_kobject)),
    ('bd_fsfreeze_count', atomic_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('bd_fsfreeze_mutex', struct_mutex),
    ('bd_meta_info', ctypes.POINTER(struct_partition_meta_info)),
    ('bd_writers', ctypes.c_int32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('bd_security', ctypes.POINTER(None)),
    ('bd_device', struct_device),
]

class union_inode_0(Union):
    pass

union_inode_0._pack_ = 1 # source:False
union_inode_0._fields_ = [
    ('i_nlink', ctypes.c_uint32),
    ('__i_nlink', ctypes.c_uint32),
]

class union_inode_1(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('i_dentry', struct_hlist_head),
    ('i_rcu', struct_callback_head),
     ]

class union_inode_2(Union):
    pass

union_inode_2._pack_ = 1 # source:False
union_inode_2._fields_ = [
    ('i_fop', ctypes.POINTER(struct_file_operations)),
    ('free_inode', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_inode))),
]

class union_inode_3(Union):
    pass

union_inode_3._pack_ = 1 # source:False
union_inode_3._fields_ = [
    ('i_devices', struct_list_head),
    ('i_linklen', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 12),
]

class union_inode_4(Union):
    pass

class struct_pipe_inode_info(Structure):
    pass

class struct_cdev(Structure):
    pass

union_inode_4._pack_ = 1 # source:False
union_inode_4._fields_ = [
    ('i_pipe', ctypes.POINTER(struct_pipe_inode_info)),
    ('i_cdev', ctypes.POINTER(struct_cdev)),
    ('i_link', ctypes.POINTER(ctypes.c_ubyte)),
    ('i_dir_seq', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bdev_inode(Structure):
    pass

class struct_posix_acl(Structure):
    pass

class struct_inode_operations(Structure):
    pass

class struct_super_block(Structure):
    pass

class struct_file_lock_context(Structure):
    pass

class struct_fscrypt_inode_info(Structure):
    pass

struct_inode._pack_ = 1 # source:False
struct_inode._anonymous_ = ('_0', '_1', '_2', '_3', '_4',)
struct_inode._fields_ = [
    ('i_mode', ctypes.c_uint16),
    ('i_opflags', ctypes.c_uint16),
    ('i_uid', kuid_t),
    ('i_gid', kgid_t),
    ('i_flags', ctypes.c_uint32),
    ('i_acl', ctypes.POINTER(struct_posix_acl)),
    ('i_default_acl', ctypes.POINTER(struct_posix_acl)),
    ('i_op', ctypes.POINTER(struct_inode_operations)),
    ('i_sb', ctypes.POINTER(struct_super_block)),
    ('i_mapping', ctypes.POINTER(struct_address_space)),
    ('i_security', ctypes.POINTER(None)),
    ('i_ino', ctypes.c_uint64),
    ('_0', union_inode_0),
    ('i_rdev', ctypes.c_uint32),
    ('i_size', ctypes.c_int64),
    ('i_atime_sec', ctypes.c_int64),
    ('i_mtime_sec', ctypes.c_int64),
    ('i_ctime_sec', ctypes.c_int64),
    ('i_atime_nsec', ctypes.c_uint32),
    ('i_mtime_nsec', ctypes.c_uint32),
    ('i_ctime_nsec', ctypes.c_uint32),
    ('i_generation', ctypes.c_uint32),
    ('i_lock', spinlock_t),
    ('i_bytes', ctypes.c_uint16),
    ('i_blkbits', ctypes.c_ubyte),
    ('i_write_hint', rw_hint),
    ('i_blocks', ctypes.c_uint64),
    ('i_state', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('i_rwsem', struct_rw_semaphore),
    ('dirtied_when', ctypes.c_uint64),
    ('dirtied_time_when', ctypes.c_uint64),
    ('i_hash', struct_hlist_node),
    ('i_io_list', struct_list_head),
    ('i_wb', ctypes.POINTER(struct_bdi_writeback)),
    ('i_wb_frn_winner', ctypes.c_int32),
    ('i_wb_frn_avg_time', ctypes.c_uint16),
    ('i_wb_frn_history', ctypes.c_uint16),
    ('i_lru', struct_list_head),
    ('i_sb_list', struct_list_head),
    ('i_wb_list', struct_list_head),
    ('_1', union_inode_1),
    ('i_version', atomic64_t),
    ('i_sequence', atomic64_t),
    ('i_count', atomic_t),
    ('i_dio_count', atomic_t),
    ('i_writecount', atomic_t),
    ('i_readcount', atomic_t),
    ('_2', union_inode_2),
    ('i_flctx', ctypes.POINTER(struct_file_lock_context)),
    ('i_data', struct_address_space),
    ('_3', union_inode_3),
    ('_4', union_inode_4),
    ('i_fsnotify_mask', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('i_fsnotify_marks', ctypes.POINTER(struct_fsnotify_mark_connector)),
    ('i_crypt_info', ctypes.POINTER(struct_fscrypt_inode_info)),
    ('i_private', ctypes.POINTER(None)),
]

struct_bdev_inode._pack_ = 1 # source:False
struct_bdev_inode._fields_ = [
    ('bdev', struct_block_device),
    ('vfs_inode', struct_inode),
]

class struct_bgl_lock(Structure):
    pass

struct_bgl_lock._pack_ = 1 # source:False
struct_bgl_lock._fields_ = [
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_1', ctypes.c_uint64, 64),
    ('_2', ctypes.c_uint64, 64),
    ('_3', ctypes.c_uint64, 64),
    ('_4', ctypes.c_uint64, 64),
    ('_5', ctypes.c_uint64, 64),
    ('_6', ctypes.c_uint64, 64),
    ('_7', ctypes.c_uint64, 64),
]

class struct_bh_accounting(Structure):
    pass

struct_bh_accounting._pack_ = 1 # source:False
struct_bh_accounting._fields_ = [
    ('nr', ctypes.c_int32),
    ('ratelimit', ctypes.c_int32),
]

class struct_bh_lru(Structure):
    pass

struct_bh_lru._pack_ = 1 # source:False
struct_bh_lru._fields_ = [
    ('bhs', ctypes.POINTER(struct_buffer_head) * 16),
]

class struct_bictcp(Structure):
    pass

struct_bictcp._pack_ = 1 # source:False
struct_bictcp._fields_ = [
    ('cnt', ctypes.c_uint32),
    ('last_max_cwnd', ctypes.c_uint32),
    ('last_cwnd', ctypes.c_uint32),
    ('last_time', ctypes.c_uint32),
    ('bic_origin_point', ctypes.c_uint32),
    ('bic_K', ctypes.c_uint32),
    ('delay_min', ctypes.c_uint32),
    ('epoch_start', ctypes.c_uint32),
    ('ack_cnt', ctypes.c_uint32),
    ('tcp_cwnd', ctypes.c_uint32),
    ('unused', ctypes.c_uint16),
    ('sample_cnt', ctypes.c_ubyte),
    ('found', ctypes.c_ubyte),
    ('round_start', ctypes.c_uint32),
    ('end_seq', ctypes.c_uint32),
    ('last_ack', ctypes.c_uint32),
    ('curr_rtt', ctypes.c_uint32),
]

class struct_binfmt_misc(Structure):
    pass

struct_binfmt_misc._pack_ = 1 # source:False
struct_binfmt_misc._fields_ = [
    ('entries', struct_list_head),
    ('entries_lock', rwlock_t),
    ('enabled', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_bvec_iter(Structure):
    pass

struct_bvec_iter._pack_ = 1 # source:True
struct_bvec_iter._fields_ = [
    ('bi_sector', ctypes.c_uint64),
    ('bi_size', ctypes.c_uint32),
    ('bi_idx', ctypes.c_uint32),
    ('bi_bvec_done', ctypes.c_uint32),
]

class struct_bio(Structure):
    pass

bio_end_io_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_bio))
class struct_bio_issue(Structure):
    pass

struct_bio_issue._pack_ = 1 # source:False
struct_bio_issue._fields_ = [
    ('value', ctypes.c_uint64),
]

class struct_bio_vec(Structure):
    pass

struct_bio_vec._pack_ = 1 # source:False
struct_bio_vec._fields_ = [
    ('bv_page', ctypes.POINTER(struct_page)),
    ('bv_len', ctypes.c_uint32),
    ('bv_offset', ctypes.c_uint32),
]

class union_bio_0(Union):
    pass

union_bio_0._pack_ = 1 # source:False
union_bio_0._fields_ = [
    ('bi_cookie', ctypes.c_uint32),
    ('__bi_nr_segments', ctypes.c_uint32),
]

class struct_bio_alloc_cache(Structure):
    pass

struct_bio_alloc_cache._pack_ = 1 # source:False
struct_bio_alloc_cache._fields_ = [
    ('free_list', ctypes.POINTER(struct_bio)),
    ('free_list_irq', ctypes.POINTER(struct_bio)),
    ('nr', ctypes.c_uint32),
    ('nr_irq', ctypes.c_uint32),
]

class struct_bio_fallback_crypt_ctx(Structure):
    pass

class struct_bio_crypt_ctx(Structure):
    pass

class struct_blk_crypto_key(Structure):
    pass

struct_bio_crypt_ctx._pack_ = 1 # source:False
struct_bio_crypt_ctx._fields_ = [
    ('bc_key', ctypes.POINTER(struct_blk_crypto_key)),
    ('bc_dun', ctypes.c_uint64 * 4),
]

class union_bio_fallback_crypt_ctx_0(Union):
    pass

class struct_bio_fallback_crypt_ctx_0_0(Structure):
    pass

struct_bio_fallback_crypt_ctx_0_0._pack_ = 1 # source:False
struct_bio_fallback_crypt_ctx_0_0._fields_ = [
    ('work', struct_work_struct),
    ('bio', ctypes.POINTER(struct_bio)),
]

class struct_bio_fallback_crypt_ctx_0_1(Structure):
    pass

struct_bio_fallback_crypt_ctx_0_1._pack_ = 1 # source:False
struct_bio_fallback_crypt_ctx_0_1._fields_ = [
    ('bi_private_orig', ctypes.POINTER(None)),
    ('bi_end_io_orig', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_bio))),
]

union_bio_fallback_crypt_ctx_0._pack_ = 1 # source:False
union_bio_fallback_crypt_ctx_0._anonymous_ = ('_0', '_1',)
union_bio_fallback_crypt_ctx_0._fields_ = [
    ('_0', struct_bio_fallback_crypt_ctx_0_0),
    ('_1', struct_bio_fallback_crypt_ctx_0_1),
    ('PADDING_0', ctypes.c_ubyte * 24),
]

struct_bio_fallback_crypt_ctx._pack_ = 1 # source:False
struct_bio_fallback_crypt_ctx._anonymous_ = ('_0',)
struct_bio_fallback_crypt_ctx._fields_ = [
    ('crypt_ctx', struct_bio_crypt_ctx),
    ('crypt_iter', struct_bvec_iter),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_0', union_bio_fallback_crypt_ctx_0),
]

class struct_bio_list(Structure):
    pass

struct_bio_list._pack_ = 1 # source:False
struct_bio_list._fields_ = [
    ('head', ctypes.POINTER(struct_bio)),
    ('tail', ctypes.POINTER(struct_bio)),
]

class struct_iovec(Structure):
    pass

struct_iovec._pack_ = 1 # source:False
struct_iovec._fields_ = [
    ('iov_base', ctypes.POINTER(None)),
    ('iov_len', ctypes.c_uint64),
]

class union_iov_iter_0_0_0(Union):
    pass

class struct_kvec(Structure):
    pass

class struct_folio_queue(Structure):
    pass

union_iov_iter_0_0_0._pack_ = 1 # source:False
union_iov_iter_0_0_0._fields_ = [
    ('__iov', ctypes.POINTER(struct_iovec)),
    ('kvec', ctypes.POINTER(struct_kvec)),
    ('bvec', ctypes.POINTER(struct_bio_vec)),
    ('folioq', ctypes.POINTER(struct_folio_queue)),
    ('xarray', ctypes.POINTER(struct_xarray)),
    ('ubuf', ctypes.POINTER(None)),
]

class struct_iov_iter_0_0(Structure):
    pass

struct_iov_iter_0_0._pack_ = 1 # source:False
struct_iov_iter_0_0._anonymous_ = ('_0',)
struct_iov_iter_0_0._fields_ = [
    ('_0', union_iov_iter_0_0_0),
    ('count', ctypes.c_uint64),
]

class union_iov_iter_0(Union):
    _pack_ = 1 # source:False
    _anonymous_ = ('_0',)
    _fields_ = [
    ('__ubuf_iovec', struct_iovec),
    ('_0', struct_iov_iter_0_0),
     ]

class union_iov_iter_1(Union):
    pass

union_iov_iter_1._pack_ = 1 # source:False
union_iov_iter_1._fields_ = [
    ('nr_segs', ctypes.c_uint64),
    ('folioq_slot', ctypes.c_ubyte),
    ('xarray_start', ctypes.c_int64),
]

class struct_bio_map_data(Structure):
    pass

class struct_iov_iter(Structure):
    pass

struct_iov_iter._pack_ = 1 # source:False
struct_iov_iter._anonymous_ = ('_0', '_1',)
struct_iov_iter._fields_ = [
    ('iter_type', ctypes.c_ubyte),
    ('nofault', ctypes.c_bool),
    ('data_source', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 5),
    ('iov_offset', ctypes.c_uint64),
    ('_0', union_iov_iter_0),
    ('_1', union_iov_iter_1),
]

struct_bio_map_data._pack_ = 1 # source:False
struct_bio_map_data._fields_ = [
    ('is_our_pages', ctypes.c_bool, 1),
    ('is_null_mapped', ctypes.c_bool, 1),
    ('PADDING_0', ctypes.c_uint64, 62),
    ('iter', struct_iov_iter),
    ('iov', struct_iovec * 0),
]

class struct_bio_post_read_ctx(Structure):
    pass

struct_bio_post_read_ctx._pack_ = 1 # source:False
struct_bio_post_read_ctx._fields_ = [
    ('bio', ctypes.POINTER(struct_bio)),
    ('work', struct_work_struct),
    ('cur_step', ctypes.c_uint32),
    ('enabled_steps', ctypes.c_uint32),
]

mempool_alloc_t = ctypes.CFUNCTYPE(ctypes.POINTER(None), ctypes.c_uint32, ctypes.POINTER(None))
mempool_free_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(None))
class struct_mempool_s(Structure):
    pass

struct_mempool_s._pack_ = 1 # source:False
struct_mempool_s._fields_ = [
    ('lock', spinlock_t),
    ('min_nr', ctypes.c_int32),
    ('curr_nr', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('elements', ctypes.POINTER(ctypes.POINTER(None))),
    ('pool_data', ctypes.POINTER(None)),
    ('alloc', ctypes.CFUNCTYPE(ctypes.POINTER(None), ctypes.c_uint32, ctypes.POINTER(None))),
    ('free', ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(None))),
    ('wait', wait_queue_head_t),
]

mempool_t = struct_mempool_s
class struct_bio_slab(Structure):
    pass

struct_bio_slab._pack_ = 1 # source:False
struct_bio_slab._fields_ = [
    ('slab', ctypes.POINTER(struct_kmem_cache)),
    ('slab_ref', ctypes.c_uint32),
    ('slab_size', ctypes.c_uint32),
    ('name', ctypes.c_ubyte * 12),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_biovec_slab(Structure):
    pass

struct_biovec_slab._pack_ = 1 # source:False
struct_biovec_slab._fields_ = [
    ('nr_vecs', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('slab', ctypes.POINTER(struct_kmem_cache)),
]

class struct_bl_trig_notifier(Structure):
    pass

class struct_led_classdev(Structure):
    pass

struct_bl_trig_notifier._pack_ = 1 # source:False
struct_bl_trig_notifier._fields_ = [
    ('led', ctypes.POINTER(struct_led_classdev)),
    ('brightness', ctypes.c_int32),
    ('old_status', ctypes.c_int32),
    ('notifier', struct_notifier_block),
    ('invert', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_blacklist_entry(Structure):
    pass

struct_blacklist_entry._pack_ = 1 # source:False
struct_blacklist_entry._fields_ = [
    ('next', struct_list_head),
    ('buf', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_blake2s_state(Structure):
    pass

struct_blake2s_state._pack_ = 1 # source:False
struct_blake2s_state._fields_ = [
    ('h', ctypes.c_uint32 * 8),
    ('t', ctypes.c_uint32 * 2),
    ('f', ctypes.c_uint32 * 2),
    ('buf', ctypes.c_ubyte * 64),
    ('buflen', ctypes.c_uint32),
    ('outlen', ctypes.c_uint32),
]

class struct_blk_crypto_attr(Structure):
    pass

class struct_blk_crypto_profile(Structure):
    pass

struct_blk_crypto_attr._pack_ = 1 # source:False
struct_blk_crypto_attr._fields_ = [
    ('attr', struct_attribute),
    ('show', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_blk_crypto_profile), ctypes.POINTER(struct_blk_crypto_attr), ctypes.POINTER(ctypes.c_ubyte))),
]

class struct_blk_crypto_config(Structure):
    pass

struct_blk_crypto_config._pack_ = 1 # source:False
struct_blk_crypto_config._fields_ = [
    ('crypto_mode', blk_crypto_mode_num),
    ('data_unit_size', ctypes.c_uint32),
    ('dun_bytes', ctypes.c_uint32),
]

class struct_blk_crypto_fallback_keyslot(Structure):
    pass

class struct_crypto_skcipher(Structure):
    pass

struct_blk_crypto_fallback_keyslot._pack_ = 1 # source:False
struct_blk_crypto_fallback_keyslot._fields_ = [
    ('crypto_mode', blk_crypto_mode_num),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('tfms', ctypes.POINTER(struct_crypto_skcipher) * 5),
]

class union_blk_crypto_iv(Union):
    pass

union_blk_crypto_iv._pack_ = 1 # source:False
union_blk_crypto_iv._fields_ = [
    ('dun', ctypes.c_uint64 * 4),
    ('bytes', ctypes.c_ubyte * 32),
]

class struct_blk_crypto_keyslot(Structure):
    pass

struct_blk_crypto_keyslot._pack_ = 1 # source:False
struct_blk_crypto_keyslot._fields_ = [
    ('slot_refs', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('idle_slot_node', struct_list_head),
    ('hash_node', struct_hlist_node),
    ('key', ctypes.POINTER(struct_blk_crypto_key)),
    ('profile', ctypes.POINTER(struct_blk_crypto_profile)),
]

class struct_blk_crypto_kobj(Structure):
    pass

struct_blk_crypto_kobj._pack_ = 1 # source:False
struct_blk_crypto_kobj._fields_ = [
    ('kobj', struct_kobject),
    ('profile', ctypes.POINTER(struct_blk_crypto_profile)),
]

class struct_blk_crypto_ll_ops(Structure):
    pass

struct_blk_crypto_ll_ops._pack_ = 1 # source:False
struct_blk_crypto_ll_ops._fields_ = [
    ('keyslot_program', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_blk_crypto_profile), ctypes.POINTER(struct_blk_crypto_key), ctypes.c_uint32)),
    ('keyslot_evict', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_blk_crypto_profile), ctypes.POINTER(struct_blk_crypto_key), ctypes.c_uint32)),
]

class struct_blk_crypto_mode(Structure):
    pass

struct_blk_crypto_mode._pack_ = 1 # source:False
struct_blk_crypto_mode._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('cipher_str', ctypes.POINTER(ctypes.c_ubyte)),
    ('keysize', ctypes.c_uint32),
    ('ivsize', ctypes.c_uint32),
]

class struct_blk_expired_data(Structure):
    pass

struct_blk_expired_data._pack_ = 1 # source:False
struct_blk_expired_data._fields_ = [
    ('has_timedout_rq', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('next', ctypes.c_uint64),
    ('timeout_start', ctypes.c_uint64),
]

class struct_blk_flush_queue(Structure):
    pass

class struct_request(Structure):
    pass

struct_blk_flush_queue._pack_ = 1 # source:False
struct_blk_flush_queue._fields_ = [
    ('mq_flush_lock', spinlock_t),
    ('flush_pending_idx', ctypes.c_uint32, 1),
    ('flush_running_idx', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint8, 6),
    ('rq_status', ctypes.c_uint32, 8),
    ('PADDING_1', ctypes.c_uint16, 16),
    ('flush_pending_since', ctypes.c_uint64),
    ('flush_queue', struct_list_head * 2),
    ('flush_data_in_flight', ctypes.c_uint64),
    ('flush_rq', ctypes.POINTER(struct_request)),
]

class struct_blk_ia_range_sysfs_entry(Structure):
    pass

class struct_blk_independent_access_range(Structure):
    pass

struct_blk_ia_range_sysfs_entry._pack_ = 1 # source:False
struct_blk_ia_range_sysfs_entry._fields_ = [
    ('attr', struct_attribute),
    ('show', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_blk_independent_access_range), ctypes.POINTER(ctypes.c_ubyte))),
]

class struct_blk_independent_access_ranges(Structure):
    pass

struct_blk_independent_access_range._pack_ = 1 # source:False
struct_blk_independent_access_range._fields_ = [
    ('kobj', struct_kobject),
    ('sector', ctypes.c_uint64),
    ('nr_sectors', ctypes.c_uint64),
]

struct_blk_independent_access_ranges._pack_ = 1 # source:False
struct_blk_independent_access_ranges._fields_ = [
    ('kobj', struct_kobject),
    ('sysfs_registered', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('nr_ia_ranges', ctypes.c_uint32),
    ('ia_range', struct_blk_independent_access_range * 0),
]

class struct_blk_integrity(Structure):
    pass

struct_blk_integrity._pack_ = 1 # source:False
struct_blk_integrity._fields_ = [
    ('flags', ctypes.c_ubyte),
    ('csum_type', blk_integrity_checksum),
    ('tuple_size', ctypes.c_ubyte),
    ('pi_offset', ctypes.c_ubyte),
    ('interval_exp', ctypes.c_ubyte),
    ('tag_size', ctypes.c_ubyte),
]

class struct_blk_integrity_iter(Structure):
    pass

struct_blk_integrity_iter._pack_ = 1 # source:False
struct_blk_integrity_iter._fields_ = [
    ('prot_buf', ctypes.POINTER(None)),
    ('data_buf', ctypes.POINTER(None)),
    ('seed', ctypes.c_uint64),
    ('data_size', ctypes.c_uint32),
    ('interval', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('disk_name', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_blk_io_trace(Structure):
    pass

struct_blk_io_trace._pack_ = 1 # source:False
struct_blk_io_trace._fields_ = [
    ('magic', ctypes.c_uint32),
    ('sequence', ctypes.c_uint32),
    ('time', ctypes.c_uint64),
    ('sector', ctypes.c_uint64),
    ('bytes', ctypes.c_uint32),
    ('action', ctypes.c_uint32),
    ('pid', ctypes.c_uint32),
    ('device', ctypes.c_uint32),
    ('cpu', ctypes.c_uint32),
    ('error', ctypes.c_uint16),
    ('pdu_len', ctypes.c_uint16),
]

class struct_blk_io_trace_remap(Structure):
    pass

struct_blk_io_trace_remap._pack_ = 1 # source:False
struct_blk_io_trace_remap._fields_ = [
    ('device_from', ctypes.c_uint32),
    ('device_to', ctypes.c_uint32),
    ('sector_from', ctypes.c_uint64),
]

class struct_blk_iou_cmd(Structure):
    pass

struct_blk_iou_cmd._pack_ = 1 # source:False
struct_blk_iou_cmd._fields_ = [
    ('res', ctypes.c_int32),
    ('nowait', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_blk_major_name(Structure):
    pass

struct_blk_major_name._pack_ = 1 # source:False
struct_blk_major_name._fields_ = [
    ('next', ctypes.POINTER(struct_blk_major_name)),
    ('major', ctypes.c_int32),
    ('name', ctypes.c_ubyte * 16),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('probe', ctypes.CFUNCTYPE(None, ctypes.c_uint32)),
]

class struct_blk_mq_alloc_data(Structure):
    pass

class struct_rq_list(Structure):
    pass

class struct_blk_mq_ctx(Structure):
    pass

class struct_blk_mq_hw_ctx(Structure):
    pass

struct_blk_mq_alloc_data._pack_ = 1 # source:False
struct_blk_mq_alloc_data._fields_ = [
    ('q', ctypes.POINTER(struct_request_queue)),
    ('flags', ctypes.c_uint32),
    ('shallow_depth', ctypes.c_uint32),
    ('cmd_flags', ctypes.c_uint32),
    ('rq_flags', ctypes.c_uint32),
    ('nr_tags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cached_rqs', ctypes.POINTER(struct_rq_list)),
    ('ctx', ctypes.POINTER(struct_blk_mq_ctx)),
    ('hctx', ctypes.POINTER(struct_blk_mq_hw_ctx)),
]

class struct_blk_mq_ctx_0(Structure):
    pass

struct_blk_mq_ctx_0._pack_ = 1 # source:False
struct_blk_mq_ctx_0._fields_ = [
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('rq_lists', struct_list_head * 3),
    ('_2', ctypes.c_uint64, 64),
]

class struct_blk_mq_debugfs_attr(Structure):
    pass

class struct_seq_operations(Structure):
    pass

struct_blk_mq_debugfs_attr._pack_ = 1 # source:False
struct_blk_mq_debugfs_attr._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('mode', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('show', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.POINTER(struct_seq_file))),
    ('write', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64, ctypes.POINTER(ctypes.c_int64))),
    ('seq_ops', ctypes.POINTER(struct_seq_operations)),
]

class struct_sbitmap(Structure):
    pass

class struct_sbitmap_word(Structure):
    pass

struct_sbitmap._pack_ = 1 # source:False
struct_sbitmap._fields_ = [
    ('depth', ctypes.c_uint32),
    ('shift', ctypes.c_uint32),
    ('map_nr', ctypes.c_uint32),
    ('round_robin', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('map', ctypes.POINTER(struct_sbitmap_word)),
    ('alloc_hint', ctypes.POINTER(ctypes.c_uint32)),
]

wait_queue_entry_t = struct_wait_queue_entry
class struct_blk_mq_hw_ctx_0(Structure):
    pass

struct_blk_mq_hw_ctx_0._pack_ = 1 # source:False
struct_blk_mq_hw_ctx_0._fields_ = [
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dispatch', struct_list_head),
    ('state', ctypes.c_uint64),
    ('_3', ctypes.c_uint64, 64),
    ('_4', ctypes.c_uint64, 64),
    ('_5', ctypes.c_uint64, 64),
    ('_6', ctypes.c_uint64, 64),
]

class struct_blk_mq_hw_ctx_sysfs_entry(Structure):
    pass

struct_blk_mq_hw_ctx_sysfs_entry._pack_ = 1 # source:False
struct_blk_mq_hw_ctx_sysfs_entry._fields_ = [
    ('attr', struct_attribute),
    ('show', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_blk_mq_hw_ctx), ctypes.POINTER(ctypes.c_ubyte))),
]

class struct_blk_mq_qe_pair(Structure):
    pass

class struct_elevator_type(Structure):
    pass

struct_blk_mq_qe_pair._pack_ = 1 # source:False
struct_blk_mq_qe_pair._fields_ = [
    ('node', struct_list_head),
    ('q', ctypes.POINTER(struct_request_queue)),
    ('type', ctypes.POINTER(struct_elevator_type)),
]

class struct_sbitmap_queue(Structure):
    pass

class struct_sbq_wait_state(Structure):
    pass

struct_sbitmap_queue._pack_ = 1 # source:False
struct_sbitmap_queue._fields_ = [
    ('sb', struct_sbitmap),
    ('wake_batch', ctypes.c_uint32),
    ('wake_index', atomic_t),
    ('ws', ctypes.POINTER(struct_sbq_wait_state)),
    ('ws_active', atomic_t),
    ('min_shallow_depth', ctypes.c_uint32),
    ('completion_cnt', atomic_t),
    ('wakeup_cnt', atomic_t),
]

class struct_blk_plug(Structure):
    pass

struct_rq_list._pack_ = 1 # source:False
struct_rq_list._fields_ = [
    ('head', ctypes.POINTER(struct_request)),
    ('tail', ctypes.POINTER(struct_request)),
]

struct_blk_plug._pack_ = 1 # source:False
struct_blk_plug._fields_ = [
    ('mq_list', struct_rq_list),
    ('cached_rqs', struct_rq_list),
    ('cur_ktime', ctypes.c_uint64),
    ('nr_ios', ctypes.c_uint16),
    ('rq_count', ctypes.c_uint16),
    ('multiple_queues', ctypes.c_bool),
    ('has_elevator', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('cb_list', struct_list_head),
]

class struct_blk_plug_cb(Structure):
    pass

blk_plug_cb_fn = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_blk_plug_cb), ctypes.c_bool)
class struct_blk_queue_stats(Structure):
    pass

struct_blk_queue_stats._pack_ = 1 # source:False
struct_blk_queue_stats._fields_ = [
    ('callbacks', struct_list_head),
    ('lock', spinlock_t),
    ('accounting', ctypes.c_int32),
]

class struct_blk_revalidate_zone_args(Structure):
    pass

struct_blk_revalidate_zone_args._pack_ = 1 # source:False
struct_blk_revalidate_zone_args._fields_ = [
    ('disk', ctypes.POINTER(struct_gendisk)),
    ('conv_zones_bitmap', ctypes.POINTER(ctypes.c_uint64)),
    ('nr_zones', ctypes.c_uint32),
    ('zone_capacity', ctypes.c_uint32),
    ('last_zone_capacity', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('sector', ctypes.c_uint64),
]

class struct_blk_rq_stat(Structure):
    pass

struct_blk_rq_stat._pack_ = 1 # source:False
struct_blk_rq_stat._fields_ = [
    ('mean', ctypes.c_uint64),
    ('min', ctypes.c_uint64),
    ('max', ctypes.c_uint64),
    ('nr_samples', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('batch', ctypes.c_uint64),
]

class struct_blk_rq_wait(Structure):
    pass

struct_blk_rq_wait._pack_ = 1 # source:False
struct_blk_rq_wait._fields_ = [
    ('done', struct_completion),
    ('ret', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_blk_stat_callback(Structure):
    pass

struct_blk_stat_callback._pack_ = 1 # source:False
struct_blk_stat_callback._fields_ = [
    ('list', struct_list_head),
    ('timer', struct_timer_list),
    ('cpu_stat', ctypes.POINTER(struct_blk_rq_stat)),
    ('bucket_fn', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_request))),
    ('buckets', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('stat', ctypes.POINTER(struct_blk_rq_stat)),
    ('timer_fn', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_blk_stat_callback))),
    ('data', ctypes.POINTER(None)),
    ('rcu', struct_callback_head),
]

class struct_blk_trace(Structure):
    pass

class struct_rchan(Structure):
    pass

struct_blk_trace._pack_ = 1 # source:False
struct_blk_trace._fields_ = [
    ('trace_state', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('rchan', ctypes.POINTER(struct_rchan)),
    ('sequence', ctypes.POINTER(ctypes.c_uint64)),
    ('msg_data', ctypes.POINTER(ctypes.c_ubyte)),
    ('act_mask', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 6),
    ('start_lba', ctypes.c_uint64),
    ('end_lba', ctypes.c_uint64),
    ('pid', ctypes.c_uint32),
    ('dev', ctypes.c_uint32),
    ('dir', ctypes.POINTER(struct_dentry)),
    ('running_list', struct_list_head),
    ('dropped', atomic_t),
    ('PADDING_2', ctypes.c_ubyte * 4),
]

class struct_blk_user_trace_setup(Structure):
    pass

struct_blk_user_trace_setup._pack_ = 1 # source:False
struct_blk_user_trace_setup._fields_ = [
    ('name', ctypes.c_ubyte * 32),
    ('act_mask', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('buf_size', ctypes.c_uint32),
    ('buf_nr', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('start_lba', ctypes.c_uint64),
    ('end_lba', ctypes.c_uint64),
    ('pid', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
]

class struct_blk_zone(Structure):
    pass

struct_blk_zone._pack_ = 1 # source:False
struct_blk_zone._fields_ = [
    ('start', ctypes.c_uint64),
    ('len', ctypes.c_uint64),
    ('wp', ctypes.c_uint64),
    ('type', ctypes.c_ubyte),
    ('cond', ctypes.c_ubyte),
    ('non_seq', ctypes.c_ubyte),
    ('reset', ctypes.c_ubyte),
    ('resv', ctypes.c_ubyte * 4),
    ('capacity', ctypes.c_uint64),
    ('reserved', ctypes.c_ubyte * 24),
]

class struct_blk_zone_range(Structure):
    pass

struct_blk_zone_range._pack_ = 1 # source:False
struct_blk_zone_range._fields_ = [
    ('sector', ctypes.c_uint64),
    ('nr_sectors', ctypes.c_uint64),
]

class struct_blk_zone_report(Structure):
    pass

struct_blk_zone_report._pack_ = 1 # source:False
struct_blk_zone_report._fields_ = [
    ('sector', ctypes.c_uint64),
    ('nr_zones', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('zones', struct_blk_zone * 0),
]

class struct_blk_zone_wplug(Structure):
    pass

struct_blk_zone_wplug._pack_ = 1 # source:False
struct_blk_zone_wplug._fields_ = [
    ('node', struct_hlist_node),
    ('ref', refcount_t),
    ('lock', spinlock_t),
    ('flags', ctypes.c_uint32),
    ('zone_no', ctypes.c_uint32),
    ('wp_offset', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('bio_list', struct_bio_list),
    ('bio_work', struct_work_struct),
    ('callback_head', struct_callback_head),
    ('disk', ctypes.POINTER(struct_gendisk)),
]

class struct_rcu_work(Structure):
    pass

struct_rcu_work._pack_ = 1 # source:False
struct_rcu_work._fields_ = [
    ('work', struct_work_struct),
    ('rcu', struct_callback_head),
    ('wq', ctypes.POINTER(struct_workqueue_struct)),
]

class struct_blkcg(Structure):
    pass

class struct_blkcg_gq(Structure):
    pass

class struct_llist_head(Structure):
    pass

class struct_cgroup_subsys(Structure):
    pass

struct_cgroup_subsys_state._pack_ = 1 # source:False
struct_cgroup_subsys_state._fields_ = [
    ('cgroup', ctypes.POINTER(struct_cgroup)),
    ('ss', ctypes.POINTER(struct_cgroup_subsys)),
    ('refcnt', struct_percpu_ref),
    ('sibling', struct_list_head),
    ('children', struct_list_head),
    ('rstat_css_node', struct_list_head),
    ('id', ctypes.c_int32),
    ('flags', ctypes.c_uint32),
    ('serial_nr', ctypes.c_uint64),
    ('online_cnt', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('destroy_work', struct_work_struct),
    ('destroy_rwork', struct_rcu_work),
    ('parent', ctypes.POINTER(struct_cgroup_subsys_state)),
    ('nr_descendants', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_blkcg_policy_data(Structure):
    pass

struct_blkcg._pack_ = 1 # source:False
struct_blkcg._fields_ = [
    ('css', struct_cgroup_subsys_state),
    ('lock', spinlock_t),
    ('online_pin', refcount_t),
    ('congestion_count', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('blkg_tree', struct_xarray),
    ('blkg_hint', ctypes.POINTER(struct_blkcg_gq)),
    ('blkg_list', struct_hlist_head),
    ('cpd', ctypes.POINTER(struct_blkcg_policy_data) * 6),
    ('all_blkcgs_node', struct_list_head),
    ('lhead', ctypes.POINTER(struct_llist_head)),
    ('fc_app_id', ctypes.c_ubyte * 129),
    ('PADDING_1', ctypes.c_ubyte * 7),
    ('cgwb_list', struct_list_head),
]

class struct_blkg_iostat(Structure):
    pass

struct_blkg_iostat._pack_ = 1 # source:False
struct_blkg_iostat._fields_ = [
    ('bytes', ctypes.c_uint64 * 3),
    ('ios', ctypes.c_uint64 * 3),
]

class struct_blkg_iostat_set(Structure):
    pass

struct_blkg_iostat_set._pack_ = 1 # source:False
struct_blkg_iostat_set._fields_ = [
    ('sync', struct_u64_stats_sync),
    ('blkg', ctypes.POINTER(struct_blkcg_gq)),
    ('lnode', struct_llist_node),
    ('lqueued', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cur', struct_blkg_iostat),
    ('last', struct_blkg_iostat),
]

class union_blkcg_gq_0(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('async_bio_work', struct_work_struct),
    ('free_work', struct_work_struct),
     ]

blkcg_pol_alloc_cpd_fn = ctypes.CFUNCTYPE(ctypes.POINTER(struct_blkcg_policy_data), ctypes.c_uint32)
blkcg_pol_free_cpd_fn = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_blkcg_policy_data))
class struct_blkg_policy_data(Structure):
    pass

blkcg_pol_alloc_pd_fn = ctypes.CFUNCTYPE(ctypes.POINTER(struct_blkg_policy_data), ctypes.POINTER(struct_gendisk), ctypes.POINTER(struct_blkcg), ctypes.c_uint32)
blkcg_pol_init_pd_fn = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_blkg_policy_data))
blkcg_pol_online_pd_fn = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_blkg_policy_data))
blkcg_pol_offline_pd_fn = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_blkg_policy_data))
blkcg_pol_free_pd_fn = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_blkg_policy_data))
blkcg_pol_reset_pd_stats_fn = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_blkg_policy_data))
blkcg_pol_stat_pd_fn = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_blkg_policy_data), ctypes.POINTER(struct_seq_file))
class struct_blkcg_policy(Structure):
    pass

class struct_cftype(Structure):
    pass

struct_blkcg_policy._pack_ = 1 # source:False
struct_blkcg_policy._fields_ = [
    ('plid', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dfl_cftypes', ctypes.POINTER(struct_cftype)),
    ('legacy_cftypes', ctypes.POINTER(struct_cftype)),
    ('cpd_alloc_fn', ctypes.CFUNCTYPE(ctypes.POINTER(struct_blkcg_policy_data), ctypes.c_uint32)),
    ('cpd_free_fn', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_blkcg_policy_data))),
    ('pd_alloc_fn', ctypes.CFUNCTYPE(ctypes.POINTER(struct_blkg_policy_data), ctypes.POINTER(struct_gendisk), ctypes.POINTER(struct_blkcg), ctypes.c_uint32)),
    ('pd_init_fn', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_blkg_policy_data))),
    ('pd_online_fn', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_blkg_policy_data))),
    ('pd_offline_fn', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_blkg_policy_data))),
    ('pd_free_fn', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_blkg_policy_data))),
    ('pd_reset_stats_fn', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_blkg_policy_data))),
    ('pd_stat_fn', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_blkg_policy_data), ctypes.POINTER(struct_seq_file))),
]

class struct_blkdev_dio(Structure):
    pass

class union_blkdev_dio_0(Union):
    pass

union_blkdev_dio_0._pack_ = 1 # source:False
union_blkdev_dio_0._fields_ = [
    ('iocb', ctypes.POINTER(struct_kiocb)),
    ('waiter', ctypes.POINTER(struct_task_struct)),
]

class struct_bio_integrity_payload(Structure):
    pass

class struct_bio_set(Structure):
    pass

struct_bio._pack_ = 1 # source:False
struct_bio._anonymous_ = ('_0',)
struct_bio._fields_ = [
    ('bi_next', ctypes.POINTER(struct_bio)),
    ('bi_bdev', ctypes.POINTER(struct_block_device)),
    ('bi_opf', ctypes.c_uint32),
    ('bi_flags', ctypes.c_uint16),
    ('bi_ioprio', ctypes.c_uint16),
    ('bi_write_hint', rw_hint),
    ('bi_status', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('__bi_remaining', atomic_t),
    ('bi_iter', struct_bvec_iter),
    ('_0', union_bio_0),
    ('bi_end_io', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_bio))),
    ('bi_private', ctypes.POINTER(None)),
    ('bi_blkg', ctypes.POINTER(struct_blkcg_gq)),
    ('bi_issue', struct_bio_issue),
    ('bi_crypt_context', ctypes.POINTER(struct_bio_crypt_ctx)),
    ('bi_integrity', ctypes.POINTER(struct_bio_integrity_payload)),
    ('bi_vcnt', ctypes.c_uint16),
    ('bi_max_vecs', ctypes.c_uint16),
    ('__bi_cnt', atomic_t),
    ('bi_io_vec', ctypes.POINTER(struct_bio_vec)),
    ('bi_pool', ctypes.POINTER(struct_bio_set)),
    ('bi_inline_vecs', struct_bio_vec * 0),
]

struct_blkdev_dio._pack_ = 1 # source:False
struct_blkdev_dio._anonymous_ = ('_0',)
struct_blkdev_dio._fields_ = [
    ('_0', union_blkdev_dio_0),
    ('size', ctypes.c_uint64),
    ('ref', atomic_t),
    ('flags', ctypes.c_uint32),
    ('_4', ctypes.c_uint64, 64),
    ('_5', ctypes.c_uint64, 64),
    ('_6', ctypes.c_uint64, 64),
    ('_7', ctypes.c_uint64, 64),
    ('_8', ctypes.c_uint64, 64),
    ('bio', struct_bio),
]

class struct_blkg_conf_ctx(Structure):
    pass

struct_blkg_conf_ctx._pack_ = 1 # source:False
struct_blkg_conf_ctx._fields_ = [
    ('input', ctypes.POINTER(ctypes.c_ubyte)),
    ('body', ctypes.POINTER(ctypes.c_ubyte)),
    ('bdev', ctypes.POINTER(struct_block_device)),
    ('blkg', ctypes.POINTER(struct_blkcg_gq)),
]

class struct_blkg_rwstat(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('cpu_cnt', struct_percpu_counter * 5),
    ('aux_cnt', struct_atomic64_t * 5),
     ]

class struct_blkg_rwstat_sample(Structure):
    pass

struct_blkg_rwstat_sample._pack_ = 1 # source:False
struct_blkg_rwstat_sample._fields_ = [
    ('cnt', ctypes.c_uint64 * 5),
]

class struct_blkpg_ioctl_arg(Structure):
    pass

struct_blkpg_ioctl_arg._pack_ = 1 # source:False
struct_blkpg_ioctl_arg._fields_ = [
    ('op', ctypes.c_int32),
    ('flags', ctypes.c_int32),
    ('datalen', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('data', ctypes.POINTER(None)),
]

class struct_blkpg_partition(Structure):
    pass

struct_blkpg_partition._pack_ = 1 # source:False
struct_blkpg_partition._fields_ = [
    ('start', ctypes.c_int64),
    ('length', ctypes.c_int64),
    ('pno', ctypes.c_int32),
    ('devname', ctypes.c_ubyte * 64),
    ('volname', ctypes.c_ubyte * 64),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

report_zones_cb = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_blk_zone), ctypes.c_uint32, ctypes.POINTER(None))
class struct_block_device_operations(Structure):
    pass

class struct_pr_ops(Structure):
    pass

class struct_io_comp_batch(Structure):
    pass

class struct_hd_geometry(Structure):
    pass

struct_block_device_operations._pack_ = 1 # source:False
struct_block_device_operations._fields_ = [
    ('submit_bio', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_bio))),
    ('poll_bio', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bio), ctypes.POINTER(struct_io_comp_batch), ctypes.c_uint32)),
    ('open', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_gendisk), ctypes.c_uint32)),
    ('release', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_gendisk))),
    ('ioctl', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_block_device), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint64)),
    ('compat_ioctl', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_block_device), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint64)),
    ('check_events', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_gendisk), ctypes.c_uint32)),
    ('unlock_native_capacity', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_gendisk))),
    ('getgeo', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_block_device), ctypes.POINTER(struct_hd_geometry))),
    ('set_read_only', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_block_device), ctypes.c_bool)),
    ('free_disk', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_gendisk))),
    ('swap_slot_free_notify', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_block_device), ctypes.c_uint64)),
    ('report_zones', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_gendisk), ctypes.c_uint64, ctypes.c_uint32, ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_blk_zone), ctypes.c_uint32, ctypes.POINTER(None)), ctypes.POINTER(None))),
    ('devnode', ctypes.CFUNCTYPE(ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_gendisk), ctypes.POINTER(ctypes.c_uint16))),
    ('get_unique_id', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_gendisk), ctypes.POINTER(ctypes.c_ubyte), blk_unique_id)),
    ('owner', ctypes.POINTER(struct_module)),
    ('pr_ops', ctypes.POINTER(struct_pr_ops)),
    ('alternative_gpt_sector', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_gendisk), ctypes.POINTER(ctypes.c_uint64))),
]

class struct_blockgroup_lock(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('locks', struct_bgl_lock * 128),
     ]

class struct_blocking_notifier_head(Structure):
    pass

struct_blocking_notifier_head._pack_ = 1 # source:False
struct_blocking_notifier_head._fields_ = [
    ('rwsem', struct_rw_semaphore),
    ('head', ctypes.POINTER(struct_notifier_block)),
]

class struct_spi_board_info(Structure):
    pass

class struct_software_node(Structure):
    pass

struct_spi_board_info._pack_ = 1 # source:False
struct_spi_board_info._fields_ = [
    ('modalias', ctypes.c_ubyte * 32),
    ('platform_data', ctypes.POINTER(None)),
    ('swnode', ctypes.POINTER(struct_software_node)),
    ('controller_data', ctypes.POINTER(None)),
    ('irq', ctypes.c_int32),
    ('max_speed_hz', ctypes.c_uint32),
    ('bus_num', ctypes.c_uint16),
    ('chip_select', ctypes.c_uint16),
    ('mode', ctypes.c_uint32),
]

class struct_boardinfo(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('list', struct_list_head),
    ('board_info', struct_spi_board_info),
     ]

class struct_boot_triggers(Structure):
    pass

struct_boot_triggers._pack_ = 1 # source:False
struct_boot_triggers._fields_ = [
    ('event', ctypes.POINTER(ctypes.c_ubyte)),
    ('trigger', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_iphdr(Structure):
    pass

class union_iphdr_0(Union):
    pass

class struct_iphdr_0_0(Structure):
    pass

struct_iphdr_0_0._pack_ = 1 # source:False
struct_iphdr_0_0._fields_ = [
    ('saddr', ctypes.c_uint32),
    ('daddr', ctypes.c_uint32),
]

class struct_iphdr_0_addrs(Structure):
    pass

struct_iphdr_0_addrs._pack_ = 1 # source:False
struct_iphdr_0_addrs._fields_ = [
    ('saddr', ctypes.c_uint32),
    ('daddr', ctypes.c_uint32),
]

union_iphdr_0._pack_ = 1 # source:False
union_iphdr_0._anonymous_ = ('_0',)
union_iphdr_0._fields_ = [
    ('_0', struct_iphdr_0_0),
    ('addrs', struct_iphdr_0_addrs),
]

struct_iphdr._pack_ = 1 # source:False
struct_iphdr._anonymous_ = ('_0',)
struct_iphdr._fields_ = [
    ('ihl', ctypes.c_ubyte, 4),
    ('version', ctypes.c_ubyte, 4),
    ('tos', ctypes.c_ubyte, 8),
    ('tot_len', ctypes.c_uint16),
    ('id', ctypes.c_uint16),
    ('frag_off', ctypes.c_uint16),
    ('ttl', ctypes.c_ubyte),
    ('protocol', ctypes.c_ubyte),
    ('check', ctypes.c_uint16),
    ('_0', union_iphdr_0),
]

class struct_udphdr(Structure):
    pass

struct_udphdr._pack_ = 1 # source:False
struct_udphdr._fields_ = [
    ('source', ctypes.c_uint16),
    ('dest', ctypes.c_uint16),
    ('len', ctypes.c_uint16),
    ('check', ctypes.c_uint16),
]

class struct_bootp_pkt(Structure):
    pass

struct_bootp_pkt._pack_ = 1 # source:False
struct_bootp_pkt._fields_ = [
    ('iph', struct_iphdr),
    ('udph', struct_udphdr),
    ('op', ctypes.c_ubyte),
    ('htype', ctypes.c_ubyte),
    ('hlen', ctypes.c_ubyte),
    ('hops', ctypes.c_ubyte),
    ('xid', ctypes.c_uint32),
    ('secs', ctypes.c_uint16),
    ('flags', ctypes.c_uint16),
    ('client_ip', ctypes.c_uint32),
    ('your_ip', ctypes.c_uint32),
    ('server_ip', ctypes.c_uint32),
    ('relay_ip', ctypes.c_uint32),
    ('hw_addr', ctypes.c_ubyte * 16),
    ('serv_name', ctypes.c_ubyte * 64),
    ('boot_file', ctypes.c_ubyte * 128),
    ('exten', ctypes.c_ubyte * 312),
]

class struct_bp_slots_histogram(Structure):
    pass

struct_bp_slots_histogram._pack_ = 1 # source:False
struct_bp_slots_histogram._fields_ = [
    ('count', ctypes.POINTER(struct_atomic_t)),
]

class struct_bp_cpuinfo(Structure):
    pass

struct_bp_cpuinfo._pack_ = 1 # source:False
struct_bp_cpuinfo._fields_ = [
    ('cpu_pinned', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('tsk_pinned', struct_bp_slots_histogram),
]

bp_hardening_cb_t = ctypes.CFUNCTYPE(None)
class struct_bp_hardening_data(Structure):
    pass

struct_bp_hardening_data._pack_ = 1 # source:False
struct_bp_hardening_data._fields_ = [
    ('slot', arm64_hyp_spectre_vector),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('fn', ctypes.CFUNCTYPE(None)),
]

class struct_bpf_map(Structure):
    pass

class struct_bpf_map_ops(Structure):
    pass

class struct_btf_record(Structure):
    pass

class struct_btf(Structure):
    pass

class struct_obj_cgroup(Structure):
    pass

class union_bpf_map_0(Union):
    pass

union_bpf_map_0._pack_ = 1 # source:False
union_bpf_map_0._fields_ = [
    ('work', struct_work_struct),
    ('rcu', struct_callback_head),
    ('PADDING_0', ctypes.c_ubyte * 16),
]

class struct_bpf_map_owner(Structure):
    pass

class struct_btf_type(Structure):
    pass

struct_bpf_map_owner._pack_ = 1 # source:False
struct_bpf_map_owner._fields_ = [
    ('attach_func_proto', ctypes.POINTER(struct_btf_type)),
    ('lock', spinlock_t),
    ('type', bpf_prog_type),
    ('jited', ctypes.c_bool),
    ('xdp_has_frags', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

struct_bpf_map._pack_ = 1 # source:False
struct_bpf_map._anonymous_ = ('_0',)
struct_bpf_map._fields_ = [
    ('ops', ctypes.POINTER(struct_bpf_map_ops)),
    ('inner_map_meta', ctypes.POINTER(struct_bpf_map)),
    ('security', ctypes.POINTER(None)),
    ('map_type', bpf_map_type),
    ('key_size', ctypes.c_uint32),
    ('value_size', ctypes.c_uint32),
    ('max_entries', ctypes.c_uint32),
    ('map_extra', ctypes.c_uint64),
    ('map_flags', ctypes.c_uint32),
    ('id', ctypes.c_uint32),
    ('record', ctypes.POINTER(struct_btf_record)),
    ('numa_node', ctypes.c_int32),
    ('btf_key_type_id', ctypes.c_uint32),
    ('btf_value_type_id', ctypes.c_uint32),
    ('btf_vmlinux_value_type_id', ctypes.c_uint32),
    ('btf', ctypes.POINTER(struct_btf)),
    ('objcg', ctypes.POINTER(struct_obj_cgroup)),
    ('name', ctypes.c_ubyte * 16),
    ('freeze_mutex', struct_mutex),
    ('refcnt', atomic64_t),
    ('usercnt', atomic64_t),
    ('_0', union_bpf_map_0),
    ('writecnt', atomic64_t),
    ('owner', struct_bpf_map_owner),
    ('bypass_spec_v1', ctypes.c_bool),
    ('frozen', ctypes.c_bool),
    ('free_after_mult_rcu_gp', ctypes.c_bool),
    ('free_after_rcu_gp', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('sleepable_refcnt', atomic64_t),
    ('elem_count', ctypes.POINTER(ctypes.c_int64)),
]

class struct_range_tree(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('it_root', struct_rb_root_cached),
    ('range_size_root', struct_rb_root_cached),
     ]

class struct_bpf_arena(Structure):
    pass

class struct_vm_struct(Structure):
    pass

struct_bpf_arena._pack_ = 1 # source:False
struct_bpf_arena._fields_ = [
    ('map', struct_bpf_map),
    ('user_vm_start', ctypes.c_uint64),
    ('user_vm_end', ctypes.c_uint64),
    ('kern_vm', ctypes.POINTER(struct_vm_struct)),
    ('rt', struct_range_tree),
    ('vma_list', struct_list_head),
    ('lock', struct_mutex),
]

class struct_bpf_array(Structure):
    pass

class struct_bpf_array_aux(Structure):
    pass

class union_bpf_array_0(Union):
    pass

class struct_bpf_array_0_0(Structure):
    pass

class struct_bpf_array_0_0___empty_value(Structure):
    pass

struct_bpf_array_0_0._pack_ = 1 # source:False
struct_bpf_array_0_0._fields_ = [
    ('__empty_value', struct_bpf_array_0_0___empty_value),
    ('value', ctypes.c_ubyte * 0),
]

class struct_bpf_array_0_1(Structure):
    pass

class struct_bpf_array_0_1___empty_ptrs(Structure):
    pass

struct_bpf_array_0_1._pack_ = 1 # source:False
struct_bpf_array_0_1._fields_ = [
    ('__empty_ptrs', struct_bpf_array_0_1___empty_ptrs),
    ('ptrs', ctypes.POINTER(None) * 0),
]

class struct_bpf_array_0_2(Structure):
    pass

class struct_bpf_array_0_2___empty_pptrs(Structure):
    pass

struct_bpf_array_0_2._pack_ = 1 # source:False
struct_bpf_array_0_2._fields_ = [
    ('__empty_pptrs', struct_bpf_array_0_2___empty_pptrs),
    ('pptrs', ctypes.POINTER(None) * 0),
]

union_bpf_array_0._pack_ = 1 # source:False
union_bpf_array_0._anonymous_ = ('_0', '_1', '_2',)
union_bpf_array_0._fields_ = [
    ('_0', struct_bpf_array_0_0),
    ('_1', struct_bpf_array_0_1),
    ('_2', struct_bpf_array_0_2),
]

struct_bpf_array._pack_ = 1 # source:False
struct_bpf_array._anonymous_ = ('_0',)
struct_bpf_array._fields_ = [
    ('map', struct_bpf_map),
    ('elem_size', ctypes.c_uint32),
    ('index_mask', ctypes.c_uint32),
    ('aux', ctypes.POINTER(struct_bpf_array_aux)),
    ('_0', union_bpf_array_0),
]

class struct_bpf_async_cb(Structure):
    pass

class union_bpf_async_cb_0(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('rcu', struct_callback_head),
    ('delete_work', struct_work_struct),
     ]

struct_bpf_async_cb._pack_ = 1 # source:False
struct_bpf_async_cb._anonymous_ = ('_0',)
struct_bpf_async_cb._fields_ = [
    ('map', ctypes.POINTER(struct_bpf_map)),
    ('prog', ctypes.POINTER(struct_bpf_prog)),
    ('callback_fn', ctypes.POINTER(None)),
    ('value', ctypes.POINTER(None)),
    ('_0', union_bpf_async_cb_0),
    ('flags', ctypes.c_uint64),
]

class struct_bpf_spin_lock(Structure):
    pass

struct_bpf_spin_lock._pack_ = 1 # source:False
struct_bpf_spin_lock._fields_ = [
    ('val', ctypes.c_uint32),
]

class struct_bpf_async_kern(Structure):
    pass

class union_bpf_async_kern_0(Union):
    pass

class struct_bpf_hrtimer(Structure):
    pass

class struct_bpf_work(Structure):
    pass

union_bpf_async_kern_0._pack_ = 1 # source:False
union_bpf_async_kern_0._fields_ = [
    ('cb', ctypes.POINTER(struct_bpf_async_cb)),
    ('timer', ctypes.POINTER(struct_bpf_hrtimer)),
    ('work', ctypes.POINTER(struct_bpf_work)),
]

struct_bpf_async_kern._pack_ = 1 # source:False
struct_bpf_async_kern._anonymous_ = ('_0',)
struct_bpf_async_kern._fields_ = [
    ('_0', union_bpf_async_kern_0),
    ('lock', struct_bpf_spin_lock),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_btf_func_model(Structure):
    pass

struct_btf_func_model._pack_ = 1 # source:False
struct_btf_func_model._fields_ = [
    ('ret_size', ctypes.c_ubyte),
    ('ret_flags', ctypes.c_ubyte),
    ('nr_args', ctypes.c_ubyte),
    ('arg_size', ctypes.c_ubyte * 12),
    ('arg_flags', ctypes.c_ubyte * 12),
]

class struct_bpf_attach_target_info(Structure):
    pass

struct_bpf_attach_target_info._pack_ = 1 # source:False
struct_bpf_attach_target_info._fields_ = [
    ('fmodel', struct_btf_func_model),
    ('PADDING_0', ctypes.c_ubyte * 5),
    ('tgt_addr', ctypes.c_int64),
    ('tgt_mod', ctypes.POINTER(struct_module)),
    ('tgt_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('tgt_type', ctypes.POINTER(struct_btf_type)),
]

class union_bpf_attr(Union):
    pass

class struct_bpf_attr_0(Structure):
    pass

struct_bpf_attr_0._pack_ = 1 # source:False
struct_bpf_attr_0._fields_ = [
    ('map_type', ctypes.c_uint32),
    ('key_size', ctypes.c_uint32),
    ('value_size', ctypes.c_uint32),
    ('max_entries', ctypes.c_uint32),
    ('map_flags', ctypes.c_uint32),
    ('inner_map_fd', ctypes.c_uint32),
    ('numa_node', ctypes.c_uint32),
    ('map_name', ctypes.c_ubyte * 16),
    ('map_ifindex', ctypes.c_uint32),
    ('btf_fd', ctypes.c_uint32),
    ('btf_key_type_id', ctypes.c_uint32),
    ('btf_value_type_id', ctypes.c_uint32),
    ('btf_vmlinux_value_type_id', ctypes.c_uint32),
    ('map_extra', ctypes.c_uint64),
    ('value_type_btf_obj_fd', ctypes.c_int32),
    ('map_token_fd', ctypes.c_int32),
]

class struct_bpf_attr_1(Structure):
    pass

class union_bpf_attr_1_0(Union):
    pass

union_bpf_attr_1_0._pack_ = 1 # source:False
union_bpf_attr_1_0._fields_ = [
    ('value', ctypes.c_uint64),
    ('next_key', ctypes.c_uint64),
]

struct_bpf_attr_1._pack_ = 1 # source:False
struct_bpf_attr_1._anonymous_ = ('_0',)
struct_bpf_attr_1._fields_ = [
    ('map_fd', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('key', ctypes.c_uint64),
    ('_0', union_bpf_attr_1_0),
    ('flags', ctypes.c_uint64),
]

class struct_bpf_attr_batch(Structure):
    pass

struct_bpf_attr_batch._pack_ = 1 # source:False
struct_bpf_attr_batch._fields_ = [
    ('in_batch', ctypes.c_uint64),
    ('out_batch', ctypes.c_uint64),
    ('keys', ctypes.c_uint64),
    ('values', ctypes.c_uint64),
    ('count', ctypes.c_uint32),
    ('map_fd', ctypes.c_uint32),
    ('elem_flags', ctypes.c_uint64),
    ('flags', ctypes.c_uint64),
]

class struct_bpf_attr_3(Structure):
    pass

class union_bpf_attr_3_0(Union):
    pass

union_bpf_attr_3_0._pack_ = 1 # source:False
union_bpf_attr_3_0._fields_ = [
    ('attach_prog_fd', ctypes.c_uint32),
    ('attach_btf_obj_fd', ctypes.c_uint32),
]

struct_bpf_attr_3._pack_ = 1 # source:False
struct_bpf_attr_3._anonymous_ = ('_0',)
struct_bpf_attr_3._fields_ = [
    ('prog_type', ctypes.c_uint32),
    ('insn_cnt', ctypes.c_uint32),
    ('insns', ctypes.c_uint64),
    ('license', ctypes.c_uint64),
    ('log_level', ctypes.c_uint32),
    ('log_size', ctypes.c_uint32),
    ('log_buf', ctypes.c_uint64),
    ('kern_version', ctypes.c_uint32),
    ('prog_flags', ctypes.c_uint32),
    ('prog_name', ctypes.c_ubyte * 16),
    ('prog_ifindex', ctypes.c_uint32),
    ('expected_attach_type', ctypes.c_uint32),
    ('prog_btf_fd', ctypes.c_uint32),
    ('func_info_rec_size', ctypes.c_uint32),
    ('func_info', ctypes.c_uint64),
    ('func_info_cnt', ctypes.c_uint32),
    ('line_info_rec_size', ctypes.c_uint32),
    ('line_info', ctypes.c_uint64),
    ('line_info_cnt', ctypes.c_uint32),
    ('attach_btf_id', ctypes.c_uint32),
    ('_0', union_bpf_attr_3_0),
    ('core_relo_cnt', ctypes.c_uint32),
    ('fd_array', ctypes.c_uint64),
    ('core_relos', ctypes.c_uint64),
    ('core_relo_rec_size', ctypes.c_uint32),
    ('log_true_size', ctypes.c_uint32),
    ('prog_token_fd', ctypes.c_int32),
    ('fd_array_cnt', ctypes.c_uint32),
]

class struct_bpf_attr_4(Structure):
    pass

struct_bpf_attr_4._pack_ = 1 # source:False
struct_bpf_attr_4._fields_ = [
    ('pathname', ctypes.c_uint64),
    ('bpf_fd', ctypes.c_uint32),
    ('file_flags', ctypes.c_uint32),
    ('path_fd', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bpf_attr_5(Structure):
    pass

class union_bpf_attr_5_0(Union):
    pass

union_bpf_attr_5_0._pack_ = 1 # source:False
union_bpf_attr_5_0._fields_ = [
    ('target_fd', ctypes.c_uint32),
    ('target_ifindex', ctypes.c_uint32),
]

class union_bpf_attr_5_1(Union):
    pass

union_bpf_attr_5_1._pack_ = 1 # source:False
union_bpf_attr_5_1._fields_ = [
    ('relative_fd', ctypes.c_uint32),
    ('relative_id', ctypes.c_uint32),
]

struct_bpf_attr_5._pack_ = 1 # source:False
struct_bpf_attr_5._anonymous_ = ('_0', '_1',)
struct_bpf_attr_5._fields_ = [
    ('_0', union_bpf_attr_5_0),
    ('attach_bpf_fd', ctypes.c_uint32),
    ('attach_type', ctypes.c_uint32),
    ('attach_flags', ctypes.c_uint32),
    ('replace_bpf_fd', ctypes.c_uint32),
    ('_1', union_bpf_attr_5_1),
    ('expected_revision', ctypes.c_uint64),
]

class struct_bpf_attr_test(Structure):
    pass

struct_bpf_attr_test._pack_ = 1 # source:False
struct_bpf_attr_test._fields_ = [
    ('prog_fd', ctypes.c_uint32),
    ('retval', ctypes.c_uint32),
    ('data_size_in', ctypes.c_uint32),
    ('data_size_out', ctypes.c_uint32),
    ('data_in', ctypes.c_uint64),
    ('data_out', ctypes.c_uint64),
    ('repeat', ctypes.c_uint32),
    ('duration', ctypes.c_uint32),
    ('ctx_size_in', ctypes.c_uint32),
    ('ctx_size_out', ctypes.c_uint32),
    ('ctx_in', ctypes.c_uint64),
    ('ctx_out', ctypes.c_uint64),
    ('flags', ctypes.c_uint32),
    ('cpu', ctypes.c_uint32),
    ('batch_size', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bpf_attr_7(Structure):
    pass

class union_bpf_attr_7_0(Union):
    pass

union_bpf_attr_7_0._pack_ = 1 # source:False
union_bpf_attr_7_0._fields_ = [
    ('start_id', ctypes.c_uint32),
    ('prog_id', ctypes.c_uint32),
    ('map_id', ctypes.c_uint32),
    ('btf_id', ctypes.c_uint32),
    ('link_id', ctypes.c_uint32),
]

struct_bpf_attr_7._pack_ = 1 # source:False
struct_bpf_attr_7._anonymous_ = ('_0',)
struct_bpf_attr_7._fields_ = [
    ('_0', union_bpf_attr_7_0),
    ('next_id', ctypes.c_uint32),
    ('open_flags', ctypes.c_uint32),
]

class struct_bpf_attr_info(Structure):
    pass

struct_bpf_attr_info._pack_ = 1 # source:False
struct_bpf_attr_info._fields_ = [
    ('bpf_fd', ctypes.c_uint32),
    ('info_len', ctypes.c_uint32),
    ('info', ctypes.c_uint64),
]

class struct_bpf_attr_query(Structure):
    pass

class union_bpf_attr_9_0(Union):
    pass

union_bpf_attr_9_0._pack_ = 1 # source:False
union_bpf_attr_9_0._fields_ = [
    ('target_fd', ctypes.c_uint32),
    ('target_ifindex', ctypes.c_uint32),
]

class union_bpf_attr_9_1(Union):
    pass

union_bpf_attr_9_1._pack_ = 1 # source:False
union_bpf_attr_9_1._fields_ = [
    ('prog_cnt', ctypes.c_uint32),
    ('count', ctypes.c_uint32),
]

struct_bpf_attr_query._pack_ = 1 # source:False
struct_bpf_attr_query._anonymous_ = ('_0', '_1',)
struct_bpf_attr_query._fields_ = [
    ('_0', union_bpf_attr_9_0),
    ('attach_type', ctypes.c_uint32),
    ('query_flags', ctypes.c_uint32),
    ('attach_flags', ctypes.c_uint32),
    ('prog_ids', ctypes.c_uint64),
    ('_1', union_bpf_attr_9_1),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('prog_attach_flags', ctypes.c_uint64),
    ('link_ids', ctypes.c_uint64),
    ('link_attach_flags', ctypes.c_uint64),
    ('revision', ctypes.c_uint64),
]

class struct_bpf_attr_raw_tracepoint(Structure):
    pass

struct_bpf_attr_raw_tracepoint._pack_ = 1 # source:False
struct_bpf_attr_raw_tracepoint._fields_ = [
    ('name', ctypes.c_uint64),
    ('prog_fd', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cookie', ctypes.c_uint64),
]

class struct_bpf_attr_11(Structure):
    pass

struct_bpf_attr_11._pack_ = 1 # source:False
struct_bpf_attr_11._fields_ = [
    ('btf', ctypes.c_uint64),
    ('btf_log_buf', ctypes.c_uint64),
    ('btf_size', ctypes.c_uint32),
    ('btf_log_size', ctypes.c_uint32),
    ('btf_log_level', ctypes.c_uint32),
    ('btf_log_true_size', ctypes.c_uint32),
    ('btf_flags', ctypes.c_uint32),
    ('btf_token_fd', ctypes.c_int32),
]

class struct_bpf_attr_task_fd_query(Structure):
    pass

struct_bpf_attr_task_fd_query._pack_ = 1 # source:False
struct_bpf_attr_task_fd_query._fields_ = [
    ('pid', ctypes.c_uint32),
    ('fd', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('buf_len', ctypes.c_uint32),
    ('buf', ctypes.c_uint64),
    ('prog_id', ctypes.c_uint32),
    ('fd_type', ctypes.c_uint32),
    ('probe_offset', ctypes.c_uint64),
    ('probe_addr', ctypes.c_uint64),
]

class struct_bpf_attr_link_create(Structure):
    pass

class union_bpf_attr_13_0(Union):
    pass

union_bpf_attr_13_0._pack_ = 1 # source:False
union_bpf_attr_13_0._fields_ = [
    ('prog_fd', ctypes.c_uint32),
    ('map_fd', ctypes.c_uint32),
]

class union_bpf_attr_13_1(Union):
    pass

union_bpf_attr_13_1._pack_ = 1 # source:False
union_bpf_attr_13_1._fields_ = [
    ('target_fd', ctypes.c_uint32),
    ('target_ifindex', ctypes.c_uint32),
]

class union_bpf_attr_13_2(Union):
    pass

class struct_bpf_attr_13_2_0(Structure):
    pass

struct_bpf_attr_13_2_0._pack_ = 1 # source:False
struct_bpf_attr_13_2_0._fields_ = [
    ('iter_info', ctypes.c_uint64),
    ('iter_info_len', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bpf_attr_13_2_perf_event(Structure):
    pass

struct_bpf_attr_13_2_perf_event._pack_ = 1 # source:False
struct_bpf_attr_13_2_perf_event._fields_ = [
    ('bpf_cookie', ctypes.c_uint64),
]

class struct_bpf_attr_13_2_kprobe_multi(Structure):
    pass

struct_bpf_attr_13_2_kprobe_multi._pack_ = 1 # source:False
struct_bpf_attr_13_2_kprobe_multi._fields_ = [
    ('flags', ctypes.c_uint32),
    ('cnt', ctypes.c_uint32),
    ('syms', ctypes.c_uint64),
    ('addrs', ctypes.c_uint64),
    ('cookies', ctypes.c_uint64),
]

class struct_bpf_attr_13_2_tracing(Structure):
    pass

struct_bpf_attr_13_2_tracing._pack_ = 1 # source:False
struct_bpf_attr_13_2_tracing._fields_ = [
    ('target_btf_id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cookie', ctypes.c_uint64),
]

class struct_bpf_attr_13_2_netfilter(Structure):
    pass

struct_bpf_attr_13_2_netfilter._pack_ = 1 # source:False
struct_bpf_attr_13_2_netfilter._fields_ = [
    ('pf', ctypes.c_uint32),
    ('hooknum', ctypes.c_uint32),
    ('priority', ctypes.c_int32),
    ('flags', ctypes.c_uint32),
]

class struct_bpf_attr_13_2_tcx(Structure):
    pass

class union_bpf_attr_13_2_5_0(Union):
    pass

union_bpf_attr_13_2_5_0._pack_ = 1 # source:False
union_bpf_attr_13_2_5_0._fields_ = [
    ('relative_fd', ctypes.c_uint32),
    ('relative_id', ctypes.c_uint32),
]

struct_bpf_attr_13_2_tcx._pack_ = 1 # source:False
struct_bpf_attr_13_2_tcx._anonymous_ = ('_0',)
struct_bpf_attr_13_2_tcx._fields_ = [
    ('_0', union_bpf_attr_13_2_5_0),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('expected_revision', ctypes.c_uint64),
]

class struct_bpf_attr_13_2_uprobe_multi(Structure):
    pass

struct_bpf_attr_13_2_uprobe_multi._pack_ = 1 # source:False
struct_bpf_attr_13_2_uprobe_multi._fields_ = [
    ('path', ctypes.c_uint64),
    ('offsets', ctypes.c_uint64),
    ('ref_ctr_offsets', ctypes.c_uint64),
    ('cookies', ctypes.c_uint64),
    ('cnt', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('pid', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bpf_attr_13_2_netkit(Structure):
    pass

class union_bpf_attr_13_2_7_0(Union):
    pass

union_bpf_attr_13_2_7_0._pack_ = 1 # source:False
union_bpf_attr_13_2_7_0._fields_ = [
    ('relative_fd', ctypes.c_uint32),
    ('relative_id', ctypes.c_uint32),
]

struct_bpf_attr_13_2_netkit._pack_ = 1 # source:False
struct_bpf_attr_13_2_netkit._anonymous_ = ('_0',)
struct_bpf_attr_13_2_netkit._fields_ = [
    ('_0', union_bpf_attr_13_2_7_0),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('expected_revision', ctypes.c_uint64),
]

union_bpf_attr_13_2._pack_ = 1 # source:False
union_bpf_attr_13_2._anonymous_ = ('_0',)
union_bpf_attr_13_2._fields_ = [
    ('target_btf_id', ctypes.c_uint32),
    ('_0', struct_bpf_attr_13_2_0),
    ('perf_event', struct_bpf_attr_13_2_perf_event),
    ('kprobe_multi', struct_bpf_attr_13_2_kprobe_multi),
    ('tracing', struct_bpf_attr_13_2_tracing),
    ('netfilter', struct_bpf_attr_13_2_netfilter),
    ('tcx', struct_bpf_attr_13_2_tcx),
    ('uprobe_multi', struct_bpf_attr_13_2_uprobe_multi),
    ('netkit', struct_bpf_attr_13_2_netkit),
    ('PADDING_0', ctypes.c_ubyte * 32),
]

struct_bpf_attr_link_create._pack_ = 1 # source:False
struct_bpf_attr_link_create._anonymous_ = ('_0', '_1', '_2',)
struct_bpf_attr_link_create._fields_ = [
    ('_0', union_bpf_attr_13_0),
    ('_1', union_bpf_attr_13_1),
    ('attach_type', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('_2', union_bpf_attr_13_2),
]

class struct_bpf_attr_link_update(Structure):
    pass

class union_bpf_attr_14_0(Union):
    pass

union_bpf_attr_14_0._pack_ = 1 # source:False
union_bpf_attr_14_0._fields_ = [
    ('new_prog_fd', ctypes.c_uint32),
    ('new_map_fd', ctypes.c_uint32),
]

class union_bpf_attr_14_1(Union):
    pass

union_bpf_attr_14_1._pack_ = 1 # source:False
union_bpf_attr_14_1._fields_ = [
    ('old_prog_fd', ctypes.c_uint32),
    ('old_map_fd', ctypes.c_uint32),
]

struct_bpf_attr_link_update._pack_ = 1 # source:False
struct_bpf_attr_link_update._anonymous_ = ('_0', '_1',)
struct_bpf_attr_link_update._fields_ = [
    ('link_fd', ctypes.c_uint32),
    ('_0', union_bpf_attr_14_0),
    ('flags', ctypes.c_uint32),
    ('_1', union_bpf_attr_14_1),
]

class struct_bpf_attr_link_detach(Structure):
    pass

struct_bpf_attr_link_detach._pack_ = 1 # source:False
struct_bpf_attr_link_detach._fields_ = [
    ('link_fd', ctypes.c_uint32),
]

class struct_bpf_attr_enable_stats(Structure):
    pass

struct_bpf_attr_enable_stats._pack_ = 1 # source:False
struct_bpf_attr_enable_stats._fields_ = [
    ('type', ctypes.c_uint32),
]

class struct_bpf_attr_iter_create(Structure):
    pass

struct_bpf_attr_iter_create._pack_ = 1 # source:False
struct_bpf_attr_iter_create._fields_ = [
    ('link_fd', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
]

class struct_bpf_attr_prog_bind_map(Structure):
    pass

struct_bpf_attr_prog_bind_map._pack_ = 1 # source:False
struct_bpf_attr_prog_bind_map._fields_ = [
    ('prog_fd', ctypes.c_uint32),
    ('map_fd', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
]

class struct_bpf_attr_token_create(Structure):
    pass

struct_bpf_attr_token_create._pack_ = 1 # source:False
struct_bpf_attr_token_create._fields_ = [
    ('flags', ctypes.c_uint32),
    ('bpffs_fd', ctypes.c_uint32),
]

union_bpf_attr._pack_ = 1 # source:False
union_bpf_attr._anonymous_ = ('_0', '_1', '_2', '_3', '_4', '_5', '_6',)
union_bpf_attr._fields_ = [
    ('_0', struct_bpf_attr_0),
    ('_1', struct_bpf_attr_1),
    ('batch', struct_bpf_attr_batch),
    ('_2', struct_bpf_attr_3),
    ('_3', struct_bpf_attr_4),
    ('_4', struct_bpf_attr_5),
    ('test', struct_bpf_attr_test),
    ('_5', struct_bpf_attr_7),
    ('info', struct_bpf_attr_info),
    ('query', struct_bpf_attr_query),
    ('raw_tracepoint', struct_bpf_attr_raw_tracepoint),
    ('_6', struct_bpf_attr_11),
    ('task_fd_query', struct_bpf_attr_task_fd_query),
    ('link_create', struct_bpf_attr_link_create),
    ('link_update', struct_bpf_attr_link_update),
    ('link_detach', struct_bpf_attr_link_detach),
    ('enable_stats', struct_bpf_attr_enable_stats),
    ('iter_create', struct_bpf_attr_iter_create),
    ('prog_bind_map', struct_bpf_attr_prog_bind_map),
    ('token_create', struct_bpf_attr_token_create),
    ('PADDING_0', ctypes.c_ubyte * 144),
]

class struct_bpf_bloom_filter(Structure):
    pass

struct_bpf_bloom_filter._pack_ = 1 # source:False
struct_bpf_bloom_filter._fields_ = [
    ('map', struct_bpf_map),
    ('bitset_mask', ctypes.c_uint32),
    ('hash_seed', ctypes.c_uint32),
    ('nr_hash_funcs', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('bitset', ctypes.c_uint64 * 0),
]

class struct_bpf_bprintf_buffers(Structure):
    pass

struct_bpf_bprintf_buffers._pack_ = 1 # source:False
struct_bpf_bprintf_buffers._fields_ = [
    ('bin_args', ctypes.c_ubyte * 512),
    ('buf', ctypes.c_ubyte * 1024),
]

class struct_bpf_bprintf_data(Structure):
    pass

struct_bpf_bprintf_data._pack_ = 1 # source:False
struct_bpf_bprintf_data._fields_ = [
    ('bin_args', ctypes.POINTER(ctypes.c_uint32)),
    ('buf', ctypes.POINTER(ctypes.c_ubyte)),
    ('get_bin_args', ctypes.c_bool),
    ('get_buf', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class struct_bpf_btf_info(Structure):
    pass

struct_bpf_btf_info._pack_ = 1 # source:False
struct_bpf_btf_info._fields_ = [
    ('btf', ctypes.c_uint64),
    ('btf_size', ctypes.c_uint32),
    ('id', ctypes.c_uint32),
    ('name', ctypes.c_uint64),
    ('name_len', ctypes.c_uint32),
    ('kernel_btf', ctypes.c_uint32),
]

class struct_bpf_call_arg_meta(Structure):
    pass

class struct_btf_field(Structure):
    pass

struct_bpf_call_arg_meta._pack_ = 1 # source:False
struct_bpf_call_arg_meta._fields_ = [
    ('map_ptr', ctypes.POINTER(struct_bpf_map)),
    ('raw_mode', ctypes.c_bool),
    ('pkt_access', ctypes.c_bool),
    ('release_regno', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
    ('regno', ctypes.c_int32),
    ('access_size', ctypes.c_int32),
    ('mem_size', ctypes.c_int32),
    ('msize_max_value', ctypes.c_uint64),
    ('ref_obj_id', ctypes.c_int32),
    ('dynptr_id', ctypes.c_int32),
    ('map_uid', ctypes.c_int32),
    ('func_id', ctypes.c_int32),
    ('btf', ctypes.POINTER(struct_btf)),
    ('btf_id', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('ret_btf', ctypes.POINTER(struct_btf)),
    ('ret_btf_id', ctypes.c_uint32),
    ('subprogno', ctypes.c_uint32),
    ('kptr_field', ctypes.POINTER(struct_btf_field)),
    ('const_map_key', ctypes.c_int64),
]

class struct_bpf_cand_cache(Structure):
    pass

class struct_bpf_cand_cache_0(Structure):
    pass

struct_bpf_cand_cache_0._pack_ = 1 # source:False
struct_bpf_cand_cache_0._fields_ = [
    ('btf', ctypes.POINTER(struct_btf)),
    ('id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_bpf_cand_cache._pack_ = 1 # source:False
struct_bpf_cand_cache._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('name_len', ctypes.c_uint32),
    ('kind', ctypes.c_uint16),
    ('cnt', ctypes.c_uint16),
    ('cands', struct_bpf_cand_cache_0 * 0),
]

class struct_bpf_run_ctx(Structure):
    pass

class struct_bpf_cg_run_ctx(Structure):
    pass

class struct_bpf_prog_array_item(Structure):
    pass

struct_bpf_cg_run_ctx._pack_ = 1 # source:False
struct_bpf_cg_run_ctx._fields_ = [
    ('run_ctx', struct_bpf_run_ctx),
    ('prog_item', ctypes.POINTER(struct_bpf_prog_array_item)),
    ('retval', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bpf_cgroup_dev_ctx(Structure):
    pass

struct_bpf_cgroup_dev_ctx._pack_ = 1 # source:False
struct_bpf_cgroup_dev_ctx._fields_ = [
    ('access_type', ctypes.c_uint32),
    ('major', ctypes.c_uint32),
    ('minor', ctypes.c_uint32),
]

class struct_bpf_link(Structure):
    pass

class struct_bpf_link_ops(Structure):
    pass

class union_bpf_link_0(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('rcu', struct_callback_head),
    ('work', struct_work_struct),
     ]

struct_bpf_link._pack_ = 1 # source:False
struct_bpf_link._anonymous_ = ('_0',)
struct_bpf_link._fields_ = [
    ('refcnt', atomic64_t),
    ('id', ctypes.c_uint32),
    ('type', bpf_link_type),
    ('ops', ctypes.POINTER(struct_bpf_link_ops)),
    ('prog', ctypes.POINTER(struct_bpf_prog)),
    ('sleepable', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('_0', union_bpf_link_0),
]

class struct_bpf_cgroup_link(Structure):
    pass

struct_bpf_cgroup_link._pack_ = 1 # source:False
struct_bpf_cgroup_link._fields_ = [
    ('link', struct_bpf_link),
    ('cgroup', ctypes.POINTER(struct_cgroup)),
    ('type', bpf_attach_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bpf_cgroup_storage_key(Structure):
    pass

struct_bpf_cgroup_storage_key._pack_ = 1 # source:False
struct_bpf_cgroup_storage_key._fields_ = [
    ('cgroup_inode_id', ctypes.c_uint64),
    ('attach_type', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bpf_cgroup_storage(Structure):
    pass

class struct_bpf_cgroup_storage_map(Structure):
    pass

class union_bpf_cgroup_storage_0(Union):
    pass

class struct_bpf_storage_buffer(Structure):
    pass

union_bpf_cgroup_storage_0._pack_ = 1 # source:False
union_bpf_cgroup_storage_0._fields_ = [
    ('buf', ctypes.POINTER(struct_bpf_storage_buffer)),
    ('percpu_buf', ctypes.POINTER(None)),
]

struct_bpf_cgroup_storage._pack_ = 1 # source:False
struct_bpf_cgroup_storage._anonymous_ = ('_0',)
struct_bpf_cgroup_storage._fields_ = [
    ('_0', union_bpf_cgroup_storage_0),
    ('map', ctypes.POINTER(struct_bpf_cgroup_storage_map)),
    ('key', struct_bpf_cgroup_storage_key),
    ('list_map', struct_list_head),
    ('list_cg', struct_list_head),
    ('node', struct_rb_node),
    ('rcu', struct_callback_head),
]

class struct_bpf_lru_list(Structure):
    pass

struct_bpf_lru_list._pack_ = 1 # source:False
struct_bpf_lru_list._fields_ = [
    ('lists', struct_list_head * 3),
    ('counts', ctypes.c_uint32 * 2),
    ('next_inactive_rotation', ctypes.POINTER(struct_list_head)),
    ('lock', raw_spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_4', ctypes.c_uint64, 64),
    ('_5', ctypes.c_uint64, 64),
    ('_6', ctypes.c_uint64, 64),
    ('_7', ctypes.c_uint64, 64),
    ('_8', ctypes.c_uint64, 64),
    ('_9', ctypes.c_uint64, 64),
    ('_10', ctypes.c_uint64, 64),
]

class struct_bpf_common_lru(Structure):
    pass

class struct_bpf_lru_locallist(Structure):
    pass

struct_bpf_common_lru._pack_ = 1 # source:False
struct_bpf_common_lru._fields_ = [
    ('lru_list', struct_bpf_lru_list),
    ('local_list', ctypes.POINTER(struct_bpf_lru_locallist)),
    ('_2', ctypes.c_uint64, 64),
    ('_3', ctypes.c_uint64, 64),
    ('_4', ctypes.c_uint64, 64),
    ('_5', ctypes.c_uint64, 64),
    ('_6', ctypes.c_uint64, 64),
    ('_7', ctypes.c_uint64, 64),
    ('_8', ctypes.c_uint64, 64),
]

class struct_bpf_core_accessor(Structure):
    pass

struct_bpf_core_accessor._pack_ = 1 # source:False
struct_bpf_core_accessor._fields_ = [
    ('type_id', ctypes.c_uint32),
    ('idx', ctypes.c_uint32),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_bpf_core_cand(Structure):
    pass

struct_bpf_core_cand._pack_ = 1 # source:False
struct_bpf_core_cand._fields_ = [
    ('btf', ctypes.POINTER(struct_btf)),
    ('id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bpf_core_cand_list(Structure):
    pass

struct_bpf_core_cand_list._pack_ = 1 # source:False
struct_bpf_core_cand_list._fields_ = [
    ('cands', ctypes.POINTER(struct_bpf_core_cand)),
    ('len', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bpf_core_ctx(Structure):
    pass

class struct_bpf_verifier_log(Structure):
    pass

struct_bpf_core_ctx._pack_ = 1 # source:False
struct_bpf_core_ctx._fields_ = [
    ('log', ctypes.POINTER(struct_bpf_verifier_log)),
    ('btf', ctypes.POINTER(struct_btf)),
]

class struct_bpf_core_relo(Structure):
    pass

struct_bpf_core_relo._pack_ = 1 # source:False
struct_bpf_core_relo._fields_ = [
    ('insn_off', ctypes.c_uint32),
    ('type_id', ctypes.c_uint32),
    ('access_str_off', ctypes.c_uint32),
    ('kind', bpf_core_relo_kind),
]

class struct_bpf_core_relo_res(Structure):
    pass

struct_bpf_core_relo_res._pack_ = 1 # source:False
struct_bpf_core_relo_res._fields_ = [
    ('orig_val', ctypes.c_uint64),
    ('new_val', ctypes.c_uint64),
    ('poison', ctypes.c_bool),
    ('validate', ctypes.c_bool),
    ('fail_memsz_adjust', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte),
    ('orig_sz', ctypes.c_uint32),
    ('orig_type_id', ctypes.c_uint32),
    ('new_sz', ctypes.c_uint32),
    ('new_type_id', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_bpf_core_spec(Structure):
    pass

struct_bpf_core_spec._pack_ = 1 # source:False
struct_bpf_core_spec._fields_ = [
    ('btf', ctypes.POINTER(struct_btf)),
    ('spec', struct_bpf_core_accessor * 64),
    ('root_type_id', ctypes.c_uint32),
    ('relo_kind', bpf_core_relo_kind),
    ('len', ctypes.c_int32),
    ('raw_spec', ctypes.c_int32 * 64),
    ('raw_len', ctypes.c_int32),
    ('bit_offset', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bpf_cpu_map(Structure):
    pass

class struct_bpf_cpu_map_entry(Structure):
    pass

struct_bpf_cpu_map._pack_ = 1 # source:False
struct_bpf_cpu_map._fields_ = [
    ('map', struct_bpf_map),
    ('cpu_map', ctypes.POINTER(ctypes.POINTER(struct_bpf_cpu_map_entry))),
]

class struct_bpf_cpumap_val(Structure):
    pass

class union_bpf_cpumap_val_bpf_prog(Union):
    pass

union_bpf_cpumap_val_bpf_prog._pack_ = 1 # source:False
union_bpf_cpumap_val_bpf_prog._fields_ = [
    ('fd', ctypes.c_int32),
    ('id', ctypes.c_uint32),
]

struct_bpf_cpumap_val._pack_ = 1 # source:False
struct_bpf_cpumap_val._fields_ = [
    ('qsize', ctypes.c_uint32),
    ('bpf_prog', union_bpf_cpumap_val_bpf_prog),
]

class struct_bpf_cpumask(Structure):
    pass

struct_bpf_cpumask._pack_ = 1 # source:False
struct_bpf_cpumask._fields_ = [
    ('cpumask', cpumask_t),
    ('usage', refcount_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bpf_crypto_ctx(Structure):
    pass

class struct_bpf_crypto_type(Structure):
    pass

struct_bpf_crypto_ctx._pack_ = 1 # source:False
struct_bpf_crypto_ctx._fields_ = [
    ('type', ctypes.POINTER(struct_bpf_crypto_type)),
    ('tfm', ctypes.POINTER(None)),
    ('siv_len', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('rcu', struct_callback_head),
    ('usage', refcount_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_bpf_crypto_params(Structure):
    pass

struct_bpf_crypto_params._pack_ = 1 # source:False
struct_bpf_crypto_params._fields_ = [
    ('type', ctypes.c_ubyte * 14),
    ('reserved', ctypes.c_ubyte * 2),
    ('algo', ctypes.c_ubyte * 128),
    ('key', ctypes.c_ubyte * 256),
    ('key_len', ctypes.c_uint32),
    ('authsize', ctypes.c_uint32),
]

class struct_bpf_crypto_type_list(Structure):
    pass

struct_bpf_crypto_type_list._pack_ = 1 # source:False
struct_bpf_crypto_type_list._fields_ = [
    ('type', ctypes.POINTER(struct_bpf_crypto_type)),
    ('list', struct_list_head),
]

class struct_bpf_ctx_arg_aux(Structure):
    pass

struct_bpf_ctx_arg_aux._pack_ = 1 # source:False
struct_bpf_ctx_arg_aux._fields_ = [
    ('offset', ctypes.c_uint32),
    ('reg_type', bpf_reg_type),
    ('btf', ctypes.POINTER(struct_btf)),
    ('btf_id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class union_sk_buff_0_0_0(Union):
    pass

union_sk_buff_0_0_0._pack_ = 1 # source:False
union_sk_buff_0_0_0._fields_ = [
    ('dev', ctypes.POINTER(struct_net_device)),
    ('dev_scratch', ctypes.c_uint64),
]

class struct_sk_buff_0_0(Structure):
    pass

struct_sk_buff_0_0._pack_ = 1 # source:False
struct_sk_buff_0_0._anonymous_ = ('_0',)
struct_sk_buff_0_0._fields_ = [
    ('next', ctypes.POINTER(struct_sk_buff)),
    ('prev', ctypes.POINTER(struct_sk_buff)),
    ('_0', union_sk_buff_0_0_0),
]

class union_sk_buff_0(Union):
    pass

union_sk_buff_0._pack_ = 1 # source:False
union_sk_buff_0._anonymous_ = ('_0',)
union_sk_buff_0._fields_ = [
    ('_0', struct_sk_buff_0_0),
    ('rbnode', struct_rb_node),
    ('list', struct_list_head),
    ('ll_node', struct_llist_node),
    ('PADDING_0', ctypes.c_ubyte * 16),
]

class union_sk_buff_1(Union):
    pass

union_sk_buff_1._pack_ = 1 # source:False
union_sk_buff_1._fields_ = [
    ('tstamp', ctypes.c_int64),
    ('skb_mstamp_ns', ctypes.c_uint64),
]

class struct_sk_buff_2_0(Structure):
    pass

struct_sk_buff_2_0._pack_ = 1 # source:False
struct_sk_buff_2_0._fields_ = [
    ('_skb_refdst', ctypes.c_uint64),
    ('destructor', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sk_buff))),
]

class union_sk_buff_2(Union):
    pass

union_sk_buff_2._pack_ = 1 # source:False
union_sk_buff_2._anonymous_ = ('_0',)
union_sk_buff_2._fields_ = [
    ('_0', struct_sk_buff_2_0),
    ('tcp_tsorted_anchor', struct_list_head),
    ('_sk_redir', ctypes.c_uint64),
    ('PADDING_0', ctypes.c_ubyte * 8),
]

class struct_sk_buff_3_0_0_0(Structure):
    pass

struct_sk_buff_3_0_0_0._pack_ = 1 # source:False
struct_sk_buff_3_0_0_0._fields_ = [
    ('csum_start', ctypes.c_uint16),
    ('csum_offset', ctypes.c_uint16),
]

class union_sk_buff_3_0_0(Union):
    pass

union_sk_buff_3_0_0._pack_ = 1 # source:False
union_sk_buff_3_0_0._anonymous_ = ('_0',)
union_sk_buff_3_0_0._fields_ = [
    ('csum', ctypes.c_uint32),
    ('_0', struct_sk_buff_3_0_0_0),
]

class struct_sk_buff_3_0_1_0(Structure):
    pass

struct_sk_buff_3_0_1_0._pack_ = 1 # source:False
struct_sk_buff_3_0_1_0._fields_ = [
    ('vlan_proto', ctypes.c_uint16),
    ('vlan_tci', ctypes.c_uint16),
]

class union_sk_buff_3_0_1(Union):
    pass

union_sk_buff_3_0_1._pack_ = 1 # source:False
union_sk_buff_3_0_1._anonymous_ = ('_0',)
union_sk_buff_3_0_1._fields_ = [
    ('vlan_all', ctypes.c_uint32),
    ('_0', struct_sk_buff_3_0_1_0),
]

class union_sk_buff_3_0_2(Union):
    pass

union_sk_buff_3_0_2._pack_ = 1 # source:False
union_sk_buff_3_0_2._fields_ = [
    ('napi_id', ctypes.c_uint32),
    ('sender_cpu', ctypes.c_uint32),
]

class union_sk_buff_3_0_3(Union):
    pass

union_sk_buff_3_0_3._pack_ = 1 # source:False
union_sk_buff_3_0_3._fields_ = [
    ('mark', ctypes.c_uint32),
    ('reserved_tailroom', ctypes.c_uint32),
]

class union_sk_buff_3_0_4(Union):
    pass

union_sk_buff_3_0_4._pack_ = 1 # source:False
union_sk_buff_3_0_4._fields_ = [
    ('inner_protocol', ctypes.c_uint16),
    ('inner_ipproto', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
]

class struct_sk_buff_3_0(Structure):
    pass

struct_sk_buff_3_0._pack_ = 1 # source:False
struct_sk_buff_3_0._anonymous_ = ('_0', '_1', '_2', '_3', '_4',)
struct_sk_buff_3_0._fields_ = [
    ('__pkt_type_offset', ctypes.c_ubyte * 0),
    ('pkt_type', ctypes.c_ubyte, 3),
    ('ignore_df', ctypes.c_ubyte, 1),
    ('dst_pending_confirm', ctypes.c_ubyte, 1),
    ('ip_summed', ctypes.c_ubyte, 2),
    ('ooo_okay', ctypes.c_ubyte, 1),
    ('__mono_tc_offset', ctypes.c_ubyte * 0),
    ('tstamp_type', ctypes.c_ubyte, 2),
    ('tc_at_ingress', ctypes.c_ubyte, 1),
    ('tc_skip_classify', ctypes.c_ubyte, 1),
    ('remcsum_offload', ctypes.c_ubyte, 1),
    ('csum_complete_sw', ctypes.c_ubyte, 1),
    ('csum_level', ctypes.c_ubyte, 2),
    ('inner_protocol_type', ctypes.c_ubyte, 1),
    ('l4_hash', ctypes.c_ubyte, 1),
    ('sw_hash', ctypes.c_ubyte, 1),
    ('wifi_acked_valid', ctypes.c_ubyte, 1),
    ('wifi_acked', ctypes.c_ubyte, 1),
    ('no_fcs', ctypes.c_ubyte, 1),
    ('encapsulation', ctypes.c_ubyte, 1),
    ('encap_hdr_csum', ctypes.c_ubyte, 1),
    ('csum_valid', ctypes.c_ubyte, 1),
    ('ndisc_nodetype', ctypes.c_ubyte, 2),
    ('ipvs_property', ctypes.c_ubyte, 1),
    ('nf_trace', ctypes.c_ubyte, 1),
    ('offload_fwd_mark', ctypes.c_ubyte, 1),
    ('offload_l3_fwd_mark', ctypes.c_ubyte, 1),
    ('redirected', ctypes.c_ubyte, 1),
    ('from_ingress', ctypes.c_ubyte, 1),
    ('nf_skip_egress', ctypes.c_ubyte, 1),
    ('decrypted', ctypes.c_ubyte, 1),
    ('slow_gro', ctypes.c_ubyte, 1),
    ('csum_not_inet', ctypes.c_ubyte, 1),
    ('unreadable', ctypes.c_ubyte, 1),
    ('PADDING_0', ctypes.c_uint16, 10),
    ('tc_index', ctypes.c_uint16),
    ('alloc_cpu', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('_0', union_sk_buff_3_0_0),
    ('priority', ctypes.c_uint32),
    ('skb_iif', ctypes.c_int32),
    ('hash', ctypes.c_uint32),
    ('_1', union_sk_buff_3_0_1),
    ('_2', union_sk_buff_3_0_2),
    ('secmark', ctypes.c_uint32),
    ('_3', union_sk_buff_3_0_3),
    ('_4', union_sk_buff_3_0_4),
    ('inner_transport_header', ctypes.c_uint16),
    ('inner_network_header', ctypes.c_uint16),
    ('inner_mac_header', ctypes.c_uint16),
    ('protocol', ctypes.c_uint16),
    ('transport_header', ctypes.c_uint16),
    ('network_header', ctypes.c_uint16),
    ('mac_header', ctypes.c_uint16),
]

class struct_sk_buff_3_1_0_0(Structure):
    pass

struct_sk_buff_3_1_0_0._pack_ = 1 # source:False
struct_sk_buff_3_1_0_0._fields_ = [
    ('csum_start', ctypes.c_uint16),
    ('csum_offset', ctypes.c_uint16),
]

class union_sk_buff_3_1_0(Union):
    pass

union_sk_buff_3_1_0._pack_ = 1 # source:False
union_sk_buff_3_1_0._anonymous_ = ('_0',)
union_sk_buff_3_1_0._fields_ = [
    ('csum', ctypes.c_uint32),
    ('_0', struct_sk_buff_3_1_0_0),
]

class struct_sk_buff_3_1_1_0(Structure):
    pass

struct_sk_buff_3_1_1_0._pack_ = 1 # source:False
struct_sk_buff_3_1_1_0._fields_ = [
    ('vlan_proto', ctypes.c_uint16),
    ('vlan_tci', ctypes.c_uint16),
]

class union_sk_buff_3_1_1(Union):
    pass

union_sk_buff_3_1_1._pack_ = 1 # source:False
union_sk_buff_3_1_1._anonymous_ = ('_0',)
union_sk_buff_3_1_1._fields_ = [
    ('vlan_all', ctypes.c_uint32),
    ('_0', struct_sk_buff_3_1_1_0),
]

class union_sk_buff_3_1_2(Union):
    pass

union_sk_buff_3_1_2._pack_ = 1 # source:False
union_sk_buff_3_1_2._fields_ = [
    ('napi_id', ctypes.c_uint32),
    ('sender_cpu', ctypes.c_uint32),
]

class union_sk_buff_3_1_3(Union):
    pass

union_sk_buff_3_1_3._pack_ = 1 # source:False
union_sk_buff_3_1_3._fields_ = [
    ('mark', ctypes.c_uint32),
    ('reserved_tailroom', ctypes.c_uint32),
]

class union_sk_buff_3_1_4(Union):
    pass

union_sk_buff_3_1_4._pack_ = 1 # source:False
union_sk_buff_3_1_4._fields_ = [
    ('inner_protocol', ctypes.c_uint16),
    ('inner_ipproto', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
]

class struct_sk_buff_3_headers(Structure):
    pass

struct_sk_buff_3_headers._pack_ = 1 # source:False
struct_sk_buff_3_headers._anonymous_ = ('_0', '_1', '_2', '_3', '_4',)
struct_sk_buff_3_headers._fields_ = [
    ('__pkt_type_offset', ctypes.c_ubyte * 0),
    ('pkt_type', ctypes.c_ubyte, 3),
    ('ignore_df', ctypes.c_ubyte, 1),
    ('dst_pending_confirm', ctypes.c_ubyte, 1),
    ('ip_summed', ctypes.c_ubyte, 2),
    ('ooo_okay', ctypes.c_ubyte, 1),
    ('__mono_tc_offset', ctypes.c_ubyte * 0),
    ('tstamp_type', ctypes.c_ubyte, 2),
    ('tc_at_ingress', ctypes.c_ubyte, 1),
    ('tc_skip_classify', ctypes.c_ubyte, 1),
    ('remcsum_offload', ctypes.c_ubyte, 1),
    ('csum_complete_sw', ctypes.c_ubyte, 1),
    ('csum_level', ctypes.c_ubyte, 2),
    ('inner_protocol_type', ctypes.c_ubyte, 1),
    ('l4_hash', ctypes.c_ubyte, 1),
    ('sw_hash', ctypes.c_ubyte, 1),
    ('wifi_acked_valid', ctypes.c_ubyte, 1),
    ('wifi_acked', ctypes.c_ubyte, 1),
    ('no_fcs', ctypes.c_ubyte, 1),
    ('encapsulation', ctypes.c_ubyte, 1),
    ('encap_hdr_csum', ctypes.c_ubyte, 1),
    ('csum_valid', ctypes.c_ubyte, 1),
    ('ndisc_nodetype', ctypes.c_ubyte, 2),
    ('ipvs_property', ctypes.c_ubyte, 1),
    ('nf_trace', ctypes.c_ubyte, 1),
    ('offload_fwd_mark', ctypes.c_ubyte, 1),
    ('offload_l3_fwd_mark', ctypes.c_ubyte, 1),
    ('redirected', ctypes.c_ubyte, 1),
    ('from_ingress', ctypes.c_ubyte, 1),
    ('nf_skip_egress', ctypes.c_ubyte, 1),
    ('decrypted', ctypes.c_ubyte, 1),
    ('slow_gro', ctypes.c_ubyte, 1),
    ('csum_not_inet', ctypes.c_ubyte, 1),
    ('unreadable', ctypes.c_ubyte, 1),
    ('PADDING_0', ctypes.c_uint16, 10),
    ('tc_index', ctypes.c_uint16),
    ('alloc_cpu', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('_0', union_sk_buff_3_1_0),
    ('priority', ctypes.c_uint32),
    ('skb_iif', ctypes.c_int32),
    ('hash', ctypes.c_uint32),
    ('_1', union_sk_buff_3_1_1),
    ('_2', union_sk_buff_3_1_2),
    ('secmark', ctypes.c_uint32),
    ('_3', union_sk_buff_3_1_3),
    ('_4', union_sk_buff_3_1_4),
    ('inner_transport_header', ctypes.c_uint16),
    ('inner_network_header', ctypes.c_uint16),
    ('inner_mac_header', ctypes.c_uint16),
    ('protocol', ctypes.c_uint16),
    ('transport_header', ctypes.c_uint16),
    ('network_header', ctypes.c_uint16),
    ('mac_header', ctypes.c_uint16),
]

class union_sk_buff_3(Union):
    _pack_ = 1 # source:False
    _anonymous_ = ('_0',)
    _fields_ = [
    ('_0', struct_sk_buff_3_0),
    ('headers', struct_sk_buff_3_headers),
     ]

class struct_xdp_md(Structure):
    pass

struct_xdp_md._pack_ = 1 # source:False
struct_xdp_md._fields_ = [
    ('data', ctypes.c_uint32),
    ('data_end', ctypes.c_uint32),
    ('data_meta', ctypes.c_uint32),
    ('ingress_ifindex', ctypes.c_uint32),
    ('rx_queue_index', ctypes.c_uint32),
    ('egress_ifindex', ctypes.c_uint32),
]

class struct_xdp_buff(Structure):
    pass

class struct_xdp_rxq_info(Structure):
    pass

class struct_xdp_txq_info(Structure):
    pass

struct_xdp_buff._pack_ = 1 # source:False
struct_xdp_buff._fields_ = [
    ('data', ctypes.POINTER(None)),
    ('data_end', ctypes.POINTER(None)),
    ('data_meta', ctypes.POINTER(None)),
    ('data_hard_start', ctypes.POINTER(None)),
    ('rxq', ctypes.POINTER(struct_xdp_rxq_info)),
    ('txq', ctypes.POINTER(struct_xdp_txq_info)),
    ('frame_sz', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
]

class struct_hlist_nulls_node(Structure):
    pass

struct_hlist_nulls_node._pack_ = 1 # source:False
struct_hlist_nulls_node._fields_ = [
    ('next', ctypes.POINTER(struct_hlist_nulls_node)),
    ('pprev', ctypes.POINTER(ctypes.POINTER(struct_hlist_nulls_node))),
]

class struct_sock_common(Structure):
    pass

class struct_proto(Structure):
    pass

class union_sock_common_0(Union):
    pass

class struct_sock_common_0_0(Structure):
    pass

struct_sock_common_0_0._pack_ = 1 # source:False
struct_sock_common_0_0._fields_ = [
    ('skc_daddr', ctypes.c_uint32),
    ('skc_rcv_saddr', ctypes.c_uint32),
]

union_sock_common_0._pack_ = 1 # source:False
union_sock_common_0._anonymous_ = ('_0',)
union_sock_common_0._fields_ = [
    ('skc_addrpair', ctypes.c_uint64),
    ('_0', struct_sock_common_0_0),
]

class union_sock_common_1(Union):
    pass

union_sock_common_1._pack_ = 1 # source:False
union_sock_common_1._fields_ = [
    ('skc_hash', ctypes.c_uint32),
    ('skc_u16hashes', ctypes.c_uint16 * 2),
]

class union_sock_common_2(Union):
    pass

class struct_sock_common_2_0(Structure):
    pass

struct_sock_common_2_0._pack_ = 1 # source:False
struct_sock_common_2_0._fields_ = [
    ('skc_dport', ctypes.c_uint16),
    ('skc_num', ctypes.c_uint16),
]

union_sock_common_2._pack_ = 1 # source:False
union_sock_common_2._anonymous_ = ('_0',)
union_sock_common_2._fields_ = [
    ('skc_portpair', ctypes.c_uint32),
    ('_0', struct_sock_common_2_0),
]

class union_sock_common_3(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('skc_bind_node', struct_hlist_node),
    ('skc_portaddr_node', struct_hlist_node),
     ]

class union_sock_common_4(Union):
    pass

class struct_inet_timewait_death_row(Structure):
    pass

union_sock_common_4._pack_ = 1 # source:False
union_sock_common_4._fields_ = [
    ('skc_flags', ctypes.c_uint64),
    ('skc_listener', ctypes.POINTER(struct_sock)),
    ('skc_tw_dr', ctypes.POINTER(struct_inet_timewait_death_row)),
]

class union_sock_common_5(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('skc_node', struct_hlist_node),
    ('skc_nulls_node', struct_hlist_nulls_node),
     ]

class union_sock_common_6(Union):
    pass

union_sock_common_6._pack_ = 1 # source:False
union_sock_common_6._fields_ = [
    ('skc_incoming_cpu', ctypes.c_int32),
    ('skc_rcv_wnd', ctypes.c_uint32),
    ('skc_tw_rcv_nxt', ctypes.c_uint32),
]

class union_sock_common_7(Union):
    pass

union_sock_common_7._pack_ = 1 # source:False
union_sock_common_7._fields_ = [
    ('skc_rxhash', ctypes.c_uint32),
    ('skc_window_clamp', ctypes.c_uint32),
    ('skc_tw_snd_nxt', ctypes.c_uint32),
]

struct_sock_common._pack_ = 1 # source:False
struct_sock_common._anonymous_ = ('_0', '_1', '_2', '_3', '_4', '_5', '_6', '_7',)
struct_sock_common._fields_ = [
    ('_0', union_sock_common_0),
    ('_1', union_sock_common_1),
    ('_2', union_sock_common_2),
    ('skc_family', ctypes.c_uint16),
    ('skc_state', ctypes.c_ubyte),
    ('skc_reuse', ctypes.c_ubyte, 4),
    ('skc_reuseport', ctypes.c_ubyte, 1),
    ('skc_ipv6only', ctypes.c_ubyte, 1),
    ('skc_net_refcnt', ctypes.c_ubyte, 1),
    ('PADDING_0', ctypes.c_uint8, 1),
    ('skc_bound_dev_if', ctypes.c_int32),
    ('_3', union_sock_common_3),
    ('skc_prot', ctypes.POINTER(struct_proto)),
    ('skc_net', possible_net_t),
    ('skc_v6_daddr', struct_in6_addr),
    ('skc_v6_rcv_saddr', struct_in6_addr),
    ('skc_cookie', atomic64_t),
    ('_4', union_sock_common_4),
    ('skc_dontcopy_begin', ctypes.c_int32 * 0),
    ('_5', union_sock_common_5),
    ('skc_tx_queue_mapping', ctypes.c_uint16),
    ('skc_rx_queue_mapping', ctypes.c_uint16),
    ('_6', union_sock_common_6),
    ('skc_refcnt', refcount_t),
    ('skc_dontcopy_end', ctypes.c_int32 * 0),
    ('_7', union_sock_common_7),
]

class struct_page_frag(Structure):
    pass

struct_page_frag._pack_ = 1 # source:False
struct_page_frag._fields_ = [
    ('page', ctypes.POINTER(struct_page)),
    ('offset', ctypes.c_uint32),
    ('size', ctypes.c_uint32),
]

class struct_sock_cgroup_data(Structure):
    pass

struct_sock_cgroup_data._pack_ = 1 # source:False
struct_sock_cgroup_data._fields_ = [
    ('cgroup', ctypes.POINTER(struct_cgroup)),
    ('classid', ctypes.c_uint32),
    ('prioidx', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_sock_sk_backlog(Structure):
    pass

struct_sock_sk_backlog._pack_ = 1 # source:False
struct_sock_sk_backlog._fields_ = [
    ('rmem_alloc', atomic_t),
    ('len', ctypes.c_int32),
    ('head', ctypes.POINTER(struct_sk_buff)),
    ('tail', ctypes.POINTER(struct_sk_buff)),
]

class union_sock_1(Union):
    pass

class struct_socket_wq(Structure):
    pass

union_sock_1._pack_ = 1 # source:False
union_sock_1._fields_ = [
    ('sk_wq', ctypes.POINTER(struct_socket_wq)),
    ('sk_wq_raw', ctypes.POINTER(struct_socket_wq)),
]

class union_sock_2(Union):
    pass

union_sock_2._pack_ = 1 # source:False
union_sock_2._fields_ = [
    ('sk_send_head', ctypes.POINTER(struct_sk_buff)),
    ('tcp_rtx_queue', struct_rb_root),
]

class struct_bpf_sock_addr(Structure):
    pass

class union_bpf_sock_addr_0(Union):
    pass

union_bpf_sock_addr_0._pack_ = 1 # source:False
union_bpf_sock_addr_0._fields_ = [
    ('sk', ctypes.POINTER(struct_bpf_sock)),
]

struct_bpf_sock_addr._pack_ = 1 # source:False
struct_bpf_sock_addr._anonymous_ = ('_0',)
struct_bpf_sock_addr._fields_ = [
    ('user_family', ctypes.c_uint32),
    ('user_ip4', ctypes.c_uint32),
    ('user_ip6', ctypes.c_uint32 * 4),
    ('user_port', ctypes.c_uint32),
    ('family', ctypes.c_uint32),
    ('type', ctypes.c_uint32),
    ('protocol', ctypes.c_uint32),
    ('msg_src_ip4', ctypes.c_uint32),
    ('msg_src_ip6', ctypes.c_uint32 * 4),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_0', union_bpf_sock_addr_0),
]

class struct_bpf_sock_addr_kern(Structure):
    pass

struct_bpf_sock_addr_kern._pack_ = 1 # source:False
struct_bpf_sock_addr_kern._fields_ = [
    ('sk', ctypes.POINTER(struct_sock)),
    ('uaddr', ctypes.POINTER(struct_sockaddr)),
    ('tmp_reg', ctypes.c_uint64),
    ('t_ctx', ctypes.POINTER(None)),
    ('uaddrlen', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bpf_sock_ops(Structure):
    pass

class union_bpf_sock_ops_0(Union):
    pass

union_bpf_sock_ops_0._pack_ = 1 # source:False
union_bpf_sock_ops_0._fields_ = [
    ('args', ctypes.c_uint32 * 4),
    ('reply', ctypes.c_uint32),
    ('replylong', ctypes.c_uint32 * 4),
]

class union_bpf_sock_ops_1(Union):
    pass

union_bpf_sock_ops_1._pack_ = 1 # source:False
union_bpf_sock_ops_1._fields_ = [
    ('sk', ctypes.POINTER(struct_bpf_sock)),
]

class union_bpf_sock_ops_2(Union):
    pass

union_bpf_sock_ops_2._pack_ = 1 # source:False
union_bpf_sock_ops_2._fields_ = [
    ('skb_data', ctypes.POINTER(None)),
]

class union_bpf_sock_ops_3(Union):
    pass

union_bpf_sock_ops_3._pack_ = 1 # source:False
union_bpf_sock_ops_3._fields_ = [
    ('skb_data_end', ctypes.POINTER(None)),
]

struct_bpf_sock_ops._pack_ = 1 # source:False
struct_bpf_sock_ops._anonymous_ = ('_0', '_1', '_2', '_3',)
struct_bpf_sock_ops._fields_ = [
    ('op', ctypes.c_uint32),
    ('_0', union_bpf_sock_ops_0),
    ('family', ctypes.c_uint32),
    ('remote_ip4', ctypes.c_uint32),
    ('local_ip4', ctypes.c_uint32),
    ('remote_ip6', ctypes.c_uint32 * 4),
    ('local_ip6', ctypes.c_uint32 * 4),
    ('remote_port', ctypes.c_uint32),
    ('local_port', ctypes.c_uint32),
    ('is_fullsock', ctypes.c_uint32),
    ('snd_cwnd', ctypes.c_uint32),
    ('srtt_us', ctypes.c_uint32),
    ('bpf_sock_ops_cb_flags', ctypes.c_uint32),
    ('state', ctypes.c_uint32),
    ('rtt_min', ctypes.c_uint32),
    ('snd_ssthresh', ctypes.c_uint32),
    ('rcv_nxt', ctypes.c_uint32),
    ('snd_nxt', ctypes.c_uint32),
    ('snd_una', ctypes.c_uint32),
    ('mss_cache', ctypes.c_uint32),
    ('ecn_flags', ctypes.c_uint32),
    ('rate_delivered', ctypes.c_uint32),
    ('rate_interval_us', ctypes.c_uint32),
    ('packets_out', ctypes.c_uint32),
    ('retrans_out', ctypes.c_uint32),
    ('total_retrans', ctypes.c_uint32),
    ('segs_in', ctypes.c_uint32),
    ('data_segs_in', ctypes.c_uint32),
    ('segs_out', ctypes.c_uint32),
    ('data_segs_out', ctypes.c_uint32),
    ('lost_out', ctypes.c_uint32),
    ('sacked_out', ctypes.c_uint32),
    ('sk_txhash', ctypes.c_uint32),
    ('bytes_received', ctypes.c_uint64),
    ('bytes_acked', ctypes.c_uint64),
    ('_1', union_bpf_sock_ops_1),
    ('_2', union_bpf_sock_ops_2),
    ('_3', union_bpf_sock_ops_3),
    ('skb_len', ctypes.c_uint32),
    ('skb_tcp_flags', ctypes.c_uint32),
    ('skb_hwtstamp', ctypes.c_uint64),
]

class struct_bpf_sock_ops_kern(Structure):
    pass

class union_bpf_sock_ops_kern_0(Union):
    pass

union_bpf_sock_ops_kern_0._pack_ = 1 # source:False
union_bpf_sock_ops_kern_0._fields_ = [
    ('args', ctypes.c_uint32 * 4),
    ('reply', ctypes.c_uint32),
    ('replylong', ctypes.c_uint32 * 4),
]

struct_bpf_sock_ops_kern._pack_ = 1 # source:False
struct_bpf_sock_ops_kern._anonymous_ = ('_0',)
struct_bpf_sock_ops_kern._fields_ = [
    ('sk', ctypes.POINTER(struct_sock)),
    ('_0', union_bpf_sock_ops_kern_0),
    ('syn_skb', ctypes.POINTER(struct_sk_buff)),
    ('skb', ctypes.POINTER(struct_sk_buff)),
    ('skb_data_end', ctypes.POINTER(None)),
    ('op', ctypes.c_ubyte),
    ('is_fullsock', ctypes.c_ubyte),
    ('remaining_opt_len', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 5),
    ('temp', ctypes.c_uint64),
]

class struct_sk_msg_md(Structure):
    pass

class union_sk_msg_md_0(Union):
    pass

union_sk_msg_md_0._pack_ = 1 # source:False
union_sk_msg_md_0._fields_ = [
    ('data', ctypes.POINTER(None)),
]

class union_sk_msg_md_1(Union):
    pass

union_sk_msg_md_1._pack_ = 1 # source:False
union_sk_msg_md_1._fields_ = [
    ('data_end', ctypes.POINTER(None)),
]

class union_sk_msg_md_2(Union):
    pass

union_sk_msg_md_2._pack_ = 1 # source:False
union_sk_msg_md_2._fields_ = [
    ('sk', ctypes.POINTER(struct_bpf_sock)),
]

struct_sk_msg_md._pack_ = 1 # source:False
struct_sk_msg_md._anonymous_ = ('_0', '_1', '_2',)
struct_sk_msg_md._fields_ = [
    ('_0', union_sk_msg_md_0),
    ('_1', union_sk_msg_md_1),
    ('family', ctypes.c_uint32),
    ('remote_ip4', ctypes.c_uint32),
    ('local_ip4', ctypes.c_uint32),
    ('remote_ip6', ctypes.c_uint32 * 4),
    ('local_ip6', ctypes.c_uint32 * 4),
    ('remote_port', ctypes.c_uint32),
    ('local_port', ctypes.c_uint32),
    ('size', ctypes.c_uint32),
    ('_2', union_sk_msg_md_2),
]

class struct_sk_msg_sg(Structure):
    pass

struct_scatterlist._pack_ = 1 # source:False
struct_scatterlist._fields_ = [
    ('page_link', ctypes.c_uint64),
    ('offset', ctypes.c_uint32),
    ('length', ctypes.c_uint32),
    ('dma_address', ctypes.c_uint64),
    ('dma_length', ctypes.c_uint32),
    ('dma_flags', ctypes.c_uint32),
]

struct_sk_msg_sg._pack_ = 1 # source:False
struct_sk_msg_sg._fields_ = [
    ('start', ctypes.c_uint32),
    ('curr', ctypes.c_uint32),
    ('end', ctypes.c_uint32),
    ('size', ctypes.c_uint32),
    ('copybreak', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('copy', ctypes.c_uint64 * 1),
    ('data', struct_scatterlist * 19),
]

class struct_sk_msg(Structure):
    pass

struct_sk_msg._pack_ = 1 # source:False
struct_sk_msg._fields_ = [
    ('sg', struct_sk_msg_sg),
    ('data', ctypes.POINTER(None)),
    ('data_end', ctypes.POINTER(None)),
    ('apply_bytes', ctypes.c_uint32),
    ('cork_bytes', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('skb', ctypes.POINTER(struct_sk_buff)),
    ('sk_redir', ctypes.POINTER(struct_sock)),
    ('sk', ctypes.POINTER(struct_sock)),
    ('list', struct_list_head),
]

class struct_bpf_flow_dissector(Structure):
    pass

struct_bpf_flow_dissector._pack_ = 1 # source:False
struct_bpf_flow_dissector._fields_ = [
    ('flow_keys', ctypes.POINTER(struct_bpf_flow_keys)),
    ('skb', ctypes.POINTER(struct_sk_buff)),
    ('data', ctypes.POINTER(None)),
    ('data_end', ctypes.POINTER(None)),
]

class struct_user_pt_regs(Structure):
    pass

struct_user_pt_regs._pack_ = 1 # source:False
struct_user_pt_regs._fields_ = [
    ('regs', ctypes.c_uint64 * 31),
    ('sp', ctypes.c_uint64),
    ('pc', ctypes.c_uint64),
    ('pstate', ctypes.c_uint64),
]

bpf_user_pt_regs_t = struct_user_pt_regs
class struct_frame_record(Structure):
    pass

struct_frame_record._pack_ = 1 # source:False
struct_frame_record._fields_ = [
    ('fp', ctypes.c_uint64),
    ('lr', ctypes.c_uint64),
]

class struct_frame_record_meta(Structure):
    pass

struct_frame_record_meta._pack_ = 1 # source:False
struct_frame_record_meta._fields_ = [
    ('record', struct_frame_record),
    ('type', ctypes.c_uint64),
]

class struct_pt_regs_0_0(Structure):
    pass

struct_pt_regs_0_0._pack_ = 1 # source:False
struct_pt_regs_0_0._fields_ = [
    ('regs', ctypes.c_uint64 * 31),
    ('sp', ctypes.c_uint64),
    ('pc', ctypes.c_uint64),
    ('pstate', ctypes.c_uint64),
]

class union_pt_regs_0(Union):
    _pack_ = 1 # source:False
    _anonymous_ = ('_0',)
    _fields_ = [
    ('user_regs', struct_user_pt_regs),
    ('_0', struct_pt_regs_0_0),
     ]

class struct_bpf_perf_event_data(Structure):
    pass

struct_bpf_perf_event_data._pack_ = 1 # source:False
struct_bpf_perf_event_data._fields_ = [
    ('regs', bpf_user_pt_regs_t),
    ('sample_period', ctypes.c_uint64),
    ('addr', ctypes.c_uint64),
]

class struct_bpf_perf_event_data_kern(Structure):
    pass

class struct_perf_sample_data(Structure):
    pass

struct_bpf_perf_event_data_kern._pack_ = 1 # source:False
struct_bpf_perf_event_data_kern._fields_ = [
    ('regs', ctypes.POINTER(struct_user_pt_regs)),
    ('data', ctypes.POINTER(struct_perf_sample_data)),
    ('event', ctypes.POINTER(struct_perf_event)),
]

class struct_bpf_raw_tracepoint_args(Structure):
    pass

struct_bpf_raw_tracepoint_args._pack_ = 1 # source:False
struct_bpf_raw_tracepoint_args._fields_ = [
    ('args', ctypes.c_uint64 * 0),
]

class struct_bpf_sysctl(Structure):
    pass

struct_bpf_sysctl._pack_ = 1 # source:False
struct_bpf_sysctl._fields_ = [
    ('write', ctypes.c_uint32),
    ('file_pos', ctypes.c_uint32),
]

class struct_bpf_sysctl_kern(Structure):
    pass

class struct_ctl_table(Structure):
    pass

struct_bpf_sysctl_kern._pack_ = 1 # source:False
struct_bpf_sysctl_kern._fields_ = [
    ('head', ctypes.POINTER(struct_ctl_table_header)),
    ('table', ctypes.POINTER(struct_ctl_table)),
    ('cur_val', ctypes.POINTER(None)),
    ('cur_len', ctypes.c_uint64),
    ('new_val', ctypes.POINTER(None)),
    ('new_len', ctypes.c_uint64),
    ('new_updated', ctypes.c_int32),
    ('write', ctypes.c_int32),
    ('ppos', ctypes.POINTER(ctypes.c_int64)),
    ('tmp_reg', ctypes.c_uint64),
]

class struct_bpf_sockopt(Structure):
    pass

class union_bpf_sockopt_0(Union):
    pass

union_bpf_sockopt_0._pack_ = 1 # source:False
union_bpf_sockopt_0._fields_ = [
    ('sk', ctypes.POINTER(struct_bpf_sock)),
]

class union_bpf_sockopt_1(Union):
    pass

union_bpf_sockopt_1._pack_ = 1 # source:False
union_bpf_sockopt_1._fields_ = [
    ('optval', ctypes.POINTER(None)),
]

class union_bpf_sockopt_2(Union):
    pass

union_bpf_sockopt_2._pack_ = 1 # source:False
union_bpf_sockopt_2._fields_ = [
    ('optval_end', ctypes.POINTER(None)),
]

struct_bpf_sockopt._pack_ = 1 # source:False
struct_bpf_sockopt._anonymous_ = ('_0', '_1', '_2',)
struct_bpf_sockopt._fields_ = [
    ('_0', union_bpf_sockopt_0),
    ('_1', union_bpf_sockopt_1),
    ('_2', union_bpf_sockopt_2),
    ('level', ctypes.c_int32),
    ('optname', ctypes.c_int32),
    ('optlen', ctypes.c_int32),
    ('retval', ctypes.c_int32),
]

class struct_bpf_sockopt_kern(Structure):
    pass

struct_bpf_sockopt_kern._pack_ = 1 # source:False
struct_bpf_sockopt_kern._fields_ = [
    ('sk', ctypes.POINTER(struct_sock)),
    ('optval', ctypes.POINTER(ctypes.c_ubyte)),
    ('optval_end', ctypes.POINTER(ctypes.c_ubyte)),
    ('level', ctypes.c_int32),
    ('optname', ctypes.c_int32),
    ('optlen', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('current_task', ctypes.POINTER(struct_task_struct)),
    ('tmp_reg', ctypes.c_uint64),
]

class struct_sk_reuseport_md(Structure):
    pass

class union_sk_reuseport_md_0(Union):
    pass

union_sk_reuseport_md_0._pack_ = 1 # source:False
union_sk_reuseport_md_0._fields_ = [
    ('data', ctypes.POINTER(None)),
]

class union_sk_reuseport_md_1(Union):
    pass

union_sk_reuseport_md_1._pack_ = 1 # source:False
union_sk_reuseport_md_1._fields_ = [
    ('data_end', ctypes.POINTER(None)),
]

class union_sk_reuseport_md_2(Union):
    pass

union_sk_reuseport_md_2._pack_ = 1 # source:False
union_sk_reuseport_md_2._fields_ = [
    ('sk', ctypes.POINTER(struct_bpf_sock)),
]

class union_sk_reuseport_md_3(Union):
    pass

union_sk_reuseport_md_3._pack_ = 1 # source:False
union_sk_reuseport_md_3._fields_ = [
    ('migrating_sk', ctypes.POINTER(struct_bpf_sock)),
]

struct_sk_reuseport_md._pack_ = 1 # source:False
struct_sk_reuseport_md._anonymous_ = ('_0', '_1', '_2', '_3',)
struct_sk_reuseport_md._fields_ = [
    ('_0', union_sk_reuseport_md_0),
    ('_1', union_sk_reuseport_md_1),
    ('len', ctypes.c_uint32),
    ('eth_protocol', ctypes.c_uint32),
    ('ip_protocol', ctypes.c_uint32),
    ('bind_inany', ctypes.c_uint32),
    ('hash', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_2', union_sk_reuseport_md_2),
    ('_3', union_sk_reuseport_md_3),
]

class struct_sk_reuseport_kern(Structure):
    pass

struct_sk_reuseport_kern._pack_ = 1 # source:False
struct_sk_reuseport_kern._fields_ = [
    ('skb', ctypes.POINTER(struct_sk_buff)),
    ('sk', ctypes.POINTER(struct_sock)),
    ('selected_sk', ctypes.POINTER(struct_sock)),
    ('migrating_sk', ctypes.POINTER(struct_sock)),
    ('data_end', ctypes.POINTER(None)),
    ('hash', ctypes.c_uint32),
    ('reuseport_id', ctypes.c_uint32),
    ('bind_inany', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_bpf_sk_lookup(Structure):
    pass

class union_bpf_sk_lookup_0(Union):
    pass

class union_bpf_sk_lookup_0_0(Union):
    pass

union_bpf_sk_lookup_0_0._pack_ = 1 # source:False
union_bpf_sk_lookup_0_0._fields_ = [
    ('sk', ctypes.POINTER(struct_bpf_sock)),
]

union_bpf_sk_lookup_0._pack_ = 1 # source:False
union_bpf_sk_lookup_0._anonymous_ = ('_0',)
union_bpf_sk_lookup_0._fields_ = [
    ('_0', union_bpf_sk_lookup_0_0),
    ('cookie', ctypes.c_uint64),
]

struct_bpf_sk_lookup._pack_ = 1 # source:False
struct_bpf_sk_lookup._anonymous_ = ('_0',)
struct_bpf_sk_lookup._fields_ = [
    ('_0', union_bpf_sk_lookup_0),
    ('family', ctypes.c_uint32),
    ('protocol', ctypes.c_uint32),
    ('remote_ip4', ctypes.c_uint32),
    ('remote_ip6', ctypes.c_uint32 * 4),
    ('remote_port', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('local_ip4', ctypes.c_uint32),
    ('local_ip6', ctypes.c_uint32 * 4),
    ('local_port', ctypes.c_uint32),
    ('ingress_ifindex', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_bpf_sk_lookup_kern(Structure):
    pass

class struct_bpf_sk_lookup_kern_v4(Structure):
    pass

struct_bpf_sk_lookup_kern_v4._pack_ = 1 # source:False
struct_bpf_sk_lookup_kern_v4._fields_ = [
    ('saddr', ctypes.c_uint32),
    ('daddr', ctypes.c_uint32),
]

class struct_bpf_sk_lookup_kern_v6(Structure):
    pass

struct_bpf_sk_lookup_kern_v6._pack_ = 1 # source:False
struct_bpf_sk_lookup_kern_v6._fields_ = [
    ('saddr', ctypes.POINTER(struct_in6_addr)),
    ('daddr', ctypes.POINTER(struct_in6_addr)),
]

struct_bpf_sk_lookup_kern._pack_ = 1 # source:False
struct_bpf_sk_lookup_kern._fields_ = [
    ('family', ctypes.c_uint16),
    ('protocol', ctypes.c_uint16),
    ('sport', ctypes.c_uint16),
    ('dport', ctypes.c_uint16),
    ('v4', struct_bpf_sk_lookup_kern_v4),
    ('v6', struct_bpf_sk_lookup_kern_v6),
    ('selected_sk', ctypes.POINTER(struct_sock)),
    ('ingress_ifindex', ctypes.c_uint32),
    ('no_reuseport', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_bpf_nf_ctx(Structure):
    pass

class struct_nf_hook_state(Structure):
    pass

struct_bpf_nf_ctx._pack_ = 1 # source:False
struct_bpf_nf_ctx._fields_ = [
    ('state', ctypes.POINTER(struct_nf_hook_state)),
    ('skb', ctypes.POINTER(struct_sk_buff)),
]

class struct_bpf_ctx_convert(Structure):
    pass

class struct_skb_ext(Structure):
    pass

struct_sk_buff._pack_ = 1 # source:False
struct_sk_buff._anonymous_ = ('_0', '_1', '_2', '_3',)
struct_sk_buff._fields_ = [
    ('_0', union_sk_buff_0),
    ('sk', ctypes.POINTER(struct_sock)),
    ('_1', union_sk_buff_1),
    ('cb', ctypes.c_ubyte * 48),
    ('_2', union_sk_buff_2),
    ('_nfct', ctypes.c_uint64),
    ('len', ctypes.c_uint32),
    ('data_len', ctypes.c_uint32),
    ('mac_len', ctypes.c_uint16),
    ('hdr_len', ctypes.c_uint16),
    ('queue_mapping', ctypes.c_uint16),
    ('__cloned_offset', ctypes.c_ubyte * 0),
    ('cloned', ctypes.c_ubyte, 1),
    ('nohdr', ctypes.c_ubyte, 1),
    ('fclone', ctypes.c_ubyte, 2),
    ('peeked', ctypes.c_ubyte, 1),
    ('head_frag', ctypes.c_ubyte, 1),
    ('pfmemalloc', ctypes.c_ubyte, 1),
    ('pp_recycle', ctypes.c_ubyte, 1),
    ('active_extensions', ctypes.c_ubyte, 8),
    ('_3', union_sk_buff_3),
    ('tail', ctypes.c_uint32),
    ('end', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('head', ctypes.POINTER(ctypes.c_ubyte)),
    ('data', ctypes.POINTER(ctypes.c_ubyte)),
    ('truesize', ctypes.c_uint32),
    ('users', refcount_t),
    ('extensions', ctypes.POINTER(struct_skb_ext)),
]

struct_bpf_sock._pack_ = 1 # source:False
struct_bpf_sock._fields_ = [
    ('bound_dev_if', ctypes.c_uint32),
    ('family', ctypes.c_uint32),
    ('type', ctypes.c_uint32),
    ('protocol', ctypes.c_uint32),
    ('mark', ctypes.c_uint32),
    ('priority', ctypes.c_uint32),
    ('src_ip4', ctypes.c_uint32),
    ('src_ip6', ctypes.c_uint32 * 4),
    ('src_port', ctypes.c_uint32),
    ('dst_port', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('dst_ip4', ctypes.c_uint32),
    ('dst_ip6', ctypes.c_uint32 * 4),
    ('state', ctypes.c_uint32),
    ('rx_queue_mapping', ctypes.c_int32),
]

class struct_dst_entry(Structure):
    pass

class struct_sk_filter(Structure):
    pass

class struct_socket(Structure):
    pass

class struct_mem_cgroup(Structure):
    pass

class struct_sock_reuseport(Structure):
    pass

class struct_bpf_local_storage(Structure):
    pass

class struct_xfrm_policy(Structure):
    pass

struct_sock._pack_ = 1 # source:False
struct_sock._anonymous_ = ('_0', '_1',)
struct_sock._fields_ = [
    ('__sk_common', struct_sock_common),
    ('__cacheline_group_begin__sock_write_rx', ctypes.c_ubyte * 0),
    ('sk_drops', atomic_t),
    ('sk_peek_off', ctypes.c_int32),
    ('sk_error_queue', struct_sk_buff_head),
    ('sk_receive_queue', struct_sk_buff_head),
    ('sk_backlog', struct_sock_sk_backlog),
    ('__cacheline_group_end__sock_write_rx', ctypes.c_ubyte * 0),
    ('__cacheline_group_begin__sock_read_rx', ctypes.c_ubyte * 0),
    ('sk_rx_dst', ctypes.POINTER(struct_dst_entry)),
    ('sk_rx_dst_ifindex', ctypes.c_int32),
    ('sk_rx_dst_cookie', ctypes.c_uint32),
    ('sk_ll_usec', ctypes.c_uint32),
    ('sk_napi_id', ctypes.c_uint32),
    ('sk_busy_poll_budget', ctypes.c_uint16),
    ('sk_prefer_busy_poll', ctypes.c_ubyte),
    ('sk_userlocks', ctypes.c_ubyte),
    ('sk_rcvbuf', ctypes.c_int32),
    ('sk_filter', ctypes.POINTER(struct_sk_filter)),
    ('_0', union_sock_1),
    ('sk_data_ready', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock))),
    ('sk_rcvtimeo', ctypes.c_int64),
    ('sk_rcvlowat', ctypes.c_int32),
    ('__cacheline_group_end__sock_read_rx', ctypes.c_ubyte * 0),
    ('__cacheline_group_begin__sock_read_rxtx', ctypes.c_ubyte * 0),
    ('sk_err', ctypes.c_int32),
    ('sk_socket', ctypes.POINTER(struct_socket)),
    ('sk_memcg', ctypes.POINTER(struct_mem_cgroup)),
    ('sk_policy', ctypes.POINTER(struct_xfrm_policy) * 2),
    ('__cacheline_group_end__sock_read_rxtx', ctypes.c_ubyte * 0),
    ('__cacheline_group_begin__sock_write_rxtx', ctypes.c_ubyte * 0),
    ('sk_lock', socket_lock_t),
    ('sk_reserved_mem', ctypes.c_uint32),
    ('sk_forward_alloc', ctypes.c_int32),
    ('sk_tsflags', ctypes.c_uint32),
    ('__cacheline_group_end__sock_write_rxtx', ctypes.c_ubyte * 0),
    ('__cacheline_group_begin__sock_write_tx', ctypes.c_ubyte * 0),
    ('sk_write_pending', ctypes.c_int32),
    ('sk_omem_alloc', atomic_t),
    ('sk_sndbuf', ctypes.c_int32),
    ('sk_wmem_queued', ctypes.c_int32),
    ('sk_wmem_alloc', refcount_t),
    ('sk_tsq_flags', ctypes.c_uint64),
    ('_1', union_sock_2),
    ('sk_write_queue', struct_sk_buff_head),
    ('sk_dst_pending_confirm', ctypes.c_uint32),
    ('sk_pacing_status', ctypes.c_uint32),
    ('sk_frag', struct_page_frag),
    ('sk_timer', struct_timer_list),
    ('sk_pacing_rate', ctypes.c_uint64),
    ('sk_zckey', atomic_t),
    ('sk_tskey', atomic_t),
    ('__cacheline_group_end__sock_write_tx', ctypes.c_ubyte * 0),
    ('__cacheline_group_begin__sock_read_tx', ctypes.c_ubyte * 0),
    ('sk_max_pacing_rate', ctypes.c_uint64),
    ('sk_sndtimeo', ctypes.c_int64),
    ('sk_priority', ctypes.c_uint32),
    ('sk_mark', ctypes.c_uint32),
    ('sk_dst_cache', ctypes.POINTER(struct_dst_entry)),
    ('sk_route_caps', ctypes.c_uint64),
    ('sk_validate_xmit_skb', ctypes.CFUNCTYPE(ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_sock), ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_sk_buff))),
    ('sk_gso_type', ctypes.c_uint16),
    ('sk_gso_max_segs', ctypes.c_uint16),
    ('sk_gso_max_size', ctypes.c_uint32),
    ('sk_allocation', ctypes.c_uint32),
    ('sk_txhash', ctypes.c_uint32),
    ('sk_pacing_shift', ctypes.c_ubyte),
    ('sk_use_task_frag', ctypes.c_bool),
    ('__cacheline_group_end__sock_read_tx', ctypes.c_ubyte * 0),
    ('sk_gso_disabled', ctypes.c_ubyte, 1),
    ('sk_kern_sock', ctypes.c_ubyte, 1),
    ('sk_no_check_tx', ctypes.c_ubyte, 1),
    ('sk_no_check_rx', ctypes.c_ubyte, 1),
    ('PADDING_0', ctypes.c_uint8, 4),
    ('sk_shutdown', ctypes.c_ubyte, 8),
    ('sk_type', ctypes.c_uint16),
    ('sk_protocol', ctypes.c_uint16),
    ('sk_lingertime', ctypes.c_uint64),
    ('sk_prot_creator', ctypes.POINTER(struct_proto)),
    ('sk_callback_lock', rwlock_t),
    ('sk_err_soft', ctypes.c_int32),
    ('sk_ack_backlog', ctypes.c_uint32),
    ('sk_max_ack_backlog', ctypes.c_uint32),
    ('sk_uid', kuid_t),
    ('sk_peer_lock', spinlock_t),
    ('sk_bind_phc', ctypes.c_int32),
    ('sk_peer_pid', ctypes.POINTER(struct_pid)),
    ('sk_peer_cred', ctypes.POINTER(struct_cred)),
    ('sk_stamp', ctypes.c_int64),
    ('sk_disconnects', ctypes.c_int32),
    ('sk_txrehash', ctypes.c_ubyte),
    ('sk_clockid', ctypes.c_ubyte),
    ('sk_txtime_deadline_mode', ctypes.c_ubyte, 1),
    ('sk_txtime_report_errors', ctypes.c_ubyte, 1),
    ('sk_txtime_unused', ctypes.c_ubyte, 6),
    ('PADDING_1', ctypes.c_uint8, 8),
    ('sk_user_data', ctypes.POINTER(None)),
    ('sk_security', ctypes.POINTER(None)),
    ('sk_cgrp_data', struct_sock_cgroup_data),
    ('sk_state_change', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock))),
    ('sk_write_space', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock))),
    ('sk_error_report', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock))),
    ('sk_backlog_rcv', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff))),
    ('sk_destruct', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock))),
    ('sk_reuseport_cb', ctypes.POINTER(struct_sock_reuseport)),
    ('sk_bpf_storage', ctypes.POINTER(struct_bpf_local_storage)),
    ('sk_rcu', struct_callback_head),
    ('ns_tracker', netns_tracker),
    ('sk_user_frags', struct_xarray),
]

struct_pt_regs._pack_ = 1 # source:False
struct_pt_regs._anonymous_ = ('_0',)
struct_pt_regs._fields_ = [
    ('_0', union_pt_regs_0),
    ('orig_x0', ctypes.c_uint64),
    ('syscallno', ctypes.c_int32),
    ('pmr', ctypes.c_uint32),
    ('sdei_ttbr1', ctypes.c_uint64),
    ('stackframe', struct_frame_record_meta),
    ('lockdep_hardirqs', ctypes.c_uint64),
    ('exit_rcu', ctypes.c_uint64),
]

struct_bpf_ctx_convert._pack_ = 1 # source:False
struct_bpf_ctx_convert._fields_ = [
    ('BPF_PROG_TYPE_SOCKET_FILTER_prog', struct___sk_buff),
    ('BPF_PROG_TYPE_SOCKET_FILTER_kern', struct_sk_buff),
    ('BPF_PROG_TYPE_SCHED_CLS_prog', struct___sk_buff),
    ('BPF_PROG_TYPE_SCHED_CLS_kern', struct_sk_buff),
    ('BPF_PROG_TYPE_SCHED_ACT_prog', struct___sk_buff),
    ('BPF_PROG_TYPE_SCHED_ACT_kern', struct_sk_buff),
    ('BPF_PROG_TYPE_XDP_prog', struct_xdp_md),
    ('BPF_PROG_TYPE_XDP_kern', struct_xdp_buff),
    ('BPF_PROG_TYPE_CGROUP_SKB_prog', struct___sk_buff),
    ('BPF_PROG_TYPE_CGROUP_SKB_kern', struct_sk_buff),
    ('BPF_PROG_TYPE_CGROUP_SOCK_prog', struct_bpf_sock),
    ('BPF_PROG_TYPE_CGROUP_SOCK_kern', struct_sock),
    ('BPF_PROG_TYPE_CGROUP_SOCK_ADDR_prog', struct_bpf_sock_addr),
    ('BPF_PROG_TYPE_CGROUP_SOCK_ADDR_kern', struct_bpf_sock_addr_kern),
    ('BPF_PROG_TYPE_LWT_IN_prog', struct___sk_buff),
    ('BPF_PROG_TYPE_LWT_IN_kern', struct_sk_buff),
    ('BPF_PROG_TYPE_LWT_OUT_prog', struct___sk_buff),
    ('BPF_PROG_TYPE_LWT_OUT_kern', struct_sk_buff),
    ('BPF_PROG_TYPE_LWT_XMIT_prog', struct___sk_buff),
    ('BPF_PROG_TYPE_LWT_XMIT_kern', struct_sk_buff),
    ('BPF_PROG_TYPE_LWT_SEG6LOCAL_prog', struct___sk_buff),
    ('BPF_PROG_TYPE_LWT_SEG6LOCAL_kern', struct_sk_buff),
    ('BPF_PROG_TYPE_SOCK_OPS_prog', struct_bpf_sock_ops),
    ('BPF_PROG_TYPE_SOCK_OPS_kern', struct_bpf_sock_ops_kern),
    ('BPF_PROG_TYPE_SK_SKB_prog', struct___sk_buff),
    ('BPF_PROG_TYPE_SK_SKB_kern', struct_sk_buff),
    ('BPF_PROG_TYPE_SK_MSG_prog', struct_sk_msg_md),
    ('BPF_PROG_TYPE_SK_MSG_kern', struct_sk_msg),
    ('BPF_PROG_TYPE_FLOW_DISSECTOR_prog', struct___sk_buff),
    ('BPF_PROG_TYPE_FLOW_DISSECTOR_kern', struct_bpf_flow_dissector),
    ('BPF_PROG_TYPE_KPROBE_prog', bpf_user_pt_regs_t),
    ('BPF_PROG_TYPE_KPROBE_kern', struct_pt_regs),
    ('BPF_PROG_TYPE_TRACEPOINT_prog', ctypes.c_uint64),
    ('BPF_PROG_TYPE_TRACEPOINT_kern', ctypes.c_uint64),
    ('BPF_PROG_TYPE_PERF_EVENT_prog', struct_bpf_perf_event_data),
    ('BPF_PROG_TYPE_PERF_EVENT_kern', struct_bpf_perf_event_data_kern),
    ('BPF_PROG_TYPE_RAW_TRACEPOINT_prog', struct_bpf_raw_tracepoint_args),
    ('BPF_PROG_TYPE_RAW_TRACEPOINT_kern', ctypes.c_uint64),
    ('BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE_prog', struct_bpf_raw_tracepoint_args),
    ('BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE_kern', ctypes.c_uint64),
    ('BPF_PROG_TYPE_TRACING_prog', ctypes.POINTER(None)),
    ('BPF_PROG_TYPE_TRACING_kern', ctypes.POINTER(None)),
    ('BPF_PROG_TYPE_CGROUP_DEVICE_prog', struct_bpf_cgroup_dev_ctx),
    ('BPF_PROG_TYPE_CGROUP_DEVICE_kern', struct_bpf_cgroup_dev_ctx),
    ('BPF_PROG_TYPE_CGROUP_SYSCTL_prog', struct_bpf_sysctl),
    ('BPF_PROG_TYPE_CGROUP_SYSCTL_kern', struct_bpf_sysctl_kern),
    ('BPF_PROG_TYPE_CGROUP_SOCKOPT_prog', struct_bpf_sockopt),
    ('BPF_PROG_TYPE_CGROUP_SOCKOPT_kern', struct_bpf_sockopt_kern),
    ('BPF_PROG_TYPE_SK_REUSEPORT_prog', struct_sk_reuseport_md),
    ('BPF_PROG_TYPE_SK_REUSEPORT_kern', struct_sk_reuseport_kern),
    ('BPF_PROG_TYPE_SK_LOOKUP_prog', struct_bpf_sk_lookup),
    ('BPF_PROG_TYPE_SK_LOOKUP_kern', struct_bpf_sk_lookup_kern),
    ('BPF_PROG_TYPE_STRUCT_OPS_prog', ctypes.POINTER(None)),
    ('BPF_PROG_TYPE_STRUCT_OPS_kern', ctypes.POINTER(None)),
    ('BPF_PROG_TYPE_EXT_prog', ctypes.POINTER(None)),
    ('BPF_PROG_TYPE_EXT_kern', ctypes.POINTER(None)),
    ('BPF_PROG_TYPE_SYSCALL_prog', ctypes.POINTER(None)),
    ('BPF_PROG_TYPE_SYSCALL_kern', ctypes.POINTER(None)),
    ('BPF_PROG_TYPE_NETFILTER_prog', struct_bpf_nf_ctx),
    ('BPF_PROG_TYPE_NETFILTER_kern', struct_bpf_nf_ctx),
]

class struct_bpf_devmap_val(Structure):
    pass

class union_bpf_devmap_val_bpf_prog(Union):
    pass

union_bpf_devmap_val_bpf_prog._pack_ = 1 # source:False
union_bpf_devmap_val_bpf_prog._fields_ = [
    ('fd', ctypes.c_int32),
    ('id', ctypes.c_uint32),
]

struct_bpf_devmap_val._pack_ = 1 # source:False
struct_bpf_devmap_val._fields_ = [
    ('ifindex', ctypes.c_uint32),
    ('bpf_prog', union_bpf_devmap_val_bpf_prog),
]

class struct_bpf_dispatcher_prog(Structure):
    pass

struct_bpf_dispatcher_prog._pack_ = 1 # source:False
struct_bpf_dispatcher_prog._fields_ = [
    ('prog', ctypes.POINTER(struct_bpf_prog)),
    ('users', refcount_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_latch_tree_node(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('node', struct_rb_node * 2),
     ]

class struct_bpf_ksym(Structure):
    pass

struct_bpf_ksym._pack_ = 1 # source:False
struct_bpf_ksym._fields_ = [
    ('start', ctypes.c_uint64),
    ('end', ctypes.c_uint64),
    ('name', ctypes.c_ubyte * 512),
    ('lnode', struct_list_head),
    ('tnode', struct_latch_tree_node),
    ('prog', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_bpf_dispatcher(Structure):
    pass

struct_bpf_dispatcher._pack_ = 1 # source:False
struct_bpf_dispatcher._fields_ = [
    ('mutex', struct_mutex),
    ('func', ctypes.POINTER(None)),
    ('progs', struct_bpf_dispatcher_prog * 48),
    ('num_progs', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('image', ctypes.POINTER(None)),
    ('rw_image', ctypes.POINTER(None)),
    ('image_off', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('ksym', struct_bpf_ksym),
]

class struct_bpf_dtab(Structure):
    pass

class struct_bpf_dtab_netdev(Structure):
    pass

struct_bpf_dtab._pack_ = 1 # source:False
struct_bpf_dtab._fields_ = [
    ('map', struct_bpf_map),
    ('netdev_map', ctypes.POINTER(ctypes.POINTER(struct_bpf_dtab_netdev))),
    ('list', struct_list_head),
    ('dev_index_head', ctypes.POINTER(struct_hlist_head)),
    ('index_lock', spinlock_t),
    ('items', ctypes.c_uint32),
    ('n_buckets', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bpf_dummy_ops(Structure):
    pass

class struct_bpf_dummy_ops_state(Structure):
    pass

struct_bpf_dummy_ops._pack_ = 1 # source:False
struct_bpf_dummy_ops._fields_ = [
    ('test_1', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_dummy_ops_state))),
    ('test_2', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_dummy_ops_state), ctypes.c_int32, ctypes.c_uint16, ctypes.c_ubyte, ctypes.c_uint64)),
    ('test_sleepable', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_dummy_ops_state))),
]

class struct_bpf_dummy_ops_test_args(Structure):
    pass

struct_bpf_dummy_ops_state._pack_ = 1 # source:False
struct_bpf_dummy_ops_state._fields_ = [
    ('val', ctypes.c_int32),
]

struct_bpf_dummy_ops_test_args._pack_ = 1 # source:False
struct_bpf_dummy_ops_test_args._fields_ = [
    ('args', ctypes.c_uint64 * 12),
    ('state', struct_bpf_dummy_ops_state),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bpf_dynptr(Structure):
    pass

struct_bpf_dynptr._pack_ = 1 # source:False
struct_bpf_dynptr._fields_ = [
    ('__opaque', ctypes.c_uint64 * 2),
]

class struct_bpf_dynptr_kern(Structure):
    pass

struct_bpf_dynptr_kern._pack_ = 1 # source:False
struct_bpf_dynptr_kern._fields_ = [
    ('data', ctypes.POINTER(None)),
    ('size', ctypes.c_uint32),
    ('offset', ctypes.c_uint32),
]

class union_bpf_prog_array_item_0(Union):
    pass

union_bpf_prog_array_item_0._pack_ = 1 # source:False
union_bpf_prog_array_item_0._fields_ = [
    ('cgroup_storage', ctypes.POINTER(struct_bpf_cgroup_storage) * 2),
    ('bpf_cookie', ctypes.c_uint64),
    ('PADDING_0', ctypes.c_ubyte * 8),
]

class struct_bpf_prog_array(Structure):
    pass

struct_bpf_prog_array_item._pack_ = 1 # source:False
struct_bpf_prog_array_item._anonymous_ = ('_0',)
struct_bpf_prog_array_item._fields_ = [
    ('prog', ctypes.POINTER(struct_bpf_prog)),
    ('_0', union_bpf_prog_array_item_0),
]

struct_bpf_prog_array._pack_ = 1 # source:False
struct_bpf_prog_array._fields_ = [
    ('rcu', struct_callback_head),
    ('items', struct_bpf_prog_array_item * 0),
]

class struct_bpf_empty_prog_array(Structure):
    pass

struct_bpf_empty_prog_array._pack_ = 1 # source:False
struct_bpf_empty_prog_array._fields_ = [
    ('hdr', struct_bpf_prog_array),
    ('null_prog', ctypes.POINTER(struct_bpf_prog)),
]

class struct_bpf_event_entry(Structure):
    pass

struct_bpf_event_entry._pack_ = 1 # source:False
struct_bpf_event_entry._fields_ = [
    ('event', ctypes.POINTER(struct_perf_event)),
    ('perf_file', ctypes.POINTER(struct_file)),
    ('map_file', ctypes.POINTER(struct_file)),
    ('rcu', struct_callback_head),
]

class struct_bpf_fentry_test_t(Structure):
    pass

struct_bpf_fentry_test_t._pack_ = 1 # source:False
struct_bpf_fentry_test_t._fields_ = [
    ('a', ctypes.POINTER(struct_bpf_fentry_test_t)),
]

class struct_bpf_fib_lookup(Structure):
    pass

class union_bpf_fib_lookup_0(Union):
    pass

union_bpf_fib_lookup_0._pack_ = 1 # source:False
union_bpf_fib_lookup_0._fields_ = [
    ('tot_len', ctypes.c_uint16),
    ('mtu_result', ctypes.c_uint16),
]

class union_bpf_fib_lookup_1(Union):
    pass

union_bpf_fib_lookup_1._pack_ = 1 # source:False
union_bpf_fib_lookup_1._fields_ = [
    ('tos', ctypes.c_ubyte),
    ('flowinfo', ctypes.c_uint32),
    ('rt_metric', ctypes.c_uint32),
]

class union_bpf_fib_lookup_2(Union):
    pass

union_bpf_fib_lookup_2._pack_ = 1 # source:False
union_bpf_fib_lookup_2._fields_ = [
    ('ipv4_src', ctypes.c_uint32),
    ('ipv6_src', ctypes.c_uint32 * 4),
]

class union_bpf_fib_lookup_3(Union):
    pass

union_bpf_fib_lookup_3._pack_ = 1 # source:False
union_bpf_fib_lookup_3._fields_ = [
    ('ipv4_dst', ctypes.c_uint32),
    ('ipv6_dst', ctypes.c_uint32 * 4),
]

class union_bpf_fib_lookup_4(Union):
    pass

class struct_bpf_fib_lookup_4_0(Structure):
    pass

struct_bpf_fib_lookup_4_0._pack_ = 1 # source:False
struct_bpf_fib_lookup_4_0._fields_ = [
    ('h_vlan_proto', ctypes.c_uint16),
    ('h_vlan_TCI', ctypes.c_uint16),
]

union_bpf_fib_lookup_4._pack_ = 1 # source:False
union_bpf_fib_lookup_4._anonymous_ = ('_0',)
union_bpf_fib_lookup_4._fields_ = [
    ('_0', struct_bpf_fib_lookup_4_0),
    ('tbid', ctypes.c_uint32),
]

class union_bpf_fib_lookup_5(Union):
    pass

class struct_bpf_fib_lookup_5_0(Structure):
    pass

struct_bpf_fib_lookup_5_0._pack_ = 1 # source:False
struct_bpf_fib_lookup_5_0._fields_ = [
    ('mark', ctypes.c_uint32),
]

class struct_bpf_fib_lookup_5_1(Structure):
    pass

struct_bpf_fib_lookup_5_1._pack_ = 1 # source:False
struct_bpf_fib_lookup_5_1._fields_ = [
    ('smac', ctypes.c_ubyte * 6),
    ('dmac', ctypes.c_ubyte * 6),
]

union_bpf_fib_lookup_5._pack_ = 1 # source:False
union_bpf_fib_lookup_5._anonymous_ = ('_0', '_1',)
union_bpf_fib_lookup_5._fields_ = [
    ('_0', struct_bpf_fib_lookup_5_0),
    ('_1', struct_bpf_fib_lookup_5_1),
]

struct_bpf_fib_lookup._pack_ = 1 # source:False
struct_bpf_fib_lookup._anonymous_ = ('_0', '_1', '_2', '_3', '_4', '_5',)
struct_bpf_fib_lookup._fields_ = [
    ('family', ctypes.c_ubyte),
    ('l4_protocol', ctypes.c_ubyte),
    ('sport', ctypes.c_uint16),
    ('dport', ctypes.c_uint16),
    ('_0', union_bpf_fib_lookup_0),
    ('ifindex', ctypes.c_uint32),
    ('_1', union_bpf_fib_lookup_1),
    ('_2', union_bpf_fib_lookup_2),
    ('_3', union_bpf_fib_lookup_3),
    ('_4', union_bpf_fib_lookup_4),
    ('_5', union_bpf_fib_lookup_5),
]

class struct_bpf_flow_keys_0_0(Structure):
    pass

struct_bpf_flow_keys_0_0._pack_ = 1 # source:False
struct_bpf_flow_keys_0_0._fields_ = [
    ('ipv4_src', ctypes.c_uint32),
    ('ipv4_dst', ctypes.c_uint32),
]

class struct_bpf_flow_keys_0_1(Structure):
    pass

struct_bpf_flow_keys_0_1._pack_ = 1 # source:False
struct_bpf_flow_keys_0_1._fields_ = [
    ('ipv6_src', ctypes.c_uint32 * 4),
    ('ipv6_dst', ctypes.c_uint32 * 4),
]

class union_bpf_flow_keys_0(Union):
    _pack_ = 1 # source:False
    _anonymous_ = ('_0', '_1',)
    _fields_ = [
    ('_0', struct_bpf_flow_keys_0_0),
    ('_1', struct_bpf_flow_keys_0_1),
     ]

class struct_bpf_func_info(Structure):
    pass

struct_bpf_func_info._pack_ = 1 # source:False
struct_bpf_func_info._fields_ = [
    ('insn_off', ctypes.c_uint32),
    ('type_id', ctypes.c_uint32),
]

class struct_bpf_func_info_aux(Structure):
    pass

struct_bpf_func_info_aux._pack_ = 1 # source:False
struct_bpf_func_info_aux._fields_ = [
    ('linkage', ctypes.c_uint16),
    ('unreliable', ctypes.c_bool),
    ('called', ctypes.c_bool, 1),
    ('verified', ctypes.c_bool, 1),
    ('PADDING_0', ctypes.c_uint8, 6),
]

class struct_bpf_func_proto(Structure):
    pass

class union_bpf_func_proto_0(Union):
    pass

class struct_bpf_func_proto_0_0(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('arg1_type', bpf_arg_type),
    ('arg2_type', bpf_arg_type),
    ('arg3_type', bpf_arg_type),
    ('arg4_type', bpf_arg_type),
    ('arg5_type', bpf_arg_type),
     ]

union_bpf_func_proto_0._pack_ = 1 # source:False
union_bpf_func_proto_0._anonymous_ = ('_0',)
union_bpf_func_proto_0._fields_ = [
    ('_0', struct_bpf_func_proto_0_0),
    ('arg_type', bpf_arg_type * 5),
]

class union_bpf_func_proto_1(Union):
    pass

class struct_bpf_func_proto_1_0(Structure):
    pass

struct_bpf_func_proto_1_0._pack_ = 1 # source:False
struct_bpf_func_proto_1_0._fields_ = [
    ('arg1_btf_id', ctypes.POINTER(ctypes.c_uint32)),
    ('arg2_btf_id', ctypes.POINTER(ctypes.c_uint32)),
    ('arg3_btf_id', ctypes.POINTER(ctypes.c_uint32)),
    ('arg4_btf_id', ctypes.POINTER(ctypes.c_uint32)),
    ('arg5_btf_id', ctypes.POINTER(ctypes.c_uint32)),
]

class struct_bpf_func_proto_1_1(Structure):
    pass

struct_bpf_func_proto_1_1._pack_ = 1 # source:False
struct_bpf_func_proto_1_1._fields_ = [
    ('arg1_size', ctypes.c_uint64),
    ('arg2_size', ctypes.c_uint64),
    ('arg3_size', ctypes.c_uint64),
    ('arg4_size', ctypes.c_uint64),
    ('arg5_size', ctypes.c_uint64),
]

union_bpf_func_proto_1._pack_ = 1 # source:False
union_bpf_func_proto_1._anonymous_ = ('_0', '_1',)
union_bpf_func_proto_1._fields_ = [
    ('_0', struct_bpf_func_proto_1_0),
    ('arg_btf_id', ctypes.POINTER(ctypes.c_uint32) * 5),
    ('_1', struct_bpf_func_proto_1_1),
    ('arg_size', ctypes.c_uint64 * 5),
]

struct_bpf_func_proto._pack_ = 1 # source:False
struct_bpf_func_proto._anonymous_ = ('_0', '_1',)
struct_bpf_func_proto._fields_ = [
    ('func', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64)),
    ('gpl_only', ctypes.c_bool),
    ('pkt_access', ctypes.c_bool),
    ('might_sleep', ctypes.c_bool),
    ('allow_fastcall', ctypes.c_bool),
    ('ret_type', bpf_return_type),
    ('_0', union_bpf_func_proto_0),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_1', union_bpf_func_proto_1),
    ('ret_btf_id', ctypes.POINTER(ctypes.c_int32)),
    ('allowed', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_bpf_prog))),
]

class struct_tnum(Structure):
    pass

struct_tnum._pack_ = 1 # source:False
struct_tnum._fields_ = [
    ('value', ctypes.c_uint64),
    ('mask', ctypes.c_uint64),
]

class struct_bpf_reg_state(Structure):
    pass

class union_bpf_reg_state_0(Union):
    pass

class struct_bpf_reg_state_0_0(Structure):
    pass

struct_bpf_reg_state_0_0._pack_ = 1 # source:False
struct_bpf_reg_state_0_0._fields_ = [
    ('map_ptr', ctypes.POINTER(struct_bpf_map)),
    ('map_uid', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bpf_reg_state_0_1(Structure):
    pass

struct_bpf_reg_state_0_1._pack_ = 1 # source:False
struct_bpf_reg_state_0_1._fields_ = [
    ('btf', ctypes.POINTER(struct_btf)),
    ('btf_id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bpf_reg_state_0_2(Structure):
    pass

struct_bpf_reg_state_0_2._pack_ = 1 # source:False
struct_bpf_reg_state_0_2._fields_ = [
    ('mem_size', ctypes.c_uint32),
    ('dynptr_id', ctypes.c_uint32),
]

class struct_bpf_reg_state_0_dynptr(Structure):
    pass

struct_bpf_reg_state_0_dynptr._pack_ = 1 # source:False
struct_bpf_reg_state_0_dynptr._fields_ = [
    ('type', bpf_dynptr_type),
    ('first_slot', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_bpf_reg_state_0_iter(Structure):
    pass

struct_bpf_reg_state_0_iter._pack_ = 1 # source:False
struct_bpf_reg_state_0_iter._fields_ = [
    ('btf', ctypes.POINTER(struct_btf)),
    ('btf_id', ctypes.c_uint32),
    ('state', bpf_iter_state, 2),
    ('depth', ctypes.bpf_iter_state, 30),
]

class struct_bpf_reg_state_0_raw(Structure):
    pass

struct_bpf_reg_state_0_raw._pack_ = 1 # source:False
struct_bpf_reg_state_0_raw._fields_ = [
    ('raw1', ctypes.c_uint64),
    ('raw2', ctypes.c_uint64),
]

union_bpf_reg_state_0._pack_ = 1 # source:False
union_bpf_reg_state_0._anonymous_ = ('_0', '_1', '_2',)
union_bpf_reg_state_0._fields_ = [
    ('range', ctypes.c_int32),
    ('_0', struct_bpf_reg_state_0_0),
    ('_1', struct_bpf_reg_state_0_1),
    ('_2', struct_bpf_reg_state_0_2),
    ('dynptr', struct_bpf_reg_state_0_dynptr),
    ('iter', struct_bpf_reg_state_0_iter),
    ('raw', struct_bpf_reg_state_0_raw),
    ('subprogno', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 12),
]

struct_bpf_reg_state._pack_ = 1 # source:False
struct_bpf_reg_state._anonymous_ = ('_0',)
struct_bpf_reg_state._fields_ = [
    ('type', bpf_reg_type),
    ('off', ctypes.c_int32),
    ('_0', union_bpf_reg_state_0),
    ('var_off', struct_tnum),
    ('smin_value', ctypes.c_int64),
    ('smax_value', ctypes.c_int64),
    ('umin_value', ctypes.c_uint64),
    ('umax_value', ctypes.c_uint64),
    ('s32_min_value', ctypes.c_int32),
    ('s32_max_value', ctypes.c_int32),
    ('u32_min_value', ctypes.c_uint32),
    ('u32_max_value', ctypes.c_uint32),
    ('id', ctypes.c_uint32),
    ('ref_obj_id', ctypes.c_uint32),
    ('parent', ctypes.POINTER(struct_bpf_reg_state)),
    ('frameno', ctypes.c_uint32),
    ('subreg_def', ctypes.c_int32),
    ('live', bpf_reg_liveness),
    ('precise', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_bpf_retval_range(Structure):
    pass

struct_bpf_retval_range._pack_ = 1 # source:False
struct_bpf_retval_range._fields_ = [
    ('minval', ctypes.c_int32),
    ('maxval', ctypes.c_int32),
]

class struct_bpf_func_state(Structure):
    pass

class struct_bpf_stack_state(Structure):
    pass

struct_bpf_func_state._pack_ = 1 # source:False
struct_bpf_func_state._fields_ = [
    ('regs', struct_bpf_reg_state * 11),
    ('callsite', ctypes.c_int32),
    ('frameno', ctypes.c_uint32),
    ('subprogno', ctypes.c_uint32),
    ('async_entry_cnt', ctypes.c_uint32),
    ('callback_ret_range', struct_bpf_retval_range),
    ('in_callback_fn', ctypes.c_bool),
    ('in_async_callback_fn', ctypes.c_bool),
    ('in_exception_callback_fn', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte),
    ('callback_depth', ctypes.c_uint32),
    ('stack', ctypes.POINTER(struct_bpf_stack_state)),
    ('allocated_stack', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_bpf_mem_alloc(Structure):
    pass

class struct_bpf_mem_caches(Structure):
    pass

class struct_bpf_mem_cache(Structure):
    pass

struct_bpf_mem_alloc._pack_ = 1 # source:False
struct_bpf_mem_alloc._fields_ = [
    ('caches', ctypes.POINTER(struct_bpf_mem_caches)),
    ('cache', ctypes.POINTER(struct_bpf_mem_cache)),
    ('objcg', ctypes.POINTER(struct_obj_cgroup)),
    ('percpu', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('work', struct_work_struct),
]

class struct_pcpu_freelist_head(Structure):
    pass

class struct_pcpu_freelist_node(Structure):
    pass

struct_pcpu_freelist_head._pack_ = 1 # source:False
struct_pcpu_freelist_head._fields_ = [
    ('first', ctypes.POINTER(struct_pcpu_freelist_node)),
    ('lock', raw_spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_pcpu_freelist(Structure):
    pass

struct_pcpu_freelist._pack_ = 1 # source:False
struct_pcpu_freelist._fields_ = [
    ('freelist', ctypes.POINTER(struct_pcpu_freelist_head)),
    ('extralist', struct_pcpu_freelist_head),
]

class struct_bpf_lru_node(Structure):
    pass

del_from_htab_func = ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(None), ctypes.POINTER(struct_bpf_lru_node))
class struct_bpf_lru(Structure):
    pass

class union_bpf_lru_0(Union):
    pass

union_bpf_lru_0._pack_ = 1 # source:False
union_bpf_lru_0._fields_ = [
    ('common_lru', struct_bpf_common_lru),
    ('percpu_lru', ctypes.POINTER(struct_bpf_lru_list)),
    ('PADDING_0', ctypes.c_ubyte * 184),
]

struct_bpf_lru._pack_ = 1 # source:False
struct_bpf_lru._anonymous_ = ('_0',)
struct_bpf_lru._fields_ = [
    ('_0', union_bpf_lru_0),
    ('del_from_htab', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(None), ctypes.POINTER(struct_bpf_lru_node))),
    ('del_arg', ctypes.POINTER(None)),
    ('hash_offset', ctypes.c_uint32),
    ('nr_scans', ctypes.c_uint32),
    ('percpu', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('_6', ctypes.c_uint64, 64),
    ('_7', ctypes.c_uint64, 64),
    ('_8', ctypes.c_uint64, 64),
    ('_9', ctypes.c_uint64, 64),
]

class struct_bpf_htab(Structure):
    pass

class struct_bucket(Structure):
    pass

class union_bpf_htab_0(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('freelist', struct_pcpu_freelist),
    ('lru', struct_bpf_lru),
     ]

class struct_htab_elem(Structure):
    pass

struct_bpf_htab._pack_ = 1 # source:False
struct_bpf_htab._anonymous_ = ('_0',)
struct_bpf_htab._fields_ = [
    ('map', struct_bpf_map),
    ('ma', struct_bpf_mem_alloc),
    ('pcpu_ma', struct_bpf_mem_alloc),
    ('buckets', ctypes.POINTER(struct_bucket)),
    ('elems', ctypes.POINTER(None)),
    ('_5', ctypes.c_uint64, 64),
    ('_6', ctypes.c_uint64, 64),
    ('_7', ctypes.c_uint64, 64),
    ('_8', ctypes.c_uint64, 64),
    ('_9', ctypes.c_uint64, 64),
    ('_10', ctypes.c_uint64, 64),
    ('_11', ctypes.c_uint64, 64),
    ('_0', union_bpf_htab_0),
    ('extra_elems', ctypes.POINTER(ctypes.POINTER(struct_htab_elem))),
    ('pcount', struct_percpu_counter),
    ('count', atomic_t),
    ('use_percpu_counter', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('n_buckets', ctypes.c_uint32),
    ('elem_size', ctypes.c_uint32),
    ('hashrnd', ctypes.c_uint32),
    ('lockdep_key', struct_lock_class_key),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('map_locked', ctypes.POINTER(ctypes.c_int32) * 8),
    ('_22', ctypes.c_uint64, 64),
]

class struct_bpf_id_pair(Structure):
    pass

struct_bpf_id_pair._pack_ = 1 # source:False
struct_bpf_id_pair._fields_ = [
    ('old', ctypes.c_uint32),
    ('cur', ctypes.c_uint32),
]

class struct_bpf_idmap(Structure):
    pass

struct_bpf_idmap._pack_ = 1 # source:False
struct_bpf_idmap._fields_ = [
    ('tmp_id_gen', ctypes.c_uint32),
    ('map', struct_bpf_id_pair * 600),
]

class struct_bpf_idset(Structure):
    pass

struct_bpf_idset._pack_ = 1 # source:False
struct_bpf_idset._fields_ = [
    ('count', ctypes.c_uint32),
    ('ids', ctypes.c_uint32 * 600),
]

class struct_bpf_insn(Structure):
    pass

struct_bpf_insn._pack_ = 1 # source:False
struct_bpf_insn._fields_ = [
    ('code', ctypes.c_ubyte),
    ('dst_reg', ctypes.c_ubyte, 4),
    ('src_reg', ctypes.c_ubyte, 4),
    ('off', ctypes.c_int16),
    ('imm', ctypes.c_int32),
]

class struct_bpf_insn_access_aux(Structure):
    pass

class union_bpf_insn_access_aux_0(Union):
    pass

class struct_bpf_insn_access_aux_0_0(Structure):
    pass

struct_bpf_insn_access_aux_0_0._pack_ = 1 # source:False
struct_bpf_insn_access_aux_0_0._fields_ = [
    ('btf', ctypes.POINTER(struct_btf)),
    ('btf_id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

union_bpf_insn_access_aux_0._pack_ = 1 # source:False
union_bpf_insn_access_aux_0._anonymous_ = ('_0',)
union_bpf_insn_access_aux_0._fields_ = [
    ('ctx_field_size', ctypes.c_int32),
    ('_0', struct_bpf_insn_access_aux_0_0),
]

struct_bpf_insn_access_aux._pack_ = 1 # source:False
struct_bpf_insn_access_aux._anonymous_ = ('_0',)
struct_bpf_insn_access_aux._fields_ = [
    ('reg_type', bpf_reg_type),
    ('is_ldsx', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('_0', union_bpf_insn_access_aux_0),
    ('log', ctypes.POINTER(struct_bpf_verifier_log)),
    ('is_retval', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
]

class struct_bpf_map_ptr_state(Structure):
    pass

struct_bpf_map_ptr_state._pack_ = 1 # source:False
struct_bpf_map_ptr_state._fields_ = [
    ('map_ptr', ctypes.POINTER(struct_bpf_map)),
    ('poison', ctypes.c_bool),
    ('unpriv', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class struct_bpf_loop_inline_state(Structure):
    pass

struct_bpf_loop_inline_state._pack_ = 1 # source:False
struct_bpf_loop_inline_state._fields_ = [
    ('initialized', ctypes.c_uint32, 1),
    ('fit_for_inline', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint32, 30),
    ('callback_subprogno', ctypes.c_uint32),
]

class struct_bpf_insn_aux_data(Structure):
    pass

class struct_btf_struct_meta(Structure):
    pass

class union_bpf_insn_aux_data_0(Union):
    pass

class struct_bpf_insn_aux_data_0_0(Structure):
    pass

struct_bpf_insn_aux_data_0_0._pack_ = 1 # source:False
struct_bpf_insn_aux_data_0_0._fields_ = [
    ('map_index', ctypes.c_uint32),
    ('map_off', ctypes.c_uint32),
]

class struct_bpf_insn_aux_data_0_btf_var(Structure):
    pass

class union_bpf_insn_aux_data_0_1_0(Union):
    pass

class struct_bpf_insn_aux_data_0_1_0_0(Structure):
    pass

struct_bpf_insn_aux_data_0_1_0_0._pack_ = 1 # source:False
struct_bpf_insn_aux_data_0_1_0_0._fields_ = [
    ('btf', ctypes.POINTER(struct_btf)),
    ('btf_id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

union_bpf_insn_aux_data_0_1_0._pack_ = 1 # source:False
union_bpf_insn_aux_data_0_1_0._anonymous_ = ('_0',)
union_bpf_insn_aux_data_0_1_0._fields_ = [
    ('_0', struct_bpf_insn_aux_data_0_1_0_0),
    ('mem_size', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 12),
]

struct_bpf_insn_aux_data_0_btf_var._pack_ = 1 # source:False
struct_bpf_insn_aux_data_0_btf_var._anonymous_ = ('_0',)
struct_bpf_insn_aux_data_0_btf_var._fields_ = [
    ('reg_type', bpf_reg_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_0', union_bpf_insn_aux_data_0_1_0),
]

union_bpf_insn_aux_data_0._pack_ = 1 # source:False
union_bpf_insn_aux_data_0._anonymous_ = ('_0',)
union_bpf_insn_aux_data_0._fields_ = [
    ('ptr_type', bpf_reg_type),
    ('map_ptr_state', struct_bpf_map_ptr_state),
    ('call_imm', ctypes.c_int32),
    ('alu_limit', ctypes.c_uint32),
    ('_0', struct_bpf_insn_aux_data_0_0),
    ('btf_var', struct_bpf_insn_aux_data_0_btf_var),
    ('loop_inline_state', struct_bpf_loop_inline_state),
    ('PADDING_0', ctypes.c_ubyte * 16),
]

class union_bpf_insn_aux_data_1(Union):
    pass

union_bpf_insn_aux_data_1._pack_ = 1 # source:False
union_bpf_insn_aux_data_1._fields_ = [
    ('obj_new_size', ctypes.c_uint64),
    ('insert_off', ctypes.c_uint64),
]

struct_bpf_insn_aux_data._pack_ = 1 # source:False
struct_bpf_insn_aux_data._anonymous_ = ('_0', '_1',)
struct_bpf_insn_aux_data._fields_ = [
    ('_0', union_bpf_insn_aux_data_0),
    ('_1', union_bpf_insn_aux_data_1),
    ('kptr_struct_meta', ctypes.POINTER(struct_btf_struct_meta)),
    ('map_key_state', ctypes.c_uint64),
    ('ctx_field_size', ctypes.c_int32),
    ('seen', ctypes.c_uint32),
    ('sanitize_stack_spill', ctypes.c_bool),
    ('zext_dst', ctypes.c_bool),
    ('needs_zext', ctypes.c_bool),
    ('storage_get_func_atomic', ctypes.c_bool),
    ('is_iter_next', ctypes.c_bool),
    ('call_with_percpu_alloc_ptr', ctypes.c_bool),
    ('alu_state', ctypes.c_ubyte),
    ('fastcall_pattern', ctypes.c_ubyte, 1),
    ('fastcall_spills_num', ctypes.c_ubyte, 3),
    ('PADDING_0', ctypes.c_uint8, 4),
    ('orig_idx', ctypes.c_uint32),
    ('jmp_point', ctypes.c_bool),
    ('prune_point', ctypes.c_bool),
    ('force_checkpoint', ctypes.c_bool),
    ('calls_callback', ctypes.c_bool),
]

bpf_insn_print_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte))
bpf_insn_revmap_call_t = ctypes.CFUNCTYPE(ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(None), ctypes.POINTER(struct_bpf_insn))
bpf_insn_print_imm_t = ctypes.CFUNCTYPE(ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(None), ctypes.POINTER(struct_bpf_insn), ctypes.c_uint64)
class struct_bpf_insn_cbs(Structure):
    pass

struct_bpf_insn_cbs._pack_ = 1 # source:False
struct_bpf_insn_cbs._fields_ = [
    ('cb_print', ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte))),
    ('cb_call', ctypes.CFUNCTYPE(ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(None), ctypes.POINTER(struct_bpf_insn))),
    ('cb_imm', ctypes.CFUNCTYPE(ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(None), ctypes.POINTER(struct_bpf_insn), ctypes.c_uint64)),
    ('private_data', ctypes.POINTER(None)),
]

class struct_bpf_insn_hist_entry(Structure):
    pass

struct_bpf_insn_hist_entry._pack_ = 1 # source:False
struct_bpf_insn_hist_entry._fields_ = [
    ('idx', ctypes.c_uint32),
    ('prev_idx', ctypes.c_uint32, 22),
    ('flags', ctypes.c_uint32, 10),
    ('linked_regs', ctypes.c_uint64),
]

class struct_bpf_iter__bpf_link(Structure):
    pass

class union_bpf_iter__bpf_link_0(Union):
    pass

class struct_bpf_iter_meta(Structure):
    pass

union_bpf_iter__bpf_link_0._pack_ = 1 # source:False
union_bpf_iter__bpf_link_0._fields_ = [
    ('meta', ctypes.POINTER(struct_bpf_iter_meta)),
]

class union_bpf_iter__bpf_link_1(Union):
    pass

union_bpf_iter__bpf_link_1._pack_ = 1 # source:False
union_bpf_iter__bpf_link_1._fields_ = [
    ('link', ctypes.POINTER(struct_bpf_link)),
]

struct_bpf_iter__bpf_link._pack_ = 1 # source:False
struct_bpf_iter__bpf_link._anonymous_ = ('_0', '_1',)
struct_bpf_iter__bpf_link._fields_ = [
    ('_0', union_bpf_iter__bpf_link_0),
    ('_1', union_bpf_iter__bpf_link_1),
]

class struct_bpf_iter__bpf_map(Structure):
    pass

class union_bpf_iter__bpf_map_0(Union):
    pass

union_bpf_iter__bpf_map_0._pack_ = 1 # source:False
union_bpf_iter__bpf_map_0._fields_ = [
    ('meta', ctypes.POINTER(struct_bpf_iter_meta)),
]

class union_bpf_iter__bpf_map_1(Union):
    pass

union_bpf_iter__bpf_map_1._pack_ = 1 # source:False
union_bpf_iter__bpf_map_1._fields_ = [
    ('map', ctypes.POINTER(struct_bpf_map)),
]

struct_bpf_iter__bpf_map._pack_ = 1 # source:False
struct_bpf_iter__bpf_map._anonymous_ = ('_0', '_1',)
struct_bpf_iter__bpf_map._fields_ = [
    ('_0', union_bpf_iter__bpf_map_0),
    ('_1', union_bpf_iter__bpf_map_1),
]

class struct_bpf_iter__bpf_map_elem(Structure):
    pass

class union_bpf_iter__bpf_map_elem_0(Union):
    pass

union_bpf_iter__bpf_map_elem_0._pack_ = 1 # source:False
union_bpf_iter__bpf_map_elem_0._fields_ = [
    ('meta', ctypes.POINTER(struct_bpf_iter_meta)),
]

class union_bpf_iter__bpf_map_elem_1(Union):
    pass

union_bpf_iter__bpf_map_elem_1._pack_ = 1 # source:False
union_bpf_iter__bpf_map_elem_1._fields_ = [
    ('map', ctypes.POINTER(struct_bpf_map)),
]

class union_bpf_iter__bpf_map_elem_2(Union):
    pass

union_bpf_iter__bpf_map_elem_2._pack_ = 1 # source:False
union_bpf_iter__bpf_map_elem_2._fields_ = [
    ('key', ctypes.POINTER(None)),
]

class union_bpf_iter__bpf_map_elem_3(Union):
    pass

union_bpf_iter__bpf_map_elem_3._pack_ = 1 # source:False
union_bpf_iter__bpf_map_elem_3._fields_ = [
    ('value', ctypes.POINTER(None)),
]

struct_bpf_iter__bpf_map_elem._pack_ = 1 # source:False
struct_bpf_iter__bpf_map_elem._anonymous_ = ('_0', '_1', '_2', '_3',)
struct_bpf_iter__bpf_map_elem._fields_ = [
    ('_0', union_bpf_iter__bpf_map_elem_0),
    ('_1', union_bpf_iter__bpf_map_elem_1),
    ('_2', union_bpf_iter__bpf_map_elem_2),
    ('_3', union_bpf_iter__bpf_map_elem_3),
]

class struct_bpf_iter__bpf_prog(Structure):
    pass

class union_bpf_iter__bpf_prog_0(Union):
    pass

union_bpf_iter__bpf_prog_0._pack_ = 1 # source:False
union_bpf_iter__bpf_prog_0._fields_ = [
    ('meta', ctypes.POINTER(struct_bpf_iter_meta)),
]

class union_bpf_iter__bpf_prog_1(Union):
    pass

union_bpf_iter__bpf_prog_1._pack_ = 1 # source:False
union_bpf_iter__bpf_prog_1._fields_ = [
    ('prog', ctypes.POINTER(struct_bpf_prog)),
]

struct_bpf_iter__bpf_prog._pack_ = 1 # source:False
struct_bpf_iter__bpf_prog._anonymous_ = ('_0', '_1',)
struct_bpf_iter__bpf_prog._fields_ = [
    ('_0', union_bpf_iter__bpf_prog_0),
    ('_1', union_bpf_iter__bpf_prog_1),
]

class struct_bpf_iter__bpf_sk_storage_map(Structure):
    pass

class union_bpf_iter__bpf_sk_storage_map_0(Union):
    pass

union_bpf_iter__bpf_sk_storage_map_0._pack_ = 1 # source:False
union_bpf_iter__bpf_sk_storage_map_0._fields_ = [
    ('meta', ctypes.POINTER(struct_bpf_iter_meta)),
]

class union_bpf_iter__bpf_sk_storage_map_1(Union):
    pass

union_bpf_iter__bpf_sk_storage_map_1._pack_ = 1 # source:False
union_bpf_iter__bpf_sk_storage_map_1._fields_ = [
    ('map', ctypes.POINTER(struct_bpf_map)),
]

class union_bpf_iter__bpf_sk_storage_map_2(Union):
    pass

union_bpf_iter__bpf_sk_storage_map_2._pack_ = 1 # source:False
union_bpf_iter__bpf_sk_storage_map_2._fields_ = [
    ('sk', ctypes.POINTER(struct_sock)),
]

class union_bpf_iter__bpf_sk_storage_map_3(Union):
    pass

union_bpf_iter__bpf_sk_storage_map_3._pack_ = 1 # source:False
union_bpf_iter__bpf_sk_storage_map_3._fields_ = [
    ('value', ctypes.POINTER(None)),
]

struct_bpf_iter__bpf_sk_storage_map._pack_ = 1 # source:False
struct_bpf_iter__bpf_sk_storage_map._anonymous_ = ('_0', '_1', '_2', '_3',)
struct_bpf_iter__bpf_sk_storage_map._fields_ = [
    ('_0', union_bpf_iter__bpf_sk_storage_map_0),
    ('_1', union_bpf_iter__bpf_sk_storage_map_1),
    ('_2', union_bpf_iter__bpf_sk_storage_map_2),
    ('_3', union_bpf_iter__bpf_sk_storage_map_3),
]

class struct_bpf_iter__cgroup(Structure):
    pass

class union_bpf_iter__cgroup_0(Union):
    pass

union_bpf_iter__cgroup_0._pack_ = 1 # source:False
union_bpf_iter__cgroup_0._fields_ = [
    ('meta', ctypes.POINTER(struct_bpf_iter_meta)),
]

class union_bpf_iter__cgroup_1(Union):
    pass

union_bpf_iter__cgroup_1._pack_ = 1 # source:False
union_bpf_iter__cgroup_1._fields_ = [
    ('cgroup', ctypes.POINTER(struct_cgroup)),
]

struct_bpf_iter__cgroup._pack_ = 1 # source:False
struct_bpf_iter__cgroup._anonymous_ = ('_0', '_1',)
struct_bpf_iter__cgroup._fields_ = [
    ('_0', union_bpf_iter__cgroup_0),
    ('_1', union_bpf_iter__cgroup_1),
]

class struct_bpf_iter__ipv6_route(Structure):
    pass

class union_bpf_iter__ipv6_route_0(Union):
    pass

union_bpf_iter__ipv6_route_0._pack_ = 1 # source:False
union_bpf_iter__ipv6_route_0._fields_ = [
    ('meta', ctypes.POINTER(struct_bpf_iter_meta)),
]

class union_bpf_iter__ipv6_route_1(Union):
    pass

class struct_fib6_info(Structure):
    pass

union_bpf_iter__ipv6_route_1._pack_ = 1 # source:False
union_bpf_iter__ipv6_route_1._fields_ = [
    ('rt', ctypes.POINTER(struct_fib6_info)),
]

struct_bpf_iter__ipv6_route._pack_ = 1 # source:False
struct_bpf_iter__ipv6_route._anonymous_ = ('_0', '_1',)
struct_bpf_iter__ipv6_route._fields_ = [
    ('_0', union_bpf_iter__ipv6_route_0),
    ('_1', union_bpf_iter__ipv6_route_1),
]

class struct_bpf_iter__kmem_cache(Structure):
    pass

class union_bpf_iter__kmem_cache_0(Union):
    pass

union_bpf_iter__kmem_cache_0._pack_ = 1 # source:False
union_bpf_iter__kmem_cache_0._fields_ = [
    ('meta', ctypes.POINTER(struct_bpf_iter_meta)),
]

class union_bpf_iter__kmem_cache_1(Union):
    pass

union_bpf_iter__kmem_cache_1._pack_ = 1 # source:False
union_bpf_iter__kmem_cache_1._fields_ = [
    ('s', ctypes.POINTER(struct_kmem_cache)),
]

struct_bpf_iter__kmem_cache._pack_ = 1 # source:False
struct_bpf_iter__kmem_cache._anonymous_ = ('_0', '_1',)
struct_bpf_iter__kmem_cache._fields_ = [
    ('_0', union_bpf_iter__kmem_cache_0),
    ('_1', union_bpf_iter__kmem_cache_1),
]

class struct_bpf_iter__ksym(Structure):
    pass

class union_bpf_iter__ksym_0(Union):
    pass

union_bpf_iter__ksym_0._pack_ = 1 # source:False
union_bpf_iter__ksym_0._fields_ = [
    ('meta', ctypes.POINTER(struct_bpf_iter_meta)),
]

class union_bpf_iter__ksym_1(Union):
    pass

class struct_kallsym_iter(Structure):
    pass

union_bpf_iter__ksym_1._pack_ = 1 # source:False
union_bpf_iter__ksym_1._fields_ = [
    ('ksym', ctypes.POINTER(struct_kallsym_iter)),
]

struct_bpf_iter__ksym._pack_ = 1 # source:False
struct_bpf_iter__ksym._anonymous_ = ('_0', '_1',)
struct_bpf_iter__ksym._fields_ = [
    ('_0', union_bpf_iter__ksym_0),
    ('_1', union_bpf_iter__ksym_1),
]

class struct_bpf_iter__netlink(Structure):
    pass

class union_bpf_iter__netlink_0(Union):
    pass

union_bpf_iter__netlink_0._pack_ = 1 # source:False
union_bpf_iter__netlink_0._fields_ = [
    ('meta', ctypes.POINTER(struct_bpf_iter_meta)),
]

class union_bpf_iter__netlink_1(Union):
    pass

class struct_netlink_sock(Structure):
    pass

union_bpf_iter__netlink_1._pack_ = 1 # source:False
union_bpf_iter__netlink_1._fields_ = [
    ('sk', ctypes.POINTER(struct_netlink_sock)),
]

struct_bpf_iter__netlink._pack_ = 1 # source:False
struct_bpf_iter__netlink._anonymous_ = ('_0', '_1',)
struct_bpf_iter__netlink._fields_ = [
    ('_0', union_bpf_iter__netlink_0),
    ('_1', union_bpf_iter__netlink_1),
]

class struct_bpf_iter__sockmap(Structure):
    pass

class union_bpf_iter__sockmap_0(Union):
    pass

union_bpf_iter__sockmap_0._pack_ = 1 # source:False
union_bpf_iter__sockmap_0._fields_ = [
    ('meta', ctypes.POINTER(struct_bpf_iter_meta)),
]

class union_bpf_iter__sockmap_1(Union):
    pass

union_bpf_iter__sockmap_1._pack_ = 1 # source:False
union_bpf_iter__sockmap_1._fields_ = [
    ('map', ctypes.POINTER(struct_bpf_map)),
]

class union_bpf_iter__sockmap_2(Union):
    pass

union_bpf_iter__sockmap_2._pack_ = 1 # source:False
union_bpf_iter__sockmap_2._fields_ = [
    ('key', ctypes.POINTER(None)),
]

class union_bpf_iter__sockmap_3(Union):
    pass

union_bpf_iter__sockmap_3._pack_ = 1 # source:False
union_bpf_iter__sockmap_3._fields_ = [
    ('sk', ctypes.POINTER(struct_sock)),
]

struct_bpf_iter__sockmap._pack_ = 1 # source:False
struct_bpf_iter__sockmap._anonymous_ = ('_0', '_1', '_2', '_3',)
struct_bpf_iter__sockmap._fields_ = [
    ('_0', union_bpf_iter__sockmap_0),
    ('_1', union_bpf_iter__sockmap_1),
    ('_2', union_bpf_iter__sockmap_2),
    ('_3', union_bpf_iter__sockmap_3),
]

class struct_bpf_iter__task(Structure):
    pass

class union_bpf_iter__task_0(Union):
    pass

union_bpf_iter__task_0._pack_ = 1 # source:False
union_bpf_iter__task_0._fields_ = [
    ('meta', ctypes.POINTER(struct_bpf_iter_meta)),
]

class union_bpf_iter__task_1(Union):
    pass

union_bpf_iter__task_1._pack_ = 1 # source:False
union_bpf_iter__task_1._fields_ = [
    ('task', ctypes.POINTER(struct_task_struct)),
]

struct_bpf_iter__task._pack_ = 1 # source:False
struct_bpf_iter__task._anonymous_ = ('_0', '_1',)
struct_bpf_iter__task._fields_ = [
    ('_0', union_bpf_iter__task_0),
    ('_1', union_bpf_iter__task_1),
]

class struct_bpf_iter__task__safe_trusted(Structure):
    pass

struct_bpf_iter__task__safe_trusted._pack_ = 1 # source:False
struct_bpf_iter__task__safe_trusted._fields_ = [
    ('meta', ctypes.POINTER(struct_bpf_iter_meta)),
    ('task', ctypes.POINTER(struct_task_struct)),
]

class struct_bpf_iter__task_file(Structure):
    pass

class union_bpf_iter__task_file_0(Union):
    pass

union_bpf_iter__task_file_0._pack_ = 1 # source:False
union_bpf_iter__task_file_0._fields_ = [
    ('meta', ctypes.POINTER(struct_bpf_iter_meta)),
]

class union_bpf_iter__task_file_1(Union):
    pass

union_bpf_iter__task_file_1._pack_ = 1 # source:False
union_bpf_iter__task_file_1._fields_ = [
    ('task', ctypes.POINTER(struct_task_struct)),
]

class union_bpf_iter__task_file_2(Union):
    pass

union_bpf_iter__task_file_2._pack_ = 1 # source:False
union_bpf_iter__task_file_2._fields_ = [
    ('file', ctypes.POINTER(struct_file)),
]

struct_bpf_iter__task_file._pack_ = 1 # source:False
struct_bpf_iter__task_file._anonymous_ = ('_0', '_1', '_2',)
struct_bpf_iter__task_file._fields_ = [
    ('_0', union_bpf_iter__task_file_0),
    ('_1', union_bpf_iter__task_file_1),
    ('fd', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_2', union_bpf_iter__task_file_2),
]

class struct_bpf_iter__task_vma(Structure):
    pass

class union_bpf_iter__task_vma_0(Union):
    pass

union_bpf_iter__task_vma_0._pack_ = 1 # source:False
union_bpf_iter__task_vma_0._fields_ = [
    ('meta', ctypes.POINTER(struct_bpf_iter_meta)),
]

class union_bpf_iter__task_vma_1(Union):
    pass

union_bpf_iter__task_vma_1._pack_ = 1 # source:False
union_bpf_iter__task_vma_1._fields_ = [
    ('task', ctypes.POINTER(struct_task_struct)),
]

class union_bpf_iter__task_vma_2(Union):
    pass

union_bpf_iter__task_vma_2._pack_ = 1 # source:False
union_bpf_iter__task_vma_2._fields_ = [
    ('vma', ctypes.POINTER(struct_vm_area_struct)),
]

struct_bpf_iter__task_vma._pack_ = 1 # source:False
struct_bpf_iter__task_vma._anonymous_ = ('_0', '_1', '_2',)
struct_bpf_iter__task_vma._fields_ = [
    ('_0', union_bpf_iter__task_vma_0),
    ('_1', union_bpf_iter__task_vma_1),
    ('_2', union_bpf_iter__task_vma_2),
]

class struct_bpf_iter__tcp(Structure):
    pass

class union_bpf_iter__tcp_0(Union):
    pass

union_bpf_iter__tcp_0._pack_ = 1 # source:False
union_bpf_iter__tcp_0._fields_ = [
    ('meta', ctypes.POINTER(struct_bpf_iter_meta)),
]

class union_bpf_iter__tcp_1(Union):
    pass

union_bpf_iter__tcp_1._pack_ = 1 # source:False
union_bpf_iter__tcp_1._fields_ = [
    ('sk_common', ctypes.POINTER(struct_sock_common)),
]

struct_bpf_iter__tcp._pack_ = 1 # source:False
struct_bpf_iter__tcp._anonymous_ = ('_0', '_1',)
struct_bpf_iter__tcp._fields_ = [
    ('_0', union_bpf_iter__tcp_0),
    ('_1', union_bpf_iter__tcp_1),
    ('uid', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bpf_iter__udp(Structure):
    pass

class union_bpf_iter__udp_0(Union):
    pass

union_bpf_iter__udp_0._pack_ = 1 # source:False
union_bpf_iter__udp_0._fields_ = [
    ('meta', ctypes.POINTER(struct_bpf_iter_meta)),
]

class union_bpf_iter__udp_1(Union):
    pass

class struct_udp_sock(Structure):
    pass

union_bpf_iter__udp_1._pack_ = 1 # source:False
union_bpf_iter__udp_1._fields_ = [
    ('udp_sk', ctypes.POINTER(struct_udp_sock)),
]

struct_bpf_iter__udp._pack_ = 1 # source:False
struct_bpf_iter__udp._anonymous_ = ('_0', '_1',)
struct_bpf_iter__udp._fields_ = [
    ('_0', union_bpf_iter__udp_0),
    ('_1', union_bpf_iter__udp_1),
    ('uid', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_3', ctypes.c_int64, 0),
    ('bucket', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_bpf_iter__unix(Structure):
    pass

class union_bpf_iter__unix_0(Union):
    pass

union_bpf_iter__unix_0._pack_ = 1 # source:False
union_bpf_iter__unix_0._fields_ = [
    ('meta', ctypes.POINTER(struct_bpf_iter_meta)),
]

class union_bpf_iter__unix_1(Union):
    pass

class struct_unix_sock(Structure):
    pass

union_bpf_iter__unix_1._pack_ = 1 # source:False
union_bpf_iter__unix_1._fields_ = [
    ('unix_sk', ctypes.POINTER(struct_unix_sock)),
]

struct_bpf_iter__unix._pack_ = 1 # source:False
struct_bpf_iter__unix._anonymous_ = ('_0', '_1',)
struct_bpf_iter__unix._fields_ = [
    ('_0', union_bpf_iter__unix_0),
    ('_1', union_bpf_iter__unix_1),
    ('uid', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bpf_iter_aux_info(Structure):
    pass

class struct_bpf_iter_aux_info_cgroup(Structure):
    pass

struct_bpf_iter_aux_info_cgroup._pack_ = 1 # source:False
struct_bpf_iter_aux_info_cgroup._fields_ = [
    ('start', ctypes.POINTER(struct_cgroup)),
    ('order', bpf_cgroup_iter_order),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bpf_iter_aux_info_task(Structure):
    pass

struct_bpf_iter_aux_info_task._pack_ = 1 # source:False
struct_bpf_iter_aux_info_task._fields_ = [
    ('type', bpf_iter_task_type),
    ('pid', ctypes.c_uint32),
]

struct_bpf_iter_aux_info._pack_ = 1 # source:False
struct_bpf_iter_aux_info._fields_ = [
    ('map', ctypes.POINTER(struct_bpf_map)),
    ('cgroup', struct_bpf_iter_aux_info_cgroup),
    ('task', struct_bpf_iter_aux_info_task),
]

class struct_bpf_iter_bits(Structure):
    pass

struct_bpf_iter_bits._pack_ = 1 # source:False
struct_bpf_iter_bits._fields_ = [
    ('__opaque', ctypes.c_uint64 * 2),
]

class struct_bpf_iter_bits_kern(Structure):
    pass

class union_bpf_iter_bits_kern_0(Union):
    pass

union_bpf_iter_bits_kern_0._pack_ = 1 # source:False
union_bpf_iter_bits_kern_0._fields_ = [
    ('bits', ctypes.POINTER(ctypes.c_uint64)),
    ('bits_copy', ctypes.c_uint64),
]

struct_bpf_iter_bits_kern._pack_ = 1 # source:False
struct_bpf_iter_bits_kern._anonymous_ = ('_0',)
struct_bpf_iter_bits_kern._fields_ = [
    ('_0', union_bpf_iter_bits_kern_0),
    ('nr_bits', ctypes.c_int32),
    ('bit', ctypes.c_int32),
]

class struct_bpf_iter_css(Structure):
    pass

struct_bpf_iter_css._pack_ = 1 # source:False
struct_bpf_iter_css._fields_ = [
    ('__opaque', ctypes.c_uint64 * 3),
]

class struct_bpf_iter_css_kern(Structure):
    pass

struct_bpf_iter_css_kern._pack_ = 1 # source:False
struct_bpf_iter_css_kern._fields_ = [
    ('start', ctypes.POINTER(struct_cgroup_subsys_state)),
    ('pos', ctypes.POINTER(struct_cgroup_subsys_state)),
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bpf_iter_css_task(Structure):
    pass

struct_bpf_iter_css_task._pack_ = 1 # source:False
struct_bpf_iter_css_task._fields_ = [
    ('__opaque', ctypes.c_uint64 * 1),
]

class struct_bpf_iter_css_task_kern(Structure):
    pass

class struct_css_task_iter(Structure):
    pass

struct_bpf_iter_css_task_kern._pack_ = 1 # source:False
struct_bpf_iter_css_task_kern._fields_ = [
    ('css_it', ctypes.POINTER(struct_css_task_iter)),
]

class struct_bpf_iter_kmem_cache(Structure):
    pass

struct_bpf_iter_kmem_cache._pack_ = 1 # source:False
struct_bpf_iter_kmem_cache._fields_ = [
    ('__opaque', ctypes.c_uint64 * 1),
]

class struct_bpf_iter_kmem_cache_kern(Structure):
    pass

struct_bpf_iter_kmem_cache_kern._pack_ = 1 # source:False
struct_bpf_iter_kmem_cache_kern._fields_ = [
    ('pos', ctypes.POINTER(struct_kmem_cache)),
]

class struct_bpf_iter_link(Structure):
    pass

class struct_bpf_iter_target_info(Structure):
    pass

struct_bpf_iter_link._pack_ = 1 # source:False
struct_bpf_iter_link._fields_ = [
    ('link', struct_bpf_link),
    ('aux', struct_bpf_iter_aux_info),
    ('tinfo', ctypes.POINTER(struct_bpf_iter_target_info)),
]

class union_bpf_iter_link_info(Union):
    pass

class struct_bpf_iter_link_info_map(Structure):
    pass

struct_bpf_iter_link_info_map._pack_ = 1 # source:False
struct_bpf_iter_link_info_map._fields_ = [
    ('map_fd', ctypes.c_uint32),
]

class struct_bpf_iter_link_info_cgroup(Structure):
    pass

struct_bpf_iter_link_info_cgroup._pack_ = 1 # source:False
struct_bpf_iter_link_info_cgroup._fields_ = [
    ('order', bpf_cgroup_iter_order),
    ('cgroup_fd', ctypes.c_uint32),
    ('cgroup_id', ctypes.c_uint64),
]

class struct_bpf_iter_link_info_task(Structure):
    pass

struct_bpf_iter_link_info_task._pack_ = 1 # source:False
struct_bpf_iter_link_info_task._fields_ = [
    ('tid', ctypes.c_uint32),
    ('pid', ctypes.c_uint32),
    ('pid_fd', ctypes.c_uint32),
]

union_bpf_iter_link_info._pack_ = 1 # source:False
union_bpf_iter_link_info._fields_ = [
    ('map', struct_bpf_iter_link_info_map),
    ('cgroup', struct_bpf_iter_link_info_cgroup),
    ('task', struct_bpf_iter_link_info_task),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class union_bpf_iter_meta_0(Union):
    pass

union_bpf_iter_meta_0._pack_ = 1 # source:False
union_bpf_iter_meta_0._fields_ = [
    ('seq', ctypes.POINTER(struct_seq_file)),
]

class struct_bpf_iter_meta__safe_trusted(Structure):
    pass

struct_bpf_iter_meta__safe_trusted._pack_ = 1 # source:False
struct_bpf_iter_meta__safe_trusted._fields_ = [
    ('seq', ctypes.POINTER(struct_seq_file)),
]

class struct_bpf_iter_num(Structure):
    pass

struct_bpf_iter_num._pack_ = 1 # source:False
struct_bpf_iter_num._fields_ = [
    ('__opaque', ctypes.c_uint64 * 1),
]

class struct_bpf_iter_num_kern(Structure):
    pass

struct_bpf_iter_num_kern._pack_ = 1 # source:False
struct_bpf_iter_num_kern._fields_ = [
    ('cur', ctypes.c_int32),
    ('end', ctypes.c_int32),
]

class struct_bpf_iter_priv_data(Structure):
    pass

class struct_bpf_iter_seq_info(Structure):
    pass

struct_bpf_iter_priv_data._pack_ = 1 # source:False
struct_bpf_iter_priv_data._fields_ = [
    ('tinfo', ctypes.POINTER(struct_bpf_iter_target_info)),
    ('seq_info', ctypes.POINTER(struct_bpf_iter_seq_info)),
    ('prog', ctypes.POINTER(struct_bpf_prog)),
    ('session_id', ctypes.c_uint64),
    ('seq_num', ctypes.c_uint64),
    ('done_stop', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('_6', ctypes.c_int64, 0),
    ('target_private', ctypes.c_ubyte * 0),
]

bpf_iter_attach_target_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_prog), ctypes.POINTER(union_bpf_iter_link_info), ctypes.POINTER(struct_bpf_iter_aux_info))
bpf_iter_detach_target_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_bpf_iter_aux_info))
bpf_iter_show_fdinfo_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_bpf_iter_aux_info), ctypes.POINTER(struct_seq_file))
class struct_bpf_link_info(Structure):
    pass

bpf_iter_fill_link_info_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_iter_aux_info), ctypes.POINTER(struct_bpf_link_info))
bpf_iter_get_func_proto_t = ctypes.CFUNCTYPE(ctypes.POINTER(struct_bpf_func_proto), bpf_func_id, ctypes.POINTER(struct_bpf_prog))
class struct_bpf_iter_reg(Structure):
    pass

struct_bpf_iter_reg._pack_ = 1 # source:False
struct_bpf_iter_reg._fields_ = [
    ('target', ctypes.POINTER(ctypes.c_ubyte)),
    ('attach_target', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_prog), ctypes.POINTER(union_bpf_iter_link_info), ctypes.POINTER(struct_bpf_iter_aux_info))),
    ('detach_target', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_bpf_iter_aux_info))),
    ('show_fdinfo', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_bpf_iter_aux_info), ctypes.POINTER(struct_seq_file))),
    ('fill_link_info', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_iter_aux_info), ctypes.POINTER(struct_bpf_link_info))),
    ('get_func_proto', ctypes.CFUNCTYPE(ctypes.POINTER(struct_bpf_func_proto), bpf_func_id, ctypes.POINTER(struct_bpf_prog))),
    ('ctx_arg_info_size', ctypes.c_uint32),
    ('feature', ctypes.c_uint32),
    ('ctx_arg_info', struct_bpf_ctx_arg_aux * 2),
    ('seq_info', ctypes.POINTER(struct_bpf_iter_seq_info)),
]

class struct_bpf_iter_scx_dsq(Structure):
    pass

struct_bpf_iter_scx_dsq._pack_ = 1 # source:False
struct_bpf_iter_scx_dsq._fields_ = [
    ('__opaque', ctypes.c_uint64 * 6),
]

class struct_scx_dsq_list_node(Structure):
    pass

struct_scx_dsq_list_node._pack_ = 1 # source:False
struct_scx_dsq_list_node._fields_ = [
    ('node', struct_list_head),
    ('flags', ctypes.c_uint32),
    ('priv', ctypes.c_uint32),
]

class struct_bpf_iter_scx_dsq_kern(Structure):
    pass

class struct_scx_dispatch_q(Structure):
    pass

struct_bpf_iter_scx_dsq_kern._pack_ = 1 # source:False
struct_bpf_iter_scx_dsq_kern._fields_ = [
    ('cursor', struct_scx_dsq_list_node),
    ('dsq', ctypes.POINTER(struct_scx_dispatch_q)),
    ('slice', ctypes.c_uint64),
    ('vtime', ctypes.c_uint64),
]

class struct_bpf_iter_seq_array_map_info(Structure):
    pass

struct_bpf_iter_seq_array_map_info._pack_ = 1 # source:False
struct_bpf_iter_seq_array_map_info._fields_ = [
    ('map', ctypes.POINTER(struct_bpf_map)),
    ('percpu_value_buf', ctypes.POINTER(None)),
    ('index', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bpf_iter_seq_hash_map_info(Structure):
    pass

struct_bpf_iter_seq_hash_map_info._pack_ = 1 # source:False
struct_bpf_iter_seq_hash_map_info._fields_ = [
    ('map', ctypes.POINTER(struct_bpf_map)),
    ('htab', ctypes.POINTER(struct_bpf_htab)),
    ('percpu_value_buf', ctypes.POINTER(None)),
    ('bucket_id', ctypes.c_uint32),
    ('skip_elems', ctypes.c_uint32),
]

bpf_iter_init_seq_priv_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.POINTER(struct_bpf_iter_aux_info))
bpf_iter_fini_seq_priv_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(None))
class struct_bpf_iter_seq_link_info(Structure):
    pass

struct_bpf_iter_seq_link_info._pack_ = 1 # source:False
struct_bpf_iter_seq_link_info._fields_ = [
    ('link_id', ctypes.c_uint32),
]

class struct_bpf_iter_seq_map_info(Structure):
    pass

struct_bpf_iter_seq_map_info._pack_ = 1 # source:False
struct_bpf_iter_seq_map_info._fields_ = [
    ('map_id', ctypes.c_uint32),
]

class struct_bpf_iter_seq_prog_info(Structure):
    pass

struct_bpf_iter_seq_prog_info._pack_ = 1 # source:False
struct_bpf_iter_seq_prog_info._fields_ = [
    ('prog_id', ctypes.c_uint32),
]

class struct_bpf_iter_seq_sk_storage_map_info(Structure):
    pass

struct_bpf_iter_seq_sk_storage_map_info._pack_ = 1 # source:False
struct_bpf_iter_seq_sk_storage_map_info._fields_ = [
    ('map', ctypes.POINTER(struct_bpf_map)),
    ('bucket_id', ctypes.c_uint32),
    ('skip_elems', ctypes.c_uint32),
]

class struct_bpf_iter_seq_task_common(Structure):
    pass

class struct_pid_namespace(Structure):
    pass

struct_bpf_iter_seq_task_common._pack_ = 1 # source:False
struct_bpf_iter_seq_task_common._fields_ = [
    ('ns', ctypes.POINTER(struct_pid_namespace)),
    ('type', bpf_iter_task_type),
    ('pid', ctypes.c_uint32),
    ('pid_visiting', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bpf_iter_seq_task_file_info(Structure):
    pass

struct_bpf_iter_seq_task_file_info._pack_ = 1 # source:False
struct_bpf_iter_seq_task_file_info._fields_ = [
    ('common', struct_bpf_iter_seq_task_common),
    ('task', ctypes.POINTER(struct_task_struct)),
    ('tid', ctypes.c_uint32),
    ('fd', ctypes.c_uint32),
]

class struct_bpf_iter_seq_task_info(Structure):
    pass

struct_bpf_iter_seq_task_info._pack_ = 1 # source:False
struct_bpf_iter_seq_task_info._fields_ = [
    ('common', struct_bpf_iter_seq_task_common),
    ('tid', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bpf_iter_seq_task_vma_info(Structure):
    pass

struct_bpf_iter_seq_task_vma_info._pack_ = 1 # source:False
struct_bpf_iter_seq_task_vma_info._fields_ = [
    ('common', struct_bpf_iter_seq_task_common),
    ('task', ctypes.POINTER(struct_task_struct)),
    ('mm', ctypes.POINTER(struct_mm_struct)),
    ('vma', ctypes.POINTER(struct_vm_area_struct)),
    ('tid', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('prev_vm_start', ctypes.c_uint64),
    ('prev_vm_end', ctypes.c_uint64),
]

class struct_bpf_iter_task(Structure):
    pass

struct_bpf_iter_task._pack_ = 1 # source:False
struct_bpf_iter_task._fields_ = [
    ('__opaque', ctypes.c_uint64 * 3),
]

class struct_bpf_iter_task_kern(Structure):
    pass

struct_bpf_iter_task_kern._pack_ = 1 # source:False
struct_bpf_iter_task_kern._fields_ = [
    ('task', ctypes.POINTER(struct_task_struct)),
    ('pos', ctypes.POINTER(struct_task_struct)),
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bpf_iter_task_vma(Structure):
    pass

struct_bpf_iter_task_vma._pack_ = 1 # source:False
struct_bpf_iter_task_vma._fields_ = [
    ('__opaque', ctypes.c_uint64 * 1),
]

class struct_bpf_iter_task_vma_kern(Structure):
    pass

class struct_bpf_iter_task_vma_kern_data(Structure):
    pass

struct_bpf_iter_task_vma_kern._pack_ = 1 # source:False
struct_bpf_iter_task_vma_kern._fields_ = [
    ('data', ctypes.POINTER(struct_bpf_iter_task_vma_kern_data)),
]

class struct_maple_enode(Structure):
    pass

class struct_ma_state(Structure):
    pass

class struct_maple_tree(Structure):
    pass

class struct_maple_alloc(Structure):
    pass

struct_ma_state._pack_ = 1 # source:False
struct_ma_state._fields_ = [
    ('tree', ctypes.POINTER(struct_maple_tree)),
    ('index', ctypes.c_uint64),
    ('last', ctypes.c_uint64),
    ('node', ctypes.POINTER(struct_maple_enode)),
    ('min', ctypes.c_uint64),
    ('max', ctypes.c_uint64),
    ('alloc', ctypes.POINTER(struct_maple_alloc)),
    ('status', maple_status),
    ('depth', ctypes.c_ubyte),
    ('offset', ctypes.c_ubyte),
    ('mas_flags', ctypes.c_ubyte),
    ('end', ctypes.c_ubyte),
    ('store_type', store_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_vma_iterator(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('mas', struct_ma_state),
     ]

class struct_bpf_jit_poke_descriptor(Structure):
    pass

class union_bpf_jit_poke_descriptor_0(Union):
    pass

class struct_bpf_jit_poke_descriptor_0_tail_call(Structure):
    pass

struct_bpf_jit_poke_descriptor_0_tail_call._pack_ = 1 # source:False
struct_bpf_jit_poke_descriptor_0_tail_call._fields_ = [
    ('map', ctypes.POINTER(struct_bpf_map)),
    ('key', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

union_bpf_jit_poke_descriptor_0._pack_ = 1 # source:False
union_bpf_jit_poke_descriptor_0._fields_ = [
    ('tail_call', struct_bpf_jit_poke_descriptor_0_tail_call),
]

struct_bpf_jit_poke_descriptor._pack_ = 1 # source:False
struct_bpf_jit_poke_descriptor._anonymous_ = ('_0',)
struct_bpf_jit_poke_descriptor._fields_ = [
    ('tailcall_target', ctypes.POINTER(None)),
    ('tailcall_bypass', ctypes.POINTER(None)),
    ('bypass_addr', ctypes.POINTER(None)),
    ('aux', ctypes.POINTER(None)),
    ('_0', union_bpf_jit_poke_descriptor_0),
    ('tailcall_target_stable', ctypes.c_bool),
    ('adj_off', ctypes.c_ubyte),
    ('reason', ctypes.c_uint16),
    ('insn_idx', ctypes.c_uint32),
]

class struct_bpf_key(Structure):
    pass

struct_bpf_key._pack_ = 1 # source:False
struct_bpf_key._fields_ = [
    ('key', ctypes.POINTER(struct_key)),
    ('has_ref', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_bpf_kfunc_btf(Structure):
    pass

struct_bpf_kfunc_btf._pack_ = 1 # source:False
struct_bpf_kfunc_btf._fields_ = [
    ('btf', ctypes.POINTER(struct_btf)),
    ('module', ctypes.POINTER(struct_module)),
    ('offset', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class struct_bpf_kfunc_btf_tab(Structure):
    pass

struct_bpf_kfunc_btf_tab._pack_ = 1 # source:False
struct_bpf_kfunc_btf_tab._fields_ = [
    ('descs', struct_bpf_kfunc_btf * 256),
    ('nr_descs', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bpf_kfunc_call_arg_meta(Structure):
    pass

class struct_bpf_kfunc_call_arg_meta_arg_constant(Structure):
    pass

struct_bpf_kfunc_call_arg_meta_arg_constant._pack_ = 1 # source:False
struct_bpf_kfunc_call_arg_meta_arg_constant._fields_ = [
    ('value', ctypes.c_uint64),
    ('found', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_bpf_kfunc_call_arg_meta_arg_list_head(Structure):
    pass

struct_bpf_kfunc_call_arg_meta_arg_list_head._pack_ = 1 # source:False
struct_bpf_kfunc_call_arg_meta_arg_list_head._fields_ = [
    ('field', ctypes.POINTER(struct_btf_field)),
]

class struct_bpf_kfunc_call_arg_meta_arg_rbtree_root(Structure):
    pass

struct_bpf_kfunc_call_arg_meta_arg_rbtree_root._pack_ = 1 # source:False
struct_bpf_kfunc_call_arg_meta_arg_rbtree_root._fields_ = [
    ('field', ctypes.POINTER(struct_btf_field)),
]

class struct_bpf_kfunc_call_arg_meta_initialized_dynptr(Structure):
    pass

struct_bpf_kfunc_call_arg_meta_initialized_dynptr._pack_ = 1 # source:False
struct_bpf_kfunc_call_arg_meta_initialized_dynptr._fields_ = [
    ('type', bpf_dynptr_type),
    ('id', ctypes.c_uint32),
    ('ref_obj_id', ctypes.c_uint32),
]

class struct_bpf_kfunc_call_arg_meta_iter(Structure):
    pass

struct_bpf_kfunc_call_arg_meta_iter._pack_ = 1 # source:False
struct_bpf_kfunc_call_arg_meta_iter._fields_ = [
    ('spi', ctypes.c_ubyte),
    ('frameno', ctypes.c_ubyte),
]

class struct_bpf_kfunc_call_arg_meta_map(Structure):
    pass

struct_bpf_kfunc_call_arg_meta_map._pack_ = 1 # source:False
struct_bpf_kfunc_call_arg_meta_map._fields_ = [
    ('ptr', ctypes.POINTER(struct_bpf_map)),
    ('uid', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_bpf_kfunc_call_arg_meta._pack_ = 1 # source:False
struct_bpf_kfunc_call_arg_meta._fields_ = [
    ('btf', ctypes.POINTER(struct_btf)),
    ('func_id', ctypes.c_uint32),
    ('kfunc_flags', ctypes.c_uint32),
    ('func_proto', ctypes.POINTER(struct_btf_type)),
    ('func_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('ref_obj_id', ctypes.c_uint32),
    ('release_regno', ctypes.c_ubyte),
    ('r0_rdonly', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('ret_btf_id', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('r0_size', ctypes.c_uint64),
    ('subprogno', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('arg_constant', struct_bpf_kfunc_call_arg_meta_arg_constant),
    ('arg_btf', ctypes.POINTER(struct_btf)),
    ('arg_btf_id', ctypes.c_uint32),
    ('arg_owning_ref', ctypes.c_bool),
    ('PADDING_3', ctypes.c_ubyte * 3),
    ('arg_list_head', struct_bpf_kfunc_call_arg_meta_arg_list_head),
    ('arg_rbtree_root', struct_bpf_kfunc_call_arg_meta_arg_rbtree_root),
    ('initialized_dynptr', struct_bpf_kfunc_call_arg_meta_initialized_dynptr),
    ('iter', struct_bpf_kfunc_call_arg_meta_iter),
    ('PADDING_4', ctypes.c_ubyte * 2),
    ('map', struct_bpf_kfunc_call_arg_meta_map),
    ('mem_size', ctypes.c_uint64),
]

class struct_bpf_kfunc_desc(Structure):
    pass

struct_bpf_kfunc_desc._pack_ = 1 # source:False
struct_bpf_kfunc_desc._fields_ = [
    ('func_model', struct_btf_func_model),
    ('PADDING_0', ctypes.c_ubyte),
    ('func_id', ctypes.c_uint32),
    ('imm', ctypes.c_int32),
    ('offset', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('addr', ctypes.c_uint64),
]

class struct_bpf_kfunc_desc_tab(Structure):
    pass

struct_bpf_kfunc_desc_tab._pack_ = 1 # source:False
struct_bpf_kfunc_desc_tab._fields_ = [
    ('descs', struct_bpf_kfunc_desc * 256),
    ('nr_descs', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_fprobe(Structure):
    pass

class struct_ftrace_regs(Structure):
    pass

fprobe_entry_cb = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_fprobe), ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(struct_ftrace_regs), ctypes.POINTER(None))
fprobe_exit_cb = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_fprobe), ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(struct_ftrace_regs), ctypes.POINTER(None))
class struct_bpf_kprobe_multi_link(Structure):
    pass

class struct_fprobe_hlist(Structure):
    pass

struct_fprobe._pack_ = 1 # source:False
struct_fprobe._fields_ = [
    ('nmissed', ctypes.c_uint64),
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('entry_data_size', ctypes.c_uint64),
    ('entry_handler', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_fprobe), ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(struct_ftrace_regs), ctypes.POINTER(None))),
    ('exit_handler', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_fprobe), ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(struct_ftrace_regs), ctypes.POINTER(None))),
    ('hlist_array', ctypes.POINTER(struct_fprobe_hlist)),
]

struct_bpf_kprobe_multi_link._pack_ = 1 # source:False
struct_bpf_kprobe_multi_link._fields_ = [
    ('link', struct_bpf_link),
    ('fp', struct_fprobe),
    ('addrs', ctypes.POINTER(ctypes.c_uint64)),
    ('cookies', ctypes.POINTER(ctypes.c_uint64)),
    ('cnt', ctypes.c_uint32),
    ('mods_cnt', ctypes.c_uint32),
    ('mods', ctypes.POINTER(ctypes.POINTER(struct_module))),
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bpf_session_run_ctx(Structure):
    pass

struct_bpf_session_run_ctx._pack_ = 1 # source:False
struct_bpf_session_run_ctx._fields_ = [
    ('run_ctx', struct_bpf_run_ctx),
    ('is_return', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('data', ctypes.POINTER(None)),
]

class struct_bpf_kprobe_multi_run_ctx(Structure):
    pass

struct_bpf_kprobe_multi_run_ctx._pack_ = 1 # source:False
struct_bpf_kprobe_multi_run_ctx._fields_ = [
    ('session_ctx', struct_bpf_session_run_ctx),
    ('link', ctypes.POINTER(struct_bpf_kprobe_multi_link)),
    ('entry_ip', ctypes.c_uint64),
]

class struct_bpf_line_info(Structure):
    pass

struct_bpf_line_info._pack_ = 1 # source:False
struct_bpf_line_info._fields_ = [
    ('insn_off', ctypes.c_uint32),
    ('file_name_off', ctypes.c_uint32),
    ('line_off', ctypes.c_uint32),
    ('line_col', ctypes.c_uint32),
]

class struct_bpf_link_info_0_raw_tracepoint(Structure):
    pass

struct_bpf_link_info_0_raw_tracepoint._pack_ = 1 # source:False
struct_bpf_link_info_0_raw_tracepoint._fields_ = [
    ('tp_name', ctypes.c_uint64),
    ('tp_name_len', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bpf_link_info_0_tracing(Structure):
    pass

struct_bpf_link_info_0_tracing._pack_ = 1 # source:False
struct_bpf_link_info_0_tracing._fields_ = [
    ('attach_type', ctypes.c_uint32),
    ('target_obj_id', ctypes.c_uint32),
    ('target_btf_id', ctypes.c_uint32),
]

class struct_bpf_link_info_0_cgroup(Structure):
    pass

struct_bpf_link_info_0_cgroup._pack_ = 1 # source:False
struct_bpf_link_info_0_cgroup._fields_ = [
    ('cgroup_id', ctypes.c_uint64),
    ('attach_type', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bpf_link_info_0_3_0_map(Structure):
    pass

struct_bpf_link_info_0_3_0_map._pack_ = 1 # source:False
struct_bpf_link_info_0_3_0_map._fields_ = [
    ('map_id', ctypes.c_uint32),
]

class union_bpf_link_info_0_3_0(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('map', struct_bpf_link_info_0_3_0_map),
     ]

class struct_bpf_link_info_0_3_1_cgroup(Structure):
    pass

struct_bpf_link_info_0_3_1_cgroup._pack_ = 1 # source:False
struct_bpf_link_info_0_3_1_cgroup._fields_ = [
    ('cgroup_id', ctypes.c_uint64),
    ('order', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bpf_link_info_0_3_1_task(Structure):
    pass

struct_bpf_link_info_0_3_1_task._pack_ = 1 # source:False
struct_bpf_link_info_0_3_1_task._fields_ = [
    ('tid', ctypes.c_uint32),
    ('pid', ctypes.c_uint32),
]

class union_bpf_link_info_0_3_1(Union):
    pass

union_bpf_link_info_0_3_1._pack_ = 1 # source:False
union_bpf_link_info_0_3_1._fields_ = [
    ('cgroup', struct_bpf_link_info_0_3_1_cgroup),
    ('task', struct_bpf_link_info_0_3_1_task),
    ('PADDING_0', ctypes.c_ubyte * 8),
]

class struct_bpf_link_info_0_iter(Structure):
    pass

struct_bpf_link_info_0_iter._pack_ = 1 # source:False
struct_bpf_link_info_0_iter._anonymous_ = ('_0', '_1',)
struct_bpf_link_info_0_iter._fields_ = [
    ('target_name', ctypes.c_uint64),
    ('target_name_len', ctypes.c_uint32),
    ('_0', union_bpf_link_info_0_3_0),
    ('_1', union_bpf_link_info_0_3_1),
]

class struct_bpf_link_info_0_netns(Structure):
    pass

struct_bpf_link_info_0_netns._pack_ = 1 # source:False
struct_bpf_link_info_0_netns._fields_ = [
    ('netns_ino', ctypes.c_uint32),
    ('attach_type', ctypes.c_uint32),
]

class struct_bpf_link_info_0_xdp(Structure):
    pass

struct_bpf_link_info_0_xdp._pack_ = 1 # source:False
struct_bpf_link_info_0_xdp._fields_ = [
    ('ifindex', ctypes.c_uint32),
]

class struct_bpf_link_info_0_struct_ops(Structure):
    pass

struct_bpf_link_info_0_struct_ops._pack_ = 1 # source:False
struct_bpf_link_info_0_struct_ops._fields_ = [
    ('map_id', ctypes.c_uint32),
]

class struct_bpf_link_info_0_netfilter(Structure):
    pass

struct_bpf_link_info_0_netfilter._pack_ = 1 # source:False
struct_bpf_link_info_0_netfilter._fields_ = [
    ('pf', ctypes.c_uint32),
    ('hooknum', ctypes.c_uint32),
    ('priority', ctypes.c_int32),
    ('flags', ctypes.c_uint32),
]

class struct_bpf_link_info_0_kprobe_multi(Structure):
    pass

struct_bpf_link_info_0_kprobe_multi._pack_ = 1 # source:False
struct_bpf_link_info_0_kprobe_multi._fields_ = [
    ('addrs', ctypes.c_uint64),
    ('count', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('missed', ctypes.c_uint64),
    ('cookies', ctypes.c_uint64),
]

class struct_bpf_link_info_0_uprobe_multi(Structure):
    pass

struct_bpf_link_info_0_uprobe_multi._pack_ = 1 # source:False
struct_bpf_link_info_0_uprobe_multi._fields_ = [
    ('path', ctypes.c_uint64),
    ('offsets', ctypes.c_uint64),
    ('ref_ctr_offsets', ctypes.c_uint64),
    ('cookies', ctypes.c_uint64),
    ('path_size', ctypes.c_uint32),
    ('count', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('pid', ctypes.c_uint32),
]

class struct_bpf_link_info_0_10_0_uprobe(Structure):
    pass

struct_bpf_link_info_0_10_0_uprobe._pack_ = 1 # source:False
struct_bpf_link_info_0_10_0_uprobe._fields_ = [
    ('file_name', ctypes.c_uint64),
    ('name_len', ctypes.c_uint32),
    ('offset', ctypes.c_uint32),
    ('cookie', ctypes.c_uint64),
]

class struct_bpf_link_info_0_10_0_kprobe(Structure):
    pass

struct_bpf_link_info_0_10_0_kprobe._pack_ = 1 # source:False
struct_bpf_link_info_0_10_0_kprobe._fields_ = [
    ('func_name', ctypes.c_uint64),
    ('name_len', ctypes.c_uint32),
    ('offset', ctypes.c_uint32),
    ('addr', ctypes.c_uint64),
    ('missed', ctypes.c_uint64),
    ('cookie', ctypes.c_uint64),
]

class struct_bpf_link_info_0_10_0_tracepoint(Structure):
    pass

struct_bpf_link_info_0_10_0_tracepoint._pack_ = 1 # source:False
struct_bpf_link_info_0_10_0_tracepoint._fields_ = [
    ('tp_name', ctypes.c_uint64),
    ('name_len', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cookie', ctypes.c_uint64),
]

class struct_bpf_link_info_0_10_0_event(Structure):
    pass

struct_bpf_link_info_0_10_0_event._pack_ = 1 # source:False
struct_bpf_link_info_0_10_0_event._fields_ = [
    ('config', ctypes.c_uint64),
    ('type', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cookie', ctypes.c_uint64),
]

class union_bpf_link_info_0_10_0(Union):
    pass

union_bpf_link_info_0_10_0._pack_ = 1 # source:False
union_bpf_link_info_0_10_0._fields_ = [
    ('uprobe', struct_bpf_link_info_0_10_0_uprobe),
    ('kprobe', struct_bpf_link_info_0_10_0_kprobe),
    ('tracepoint', struct_bpf_link_info_0_10_0_tracepoint),
    ('event', struct_bpf_link_info_0_10_0_event),
    ('PADDING_0', ctypes.c_ubyte * 16),
]

class struct_bpf_link_info_0_perf_event(Structure):
    pass

struct_bpf_link_info_0_perf_event._pack_ = 1 # source:False
struct_bpf_link_info_0_perf_event._anonymous_ = ('_0',)
struct_bpf_link_info_0_perf_event._fields_ = [
    ('type', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_0', union_bpf_link_info_0_10_0),
]

class struct_bpf_link_info_0_tcx(Structure):
    pass

struct_bpf_link_info_0_tcx._pack_ = 1 # source:False
struct_bpf_link_info_0_tcx._fields_ = [
    ('ifindex', ctypes.c_uint32),
    ('attach_type', ctypes.c_uint32),
]

class struct_bpf_link_info_0_netkit(Structure):
    pass

struct_bpf_link_info_0_netkit._pack_ = 1 # source:False
struct_bpf_link_info_0_netkit._fields_ = [
    ('ifindex', ctypes.c_uint32),
    ('attach_type', ctypes.c_uint32),
]

class struct_bpf_link_info_0_sockmap(Structure):
    pass

struct_bpf_link_info_0_sockmap._pack_ = 1 # source:False
struct_bpf_link_info_0_sockmap._fields_ = [
    ('map_id', ctypes.c_uint32),
    ('attach_type', ctypes.c_uint32),
]

class union_bpf_link_info_0(Union):
    pass

union_bpf_link_info_0._pack_ = 1 # source:False
union_bpf_link_info_0._fields_ = [
    ('raw_tracepoint', struct_bpf_link_info_0_raw_tracepoint),
    ('tracing', struct_bpf_link_info_0_tracing),
    ('cgroup', struct_bpf_link_info_0_cgroup),
    ('iter', struct_bpf_link_info_0_iter),
    ('netns', struct_bpf_link_info_0_netns),
    ('xdp', struct_bpf_link_info_0_xdp),
    ('struct_ops', struct_bpf_link_info_0_struct_ops),
    ('netfilter', struct_bpf_link_info_0_netfilter),
    ('kprobe_multi', struct_bpf_link_info_0_kprobe_multi),
    ('uprobe_multi', struct_bpf_link_info_0_uprobe_multi),
    ('perf_event', struct_bpf_link_info_0_perf_event),
    ('tcx', struct_bpf_link_info_0_tcx),
    ('netkit', struct_bpf_link_info_0_netkit),
    ('sockmap', struct_bpf_link_info_0_sockmap),
    ('PADDING_0', ctypes.c_ubyte * 40),
]

class struct_bpf_link_primer(Structure):
    pass

struct_bpf_link_primer._pack_ = 1 # source:False
struct_bpf_link_primer._fields_ = [
    ('link', ctypes.POINTER(struct_bpf_link)),
    ('file', ctypes.POINTER(struct_file)),
    ('fd', ctypes.c_int32),
    ('id', ctypes.c_uint32),
]

class struct_bpf_list_head(Structure):
    pass

struct_bpf_list_head._pack_ = 1 # source:False
struct_bpf_list_head._fields_ = [
    ('__opaque', ctypes.c_uint64 * 2),
]

class struct_bpf_list_node(Structure):
    pass

struct_bpf_list_node._pack_ = 1 # source:False
struct_bpf_list_node._fields_ = [
    ('__opaque', ctypes.c_uint64 * 3),
]

class struct_bpf_list_node_kern(Structure):
    pass

struct_bpf_list_node_kern._pack_ = 1 # source:False
struct_bpf_list_node_kern._fields_ = [
    ('list_head', struct_list_head),
    ('owner', ctypes.POINTER(None)),
]

class struct_bpf_local_storage_cache(Structure):
    pass

struct_bpf_local_storage_cache._pack_ = 1 # source:False
struct_bpf_local_storage_cache._fields_ = [
    ('idx_lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('idx_usage_counts', ctypes.c_uint64 * 16),
]

class struct_bpf_local_storage_elem(Structure):
    pass

class union_bpf_local_storage_elem_0(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('rcu', struct_callback_head),
    ('free_node', struct_hlist_node),
     ]

class struct_bpf_local_storage_data(Structure):
    pass

class struct_bpf_local_storage_map(Structure):
    pass

struct_bpf_local_storage_data._pack_ = 1 # source:False
struct_bpf_local_storage_data._fields_ = [
    ('smap', ctypes.POINTER(struct_bpf_local_storage_map)),
    ('data', ctypes.c_ubyte * 0),
]

struct_bpf_local_storage_elem._pack_ = 1 # source:False
struct_bpf_local_storage_elem._anonymous_ = ('_0',)
struct_bpf_local_storage_elem._fields_ = [
    ('map_node', struct_hlist_node),
    ('snode', struct_hlist_node),
    ('local_storage', ctypes.POINTER(struct_bpf_local_storage)),
    ('_0', union_bpf_local_storage_elem_0),
    ('_4', ctypes.c_uint64, 64),
    ('sdata', struct_bpf_local_storage_data),
    ('_6', ctypes.c_uint64, 64),
    ('_7', ctypes.c_uint64, 64),
    ('_8', ctypes.c_uint64, 64),
    ('_9', ctypes.c_uint64, 64),
    ('_10', ctypes.c_uint64, 64),
    ('_11', ctypes.c_uint64, 64),
    ('_12', ctypes.c_uint64, 64),
]

class struct_bpf_lpm_trie_key_hdr(Structure):
    pass

struct_bpf_lpm_trie_key_hdr._pack_ = 1 # source:False
struct_bpf_lpm_trie_key_hdr._fields_ = [
    ('prefixlen', ctypes.c_uint32),
]

class struct_bpf_lpm_trie_key_u8(Structure):
    pass

class union_bpf_lpm_trie_key_u8_0(Union):
    pass

union_bpf_lpm_trie_key_u8_0._pack_ = 1 # source:False
union_bpf_lpm_trie_key_u8_0._fields_ = [
    ('hdr', struct_bpf_lpm_trie_key_hdr),
    ('prefixlen', ctypes.c_uint32),
]

struct_bpf_lpm_trie_key_u8._pack_ = 1 # source:False
struct_bpf_lpm_trie_key_u8._anonymous_ = ('_0',)
struct_bpf_lpm_trie_key_u8._fields_ = [
    ('_0', union_bpf_lpm_trie_key_u8_0),
    ('data', ctypes.c_ubyte * 0),
]

class struct_bpf_lwt_prog(Structure):
    pass

struct_bpf_lwt_prog._pack_ = 1 # source:False
struct_bpf_lwt_prog._fields_ = [
    ('prog', ctypes.POINTER(struct_bpf_prog)),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_bpf_lwt(Structure):
    pass

struct_bpf_lwt._pack_ = 1 # source:False
struct_bpf_lwt._fields_ = [
    ('in', struct_bpf_lwt_prog),
    ('out', struct_bpf_lwt_prog),
    ('xmit', struct_bpf_lwt_prog),
    ('family', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bpf_map_dev_ops(Structure):
    pass

class struct_bpf_offloaded_map(Structure):
    pass

struct_bpf_map_dev_ops._pack_ = 1 # source:False
struct_bpf_map_dev_ops._fields_ = [
    ('map_get_next_key', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_offloaded_map), ctypes.POINTER(None), ctypes.POINTER(None))),
    ('map_lookup_elem', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_offloaded_map), ctypes.POINTER(None), ctypes.POINTER(None))),
    ('map_update_elem', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_offloaded_map), ctypes.POINTER(None), ctypes.POINTER(None), ctypes.c_uint64)),
    ('map_delete_elem', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_offloaded_map), ctypes.POINTER(None))),
]

class struct_bpf_map_info(Structure):
    pass

struct_bpf_map_info._pack_ = 1 # source:False
struct_bpf_map_info._fields_ = [
    ('type', ctypes.c_uint32),
    ('id', ctypes.c_uint32),
    ('key_size', ctypes.c_uint32),
    ('value_size', ctypes.c_uint32),
    ('max_entries', ctypes.c_uint32),
    ('map_flags', ctypes.c_uint32),
    ('name', ctypes.c_ubyte * 16),
    ('ifindex', ctypes.c_uint32),
    ('btf_vmlinux_value_type_id', ctypes.c_uint32),
    ('netns_dev', ctypes.c_uint64),
    ('netns_ino', ctypes.c_uint64),
    ('btf_id', ctypes.c_uint32),
    ('btf_key_type_id', ctypes.c_uint32),
    ('btf_value_type_id', ctypes.c_uint32),
    ('btf_vmlinux_id', ctypes.c_uint32),
    ('map_extra', ctypes.c_uint64),
]

bpf_callback_t = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64)
class struct_rcuwait(Structure):
    pass

struct_rcuwait._pack_ = 1 # source:False
struct_rcuwait._fields_ = [
    ('task', ctypes.POINTER(struct_task_struct)),
]

class struct_irq_work(Structure):
    pass

struct_irq_work._pack_ = 1 # source:False
struct_irq_work._fields_ = [
    ('node', struct___call_single_node),
    ('func', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_work))),
    ('irqwait', struct_rcuwait),
]

class struct_bpf_mount_opts(Structure):
    pass

struct_bpf_mount_opts._pack_ = 1 # source:False
struct_bpf_mount_opts._fields_ = [
    ('uid', kuid_t),
    ('gid', kgid_t),
    ('mode', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('delegate_cmds', ctypes.c_uint64),
    ('delegate_maps', ctypes.c_uint64),
    ('delegate_progs', ctypes.c_uint64),
    ('delegate_attachs', ctypes.c_uint64),
]

class struct_bpf_mprog_fp(Structure):
    pass

struct_bpf_mprog_fp._pack_ = 1 # source:False
struct_bpf_mprog_fp._fields_ = [
    ('prog', ctypes.POINTER(struct_bpf_prog)),
]

class struct_bpf_mprog_entry(Structure):
    pass

class struct_bpf_mprog_bundle(Structure):
    pass

struct_bpf_mprog_entry._pack_ = 1 # source:False
struct_bpf_mprog_entry._fields_ = [
    ('fp_items', struct_bpf_mprog_fp * 64),
    ('parent', ctypes.POINTER(struct_bpf_mprog_bundle)),
]

class struct_bpf_mprog_cp(Structure):
    pass

struct_bpf_mprog_cp._pack_ = 1 # source:False
struct_bpf_mprog_cp._fields_ = [
    ('link', ctypes.POINTER(struct_bpf_link)),
]

class struct_bpf_nested_pt_regs(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('regs', struct_pt_regs * 3),
     ]

class struct_bpf_nh_params(Structure):
    pass

class union_bpf_nh_params_0(Union):
    pass

union_bpf_nh_params_0._pack_ = 1 # source:False
union_bpf_nh_params_0._fields_ = [
    ('ipv4_nh', ctypes.c_uint32),
    ('ipv6_nh', struct_in6_addr),
]

struct_bpf_nh_params._pack_ = 1 # source:False
struct_bpf_nh_params._anonymous_ = ('_0',)
struct_bpf_nh_params._fields_ = [
    ('nh_family', ctypes.c_uint32),
    ('_0', union_bpf_nh_params_0),
]

class struct_bpf_redirect_info(Structure):
    pass

struct_bpf_redirect_info._pack_ = 1 # source:False
struct_bpf_redirect_info._fields_ = [
    ('tgt_index', ctypes.c_uint64),
    ('tgt_value', ctypes.POINTER(None)),
    ('map', ctypes.POINTER(struct_bpf_map)),
    ('flags', ctypes.c_uint32),
    ('map_id', ctypes.c_uint32),
    ('map_type', bpf_map_type),
    ('nh', struct_bpf_nh_params),
    ('kern_flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bpf_net_context(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('ri', struct_bpf_redirect_info),
    ('cpu_map_flush_list', struct_list_head),
    ('dev_map_flush_list', struct_list_head),
    ('xskmap_map_flush_list', struct_list_head),
     ]

class struct_bpf_netns_link(Structure):
    pass

struct_bpf_netns_link._pack_ = 1 # source:False
struct_bpf_netns_link._fields_ = [
    ('link', struct_bpf_link),
    ('type', bpf_attach_type),
    ('netns_type', netns_bpf_attach_type),
    ('net', ctypes.POINTER(struct_net)),
    ('node', struct_list_head),
]

nf_hookfn = ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(None), ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_nf_hook_state))
class struct_nf_hook_ops(Structure):
    pass

struct_nf_hook_ops._pack_ = 1 # source:False
struct_nf_hook_ops._fields_ = [
    ('hook', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(None), ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_nf_hook_state))),
    ('dev', ctypes.POINTER(struct_net_device)),
    ('priv', ctypes.POINTER(None)),
    ('pf', ctypes.c_ubyte),
    ('hook_ops_type', nf_hook_ops_type, 8),
    ('PADDING_0', ctypes.c_uint16, 16),
    ('hooknum', ctypes.c_uint32),
    ('priority', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_bpf_nf_link(Structure):
    pass

class struct_nf_defrag_hook(Structure):
    pass

struct_bpf_nf_link._pack_ = 1 # source:False
struct_bpf_nf_link._fields_ = [
    ('link', struct_bpf_link),
    ('hook_ops', struct_nf_hook_ops),
    ('ns_tracker', netns_tracker),
    ('net', ctypes.POINTER(struct_net)),
    ('dead', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('defrag_hook', ctypes.POINTER(struct_nf_defrag_hook)),
]

class struct_bpf_offload_dev(Structure):
    pass

class struct_bpf_prog_offload_ops(Structure):
    pass

struct_bpf_offload_dev._pack_ = 1 # source:False
struct_bpf_offload_dev._fields_ = [
    ('ops', ctypes.POINTER(struct_bpf_prog_offload_ops)),
    ('netdevs', struct_list_head),
    ('priv', ctypes.POINTER(None)),
]

class struct_bpf_offload_netdev(Structure):
    pass

struct_bpf_offload_netdev._pack_ = 1 # source:False
struct_bpf_offload_netdev._fields_ = [
    ('l', struct_rhash_head),
    ('netdev', ctypes.POINTER(struct_net_device)),
    ('offdev', ctypes.POINTER(struct_bpf_offload_dev)),
    ('progs', struct_list_head),
    ('maps', struct_list_head),
    ('offdev_netdevs', struct_list_head),
]

class struct_bpf_perf_event_value(Structure):
    pass

struct_bpf_perf_event_value._pack_ = 1 # source:False
struct_bpf_perf_event_value._fields_ = [
    ('counter', ctypes.c_uint64),
    ('enabled', ctypes.c_uint64),
    ('running', ctypes.c_uint64),
]

class struct_bpf_perf_link(Structure):
    pass

struct_bpf_perf_link._pack_ = 1 # source:False
struct_bpf_perf_link._fields_ = [
    ('link', struct_bpf_link),
    ('perf_file', ctypes.POINTER(struct_file)),
]

class struct_bpf_pidns_info(Structure):
    pass

struct_bpf_pidns_info._pack_ = 1 # source:False
struct_bpf_pidns_info._fields_ = [
    ('pid', ctypes.c_uint32),
    ('tgid', ctypes.c_uint32),
]

class struct_bpf_plt(Structure):
    pass

struct_bpf_plt._pack_ = 1 # source:False
struct_bpf_plt._fields_ = [
    ('insn_ldr', ctypes.c_uint32),
    ('insn_br', ctypes.c_uint32),
    ('target', ctypes.c_uint64),
]

class struct_bpf_preload_info(Structure):
    pass

struct_bpf_preload_info._pack_ = 1 # source:False
struct_bpf_preload_info._fields_ = [
    ('link_name', ctypes.c_ubyte * 16),
    ('link', ctypes.POINTER(struct_bpf_link)),
]

class struct_bpf_preload_ops(Structure):
    pass

struct_bpf_preload_ops._pack_ = 1 # source:False
struct_bpf_preload_ops._fields_ = [
    ('preload', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_preload_info))),
    ('owner', ctypes.POINTER(struct_module)),
]

class struct_sock_filter(Structure):
    pass

struct_sock_filter._pack_ = 1 # source:False
struct_sock_filter._fields_ = [
    ('code', ctypes.c_uint16),
    ('jt', ctypes.c_ubyte),
    ('jf', ctypes.c_ubyte),
    ('k', ctypes.c_uint32),
]

class struct_bpf_prog_0_0___empty_insns(Structure):
    pass

class struct_bpf_prog_0_0(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('__empty_insns', struct_bpf_prog_0_0___empty_insns),
    ('insns', struct_sock_filter * 0),
     ]

class struct_bpf_prog_0_1___empty_insnsi(Structure):
    pass

class struct_bpf_prog_0_1(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('__empty_insnsi', struct_bpf_prog_0_1___empty_insnsi),
    ('insnsi', struct_bpf_insn * 0),
     ]

class union_bpf_prog_0(Union):
    _pack_ = 1 # source:False
    _anonymous_ = ('_0', '_1',)
    _fields_ = [
    ('_0', struct_bpf_prog_0_0),
    ('_1', struct_bpf_prog_0_1),
     ]

class union_bpf_prog_aux_0(Union):
    pass

union_bpf_prog_aux_0._pack_ = 1 # source:False
union_bpf_prog_aux_0._fields_ = [
    ('work', struct_work_struct),
    ('rcu', struct_callback_head),
    ('PADDING_0', ctypes.c_ubyte * 16),
]

class struct_bpf_prog_dummy(Structure):
    pass

class struct_bpf_prog_stats(Structure):
    pass

class struct_bpf_prog_aux(Structure):
    pass

class struct_sock_fprog_kern(Structure):
    pass

struct_bpf_prog._pack_ = 1 # source:False
struct_bpf_prog._anonymous_ = ('_0',)
struct_bpf_prog._fields_ = [
    ('pages', ctypes.c_uint16),
    ('jited', ctypes.c_uint16, 1),
    ('jit_requested', ctypes.c_uint16, 1),
    ('gpl_compatible', ctypes.c_uint16, 1),
    ('cb_access', ctypes.c_uint16, 1),
    ('dst_needed', ctypes.c_uint16, 1),
    ('blinding_requested', ctypes.c_uint16, 1),
    ('blinded', ctypes.c_uint16, 1),
    ('is_func', ctypes.c_uint16, 1),
    ('kprobe_override', ctypes.c_uint16, 1),
    ('has_callchain_buf', ctypes.c_uint16, 1),
    ('enforce_expected_attach_type', ctypes.c_uint16, 1),
    ('call_get_stack', ctypes.c_uint16, 1),
    ('call_get_func_ip', ctypes.c_uint16, 1),
    ('tstamp_type_access', ctypes.c_uint16, 1),
    ('sleepable', ctypes.c_uint16, 1),
    ('PADDING_0', ctypes.c_uint8, 1),
    ('type', bpf_prog_type),
    ('expected_attach_type', bpf_attach_type),
    ('len', ctypes.c_uint32),
    ('jited_len', ctypes.c_uint32),
    ('tag', ctypes.c_ubyte * 8),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('stats', ctypes.POINTER(struct_bpf_prog_stats)),
    ('active', ctypes.POINTER(ctypes.c_int32)),
    ('bpf_func', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(None), ctypes.POINTER(struct_bpf_insn))),
    ('aux', ctypes.POINTER(struct_bpf_prog_aux)),
    ('orig_prog', ctypes.POINTER(struct_sock_fprog_kern)),
    ('_0', union_bpf_prog_0),
]

struct_bpf_prog_dummy._pack_ = 1 # source:False
struct_bpf_prog_dummy._fields_ = [
    ('prog', struct_bpf_prog),
]

class struct_bpf_prog_info(Structure):
    pass

struct_bpf_prog_info._pack_ = 1 # source:False
struct_bpf_prog_info._fields_ = [
    ('type', ctypes.c_uint32),
    ('id', ctypes.c_uint32),
    ('tag', ctypes.c_ubyte * 8),
    ('jited_prog_len', ctypes.c_uint32),
    ('xlated_prog_len', ctypes.c_uint32),
    ('jited_prog_insns', ctypes.c_uint64),
    ('xlated_prog_insns', ctypes.c_uint64),
    ('load_time', ctypes.c_uint64),
    ('created_by_uid', ctypes.c_uint32),
    ('nr_map_ids', ctypes.c_uint32),
    ('map_ids', ctypes.c_uint64),
    ('name', ctypes.c_ubyte * 16),
    ('ifindex', ctypes.c_uint32),
    ('gpl_compatible', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint32, 31),
    ('netns_dev', ctypes.c_uint64),
    ('netns_ino', ctypes.c_uint64),
    ('nr_jited_ksyms', ctypes.c_uint32),
    ('nr_jited_func_lens', ctypes.c_uint32),
    ('jited_ksyms', ctypes.c_uint64),
    ('jited_func_lens', ctypes.c_uint64),
    ('btf_id', ctypes.c_uint32),
    ('func_info_rec_size', ctypes.c_uint32),
    ('func_info', ctypes.c_uint64),
    ('nr_func_info', ctypes.c_uint32),
    ('nr_line_info', ctypes.c_uint32),
    ('line_info', ctypes.c_uint64),
    ('jited_line_info', ctypes.c_uint64),
    ('nr_jited_line_info', ctypes.c_uint32),
    ('line_info_rec_size', ctypes.c_uint32),
    ('jited_line_info_rec_size', ctypes.c_uint32),
    ('nr_prog_tags', ctypes.c_uint32),
    ('prog_tags', ctypes.c_uint64),
    ('run_time_ns', ctypes.c_uint64),
    ('run_cnt', ctypes.c_uint64),
    ('recursion_misses', ctypes.c_uint64),
    ('verified_insns', ctypes.c_uint32),
    ('attach_btf_obj_id', ctypes.c_uint32),
    ('attach_btf_id', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_bpf_prog_kstats(Structure):
    pass

struct_bpf_prog_kstats._pack_ = 1 # source:False
struct_bpf_prog_kstats._fields_ = [
    ('nsecs', ctypes.c_uint64),
    ('cnt', ctypes.c_uint64),
    ('misses', ctypes.c_uint64),
]

class struct_bpf_prog_list(Structure):
    pass

struct_bpf_prog_list._pack_ = 1 # source:False
struct_bpf_prog_list._fields_ = [
    ('node', struct_hlist_node),
    ('prog', ctypes.POINTER(struct_bpf_prog)),
    ('link', ctypes.POINTER(struct_bpf_cgroup_link)),
    ('storage', ctypes.POINTER(struct_bpf_cgroup_storage) * 2),
]

class struct_bpf_prog_pack(Structure):
    pass

struct_bpf_prog_pack._pack_ = 1 # source:False
struct_bpf_prog_pack._fields_ = [
    ('list', struct_list_head),
    ('ptr', ctypes.POINTER(None)),
    ('bitmap', ctypes.c_uint64 * 0),
]

class struct_bpf_queue_stack(Structure):
    pass

struct_bpf_queue_stack._pack_ = 1 # source:False
struct_bpf_queue_stack._fields_ = [
    ('map', struct_bpf_map),
    ('lock', raw_spinlock_t),
    ('head', ctypes.c_uint32),
    ('tail', ctypes.c_uint32),
    ('size', ctypes.c_uint32),
    ('elements', ctypes.c_ubyte * 0),
]

class struct_bpf_raw_event_map(Structure):
    pass

struct_bpf_raw_event_map._pack_ = 1 # source:False
struct_bpf_raw_event_map._fields_ = [
    ('tp', ctypes.POINTER(struct_tracepoint)),
    ('bpf_func', ctypes.POINTER(None)),
    ('num_args', ctypes.c_uint32),
    ('writable_size', ctypes.c_uint32),
    ('_4', ctypes.c_uint64, 64),
]

class struct_bpf_raw_tp_link(Structure):
    pass

struct_bpf_raw_tp_link._pack_ = 1 # source:False
struct_bpf_raw_tp_link._fields_ = [
    ('link', struct_bpf_link),
    ('btp', ctypes.POINTER(struct_bpf_raw_event_map)),
    ('cookie', ctypes.c_uint64),
]

class struct_bpf_raw_tp_null_args(Structure):
    pass

struct_bpf_raw_tp_null_args._pack_ = 1 # source:False
struct_bpf_raw_tp_null_args._fields_ = [
    ('func', ctypes.POINTER(ctypes.c_ubyte)),
    ('mask', ctypes.c_uint64),
]

class struct_bpf_raw_tp_regs(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('regs', struct_pt_regs * 3),
     ]

class struct_bpf_raw_tp_test_run_info(Structure):
    pass

struct_bpf_raw_tp_test_run_info._pack_ = 1 # source:False
struct_bpf_raw_tp_test_run_info._fields_ = [
    ('prog', ctypes.POINTER(struct_bpf_prog)),
    ('ctx', ctypes.POINTER(None)),
    ('retval', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bpf_rb_node(Structure):
    pass

struct_bpf_rb_node._pack_ = 1 # source:False
struct_bpf_rb_node._fields_ = [
    ('__opaque', ctypes.c_uint64 * 4),
]

class struct_bpf_rb_node_kern(Structure):
    pass

struct_bpf_rb_node_kern._pack_ = 1 # source:False
struct_bpf_rb_node_kern._fields_ = [
    ('rb_node', struct_rb_node),
    ('owner', ctypes.POINTER(None)),
]

class struct_bpf_rb_root(Structure):
    pass

struct_bpf_rb_root._pack_ = 1 # source:False
struct_bpf_rb_root._fields_ = [
    ('__opaque', ctypes.c_uint64 * 2),
]

class struct_bpf_redir_neigh(Structure):
    pass

class union_bpf_redir_neigh_0(Union):
    pass

union_bpf_redir_neigh_0._pack_ = 1 # source:False
union_bpf_redir_neigh_0._fields_ = [
    ('ipv4_nh', ctypes.c_uint32),
    ('ipv6_nh', ctypes.c_uint32 * 4),
]

struct_bpf_redir_neigh._pack_ = 1 # source:False
struct_bpf_redir_neigh._anonymous_ = ('_0',)
struct_bpf_redir_neigh._fields_ = [
    ('nh_family', ctypes.c_uint32),
    ('_0', union_bpf_redir_neigh_0),
]

class struct_bpf_refcount(Structure):
    pass

struct_bpf_refcount._pack_ = 1 # source:False
struct_bpf_refcount._fields_ = [
    ('__opaque', ctypes.c_uint32 * 1),
]

class struct_bpf_reference_state(Structure):
    pass

struct_bpf_reference_state._pack_ = 1 # source:False
struct_bpf_reference_state._fields_ = [
    ('type', ref_state_type),
    ('id', ctypes.c_int32),
    ('insn_idx', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ptr', ctypes.POINTER(None)),
]

class struct_bpf_reg_types(Structure):
    pass

struct_bpf_reg_types._pack_ = 1 # source:False
struct_bpf_reg_types._fields_ = [
    ('types', bpf_reg_type * 10),
    ('btf_id', ctypes.POINTER(ctypes.c_uint32)),
]

class struct_bpf_ringbuf(Structure):
    pass

struct_bpf_ringbuf._pack_ = 1 # source:False
struct_bpf_ringbuf._fields_ = [
    ('waitq', wait_queue_head_t),
    ('work', struct_irq_work),
    ('mask', ctypes.c_uint64),
    ('pages', ctypes.POINTER(ctypes.POINTER(struct_page))),
    ('nr_pages', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_5', ctypes.c_uint64, 64),
    ('_6', ctypes.c_uint64, 64),
    ('_7', ctypes.c_uint64, 64),
    ('_8', ctypes.c_uint64, 64),
    ('_9', ctypes.c_uint64, 64),
    ('_10', ctypes.c_uint64, 64),
    ('spinlock', raw_spinlock_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('_12', ctypes.c_uint64, 64),
    ('_13', ctypes.c_uint64, 64),
    ('_14', ctypes.c_uint64, 64),
    ('_15', ctypes.c_uint64, 64),
    ('_16', ctypes.c_uint64, 64),
    ('_17', ctypes.c_uint64, 64),
    ('_18', ctypes.c_uint64, 64),
    ('busy', atomic_t),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('_20', ctypes.c_uint64, 64),
    ('_21', ctypes.c_uint64, 64),
    ('_22', ctypes.c_uint64, 64),
    ('_23', ctypes.c_uint64, 64),
    ('_24', ctypes.c_uint64, 64),
    ('_25', ctypes.c_uint64, 64),
    ('_26', ctypes.c_uint64, 64),
    ('_27', ctypes.c_uint64, 64),
    ('_28', ctypes.c_uint64, 64),
    ('_29', ctypes.c_uint64, 64),
    ('_30', ctypes.c_uint64, 64),
    ('_31', ctypes.c_uint64, 64),
    ('_32', ctypes.c_uint64, 64),
    ('_33', ctypes.c_uint64, 64),
    ('_34', ctypes.c_uint64, 64),
    ('_35', ctypes.c_uint64, 64),
    ('_36', ctypes.c_uint64, 64),
    ('_37', ctypes.c_uint64, 64),
    ('_38', ctypes.c_uint64, 64),
    ('_39', ctypes.c_uint64, 64),
    ('_40', ctypes.c_uint64, 64),
    ('_41', ctypes.c_uint64, 64),
    ('_42', ctypes.c_uint64, 64),
    ('_43', ctypes.c_uint64, 64),
    ('_44', ctypes.c_uint64, 64),
    ('_45', ctypes.c_uint64, 64),
    ('_46', ctypes.c_uint64, 64),
    ('_47', ctypes.c_uint64, 64),
    ('_48', ctypes.c_uint64, 64),
    ('_49', ctypes.c_uint64, 64),
    ('_50', ctypes.c_uint64, 64),
    ('_51', ctypes.c_uint64, 64),
    ('_52', ctypes.c_uint64, 64),
    ('_53', ctypes.c_uint64, 64),
    ('_54', ctypes.c_uint64, 64),
    ('_55', ctypes.c_uint64, 64),
    ('_56', ctypes.c_uint64, 64),
    ('_57', ctypes.c_uint64, 64),
    ('_58', ctypes.c_uint64, 64),
    ('_59', ctypes.c_uint64, 64),
    ('_60', ctypes.c_uint64, 64),
    ('_61', ctypes.c_uint64, 64),
    ('_62', ctypes.c_uint64, 64),
    ('_63', ctypes.c_uint64, 64),
    ('_64', ctypes.c_uint64, 64),
    ('_65', ctypes.c_uint64, 64),
    ('_66', ctypes.c_uint64, 64),
    ('_67', ctypes.c_uint64, 64),
    ('_68', ctypes.c_uint64, 64),
    ('_69', ctypes.c_uint64, 64),
    ('_70', ctypes.c_uint64, 64),
    ('_71', ctypes.c_uint64, 64),
    ('_72', ctypes.c_uint64, 64),
    ('_73', ctypes.c_uint64, 64),
    ('_74', ctypes.c_uint64, 64),
    ('_75', ctypes.c_uint64, 64),
    ('_76', ctypes.c_uint64, 64),
    ('_77', ctypes.c_uint64, 64),
    ('_78', ctypes.c_uint64, 64),
    ('_79', ctypes.c_uint64, 64),
    ('_80', ctypes.c_uint64, 64),
    ('_81', ctypes.c_uint64, 64),
    ('_82', ctypes.c_uint64, 64),
    ('_83', ctypes.c_uint64, 64),
    ('_84', ctypes.c_uint64, 64),
    ('_85', ctypes.c_uint64, 64),
    ('_86', ctypes.c_uint64, 64),
    ('_87', ctypes.c_uint64, 64),
    ('_88', ctypes.c_uint64, 64),
    ('_89', ctypes.c_uint64, 64),
    ('_90', ctypes.c_uint64, 64),
    ('_91', ctypes.c_uint64, 64),
    ('_92', ctypes.c_uint64, 64),
    ('_93', ctypes.c_uint64, 64),
    ('_94', ctypes.c_uint64, 64),
    ('_95', ctypes.c_uint64, 64),
    ('_96', ctypes.c_uint64, 64),
    ('_97', ctypes.c_uint64, 64),
    ('_98', ctypes.c_uint64, 64),
    ('_99', ctypes.c_uint64, 64),
    ('_100', ctypes.c_uint64, 64),
    ('_101', ctypes.c_uint64, 64),
    ('_102', ctypes.c_uint64, 64),
    ('_103', ctypes.c_uint64, 64),
    ('_104', ctypes.c_uint64, 64),
    ('_105', ctypes.c_uint64, 64),
    ('_106', ctypes.c_uint64, 64),
    ('_107', ctypes.c_uint64, 64),
    ('_108', ctypes.c_uint64, 64),
    ('_109', ctypes.c_uint64, 64),
    ('_110', ctypes.c_uint64, 64),
    ('_111', ctypes.c_uint64, 64),
    ('_112', ctypes.c_uint64, 64),
    ('_113', ctypes.c_uint64, 64),
    ('_114', ctypes.c_uint64, 64),
    ('_115', ctypes.c_uint64, 64),
    ('_116', ctypes.c_uint64, 64),
    ('_117', ctypes.c_uint64, 64),
    ('_118', ctypes.c_uint64, 64),
    ('_119', ctypes.c_uint64, 64),
    ('_120', ctypes.c_uint64, 64),
    ('_121', ctypes.c_uint64, 64),
    ('_122', ctypes.c_uint64, 64),
    ('_123', ctypes.c_uint64, 64),
    ('_124', ctypes.c_uint64, 64),
    ('_125', ctypes.c_uint64, 64),
    ('_126', ctypes.c_uint64, 64),
    ('_127', ctypes.c_uint64, 64),
    ('_128', ctypes.c_uint64, 64),
    ('_129', ctypes.c_uint64, 64),
    ('_130', ctypes.c_uint64, 64),
    ('_131', ctypes.c_uint64, 64),
    ('_132', ctypes.c_uint64, 64),
    ('_133', ctypes.c_uint64, 64),
    ('_134', ctypes.c_uint64, 64),
    ('_135', ctypes.c_uint64, 64),
    ('_136', ctypes.c_uint64, 64),
    ('_137', ctypes.c_uint64, 64),
    ('_138', ctypes.c_uint64, 64),
    ('_139', ctypes.c_uint64, 64),
    ('_140', ctypes.c_uint64, 64),
    ('_141', ctypes.c_uint64, 64),
    ('_142', ctypes.c_uint64, 64),
    ('_143', ctypes.c_uint64, 64),
    ('_144', ctypes.c_uint64, 64),
    ('_145', ctypes.c_uint64, 64),
    ('_146', ctypes.c_uint64, 64),
    ('_147', ctypes.c_uint64, 64),
    ('_148', ctypes.c_uint64, 64),
    ('_149', ctypes.c_uint64, 64),
    ('_150', ctypes.c_uint64, 64),
    ('_151', ctypes.c_uint64, 64),
    ('_152', ctypes.c_uint64, 64),
    ('_153', ctypes.c_uint64, 64),
    ('_154', ctypes.c_uint64, 64),
    ('_155', ctypes.c_uint64, 64),
    ('_156', ctypes.c_uint64, 64),
    ('_157', ctypes.c_uint64, 64),
    ('_158', ctypes.c_uint64, 64),
    ('_159', ctypes.c_uint64, 64),
    ('_160', ctypes.c_uint64, 64),
    ('_161', ctypes.c_uint64, 64),
    ('_162', ctypes.c_uint64, 64),
    ('_163', ctypes.c_uint64, 64),
    ('_164', ctypes.c_uint64, 64),
    ('_165', ctypes.c_uint64, 64),
    ('_166', ctypes.c_uint64, 64),
    ('_167', ctypes.c_uint64, 64),
    ('_168', ctypes.c_uint64, 64),
    ('_169', ctypes.c_uint64, 64),
    ('_170', ctypes.c_uint64, 64),
    ('_171', ctypes.c_uint64, 64),
    ('_172', ctypes.c_uint64, 64),
    ('_173', ctypes.c_uint64, 64),
    ('_174', ctypes.c_uint64, 64),
    ('_175', ctypes.c_uint64, 64),
    ('_176', ctypes.c_uint64, 64),
    ('_177', ctypes.c_uint64, 64),
    ('_178', ctypes.c_uint64, 64),
    ('_179', ctypes.c_uint64, 64),
    ('_180', ctypes.c_uint64, 64),
    ('_181', ctypes.c_uint64, 64),
    ('_182', ctypes.c_uint64, 64),
    ('_183', ctypes.c_uint64, 64),
    ('_184', ctypes.c_uint64, 64),
    ('_185', ctypes.c_uint64, 64),
    ('_186', ctypes.c_uint64, 64),
    ('_187', ctypes.c_uint64, 64),
    ('_188', ctypes.c_uint64, 64),
    ('_189', ctypes.c_uint64, 64),
    ('_190', ctypes.c_uint64, 64),
    ('_191', ctypes.c_uint64, 64),
    ('_192', ctypes.c_uint64, 64),
    ('_193', ctypes.c_uint64, 64),
    ('_194', ctypes.c_uint64, 64),
    ('_195', ctypes.c_uint64, 64),
    ('_196', ctypes.c_uint64, 64),
    ('_197', ctypes.c_uint64, 64),
    ('_198', ctypes.c_uint64, 64),
    ('_199', ctypes.c_uint64, 64),
    ('_200', ctypes.c_uint64, 64),
    ('_201', ctypes.c_uint64, 64),
    ('_202', ctypes.c_uint64, 64),
    ('_203', ctypes.c_uint64, 64),
    ('_204', ctypes.c_uint64, 64),
    ('_205', ctypes.c_uint64, 64),
    ('_206', ctypes.c_uint64, 64),
    ('_207', ctypes.c_uint64, 64),
    ('_208', ctypes.c_uint64, 64),
    ('_209', ctypes.c_uint64, 64),
    ('_210', ctypes.c_uint64, 64),
    ('_211', ctypes.c_uint64, 64),
    ('_212', ctypes.c_uint64, 64),
    ('_213', ctypes.c_uint64, 64),
    ('_214', ctypes.c_uint64, 64),
    ('_215', ctypes.c_uint64, 64),
    ('_216', ctypes.c_uint64, 64),
    ('_217', ctypes.c_uint64, 64),
    ('_218', ctypes.c_uint64, 64),
    ('_219', ctypes.c_uint64, 64),
    ('_220', ctypes.c_uint64, 64),
    ('_221', ctypes.c_uint64, 64),
    ('_222', ctypes.c_uint64, 64),
    ('_223', ctypes.c_uint64, 64),
    ('_224', ctypes.c_uint64, 64),
    ('_225', ctypes.c_uint64, 64),
    ('_226', ctypes.c_uint64, 64),
    ('_227', ctypes.c_uint64, 64),
    ('_228', ctypes.c_uint64, 64),
    ('_229', ctypes.c_uint64, 64),
    ('_230', ctypes.c_uint64, 64),
    ('_231', ctypes.c_uint64, 64),
    ('_232', ctypes.c_uint64, 64),
    ('_233', ctypes.c_uint64, 64),
    ('_234', ctypes.c_uint64, 64),
    ('_235', ctypes.c_uint64, 64),
    ('_236', ctypes.c_uint64, 64),
    ('_237', ctypes.c_uint64, 64),
    ('_238', ctypes.c_uint64, 64),
    ('_239', ctypes.c_uint64, 64),
    ('_240', ctypes.c_uint64, 64),
    ('_241', ctypes.c_uint64, 64),
    ('_242', ctypes.c_uint64, 64),
    ('_243', ctypes.c_uint64, 64),
    ('_244', ctypes.c_uint64, 64),
    ('_245', ctypes.c_uint64, 64),
    ('_246', ctypes.c_uint64, 64),
    ('_247', ctypes.c_uint64, 64),
    ('_248', ctypes.c_uint64, 64),
    ('_249', ctypes.c_uint64, 64),
    ('_250', ctypes.c_uint64, 64),
    ('_251', ctypes.c_uint64, 64),
    ('_252', ctypes.c_uint64, 64),
    ('_253', ctypes.c_uint64, 64),
    ('_254', ctypes.c_uint64, 64),
    ('_255', ctypes.c_uint64, 64),
    ('_256', ctypes.c_uint64, 64),
    ('_257', ctypes.c_uint64, 64),
    ('_258', ctypes.c_uint64, 64),
    ('_259', ctypes.c_uint64, 64),
    ('_260', ctypes.c_uint64, 64),
    ('_261', ctypes.c_uint64, 64),
    ('_262', ctypes.c_uint64, 64),
    ('_263', ctypes.c_uint64, 64),
    ('_264', ctypes.c_uint64, 64),
    ('_265', ctypes.c_uint64, 64),
    ('_266', ctypes.c_uint64, 64),
    ('_267', ctypes.c_uint64, 64),
    ('_268', ctypes.c_uint64, 64),
    ('_269', ctypes.c_uint64, 64),
    ('_270', ctypes.c_uint64, 64),
    ('_271', ctypes.c_uint64, 64),
    ('_272', ctypes.c_uint64, 64),
    ('_273', ctypes.c_uint64, 64),
    ('_274', ctypes.c_uint64, 64),
    ('_275', ctypes.c_uint64, 64),
    ('_276', ctypes.c_uint64, 64),
    ('_277', ctypes.c_uint64, 64),
    ('_278', ctypes.c_uint64, 64),
    ('_279', ctypes.c_uint64, 64),
    ('_280', ctypes.c_uint64, 64),
    ('_281', ctypes.c_uint64, 64),
    ('_282', ctypes.c_uint64, 64),
    ('_283', ctypes.c_uint64, 64),
    ('_284', ctypes.c_uint64, 64),
    ('_285', ctypes.c_uint64, 64),
    ('_286', ctypes.c_uint64, 64),
    ('_287', ctypes.c_uint64, 64),
    ('_288', ctypes.c_uint64, 64),
    ('_289', ctypes.c_uint64, 64),
    ('_290', ctypes.c_uint64, 64),
    ('_291', ctypes.c_uint64, 64),
    ('_292', ctypes.c_uint64, 64),
    ('_293', ctypes.c_uint64, 64),
    ('_294', ctypes.c_uint64, 64),
    ('_295', ctypes.c_uint64, 64),
    ('_296', ctypes.c_uint64, 64),
    ('_297', ctypes.c_uint64, 64),
    ('_298', ctypes.c_uint64, 64),
    ('_299', ctypes.c_uint64, 64),
    ('_300', ctypes.c_uint64, 64),
    ('_301', ctypes.c_uint64, 64),
    ('_302', ctypes.c_uint64, 64),
    ('_303', ctypes.c_uint64, 64),
    ('_304', ctypes.c_uint64, 64),
    ('_305', ctypes.c_uint64, 64),
    ('_306', ctypes.c_uint64, 64),
    ('_307', ctypes.c_uint64, 64),
    ('_308', ctypes.c_uint64, 64),
    ('_309', ctypes.c_uint64, 64),
    ('_310', ctypes.c_uint64, 64),
    ('_311', ctypes.c_uint64, 64),
    ('_312', ctypes.c_uint64, 64),
    ('_313', ctypes.c_uint64, 64),
    ('_314', ctypes.c_uint64, 64),
    ('_315', ctypes.c_uint64, 64),
    ('_316', ctypes.c_uint64, 64),
    ('_317', ctypes.c_uint64, 64),
    ('_318', ctypes.c_uint64, 64),
    ('_319', ctypes.c_uint64, 64),
    ('_320', ctypes.c_uint64, 64),
    ('_321', ctypes.c_uint64, 64),
    ('_322', ctypes.c_uint64, 64),
    ('_323', ctypes.c_uint64, 64),
    ('_324', ctypes.c_uint64, 64),
    ('_325', ctypes.c_uint64, 64),
    ('_326', ctypes.c_uint64, 64),
    ('_327', ctypes.c_uint64, 64),
    ('_328', ctypes.c_uint64, 64),
    ('_329', ctypes.c_uint64, 64),
    ('_330', ctypes.c_uint64, 64),
    ('_331', ctypes.c_uint64, 64),
    ('_332', ctypes.c_uint64, 64),
    ('_333', ctypes.c_uint64, 64),
    ('_334', ctypes.c_uint64, 64),
    ('_335', ctypes.c_uint64, 64),
    ('_336', ctypes.c_uint64, 64),
    ('_337', ctypes.c_uint64, 64),
    ('_338', ctypes.c_uint64, 64),
    ('_339', ctypes.c_uint64, 64),
    ('_340', ctypes.c_uint64, 64),
    ('_341', ctypes.c_uint64, 64),
    ('_342', ctypes.c_uint64, 64),
    ('_343', ctypes.c_uint64, 64),
    ('_344', ctypes.c_uint64, 64),
    ('_345', ctypes.c_uint64, 64),
    ('_346', ctypes.c_uint64, 64),
    ('_347', ctypes.c_uint64, 64),
    ('_348', ctypes.c_uint64, 64),
    ('_349', ctypes.c_uint64, 64),
    ('_350', ctypes.c_uint64, 64),
    ('_351', ctypes.c_uint64, 64),
    ('_352', ctypes.c_uint64, 64),
    ('_353', ctypes.c_uint64, 64),
    ('_354', ctypes.c_uint64, 64),
    ('_355', ctypes.c_uint64, 64),
    ('_356', ctypes.c_uint64, 64),
    ('_357', ctypes.c_uint64, 64),
    ('_358', ctypes.c_uint64, 64),
    ('_359', ctypes.c_uint64, 64),
    ('_360', ctypes.c_uint64, 64),
    ('_361', ctypes.c_uint64, 64),
    ('_362', ctypes.c_uint64, 64),
    ('_363', ctypes.c_uint64, 64),
    ('_364', ctypes.c_uint64, 64),
    ('_365', ctypes.c_uint64, 64),
    ('_366', ctypes.c_uint64, 64),
    ('_367', ctypes.c_uint64, 64),
    ('_368', ctypes.c_uint64, 64),
    ('_369', ctypes.c_uint64, 64),
    ('_370', ctypes.c_uint64, 64),
    ('_371', ctypes.c_uint64, 64),
    ('_372', ctypes.c_uint64, 64),
    ('_373', ctypes.c_uint64, 64),
    ('_374', ctypes.c_uint64, 64),
    ('_375', ctypes.c_uint64, 64),
    ('_376', ctypes.c_uint64, 64),
    ('_377', ctypes.c_uint64, 64),
    ('_378', ctypes.c_uint64, 64),
    ('_379', ctypes.c_uint64, 64),
    ('_380', ctypes.c_uint64, 64),
    ('_381', ctypes.c_uint64, 64),
    ('_382', ctypes.c_uint64, 64),
    ('_383', ctypes.c_uint64, 64),
    ('_384', ctypes.c_uint64, 64),
    ('_385', ctypes.c_uint64, 64),
    ('_386', ctypes.c_uint64, 64),
    ('_387', ctypes.c_uint64, 64),
    ('_388', ctypes.c_uint64, 64),
    ('_389', ctypes.c_uint64, 64),
    ('_390', ctypes.c_uint64, 64),
    ('_391', ctypes.c_uint64, 64),
    ('_392', ctypes.c_uint64, 64),
    ('_393', ctypes.c_uint64, 64),
    ('_394', ctypes.c_uint64, 64),
    ('_395', ctypes.c_uint64, 64),
    ('_396', ctypes.c_uint64, 64),
    ('_397', ctypes.c_uint64, 64),
    ('_398', ctypes.c_uint64, 64),
    ('_399', ctypes.c_uint64, 64),
    ('_400', ctypes.c_uint64, 64),
    ('_401', ctypes.c_uint64, 64),
    ('_402', ctypes.c_uint64, 64),
    ('_403', ctypes.c_uint64, 64),
    ('_404', ctypes.c_uint64, 64),
    ('_405', ctypes.c_uint64, 64),
    ('_406', ctypes.c_uint64, 64),
    ('_407', ctypes.c_uint64, 64),
    ('_408', ctypes.c_uint64, 64),
    ('_409', ctypes.c_uint64, 64),
    ('_410', ctypes.c_uint64, 64),
    ('_411', ctypes.c_uint64, 64),
    ('_412', ctypes.c_uint64, 64),
    ('_413', ctypes.c_uint64, 64),
    ('_414', ctypes.c_uint64, 64),
    ('_415', ctypes.c_uint64, 64),
    ('_416', ctypes.c_uint64, 64),
    ('_417', ctypes.c_uint64, 64),
    ('_418', ctypes.c_uint64, 64),
    ('_419', ctypes.c_uint64, 64),
    ('_420', ctypes.c_uint64, 64),
    ('_421', ctypes.c_uint64, 64),
    ('_422', ctypes.c_uint64, 64),
    ('_423', ctypes.c_uint64, 64),
    ('_424', ctypes.c_uint64, 64),
    ('_425', ctypes.c_uint64, 64),
    ('_426', ctypes.c_uint64, 64),
    ('_427', ctypes.c_uint64, 64),
    ('_428', ctypes.c_uint64, 64),
    ('_429', ctypes.c_uint64, 64),
    ('_430', ctypes.c_uint64, 64),
    ('_431', ctypes.c_uint64, 64),
    ('_432', ctypes.c_uint64, 64),
    ('_433', ctypes.c_uint64, 64),
    ('_434', ctypes.c_uint64, 64),
    ('_435', ctypes.c_uint64, 64),
    ('_436', ctypes.c_uint64, 64),
    ('_437', ctypes.c_uint64, 64),
    ('_438', ctypes.c_uint64, 64),
    ('_439', ctypes.c_uint64, 64),
    ('_440', ctypes.c_uint64, 64),
    ('_441', ctypes.c_uint64, 64),
    ('_442', ctypes.c_uint64, 64),
    ('_443', ctypes.c_uint64, 64),
    ('_444', ctypes.c_uint64, 64),
    ('_445', ctypes.c_uint64, 64),
    ('_446', ctypes.c_uint64, 64),
    ('_447', ctypes.c_uint64, 64),
    ('_448', ctypes.c_uint64, 64),
    ('_449', ctypes.c_uint64, 64),
    ('_450', ctypes.c_uint64, 64),
    ('_451', ctypes.c_uint64, 64),
    ('_452', ctypes.c_uint64, 64),
    ('_453', ctypes.c_uint64, 64),
    ('_454', ctypes.c_uint64, 64),
    ('_455', ctypes.c_uint64, 64),
    ('_456', ctypes.c_uint64, 64),
    ('_457', ctypes.c_uint64, 64),
    ('_458', ctypes.c_uint64, 64),
    ('_459', ctypes.c_uint64, 64),
    ('_460', ctypes.c_uint64, 64),
    ('_461', ctypes.c_uint64, 64),
    ('_462', ctypes.c_uint64, 64),
    ('_463', ctypes.c_uint64, 64),
    ('_464', ctypes.c_uint64, 64),
    ('_465', ctypes.c_uint64, 64),
    ('_466', ctypes.c_uint64, 64),
    ('_467', ctypes.c_uint64, 64),
    ('_468', ctypes.c_uint64, 64),
    ('_469', ctypes.c_uint64, 64),
    ('_470', ctypes.c_uint64, 64),
    ('_471', ctypes.c_uint64, 64),
    ('_472', ctypes.c_uint64, 64),
    ('_473', ctypes.c_uint64, 64),
    ('_474', ctypes.c_uint64, 64),
    ('_475', ctypes.c_uint64, 64),
    ('_476', ctypes.c_uint64, 64),
    ('_477', ctypes.c_uint64, 64),
    ('_478', ctypes.c_uint64, 64),
    ('_479', ctypes.c_uint64, 64),
    ('_480', ctypes.c_uint64, 64),
    ('_481', ctypes.c_uint64, 64),
    ('_482', ctypes.c_uint64, 64),
    ('_483', ctypes.c_uint64, 64),
    ('_484', ctypes.c_uint64, 64),
    ('_485', ctypes.c_uint64, 64),
    ('_486', ctypes.c_uint64, 64),
    ('_487', ctypes.c_uint64, 64),
    ('_488', ctypes.c_uint64, 64),
    ('_489', ctypes.c_uint64, 64),
    ('_490', ctypes.c_uint64, 64),
    ('_491', ctypes.c_uint64, 64),
    ('_492', ctypes.c_uint64, 64),
    ('_493', ctypes.c_uint64, 64),
    ('_494', ctypes.c_uint64, 64),
    ('_495', ctypes.c_uint64, 64),
    ('_496', ctypes.c_uint64, 64),
    ('_497', ctypes.c_uint64, 64),
    ('_498', ctypes.c_uint64, 64),
    ('_499', ctypes.c_uint64, 64),
    ('_500', ctypes.c_uint64, 64),
    ('_501', ctypes.c_uint64, 64),
    ('_502', ctypes.c_uint64, 64),
    ('_503', ctypes.c_uint64, 64),
    ('_504', ctypes.c_uint64, 64),
    ('_505', ctypes.c_uint64, 64),
    ('_506', ctypes.c_uint64, 64),
    ('consumer_pos', ctypes.c_uint64),
    ('_508', ctypes.c_uint64, 64),
    ('_509', ctypes.c_uint64, 64),
    ('_510', ctypes.c_uint64, 64),
    ('_511', ctypes.c_uint64, 64),
    ('_512', ctypes.c_uint64, 64),
    ('_513', ctypes.c_uint64, 64),
    ('_514', ctypes.c_uint64, 64),
    ('_515', ctypes.c_uint64, 64),
    ('_516', ctypes.c_uint64, 64),
    ('_517', ctypes.c_uint64, 64),
    ('_518', ctypes.c_uint64, 64),
    ('_519', ctypes.c_uint64, 64),
    ('_520', ctypes.c_uint64, 64),
    ('_521', ctypes.c_uint64, 64),
    ('_522', ctypes.c_uint64, 64),
    ('_523', ctypes.c_uint64, 64),
    ('_524', ctypes.c_uint64, 64),
    ('_525', ctypes.c_uint64, 64),
    ('_526', ctypes.c_uint64, 64),
    ('_527', ctypes.c_uint64, 64),
    ('_528', ctypes.c_uint64, 64),
    ('_529', ctypes.c_uint64, 64),
    ('_530', ctypes.c_uint64, 64),
    ('_531', ctypes.c_uint64, 64),
    ('_532', ctypes.c_uint64, 64),
    ('_533', ctypes.c_uint64, 64),
    ('_534', ctypes.c_uint64, 64),
    ('_535', ctypes.c_uint64, 64),
    ('_536', ctypes.c_uint64, 64),
    ('_537', ctypes.c_uint64, 64),
    ('_538', ctypes.c_uint64, 64),
    ('_539', ctypes.c_uint64, 64),
    ('_540', ctypes.c_uint64, 64),
    ('_541', ctypes.c_uint64, 64),
    ('_542', ctypes.c_uint64, 64),
    ('_543', ctypes.c_uint64, 64),
    ('_544', ctypes.c_uint64, 64),
    ('_545', ctypes.c_uint64, 64),
    ('_546', ctypes.c_uint64, 64),
    ('_547', ctypes.c_uint64, 64),
    ('_548', ctypes.c_uint64, 64),
    ('_549', ctypes.c_uint64, 64),
    ('_550', ctypes.c_uint64, 64),
    ('_551', ctypes.c_uint64, 64),
    ('_552', ctypes.c_uint64, 64),
    ('_553', ctypes.c_uint64, 64),
    ('_554', ctypes.c_uint64, 64),
    ('_555', ctypes.c_uint64, 64),
    ('_556', ctypes.c_uint64, 64),
    ('_557', ctypes.c_uint64, 64),
    ('_558', ctypes.c_uint64, 64),
    ('_559', ctypes.c_uint64, 64),
    ('_560', ctypes.c_uint64, 64),
    ('_561', ctypes.c_uint64, 64),
    ('_562', ctypes.c_uint64, 64),
    ('_563', ctypes.c_uint64, 64),
    ('_564', ctypes.c_uint64, 64),
    ('_565', ctypes.c_uint64, 64),
    ('_566', ctypes.c_uint64, 64),
    ('_567', ctypes.c_uint64, 64),
    ('_568', ctypes.c_uint64, 64),
    ('_569', ctypes.c_uint64, 64),
    ('_570', ctypes.c_uint64, 64),
    ('_571', ctypes.c_uint64, 64),
    ('_572', ctypes.c_uint64, 64),
    ('_573', ctypes.c_uint64, 64),
    ('_574', ctypes.c_uint64, 64),
    ('_575', ctypes.c_uint64, 64),
    ('_576', ctypes.c_uint64, 64),
    ('_577', ctypes.c_uint64, 64),
    ('_578', ctypes.c_uint64, 64),
    ('_579', ctypes.c_uint64, 64),
    ('_580', ctypes.c_uint64, 64),
    ('_581', ctypes.c_uint64, 64),
    ('_582', ctypes.c_uint64, 64),
    ('_583', ctypes.c_uint64, 64),
    ('_584', ctypes.c_uint64, 64),
    ('_585', ctypes.c_uint64, 64),
    ('_586', ctypes.c_uint64, 64),
    ('_587', ctypes.c_uint64, 64),
    ('_588', ctypes.c_uint64, 64),
    ('_589', ctypes.c_uint64, 64),
    ('_590', ctypes.c_uint64, 64),
    ('_591', ctypes.c_uint64, 64),
    ('_592', ctypes.c_uint64, 64),
    ('_593', ctypes.c_uint64, 64),
    ('_594', ctypes.c_uint64, 64),
    ('_595', ctypes.c_uint64, 64),
    ('_596', ctypes.c_uint64, 64),
    ('_597', ctypes.c_uint64, 64),
    ('_598', ctypes.c_uint64, 64),
    ('_599', ctypes.c_uint64, 64),
    ('_600', ctypes.c_uint64, 64),
    ('_601', ctypes.c_uint64, 64),
    ('_602', ctypes.c_uint64, 64),
    ('_603', ctypes.c_uint64, 64),
    ('_604', ctypes.c_uint64, 64),
    ('_605', ctypes.c_uint64, 64),
    ('_606', ctypes.c_uint64, 64),
    ('_607', ctypes.c_uint64, 64),
    ('_608', ctypes.c_uint64, 64),
    ('_609', ctypes.c_uint64, 64),
    ('_610', ctypes.c_uint64, 64),
    ('_611', ctypes.c_uint64, 64),
    ('_612', ctypes.c_uint64, 64),
    ('_613', ctypes.c_uint64, 64),
    ('_614', ctypes.c_uint64, 64),
    ('_615', ctypes.c_uint64, 64),
    ('_616', ctypes.c_uint64, 64),
    ('_617', ctypes.c_uint64, 64),
    ('_618', ctypes.c_uint64, 64),
    ('_619', ctypes.c_uint64, 64),
    ('_620', ctypes.c_uint64, 64),
    ('_621', ctypes.c_uint64, 64),
    ('_622', ctypes.c_uint64, 64),
    ('_623', ctypes.c_uint64, 64),
    ('_624', ctypes.c_uint64, 64),
    ('_625', ctypes.c_uint64, 64),
    ('_626', ctypes.c_uint64, 64),
    ('_627', ctypes.c_uint64, 64),
    ('_628', ctypes.c_uint64, 64),
    ('_629', ctypes.c_uint64, 64),
    ('_630', ctypes.c_uint64, 64),
    ('_631', ctypes.c_uint64, 64),
    ('_632', ctypes.c_uint64, 64),
    ('_633', ctypes.c_uint64, 64),
    ('_634', ctypes.c_uint64, 64),
    ('_635', ctypes.c_uint64, 64),
    ('_636', ctypes.c_uint64, 64),
    ('_637', ctypes.c_uint64, 64),
    ('_638', ctypes.c_uint64, 64),
    ('_639', ctypes.c_uint64, 64),
    ('_640', ctypes.c_uint64, 64),
    ('_641', ctypes.c_uint64, 64),
    ('_642', ctypes.c_uint64, 64),
    ('_643', ctypes.c_uint64, 64),
    ('_644', ctypes.c_uint64, 64),
    ('_645', ctypes.c_uint64, 64),
    ('_646', ctypes.c_uint64, 64),
    ('_647', ctypes.c_uint64, 64),
    ('_648', ctypes.c_uint64, 64),
    ('_649', ctypes.c_uint64, 64),
    ('_650', ctypes.c_uint64, 64),
    ('_651', ctypes.c_uint64, 64),
    ('_652', ctypes.c_uint64, 64),
    ('_653', ctypes.c_uint64, 64),
    ('_654', ctypes.c_uint64, 64),
    ('_655', ctypes.c_uint64, 64),
    ('_656', ctypes.c_uint64, 64),
    ('_657', ctypes.c_uint64, 64),
    ('_658', ctypes.c_uint64, 64),
    ('_659', ctypes.c_uint64, 64),
    ('_660', ctypes.c_uint64, 64),
    ('_661', ctypes.c_uint64, 64),
    ('_662', ctypes.c_uint64, 64),
    ('_663', ctypes.c_uint64, 64),
    ('_664', ctypes.c_uint64, 64),
    ('_665', ctypes.c_uint64, 64),
    ('_666', ctypes.c_uint64, 64),
    ('_667', ctypes.c_uint64, 64),
    ('_668', ctypes.c_uint64, 64),
    ('_669', ctypes.c_uint64, 64),
    ('_670', ctypes.c_uint64, 64),
    ('_671', ctypes.c_uint64, 64),
    ('_672', ctypes.c_uint64, 64),
    ('_673', ctypes.c_uint64, 64),
    ('_674', ctypes.c_uint64, 64),
    ('_675', ctypes.c_uint64, 64),
    ('_676', ctypes.c_uint64, 64),
    ('_677', ctypes.c_uint64, 64),
    ('_678', ctypes.c_uint64, 64),
    ('_679', ctypes.c_uint64, 64),
    ('_680', ctypes.c_uint64, 64),
    ('_681', ctypes.c_uint64, 64),
    ('_682', ctypes.c_uint64, 64),
    ('_683', ctypes.c_uint64, 64),
    ('_684', ctypes.c_uint64, 64),
    ('_685', ctypes.c_uint64, 64),
    ('_686', ctypes.c_uint64, 64),
    ('_687', ctypes.c_uint64, 64),
    ('_688', ctypes.c_uint64, 64),
    ('_689', ctypes.c_uint64, 64),
    ('_690', ctypes.c_uint64, 64),
    ('_691', ctypes.c_uint64, 64),
    ('_692', ctypes.c_uint64, 64),
    ('_693', ctypes.c_uint64, 64),
    ('_694', ctypes.c_uint64, 64),
    ('_695', ctypes.c_uint64, 64),
    ('_696', ctypes.c_uint64, 64),
    ('_697', ctypes.c_uint64, 64),
    ('_698', ctypes.c_uint64, 64),
    ('_699', ctypes.c_uint64, 64),
    ('_700', ctypes.c_uint64, 64),
    ('_701', ctypes.c_uint64, 64),
    ('_702', ctypes.c_uint64, 64),
    ('_703', ctypes.c_uint64, 64),
    ('_704', ctypes.c_uint64, 64),
    ('_705', ctypes.c_uint64, 64),
    ('_706', ctypes.c_uint64, 64),
    ('_707', ctypes.c_uint64, 64),
    ('_708', ctypes.c_uint64, 64),
    ('_709', ctypes.c_uint64, 64),
    ('_710', ctypes.c_uint64, 64),
    ('_711', ctypes.c_uint64, 64),
    ('_712', ctypes.c_uint64, 64),
    ('_713', ctypes.c_uint64, 64),
    ('_714', ctypes.c_uint64, 64),
    ('_715', ctypes.c_uint64, 64),
    ('_716', ctypes.c_uint64, 64),
    ('_717', ctypes.c_uint64, 64),
    ('_718', ctypes.c_uint64, 64),
    ('_719', ctypes.c_uint64, 64),
    ('_720', ctypes.c_uint64, 64),
    ('_721', ctypes.c_uint64, 64),
    ('_722', ctypes.c_uint64, 64),
    ('_723', ctypes.c_uint64, 64),
    ('_724', ctypes.c_uint64, 64),
    ('_725', ctypes.c_uint64, 64),
    ('_726', ctypes.c_uint64, 64),
    ('_727', ctypes.c_uint64, 64),
    ('_728', ctypes.c_uint64, 64),
    ('_729', ctypes.c_uint64, 64),
    ('_730', ctypes.c_uint64, 64),
    ('_731', ctypes.c_uint64, 64),
    ('_732', ctypes.c_uint64, 64),
    ('_733', ctypes.c_uint64, 64),
    ('_734', ctypes.c_uint64, 64),
    ('_735', ctypes.c_uint64, 64),
    ('_736', ctypes.c_uint64, 64),
    ('_737', ctypes.c_uint64, 64),
    ('_738', ctypes.c_uint64, 64),
    ('_739', ctypes.c_uint64, 64),
    ('_740', ctypes.c_uint64, 64),
    ('_741', ctypes.c_uint64, 64),
    ('_742', ctypes.c_uint64, 64),
    ('_743', ctypes.c_uint64, 64),
    ('_744', ctypes.c_uint64, 64),
    ('_745', ctypes.c_uint64, 64),
    ('_746', ctypes.c_uint64, 64),
    ('_747', ctypes.c_uint64, 64),
    ('_748', ctypes.c_uint64, 64),
    ('_749', ctypes.c_uint64, 64),
    ('_750', ctypes.c_uint64, 64),
    ('_751', ctypes.c_uint64, 64),
    ('_752', ctypes.c_uint64, 64),
    ('_753', ctypes.c_uint64, 64),
    ('_754', ctypes.c_uint64, 64),
    ('_755', ctypes.c_uint64, 64),
    ('_756', ctypes.c_uint64, 64),
    ('_757', ctypes.c_uint64, 64),
    ('_758', ctypes.c_uint64, 64),
    ('_759', ctypes.c_uint64, 64),
    ('_760', ctypes.c_uint64, 64),
    ('_761', ctypes.c_uint64, 64),
    ('_762', ctypes.c_uint64, 64),
    ('_763', ctypes.c_uint64, 64),
    ('_764', ctypes.c_uint64, 64),
    ('_765', ctypes.c_uint64, 64),
    ('_766', ctypes.c_uint64, 64),
    ('_767', ctypes.c_uint64, 64),
    ('_768', ctypes.c_uint64, 64),
    ('_769', ctypes.c_uint64, 64),
    ('_770', ctypes.c_uint64, 64),
    ('_771', ctypes.c_uint64, 64),
    ('_772', ctypes.c_uint64, 64),
    ('_773', ctypes.c_uint64, 64),
    ('_774', ctypes.c_uint64, 64),
    ('_775', ctypes.c_uint64, 64),
    ('_776', ctypes.c_uint64, 64),
    ('_777', ctypes.c_uint64, 64),
    ('_778', ctypes.c_uint64, 64),
    ('_779', ctypes.c_uint64, 64),
    ('_780', ctypes.c_uint64, 64),
    ('_781', ctypes.c_uint64, 64),
    ('_782', ctypes.c_uint64, 64),
    ('_783', ctypes.c_uint64, 64),
    ('_784', ctypes.c_uint64, 64),
    ('_785', ctypes.c_uint64, 64),
    ('_786', ctypes.c_uint64, 64),
    ('_787', ctypes.c_uint64, 64),
    ('_788', ctypes.c_uint64, 64),
    ('_789', ctypes.c_uint64, 64),
    ('_790', ctypes.c_uint64, 64),
    ('_791', ctypes.c_uint64, 64),
    ('_792', ctypes.c_uint64, 64),
    ('_793', ctypes.c_uint64, 64),
    ('_794', ctypes.c_uint64, 64),
    ('_795', ctypes.c_uint64, 64),
    ('_796', ctypes.c_uint64, 64),
    ('_797', ctypes.c_uint64, 64),
    ('_798', ctypes.c_uint64, 64),
    ('_799', ctypes.c_uint64, 64),
    ('_800', ctypes.c_uint64, 64),
    ('_801', ctypes.c_uint64, 64),
    ('_802', ctypes.c_uint64, 64),
    ('_803', ctypes.c_uint64, 64),
    ('_804', ctypes.c_uint64, 64),
    ('_805', ctypes.c_uint64, 64),
    ('_806', ctypes.c_uint64, 64),
    ('_807', ctypes.c_uint64, 64),
    ('_808', ctypes.c_uint64, 64),
    ('_809', ctypes.c_uint64, 64),
    ('_810', ctypes.c_uint64, 64),
    ('_811', ctypes.c_uint64, 64),
    ('_812', ctypes.c_uint64, 64),
    ('_813', ctypes.c_uint64, 64),
    ('_814', ctypes.c_uint64, 64),
    ('_815', ctypes.c_uint64, 64),
    ('_816', ctypes.c_uint64, 64),
    ('_817', ctypes.c_uint64, 64),
    ('_818', ctypes.c_uint64, 64),
    ('_819', ctypes.c_uint64, 64),
    ('_820', ctypes.c_uint64, 64),
    ('_821', ctypes.c_uint64, 64),
    ('_822', ctypes.c_uint64, 64),
    ('_823', ctypes.c_uint64, 64),
    ('_824', ctypes.c_uint64, 64),
    ('_825', ctypes.c_uint64, 64),
    ('_826', ctypes.c_uint64, 64),
    ('_827', ctypes.c_uint64, 64),
    ('_828', ctypes.c_uint64, 64),
    ('_829', ctypes.c_uint64, 64),
    ('_830', ctypes.c_uint64, 64),
    ('_831', ctypes.c_uint64, 64),
    ('_832', ctypes.c_uint64, 64),
    ('_833', ctypes.c_uint64, 64),
    ('_834', ctypes.c_uint64, 64),
    ('_835', ctypes.c_uint64, 64),
    ('_836', ctypes.c_uint64, 64),
    ('_837', ctypes.c_uint64, 64),
    ('_838', ctypes.c_uint64, 64),
    ('_839', ctypes.c_uint64, 64),
    ('_840', ctypes.c_uint64, 64),
    ('_841', ctypes.c_uint64, 64),
    ('_842', ctypes.c_uint64, 64),
    ('_843', ctypes.c_uint64, 64),
    ('_844', ctypes.c_uint64, 64),
    ('_845', ctypes.c_uint64, 64),
    ('_846', ctypes.c_uint64, 64),
    ('_847', ctypes.c_uint64, 64),
    ('_848', ctypes.c_uint64, 64),
    ('_849', ctypes.c_uint64, 64),
    ('_850', ctypes.c_uint64, 64),
    ('_851', ctypes.c_uint64, 64),
    ('_852', ctypes.c_uint64, 64),
    ('_853', ctypes.c_uint64, 64),
    ('_854', ctypes.c_uint64, 64),
    ('_855', ctypes.c_uint64, 64),
    ('_856', ctypes.c_uint64, 64),
    ('_857', ctypes.c_uint64, 64),
    ('_858', ctypes.c_uint64, 64),
    ('_859', ctypes.c_uint64, 64),
    ('_860', ctypes.c_uint64, 64),
    ('_861', ctypes.c_uint64, 64),
    ('_862', ctypes.c_uint64, 64),
    ('_863', ctypes.c_uint64, 64),
    ('_864', ctypes.c_uint64, 64),
    ('_865', ctypes.c_uint64, 64),
    ('_866', ctypes.c_uint64, 64),
    ('_867', ctypes.c_uint64, 64),
    ('_868', ctypes.c_uint64, 64),
    ('_869', ctypes.c_uint64, 64),
    ('_870', ctypes.c_uint64, 64),
    ('_871', ctypes.c_uint64, 64),
    ('_872', ctypes.c_uint64, 64),
    ('_873', ctypes.c_uint64, 64),
    ('_874', ctypes.c_uint64, 64),
    ('_875', ctypes.c_uint64, 64),
    ('_876', ctypes.c_uint64, 64),
    ('_877', ctypes.c_uint64, 64),
    ('_878', ctypes.c_uint64, 64),
    ('_879', ctypes.c_uint64, 64),
    ('_880', ctypes.c_uint64, 64),
    ('_881', ctypes.c_uint64, 64),
    ('_882', ctypes.c_uint64, 64),
    ('_883', ctypes.c_uint64, 64),
    ('_884', ctypes.c_uint64, 64),
    ('_885', ctypes.c_uint64, 64),
    ('_886', ctypes.c_uint64, 64),
    ('_887', ctypes.c_uint64, 64),
    ('_888', ctypes.c_uint64, 64),
    ('_889', ctypes.c_uint64, 64),
    ('_890', ctypes.c_uint64, 64),
    ('_891', ctypes.c_uint64, 64),
    ('_892', ctypes.c_uint64, 64),
    ('_893', ctypes.c_uint64, 64),
    ('_894', ctypes.c_uint64, 64),
    ('_895', ctypes.c_uint64, 64),
    ('_896', ctypes.c_uint64, 64),
    ('_897', ctypes.c_uint64, 64),
    ('_898', ctypes.c_uint64, 64),
    ('_899', ctypes.c_uint64, 64),
    ('_900', ctypes.c_uint64, 64),
    ('_901', ctypes.c_uint64, 64),
    ('_902', ctypes.c_uint64, 64),
    ('_903', ctypes.c_uint64, 64),
    ('_904', ctypes.c_uint64, 64),
    ('_905', ctypes.c_uint64, 64),
    ('_906', ctypes.c_uint64, 64),
    ('_907', ctypes.c_uint64, 64),
    ('_908', ctypes.c_uint64, 64),
    ('_909', ctypes.c_uint64, 64),
    ('_910', ctypes.c_uint64, 64),
    ('_911', ctypes.c_uint64, 64),
    ('_912', ctypes.c_uint64, 64),
    ('_913', ctypes.c_uint64, 64),
    ('_914', ctypes.c_uint64, 64),
    ('_915', ctypes.c_uint64, 64),
    ('_916', ctypes.c_uint64, 64),
    ('_917', ctypes.c_uint64, 64),
    ('_918', ctypes.c_uint64, 64),
    ('_919', ctypes.c_uint64, 64),
    ('_920', ctypes.c_uint64, 64),
    ('_921', ctypes.c_uint64, 64),
    ('_922', ctypes.c_uint64, 64),
    ('_923', ctypes.c_uint64, 64),
    ('_924', ctypes.c_uint64, 64),
    ('_925', ctypes.c_uint64, 64),
    ('_926', ctypes.c_uint64, 64),
    ('_927', ctypes.c_uint64, 64),
    ('_928', ctypes.c_uint64, 64),
    ('_929', ctypes.c_uint64, 64),
    ('_930', ctypes.c_uint64, 64),
    ('_931', ctypes.c_uint64, 64),
    ('_932', ctypes.c_uint64, 64),
    ('_933', ctypes.c_uint64, 64),
    ('_934', ctypes.c_uint64, 64),
    ('_935', ctypes.c_uint64, 64),
    ('_936', ctypes.c_uint64, 64),
    ('_937', ctypes.c_uint64, 64),
    ('_938', ctypes.c_uint64, 64),
    ('_939', ctypes.c_uint64, 64),
    ('_940', ctypes.c_uint64, 64),
    ('_941', ctypes.c_uint64, 64),
    ('_942', ctypes.c_uint64, 64),
    ('_943', ctypes.c_uint64, 64),
    ('_944', ctypes.c_uint64, 64),
    ('_945', ctypes.c_uint64, 64),
    ('_946', ctypes.c_uint64, 64),
    ('_947', ctypes.c_uint64, 64),
    ('_948', ctypes.c_uint64, 64),
    ('_949', ctypes.c_uint64, 64),
    ('_950', ctypes.c_uint64, 64),
    ('_951', ctypes.c_uint64, 64),
    ('_952', ctypes.c_uint64, 64),
    ('_953', ctypes.c_uint64, 64),
    ('_954', ctypes.c_uint64, 64),
    ('_955', ctypes.c_uint64, 64),
    ('_956', ctypes.c_uint64, 64),
    ('_957', ctypes.c_uint64, 64),
    ('_958', ctypes.c_uint64, 64),
    ('_959', ctypes.c_uint64, 64),
    ('_960', ctypes.c_uint64, 64),
    ('_961', ctypes.c_uint64, 64),
    ('_962', ctypes.c_uint64, 64),
    ('_963', ctypes.c_uint64, 64),
    ('_964', ctypes.c_uint64, 64),
    ('_965', ctypes.c_uint64, 64),
    ('_966', ctypes.c_uint64, 64),
    ('_967', ctypes.c_uint64, 64),
    ('_968', ctypes.c_uint64, 64),
    ('_969', ctypes.c_uint64, 64),
    ('_970', ctypes.c_uint64, 64),
    ('_971', ctypes.c_uint64, 64),
    ('_972', ctypes.c_uint64, 64),
    ('_973', ctypes.c_uint64, 64),
    ('_974', ctypes.c_uint64, 64),
    ('_975', ctypes.c_uint64, 64),
    ('_976', ctypes.c_uint64, 64),
    ('_977', ctypes.c_uint64, 64),
    ('_978', ctypes.c_uint64, 64),
    ('_979', ctypes.c_uint64, 64),
    ('_980', ctypes.c_uint64, 64),
    ('_981', ctypes.c_uint64, 64),
    ('_982', ctypes.c_uint64, 64),
    ('_983', ctypes.c_uint64, 64),
    ('_984', ctypes.c_uint64, 64),
    ('_985', ctypes.c_uint64, 64),
    ('_986', ctypes.c_uint64, 64),
    ('_987', ctypes.c_uint64, 64),
    ('_988', ctypes.c_uint64, 64),
    ('_989', ctypes.c_uint64, 64),
    ('_990', ctypes.c_uint64, 64),
    ('_991', ctypes.c_uint64, 64),
    ('_992', ctypes.c_uint64, 64),
    ('_993', ctypes.c_uint64, 64),
    ('_994', ctypes.c_uint64, 64),
    ('_995', ctypes.c_uint64, 64),
    ('_996', ctypes.c_uint64, 64),
    ('_997', ctypes.c_uint64, 64),
    ('_998', ctypes.c_uint64, 64),
    ('_999', ctypes.c_uint64, 64),
    ('_1000', ctypes.c_uint64, 64),
    ('_1001', ctypes.c_uint64, 64),
    ('_1002', ctypes.c_uint64, 64),
    ('_1003', ctypes.c_uint64, 64),
    ('_1004', ctypes.c_uint64, 64),
    ('_1005', ctypes.c_uint64, 64),
    ('_1006', ctypes.c_uint64, 64),
    ('_1007', ctypes.c_uint64, 64),
    ('_1008', ctypes.c_uint64, 64),
    ('_1009', ctypes.c_uint64, 64),
    ('_1010', ctypes.c_uint64, 64),
    ('_1011', ctypes.c_uint64, 64),
    ('_1012', ctypes.c_uint64, 64),
    ('_1013', ctypes.c_uint64, 64),
    ('_1014', ctypes.c_uint64, 64),
    ('_1015', ctypes.c_uint64, 64),
    ('_1016', ctypes.c_uint64, 64),
    ('_1017', ctypes.c_uint64, 64),
    ('_1018', ctypes.c_uint64, 64),
    ('producer_pos', ctypes.c_uint64),
    ('pending_pos', ctypes.c_uint64),
    ('_1021', ctypes.c_uint64, 64),
    ('_1022', ctypes.c_uint64, 64),
    ('_1023', ctypes.c_uint64, 64),
    ('_1024', ctypes.c_uint64, 64),
    ('_1025', ctypes.c_uint64, 64),
    ('_1026', ctypes.c_uint64, 64),
    ('_1027', ctypes.c_uint64, 64),
    ('_1028', ctypes.c_uint64, 64),
    ('_1029', ctypes.c_uint64, 64),
    ('_1030', ctypes.c_uint64, 64),
    ('_1031', ctypes.c_uint64, 64),
    ('_1032', ctypes.c_uint64, 64),
    ('_1033', ctypes.c_uint64, 64),
    ('_1034', ctypes.c_uint64, 64),
    ('_1035', ctypes.c_uint64, 64),
    ('_1036', ctypes.c_uint64, 64),
    ('_1037', ctypes.c_uint64, 64),
    ('_1038', ctypes.c_uint64, 64),
    ('_1039', ctypes.c_uint64, 64),
    ('_1040', ctypes.c_uint64, 64),
    ('_1041', ctypes.c_uint64, 64),
    ('_1042', ctypes.c_uint64, 64),
    ('_1043', ctypes.c_uint64, 64),
    ('_1044', ctypes.c_uint64, 64),
    ('_1045', ctypes.c_uint64, 64),
    ('_1046', ctypes.c_uint64, 64),
    ('_1047', ctypes.c_uint64, 64),
    ('_1048', ctypes.c_uint64, 64),
    ('_1049', ctypes.c_uint64, 64),
    ('_1050', ctypes.c_uint64, 64),
    ('_1051', ctypes.c_uint64, 64),
    ('_1052', ctypes.c_uint64, 64),
    ('_1053', ctypes.c_uint64, 64),
    ('_1054', ctypes.c_uint64, 64),
    ('_1055', ctypes.c_uint64, 64),
    ('_1056', ctypes.c_uint64, 64),
    ('_1057', ctypes.c_uint64, 64),
    ('_1058', ctypes.c_uint64, 64),
    ('_1059', ctypes.c_uint64, 64),
    ('_1060', ctypes.c_uint64, 64),
    ('_1061', ctypes.c_uint64, 64),
    ('_1062', ctypes.c_uint64, 64),
    ('_1063', ctypes.c_uint64, 64),
    ('_1064', ctypes.c_uint64, 64),
    ('_1065', ctypes.c_uint64, 64),
    ('_1066', ctypes.c_uint64, 64),
    ('_1067', ctypes.c_uint64, 64),
    ('_1068', ctypes.c_uint64, 64),
    ('_1069', ctypes.c_uint64, 64),
    ('_1070', ctypes.c_uint64, 64),
    ('_1071', ctypes.c_uint64, 64),
    ('_1072', ctypes.c_uint64, 64),
    ('_1073', ctypes.c_uint64, 64),
    ('_1074', ctypes.c_uint64, 64),
    ('_1075', ctypes.c_uint64, 64),
    ('_1076', ctypes.c_uint64, 64),
    ('_1077', ctypes.c_uint64, 64),
    ('_1078', ctypes.c_uint64, 64),
    ('_1079', ctypes.c_uint64, 64),
    ('_1080', ctypes.c_uint64, 64),
    ('_1081', ctypes.c_uint64, 64),
    ('_1082', ctypes.c_uint64, 64),
    ('_1083', ctypes.c_uint64, 64),
    ('_1084', ctypes.c_uint64, 64),
    ('_1085', ctypes.c_uint64, 64),
    ('_1086', ctypes.c_uint64, 64),
    ('_1087', ctypes.c_uint64, 64),
    ('_1088', ctypes.c_uint64, 64),
    ('_1089', ctypes.c_uint64, 64),
    ('_1090', ctypes.c_uint64, 64),
    ('_1091', ctypes.c_uint64, 64),
    ('_1092', ctypes.c_uint64, 64),
    ('_1093', ctypes.c_uint64, 64),
    ('_1094', ctypes.c_uint64, 64),
    ('_1095', ctypes.c_uint64, 64),
    ('_1096', ctypes.c_uint64, 64),
    ('_1097', ctypes.c_uint64, 64),
    ('_1098', ctypes.c_uint64, 64),
    ('_1099', ctypes.c_uint64, 64),
    ('_1100', ctypes.c_uint64, 64),
    ('_1101', ctypes.c_uint64, 64),
    ('_1102', ctypes.c_uint64, 64),
    ('_1103', ctypes.c_uint64, 64),
    ('_1104', ctypes.c_uint64, 64),
    ('_1105', ctypes.c_uint64, 64),
    ('_1106', ctypes.c_uint64, 64),
    ('_1107', ctypes.c_uint64, 64),
    ('_1108', ctypes.c_uint64, 64),
    ('_1109', ctypes.c_uint64, 64),
    ('_1110', ctypes.c_uint64, 64),
    ('_1111', ctypes.c_uint64, 64),
    ('_1112', ctypes.c_uint64, 64),
    ('_1113', ctypes.c_uint64, 64),
    ('_1114', ctypes.c_uint64, 64),
    ('_1115', ctypes.c_uint64, 64),
    ('_1116', ctypes.c_uint64, 64),
    ('_1117', ctypes.c_uint64, 64),
    ('_1118', ctypes.c_uint64, 64),
    ('_1119', ctypes.c_uint64, 64),
    ('_1120', ctypes.c_uint64, 64),
    ('_1121', ctypes.c_uint64, 64),
    ('_1122', ctypes.c_uint64, 64),
    ('_1123', ctypes.c_uint64, 64),
    ('_1124', ctypes.c_uint64, 64),
    ('_1125', ctypes.c_uint64, 64),
    ('_1126', ctypes.c_uint64, 64),
    ('_1127', ctypes.c_uint64, 64),
    ('_1128', ctypes.c_uint64, 64),
    ('_1129', ctypes.c_uint64, 64),
    ('_1130', ctypes.c_uint64, 64),
    ('_1131', ctypes.c_uint64, 64),
    ('_1132', ctypes.c_uint64, 64),
    ('_1133', ctypes.c_uint64, 64),
    ('_1134', ctypes.c_uint64, 64),
    ('_1135', ctypes.c_uint64, 64),
    ('_1136', ctypes.c_uint64, 64),
    ('_1137', ctypes.c_uint64, 64),
    ('_1138', ctypes.c_uint64, 64),
    ('_1139', ctypes.c_uint64, 64),
    ('_1140', ctypes.c_uint64, 64),
    ('_1141', ctypes.c_uint64, 64),
    ('_1142', ctypes.c_uint64, 64),
    ('_1143', ctypes.c_uint64, 64),
    ('_1144', ctypes.c_uint64, 64),
    ('_1145', ctypes.c_uint64, 64),
    ('_1146', ctypes.c_uint64, 64),
    ('_1147', ctypes.c_uint64, 64),
    ('_1148', ctypes.c_uint64, 64),
    ('_1149', ctypes.c_uint64, 64),
    ('_1150', ctypes.c_uint64, 64),
    ('_1151', ctypes.c_uint64, 64),
    ('_1152', ctypes.c_uint64, 64),
    ('_1153', ctypes.c_uint64, 64),
    ('_1154', ctypes.c_uint64, 64),
    ('_1155', ctypes.c_uint64, 64),
    ('_1156', ctypes.c_uint64, 64),
    ('_1157', ctypes.c_uint64, 64),
    ('_1158', ctypes.c_uint64, 64),
    ('_1159', ctypes.c_uint64, 64),
    ('_1160', ctypes.c_uint64, 64),
    ('_1161', ctypes.c_uint64, 64),
    ('_1162', ctypes.c_uint64, 64),
    ('_1163', ctypes.c_uint64, 64),
    ('_1164', ctypes.c_uint64, 64),
    ('_1165', ctypes.c_uint64, 64),
    ('_1166', ctypes.c_uint64, 64),
    ('_1167', ctypes.c_uint64, 64),
    ('_1168', ctypes.c_uint64, 64),
    ('_1169', ctypes.c_uint64, 64),
    ('_1170', ctypes.c_uint64, 64),
    ('_1171', ctypes.c_uint64, 64),
    ('_1172', ctypes.c_uint64, 64),
    ('_1173', ctypes.c_uint64, 64),
    ('_1174', ctypes.c_uint64, 64),
    ('_1175', ctypes.c_uint64, 64),
    ('_1176', ctypes.c_uint64, 64),
    ('_1177', ctypes.c_uint64, 64),
    ('_1178', ctypes.c_uint64, 64),
    ('_1179', ctypes.c_uint64, 64),
    ('_1180', ctypes.c_uint64, 64),
    ('_1181', ctypes.c_uint64, 64),
    ('_1182', ctypes.c_uint64, 64),
    ('_1183', ctypes.c_uint64, 64),
    ('_1184', ctypes.c_uint64, 64),
    ('_1185', ctypes.c_uint64, 64),
    ('_1186', ctypes.c_uint64, 64),
    ('_1187', ctypes.c_uint64, 64),
    ('_1188', ctypes.c_uint64, 64),
    ('_1189', ctypes.c_uint64, 64),
    ('_1190', ctypes.c_uint64, 64),
    ('_1191', ctypes.c_uint64, 64),
    ('_1192', ctypes.c_uint64, 64),
    ('_1193', ctypes.c_uint64, 64),
    ('_1194', ctypes.c_uint64, 64),
    ('_1195', ctypes.c_uint64, 64),
    ('_1196', ctypes.c_uint64, 64),
    ('_1197', ctypes.c_uint64, 64),
    ('_1198', ctypes.c_uint64, 64),
    ('_1199', ctypes.c_uint64, 64),
    ('_1200', ctypes.c_uint64, 64),
    ('_1201', ctypes.c_uint64, 64),
    ('_1202', ctypes.c_uint64, 64),
    ('_1203', ctypes.c_uint64, 64),
    ('_1204', ctypes.c_uint64, 64),
    ('_1205', ctypes.c_uint64, 64),
    ('_1206', ctypes.c_uint64, 64),
    ('_1207', ctypes.c_uint64, 64),
    ('_1208', ctypes.c_uint64, 64),
    ('_1209', ctypes.c_uint64, 64),
    ('_1210', ctypes.c_uint64, 64),
    ('_1211', ctypes.c_uint64, 64),
    ('_1212', ctypes.c_uint64, 64),
    ('_1213', ctypes.c_uint64, 64),
    ('_1214', ctypes.c_uint64, 64),
    ('_1215', ctypes.c_uint64, 64),
    ('_1216', ctypes.c_uint64, 64),
    ('_1217', ctypes.c_uint64, 64),
    ('_1218', ctypes.c_uint64, 64),
    ('_1219', ctypes.c_uint64, 64),
    ('_1220', ctypes.c_uint64, 64),
    ('_1221', ctypes.c_uint64, 64),
    ('_1222', ctypes.c_uint64, 64),
    ('_1223', ctypes.c_uint64, 64),
    ('_1224', ctypes.c_uint64, 64),
    ('_1225', ctypes.c_uint64, 64),
    ('_1226', ctypes.c_uint64, 64),
    ('_1227', ctypes.c_uint64, 64),
    ('_1228', ctypes.c_uint64, 64),
    ('_1229', ctypes.c_uint64, 64),
    ('_1230', ctypes.c_uint64, 64),
    ('_1231', ctypes.c_uint64, 64),
    ('_1232', ctypes.c_uint64, 64),
    ('_1233', ctypes.c_uint64, 64),
    ('_1234', ctypes.c_uint64, 64),
    ('_1235', ctypes.c_uint64, 64),
    ('_1236', ctypes.c_uint64, 64),
    ('_1237', ctypes.c_uint64, 64),
    ('_1238', ctypes.c_uint64, 64),
    ('_1239', ctypes.c_uint64, 64),
    ('_1240', ctypes.c_uint64, 64),
    ('_1241', ctypes.c_uint64, 64),
    ('_1242', ctypes.c_uint64, 64),
    ('_1243', ctypes.c_uint64, 64),
    ('_1244', ctypes.c_uint64, 64),
    ('_1245', ctypes.c_uint64, 64),
    ('_1246', ctypes.c_uint64, 64),
    ('_1247', ctypes.c_uint64, 64),
    ('_1248', ctypes.c_uint64, 64),
    ('_1249', ctypes.c_uint64, 64),
    ('_1250', ctypes.c_uint64, 64),
    ('_1251', ctypes.c_uint64, 64),
    ('_1252', ctypes.c_uint64, 64),
    ('_1253', ctypes.c_uint64, 64),
    ('_1254', ctypes.c_uint64, 64),
    ('_1255', ctypes.c_uint64, 64),
    ('_1256', ctypes.c_uint64, 64),
    ('_1257', ctypes.c_uint64, 64),
    ('_1258', ctypes.c_uint64, 64),
    ('_1259', ctypes.c_uint64, 64),
    ('_1260', ctypes.c_uint64, 64),
    ('_1261', ctypes.c_uint64, 64),
    ('_1262', ctypes.c_uint64, 64),
    ('_1263', ctypes.c_uint64, 64),
    ('_1264', ctypes.c_uint64, 64),
    ('_1265', ctypes.c_uint64, 64),
    ('_1266', ctypes.c_uint64, 64),
    ('_1267', ctypes.c_uint64, 64),
    ('_1268', ctypes.c_uint64, 64),
    ('_1269', ctypes.c_uint64, 64),
    ('_1270', ctypes.c_uint64, 64),
    ('_1271', ctypes.c_uint64, 64),
    ('_1272', ctypes.c_uint64, 64),
    ('_1273', ctypes.c_uint64, 64),
    ('_1274', ctypes.c_uint64, 64),
    ('_1275', ctypes.c_uint64, 64),
    ('_1276', ctypes.c_uint64, 64),
    ('_1277', ctypes.c_uint64, 64),
    ('_1278', ctypes.c_uint64, 64),
    ('_1279', ctypes.c_uint64, 64),
    ('_1280', ctypes.c_uint64, 64),
    ('_1281', ctypes.c_uint64, 64),
    ('_1282', ctypes.c_uint64, 64),
    ('_1283', ctypes.c_uint64, 64),
    ('_1284', ctypes.c_uint64, 64),
    ('_1285', ctypes.c_uint64, 64),
    ('_1286', ctypes.c_uint64, 64),
    ('_1287', ctypes.c_uint64, 64),
    ('_1288', ctypes.c_uint64, 64),
    ('_1289', ctypes.c_uint64, 64),
    ('_1290', ctypes.c_uint64, 64),
    ('_1291', ctypes.c_uint64, 64),
    ('_1292', ctypes.c_uint64, 64),
    ('_1293', ctypes.c_uint64, 64),
    ('_1294', ctypes.c_uint64, 64),
    ('_1295', ctypes.c_uint64, 64),
    ('_1296', ctypes.c_uint64, 64),
    ('_1297', ctypes.c_uint64, 64),
    ('_1298', ctypes.c_uint64, 64),
    ('_1299', ctypes.c_uint64, 64),
    ('_1300', ctypes.c_uint64, 64),
    ('_1301', ctypes.c_uint64, 64),
    ('_1302', ctypes.c_uint64, 64),
    ('_1303', ctypes.c_uint64, 64),
    ('_1304', ctypes.c_uint64, 64),
    ('_1305', ctypes.c_uint64, 64),
    ('_1306', ctypes.c_uint64, 64),
    ('_1307', ctypes.c_uint64, 64),
    ('_1308', ctypes.c_uint64, 64),
    ('_1309', ctypes.c_uint64, 64),
    ('_1310', ctypes.c_uint64, 64),
    ('_1311', ctypes.c_uint64, 64),
    ('_1312', ctypes.c_uint64, 64),
    ('_1313', ctypes.c_uint64, 64),
    ('_1314', ctypes.c_uint64, 64),
    ('_1315', ctypes.c_uint64, 64),
    ('_1316', ctypes.c_uint64, 64),
    ('_1317', ctypes.c_uint64, 64),
    ('_1318', ctypes.c_uint64, 64),
    ('_1319', ctypes.c_uint64, 64),
    ('_1320', ctypes.c_uint64, 64),
    ('_1321', ctypes.c_uint64, 64),
    ('_1322', ctypes.c_uint64, 64),
    ('_1323', ctypes.c_uint64, 64),
    ('_1324', ctypes.c_uint64, 64),
    ('_1325', ctypes.c_uint64, 64),
    ('_1326', ctypes.c_uint64, 64),
    ('_1327', ctypes.c_uint64, 64),
    ('_1328', ctypes.c_uint64, 64),
    ('_1329', ctypes.c_uint64, 64),
    ('_1330', ctypes.c_uint64, 64),
    ('_1331', ctypes.c_uint64, 64),
    ('_1332', ctypes.c_uint64, 64),
    ('_1333', ctypes.c_uint64, 64),
    ('_1334', ctypes.c_uint64, 64),
    ('_1335', ctypes.c_uint64, 64),
    ('_1336', ctypes.c_uint64, 64),
    ('_1337', ctypes.c_uint64, 64),
    ('_1338', ctypes.c_uint64, 64),
    ('_1339', ctypes.c_uint64, 64),
    ('_1340', ctypes.c_uint64, 64),
    ('_1341', ctypes.c_uint64, 64),
    ('_1342', ctypes.c_uint64, 64),
    ('_1343', ctypes.c_uint64, 64),
    ('_1344', ctypes.c_uint64, 64),
    ('_1345', ctypes.c_uint64, 64),
    ('_1346', ctypes.c_uint64, 64),
    ('_1347', ctypes.c_uint64, 64),
    ('_1348', ctypes.c_uint64, 64),
    ('_1349', ctypes.c_uint64, 64),
    ('_1350', ctypes.c_uint64, 64),
    ('_1351', ctypes.c_uint64, 64),
    ('_1352', ctypes.c_uint64, 64),
    ('_1353', ctypes.c_uint64, 64),
    ('_1354', ctypes.c_uint64, 64),
    ('_1355', ctypes.c_uint64, 64),
    ('_1356', ctypes.c_uint64, 64),
    ('_1357', ctypes.c_uint64, 64),
    ('_1358', ctypes.c_uint64, 64),
    ('_1359', ctypes.c_uint64, 64),
    ('_1360', ctypes.c_uint64, 64),
    ('_1361', ctypes.c_uint64, 64),
    ('_1362', ctypes.c_uint64, 64),
    ('_1363', ctypes.c_uint64, 64),
    ('_1364', ctypes.c_uint64, 64),
    ('_1365', ctypes.c_uint64, 64),
    ('_1366', ctypes.c_uint64, 64),
    ('_1367', ctypes.c_uint64, 64),
    ('_1368', ctypes.c_uint64, 64),
    ('_1369', ctypes.c_uint64, 64),
    ('_1370', ctypes.c_uint64, 64),
    ('_1371', ctypes.c_uint64, 64),
    ('_1372', ctypes.c_uint64, 64),
    ('_1373', ctypes.c_uint64, 64),
    ('_1374', ctypes.c_uint64, 64),
    ('_1375', ctypes.c_uint64, 64),
    ('_1376', ctypes.c_uint64, 64),
    ('_1377', ctypes.c_uint64, 64),
    ('_1378', ctypes.c_uint64, 64),
    ('_1379', ctypes.c_uint64, 64),
    ('_1380', ctypes.c_uint64, 64),
    ('_1381', ctypes.c_uint64, 64),
    ('_1382', ctypes.c_uint64, 64),
    ('_1383', ctypes.c_uint64, 64),
    ('_1384', ctypes.c_uint64, 64),
    ('_1385', ctypes.c_uint64, 64),
    ('_1386', ctypes.c_uint64, 64),
    ('_1387', ctypes.c_uint64, 64),
    ('_1388', ctypes.c_uint64, 64),
    ('_1389', ctypes.c_uint64, 64),
    ('_1390', ctypes.c_uint64, 64),
    ('_1391', ctypes.c_uint64, 64),
    ('_1392', ctypes.c_uint64, 64),
    ('_1393', ctypes.c_uint64, 64),
    ('_1394', ctypes.c_uint64, 64),
    ('_1395', ctypes.c_uint64, 64),
    ('_1396', ctypes.c_uint64, 64),
    ('_1397', ctypes.c_uint64, 64),
    ('_1398', ctypes.c_uint64, 64),
    ('_1399', ctypes.c_uint64, 64),
    ('_1400', ctypes.c_uint64, 64),
    ('_1401', ctypes.c_uint64, 64),
    ('_1402', ctypes.c_uint64, 64),
    ('_1403', ctypes.c_uint64, 64),
    ('_1404', ctypes.c_uint64, 64),
    ('_1405', ctypes.c_uint64, 64),
    ('_1406', ctypes.c_uint64, 64),
    ('_1407', ctypes.c_uint64, 64),
    ('_1408', ctypes.c_uint64, 64),
    ('_1409', ctypes.c_uint64, 64),
    ('_1410', ctypes.c_uint64, 64),
    ('_1411', ctypes.c_uint64, 64),
    ('_1412', ctypes.c_uint64, 64),
    ('_1413', ctypes.c_uint64, 64),
    ('_1414', ctypes.c_uint64, 64),
    ('_1415', ctypes.c_uint64, 64),
    ('_1416', ctypes.c_uint64, 64),
    ('_1417', ctypes.c_uint64, 64),
    ('_1418', ctypes.c_uint64, 64),
    ('_1419', ctypes.c_uint64, 64),
    ('_1420', ctypes.c_uint64, 64),
    ('_1421', ctypes.c_uint64, 64),
    ('_1422', ctypes.c_uint64, 64),
    ('_1423', ctypes.c_uint64, 64),
    ('_1424', ctypes.c_uint64, 64),
    ('_1425', ctypes.c_uint64, 64),
    ('_1426', ctypes.c_uint64, 64),
    ('_1427', ctypes.c_uint64, 64),
    ('_1428', ctypes.c_uint64, 64),
    ('_1429', ctypes.c_uint64, 64),
    ('_1430', ctypes.c_uint64, 64),
    ('_1431', ctypes.c_uint64, 64),
    ('_1432', ctypes.c_uint64, 64),
    ('_1433', ctypes.c_uint64, 64),
    ('_1434', ctypes.c_uint64, 64),
    ('_1435', ctypes.c_uint64, 64),
    ('_1436', ctypes.c_uint64, 64),
    ('_1437', ctypes.c_uint64, 64),
    ('_1438', ctypes.c_uint64, 64),
    ('_1439', ctypes.c_uint64, 64),
    ('_1440', ctypes.c_uint64, 64),
    ('_1441', ctypes.c_uint64, 64),
    ('_1442', ctypes.c_uint64, 64),
    ('_1443', ctypes.c_uint64, 64),
    ('_1444', ctypes.c_uint64, 64),
    ('_1445', ctypes.c_uint64, 64),
    ('_1446', ctypes.c_uint64, 64),
    ('_1447', ctypes.c_uint64, 64),
    ('_1448', ctypes.c_uint64, 64),
    ('_1449', ctypes.c_uint64, 64),
    ('_1450', ctypes.c_uint64, 64),
    ('_1451', ctypes.c_uint64, 64),
    ('_1452', ctypes.c_uint64, 64),
    ('_1453', ctypes.c_uint64, 64),
    ('_1454', ctypes.c_uint64, 64),
    ('_1455', ctypes.c_uint64, 64),
    ('_1456', ctypes.c_uint64, 64),
    ('_1457', ctypes.c_uint64, 64),
    ('_1458', ctypes.c_uint64, 64),
    ('_1459', ctypes.c_uint64, 64),
    ('_1460', ctypes.c_uint64, 64),
    ('_1461', ctypes.c_uint64, 64),
    ('_1462', ctypes.c_uint64, 64),
    ('_1463', ctypes.c_uint64, 64),
    ('_1464', ctypes.c_uint64, 64),
    ('_1465', ctypes.c_uint64, 64),
    ('_1466', ctypes.c_uint64, 64),
    ('_1467', ctypes.c_uint64, 64),
    ('_1468', ctypes.c_uint64, 64),
    ('_1469', ctypes.c_uint64, 64),
    ('_1470', ctypes.c_uint64, 64),
    ('_1471', ctypes.c_uint64, 64),
    ('_1472', ctypes.c_uint64, 64),
    ('_1473', ctypes.c_uint64, 64),
    ('_1474', ctypes.c_uint64, 64),
    ('_1475', ctypes.c_uint64, 64),
    ('_1476', ctypes.c_uint64, 64),
    ('_1477', ctypes.c_uint64, 64),
    ('_1478', ctypes.c_uint64, 64),
    ('_1479', ctypes.c_uint64, 64),
    ('_1480', ctypes.c_uint64, 64),
    ('_1481', ctypes.c_uint64, 64),
    ('_1482', ctypes.c_uint64, 64),
    ('_1483', ctypes.c_uint64, 64),
    ('_1484', ctypes.c_uint64, 64),
    ('_1485', ctypes.c_uint64, 64),
    ('_1486', ctypes.c_uint64, 64),
    ('_1487', ctypes.c_uint64, 64),
    ('_1488', ctypes.c_uint64, 64),
    ('_1489', ctypes.c_uint64, 64),
    ('_1490', ctypes.c_uint64, 64),
    ('_1491', ctypes.c_uint64, 64),
    ('_1492', ctypes.c_uint64, 64),
    ('_1493', ctypes.c_uint64, 64),
    ('_1494', ctypes.c_uint64, 64),
    ('_1495', ctypes.c_uint64, 64),
    ('_1496', ctypes.c_uint64, 64),
    ('_1497', ctypes.c_uint64, 64),
    ('_1498', ctypes.c_uint64, 64),
    ('_1499', ctypes.c_uint64, 64),
    ('_1500', ctypes.c_uint64, 64),
    ('_1501', ctypes.c_uint64, 64),
    ('_1502', ctypes.c_uint64, 64),
    ('_1503', ctypes.c_uint64, 64),
    ('_1504', ctypes.c_uint64, 64),
    ('_1505', ctypes.c_uint64, 64),
    ('_1506', ctypes.c_uint64, 64),
    ('_1507', ctypes.c_uint64, 64),
    ('_1508', ctypes.c_uint64, 64),
    ('_1509', ctypes.c_uint64, 64),
    ('_1510', ctypes.c_uint64, 64),
    ('_1511', ctypes.c_uint64, 64),
    ('_1512', ctypes.c_uint64, 64),
    ('_1513', ctypes.c_uint64, 64),
    ('_1514', ctypes.c_uint64, 64),
    ('_1515', ctypes.c_uint64, 64),
    ('_1516', ctypes.c_uint64, 64),
    ('_1517', ctypes.c_uint64, 64),
    ('_1518', ctypes.c_uint64, 64),
    ('_1519', ctypes.c_uint64, 64),
    ('_1520', ctypes.c_uint64, 64),
    ('_1521', ctypes.c_uint64, 64),
    ('_1522', ctypes.c_uint64, 64),
    ('_1523', ctypes.c_uint64, 64),
    ('_1524', ctypes.c_uint64, 64),
    ('_1525', ctypes.c_uint64, 64),
    ('_1526', ctypes.c_uint64, 64),
    ('_1527', ctypes.c_uint64, 64),
    ('_1528', ctypes.c_uint64, 64),
    ('_1529', ctypes.c_uint64, 64),
    ('_1530', ctypes.c_uint64, 64),
    ('data', ctypes.c_ubyte * 0),
]

class struct_bpf_ringbuf_hdr(Structure):
    pass

struct_bpf_ringbuf_hdr._pack_ = 1 # source:False
struct_bpf_ringbuf_hdr._fields_ = [
    ('len', ctypes.c_uint32),
    ('pg_off', ctypes.c_uint32),
]

class struct_bpf_ringbuf_map(Structure):
    pass

struct_bpf_ringbuf_map._pack_ = 1 # source:False
struct_bpf_ringbuf_map._fields_ = [
    ('map', struct_bpf_map),
    ('rb', ctypes.POINTER(struct_bpf_ringbuf)),
]

class struct_bpf_sanitize_info(Structure):
    pass

struct_bpf_sanitize_info._pack_ = 1 # source:False
struct_bpf_sanitize_info._fields_ = [
    ('aux', struct_bpf_insn_aux_data),
    ('mask_to_left', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_bpf_security_struct(Structure):
    pass

struct_bpf_security_struct._pack_ = 1 # source:False
struct_bpf_security_struct._fields_ = [
    ('sid', ctypes.c_uint32),
]

class struct_sk_psock_progs(Structure):
    pass

struct_sk_psock_progs._pack_ = 1 # source:False
struct_sk_psock_progs._fields_ = [
    ('msg_parser', ctypes.POINTER(struct_bpf_prog)),
    ('stream_parser', ctypes.POINTER(struct_bpf_prog)),
    ('stream_verdict', ctypes.POINTER(struct_bpf_prog)),
    ('skb_verdict', ctypes.POINTER(struct_bpf_prog)),
    ('msg_parser_link', ctypes.POINTER(struct_bpf_link)),
    ('stream_parser_link', ctypes.POINTER(struct_bpf_link)),
    ('stream_verdict_link', ctypes.POINTER(struct_bpf_link)),
    ('skb_verdict_link', ctypes.POINTER(struct_bpf_link)),
]

class struct_bpf_shtab(Structure):
    pass

class struct_bpf_shtab_bucket(Structure):
    pass

struct_bpf_shtab._pack_ = 1 # source:False
struct_bpf_shtab._fields_ = [
    ('map', struct_bpf_map),
    ('buckets', ctypes.POINTER(struct_bpf_shtab_bucket)),
    ('buckets_num', ctypes.c_uint32),
    ('elem_size', ctypes.c_uint32),
    ('progs', struct_sk_psock_progs),
    ('count', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bpf_shtab_elem(Structure):
    pass

struct_bpf_shtab_elem._pack_ = 1 # source:False
struct_bpf_shtab_elem._fields_ = [
    ('rcu', struct_callback_head),
    ('hash', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('sk', ctypes.POINTER(struct_sock)),
    ('node', struct_hlist_node),
    ('key', ctypes.c_ubyte * 0),
]

class struct_bpf_sk_storage_diag(Structure):
    pass

struct_bpf_sk_storage_diag._pack_ = 1 # source:False
struct_bpf_sk_storage_diag._fields_ = [
    ('nr_maps', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('maps', ctypes.POINTER(struct_bpf_map) * 0),
]

class struct_qdisc_skb_cb(Structure):
    pass

class struct_qdisc_skb_cb_0(Structure):
    pass

struct_qdisc_skb_cb_0._pack_ = 1 # source:False
struct_qdisc_skb_cb_0._fields_ = [
    ('pkt_len', ctypes.c_uint32),
    ('slave_dev_queue_mapping', ctypes.c_uint16),
    ('tc_classid', ctypes.c_uint16),
]

struct_qdisc_skb_cb._pack_ = 1 # source:False
struct_qdisc_skb_cb._anonymous_ = ('_0',)
struct_qdisc_skb_cb._fields_ = [
    ('_0', struct_qdisc_skb_cb_0),
    ('data', ctypes.c_ubyte * 20),
]

class struct_bpf_skb_data_end(Structure):
    pass

struct_bpf_skb_data_end._pack_ = 1 # source:False
struct_bpf_skb_data_end._fields_ = [
    ('qdisc_cb', struct_qdisc_skb_cb),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('data_meta', ctypes.POINTER(None)),
    ('data_end', ctypes.POINTER(None)),
]

class struct_bpf_sock_tuple(Structure):
    pass

class union_bpf_sock_tuple_0(Union):
    pass

class struct_bpf_sock_tuple_0_ipv4(Structure):
    pass

struct_bpf_sock_tuple_0_ipv4._pack_ = 1 # source:False
struct_bpf_sock_tuple_0_ipv4._fields_ = [
    ('saddr', ctypes.c_uint32),
    ('daddr', ctypes.c_uint32),
    ('sport', ctypes.c_uint16),
    ('dport', ctypes.c_uint16),
]

class struct_bpf_sock_tuple_0_ipv6(Structure):
    pass

struct_bpf_sock_tuple_0_ipv6._pack_ = 1 # source:False
struct_bpf_sock_tuple_0_ipv6._fields_ = [
    ('saddr', ctypes.c_uint32 * 4),
    ('daddr', ctypes.c_uint32 * 4),
    ('sport', ctypes.c_uint16),
    ('dport', ctypes.c_uint16),
]

union_bpf_sock_tuple_0._pack_ = 1 # source:False
union_bpf_sock_tuple_0._fields_ = [
    ('ipv4', struct_bpf_sock_tuple_0_ipv4),
    ('ipv6', struct_bpf_sock_tuple_0_ipv6),
]

struct_bpf_sock_tuple._pack_ = 1 # source:False
struct_bpf_sock_tuple._anonymous_ = ('_0',)
struct_bpf_sock_tuple._fields_ = [
    ('_0', union_bpf_sock_tuple_0),
]

class struct_bpf_sockopt_buf(Structure):
    pass

struct_bpf_sockopt_buf._pack_ = 1 # source:False
struct_bpf_sockopt_buf._fields_ = [
    ('data', ctypes.c_ubyte * 32),
]

class struct_bpf_stab(Structure):
    pass

struct_bpf_stab._pack_ = 1 # source:False
struct_bpf_stab._fields_ = [
    ('map', struct_bpf_map),
    ('sks', ctypes.POINTER(ctypes.POINTER(struct_sock))),
    ('progs', struct_sk_psock_progs),
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bpf_stack_build_id(Structure):
    pass

class union_bpf_stack_build_id_0(Union):
    pass

union_bpf_stack_build_id_0._pack_ = 1 # source:False
union_bpf_stack_build_id_0._fields_ = [
    ('offset', ctypes.c_uint64),
    ('ip', ctypes.c_uint64),
]

struct_bpf_stack_build_id._pack_ = 1 # source:False
struct_bpf_stack_build_id._anonymous_ = ('_0',)
struct_bpf_stack_build_id._fields_ = [
    ('status', ctypes.c_int32),
    ('build_id', ctypes.c_ubyte * 20),
    ('_0', union_bpf_stack_build_id_0),
]

class struct_bpf_stack_map(Structure):
    pass

class struct_stack_map_bucket(Structure):
    pass

struct_bpf_stack_map._pack_ = 1 # source:False
struct_bpf_stack_map._fields_ = [
    ('map', struct_bpf_map),
    ('elems', ctypes.POINTER(None)),
    ('freelist', struct_pcpu_freelist),
    ('n_buckets', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('buckets', ctypes.POINTER(struct_stack_map_bucket) * 0),
]

class struct_bpf_struct_ops(Structure):
    pass

class struct_bpf_verifier_ops(Structure):
    pass

class struct_btf_member(Structure):
    pass

struct_bpf_struct_ops._pack_ = 1 # source:False
struct_bpf_struct_ops._fields_ = [
    ('verifier_ops', ctypes.POINTER(struct_bpf_verifier_ops)),
    ('init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_btf))),
    ('check_member', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_btf_type), ctypes.POINTER(struct_btf_member), ctypes.POINTER(struct_bpf_prog))),
    ('init_member', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_btf_type), ctypes.POINTER(struct_btf_member), ctypes.POINTER(None), ctypes.POINTER(None))),
    ('reg', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.POINTER(struct_bpf_link))),
    ('unreg', ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_bpf_link))),
    ('update', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.POINTER(None), ctypes.POINTER(struct_bpf_link))),
    ('validate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None))),
    ('cfi_stubs', ctypes.POINTER(None)),
    ('owner', ctypes.POINTER(struct_module)),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('func_models', struct_btf_func_model * 64),
]

class struct_bpf_struct_ops_arg_info(Structure):
    pass

struct_bpf_struct_ops_arg_info._pack_ = 1 # source:False
struct_bpf_struct_ops_arg_info._fields_ = [
    ('info', ctypes.POINTER(struct_bpf_ctx_arg_aux)),
    ('cnt', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bpf_struct_ops_common_value(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('refcnt', refcount_t),
    ('state', bpf_struct_ops_state),
     ]

class struct_bpf_struct_ops_bpf_dummy_ops(Structure):
    pass

struct_bpf_struct_ops_bpf_dummy_ops._pack_ = 1 # source:False
struct_bpf_struct_ops_bpf_dummy_ops._fields_ = [
    ('common', struct_bpf_struct_ops_common_value),
    ('_1', ctypes.c_uint64, 64),
    ('_2', ctypes.c_uint64, 64),
    ('_3', ctypes.c_uint64, 64),
    ('_4', ctypes.c_uint64, 64),
    ('_5', ctypes.c_uint64, 64),
    ('_6', ctypes.c_uint64, 64),
    ('_7', ctypes.c_uint64, 64),
    ('data', struct_bpf_dummy_ops),
    ('_9', ctypes.c_uint64, 64),
    ('_10', ctypes.c_uint64, 64),
    ('_11', ctypes.c_uint64, 64),
    ('_12', ctypes.c_uint64, 64),
    ('_13', ctypes.c_uint64, 64),
]

class struct_bpf_struct_ops_desc(Structure):
    pass

struct_bpf_struct_ops_desc._pack_ = 1 # source:False
struct_bpf_struct_ops_desc._fields_ = [
    ('st_ops', ctypes.POINTER(struct_bpf_struct_ops)),
    ('type', ctypes.POINTER(struct_btf_type)),
    ('value_type', ctypes.POINTER(struct_btf_type)),
    ('type_id', ctypes.c_uint32),
    ('value_id', ctypes.c_uint32),
    ('arg_info', ctypes.POINTER(struct_bpf_struct_ops_arg_info)),
]

class struct_bpf_struct_ops_link(Structure):
    pass

struct_bpf_struct_ops_link._pack_ = 1 # source:False
struct_bpf_struct_ops_link._fields_ = [
    ('link', struct_bpf_link),
    ('map', ctypes.POINTER(struct_bpf_map)),
    ('wait_hup', wait_queue_head_t),
]

class struct_bpf_struct_ops_value(Structure):
    pass

struct_bpf_struct_ops_value._pack_ = 1 # source:False
struct_bpf_struct_ops_value._fields_ = [
    ('common', struct_bpf_struct_ops_common_value),
    ('_1', ctypes.c_uint64, 64),
    ('_2', ctypes.c_uint64, 64),
    ('_3', ctypes.c_uint64, 64),
    ('_4', ctypes.c_uint64, 64),
    ('_5', ctypes.c_uint64, 64),
    ('_6', ctypes.c_uint64, 64),
    ('_7', ctypes.c_uint64, 64),
    ('data', ctypes.c_ubyte * 0),
]

class struct_bpf_struct_ops_map(Structure):
    pass

struct_bpf_struct_ops_map._pack_ = 1 # source:False
struct_bpf_struct_ops_map._fields_ = [
    ('map', struct_bpf_map),
    ('st_ops_desc', ctypes.POINTER(struct_bpf_struct_ops_desc)),
    ('lock', struct_mutex),
    ('links', ctypes.POINTER(ctypes.POINTER(struct_bpf_link))),
    ('ksyms', ctypes.POINTER(ctypes.POINTER(struct_bpf_ksym))),
    ('funcs_cnt', ctypes.c_uint32),
    ('image_pages_cnt', ctypes.c_uint32),
    ('image_pages', ctypes.POINTER(None) * 8),
    ('btf', ctypes.POINTER(struct_btf)),
    ('uvalue', ctypes.POINTER(struct_bpf_struct_ops_value)),
    ('_10', ctypes.c_uint64, 64),
    ('_11', ctypes.c_uint64, 64),
    ('_12', ctypes.c_uint64, 64),
    ('_13', ctypes.c_uint64, 64),
    ('_14', ctypes.c_uint64, 64),
    ('_15', ctypes.c_uint64, 64),
    ('_16', ctypes.c_uint64, 64),
    ('kvalue', struct_bpf_struct_ops_value),
]

class struct_sched_ext_ops(Structure):
    pass

class struct_scx_cpu_acquire_args(Structure):
    pass

class struct_scx_cpu_release_args(Structure):
    pass

class struct_scx_init_task_args(Structure):
    pass

class struct_scx_exit_task_args(Structure):
    pass

class struct_scx_dump_ctx(Structure):
    pass

class struct_scx_cgroup_init_args(Structure):
    pass

class struct_scx_exit_info(Structure):
    pass

struct_sched_ext_ops._pack_ = 1 # source:False
struct_sched_ext_ops._fields_ = [
    ('select_cpu', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_task_struct), ctypes.c_int32, ctypes.c_uint64)),
    ('enqueue', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_task_struct), ctypes.c_uint64)),
    ('dequeue', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_task_struct), ctypes.c_uint64)),
    ('dispatch', ctypes.CFUNCTYPE(None, ctypes.c_int32, ctypes.POINTER(struct_task_struct))),
    ('tick', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_task_struct))),
    ('runnable', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_task_struct), ctypes.c_uint64)),
    ('running', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_task_struct))),
    ('stopping', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_task_struct), ctypes.c_bool)),
    ('quiescent', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_task_struct), ctypes.c_uint64)),
    ('yield', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_task_struct), ctypes.POINTER(struct_task_struct))),
    ('core_sched_before', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_task_struct), ctypes.POINTER(struct_task_struct))),
    ('set_weight', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_task_struct), ctypes.c_uint32)),
    ('set_cpumask', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_task_struct), ctypes.POINTER(struct_cpumask))),
    ('update_idle', ctypes.CFUNCTYPE(None, ctypes.c_int32, ctypes.c_bool)),
    ('cpu_acquire', ctypes.CFUNCTYPE(None, ctypes.c_int32, ctypes.POINTER(struct_scx_cpu_acquire_args))),
    ('cpu_release', ctypes.CFUNCTYPE(None, ctypes.c_int32, ctypes.POINTER(struct_scx_cpu_release_args))),
    ('init_task', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_task_struct), ctypes.POINTER(struct_scx_init_task_args))),
    ('exit_task', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_task_struct), ctypes.POINTER(struct_scx_exit_task_args))),
    ('enable', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_task_struct))),
    ('disable', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_task_struct))),
    ('dump', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_scx_dump_ctx))),
    ('dump_cpu', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_scx_dump_ctx), ctypes.c_int32, ctypes.c_bool)),
    ('dump_task', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_scx_dump_ctx), ctypes.POINTER(struct_task_struct))),
    ('cgroup_init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cgroup), ctypes.POINTER(struct_scx_cgroup_init_args))),
    ('cgroup_exit', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_cgroup))),
    ('cgroup_prep_move', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_task_struct), ctypes.POINTER(struct_cgroup), ctypes.POINTER(struct_cgroup))),
    ('cgroup_move', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_task_struct), ctypes.POINTER(struct_cgroup), ctypes.POINTER(struct_cgroup))),
    ('cgroup_cancel_move', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_task_struct), ctypes.POINTER(struct_cgroup), ctypes.POINTER(struct_cgroup))),
    ('cgroup_set_weight', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_cgroup), ctypes.c_uint32)),
    ('cpu_online', ctypes.CFUNCTYPE(None, ctypes.c_int32)),
    ('cpu_offline', ctypes.CFUNCTYPE(None, ctypes.c_int32)),
    ('init', ctypes.CFUNCTYPE(ctypes.c_int32)),
    ('exit', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_scx_exit_info))),
    ('dispatch_max_batch', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('flags', ctypes.c_uint64),
    ('timeout_ms', ctypes.c_uint32),
    ('exit_dump_len', ctypes.c_uint32),
    ('hotplug_seq', ctypes.c_uint64),
    ('name', ctypes.c_ubyte * 128),
]

class struct_bpf_struct_ops_sched_ext_ops(Structure):
    pass

struct_bpf_struct_ops_sched_ext_ops._pack_ = 1 # source:False
struct_bpf_struct_ops_sched_ext_ops._fields_ = [
    ('common', struct_bpf_struct_ops_common_value),
    ('_1', ctypes.c_uint64, 64),
    ('_2', ctypes.c_uint64, 64),
    ('_3', ctypes.c_uint64, 64),
    ('_4', ctypes.c_uint64, 64),
    ('_5', ctypes.c_uint64, 64),
    ('_6', ctypes.c_uint64, 64),
    ('_7', ctypes.c_uint64, 64),
    ('data', struct_sched_ext_ops),
    ('_9', ctypes.c_uint64, 64),
    ('_10', ctypes.c_uint64, 64),
    ('_11', ctypes.c_uint64, 64),
]

class struct_tcp_congestion_ops(Structure):
    pass

class struct_rate_sample(Structure):
    pass

class union_tcp_cc_info(Union):
    pass

struct_tcp_congestion_ops._pack_ = 1 # source:False
struct_tcp_congestion_ops._fields_ = [
    ('ssthresh', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_sock))),
    ('cong_avoid', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock), ctypes.c_uint32, ctypes.c_uint32)),
    ('set_state', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock), ctypes.c_ubyte)),
    ('cwnd_event', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock), tcp_ca_event)),
    ('in_ack_event', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock), ctypes.c_uint32)),
    ('pkts_acked', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_ack_sample))),
    ('min_tso_segs', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_sock))),
    ('cong_control', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock), ctypes.c_uint32, ctypes.c_int32, ctypes.POINTER(struct_rate_sample))),
    ('undo_cwnd', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_sock))),
    ('sndbuf_expand', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_sock))),
    ('get_info', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sock), ctypes.c_uint32, ctypes.POINTER(ctypes.c_int32), ctypes.POINTER(union_tcp_cc_info))),
    ('name', ctypes.c_ubyte * 16),
    ('owner', ctypes.POINTER(struct_module)),
    ('list', struct_list_head),
    ('key', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('init', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock))),
    ('release', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock))),
    ('_18', ctypes.c_uint64, 64),
    ('_19', ctypes.c_uint64, 64),
    ('_20', ctypes.c_uint64, 64),
    ('_21', ctypes.c_uint64, 64),
    ('_22', ctypes.c_uint64, 64),
]

class struct_bpf_struct_ops_tcp_congestion_ops(Structure):
    pass

struct_bpf_struct_ops_tcp_congestion_ops._pack_ = 1 # source:False
struct_bpf_struct_ops_tcp_congestion_ops._fields_ = [
    ('common', struct_bpf_struct_ops_common_value),
    ('_1', ctypes.c_uint64, 64),
    ('_2', ctypes.c_uint64, 64),
    ('_3', ctypes.c_uint64, 64),
    ('_4', ctypes.c_uint64, 64),
    ('_5', ctypes.c_uint64, 64),
    ('_6', ctypes.c_uint64, 64),
    ('_7', ctypes.c_uint64, 64),
    ('data', struct_tcp_congestion_ops),
]

class struct_bpf_subprog_arg_info(Structure):
    pass

class union_bpf_subprog_arg_info_0(Union):
    pass

union_bpf_subprog_arg_info_0._pack_ = 1 # source:False
union_bpf_subprog_arg_info_0._fields_ = [
    ('mem_size', ctypes.c_uint32),
    ('btf_id', ctypes.c_uint32),
]

struct_bpf_subprog_arg_info._pack_ = 1 # source:False
struct_bpf_subprog_arg_info._anonymous_ = ('_0',)
struct_bpf_subprog_arg_info._fields_ = [
    ('arg_type', bpf_arg_type),
    ('_0', union_bpf_subprog_arg_info_0),
]

class struct_bpf_subprog_info(Structure):
    pass

struct_bpf_subprog_info._pack_ = 1 # source:False
struct_bpf_subprog_info._fields_ = [
    ('start', ctypes.c_uint32),
    ('linfo_idx', ctypes.c_uint32),
    ('stack_depth', ctypes.c_uint16),
    ('stack_extra', ctypes.c_uint16),
    ('fastcall_stack_off', ctypes.c_int16),
    ('has_tail_call', ctypes.c_bool, 1),
    ('tail_call_reachable', ctypes.c_bool, 1),
    ('has_ld_abs', ctypes.c_bool, 1),
    ('is_cb', ctypes.c_bool, 1),
    ('is_async_cb', ctypes.c_bool, 1),
    ('is_exception_cb', ctypes.c_bool, 1),
    ('args_cached', ctypes.c_bool, 1),
    ('keep_fastcall_stack', ctypes.c_bool, 1),
    ('changes_pkt_data', ctypes.c_bool, 1),
    ('PADDING_0', ctypes.c_uint8, 7),
    ('priv_stack_mode', priv_stack_mode),
    ('arg_cnt', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('args', struct_bpf_subprog_arg_info * 5),
]

class struct_tcp_iter_state(Structure):
    pass

struct_tcp_iter_state._pack_ = 1 # source:False
struct_tcp_iter_state._fields_ = [
    ('p', struct_seq_net_private),
    ('state', tcp_seq_states),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('syn_wait_sk', ctypes.POINTER(struct_sock)),
    ('bucket', ctypes.c_int32),
    ('offset', ctypes.c_int32),
    ('sbucket', ctypes.c_int32),
    ('num', ctypes.c_int32),
    ('last_pos', ctypes.c_int64),
]

class struct_bpf_tcp_iter_state(Structure):
    pass

struct_bpf_tcp_iter_state._pack_ = 1 # source:False
struct_bpf_tcp_iter_state._fields_ = [
    ('state', struct_tcp_iter_state),
    ('cur_sk', ctypes.c_uint32),
    ('end_sk', ctypes.c_uint32),
    ('max_sk', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('batch', ctypes.POINTER(ctypes.POINTER(struct_sock))),
    ('st_bucket_done', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
]

class struct_bpf_tcp_req_attrs(Structure):
    pass

struct_bpf_tcp_req_attrs._pack_ = 1 # source:False
struct_bpf_tcp_req_attrs._fields_ = [
    ('rcv_tsval', ctypes.c_uint32),
    ('rcv_tsecr', ctypes.c_uint32),
    ('mss', ctypes.c_uint16),
    ('rcv_wscale', ctypes.c_ubyte),
    ('snd_wscale', ctypes.c_ubyte),
    ('ecn_ok', ctypes.c_ubyte),
    ('wscale_ok', ctypes.c_ubyte),
    ('sack_ok', ctypes.c_ubyte),
    ('tstamp_ok', ctypes.c_ubyte),
    ('usec_ts_ok', ctypes.c_ubyte),
    ('reserved', ctypes.c_ubyte * 3),
]

class struct_bpf_tcp_sock(Structure):
    pass

struct_bpf_tcp_sock._pack_ = 1 # source:False
struct_bpf_tcp_sock._fields_ = [
    ('snd_cwnd', ctypes.c_uint32),
    ('srtt_us', ctypes.c_uint32),
    ('rtt_min', ctypes.c_uint32),
    ('snd_ssthresh', ctypes.c_uint32),
    ('rcv_nxt', ctypes.c_uint32),
    ('snd_nxt', ctypes.c_uint32),
    ('snd_una', ctypes.c_uint32),
    ('mss_cache', ctypes.c_uint32),
    ('ecn_flags', ctypes.c_uint32),
    ('rate_delivered', ctypes.c_uint32),
    ('rate_interval_us', ctypes.c_uint32),
    ('packets_out', ctypes.c_uint32),
    ('retrans_out', ctypes.c_uint32),
    ('total_retrans', ctypes.c_uint32),
    ('segs_in', ctypes.c_uint32),
    ('data_segs_in', ctypes.c_uint32),
    ('segs_out', ctypes.c_uint32),
    ('data_segs_out', ctypes.c_uint32),
    ('lost_out', ctypes.c_uint32),
    ('sacked_out', ctypes.c_uint32),
    ('bytes_received', ctypes.c_uint64),
    ('bytes_acked', ctypes.c_uint64),
    ('dsack_dups', ctypes.c_uint32),
    ('delivered', ctypes.c_uint32),
    ('delivered_ce', ctypes.c_uint32),
    ('icsk_retransmits', ctypes.c_uint32),
]

class struct_bpf_test_timer(Structure):
    pass


# values for unnamed enumeration
__enumvalues = {
    0: 'AUDIT_CTX_UNUSED',
    1: 'AUDIT_CTX_SYSCALL',
    2: 'AUDIT_CTX_URING',
}
AUDIT_CTX_UNUSED = 0
AUDIT_CTX_SYSCALL = 1
AUDIT_CTX_URING = 2
struct_bpf_test_timer._pack_ = 1 # source:False
struct_bpf_test_timer._fields_ = [
    ('mode', ),
    ('i', ctypes.c_uint32),
    ('time_start', ctypes.c_uint64),
    ('time_spent', ctypes.c_uint64),
]

class struct_bpf_throw_ctx(Structure):
    pass

struct_bpf_throw_ctx._pack_ = 1 # source:False
struct_bpf_throw_ctx._fields_ = [
    ('aux', ctypes.POINTER(struct_bpf_prog_aux)),
    ('sp', ctypes.c_uint64),
    ('bp', ctypes.c_uint64),
    ('cnt', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bpf_timer(Structure):
    pass

struct_bpf_timer._pack_ = 1 # source:False
struct_bpf_timer._fields_ = [
    ('__opaque', ctypes.c_uint64 * 2),
]

class struct_bpf_trace_module(Structure):
    pass

struct_bpf_trace_module._pack_ = 1 # source:False
struct_bpf_trace_module._fields_ = [
    ('module', ctypes.POINTER(struct_module)),
    ('list', struct_list_head),
]

class struct_bpf_trace_run_ctx(Structure):
    pass

struct_bpf_trace_run_ctx._pack_ = 1 # source:False
struct_bpf_trace_run_ctx._fields_ = [
    ('run_ctx', struct_bpf_run_ctx),
    ('bpf_cookie', ctypes.c_uint64),
    ('is_uprobe', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class union_perf_sample_weight(Union):
    pass

class struct_perf_sample_weight_0(Structure):
    pass

struct_perf_sample_weight_0._pack_ = 1 # source:False
struct_perf_sample_weight_0._fields_ = [
    ('var1_dw', ctypes.c_uint32),
    ('var2_w', ctypes.c_uint16),
    ('var3_w', ctypes.c_uint16),
]

union_perf_sample_weight._pack_ = 1 # source:False
union_perf_sample_weight._anonymous_ = ('_0',)
union_perf_sample_weight._fields_ = [
    ('full', ctypes.c_uint64),
    ('_0', struct_perf_sample_weight_0),
]

class union_perf_mem_data_src(Union):
    pass

class struct_perf_mem_data_src_0(Structure):
    pass

struct_perf_mem_data_src_0._pack_ = 1 # source:False
struct_perf_mem_data_src_0._fields_ = [
    ('mem_op', ctypes.c_uint64, 5),
    ('mem_lvl', ctypes.c_uint64, 14),
    ('mem_snoop', ctypes.c_uint64, 5),
    ('mem_lock', ctypes.c_uint64, 2),
    ('mem_dtlb', ctypes.c_uint64, 7),
    ('mem_lvl_num', ctypes.c_uint64, 4),
    ('mem_remote', ctypes.c_uint64, 1),
    ('mem_snoopx', ctypes.c_uint64, 2),
    ('mem_blk', ctypes.c_uint64, 3),
    ('mem_hops', ctypes.c_uint64, 3),
    ('mem_rsvd', ctypes.c_uint64, 18),
]

union_perf_mem_data_src._pack_ = 1 # source:False
union_perf_mem_data_src._anonymous_ = ('_0',)
union_perf_mem_data_src._fields_ = [
    ('val', ctypes.c_uint64),
    ('_0', struct_perf_mem_data_src_0),
]

class struct_perf_regs(Structure):
    pass

struct_perf_regs._pack_ = 1 # source:False
struct_perf_regs._fields_ = [
    ('abi', ctypes.c_uint64),
    ('regs', ctypes.POINTER(struct_pt_regs)),
]

class struct_perf_sample_data_tid_entry(Structure):
    pass

struct_perf_sample_data_tid_entry._pack_ = 1 # source:False
struct_perf_sample_data_tid_entry._fields_ = [
    ('pid', ctypes.c_uint32),
    ('tid', ctypes.c_uint32),
]

class struct_perf_sample_data_cpu_entry(Structure):
    pass

struct_perf_sample_data_cpu_entry._pack_ = 1 # source:False
struct_perf_sample_data_cpu_entry._fields_ = [
    ('cpu', ctypes.c_uint32),
    ('reserved', ctypes.c_uint32),
]

class struct_bpf_trace_sample_data(Structure):
    pass

class struct_perf_callchain_entry(Structure):
    pass

class struct_perf_raw_record(Structure):
    pass

class struct_perf_branch_stack(Structure):
    pass

struct_perf_sample_data._pack_ = 1 # source:False
struct_perf_sample_data._fields_ = [
    ('sample_flags', ctypes.c_uint64),
    ('period', ctypes.c_uint64),
    ('dyn_size', ctypes.c_uint64),
    ('type', ctypes.c_uint64),
    ('tid_entry', struct_perf_sample_data_tid_entry),
    ('time', ctypes.c_uint64),
    ('id', ctypes.c_uint64),
    ('cpu_entry', struct_perf_sample_data_cpu_entry),
    ('ip', ctypes.c_uint64),
    ('callchain', ctypes.POINTER(struct_perf_callchain_entry)),
    ('raw', ctypes.POINTER(struct_perf_raw_record)),
    ('br_stack', ctypes.POINTER(struct_perf_branch_stack)),
    ('br_stack_cntr', ctypes.POINTER(ctypes.c_uint64)),
    ('weight', union_perf_sample_weight),
    ('data_src', union_perf_mem_data_src),
    ('txn', ctypes.c_uint64),
    ('regs_user', struct_perf_regs),
    ('regs_intr', struct_perf_regs),
    ('stack_user_size', ctypes.c_uint64),
    ('stream_id', ctypes.c_uint64),
    ('cgroup', ctypes.c_uint64),
    ('addr', ctypes.c_uint64),
    ('phys_addr', ctypes.c_uint64),
    ('data_page_size', ctypes.c_uint64),
    ('code_page_size', ctypes.c_uint64),
    ('aux_size', ctypes.c_uint64),
    ('_26', ctypes.c_uint64, 64),
    ('_27', ctypes.c_uint64, 64),
    ('_28', ctypes.c_uint64, 64),
    ('_29', ctypes.c_uint64, 64),
]

struct_bpf_trace_sample_data._pack_ = 1 # source:False
struct_bpf_trace_sample_data._fields_ = [
    ('sds', struct_perf_sample_data * 3),
]

class struct_bpf_tramp_link(Structure):
    pass

struct_bpf_tramp_link._pack_ = 1 # source:False
struct_bpf_tramp_link._fields_ = [
    ('link', struct_bpf_link),
    ('tramp_hlist', struct_hlist_node),
    ('cookie', ctypes.c_uint64),
]

class struct_bpf_tracing_link(Structure):
    pass

class struct_bpf_trampoline(Structure):
    pass

struct_bpf_tracing_link._pack_ = 1 # source:False
struct_bpf_tracing_link._fields_ = [
    ('link', struct_bpf_tramp_link),
    ('attach_type', bpf_attach_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('trampoline', ctypes.POINTER(struct_bpf_trampoline)),
    ('tgt_prog', ctypes.POINTER(struct_bpf_prog)),
]

class struct_bpf_tramp_image(Structure):
    pass

class union_bpf_tramp_image_0(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('rcu', struct_callback_head),
    ('work', struct_work_struct),
     ]

struct_bpf_tramp_image._pack_ = 1 # source:False
struct_bpf_tramp_image._anonymous_ = ('_0',)
struct_bpf_tramp_image._fields_ = [
    ('image', ctypes.POINTER(None)),
    ('size', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ksym', struct_bpf_ksym),
    ('pcref', struct_percpu_ref),
    ('ip_after_call', ctypes.POINTER(None)),
    ('ip_epilogue', ctypes.POINTER(None)),
    ('_0', union_bpf_tramp_image_0),
]

class struct_bpf_tramp_links(Structure):
    pass

struct_bpf_tramp_links._pack_ = 1 # source:False
struct_bpf_tramp_links._fields_ = [
    ('links', ctypes.POINTER(struct_bpf_tramp_link) * 38),
    ('nr_links', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bpf_tramp_run_ctx(Structure):
    pass

struct_bpf_tramp_run_ctx._pack_ = 1 # source:False
struct_bpf_tramp_run_ctx._fields_ = [
    ('run_ctx', struct_bpf_run_ctx),
    ('bpf_cookie', ctypes.c_uint64),
    ('saved_run_ctx', ctypes.POINTER(struct_bpf_run_ctx)),
]

class struct_bpf_trampoline_func(Structure):
    pass

struct_bpf_trampoline_func._pack_ = 1 # source:False
struct_bpf_trampoline_func._fields_ = [
    ('model', struct_btf_func_model),
    ('PADDING_0', ctypes.c_ubyte * 5),
    ('addr', ctypes.POINTER(None)),
    ('ftrace_managed', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
]

class struct_bpf_tunnel_key(Structure):
    pass

class union_bpf_tunnel_key_0(Union):
    pass

union_bpf_tunnel_key_0._pack_ = 1 # source:False
union_bpf_tunnel_key_0._fields_ = [
    ('remote_ipv4', ctypes.c_uint32),
    ('remote_ipv6', ctypes.c_uint32 * 4),
]

class union_bpf_tunnel_key_1(Union):
    pass

union_bpf_tunnel_key_1._pack_ = 1 # source:False
union_bpf_tunnel_key_1._fields_ = [
    ('tunnel_ext', ctypes.c_uint16),
    ('tunnel_flags', ctypes.c_uint16),
]

class union_bpf_tunnel_key_2(Union):
    pass

union_bpf_tunnel_key_2._pack_ = 1 # source:False
union_bpf_tunnel_key_2._fields_ = [
    ('local_ipv4', ctypes.c_uint32),
    ('local_ipv6', ctypes.c_uint32 * 4),
]

struct_bpf_tunnel_key._pack_ = 1 # source:False
struct_bpf_tunnel_key._anonymous_ = ('_0', '_1', '_2',)
struct_bpf_tunnel_key._fields_ = [
    ('tunnel_id', ctypes.c_uint32),
    ('_0', union_bpf_tunnel_key_0),
    ('tunnel_tos', ctypes.c_ubyte),
    ('tunnel_ttl', ctypes.c_ubyte),
    ('_1', union_bpf_tunnel_key_1),
    ('tunnel_label', ctypes.c_uint32),
    ('_2', union_bpf_tunnel_key_2),
]

class struct_bpf_tuple(Structure):
    pass

struct_bpf_tuple._pack_ = 1 # source:False
struct_bpf_tuple._fields_ = [
    ('prog', ctypes.POINTER(struct_bpf_prog)),
    ('link', ctypes.POINTER(struct_bpf_link)),
]

class struct_udp_iter_state(Structure):
    pass

struct_udp_iter_state._pack_ = 1 # source:False
struct_udp_iter_state._fields_ = [
    ('p', struct_seq_net_private),
    ('bucket', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bpf_udp_iter_state(Structure):
    pass

struct_bpf_udp_iter_state._pack_ = 1 # source:False
struct_bpf_udp_iter_state._fields_ = [
    ('state', struct_udp_iter_state),
    ('cur_sk', ctypes.c_uint32),
    ('end_sk', ctypes.c_uint32),
    ('max_sk', ctypes.c_uint32),
    ('offset', ctypes.c_int32),
    ('batch', ctypes.POINTER(ctypes.POINTER(struct_sock))),
    ('st_bucket_done', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_bpf_unix_iter_state(Structure):
    pass

struct_bpf_unix_iter_state._pack_ = 1 # source:False
struct_bpf_unix_iter_state._fields_ = [
    ('p', struct_seq_net_private),
    ('cur_sk', ctypes.c_uint32),
    ('end_sk', ctypes.c_uint32),
    ('max_sk', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('batch', ctypes.POINTER(ctypes.POINTER(struct_sock))),
    ('st_bucket_done', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
]

class struct_bpf_unwind_consume_entry_data(Structure):
    pass

struct_bpf_unwind_consume_entry_data._pack_ = 1 # source:False
struct_bpf_unwind_consume_entry_data._fields_ = [
    ('consume_entry', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64)),
    ('cookie', ctypes.POINTER(None)),
]

class struct_uprobe_consumer(Structure):
    pass

struct_uprobe_consumer._pack_ = 1 # source:False
struct_uprobe_consumer._fields_ = [
    ('handler', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_uprobe_consumer), ctypes.POINTER(struct_pt_regs), ctypes.POINTER(ctypes.c_uint64))),
    ('ret_handler', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_uprobe_consumer), ctypes.c_uint64, ctypes.POINTER(struct_pt_regs), ctypes.POINTER(ctypes.c_uint64))),
    ('filter', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_uprobe_consumer), ctypes.POINTER(struct_mm_struct))),
    ('cons_node', struct_list_head),
    ('id', ctypes.c_uint64),
]

class struct_bpf_uprobe(Structure):
    pass

class struct_bpf_uprobe_multi_link(Structure):
    pass

class struct_uprobe(Structure):
    pass

struct_bpf_uprobe._pack_ = 1 # source:False
struct_bpf_uprobe._fields_ = [
    ('link', ctypes.POINTER(struct_bpf_uprobe_multi_link)),
    ('offset', ctypes.c_int64),
    ('ref_ctr_offset', ctypes.c_uint64),
    ('cookie', ctypes.c_uint64),
    ('uprobe', ctypes.POINTER(struct_uprobe)),
    ('consumer', struct_uprobe_consumer),
    ('session', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_bpf_uprobe_multi_run_ctx(Structure):
    pass

struct_bpf_uprobe_multi_run_ctx._pack_ = 1 # source:False
struct_bpf_uprobe_multi_run_ctx._fields_ = [
    ('session_ctx', struct_bpf_session_run_ctx),
    ('entry_ip', ctypes.c_uint64),
    ('uprobe', ctypes.POINTER(struct_bpf_uprobe)),
]

class union_bpf_verifier_env_0(Union):
    pass

union_bpf_verifier_env_0._pack_ = 1 # source:False
union_bpf_verifier_env_0._fields_ = [
    ('idmap_scratch', struct_bpf_idmap),
    ('idset_scratch', struct_bpf_idset),
    ('PADDING_0', ctypes.c_ubyte * 2400),
]

class struct_bpf_verifier_env_cfg(Structure):
    pass

struct_bpf_verifier_env_cfg._pack_ = 1 # source:False
struct_bpf_verifier_env_cfg._fields_ = [
    ('insn_state', ctypes.POINTER(ctypes.c_int32)),
    ('insn_stack', ctypes.POINTER(ctypes.c_int32)),
    ('cur_stack', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bpf_wq(Structure):
    pass

struct_bpf_wq._pack_ = 1 # source:False
struct_bpf_wq._fields_ = [
    ('__opaque', ctypes.c_uint64 * 2),
]

class struct_bpf_xdp_entity(Structure):
    pass

class struct_bpf_xdp_link(Structure):
    pass

struct_bpf_xdp_entity._pack_ = 1 # source:False
struct_bpf_xdp_entity._fields_ = [
    ('prog', ctypes.POINTER(struct_bpf_prog)),
    ('link', ctypes.POINTER(struct_bpf_xdp_link)),
]

class struct_bpf_xdp_sock(Structure):
    pass

struct_bpf_xdp_sock._pack_ = 1 # source:False
struct_bpf_xdp_sock._fields_ = [
    ('queue_id', ctypes.c_uint32),
]

class struct_bpf_xfrm_state(Structure):
    pass

class union_bpf_xfrm_state_0(Union):
    pass

union_bpf_xfrm_state_0._pack_ = 1 # source:False
union_bpf_xfrm_state_0._fields_ = [
    ('remote_ipv4', ctypes.c_uint32),
    ('remote_ipv6', ctypes.c_uint32 * 4),
]

struct_bpf_xfrm_state._pack_ = 1 # source:False
struct_bpf_xfrm_state._anonymous_ = ('_0',)
struct_bpf_xfrm_state._fields_ = [
    ('reqid', ctypes.c_uint32),
    ('spi', ctypes.c_uint32),
    ('family', ctypes.c_uint16),
    ('ext', ctypes.c_uint16),
    ('_0', union_bpf_xfrm_state_0),
]

class struct_bpf_xfrm_state_opts(Structure):
    pass

struct_bpf_xfrm_state_opts._pack_ = 1 # source:False
struct_bpf_xfrm_state_opts._fields_ = [
    ('error', ctypes.c_int32),
    ('netns_id', ctypes.c_int32),
    ('mark', ctypes.c_uint32),
    ('daddr', xfrm_address_t),
    ('spi', ctypes.c_uint32),
    ('proto', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
    ('family', ctypes.c_uint16),
]

class struct_bpffs_btf_enums(Structure):
    pass

struct_bpffs_btf_enums._pack_ = 1 # source:False
struct_bpffs_btf_enums._fields_ = [
    ('btf', ctypes.POINTER(struct_btf)),
    ('cmd_t', ctypes.POINTER(struct_btf_type)),
    ('map_t', ctypes.POINTER(struct_btf_type)),
    ('prog_t', ctypes.POINTER(struct_btf_type)),
    ('attach_t', ctypes.POINTER(struct_btf_type)),
]

class struct_trace_entry(Structure):
    pass

struct_trace_entry._pack_ = 1 # source:False
struct_trace_entry._fields_ = [
    ('type', ctypes.c_uint16),
    ('flags', ctypes.c_ubyte),
    ('preempt_count', ctypes.c_ubyte),
    ('pid', ctypes.c_int32),
]

class struct_bprint_entry(Structure):
    pass

struct_bprint_entry._pack_ = 1 # source:False
struct_bprint_entry._fields_ = [
    ('ent', struct_trace_entry),
    ('ip', ctypes.c_uint64),
    ('fmt', ctypes.POINTER(ctypes.c_ubyte)),
    ('buf', ctypes.c_uint32 * 0),
]

class struct_bputs_entry(Structure):
    pass

struct_bputs_entry._pack_ = 1 # source:False
struct_bputs_entry._fields_ = [
    ('ent', struct_trace_entry),
    ('ip', ctypes.c_uint64),
    ('str', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_br_input_skb_cb(Structure):
    pass

struct_br_input_skb_cb._pack_ = 1 # source:False
struct_br_input_skb_cb._fields_ = [
    ('brdev', ctypes.POINTER(struct_net_device)),
    ('frag_max_size', ctypes.c_uint16),
    ('igmp', ctypes.c_ubyte),
    ('mrouters_only', ctypes.c_ubyte, 1),
    ('proxyarp_replied', ctypes.c_ubyte, 1),
    ('src_port_isolated', ctypes.c_ubyte, 1),
    ('promisc', ctypes.c_ubyte, 1),
    ('vlan_filtered', ctypes.c_ubyte, 1),
    ('br_netfilter_broute', ctypes.c_ubyte, 1),
    ('tx_fwd_offload', ctypes.c_ubyte, 1),
    ('PADDING_0', ctypes.c_uint8, 1),
    ('src_hwdom', ctypes.c_int32),
    ('fwd_hwdoms', ctypes.c_uint64),
    ('backup_nhid', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_br_ip(Structure):
    pass

class union_br_ip_src(Union):
    pass

union_br_ip_src._pack_ = 1 # source:False
union_br_ip_src._fields_ = [
    ('ip4', ctypes.c_uint32),
    ('ip6', struct_in6_addr),
]

class union_br_ip_dst(Union):
    pass

union_br_ip_dst._pack_ = 1 # source:False
union_br_ip_dst._fields_ = [
    ('ip4', ctypes.c_uint32),
    ('ip6', struct_in6_addr),
    ('mac_addr', ctypes.c_ubyte * 6),
    ('PADDING_0', ctypes.c_ubyte * 10),
]

struct_br_ip._pack_ = 1 # source:False
struct_br_ip._fields_ = [
    ('src', union_br_ip_src),
    ('dst', union_br_ip_dst),
    ('proto', ctypes.c_uint16),
    ('vid', ctypes.c_uint16),
]

class struct_br_mcast_stats(Structure):
    pass

struct_br_mcast_stats._pack_ = 1 # source:False
struct_br_mcast_stats._fields_ = [
    ('igmp_v1queries', ctypes.c_uint64 * 2),
    ('igmp_v2queries', ctypes.c_uint64 * 2),
    ('igmp_v3queries', ctypes.c_uint64 * 2),
    ('igmp_leaves', ctypes.c_uint64 * 2),
    ('igmp_v1reports', ctypes.c_uint64 * 2),
    ('igmp_v2reports', ctypes.c_uint64 * 2),
    ('igmp_v3reports', ctypes.c_uint64 * 2),
    ('igmp_parse_errors', ctypes.c_uint64),
    ('mld_v1queries', ctypes.c_uint64 * 2),
    ('mld_v2queries', ctypes.c_uint64 * 2),
    ('mld_leaves', ctypes.c_uint64 * 2),
    ('mld_v1reports', ctypes.c_uint64 * 2),
    ('mld_v2reports', ctypes.c_uint64 * 2),
    ('mld_parse_errors', ctypes.c_uint64),
    ('mcast_bytes', ctypes.c_uint64 * 2),
    ('mcast_packets', ctypes.c_uint64 * 2),
]

class struct_br_mdb_entry(Structure):
    pass

class struct_br_mdb_entry_addr(Structure):
    pass

class union_br_mdb_entry_0_u(Union):
    pass

union_br_mdb_entry_0_u._pack_ = 1 # source:False
union_br_mdb_entry_0_u._fields_ = [
    ('ip4', ctypes.c_uint32),
    ('ip6', struct_in6_addr),
    ('mac_addr', ctypes.c_ubyte * 6),
    ('PADDING_0', ctypes.c_ubyte * 10),
]

struct_br_mdb_entry_addr._pack_ = 1 # source:False
struct_br_mdb_entry_addr._fields_ = [
    ('u', union_br_mdb_entry_0_u),
    ('proto', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

struct_br_mdb_entry._pack_ = 1 # source:False
struct_br_mdb_entry._fields_ = [
    ('ifindex', ctypes.c_uint32),
    ('state', ctypes.c_ubyte),
    ('flags', ctypes.c_ubyte),
    ('vid', ctypes.c_uint16),
    ('addr', struct_br_mdb_entry_addr),
]

class struct_br_port_msg(Structure):
    pass

struct_br_port_msg._pack_ = 1 # source:False
struct_br_port_msg._fields_ = [
    ('family', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('ifindex', ctypes.c_uint32),
]

class struct_br_tunnel_info(Structure):
    pass

class struct_metadata_dst(Structure):
    pass

struct_br_tunnel_info._pack_ = 1 # source:False
struct_br_tunnel_info._fields_ = [
    ('tunnel_id', ctypes.c_uint64),
    ('tunnel_dst', ctypes.POINTER(struct_metadata_dst)),
]

class struct_brcm_msi(Structure):
    pass

struct_brcm_msi._pack_ = 1 # source:False
struct_brcm_msi._fields_ = [
    ('dev', ctypes.POINTER(struct_device)),
    ('base', ctypes.POINTER(None)),
    ('np', ctypes.POINTER(struct_device_node)),
    ('msi_domain', ctypes.POINTER(struct_irq_domain)),
    ('inner_domain', ctypes.POINTER(struct_irq_domain)),
    ('lock', struct_mutex),
    ('target_addr', ctypes.c_uint64),
    ('irq', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('used', ctypes.c_uint64 * 1),
    ('legacy', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('legacy_shift', ctypes.c_int32),
    ('nr', ctypes.c_int32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('intr_base', ctypes.POINTER(None)),
]

class struct_brcm_pcie(Structure):
    pass

class struct_subdev_regulators(Structure):
    pass

class struct_pcie_cfg_data(Structure):
    pass

struct_brcm_pcie._pack_ = 1 # source:False
struct_brcm_pcie._fields_ = [
    ('dev', ctypes.POINTER(struct_device)),
    ('base', ctypes.POINTER(None)),
    ('clk', ctypes.POINTER(struct_clk)),
    ('np', ctypes.POINTER(struct_device_node)),
    ('ssc', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('gen', ctypes.c_int32),
    ('msi_target_addr', ctypes.c_uint64),
    ('msi', ctypes.POINTER(struct_brcm_msi)),
    ('rescal', ctypes.POINTER(struct_reset_control)),
    ('perst_reset', ctypes.POINTER(struct_reset_control)),
    ('bridge_reset', ctypes.POINTER(struct_reset_control)),
    ('swinit_reset', ctypes.POINTER(struct_reset_control)),
    ('num_memc', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('memc_size', ctypes.c_uint64 * 3),
    ('hw_rev', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('sr', ctypes.POINTER(struct_subdev_regulators)),
    ('ep_wakeup_capable', ctypes.c_bool),
    ('PADDING_3', ctypes.c_ubyte * 7),
    ('cfg', ctypes.POINTER(struct_pcie_cfg_data)),
]

class struct_brcmstb_intc_init_params(Structure):
    pass

struct_brcmstb_intc_init_params._pack_ = 1 # source:False
struct_brcmstb_intc_init_params._fields_ = [
    ('handler', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_desc))),
    ('cpu_status', ctypes.c_int32),
    ('cpu_clear', ctypes.c_int32),
    ('cpu_mask_status', ctypes.c_int32),
    ('cpu_mask_set', ctypes.c_int32),
    ('cpu_mask_clear', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_brcmstb_l2_intc_data(Structure):
    pass

class struct_irq_chip_generic(Structure):
    pass

struct_brcmstb_l2_intc_data._pack_ = 1 # source:False
struct_brcmstb_l2_intc_data._fields_ = [
    ('domain', ctypes.POINTER(struct_irq_domain)),
    ('gc', ctypes.POINTER(struct_irq_chip_generic)),
    ('status_offset', ctypes.c_int32),
    ('mask_offset', ctypes.c_int32),
    ('can_wake', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('saved_mask', ctypes.c_uint32),
]

class struct_brcmvirt_gpio(Structure):
    pass

struct_brcmvirt_gpio._pack_ = 1 # source:False
struct_brcmvirt_gpio._fields_ = [
    ('gc', struct_gpio_chip),
    ('ts_base', ctypes.POINTER(ctypes.c_uint32)),
    ('enables_disables', ctypes.c_uint32 * 2),
    ('bus_addr', ctypes.c_uint64),
]

class struct_break_hook(Structure):
    pass

struct_break_hook._pack_ = 1 # source:False
struct_break_hook._fields_ = [
    ('node', struct_list_head),
    ('fn', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pt_regs), ctypes.c_uint64)),
    ('imm', ctypes.c_uint16),
    ('mask', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bridge_id(Structure):
    pass

struct_bridge_id._pack_ = 1 # source:False
struct_bridge_id._fields_ = [
    ('prio', ctypes.c_ubyte * 2),
    ('addr', ctypes.c_ubyte * 6),
]

bridge_id = struct_bridge_id
class struct_bridge_mcast_other_query(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('timer', struct_timer_list),
    ('delay_timer', struct_timer_list),
     ]

class struct_bridge_mcast_own_query(Structure):
    pass

struct_bridge_mcast_own_query._pack_ = 1 # source:False
struct_bridge_mcast_own_query._fields_ = [
    ('timer', struct_timer_list),
    ('startup_sent', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bridge_mcast_querier(Structure):
    pass

struct_bridge_mcast_querier._pack_ = 1 # source:False
struct_bridge_mcast_querier._fields_ = [
    ('addr', struct_br_ip),
    ('port_ifidx', ctypes.c_int32),
    ('seq', seqcount_spinlock_t),
]

class struct_bridge_mcast_stats(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('mstats', struct_br_mcast_stats),
    ('syncp', struct_u64_stats_sync),
     ]

class struct_bridge_stp_xstats(Structure):
    pass

struct_bridge_stp_xstats._pack_ = 1 # source:False
struct_bridge_stp_xstats._fields_ = [
    ('transition_blk', ctypes.c_uint64),
    ('transition_fwd', ctypes.c_uint64),
    ('rx_bpdu', ctypes.c_uint64),
    ('tx_bpdu', ctypes.c_uint64),
    ('rx_tcn', ctypes.c_uint64),
    ('tx_tcn', ctypes.c_uint64),
]

class struct_broadcast_sk(Structure):
    pass

struct_broadcast_sk._pack_ = 1 # source:False
struct_broadcast_sk._fields_ = [
    ('sk', ctypes.POINTER(struct_sock)),
    ('work', struct_work_struct),
]

class struct_broken_edid(Structure):
    pass

struct_broken_edid._pack_ = 1 # source:False
struct_broken_edid._fields_ = [
    ('manufacturer', ctypes.c_ubyte * 4),
    ('model', ctypes.c_uint32),
    ('fix', ctypes.c_uint32),
]

class struct_fs_pin(Structure):
    pass

struct_fs_pin._pack_ = 1 # source:False
struct_fs_pin._fields_ = [
    ('wait', wait_queue_head_t),
    ('done', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('s_list', struct_hlist_node),
    ('m_list', struct_hlist_node),
    ('kill', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_fs_pin))),
]

class struct_bsd_acct_struct(Structure):
    pass

struct_bsd_acct_struct._pack_ = 1 # source:False
struct_bsd_acct_struct._fields_ = [
    ('pin', struct_fs_pin),
    ('count', atomic_long_t),
    ('rcu', struct_callback_head),
    ('lock', struct_mutex),
    ('active', ctypes.c_bool),
    ('check_space', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('needcheck', ctypes.c_uint64),
    ('file', ctypes.POINTER(struct_file)),
    ('ns', ctypes.POINTER(struct_pid_namespace)),
    ('work', struct_work_struct),
    ('done', struct_completion),
    ('ac', acct_t),
]

class struct_bsd_partition(Structure):
    pass

struct_bsd_partition._pack_ = 1 # source:False
struct_bsd_partition._fields_ = [
    ('p_size', ctypes.c_uint32),
    ('p_offset', ctypes.c_uint32),
    ('p_fsize', ctypes.c_uint32),
    ('p_fstype', ctypes.c_ubyte),
    ('p_frag', ctypes.c_ubyte),
    ('p_cpg', ctypes.c_uint16),
]

class struct_bsd_disklabel(Structure):
    pass

struct_bsd_disklabel._pack_ = 1 # source:False
struct_bsd_disklabel._fields_ = [
    ('d_magic', ctypes.c_uint32),
    ('d_type', ctypes.c_int16),
    ('d_subtype', ctypes.c_int16),
    ('d_typename', ctypes.c_ubyte * 16),
    ('d_packname', ctypes.c_ubyte * 16),
    ('d_secsize', ctypes.c_uint32),
    ('d_nsectors', ctypes.c_uint32),
    ('d_ntracks', ctypes.c_uint32),
    ('d_ncylinders', ctypes.c_uint32),
    ('d_secpercyl', ctypes.c_uint32),
    ('d_secperunit', ctypes.c_uint32),
    ('d_sparespertrack', ctypes.c_uint16),
    ('d_sparespercyl', ctypes.c_uint16),
    ('d_acylinders', ctypes.c_uint32),
    ('d_rpm', ctypes.c_uint16),
    ('d_interleave', ctypes.c_uint16),
    ('d_trackskew', ctypes.c_uint16),
    ('d_cylskew', ctypes.c_uint16),
    ('d_headswitch', ctypes.c_uint32),
    ('d_trkseek', ctypes.c_uint32),
    ('d_flags', ctypes.c_uint32),
    ('d_drivedata', ctypes.c_uint32 * 5),
    ('d_spare', ctypes.c_uint32 * 5),
    ('d_magic2', ctypes.c_uint32),
    ('d_checksum', ctypes.c_uint16),
    ('d_npartitions', ctypes.c_uint16),
    ('d_bbsize', ctypes.c_uint32),
    ('d_sbsize', ctypes.c_uint32),
    ('d_partitions', struct_bsd_partition * 16),
]

class struct_bsg_buffer(Structure):
    pass

struct_bsg_buffer._pack_ = 1 # source:False
struct_bsg_buffer._fields_ = [
    ('payload_len', ctypes.c_uint32),
    ('sg_cnt', ctypes.c_int32),
    ('sg_list', ctypes.POINTER(struct_scatterlist)),
]

class struct_sg_io_v4(Structure):
    pass

bsg_sg_io_fn = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_request_queue), ctypes.POINTER(struct_sg_io_v4), ctypes.c_bool, ctypes.c_uint32)
class struct_bsg_device(Structure):
    pass

struct_cdev._pack_ = 1 # source:False
struct_cdev._fields_ = [
    ('kobj', struct_kobject),
    ('owner', ctypes.POINTER(struct_module)),
    ('ops', ctypes.POINTER(struct_file_operations)),
    ('list', struct_list_head),
    ('dev', ctypes.c_uint32),
    ('count', ctypes.c_uint32),
]

struct_bsg_device._pack_ = 1 # source:False
struct_bsg_device._fields_ = [
    ('queue', ctypes.POINTER(struct_request_queue)),
    ('device', struct_device),
    ('cdev', struct_cdev),
    ('max_queue', ctypes.c_int32),
    ('timeout', ctypes.c_uint32),
    ('reserved_size', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('sg_io_fn', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_request_queue), ctypes.POINTER(struct_sg_io_v4), ctypes.c_bool, ctypes.c_uint32)),
]

class struct_bsg_job(Structure):
    pass

struct_bsg_job._pack_ = 1 # source:False
struct_bsg_job._fields_ = [
    ('dev', ctypes.POINTER(struct_device)),
    ('kref', struct_kref),
    ('timeout', ctypes.c_uint32),
    ('request', ctypes.POINTER(None)),
    ('reply', ctypes.POINTER(None)),
    ('request_len', ctypes.c_uint32),
    ('reply_len', ctypes.c_uint32),
    ('request_payload', struct_bsg_buffer),
    ('reply_payload', struct_bsg_buffer),
    ('result', ctypes.c_int32),
    ('reply_payload_rcv_len', ctypes.c_uint32),
    ('bidi_rq', ctypes.POINTER(struct_request)),
    ('bidi_bio', ctypes.POINTER(struct_bio)),
    ('dd_data', ctypes.POINTER(None)),
]

bsg_job_fn = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bsg_job))
bsg_timeout_fn = ctypes.CFUNCTYPE(blk_eh_timer_return, ctypes.POINTER(struct_request))
class struct_bsg_set(Structure):
    pass

struct_bsg_set._pack_ = 1 # source:False
struct_bsg_set._fields_ = [
    ('tag_set', struct_blk_mq_tag_set),
    ('bd', ctypes.POINTER(struct_bsg_device)),
    ('job_fn', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bsg_job))),
    ('timeout_fn', ctypes.CFUNCTYPE(blk_eh_timer_return, ctypes.POINTER(struct_request))),
]

busy_tag_iter_fn = ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_request), ctypes.POINTER(None))
class struct_bt_iter_data(Structure):
    pass

struct_bt_iter_data._pack_ = 1 # source:False
struct_bt_iter_data._fields_ = [
    ('hctx', ctypes.POINTER(struct_blk_mq_hw_ctx)),
    ('q', ctypes.POINTER(struct_request_queue)),
    ('fn', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_request), ctypes.POINTER(None))),
    ('data', ctypes.POINTER(None)),
    ('reserved', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_bt_tags_iter_data(Structure):
    pass

struct_bt_tags_iter_data._pack_ = 1 # source:False
struct_bt_tags_iter_data._fields_ = [
    ('tags', ctypes.POINTER(struct_blk_mq_tags)),
    ('fn', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_request), ctypes.POINTER(None))),
    ('data', ctypes.POINTER(None)),
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_btf_header(Structure):
    pass

struct_btf_header._pack_ = 1 # source:False
struct_btf_header._fields_ = [
    ('magic', ctypes.c_uint16),
    ('version', ctypes.c_ubyte),
    ('flags', ctypes.c_ubyte),
    ('hdr_len', ctypes.c_uint32),
    ('type_off', ctypes.c_uint32),
    ('type_len', ctypes.c_uint32),
    ('str_off', ctypes.c_uint32),
    ('str_len', ctypes.c_uint32),
]

class struct_btf_anon_stack(Structure):
    pass

struct_btf_anon_stack._pack_ = 1 # source:False
struct_btf_anon_stack._fields_ = [
    ('tid', ctypes.c_uint32),
    ('offset', ctypes.c_uint32),
]

class struct_btf_array(Structure):
    pass

struct_btf_array._pack_ = 1 # source:False
struct_btf_array._fields_ = [
    ('type', ctypes.c_uint32),
    ('index_type', ctypes.c_uint32),
    ('nelems', ctypes.c_uint32),
]

class struct_btf_decl_tag(Structure):
    pass

struct_btf_decl_tag._pack_ = 1 # source:False
struct_btf_decl_tag._fields_ = [
    ('component_idx', ctypes.c_int32),
]

class struct_btf_enum(Structure):
    pass

struct_btf_enum._pack_ = 1 # source:False
struct_btf_enum._fields_ = [
    ('name_off', ctypes.c_uint32),
    ('val', ctypes.c_int32),
]

class struct_btf_enum64(Structure):
    pass

struct_btf_enum64._pack_ = 1 # source:False
struct_btf_enum64._fields_ = [
    ('name_off', ctypes.c_uint32),
    ('val_lo32', ctypes.c_uint32),
    ('val_hi32', ctypes.c_uint32),
]

btf_dtor_kfunc_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(None))
class struct_btf_field_kptr(Structure):
    pass

struct_btf_field_kptr._pack_ = 1 # source:False
struct_btf_field_kptr._fields_ = [
    ('btf', ctypes.POINTER(struct_btf)),
    ('module', ctypes.POINTER(struct_module)),
    ('dtor', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
    ('btf_id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_btf_field_graph_root(Structure):
    pass

struct_btf_field_graph_root._pack_ = 1 # source:False
struct_btf_field_graph_root._fields_ = [
    ('btf', ctypes.POINTER(struct_btf)),
    ('value_btf_id', ctypes.c_uint32),
    ('node_offset', ctypes.c_uint32),
    ('value_rec', ctypes.POINTER(struct_btf_record)),
]

class union_btf_field_0(Union):
    pass

union_btf_field_0._pack_ = 1 # source:False
union_btf_field_0._fields_ = [
    ('kptr', struct_btf_field_kptr),
    ('graph_root', struct_btf_field_graph_root),
    ('PADDING_0', ctypes.c_ubyte * 8),
]

class struct_btf_field_desc(Structure):
    pass

struct_btf_field_desc._pack_ = 1 # source:False
struct_btf_field_desc._fields_ = [
    ('t_off_cnt', ctypes.c_int32),
    ('t_offs', ctypes.c_int32 * 2),
    ('m_sz', ctypes.c_int32),
    ('m_off_cnt', ctypes.c_int32),
    ('m_offs', ctypes.c_int32 * 1),
]

class struct_btf_field_info(Structure):
    pass

class union_btf_field_info_0(Union):
    pass

class struct_btf_field_info_0_kptr(Structure):
    pass

struct_btf_field_info_0_kptr._pack_ = 1 # source:False
struct_btf_field_info_0_kptr._fields_ = [
    ('type_id', ctypes.c_uint32),
]

class struct_btf_field_info_0_graph_root(Structure):
    pass

struct_btf_field_info_0_graph_root._pack_ = 1 # source:False
struct_btf_field_info_0_graph_root._fields_ = [
    ('node_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('value_btf_id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

union_btf_field_info_0._pack_ = 1 # source:False
union_btf_field_info_0._fields_ = [
    ('kptr', struct_btf_field_info_0_kptr),
    ('graph_root', struct_btf_field_info_0_graph_root),
]

struct_btf_field_info._pack_ = 1 # source:False
struct_btf_field_info._anonymous_ = ('_0',)
struct_btf_field_info._fields_ = [
    ('type', btf_field_type),
    ('off', ctypes.c_uint32),
    ('_0', union_btf_field_info_0),
]

class struct_btf_field_iter(Structure):
    pass

struct_btf_field_iter._pack_ = 1 # source:False
struct_btf_field_iter._fields_ = [
    ('desc', struct_btf_field_desc),
    ('p', ctypes.POINTER(None)),
    ('m_idx', ctypes.c_int32),
    ('off_idx', ctypes.c_int32),
    ('vlen', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_btf_id_dtor_kfunc(Structure):
    pass

struct_btf_id_dtor_kfunc._pack_ = 1 # source:False
struct_btf_id_dtor_kfunc._fields_ = [
    ('btf_id', ctypes.c_uint32),
    ('kfunc_btf_id', ctypes.c_uint32),
]

class struct_btf_id_set(Structure):
    pass

struct_btf_id_set._pack_ = 1 # source:False
struct_btf_id_set._fields_ = [
    ('cnt', ctypes.c_uint32),
    ('ids', ctypes.c_uint32 * 0),
]

class struct_btf_id_set8(Structure):
    pass

class struct_btf_id_set8_0(Structure):
    pass

struct_btf_id_set8_0._pack_ = 1 # source:False
struct_btf_id_set8_0._fields_ = [
    ('id', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
]

struct_btf_id_set8._pack_ = 1 # source:False
struct_btf_id_set8._fields_ = [
    ('cnt', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('pairs', struct_btf_id_set8_0 * 0),
]

btf_kfunc_filter_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_prog), ctypes.c_uint32)
class struct_btf_kfunc_hook_filter(Structure):
    pass

struct_btf_kfunc_hook_filter._pack_ = 1 # source:False
struct_btf_kfunc_hook_filter._fields_ = [
    ('filters', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_prog), ctypes.c_uint32) * 16),
    ('nr_filters', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_btf_kfunc_id_set(Structure):
    pass

struct_btf_kfunc_id_set._pack_ = 1 # source:False
struct_btf_kfunc_id_set._fields_ = [
    ('owner', ctypes.POINTER(struct_module)),
    ('set', ctypes.POINTER(struct_btf_id_set8)),
    ('filter', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_prog), ctypes.c_uint32)),
]

class struct_btf_kind_operations(Structure):
    pass

class struct_btf_verifier_env(Structure):
    pass

class struct_resolve_vertex(Structure):
    pass

class struct_btf_show(Structure):
    pass

struct_btf_kind_operations._pack_ = 1 # source:False
struct_btf_kind_operations._fields_ = [
    ('check_meta', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_btf_verifier_env), ctypes.POINTER(struct_btf_type), ctypes.c_uint32)),
    ('resolve', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_btf_verifier_env), ctypes.POINTER(struct_resolve_vertex))),
    ('check_member', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_btf_verifier_env), ctypes.POINTER(struct_btf_type), ctypes.POINTER(struct_btf_member), ctypes.POINTER(struct_btf_type))),
    ('check_kflag_member', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_btf_verifier_env), ctypes.POINTER(struct_btf_type), ctypes.POINTER(struct_btf_member), ctypes.POINTER(struct_btf_type))),
    ('log_details', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_btf_verifier_env), ctypes.POINTER(struct_btf_type))),
    ('show', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_btf), ctypes.POINTER(struct_btf_type), ctypes.c_uint32, ctypes.POINTER(None), ctypes.c_ubyte, ctypes.POINTER(struct_btf_show))),
]

class struct_btf_module(Structure):
    pass

struct_btf_module._pack_ = 1 # source:False
struct_btf_module._fields_ = [
    ('list', struct_list_head),
    ('module', ctypes.POINTER(struct_module)),
    ('btf', ctypes.POINTER(struct_btf)),
    ('sysfs_attr', ctypes.POINTER(struct_bin_attribute)),
    ('flags', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_btf_name_info(Structure):
    pass

struct_btf_name_info._pack_ = 1 # source:False
struct_btf_name_info._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('needs_size', ctypes.c_bool, 1),
    ('size', ctypes.c_bool, 31),
    ('id', ctypes.c_uint32),
]

class struct_btf_param(Structure):
    pass

struct_btf_param._pack_ = 1 # source:False
struct_btf_param._fields_ = [
    ('name_off', ctypes.c_uint32),
    ('type', ctypes.c_uint32),
]

class struct_btf_ptr(Structure):
    pass

struct_btf_ptr._pack_ = 1 # source:False
struct_btf_ptr._fields_ = [
    ('ptr', ctypes.POINTER(None)),
    ('type_id', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
]

class struct_btf_relocate(Structure):
    pass

struct_btf_relocate._pack_ = 1 # source:False
struct_btf_relocate._fields_ = [
    ('btf', ctypes.POINTER(struct_btf)),
    ('base_btf', ctypes.POINTER(struct_btf)),
    ('dist_base_btf', ctypes.POINTER(struct_btf)),
    ('nr_base_types', ctypes.c_uint32),
    ('nr_split_types', ctypes.c_uint32),
    ('nr_dist_base_types', ctypes.c_uint32),
    ('dist_str_len', ctypes.c_int32),
    ('base_str_len', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('id_map', ctypes.POINTER(ctypes.c_uint32)),
    ('str_map', ctypes.POINTER(ctypes.c_uint32)),
]

class struct_btf_sec_info(Structure):
    pass

struct_btf_sec_info._pack_ = 1 # source:False
struct_btf_sec_info._fields_ = [
    ('off', ctypes.c_uint32),
    ('len', ctypes.c_uint32),
]

class struct_btf_show_state(Structure):
    pass

struct_btf_show_state._pack_ = 1 # source:False
struct_btf_show_state._fields_ = [
    ('depth', ctypes.c_ubyte),
    ('depth_to_show', ctypes.c_ubyte),
    ('depth_check', ctypes.c_ubyte),
    ('array_member', ctypes.c_ubyte, 1),
    ('array_terminated', ctypes.c_ubyte, 1),
    ('PADDING_0', ctypes.c_uint8, 6),
    ('array_encoding', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('type_id', ctypes.c_uint32),
    ('status', ctypes.c_int32),
    ('type', ctypes.POINTER(struct_btf_type)),
    ('member', ctypes.POINTER(struct_btf_member)),
    ('name', ctypes.c_ubyte * 80),
]

class struct_btf_show_obj(Structure):
    pass

struct_btf_show_obj._pack_ = 1 # source:False
struct_btf_show_obj._fields_ = [
    ('size', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('head', ctypes.POINTER(None)),
    ('data', ctypes.POINTER(None)),
    ('safe', ctypes.c_ubyte * 32),
]

class struct_btf_show_snprintf(Structure):
    pass

struct_btf_show._pack_ = 1 # source:False
struct_btf_show._fields_ = [
    ('flags', ctypes.c_uint64),
    ('target', ctypes.POINTER(None)),
    ('showfn', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_btf_show), ctypes.POINTER(ctypes.c_ubyte), struct___va_list)),
    ('btf', ctypes.POINTER(struct_btf)),
    ('state', struct_btf_show_state),
    ('obj', struct_btf_show_obj),
]

struct_btf_show_snprintf._pack_ = 1 # source:False
struct_btf_show_snprintf._fields_ = [
    ('show', struct_btf_show),
    ('len_left', ctypes.c_int32),
    ('len', ctypes.c_int32),
]

class union_btf_type_0(Union):
    pass

union_btf_type_0._pack_ = 1 # source:False
union_btf_type_0._fields_ = [
    ('size', ctypes.c_uint32),
    ('type', ctypes.c_uint32),
]

class struct_btf_var(Structure):
    pass

struct_btf_var._pack_ = 1 # source:False
struct_btf_var._fields_ = [
    ('linkage', ctypes.c_uint32),
]

class struct_btf_var_secinfo(Structure):
    pass

struct_btf_var_secinfo._pack_ = 1 # source:False
struct_btf_var_secinfo._fields_ = [
    ('type', ctypes.c_uint32),
    ('offset', ctypes.c_uint32),
    ('size', ctypes.c_uint32),
]

class struct_btree_geo(Structure):
    pass

struct_btree_geo._pack_ = 1 # source:False
struct_btree_geo._fields_ = [
    ('keylen', ctypes.c_int32),
    ('no_pairs', ctypes.c_int32),
    ('no_longs', ctypes.c_int32),
]

class struct_btree_head(Structure):
    pass

struct_btree_head._pack_ = 1 # source:False
struct_btree_head._fields_ = [
    ('node', ctypes.POINTER(ctypes.c_uint64)),
    ('mempool', ctypes.POINTER(struct_mempool_s)),
    ('height', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_hlist_nulls_head(Structure):
    pass

struct_hlist_nulls_head._pack_ = 1 # source:False
struct_hlist_nulls_head._fields_ = [
    ('first', ctypes.POINTER(struct_hlist_nulls_node)),
]

class struct_lockdep_map(Structure):
    pass

class struct_bucket_table(Structure):
    pass

class struct_rhash_lock_head(Structure):
    pass

struct_bucket_table._pack_ = 1 # source:False
struct_bucket_table._fields_ = [
    ('size', ctypes.c_uint32),
    ('nest', ctypes.c_uint32),
    ('hash_rnd', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('walkers', struct_list_head),
    ('rcu', struct_callback_head),
    ('future_tbl', ctypes.POINTER(struct_bucket_table)),
    ('dep_map', struct_lockdep_map),
    ('_7', ctypes.c_uint64, 64),
    ('buckets', ctypes.POINTER(struct_rhash_lock_head) * 0),
]

class struct_buf_sel_arg(Structure):
    pass

struct_buf_sel_arg._pack_ = 1 # source:False
struct_buf_sel_arg._fields_ = [
    ('iovs', ctypes.POINTER(struct_iovec)),
    ('out_len', ctypes.c_uint64),
    ('max_len', ctypes.c_uint64),
    ('nr_iovs', ctypes.c_uint16),
    ('mode', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_buffer_data_page(Structure):
    pass

struct_buffer_data_page._pack_ = 1 # source:False
struct_buffer_data_page._fields_ = [
    ('time_stamp', ctypes.c_uint64),
    ('commit', local_t),
    ('data', ctypes.c_ubyte * 0),
]

class struct_buffer_data_read_page(Structure):
    pass

struct_buffer_data_read_page._pack_ = 1 # source:False
struct_buffer_data_read_page._fields_ = [
    ('order', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('data', ctypes.POINTER(struct_buffer_data_page)),
]

bh_end_io_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_buffer_head), ctypes.c_int32)
class union_buffer_head_0(Union):
    pass

union_buffer_head_0._pack_ = 1 # source:False
union_buffer_head_0._fields_ = [
    ('b_page', ctypes.POINTER(struct_page)),
    ('b_folio', ctypes.POINTER(struct_folio)),
]

class struct_buffer_page(Structure):
    pass

struct_buffer_page._pack_ = 1 # source:False
struct_buffer_page._fields_ = [
    ('list', struct_list_head),
    ('write', local_t),
    ('read', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('entries', local_t),
    ('real_end', ctypes.c_uint64),
    ('order', ctypes.c_uint32),
    ('id', ctypes.c_uint32, 30),
    ('range', ctypes.c_uint32, 1),
    ('PADDING_1', ctypes.c_uint8, 1),
    ('page', ctypes.POINTER(struct_buffer_data_page)),
]

class struct_buffer_ref(Structure):
    pass

struct_buffer_ref._pack_ = 1 # source:False
struct_buffer_ref._fields_ = [
    ('buffer', ctypes.POINTER(struct_trace_buffer)),
    ('page', ctypes.POINTER(None)),
    ('cpu', ctypes.c_int32),
    ('refcount', refcount_t),
]

class struct_bug_entry(Structure):
    pass

struct_bug_entry._pack_ = 1 # source:False
struct_bug_entry._fields_ = [
    ('bug_addr_disp', ctypes.c_int32),
    ('file_disp', ctypes.c_int32),
    ('line', ctypes.c_uint16),
    ('flags', ctypes.c_uint16),
]

class struct_builtin_fw(Structure):
    pass

struct_builtin_fw._pack_ = 1 # source:False
struct_builtin_fw._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('data', ctypes.POINTER(None)),
    ('size', ctypes.c_uint64),
]

class struct_bulk_waiter(Structure):
    pass

class struct_vchiq_bulk(Structure):
    pass

struct_bulk_waiter._pack_ = 1 # source:False
struct_bulk_waiter._fields_ = [
    ('bulk', ctypes.POINTER(struct_vchiq_bulk)),
    ('event', struct_completion),
    ('actual', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_bulk_waiter_node(Structure):
    pass

struct_bulk_waiter_node._pack_ = 1 # source:False
struct_bulk_waiter_node._fields_ = [
    ('bulk_waiter', struct_bulk_waiter),
    ('pid', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('list', struct_list_head),
]

class struct_group_data(Structure):
    pass

struct_group_data._pack_ = 1 # source:False
struct_group_data._fields_ = [
    ('limit', ctypes.c_int32 * 21),
    ('base', ctypes.c_int32 * 20),
    ('permute', ctypes.c_int32 * 258),
    ('minLen', ctypes.c_int32),
    ('maxLen', ctypes.c_int32),
]

class struct_bunzip_data(Structure):
    pass

struct_bunzip_data._pack_ = 1 # source:False
struct_bunzip_data._fields_ = [
    ('writeCopies', ctypes.c_int32),
    ('writePos', ctypes.c_int32),
    ('writeRunCountdown', ctypes.c_int32),
    ('writeCount', ctypes.c_int32),
    ('writeCurrent', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('fill', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(None), ctypes.c_uint64)),
    ('inbufCount', ctypes.c_int64),
    ('inbufPos', ctypes.c_int64),
    ('inbuf', ctypes.POINTER(ctypes.c_ubyte)),
    ('inbufBitCount', ctypes.c_uint32),
    ('inbufBits', ctypes.c_uint32),
    ('crc32Table', ctypes.c_uint32 * 256),
    ('headerCRC', ctypes.c_uint32),
    ('totalCRC', ctypes.c_uint32),
    ('writeCRC', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('dbuf', ctypes.POINTER(ctypes.c_uint32)),
    ('dbufSize', ctypes.c_uint32),
    ('selectors', ctypes.c_ubyte * 32768),
    ('groups', struct_group_data * 6),
    ('io_error', ctypes.c_int32),
    ('byteCount', ctypes.c_int32 * 256),
    ('symToByte', ctypes.c_ubyte * 256),
    ('mtfSymbol', ctypes.c_ubyte * 256),
]

class struct_bus_attribute(Structure):
    pass

struct_bus_attribute._pack_ = 1 # source:False
struct_bus_attribute._fields_ = [
    ('attr', struct_attribute),
    ('show', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_bus_type), ctypes.POINTER(ctypes.c_ubyte))),
    ('store', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_bus_type), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
]

class struct_bvec_iter_all(Structure):
    pass

struct_bvec_iter_all._pack_ = 1 # source:False
struct_bvec_iter_all._fields_ = [
    ('bv', struct_bio_vec),
    ('idx', ctypes.c_int32),
    ('done', ctypes.c_uint32),
]

class struct_cache_deferred_req(Structure):
    pass

class struct_cache_head(Structure):
    pass

struct_cache_deferred_req._pack_ = 1 # source:False
struct_cache_deferred_req._fields_ = [
    ('hash', struct_hlist_node),
    ('recent', struct_list_head),
    ('item', ctypes.POINTER(struct_cache_head)),
    ('owner', ctypes.POINTER(None)),
    ('revisit', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_cache_deferred_req), ctypes.c_int32)),
]

class struct_cache_req(Structure):
    pass

struct_cache_req._pack_ = 1 # source:False
struct_cache_req._fields_ = [
    ('defer', ctypes.CFUNCTYPE(ctypes.POINTER(struct_cache_deferred_req), ctypes.POINTER(struct_cache_req))),
    ('thread_wait', ctypes.c_uint64),
]

class struct_cache_type_info(Structure):
    pass

struct_cache_type_info._pack_ = 1 # source:False
struct_cache_type_info._fields_ = [
    ('size_prop', ctypes.POINTER(ctypes.c_ubyte)),
    ('line_size_props', ctypes.POINTER(ctypes.c_ubyte) * 2),
    ('nr_sets_prop', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_cacheinfo(Structure):
    pass

struct_cacheinfo._pack_ = 1 # source:False
struct_cacheinfo._fields_ = [
    ('id', ctypes.c_uint32),
    ('type', cache_type),
    ('level', ctypes.c_uint32),
    ('coherency_line_size', ctypes.c_uint32),
    ('number_of_sets', ctypes.c_uint32),
    ('ways_of_associativity', ctypes.c_uint32),
    ('physical_line_partition', ctypes.c_uint32),
    ('size', ctypes.c_uint32),
    ('shared_cpu_map', cpumask_t),
    ('attributes', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('fw_token', ctypes.POINTER(None)),
    ('disable_sysfs', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
    ('priv', ctypes.POINTER(None)),
]

class struct_cacheline_padding(Structure):
    pass

struct_cacheline_padding._pack_ = 1 # source:False
struct_cacheline_padding._fields_ = [
    ('x', ctypes.c_ubyte * 0),
]

class struct_cachestat(Structure):
    pass

struct_cachestat._pack_ = 1 # source:False
struct_cachestat._fields_ = [
    ('nr_cache', ctypes.c_uint64),
    ('nr_dirty', ctypes.c_uint64),
    ('nr_writeback', ctypes.c_uint64),
    ('nr_evicted', ctypes.c_uint64),
    ('nr_recently_evicted', ctypes.c_uint64),
]

class struct_cachestat_range(Structure):
    pass

struct_cachestat_range._pack_ = 1 # source:False
struct_cachestat_range._fields_ = [
    ('off', ctypes.c_uint64),
    ('len', ctypes.c_uint64),
]

class struct_calipso_doi(Structure):
    pass

struct_calipso_doi._pack_ = 1 # source:False
struct_calipso_doi._fields_ = [
    ('doi', ctypes.c_uint32),
    ('type', ctypes.c_uint32),
    ('refcount', refcount_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('list', struct_list_head),
    ('rcu', struct_callback_head),
]

class struct_calipso_map_cache_bkt(Structure):
    pass

struct_calipso_map_cache_bkt._pack_ = 1 # source:False
struct_calipso_map_cache_bkt._fields_ = [
    ('lock', spinlock_t),
    ('size', ctypes.c_uint32),
    ('list', struct_list_head),
]

class struct_calipso_map_cache_entry(Structure):
    pass

class struct_netlbl_lsm_cache(Structure):
    pass

struct_calipso_map_cache_entry._pack_ = 1 # source:False
struct_calipso_map_cache_entry._fields_ = [
    ('hash', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('key', ctypes.POINTER(ctypes.c_ubyte)),
    ('key_len', ctypes.c_uint64),
    ('lsm_data', ctypes.POINTER(struct_netlbl_lsm_cache)),
    ('activity', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('list', struct_list_head),
]

class struct_call_function_data(Structure):
    pass

struct_call_function_data._pack_ = 1 # source:False
struct_call_function_data._fields_ = [
    ('csd', ctypes.POINTER(struct___call_single_data)),
    ('cpumask', struct_cpumask * 1),
    ('cpumask_ipi', struct_cpumask * 1),
]

class struct_callchain_cpus_entries(Structure):
    pass

struct_callchain_cpus_entries._pack_ = 1 # source:False
struct_callchain_cpus_entries._fields_ = [
    ('callback_head', struct_callback_head),
    ('cpu_entries', ctypes.POINTER(struct_perf_callchain_entry) * 0),
]

class struct_capture_control(Structure):
    pass

class struct_compact_control(Structure):
    pass

struct_capture_control._pack_ = 1 # source:False
struct_capture_control._fields_ = [
    ('cc', ctypes.POINTER(struct_compact_control)),
    ('page', ctypes.POINTER(struct_page)),
]

class struct_cat_datum(Structure):
    pass

struct_cat_datum._pack_ = 1 # source:False
struct_cat_datum._fields_ = [
    ('value', ctypes.c_uint32),
    ('isalias', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_cdrom_msf0(Structure):
    pass

struct_cdrom_msf0._pack_ = 1 # source:False
struct_cdrom_msf0._fields_ = [
    ('minute', ctypes.c_ubyte),
    ('second', ctypes.c_ubyte),
    ('frame', ctypes.c_ubyte),
]

class union_cdrom_addr(Union):
    pass

union_cdrom_addr._pack_ = 1 # source:False
union_cdrom_addr._fields_ = [
    ('msf', struct_cdrom_msf0),
    ('lba', ctypes.c_int32),
]

class struct_cdrom_device_info(Structure):
    pass

class struct_cdrom_device_ops(Structure):
    pass

struct_cdrom_device_info._pack_ = 1 # source:False
struct_cdrom_device_info._fields_ = [
    ('ops', ctypes.POINTER(struct_cdrom_device_ops)),
    ('list', struct_list_head),
    ('disk', ctypes.POINTER(struct_gendisk)),
    ('handle', ctypes.POINTER(None)),
    ('mask', ctypes.c_int32),
    ('speed', ctypes.c_int32),
    ('capacity', ctypes.c_int32),
    ('options', ctypes.c_uint32, 30),
    ('mc_flags', ctypes.c_uint32, 2),
    ('vfs_events', ctypes.c_uint32),
    ('ioctl_events', ctypes.c_uint32),
    ('use_count', ctypes.c_int32),
    ('name', ctypes.c_ubyte * 20),
    ('sanyo_slot', ctypes.c_ubyte, 2),
    ('keeplocked', ctypes.c_ubyte, 1),
    ('reserved', ctypes.c_ubyte, 5),
    ('PADDING_0', ctypes.c_uint32, 24),
    ('cdda_method', ctypes.c_int32),
    ('last_sense', ctypes.c_ubyte),
    ('media_written', ctypes.c_ubyte),
    ('mmc3_profile', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('exit', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cdrom_device_info))),
    ('mrw_mode_page', ctypes.c_int32),
    ('opened_for_data', ctypes.c_bool),
    ('PADDING_2', ctypes.c_ubyte * 3),
    ('last_media_change_ms', ctypes.c_int64),
]

class struct_cdrom_generic_command(Structure):
    pass

class struct_request_sense(Structure):
    pass

class union_cdrom_generic_command_0(Union):
    pass

union_cdrom_generic_command_0._pack_ = 1 # source:False
union_cdrom_generic_command_0._fields_ = [
    ('reserved', ctypes.POINTER(None) * 1),
    ('unused', ctypes.POINTER(None)),
]

struct_cdrom_generic_command._pack_ = 1 # source:False
struct_cdrom_generic_command._anonymous_ = ('_0',)
struct_cdrom_generic_command._fields_ = [
    ('cmd', ctypes.c_ubyte * 12),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('buffer', ctypes.POINTER(ctypes.c_ubyte)),
    ('buflen', ctypes.c_uint32),
    ('stat', ctypes.c_int32),
    ('sense', ctypes.POINTER(struct_request_sense)),
    ('data_direction', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('quiet', ctypes.c_int32),
    ('timeout', ctypes.c_int32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('_0', union_cdrom_generic_command_0),
]

class struct_ce_unbind(Structure):
    pass

struct_ce_unbind._pack_ = 1 # source:False
struct_ce_unbind._fields_ = [
    ('ce', ctypes.POINTER(struct_clock_event_device)),
    ('res', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_cea_db(Structure):
    pass

struct_cea_db._pack_ = 1 # source:False
struct_cea_db._fields_ = [
    ('tag_length', ctypes.c_ubyte),
    ('data', ctypes.c_ubyte * 0),
]

class struct_drm_edid_iter(Structure):
    pass

class struct_drm_edid(Structure):
    pass

struct_drm_edid_iter._pack_ = 1 # source:False
struct_drm_edid_iter._fields_ = [
    ('drm_edid', ctypes.POINTER(struct_drm_edid)),
    ('index', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_displayid_iter(Structure):
    pass

struct_displayid_iter._pack_ = 1 # source:False
struct_displayid_iter._fields_ = [
    ('drm_edid', ctypes.POINTER(struct_drm_edid)),
    ('section', ctypes.POINTER(ctypes.c_ubyte)),
    ('length', ctypes.c_int32),
    ('idx', ctypes.c_int32),
    ('ext_index', ctypes.c_int32),
    ('version', ctypes.c_ubyte),
    ('primary_use', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_cea_db_iter(Structure):
    pass

struct_cea_db_iter._pack_ = 1 # source:False
struct_cea_db_iter._fields_ = [
    ('edid_iter', struct_drm_edid_iter),
    ('displayid_iter', struct_displayid_iter),
    ('collection', ctypes.POINTER(ctypes.c_ubyte)),
    ('index', ctypes.c_int32),
    ('end', ctypes.c_int32),
]

class struct_cea_sad(Structure):
    pass

struct_cea_sad._pack_ = 1 # source:False
struct_cea_sad._fields_ = [
    ('format', ctypes.c_ubyte),
    ('channels', ctypes.c_ubyte),
    ('freq', ctypes.c_ubyte),
    ('byte2', ctypes.c_ubyte),
]

class struct_cee_pfc(Structure):
    pass

struct_cee_pfc._pack_ = 1 # source:False
struct_cee_pfc._fields_ = [
    ('willing', ctypes.c_ubyte),
    ('error', ctypes.c_ubyte),
    ('pfc_en', ctypes.c_ubyte),
    ('tcs_supported', ctypes.c_ubyte),
]

class struct_cee_pg(Structure):
    pass

struct_cee_pg._pack_ = 1 # source:False
struct_cee_pg._fields_ = [
    ('willing', ctypes.c_ubyte),
    ('error', ctypes.c_ubyte),
    ('pg_en', ctypes.c_ubyte),
    ('tcs_supported', ctypes.c_ubyte),
    ('pg_bw', ctypes.c_ubyte * 8),
    ('prio_pg', ctypes.c_ubyte * 8),
]

class struct_cfg80211_bss_select_adjust(Structure):
    pass

struct_cfg80211_bss_select_adjust._pack_ = 1 # source:False
struct_cfg80211_bss_select_adjust._fields_ = [
    ('band', nl80211_band),
    ('delta', ctypes.c_byte),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_cfg80211_bss_selection(Structure):
    pass

class union_cfg80211_bss_selection_param(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('band_pref', nl80211_band),
    ('adjust', struct_cfg80211_bss_select_adjust),
     ]

struct_cfg80211_bss_selection._pack_ = 1 # source:False
struct_cfg80211_bss_selection._fields_ = [
    ('behaviour', nl80211_bss_select_attr),
    ('param', union_cfg80211_bss_selection_param),
]

class struct_ieee80211_edmg(Structure):
    pass

struct_ieee80211_edmg._pack_ = 1 # source:False
struct_ieee80211_edmg._fields_ = [
    ('channels', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('bw_config', ieee80211_edmg_bw_config),
]

class struct_cfg80211_chan_def(Structure):
    pass

class struct_ieee80211_channel(Structure):
    pass

struct_cfg80211_chan_def._pack_ = 1 # source:False
struct_cfg80211_chan_def._fields_ = [
    ('chan', ctypes.POINTER(struct_ieee80211_channel)),
    ('width', nl80211_chan_width),
    ('center_freq1', ctypes.c_uint32),
    ('center_freq2', ctypes.c_uint32),
    ('edmg', struct_ieee80211_edmg),
    ('freq1_offset', ctypes.c_uint16),
    ('punctured', ctypes.c_uint16),
]

class struct_cfg80211_crypto_settings(Structure):
    pass

struct_cfg80211_crypto_settings._pack_ = 1 # source:False
struct_cfg80211_crypto_settings._fields_ = [
    ('wpa_versions', ctypes.c_uint32),
    ('cipher_group', ctypes.c_uint32),
    ('n_ciphers_pairwise', ctypes.c_int32),
    ('ciphers_pairwise', ctypes.c_uint32 * 5),
    ('n_akm_suites', ctypes.c_int32),
    ('akm_suites', ctypes.c_uint32 * 10),
    ('control_port', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte),
    ('control_port_ethertype', ctypes.c_uint16),
    ('control_port_no_encrypt', ctypes.c_bool),
    ('control_port_over_nl80211', ctypes.c_bool),
    ('control_port_no_preauth', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 5),
    ('psk', ctypes.POINTER(ctypes.c_ubyte)),
    ('sae_pwd', ctypes.POINTER(ctypes.c_ubyte)),
    ('sae_pwd_len', ctypes.c_ubyte),
    ('PADDING_2', ctypes.c_ubyte * 3),
    ('sae_pwe', nl80211_sae_pwe_mechanism),
]

class struct_ieee80211_mcs_info(Structure):
    pass

struct_ieee80211_mcs_info._pack_ = 1 # source:False
struct_ieee80211_mcs_info._fields_ = [
    ('rx_mask', ctypes.c_ubyte * 10),
    ('rx_highest', ctypes.c_uint16),
    ('tx_params', ctypes.c_ubyte),
    ('reserved', ctypes.c_ubyte * 3),
]

class struct_ieee80211_ht_cap(Structure):
    pass

struct_ieee80211_ht_cap._pack_ = 1 # source:True
struct_ieee80211_ht_cap._fields_ = [
    ('cap_info', ctypes.c_uint16),
    ('ampdu_params_info', ctypes.c_ubyte),
    ('mcs', struct_ieee80211_mcs_info),
    ('extended_ht_cap_info', ctypes.c_uint16),
    ('tx_BF_cap_info', ctypes.c_uint32),
    ('antenna_selection_info', ctypes.c_ubyte),
]

class struct_ieee80211_vht_mcs_info(Structure):
    pass

struct_ieee80211_vht_mcs_info._pack_ = 1 # source:False
struct_ieee80211_vht_mcs_info._fields_ = [
    ('rx_mcs_map', ctypes.c_uint16),
    ('rx_highest', ctypes.c_uint16),
    ('tx_mcs_map', ctypes.c_uint16),
    ('tx_highest', ctypes.c_uint16),
]

class struct_ieee80211_vht_cap(Structure):
    pass

struct_ieee80211_vht_cap._pack_ = 1 # source:False
struct_ieee80211_vht_cap._fields_ = [
    ('vht_cap_info', ctypes.c_uint32),
    ('supp_mcs', struct_ieee80211_vht_mcs_info),
]

class struct_cfg80211_connect_params(Structure):
    pass

struct_cfg80211_connect_params._pack_ = 1 # source:False
struct_cfg80211_connect_params._fields_ = [
    ('channel', ctypes.POINTER(struct_ieee80211_channel)),
    ('channel_hint', ctypes.POINTER(struct_ieee80211_channel)),
    ('bssid', ctypes.POINTER(ctypes.c_ubyte)),
    ('bssid_hint', ctypes.POINTER(ctypes.c_ubyte)),
    ('ssid', ctypes.POINTER(ctypes.c_ubyte)),
    ('ssid_len', ctypes.c_uint64),
    ('auth_type', nl80211_auth_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ie', ctypes.POINTER(ctypes.c_ubyte)),
    ('ie_len', ctypes.c_uint64),
    ('privacy', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('mfp', nl80211_mfp),
    ('crypto', struct_cfg80211_crypto_settings),
    ('key', ctypes.POINTER(ctypes.c_ubyte)),
    ('key_len', ctypes.c_ubyte),
    ('key_idx', ctypes.c_ubyte),
    ('PADDING_2', ctypes.c_ubyte * 2),
    ('flags', ctypes.c_uint32),
    ('bg_scan_period', ctypes.c_int32),
    ('ht_capa', struct_ieee80211_ht_cap),
    ('ht_capa_mask', struct_ieee80211_ht_cap),
    ('vht_capa', struct_ieee80211_vht_cap),
    ('vht_capa_mask', struct_ieee80211_vht_cap),
    ('pbss', ctypes.c_bool),
    ('PADDING_3', ctypes.c_ubyte * 3),
    ('bss_select', struct_cfg80211_bss_selection),
    ('prev_bssid', ctypes.POINTER(ctypes.c_ubyte)),
    ('fils_erp_username', ctypes.POINTER(ctypes.c_ubyte)),
    ('fils_erp_username_len', ctypes.c_uint64),
    ('fils_erp_realm', ctypes.POINTER(ctypes.c_ubyte)),
    ('fils_erp_realm_len', ctypes.c_uint64),
    ('fils_erp_next_seq_num', ctypes.c_uint16),
    ('PADDING_4', ctypes.c_ubyte * 6),
    ('fils_erp_rrk', ctypes.POINTER(ctypes.c_ubyte)),
    ('fils_erp_rrk_len', ctypes.c_uint64),
    ('want_1x', ctypes.c_bool),
    ('PADDING_5', ctypes.c_ubyte * 3),
    ('edmg', struct_ieee80211_edmg),
    ('PADDING_6', ctypes.c_ubyte * 4),
]

class struct_cfg80211_ibss_params(Structure):
    pass

class struct_key_params(Structure):
    pass

struct_cfg80211_ibss_params._pack_ = 1 # source:False
struct_cfg80211_ibss_params._fields_ = [
    ('ssid', ctypes.POINTER(ctypes.c_ubyte)),
    ('bssid', ctypes.POINTER(ctypes.c_ubyte)),
    ('chandef', struct_cfg80211_chan_def),
    ('ie', ctypes.POINTER(ctypes.c_ubyte)),
    ('ssid_len', ctypes.c_ubyte),
    ('ie_len', ctypes.c_ubyte),
    ('beacon_interval', ctypes.c_uint16),
    ('basic_rates', ctypes.c_uint32),
    ('channel_fixed', ctypes.c_bool),
    ('privacy', ctypes.c_bool),
    ('control_port', ctypes.c_bool),
    ('control_port_over_nl80211', ctypes.c_bool),
    ('userspace_handles_dfs', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('mcast_rate', ctypes.c_int32 * 6),
    ('ht_capa', struct_ieee80211_ht_cap),
    ('ht_capa_mask', struct_ieee80211_ht_cap),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('wep_keys', ctypes.POINTER(struct_key_params)),
    ('wep_tx_key', ctypes.c_int32),
    ('PADDING_2', ctypes.c_ubyte * 4),
]

class struct_cfg80211_ssid(Structure):
    pass

struct_cfg80211_ssid._pack_ = 1 # source:False
struct_cfg80211_ssid._fields_ = [
    ('ssid', ctypes.c_ubyte * 32),
    ('ssid_len', ctypes.c_ubyte),
]

class struct_cfg80211_match_set(Structure):
    pass

struct_cfg80211_match_set._pack_ = 1 # source:False
struct_cfg80211_match_set._fields_ = [
    ('ssid', struct_cfg80211_ssid),
    ('bssid', ctypes.c_ubyte * 6),
    ('PADDING_0', ctypes.c_ubyte),
    ('rssi_thold', ctypes.c_int32),
]

class struct_cfg80211_pkt_pattern(Structure):
    pass

struct_cfg80211_pkt_pattern._pack_ = 1 # source:False
struct_cfg80211_pkt_pattern._fields_ = [
    ('mask', ctypes.POINTER(ctypes.c_ubyte)),
    ('pattern', ctypes.POINTER(ctypes.c_ubyte)),
    ('pattern_len', ctypes.c_int32),
    ('pkt_offset', ctypes.c_int32),
]

class struct_cfg80211_pmsr_capabilities(Structure):
    pass

class struct_cfg80211_pmsr_capabilities_ftm(Structure):
    pass

struct_cfg80211_pmsr_capabilities_ftm._pack_ = 1 # source:False
struct_cfg80211_pmsr_capabilities_ftm._fields_ = [
    ('preambles', ctypes.c_uint32),
    ('bandwidths', ctypes.c_uint32),
    ('max_bursts_exponent', ctypes.c_byte),
    ('max_ftms_per_burst', ctypes.c_ubyte),
    ('supported', ctypes.c_ubyte, 1),
    ('asap', ctypes.c_ubyte, 1),
    ('non_asap', ctypes.c_ubyte, 1),
    ('request_lci', ctypes.c_ubyte, 1),
    ('request_civicloc', ctypes.c_ubyte, 1),
    ('trigger_based', ctypes.c_ubyte, 1),
    ('non_trigger_based', ctypes.c_ubyte, 1),
    ('PADDING_0', ctypes.c_uint16, 9),
]

struct_cfg80211_pmsr_capabilities._pack_ = 1 # source:False
struct_cfg80211_pmsr_capabilities._fields_ = [
    ('max_peers', ctypes.c_uint32),
    ('report_ap_tsf', ctypes.c_ubyte, 1),
    ('randomize_mac_addr', ctypes.c_ubyte, 1),
    ('PADDING_0', ctypes.c_uint32, 30),
    ('ftm', struct_cfg80211_pmsr_capabilities_ftm),
]

class struct_cfg80211_sar_capa(Structure):
    pass

class struct_cfg80211_sar_freq_ranges(Structure):
    pass

struct_cfg80211_sar_capa._pack_ = 1 # source:False
struct_cfg80211_sar_capa._fields_ = [
    ('type', nl80211_sar_type),
    ('num_freq_ranges', ctypes.c_uint32),
    ('freq_ranges', ctypes.POINTER(struct_cfg80211_sar_freq_ranges)),
]

class struct_cfg80211_sched_scan_plan(Structure):
    pass

struct_cfg80211_sched_scan_plan._pack_ = 1 # source:False
struct_cfg80211_sched_scan_plan._fields_ = [
    ('interval', ctypes.c_uint32),
    ('iterations', ctypes.c_uint32),
]

class struct_cfg80211_sched_scan_request(Structure):
    pass

class struct_wiphy(Structure):
    pass

struct_cfg80211_sched_scan_request._pack_ = 1 # source:False
struct_cfg80211_sched_scan_request._fields_ = [
    ('reqid', ctypes.c_uint64),
    ('ssids', ctypes.POINTER(struct_cfg80211_ssid)),
    ('n_ssids', ctypes.c_int32),
    ('n_channels', ctypes.c_uint32),
    ('ie', ctypes.POINTER(ctypes.c_ubyte)),
    ('ie_len', ctypes.c_uint64),
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('match_sets', ctypes.POINTER(struct_cfg80211_match_set)),
    ('n_match_sets', ctypes.c_int32),
    ('min_rssi_thold', ctypes.c_int32),
    ('delay', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('scan_plans', ctypes.POINTER(struct_cfg80211_sched_scan_plan)),
    ('n_scan_plans', ctypes.c_int32),
    ('mac_addr', ctypes.c_ubyte * 6),
    ('mac_addr_mask', ctypes.c_ubyte * 6),
    ('relative_rssi_set', ctypes.c_bool),
    ('relative_rssi', ctypes.c_byte),
    ('PADDING_2', ctypes.c_ubyte * 2),
    ('rssi_adjust', struct_cfg80211_bss_select_adjust),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('wiphy', ctypes.POINTER(struct_wiphy)),
    ('dev', ctypes.POINTER(struct_net_device)),
    ('scan_start', ctypes.c_uint64),
    ('report_results', ctypes.c_bool),
    ('PADDING_4', ctypes.c_ubyte * 7),
    ('callback_head', struct_callback_head),
    ('owner_nlportid', ctypes.c_uint32),
    ('nl_owner_dead', ctypes.c_bool),
    ('PADDING_5', ctypes.c_ubyte * 3),
    ('list', struct_list_head),
    ('channels', ctypes.POINTER(struct_ieee80211_channel) * 0),
]

class struct_cfg80211_wowlan(Structure):
    pass

class struct_cfg80211_wowlan_tcp(Structure):
    pass

struct_cfg80211_wowlan._pack_ = 1 # source:False
struct_cfg80211_wowlan._fields_ = [
    ('any', ctypes.c_bool),
    ('disconnect', ctypes.c_bool),
    ('magic_pkt', ctypes.c_bool),
    ('gtk_rekey_failure', ctypes.c_bool),
    ('eap_identity_req', ctypes.c_bool),
    ('four_way_handshake', ctypes.c_bool),
    ('rfkill_release', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte),
    ('patterns', ctypes.POINTER(struct_cfg80211_pkt_pattern)),
    ('tcp', ctypes.POINTER(struct_cfg80211_wowlan_tcp)),
    ('n_patterns', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('nd_config', ctypes.POINTER(struct_cfg80211_sched_scan_request)),
]

class struct_nl80211_wowlan_tcp_data_seq(Structure):
    pass

struct_nl80211_wowlan_tcp_data_seq._pack_ = 1 # source:False
struct_nl80211_wowlan_tcp_data_seq._fields_ = [
    ('start', ctypes.c_uint32),
    ('offset', ctypes.c_uint32),
    ('len', ctypes.c_uint32),
]

class struct_nl80211_wowlan_tcp_data_token(Structure):
    pass

struct_nl80211_wowlan_tcp_data_token._pack_ = 1 # source:False
struct_nl80211_wowlan_tcp_data_token._fields_ = [
    ('offset', ctypes.c_uint32),
    ('len', ctypes.c_uint32),
    ('token_stream', ctypes.c_ubyte * 0),
]

class struct_cfs_bandwidth(Structure):
    pass

struct_cfs_bandwidth._pack_ = 1 # source:False
struct_cfs_bandwidth._fields_ = [
    ('lock', raw_spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('period', ctypes.c_int64),
    ('quota', ctypes.c_uint64),
    ('runtime', ctypes.c_uint64),
    ('burst', ctypes.c_uint64),
    ('runtime_snap', ctypes.c_uint64),
    ('hierarchical_quota', ctypes.c_int64),
    ('idle', ctypes.c_ubyte),
    ('period_active', ctypes.c_ubyte),
    ('slack_started', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 5),
    ('period_timer', struct_hrtimer),
    ('slack_timer', struct_hrtimer),
    ('throttled_cfs_rq', struct_list_head),
    ('nr_periods', ctypes.c_int32),
    ('nr_throttled', ctypes.c_int32),
    ('nr_burst', ctypes.c_int32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('throttled_time', ctypes.c_uint64),
    ('burst_time', ctypes.c_uint64),
]

class struct_config_item(Structure):
    pass

class struct_config_group(Structure):
    pass

class struct_config_item_type(Structure):
    pass

struct_config_item._pack_ = 1 # source:False
struct_config_item._fields_ = [
    ('ci_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('ci_namebuf', ctypes.c_ubyte * 20),
    ('ci_kref', struct_kref),
    ('ci_entry', struct_list_head),
    ('ci_parent', ctypes.POINTER(struct_config_item)),
    ('ci_group', ctypes.POINTER(struct_config_group)),
    ('ci_type', ctypes.POINTER(struct_config_item_type)),
    ('ci_dentry', ctypes.POINTER(struct_dentry)),
]

class struct_cfs_overlay_item(Structure):
    pass

class struct_firmware(Structure):
    pass

struct_cfs_overlay_item._pack_ = 1 # source:False
struct_cfs_overlay_item._fields_ = [
    ('item', struct_config_item),
    ('path', ctypes.c_ubyte * 4096),
    ('fw', ctypes.POINTER(struct_firmware)),
    ('overlay', ctypes.POINTER(struct_device_node)),
    ('ov_id', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dtbo', ctypes.POINTER(None)),
    ('dtbo_size', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_load_weight(Structure):
    pass

struct_load_weight._pack_ = 1 # source:False
struct_load_weight._fields_ = [
    ('weight', ctypes.c_uint64),
    ('inv_weight', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_sched_avg(Structure):
    pass

struct_sched_avg._pack_ = 1 # source:False
struct_sched_avg._fields_ = [
    ('last_update_time', ctypes.c_uint64),
    ('load_sum', ctypes.c_uint64),
    ('runnable_sum', ctypes.c_uint64),
    ('util_sum', ctypes.c_uint32),
    ('period_contrib', ctypes.c_uint32),
    ('load_avg', ctypes.c_uint64),
    ('runnable_avg', ctypes.c_uint64),
    ('util_avg', ctypes.c_uint64),
    ('util_est', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_cfs_rq(Structure):
    pass

class struct_sched_entity(Structure):
    pass

class struct_cfs_rq_removed(Structure):
    pass

struct_cfs_rq_removed._pack_ = 1 # source:False
struct_cfs_rq_removed._fields_ = [
    ('lock', raw_spinlock_t),
    ('nr', ctypes.c_int32),
    ('load_avg', ctypes.c_uint64),
    ('util_avg', ctypes.c_uint64),
    ('runnable_avg', ctypes.c_uint64),
    ('_5', ctypes.c_uint64, 64),
    ('_6', ctypes.c_uint64, 64),
    ('_7', ctypes.c_uint64, 64),
    ('_8', ctypes.c_uint64, 64),
]

struct_cfs_rq._pack_ = 1 # source:False
struct_cfs_rq._fields_ = [
    ('load', struct_load_weight),
    ('nr_queued', ctypes.c_uint32),
    ('h_nr_queued', ctypes.c_uint32),
    ('h_nr_runnable', ctypes.c_uint32),
    ('h_nr_idle', ctypes.c_uint32),
    ('avg_vruntime', ctypes.c_int64),
    ('avg_load', ctypes.c_uint64),
    ('min_vruntime', ctypes.c_uint64),
    ('tasks_timeline', struct_rb_root_cached),
    ('curr', ctypes.POINTER(struct_sched_entity)),
    ('next', ctypes.POINTER(struct_sched_entity)),
    ('_11', ctypes.c_uint64, 64),
    ('_12', ctypes.c_uint64, 64),
    ('_13', ctypes.c_uint64, 64),
    ('_14', ctypes.c_uint64, 64),
    ('_15', ctypes.c_uint64, 64),
    ('avg', struct_sched_avg),
    ('removed', struct_cfs_rq_removed),
    ('last_update_tg_load_avg', ctypes.c_uint64),
    ('tg_load_avg_contrib', ctypes.c_uint64),
    ('propagate', ctypes.c_int64),
    ('prop_runnable_sum', ctypes.c_int64),
    ('h_load', ctypes.c_uint64),
    ('last_h_load_update', ctypes.c_uint64),
    ('h_load_next', ctypes.POINTER(struct_sched_entity)),
    ('rq', ctypes.POINTER(struct_rq)),
    ('on_list', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('leaf_cfs_rq_list', struct_list_head),
    ('tg', ctypes.POINTER(struct_task_group)),
    ('idle', ctypes.c_int32),
    ('runtime_enabled', ctypes.c_int32),
    ('runtime_remaining', ctypes.c_int64),
    ('throttled_pelt_idle', ctypes.c_uint64),
    ('throttled_clock', ctypes.c_uint64),
    ('throttled_clock_pelt', ctypes.c_uint64),
    ('throttled_clock_pelt_time', ctypes.c_uint64),
    ('throttled_clock_self', ctypes.c_uint64),
    ('throttled_clock_self_time', ctypes.c_uint64),
    ('throttled', ctypes.c_int32),
    ('throttle_count', ctypes.c_int32),
    ('throttled_list', struct_list_head),
    ('throttled_csd_list', struct_list_head),
    ('_42', ctypes.c_uint64, 64),
    ('_43', ctypes.c_uint64, 64),
    ('_44', ctypes.c_uint64, 64),
    ('_45', ctypes.c_uint64, 64),
    ('_46', ctypes.c_uint64, 64),
    ('_47', ctypes.c_uint64, 64),
    ('_48', ctypes.c_uint64, 64),
]

class struct_cfs_schedulable_data(Structure):
    pass

struct_cfs_schedulable_data._pack_ = 1 # source:False
struct_cfs_schedulable_data._fields_ = [
    ('tg', ctypes.POINTER(struct_task_group)),
    ('period', ctypes.c_uint64),
    ('quota', ctypes.c_uint64),
]

class struct_cgroup_file(Structure):
    pass

struct_cgroup_file._pack_ = 1 # source:False
struct_cgroup_file._fields_ = [
    ('kn', ctypes.POINTER(struct_kernfs_node)),
    ('notified_at', ctypes.c_uint64),
    ('notify_timer', struct_timer_list),
]

class struct_task_cputime(Structure):
    pass

struct_task_cputime._pack_ = 1 # source:False
struct_task_cputime._fields_ = [
    ('stime', ctypes.c_uint64),
    ('utime', ctypes.c_uint64),
    ('sum_exec_runtime', ctypes.c_uint64),
]

class struct_cgroup_base_stat(Structure):
    pass

struct_cgroup_base_stat._pack_ = 1 # source:False
struct_cgroup_base_stat._fields_ = [
    ('cputime', struct_task_cputime),
    ('ntime', ctypes.c_uint64),
]

class struct_prev_cputime(Structure):
    pass

struct_prev_cputime._pack_ = 1 # source:False
struct_prev_cputime._fields_ = [
    ('utime', ctypes.c_uint64),
    ('stime', ctypes.c_uint64),
    ('lock', raw_spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_cgroup_bpf(Structure):
    pass

struct_cgroup_bpf._pack_ = 1 # source:False
struct_cgroup_bpf._fields_ = [
    ('effective', ctypes.POINTER(struct_bpf_prog_array) * 28),
    ('progs', struct_hlist_head * 28),
    ('flags', ctypes.c_ubyte * 28),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('storages', struct_list_head),
    ('inactive', ctypes.POINTER(struct_bpf_prog_array)),
    ('refcnt', struct_percpu_ref),
    ('release_work', struct_work_struct),
]

class struct_cgroup_freezer_state(Structure):
    pass

struct_cgroup_freezer_state._pack_ = 1 # source:False
struct_cgroup_freezer_state._fields_ = [
    ('freeze', ctypes.c_bool),
    ('e_freeze', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('nr_frozen_descendants', ctypes.c_int32),
    ('nr_frozen_tasks', ctypes.c_int32),
]

class struct_cgroup__safe_rcu(Structure):
    pass

struct_cgroup__safe_rcu._pack_ = 1 # source:False
struct_cgroup__safe_rcu._fields_ = [
    ('kn', ctypes.POINTER(struct_kernfs_node)),
]

class struct_cgroup_cls_state(Structure):
    pass

struct_cgroup_cls_state._pack_ = 1 # source:False
struct_cgroup_cls_state._fields_ = [
    ('css', struct_cgroup_subsys_state),
    ('classid', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_cgroup_of_peak(Structure):
    pass

struct_cgroup_of_peak._pack_ = 1 # source:False
struct_cgroup_of_peak._fields_ = [
    ('value', ctypes.c_uint64),
    ('list', struct_list_head),
]

class struct_cgroup_file_ctx(Structure):
    pass

class struct_cgroup_namespace(Structure):
    pass

class struct_cgroup_file_ctx_psi(Structure):
    pass

struct_cgroup_file_ctx_psi._pack_ = 1 # source:False
struct_cgroup_file_ctx_psi._fields_ = [
    ('trigger', ctypes.POINTER(None)),
]

class struct_cgroup_file_ctx_procs(Structure):
    pass

class struct_css_set(Structure):
    pass

struct_css_task_iter._pack_ = 1 # source:False
struct_css_task_iter._fields_ = [
    ('ss', ctypes.POINTER(struct_cgroup_subsys)),
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cset_pos', ctypes.POINTER(struct_list_head)),
    ('cset_head', ctypes.POINTER(struct_list_head)),
    ('tcset_pos', ctypes.POINTER(struct_list_head)),
    ('tcset_head', ctypes.POINTER(struct_list_head)),
    ('task_pos', ctypes.POINTER(struct_list_head)),
    ('cur_tasks_head', ctypes.POINTER(struct_list_head)),
    ('cur_cset', ctypes.POINTER(struct_css_set)),
    ('cur_dcset', ctypes.POINTER(struct_css_set)),
    ('cur_task', ctypes.POINTER(struct_task_struct)),
    ('iters_node', struct_list_head),
]

struct_cgroup_file_ctx_procs._pack_ = 1 # source:False
struct_cgroup_file_ctx_procs._fields_ = [
    ('started', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('iter', struct_css_task_iter),
]

class struct_cgroup_file_ctx_procs1(Structure):
    pass

class struct_cgroup_pidlist(Structure):
    pass

struct_cgroup_file_ctx_procs1._pack_ = 1 # source:False
struct_cgroup_file_ctx_procs1._fields_ = [
    ('pidlist', ctypes.POINTER(struct_cgroup_pidlist)),
]

struct_cgroup_file_ctx._pack_ = 1 # source:False
struct_cgroup_file_ctx._fields_ = [
    ('ns', ctypes.POINTER(struct_cgroup_namespace)),
    ('psi', struct_cgroup_file_ctx_psi),
    ('procs', struct_cgroup_file_ctx_procs),
    ('procs1', struct_cgroup_file_ctx_procs1),
    ('peak', struct_cgroup_of_peak),
]

class struct_kernfs_fs_context(Structure):
    pass

class struct_kernfs_root(Structure):
    pass

struct_kernfs_fs_context._pack_ = 1 # source:False
struct_kernfs_fs_context._fields_ = [
    ('root', ctypes.POINTER(struct_kernfs_root)),
    ('ns_tag', ctypes.POINTER(None)),
    ('magic', ctypes.c_uint64),
    ('new_sb_created', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_cgroup_fs_context(Structure):
    pass

class struct_cgroup_root(Structure):
    pass

struct_cgroup_fs_context._pack_ = 1 # source:False
struct_cgroup_fs_context._fields_ = [
    ('kfc', struct_kernfs_fs_context),
    ('root', ctypes.POINTER(struct_cgroup_root)),
    ('ns', ctypes.POINTER(struct_cgroup_namespace)),
    ('flags', ctypes.c_uint32),
    ('cpuset_clone_children', ctypes.c_bool),
    ('none', ctypes.c_bool),
    ('all_ss', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte),
    ('subsys_mask', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 6),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('release_agent', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_cgroup_iter_priv(Structure):
    pass

struct_cgroup_iter_priv._pack_ = 1 # source:False
struct_cgroup_iter_priv._fields_ = [
    ('start_css', ctypes.POINTER(struct_cgroup_subsys_state)),
    ('visited_all', ctypes.c_bool),
    ('terminate', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('order', ctypes.c_int32),
]

class struct_cgroup_taskset(Structure):
    pass

struct_cgroup_taskset._pack_ = 1 # source:False
struct_cgroup_taskset._fields_ = [
    ('src_csets', struct_list_head),
    ('dst_csets', struct_list_head),
    ('nr_tasks', ctypes.c_int32),
    ('ssid', ctypes.c_int32),
    ('csets', ctypes.POINTER(struct_list_head)),
    ('cur_cset', ctypes.POINTER(struct_css_set)),
    ('cur_task', ctypes.POINTER(struct_task_struct)),
]

class struct_cgroup_mgctx(Structure):
    pass

struct_cgroup_mgctx._pack_ = 1 # source:False
struct_cgroup_mgctx._fields_ = [
    ('preloaded_src_csets', struct_list_head),
    ('preloaded_dst_csets', struct_list_head),
    ('tset', struct_cgroup_taskset),
    ('ss_mask', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class struct_ns_common(Structure):
    pass

class struct_proc_ns_operations(Structure):
    pass

struct_ns_common._pack_ = 1 # source:False
struct_ns_common._fields_ = [
    ('stashed', ctypes.POINTER(struct_dentry)),
    ('ops', ctypes.POINTER(struct_proc_ns_operations)),
    ('inum', ctypes.c_uint32),
    ('count', refcount_t),
]

class struct_cgroup_pidlist_key(Structure):
    pass

struct_cgroup_pidlist_key._pack_ = 1 # source:False
struct_cgroup_pidlist_key._fields_ = [
    ('type', cgroup_filetype),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ns', ctypes.POINTER(struct_pid_namespace)),
]

class struct_idr(Structure):
    pass

struct_idr._pack_ = 1 # source:False
struct_idr._fields_ = [
    ('idr_rt', struct_xarray),
    ('idr_base', ctypes.c_uint32),
    ('idr_next', ctypes.c_uint32),
]

class struct_cgroupstats(Structure):
    pass

struct_cgroupstats._pack_ = 1 # source:False
struct_cgroupstats._fields_ = [
    ('nr_sleeping', ctypes.c_uint64),
    ('nr_running', ctypes.c_uint64),
    ('nr_stopped', ctypes.c_uint64),
    ('nr_uninterruptible', ctypes.c_uint64),
    ('nr_io_wait', ctypes.c_uint64),
]

class struct_cgrp_cset_link(Structure):
    pass

struct_cgrp_cset_link._pack_ = 1 # source:False
struct_cgrp_cset_link._fields_ = [
    ('cgrp', ctypes.POINTER(struct_cgroup)),
    ('cset', ctypes.POINTER(struct_css_set)),
    ('cset_link', struct_list_head),
    ('cgrp_link', struct_list_head),
]

class struct_ethnl_reply_data(Structure):
    pass

struct_ethnl_reply_data._pack_ = 1 # source:False
struct_ethnl_reply_data._fields_ = [
    ('dev', ctypes.POINTER(struct_net_device)),
]

class struct_ethtool_channels(Structure):
    pass

struct_ethtool_channels._pack_ = 1 # source:False
struct_ethtool_channels._fields_ = [
    ('cmd', ctypes.c_uint32),
    ('max_rx', ctypes.c_uint32),
    ('max_tx', ctypes.c_uint32),
    ('max_other', ctypes.c_uint32),
    ('max_combined', ctypes.c_uint32),
    ('rx_count', ctypes.c_uint32),
    ('tx_count', ctypes.c_uint32),
    ('other_count', ctypes.c_uint32),
    ('combined_count', ctypes.c_uint32),
]

class struct_channels_reply_data(Structure):
    pass

struct_channels_reply_data._pack_ = 1 # source:False
struct_channels_reply_data._fields_ = [
    ('base', struct_ethnl_reply_data),
    ('channels', struct_ethtool_channels),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_char_device_struct(Structure):
    pass

struct_char_device_struct._pack_ = 1 # source:False
struct_char_device_struct._fields_ = [
    ('next', ctypes.POINTER(struct_char_device_struct)),
    ('major', ctypes.c_uint32),
    ('baseminor', ctypes.c_uint32),
    ('minorct', ctypes.c_int32),
    ('name', ctypes.c_ubyte * 64),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cdev', ctypes.POINTER(struct_cdev)),
]

class struct_check_loop_arg(Structure):
    pass

struct_qdisc_walker._pack_ = 1 # source:False
struct_qdisc_walker._fields_ = [
    ('stop', ctypes.c_int32),
    ('skip', ctypes.c_int32),
    ('count', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('fn', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_Qdisc), ctypes.c_uint64, ctypes.POINTER(struct_qdisc_walker))),
]

struct_check_loop_arg._pack_ = 1 # source:False
struct_check_loop_arg._fields_ = [
    ('w', struct_qdisc_walker),
    ('p', ctypes.POINTER(struct_Qdisc)),
    ('depth', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_check_mount(Structure):
    pass

struct_check_mount._pack_ = 1 # source:False
struct_check_mount._fields_ = [
    ('mnt', ctypes.POINTER(struct_vfsmount)),
    ('mounted', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_check_walk_data(Structure):
    pass

struct_check_walk_data._pack_ = 1 # source:False
struct_check_walk_data._fields_ = [
    ('desired', pkvm_page_state),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('get_page_state', ctypes.CFUNCTYPE(pkvm_page_state, ctypes.c_uint64, ctypes.c_uint64)),
]

class struct_chksum_ctx(Structure):
    pass

struct_chksum_ctx._pack_ = 1 # source:False
struct_chksum_ctx._fields_ = [
    ('key', ctypes.c_uint32),
]

class struct_chksum_desc_ctx(Structure):
    pass

struct_chksum_desc_ctx._pack_ = 1 # source:False
struct_chksum_desc_ctx._fields_ = [
    ('crc', ctypes.c_uint16),
]

class struct_chksum_desc_ctx___2(Structure):
    pass

struct_chksum_desc_ctx___2._pack_ = 1 # source:False
struct_chksum_desc_ctx___2._fields_ = [
    ('crc', ctypes.c_uint32),
]

class struct_cipher_context(Structure):
    pass

struct_cipher_context._pack_ = 1 # source:False
struct_cipher_context._fields_ = [
    ('iv', ctypes.c_ubyte * 20),
    ('rec_seq', ctypes.c_ubyte * 8),
]

class struct_cipso_v4_doi(Structure):
    pass

class union_cipso_v4_doi_map(Union):
    pass

class struct_cipso_v4_std_map_tbl(Structure):
    pass

union_cipso_v4_doi_map._pack_ = 1 # source:False
union_cipso_v4_doi_map._fields_ = [
    ('std', ctypes.POINTER(struct_cipso_v4_std_map_tbl)),
]

struct_cipso_v4_doi._pack_ = 1 # source:False
struct_cipso_v4_doi._fields_ = [
    ('doi', ctypes.c_uint32),
    ('type', ctypes.c_uint32),
    ('map', union_cipso_v4_doi_map),
    ('tags', ctypes.c_ubyte * 5),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('refcount', refcount_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('list', struct_list_head),
    ('rcu', struct_callback_head),
]

class struct_cipso_v4_map_cache_bkt(Structure):
    pass

struct_cipso_v4_map_cache_bkt._pack_ = 1 # source:False
struct_cipso_v4_map_cache_bkt._fields_ = [
    ('lock', spinlock_t),
    ('size', ctypes.c_uint32),
    ('list', struct_list_head),
]

class struct_cipso_v4_map_cache_entry(Structure):
    pass

struct_cipso_v4_map_cache_entry._pack_ = 1 # source:False
struct_cipso_v4_map_cache_entry._fields_ = [
    ('hash', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('key', ctypes.POINTER(ctypes.c_ubyte)),
    ('key_len', ctypes.c_uint64),
    ('lsm_data', ctypes.POINTER(struct_netlbl_lsm_cache)),
    ('activity', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('list', struct_list_head),
]

class struct_cipso_v4_std_map_tbl_lvl(Structure):
    pass

struct_cipso_v4_std_map_tbl_lvl._pack_ = 1 # source:False
struct_cipso_v4_std_map_tbl_lvl._fields_ = [
    ('cipso', ctypes.POINTER(ctypes.c_uint32)),
    ('local', ctypes.POINTER(ctypes.c_uint32)),
    ('cipso_size', ctypes.c_uint32),
    ('local_size', ctypes.c_uint32),
]

class struct_cipso_v4_std_map_tbl_cat(Structure):
    pass

struct_cipso_v4_std_map_tbl_cat._pack_ = 1 # source:False
struct_cipso_v4_std_map_tbl_cat._fields_ = [
    ('cipso', ctypes.POINTER(ctypes.c_uint32)),
    ('local', ctypes.POINTER(ctypes.c_uint32)),
    ('cipso_size', ctypes.c_uint32),
    ('local_size', ctypes.c_uint32),
]

class struct_mmc_card(Structure):
    pass

class struct_sdio_func(Structure):
    pass

tpl_parse_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mmc_card), ctypes.POINTER(struct_sdio_func), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32)
class struct_cis_tpl(Structure):
    pass

struct_cis_tpl._pack_ = 1 # source:False
struct_cis_tpl._fields_ = [
    ('code', ctypes.c_ubyte),
    ('min_size', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('parse', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mmc_card), ctypes.POINTER(struct_sdio_func), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32)),
]

class struct_class_attribute(Structure):
    pass

struct_class_attribute._pack_ = 1 # source:False
struct_class_attribute._fields_ = [
    ('attr', struct_attribute),
    ('show', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_class), ctypes.POINTER(struct_class_attribute), ctypes.POINTER(ctypes.c_ubyte))),
    ('store', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_class), ctypes.POINTER(struct_class_attribute), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
]

class struct_class_attribute_string(Structure):
    pass

struct_class_attribute_string._pack_ = 1 # source:False
struct_class_attribute_string._fields_ = [
    ('attr', struct_class_attribute),
    ('str', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_class_compat(Structure):
    pass

struct_class_compat._pack_ = 1 # source:False
struct_class_compat._fields_ = [
    ('kobj', ctypes.POINTER(struct_kobject)),
]

class struct_hashtab(Structure):
    pass

class struct_hashtab_node(Structure):
    pass

struct_hashtab._pack_ = 1 # source:False
struct_hashtab._fields_ = [
    ('htable', ctypes.POINTER(ctypes.POINTER(struct_hashtab_node))),
    ('size', ctypes.c_uint32),
    ('nel', ctypes.c_uint32),
]

class struct_symtab(Structure):
    pass

struct_symtab._pack_ = 1 # source:False
struct_symtab._fields_ = [
    ('table', struct_hashtab),
    ('nprim', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_class_datum(Structure):
    pass

class struct_common_datum(Structure):
    pass

class struct_constraint_node(Structure):
    pass

struct_class_datum._pack_ = 1 # source:False
struct_class_datum._fields_ = [
    ('value', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('comkey', ctypes.POINTER(ctypes.c_ubyte)),
    ('comdatum', ctypes.POINTER(struct_common_datum)),
    ('permissions', struct_symtab),
    ('constraints', ctypes.POINTER(struct_constraint_node)),
    ('validatetrans', ctypes.POINTER(struct_constraint_node)),
    ('default_user', ctypes.c_ubyte),
    ('default_role', ctypes.c_ubyte),
    ('default_type', ctypes.c_ubyte),
    ('default_range', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_klist_iter(Structure):
    pass

struct_klist_iter._pack_ = 1 # source:False
struct_klist_iter._fields_ = [
    ('i_klist', ctypes.POINTER(struct_klist)),
    ('i_cur', ctypes.POINTER(struct_klist_node)),
]

class struct_class_dev_iter(Structure):
    pass

class struct_subsys_private(Structure):
    pass

struct_class_dev_iter._pack_ = 1 # source:False
struct_class_dev_iter._fields_ = [
    ('ki', struct_klist_iter),
    ('type', ctypes.POINTER(struct_device_type)),
    ('sp', ctypes.POINTER(struct_subsys_private)),
]

class struct_class_dir(Structure):
    pass

struct_class_dir._pack_ = 1 # source:False
struct_class_dir._fields_ = [
    ('kobj', struct_kobject),
    ('class', ctypes.POINTER(struct_class)),
]

class struct_class_info(Structure):
    pass

struct_class_info._pack_ = 1 # source:False
struct_class_info._fields_ = [
    ('class', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('class_name', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_class_interface(Structure):
    pass

struct_class_interface._pack_ = 1 # source:False
struct_class_interface._fields_ = [
    ('node', struct_list_head),
    ('class', ctypes.POINTER(struct_class)),
    ('add_dev', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device))),
    ('remove_dev', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_device))),
]

class struct_mmu_notifier_range(Structure):
    pass

struct_mmu_notifier_range._pack_ = 1 # source:False
struct_mmu_notifier_range._fields_ = [
    ('mm', ctypes.POINTER(struct_mm_struct)),
    ('start', ctypes.c_uint64),
    ('end', ctypes.c_uint64),
    ('flags', ctypes.c_uint32),
    ('event', mmu_notifier_event),
    ('owner', ctypes.POINTER(None)),
]

class struct_wp_walk(Structure):
    pass

struct_wp_walk._pack_ = 1 # source:False
struct_wp_walk._fields_ = [
    ('range', struct_mmu_notifier_range),
    ('tlbflush_start', ctypes.c_uint64),
    ('tlbflush_end', ctypes.c_uint64),
    ('total', ctypes.c_uint64),
]

class struct_clean_walk(Structure):
    pass

struct_clean_walk._pack_ = 1 # source:False
struct_clean_walk._fields_ = [
    ('base', struct_wp_walk),
    ('bitmap_pgoff', ctypes.c_uint64),
    ('bitmap', ctypes.POINTER(ctypes.c_uint64)),
    ('start', ctypes.c_uint64),
    ('end', ctypes.c_uint64),
]

class struct_clear_refs_private(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('type', clear_refs_types),
     ]

class struct_clk_bulk_data(Structure):
    pass

struct_clk_bulk_data._pack_ = 1 # source:False
struct_clk_bulk_data._fields_ = [
    ('id', ctypes.POINTER(ctypes.c_ubyte)),
    ('clk', ctypes.POINTER(struct_clk)),
]

class struct_clk_bulk_devres(Structure):
    pass

struct_clk_bulk_devres._pack_ = 1 # source:False
struct_clk_bulk_devres._fields_ = [
    ('clks', ctypes.POINTER(struct_clk_bulk_data)),
    ('num_clks', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_clk_ops(Structure):
    pass

class struct_clk_rate_request(Structure):
    pass

class struct_clk_duty(Structure):
    pass

struct_clk_ops._pack_ = 1 # source:False
struct_clk_ops._fields_ = [
    ('prepare', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_clk_hw))),
    ('unprepare', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_clk_hw))),
    ('is_prepared', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_clk_hw))),
    ('unprepare_unused', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_clk_hw))),
    ('enable', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_clk_hw))),
    ('disable', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_clk_hw))),
    ('is_enabled', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_clk_hw))),
    ('disable_unused', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_clk_hw))),
    ('save_context', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_clk_hw))),
    ('restore_context', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_clk_hw))),
    ('recalc_rate', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_clk_hw), ctypes.c_uint64)),
    ('round_rate', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_clk_hw), ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint64))),
    ('determine_rate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_clk_hw), ctypes.POINTER(struct_clk_rate_request))),
    ('set_parent', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_clk_hw), ctypes.c_ubyte)),
    ('get_parent', ctypes.CFUNCTYPE(ctypes.c_ubyte, ctypes.POINTER(struct_clk_hw))),
    ('set_rate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_clk_hw), ctypes.c_uint64, ctypes.c_uint64)),
    ('set_rate_and_parent', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_clk_hw), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_ubyte)),
    ('recalc_accuracy', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_clk_hw), ctypes.c_uint64)),
    ('get_phase', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_clk_hw))),
    ('set_phase', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_clk_hw), ctypes.c_int32)),
    ('get_duty_cycle', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_clk_hw), ctypes.POINTER(struct_clk_duty))),
    ('set_duty_cycle', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_clk_hw), ctypes.POINTER(struct_clk_duty))),
    ('init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_clk_hw))),
    ('terminate', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_clk_hw))),
    ('debug_init', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_clk_hw), ctypes.POINTER(struct_dentry))),
]

class struct_clk_composite(Structure):
    pass

struct_clk_composite._pack_ = 1 # source:False
struct_clk_composite._fields_ = [
    ('hw', struct_clk_hw),
    ('ops', struct_clk_ops),
    ('mux_hw', ctypes.POINTER(struct_clk_hw)),
    ('rate_hw', ctypes.POINTER(struct_clk_hw)),
    ('gate_hw', ctypes.POINTER(struct_clk_hw)),
    ('mux_ops', ctypes.POINTER(struct_clk_ops)),
    ('rate_ops', ctypes.POINTER(struct_clk_ops)),
    ('gate_ops', ctypes.POINTER(struct_clk_ops)),
]

class struct_reset_simple_data(Structure):
    pass

struct_reset_simple_data._pack_ = 1 # source:False
struct_reset_simple_data._fields_ = [
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('membase', ctypes.POINTER(None)),
    ('rcdev', struct_reset_controller_dev),
    ('active_low', ctypes.c_bool),
    ('status_active_low', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('reset_us', ctypes.c_uint32),
]

class struct_clk_dvp(Structure):
    pass

struct_clk_dvp._pack_ = 1 # source:False
struct_clk_dvp._fields_ = [
    ('data', ctypes.POINTER(struct_clk_hw_onecell_data)),
    ('reset', struct_reset_simple_data),
]

class struct_clk_fixed_factor(Structure):
    pass

struct_clk_fixed_factor._pack_ = 1 # source:False
struct_clk_fixed_factor._fields_ = [
    ('hw', struct_clk_hw),
    ('mult', ctypes.c_uint32),
    ('div', ctypes.c_uint32),
    ('acc', ctypes.c_uint64),
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_clk_fixed_rate(Structure):
    pass

struct_clk_fixed_rate._pack_ = 1 # source:False
struct_clk_fixed_rate._fields_ = [
    ('hw', struct_clk_hw),
    ('fixed_rate', ctypes.c_uint64),
    ('fixed_accuracy', ctypes.c_uint64),
    ('flags', ctypes.c_uint64),
]

class struct_clk_fractional_divider(Structure):
    pass

struct_clk_fractional_divider._pack_ = 1 # source:False
struct_clk_fractional_divider._fields_ = [
    ('hw', struct_clk_hw),
    ('reg', ctypes.POINTER(None)),
    ('mshift', ctypes.c_ubyte),
    ('mwidth', ctypes.c_ubyte),
    ('nshift', ctypes.c_ubyte),
    ('nwidth', ctypes.c_ubyte),
    ('flags', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('approximation', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_clk_hw), ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_uint64))),
    ('lock', ctypes.POINTER(struct_spinlock)),
]

class struct_clk_gate(Structure):
    pass

struct_clk_gate._pack_ = 1 # source:False
struct_clk_gate._fields_ = [
    ('hw', struct_clk_hw),
    ('reg', ctypes.POINTER(None)),
    ('bit_idx', ctypes.c_ubyte),
    ('flags', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('lock', ctypes.POINTER(struct_spinlock)),
]

class struct_clk_gpio(Structure):
    pass

class struct_gpio_desc(Structure):
    pass

struct_clk_gpio._pack_ = 1 # source:False
struct_clk_gpio._fields_ = [
    ('hw', struct_clk_hw),
    ('gpiod', ctypes.POINTER(struct_gpio_desc)),
]

class struct_clk_gated_fixed(Structure):
    pass

class struct_regulator(Structure):
    pass

struct_clk_gated_fixed._pack_ = 1 # source:False
struct_clk_gated_fixed._fields_ = [
    ('clk_gpio', struct_clk_gpio),
    ('supply', ctypes.POINTER(struct_regulator)),
    ('rate', ctypes.c_uint64),
]

class struct_clk_lookup(Structure):
    pass

struct_clk_lookup._pack_ = 1 # source:False
struct_clk_lookup._fields_ = [
    ('node', struct_list_head),
    ('dev_id', ctypes.POINTER(ctypes.c_ubyte)),
    ('con_id', ctypes.POINTER(ctypes.c_ubyte)),
    ('clk', ctypes.POINTER(struct_clk)),
    ('clk_hw', ctypes.POINTER(struct_clk_hw)),
]

class struct_clk_lookup_alloc(Structure):
    pass

struct_clk_lookup_alloc._pack_ = 1 # source:False
struct_clk_lookup_alloc._fields_ = [
    ('cl', struct_clk_lookup),
    ('dev_id', ctypes.c_ubyte * 24),
    ('con_id', ctypes.c_ubyte * 16),
]

class struct_clk_multiplier(Structure):
    pass

struct_clk_multiplier._pack_ = 1 # source:False
struct_clk_multiplier._fields_ = [
    ('hw', struct_clk_hw),
    ('reg', ctypes.POINTER(None)),
    ('shift', ctypes.c_ubyte),
    ('width', ctypes.c_ubyte),
    ('flags', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 5),
    ('lock', ctypes.POINTER(struct_spinlock)),
]

class struct_clk_mux(Structure):
    pass

struct_clk_mux._pack_ = 1 # source:False
struct_clk_mux._fields_ = [
    ('hw', struct_clk_hw),
    ('reg', ctypes.POINTER(None)),
    ('table', ctypes.POINTER(ctypes.c_uint32)),
    ('mask', ctypes.c_uint32),
    ('shift', ctypes.c_ubyte),
    ('flags', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('lock', ctypes.POINTER(struct_spinlock)),
]

class struct_srcu_usage(Structure):
    pass

class struct_srcu_node(Structure):
    pass

struct_srcu_usage._pack_ = 1 # source:False
struct_srcu_usage._fields_ = [
    ('node', ctypes.POINTER(struct_srcu_node)),
    ('level', ctypes.POINTER(struct_srcu_node) * 3),
    ('srcu_size_state', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('srcu_cb_mutex', struct_mutex),
    ('lock', spinlock_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('srcu_gp_mutex', struct_mutex),
    ('srcu_gp_seq', ctypes.c_uint64),
    ('srcu_gp_seq_needed', ctypes.c_uint64),
    ('srcu_gp_seq_needed_exp', ctypes.c_uint64),
    ('srcu_gp_start', ctypes.c_uint64),
    ('srcu_last_gp_end', ctypes.c_uint64),
    ('srcu_size_jiffies', ctypes.c_uint64),
    ('srcu_n_lock_retries', ctypes.c_uint64),
    ('srcu_n_exp_nodelay', ctypes.c_uint64),
    ('sda_is_static', ctypes.c_bool),
    ('PADDING_2', ctypes.c_ubyte * 7),
    ('srcu_barrier_seq', ctypes.c_uint64),
    ('srcu_barrier_mutex', struct_mutex),
    ('srcu_barrier_completion', struct_completion),
    ('srcu_barrier_cpu_cnt', atomic_t),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('reschedule_jiffies', ctypes.c_uint64),
    ('reschedule_count', ctypes.c_uint64),
    ('work', struct_delayed_work),
    ('srcu_ssp', ctypes.POINTER(struct_srcu_struct)),
]

class struct_srcu_notifier_head(Structure):
    pass

class struct_srcu_data(Structure):
    pass

struct_srcu_struct._pack_ = 1 # source:False
struct_srcu_struct._fields_ = [
    ('srcu_idx', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('sda', ctypes.POINTER(struct_srcu_data)),
    ('dep_map', struct_lockdep_map),
    ('srcu_sup', ctypes.POINTER(struct_srcu_usage)),
]

struct_srcu_notifier_head._pack_ = 1 # source:False
struct_srcu_notifier_head._fields_ = [
    ('mutex', struct_mutex),
    ('srcuu', struct_srcu_usage),
    ('srcu', struct_srcu_struct),
    ('head', ctypes.POINTER(struct_notifier_block)),
]

class struct_clk_notifier(Structure):
    pass

struct_clk_notifier._pack_ = 1 # source:False
struct_clk_notifier._fields_ = [
    ('clk', ctypes.POINTER(struct_clk)),
    ('notifier_head', struct_srcu_notifier_head),
    ('node', struct_list_head),
]

class struct_clk_notifier_data(Structure):
    pass

struct_clk_notifier_data._pack_ = 1 # source:False
struct_clk_notifier_data._fields_ = [
    ('clk', ctypes.POINTER(struct_clk)),
    ('old_rate', ctypes.c_uint64),
    ('new_rate', ctypes.c_uint64),
]

class struct_clk_notifier_devres(Structure):
    pass

struct_clk_notifier_devres._pack_ = 1 # source:False
struct_clk_notifier_devres._fields_ = [
    ('clk', ctypes.POINTER(struct_clk)),
    ('nb', ctypes.POINTER(struct_notifier_block)),
]

class struct_clk_onecell_data(Structure):
    pass

struct_clk_onecell_data._pack_ = 1 # source:False
struct_clk_onecell_data._fields_ = [
    ('clks', ctypes.POINTER(ctypes.POINTER(struct_clk))),
    ('clk_num', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_clock_read_data(Structure):
    pass

struct_clock_read_data._pack_ = 1 # source:False
struct_clock_read_data._fields_ = [
    ('epoch_ns', ctypes.c_uint64),
    ('epoch_cyc', ctypes.c_uint64),
    ('sched_clock_mask', ctypes.c_uint64),
    ('read_sched_clock', ctypes.CFUNCTYPE(ctypes.c_uint64)),
    ('mult', ctypes.c_uint32),
    ('shift', ctypes.c_uint32),
]

class struct_clock_data(Structure):
    pass

struct_clock_data._pack_ = 1 # source:False
struct_clock_data._fields_ = [
    ('seq', seqcount_latch_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('read_data', struct_clock_read_data * 2),
    ('wrap_kt', ctypes.c_int64),
    ('rate', ctypes.c_uint64),
    ('actual_read_sched_clock', ctypes.CFUNCTYPE(ctypes.c_uint64)),
]

class struct_clock_identity(Structure):
    pass

struct_clock_identity._pack_ = 1 # source:False
struct_clock_identity._fields_ = [
    ('id', ctypes.c_ubyte * 8),
]

class struct_clock_provider(Structure):
    pass

struct_clock_provider._pack_ = 1 # source:False
struct_clock_provider._fields_ = [
    ('clk_init_cb', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_device_node))),
    ('np', ctypes.POINTER(struct_device_node)),
    ('node', struct_list_head),
]

class struct_clocksource(Structure):
    pass

class struct_clocksource_base(Structure):
    pass

struct_clocksource._pack_ = 1 # source:False
struct_clocksource._fields_ = [
    ('read', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_clocksource))),
    ('mask', ctypes.c_uint64),
    ('mult', ctypes.c_uint32),
    ('shift', ctypes.c_uint32),
    ('max_idle_ns', ctypes.c_uint64),
    ('maxadj', ctypes.c_uint32),
    ('uncertainty_margin', ctypes.c_uint32),
    ('max_cycles', ctypes.c_uint64),
    ('max_raw_delta', ctypes.c_uint64),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('list', struct_list_head),
    ('freq_khz', ctypes.c_uint32),
    ('rating', ctypes.c_int32),
    ('id', clocksource_ids),
    ('vdso_clock_mode', vdso_clock_mode),
    ('flags', ctypes.c_uint64),
    ('base', ctypes.POINTER(struct_clocksource_base)),
    ('enable', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_clocksource))),
    ('disable', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_clocksource))),
    ('suspend', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_clocksource))),
    ('resume', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_clocksource))),
    ('mark_unstable', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_clocksource))),
    ('tick_stable', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_clocksource))),
    ('owner', ctypes.POINTER(struct_module)),
]

class struct_clocksource_mmio(Structure):
    pass

struct_clocksource_mmio._pack_ = 1 # source:False
struct_clocksource_mmio._fields_ = [
    ('reg', ctypes.POINTER(None)),
    ('clksrc', struct_clocksource),
]

class struct_clone_args(Structure):
    pass

struct_clone_args._pack_ = 1 # source:False
struct_clone_args._fields_ = [
    ('flags', ctypes.c_uint64),
    ('pidfd', ctypes.c_uint64),
    ('child_tid', ctypes.c_uint64),
    ('parent_tid', ctypes.c_uint64),
    ('exit_signal', ctypes.c_uint64),
    ('stack', ctypes.c_uint64),
    ('stack_size', ctypes.c_uint64),
    ('tls', ctypes.c_uint64),
    ('set_tid', ctypes.c_uint64),
    ('set_tid_size', ctypes.c_uint64),
    ('cgroup', ctypes.c_uint64),
]

closure_fn = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_work_struct))
class struct_closure(Structure):
    pass

class union_closure_0(Union):
    pass

class struct_closure_0_0(Structure):
    pass

class struct_closure_syncer(Structure):
    pass

struct_closure_0_0._pack_ = 1 # source:False
struct_closure_0_0._fields_ = [
    ('wq', ctypes.POINTER(struct_workqueue_struct)),
    ('s', ctypes.POINTER(struct_closure_syncer)),
    ('list', struct_llist_node),
    ('fn', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_work_struct))),
]

union_closure_0._pack_ = 1 # source:False
union_closure_0._anonymous_ = ('_0',)
union_closure_0._fields_ = [
    ('_0', struct_closure_0_0),
    ('work', struct_work_struct),
]

struct_closure._pack_ = 1 # source:False
struct_closure._anonymous_ = ('_0',)
struct_closure._fields_ = [
    ('_0', union_closure_0),
    ('parent', ctypes.POINTER(struct_closure)),
    ('remaining', atomic_t),
    ('closure_get_happened', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_closure_waitlist(Structure):
    pass

struct_llist_head._pack_ = 1 # source:False
struct_llist_head._fields_ = [
    ('first', ctypes.POINTER(struct_llist_node)),
]

struct_closure_waitlist._pack_ = 1 # source:False
struct_closure_waitlist._fields_ = [
    ('list', struct_llist_head),
]

class struct_cma_check_range_data(Structure):
    pass

struct_cma_check_range_data._pack_ = 1 # source:False
struct_cma_check_range_data._fields_ = [
    ('start', ctypes.c_uint64),
    ('end', ctypes.c_uint64),
]

class struct_cma_heap(Structure):
    pass

class struct_dma_heap(Structure):
    pass

struct_cma_heap._pack_ = 1 # source:False
struct_cma_heap._fields_ = [
    ('heap', ctypes.POINTER(struct_dma_heap)),
    ('cma', ctypes.POINTER(struct_cma)),
]

class struct_cma_heap_buffer(Structure):
    pass

struct_cma_heap_buffer._pack_ = 1 # source:False
struct_cma_heap_buffer._fields_ = [
    ('heap', ctypes.POINTER(struct_cma_heap)),
    ('attachments', struct_list_head),
    ('lock', struct_mutex),
    ('len', ctypes.c_uint64),
    ('cma_pages', ctypes.POINTER(struct_page)),
    ('pages', ctypes.POINTER(ctypes.POINTER(struct_page))),
    ('pagecount', ctypes.c_uint64),
    ('vmap_cnt', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('vaddr', ctypes.POINTER(None)),
]

class struct_cmis_cdb_advert_rpl(Structure):
    pass

struct_cmis_cdb_advert_rpl._pack_ = 1 # source:False
struct_cmis_cdb_advert_rpl._fields_ = [
    ('inst_supported', ctypes.c_ubyte),
    ('read_write_len_ext', ctypes.c_ubyte),
    ('resv1', ctypes.c_ubyte),
    ('resv2', ctypes.c_ubyte),
]

class struct_cmis_cdb_fw_mng_features_rpl(Structure):
    pass

struct_cmis_cdb_fw_mng_features_rpl._pack_ = 1 # source:False
struct_cmis_cdb_fw_mng_features_rpl._fields_ = [
    ('resv1', ctypes.c_ubyte),
    ('resv2', ctypes.c_ubyte),
    ('start_cmd_payload_size', ctypes.c_ubyte),
    ('resv3', ctypes.c_ubyte),
    ('read_write_len_ext', ctypes.c_ubyte),
    ('write_mechanism', ctypes.c_ubyte),
    ('resv4', ctypes.c_ubyte),
    ('resv5', ctypes.c_ubyte),
    ('max_duration_start', ctypes.c_uint16),
    ('resv6', ctypes.c_uint16),
    ('max_duration_write', ctypes.c_uint16),
    ('max_duration_complete', ctypes.c_uint16),
    ('resv7', ctypes.c_uint16),
]

class struct_cmis_cdb_module_features_rpl(Structure):
    pass

struct_cmis_cdb_module_features_rpl._pack_ = 1 # source:False
struct_cmis_cdb_module_features_rpl._fields_ = [
    ('resv1', ctypes.c_ubyte * 34),
    ('max_completion_time', ctypes.c_uint16),
]

class struct_cmis_cdb_query_status_pl(Structure):
    pass

struct_cmis_cdb_query_status_pl._pack_ = 1 # source:False
struct_cmis_cdb_query_status_pl._fields_ = [
    ('response_delay', ctypes.c_uint16),
]

class struct_cmis_cdb_query_status_rpl(Structure):
    pass

struct_cmis_cdb_query_status_rpl._pack_ = 1 # source:False
struct_cmis_cdb_query_status_rpl._fields_ = [
    ('length', ctypes.c_ubyte),
    ('status', ctypes.c_ubyte),
]

class struct_cmis_cdb_run_fw_image_pl(Structure):
    pass

struct_cmis_cdb_run_fw_image_pl._pack_ = 1 # source:False
struct_cmis_cdb_run_fw_image_pl._fields_ = [
    ('resv1', ctypes.c_ubyte),
    ('image_to_run', ctypes.c_ubyte),
    ('delay_to_reset', ctypes.c_uint16),
]

class struct_cmis_cdb_start_fw_download_pl_h(Structure):
    pass

struct_cmis_cdb_start_fw_download_pl_h._pack_ = 1 # source:False
struct_cmis_cdb_start_fw_download_pl_h._fields_ = [
    ('image_size', ctypes.c_uint32),
    ('resv1', ctypes.c_uint32),
]

class struct_cmis_cdb_start_fw_download_pl(Structure):
    pass

class union_cmis_cdb_start_fw_download_pl_0(Union):
    pass

class struct_cmis_cdb_start_fw_download_pl_0_0(Structure):
    pass

struct_cmis_cdb_start_fw_download_pl_0_0._pack_ = 1 # source:False
struct_cmis_cdb_start_fw_download_pl_0_0._fields_ = [
    ('image_size', ctypes.c_uint32),
    ('resv1', ctypes.c_uint32),
]

union_cmis_cdb_start_fw_download_pl_0._pack_ = 1 # source:False
union_cmis_cdb_start_fw_download_pl_0._anonymous_ = ('_0',)
union_cmis_cdb_start_fw_download_pl_0._fields_ = [
    ('_0', struct_cmis_cdb_start_fw_download_pl_0_0),
    ('head', struct_cmis_cdb_start_fw_download_pl_h),
]

struct_cmis_cdb_start_fw_download_pl._pack_ = 1 # source:False
struct_cmis_cdb_start_fw_download_pl._anonymous_ = ('_0',)
struct_cmis_cdb_start_fw_download_pl._fields_ = [
    ('_0', union_cmis_cdb_start_fw_download_pl_0),
    ('vendor_data', ctypes.c_ubyte * 112),
]

class struct_cmis_cdb_write_fw_block_epl_pl(Structure):
    pass

struct_cmis_cdb_write_fw_block_epl_pl._pack_ = 1 # source:False
struct_cmis_cdb_write_fw_block_epl_pl._fields_ = [
    ('fw_block', ctypes.c_ubyte * 2048),
]

class struct_cmis_cdb_write_fw_block_lpl_pl(Structure):
    pass

struct_cmis_cdb_write_fw_block_lpl_pl._pack_ = 1 # source:False
struct_cmis_cdb_write_fw_block_lpl_pl._fields_ = [
    ('block_address', ctypes.c_uint32),
    ('fw_block', ctypes.c_ubyte * 116),
]

class struct_cmis_fw_update_fw_mng_features(Structure):
    pass

struct_cmis_fw_update_fw_mng_features._pack_ = 1 # source:False
struct_cmis_fw_update_fw_mng_features._fields_ = [
    ('start_cmd_payload_size', ctypes.c_ubyte),
    ('write_mechanism', ctypes.c_ubyte),
    ('max_duration_start', ctypes.c_uint16),
    ('max_duration_write', ctypes.c_uint16),
    ('max_duration_complete', ctypes.c_uint16),
]

class struct_cmis_password_entry_pl(Structure):
    pass

struct_cmis_password_entry_pl._pack_ = 1 # source:False
struct_cmis_password_entry_pl._fields_ = [
    ('password', ctypes.c_uint32),
]

class struct_cmis_rev_rpl(Structure):
    pass

struct_cmis_rev_rpl._pack_ = 1 # source:False
struct_cmis_rev_rpl._fields_ = [
    ('rev', ctypes.c_ubyte),
]

class struct_cmis_wait_for_cond_rpl(Structure):
    pass

struct_cmis_wait_for_cond_rpl._pack_ = 1 # source:False
struct_cmis_wait_for_cond_rpl._fields_ = [
    ('state', ctypes.c_ubyte),
]

class struct_cmsghdr(Structure):
    pass

struct_cmsghdr._pack_ = 1 # source:False
struct_cmsghdr._fields_ = [
    ('cmsg_len', ctypes.c_uint64),
    ('cmsg_level', ctypes.c_int32),
    ('cmsg_type', ctypes.c_int32),
]

class struct_ethtool_coalesce(Structure):
    pass

struct_ethtool_coalesce._pack_ = 1 # source:False
struct_ethtool_coalesce._fields_ = [
    ('cmd', ctypes.c_uint32),
    ('rx_coalesce_usecs', ctypes.c_uint32),
    ('rx_max_coalesced_frames', ctypes.c_uint32),
    ('rx_coalesce_usecs_irq', ctypes.c_uint32),
    ('rx_max_coalesced_frames_irq', ctypes.c_uint32),
    ('tx_coalesce_usecs', ctypes.c_uint32),
    ('tx_max_coalesced_frames', ctypes.c_uint32),
    ('tx_coalesce_usecs_irq', ctypes.c_uint32),
    ('tx_max_coalesced_frames_irq', ctypes.c_uint32),
    ('stats_block_coalesce_usecs', ctypes.c_uint32),
    ('use_adaptive_rx_coalesce', ctypes.c_uint32),
    ('use_adaptive_tx_coalesce', ctypes.c_uint32),
    ('pkt_rate_low', ctypes.c_uint32),
    ('rx_coalesce_usecs_low', ctypes.c_uint32),
    ('rx_max_coalesced_frames_low', ctypes.c_uint32),
    ('tx_coalesce_usecs_low', ctypes.c_uint32),
    ('tx_max_coalesced_frames_low', ctypes.c_uint32),
    ('pkt_rate_high', ctypes.c_uint32),
    ('rx_coalesce_usecs_high', ctypes.c_uint32),
    ('rx_max_coalesced_frames_high', ctypes.c_uint32),
    ('tx_coalesce_usecs_high', ctypes.c_uint32),
    ('tx_max_coalesced_frames_high', ctypes.c_uint32),
    ('rate_sample_interval', ctypes.c_uint32),
]

class struct_kernel_ethtool_coalesce(Structure):
    pass

struct_kernel_ethtool_coalesce._pack_ = 1 # source:False
struct_kernel_ethtool_coalesce._fields_ = [
    ('use_cqe_mode_tx', ctypes.c_ubyte),
    ('use_cqe_mode_rx', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('tx_aggr_max_bytes', ctypes.c_uint32),
    ('tx_aggr_max_frames', ctypes.c_uint32),
    ('tx_aggr_time_usecs', ctypes.c_uint32),
]

class struct_coalesce_reply_data(Structure):
    pass

struct_coalesce_reply_data._pack_ = 1 # source:False
struct_coalesce_reply_data._fields_ = [
    ('base', struct_ethnl_reply_data),
    ('coalesce', struct_ethtool_coalesce),
    ('kernel_coalesce', struct_kernel_ethtool_coalesce),
    ('supported_params', ctypes.c_uint32),
]

class struct_collapse_control(Structure):
    pass

struct_collapse_control._pack_ = 1 # source:False
struct_collapse_control._fields_ = [
    ('is_khugepaged', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('node_load', ctypes.c_uint32 * 1),
    ('alloc_nmask', nodemask_t),
]

class struct_commit_header(Structure):
    pass

struct_commit_header._pack_ = 1 # source:False
struct_commit_header._fields_ = [
    ('h_magic', ctypes.c_uint32),
    ('h_blocktype', ctypes.c_uint32),
    ('h_sequence', ctypes.c_uint32),
    ('h_chksum_type', ctypes.c_ubyte),
    ('h_chksum_size', ctypes.c_ubyte),
    ('h_padding', ctypes.c_ubyte * 2),
    ('h_chksum', ctypes.c_uint32 * 8),
    ('h_commit_sec', ctypes.c_uint64),
    ('h_commit_nsec', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_comp_opts(Structure):
    pass

struct_comp_opts._pack_ = 1 # source:False
struct_comp_opts._fields_ = [
    ('dict_size', ctypes.c_int32),
]

class struct_compat_user_vfp(Structure):
    pass

struct_compat_user_vfp._pack_ = 1 # source:False
struct_compat_user_vfp._fields_ = [
    ('fpregs', ctypes.c_uint64 * 32),
    ('fpscr', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_compat_user_vfp_exc(Structure):
    pass

struct_compat_user_vfp_exc._pack_ = 1 # source:False
struct_compat_user_vfp_exc._fields_ = [
    ('fpexc', ctypes.c_uint32),
    ('fpinst', ctypes.c_uint32),
    ('fpinst2', ctypes.c_uint32),
]

class struct_compat_vfp_sigframe(Structure):
    pass

struct_compat_vfp_sigframe._pack_ = 1 # source:False
struct_compat_vfp_sigframe._fields_ = [
    ('magic', ctypes.c_uint32),
    ('size', ctypes.c_uint32),
    ('ufp', struct_compat_user_vfp),
    ('ufp_exc', struct_compat_user_vfp_exc),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_compat_aux_sigframe(Structure):
    pass

struct_compat_aux_sigframe._pack_ = 1 # source:False
struct_compat_aux_sigframe._fields_ = [
    ('vfp', struct_compat_vfp_sigframe),
    ('end_magic', ctypes.c_uint64),
]

class struct_compat_blkpg_ioctl_arg(Structure):
    pass

struct_compat_blkpg_ioctl_arg._pack_ = 1 # source:False
struct_compat_blkpg_ioctl_arg._fields_ = [
    ('op', ctypes.c_int32),
    ('flags', ctypes.c_int32),
    ('datalen', ctypes.c_int32),
    ('data', ctypes.c_uint32),
]

class struct_compat_cdrom_generic_command(Structure):
    pass

struct_compat_cdrom_generic_command._pack_ = 1 # source:False
struct_compat_cdrom_generic_command._fields_ = [
    ('cmd', ctypes.c_ubyte * 12),
    ('buffer', ctypes.c_uint32),
    ('buflen', ctypes.c_uint32),
    ('stat', ctypes.c_int32),
    ('sense', ctypes.c_uint32),
    ('data_direction', ctypes.c_ubyte),
    ('pad', ctypes.c_ubyte * 3),
    ('quiet', ctypes.c_int32),
    ('timeout', ctypes.c_int32),
    ('unused', ctypes.c_uint32),
]

class struct_compat_cmsghdr(Structure):
    pass

struct_compat_cmsghdr._pack_ = 1 # source:False
struct_compat_cmsghdr._fields_ = [
    ('cmsg_len', ctypes.c_uint32),
    ('cmsg_level', ctypes.c_int32),
    ('cmsg_type', ctypes.c_int32),
]

class struct_compat_console_font_op(Structure):
    pass

struct_compat_console_font_op._pack_ = 1 # source:False
struct_compat_console_font_op._fields_ = [
    ('op', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('width', ctypes.c_uint32),
    ('height', ctypes.c_uint32),
    ('charcount', ctypes.c_uint32),
    ('data', ctypes.c_uint32),
]

class struct_compat_dirent(Structure):
    pass

struct_compat_dirent._pack_ = 1 # source:False
struct_compat_dirent._fields_ = [
    ('d_ino', ctypes.c_uint32),
    ('d_off', ctypes.c_int32),
    ('d_reclen', ctypes.c_uint16),
    ('d_name', ctypes.c_ubyte * 256),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_compat_elf_prpsinfo(Structure):
    pass

struct_compat_elf_prpsinfo._pack_ = 1 # source:False
struct_compat_elf_prpsinfo._fields_ = [
    ('pr_state', ctypes.c_ubyte),
    ('pr_sname', ctypes.c_ubyte),
    ('pr_zomb', ctypes.c_ubyte),
    ('pr_nice', ctypes.c_ubyte),
    ('pr_flag', ctypes.c_uint32),
    ('pr_uid', ctypes.c_uint16),
    ('pr_gid', ctypes.c_uint16),
    ('pr_pid', ctypes.c_int32),
    ('pr_ppid', ctypes.c_int32),
    ('pr_pgrp', ctypes.c_int32),
    ('pr_sid', ctypes.c_int32),
    ('pr_fname', ctypes.c_ubyte * 16),
    ('pr_psargs', ctypes.c_ubyte * 80),
]

class struct_compat_elf_siginfo(Structure):
    pass

struct_compat_elf_siginfo._pack_ = 1 # source:False
struct_compat_elf_siginfo._fields_ = [
    ('si_signo', ctypes.c_int32),
    ('si_code', ctypes.c_int32),
    ('si_errno', ctypes.c_int32),
]

class struct_old_timeval32(Structure):
    pass

struct_old_timeval32._pack_ = 1 # source:False
struct_old_timeval32._fields_ = [
    ('tv_sec', ctypes.c_int32),
    ('tv_usec', ctypes.c_int32),
]

class struct_compat_elf_prstatus_common(Structure):
    pass

struct_compat_elf_prstatus_common._pack_ = 1 # source:False
struct_compat_elf_prstatus_common._fields_ = [
    ('pr_info', struct_compat_elf_siginfo),
    ('pr_cursig', ctypes.c_int16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('pr_sigpend', ctypes.c_uint32),
    ('pr_sighold', ctypes.c_uint32),
    ('pr_pid', ctypes.c_int32),
    ('pr_ppid', ctypes.c_int32),
    ('pr_pgrp', ctypes.c_int32),
    ('pr_sid', ctypes.c_int32),
    ('pr_utime', struct_old_timeval32),
    ('pr_stime', struct_old_timeval32),
    ('pr_cutime', struct_old_timeval32),
    ('pr_cstime', struct_old_timeval32),
]

class struct_compat_elf_prstatus(Structure):
    pass

struct_compat_elf_prstatus._pack_ = 1 # source:False
struct_compat_elf_prstatus._fields_ = [
    ('common', struct_compat_elf_prstatus_common),
    ('pr_reg', ctypes.c_uint32 * 18),
    ('pr_fpvalid', ctypes.c_int32),
]

class struct_compat_ext4_new_group_input(Structure):
    pass

struct_compat_ext4_new_group_input._pack_ = 1 # source:False
struct_compat_ext4_new_group_input._fields_ = [
    ('group', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('block_bitmap', ctypes.c_uint64),
    ('inode_bitmap', ctypes.c_uint64),
    ('inode_table', ctypes.c_uint64),
    ('blocks_count', ctypes.c_uint32),
    ('reserved_blocks', ctypes.c_uint16),
    ('unused', ctypes.c_uint16),
]

class struct_compat_flock(Structure):
    pass

struct_compat_flock._pack_ = 1 # source:False
struct_compat_flock._fields_ = [
    ('l_type', ctypes.c_int16),
    ('l_whence', ctypes.c_int16),
    ('l_start', ctypes.c_int32),
    ('l_len', ctypes.c_int32),
    ('l_pid', ctypes.c_int32),
]

class struct_compat_flock64(Structure):
    pass

struct_compat_flock64._pack_ = 1 # source:False
struct_compat_flock64._fields_ = [
    ('l_type', ctypes.c_int16),
    ('l_whence', ctypes.c_int16),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('l_start', ctypes.c_int64),
    ('l_len', ctypes.c_int64),
    ('l_pid', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_compat_frame_tail(Structure):
    pass

struct_compat_frame_tail._pack_ = 1 # source:False
struct_compat_frame_tail._fields_ = [
    ('fp', ctypes.c_uint32),
    ('sp', ctypes.c_uint32),
    ('lr', ctypes.c_uint32),
]

class struct_dir_context(Structure):
    pass

filldir_t = ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_dir_context), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int32, ctypes.c_int64, ctypes.c_uint64, ctypes.c_uint32)
class struct_compat_getdents_callback(Structure):
    pass

class struct_compat_linux_dirent(Structure):
    pass

struct_dir_context._pack_ = 1 # source:False
struct_dir_context._fields_ = [
    ('actor', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_dir_context), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int32, ctypes.c_int64, ctypes.c_uint64, ctypes.c_uint32)),
    ('pos', ctypes.c_int64),
]

struct_compat_getdents_callback._pack_ = 1 # source:False
struct_compat_getdents_callback._fields_ = [
    ('ctx', struct_dir_context),
    ('current_dir', ctypes.POINTER(struct_compat_linux_dirent)),
    ('prev_reclen', ctypes.c_int32),
    ('count', ctypes.c_int32),
    ('error', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_compat_group_filter(Structure):
    pass

class union_compat_group_filter_0(Union):
    pass

class struct_compat_group_filter_0_0(Structure):
    pass

struct_compat_group_filter_0_0._pack_ = 1 # source:True
struct_compat_group_filter_0_0._fields_ = [
    ('gf_interface_aux', ctypes.c_uint32),
    ('gf_group_aux', struct___kernel_sockaddr_storage),
    ('gf_fmode_aux', ctypes.c_uint32),
    ('gf_numsrc_aux', ctypes.c_uint32),
    ('gf_slist', struct___kernel_sockaddr_storage * 1),
]

class struct_compat_group_filter_0_1(Structure):
    pass

struct_compat_group_filter_0_1._pack_ = 1 # source:True
struct_compat_group_filter_0_1._fields_ = [
    ('gf_interface', ctypes.c_uint32),
    ('gf_group', struct___kernel_sockaddr_storage),
    ('gf_fmode', ctypes.c_uint32),
    ('gf_numsrc', ctypes.c_uint32),
    ('gf_slist_flex', struct___kernel_sockaddr_storage * 0),
]

union_compat_group_filter_0._pack_ = 1 # source:False
union_compat_group_filter_0._anonymous_ = ('_0', '_1',)
union_compat_group_filter_0._fields_ = [
    ('_0', struct_compat_group_filter_0_0),
    ('_1', struct_compat_group_filter_0_1),
    ('PADDING_0', ctypes.c_ubyte * 128),
]

struct_compat_group_filter._pack_ = 1 # source:False
struct_compat_group_filter._anonymous_ = ('_0',)
struct_compat_group_filter._fields_ = [
    ('_0', union_compat_group_filter_0),
]

class struct_compat_group_req(Structure):
    pass

struct_compat_group_req._pack_ = 1 # source:True
struct_compat_group_req._fields_ = [
    ('gr_interface', ctypes.c_uint32),
    ('gr_group', struct___kernel_sockaddr_storage),
]

class struct_compat_group_source_req(Structure):
    pass

struct_compat_group_source_req._pack_ = 1 # source:True
struct_compat_group_source_req._fields_ = [
    ('gsr_interface', ctypes.c_uint32),
    ('gsr_group', struct___kernel_sockaddr_storage),
    ('gsr_source', struct___kernel_sockaddr_storage),
]

class struct_compat_hd_geometry(Structure):
    pass

struct_compat_hd_geometry._pack_ = 1 # source:False
struct_compat_hd_geometry._fields_ = [
    ('heads', ctypes.c_ubyte),
    ('sectors', ctypes.c_ubyte),
    ('cylinders', ctypes.c_uint16),
    ('start', ctypes.c_uint32),
]

class struct_compat_if_dqblk(Structure):
    pass

struct_compat_if_dqblk._pack_ = 1 # source:False
struct_compat_if_dqblk._fields_ = [
    ('dqb_bhardlimit', ctypes.c_uint64),
    ('dqb_bsoftlimit', ctypes.c_uint64),
    ('dqb_curspace', ctypes.c_uint64),
    ('dqb_ihardlimit', ctypes.c_uint64),
    ('dqb_isoftlimit', ctypes.c_uint64),
    ('dqb_curinodes', ctypes.c_uint64),
    ('dqb_btime', ctypes.c_uint64),
    ('dqb_itime', ctypes.c_uint64),
    ('dqb_valid', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_compat_if_settings(Structure):
    pass

struct_compat_if_settings._pack_ = 1 # source:False
struct_compat_if_settings._fields_ = [
    ('type', ctypes.c_uint32),
    ('size', ctypes.c_uint32),
    ('ifs_ifsu', ctypes.c_uint32),
]

class struct_compat_ifconf(Structure):
    pass

struct_compat_ifconf._pack_ = 1 # source:False
struct_compat_ifconf._fields_ = [
    ('ifc_len', ctypes.c_int32),
    ('ifcbuf', ctypes.c_uint32),
]

class struct_compat_ifmap(Structure):
    pass

struct_compat_ifmap._pack_ = 1 # source:False
struct_compat_ifmap._fields_ = [
    ('mem_start', ctypes.c_uint32),
    ('mem_end', ctypes.c_uint32),
    ('base_addr', ctypes.c_uint16),
    ('irq', ctypes.c_ubyte),
    ('dma', ctypes.c_ubyte),
    ('port', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_compat_ifreq(Structure):
    pass

class union_compat_ifreq_ifr_ifrn(Union):
    pass

union_compat_ifreq_ifr_ifrn._pack_ = 1 # source:False
union_compat_ifreq_ifr_ifrn._fields_ = [
    ('ifrn_name', ctypes.c_ubyte * 16),
]

class union_compat_ifreq_ifr_ifru(Union):
    pass

union_compat_ifreq_ifr_ifru._pack_ = 1 # source:False
union_compat_ifreq_ifr_ifru._fields_ = [
    ('ifru_addr', struct_sockaddr),
    ('ifru_dstaddr', struct_sockaddr),
    ('ifru_broadaddr', struct_sockaddr),
    ('ifru_netmask', struct_sockaddr),
    ('ifru_hwaddr', struct_sockaddr),
    ('ifru_flags', ctypes.c_int16),
    ('ifru_ivalue', ctypes.c_int32),
    ('ifru_mtu', ctypes.c_int32),
    ('ifru_map', struct_compat_ifmap),
    ('ifru_slave', ctypes.c_ubyte * 16),
    ('ifru_newname', ctypes.c_ubyte * 16),
    ('ifru_data', ctypes.c_uint32),
    ('ifru_settings', struct_compat_if_settings),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_compat_ifreq._pack_ = 1 # source:False
struct_compat_ifreq._fields_ = [
    ('ifr_ifrn', union_compat_ifreq_ifr_ifrn),
    ('ifr_ifru', union_compat_ifreq_ifr_ifru),
]

class struct_compat_in6_rtmsg(Structure):
    pass

struct_compat_in6_rtmsg._pack_ = 1 # source:False
struct_compat_in6_rtmsg._fields_ = [
    ('rtmsg_dst', struct_in6_addr),
    ('rtmsg_src', struct_in6_addr),
    ('rtmsg_gateway', struct_in6_addr),
    ('rtmsg_type', ctypes.c_uint32),
    ('rtmsg_dst_len', ctypes.c_uint16),
    ('rtmsg_src_len', ctypes.c_uint16),
    ('rtmsg_metric', ctypes.c_uint32),
    ('rtmsg_info', ctypes.c_uint32),
    ('rtmsg_flags', ctypes.c_uint32),
    ('rtmsg_ifindex', ctypes.c_int32),
]

class struct_compat_iovec(Structure):
    pass

struct_compat_iovec._pack_ = 1 # source:False
struct_compat_iovec._fields_ = [
    ('iov_base', ctypes.c_uint32),
    ('iov_len', ctypes.c_uint32),
]

class struct_compat_ipc64_perm(Structure):
    pass

struct_compat_ipc64_perm._pack_ = 1 # source:False
struct_compat_ipc64_perm._fields_ = [
    ('key', ctypes.c_int32),
    ('uid', ctypes.c_uint32),
    ('gid', ctypes.c_uint32),
    ('cuid', ctypes.c_uint32),
    ('cgid', ctypes.c_uint32),
    ('mode', ctypes.c_uint16),
    ('__pad1', ctypes.c_ubyte * 2),
    ('seq', ctypes.c_uint16),
    ('__pad2', ctypes.c_uint16),
    ('unused1', ctypes.c_uint32),
    ('unused2', ctypes.c_uint32),
]

class struct_compat_ipc_perm(Structure):
    pass

struct_compat_ipc_perm._pack_ = 1 # source:False
struct_compat_ipc_perm._fields_ = [
    ('key', ctypes.c_int32),
    ('uid', ctypes.c_uint16),
    ('gid', ctypes.c_uint16),
    ('cuid', ctypes.c_uint16),
    ('cgid', ctypes.c_uint16),
    ('mode', ctypes.c_uint16),
    ('seq', ctypes.c_uint16),
]

class struct_compat_iw_point(Structure):
    pass

struct_compat_iw_point._pack_ = 1 # source:False
struct_compat_iw_point._fields_ = [
    ('pointer', ctypes.c_uint32),
    ('length', ctypes.c_uint16),
    ('flags', ctypes.c_uint16),
]

class struct_compat_keyctl_kdf_params(Structure):
    pass

struct_compat_keyctl_kdf_params._pack_ = 1 # source:False
struct_compat_keyctl_kdf_params._fields_ = [
    ('hashname', ctypes.c_uint32),
    ('otherinfo', ctypes.c_uint32),
    ('otherinfolen', ctypes.c_uint32),
    ('__spare', ctypes.c_uint32 * 8),
]

class struct_compat_loop_info(Structure):
    pass

struct_compat_loop_info._pack_ = 1 # source:False
struct_compat_loop_info._fields_ = [
    ('lo_number', ctypes.c_int32),
    ('lo_device', ctypes.c_uint32),
    ('lo_inode', ctypes.c_uint32),
    ('lo_rdevice', ctypes.c_uint32),
    ('lo_offset', ctypes.c_int32),
    ('lo_encrypt_type', ctypes.c_int32),
    ('lo_encrypt_key_size', ctypes.c_int32),
    ('lo_flags', ctypes.c_int32),
    ('lo_name', ctypes.c_ubyte * 64),
    ('lo_encrypt_key', ctypes.c_ubyte * 32),
    ('lo_init', ctypes.c_uint32 * 2),
    ('reserved', ctypes.c_ubyte * 4),
]

class struct_compat_msghdr(Structure):
    pass

struct_compat_msghdr._pack_ = 1 # source:False
struct_compat_msghdr._fields_ = [
    ('msg_name', ctypes.c_uint32),
    ('msg_namelen', ctypes.c_int32),
    ('msg_iov', ctypes.c_uint32),
    ('msg_iovlen', ctypes.c_uint32),
    ('msg_control', ctypes.c_uint32),
    ('msg_controllen', ctypes.c_uint32),
    ('msg_flags', ctypes.c_uint32),
]

class struct_compat_mmsghdr(Structure):
    pass

struct_compat_mmsghdr._pack_ = 1 # source:False
struct_compat_mmsghdr._fields_ = [
    ('msg_hdr', struct_compat_msghdr),
    ('msg_len', ctypes.c_uint32),
]

class struct_compat_mq_attr(Structure):
    pass

struct_compat_mq_attr._pack_ = 1 # source:False
struct_compat_mq_attr._fields_ = [
    ('mq_flags', ctypes.c_int32),
    ('mq_maxmsg', ctypes.c_int32),
    ('mq_msgsize', ctypes.c_int32),
    ('mq_curmsgs', ctypes.c_int32),
    ('__reserved', ctypes.c_int32 * 4),
]

class struct_compat_msgbuf(Structure):
    pass

struct_compat_msgbuf._pack_ = 1 # source:False
struct_compat_msgbuf._fields_ = [
    ('mtype', ctypes.c_int32),
    ('mtext', ctypes.c_ubyte * 0),
]

class struct_compat_msqid64_ds(Structure):
    pass

struct_compat_msqid64_ds._pack_ = 1 # source:False
struct_compat_msqid64_ds._fields_ = [
    ('msg_perm', struct_compat_ipc64_perm),
    ('msg_stime', ctypes.c_uint32),
    ('msg_stime_high', ctypes.c_uint32),
    ('msg_rtime', ctypes.c_uint32),
    ('msg_rtime_high', ctypes.c_uint32),
    ('msg_ctime', ctypes.c_uint32),
    ('msg_ctime_high', ctypes.c_uint32),
    ('msg_cbytes', ctypes.c_uint32),
    ('msg_qnum', ctypes.c_uint32),
    ('msg_qbytes', ctypes.c_uint32),
    ('msg_lspid', ctypes.c_int32),
    ('msg_lrpid', ctypes.c_int32),
    ('__unused4', ctypes.c_uint32),
    ('__unused5', ctypes.c_uint32),
]

class struct_compat_msqid_ds(Structure):
    pass

struct_compat_msqid_ds._pack_ = 1 # source:False
struct_compat_msqid_ds._fields_ = [
    ('msg_perm', struct_compat_ipc_perm),
    ('msg_first', ctypes.c_uint32),
    ('msg_last', ctypes.c_uint32),
    ('msg_stime', ctypes.c_int32),
    ('msg_rtime', ctypes.c_int32),
    ('msg_ctime', ctypes.c_int32),
    ('msg_lcbytes', ctypes.c_uint32),
    ('msg_lqbytes', ctypes.c_uint32),
    ('msg_cbytes', ctypes.c_uint16),
    ('msg_qnum', ctypes.c_uint16),
    ('msg_qbytes', ctypes.c_uint16),
    ('msg_lspid', ctypes.c_uint16),
    ('msg_lrpid', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_compat_old_linux_dirent(Structure):
    pass

struct_compat_old_linux_dirent._pack_ = 1 # source:False
struct_compat_old_linux_dirent._fields_ = [
    ('d_ino', ctypes.c_uint32),
    ('d_offset', ctypes.c_uint32),
    ('d_namlen', ctypes.c_uint16),
    ('d_name', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_compat_old_sigaction(Structure):
    pass

struct_compat_old_sigaction._pack_ = 1 # source:False
struct_compat_old_sigaction._fields_ = [
    ('sa_handler', ctypes.c_uint32),
    ('sa_mask', ctypes.c_uint32),
    ('sa_flags', ctypes.c_uint32),
    ('sa_restorer', ctypes.c_uint32),
]

class struct_compat_readdir_callback(Structure):
    pass

struct_compat_readdir_callback._pack_ = 1 # source:False
struct_compat_readdir_callback._fields_ = [
    ('ctx', struct_dir_context),
    ('dirent', ctypes.POINTER(struct_compat_old_linux_dirent)),
    ('result', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_compat_rlimit(Structure):
    pass

struct_compat_rlimit._pack_ = 1 # source:False
struct_compat_rlimit._fields_ = [
    ('rlim_cur', ctypes.c_uint32),
    ('rlim_max', ctypes.c_uint32),
]

class struct_compat_robust_list(Structure):
    pass

struct_compat_robust_list._pack_ = 1 # source:False
struct_compat_robust_list._fields_ = [
    ('next', ctypes.c_uint32),
]

class struct_compat_robust_list_head(Structure):
    pass

struct_compat_robust_list_head._pack_ = 1 # source:False
struct_compat_robust_list_head._fields_ = [
    ('list', struct_compat_robust_list),
    ('futex_offset', ctypes.c_int32),
    ('list_op_pending', ctypes.c_uint32),
]

class union_compat_sigval(Union):
    pass

union_compat_sigval._pack_ = 1 # source:False
union_compat_sigval._fields_ = [
    ('sival_int', ctypes.c_int32),
    ('sival_ptr', ctypes.c_uint32),
]

compat_sigval_t = union_compat_sigval
class struct_compat_siginfo(Structure):
    pass

class union_compat_siginfo__sifields(Union):
    pass

class struct_compat_siginfo_0__kill(Structure):
    pass

struct_compat_siginfo_0__kill._pack_ = 1 # source:False
struct_compat_siginfo_0__kill._fields_ = [
    ('_pid', ctypes.c_int32),
    ('_uid', ctypes.c_uint32),
]

class struct_compat_siginfo_0__timer(Structure):
    pass

struct_compat_siginfo_0__timer._pack_ = 1 # source:False
struct_compat_siginfo_0__timer._fields_ = [
    ('_tid', ctypes.c_int32),
    ('_overrun', ctypes.c_int32),
    ('_sigval', compat_sigval_t),
]

class struct_compat_siginfo_0__rt(Structure):
    pass

struct_compat_siginfo_0__rt._pack_ = 1 # source:False
struct_compat_siginfo_0__rt._fields_ = [
    ('_pid', ctypes.c_int32),
    ('_uid', ctypes.c_uint32),
    ('_sigval', compat_sigval_t),
]

class struct_compat_siginfo_0__sigchld(Structure):
    pass

struct_compat_siginfo_0__sigchld._pack_ = 1 # source:False
struct_compat_siginfo_0__sigchld._fields_ = [
    ('_pid', ctypes.c_int32),
    ('_uid', ctypes.c_uint32),
    ('_status', ctypes.c_int32),
    ('_utime', ctypes.c_int32),
    ('_stime', ctypes.c_int32),
]

class struct_compat_siginfo_0__sigfault(Structure):
    pass

class union_compat_siginfo_0_4_0(Union):
    pass

class struct_compat_siginfo_0_4_0__addr_bnd(Structure):
    pass

struct_compat_siginfo_0_4_0__addr_bnd._pack_ = 1 # source:False
struct_compat_siginfo_0_4_0__addr_bnd._fields_ = [
    ('_dummy_bnd', ctypes.c_ubyte * 4),
    ('_lower', ctypes.c_uint32),
    ('_upper', ctypes.c_uint32),
]

class struct_compat_siginfo_0_4_0__addr_pkey(Structure):
    pass

struct_compat_siginfo_0_4_0__addr_pkey._pack_ = 1 # source:False
struct_compat_siginfo_0_4_0__addr_pkey._fields_ = [
    ('_dummy_pkey', ctypes.c_ubyte * 4),
    ('_pkey', ctypes.c_uint32),
]

class struct_compat_siginfo_0_4_0__perf(Structure):
    pass

struct_compat_siginfo_0_4_0__perf._pack_ = 1 # source:False
struct_compat_siginfo_0_4_0__perf._fields_ = [
    ('_data', ctypes.c_uint32),
    ('_type', ctypes.c_uint32),
    ('_flags', ctypes.c_uint32),
]

union_compat_siginfo_0_4_0._pack_ = 1 # source:False
union_compat_siginfo_0_4_0._fields_ = [
    ('_trapno', ctypes.c_int32),
    ('_addr_lsb', ctypes.c_int16),
    ('_addr_bnd', struct_compat_siginfo_0_4_0__addr_bnd),
    ('_addr_pkey', struct_compat_siginfo_0_4_0__addr_pkey),
    ('_perf', struct_compat_siginfo_0_4_0__perf),
]

struct_compat_siginfo_0__sigfault._pack_ = 1 # source:False
struct_compat_siginfo_0__sigfault._anonymous_ = ('_0',)
struct_compat_siginfo_0__sigfault._fields_ = [
    ('_addr', ctypes.c_uint32),
    ('_0', union_compat_siginfo_0_4_0),
]

class struct_compat_siginfo_0__sigpoll(Structure):
    pass

struct_compat_siginfo_0__sigpoll._pack_ = 1 # source:False
struct_compat_siginfo_0__sigpoll._fields_ = [
    ('_band', ctypes.c_int32),
    ('_fd', ctypes.c_int32),
]

class struct_compat_siginfo_0__sigsys(Structure):
    pass

struct_compat_siginfo_0__sigsys._pack_ = 1 # source:False
struct_compat_siginfo_0__sigsys._fields_ = [
    ('_call_addr', ctypes.c_uint32),
    ('_syscall', ctypes.c_int32),
    ('_arch', ctypes.c_uint32),
]

union_compat_siginfo__sifields._pack_ = 1 # source:False
union_compat_siginfo__sifields._fields_ = [
    ('_pad', ctypes.c_int32 * 29),
    ('_kill', struct_compat_siginfo_0__kill),
    ('_timer', struct_compat_siginfo_0__timer),
    ('_rt', struct_compat_siginfo_0__rt),
    ('_sigchld', struct_compat_siginfo_0__sigchld),
    ('_sigfault', struct_compat_siginfo_0__sigfault),
    ('_sigpoll', struct_compat_siginfo_0__sigpoll),
    ('_sigsys', struct_compat_siginfo_0__sigsys),
    ('PADDING_0', ctypes.c_ubyte * 104),
]

struct_compat_siginfo._pack_ = 1 # source:False
struct_compat_siginfo._fields_ = [
    ('si_signo', ctypes.c_int32),
    ('si_errno', ctypes.c_int32),
    ('si_code', ctypes.c_int32),
    ('_sifields', union_compat_siginfo__sifields),
]

class struct_compat_sigaltstack(Structure):
    pass

struct_compat_sigaltstack._pack_ = 1 # source:False
struct_compat_sigaltstack._fields_ = [
    ('ss_sp', ctypes.c_uint32),
    ('ss_flags', ctypes.c_int32),
    ('ss_size', ctypes.c_uint32),
]

compat_stack_t = struct_compat_sigaltstack
class struct_compat_sigcontext(Structure):
    pass

struct_compat_sigcontext._pack_ = 1 # source:False
struct_compat_sigcontext._fields_ = [
    ('trap_no', ctypes.c_uint32),
    ('error_code', ctypes.c_uint32),
    ('oldmask', ctypes.c_uint32),
    ('arm_r0', ctypes.c_uint32),
    ('arm_r1', ctypes.c_uint32),
    ('arm_r2', ctypes.c_uint32),
    ('arm_r3', ctypes.c_uint32),
    ('arm_r4', ctypes.c_uint32),
    ('arm_r5', ctypes.c_uint32),
    ('arm_r6', ctypes.c_uint32),
    ('arm_r7', ctypes.c_uint32),
    ('arm_r8', ctypes.c_uint32),
    ('arm_r9', ctypes.c_uint32),
    ('arm_r10', ctypes.c_uint32),
    ('arm_fp', ctypes.c_uint32),
    ('arm_ip', ctypes.c_uint32),
    ('arm_sp', ctypes.c_uint32),
    ('arm_lr', ctypes.c_uint32),
    ('arm_pc', ctypes.c_uint32),
    ('arm_cpsr', ctypes.c_uint32),
    ('fault_address', ctypes.c_uint32),
]

class struct_compat_ucontext(Structure):
    pass

struct_compat_ucontext._pack_ = 1 # source:False
struct_compat_ucontext._fields_ = [
    ('uc_flags', ctypes.c_uint32),
    ('uc_link', ctypes.c_uint32),
    ('uc_stack', compat_stack_t),
    ('uc_mcontext', struct_compat_sigcontext),
    ('uc_sigmask', compat_sigset_t),
    ('__unused', ctypes.c_int32 * 30),
    ('uc_regspace', ctypes.c_uint32 * 128),
]

class struct_compat_sigframe(Structure):
    pass

struct_compat_sigframe._pack_ = 1 # source:False
struct_compat_sigframe._fields_ = [
    ('uc', struct_compat_ucontext),
    ('retcode', ctypes.c_uint32 * 2),
]

class struct_compat_rt_sigframe(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('info', struct_compat_siginfo),
    ('sig', struct_compat_sigframe),
     ]

class struct_compat_rtentry(Structure):
    pass

struct_compat_rtentry._pack_ = 1 # source:False
struct_compat_rtentry._fields_ = [
    ('rt_pad1', ctypes.c_uint32),
    ('rt_dst', struct_sockaddr),
    ('rt_gateway', struct_sockaddr),
    ('rt_genmask', struct_sockaddr),
    ('rt_flags', ctypes.c_uint16),
    ('rt_pad2', ctypes.c_int16),
    ('rt_pad3', ctypes.c_uint32),
    ('rt_tos', ctypes.c_ubyte),
    ('rt_class', ctypes.c_ubyte),
    ('rt_pad4', ctypes.c_int16),
    ('rt_metric', ctypes.c_int16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('rt_dev', ctypes.c_uint32),
    ('rt_mtu', ctypes.c_uint32),
    ('rt_window', ctypes.c_uint32),
    ('rt_irtt', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 2),
]

class struct_compat_rusage(Structure):
    pass

struct_compat_rusage._pack_ = 1 # source:False
struct_compat_rusage._fields_ = [
    ('ru_utime', struct_old_timeval32),
    ('ru_stime', struct_old_timeval32),
    ('ru_maxrss', ctypes.c_int32),
    ('ru_ixrss', ctypes.c_int32),
    ('ru_idrss', ctypes.c_int32),
    ('ru_isrss', ctypes.c_int32),
    ('ru_minflt', ctypes.c_int32),
    ('ru_majflt', ctypes.c_int32),
    ('ru_nswap', ctypes.c_int32),
    ('ru_inblock', ctypes.c_int32),
    ('ru_oublock', ctypes.c_int32),
    ('ru_msgsnd', ctypes.c_int32),
    ('ru_msgrcv', ctypes.c_int32),
    ('ru_nsignals', ctypes.c_int32),
    ('ru_nvcsw', ctypes.c_int32),
    ('ru_nivcsw', ctypes.c_int32),
]

class struct_compat_sel_arg_struct(Structure):
    pass

struct_compat_sel_arg_struct._pack_ = 1 # source:False
struct_compat_sel_arg_struct._fields_ = [
    ('n', ctypes.c_uint32),
    ('inp', ctypes.c_uint32),
    ('outp', ctypes.c_uint32),
    ('exp', ctypes.c_uint32),
    ('tvp', ctypes.c_uint32),
]

class struct_compat_semid64_ds(Structure):
    pass

struct_compat_semid64_ds._pack_ = 1 # source:False
struct_compat_semid64_ds._fields_ = [
    ('sem_perm', struct_compat_ipc64_perm),
    ('sem_otime', ctypes.c_uint32),
    ('sem_otime_high', ctypes.c_uint32),
    ('sem_ctime', ctypes.c_uint32),
    ('sem_ctime_high', ctypes.c_uint32),
    ('sem_nsems', ctypes.c_uint32),
    ('__unused3', ctypes.c_uint32),
    ('__unused4', ctypes.c_uint32),
]

class struct_compat_semid_ds(Structure):
    pass

struct_compat_semid_ds._pack_ = 1 # source:False
struct_compat_semid_ds._fields_ = [
    ('sem_perm', struct_compat_ipc_perm),
    ('sem_otime', ctypes.c_int32),
    ('sem_ctime', ctypes.c_int32),
    ('sem_base', ctypes.c_uint32),
    ('sem_pending', ctypes.c_uint32),
    ('sem_pending_last', ctypes.c_uint32),
    ('undo', ctypes.c_uint32),
    ('sem_nsems', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_compat_sg_io_hdr(Structure):
    pass

struct_compat_sg_io_hdr._pack_ = 1 # source:False
struct_compat_sg_io_hdr._fields_ = [
    ('interface_id', ctypes.c_int32),
    ('dxfer_direction', ctypes.c_int32),
    ('cmd_len', ctypes.c_ubyte),
    ('mx_sb_len', ctypes.c_ubyte),
    ('iovec_count', ctypes.c_uint16),
    ('dxfer_len', ctypes.c_uint32),
    ('dxferp', ctypes.c_uint32),
    ('cmdp', ctypes.c_uint32),
    ('sbp', ctypes.c_uint32),
    ('timeout', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('pack_id', ctypes.c_int32),
    ('usr_ptr', ctypes.c_uint32),
    ('status', ctypes.c_ubyte),
    ('masked_status', ctypes.c_ubyte),
    ('msg_status', ctypes.c_ubyte),
    ('sb_len_wr', ctypes.c_ubyte),
    ('host_status', ctypes.c_uint16),
    ('driver_status', ctypes.c_uint16),
    ('resid', ctypes.c_int32),
    ('duration', ctypes.c_uint32),
    ('info', ctypes.c_uint32),
]

class struct_compat_sg_req_info(Structure):
    pass

struct_compat_sg_req_info._pack_ = 1 # source:False
struct_compat_sg_req_info._fields_ = [
    ('req_state', ctypes.c_ubyte),
    ('orphan', ctypes.c_ubyte),
    ('sg_io_owned', ctypes.c_ubyte),
    ('problem', ctypes.c_ubyte),
    ('pack_id', ctypes.c_int32),
    ('usr_ptr', ctypes.c_uint32),
    ('duration', ctypes.c_uint32),
    ('unused', ctypes.c_int32),
]

class struct_compat_shm_info(Structure):
    pass

struct_compat_shm_info._pack_ = 1 # source:False
struct_compat_shm_info._fields_ = [
    ('used_ids', ctypes.c_int32),
    ('shm_tot', ctypes.c_uint32),
    ('shm_rss', ctypes.c_uint32),
    ('shm_swp', ctypes.c_uint32),
    ('swap_attempts', ctypes.c_uint32),
    ('swap_successes', ctypes.c_uint32),
]

class struct_compat_shmid64_ds(Structure):
    pass

struct_compat_shmid64_ds._pack_ = 1 # source:False
struct_compat_shmid64_ds._fields_ = [
    ('shm_perm', struct_compat_ipc64_perm),
    ('shm_segsz', ctypes.c_uint32),
    ('shm_atime', ctypes.c_uint32),
    ('shm_atime_high', ctypes.c_uint32),
    ('shm_dtime', ctypes.c_uint32),
    ('shm_dtime_high', ctypes.c_uint32),
    ('shm_ctime', ctypes.c_uint32),
    ('shm_ctime_high', ctypes.c_uint32),
    ('shm_cpid', ctypes.c_int32),
    ('shm_lpid', ctypes.c_int32),
    ('shm_nattch', ctypes.c_uint32),
    ('__unused4', ctypes.c_uint32),
    ('__unused5', ctypes.c_uint32),
]

class struct_compat_shmid_ds(Structure):
    pass

struct_compat_shmid_ds._pack_ = 1 # source:False
struct_compat_shmid_ds._fields_ = [
    ('shm_perm', struct_compat_ipc_perm),
    ('shm_segsz', ctypes.c_int32),
    ('shm_atime', ctypes.c_int32),
    ('shm_dtime', ctypes.c_int32),
    ('shm_ctime', ctypes.c_int32),
    ('shm_cpid', ctypes.c_uint16),
    ('shm_lpid', ctypes.c_uint16),
    ('shm_nattch', ctypes.c_uint16),
    ('shm_unused', ctypes.c_uint16),
    ('shm_unused2', ctypes.c_uint32),
    ('shm_unused3', ctypes.c_uint32),
]

class struct_compat_shminfo64(Structure):
    pass

struct_compat_shminfo64._pack_ = 1 # source:False
struct_compat_shminfo64._fields_ = [
    ('shmmax', ctypes.c_uint32),
    ('shmmin', ctypes.c_uint32),
    ('shmmni', ctypes.c_uint32),
    ('shmseg', ctypes.c_uint32),
    ('shmall', ctypes.c_uint32),
    ('__unused1', ctypes.c_uint32),
    ('__unused2', ctypes.c_uint32),
    ('__unused3', ctypes.c_uint32),
    ('__unused4', ctypes.c_uint32),
]

class struct_compat_sigaction(Structure):
    pass

struct_compat_sigaction._pack_ = 1 # source:False
struct_compat_sigaction._fields_ = [
    ('sa_handler', ctypes.c_uint32),
    ('sa_flags', ctypes.c_uint32),
    ('sa_restorer', ctypes.c_uint32),
    ('sa_mask', compat_sigset_t),
]

class struct_compat_sigevent(Structure):
    pass

class union_compat_sigevent__sigev_un(Union):
    pass

class struct_compat_sigevent_0__sigev_thread(Structure):
    pass

struct_compat_sigevent_0__sigev_thread._pack_ = 1 # source:False
struct_compat_sigevent_0__sigev_thread._fields_ = [
    ('_function', ctypes.c_uint32),
    ('_attribute', ctypes.c_uint32),
]

union_compat_sigevent__sigev_un._pack_ = 1 # source:False
union_compat_sigevent__sigev_un._fields_ = [
    ('_pad', ctypes.c_int32 * 13),
    ('_tid', ctypes.c_int32),
    ('_sigev_thread', struct_compat_sigevent_0__sigev_thread),
    ('PADDING_0', ctypes.c_ubyte * 44),
]

struct_compat_sigevent._pack_ = 1 # source:False
struct_compat_sigevent._fields_ = [
    ('sigev_value', compat_sigval_t),
    ('sigev_signo', ctypes.c_int32),
    ('sigev_notify', ctypes.c_int32),
    ('_sigev_un', union_compat_sigevent__sigev_un),
]

compat_siginfo_t = struct_compat_siginfo
class struct_compat_sigset_argpack(Structure):
    pass

struct_compat_sigset_argpack._pack_ = 1 # source:False
struct_compat_sigset_argpack._fields_ = [
    ('p', ctypes.c_uint32),
    ('size', ctypes.c_uint32),
]

class struct_compat_sioc_mif_req6(Structure):
    pass

struct_compat_sioc_mif_req6._pack_ = 1 # source:False
struct_compat_sioc_mif_req6._fields_ = [
    ('mifi', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('icount', ctypes.c_uint32),
    ('ocount', ctypes.c_uint32),
    ('ibytes', ctypes.c_uint32),
    ('obytes', ctypes.c_uint32),
]

class struct_in_addr(Structure):
    pass

struct_in_addr._pack_ = 1 # source:False
struct_in_addr._fields_ = [
    ('s_addr', ctypes.c_uint32),
]

class struct_compat_sioc_sg_req(Structure):
    pass

struct_compat_sioc_sg_req._pack_ = 1 # source:False
struct_compat_sioc_sg_req._fields_ = [
    ('src', struct_in_addr),
    ('grp', struct_in_addr),
    ('pktcnt', ctypes.c_uint32),
    ('bytecnt', ctypes.c_uint32),
    ('wrong_if', ctypes.c_uint32),
]

class struct_sockaddr_in6(Structure):
    pass

struct_sockaddr_in6._pack_ = 1 # source:False
struct_sockaddr_in6._fields_ = [
    ('sin6_family', ctypes.c_uint16),
    ('sin6_port', ctypes.c_uint16),
    ('sin6_flowinfo', ctypes.c_uint32),
    ('sin6_addr', struct_in6_addr),
    ('sin6_scope_id', ctypes.c_uint32),
]

class struct_compat_sioc_sg_req6(Structure):
    pass

struct_compat_sioc_sg_req6._pack_ = 1 # source:False
struct_compat_sioc_sg_req6._fields_ = [
    ('src', struct_sockaddr_in6),
    ('grp', struct_sockaddr_in6),
    ('pktcnt', ctypes.c_uint32),
    ('bytecnt', ctypes.c_uint32),
    ('wrong_if', ctypes.c_uint32),
]

class struct_compat_sioc_vif_req(Structure):
    pass

struct_compat_sioc_vif_req._pack_ = 1 # source:False
struct_compat_sioc_vif_req._fields_ = [
    ('vifi', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('icount', ctypes.c_uint32),
    ('ocount', ctypes.c_uint32),
    ('ibytes', ctypes.c_uint32),
    ('obytes', ctypes.c_uint32),
]

class struct_compat_sock_fprog(Structure):
    pass

struct_compat_sock_fprog._pack_ = 1 # source:False
struct_compat_sock_fprog._fields_ = [
    ('len', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('filter', ctypes.c_uint32),
]

class struct_compat_stat(Structure):
    pass

struct_compat_stat._pack_ = 1 # source:False
struct_compat_stat._fields_ = [
    ('st_dev', ctypes.c_uint32),
    ('st_ino', ctypes.c_uint32),
    ('st_mode', ctypes.c_uint16),
    ('st_nlink', ctypes.c_uint16),
    ('st_uid', ctypes.c_uint16),
    ('st_gid', ctypes.c_uint16),
    ('st_rdev', ctypes.c_uint32),
    ('st_size', ctypes.c_int32),
    ('st_blksize', ctypes.c_int32),
    ('st_blocks', ctypes.c_int32),
    ('st_atime', ctypes.c_int32),
    ('st_atime_nsec', ctypes.c_uint32),
    ('st_mtime', ctypes.c_int32),
    ('st_mtime_nsec', ctypes.c_uint32),
    ('st_ctime', ctypes.c_int32),
    ('st_ctime_nsec', ctypes.c_uint32),
    ('__unused4', ctypes.c_uint32 * 2),
]

class struct_compat_statfs(Structure):
    pass

struct_compat_statfs._pack_ = 1 # source:False
struct_compat_statfs._fields_ = [
    ('f_type', ctypes.c_int32),
    ('f_bsize', ctypes.c_int32),
    ('f_blocks', ctypes.c_int32),
    ('f_bfree', ctypes.c_int32),
    ('f_bavail', ctypes.c_int32),
    ('f_files', ctypes.c_int32),
    ('f_ffree', ctypes.c_int32),
    ('f_fsid', compat_fsid_t),
    ('f_namelen', ctypes.c_int32),
    ('f_frsize', ctypes.c_int32),
    ('f_flags', ctypes.c_int32),
    ('f_spare', ctypes.c_int32 * 4),
]

class struct_compat_statfs64(Structure):
    pass

struct_compat_statfs64._pack_ = 1 # source:True
struct_compat_statfs64._fields_ = [
    ('f_type', ctypes.c_uint32),
    ('f_bsize', ctypes.c_uint32),
    ('f_blocks', ctypes.c_uint64),
    ('f_bfree', ctypes.c_uint64),
    ('f_bavail', ctypes.c_uint64),
    ('f_files', ctypes.c_uint64),
    ('f_ffree', ctypes.c_uint64),
    ('f_fsid', globals()['__kernel_fsid_t']),
    ('f_namelen', ctypes.c_uint32),
    ('f_frsize', ctypes.c_uint32),
    ('f_flags', ctypes.c_uint32),
    ('f_spare', ctypes.c_uint32 * 4),
]

class struct_compat_sysinfo(Structure):
    pass

struct_compat_sysinfo._pack_ = 1 # source:False
struct_compat_sysinfo._fields_ = [
    ('uptime', ctypes.c_int32),
    ('loads', ctypes.c_uint32 * 3),
    ('totalram', ctypes.c_uint32),
    ('freeram', ctypes.c_uint32),
    ('sharedram', ctypes.c_uint32),
    ('bufferram', ctypes.c_uint32),
    ('totalswap', ctypes.c_uint32),
    ('freeswap', ctypes.c_uint32),
    ('procs', ctypes.c_uint16),
    ('pad', ctypes.c_uint16),
    ('totalhigh', ctypes.c_uint32),
    ('freehigh', ctypes.c_uint32),
    ('mem_unit', ctypes.c_uint32),
    ('_f', ctypes.c_ubyte * 8),
]

class struct_compat_tms(Structure):
    pass

struct_compat_tms._pack_ = 1 # source:False
struct_compat_tms._fields_ = [
    ('tms_utime', ctypes.c_int32),
    ('tms_stime', ctypes.c_int32),
    ('tms_cutime', ctypes.c_int32),
    ('tms_cstime', ctypes.c_int32),
]

class struct_compat_unimapdesc(Structure):
    pass

struct_compat_unimapdesc._pack_ = 1 # source:False
struct_compat_unimapdesc._fields_ = [
    ('entry_ct', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('entries', ctypes.c_uint32),
]

class struct_compat_ustat(Structure):
    pass

struct_compat_ustat._pack_ = 1 # source:False
struct_compat_ustat._fields_ = [
    ('f_tfree', ctypes.c_int32),
    ('f_tinode', ctypes.c_uint32),
    ('f_fname', ctypes.c_ubyte * 6),
    ('f_fpack', ctypes.c_ubyte * 6),
]

class struct_component(Structure):
    pass

class struct_component_ops(Structure):
    pass

struct_component._pack_ = 1 # source:False
struct_component._fields_ = [
    ('node', struct_list_head),
    ('adev', ctypes.POINTER(struct_aggregate_device)),
    ('bound', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('ops', ctypes.POINTER(struct_component_ops)),
    ('subcomponent', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('dev', ctypes.POINTER(struct_device)),
]

decompress_fn = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int64, ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(None), ctypes.c_uint64), ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(None), ctypes.c_uint64), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_int64), ctypes.CFUNCTYPE(None, ctypes.POINTER(ctypes.c_ubyte)))
class struct_compress_format(Structure):
    pass

struct_compress_format._pack_ = 1 # source:False
struct_compress_format._fields_ = [
    ('magic', ctypes.c_ubyte * 2),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('decompressor', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int64, ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(None), ctypes.c_uint64), ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(None), ctypes.c_uint64), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_int64), ctypes.CFUNCTYPE(None, ctypes.POINTER(ctypes.c_ubyte)))),
]

class struct_con_driver(Structure):
    pass

class struct_consw(Structure):
    pass

struct_con_driver._pack_ = 1 # source:False
struct_con_driver._fields_ = [
    ('con', ctypes.POINTER(struct_consw)),
    ('desc', ctypes.POINTER(ctypes.c_ubyte)),
    ('dev', ctypes.POINTER(struct_device)),
    ('node', ctypes.c_int32),
    ('first', ctypes.c_int32),
    ('last', ctypes.c_int32),
    ('flag', ctypes.c_int32),
]

class struct_cond_av_list(Structure):
    pass

struct_cond_av_list._pack_ = 1 # source:False
struct_cond_av_list._fields_ = [
    ('nodes', ctypes.POINTER(ctypes.POINTER(struct_avtab_node))),
    ('len', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_cond_bool_datum(Structure):
    pass

struct_cond_bool_datum._pack_ = 1 # source:False
struct_cond_bool_datum._fields_ = [
    ('value', ctypes.c_uint32),
    ('state', ctypes.c_int32),
]

class struct_cond_expr(Structure):
    pass

class struct_cond_expr_node(Structure):
    pass

struct_cond_expr._pack_ = 1 # source:False
struct_cond_expr._fields_ = [
    ('nodes', ctypes.POINTER(struct_cond_expr_node)),
    ('len', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_cond_insertf_data(Structure):
    pass

class struct_policydb(Structure):
    pass

struct_cond_insertf_data._pack_ = 1 # source:False
struct_cond_insertf_data._fields_ = [
    ('p', ctypes.POINTER(struct_policydb)),
    ('dst', ctypes.POINTER(ctypes.POINTER(struct_avtab_node))),
    ('other', ctypes.POINTER(struct_cond_av_list)),
]

class struct_cond_node(Structure):
    pass

struct_cond_node._pack_ = 1 # source:False
struct_cond_node._fields_ = [
    ('cur_state', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('expr', struct_cond_expr),
    ('true_list', struct_cond_av_list),
    ('false_list', struct_cond_av_list),
]

cond_update_fn_t = ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_trace_array), ctypes.POINTER(None))
class struct_cond_snapshot(Structure):
    pass

struct_cond_snapshot._pack_ = 1 # source:False
struct_cond_snapshot._fields_ = [
    ('cond_data', ctypes.POINTER(None)),
    ('update', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_trace_array), ctypes.POINTER(None))),
]

class struct_deflate_state(Structure):
    pass

class struct_z_stream_s(Structure):
    pass

class struct_ct_data_s(Structure):
    pass

class union_ct_data_s_fc(Union):
    pass

union_ct_data_s_fc._pack_ = 1 # source:False
union_ct_data_s_fc._fields_ = [
    ('freq', ctypes.c_uint16),
    ('code', ctypes.c_uint16),
]

class union_ct_data_s_dl(Union):
    pass

union_ct_data_s_dl._pack_ = 1 # source:False
union_ct_data_s_dl._fields_ = [
    ('dad', ctypes.c_uint16),
    ('len', ctypes.c_uint16),
]

struct_ct_data_s._pack_ = 1 # source:False
struct_ct_data_s._fields_ = [
    ('fc', union_ct_data_s_fc),
    ('dl', union_ct_data_s_dl),
]

class struct_tree_desc_s(Structure):
    pass

class struct_static_tree_desc_s(Structure):
    pass

struct_tree_desc_s._pack_ = 1 # source:False
struct_tree_desc_s._fields_ = [
    ('dyn_tree', ctypes.POINTER(struct_ct_data_s)),
    ('max_code', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('stat_desc', ctypes.POINTER(struct_static_tree_desc_s)),
]

struct_deflate_state._pack_ = 1 # source:False
struct_deflate_state._fields_ = [
    ('strm', ctypes.POINTER(struct_z_stream_s)),
    ('status', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('pending_buf', ctypes.POINTER(ctypes.c_ubyte)),
    ('pending_buf_size', ctypes.c_uint64),
    ('pending_out', ctypes.POINTER(ctypes.c_ubyte)),
    ('pending', ctypes.c_int32),
    ('noheader', ctypes.c_int32),
    ('data_type', ctypes.c_ubyte),
    ('method', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('last_flush', ctypes.c_int32),
    ('w_size', ctypes.c_uint32),
    ('w_bits', ctypes.c_uint32),
    ('w_mask', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('window', ctypes.POINTER(ctypes.c_ubyte)),
    ('window_size', ctypes.c_uint64),
    ('prev', ctypes.POINTER(ctypes.c_uint16)),
    ('head', ctypes.POINTER(ctypes.c_uint16)),
    ('ins_h', ctypes.c_uint32),
    ('hash_size', ctypes.c_uint32),
    ('hash_bits', ctypes.c_uint32),
    ('hash_mask', ctypes.c_uint32),
    ('hash_shift', ctypes.c_uint32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('block_start', ctypes.c_int64),
    ('match_length', ctypes.c_uint32),
    ('prev_match', ctypes.c_uint32),
    ('match_available', ctypes.c_int32),
    ('strstart', ctypes.c_uint32),
    ('match_start', ctypes.c_uint32),
    ('lookahead', ctypes.c_uint32),
    ('prev_length', ctypes.c_uint32),
    ('max_chain_length', ctypes.c_uint32),
    ('max_lazy_match', ctypes.c_uint32),
    ('level', ctypes.c_int32),
    ('strategy', ctypes.c_int32),
    ('good_match', ctypes.c_uint32),
    ('nice_match', ctypes.c_int32),
    ('dyn_ltree', struct_ct_data_s * 573),
    ('dyn_dtree', struct_ct_data_s * 61),
    ('bl_tree', struct_ct_data_s * 39),
    ('l_desc', struct_tree_desc_s),
    ('d_desc', struct_tree_desc_s),
    ('bl_desc', struct_tree_desc_s),
    ('bl_count', ctypes.c_uint16 * 16),
    ('heap', ctypes.c_int32 * 573),
    ('heap_len', ctypes.c_int32),
    ('heap_max', ctypes.c_int32),
    ('depth', ctypes.c_ubyte * 573),
    ('PADDING_4', ctypes.c_ubyte * 7),
    ('l_buf', ctypes.POINTER(ctypes.c_ubyte)),
    ('lit_bufsize', ctypes.c_uint32),
    ('last_lit', ctypes.c_uint32),
    ('d_buf', ctypes.POINTER(ctypes.c_uint16)),
    ('opt_len', ctypes.c_uint64),
    ('static_len', ctypes.c_uint64),
    ('compressed_len', ctypes.c_uint64),
    ('matches', ctypes.c_uint32),
    ('last_eob_len', ctypes.c_int32),
    ('bi_buf', ctypes.c_uint16),
    ('PADDING_5', ctypes.c_ubyte * 2),
    ('bi_valid', ctypes.c_int32),
]

deflate_state = struct_deflate_state
compress_func = ctypes.CFUNCTYPE(block_state, ctypes.POINTER(struct_deflate_state), ctypes.c_int32)
class struct_config_s(Structure):
    pass

struct_config_s._pack_ = 1 # source:False
struct_config_s._fields_ = [
    ('good_length', ctypes.c_uint16),
    ('max_lazy', ctypes.c_uint16),
    ('nice_length', ctypes.c_uint16),
    ('max_chain', ctypes.c_uint16),
    ('func', ctypes.CFUNCTYPE(block_state, ctypes.POINTER(struct_deflate_state), ctypes.c_int32)),
]

config = struct_config_s
class struct_configfs_buffer(Structure):
    pass

class struct_configfs_item_operations(Structure):
    pass

class union_configfs_buffer_0(Union):
    pass

class struct_configfs_attribute(Structure):
    pass

class struct_configfs_bin_attribute(Structure):
    pass

union_configfs_buffer_0._pack_ = 1 # source:False
union_configfs_buffer_0._fields_ = [
    ('attr', ctypes.POINTER(struct_configfs_attribute)),
    ('bin_attr', ctypes.POINTER(struct_configfs_bin_attribute)),
]

struct_configfs_buffer._pack_ = 1 # source:False
struct_configfs_buffer._anonymous_ = ('_0',)
struct_configfs_buffer._fields_ = [
    ('count', ctypes.c_uint64),
    ('pos', ctypes.c_int64),
    ('page', ctypes.POINTER(ctypes.c_ubyte)),
    ('ops', ctypes.POINTER(struct_configfs_item_operations)),
    ('mutex', struct_mutex),
    ('needs_read_fill', ctypes.c_int32),
    ('read_in_progress', ctypes.c_bool),
    ('write_in_progress', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('bin_buffer', ctypes.POINTER(ctypes.c_ubyte)),
    ('bin_buffer_size', ctypes.c_int32),
    ('cb_max_size', ctypes.c_int32),
    ('item', ctypes.POINTER(struct_config_item)),
    ('owner', ctypes.POINTER(struct_module)),
    ('_0', union_configfs_buffer_0),
]

class struct_configfs_dirent(Structure):
    pass

class struct_iattr(Structure):
    pass

class struct_configfs_fragment(Structure):
    pass

struct_configfs_dirent._pack_ = 1 # source:False
struct_configfs_dirent._fields_ = [
    ('s_count', atomic_t),
    ('s_dependent_count', ctypes.c_int32),
    ('s_sibling', struct_list_head),
    ('s_children', struct_list_head),
    ('s_links', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('s_element', ctypes.POINTER(None)),
    ('s_type', ctypes.c_int32),
    ('s_mode', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('s_dentry', ctypes.POINTER(struct_dentry)),
    ('s_iattr', ctypes.POINTER(struct_iattr)),
    ('s_frag', ctypes.POINTER(struct_configfs_fragment)),
]

class struct_nbcon_context(Structure):
    pass

class struct_console(Structure):
    pass

class struct_printk_buffers(Structure):
    pass

struct_nbcon_context._pack_ = 1 # source:False
struct_nbcon_context._fields_ = [
    ('console', ctypes.POINTER(struct_console)),
    ('spinwait_max_us', ctypes.c_uint32),
    ('prio', nbcon_prio),
    ('allow_unsafe_takeover', ctypes.c_uint32, 1),
    ('backlog', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint64, 62),
    ('pbufs', ctypes.POINTER(struct_printk_buffers)),
    ('seq', ctypes.c_uint64),
]

class struct_console_cmdline(Structure):
    pass

struct_console_cmdline._pack_ = 1 # source:False
struct_console_cmdline._fields_ = [
    ('name', ctypes.c_ubyte * 16),
    ('index', ctypes.c_int32),
    ('devname', ctypes.c_ubyte * 32),
    ('user_specified', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('options', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_console_flush_type(Structure):
    pass

struct_console_flush_type._pack_ = 1 # source:False
struct_console_flush_type._fields_ = [
    ('nbcon_atomic', ctypes.c_bool),
    ('nbcon_offload', ctypes.c_bool),
    ('legacy_direct', ctypes.c_bool),
    ('legacy_offload', ctypes.c_bool),
]

class struct_console_font(Structure):
    pass

struct_console_font._pack_ = 1 # source:False
struct_console_font._fields_ = [
    ('width', ctypes.c_uint32),
    ('height', ctypes.c_uint32),
    ('charcount', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('data', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_console_font_op(Structure):
    pass

struct_console_font_op._pack_ = 1 # source:False
struct_console_font_op._fields_ = [
    ('op', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('width', ctypes.c_uint32),
    ('height', ctypes.c_uint32),
    ('charcount', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('data', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_constant_table(Structure):
    pass

struct_constant_table._pack_ = 1 # source:False
struct_constant_table._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('value', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_ebitmap(Structure):
    pass

class struct_ebitmap_node(Structure):
    pass

struct_ebitmap._pack_ = 1 # source:False
struct_ebitmap._fields_ = [
    ('node', ctypes.POINTER(struct_ebitmap_node)),
    ('highbit', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_constraint_expr(Structure):
    pass

class struct_type_set(Structure):
    pass

struct_constraint_expr._pack_ = 1 # source:False
struct_constraint_expr._fields_ = [
    ('expr_type', ctypes.c_uint32),
    ('attr', ctypes.c_uint32),
    ('op', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('names', struct_ebitmap),
    ('type_names', ctypes.POINTER(struct_type_set)),
    ('next', ctypes.POINTER(struct_constraint_expr)),
]

class struct_container_dev(Structure):
    pass

struct_container_dev._pack_ = 1 # source:False
struct_container_dev._fields_ = [
    ('dev', struct_device),
    ('offline', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_container_dev))),
]

class struct_mls_level(Structure):
    pass

struct_mls_level._pack_ = 1 # source:False
struct_mls_level._fields_ = [
    ('sens', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cat', struct_ebitmap),
]

class struct_mls_range(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('level', struct_mls_level * 2),
     ]

class struct_context(Structure):
    pass

struct_context._pack_ = 1 # source:False
struct_context._fields_ = [
    ('user', ctypes.c_uint32),
    ('role', ctypes.c_uint32),
    ('type', ctypes.c_uint32),
    ('len', ctypes.c_uint32),
    ('range', struct_mls_range),
    ('str', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_context_tracking(Structure):
    pass

struct_context_tracking._pack_ = 1 # source:False
struct_context_tracking._fields_ = [
    ('active', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('recursion', ctypes.c_int32),
    ('state', atomic_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('nesting', ctypes.c_int64),
    ('nmi_nesting', ctypes.c_int64),
]

class struct_contig_page_info(Structure):
    pass

struct_contig_page_info._pack_ = 1 # source:False
struct_contig_page_info._fields_ = [
    ('free_pages', ctypes.c_uint64),
    ('free_blocks_total', ctypes.c_uint64),
    ('free_blocks_suitable', ctypes.c_uint64),
]

class struct_convert_context_args(Structure):
    pass

struct_convert_context_args._pack_ = 1 # source:False
struct_convert_context_args._fields_ = [
    ('oldp', ctypes.POINTER(struct_policydb)),
    ('newp', ctypes.POINTER(struct_policydb)),
]

class struct_cooling_dev_stats(Structure):
    pass

struct_cooling_dev_stats._pack_ = 1 # source:False
struct_cooling_dev_stats._fields_ = [
    ('lock', spinlock_t),
    ('total_trans', ctypes.c_uint32),
    ('state', ctypes.c_uint64),
    ('last_time', ctypes.c_int64),
    ('time_in_state', ctypes.POINTER(ctypes.c_int64)),
    ('trans_table', ctypes.POINTER(ctypes.c_uint32)),
]

class struct_cooling_spec(Structure):
    pass

struct_cooling_spec._pack_ = 1 # source:False
struct_cooling_spec._fields_ = [
    ('upper', ctypes.c_uint64),
    ('lower', ctypes.c_uint64),
    ('weight', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_copy_subpage_arg(Structure):
    pass

struct_copy_subpage_arg._pack_ = 1 # source:False
struct_copy_subpage_arg._fields_ = [
    ('dst', ctypes.POINTER(struct_folio)),
    ('src', ctypes.POINTER(struct_folio)),
    ('vma', ctypes.POINTER(struct_vm_area_struct)),
]

class struct_core_name(Structure):
    pass

struct_core_name._pack_ = 1 # source:False
struct_core_name._fields_ = [
    ('corename', ctypes.POINTER(ctypes.c_ubyte)),
    ('used', ctypes.c_int32),
    ('size', ctypes.c_int32),
]

class struct_core_thread(Structure):
    pass

struct_core_thread._pack_ = 1 # source:False
struct_core_thread._fields_ = [
    ('task', ctypes.POINTER(struct_task_struct)),
    ('next', ctypes.POINTER(struct_core_thread)),
]

class struct_core_state(Structure):
    pass

struct_core_state._pack_ = 1 # source:False
struct_core_state._fields_ = [
    ('nr_threads', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dumper', struct_core_thread),
    ('startup', struct_completion),
]

class struct_core_vma_metadata(Structure):
    pass

struct_core_vma_metadata._pack_ = 1 # source:False
struct_core_vma_metadata._fields_ = [
    ('start', ctypes.c_uint64),
    ('end', ctypes.c_uint64),
    ('flags', ctypes.c_uint64),
    ('dump_size', ctypes.c_uint64),
    ('pgoff', ctypes.c_uint64),
    ('file', ctypes.POINTER(struct_file)),
]

class struct_kernel_siginfo(Structure):
    pass

class struct_kernel_siginfo_0(Structure):
    pass

struct_kernel_siginfo_0._pack_ = 1 # source:False
struct_kernel_siginfo_0._fields_ = [
    ('si_signo', ctypes.c_int32),
    ('si_errno', ctypes.c_int32),
    ('si_code', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_sifields', union___sifields),
]

struct_kernel_siginfo._pack_ = 1 # source:False
struct_kernel_siginfo._anonymous_ = ('_0',)
struct_kernel_siginfo._fields_ = [
    ('_0', struct_kernel_siginfo_0),
]

kernel_siginfo_t = struct_kernel_siginfo
class struct_coredump_params(Structure):
    pass

struct_coredump_params._pack_ = 1 # source:False
struct_coredump_params._fields_ = [
    ('siginfo', ctypes.POINTER(struct_kernel_siginfo)),
    ('file', ctypes.POINTER(struct_file)),
    ('limit', ctypes.c_uint64),
    ('mm_flags', ctypes.c_uint64),
    ('cpu', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('written', ctypes.c_int64),
    ('pos', ctypes.c_int64),
    ('to_skip', ctypes.c_int64),
    ('vma_count', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('vma_data_size', ctypes.c_uint64),
    ('vma_meta', ctypes.POINTER(struct_core_vma_metadata)),
]

class struct_counted_str(Structure):
    pass

struct_counted_str._pack_ = 1 # source:False
struct_counted_str._fields_ = [
    ('count', struct_kref),
    ('name', ctypes.c_ubyte * 0),
]

class struct_coupling_desc(Structure):
    pass

class struct_regulator_coupler(Structure):
    pass

class struct_regulator_dev(Structure):
    pass

struct_coupling_desc._pack_ = 1 # source:False
struct_coupling_desc._fields_ = [
    ('coupled_rdevs', ctypes.POINTER(ctypes.POINTER(struct_regulator_dev))),
    ('coupler', ctypes.POINTER(struct_regulator_coupler)),
    ('n_resolved', ctypes.c_int32),
    ('n_coupled', ctypes.c_int32),
]

class struct_cper_sec_proc_arm(Structure):
    pass

struct_cper_sec_proc_arm._pack_ = 1 # source:False
struct_cper_sec_proc_arm._fields_ = [
    ('validation_bits', ctypes.c_uint32),
    ('err_info_num', ctypes.c_uint16),
    ('context_info_num', ctypes.c_uint16),
    ('section_length', ctypes.c_uint32),
    ('affinity_level', ctypes.c_ubyte),
    ('reserved', ctypes.c_ubyte * 3),
    ('mpidr', ctypes.c_uint64),
    ('midr', ctypes.c_uint64),
    ('running_state', ctypes.c_uint32),
    ('psci_state', ctypes.c_uint32),
]

class struct_cpio_data(Structure):
    pass

struct_cpio_data._pack_ = 1 # source:False
struct_cpio_data._fields_ = [
    ('data', ctypes.POINTER(None)),
    ('size', ctypes.c_uint64),
    ('name', ctypes.c_ubyte * 18),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class struct_cprman_plat_data(Structure):
    pass

struct_cprman_plat_data._pack_ = 1 # source:False
struct_cprman_plat_data._fields_ = [
    ('soc', ctypes.c_uint32),
]

class struct_cpu(Structure):
    pass

struct_cpu._pack_ = 1 # source:False
struct_cpu._fields_ = [
    ('node_id', ctypes.c_int32),
    ('hotpluggable', ctypes.c_int32),
    ('dev', struct_device),
]

class struct_cpu_attr(Structure):
    pass

struct_cpu_attr._pack_ = 1 # source:False
struct_cpu_attr._fields_ = [
    ('attr', struct_device_attribute),
    ('map', ctypes.POINTER(struct_cpumask)),
]

class struct_cpu_cacheinfo(Structure):
    pass

struct_cpu_cacheinfo._pack_ = 1 # source:False
struct_cpu_cacheinfo._fields_ = [
    ('info_list', ctypes.POINTER(struct_cacheinfo)),
    ('per_cpu_data_slice_size', ctypes.c_uint32),
    ('num_levels', ctypes.c_uint32),
    ('num_leaves', ctypes.c_uint32),
    ('cpu_map_populated', ctypes.c_bool),
    ('early_ci_levels', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_cpu_context(Structure):
    pass

struct_cpu_context._pack_ = 1 # source:False
struct_cpu_context._fields_ = [
    ('x19', ctypes.c_uint64),
    ('x20', ctypes.c_uint64),
    ('x21', ctypes.c_uint64),
    ('x22', ctypes.c_uint64),
    ('x23', ctypes.c_uint64),
    ('x24', ctypes.c_uint64),
    ('x25', ctypes.c_uint64),
    ('x26', ctypes.c_uint64),
    ('x27', ctypes.c_uint64),
    ('x28', ctypes.c_uint64),
    ('fp', ctypes.c_uint64),
    ('sp', ctypes.c_uint64),
    ('pc', ctypes.c_uint64),
]

class struct_update_util_data(Structure):
    pass

struct_update_util_data._pack_ = 1 # source:False
struct_update_util_data._fields_ = [
    ('func', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_update_util_data), ctypes.c_uint64, ctypes.c_uint32)),
]

class struct_cpu_dbs_info(Structure):
    pass

class struct_policy_dbs_info(Structure):
    pass

struct_cpu_dbs_info._pack_ = 1 # source:False
struct_cpu_dbs_info._fields_ = [
    ('prev_cpu_idle', ctypes.c_uint64),
    ('prev_update_time', ctypes.c_uint64),
    ('prev_cpu_nice', ctypes.c_uint64),
    ('prev_load', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('update_util', struct_update_util_data),
    ('policy_dbs', ctypes.POINTER(struct_policy_dbs_info)),
]

class struct_folio_batch(Structure):
    pass

struct_folio_batch._pack_ = 1 # source:False
struct_folio_batch._fields_ = [
    ('nr', ctypes.c_ubyte),
    ('i', ctypes.c_ubyte),
    ('percpu_pvec_drained', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 5),
    ('folios', ctypes.POINTER(struct_folio) * 31),
]

class struct_cpu_fbatches(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('lock', local_lock_t),
    ('lru_add', struct_folio_batch),
    ('lru_deactivate_file', struct_folio_batch),
    ('lru_deactivate', struct_folio_batch),
    ('lru_lazyfree', struct_folio_batch),
    ('lru_activate', struct_folio_batch),
    ('lock_irq', local_lock_t),
    ('lru_move_tail', struct_folio_batch),
     ]

class struct_cpu_fp_state(Structure):
    pass

class struct_user_fpsimd_state(Structure):
    pass

struct_cpu_fp_state._pack_ = 1 # source:False
struct_cpu_fp_state._fields_ = [
    ('st', ctypes.POINTER(struct_user_fpsimd_state)),
    ('sve_state', ctypes.POINTER(None)),
    ('sme_state', ctypes.POINTER(None)),
    ('svcr', ctypes.POINTER(ctypes.c_uint64)),
    ('fpmr', ctypes.POINTER(ctypes.c_uint64)),
    ('sve_vl', ctypes.c_uint32),
    ('sme_vl', ctypes.c_uint32),
    ('fp_type', ctypes.POINTER(fp_type)),
    ('to_save', fp_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_cpu_itimer(Structure):
    pass

struct_cpu_itimer._pack_ = 1 # source:False
struct_cpu_itimer._fields_ = [
    ('expires', ctypes.c_uint64),
    ('incr', ctypes.c_uint64),
]

class struct_cpu_lpi_count(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('managed', atomic_t),
    ('unmanaged', atomic_t),
     ]

class struct_cpu_operations(Structure):
    pass

struct_cpu_operations._pack_ = 1 # source:False
struct_cpu_operations._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('cpu_init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_uint32)),
    ('cpu_prepare', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_uint32)),
    ('cpu_boot', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_uint32)),
    ('cpu_postboot', ctypes.CFUNCTYPE(None)),
]

class struct_cpu_rmap(Structure):
    pass

class struct_cpu_rmap_0(Structure):
    pass

struct_cpu_rmap_0._pack_ = 1 # source:False
struct_cpu_rmap_0._fields_ = [
    ('index', ctypes.c_uint16),
    ('dist', ctypes.c_uint16),
]

struct_cpu_rmap._pack_ = 1 # source:False
struct_cpu_rmap._fields_ = [
    ('refcount', struct_kref),
    ('size', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('obj', ctypes.POINTER(ctypes.POINTER(None))),
    ('near', struct_cpu_rmap_0 * 0),
]

class struct_cpu_stop_done(Structure):
    pass

struct_cpu_stop_done._pack_ = 1 # source:False
struct_cpu_stop_done._fields_ = [
    ('nr_todo', atomic_t),
    ('ret', ctypes.c_int32),
    ('completion', struct_completion),
]

cpu_stop_fn_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None))
class struct_cpu_stop_work(Structure):
    pass

struct_cpu_stop_work._pack_ = 1 # source:False
struct_cpu_stop_work._fields_ = [
    ('list', struct_list_head),
    ('fn', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None))),
    ('caller', ctypes.c_uint64),
    ('arg', ctypes.POINTER(None)),
    ('done', ctypes.POINTER(struct_cpu_stop_done)),
]

class struct_cpu_stopper(Structure):
    pass

struct_cpu_stopper._pack_ = 1 # source:False
struct_cpu_stopper._fields_ = [
    ('thread', ctypes.POINTER(struct_task_struct)),
    ('lock', raw_spinlock_t),
    ('enabled', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('works', struct_list_head),
    ('stop_work', struct_cpu_stop_work),
    ('caller', ctypes.c_uint64),
    ('fn', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None))),
]

class struct_cpu_suspend_ctx(Structure):
    pass

struct_cpu_suspend_ctx._pack_ = 1 # source:False
struct_cpu_suspend_ctx._fields_ = [
    ('ctx_regs', ctypes.c_uint64 * 13),
    ('sp', ctypes.c_uint64),
]

class struct_cpu_sve_state(Structure):
    pass

struct_cpu_sve_state._pack_ = 1 # source:False
struct_cpu_sve_state._fields_ = [
    ('zcr_el1', ctypes.c_uint64),
    ('fpsr', ctypes.c_uint32),
    ('fpcr', ctypes.c_uint32),
    ('sve_regs', ctypes.c_ubyte * 0),
]

class struct_cpu_timer(Structure):
    pass

struct_cpu_timer._pack_ = 1 # source:False
struct_cpu_timer._fields_ = [
    ('node', struct_timerqueue_node),
    ('head', ctypes.POINTER(struct_timerqueue_head)),
    ('pid', ctypes.POINTER(struct_pid)),
    ('elist', struct_list_head),
    ('firing', ctypes.c_bool),
    ('nanosleep', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('handling', ctypes.POINTER(struct_task_struct)),
]

class struct_cpu_topology(Structure):
    pass

struct_cpu_topology._pack_ = 1 # source:False
struct_cpu_topology._fields_ = [
    ('thread_id', ctypes.c_int32),
    ('core_id', ctypes.c_int32),
    ('cluster_id', ctypes.c_int32),
    ('package_id', ctypes.c_int32),
    ('thread_sibling', cpumask_t),
    ('core_sibling', cpumask_t),
    ('cluster_sibling', cpumask_t),
    ('llc_sibling', cpumask_t),
]

class struct_cpu_vfs_cap_data(Structure):
    pass

struct_cpu_vfs_cap_data._pack_ = 1 # source:False
struct_cpu_vfs_cap_data._fields_ = [
    ('magic_etc', ctypes.c_uint32),
    ('rootid', kuid_t),
    ('permitted', kernel_cap_t),
    ('inheritable', kernel_cap_t),
]

class struct_cpuacct(Structure):
    pass

class struct_kernel_cpustat(Structure):
    pass

struct_cpuacct._pack_ = 1 # source:False
struct_cpuacct._fields_ = [
    ('css', struct_cgroup_subsys_state),
    ('cpuusage', ctypes.POINTER(ctypes.c_uint64)),
    ('cpustat', ctypes.POINTER(struct_kernel_cpustat)),
]

class struct_cpudl(Structure):
    pass

class struct_cpudl_item(Structure):
    pass

struct_cpudl._pack_ = 1 # source:False
struct_cpudl._fields_ = [
    ('lock', raw_spinlock_t),
    ('size', ctypes.c_int32),
    ('free_cpus', struct_cpumask * 1),
    ('elements', ctypes.POINTER(struct_cpudl_item)),
]

class struct_thermal_cooling_device_ops(Structure):
    pass

class struct_thermal_cooling_device(Structure):
    pass

struct_thermal_cooling_device_ops._pack_ = 1 # source:False
struct_thermal_cooling_device_ops._fields_ = [
    ('get_max_state', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_thermal_cooling_device), ctypes.POINTER(ctypes.c_uint64))),
    ('get_cur_state', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_thermal_cooling_device), ctypes.POINTER(ctypes.c_uint64))),
    ('set_cur_state', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_thermal_cooling_device), ctypes.c_uint64)),
    ('get_requested_power', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_thermal_cooling_device), ctypes.POINTER(ctypes.c_uint32))),
    ('state2power', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_thermal_cooling_device), ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint32))),
    ('power2state', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_thermal_cooling_device), ctypes.c_uint32, ctypes.POINTER(ctypes.c_uint64))),
]

class struct_plist_node(Structure):
    pass

struct_plist_node._pack_ = 1 # source:False
struct_plist_node._fields_ = [
    ('prio', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('prio_list', struct_list_head),
    ('node_list', struct_list_head),
]

class struct_freq_qos_request(Structure):
    pass

class struct_freq_constraints(Structure):
    pass

struct_freq_qos_request._pack_ = 1 # source:False
struct_freq_qos_request._fields_ = [
    ('type', freq_qos_req_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('pnode', struct_plist_node),
    ('qos', ctypes.POINTER(struct_freq_constraints)),
]

class struct_cpufreq_cooling_device(Structure):
    pass

class struct_em_perf_domain(Structure):
    pass

class struct_cpufreq_policy(Structure):
    pass

struct_cpufreq_cooling_device._pack_ = 1 # source:False
struct_cpufreq_cooling_device._fields_ = [
    ('last_load', ctypes.c_uint32),
    ('cpufreq_state', ctypes.c_uint32),
    ('max_level', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('em', ctypes.POINTER(struct_em_perf_domain)),
    ('policy', ctypes.POINTER(struct_cpufreq_policy)),
    ('cooling_ops', struct_thermal_cooling_device_ops),
    ('qos_req', struct_freq_qos_request),
]

class struct_cpufreq_cpuinfo(Structure):
    pass

struct_cpufreq_cpuinfo._pack_ = 1 # source:False
struct_cpufreq_cpuinfo._fields_ = [
    ('max_freq', ctypes.c_uint32),
    ('min_freq', ctypes.c_uint32),
    ('transition_latency', ctypes.c_uint32),
]

class struct_cpufreq_driver(Structure):
    pass

class struct_cpufreq_policy_data(Structure):
    pass

class struct_freq_attr(Structure):
    pass

struct_cpufreq_driver._pack_ = 1 # source:False
struct_cpufreq_driver._fields_ = [
    ('name', ctypes.c_ubyte * 16),
    ('flags', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('driver_data', ctypes.POINTER(None)),
    ('init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cpufreq_policy))),
    ('verify', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cpufreq_policy_data))),
    ('setpolicy', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cpufreq_policy))),
    ('target', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cpufreq_policy), ctypes.c_uint32, ctypes.c_uint32)),
    ('target_index', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cpufreq_policy), ctypes.c_uint32)),
    ('fast_switch', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_cpufreq_policy), ctypes.c_uint32)),
    ('adjust_perf', ctypes.CFUNCTYPE(None, ctypes.c_uint32, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64)),
    ('get_intermediate', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_cpufreq_policy), ctypes.c_uint32)),
    ('target_intermediate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cpufreq_policy), ctypes.c_uint32)),
    ('get', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.c_uint32)),
    ('update_limits', ctypes.CFUNCTYPE(None, ctypes.c_uint32)),
    ('bios_limit', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_int32, ctypes.POINTER(ctypes.c_uint32))),
    ('online', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cpufreq_policy))),
    ('offline', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cpufreq_policy))),
    ('exit', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_cpufreq_policy))),
    ('suspend', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cpufreq_policy))),
    ('resume', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cpufreq_policy))),
    ('ready', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_cpufreq_policy))),
    ('attr', ctypes.POINTER(ctypes.POINTER(struct_freq_attr))),
    ('boost_enabled', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
    ('set_boost', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cpufreq_policy), ctypes.c_int32)),
    ('register_em', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_cpufreq_policy))),
]

class struct_cpufreq_dt_platform_data(Structure):
    pass

struct_cpufreq_dt_platform_data._pack_ = 1 # source:False
struct_cpufreq_dt_platform_data._fields_ = [
    ('have_governor_per_policy', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('get_intermediate', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_cpufreq_policy), ctypes.c_uint32)),
    ('target_intermediate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cpufreq_policy), ctypes.c_uint32)),
    ('suspend', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cpufreq_policy))),
    ('resume', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cpufreq_policy))),
]

class struct_cpufreq_freqs(Structure):
    pass

struct_cpufreq_freqs._pack_ = 1 # source:False
struct_cpufreq_freqs._fields_ = [
    ('policy', ctypes.POINTER(struct_cpufreq_policy)),
    ('old', ctypes.c_uint32),
    ('new', ctypes.c_uint32),
    ('flags', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_cpufreq_frequency_table(Structure):
    pass

struct_cpufreq_frequency_table._pack_ = 1 # source:False
struct_cpufreq_frequency_table._fields_ = [
    ('flags', ctypes.c_uint32),
    ('driver_data', ctypes.c_uint32),
    ('frequency', ctypes.c_uint32),
]

class struct_cpufreq_governor(Structure):
    pass

struct_cpufreq_governor._pack_ = 1 # source:False
struct_cpufreq_governor._fields_ = [
    ('name', ctypes.c_ubyte * 16),
    ('init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cpufreq_policy))),
    ('exit', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_cpufreq_policy))),
    ('start', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cpufreq_policy))),
    ('stop', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_cpufreq_policy))),
    ('limits', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_cpufreq_policy))),
    ('show_setspeed', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_cpufreq_policy), ctypes.POINTER(ctypes.c_ubyte))),
    ('store_setspeed', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cpufreq_policy), ctypes.c_uint32)),
    ('governor_list', struct_list_head),
    ('owner', ctypes.POINTER(struct_module)),
    ('flags', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_plist_head(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('node_list', struct_list_head),
     ]

class struct_pm_qos_constraints(Structure):
    pass

struct_pm_qos_constraints._pack_ = 1 # source:False
struct_pm_qos_constraints._fields_ = [
    ('list', struct_plist_head),
    ('target_value', ctypes.c_int32),
    ('default_value', ctypes.c_int32),
    ('no_constraint_value', ctypes.c_int32),
    ('type', pm_qos_type),
    ('notifiers', ctypes.POINTER(struct_blocking_notifier_head)),
]

class struct_cpuhp_cpu_state(Structure):
    pass

struct_cpuhp_cpu_state._pack_ = 1 # source:False
struct_cpuhp_cpu_state._fields_ = [
    ('state', cpuhp_state),
    ('target', cpuhp_state),
    ('fail', cpuhp_state),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('thread', ctypes.POINTER(struct_task_struct)),
    ('should_run', ctypes.c_bool),
    ('rollback', ctypes.c_bool),
    ('single', ctypes.c_bool),
    ('bringup', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('node', ctypes.POINTER(struct_hlist_node)),
    ('last', ctypes.POINTER(struct_hlist_node)),
    ('cb_state', cpuhp_state),
    ('result', ctypes.c_int32),
    ('ap_sync_state', atomic_t),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('done_up', struct_completion),
    ('done_down', struct_completion),
]

class struct_cpuhp_step(Structure):
    pass

class union_cpuhp_step_startup(Union):
    pass

union_cpuhp_step_startup._pack_ = 1 # source:False
union_cpuhp_step_startup._fields_ = [
    ('single', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_uint32)),
    ('multi', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_uint32, ctypes.POINTER(struct_hlist_node))),
]

class union_cpuhp_step_teardown(Union):
    pass

union_cpuhp_step_teardown._pack_ = 1 # source:False
union_cpuhp_step_teardown._fields_ = [
    ('single', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_uint32)),
    ('multi', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_uint32, ctypes.POINTER(struct_hlist_node))),
]

struct_cpuhp_step._pack_ = 1 # source:False
struct_cpuhp_step._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('startup', union_cpuhp_step_startup),
    ('teardown', union_cpuhp_step_teardown),
    ('list', struct_hlist_head),
    ('cant_stop', ctypes.c_bool),
    ('multi_instance', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class struct_cpuidle_attr(Structure):
    pass

class struct_cpuidle_device(Structure):
    pass

struct_cpuidle_attr._pack_ = 1 # source:False
struct_cpuidle_attr._fields_ = [
    ('attr', struct_attribute),
    ('show', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_cpuidle_device), ctypes.POINTER(ctypes.c_ubyte))),
    ('store', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_cpuidle_device), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
]

class struct_cpuidle_state_usage(Structure):
    pass

struct_cpuidle_state_usage._pack_ = 1 # source:False
struct_cpuidle_state_usage._fields_ = [
    ('disable', ctypes.c_uint64),
    ('usage', ctypes.c_uint64),
    ('time_ns', ctypes.c_uint64),
    ('above', ctypes.c_uint64),
    ('below', ctypes.c_uint64),
    ('rejected', ctypes.c_uint64),
]

class struct_cpuidle_driver_kobj(Structure):
    pass

class struct_cpuidle_state(Structure):
    pass

class struct_cpuidle_driver(Structure):
    pass

struct_cpuidle_state._pack_ = 1 # source:False
struct_cpuidle_state._fields_ = [
    ('name', ctypes.c_ubyte * 16),
    ('desc', ctypes.c_ubyte * 32),
    ('exit_latency_ns', ctypes.c_int64),
    ('target_residency_ns', ctypes.c_int64),
    ('flags', ctypes.c_uint32),
    ('exit_latency', ctypes.c_uint32),
    ('power_usage', ctypes.c_int32),
    ('target_residency', ctypes.c_uint32),
    ('enter', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cpuidle_device), ctypes.POINTER(struct_cpuidle_driver), ctypes.c_int32)),
    ('enter_dead', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_cpuidle_device), ctypes.c_int32)),
    ('enter_s2idle', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cpuidle_device), ctypes.POINTER(struct_cpuidle_driver), ctypes.c_int32)),
]

class struct_cpuidle_governor(Structure):
    pass

struct_cpuidle_governor._pack_ = 1 # source:False
struct_cpuidle_governor._fields_ = [
    ('name', ctypes.c_ubyte * 16),
    ('governor_list', struct_list_head),
    ('rating', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('enable', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cpuidle_driver), ctypes.POINTER(struct_cpuidle_device))),
    ('disable', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_cpuidle_driver), ctypes.POINTER(struct_cpuidle_device))),
    ('select', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cpuidle_driver), ctypes.POINTER(struct_cpuidle_device), ctypes.POINTER(ctypes.c_bool))),
    ('reflect', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_cpuidle_device), ctypes.c_int32)),
]

class struct_cpuidle_state_attr(Structure):
    pass

struct_cpuidle_state_attr._pack_ = 1 # source:False
struct_cpuidle_state_attr._fields_ = [
    ('attr', struct_attribute),
    ('show', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_cpuidle_state), ctypes.POINTER(struct_cpuidle_state_usage), ctypes.POINTER(ctypes.c_ubyte))),
    ('store', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_cpuidle_state), ctypes.POINTER(struct_cpuidle_state_usage), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
]

class struct_cpuinfo_32bit(Structure):
    pass

struct_cpuinfo_32bit._pack_ = 1 # source:False
struct_cpuinfo_32bit._fields_ = [
    ('reg_id_dfr0', ctypes.c_uint32),
    ('reg_id_dfr1', ctypes.c_uint32),
    ('reg_id_isar0', ctypes.c_uint32),
    ('reg_id_isar1', ctypes.c_uint32),
    ('reg_id_isar2', ctypes.c_uint32),
    ('reg_id_isar3', ctypes.c_uint32),
    ('reg_id_isar4', ctypes.c_uint32),
    ('reg_id_isar5', ctypes.c_uint32),
    ('reg_id_isar6', ctypes.c_uint32),
    ('reg_id_mmfr0', ctypes.c_uint32),
    ('reg_id_mmfr1', ctypes.c_uint32),
    ('reg_id_mmfr2', ctypes.c_uint32),
    ('reg_id_mmfr3', ctypes.c_uint32),
    ('reg_id_mmfr4', ctypes.c_uint32),
    ('reg_id_mmfr5', ctypes.c_uint32),
    ('reg_id_pfr0', ctypes.c_uint32),
    ('reg_id_pfr1', ctypes.c_uint32),
    ('reg_id_pfr2', ctypes.c_uint32),
    ('reg_mvfr0', ctypes.c_uint32),
    ('reg_mvfr1', ctypes.c_uint32),
    ('reg_mvfr2', ctypes.c_uint32),
]

class struct_cpuinfo_arm64(Structure):
    pass

struct_cpuinfo_arm64._pack_ = 1 # source:False
struct_cpuinfo_arm64._fields_ = [
    ('kobj', struct_kobject),
    ('reg_ctr', ctypes.c_uint64),
    ('reg_cntfrq', ctypes.c_uint64),
    ('reg_dczid', ctypes.c_uint64),
    ('reg_midr', ctypes.c_uint64),
    ('reg_revidr', ctypes.c_uint64),
    ('reg_gmid', ctypes.c_uint64),
    ('reg_smidr', ctypes.c_uint64),
    ('reg_mpamidr', ctypes.c_uint64),
    ('reg_id_aa64dfr0', ctypes.c_uint64),
    ('reg_id_aa64dfr1', ctypes.c_uint64),
    ('reg_id_aa64isar0', ctypes.c_uint64),
    ('reg_id_aa64isar1', ctypes.c_uint64),
    ('reg_id_aa64isar2', ctypes.c_uint64),
    ('reg_id_aa64isar3', ctypes.c_uint64),
    ('reg_id_aa64mmfr0', ctypes.c_uint64),
    ('reg_id_aa64mmfr1', ctypes.c_uint64),
    ('reg_id_aa64mmfr2', ctypes.c_uint64),
    ('reg_id_aa64mmfr3', ctypes.c_uint64),
    ('reg_id_aa64mmfr4', ctypes.c_uint64),
    ('reg_id_aa64pfr0', ctypes.c_uint64),
    ('reg_id_aa64pfr1', ctypes.c_uint64),
    ('reg_id_aa64pfr2', ctypes.c_uint64),
    ('reg_id_aa64zfr0', ctypes.c_uint64),
    ('reg_id_aa64smfr0', ctypes.c_uint64),
    ('reg_id_aa64fpfr0', ctypes.c_uint64),
    ('aarch32', struct_cpuinfo_32bit),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class union_cpumask_rcuhead(Union):
    pass

union_cpumask_rcuhead._pack_ = 1 # source:False
union_cpumask_rcuhead._fields_ = [
    ('cpumask', cpumask_t),
    ('rcu', struct_callback_head),
    ('PADDING_0', ctypes.c_ubyte * 16),
]

class struct_cpupri_vec(Structure):
    pass

struct_cpupri_vec._pack_ = 1 # source:False
struct_cpupri_vec._fields_ = [
    ('count', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('mask', struct_cpumask * 1),
]

class struct_cpupri(Structure):
    pass

struct_cpupri._pack_ = 1 # source:False
struct_cpupri._fields_ = [
    ('pri_to_cpu', struct_cpupri_vec * 101),
    ('cpu_to_pri', ctypes.POINTER(ctypes.c_int32)),
]

class struct_fmeter(Structure):
    pass

struct_fmeter._pack_ = 1 # source:False
struct_fmeter._fields_ = [
    ('cnt', ctypes.c_int32),
    ('val', ctypes.c_int32),
    ('time', ctypes.c_int64),
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_uf_node(Structure):
    pass

struct_uf_node._pack_ = 1 # source:False
struct_uf_node._fields_ = [
    ('parent', ctypes.POINTER(struct_uf_node)),
    ('rank', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_cpuset(Structure):
    pass

struct_cpuset._pack_ = 1 # source:False
struct_cpuset._fields_ = [
    ('css', struct_cgroup_subsys_state),
    ('flags', ctypes.c_uint64),
    ('cpus_allowed', struct_cpumask * 1),
    ('mems_allowed', nodemask_t),
    ('effective_cpus', struct_cpumask * 1),
    ('effective_mems', nodemask_t),
    ('effective_xcpus', struct_cpumask * 1),
    ('exclusive_cpus', struct_cpumask * 1),
    ('old_mems_allowed', nodemask_t),
    ('fmeter', struct_fmeter),
    ('attach_in_progress', ctypes.c_int32),
    ('relax_domain_level', ctypes.c_int32),
    ('nr_subparts', ctypes.c_int32),
    ('partition_root_state', ctypes.c_int32),
    ('nr_deadline_tasks', ctypes.c_int32),
    ('nr_migrate_dl_tasks', ctypes.c_int32),
    ('sum_migrate_dl_bw', ctypes.c_uint64),
    ('prs_err', prs_errcode),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('partition_file', struct_cgroup_file),
    ('remote_sibling', struct_list_head),
    ('node', struct_uf_node),
]

class struct_cpuset_migrate_mm_work(Structure):
    pass

struct_cpuset_migrate_mm_work._pack_ = 1 # source:False
struct_cpuset_migrate_mm_work._fields_ = [
    ('work', struct_work_struct),
    ('mm', ctypes.POINTER(struct_mm_struct)),
    ('from', nodemask_t),
    ('to', nodemask_t),
]

class struct_range(Structure):
    pass

struct_range._pack_ = 1 # source:False
struct_range._fields_ = [
    ('start', ctypes.c_uint64),
    ('end', ctypes.c_uint64),
]

class struct_crash_mem(Structure):
    pass

struct_crash_mem._pack_ = 1 # source:False
struct_crash_mem._fields_ = [
    ('max_nr_ranges', ctypes.c_uint32),
    ('nr_ranges', ctypes.c_uint32),
    ('ranges', struct_range * 0),
]

class struct_crc64_pi_tuple(Structure):
    pass

struct_crc64_pi_tuple._pack_ = 1 # source:False
struct_crc64_pi_tuple._fields_ = [
    ('guard_tag', ctypes.c_uint64),
    ('app_tag', ctypes.c_uint16),
    ('ref_tag', ctypes.c_ubyte * 6),
]

class union_cred_0(Union):
    pass

union_cred_0._pack_ = 1 # source:False
union_cred_0._fields_ = [
    ('non_rcu', ctypes.c_int32),
    ('rcu', struct_callback_head),
]

class struct_cred_label(Structure):
    pass

struct_cred_label._pack_ = 1 # source:False
struct_cred_label._fields_ = [
    ('cred', ctypes.POINTER(struct_cred)),
    ('label', ctypes.POINTER(struct_aa_label)),
]

class struct_crng(Structure):
    pass

struct_crng._pack_ = 1 # source:False
struct_crng._fields_ = [
    ('key', ctypes.c_ubyte * 32),
    ('generation', ctypes.c_uint64),
    ('lock', local_lock_t),
]

class struct_crypto_wait(Structure):
    pass

struct_crypto_wait._pack_ = 1 # source:False
struct_crypto_wait._fields_ = [
    ('completion', struct_completion),
    ('err', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_crypto_acomp_ctx(Structure):
    pass

struct_crypto_acomp_ctx._pack_ = 1 # source:False
struct_crypto_acomp_ctx._fields_ = [
    ('acomp', ctypes.POINTER(struct_crypto_acomp)),
    ('req', ctypes.POINTER(struct_acomp_req)),
    ('wait', struct_crypto_wait),
    ('buffer', ctypes.POINTER(ctypes.c_ubyte)),
    ('mutex', struct_mutex),
    ('is_sleepable', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class union_crypto_spawn_0(Union):
    pass

union_crypto_spawn_0._pack_ = 1 # source:False
union_crypto_spawn_0._fields_ = [
    ('inst', ctypes.POINTER(struct_crypto_instance)),
    ('next', ctypes.POINTER(struct_crypto_spawn)),
]

class struct_crypto_aead_spawn(Structure):
    pass

struct_crypto_spawn._pack_ = 1 # source:False
struct_crypto_spawn._anonymous_ = ('_0',)
struct_crypto_spawn._fields_ = [
    ('list', struct_list_head),
    ('alg', ctypes.POINTER(struct_crypto_alg)),
    ('_0', union_crypto_spawn_0),
    ('frontend', ctypes.POINTER(struct_crypto_type)),
    ('mask', ctypes.c_uint32),
    ('dead', ctypes.c_bool),
    ('registered', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

struct_crypto_aead_spawn._pack_ = 1 # source:False
struct_crypto_aead_spawn._fields_ = [
    ('base', struct_crypto_spawn),
]

class struct_crypto_aes_ctx(Structure):
    pass

struct_crypto_aes_ctx._pack_ = 1 # source:False
struct_crypto_aes_ctx._fields_ = [
    ('key_enc', ctypes.c_uint32 * 60),
    ('key_dec', ctypes.c_uint32 * 60),
    ('key_length', ctypes.c_uint32),
]

class struct_crypto_ahash_spawn(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('base', struct_crypto_spawn),
     ]

class struct_crypto_akcipher_spawn(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('base', struct_crypto_spawn),
     ]

class struct_crypto_akcipher_sync_data(Structure):
    pass

struct_crypto_akcipher_sync_data._pack_ = 1 # source:False
struct_crypto_akcipher_sync_data._fields_ = [
    ('tfm', ctypes.POINTER(struct_crypto_akcipher)),
    ('src', ctypes.POINTER(None)),
    ('dst', ctypes.POINTER(None)),
    ('slen', ctypes.c_uint32),
    ('dlen', ctypes.c_uint32),
    ('req', ctypes.POINTER(struct_akcipher_request)),
    ('cwait', struct_crypto_wait),
    ('sg', struct_scatterlist),
    ('buf', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_crypto_attr_alg(Structure):
    pass

struct_crypto_attr_alg._pack_ = 1 # source:False
struct_crypto_attr_alg._fields_ = [
    ('name', ctypes.c_ubyte * 128),
]

class struct_crypto_attr_type(Structure):
    pass

struct_crypto_attr_type._pack_ = 1 # source:False
struct_crypto_attr_type._fields_ = [
    ('type', ctypes.c_uint32),
    ('mask', ctypes.c_uint32),
]

class struct_crypto_cipher(Structure):
    pass

struct_crypto_tfm._pack_ = 1 # source:False
struct_crypto_tfm._fields_ = [
    ('refcnt', refcount_t),
    ('crt_flags', ctypes.c_uint32),
    ('node', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('exit', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_crypto_tfm))),
    ('__crt_alg', ctypes.POINTER(struct_crypto_alg)),
    ('__crt_ctx', ctypes.POINTER(None) * 0),
]

struct_crypto_cipher._pack_ = 1 # source:False
struct_crypto_cipher._fields_ = [
    ('base', struct_crypto_tfm),
]

class struct_crypto_cipher_spawn(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('base', struct_crypto_spawn),
     ]

class struct_crypto_comp(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('base', struct_crypto_tfm),
     ]

class struct_crypto_hash_walk(Structure):
    pass

struct_crypto_hash_walk._pack_ = 1 # source:False
struct_crypto_hash_walk._fields_ = [
    ('data', ctypes.POINTER(ctypes.c_ubyte)),
    ('offset', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('pg', ctypes.POINTER(struct_page)),
    ('entrylen', ctypes.c_uint32),
    ('total', ctypes.c_uint32),
    ('sg', ctypes.POINTER(struct_scatterlist)),
]

class struct_crypto_kpp(Structure):
    pass

struct_crypto_kpp._pack_ = 1 # source:False
struct_crypto_kpp._fields_ = [
    ('reqsize', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('base', struct_crypto_tfm),
]

class struct_crypto_kpp_spawn(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('base', struct_crypto_spawn),
     ]

class struct_crypto_larval(Structure):
    pass

struct_crypto_larval._pack_ = 1 # source:False
struct_crypto_larval._fields_ = [
    ('alg', struct_crypto_alg),
    ('adult', ctypes.POINTER(struct_crypto_alg)),
    ('completion', struct_completion),
    ('mask', ctypes.c_uint32),
    ('test_started', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_crypto_lskcipher(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('base', struct_crypto_tfm),
     ]

class struct_crypto_lskcipher_spawn(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('base', struct_crypto_spawn),
     ]

class struct_crypto_queue(Structure):
    pass

struct_crypto_queue._pack_ = 1 # source:False
struct_crypto_queue._fields_ = [
    ('list', struct_list_head),
    ('backlog', ctypes.POINTER(struct_list_head)),
    ('qlen', ctypes.c_uint32),
    ('max_qlen', ctypes.c_uint32),
]

class struct_crypto_report_acomp(Structure):
    pass

struct_crypto_report_acomp._pack_ = 1 # source:False
struct_crypto_report_acomp._fields_ = [
    ('type', ctypes.c_ubyte * 64),
]

class struct_crypto_report_aead(Structure):
    pass

struct_crypto_report_aead._pack_ = 1 # source:False
struct_crypto_report_aead._fields_ = [
    ('type', ctypes.c_ubyte * 64),
    ('geniv', ctypes.c_ubyte * 64),
    ('blocksize', ctypes.c_uint32),
    ('maxauthsize', ctypes.c_uint32),
    ('ivsize', ctypes.c_uint32),
]

class struct_crypto_report_akcipher(Structure):
    pass

struct_crypto_report_akcipher._pack_ = 1 # source:False
struct_crypto_report_akcipher._fields_ = [
    ('type', ctypes.c_ubyte * 64),
]

class struct_crypto_report_blkcipher(Structure):
    pass

struct_crypto_report_blkcipher._pack_ = 1 # source:False
struct_crypto_report_blkcipher._fields_ = [
    ('type', ctypes.c_ubyte * 64),
    ('geniv', ctypes.c_ubyte * 64),
    ('blocksize', ctypes.c_uint32),
    ('min_keysize', ctypes.c_uint32),
    ('max_keysize', ctypes.c_uint32),
    ('ivsize', ctypes.c_uint32),
]

class struct_crypto_report_comp(Structure):
    pass

struct_crypto_report_comp._pack_ = 1 # source:False
struct_crypto_report_comp._fields_ = [
    ('type', ctypes.c_ubyte * 64),
]

class struct_crypto_report_hash(Structure):
    pass

struct_crypto_report_hash._pack_ = 1 # source:False
struct_crypto_report_hash._fields_ = [
    ('type', ctypes.c_ubyte * 64),
    ('blocksize', ctypes.c_uint32),
    ('digestsize', ctypes.c_uint32),
]

class struct_crypto_report_kpp(Structure):
    pass

struct_crypto_report_kpp._pack_ = 1 # source:False
struct_crypto_report_kpp._fields_ = [
    ('type', ctypes.c_ubyte * 64),
]

class struct_crypto_report_rng(Structure):
    pass

struct_crypto_report_rng._pack_ = 1 # source:False
struct_crypto_report_rng._fields_ = [
    ('type', ctypes.c_ubyte * 64),
    ('seedsize', ctypes.c_uint32),
]

class struct_crypto_report_sig(Structure):
    pass

struct_crypto_report_sig._pack_ = 1 # source:False
struct_crypto_report_sig._fields_ = [
    ('type', ctypes.c_ubyte * 64),
]

class struct_crypto_rfc3686_ctx(Structure):
    pass

struct_crypto_rfc3686_ctx._pack_ = 1 # source:False
struct_crypto_rfc3686_ctx._fields_ = [
    ('child', ctypes.POINTER(struct_crypto_skcipher)),
    ('nonce', ctypes.c_ubyte * 4),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_skcipher_request(Structure):
    pass

struct_skcipher_request._pack_ = 1 # source:False
struct_skcipher_request._fields_ = [
    ('cryptlen', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('iv', ctypes.POINTER(ctypes.c_ubyte)),
    ('src', ctypes.POINTER(struct_scatterlist)),
    ('dst', ctypes.POINTER(struct_scatterlist)),
    ('base', struct_crypto_async_request),
    ('__ctx', ctypes.POINTER(None) * 0),
]

class struct_crypto_rfc3686_req_ctx(Structure):
    pass

struct_crypto_rfc3686_req_ctx._pack_ = 1 # source:False
struct_crypto_rfc3686_req_ctx._fields_ = [
    ('iv', ctypes.c_ubyte * 16),
    ('subreq', struct_skcipher_request),
]

class struct_crypto_rng(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('base', struct_crypto_tfm),
     ]

class struct_crypto_scomp(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('base', struct_crypto_tfm),
     ]

class struct_crypto_shash(Structure):
    pass

struct_crypto_shash._pack_ = 1 # source:False
struct_crypto_shash._fields_ = [
    ('descsize', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('base', struct_crypto_tfm),
]

class struct_crypto_shash_spawn(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('base', struct_crypto_spawn),
     ]

class struct_crypto_sig(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('base', struct_crypto_tfm),
     ]

class struct_crypto_sig_spawn(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('base', struct_crypto_spawn),
     ]

class struct_crypto_skcipher_spawn(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('base', struct_crypto_spawn),
     ]

class struct_crypto_sync_skcipher(Structure):
    pass

struct_crypto_skcipher._pack_ = 1 # source:False
struct_crypto_skcipher._fields_ = [
    ('reqsize', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('base', struct_crypto_tfm),
]

struct_crypto_sync_skcipher._pack_ = 1 # source:False
struct_crypto_sync_skcipher._fields_ = [
    ('base', struct_crypto_skcipher),
]

class struct_crypto_test_param(Structure):
    pass

struct_crypto_test_param._pack_ = 1 # source:False
struct_crypto_test_param._fields_ = [
    ('driver', ctypes.c_ubyte * 128),
    ('alg', ctypes.c_ubyte * 128),
    ('type', ctypes.c_uint32),
]

class struct_cryptomgr_param(Structure):
    pass

class struct_rtattr(Structure):
    pass

class struct_cryptomgr_param_type(Structure):
    pass

struct_rtattr._pack_ = 1 # source:False
struct_rtattr._fields_ = [
    ('rta_len', ctypes.c_uint16),
    ('rta_type', ctypes.c_uint16),
]

struct_cryptomgr_param_type._pack_ = 1 # source:False
struct_cryptomgr_param_type._fields_ = [
    ('attr', struct_rtattr),
    ('data', struct_crypto_attr_type),
]

class struct_cryptomgr_param_1(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('attr', struct_rtattr),
    ('data', struct_crypto_attr_alg),
     ]

struct_cryptomgr_param._pack_ = 1 # source:False
struct_cryptomgr_param._fields_ = [
    ('tb', ctypes.POINTER(struct_rtattr) * 34),
    ('type', struct_cryptomgr_param_type),
    ('attrs', struct_cryptomgr_param_1 * 32),
    ('template', ctypes.c_ubyte * 128),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('larval', ctypes.POINTER(struct_crypto_larval)),
    ('otype', ctypes.c_uint32),
    ('omask', ctypes.c_uint32),
]

class struct_cs_dbs_tuners(Structure):
    pass

struct_cs_dbs_tuners._pack_ = 1 # source:False
struct_cs_dbs_tuners._fields_ = [
    ('down_threshold', ctypes.c_uint32),
    ('freq_step', ctypes.c_uint32),
]

class struct_cs_policy_dbs_info(Structure):
    pass

class struct_dbs_data(Structure):
    pass

struct_policy_dbs_info._pack_ = 1 # source:False
struct_policy_dbs_info._fields_ = [
    ('policy', ctypes.POINTER(struct_cpufreq_policy)),
    ('update_mutex', struct_mutex),
    ('last_sample_time', ctypes.c_uint64),
    ('sample_delay_ns', ctypes.c_int64),
    ('work_count', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('irq_work', struct_irq_work),
    ('work', struct_work_struct),
    ('dbs_data', ctypes.POINTER(struct_dbs_data)),
    ('list', struct_list_head),
    ('rate_mult', ctypes.c_uint32),
    ('idle_periods', ctypes.c_uint32),
    ('is_shared', ctypes.c_bool),
    ('work_in_progress', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 6),
]

struct_cs_policy_dbs_info._pack_ = 1 # source:False
struct_cs_policy_dbs_info._fields_ = [
    ('policy_dbs', struct_policy_dbs_info),
    ('down_skip', ctypes.c_uint32),
    ('requested_freq', ctypes.c_uint32),
]

class struct_csrow_info(Structure):
    pass

class struct_mem_ctl_info(Structure):
    pass

class struct_rank_info(Structure):
    pass

struct_csrow_info._pack_ = 1 # source:False
struct_csrow_info._fields_ = [
    ('dev', struct_device),
    ('first_page', ctypes.c_uint64),
    ('last_page', ctypes.c_uint64),
    ('page_mask', ctypes.c_uint64),
    ('csrow_idx', ctypes.c_int32),
    ('ue_count', ctypes.c_uint32),
    ('ce_count', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('mci', ctypes.POINTER(struct_mem_ctl_info)),
    ('nr_channels', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('channels', ctypes.POINTER(ctypes.POINTER(struct_rank_info))),
]

class struct_css_set__safe_rcu(Structure):
    pass

struct_css_set__safe_rcu._pack_ = 1 # source:False
struct_css_set__safe_rcu._fields_ = [
    ('dfl_cgrp', ctypes.POINTER(struct_cgroup)),
]

class struct_cstate(Structure):
    pass

struct_cstate._pack_ = 1 # source:False
struct_cstate._fields_ = [
    ('state', ctypes.c_int32),
    ('rep0', ctypes.c_uint32),
    ('rep1', ctypes.c_uint32),
    ('rep2', ctypes.c_uint32),
    ('rep3', ctypes.c_uint32),
]

class struct_csum_pseudo_header(Structure):
    pass

struct_csum_pseudo_header._pack_ = 1 # source:False
struct_csum_pseudo_header._fields_ = [
    ('data_seq', ctypes.c_uint64),
    ('subflow_seq', ctypes.c_uint32),
    ('data_len', ctypes.c_uint16),
    ('csum', ctypes.c_uint16),
]

class struct_csum_state(Structure):
    pass

struct_csum_state._pack_ = 1 # source:False
struct_csum_state._fields_ = [
    ('csum', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('off', ctypes.c_uint64),
]

ct_data = struct_ct_data_s
class struct_ctl_table_header_0_0(Structure):
    pass

struct_ctl_table_header_0_0._pack_ = 1 # source:False
struct_ctl_table_header_0_0._fields_ = [
    ('ctl_table', ctypes.POINTER(struct_ctl_table)),
    ('ctl_table_size', ctypes.c_int32),
    ('used', ctypes.c_int32),
    ('count', ctypes.c_int32),
    ('nreg', ctypes.c_int32),
]

class union_ctl_table_header_0(Union):
    pass

union_ctl_table_header_0._pack_ = 1 # source:False
union_ctl_table_header_0._anonymous_ = ('_0',)
union_ctl_table_header_0._fields_ = [
    ('_0', struct_ctl_table_header_0_0),
    ('rcu', struct_callback_head),
    ('PADDING_0', ctypes.c_ubyte * 8),
]

class struct_ctl_info_attribute(Structure):
    pass

class struct_edac_device_ctl_info(Structure):
    pass

struct_ctl_info_attribute._pack_ = 1 # source:False
struct_ctl_info_attribute._fields_ = [
    ('attr', struct_attribute),
    ('show', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_edac_device_ctl_info), ctypes.POINTER(ctypes.c_ubyte))),
    ('store', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_edac_device_ctl_info), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
]

proc_handler = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ctl_table), ctypes.c_int32, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_int64))
class struct_ctrl_dump_policy_ctx(Structure):
    pass

class struct_netlink_policy_dump_state(Structure):
    pass

class struct_genl_family(Structure):
    pass

class struct_genl_op_iter(Structure):
    pass

struct_ctrl_dump_policy_ctx._pack_ = 1 # source:False
struct_ctrl_dump_policy_ctx._fields_ = [
    ('state', ctypes.POINTER(struct_netlink_policy_dump_state)),
    ('rt', ctypes.POINTER(struct_genl_family)),
    ('op_iter', ctypes.POINTER(struct_genl_op_iter)),
    ('op', ctypes.c_uint32),
    ('fam_id', ctypes.c_uint16),
    ('dump_map', ctypes.c_ubyte, 1),
    ('single_op', ctypes.c_ubyte, 1),
    ('PADDING_0', ctypes.c_uint16, 14),
]

class struct_ctrl_pos(Structure):
    pass

struct_ctrl_pos._pack_ = 1 # source:False
struct_ctrl_pos._fields_ = [
    ('refaulted', ctypes.c_uint64),
    ('total', ctypes.c_uint64),
    ('gain', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_ctx_rq_wait(Structure):
    pass

struct_ctx_rq_wait._pack_ = 1 # source:False
struct_ctx_rq_wait._fields_ = [
    ('comp', struct_completion),
    ('count', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_ctx_switch_entry(Structure):
    pass

struct_ctx_switch_entry._pack_ = 1 # source:False
struct_ctx_switch_entry._fields_ = [
    ('ent', struct_trace_entry),
    ('prev_pid', ctypes.c_uint32),
    ('next_pid', ctypes.c_uint32),
    ('next_cpu', ctypes.c_uint32),
    ('prev_prio', ctypes.c_ubyte),
    ('prev_state', ctypes.c_ubyte),
    ('next_prio', ctypes.c_ubyte),
    ('next_state', ctypes.c_ubyte),
]

class struct_cvt_timing(Structure):
    pass

struct_cvt_timing._pack_ = 1 # source:False
struct_cvt_timing._fields_ = [
    ('code', ctypes.c_ubyte * 3),
]

class struct_d0_features(Structure):
    pass

struct_d0_features._pack_ = 1 # source:False
struct_d0_features._fields_ = [
    ('code', ctypes.c_uint16),
    ('r_version', ctypes.c_ubyte),
    ('length', ctypes.c_ubyte),
    ('features', ctypes.c_ubyte * 0),
]

class struct_d0_geometry_features(Structure):
    pass

struct_d0_geometry_features._pack_ = 1 # source:False
struct_d0_geometry_features._fields_ = [
    ('header', ctypes.c_ubyte * 4),
    ('reserved01', ctypes.c_ubyte),
    ('reserved02', ctypes.c_ubyte * 7),
    ('logical_block_size', ctypes.c_uint32),
    ('alignment_granularity', ctypes.c_uint64),
    ('lowest_aligned_lba', ctypes.c_uint64),
]

class struct_d0_header(Structure):
    pass

struct_d0_header._pack_ = 1 # source:False
struct_d0_header._fields_ = [
    ('length', ctypes.c_uint32),
    ('revision', ctypes.c_uint32),
    ('reserved01', ctypes.c_uint32),
    ('reserved02', ctypes.c_uint32),
    ('ignored', ctypes.c_ubyte * 32),
]

class struct_d0_locking_features(Structure):
    pass

struct_d0_locking_features._pack_ = 1 # source:False
struct_d0_locking_features._fields_ = [
    ('supported_features', ctypes.c_ubyte),
    ('reserved01', ctypes.c_ubyte * 3),
    ('reserved02', ctypes.c_uint32),
    ('reserved03', ctypes.c_uint32),
]

class struct_d0_opal_v100(Structure):
    pass

struct_d0_opal_v100._pack_ = 1 # source:False
struct_d0_opal_v100._fields_ = [
    ('baseComID', ctypes.c_uint16),
    ('numComIDs', ctypes.c_uint16),
]

class struct_d0_opal_v200(Structure):
    pass

struct_d0_opal_v200._pack_ = 1 # source:False
struct_d0_opal_v200._fields_ = [
    ('baseComID', ctypes.c_uint16),
    ('numComIDs', ctypes.c_uint16),
    ('range_crossing', ctypes.c_ubyte),
    ('num_locking_admin_auth', ctypes.c_ubyte * 2),
    ('num_locking_user_auth', ctypes.c_ubyte * 2),
    ('initialPIN', ctypes.c_ubyte),
    ('revertedPIN', ctypes.c_ubyte),
    ('reserved01', ctypes.c_ubyte),
    ('reserved02', ctypes.c_uint32),
]

class struct_d0_single_user_mode(Structure):
    pass

struct_d0_single_user_mode._pack_ = 1 # source:False
struct_d0_single_user_mode._fields_ = [
    ('num_locking_objects', ctypes.c_uint32),
    ('reserved01', ctypes.c_ubyte),
    ('reserved02', ctypes.c_ubyte),
    ('reserved03', ctypes.c_uint16),
    ('reserved04', ctypes.c_uint32),
]

class struct_d0_tper_features(Structure):
    pass

struct_d0_tper_features._pack_ = 1 # source:False
struct_d0_tper_features._fields_ = [
    ('supported_features', ctypes.c_ubyte),
    ('reserved01', ctypes.c_ubyte * 3),
    ('reserved02', ctypes.c_uint32),
    ('reserved03', ctypes.c_uint32),
]

class struct_data_chunk(Structure):
    pass

struct_data_chunk._pack_ = 1 # source:False
struct_data_chunk._fields_ = [
    ('size', ctypes.c_uint64),
    ('icg', ctypes.c_uint64),
    ('dst_icg', ctypes.c_uint64),
    ('src_icg', ctypes.c_uint64),
]

class struct_data_dirent(Structure):
    pass

struct_data_dirent._pack_ = 1 # source:False
struct_data_dirent._fields_ = [
    ('virtual_address', ctypes.c_uint32),
    ('size', ctypes.c_uint32),
]

class struct_data_directory(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('exports', struct_data_dirent),
    ('imports', struct_data_dirent),
    ('resources', struct_data_dirent),
    ('exceptions', struct_data_dirent),
    ('certs', struct_data_dirent),
    ('base_relocations', struct_data_dirent),
    ('debug', struct_data_dirent),
    ('arch', struct_data_dirent),
    ('global_ptr', struct_data_dirent),
    ('tls', struct_data_dirent),
    ('load_config', struct_data_dirent),
    ('bound_imports', struct_data_dirent),
    ('import_addrs', struct_data_dirent),
    ('delay_imports', struct_data_dirent),
    ('clr_runtime_hdr', struct_data_dirent),
    ('reserved', struct_data_dirent),
     ]

class struct_dax_device(Structure):
    pass

class struct_dax_holder_operations(Structure):
    pass

struct_dax_holder_operations._pack_ = 1 # source:False
struct_dax_holder_operations._fields_ = [
    ('notify_failure', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dax_device), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_int32)),
]

class struct_dbc_driver(Structure):
    pass

class struct_xhci_dbc(Structure):
    pass

struct_dbc_driver._pack_ = 1 # source:False
struct_dbc_driver._fields_ = [
    ('configure', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_xhci_dbc))),
    ('disconnect', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_xhci_dbc))),
]

class struct_dbc_ep(Structure):
    pass

class struct_xhci_ring(Structure):
    pass

struct_dbc_ep._pack_ = 1 # source:False
struct_dbc_ep._fields_ = [
    ('dbc', ctypes.POINTER(struct_xhci_dbc)),
    ('list_pending', struct_list_head),
    ('ring', ctypes.POINTER(struct_xhci_ring)),
    ('direction', ctypes.c_uint32, 1),
    ('halted', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint64, 62),
]

class struct_dbc_regs(Structure):
    pass

struct_dbc_regs._pack_ = 1 # source:False
struct_dbc_regs._fields_ = [
    ('capability', ctypes.c_uint32),
    ('doorbell', ctypes.c_uint32),
    ('ersts', ctypes.c_uint32),
    ('__reserved_0', ctypes.c_uint32),
    ('erstba', ctypes.c_uint64),
    ('erdp', ctypes.c_uint64),
    ('control', ctypes.c_uint32),
    ('status', ctypes.c_uint32),
    ('portsc', ctypes.c_uint32),
    ('__reserved_1', ctypes.c_uint32),
    ('dccp', ctypes.c_uint64),
    ('devinfo1', ctypes.c_uint32),
    ('devinfo2', ctypes.c_uint32),
]

class struct_dbc_request(Structure):
    pass

class union_xhci_trb(Union):
    pass

struct_dbc_request._pack_ = 1 # source:False
struct_dbc_request._fields_ = [
    ('buf', ctypes.POINTER(None)),
    ('length', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dma', ctypes.c_uint64),
    ('complete', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_xhci_dbc), ctypes.POINTER(struct_dbc_request))),
    ('list_pool', struct_list_head),
    ('status', ctypes.c_int32),
    ('actual', ctypes.c_uint32),
    ('dbc', ctypes.POINTER(struct_xhci_dbc)),
    ('list_pending', struct_list_head),
    ('trb_dma', ctypes.c_uint64),
    ('trb', ctypes.POINTER(union_xhci_trb)),
    ('direction', ctypes.c_uint32, 1),
    ('PADDING_1', ctypes.c_uint64, 63),
]

class struct_dbc_str_descs(Structure):
    pass

struct_dbc_str_descs._pack_ = 1 # source:False
struct_dbc_str_descs._fields_ = [
    ('string0', ctypes.c_ubyte * 64),
    ('manufacturer', ctypes.c_ubyte * 64),
    ('product', ctypes.c_ubyte * 64),
    ('serial', ctypes.c_ubyte * 64),
]

class struct_dbg_reg_def_t(Structure):
    pass

struct_dbg_reg_def_t._pack_ = 1 # source:False
struct_dbg_reg_def_t._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('size', ctypes.c_int32),
    ('offset', ctypes.c_int32),
]

class struct_gov_attr_set(Structure):
    pass

struct_gov_attr_set._pack_ = 1 # source:False
struct_gov_attr_set._fields_ = [
    ('kobj', struct_kobject),
    ('policy_list', struct_list_head),
    ('update_lock', struct_mutex),
    ('usage_count', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_dcb_app(Structure):
    pass

struct_dcb_app._pack_ = 1 # source:False
struct_dcb_app._fields_ = [
    ('selector', ctypes.c_ubyte),
    ('priority', ctypes.c_ubyte),
    ('protocol', ctypes.c_uint16),
]

class struct_dcb_app_type(Structure):
    pass

struct_dcb_app_type._pack_ = 1 # source:False
struct_dcb_app_type._fields_ = [
    ('ifindex', ctypes.c_int32),
    ('app', struct_dcb_app),
    ('list', struct_list_head),
    ('dcbx', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_dcb_ieee_app_dscp_map(Structure):
    pass

struct_dcb_ieee_app_dscp_map._pack_ = 1 # source:False
struct_dcb_ieee_app_dscp_map._fields_ = [
    ('map', ctypes.c_ubyte * 64),
]

class struct_dcb_ieee_app_prio_map(Structure):
    pass

struct_dcb_ieee_app_prio_map._pack_ = 1 # source:False
struct_dcb_ieee_app_prio_map._fields_ = [
    ('map', ctypes.c_uint64 * 8),
]

class struct_dcb_peer_app_info(Structure):
    pass

struct_dcb_peer_app_info._pack_ = 1 # source:False
struct_dcb_peer_app_info._fields_ = [
    ('willing', ctypes.c_ubyte),
    ('error', ctypes.c_ubyte),
]

class struct_dcb_rewr_prio_pcp_map(Structure):
    pass

struct_dcb_rewr_prio_pcp_map._pack_ = 1 # source:False
struct_dcb_rewr_prio_pcp_map._fields_ = [
    ('map', ctypes.c_uint16 * 8),
]

class struct_dcbmsg(Structure):
    pass

struct_dcbmsg._pack_ = 1 # source:False
struct_dcbmsg._fields_ = [
    ('dcb_family', ctypes.c_ubyte),
    ('cmd', ctypes.c_ubyte),
    ('dcb_pad', ctypes.c_uint16),
]

class struct_dcbnl_buffer(Structure):
    pass

struct_dcbnl_buffer._pack_ = 1 # source:False
struct_dcbnl_buffer._fields_ = [
    ('prio2buffer', ctypes.c_ubyte * 8),
    ('buffer_size', ctypes.c_uint32 * 8),
    ('total_size', ctypes.c_uint32),
]

class struct_dcbnl_rtnl_ops(Structure):
    pass

class struct_ieee_ets(Structure):
    pass

class struct_ieee_maxrate(Structure):
    pass

class struct_ieee_qcn(Structure):
    pass

class struct_ieee_qcn_stats(Structure):
    pass

class struct_ieee_pfc(Structure):
    pass

struct_dcbnl_rtnl_ops._pack_ = 1 # source:False
struct_dcbnl_rtnl_ops._fields_ = [
    ('ieee_getets', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ieee_ets))),
    ('ieee_setets', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ieee_ets))),
    ('ieee_getmaxrate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ieee_maxrate))),
    ('ieee_setmaxrate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ieee_maxrate))),
    ('ieee_getqcn', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ieee_qcn))),
    ('ieee_setqcn', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ieee_qcn))),
    ('ieee_getqcnstats', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ieee_qcn_stats))),
    ('ieee_getpfc', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ieee_pfc))),
    ('ieee_setpfc', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ieee_pfc))),
    ('ieee_getapp', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_dcb_app))),
    ('ieee_setapp', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_dcb_app))),
    ('ieee_delapp', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_dcb_app))),
    ('ieee_peer_getets', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ieee_ets))),
    ('ieee_peer_getpfc', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ieee_pfc))),
    ('getstate', ctypes.CFUNCTYPE(ctypes.c_ubyte, ctypes.POINTER(struct_net_device))),
    ('setstate', ctypes.CFUNCTYPE(ctypes.c_ubyte, ctypes.POINTER(struct_net_device), ctypes.c_ubyte)),
    ('getpermhwaddr', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.POINTER(ctypes.c_ubyte))),
    ('setpgtccfgtx', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.c_int32, ctypes.c_ubyte, ctypes.c_ubyte, ctypes.c_ubyte, ctypes.c_ubyte)),
    ('setpgbwgcfgtx', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.c_int32, ctypes.c_ubyte)),
    ('setpgtccfgrx', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.c_int32, ctypes.c_ubyte, ctypes.c_ubyte, ctypes.c_ubyte, ctypes.c_ubyte)),
    ('setpgbwgcfgrx', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.c_int32, ctypes.c_ubyte)),
    ('getpgtccfgtx', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_ubyte))),
    ('getpgbwgcfgtx', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte))),
    ('getpgtccfgrx', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_ubyte))),
    ('getpgbwgcfgrx', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte))),
    ('setpfccfg', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.c_int32, ctypes.c_ubyte)),
    ('getpfccfg', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte))),
    ('setall', ctypes.CFUNCTYPE(ctypes.c_ubyte, ctypes.POINTER(struct_net_device))),
    ('getcap', ctypes.CFUNCTYPE(ctypes.c_ubyte, ctypes.POINTER(struct_net_device), ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte))),
    ('getnumtcs', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte))),
    ('setnumtcs', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.c_int32, ctypes.c_ubyte)),
    ('getpfcstate', ctypes.CFUNCTYPE(ctypes.c_ubyte, ctypes.POINTER(struct_net_device))),
    ('setpfcstate', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.c_ubyte)),
    ('getbcncfg', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.c_int32, ctypes.POINTER(ctypes.c_uint32))),
    ('setbcncfg', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.c_int32, ctypes.c_uint32)),
    ('getbcnrp', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte))),
    ('setbcnrp', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.c_int32, ctypes.c_ubyte)),
    ('setapp', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.c_ubyte, ctypes.c_uint16, ctypes.c_ubyte)),
    ('getapp', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.c_ubyte, ctypes.c_uint16)),
    ('getfeatcfg', ctypes.CFUNCTYPE(ctypes.c_ubyte, ctypes.POINTER(struct_net_device), ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte))),
    ('setfeatcfg', ctypes.CFUNCTYPE(ctypes.c_ubyte, ctypes.POINTER(struct_net_device), ctypes.c_int32, ctypes.c_ubyte)),
    ('getdcbx', ctypes.CFUNCTYPE(ctypes.c_ubyte, ctypes.POINTER(struct_net_device))),
    ('setdcbx', ctypes.CFUNCTYPE(ctypes.c_ubyte, ctypes.POINTER(struct_net_device), ctypes.c_ubyte)),
    ('peer_getappinfo', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_dcb_peer_app_info), ctypes.POINTER(ctypes.c_uint16))),
    ('peer_getapptable', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_dcb_app))),
    ('cee_peer_getpg', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_cee_pg))),
    ('cee_peer_getpfc', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_cee_pfc))),
    ('dcbnl_getbuffer', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_dcbnl_buffer))),
    ('dcbnl_setbuffer', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_dcbnl_buffer))),
    ('dcbnl_setapptrust', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int32)),
    ('dcbnl_getapptrust', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_int32))),
    ('dcbnl_setrewr', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_dcb_app))),
    ('dcbnl_delrewr', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_dcb_app))),
]

class struct_dccp_hdr(Structure):
    pass

struct_dccp_hdr._pack_ = 1 # source:False
struct_dccp_hdr._fields_ = [
    ('dccph_sport', ctypes.c_uint16),
    ('dccph_dport', ctypes.c_uint16),
    ('dccph_doff', ctypes.c_ubyte),
    ('dccph_cscov', ctypes.c_ubyte, 4),
    ('dccph_ccval', ctypes.c_ubyte, 4),
    ('dccph_checksum', ctypes.c_uint16),
    ('dccph_x', ctypes.c_ubyte, 1),
    ('dccph_type', ctypes.c_ubyte, 4),
    ('dccph_reserved', ctypes.c_ubyte, 3),
    ('dccph_seq2', ctypes.c_ubyte, 8),
    ('dccph_seq', ctypes.c_uint16),
]

class struct_io_stats_per_prio(Structure):
    pass

struct_io_stats_per_prio._pack_ = 1 # source:False
struct_io_stats_per_prio._fields_ = [
    ('inserted', ctypes.c_uint32),
    ('merged', ctypes.c_uint32),
    ('dispatched', ctypes.c_uint32),
    ('completed', atomic_t),
]

class struct_dd_per_prio(Structure):
    pass

struct_dd_per_prio._pack_ = 1 # source:False
struct_dd_per_prio._fields_ = [
    ('dispatch', struct_list_head),
    ('sort_list', struct_rb_root * 2),
    ('fifo_list', struct_list_head * 2),
    ('latest_pos', ctypes.c_uint64 * 2),
    ('stats', struct_io_stats_per_prio),
]

class struct_ddebug_class_param(Structure):
    pass

class union_ddebug_class_param_0(Union):
    pass

union_ddebug_class_param_0._pack_ = 1 # source:False
union_ddebug_class_param_0._fields_ = [
    ('bits', ctypes.POINTER(ctypes.c_uint64)),
    ('lvl', ctypes.POINTER(ctypes.c_uint32)),
]

struct_ddebug_class_param._pack_ = 1 # source:False
struct_ddebug_class_param._anonymous_ = ('_0',)
struct_ddebug_class_param._fields_ = [
    ('_0', union_ddebug_class_param_0),
    ('flags', ctypes.c_ubyte * 8),
    ('map', ctypes.POINTER(struct_ddebug_class_map)),
]

class struct_ddebug_iter(Structure):
    pass

class struct_ddebug_table(Structure):
    pass

struct_ddebug_iter._pack_ = 1 # source:False
struct_ddebug_iter._fields_ = [
    ('table', ctypes.POINTER(struct_ddebug_table)),
    ('idx', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_ddebug_query(Structure):
    pass

struct_ddebug_query._pack_ = 1 # source:False
struct_ddebug_query._fields_ = [
    ('filename', ctypes.POINTER(ctypes.c_ubyte)),
    ('module', ctypes.POINTER(ctypes.c_ubyte)),
    ('function', ctypes.POINTER(ctypes.c_ubyte)),
    ('format', ctypes.POINTER(ctypes.c_ubyte)),
    ('class_string', ctypes.POINTER(ctypes.c_ubyte)),
    ('first_lineno', ctypes.c_uint32),
    ('last_lineno', ctypes.c_uint32),
]

class struct_deadline_data(Structure):
    pass

struct_deadline_data._pack_ = 1 # source:False
struct_deadline_data._fields_ = [
    ('per_prio', struct_dd_per_prio * 3),
    ('last_dir', dd_data_dir),
    ('batching', ctypes.c_uint32),
    ('starved', ctypes.c_uint32),
    ('fifo_expire', ctypes.c_int32 * 2),
    ('fifo_batch', ctypes.c_int32),
    ('writes_starved', ctypes.c_int32),
    ('front_merges', ctypes.c_int32),
    ('async_depth', ctypes.c_uint32),
    ('prio_aging_expire', ctypes.c_int32),
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_debug_info(Structure):
    pass

struct_debug_info._pack_ = 1 # source:False
struct_debug_info._fields_ = [
    ('suspended_step', ctypes.c_int32),
    ('bps_disabled', ctypes.c_int32),
    ('wps_disabled', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('hbp_break', ctypes.POINTER(struct_perf_event) * 16),
    ('hbp_watch', ctypes.POINTER(struct_perf_event) * 16),
]

class struct_debug_reply_data(Structure):
    pass

struct_debug_reply_data._pack_ = 1 # source:False
struct_debug_reply_data._fields_ = [
    ('base', struct_ethnl_reply_data),
    ('msg_mask', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_debugfs_blob_wrapper(Structure):
    pass

struct_debugfs_blob_wrapper._pack_ = 1 # source:False
struct_debugfs_blob_wrapper._fields_ = [
    ('data', ctypes.POINTER(None)),
    ('size', ctypes.c_uint64),
]

class struct_debugfs_cancellation(Structure):
    pass

struct_debugfs_cancellation._pack_ = 1 # source:False
struct_debugfs_cancellation._fields_ = [
    ('list', struct_list_head),
    ('cancel', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dentry), ctypes.POINTER(None))),
    ('cancel_data', ctypes.POINTER(None)),
]

class struct_debugfs_devm_entry(Structure):
    pass

struct_debugfs_devm_entry._pack_ = 1 # source:False
struct_debugfs_devm_entry._fields_ = [
    ('read', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_seq_file), ctypes.POINTER(None))),
    ('dev', ctypes.POINTER(struct_device)),
]

class struct_debugfs_fs_info(Structure):
    pass

struct_debugfs_fs_info._pack_ = 1 # source:False
struct_debugfs_fs_info._fields_ = [
    ('uid', kuid_t),
    ('gid', kgid_t),
    ('mode', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('opts', ctypes.c_uint32),
]

class struct_debugfs_fsdata(Structure):
    pass

class struct_debugfs_short_fops(Structure):
    pass

class struct_debugfs_fsdata_0(Structure):
    pass

struct_debugfs_fsdata_0._pack_ = 1 # source:False
struct_debugfs_fsdata_0._fields_ = [
    ('active_users', refcount_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('active_users_drained', struct_completion),
    ('cancellations_mtx', struct_mutex),
    ('cancellations', struct_list_head),
    ('methods', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

struct_debugfs_fsdata._pack_ = 1 # source:False
struct_debugfs_fsdata._anonymous_ = ('_0',)
struct_debugfs_fsdata._fields_ = [
    ('real_fops', ctypes.POINTER(struct_file_operations)),
    ('short_fops', ctypes.POINTER(struct_debugfs_short_fops)),
    ('_0', struct_debugfs_fsdata_0),
]

debugfs_automount_t = ctypes.CFUNCTYPE(ctypes.POINTER(struct_vfsmount), ctypes.POINTER(struct_dentry), ctypes.POINTER(None))
class struct_debugfs_inode_info(Structure):
    pass

class union_debugfs_inode_info_0(Union):
    pass

union_debugfs_inode_info_0._pack_ = 1 # source:False
union_debugfs_inode_info_0._fields_ = [
    ('raw', ctypes.POINTER(None)),
    ('real_fops', ctypes.POINTER(struct_file_operations)),
    ('short_fops', ctypes.POINTER(struct_debugfs_short_fops)),
    ('automount', ctypes.CFUNCTYPE(ctypes.POINTER(struct_vfsmount), ctypes.POINTER(struct_dentry), ctypes.POINTER(None))),
]

struct_debugfs_inode_info._pack_ = 1 # source:False
struct_debugfs_inode_info._anonymous_ = ('_0',)
struct_debugfs_inode_info._fields_ = [
    ('vfs_inode', struct_inode),
    ('_0', union_debugfs_inode_info_0),
    ('aux', ctypes.POINTER(None)),
]

class struct_debugfs_reg32(Structure):
    pass

struct_debugfs_reg32._pack_ = 1 # source:False
struct_debugfs_reg32._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('offset', ctypes.c_uint64),
]

class struct_debugfs_regset32(Structure):
    pass

struct_debugfs_regset32._pack_ = 1 # source:False
struct_debugfs_regset32._fields_ = [
    ('regs', ctypes.POINTER(struct_debugfs_reg32)),
    ('nregs', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('base', ctypes.POINTER(None)),
    ('dev', ctypes.POINTER(struct_device)),
]

class struct_debugfs_u32_array(Structure):
    pass

struct_debugfs_u32_array._pack_ = 1 # source:False
struct_debugfs_u32_array._fields_ = [
    ('array', ctypes.POINTER(ctypes.c_uint32)),
    ('n_elements', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_debuggerinfo_struct(Structure):
    pass

struct_debuggerinfo_struct._pack_ = 1 # source:False
struct_debuggerinfo_struct._fields_ = [
    ('debuggerinfo', ctypes.POINTER(None)),
    ('task', ctypes.POINTER(struct_task_struct)),
    ('exception_state', ctypes.c_int32),
    ('ret_state', ctypes.c_int32),
    ('irq_depth', ctypes.c_int32),
    ('enter_kgdb', ctypes.c_int32),
    ('rounding_up', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_decomp_stream(Structure):
    pass

struct_decomp_stream._pack_ = 1 # source:False
struct_decomp_stream._fields_ = [
    ('stream', ctypes.POINTER(None)),
    ('list', struct_list_head),
]

class struct_dma_fence(Structure):
    pass

class struct_dma_fence_cb(Structure):
    pass

dma_fence_func_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dma_fence), ctypes.POINTER(struct_dma_fence_cb))
class struct_default_wait_cb(Structure):
    pass

struct_dma_fence_cb._pack_ = 1 # source:False
struct_dma_fence_cb._fields_ = [
    ('node', struct_list_head),
    ('func', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dma_fence), ctypes.POINTER(struct_dma_fence_cb))),
]

struct_default_wait_cb._pack_ = 1 # source:False
struct_default_wait_cb._fields_ = [
    ('base', struct_dma_fence_cb),
    ('task', ctypes.POINTER(struct_task_struct)),
]

class struct_deferred_split(Structure):
    pass

struct_deferred_split._pack_ = 1 # source:False
struct_deferred_split._fields_ = [
    ('split_queue_lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('split_queue', struct_list_head),
    ('split_queue_len', ctypes.c_uint64),
]

class struct_internal_state(Structure):
    pass

struct_z_stream_s._pack_ = 1 # source:False
struct_z_stream_s._fields_ = [
    ('next_in', ctypes.POINTER(ctypes.c_ubyte)),
    ('avail_in', ctypes.c_uint64),
    ('total_in', ctypes.c_uint64),
    ('next_out', ctypes.POINTER(ctypes.c_ubyte)),
    ('avail_out', ctypes.c_uint64),
    ('total_out', ctypes.c_uint64),
    ('msg', ctypes.POINTER(ctypes.c_ubyte)),
    ('state', ctypes.POINTER(struct_internal_state)),
    ('workspace', ctypes.POINTER(None)),
    ('data_type', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('adler', ctypes.c_uint64),
    ('reserved', ctypes.c_uint64),
]

class struct_deflate_ctx(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('comp_stream', struct_z_stream_s),
    ('decomp_stream', struct_z_stream_s),
     ]

z_stream = struct_z_stream_s
z_streamp = ctypes.POINTER(struct_z_stream_s)
struct_static_tree_desc_s._pack_ = 1 # source:False
struct_static_tree_desc_s._fields_ = [
    ('static_tree', ctypes.POINTER(struct_ct_data_s)),
    ('extra_bits', ctypes.POINTER(ctypes.c_int32)),
    ('extra_base', ctypes.c_int32),
    ('elems', ctypes.c_int32),
    ('max_length', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

static_tree_desc = struct_static_tree_desc_s
class struct_deflate_workspace(Structure):
    pass

struct_deflate_workspace._pack_ = 1 # source:False
struct_deflate_workspace._fields_ = [
    ('deflate_memory', deflate_state),
    ('window_memory', ctypes.POINTER(ctypes.c_ubyte)),
    ('prev_memory', ctypes.POINTER(ctypes.c_uint16)),
    ('head_memory', ctypes.POINTER(ctypes.c_uint16)),
    ('overlay_memory', ctypes.POINTER(ctypes.c_ubyte)),
]

deflate_workspace = struct_deflate_workspace
class struct_delayed_call(Structure):
    pass

struct_delayed_call._pack_ = 1 # source:False
struct_delayed_call._fields_ = [
    ('fn', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
    ('arg', ctypes.POINTER(None)),
]

class struct_delayed_uprobe(Structure):
    pass

struct_delayed_uprobe._pack_ = 1 # source:False
struct_delayed_uprobe._fields_ = [
    ('list', struct_list_head),
    ('uprobe', ctypes.POINTER(struct_uprobe)),
    ('mm', ctypes.POINTER(struct_mm_struct)),
]

class struct_hlist_bl_node(Structure):
    pass

struct_hlist_bl_node._pack_ = 1 # source:False
struct_hlist_bl_node._fields_ = [
    ('next', ctypes.POINTER(struct_hlist_bl_node)),
    ('pprev', ctypes.POINTER(ctypes.POINTER(struct_hlist_bl_node))),
]

class struct_qstr(Structure):
    pass

class union_qstr_0(Union):
    pass

class struct_qstr_0_0(Structure):
    pass

struct_qstr_0_0._pack_ = 1 # source:False
struct_qstr_0_0._fields_ = [
    ('hash', ctypes.c_uint32),
    ('len', ctypes.c_uint32),
]

union_qstr_0._pack_ = 1 # source:False
union_qstr_0._anonymous_ = ('_0',)
union_qstr_0._fields_ = [
    ('_0', struct_qstr_0_0),
    ('hash_len', ctypes.c_uint64),
]

struct_qstr._pack_ = 1 # source:False
struct_qstr._anonymous_ = ('_0',)
struct_qstr._fields_ = [
    ('_0', union_qstr_0),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
]

class union_shortname_store(Union):
    pass

union_shortname_store._pack_ = 1 # source:False
union_shortname_store._fields_ = [
    ('string', ctypes.c_ubyte * 40),
    ('words', ctypes.c_uint64 * 5),
]

class struct_lockref(Structure):
    pass

class union_lockref_0(Union):
    pass

class struct_lockref_0_0(Structure):
    pass

struct_lockref_0_0._pack_ = 1 # source:False
struct_lockref_0_0._fields_ = [
    ('lock', spinlock_t),
    ('count', ctypes.c_int32),
]

union_lockref_0._pack_ = 1 # source:False
union_lockref_0._anonymous_ = ('_0',)
union_lockref_0._fields_ = [
    ('lock_count', ctypes.c_uint64),
    ('_0', struct_lockref_0_0),
]

struct_lockref._pack_ = 1 # source:False
struct_lockref._anonymous_ = ('_0',)
struct_lockref._fields_ = [
    ('_0', union_lockref_0),
]

class union_dentry_0(Union):
    pass

union_dentry_0._pack_ = 1 # source:False
union_dentry_0._fields_ = [
    ('d_lru', struct_list_head),
    ('d_wait', ctypes.POINTER(struct_wait_queue_head)),
    ('PADDING_0', ctypes.c_ubyte * 8),
]

class union_dentry_d_u(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('d_alias', struct_hlist_node),
    ('d_in_lookup_hash', struct_hlist_bl_node),
    ('d_rcu', struct_callback_head),
     ]

class struct_dentry__safe_trusted(Structure):
    pass

struct_dentry__safe_trusted._pack_ = 1 # source:False
struct_dentry__safe_trusted._fields_ = [
    ('d_inode', ctypes.POINTER(struct_inode)),
]

class struct_dentry_info_args(Structure):
    pass

struct_dentry_info_args._pack_ = 1 # source:False
struct_dentry_info_args._fields_ = [
    ('parent_ino', ctypes.c_int32),
    ('dname_len', ctypes.c_int32),
    ('ino', ctypes.c_int32),
    ('inode_len', ctypes.c_int32),
    ('dname', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_dentry_stat_t(Structure):
    pass

struct_dentry_stat_t._pack_ = 1 # source:False
struct_dentry_stat_t._fields_ = [
    ('nr_dentry', ctypes.c_int64),
    ('nr_unused', ctypes.c_int64),
    ('age_limit', ctypes.c_int64),
    ('want_pages', ctypes.c_int64),
    ('nr_negative', ctypes.c_int64),
    ('dummy', ctypes.c_int64),
]

class struct_detached_freelist(Structure):
    pass

class struct_slab(Structure):
    pass

struct_detached_freelist._pack_ = 1 # source:False
struct_detached_freelist._fields_ = [
    ('slab', ctypes.POINTER(struct_slab)),
    ('tail', ctypes.POINTER(None)),
    ('freelist', ctypes.POINTER(None)),
    ('cnt', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('s', ctypes.POINTER(struct_kmem_cache)),
]

class struct_detailed_data_monitor_range(Structure):
    pass

class union_detailed_data_monitor_range_formula(Union):
    pass

class struct_detailed_data_monitor_range_0_gtf2(Structure):
    pass

struct_detailed_data_monitor_range_0_gtf2._pack_ = 1 # source:True
struct_detailed_data_monitor_range_0_gtf2._fields_ = [
    ('reserved', ctypes.c_ubyte),
    ('hfreq_start_khz', ctypes.c_ubyte),
    ('c', ctypes.c_ubyte),
    ('m', ctypes.c_uint16),
    ('k', ctypes.c_ubyte),
    ('j', ctypes.c_ubyte),
]

class struct_detailed_data_monitor_range_0_cvt(Structure):
    pass

struct_detailed_data_monitor_range_0_cvt._pack_ = 1 # source:False
struct_detailed_data_monitor_range_0_cvt._fields_ = [
    ('version', ctypes.c_ubyte),
    ('data1', ctypes.c_ubyte),
    ('data2', ctypes.c_ubyte),
    ('supported_aspects', ctypes.c_ubyte),
    ('flags', ctypes.c_ubyte),
    ('supported_scalings', ctypes.c_ubyte),
    ('preferred_refresh', ctypes.c_ubyte),
]

union_detailed_data_monitor_range_formula._pack_ = 1 # source:False
union_detailed_data_monitor_range_formula._fields_ = [
    ('gtf2', struct_detailed_data_monitor_range_0_gtf2),
    ('cvt', struct_detailed_data_monitor_range_0_cvt),
]

struct_detailed_data_monitor_range._pack_ = 1 # source:False
struct_detailed_data_monitor_range._fields_ = [
    ('min_vfreq', ctypes.c_ubyte),
    ('max_vfreq', ctypes.c_ubyte),
    ('min_hfreq_khz', ctypes.c_ubyte),
    ('max_hfreq_khz', ctypes.c_ubyte),
    ('pixel_clock_mhz', ctypes.c_ubyte),
    ('flags', ctypes.c_ubyte),
    ('formula', union_detailed_data_monitor_range_formula),
]

class struct_detailed_data_string(Structure):
    pass

struct_detailed_data_string._pack_ = 1 # source:False
struct_detailed_data_string._fields_ = [
    ('str', ctypes.c_ubyte * 13),
]

class struct_detailed_data_wpindex(Structure):
    pass

struct_detailed_data_wpindex._pack_ = 1 # source:False
struct_detailed_data_wpindex._fields_ = [
    ('white_yx_lo', ctypes.c_ubyte),
    ('white_x_hi', ctypes.c_ubyte),
    ('white_y_hi', ctypes.c_ubyte),
    ('gamma', ctypes.c_ubyte),
]

class struct_detailed_mode_closure(Structure):
    pass

struct_detailed_mode_closure._pack_ = 1 # source:False
struct_detailed_mode_closure._fields_ = [
    ('connector', ctypes.POINTER(struct_drm_connector)),
    ('drm_edid', ctypes.POINTER(struct_drm_edid)),
    ('preferred', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('modes', ctypes.c_int32),
]

class struct_std_timing(Structure):
    pass

struct_std_timing._pack_ = 1 # source:False
struct_std_timing._fields_ = [
    ('hsize', ctypes.c_ubyte),
    ('vfreq_aspect', ctypes.c_ubyte),
]

class struct_detailed_non_pixel(Structure):
    pass

class union_detailed_non_pixel_data(Union):
    pass

union_detailed_non_pixel_data._pack_ = 1 # source:False
union_detailed_non_pixel_data._fields_ = [
    ('str', struct_detailed_data_string),
    ('range', struct_detailed_data_monitor_range),
    ('color', struct_detailed_data_wpindex),
    ('timings', struct_std_timing * 6),
    ('cvt', struct_cvt_timing * 4),
    ('PADDING_0', ctypes.c_ubyte),
]

struct_detailed_non_pixel._pack_ = 1 # source:False
struct_detailed_non_pixel._fields_ = [
    ('pad1', ctypes.c_ubyte),
    ('type', ctypes.c_ubyte),
    ('pad2', ctypes.c_ubyte),
    ('data', union_detailed_non_pixel_data),
]

class struct_detailed_pixel_timing(Structure):
    pass

struct_detailed_pixel_timing._pack_ = 1 # source:False
struct_detailed_pixel_timing._fields_ = [
    ('hactive_lo', ctypes.c_ubyte),
    ('hblank_lo', ctypes.c_ubyte),
    ('hactive_hblank_hi', ctypes.c_ubyte),
    ('vactive_lo', ctypes.c_ubyte),
    ('vblank_lo', ctypes.c_ubyte),
    ('vactive_vblank_hi', ctypes.c_ubyte),
    ('hsync_offset_lo', ctypes.c_ubyte),
    ('hsync_pulse_width_lo', ctypes.c_ubyte),
    ('vsync_offset_pulse_width_lo', ctypes.c_ubyte),
    ('hsync_vsync_offset_pulse_width_hi', ctypes.c_ubyte),
    ('width_mm_lo', ctypes.c_ubyte),
    ('height_mm_lo', ctypes.c_ubyte),
    ('width_height_mm_hi', ctypes.c_ubyte),
    ('hborder', ctypes.c_ubyte),
    ('vborder', ctypes.c_ubyte),
    ('misc', ctypes.c_ubyte),
]

class struct_detailed_timing(Structure):
    pass

class union_detailed_timing_data(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('pixel_data', struct_detailed_pixel_timing),
    ('other_data', struct_detailed_non_pixel),
     ]

struct_detailed_timing._pack_ = 1 # source:False
struct_detailed_timing._fields_ = [
    ('pixel_clock', ctypes.c_uint16),
    ('data', union_detailed_timing_data),
]

class struct_dev_cgroup(Structure):
    pass

struct_dev_cgroup._pack_ = 1 # source:False
struct_dev_cgroup._fields_ = [
    ('css', struct_cgroup_subsys_state),
    ('exceptions', struct_list_head),
    ('behavior', devcg_behavior),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_dev_exception_item(Structure):
    pass

struct_dev_exception_item._pack_ = 1 # source:False
struct_dev_exception_item._fields_ = [
    ('major', ctypes.c_uint32),
    ('minor', ctypes.c_uint32),
    ('type', ctypes.c_int16),
    ('access', ctypes.c_int16),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('list', struct_list_head),
    ('rcu', struct_callback_head),
]

class struct_dev_ext_attribute(Structure):
    pass

struct_dev_ext_attribute._pack_ = 1 # source:False
struct_dev_ext_attribute._fields_ = [
    ('attr', struct_device_attribute),
    ('var', ctypes.POINTER(None)),
]

class struct_dev_ifalias(Structure):
    pass

struct_dev_ifalias._pack_ = 1 # source:False
struct_dev_ifalias._fields_ = [
    ('rcuhead', struct_callback_head),
    ('ifalias', ctypes.c_ubyte * 0),
]

class struct_dev_kfree_skb_cb(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('reason', skb_drop_reason),
     ]

class struct_vmem_altmap(Structure):
    pass

struct_vmem_altmap._pack_ = 1 # source:False
struct_vmem_altmap._fields_ = [
    ('base_pfn', ctypes.c_uint64),
    ('end_pfn', ctypes.c_uint64),
    ('reserve', ctypes.c_uint64),
    ('free', ctypes.c_uint64),
    ('align', ctypes.c_uint64),
    ('alloc', ctypes.c_uint64),
    ('inaccessible', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_dev_pagemap(Structure):
    pass

class struct_dev_pagemap_ops(Structure):
    pass

class union_dev_pagemap_0(Union):
    pass

class struct_dev_pagemap_0_0(Structure):
    pass

class struct_dev_pagemap_0_0___empty_ranges(Structure):
    pass

struct_dev_pagemap_0_0._pack_ = 1 # source:False
struct_dev_pagemap_0_0._fields_ = [
    ('__empty_ranges', struct_dev_pagemap_0_0___empty_ranges),
    ('ranges', struct_range * 0),
]

union_dev_pagemap_0._pack_ = 1 # source:False
union_dev_pagemap_0._anonymous_ = ('_0',)
union_dev_pagemap_0._fields_ = [
    ('range', struct_range),
    ('_0', struct_dev_pagemap_0_0),
    ('PADDING_0', ctypes.c_ubyte * 16),
]

struct_dev_pagemap._pack_ = 1 # source:False
struct_dev_pagemap._anonymous_ = ('_0',)
struct_dev_pagemap._fields_ = [
    ('altmap', struct_vmem_altmap),
    ('ref', struct_percpu_ref),
    ('done', struct_completion),
    ('type', memory_type),
    ('flags', ctypes.c_uint32),
    ('vmemmap_shift', ctypes.c_uint64),
    ('ops', ctypes.POINTER(struct_dev_pagemap_ops)),
    ('owner', ctypes.POINTER(None)),
    ('nr_range', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_0', union_dev_pagemap_0),
]

class struct_dev_pm_domain_attach_data(Structure):
    pass

struct_dev_pm_domain_attach_data._pack_ = 1 # source:False
struct_dev_pm_domain_attach_data._fields_ = [
    ('pd_names', ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte))),
    ('num_pd_names', ctypes.c_uint32),
    ('pd_flags', ctypes.c_uint32),
]

class struct_dev_pm_domain_list(Structure):
    pass

class struct_device_link(Structure):
    pass

struct_dev_pm_domain_list._pack_ = 1 # source:False
struct_dev_pm_domain_list._fields_ = [
    ('pd_devs', ctypes.POINTER(ctypes.POINTER(struct_device))),
    ('pd_links', ctypes.POINTER(ctypes.POINTER(struct_device_link))),
    ('opp_tokens', ctypes.POINTER(ctypes.c_uint32)),
    ('num_pds', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_dev_pm_opp(Structure):
    pass

class struct_dev_pm_opp_supply(Structure):
    pass

class struct_dev_pm_opp_icc_bw(Structure):
    pass

struct_dev_pm_opp._pack_ = 1 # source:False
struct_dev_pm_opp._fields_ = [
    ('node', struct_list_head),
    ('kref', struct_kref),
    ('available', ctypes.c_bool),
    ('dynamic', ctypes.c_bool),
    ('turbo', ctypes.c_bool),
    ('suspend', ctypes.c_bool),
    ('removed', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('rates', ctypes.POINTER(ctypes.c_uint64)),
    ('level', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('supplies', ctypes.POINTER(struct_dev_pm_opp_supply)),
    ('bandwidth', ctypes.POINTER(struct_dev_pm_opp_icc_bw)),
    ('clock_latency_ns', ctypes.c_uint64),
    ('required_opps', ctypes.POINTER(ctypes.POINTER(struct_dev_pm_opp))),
    ('opp_table', ctypes.POINTER(struct_opp_table)),
    ('np', ctypes.POINTER(struct_device_node)),
    ('dentry', ctypes.POINTER(struct_dentry)),
    ('of_name', ctypes.POINTER(ctypes.c_ubyte)),
]

config_clks_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device), ctypes.POINTER(struct_opp_table), ctypes.POINTER(struct_dev_pm_opp), ctypes.POINTER(None), ctypes.c_bool)
config_regulators_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device), ctypes.POINTER(struct_dev_pm_opp), ctypes.POINTER(struct_dev_pm_opp), ctypes.POINTER(ctypes.POINTER(struct_regulator)), ctypes.c_uint32)
class struct_dev_pm_opp_config(Structure):
    pass

struct_dev_pm_opp_config._pack_ = 1 # source:False
struct_dev_pm_opp_config._fields_ = [
    ('clk_names', ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte))),
    ('config_clks', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device), ctypes.POINTER(struct_opp_table), ctypes.POINTER(struct_dev_pm_opp), ctypes.POINTER(None), ctypes.c_bool)),
    ('prop_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('config_regulators', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device), ctypes.POINTER(struct_dev_pm_opp), ctypes.POINTER(struct_dev_pm_opp), ctypes.POINTER(ctypes.POINTER(struct_regulator)), ctypes.c_uint32)),
    ('supported_hw', ctypes.POINTER(ctypes.c_uint32)),
    ('supported_hw_count', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('regulator_names', ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte))),
    ('required_dev', ctypes.POINTER(struct_device)),
    ('required_dev_index', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_dev_pm_opp_data(Structure):
    pass

struct_dev_pm_opp_data._pack_ = 1 # source:False
struct_dev_pm_opp_data._fields_ = [
    ('turbo', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('level', ctypes.c_uint32),
    ('freq', ctypes.c_uint64),
    ('u_volt', ctypes.c_uint64),
]

class struct_pm_qos_flags(Structure):
    pass

struct_pm_qos_flags._pack_ = 1 # source:False
struct_pm_qos_flags._fields_ = [
    ('list', struct_list_head),
    ('effective_flags', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_pm_qos_flags_request(Structure):
    pass

struct_pm_qos_flags_request._pack_ = 1 # source:False
struct_pm_qos_flags_request._fields_ = [
    ('node', struct_list_head),
    ('flags', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class union_dev_pm_qos_request_data(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('pnode', struct_plist_node),
    ('flr', struct_pm_qos_flags_request),
    ('freq', struct_freq_qos_request),
     ]

class struct_dev_printk_info(Structure):
    pass

struct_dev_printk_info._pack_ = 1 # source:False
struct_dev_printk_info._fields_ = [
    ('subsystem', ctypes.c_ubyte * 16),
    ('device', ctypes.c_ubyte * 48),
]

class struct_devcd_entry(Structure):
    pass

struct_devcd_entry._pack_ = 1 # source:False
struct_devcd_entry._fields_ = [
    ('devcd_dev', struct_device),
    ('data', ctypes.POINTER(None)),
    ('datalen', ctypes.c_uint64),
    ('mutex', struct_mutex),
    ('delete_work', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('owner', ctypes.POINTER(struct_module)),
    ('read', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int64, ctypes.c_uint64, ctypes.POINTER(None), ctypes.c_uint64)),
    ('free', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
    ('del_wk', struct_delayed_work),
    ('failing_dev', ctypes.POINTER(struct_device)),
]

class struct_devfreq_dev_status(Structure):
    pass

struct_devfreq_dev_status._pack_ = 1 # source:False
struct_devfreq_dev_status._fields_ = [
    ('total_time', ctypes.c_uint64),
    ('busy_time', ctypes.c_uint64),
    ('current_frequency', ctypes.c_uint64),
    ('private_data', ctypes.POINTER(None)),
]

class struct_devfreq_stats(Structure):
    pass

struct_devfreq_stats._pack_ = 1 # source:False
struct_devfreq_stats._fields_ = [
    ('total_trans', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('trans_table', ctypes.POINTER(ctypes.c_uint32)),
    ('time_in_state', ctypes.POINTER(ctypes.c_uint64)),
    ('last_update', ctypes.c_uint64),
]

class struct_devfreq(Structure):
    pass

class struct_devfreq_dev_profile(Structure):
    pass

class struct_devfreq_governor(Structure):
    pass

class struct_dev_pm_qos_request(Structure):
    pass

struct_dev_pm_qos_request._pack_ = 1 # source:False
struct_dev_pm_qos_request._fields_ = [
    ('type', dev_pm_qos_req_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('data', union_dev_pm_qos_request_data),
    ('dev', ctypes.POINTER(struct_device)),
]

struct_devfreq._pack_ = 1 # source:False
struct_devfreq._fields_ = [
    ('node', struct_list_head),
    ('lock', struct_mutex),
    ('dev', struct_device),
    ('profile', ctypes.POINTER(struct_devfreq_dev_profile)),
    ('governor', ctypes.POINTER(struct_devfreq_governor)),
    ('opp_table', ctypes.POINTER(struct_opp_table)),
    ('nb', struct_notifier_block),
    ('work', struct_delayed_work),
    ('freq_table', ctypes.POINTER(ctypes.c_uint64)),
    ('max_state', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('previous_freq', ctypes.c_uint64),
    ('last_status', struct_devfreq_dev_status),
    ('data', ctypes.POINTER(None)),
    ('governor_data', ctypes.POINTER(None)),
    ('user_min_freq_req', struct_dev_pm_qos_request),
    ('user_max_freq_req', struct_dev_pm_qos_request),
    ('scaling_min_freq', ctypes.c_uint64),
    ('scaling_max_freq', ctypes.c_uint64),
    ('stop_polling', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
    ('suspend_freq', ctypes.c_uint64),
    ('resume_freq', ctypes.c_uint64),
    ('suspend_count', atomic_t),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('stats', struct_devfreq_stats),
    ('transition_notifier_list', struct_srcu_notifier_head),
    ('cdev', ctypes.POINTER(struct_thermal_cooling_device)),
    ('nb_min', struct_notifier_block),
    ('nb_max', struct_notifier_block),
]

class struct_devfreq_cooling_device(Structure):
    pass

class struct_devfreq_cooling_power(Structure):
    pass

struct_devfreq_cooling_device._pack_ = 1 # source:False
struct_devfreq_cooling_device._fields_ = [
    ('cdev', ctypes.POINTER(struct_thermal_cooling_device)),
    ('cooling_ops', struct_thermal_cooling_device_ops),
    ('devfreq', ctypes.POINTER(struct_devfreq)),
    ('cooling_state', ctypes.c_uint64),
    ('freq_table', ctypes.POINTER(ctypes.c_uint32)),
    ('max_state', ctypes.c_uint64),
    ('power_ops', ctypes.POINTER(struct_devfreq_cooling_power)),
    ('res_util', ctypes.c_uint32),
    ('capped_state', ctypes.c_int32),
    ('req_max_freq', struct_dev_pm_qos_request),
    ('em_pd', ctypes.POINTER(struct_em_perf_domain)),
]

class struct_devfreq_event_data(Structure):
    pass

struct_devfreq_event_data._pack_ = 1 # source:False
struct_devfreq_event_data._fields_ = [
    ('load_count', ctypes.c_uint64),
    ('total_count', ctypes.c_uint64),
]

class struct_devfreq_event_desc(Structure):
    pass

class struct_devfreq_event_ops(Structure):
    pass

struct_devfreq_event_desc._pack_ = 1 # source:False
struct_devfreq_event_desc._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('event_type', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('driver_data', ctypes.POINTER(None)),
    ('ops', ctypes.POINTER(struct_devfreq_event_ops)),
]

class struct_devfreq_event_dev(Structure):
    pass

struct_devfreq_event_dev._pack_ = 1 # source:False
struct_devfreq_event_dev._fields_ = [
    ('node', struct_list_head),
    ('dev', struct_device),
    ('lock', struct_mutex),
    ('enable_count', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('desc', ctypes.POINTER(struct_devfreq_event_desc)),
]

class struct_devfreq_freqs(Structure):
    pass

struct_devfreq_freqs._pack_ = 1 # source:False
struct_devfreq_freqs._fields_ = [
    ('old', ctypes.c_uint64),
    ('new', ctypes.c_uint64),
]

class struct_devfreq_notifier_devres(Structure):
    pass

struct_devfreq_notifier_devres._pack_ = 1 # source:False
struct_devfreq_notifier_devres._fields_ = [
    ('devfreq', ctypes.POINTER(struct_devfreq)),
    ('nb', ctypes.POINTER(struct_notifier_block)),
    ('list', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_devfreq_passive_data(Structure):
    pass

struct_devfreq_passive_data._pack_ = 1 # source:False
struct_devfreq_passive_data._fields_ = [
    ('parent', ctypes.POINTER(struct_devfreq)),
    ('get_target_freq', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devfreq), ctypes.POINTER(ctypes.c_uint64))),
    ('parent_type', devfreq_parent_dev_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('this', ctypes.POINTER(struct_devfreq)),
    ('nb', struct_notifier_block),
    ('cpu_data_list', struct_list_head),
]

class struct_device_attach_data(Structure):
    pass

struct_device_attach_data._pack_ = 1 # source:False
struct_device_attach_data._fields_ = [
    ('dev', ctypes.POINTER(struct_device)),
    ('check_async', ctypes.c_bool),
    ('want_async', ctypes.c_bool),
    ('have_async', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 5),
]

class union_device_attr_group_devres(Union):
    pass

union_device_attr_group_devres._pack_ = 1 # source:False
union_device_attr_group_devres._fields_ = [
    ('group', ctypes.POINTER(struct_attribute_group)),
    ('groups', ctypes.POINTER(ctypes.POINTER(struct_attribute_group))),
]

class struct_devinet_sysctl_table(Structure):
    pass

class struct_ctl_table_poll(Structure):
    pass

struct_ctl_table._pack_ = 1 # source:False
struct_ctl_table._fields_ = [
    ('procname', ctypes.POINTER(ctypes.c_ubyte)),
    ('data', ctypes.POINTER(None)),
    ('maxlen', ctypes.c_int32),
    ('mode', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('proc_handler', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ctl_table), ctypes.c_int32, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_int64))),
    ('poll', ctypes.POINTER(struct_ctl_table_poll)),
    ('extra1', ctypes.POINTER(None)),
    ('extra2', ctypes.POINTER(None)),
]

struct_devinet_sysctl_table._pack_ = 1 # source:False
struct_devinet_sysctl_table._fields_ = [
    ('sysctl_header', ctypes.POINTER(struct_ctl_table_header)),
    ('devinet_vars', struct_ctl_table * 33),
]

class struct_ratelimit_state(Structure):
    pass

struct_ratelimit_state._pack_ = 1 # source:False
struct_ratelimit_state._fields_ = [
    ('lock', raw_spinlock_t),
    ('interval', ctypes.c_int32),
    ('burst', ctypes.c_int32),
    ('printed', ctypes.c_int32),
    ('missed', ctypes.c_int32),
    ('flags', ctypes.c_uint32),
    ('begin', ctypes.c_uint64),
]

class struct_devkmsg_user(Structure):
    pass

struct_printk_buffers._pack_ = 1 # source:False
struct_printk_buffers._fields_ = [
    ('outbuf', ctypes.c_ubyte * 2048),
    ('scratchbuf', ctypes.c_ubyte * 1024),
]

struct_devkmsg_user._pack_ = 1 # source:False
struct_devkmsg_user._fields_ = [
    ('seq', atomic64_t),
    ('rs', struct_ratelimit_state),
    ('lock', struct_mutex),
    ('pbufs', struct_printk_buffers),
]

class struct_devlink_dev_stats(Structure):
    pass

struct_devlink_dev_stats._pack_ = 1 # source:False
struct_devlink_dev_stats._fields_ = [
    ('reload_stats', ctypes.c_uint32 * 6),
    ('remote_reload_stats', ctypes.c_uint32 * 6),
]

class struct_devlink(Structure):
    pass

class struct_devlink_dpipe_headers(Structure):
    pass

class struct_devlink_ops(Structure):
    pass

class struct_devlink_rel(Structure):
    pass

struct_devlink._pack_ = 1 # source:False
struct_devlink._fields_ = [
    ('index', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ports', struct_xarray),
    ('rate_list', struct_list_head),
    ('sb_list', struct_list_head),
    ('dpipe_table_list', struct_list_head),
    ('resource_list', struct_list_head),
    ('params', struct_xarray),
    ('region_list', struct_list_head),
    ('reporter_list', struct_list_head),
    ('dpipe_headers', ctypes.POINTER(struct_devlink_dpipe_headers)),
    ('trap_list', struct_list_head),
    ('trap_group_list', struct_list_head),
    ('trap_policer_list', struct_list_head),
    ('linecard_list', struct_list_head),
    ('ops', ctypes.POINTER(struct_devlink_ops)),
    ('snapshot_ids', struct_xarray),
    ('stats', struct_devlink_dev_stats),
    ('dev', ctypes.POINTER(struct_device)),
    ('_net', possible_net_t),
    ('lock', struct_mutex),
    ('lock_key', struct_lock_class_key),
    ('reload_failed', ctypes.c_ubyte, 1),
    ('PADDING_1', ctypes.c_uint32, 31),
    ('refcount', refcount_t),
    ('rwork', struct_rcu_work),
    ('rel', ctypes.POINTER(struct_devlink_rel)),
    ('nested_rels', struct_xarray),
    ('priv', ctypes.c_ubyte * 0),
]

class struct_devlink_dpipe_action(Structure):
    pass

class struct_devlink_dpipe_header(Structure):
    pass

struct_devlink_dpipe_action._pack_ = 1 # source:False
struct_devlink_dpipe_action._fields_ = [
    ('type', devlink_dpipe_action_type),
    ('header_index', ctypes.c_uint32),
    ('header', ctypes.POINTER(struct_devlink_dpipe_header)),
    ('field_id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_devlink_dpipe_dump_ctx(Structure):
    pass

class struct_genl_info(Structure):
    pass

struct_devlink_dpipe_dump_ctx._pack_ = 1 # source:False
struct_devlink_dpipe_dump_ctx._fields_ = [
    ('info', ctypes.POINTER(struct_genl_info)),
    ('cmd', devlink_command),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('skb', ctypes.POINTER(struct_sk_buff)),
    ('nest', ctypes.POINTER(struct_nlattr)),
    ('hdr', ctypes.POINTER(None)),
]

class struct_devlink_dpipe_entry(Structure):
    pass

class struct_devlink_dpipe_value(Structure):
    pass

struct_devlink_dpipe_entry._pack_ = 1 # source:False
struct_devlink_dpipe_entry._fields_ = [
    ('index', ctypes.c_uint64),
    ('match_values', ctypes.POINTER(struct_devlink_dpipe_value)),
    ('match_values_count', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('action_values', ctypes.POINTER(struct_devlink_dpipe_value)),
    ('action_values_count', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('counter', ctypes.c_uint64),
    ('counter_valid', ctypes.c_bool),
    ('PADDING_2', ctypes.c_ubyte * 7),
]

class struct_devlink_dpipe_field(Structure):
    pass

struct_devlink_dpipe_field._pack_ = 1 # source:False
struct_devlink_dpipe_field._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('id', ctypes.c_uint32),
    ('bitwidth', ctypes.c_uint32),
    ('mapping_type', devlink_dpipe_field_mapping_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_devlink_dpipe_match(Structure):
    pass

struct_devlink_dpipe_match._pack_ = 1 # source:False
struct_devlink_dpipe_match._fields_ = [
    ('type', devlink_dpipe_match_type),
    ('header_index', ctypes.c_uint32),
    ('header', ctypes.POINTER(struct_devlink_dpipe_header)),
    ('field_id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_devlink_dpipe_table(Structure):
    pass

class struct_devlink_dpipe_table_ops(Structure):
    pass

struct_devlink_dpipe_table._pack_ = 1 # source:False
struct_devlink_dpipe_table._fields_ = [
    ('priv', ctypes.POINTER(None)),
    ('list', struct_list_head),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('counters_enabled', ctypes.c_bool),
    ('counter_control_extern', ctypes.c_bool),
    ('resource_valid', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 5),
    ('resource_id', ctypes.c_uint64),
    ('resource_units', ctypes.c_uint64),
    ('table_ops', ctypes.POINTER(struct_devlink_dpipe_table_ops)),
    ('rcu', struct_callback_head),
]

class union_devlink_dpipe_value_0(Union):
    pass

union_devlink_dpipe_value_0._pack_ = 1 # source:False
union_devlink_dpipe_value_0._fields_ = [
    ('action', ctypes.POINTER(struct_devlink_dpipe_action)),
    ('match', ctypes.POINTER(struct_devlink_dpipe_match)),
]

class struct_devlink_flash_component_lookup_ctx(Structure):
    pass

struct_devlink_flash_component_lookup_ctx._pack_ = 1 # source:False
struct_devlink_flash_component_lookup_ctx._fields_ = [
    ('lookup_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('lookup_name_found', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_devlink_flash_notify(Structure):
    pass

struct_devlink_flash_notify._pack_ = 1 # source:False
struct_devlink_flash_notify._fields_ = [
    ('status_msg', ctypes.POINTER(ctypes.c_ubyte)),
    ('component', ctypes.POINTER(ctypes.c_ubyte)),
    ('done', ctypes.c_uint64),
    ('total', ctypes.c_uint64),
    ('timeout', ctypes.c_uint64),
]

class struct_devlink_flash_update_params(Structure):
    pass

struct_devlink_flash_update_params._pack_ = 1 # source:False
struct_devlink_flash_update_params._fields_ = [
    ('fw', ctypes.POINTER(struct_firmware)),
    ('component', ctypes.POINTER(ctypes.c_ubyte)),
    ('overwrite_mask', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_devlink_fmsg(Structure):
    pass

struct_devlink_fmsg._pack_ = 1 # source:False
struct_devlink_fmsg._fields_ = [
    ('item_list', struct_list_head),
    ('err', ctypes.c_int32),
    ('putting_binary', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_devlink_fmsg_item(Structure):
    pass

struct_devlink_fmsg_item._pack_ = 1 # source:False
struct_devlink_fmsg_item._fields_ = [
    ('list', struct_list_head),
    ('attrtype', ctypes.c_int32),
    ('nla_type', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
    ('len', ctypes.c_uint16),
    ('value', ctypes.c_int32 * 0),
]

class struct_devlink_health_reporter(Structure):
    pass

class struct_devlink_health_reporter_ops(Structure):
    pass

class struct_devlink_port(Structure):
    pass

struct_devlink_health_reporter._pack_ = 1 # source:False
struct_devlink_health_reporter._fields_ = [
    ('list', struct_list_head),
    ('priv', ctypes.POINTER(None)),
    ('ops', ctypes.POINTER(struct_devlink_health_reporter_ops)),
    ('devlink', ctypes.POINTER(struct_devlink)),
    ('devlink_port', ctypes.POINTER(struct_devlink_port)),
    ('dump_fmsg', ctypes.POINTER(struct_devlink_fmsg)),
    ('graceful_period', ctypes.c_uint64),
    ('auto_recover', ctypes.c_bool),
    ('auto_dump', ctypes.c_bool),
    ('health_state', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 5),
    ('dump_ts', ctypes.c_uint64),
    ('dump_real_ts', ctypes.c_uint64),
    ('error_count', ctypes.c_uint64),
    ('recovery_count', ctypes.c_uint64),
    ('last_recovery_ts', ctypes.c_uint64),
]

class struct_devlink_info_req(Structure):
    pass

struct_devlink_info_req._pack_ = 1 # source:False
struct_devlink_info_req._fields_ = [
    ('msg', ctypes.POINTER(struct_sk_buff)),
    ('version_cb', ctypes.CFUNCTYPE(None, ctypes.POINTER(ctypes.c_ubyte), devlink_info_version_type, ctypes.POINTER(None))),
    ('version_cb_priv', ctypes.POINTER(None)),
]

class struct_devlink_linecard(Structure):
    pass

class struct_devlink_linecard_ops(Structure):
    pass

class struct_devlink_linecard_type(Structure):
    pass

struct_devlink_linecard._pack_ = 1 # source:False
struct_devlink_linecard._fields_ = [
    ('list', struct_list_head),
    ('devlink', ctypes.POINTER(struct_devlink)),
    ('index', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ops', ctypes.POINTER(struct_devlink_linecard_ops)),
    ('priv', ctypes.POINTER(None)),
    ('state', devlink_linecard_state),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('state_lock', struct_mutex),
    ('type', ctypes.POINTER(ctypes.c_ubyte)),
    ('types', ctypes.POINTER(struct_devlink_linecard_type)),
    ('types_count', ctypes.c_uint32),
    ('rel_index', ctypes.c_uint32),
]

class struct_devlink_nl_dump_state(Structure):
    pass

class union_devlink_nl_dump_state_0(Union):
    pass

class struct_devlink_nl_dump_state_0_0(Structure):
    pass

struct_devlink_nl_dump_state_0_0._pack_ = 1 # source:False
struct_devlink_nl_dump_state_0_0._fields_ = [
    ('start_offset', ctypes.c_uint64),
]

class struct_devlink_nl_dump_state_0_1(Structure):
    pass

struct_devlink_nl_dump_state_0_1._pack_ = 1 # source:False
struct_devlink_nl_dump_state_0_1._fields_ = [
    ('dump_ts', ctypes.c_uint64),
]

union_devlink_nl_dump_state_0._pack_ = 1 # source:False
union_devlink_nl_dump_state_0._anonymous_ = ('_0', '_1',)
union_devlink_nl_dump_state_0._fields_ = [
    ('_0', struct_devlink_nl_dump_state_0_0),
    ('_1', struct_devlink_nl_dump_state_0_1),
]

struct_devlink_nl_dump_state._pack_ = 1 # source:False
struct_devlink_nl_dump_state._anonymous_ = ('_0',)
struct_devlink_nl_dump_state._fields_ = [
    ('instance', ctypes.c_uint64),
    ('idx', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_0', union_devlink_nl_dump_state_0),
]

class struct_devlink_nl_sock_priv(Structure):
    pass

class struct_devlink_obj_desc(Structure):
    pass

struct_devlink_nl_sock_priv._pack_ = 1 # source:False
struct_devlink_nl_sock_priv._fields_ = [
    ('flt', ctypes.POINTER(struct_devlink_obj_desc)),
    ('flt_lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_devlink_param(Structure):
    pass

class struct_devlink_param_gset_ctx(Structure):
    pass

class union_devlink_param_value(Union):
    pass

union_devlink_param_value._pack_ = 1 # source:False
union_devlink_param_value._fields_ = [
    ('vu8', ctypes.c_ubyte),
    ('vu16', ctypes.c_uint16),
    ('vu32', ctypes.c_uint32),
    ('vstr', ctypes.c_ubyte * 32),
    ('vbool', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 31),
]

struct_devlink_param._pack_ = 1 # source:False
struct_devlink_param._fields_ = [
    ('id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('generic', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('type', devlink_param_type),
    ('supported_cmodes', ctypes.c_uint64),
    ('get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink), ctypes.c_uint32, ctypes.POINTER(struct_devlink_param_gset_ctx))),
    ('set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink), ctypes.c_uint32, ctypes.POINTER(struct_devlink_param_gset_ctx), ctypes.POINTER(struct_netlink_ext_ack))),
    ('validate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink), ctypes.c_uint32, union_devlink_param_value, ctypes.POINTER(struct_netlink_ext_ack))),
]

class struct_devlink_param_item(Structure):
    pass

struct_devlink_param_item._pack_ = 1 # source:False
struct_devlink_param_item._fields_ = [
    ('list', struct_list_head),
    ('param', ctypes.POINTER(struct_devlink_param)),
    ('driverinit_value', union_devlink_param_value),
    ('driverinit_value_valid', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('driverinit_value_new', union_devlink_param_value),
    ('driverinit_value_new_valid', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
]

class struct_netdev_phys_item_id(Structure):
    pass

struct_netdev_phys_item_id._pack_ = 1 # source:False
struct_netdev_phys_item_id._fields_ = [
    ('id', ctypes.c_ubyte * 32),
    ('id_len', ctypes.c_ubyte),
]

class struct_devlink_port_phys_attrs(Structure):
    pass

struct_devlink_port_phys_attrs._pack_ = 1 # source:False
struct_devlink_port_phys_attrs._fields_ = [
    ('port_number', ctypes.c_uint32),
    ('split_subport_number', ctypes.c_uint32),
]

class struct_devlink_port_pci_pf_attrs(Structure):
    pass

struct_devlink_port_pci_pf_attrs._pack_ = 1 # source:False
struct_devlink_port_pci_pf_attrs._fields_ = [
    ('controller', ctypes.c_uint32),
    ('pf', ctypes.c_uint16),
    ('external', ctypes.c_ubyte, 1),
    ('PADDING_0', ctypes.c_uint16, 15),
]

class struct_devlink_port_pci_vf_attrs(Structure):
    pass

struct_devlink_port_pci_vf_attrs._pack_ = 1 # source:False
struct_devlink_port_pci_vf_attrs._fields_ = [
    ('controller', ctypes.c_uint32),
    ('pf', ctypes.c_uint16),
    ('vf', ctypes.c_uint16),
    ('external', ctypes.c_ubyte, 1),
    ('PADDING_0', ctypes.c_uint32, 31),
]

class struct_devlink_port_pci_sf_attrs(Structure):
    pass

struct_devlink_port_pci_sf_attrs._pack_ = 1 # source:False
struct_devlink_port_pci_sf_attrs._fields_ = [
    ('controller', ctypes.c_uint32),
    ('sf', ctypes.c_uint32),
    ('pf', ctypes.c_uint16),
    ('external', ctypes.c_ubyte, 1),
    ('PADDING_0', ctypes.c_uint16, 15),
]

class struct_devlink_port_attrs(Structure):
    pass

class union_devlink_port_attrs_0(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('phys', struct_devlink_port_phys_attrs),
    ('pci_pf', struct_devlink_port_pci_pf_attrs),
    ('pci_vf', struct_devlink_port_pci_vf_attrs),
    ('pci_sf', struct_devlink_port_pci_sf_attrs),
     ]

struct_devlink_port_attrs._pack_ = 1 # source:False
struct_devlink_port_attrs._anonymous_ = ('_0',)
struct_devlink_port_attrs._fields_ = [
    ('split', ctypes.c_ubyte, 1),
    ('splittable', ctypes.c_ubyte, 1),
    ('PADDING_0', ctypes.c_uint32, 30),
    ('lanes', ctypes.c_uint32),
    ('flavour', devlink_port_flavour),
    ('switch_id', struct_netdev_phys_item_id),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('_0', union_devlink_port_attrs_0),
]

class struct_devlink_port_0_type_eth(Structure):
    pass

struct_devlink_port_0_type_eth._pack_ = 1 # source:False
struct_devlink_port_0_type_eth._fields_ = [
    ('netdev', ctypes.POINTER(struct_net_device)),
    ('ifindex', ctypes.c_int32),
    ('ifname', ctypes.c_ubyte * 16),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_devlink_port_0_type_ib(Structure):
    pass

class struct_ib_device(Structure):
    pass

struct_devlink_port_0_type_ib._pack_ = 1 # source:False
struct_devlink_port_0_type_ib._fields_ = [
    ('ibdev', ctypes.POINTER(struct_ib_device)),
]

class union_devlink_port_0(Union):
    pass

union_devlink_port_0._pack_ = 1 # source:False
union_devlink_port_0._fields_ = [
    ('type_eth', struct_devlink_port_0_type_eth),
    ('type_ib', struct_devlink_port_0_type_ib),
    ('PADDING_0', ctypes.c_ubyte * 24),
]

class struct_devlink_port_region_ops(Structure):
    pass

struct_devlink_port_region_ops._pack_ = 1 # source:False
struct_devlink_port_region_ops._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('destructor', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
    ('snapshot', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink_port), ctypes.POINTER(struct_devlink_port_region_ops), ctypes.POINTER(struct_netlink_ext_ack), ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte)))),
    ('read', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink_port), ctypes.POINTER(struct_devlink_port_region_ops), ctypes.POINTER(struct_netlink_ext_ack), ctypes.c_uint64, ctypes.c_uint32, ctypes.POINTER(ctypes.c_ubyte))),
    ('priv', ctypes.POINTER(None)),
]

class struct_devlink_rate_0_0(Structure):
    pass

struct_devlink_rate_0_0._pack_ = 1 # source:False
struct_devlink_rate_0_0._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('refcnt', refcount_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class union_devlink_rate_0(Union):
    pass

union_devlink_rate_0._pack_ = 1 # source:False
union_devlink_rate_0._anonymous_ = ('_0',)
union_devlink_rate_0._fields_ = [
    ('devlink_port', ctypes.POINTER(struct_devlink_port)),
    ('_0', struct_devlink_rate_0_0),
]

class struct_devlink_region(Structure):
    pass

class union_devlink_region_0(Union):
    pass

class struct_devlink_region_ops(Structure):
    pass

union_devlink_region_0._pack_ = 1 # source:False
union_devlink_region_0._fields_ = [
    ('ops', ctypes.POINTER(struct_devlink_region_ops)),
    ('port_ops', ctypes.POINTER(struct_devlink_port_region_ops)),
]

struct_devlink_region._pack_ = 1 # source:False
struct_devlink_region._anonymous_ = ('_0',)
struct_devlink_region._fields_ = [
    ('devlink', ctypes.POINTER(struct_devlink)),
    ('port', ctypes.POINTER(struct_devlink_port)),
    ('list', struct_list_head),
    ('_0', union_devlink_region_0),
    ('snapshot_lock', struct_mutex),
    ('snapshot_list', struct_list_head),
    ('max_snapshots', ctypes.c_uint32),
    ('cur_snapshots', ctypes.c_uint32),
    ('size', ctypes.c_uint64),
]

devlink_rel_notify_cb_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_devlink), ctypes.c_uint32)
devlink_rel_cleanup_cb_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_devlink), ctypes.c_uint32, ctypes.c_uint32)
class struct_devlink_rel_nested_in(Structure):
    pass

struct_devlink_rel_nested_in._pack_ = 1 # source:False
struct_devlink_rel_nested_in._fields_ = [
    ('devlink_index', ctypes.c_uint32),
    ('obj_index', ctypes.c_uint32),
    ('notify_cb', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_devlink), ctypes.c_uint32)),
    ('cleanup_cb', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_devlink), ctypes.c_uint32, ctypes.c_uint32)),
    ('notify_work', struct_delayed_work),
]

class struct_devlink_reload_combination(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('action', devlink_reload_action),
    ('limit', devlink_reload_limit),
     ]

class struct_devlink_resource_size_params(Structure):
    pass

struct_devlink_resource_size_params._pack_ = 1 # source:False
struct_devlink_resource_size_params._fields_ = [
    ('size_min', ctypes.c_uint64),
    ('size_max', ctypes.c_uint64),
    ('size_granularity', ctypes.c_uint64),
    ('unit', devlink_resource_unit),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

devlink_resource_occ_get_t = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None))
class struct_devlink_resource(Structure):
    pass

struct_devlink_resource._pack_ = 1 # source:False
struct_devlink_resource._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('id', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
    ('size_new', ctypes.c_uint64),
    ('size_valid', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('parent', ctypes.POINTER(struct_devlink_resource)),
    ('size_params', struct_devlink_resource_size_params),
    ('list', struct_list_head),
    ('resource_list', struct_list_head),
    ('occ_get', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None))),
    ('occ_get_priv', ctypes.POINTER(None)),
]

class struct_devlink_sb(Structure):
    pass

struct_devlink_sb._pack_ = 1 # source:False
struct_devlink_sb._fields_ = [
    ('list', struct_list_head),
    ('index', ctypes.c_uint32),
    ('size', ctypes.c_uint32),
    ('ingress_pools_count', ctypes.c_uint16),
    ('egress_pools_count', ctypes.c_uint16),
    ('ingress_tc_count', ctypes.c_uint16),
    ('egress_tc_count', ctypes.c_uint16),
]

class struct_devlink_snapshot(Structure):
    pass

struct_devlink_snapshot._pack_ = 1 # source:False
struct_devlink_snapshot._fields_ = [
    ('list', struct_list_head),
    ('region', ctypes.POINTER(struct_devlink_region)),
    ('data', ctypes.POINTER(ctypes.c_ubyte)),
    ('id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_devlink_stats(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('rx_bytes', u64_stats_t),
    ('rx_packets', u64_stats_t),
    ('syncp', struct_u64_stats_sync),
     ]

class struct_devlink_trap_group_item(Structure):
    pass

class struct_devlink_trap_group(Structure):
    pass

class struct_devlink_trap_policer_item(Structure):
    pass

struct_devlink_trap_group_item._pack_ = 1 # source:False
struct_devlink_trap_group_item._fields_ = [
    ('group', ctypes.POINTER(struct_devlink_trap_group)),
    ('policer_item', ctypes.POINTER(struct_devlink_trap_policer_item)),
    ('list', struct_list_head),
    ('stats', ctypes.POINTER(struct_devlink_stats)),
]

class struct_devlink_trap_item(Structure):
    pass

class struct_devlink_trap(Structure):
    pass

struct_devlink_trap_item._pack_ = 1 # source:False
struct_devlink_trap_item._fields_ = [
    ('trap', ctypes.POINTER(struct_devlink_trap)),
    ('group_item', ctypes.POINTER(struct_devlink_trap_group_item)),
    ('list', struct_list_head),
    ('action', devlink_trap_action),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('stats', ctypes.POINTER(struct_devlink_stats)),
    ('priv', ctypes.POINTER(None)),
]

class struct_devlink_trap_metadata(Structure):
    pass

class struct_flow_action_cookie(Structure):
    pass

struct_devlink_trap_metadata._pack_ = 1 # source:False
struct_devlink_trap_metadata._fields_ = [
    ('trap_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('trap_group_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('input_dev', ctypes.POINTER(struct_net_device)),
    ('dev_tracker', netdevice_tracker),
    ('fa_cookie', ctypes.POINTER(struct_flow_action_cookie)),
    ('trap_type', devlink_trap_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_devm_clk_state(Structure):
    pass

struct_devm_clk_state._pack_ = 1 # source:False
struct_devm_clk_state._fields_ = [
    ('clk', ctypes.POINTER(struct_clk)),
    ('exit', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_clk))),
]

class struct_devm_of_regulator_matches(Structure):
    pass

class struct_of_regulator_match(Structure):
    pass

struct_devm_of_regulator_matches._pack_ = 1 # source:False
struct_devm_of_regulator_matches._fields_ = [
    ('matches', ctypes.POINTER(struct_of_regulator_match)),
    ('num_matches', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

dr_release_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_device), ctypes.POINTER(None))
class struct_devres_node(Structure):
    pass

struct_devres_node._pack_ = 1 # source:False
struct_devres_node._fields_ = [
    ('entry', struct_list_head),
    ('release', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_device), ctypes.POINTER(None))),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('size', ctypes.c_uint64),
]

class struct_devres(Structure):
    pass

struct_devres._pack_ = 1 # source:False
struct_devres._fields_ = [
    ('node', struct_devres_node),
    ('_1', ctypes.c_uint64, 64),
    ('_2', ctypes.c_uint64, 64),
    ('_3', ctypes.c_uint64, 64),
    ('_4', ctypes.c_uint64, 64),
    ('_5', ctypes.c_uint64, 64),
    ('_6', ctypes.c_uint64, 64),
    ('_7', ctypes.c_uint64, 64),
    ('_8', ctypes.c_uint64, 64),
    ('_9', ctypes.c_uint64, 64),
    ('_10', ctypes.c_uint64, 64),
    ('_11', ctypes.c_uint64, 64),
    ('data', ctypes.c_ubyte * 0),
]

class struct_devres_group(Structure):
    pass

struct_devres_group._pack_ = 1 # source:False
struct_devres_group._fields_ = [
    ('node', struct_devres_node * 2),
    ('id', ctypes.POINTER(None)),
    ('color', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_dh(Structure):
    pass

struct_dh._pack_ = 1 # source:False
struct_dh._fields_ = [
    ('key', ctypes.POINTER(None)),
    ('p', ctypes.POINTER(None)),
    ('g', ctypes.POINTER(None)),
    ('key_size', ctypes.c_uint32),
    ('p_size', ctypes.c_uint32),
    ('g_size', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_gcry_mpi(Structure):
    pass

MPI = ctypes.POINTER(struct_gcry_mpi)
class struct_dh_ctx(Structure):
    pass

struct_dh_ctx._pack_ = 1 # source:False
struct_dh_ctx._fields_ = [
    ('p', ctypes.POINTER(struct_gcry_mpi)),
    ('g', ctypes.POINTER(struct_gcry_mpi)),
    ('xa', ctypes.POINTER(struct_gcry_mpi)),
]

class struct_dh_safe_prime(Structure):
    pass

struct_dh_safe_prime._pack_ = 1 # source:False
struct_dh_safe_prime._fields_ = [
    ('max_strength', ctypes.c_uint32),
    ('p_size', ctypes.c_uint32),
    ('p', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_dh_safe_prime_instance_ctx(Structure):
    pass

struct_dh_safe_prime_instance_ctx._pack_ = 1 # source:False
struct_dh_safe_prime_instance_ctx._fields_ = [
    ('dh_spawn', struct_crypto_kpp_spawn),
    ('safe_prime', ctypes.POINTER(struct_dh_safe_prime)),
]

class struct_dh_safe_prime_tfm_ctx(Structure):
    pass

struct_dh_safe_prime_tfm_ctx._pack_ = 1 # source:False
struct_dh_safe_prime_tfm_ctx._fields_ = [
    ('dh_tfm', ctypes.POINTER(struct_crypto_kpp)),
]

class struct_dictionary(Structure):
    pass

struct_dictionary._pack_ = 1 # source:False
struct_dictionary._fields_ = [
    ('buf', ctypes.POINTER(ctypes.c_ubyte)),
    ('start', ctypes.c_uint64),
    ('pos', ctypes.c_uint64),
    ('full', ctypes.c_uint64),
    ('limit', ctypes.c_uint64),
    ('end', ctypes.c_uint64),
    ('size', ctypes.c_uint32),
    ('size_max', ctypes.c_uint32),
    ('allocated', ctypes.c_uint32),
    ('mode', xz_mode),
]

class struct_die_args(Structure):
    pass

struct_die_args._pack_ = 1 # source:False
struct_die_args._fields_ = [
    ('regs', ctypes.POINTER(struct_pt_regs)),
    ('str', ctypes.POINTER(ctypes.c_ubyte)),
    ('err', ctypes.c_int64),
    ('trapnr', ctypes.c_int32),
    ('signr', ctypes.c_int32),
]

class struct_digest_info(Structure):
    pass

struct_digest_info._pack_ = 1 # source:False
struct_digest_info._fields_ = [
    ('alg', ctypes.POINTER(ctypes.c_ubyte)),
    ('digest', ctypes.POINTER(ctypes.c_ubyte)),
    ('digest_len', ctypes.c_uint64),
]

class struct_dim_cq_moder(Structure):
    pass

struct_dim_cq_moder._pack_ = 1 # source:False
struct_dim_cq_moder._fields_ = [
    ('usec', ctypes.c_uint16),
    ('pkts', ctypes.c_uint16),
    ('comps', ctypes.c_uint16),
    ('cq_period_mode', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
    ('rcu', struct_callback_head),
]

class struct_dim_irq_moder(Structure):
    pass

struct_dim_irq_moder._pack_ = 1 # source:False
struct_dim_irq_moder._fields_ = [
    ('profile_flags', ctypes.c_ubyte),
    ('coal_flags', ctypes.c_ubyte),
    ('dim_rx_mode', ctypes.c_ubyte),
    ('dim_tx_mode', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('rx_profile', ctypes.POINTER(struct_dim_cq_moder)),
    ('tx_profile', ctypes.POINTER(struct_dim_cq_moder)),
    ('rx_dim_work', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_work_struct))),
    ('tx_dim_work', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_work_struct))),
]

class struct_dimm_info(Structure):
    pass

struct_dimm_info._pack_ = 1 # source:False
struct_dimm_info._fields_ = [
    ('dev', struct_device),
    ('label', ctypes.c_ubyte * 32),
    ('location', ctypes.c_uint32 * 3),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('mci', ctypes.POINTER(struct_mem_ctl_info)),
    ('idx', ctypes.c_uint32),
    ('grain', ctypes.c_uint32),
    ('dtype', dev_type),
    ('mtype', mem_type),
    ('edac_mode', edac_type),
    ('nr_pages', ctypes.c_uint32),
    ('csrow', ctypes.c_uint32),
    ('cschannel', ctypes.c_uint32),
    ('smbios_handle', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('ce_count', ctypes.c_uint32),
    ('ue_count', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
]

dio_iodone_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kiocb), ctypes.c_int64, ctypes.c_int64, ctypes.POINTER(None))
class struct_dio(Structure):
    pass

class union_dio_0(Union):
    pass

union_dio_0._pack_ = 1 # source:False
union_dio_0._fields_ = [
    ('pages', ctypes.POINTER(struct_page) * 64),
    ('complete_work', struct_work_struct),
    ('PADDING_0', ctypes.c_ubyte * 480),
]

struct_dio._pack_ = 1 # source:False
struct_dio._anonymous_ = ('_0',)
struct_dio._fields_ = [
    ('flags', ctypes.c_int32),
    ('opf', ctypes.c_uint32),
    ('bio_disk', ctypes.POINTER(struct_gendisk)),
    ('inode', ctypes.POINTER(struct_inode)),
    ('i_size', ctypes.c_int64),
    ('end_io', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kiocb), ctypes.c_int64, ctypes.c_int64, ctypes.POINTER(None))),
    ('is_pinned', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('private', ctypes.POINTER(None)),
    ('bio_lock', spinlock_t),
    ('page_errors', ctypes.c_int32),
    ('is_async', ctypes.c_int32),
    ('defer_completion', ctypes.c_bool),
    ('should_dirty', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('io_error', ctypes.c_int32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('refcount', ctypes.c_uint64),
    ('bio_list', ctypes.POINTER(struct_bio)),
    ('waiter', ctypes.POINTER(struct_task_struct)),
    ('iocb', ctypes.POINTER(struct_kiocb)),
    ('result', ctypes.c_int64),
    ('_0', union_dio_0),
    ('_20', ctypes.c_uint64, 64),
]

get_block_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.c_uint64, ctypes.POINTER(struct_buffer_head), ctypes.c_int32)
class struct_dio_submit(Structure):
    pass

struct_dio_submit._pack_ = 1 # source:False
struct_dio_submit._fields_ = [
    ('bio', ctypes.POINTER(struct_bio)),
    ('blkbits', ctypes.c_uint32),
    ('blkfactor', ctypes.c_uint32),
    ('start_zero_done', ctypes.c_uint32),
    ('pages_in_io', ctypes.c_int32),
    ('block_in_file', ctypes.c_uint64),
    ('blocks_available', ctypes.c_uint32),
    ('reap_counter', ctypes.c_int32),
    ('final_block_in_request', ctypes.c_uint64),
    ('boundary', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('get_block', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.c_uint64, ctypes.POINTER(struct_buffer_head), ctypes.c_int32)),
    ('logical_offset_in_bio', ctypes.c_int64),
    ('final_block_in_bio', ctypes.c_uint64),
    ('next_block_for_io', ctypes.c_uint64),
    ('cur_page', ctypes.POINTER(struct_page)),
    ('cur_page_offset', ctypes.c_uint32),
    ('cur_page_len', ctypes.c_uint32),
    ('cur_page_block', ctypes.c_uint64),
    ('cur_page_fs_offset', ctypes.c_int64),
    ('iter', ctypes.POINTER(struct_iov_iter)),
    ('head', ctypes.c_uint32),
    ('tail', ctypes.c_uint32),
    ('from', ctypes.c_uint64),
    ('to', ctypes.c_uint64),
]

class struct_dir_entry(Structure):
    pass

struct_dir_entry._pack_ = 1 # source:False
struct_dir_entry._fields_ = [
    ('list', struct_list_head),
    ('mtime', ctypes.c_int64),
    ('name', ctypes.c_ubyte * 0),
]

class struct_dir_private_info(Structure):
    pass

class struct_fname(Structure):
    pass

struct_dir_private_info._pack_ = 1 # source:False
struct_dir_private_info._fields_ = [
    ('root', struct_rb_root),
    ('curr_node', ctypes.POINTER(struct_rb_node)),
    ('extra_fname', ctypes.POINTER(struct_fname)),
    ('last_pos', ctypes.c_int64),
    ('curr_hash', ctypes.c_uint32),
    ('curr_minor_hash', ctypes.c_uint32),
    ('next_hash', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cookie', ctypes.c_uint64),
    ('initialized', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
]

class struct_dirty_throttle_control(Structure):
    pass

class struct_wb_domain(Structure):
    pass

struct_dirty_throttle_control._pack_ = 1 # source:False
struct_dirty_throttle_control._fields_ = [
    ('dom', ctypes.POINTER(struct_wb_domain)),
    ('gdtc', ctypes.POINTER(struct_dirty_throttle_control)),
    ('wb', ctypes.POINTER(struct_bdi_writeback)),
    ('wb_completions', ctypes.POINTER(struct_fprop_local_percpu)),
    ('avail', ctypes.c_uint64),
    ('dirty', ctypes.c_uint64),
    ('thresh', ctypes.c_uint64),
    ('bg_thresh', ctypes.c_uint64),
    ('limit', ctypes.c_uint64),
    ('wb_dirty', ctypes.c_uint64),
    ('wb_thresh', ctypes.c_uint64),
    ('wb_bg_thresh', ctypes.c_uint64),
    ('pos_ratio', ctypes.c_uint64),
    ('freerun', ctypes.c_bool),
    ('dirty_exceeded', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class struct_disk_comp_opts(Structure):
    pass

struct_disk_comp_opts._pack_ = 1 # source:False
struct_disk_comp_opts._fields_ = [
    ('dictionary_size', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
]

class struct_disk_events(Structure):
    pass

struct_disk_events._pack_ = 1 # source:False
struct_disk_events._fields_ = [
    ('node', struct_list_head),
    ('disk', ctypes.POINTER(struct_gendisk)),
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('block_mutex', struct_mutex),
    ('block', ctypes.c_int32),
    ('pending', ctypes.c_uint32),
    ('clearing', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('poll_msecs', ctypes.c_int64),
    ('dwork', struct_delayed_work),
]

class struct_disk_report_zones_cb_args(Structure):
    pass

struct_disk_report_zones_cb_args._pack_ = 1 # source:False
struct_disk_report_zones_cb_args._fields_ = [
    ('disk', ctypes.POINTER(struct_gendisk)),
    ('user_cb', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_blk_zone), ctypes.c_uint32, ctypes.POINTER(None))),
    ('user_data', ctypes.POINTER(None)),
]

class struct_dispatch_rq_data(Structure):
    pass

struct_dispatch_rq_data._pack_ = 1 # source:False
struct_dispatch_rq_data._fields_ = [
    ('hctx', ctypes.POINTER(struct_blk_mq_hw_ctx)),
    ('rq', ctypes.POINTER(struct_request)),
]

class struct_timing_entry(Structure):
    pass

struct_timing_entry._pack_ = 1 # source:False
struct_timing_entry._fields_ = [
    ('min', ctypes.c_uint32),
    ('typ', ctypes.c_uint32),
    ('max', ctypes.c_uint32),
]

class struct_display_timing(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('pixelclock', struct_timing_entry),
    ('hactive', struct_timing_entry),
    ('hfront_porch', struct_timing_entry),
    ('hback_porch', struct_timing_entry),
    ('hsync_len', struct_timing_entry),
    ('vactive', struct_timing_entry),
    ('vfront_porch', struct_timing_entry),
    ('vback_porch', struct_timing_entry),
    ('vsync_len', struct_timing_entry),
    ('flags', display_flags),
     ]

class struct_display_timings(Structure):
    pass

struct_display_timings._pack_ = 1 # source:False
struct_display_timings._fields_ = [
    ('num_timings', ctypes.c_uint32),
    ('native_mode', ctypes.c_uint32),
    ('timings', ctypes.POINTER(ctypes.POINTER(struct_display_timing))),
]

class struct_displayid_block(Structure):
    pass

struct_displayid_block._pack_ = 1 # source:False
struct_displayid_block._fields_ = [
    ('tag', ctypes.c_ubyte),
    ('rev', ctypes.c_ubyte),
    ('num_bytes', ctypes.c_ubyte),
]

class struct_displayid_detailed_timings_1(Structure):
    pass

struct_displayid_detailed_timings_1._pack_ = 1 # source:False
struct_displayid_detailed_timings_1._fields_ = [
    ('pixel_clock', ctypes.c_ubyte * 3),
    ('flags', ctypes.c_ubyte),
    ('hactive', ctypes.c_ubyte * 2),
    ('hblank', ctypes.c_ubyte * 2),
    ('hsync', ctypes.c_ubyte * 2),
    ('hsw', ctypes.c_ubyte * 2),
    ('vactive', ctypes.c_ubyte * 2),
    ('vblank', ctypes.c_ubyte * 2),
    ('vsync', ctypes.c_ubyte * 2),
    ('vsw', ctypes.c_ubyte * 2),
]

class struct_displayid_detailed_timing_block(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('base', struct_displayid_block),
    ('timings', struct_displayid_detailed_timings_1 * 0),
     ]

class struct_displayid_header(Structure):
    pass

struct_displayid_header._pack_ = 1 # source:False
struct_displayid_header._fields_ = [
    ('rev', ctypes.c_ubyte),
    ('bytes', ctypes.c_ubyte),
    ('prod_id', ctypes.c_ubyte),
    ('ext_count', ctypes.c_ubyte),
]

class struct_displayid_tiled_block(Structure):
    pass

struct_displayid_tiled_block._pack_ = 1 # source:False
struct_displayid_tiled_block._fields_ = [
    ('base', struct_displayid_block),
    ('tile_cap', ctypes.c_ubyte),
    ('topo', ctypes.c_ubyte * 3),
    ('tile_size', ctypes.c_ubyte * 4),
    ('tile_pixel_bezel', ctypes.c_ubyte * 5),
    ('topology_id', ctypes.c_ubyte * 8),
]

class struct_displayid_vesa_vendor_specific_block(Structure):
    pass

struct_displayid_vesa_vendor_specific_block._pack_ = 1 # source:False
struct_displayid_vesa_vendor_specific_block._fields_ = [
    ('base', struct_displayid_block),
    ('oui', ctypes.c_ubyte * 3),
    ('data_structure_type', ctypes.c_ubyte),
    ('mso', ctypes.c_ubyte),
]

class struct_dl_bw(Structure):
    pass

struct_dl_bw._pack_ = 1 # source:False
struct_dl_bw._fields_ = [
    ('lock', raw_spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('bw', ctypes.c_uint64),
    ('total_bw', ctypes.c_uint64),
]

class struct_dl_rq(Structure):
    pass

class struct_dl_rq_earliest_dl(Structure):
    pass

struct_dl_rq_earliest_dl._pack_ = 1 # source:False
struct_dl_rq_earliest_dl._fields_ = [
    ('curr', ctypes.c_uint64),
    ('next', ctypes.c_uint64),
]

struct_dl_rq._pack_ = 1 # source:False
struct_dl_rq._fields_ = [
    ('root', struct_rb_root_cached),
    ('dl_nr_running', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('earliest_dl', struct_dl_rq_earliest_dl),
    ('overloaded', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
    ('pushable_dl_tasks_root', struct_rb_root_cached),
    ('running_bw', ctypes.c_uint64),
    ('this_bw', ctypes.c_uint64),
    ('extra_bw', ctypes.c_uint64),
    ('max_bw', ctypes.c_uint64),
    ('bw_ratio', ctypes.c_uint64),
]

class struct_dm_kobject_holder(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('kobj', struct_kobject),
    ('completion', struct_completion),
     ]

class struct_dm_verity_digest(Structure):
    pass

struct_dm_verity_digest._pack_ = 1 # source:False
struct_dm_verity_digest._fields_ = [
    ('alg', ctypes.POINTER(ctypes.c_ubyte)),
    ('digest', ctypes.POINTER(ctypes.c_ubyte)),
    ('digest_len', ctypes.c_uint64),
]

class struct_dma_block(Structure):
    pass

struct_dma_block._pack_ = 1 # source:False
struct_dma_block._fields_ = [
    ('next_block', ctypes.POINTER(struct_dma_block)),
    ('dma', ctypes.c_uint64),
]

class struct_iosys_map(Structure):
    pass

class union_iosys_map_0(Union):
    pass

union_iosys_map_0._pack_ = 1 # source:False
union_iosys_map_0._fields_ = [
    ('vaddr_iomem', ctypes.POINTER(None)),
    ('vaddr', ctypes.POINTER(None)),
]

struct_iosys_map._pack_ = 1 # source:False
struct_iosys_map._anonymous_ = ('_0',)
struct_iosys_map._fields_ = [
    ('_0', union_iosys_map_0),
    ('is_iomem', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_dma_buf_poll_cb_t(Structure):
    pass

struct_dma_buf_poll_cb_t._pack_ = 1 # source:False
struct_dma_buf_poll_cb_t._fields_ = [
    ('cb', struct_dma_fence_cb),
    ('poll', ctypes.POINTER(struct_wait_queue_head)),
    ('active', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_dma_buf(Structure):
    pass

class struct_dma_buf_ops(Structure):
    pass

class struct_dma_resv(Structure):
    pass

struct_dma_buf._pack_ = 1 # source:False
struct_dma_buf._fields_ = [
    ('size', ctypes.c_uint64),
    ('file', ctypes.POINTER(struct_file)),
    ('attachments', struct_list_head),
    ('ops', ctypes.POINTER(struct_dma_buf_ops)),
    ('vmapping_counter', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('vmap_ptr', struct_iosys_map),
    ('exp_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('name_lock', spinlock_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('owner', ctypes.POINTER(struct_module)),
    ('list_node', struct_list_head),
    ('priv', ctypes.POINTER(None)),
    ('resv', ctypes.POINTER(struct_dma_resv)),
    ('poll', wait_queue_head_t),
    ('cb_in', struct_dma_buf_poll_cb_t),
    ('cb_out', struct_dma_buf_poll_cb_t),
]

class struct_dma_buf_attach_ops(Structure):
    pass

class struct_dma_buf_attachment(Structure):
    pass

struct_dma_buf_attach_ops._pack_ = 1 # source:False
struct_dma_buf_attach_ops._fields_ = [
    ('allow_peer2peer', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('move_notify', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dma_buf_attachment))),
]

class struct_dma_buf_export_info(Structure):
    pass

struct_dma_buf_export_info._pack_ = 1 # source:False
struct_dma_buf_export_info._fields_ = [
    ('exp_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('owner', ctypes.POINTER(struct_module)),
    ('ops', ctypes.POINTER(struct_dma_buf_ops)),
    ('size', ctypes.c_uint64),
    ('flags', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('resv', ctypes.POINTER(struct_dma_resv)),
    ('priv', ctypes.POINTER(None)),
]

class struct_dma_buf_export_sync_file(Structure):
    pass

struct_dma_buf_export_sync_file._pack_ = 1 # source:False
struct_dma_buf_export_sync_file._fields_ = [
    ('flags', ctypes.c_uint32),
    ('fd', ctypes.c_int32),
]

class struct_dma_buf_import_sync_file(Structure):
    pass

struct_dma_buf_import_sync_file._pack_ = 1 # source:False
struct_dma_buf_import_sync_file._fields_ = [
    ('flags', ctypes.c_uint32),
    ('fd', ctypes.c_int32),
]

class struct_dma_buf_sync(Structure):
    pass

struct_dma_buf_sync._pack_ = 1 # source:False
struct_dma_buf_sync._fields_ = [
    ('flags', ctypes.c_uint64),
]

class struct_dma_chan_tbl_ent(Structure):
    pass

struct_dma_chan_tbl_ent._pack_ = 1 # source:False
struct_dma_chan_tbl_ent._fields_ = [
    ('chan', ctypes.POINTER(struct_dma_chan)),
]

class struct_dma_devres(Structure):
    pass

struct_dma_devres._pack_ = 1 # source:False
struct_dma_devres._fields_ = [
    ('size', ctypes.c_uint64),
    ('vaddr', ctypes.POINTER(None)),
    ('dma_handle', ctypes.c_uint64),
    ('attrs', ctypes.c_uint64),
]

class union_dma_fence_0(Union):
    pass

union_dma_fence_0._pack_ = 1 # source:False
union_dma_fence_0._fields_ = [
    ('cb_list', struct_list_head),
    ('timestamp', ctypes.c_int64),
    ('rcu', struct_callback_head),
]

class struct_dma_fence_array_cb(Structure):
    pass

class struct_dma_fence_array(Structure):
    pass

struct_dma_fence_array_cb._pack_ = 1 # source:False
struct_dma_fence_array_cb._fields_ = [
    ('cb', struct_dma_fence_cb),
    ('array', ctypes.POINTER(struct_dma_fence_array)),
]

class struct_dma_fence_chain(Structure):
    pass

class struct_dma_fence_ops(Structure):
    pass

struct_dma_fence._pack_ = 1 # source:False
struct_dma_fence._anonymous_ = ('_0',)
struct_dma_fence._fields_ = [
    ('lock', ctypes.POINTER(struct_spinlock)),
    ('ops', ctypes.POINTER(struct_dma_fence_ops)),
    ('_0', union_dma_fence_0),
    ('context', ctypes.c_uint64),
    ('seqno', ctypes.c_uint64),
    ('flags', ctypes.c_uint64),
    ('refcount', struct_kref),
    ('error', ctypes.c_int32),
]

class union_dma_fence_chain_0(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('cb', struct_dma_fence_cb),
    ('work', struct_irq_work),
     ]

struct_dma_fence_chain._pack_ = 1 # source:False
struct_dma_fence_chain._anonymous_ = ('_0',)
struct_dma_fence_chain._fields_ = [
    ('base', struct_dma_fence),
    ('prev', ctypes.POINTER(struct_dma_fence)),
    ('prev_seqno', ctypes.c_uint64),
    ('fence', ctypes.POINTER(struct_dma_fence)),
    ('_0', union_dma_fence_chain_0),
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_dma_fence_unwrap(Structure):
    pass

struct_dma_fence_unwrap._pack_ = 1 # source:False
struct_dma_fence_unwrap._fields_ = [
    ('chain', ctypes.POINTER(struct_dma_fence)),
    ('array', ctypes.POINTER(struct_dma_fence)),
    ('index', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_dma_heap_allocation_data(Structure):
    pass

struct_dma_heap_allocation_data._pack_ = 1 # source:False
struct_dma_heap_allocation_data._fields_ = [
    ('len', ctypes.c_uint64),
    ('fd', ctypes.c_uint32),
    ('fd_flags', ctypes.c_uint32),
    ('heap_flags', ctypes.c_uint64),
]

class struct_dma_heap_attachment(Structure):
    pass

struct_dma_heap_attachment._pack_ = 1 # source:False
struct_dma_heap_attachment._fields_ = [
    ('dev', ctypes.POINTER(struct_device)),
    ('table', ctypes.POINTER(struct_sg_table)),
    ('list', struct_list_head),
    ('mapped', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_dma_heap_attachment___2(Structure):
    pass

struct_sg_table._pack_ = 1 # source:False
struct_sg_table._fields_ = [
    ('sgl', ctypes.POINTER(struct_scatterlist)),
    ('nents', ctypes.c_uint32),
    ('orig_nents', ctypes.c_uint32),
]

struct_dma_heap_attachment___2._pack_ = 1 # source:False
struct_dma_heap_attachment___2._fields_ = [
    ('dev', ctypes.POINTER(struct_device)),
    ('table', struct_sg_table),
    ('list', struct_list_head),
    ('mapped', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_dma_heap_export_info(Structure):
    pass

class struct_dma_heap_ops(Structure):
    pass

struct_dma_heap_export_info._pack_ = 1 # source:False
struct_dma_heap_export_info._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('ops', ctypes.POINTER(struct_dma_heap_ops)),
    ('priv', ctypes.POINTER(None)),
]

class struct_dma_map_ops(Structure):
    pass

struct_dma_map_ops._pack_ = 1 # source:False
struct_dma_map_ops._fields_ = [
    ('alloc', ctypes.CFUNCTYPE(ctypes.POINTER(None), ctypes.POINTER(struct_device), ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint64), ctypes.c_uint32, ctypes.c_uint64)),
    ('free', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_device), ctypes.c_uint64, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64)),
    ('alloc_pages_op', ctypes.CFUNCTYPE(ctypes.POINTER(struct_page), ctypes.POINTER(struct_device), ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint64), dma_data_direction, ctypes.c_uint32)),
    ('free_pages', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_device), ctypes.c_uint64, ctypes.POINTER(struct_page), ctypes.c_uint64, dma_data_direction)),
    ('mmap', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device), ctypes.POINTER(struct_vm_area_struct), ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64)),
    ('get_sgtable', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device), ctypes.POINTER(struct_sg_table), ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64)),
    ('map_page', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_device), ctypes.POINTER(struct_page), ctypes.c_uint64, ctypes.c_uint64, dma_data_direction, ctypes.c_uint64)),
    ('unmap_page', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_device), ctypes.c_uint64, ctypes.c_uint64, dma_data_direction, ctypes.c_uint64)),
    ('map_sg', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device), ctypes.POINTER(struct_scatterlist), ctypes.c_int32, dma_data_direction, ctypes.c_uint64)),
    ('unmap_sg', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_device), ctypes.POINTER(struct_scatterlist), ctypes.c_int32, dma_data_direction, ctypes.c_uint64)),
    ('map_resource', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_device), ctypes.c_uint64, ctypes.c_uint64, dma_data_direction, ctypes.c_uint64)),
    ('unmap_resource', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_device), ctypes.c_uint64, ctypes.c_uint64, dma_data_direction, ctypes.c_uint64)),
    ('sync_single_for_cpu', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_device), ctypes.c_uint64, ctypes.c_uint64, dma_data_direction)),
    ('sync_single_for_device', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_device), ctypes.c_uint64, ctypes.c_uint64, dma_data_direction)),
    ('sync_sg_for_cpu', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_device), ctypes.POINTER(struct_scatterlist), ctypes.c_int32, dma_data_direction)),
    ('sync_sg_for_device', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_device), ctypes.POINTER(struct_scatterlist), ctypes.c_int32, dma_data_direction)),
    ('cache_sync', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_device), ctypes.POINTER(None), ctypes.c_uint64, dma_data_direction)),
    ('dma_supported', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device), ctypes.c_uint64)),
    ('get_required_mask', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_device))),
    ('max_mapping_size', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_device))),
    ('opt_mapping_size', ctypes.CFUNCTYPE(ctypes.c_uint64)),
    ('get_merge_boundary', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_device))),
]

class struct_dma_page(Structure):
    pass

struct_dma_page._pack_ = 1 # source:False
struct_dma_page._fields_ = [
    ('page_list', struct_list_head),
    ('vaddr', ctypes.POINTER(None)),
    ('dma', ctypes.c_uint64),
]

class struct_ww_mutex(Structure):
    pass

class struct_ww_acquire_ctx(Structure):
    pass

struct_ww_mutex._pack_ = 1 # source:False
struct_ww_mutex._fields_ = [
    ('base', struct_mutex),
    ('ctx', ctypes.POINTER(struct_ww_acquire_ctx)),
]

class struct_dma_resv_iter(Structure):
    pass

class struct_dma_resv_list(Structure):
    pass

struct_dma_resv_iter._pack_ = 1 # source:False
struct_dma_resv_iter._fields_ = [
    ('obj', ctypes.POINTER(struct_dma_resv)),
    ('usage', dma_resv_usage),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('fence', ctypes.POINTER(struct_dma_fence)),
    ('fence_usage', dma_resv_usage),
    ('index', ctypes.c_uint32),
    ('fences', ctypes.POINTER(struct_dma_resv_list)),
    ('num_fences', ctypes.c_uint32),
    ('is_restarted', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
]

class struct_dma_sgt_handle(Structure):
    pass

struct_dma_sgt_handle._pack_ = 1 # source:False
struct_dma_sgt_handle._fields_ = [
    ('sgt', struct_sg_table),
    ('pages', ctypes.POINTER(ctypes.POINTER(struct_page))),
]

class struct_dmabuf_cmsg(Structure):
    pass

struct_dmabuf_cmsg._pack_ = 1 # source:False
struct_dmabuf_cmsg._fields_ = [
    ('frag_offset', ctypes.c_uint64),
    ('frag_size', ctypes.c_uint32),
    ('frag_token', ctypes.c_uint32),
    ('dmabuf_id', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
]

class struct_dmabuf_genpool_chunk_owner(Structure):
    pass

class struct_net_iov(Structure):
    pass

class struct_net_devmem_dmabuf_binding(Structure):
    pass

struct_dmabuf_genpool_chunk_owner._pack_ = 1 # source:False
struct_dmabuf_genpool_chunk_owner._fields_ = [
    ('base_virtual', ctypes.c_uint64),
    ('base_dma_addr', ctypes.c_uint64),
    ('niovs', ctypes.POINTER(struct_net_iov)),
    ('num_niovs', ctypes.c_uint64),
    ('binding', ctypes.POINTER(struct_net_devmem_dmabuf_binding)),
]

class struct_dmabuf_token(Structure):
    pass

struct_dmabuf_token._pack_ = 1 # source:False
struct_dmabuf_token._fields_ = [
    ('token_start', ctypes.c_uint32),
    ('token_count', ctypes.c_uint32),
]

class struct_dmaengine_desc_callback(Structure):
    pass

struct_dmaengine_desc_callback._pack_ = 1 # source:False
struct_dmaengine_desc_callback._fields_ = [
    ('callback', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
    ('callback_result', ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_dmaengine_result))),
    ('callback_param', ctypes.POINTER(None)),
]

class struct_dmaengine_unmap_pool(Structure):
    pass

struct_dmaengine_unmap_pool._pack_ = 1 # source:False
struct_dmaengine_unmap_pool._fields_ = [
    ('cache', ctypes.POINTER(struct_kmem_cache)),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('pool', ctypes.POINTER(struct_mempool_s)),
    ('size', ctypes.c_uint64),
]

class struct_page_counter(Structure):
    pass

struct_page_counter._pack_ = 1 # source:False
struct_page_counter._fields_ = [
    ('usage', atomic_long_t),
    ('_1', ctypes.c_uint64, 64),
    ('_2', ctypes.c_uint64, 64),
    ('_3', ctypes.c_uint64, 64),
    ('_4', ctypes.c_uint64, 64),
    ('_5', ctypes.c_uint64, 64),
    ('_6', ctypes.c_uint64, 64),
    ('_7', ctypes.c_uint64, 64),
    ('_pad1_', struct_cacheline_padding),
    ('emin', ctypes.c_uint64),
    ('min_usage', atomic_long_t),
    ('children_min_usage', atomic_long_t),
    ('elow', ctypes.c_uint64),
    ('low_usage', atomic_long_t),
    ('children_low_usage', atomic_long_t),
    ('watermark', ctypes.c_uint64),
    ('local_watermark', ctypes.c_uint64),
    ('failcnt', ctypes.c_uint64),
    ('_18', ctypes.c_uint64, 64),
    ('_19', ctypes.c_uint64, 64),
    ('_20', ctypes.c_uint64, 64),
    ('_21', ctypes.c_uint64, 64),
    ('_22', ctypes.c_uint64, 64),
    ('_23', ctypes.c_uint64, 64),
    ('_24', ctypes.c_uint64, 64),
    ('_pad2_', struct_cacheline_padding),
    ('protection_support', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('min', ctypes.c_uint64),
    ('low', ctypes.c_uint64),
    ('high', ctypes.c_uint64),
    ('max', ctypes.c_uint64),
    ('parent', ctypes.POINTER(struct_page_counter)),
    ('_32', ctypes.c_uint64, 64),
    ('_33', ctypes.c_uint64, 64),
]

class struct_dmem_cgroup_pool_state(Structure):
    pass

class struct_dmem_cgroup_region(Structure):
    pass

class struct_dmemcg_state(Structure):
    pass

struct_dmem_cgroup_pool_state._pack_ = 1 # source:False
struct_dmem_cgroup_pool_state._fields_ = [
    ('region', ctypes.POINTER(struct_dmem_cgroup_region)),
    ('cs', ctypes.POINTER(struct_dmemcg_state)),
    ('css_node', struct_list_head),
    ('region_node', struct_list_head),
    ('rcu', struct_callback_head),
    ('cnt', struct_page_counter),
    ('inited', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('_7', ctypes.c_uint64, 64),
    ('_8', ctypes.c_uint64, 64),
    ('_9', ctypes.c_uint64, 64),
    ('_10', ctypes.c_uint64, 64),
    ('_11', ctypes.c_uint64, 64),
    ('_12', ctypes.c_uint64, 64),
    ('_13', ctypes.c_uint64, 64),
]

class struct_dmi_device(Structure):
    pass

struct_dmi_device._pack_ = 1 # source:False
struct_dmi_device._fields_ = [
    ('list', struct_list_head),
    ('type', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('device_data', ctypes.POINTER(None)),
]

class struct_dmi_dev_onboard(Structure):
    pass

struct_dmi_dev_onboard._pack_ = 1 # source:False
struct_dmi_dev_onboard._fields_ = [
    ('dev', struct_dmi_device),
    ('instance', ctypes.c_int32),
    ('segment', ctypes.c_int32),
    ('bus', ctypes.c_int32),
    ('devfn', ctypes.c_int32),
]

class struct_dmi_device_attribute(Structure):
    pass

struct_dmi_device_attribute._pack_ = 1 # source:False
struct_dmi_device_attribute._fields_ = [
    ('dev_attr', struct_device_attribute),
    ('field', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_dmi_header(Structure):
    pass

struct_dmi_header._pack_ = 1 # source:False
struct_dmi_header._fields_ = [
    ('type', ctypes.c_ubyte),
    ('length', ctypes.c_ubyte),
    ('handle', ctypes.c_uint16),
]

class struct_dmi_memdev_info(Structure):
    pass

struct_dmi_memdev_info._pack_ = 1 # source:False
struct_dmi_memdev_info._fields_ = [
    ('device', ctypes.POINTER(ctypes.c_ubyte)),
    ('bank', ctypes.POINTER(ctypes.c_ubyte)),
    ('size', ctypes.c_uint64),
    ('handle', ctypes.c_uint16),
    ('type', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 5),
]

class struct_dmi_strmatch(Structure):
    pass

struct_dmi_strmatch._pack_ = 1 # source:False
struct_dmi_strmatch._fields_ = [
    ('slot', ctypes.c_ubyte, 7),
    ('exact_match', ctypes.c_ubyte, 1),
    ('substr', ctypes.c_ubyte * 79),
]

class struct_dmi_system_id(Structure):
    pass

struct_dmi_system_id._pack_ = 1 # source:False
struct_dmi_system_id._fields_ = [
    ('callback', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dmi_system_id))),
    ('ident', ctypes.POINTER(ctypes.c_ubyte)),
    ('matches', struct_dmi_strmatch * 4),
    ('driver_data', ctypes.POINTER(None)),
]

class struct_dmt_videomode(Structure):
    pass

class struct_fb_videomode(Structure):
    pass

struct_dmt_videomode._pack_ = 1 # source:False
struct_dmt_videomode._fields_ = [
    ('dmt_id', ctypes.c_uint32),
    ('std_2byte_code', ctypes.c_uint32),
    ('cvt_3byte_code', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('mode', ctypes.POINTER(struct_fb_videomode)),
]

class struct_dnotify_mark(Structure):
    pass

class struct_dnotify_struct(Structure):
    pass

struct_dnotify_mark._pack_ = 1 # source:False
struct_dnotify_mark._fields_ = [
    ('fsn_mark', struct_fsnotify_mark),
    ('dn', ctypes.POINTER(struct_dnotify_struct)),
]

fl_owner_t = ctypes.POINTER(None)
class struct_dns_payload_header(Structure):
    pass

struct_dns_payload_header._pack_ = 1 # source:False
struct_dns_payload_header._fields_ = [
    ('zero', ctypes.c_ubyte),
    ('content', ctypes.c_ubyte),
    ('version', ctypes.c_ubyte),
]

class struct_dns_server_list_v1_header(Structure):
    pass

struct_dns_server_list_v1_header._pack_ = 1 # source:False
struct_dns_server_list_v1_header._fields_ = [
    ('hdr', struct_dns_payload_header),
    ('source', ctypes.c_ubyte),
    ('status', ctypes.c_ubyte),
    ('nr_servers', ctypes.c_ubyte),
]

class struct_do_proc_dointvec_minmax_conv_param(Structure):
    pass

struct_do_proc_dointvec_minmax_conv_param._pack_ = 1 # source:False
struct_do_proc_dointvec_minmax_conv_param._fields_ = [
    ('min', ctypes.POINTER(ctypes.c_int32)),
    ('max', ctypes.POINTER(ctypes.c_int32)),
]

class struct_do_proc_douintvec_minmax_conv_param(Structure):
    pass

struct_do_proc_douintvec_minmax_conv_param._pack_ = 1 # source:False
struct_do_proc_douintvec_minmax_conv_param._fields_ = [
    ('min', ctypes.POINTER(ctypes.c_uint32)),
    ('max', ctypes.POINTER(ctypes.c_uint32)),
]

class struct_double_list(Structure):
    pass

struct_double_list._pack_ = 1 # source:False
struct_double_list._fields_ = [
    ('top', ctypes.POINTER(struct_list_head)),
    ('bottom', ctypes.POINTER(struct_list_head)),
]

class struct_dp_sdp_header(Structure):
    pass

struct_dp_sdp_header._pack_ = 1 # source:False
struct_dp_sdp_header._fields_ = [
    ('HB0', ctypes.c_ubyte),
    ('HB1', ctypes.c_ubyte),
    ('HB2', ctypes.c_ubyte),
    ('HB3', ctypes.c_ubyte),
]

class struct_dp_sdp(Structure):
    pass

struct_dp_sdp._pack_ = 1 # source:False
struct_dp_sdp._fields_ = [
    ('sdp_header', struct_dp_sdp_header),
    ('db', ctypes.c_ubyte * 32),
]

class struct_dpll_device(Structure):
    pass

struct_dpll_device._pack_ = 1 # source:False
struct_dpll_device._fields_ = [
    ('id', ctypes.c_uint32),
    ('device_idx', ctypes.c_uint32),
    ('clock_id', ctypes.c_uint64),
    ('module', ctypes.POINTER(struct_module)),
    ('type', dpll_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('pin_refs', struct_xarray),
    ('refcount', refcount_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('registration_list', struct_list_head),
]

class struct_dpll_device_ops(Structure):
    pass

struct_dpll_device_ops._pack_ = 1 # source:False
struct_dpll_device_ops._fields_ = [
    ('mode_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dpll_device), ctypes.POINTER(None), ctypes.POINTER(dpll_mode), ctypes.POINTER(struct_netlink_ext_ack))),
    ('lock_status_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dpll_device), ctypes.POINTER(None), ctypes.POINTER(dpll_lock_status), ctypes.POINTER(dpll_lock_status_error), ctypes.POINTER(struct_netlink_ext_ack))),
    ('temp_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dpll_device), ctypes.POINTER(None), ctypes.POINTER(ctypes.c_int32), ctypes.POINTER(struct_netlink_ext_ack))),
    ('clock_quality_level_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dpll_device), ctypes.POINTER(None), ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(struct_netlink_ext_ack))),
]

class struct_dpll_device_registration(Structure):
    pass

struct_dpll_device_registration._pack_ = 1 # source:False
struct_dpll_device_registration._fields_ = [
    ('list', struct_list_head),
    ('ops', ctypes.POINTER(struct_dpll_device_ops)),
    ('priv', ctypes.POINTER(None)),
]

class struct_dpll_dump_ctx(Structure):
    pass

struct_dpll_dump_ctx._pack_ = 1 # source:False
struct_dpll_dump_ctx._fields_ = [
    ('idx', ctypes.c_uint64),
]

class struct_dpll_pin_phase_adjust_range(Structure):
    pass

struct_dpll_pin_phase_adjust_range._pack_ = 1 # source:False
struct_dpll_pin_phase_adjust_range._fields_ = [
    ('min', ctypes.c_int32),
    ('max', ctypes.c_int32),
]

class struct_dpll_pin_properties(Structure):
    pass

class struct_dpll_pin_frequency(Structure):
    pass

struct_dpll_pin_properties._pack_ = 1 # source:False
struct_dpll_pin_properties._fields_ = [
    ('board_label', ctypes.POINTER(ctypes.c_ubyte)),
    ('panel_label', ctypes.POINTER(ctypes.c_ubyte)),
    ('package_label', ctypes.POINTER(ctypes.c_ubyte)),
    ('type', dpll_pin_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('capabilities', ctypes.c_uint64),
    ('freq_supported_num', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('freq_supported', ctypes.POINTER(struct_dpll_pin_frequency)),
    ('phase_range', struct_dpll_pin_phase_adjust_range),
]

class struct_dpll_pin(Structure):
    pass

struct_dpll_pin._pack_ = 1 # source:False
struct_dpll_pin._fields_ = [
    ('id', ctypes.c_uint32),
    ('pin_idx', ctypes.c_uint32),
    ('clock_id', ctypes.c_uint64),
    ('module', ctypes.POINTER(struct_module)),
    ('dpll_refs', struct_xarray),
    ('parent_refs', struct_xarray),
    ('prop', struct_dpll_pin_properties),
    ('refcount', refcount_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('rcu', struct_callback_head),
]

class struct_dpll_pin_esync(Structure):
    pass

struct_dpll_pin_esync._pack_ = 1 # source:False
struct_dpll_pin_esync._fields_ = [
    ('freq', ctypes.c_uint64),
    ('range', ctypes.POINTER(struct_dpll_pin_frequency)),
    ('range_num', ctypes.c_ubyte),
    ('pulse', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class struct_dpll_pin_ops(Structure):
    pass

struct_dpll_pin_ops._pack_ = 1 # source:False
struct_dpll_pin_ops._fields_ = [
    ('frequency_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dpll_pin), ctypes.POINTER(None), ctypes.POINTER(struct_dpll_device), ctypes.POINTER(None), ctypes.c_uint64, ctypes.POINTER(struct_netlink_ext_ack))),
    ('frequency_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dpll_pin), ctypes.POINTER(None), ctypes.POINTER(struct_dpll_device), ctypes.POINTER(None), ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(struct_netlink_ext_ack))),
    ('direction_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dpll_pin), ctypes.POINTER(None), ctypes.POINTER(struct_dpll_device), ctypes.POINTER(None), dpll_pin_direction, ctypes.POINTER(struct_netlink_ext_ack))),
    ('direction_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dpll_pin), ctypes.POINTER(None), ctypes.POINTER(struct_dpll_device), ctypes.POINTER(None), ctypes.POINTER(dpll_pin_direction), ctypes.POINTER(struct_netlink_ext_ack))),
    ('state_on_pin_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dpll_pin), ctypes.POINTER(None), ctypes.POINTER(struct_dpll_pin), ctypes.POINTER(None), ctypes.POINTER(dpll_pin_state), ctypes.POINTER(struct_netlink_ext_ack))),
    ('state_on_dpll_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dpll_pin), ctypes.POINTER(None), ctypes.POINTER(struct_dpll_device), ctypes.POINTER(None), ctypes.POINTER(dpll_pin_state), ctypes.POINTER(struct_netlink_ext_ack))),
    ('state_on_pin_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dpll_pin), ctypes.POINTER(None), ctypes.POINTER(struct_dpll_pin), ctypes.POINTER(None), dpll_pin_state, ctypes.POINTER(struct_netlink_ext_ack))),
    ('state_on_dpll_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dpll_pin), ctypes.POINTER(None), ctypes.POINTER(struct_dpll_device), ctypes.POINTER(None), dpll_pin_state, ctypes.POINTER(struct_netlink_ext_ack))),
    ('prio_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dpll_pin), ctypes.POINTER(None), ctypes.POINTER(struct_dpll_device), ctypes.POINTER(None), ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(struct_netlink_ext_ack))),
    ('prio_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dpll_pin), ctypes.POINTER(None), ctypes.POINTER(struct_dpll_device), ctypes.POINTER(None), ctypes.c_uint32, ctypes.POINTER(struct_netlink_ext_ack))),
    ('phase_offset_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dpll_pin), ctypes.POINTER(None), ctypes.POINTER(struct_dpll_device), ctypes.POINTER(None), ctypes.POINTER(ctypes.c_int64), ctypes.POINTER(struct_netlink_ext_ack))),
    ('phase_adjust_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dpll_pin), ctypes.POINTER(None), ctypes.POINTER(struct_dpll_device), ctypes.POINTER(None), ctypes.POINTER(ctypes.c_int32), ctypes.POINTER(struct_netlink_ext_ack))),
    ('phase_adjust_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dpll_pin), ctypes.POINTER(None), ctypes.POINTER(struct_dpll_device), ctypes.POINTER(None), ctypes.c_int32, ctypes.POINTER(struct_netlink_ext_ack))),
    ('ffo_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dpll_pin), ctypes.POINTER(None), ctypes.POINTER(struct_dpll_device), ctypes.POINTER(None), ctypes.POINTER(ctypes.c_int64), ctypes.POINTER(struct_netlink_ext_ack))),
    ('esync_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dpll_pin), ctypes.POINTER(None), ctypes.POINTER(struct_dpll_device), ctypes.POINTER(None), ctypes.c_uint64, ctypes.POINTER(struct_netlink_ext_ack))),
    ('esync_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dpll_pin), ctypes.POINTER(None), ctypes.POINTER(struct_dpll_device), ctypes.POINTER(None), ctypes.POINTER(struct_dpll_pin_esync), ctypes.POINTER(struct_netlink_ext_ack))),
]

class struct_dpll_pin_ref(Structure):
    pass

class union_dpll_pin_ref_0(Union):
    pass

union_dpll_pin_ref_0._pack_ = 1 # source:False
union_dpll_pin_ref_0._fields_ = [
    ('dpll', ctypes.POINTER(struct_dpll_device)),
    ('pin', ctypes.POINTER(struct_dpll_pin)),
]

struct_dpll_pin_ref._pack_ = 1 # source:False
struct_dpll_pin_ref._anonymous_ = ('_0',)
struct_dpll_pin_ref._fields_ = [
    ('_0', union_dpll_pin_ref_0),
    ('registration_list', struct_list_head),
    ('refcount', refcount_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_dpll_pin_registration(Structure):
    pass

struct_dpll_pin_registration._pack_ = 1 # source:False
struct_dpll_pin_registration._fields_ = [
    ('list', struct_list_head),
    ('ops', ctypes.POINTER(struct_dpll_pin_ops)),
    ('priv', ctypes.POINTER(None)),
    ('cookie', ctypes.POINTER(None)),
]

class struct_dql(Structure):
    pass

struct_dql._pack_ = 1 # source:False
struct_dql._fields_ = [
    ('num_queued', ctypes.c_uint32),
    ('adj_limit', ctypes.c_uint32),
    ('last_obj_cnt', ctypes.c_uint32),
    ('stall_thrs', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('history_head', ctypes.c_uint64),
    ('history', ctypes.c_uint64 * 4),
    ('_6', ctypes.c_uint64, 64),
    ('limit', ctypes.c_uint32),
    ('num_completed', ctypes.c_uint32),
    ('prev_ovlimit', ctypes.c_uint32),
    ('prev_num_queued', ctypes.c_uint32),
    ('prev_last_obj_cnt', ctypes.c_uint32),
    ('lowest_slack', ctypes.c_uint32),
    ('slack_start_time', ctypes.c_uint64),
    ('max_limit', ctypes.c_uint32),
    ('min_limit', ctypes.c_uint32),
    ('slack_hold_time', ctypes.c_uint32),
    ('stall_max', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('last_reap', ctypes.c_uint64),
    ('stall_cnt', ctypes.c_uint64),
]

class struct_dqstats(Structure):
    pass

struct_dqstats._pack_ = 1 # source:False
struct_dqstats._fields_ = [
    ('stat', ctypes.c_uint64 * 8),
    ('counter', struct_percpu_counter * 8),
]

class struct_kqid(Structure):
    pass

class union_kqid_0(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('uid', kuid_t),
    ('gid', kgid_t),
    ('projid', kprojid_t),
     ]

struct_kqid._pack_ = 1 # source:False
struct_kqid._anonymous_ = ('_0',)
struct_kqid._fields_ = [
    ('_0', union_kqid_0),
    ('type', quota_type),
]

class struct_mem_dqblk(Structure):
    pass

struct_mem_dqblk._pack_ = 1 # source:False
struct_mem_dqblk._fields_ = [
    ('dqb_bhardlimit', ctypes.c_int64),
    ('dqb_bsoftlimit', ctypes.c_int64),
    ('dqb_curspace', ctypes.c_int64),
    ('dqb_rsvspace', ctypes.c_int64),
    ('dqb_ihardlimit', ctypes.c_int64),
    ('dqb_isoftlimit', ctypes.c_int64),
    ('dqb_curinodes', ctypes.c_int64),
    ('dqb_btime', ctypes.c_int64),
    ('dqb_itime', ctypes.c_int64),
]

class struct_dquot(Structure):
    pass

struct_dquot._pack_ = 1 # source:False
struct_dquot._fields_ = [
    ('dq_hash', struct_hlist_node),
    ('dq_inuse', struct_list_head),
    ('dq_free', struct_list_head),
    ('dq_dirty', struct_list_head),
    ('dq_lock', struct_mutex),
    ('dq_dqb_lock', spinlock_t),
    ('dq_count', atomic_t),
    ('dq_sb', ctypes.POINTER(struct_super_block)),
    ('dq_id', struct_kqid),
    ('dq_off', ctypes.c_int64),
    ('dq_flags', ctypes.c_uint64),
    ('dq_dqb', struct_mem_dqblk),
]

class struct_dquot_operations(Structure):
    pass

struct_dquot_operations._pack_ = 1 # source:False
struct_dquot_operations._fields_ = [
    ('write_dquot', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dquot))),
    ('alloc_dquot', ctypes.CFUNCTYPE(ctypes.POINTER(struct_dquot), ctypes.POINTER(struct_super_block), ctypes.c_int32)),
    ('destroy_dquot', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dquot))),
    ('acquire_dquot', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dquot))),
    ('release_dquot', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dquot))),
    ('mark_dirty', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dquot))),
    ('write_info', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_super_block), ctypes.c_int32)),
    ('get_reserved_space', ctypes.CFUNCTYPE(ctypes.POINTER(ctypes.c_int64), ctypes.POINTER(struct_inode))),
    ('get_projid', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.POINTER(struct_kprojid_t))),
    ('get_inode_usage', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.POINTER(ctypes.c_int64))),
    ('get_next_id', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_super_block), ctypes.POINTER(struct_kqid))),
]

class struct_dquot_warn(Structure):
    pass

struct_dquot_warn._pack_ = 1 # source:False
struct_dquot_warn._fields_ = [
    ('w_sb', ctypes.POINTER(struct_super_block)),
    ('w_dq_id', struct_kqid),
    ('w_type', ctypes.c_int16),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class struct_drbg_core(Structure):
    pass

struct_drbg_core._pack_ = 1 # source:False
struct_drbg_core._fields_ = [
    ('flags', ctypes.c_uint32),
    ('statelen', ctypes.c_ubyte),
    ('blocklen_bytes', ctypes.c_ubyte),
    ('cra_name', ctypes.c_ubyte * 128),
    ('backend_cra_name', ctypes.c_ubyte * 128),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_drbg_string(Structure):
    pass

struct_drbg_string._pack_ = 1 # source:False
struct_drbg_string._fields_ = [
    ('buf', ctypes.POINTER(ctypes.c_ubyte)),
    ('len', ctypes.c_uint64),
    ('list', struct_list_head),
]

class struct_drbg_state(Structure):
    pass

class struct_drbg_state_ops(Structure):
    pass

struct_drbg_state._pack_ = 1 # source:False
struct_drbg_state._fields_ = [
    ('drbg_mutex', struct_mutex),
    ('V', ctypes.POINTER(ctypes.c_ubyte)),
    ('Vbuf', ctypes.POINTER(ctypes.c_ubyte)),
    ('C', ctypes.POINTER(ctypes.c_ubyte)),
    ('Cbuf', ctypes.POINTER(ctypes.c_ubyte)),
    ('reseed_ctr', ctypes.c_uint64),
    ('reseed_threshold', ctypes.c_uint64),
    ('scratchpad', ctypes.POINTER(ctypes.c_ubyte)),
    ('scratchpadbuf', ctypes.POINTER(ctypes.c_ubyte)),
    ('priv_data', ctypes.POINTER(None)),
    ('ctr_handle', ctypes.POINTER(struct_crypto_skcipher)),
    ('ctr_req', ctypes.POINTER(struct_skcipher_request)),
    ('outscratchpadbuf', ctypes.POINTER(ctypes.c_ubyte)),
    ('outscratchpad', ctypes.POINTER(ctypes.c_ubyte)),
    ('ctr_wait', struct_crypto_wait),
    ('sg_in', struct_scatterlist),
    ('sg_out', struct_scatterlist),
    ('seeded', drbg_seed_state),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('last_seed_time', ctypes.c_uint64),
    ('pr', ctypes.c_bool),
    ('fips_primed', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 6),
    ('prev', ctypes.POINTER(ctypes.c_ubyte)),
    ('jent', ctypes.POINTER(struct_crypto_rng)),
    ('d_ops', ctypes.POINTER(struct_drbg_state_ops)),
    ('core', ctypes.POINTER(struct_drbg_core)),
    ('test_data', struct_drbg_string),
]

class struct_driver_attribute(Structure):
    pass

struct_driver_attribute._pack_ = 1 # source:False
struct_driver_attribute._fields_ = [
    ('attr', struct_attribute),
    ('show', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_device_driver), ctypes.POINTER(ctypes.c_ubyte))),
    ('store', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_device_driver), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
]

class struct_driver_info(Structure):
    pass

class struct_usbnet(Structure):
    pass

class struct_usb_interface(Structure):
    pass

struct_driver_info._pack_ = 1 # source:False
struct_driver_info._fields_ = [
    ('description', ctypes.POINTER(ctypes.c_ubyte)),
    ('flags', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('bind', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usbnet), ctypes.POINTER(struct_usb_interface))),
    ('unbind', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_usbnet), ctypes.POINTER(struct_usb_interface))),
    ('reset', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usbnet))),
    ('stop', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usbnet))),
    ('check_connect', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usbnet))),
    ('manage_power', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usbnet), ctypes.c_int32)),
    ('status', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_usbnet), ctypes.POINTER(struct_urb))),
    ('link_reset', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usbnet))),
    ('rx_fixup', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usbnet), ctypes.POINTER(struct_sk_buff))),
    ('tx_fixup', ctypes.CFUNCTYPE(ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_usbnet), ctypes.POINTER(struct_sk_buff), ctypes.c_uint32)),
    ('recover', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_usbnet))),
    ('early_init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usbnet))),
    ('indication', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_usbnet), ctypes.POINTER(None), ctypes.c_int32)),
    ('set_rx_mode', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_usbnet))),
    ('in', ctypes.c_int32),
    ('out', ctypes.c_int32),
    ('data', ctypes.c_uint64),
]

class struct_drm_atomic_state(Structure):
    pass

class struct_drm_device(Structure):
    pass

class struct_drm_modeset_acquire_ctx(Structure):
    pass

struct_drm_atomic_state._pack_ = 1 # source:False
struct_drm_atomic_state._fields_ = [
    ('ref', struct_kref),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dev', ctypes.POINTER(struct_drm_device)),
    ('allow_modeset', ctypes.c_bool, 1),
    ('legacy_cursor_update', ctypes.c_bool, 1),
    ('async_update', ctypes.c_bool, 1),
    ('duplicated', ctypes.c_bool, 1),
    ('PADDING_1', ctypes.c_uint64, 60),
    ('planes', ctypes.POINTER(struct___drm_planes_state)),
    ('crtcs', ctypes.POINTER(struct___drm_crtcs_state)),
    ('num_connector', ctypes.c_int32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('connectors', ctypes.POINTER(struct___drm_connnectors_state)),
    ('num_private_objs', ctypes.c_int32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('private_objs', ctypes.POINTER(struct___drm_private_objs_state)),
    ('acquire_ctx', ctypes.POINTER(struct_drm_modeset_acquire_ctx)),
    ('fake_commit', ctypes.POINTER(struct_drm_crtc_commit)),
    ('commit_work', struct_work_struct),
]

class struct_drm_auth(Structure):
    pass

struct_drm_auth._pack_ = 1 # source:False
struct_drm_auth._fields_ = [
    ('magic', ctypes.c_uint32),
]

class struct_drm_modeset_lock(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('mutex', struct_ww_mutex),
    ('head', struct_list_head),
     ]

class struct_drm_bridge(Structure):
    pass

class struct_drm_encoder(Structure):
    pass

class struct_drm_bridge_timings(Structure):
    pass

class struct_drm_bridge_funcs(Structure):
    pass

class struct_i2c_adapter(Structure):
    pass

class struct_drm_private_state_funcs(Structure):
    pass

struct_drm_private_obj._pack_ = 1 # source:False
struct_drm_private_obj._fields_ = [
    ('head', struct_list_head),
    ('lock', struct_drm_modeset_lock),
    ('state', ctypes.POINTER(struct_drm_private_state)),
    ('funcs', ctypes.POINTER(struct_drm_private_state_funcs)),
]

struct_drm_bridge._pack_ = 1 # source:False
struct_drm_bridge._fields_ = [
    ('base', struct_drm_private_obj),
    ('dev', ctypes.POINTER(struct_drm_device)),
    ('encoder', ctypes.POINTER(struct_drm_encoder)),
    ('chain_node', struct_list_head),
    ('of_node', ctypes.POINTER(struct_device_node)),
    ('list', struct_list_head),
    ('timings', ctypes.POINTER(struct_drm_bridge_timings)),
    ('funcs', ctypes.POINTER(struct_drm_bridge_funcs)),
    ('driver_private', ctypes.POINTER(None)),
    ('ops', drm_bridge_ops),
    ('type', ctypes.c_int32),
    ('interlace_allowed', ctypes.c_bool),
    ('ycbcr_420_allowed', ctypes.c_bool),
    ('pre_enable_prev_first', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 5),
    ('ddc', ctypes.POINTER(struct_i2c_adapter)),
    ('hpd_mutex', struct_mutex),
    ('hpd_cb', ctypes.CFUNCTYPE(None, ctypes.POINTER(None), drm_connector_status)),
    ('hpd_data', ctypes.POINTER(None)),
    ('vendor', ctypes.POINTER(ctypes.c_ubyte)),
    ('product', ctypes.POINTER(ctypes.c_ubyte)),
    ('supported_formats', ctypes.c_uint32),
    ('max_bpc', ctypes.c_uint32),
    ('hdmi_audio_dev', ctypes.POINTER(struct_device)),
    ('hdmi_audio_max_i2s_playback_channels', ctypes.c_int32),
    ('hdmi_audio_spdif_playback', ctypes.c_uint32, 1),
    ('PADDING_1', ctypes.c_uint32, 31),
    ('hdmi_audio_dai_port', ctypes.c_int32),
    ('PADDING_2', ctypes.c_ubyte * 4),
]

class struct_hdmi_codec_daifmt(Structure):
    pass

class struct_hdmi_codec_params(Structure):
    pass

class struct_drm_bus_cfg(Structure):
    pass

struct_drm_bus_cfg._pack_ = 1 # source:False
struct_drm_bus_cfg._fields_ = [
    ('format', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
]

class struct_drm_client(Structure):
    pass

struct_drm_client._pack_ = 1 # source:False
struct_drm_client._fields_ = [
    ('idx', ctypes.c_int32),
    ('auth', ctypes.c_int32),
    ('pid', ctypes.c_uint64),
    ('uid', ctypes.c_uint64),
    ('magic', ctypes.c_uint64),
    ('iocs', ctypes.c_uint64),
]

class struct_drm_client32(Structure):
    pass

struct_drm_client32._pack_ = 1 # source:False
struct_drm_client32._fields_ = [
    ('idx', ctypes.c_int32),
    ('auth', ctypes.c_int32),
    ('pid', ctypes.c_uint32),
    ('uid', ctypes.c_uint32),
    ('magic', ctypes.c_uint32),
    ('iocs', ctypes.c_uint32),
]

drm_client32_t = struct_drm_client32
class struct_drm_client_buffer(Structure):
    pass

class struct_drm_client_dev(Structure):
    pass

class struct_drm_gem_object(Structure):
    pass

class struct_drm_framebuffer(Structure):
    pass

struct_drm_client_buffer._pack_ = 1 # source:False
struct_drm_client_buffer._fields_ = [
    ('client', ctypes.POINTER(struct_drm_client_dev)),
    ('pitch', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('gem', ctypes.POINTER(struct_drm_gem_object)),
    ('map', struct_iosys_map),
    ('fb', ctypes.POINTER(struct_drm_framebuffer)),
]

class struct_drm_client_offset(Structure):
    pass

struct_drm_client_offset._pack_ = 1 # source:False
struct_drm_client_offset._fields_ = [
    ('x', ctypes.c_int32),
    ('y', ctypes.c_int32),
]

class struct_drm_clip_rect(Structure):
    pass

struct_drm_clip_rect._pack_ = 1 # source:False
struct_drm_clip_rect._fields_ = [
    ('x1', ctypes.c_uint16),
    ('y1', ctypes.c_uint16),
    ('x2', ctypes.c_uint16),
    ('y2', ctypes.c_uint16),
]

class struct_drm_connector_tv_margins(Structure):
    pass

struct_drm_connector_tv_margins._pack_ = 1 # source:False
struct_drm_connector_tv_margins._fields_ = [
    ('bottom', ctypes.c_uint32),
    ('left', ctypes.c_uint32),
    ('right', ctypes.c_uint32),
    ('top', ctypes.c_uint32),
]

class struct_drm_cmdline_mode(Structure):
    pass

struct_drm_cmdline_mode._pack_ = 1 # source:False
struct_drm_cmdline_mode._fields_ = [
    ('name', ctypes.c_ubyte * 32),
    ('specified', ctypes.c_bool),
    ('refresh_specified', ctypes.c_bool),
    ('bpp_specified', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte),
    ('pixel_clock', ctypes.c_uint32),
    ('xres', ctypes.c_int32),
    ('yres', ctypes.c_int32),
    ('bpp', ctypes.c_int32),
    ('refresh', ctypes.c_int32),
    ('rb', ctypes.c_bool),
    ('interlace', ctypes.c_bool),
    ('cvt', ctypes.c_bool),
    ('margins', ctypes.c_bool),
    ('force', drm_connector_force),
    ('rotation_reflection', ctypes.c_uint32),
    ('panel_orientation', drm_panel_orientation),
    ('tv_margins', struct_drm_connector_tv_margins),
    ('tv_mode', drm_connector_tv_mode),
    ('tv_mode_specified', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
]

class struct_drm_color_lut(Structure):
    pass

struct_drm_color_lut._pack_ = 1 # source:False
struct_drm_color_lut._fields_ = [
    ('red', ctypes.c_uint16),
    ('green', ctypes.c_uint16),
    ('blue', ctypes.c_uint16),
    ('reserved', ctypes.c_uint16),
]

class struct_drm_conn_prop_enum_list(Structure):
    pass

struct_drm_conn_prop_enum_list._pack_ = 1 # source:False
struct_drm_conn_prop_enum_list._fields_ = [
    ('type', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('ida', struct_ida),
]

class struct_drm_mode_object(Structure):
    pass

class struct_drm_object_properties(Structure):
    pass

struct_drm_mode_object._pack_ = 1 # source:False
struct_drm_mode_object._fields_ = [
    ('id', ctypes.c_uint32),
    ('type', ctypes.c_uint32),
    ('properties', ctypes.POINTER(struct_drm_object_properties)),
    ('refcount', struct_kref),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('free_cb', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_kref))),
]

class struct_drm_scrambling(Structure):
    pass

struct_drm_scrambling._pack_ = 1 # source:False
struct_drm_scrambling._fields_ = [
    ('supported', ctypes.c_bool),
    ('low_rates', ctypes.c_bool),
]

class struct_drm_scdc(Structure):
    pass

struct_drm_scdc._pack_ = 1 # source:False
struct_drm_scdc._fields_ = [
    ('supported', ctypes.c_bool),
    ('read_request', ctypes.c_bool),
    ('scrambling', struct_drm_scrambling),
]

class struct_drm_hdmi_dsc_cap(Structure):
    pass

struct_drm_hdmi_dsc_cap._pack_ = 1 # source:False
struct_drm_hdmi_dsc_cap._fields_ = [
    ('v_1p2', ctypes.c_bool),
    ('native_420', ctypes.c_bool),
    ('all_bpp', ctypes.c_bool),
    ('bpc_supported', ctypes.c_ubyte),
    ('max_slices', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('clk_per_slice', ctypes.c_int32),
    ('max_lanes', ctypes.c_ubyte),
    ('max_frl_rate_per_lane', ctypes.c_ubyte),
    ('total_chunk_kbytes', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte),
]

class struct_drm_hdmi_info(Structure):
    pass

struct_drm_hdmi_info._pack_ = 1 # source:False
struct_drm_hdmi_info._fields_ = [
    ('scdc', struct_drm_scdc),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('y420_vdb_modes', ctypes.c_uint64 * 4),
    ('y420_cmdb_modes', ctypes.c_uint64 * 4),
    ('y420_dc_modes', ctypes.c_ubyte),
    ('max_frl_rate_per_lane', ctypes.c_ubyte),
    ('max_lanes', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte),
    ('dsc_cap', struct_drm_hdmi_dsc_cap),
    ('PADDING_2', ctypes.c_ubyte * 4),
]

class struct_drm_monitor_range_info(Structure):
    pass

struct_drm_monitor_range_info._pack_ = 1 # source:False
struct_drm_monitor_range_info._fields_ = [
    ('min_vfreq', ctypes.c_uint16),
    ('max_vfreq', ctypes.c_uint16),
]

class struct_drm_luminance_range_info(Structure):
    pass

struct_drm_luminance_range_info._pack_ = 1 # source:False
struct_drm_luminance_range_info._fields_ = [
    ('min_luminance', ctypes.c_uint32),
    ('max_luminance', ctypes.c_uint32),
]

class struct_drm_privacy_screen(Structure):
    pass

class struct_hdr_static_metadata(Structure):
    pass

struct_hdr_static_metadata._pack_ = 1 # source:False
struct_hdr_static_metadata._fields_ = [
    ('eotf', ctypes.c_ubyte),
    ('metadata_type', ctypes.c_ubyte),
    ('max_cll', ctypes.c_uint16),
    ('max_fall', ctypes.c_uint16),
    ('min_cll', ctypes.c_uint16),
]

class struct_hdr_sink_metadata(Structure):
    pass

class union_hdr_sink_metadata_0(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('hdmi_type1', struct_hdr_static_metadata),
     ]

struct_hdr_sink_metadata._pack_ = 1 # source:False
struct_hdr_sink_metadata._anonymous_ = ('_0',)
struct_hdr_sink_metadata._fields_ = [
    ('metadata_type', ctypes.c_uint32),
    ('_0', union_hdr_sink_metadata_0),
]

class struct_hdmi_any_infoframe(Structure):
    pass

struct_hdmi_any_infoframe._pack_ = 1 # source:False
struct_hdmi_any_infoframe._fields_ = [
    ('type', hdmi_infoframe_type),
    ('version', ctypes.c_ubyte),
    ('length', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_hdmi_avi_infoframe(Structure):
    pass

struct_hdmi_avi_infoframe._pack_ = 1 # source:False
struct_hdmi_avi_infoframe._fields_ = [
    ('type', hdmi_infoframe_type),
    ('version', ctypes.c_ubyte),
    ('length', ctypes.c_ubyte),
    ('itc', ctypes.c_bool),
    ('pixel_repeat', ctypes.c_ubyte),
    ('colorspace', hdmi_colorspace),
    ('scan_mode', hdmi_scan_mode),
    ('colorimetry', hdmi_colorimetry),
    ('picture_aspect', hdmi_picture_aspect),
    ('active_aspect', hdmi_active_aspect),
    ('extended_colorimetry', hdmi_extended_colorimetry),
    ('quantization_range', hdmi_quantization_range),
    ('nups', hdmi_nups),
    ('video_code', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('ycc_quantization_range', hdmi_ycc_quantization_range),
    ('content_type', hdmi_content_type),
    ('top_bar', ctypes.c_uint16),
    ('bottom_bar', ctypes.c_uint16),
    ('left_bar', ctypes.c_uint16),
    ('right_bar', ctypes.c_uint16),
]

class struct_hdmi_spd_infoframe(Structure):
    pass

struct_hdmi_spd_infoframe._pack_ = 1 # source:False
struct_hdmi_spd_infoframe._fields_ = [
    ('type', hdmi_infoframe_type),
    ('version', ctypes.c_ubyte),
    ('length', ctypes.c_ubyte),
    ('vendor', ctypes.c_ubyte * 8),
    ('product', ctypes.c_ubyte * 16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('sdi', hdmi_spd_sdi),
]

class struct_hdmi_vendor_infoframe(Structure):
    pass

struct_hdmi_vendor_infoframe._pack_ = 1 # source:False
struct_hdmi_vendor_infoframe._fields_ = [
    ('type', hdmi_infoframe_type),
    ('version', ctypes.c_ubyte),
    ('length', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('oui', ctypes.c_uint32),
    ('vic', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('s3d_struct', hdmi_3d_structure),
    ('s3d_ext_data', ctypes.c_uint32),
]

class union_hdmi_vendor_any_infoframe(Union):
    pass

class struct_hdmi_vendor_any_infoframe_any(Structure):
    pass

struct_hdmi_vendor_any_infoframe_any._pack_ = 1 # source:False
struct_hdmi_vendor_any_infoframe_any._fields_ = [
    ('type', hdmi_infoframe_type),
    ('version', ctypes.c_ubyte),
    ('length', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('oui', ctypes.c_uint32),
]

union_hdmi_vendor_any_infoframe._pack_ = 1 # source:False
union_hdmi_vendor_any_infoframe._fields_ = [
    ('any', struct_hdmi_vendor_any_infoframe_any),
    ('hdmi', struct_hdmi_vendor_infoframe),
]

class struct_hdmi_audio_infoframe(Structure):
    pass

struct_hdmi_audio_infoframe._pack_ = 1 # source:False
struct_hdmi_audio_infoframe._fields_ = [
    ('type', hdmi_infoframe_type),
    ('version', ctypes.c_ubyte),
    ('length', ctypes.c_ubyte),
    ('channels', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
    ('coding_type', hdmi_audio_coding_type),
    ('sample_size', hdmi_audio_sample_size),
    ('sample_frequency', hdmi_audio_sample_frequency),
    ('coding_type_ext', hdmi_audio_coding_type_ext),
    ('channel_allocation', ctypes.c_ubyte),
    ('level_shift_value', ctypes.c_ubyte),
    ('downmix_inhibit', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte),
]

class struct_hdmi_drm_infoframe(Structure):
    pass

class struct_hdmi_drm_infoframe_0(Structure):
    pass

struct_hdmi_drm_infoframe_0._pack_ = 1 # source:False
struct_hdmi_drm_infoframe_0._fields_ = [
    ('x', ctypes.c_uint16),
    ('y', ctypes.c_uint16),
]

class struct_hdmi_drm_infoframe_white_point(Structure):
    pass

struct_hdmi_drm_infoframe_white_point._pack_ = 1 # source:False
struct_hdmi_drm_infoframe_white_point._fields_ = [
    ('x', ctypes.c_uint16),
    ('y', ctypes.c_uint16),
]

struct_hdmi_drm_infoframe._pack_ = 1 # source:False
struct_hdmi_drm_infoframe._fields_ = [
    ('type', hdmi_infoframe_type),
    ('version', ctypes.c_ubyte),
    ('length', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('eotf', hdmi_eotf),
    ('metadata_type', hdmi_metadata_type),
    ('display_primaries', struct_hdmi_drm_infoframe_0 * 3),
    ('white_point', struct_hdmi_drm_infoframe_white_point),
    ('max_display_mastering_luminance', ctypes.c_uint16),
    ('min_display_mastering_luminance', ctypes.c_uint16),
    ('max_cll', ctypes.c_uint16),
    ('max_fall', ctypes.c_uint16),
]

class union_hdmi_infoframe(Union):
    pass

union_hdmi_infoframe._pack_ = 1 # source:False
union_hdmi_infoframe._fields_ = [
    ('any', struct_hdmi_any_infoframe),
    ('avi', struct_hdmi_avi_infoframe),
    ('spd', struct_hdmi_spd_infoframe),
    ('vendor', union_hdmi_vendor_any_infoframe),
    ('audio', struct_hdmi_audio_infoframe),
    ('drm', struct_hdmi_drm_infoframe),
    ('PADDING_0', ctypes.c_ubyte * 20),
]

class struct_drm_connector_hdmi_infoframe(Structure):
    pass

struct_drm_connector_hdmi_infoframe._pack_ = 1 # source:False
struct_drm_connector_hdmi_infoframe._fields_ = [
    ('data', union_hdmi_infoframe),
    ('set', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_drm_connector_hdmi(Structure):
    pass

class struct_drm_connector_hdmi_funcs(Structure):
    pass

class struct_drm_connector_hdmi_infoframes(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('lock', struct_mutex),
    ('audio', struct_drm_connector_hdmi_infoframe),
     ]

struct_drm_connector_hdmi._pack_ = 1 # source:False
struct_drm_connector_hdmi._fields_ = [
    ('vendor', ctypes.c_ubyte * 8),
    ('product', ctypes.c_ubyte * 16),
    ('supported_formats', ctypes.c_uint64),
    ('funcs', ctypes.POINTER(struct_drm_connector_hdmi_funcs)),
    ('infoframes', struct_drm_connector_hdmi_infoframes),
]

class struct_drm_connector_hdmi_audio(Structure):
    pass

class struct_drm_connector_hdmi_audio_funcs(Structure):
    pass

struct_drm_connector_hdmi_audio._pack_ = 1 # source:False
struct_drm_connector_hdmi_audio._fields_ = [
    ('funcs', ctypes.POINTER(struct_drm_connector_hdmi_audio_funcs)),
    ('codec_pdev', ctypes.POINTER(struct_platform_device)),
    ('lock', struct_mutex),
    ('plugged_cb', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_device), ctypes.c_bool)),
    ('plugged_cb_dev', ctypes.POINTER(struct_device)),
    ('last_state', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('dai_port', ctypes.c_int32),
]

class struct_drm_connector_hdmi_state(Structure):
    pass

class struct_drm_connector_hdmi_state_infoframes(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('avi', struct_drm_connector_hdmi_infoframe),
    ('hdr_drm', struct_drm_connector_hdmi_infoframe),
    ('spd', struct_drm_connector_hdmi_infoframe),
    ('hdmi', struct_drm_connector_hdmi_infoframe),
     ]

struct_drm_connector_hdmi_state._pack_ = 1 # source:False
struct_drm_connector_hdmi_state._fields_ = [
    ('broadcast_rgb', drm_hdmi_broadcast_rgb),
    ('infoframes', struct_drm_connector_hdmi_state_infoframes),
    ('is_limited_range', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('output_bpc', ctypes.c_uint32),
    ('output_format', hdmi_colorspace),
    ('tmds_char_rate', ctypes.c_uint64),
]

class struct_drm_connector_list_iter(Structure):
    pass

struct_drm_connector_list_iter._pack_ = 1 # source:False
struct_drm_connector_list_iter._fields_ = [
    ('dev', ctypes.POINTER(struct_drm_device)),
    ('conn', ctypes.POINTER(struct_drm_connector)),
]

class struct_drm_tv_connector_state(Structure):
    pass

struct_drm_tv_connector_state._pack_ = 1 # source:False
struct_drm_tv_connector_state._fields_ = [
    ('select_subconnector', drm_mode_subconnector),
    ('subconnector', drm_mode_subconnector),
    ('margins', struct_drm_connector_tv_margins),
    ('legacy_mode', ctypes.c_uint32),
    ('mode', ctypes.c_uint32),
    ('brightness', ctypes.c_uint32),
    ('contrast', ctypes.c_uint32),
    ('flicker_reduction', ctypes.c_uint32),
    ('overscan', ctypes.c_uint32),
    ('saturation', ctypes.c_uint32),
    ('hue', ctypes.c_uint32),
]

class struct_drm_crtc_crc(Structure):
    pass

class struct_drm_crtc_crc_entry(Structure):
    pass

struct_drm_crtc_crc._pack_ = 1 # source:False
struct_drm_crtc_crc._fields_ = [
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('source', ctypes.POINTER(ctypes.c_ubyte)),
    ('opened', ctypes.c_bool),
    ('overflow', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 6),
    ('entries', ctypes.POINTER(struct_drm_crtc_crc_entry)),
    ('head', ctypes.c_int32),
    ('tail', ctypes.c_int32),
    ('values_cnt', ctypes.c_uint64),
    ('wq', wait_queue_head_t),
]

class struct_drm_self_refresh_data(Structure):
    pass

class struct_drm_crtc_get_sequence(Structure):
    pass

struct_drm_crtc_get_sequence._pack_ = 1 # source:False
struct_drm_crtc_get_sequence._fields_ = [
    ('crtc_id', ctypes.c_uint32),
    ('active', ctypes.c_uint32),
    ('sequence', ctypes.c_uint64),
    ('sequence_ns', ctypes.c_int64),
]

class struct_drm_crtc_queue_sequence(Structure):
    pass

struct_drm_crtc_queue_sequence._pack_ = 1 # source:False
struct_drm_crtc_queue_sequence._fields_ = [
    ('crtc_id', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('sequence', ctypes.c_uint64),
    ('user_data', ctypes.c_uint64),
]

class struct_drm_debugfs_info(Structure):
    pass

struct_drm_debugfs_info._pack_ = 1 # source:False
struct_drm_debugfs_info._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('show', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_seq_file), ctypes.POINTER(None))),
    ('driver_features', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('data', ctypes.POINTER(None)),
]

class struct_drm_debugfs_entry(Structure):
    pass

struct_drm_debugfs_entry._pack_ = 1 # source:False
struct_drm_debugfs_entry._fields_ = [
    ('dev', ctypes.POINTER(struct_drm_device)),
    ('file', struct_drm_debugfs_info),
    ('list', struct_list_head),
]

class struct_drm_mode_config(Structure):
    pass

class struct_drm_mode_config_funcs(Structure):
    pass

class struct_drm_property(Structure):
    pass

class struct_drm_mode_config_helper_funcs(Structure):
    pass

struct_drm_mode_config._pack_ = 1 # source:False
struct_drm_mode_config._fields_ = [
    ('mutex', struct_mutex),
    ('connection_mutex', struct_drm_modeset_lock),
    ('acquire_ctx', ctypes.POINTER(struct_drm_modeset_acquire_ctx)),
    ('idr_mutex', struct_mutex),
    ('object_idr', struct_idr),
    ('tile_idr', struct_idr),
    ('fb_lock', struct_mutex),
    ('num_fb', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('fb_list', struct_list_head),
    ('connector_list_lock', spinlock_t),
    ('num_connector', ctypes.c_int32),
    ('connector_ida', struct_ida),
    ('connector_list', struct_list_head),
    ('connector_free_list', struct_llist_head),
    ('connector_free_work', struct_work_struct),
    ('num_encoder', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('encoder_list', struct_list_head),
    ('num_total_plane', ctypes.c_int32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('plane_list', struct_list_head),
    ('panic_lock', struct_raw_spinlock),
    ('num_crtc', ctypes.c_int32),
    ('crtc_list', struct_list_head),
    ('property_list', struct_list_head),
    ('privobj_list', struct_list_head),
    ('min_width', ctypes.c_int32),
    ('min_height', ctypes.c_int32),
    ('max_width', ctypes.c_int32),
    ('max_height', ctypes.c_int32),
    ('funcs', ctypes.POINTER(struct_drm_mode_config_funcs)),
    ('poll_enabled', ctypes.c_bool),
    ('poll_running', ctypes.c_bool),
    ('delayed_event', ctypes.c_bool),
    ('PADDING_3', ctypes.c_ubyte * 5),
    ('output_poll_work', struct_delayed_work),
    ('blob_lock', struct_mutex),
    ('property_blob_list', struct_list_head),
    ('edid_property', ctypes.POINTER(struct_drm_property)),
    ('dpms_property', ctypes.POINTER(struct_drm_property)),
    ('path_property', ctypes.POINTER(struct_drm_property)),
    ('tile_property', ctypes.POINTER(struct_drm_property)),
    ('link_status_property', ctypes.POINTER(struct_drm_property)),
    ('plane_type_property', ctypes.POINTER(struct_drm_property)),
    ('prop_src_x', ctypes.POINTER(struct_drm_property)),
    ('prop_src_y', ctypes.POINTER(struct_drm_property)),
    ('prop_src_w', ctypes.POINTER(struct_drm_property)),
    ('prop_src_h', ctypes.POINTER(struct_drm_property)),
    ('prop_crtc_x', ctypes.POINTER(struct_drm_property)),
    ('prop_crtc_y', ctypes.POINTER(struct_drm_property)),
    ('prop_crtc_w', ctypes.POINTER(struct_drm_property)),
    ('prop_crtc_h', ctypes.POINTER(struct_drm_property)),
    ('prop_fb_id', ctypes.POINTER(struct_drm_property)),
    ('prop_in_fence_fd', ctypes.POINTER(struct_drm_property)),
    ('prop_out_fence_ptr', ctypes.POINTER(struct_drm_property)),
    ('prop_crtc_id', ctypes.POINTER(struct_drm_property)),
    ('prop_fb_damage_clips', ctypes.POINTER(struct_drm_property)),
    ('prop_active', ctypes.POINTER(struct_drm_property)),
    ('prop_mode_id', ctypes.POINTER(struct_drm_property)),
    ('prop_vrr_enabled', ctypes.POINTER(struct_drm_property)),
    ('dvi_i_subconnector_property', ctypes.POINTER(struct_drm_property)),
    ('dvi_i_select_subconnector_property', ctypes.POINTER(struct_drm_property)),
    ('dp_subconnector_property', ctypes.POINTER(struct_drm_property)),
    ('tv_subconnector_property', ctypes.POINTER(struct_drm_property)),
    ('tv_select_subconnector_property', ctypes.POINTER(struct_drm_property)),
    ('legacy_tv_mode_property', ctypes.POINTER(struct_drm_property)),
    ('tv_mode_property', ctypes.POINTER(struct_drm_property)),
    ('tv_left_margin_property', ctypes.POINTER(struct_drm_property)),
    ('tv_right_margin_property', ctypes.POINTER(struct_drm_property)),
    ('tv_top_margin_property', ctypes.POINTER(struct_drm_property)),
    ('tv_bottom_margin_property', ctypes.POINTER(struct_drm_property)),
    ('tv_brightness_property', ctypes.POINTER(struct_drm_property)),
    ('tv_contrast_property', ctypes.POINTER(struct_drm_property)),
    ('tv_flicker_reduction_property', ctypes.POINTER(struct_drm_property)),
    ('tv_overscan_property', ctypes.POINTER(struct_drm_property)),
    ('tv_saturation_property', ctypes.POINTER(struct_drm_property)),
    ('tv_hue_property', ctypes.POINTER(struct_drm_property)),
    ('scaling_mode_property', ctypes.POINTER(struct_drm_property)),
    ('aspect_ratio_property', ctypes.POINTER(struct_drm_property)),
    ('content_type_property', ctypes.POINTER(struct_drm_property)),
    ('degamma_lut_property', ctypes.POINTER(struct_drm_property)),
    ('degamma_lut_size_property', ctypes.POINTER(struct_drm_property)),
    ('ctm_property', ctypes.POINTER(struct_drm_property)),
    ('gamma_lut_property', ctypes.POINTER(struct_drm_property)),
    ('gamma_lut_size_property', ctypes.POINTER(struct_drm_property)),
    ('suggested_x_property', ctypes.POINTER(struct_drm_property)),
    ('suggested_y_property', ctypes.POINTER(struct_drm_property)),
    ('non_desktop_property', ctypes.POINTER(struct_drm_property)),
    ('panel_orientation_property', ctypes.POINTER(struct_drm_property)),
    ('writeback_fb_id_property', ctypes.POINTER(struct_drm_property)),
    ('writeback_pixel_formats_property', ctypes.POINTER(struct_drm_property)),
    ('writeback_out_fence_ptr_property', ctypes.POINTER(struct_drm_property)),
    ('hdr_output_metadata_property', ctypes.POINTER(struct_drm_property)),
    ('content_protection_property', ctypes.POINTER(struct_drm_property)),
    ('hdcp_content_type_property', ctypes.POINTER(struct_drm_property)),
    ('preferred_depth', ctypes.c_uint32),
    ('prefer_shadow', ctypes.c_uint32),
    ('quirk_addfb_prefer_xbgr_30bpp', ctypes.c_bool),
    ('quirk_addfb_prefer_host_byte_order', ctypes.c_bool),
    ('async_page_flip', ctypes.c_bool),
    ('fb_modifiers_not_supported', ctypes.c_bool),
    ('normalize_zpos', ctypes.c_bool),
    ('PADDING_4', ctypes.c_ubyte * 3),
    ('modifiers_property', ctypes.POINTER(struct_drm_property)),
    ('size_hints_property', ctypes.POINTER(struct_drm_property)),
    ('cursor_width', ctypes.c_uint32),
    ('cursor_height', ctypes.c_uint32),
    ('suspend_state', ctypes.POINTER(struct_drm_atomic_state)),
    ('helper_private', ctypes.POINTER(struct_drm_mode_config_helper_funcs)),
]

class struct_drm_vram_mm(Structure):
    pass

class struct_drm_fb_helper(Structure):
    pass

class struct_drm_device_managed(Structure):
    pass

struct_drm_device_managed._pack_ = 1 # source:False
struct_drm_device_managed._fields_ = [
    ('resources', struct_list_head),
    ('final_kfree', ctypes.POINTER(None)),
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_drm_dmi_panel_orientation_data(Structure):
    pass

struct_drm_dmi_panel_orientation_data._pack_ = 1 # source:False
struct_drm_dmi_panel_orientation_data._fields_ = [
    ('width', ctypes.c_int32),
    ('height', ctypes.c_int32),
    ('bios_dates', ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte))),
    ('orientation', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_drm_fb_helper_surface_size(Structure):
    pass

class struct_drm_dsc_rc_range_parameters(Structure):
    pass

struct_drm_dsc_rc_range_parameters._pack_ = 1 # source:False
struct_drm_dsc_rc_range_parameters._fields_ = [
    ('range_min_qp', ctypes.c_ubyte),
    ('range_max_qp', ctypes.c_ubyte),
    ('range_bpg_offset', ctypes.c_ubyte),
]

class struct_drm_dsc_config(Structure):
    pass

struct_drm_dsc_config._pack_ = 1 # source:False
struct_drm_dsc_config._fields_ = [
    ('line_buf_depth', ctypes.c_ubyte),
    ('bits_per_component', ctypes.c_ubyte),
    ('convert_rgb', ctypes.c_bool),
    ('slice_count', ctypes.c_ubyte),
    ('slice_width', ctypes.c_uint16),
    ('slice_height', ctypes.c_uint16),
    ('simple_422', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte),
    ('pic_width', ctypes.c_uint16),
    ('pic_height', ctypes.c_uint16),
    ('rc_tgt_offset_high', ctypes.c_ubyte),
    ('rc_tgt_offset_low', ctypes.c_ubyte),
    ('bits_per_pixel', ctypes.c_uint16),
    ('rc_edge_factor', ctypes.c_ubyte),
    ('rc_quant_incr_limit1', ctypes.c_ubyte),
    ('rc_quant_incr_limit0', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte),
    ('initial_xmit_delay', ctypes.c_uint16),
    ('initial_dec_delay', ctypes.c_uint16),
    ('block_pred_enable', ctypes.c_bool),
    ('first_line_bpg_offset', ctypes.c_ubyte),
    ('initial_offset', ctypes.c_uint16),
    ('rc_buf_thresh', ctypes.c_uint16 * 14),
    ('rc_range_params', struct_drm_dsc_rc_range_parameters * 15),
    ('PADDING_2', ctypes.c_ubyte),
    ('rc_model_size', ctypes.c_uint16),
    ('flatness_min_qp', ctypes.c_ubyte),
    ('flatness_max_qp', ctypes.c_ubyte),
    ('initial_scale_value', ctypes.c_ubyte),
    ('PADDING_3', ctypes.c_ubyte),
    ('scale_decrement_interval', ctypes.c_uint16),
    ('scale_increment_interval', ctypes.c_uint16),
    ('nfl_bpg_offset', ctypes.c_uint16),
    ('slice_bpg_offset', ctypes.c_uint16),
    ('final_offset', ctypes.c_uint16),
    ('vbr_enable', ctypes.c_bool),
    ('mux_word_size', ctypes.c_ubyte),
    ('slice_chunk_size', ctypes.c_uint16),
    ('rc_bits', ctypes.c_uint16),
    ('dsc_version_minor', ctypes.c_ubyte),
    ('dsc_version_major', ctypes.c_ubyte),
    ('native_422', ctypes.c_bool),
    ('native_420', ctypes.c_bool),
    ('second_line_bpg_offset', ctypes.c_ubyte),
    ('PADDING_4', ctypes.c_ubyte),
    ('nsl_bpg_offset', ctypes.c_uint16),
    ('second_line_offset_adj', ctypes.c_uint16),
]

class struct_drm_dsc_picture_parameter_set(Structure):
    pass

struct_drm_dsc_picture_parameter_set._pack_ = 1 # source:True
struct_drm_dsc_picture_parameter_set._fields_ = [
    ('dsc_version', ctypes.c_ubyte),
    ('pps_identifier', ctypes.c_ubyte),
    ('pps_reserved', ctypes.c_ubyte),
    ('pps_3', ctypes.c_ubyte),
    ('pps_4', ctypes.c_ubyte),
    ('bits_per_pixel_low', ctypes.c_ubyte),
    ('pic_height', ctypes.c_uint16),
    ('pic_width', ctypes.c_uint16),
    ('slice_height', ctypes.c_uint16),
    ('slice_width', ctypes.c_uint16),
    ('chunk_size', ctypes.c_uint16),
    ('initial_xmit_delay_high', ctypes.c_ubyte),
    ('initial_xmit_delay_low', ctypes.c_ubyte),
    ('initial_dec_delay', ctypes.c_uint16),
    ('pps20_reserved', ctypes.c_ubyte),
    ('initial_scale_value', ctypes.c_ubyte),
    ('scale_increment_interval', ctypes.c_uint16),
    ('scale_decrement_interval_high', ctypes.c_ubyte),
    ('scale_decrement_interval_low', ctypes.c_ubyte),
    ('pps26_reserved', ctypes.c_ubyte),
    ('first_line_bpg_offset', ctypes.c_ubyte),
    ('nfl_bpg_offset', ctypes.c_uint16),
    ('slice_bpg_offset', ctypes.c_uint16),
    ('initial_offset', ctypes.c_uint16),
    ('final_offset', ctypes.c_uint16),
    ('flatness_min_qp', ctypes.c_ubyte),
    ('flatness_max_qp', ctypes.c_ubyte),
    ('rc_model_size', ctypes.c_uint16),
    ('rc_edge_factor', ctypes.c_ubyte),
    ('rc_quant_incr_limit0', ctypes.c_ubyte),
    ('rc_quant_incr_limit1', ctypes.c_ubyte),
    ('rc_tgt_offset', ctypes.c_ubyte),
    ('rc_buf_thresh', ctypes.c_ubyte * 14),
    ('rc_range_parameters', ctypes.c_uint16 * 15),
    ('native_422_420', ctypes.c_ubyte),
    ('second_line_bpg_offset', ctypes.c_ubyte),
    ('nsl_bpg_offset', ctypes.c_uint16),
    ('second_line_offset_adj', ctypes.c_uint16),
    ('pps_long_94_reserved', ctypes.c_uint32),
    ('pps_long_98_reserved', ctypes.c_uint32),
    ('pps_long_102_reserved', ctypes.c_uint32),
    ('pps_long_106_reserved', ctypes.c_uint32),
    ('pps_long_110_reserved', ctypes.c_uint32),
    ('pps_long_114_reserved', ctypes.c_uint32),
    ('pps_long_118_reserved', ctypes.c_uint32),
    ('pps_long_122_reserved', ctypes.c_uint32),
    ('pps_short_126_reserved', ctypes.c_uint16),
]

class struct_drm_edid_ident(Structure):
    pass

struct_drm_edid_ident._pack_ = 1 # source:False
struct_drm_edid_ident._fields_ = [
    ('panel_id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_drm_edid_match_closure(Structure):
    pass

struct_drm_edid_match_closure._pack_ = 1 # source:False
struct_drm_edid_match_closure._fields_ = [
    ('ident', ctypes.POINTER(struct_drm_edid_ident)),
    ('matched', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_drm_edid_product_id(Structure):
    pass

struct_drm_edid_product_id._pack_ = 1 # source:True
struct_drm_edid_product_id._fields_ = [
    ('manufacturer_name', ctypes.c_uint16),
    ('product_code', ctypes.c_uint16),
    ('serial_number', ctypes.c_uint32),
    ('week_of_manufacture', ctypes.c_ubyte),
    ('year_of_manufacture', ctypes.c_ubyte),
]

class struct_drm_event(Structure):
    pass

struct_drm_event._pack_ = 1 # source:False
struct_drm_event._fields_ = [
    ('type', ctypes.c_uint32),
    ('length', ctypes.c_uint32),
]

class struct_drm_event_crtc_sequence(Structure):
    pass

struct_drm_event_crtc_sequence._pack_ = 1 # source:False
struct_drm_event_crtc_sequence._fields_ = [
    ('base', struct_drm_event),
    ('user_data', ctypes.c_uint64),
    ('time_ns', ctypes.c_int64),
    ('sequence', ctypes.c_uint64),
]

class struct_drm_event_vblank(Structure):
    pass

struct_drm_event_vblank._pack_ = 1 # source:False
struct_drm_event_vblank._fields_ = [
    ('base', struct_drm_event),
    ('user_data', ctypes.c_uint64),
    ('tv_sec', ctypes.c_uint32),
    ('tv_usec', ctypes.c_uint32),
    ('sequence', ctypes.c_uint32),
    ('crtc_id', ctypes.c_uint32),
]

class struct_drm_exec(Structure):
    pass

struct_ww_acquire_ctx._pack_ = 1 # source:False
struct_ww_acquire_ctx._fields_ = [
    ('task', ctypes.POINTER(struct_task_struct)),
    ('stamp', ctypes.c_uint64),
    ('acquired', ctypes.c_uint32),
    ('wounded', ctypes.c_uint16),
    ('is_wait_die', ctypes.c_uint16),
]

struct_drm_exec._pack_ = 1 # source:False
struct_drm_exec._fields_ = [
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ticket', struct_ww_acquire_ctx),
    ('num_objects', ctypes.c_uint32),
    ('max_objects', ctypes.c_uint32),
    ('objects', ctypes.POINTER(ctypes.POINTER(struct_drm_gem_object))),
    ('contended', ctypes.POINTER(struct_drm_gem_object)),
    ('prelocked', ctypes.POINTER(struct_drm_gem_object)),
]

class struct_drm_prime_file_private(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('lock', struct_mutex),
    ('dmabufs', struct_rb_root),
    ('handles', struct_rb_root),
     ]

class struct_drm_format_info(Structure):
    pass

class union_drm_format_info_0(Union):
    pass

union_drm_format_info_0._pack_ = 1 # source:False
union_drm_format_info_0._fields_ = [
    ('cpp', ctypes.c_ubyte * 4),
    ('char_per_block', ctypes.c_ubyte * 4),
]

struct_drm_format_info._pack_ = 1 # source:False
struct_drm_format_info._anonymous_ = ('_0',)
struct_drm_format_info._fields_ = [
    ('format', ctypes.c_uint32),
    ('depth', ctypes.c_ubyte),
    ('num_planes', ctypes.c_ubyte),
    ('_0', union_drm_format_info_0),
    ('block_w', ctypes.c_ubyte * 4),
    ('block_h', ctypes.c_ubyte * 4),
    ('hsub', ctypes.c_ubyte),
    ('vsub', ctypes.c_ubyte),
    ('has_alpha', ctypes.c_bool),
    ('is_yuv', ctypes.c_bool),
    ('is_color_indexed', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte),
]

class struct_drm_format_modifier(Structure):
    pass

struct_drm_format_modifier._pack_ = 1 # source:False
struct_drm_format_modifier._fields_ = [
    ('formats', ctypes.c_uint64),
    ('offset', ctypes.c_uint32),
    ('pad', ctypes.c_uint32),
    ('modifier', ctypes.c_uint64),
]

class struct_drm_format_modifier_blob(Structure):
    pass

struct_drm_format_modifier_blob._pack_ = 1 # source:False
struct_drm_format_modifier_blob._fields_ = [
    ('version', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('count_formats', ctypes.c_uint32),
    ('formats_offset', ctypes.c_uint32),
    ('count_modifiers', ctypes.c_uint32),
    ('modifiers_offset', ctypes.c_uint32),
]

class struct_drm_gem_close(Structure):
    pass

struct_drm_gem_close._pack_ = 1 # source:False
struct_drm_gem_close._fields_ = [
    ('handle', ctypes.c_uint32),
    ('pad', ctypes.c_uint32),
]

class struct_drm_gem_flink(Structure):
    pass

struct_drm_gem_flink._pack_ = 1 # source:False
struct_drm_gem_flink._fields_ = [
    ('handle', ctypes.c_uint32),
    ('name', ctypes.c_uint32),
]

class struct_drm_gem_lru(Structure):
    pass

struct_drm_gem_lru._pack_ = 1 # source:False
struct_drm_gem_lru._fields_ = [
    ('lock', ctypes.POINTER(struct_mutex)),
    ('count', ctypes.c_int64),
    ('list', struct_list_head),
]

class struct_drm_mm_node(Structure):
    pass

class struct_drm_mm(Structure):
    pass

struct_drm_mm_node._pack_ = 1 # source:False
struct_drm_mm_node._fields_ = [
    ('color', ctypes.c_uint64),
    ('start', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
    ('mm', ctypes.POINTER(struct_drm_mm)),
    ('node_list', struct_list_head),
    ('hole_stack', struct_list_head),
    ('rb', struct_rb_node),
    ('rb_hole_size', struct_rb_node),
    ('rb_hole_addr', struct_rb_node),
    ('__subtree_last', ctypes.c_uint64),
    ('hole_size', ctypes.c_uint64),
    ('subtree_max_hole', ctypes.c_uint64),
    ('flags', ctypes.c_uint64),
]

class struct_drm_vma_offset_node(Structure):
    pass

struct_drm_vma_offset_node._pack_ = 1 # source:False
struct_drm_vma_offset_node._fields_ = [
    ('vm_lock', rwlock_t),
    ('vm_node', struct_drm_mm_node),
    ('vm_files', struct_rb_root),
    ('driver_private', ctypes.POINTER(None)),
]

class struct_drm_gem_object_gpuva(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('list', struct_list_head),
     ]

class struct_drm_gem_open(Structure):
    pass

struct_drm_gem_open._pack_ = 1 # source:False
struct_drm_gem_open._fields_ = [
    ('name', ctypes.c_uint32),
    ('handle', ctypes.c_uint32),
    ('size', ctypes.c_uint64),
]

class struct_drm_get_cap(Structure):
    pass

struct_drm_get_cap._pack_ = 1 # source:False
struct_drm_get_cap._fields_ = [
    ('capability', ctypes.c_uint64),
    ('value', ctypes.c_uint64),
]

class struct_drm_gpuva(Structure):
    pass

class struct_drm_gpuvm(Structure):
    pass

class struct_drm_gpuvm_bo(Structure):
    pass

class struct_drm_gpuva_va(Structure):
    pass

struct_drm_gpuva_va._pack_ = 1 # source:False
struct_drm_gpuva_va._fields_ = [
    ('addr', ctypes.c_uint64),
    ('range', ctypes.c_uint64),
]

class struct_drm_gpuva_gem(Structure):
    pass

struct_drm_gpuva_gem._pack_ = 1 # source:False
struct_drm_gpuva_gem._fields_ = [
    ('offset', ctypes.c_uint64),
    ('obj', ctypes.POINTER(struct_drm_gem_object)),
    ('entry', struct_list_head),
]

class struct_drm_gpuva_rb(Structure):
    pass

struct_drm_gpuva_rb._pack_ = 1 # source:False
struct_drm_gpuva_rb._fields_ = [
    ('node', struct_rb_node),
    ('entry', struct_list_head),
    ('__subtree_last', ctypes.c_uint64),
]

struct_drm_gpuva._pack_ = 1 # source:False
struct_drm_gpuva._fields_ = [
    ('vm', ctypes.POINTER(struct_drm_gpuvm)),
    ('vm_bo', ctypes.POINTER(struct_drm_gpuvm_bo)),
    ('flags', drm_gpuva_flags),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('va', struct_drm_gpuva_va),
    ('gem', struct_drm_gpuva_gem),
    ('rb', struct_drm_gpuva_rb),
]

class struct_drm_gpuva_op_map(Structure):
    pass

class struct_drm_gpuva_op_map_va(Structure):
    pass

struct_drm_gpuva_op_map_va._pack_ = 1 # source:False
struct_drm_gpuva_op_map_va._fields_ = [
    ('addr', ctypes.c_uint64),
    ('range', ctypes.c_uint64),
]

class struct_drm_gpuva_op_map_gem(Structure):
    pass

struct_drm_gpuva_op_map_gem._pack_ = 1 # source:False
struct_drm_gpuva_op_map_gem._fields_ = [
    ('offset', ctypes.c_uint64),
    ('obj', ctypes.POINTER(struct_drm_gem_object)),
]

struct_drm_gpuva_op_map._pack_ = 1 # source:False
struct_drm_gpuva_op_map._fields_ = [
    ('va', struct_drm_gpuva_op_map_va),
    ('gem', struct_drm_gpuva_op_map_gem),
]

class struct_drm_gpuva_op_remap(Structure):
    pass

class struct_drm_gpuva_op_unmap(Structure):
    pass

struct_drm_gpuva_op_remap._pack_ = 1 # source:False
struct_drm_gpuva_op_remap._fields_ = [
    ('prev', ctypes.POINTER(struct_drm_gpuva_op_map)),
    ('next', ctypes.POINTER(struct_drm_gpuva_op_map)),
    ('unmap', ctypes.POINTER(struct_drm_gpuva_op_unmap)),
]

class struct_drm_gpuva_op_prefetch(Structure):
    pass

struct_drm_gpuva_op_prefetch._pack_ = 1 # source:False
struct_drm_gpuva_op_prefetch._fields_ = [
    ('va', ctypes.POINTER(struct_drm_gpuva)),
]

class struct_drm_gpuva_op(Structure):
    pass

class union_drm_gpuva_op_0(Union):
    pass

struct_drm_gpuva_op_unmap._pack_ = 1 # source:False
struct_drm_gpuva_op_unmap._fields_ = [
    ('va', ctypes.POINTER(struct_drm_gpuva)),
    ('keep', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

union_drm_gpuva_op_0._pack_ = 1 # source:False
union_drm_gpuva_op_0._fields_ = [
    ('map', struct_drm_gpuva_op_map),
    ('remap', struct_drm_gpuva_op_remap),
    ('unmap', struct_drm_gpuva_op_unmap),
    ('prefetch', struct_drm_gpuva_op_prefetch),
    ('PADDING_0', ctypes.c_ubyte * 24),
]

struct_drm_gpuva_op._pack_ = 1 # source:False
struct_drm_gpuva_op._anonymous_ = ('_0',)
struct_drm_gpuva_op._fields_ = [
    ('entry', struct_list_head),
    ('op', drm_gpuva_op_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_0', union_drm_gpuva_op_0),
]

class struct_drm_gpuvm_rb(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('tree', struct_rb_root_cached),
    ('list', struct_list_head),
     ]

class struct_drm_gpuvm_extobj(Structure):
    pass

struct_drm_gpuvm_extobj._pack_ = 1 # source:False
struct_drm_gpuvm_extobj._fields_ = [
    ('list', struct_list_head),
    ('local_list', ctypes.POINTER(struct_list_head)),
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_drm_gpuvm_evict(Structure):
    pass

struct_drm_gpuvm_evict._pack_ = 1 # source:False
struct_drm_gpuvm_evict._fields_ = [
    ('list', struct_list_head),
    ('local_list', ctypes.POINTER(struct_list_head)),
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_drm_gpuvm_bo_0_entry(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('gem', struct_list_head),
    ('extobj', struct_list_head),
    ('evict', struct_list_head),
     ]

class struct_drm_gpuvm_bo_list(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('gpuva', struct_list_head),
    ('entry', struct_drm_gpuvm_bo_0_entry),
     ]

class struct_drm_info_list(Structure):
    pass

struct_drm_info_list._pack_ = 1 # source:False
struct_drm_info_list._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('show', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_seq_file), ctypes.POINTER(None))),
    ('driver_features', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('data', ctypes.POINTER(None)),
]

class struct_drm_info_node(Structure):
    pass

class struct_drm_minor(Structure):
    pass

struct_drm_info_node._pack_ = 1 # source:False
struct_drm_info_node._fields_ = [
    ('minor', ctypes.POINTER(struct_drm_minor)),
    ('info_ent', ctypes.POINTER(struct_drm_info_list)),
    ('list', struct_list_head),
    ('dent', ctypes.POINTER(struct_dentry)),
]

class struct_drm_file(Structure):
    pass

drm_ioctl_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_device), ctypes.POINTER(None), ctypes.POINTER(struct_drm_file))
class struct_drm_memory_stats(Structure):
    pass

struct_drm_memory_stats._pack_ = 1 # source:False
struct_drm_memory_stats._fields_ = [
    ('shared', ctypes.c_uint64),
    ('private', ctypes.c_uint64),
    ('resident', ctypes.c_uint64),
    ('purgeable', ctypes.c_uint64),
    ('active', ctypes.c_uint64),
]

class struct_drm_mm_scan(Structure):
    pass

struct_drm_mm_scan._pack_ = 1 # source:False
struct_drm_mm_scan._fields_ = [
    ('mm', ctypes.POINTER(struct_drm_mm)),
    ('size', ctypes.c_uint64),
    ('alignment', ctypes.c_uint64),
    ('remainder_mask', ctypes.c_uint64),
    ('range_start', ctypes.c_uint64),
    ('range_end', ctypes.c_uint64),
    ('hit_start', ctypes.c_uint64),
    ('hit_end', ctypes.c_uint64),
    ('color', ctypes.c_uint64),
    ('mode', drm_mm_insert_mode),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_drm_mode_atomic(Structure):
    pass

struct_drm_mode_atomic._pack_ = 1 # source:False
struct_drm_mode_atomic._fields_ = [
    ('flags', ctypes.c_uint32),
    ('count_objs', ctypes.c_uint32),
    ('objs_ptr', ctypes.c_uint64),
    ('count_props_ptr', ctypes.c_uint64),
    ('props_ptr', ctypes.c_uint64),
    ('prop_values_ptr', ctypes.c_uint64),
    ('reserved', ctypes.c_uint64),
    ('user_data', ctypes.c_uint64),
]

class struct_drm_mode_card_res(Structure):
    pass

struct_drm_mode_card_res._pack_ = 1 # source:False
struct_drm_mode_card_res._fields_ = [
    ('fb_id_ptr', ctypes.c_uint64),
    ('crtc_id_ptr', ctypes.c_uint64),
    ('connector_id_ptr', ctypes.c_uint64),
    ('encoder_id_ptr', ctypes.c_uint64),
    ('count_fbs', ctypes.c_uint32),
    ('count_crtcs', ctypes.c_uint32),
    ('count_connectors', ctypes.c_uint32),
    ('count_encoders', ctypes.c_uint32),
    ('min_width', ctypes.c_uint32),
    ('max_width', ctypes.c_uint32),
    ('min_height', ctypes.c_uint32),
    ('max_height', ctypes.c_uint32),
]

class struct_drm_mode_closefb(Structure):
    pass

struct_drm_mode_closefb._pack_ = 1 # source:False
struct_drm_mode_closefb._fields_ = [
    ('fb_id', ctypes.c_uint32),
    ('pad', ctypes.c_uint32),
]

class struct_drm_mode_connector_set_property(Structure):
    pass

struct_drm_mode_connector_set_property._pack_ = 1 # source:False
struct_drm_mode_connector_set_property._fields_ = [
    ('value', ctypes.c_uint64),
    ('prop_id', ctypes.c_uint32),
    ('connector_id', ctypes.c_uint32),
]

class struct_drm_mode_create_blob(Structure):
    pass

struct_drm_mode_create_blob._pack_ = 1 # source:False
struct_drm_mode_create_blob._fields_ = [
    ('data', ctypes.c_uint64),
    ('length', ctypes.c_uint32),
    ('blob_id', ctypes.c_uint32),
]

class struct_drm_mode_create_lease(Structure):
    pass

struct_drm_mode_create_lease._pack_ = 1 # source:False
struct_drm_mode_create_lease._fields_ = [
    ('object_ids', ctypes.c_uint64),
    ('object_count', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('lessee_id', ctypes.c_uint32),
    ('fd', ctypes.c_uint32),
]

class struct_drm_mode_modeinfo(Structure):
    pass

struct_drm_mode_modeinfo._pack_ = 1 # source:False
struct_drm_mode_modeinfo._fields_ = [
    ('clock', ctypes.c_uint32),
    ('hdisplay', ctypes.c_uint16),
    ('hsync_start', ctypes.c_uint16),
    ('hsync_end', ctypes.c_uint16),
    ('htotal', ctypes.c_uint16),
    ('hskew', ctypes.c_uint16),
    ('vdisplay', ctypes.c_uint16),
    ('vsync_start', ctypes.c_uint16),
    ('vsync_end', ctypes.c_uint16),
    ('vtotal', ctypes.c_uint16),
    ('vscan', ctypes.c_uint16),
    ('vrefresh', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('type', ctypes.c_uint32),
    ('name', ctypes.c_ubyte * 32),
]

class struct_drm_mode_crtc(Structure):
    pass

struct_drm_mode_crtc._pack_ = 1 # source:False
struct_drm_mode_crtc._fields_ = [
    ('set_connectors_ptr', ctypes.c_uint64),
    ('count_connectors', ctypes.c_uint32),
    ('crtc_id', ctypes.c_uint32),
    ('fb_id', ctypes.c_uint32),
    ('x', ctypes.c_uint32),
    ('y', ctypes.c_uint32),
    ('gamma_size', ctypes.c_uint32),
    ('mode_valid', ctypes.c_uint32),
    ('mode', struct_drm_mode_modeinfo),
]

class struct_drm_mode_crtc_lut(Structure):
    pass

struct_drm_mode_crtc_lut._pack_ = 1 # source:False
struct_drm_mode_crtc_lut._fields_ = [
    ('crtc_id', ctypes.c_uint32),
    ('gamma_size', ctypes.c_uint32),
    ('red', ctypes.c_uint64),
    ('green', ctypes.c_uint64),
    ('blue', ctypes.c_uint64),
]

class struct_drm_mode_crtc_page_flip_target(Structure):
    pass

struct_drm_mode_crtc_page_flip_target._pack_ = 1 # source:False
struct_drm_mode_crtc_page_flip_target._fields_ = [
    ('crtc_id', ctypes.c_uint32),
    ('fb_id', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('sequence', ctypes.c_uint32),
    ('user_data', ctypes.c_uint64),
]

class struct_drm_mode_cursor(Structure):
    pass

struct_drm_mode_cursor._pack_ = 1 # source:False
struct_drm_mode_cursor._fields_ = [
    ('flags', ctypes.c_uint32),
    ('crtc_id', ctypes.c_uint32),
    ('x', ctypes.c_int32),
    ('y', ctypes.c_int32),
    ('width', ctypes.c_uint32),
    ('height', ctypes.c_uint32),
    ('handle', ctypes.c_uint32),
]

class struct_drm_mode_cursor2(Structure):
    pass

struct_drm_mode_cursor2._pack_ = 1 # source:False
struct_drm_mode_cursor2._fields_ = [
    ('flags', ctypes.c_uint32),
    ('crtc_id', ctypes.c_uint32),
    ('x', ctypes.c_int32),
    ('y', ctypes.c_int32),
    ('width', ctypes.c_uint32),
    ('height', ctypes.c_uint32),
    ('handle', ctypes.c_uint32),
    ('hot_x', ctypes.c_int32),
    ('hot_y', ctypes.c_int32),
]

class struct_drm_mode_destroy_blob(Structure):
    pass

struct_drm_mode_destroy_blob._pack_ = 1 # source:False
struct_drm_mode_destroy_blob._fields_ = [
    ('blob_id', ctypes.c_uint32),
]

class struct_drm_mode_destroy_dumb(Structure):
    pass

struct_drm_mode_destroy_dumb._pack_ = 1 # source:False
struct_drm_mode_destroy_dumb._fields_ = [
    ('handle', ctypes.c_uint32),
]

class struct_drm_mode_fb_cmd(Structure):
    pass

struct_drm_mode_fb_cmd._pack_ = 1 # source:False
struct_drm_mode_fb_cmd._fields_ = [
    ('fb_id', ctypes.c_uint32),
    ('width', ctypes.c_uint32),
    ('height', ctypes.c_uint32),
    ('pitch', ctypes.c_uint32),
    ('bpp', ctypes.c_uint32),
    ('depth', ctypes.c_uint32),
    ('handle', ctypes.c_uint32),
]

class struct_drm_mode_fb_dirty_cmd(Structure):
    pass

struct_drm_mode_fb_dirty_cmd._pack_ = 1 # source:False
struct_drm_mode_fb_dirty_cmd._fields_ = [
    ('fb_id', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('color', ctypes.c_uint32),
    ('num_clips', ctypes.c_uint32),
    ('clips_ptr', ctypes.c_uint64),
]

class struct_drm_mode_get_blob(Structure):
    pass

struct_drm_mode_get_blob._pack_ = 1 # source:False
struct_drm_mode_get_blob._fields_ = [
    ('blob_id', ctypes.c_uint32),
    ('length', ctypes.c_uint32),
    ('data', ctypes.c_uint64),
]

class struct_drm_mode_get_connector(Structure):
    pass

struct_drm_mode_get_connector._pack_ = 1 # source:False
struct_drm_mode_get_connector._fields_ = [
    ('encoders_ptr', ctypes.c_uint64),
    ('modes_ptr', ctypes.c_uint64),
    ('props_ptr', ctypes.c_uint64),
    ('prop_values_ptr', ctypes.c_uint64),
    ('count_modes', ctypes.c_uint32),
    ('count_props', ctypes.c_uint32),
    ('count_encoders', ctypes.c_uint32),
    ('encoder_id', ctypes.c_uint32),
    ('connector_id', ctypes.c_uint32),
    ('connector_type', ctypes.c_uint32),
    ('connector_type_id', ctypes.c_uint32),
    ('connection', ctypes.c_uint32),
    ('mm_width', ctypes.c_uint32),
    ('mm_height', ctypes.c_uint32),
    ('subpixel', ctypes.c_uint32),
    ('pad', ctypes.c_uint32),
]

class struct_drm_mode_get_encoder(Structure):
    pass

struct_drm_mode_get_encoder._pack_ = 1 # source:False
struct_drm_mode_get_encoder._fields_ = [
    ('encoder_id', ctypes.c_uint32),
    ('encoder_type', ctypes.c_uint32),
    ('crtc_id', ctypes.c_uint32),
    ('possible_crtcs', ctypes.c_uint32),
    ('possible_clones', ctypes.c_uint32),
]

class struct_drm_mode_get_lease(Structure):
    pass

struct_drm_mode_get_lease._pack_ = 1 # source:False
struct_drm_mode_get_lease._fields_ = [
    ('count_objects', ctypes.c_uint32),
    ('pad', ctypes.c_uint32),
    ('objects_ptr', ctypes.c_uint64),
]

class struct_drm_mode_get_plane(Structure):
    pass

struct_drm_mode_get_plane._pack_ = 1 # source:False
struct_drm_mode_get_plane._fields_ = [
    ('plane_id', ctypes.c_uint32),
    ('crtc_id', ctypes.c_uint32),
    ('fb_id', ctypes.c_uint32),
    ('possible_crtcs', ctypes.c_uint32),
    ('gamma_size', ctypes.c_uint32),
    ('count_format_types', ctypes.c_uint32),
    ('format_type_ptr', ctypes.c_uint64),
]

class struct_drm_mode_get_plane_res(Structure):
    pass

struct_drm_mode_get_plane_res._pack_ = 1 # source:False
struct_drm_mode_get_plane_res._fields_ = [
    ('plane_id_ptr', ctypes.c_uint64),
    ('count_planes', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_drm_mode_get_property(Structure):
    pass

struct_drm_mode_get_property._pack_ = 1 # source:False
struct_drm_mode_get_property._fields_ = [
    ('values_ptr', ctypes.c_uint64),
    ('enum_blob_ptr', ctypes.c_uint64),
    ('prop_id', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('name', ctypes.c_ubyte * 32),
    ('count_values', ctypes.c_uint32),
    ('count_enum_blobs', ctypes.c_uint32),
]

class struct_drm_mode_list_lessees(Structure):
    pass

struct_drm_mode_list_lessees._pack_ = 1 # source:False
struct_drm_mode_list_lessees._fields_ = [
    ('count_lessees', ctypes.c_uint32),
    ('pad', ctypes.c_uint32),
    ('lessees_ptr', ctypes.c_uint64),
]

class struct_drm_mode_map_dumb(Structure):
    pass

struct_drm_mode_map_dumb._pack_ = 1 # source:False
struct_drm_mode_map_dumb._fields_ = [
    ('handle', ctypes.c_uint32),
    ('pad', ctypes.c_uint32),
    ('offset', ctypes.c_uint64),
]

class struct_drm_mode_obj_get_properties(Structure):
    pass

struct_drm_mode_obj_get_properties._pack_ = 1 # source:False
struct_drm_mode_obj_get_properties._fields_ = [
    ('props_ptr', ctypes.c_uint64),
    ('prop_values_ptr', ctypes.c_uint64),
    ('count_props', ctypes.c_uint32),
    ('obj_id', ctypes.c_uint32),
    ('obj_type', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_drm_mode_obj_set_property(Structure):
    pass

struct_drm_mode_obj_set_property._pack_ = 1 # source:False
struct_drm_mode_obj_set_property._fields_ = [
    ('value', ctypes.c_uint64),
    ('prop_id', ctypes.c_uint32),
    ('obj_id', ctypes.c_uint32),
    ('obj_type', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_drm_mode_property_enum(Structure):
    pass

struct_drm_mode_property_enum._pack_ = 1 # source:False
struct_drm_mode_property_enum._fields_ = [
    ('value', ctypes.c_uint64),
    ('name', ctypes.c_ubyte * 32),
]

class struct_drm_mode_rect(Structure):
    pass

struct_drm_mode_rect._pack_ = 1 # source:False
struct_drm_mode_rect._fields_ = [
    ('x1', ctypes.c_int32),
    ('y1', ctypes.c_int32),
    ('x2', ctypes.c_int32),
    ('y2', ctypes.c_int32),
]

class struct_drm_mode_revoke_lease(Structure):
    pass

struct_drm_mode_revoke_lease._pack_ = 1 # source:False
struct_drm_mode_revoke_lease._fields_ = [
    ('lessee_id', ctypes.c_uint32),
]

class struct_drm_mode_rmfb_work(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('work', struct_work_struct),
    ('fbs', struct_list_head),
     ]

class struct_drm_mode_set_plane(Structure):
    pass

struct_drm_mode_set_plane._pack_ = 1 # source:False
struct_drm_mode_set_plane._fields_ = [
    ('plane_id', ctypes.c_uint32),
    ('crtc_id', ctypes.c_uint32),
    ('fb_id', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('crtc_x', ctypes.c_int32),
    ('crtc_y', ctypes.c_int32),
    ('crtc_w', ctypes.c_uint32),
    ('crtc_h', ctypes.c_uint32),
    ('src_x', ctypes.c_uint32),
    ('src_y', ctypes.c_uint32),
    ('src_h', ctypes.c_uint32),
    ('src_w', ctypes.c_uint32),
]

class struct_drm_named_mode(Structure):
    pass

struct_drm_named_mode._pack_ = 1 # source:False
struct_drm_named_mode._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('pixel_clock_khz', ctypes.c_uint32),
    ('xres', ctypes.c_uint32),
    ('yres', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('tv_mode', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_drm_out_fence_state(Structure):
    pass

class struct_sync_file(Structure):
    pass

struct_drm_out_fence_state._pack_ = 1 # source:False
struct_drm_out_fence_state._fields_ = [
    ('out_fence_ptr', ctypes.POINTER(ctypes.c_int32)),
    ('sync_file', ctypes.POINTER(struct_sync_file)),
    ('fd', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_drm_panel(Structure):
    pass

class struct_drm_panel_funcs(Structure):
    pass

struct_drm_panel._pack_ = 1 # source:False
struct_drm_panel._fields_ = [
    ('dev', ctypes.POINTER(struct_device)),
    ('backlight', ctypes.POINTER(struct_backlight_device)),
    ('funcs', ctypes.POINTER(struct_drm_panel_funcs)),
    ('connector_type', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('list', struct_list_head),
    ('followers', struct_list_head),
    ('follower_lock', struct_mutex),
    ('prepare_prev_first', ctypes.c_bool),
    ('prepared', ctypes.c_bool),
    ('enabled', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 5),
]

class struct_drm_panel_follower(Structure):
    pass

class struct_drm_panel_follower_funcs(Structure):
    pass

struct_drm_panel_follower._pack_ = 1 # source:False
struct_drm_panel_follower._fields_ = [
    ('funcs', ctypes.POINTER(struct_drm_panel_follower_funcs)),
    ('list', struct_list_head),
    ('panel', ctypes.POINTER(struct_drm_panel)),
]

class struct_drm_panic_line(Structure):
    pass

struct_drm_panic_line._pack_ = 1 # source:False
struct_drm_panic_line._fields_ = [
    ('len', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('txt', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_drm_pending_event(Structure):
    pass

struct_drm_pending_event._pack_ = 1 # source:False
struct_drm_pending_event._fields_ = [
    ('completion', ctypes.POINTER(struct_completion)),
    ('completion_release', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_completion))),
    ('event', ctypes.POINTER(struct_drm_event)),
    ('fence', ctypes.POINTER(struct_dma_fence)),
    ('file_priv', ctypes.POINTER(struct_drm_file)),
    ('link', struct_list_head),
    ('pending_link', struct_list_head),
]

class union_drm_pending_vblank_event_event(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('base', struct_drm_event),
    ('vbl', struct_drm_event_vblank),
    ('seq', struct_drm_event_crtc_sequence),
     ]

class struct_kmsg_dumper(Structure):
    pass

class struct_kmsg_dump_detail(Structure):
    pass

struct_kmsg_dumper._pack_ = 1 # source:False
struct_kmsg_dumper._fields_ = [
    ('list', struct_list_head),
    ('dump', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_kmsg_dumper), ctypes.POINTER(struct_kmsg_dump_detail))),
    ('max_reason', kmsg_dump_reason),
    ('registered', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_drm_plane_size_hint(Structure):
    pass

struct_drm_plane_size_hint._pack_ = 1 # source:False
struct_drm_plane_size_hint._fields_ = [
    ('width', ctypes.c_uint16),
    ('height', ctypes.c_uint16),
]

class struct_drm_rect(Structure):
    pass

struct_drm_rect._pack_ = 1 # source:False
struct_drm_rect._fields_ = [
    ('x1', ctypes.c_int32),
    ('y1', ctypes.c_int32),
    ('x2', ctypes.c_int32),
    ('y2', ctypes.c_int32),
]

class struct_drm_prime_handle(Structure):
    pass

struct_drm_prime_handle._pack_ = 1 # source:False
struct_drm_prime_handle._fields_ = [
    ('handle', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('fd', ctypes.c_int32),
]

class struct_drm_prime_member(Structure):
    pass

struct_drm_prime_member._pack_ = 1 # source:False
struct_drm_prime_member._fields_ = [
    ('dma_buf', ctypes.POINTER(struct_dma_buf)),
    ('handle', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dmabuf_rb', struct_rb_node),
    ('handle_rb', struct_rb_node),
]

class struct_drm_print_iterator(Structure):
    pass

struct_drm_print_iterator._pack_ = 1 # source:False
struct_drm_print_iterator._fields_ = [
    ('data', ctypes.POINTER(None)),
    ('start', ctypes.c_int64),
    ('remain', ctypes.c_int64),
    ('offset', ctypes.c_int64),
]

class struct_drm_printer_line(Structure):
    pass

struct_drm_printer_line._pack_ = 1 # source:False
struct_drm_printer_line._fields_ = [
    ('series', ctypes.c_uint32),
    ('counter', ctypes.c_uint32),
]

class struct_drm_prop_enum_list(Structure):
    pass

struct_drm_prop_enum_list._pack_ = 1 # source:False
struct_drm_prop_enum_list._fields_ = [
    ('type', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_drm_property_enum(Structure):
    pass

struct_drm_property_enum._pack_ = 1 # source:False
struct_drm_property_enum._fields_ = [
    ('value', ctypes.c_uint64),
    ('head', struct_list_head),
    ('name', ctypes.c_ubyte * 32),
]

class struct_drm_set_client_cap(Structure):
    pass

struct_drm_set_client_cap._pack_ = 1 # source:False
struct_drm_set_client_cap._fields_ = [
    ('capability', ctypes.c_uint64),
    ('value', ctypes.c_uint64),
]

class struct_drm_set_client_name(Structure):
    pass

struct_drm_set_client_name._pack_ = 1 # source:False
struct_drm_set_client_name._fields_ = [
    ('name_len', ctypes.c_uint64),
    ('name', ctypes.c_uint64),
]

class struct_drm_set_version(Structure):
    pass

struct_drm_set_version._pack_ = 1 # source:False
struct_drm_set_version._fields_ = [
    ('drm_di_major', ctypes.c_int32),
    ('drm_di_minor', ctypes.c_int32),
    ('drm_dd_major', ctypes.c_int32),
    ('drm_dd_minor', ctypes.c_int32),
]

class struct_drm_stats(Structure):
    pass

class struct_drm_stats_0(Structure):
    pass

struct_drm_stats_0._pack_ = 1 # source:False
struct_drm_stats_0._fields_ = [
    ('value', ctypes.c_uint64),
    ('type', drm_stat_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_drm_stats._pack_ = 1 # source:False
struct_drm_stats._fields_ = [
    ('count', ctypes.c_uint64),
    ('data', struct_drm_stats_0 * 15),
]

class struct_drm_stats32(Structure):
    pass

class struct_drm_stats32_0(Structure):
    pass

struct_drm_stats32_0._pack_ = 1 # source:False
struct_drm_stats32_0._fields_ = [
    ('value', ctypes.c_uint32),
    ('type', drm_stat_type),
]

struct_drm_stats32._pack_ = 1 # source:False
struct_drm_stats32._fields_ = [
    ('count', ctypes.c_uint32),
    ('data', struct_drm_stats32_0 * 15),
]

drm_stats32_t = struct_drm_stats32
class struct_drm_syncobj(Structure):
    pass

struct_drm_syncobj._pack_ = 1 # source:False
struct_drm_syncobj._fields_ = [
    ('refcount', struct_kref),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('fence', ctypes.POINTER(struct_dma_fence)),
    ('cb_list', struct_list_head),
    ('ev_fd_list', struct_list_head),
    ('lock', spinlock_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('file', ctypes.POINTER(struct_file)),
]

class struct_drm_syncobj_array(Structure):
    pass

struct_drm_syncobj_array._pack_ = 1 # source:False
struct_drm_syncobj_array._fields_ = [
    ('handles', ctypes.c_uint64),
    ('count_handles', ctypes.c_uint32),
    ('pad', ctypes.c_uint32),
]

class struct_drm_syncobj_create(Structure):
    pass

struct_drm_syncobj_create._pack_ = 1 # source:False
struct_drm_syncobj_create._fields_ = [
    ('handle', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
]

class struct_drm_syncobj_destroy(Structure):
    pass

struct_drm_syncobj_destroy._pack_ = 1 # source:False
struct_drm_syncobj_destroy._fields_ = [
    ('handle', ctypes.c_uint32),
    ('pad', ctypes.c_uint32),
]

class struct_drm_syncobj_eventfd(Structure):
    pass

struct_drm_syncobj_eventfd._pack_ = 1 # source:False
struct_drm_syncobj_eventfd._fields_ = [
    ('handle', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('point', ctypes.c_uint64),
    ('fd', ctypes.c_int32),
    ('pad', ctypes.c_uint32),
]

class struct_drm_syncobj_handle(Structure):
    pass

struct_drm_syncobj_handle._pack_ = 1 # source:False
struct_drm_syncobj_handle._fields_ = [
    ('handle', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('fd', ctypes.c_int32),
    ('pad', ctypes.c_uint32),
]

class struct_drm_syncobj_timeline_array(Structure):
    pass

struct_drm_syncobj_timeline_array._pack_ = 1 # source:False
struct_drm_syncobj_timeline_array._fields_ = [
    ('handles', ctypes.c_uint64),
    ('points', ctypes.c_uint64),
    ('count_handles', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
]

class struct_drm_syncobj_timeline_wait(Structure):
    pass

struct_drm_syncobj_timeline_wait._pack_ = 1 # source:False
struct_drm_syncobj_timeline_wait._fields_ = [
    ('handles', ctypes.c_uint64),
    ('points', ctypes.c_uint64),
    ('timeout_nsec', ctypes.c_int64),
    ('count_handles', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('first_signaled', ctypes.c_uint32),
    ('pad', ctypes.c_uint32),
    ('deadline_nsec', ctypes.c_uint64),
]

class struct_drm_syncobj_transfer(Structure):
    pass

struct_drm_syncobj_transfer._pack_ = 1 # source:False
struct_drm_syncobj_transfer._fields_ = [
    ('src_handle', ctypes.c_uint32),
    ('dst_handle', ctypes.c_uint32),
    ('src_point', ctypes.c_uint64),
    ('dst_point', ctypes.c_uint64),
    ('flags', ctypes.c_uint32),
    ('pad', ctypes.c_uint32),
]

class struct_drm_syncobj_wait(Structure):
    pass

struct_drm_syncobj_wait._pack_ = 1 # source:False
struct_drm_syncobj_wait._fields_ = [
    ('handles', ctypes.c_uint64),
    ('timeout_nsec', ctypes.c_int64),
    ('count_handles', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('first_signaled', ctypes.c_uint32),
    ('pad', ctypes.c_uint32),
    ('deadline_nsec', ctypes.c_uint64),
]

class struct_drm_unique(Structure):
    pass

struct_drm_unique._pack_ = 1 # source:False
struct_drm_unique._fields_ = [
    ('unique_len', ctypes.c_uint64),
    ('unique', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_drm_unique32(Structure):
    pass

struct_drm_unique32._pack_ = 1 # source:False
struct_drm_unique32._fields_ = [
    ('unique_len', ctypes.c_uint32),
    ('unique', ctypes.c_uint32),
]

drm_unique32_t = struct_drm_unique32
class struct_drm_vblank_crtc_config(Structure):
    pass

struct_drm_vblank_crtc_config._pack_ = 1 # source:False
struct_drm_vblank_crtc_config._fields_ = [
    ('offdelay_ms', ctypes.c_int32),
    ('disable_immediate', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_kthread_work(Structure):
    pass

kthread_work_func_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_kthread_work))
class struct_drm_vblank_work(Structure):
    pass

class struct_drm_vblank_crtc(Structure):
    pass

class struct_kthread_worker(Structure):
    pass

struct_kthread_work._pack_ = 1 # source:False
struct_kthread_work._fields_ = [
    ('node', struct_list_head),
    ('func', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_kthread_work))),
    ('worker', ctypes.POINTER(struct_kthread_worker)),
    ('canceling', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_drm_vblank_work._pack_ = 1 # source:False
struct_drm_vblank_work._fields_ = [
    ('base', struct_kthread_work),
    ('vblank', ctypes.POINTER(struct_drm_vblank_crtc)),
    ('count', ctypes.c_uint64),
    ('cancelling', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('node', struct_list_head),
]

class struct_drm_version(Structure):
    pass

struct_drm_version._pack_ = 1 # source:False
struct_drm_version._fields_ = [
    ('version_major', ctypes.c_int32),
    ('version_minor', ctypes.c_int32),
    ('version_patchlevel', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name_len', ctypes.c_uint64),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('date_len', ctypes.c_uint64),
    ('date', ctypes.POINTER(ctypes.c_ubyte)),
    ('desc_len', ctypes.c_uint64),
    ('desc', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_drm_version_32(Structure):
    pass

struct_drm_version_32._pack_ = 1 # source:False
struct_drm_version_32._fields_ = [
    ('version_major', ctypes.c_int32),
    ('version_minor', ctypes.c_int32),
    ('version_patchlevel', ctypes.c_int32),
    ('name_len', ctypes.c_uint32),
    ('name', ctypes.c_uint32),
    ('date_len', ctypes.c_uint32),
    ('date', ctypes.c_uint32),
    ('desc_len', ctypes.c_uint32),
    ('desc', ctypes.c_uint32),
]

drm_version32_t = struct_drm_version_32
class struct_drm_vma_offset_file(Structure):
    pass

struct_drm_vma_offset_file._pack_ = 1 # source:False
struct_drm_vma_offset_file._fields_ = [
    ('vm_rb', struct_rb_node),
    ('vm_tag', ctypes.POINTER(struct_drm_file)),
    ('vm_count', ctypes.c_uint64),
]

class struct_drm_wait_vblank_request(Structure):
    pass

struct_drm_wait_vblank_request._pack_ = 1 # source:False
struct_drm_wait_vblank_request._fields_ = [
    ('type', drm_vblank_seq_type),
    ('sequence', ctypes.c_uint32),
    ('signal', ctypes.c_uint64),
]

class struct_drm_wait_vblank_reply(Structure):
    pass

struct_drm_wait_vblank_reply._pack_ = 1 # source:False
struct_drm_wait_vblank_reply._fields_ = [
    ('type', drm_vblank_seq_type),
    ('sequence', ctypes.c_uint32),
    ('tval_sec', ctypes.c_int64),
    ('tval_usec', ctypes.c_int64),
]

class union_drm_wait_vblank(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('request', struct_drm_wait_vblank_request),
    ('reply', struct_drm_wait_vblank_reply),
     ]

class struct_drm_wait_vblank_request32(Structure):
    pass

struct_drm_wait_vblank_request32._pack_ = 1 # source:False
struct_drm_wait_vblank_request32._fields_ = [
    ('type', drm_vblank_seq_type),
    ('sequence', ctypes.c_uint32),
    ('signal', ctypes.c_uint32),
]

class struct_drm_wait_vblank_reply32(Structure):
    pass

struct_drm_wait_vblank_reply32._pack_ = 1 # source:False
struct_drm_wait_vblank_reply32._fields_ = [
    ('type', drm_vblank_seq_type),
    ('sequence', ctypes.c_uint32),
    ('tval_sec', ctypes.c_int32),
    ('tval_usec', ctypes.c_int32),
]

class union_drm_wait_vblank32(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('request', struct_drm_wait_vblank_request32),
    ('reply', struct_drm_wait_vblank_reply32),
     ]

drm_wait_vblank32_t = union_drm_wait_vblank32
drmres_release_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_device), ctypes.POINTER(None))
class struct_drmres_node(Structure):
    pass

struct_drmres_node._pack_ = 1 # source:False
struct_drmres_node._fields_ = [
    ('entry', struct_list_head),
    ('release', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_device), ctypes.POINTER(None))),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('size', ctypes.c_uint64),
]

class struct_drmres(Structure):
    pass

struct_drmres._pack_ = 1 # source:False
struct_drmres._fields_ = [
    ('node', struct_drmres_node),
    ('_1', ctypes.c_uint64, 64),
    ('_2', ctypes.c_uint64, 64),
    ('_3', ctypes.c_uint64, 64),
    ('_4', ctypes.c_uint64, 64),
    ('_5', ctypes.c_uint64, 64),
    ('_6', ctypes.c_uint64, 64),
    ('_7', ctypes.c_uint64, 64),
    ('_8', ctypes.c_uint64, 64),
    ('_9', ctypes.c_uint64, 64),
    ('_10', ctypes.c_uint64, 64),
    ('_11', ctypes.c_uint64, 64),
    ('data', ctypes.c_ubyte * 0),
]

class struct_drop_reason_list(Structure):
    pass

struct_drop_reason_list._pack_ = 1 # source:False
struct_drop_reason_list._fields_ = [
    ('reasons', ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte))),
    ('n_reasons', ctypes.c_uint64),
]

class struct_drv_dev_and_id(Structure):
    pass

class struct_pci_driver(Structure):
    pass

class struct_pci_device_id(Structure):
    pass

struct_drv_dev_and_id._pack_ = 1 # source:False
struct_drv_dev_and_id._fields_ = [
    ('drv', ctypes.POINTER(struct_pci_driver)),
    ('dev', ctypes.POINTER(struct_pci_dev)),
    ('id', ctypes.POINTER(struct_pci_device_id)),
]

class struct_dsa_bridge(Structure):
    pass

struct_dsa_bridge._pack_ = 1 # source:False
struct_dsa_bridge._fields_ = [
    ('dev', ctypes.POINTER(struct_net_device)),
    ('num', ctypes.c_uint32),
    ('tx_fwd_offload', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('refcount', refcount_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_dsa_chip_data(Structure):
    pass

struct_dsa_chip_data._pack_ = 1 # source:False
struct_dsa_chip_data._fields_ = [
    ('host_dev', ctypes.POINTER(struct_device)),
    ('sw_addr', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('netdev', ctypes.POINTER(struct_device) * 12),
    ('eeprom_len', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('of_node', ctypes.POINTER(struct_device_node)),
    ('port_names', ctypes.POINTER(ctypes.c_ubyte) * 12),
    ('port_dn', ctypes.POINTER(struct_device_node) * 12),
    ('rtable', ctypes.c_byte * 4),
    ('PADDING_2', ctypes.c_ubyte * 4),
]

class struct_dsa_lag(Structure):
    pass

struct_dsa_lag._pack_ = 1 # source:False
struct_dsa_lag._fields_ = [
    ('dev', ctypes.POINTER(struct_net_device)),
    ('id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('fdb_lock', struct_mutex),
    ('fdbs', struct_list_head),
    ('refcount', refcount_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_dsa_db(Structure):
    pass

class union_dsa_db_0(Union):
    pass

class struct_dsa_port(Structure):
    pass

union_dsa_db_0._pack_ = 1 # source:False
union_dsa_db_0._fields_ = [
    ('dp', ctypes.POINTER(struct_dsa_port)),
    ('lag', struct_dsa_lag),
    ('bridge', struct_dsa_bridge),
    ('PADDING_0', ctypes.c_ubyte * 48),
]

struct_dsa_db._pack_ = 1 # source:False
struct_dsa_db._anonymous_ = ('_0',)
struct_dsa_db._fields_ = [
    ('type', dsa_db_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_0', union_dsa_db_0),
]

class struct_dsa_device_ops(Structure):
    pass

class struct_dsa_switch(Structure):
    pass

struct_dsa_device_ops._pack_ = 1 # source:False
struct_dsa_device_ops._fields_ = [
    ('xmit', ctypes.CFUNCTYPE(ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_net_device))),
    ('rcv', ctypes.CFUNCTYPE(ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_net_device))),
    ('flow_dissect', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(ctypes.c_uint16), ctypes.POINTER(ctypes.c_int32))),
    ('connect', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch))),
    ('disconnect', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dsa_switch))),
    ('needed_headroom', ctypes.c_uint32),
    ('needed_tailroom', ctypes.c_uint32),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('proto', dsa_tag_protocol),
    ('promisc_on_conduit', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_dsa_mall_mirror_tc_entry(Structure):
    pass

struct_dsa_mall_mirror_tc_entry._pack_ = 1 # source:False
struct_dsa_mall_mirror_tc_entry._fields_ = [
    ('to_local_port', ctypes.c_ubyte),
    ('ingress', ctypes.c_bool),
]

class struct_dsa_mall_policer_tc_entry(Structure):
    pass

struct_dsa_mall_policer_tc_entry._pack_ = 1 # source:False
struct_dsa_mall_policer_tc_entry._fields_ = [
    ('burst', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('rate_bytes_per_sec', ctypes.c_uint64),
]

class struct_dsa_platform_data(Structure):
    pass

struct_dsa_platform_data._pack_ = 1 # source:False
struct_dsa_platform_data._fields_ = [
    ('netdev', ctypes.POINTER(struct_device)),
    ('of_netdev', ctypes.POINTER(struct_net_device)),
    ('nr_chips', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('chip', ctypes.POINTER(struct_dsa_chip_data)),
]

class struct_phylink(Structure):
    pass

class struct_phylink_config(Structure):
    pass

class struct_phylink_link_state(Structure):
    pass

struct_phylink_config._pack_ = 1 # source:False
struct_phylink_config._fields_ = [
    ('dev', ctypes.POINTER(struct_device)),
    ('type', phylink_op_type),
    ('poll_fixed_state', ctypes.c_bool),
    ('mac_managed_pm', ctypes.c_bool),
    ('mac_requires_rxc', ctypes.c_bool),
    ('default_an_inband', ctypes.c_bool),
    ('eee_rx_clk_stop_enable', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('get_fixed_state', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_phylink_config), ctypes.POINTER(struct_phylink_link_state))),
    ('supported_interfaces', ctypes.c_uint64 * 1),
    ('lpi_interfaces', ctypes.c_uint64 * 1),
    ('mac_capabilities', ctypes.c_uint64),
    ('lpi_capabilities', ctypes.c_uint64),
    ('lpi_timer_default', ctypes.c_uint32),
    ('eee_enabled_default', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
]

class union_dsa_port_0(Union):
    pass

union_dsa_port_0._pack_ = 1 # source:False
union_dsa_port_0._fields_ = [
    ('conduit', ctypes.POINTER(struct_net_device)),
    ('user', ctypes.POINTER(struct_net_device)),
]

class union_dsa_port_1(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('vlans', struct_list_head),
    ('user_vlans', struct_list_head),
     ]

class struct_dsa_stubs(Structure):
    pass

struct_dsa_stubs._pack_ = 1 # source:False
struct_dsa_stubs._fields_ = [
    ('conduit_hwtstamp_validate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_kernel_hwtstamp_config), ctypes.POINTER(struct_netlink_ext_ack))),
]

class struct_dsa_8021q_context(Structure):
    pass

dsa_fdb_dump_cb_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint16, ctypes.c_bool, ctypes.POINTER(None))
class struct_dsm_output(Structure):
    pass

struct_dsm_output._pack_ = 1 # source:False
struct_dsm_output._fields_ = [
    ('status', ctypes.c_uint16),
    ('function_specific_err', ctypes.c_ubyte),
    ('vendor_specific_err', ctypes.c_ubyte),
    ('state', ctypes.c_uint32),
]

class struct_dst_cache(Structure):
    pass

class struct_dst_cache_pcpu(Structure):
    pass

struct_dst_cache._pack_ = 1 # source:False
struct_dst_cache._fields_ = [
    ('cache', ctypes.POINTER(struct_dst_cache_pcpu)),
    ('reset_ts', ctypes.c_uint64),
]

class union_dst_cache_pcpu_0(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('in_saddr', struct_in_addr),
    ('in6_saddr', struct_in6_addr),
     ]

class struct_dst_metrics(Structure):
    pass

struct_dst_metrics._pack_ = 1 # source:False
struct_dst_metrics._fields_ = [
    ('metrics', ctypes.c_uint32 * 17),
    ('refcnt', refcount_t),
]

class struct_uart_8250_dma(Structure):
    pass

class struct_uart_8250_port(Structure):
    pass

struct_uart_8250_dma._pack_ = 1 # source:False
struct_uart_8250_dma._fields_ = [
    ('tx_dma', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_uart_8250_port))),
    ('rx_dma', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_uart_8250_port))),
    ('prepare_tx_dma', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_uart_8250_port))),
    ('prepare_rx_dma', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_uart_8250_port))),
    ('fn', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_dma_chan), ctypes.POINTER(None))),
    ('rx_param', ctypes.POINTER(None)),
    ('tx_param', ctypes.POINTER(None)),
    ('rxconf', struct_dma_slave_config),
    ('txconf', struct_dma_slave_config),
    ('rxchan', ctypes.POINTER(struct_dma_chan)),
    ('txchan', ctypes.POINTER(struct_dma_chan)),
    ('rx_dma_addr', ctypes.c_uint64),
    ('tx_dma_addr', ctypes.c_uint64),
    ('rx_addr', ctypes.c_uint64),
    ('tx_addr', ctypes.c_uint64),
    ('rx_cookie', ctypes.c_int32),
    ('tx_cookie', ctypes.c_int32),
    ('rx_buf', ctypes.POINTER(None)),
    ('rx_size', ctypes.c_uint64),
    ('tx_size', ctypes.c_uint64),
    ('tx_running', ctypes.c_ubyte),
    ('tx_err', ctypes.c_ubyte),
    ('rx_running', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 5),
]

class struct_dw8250_port_data(Structure):
    pass

struct_dw8250_port_data._pack_ = 1 # source:False
struct_dw8250_port_data._fields_ = [
    ('line', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dma', struct_uart_8250_dma),
    ('cpr_value', ctypes.c_uint32),
    ('dlf_size', ctypes.c_ubyte),
    ('hw_rs485_support', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 2),
]

class struct_dx_countlimit(Structure):
    pass

struct_dx_countlimit._pack_ = 1 # source:False
struct_dx_countlimit._fields_ = [
    ('limit', ctypes.c_uint16),
    ('count', ctypes.c_uint16),
]

class struct_dx_entry(Structure):
    pass

struct_dx_entry._pack_ = 1 # source:False
struct_dx_entry._fields_ = [
    ('hash', ctypes.c_uint32),
    ('block', ctypes.c_uint32),
]

class struct_dx_frame(Structure):
    pass

struct_dx_frame._pack_ = 1 # source:False
struct_dx_frame._fields_ = [
    ('bh', ctypes.POINTER(struct_buffer_head)),
    ('entries', ctypes.POINTER(struct_dx_entry)),
    ('at', ctypes.POINTER(struct_dx_entry)),
]

class struct_dx_hash_info(Structure):
    pass

struct_dx_hash_info._pack_ = 1 # source:False
struct_dx_hash_info._fields_ = [
    ('hash', ctypes.c_uint32),
    ('minor_hash', ctypes.c_uint32),
    ('hash_version', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('seed', ctypes.POINTER(ctypes.c_uint32)),
]

class struct_dx_map_entry(Structure):
    pass

struct_dx_map_entry._pack_ = 1 # source:False
struct_dx_map_entry._fields_ = [
    ('hash', ctypes.c_uint32),
    ('offs', ctypes.c_uint16),
    ('size', ctypes.c_uint16),
]

class struct_fake_dirent(Structure):
    pass

struct_fake_dirent._pack_ = 1 # source:False
struct_fake_dirent._fields_ = [
    ('inode', ctypes.c_uint32),
    ('rec_len', ctypes.c_uint16),
    ('name_len', ctypes.c_ubyte),
    ('file_type', ctypes.c_ubyte),
]

class struct_dx_node(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('fake', struct_fake_dirent),
    ('entries', struct_dx_entry * 0),
     ]

class struct_dx_root_info(Structure):
    pass

struct_dx_root_info._pack_ = 1 # source:False
struct_dx_root_info._fields_ = [
    ('reserved_zero', ctypes.c_uint32),
    ('hash_version', ctypes.c_ubyte),
    ('info_length', ctypes.c_ubyte),
    ('indirect_levels', ctypes.c_ubyte),
    ('unused_flags', ctypes.c_ubyte),
]

class struct_dx_root(Structure):
    pass

struct_dx_root._pack_ = 1 # source:False
struct_dx_root._fields_ = [
    ('dot', struct_fake_dirent),
    ('dot_name', ctypes.c_ubyte * 4),
    ('dotdot', struct_fake_dirent),
    ('dotdot_name', ctypes.c_ubyte * 4),
    ('info', struct_dx_root_info),
    ('entries', struct_dx_entry * 0),
]

class struct_dx_tail(Structure):
    pass

struct_dx_tail._pack_ = 1 # source:False
struct_dx_tail._fields_ = [
    ('dt_reserved', ctypes.c_uint32),
    ('dt_checksum', ctypes.c_uint32),
]

class struct_dyn_arch_ftrace(Structure):
    pass

class struct_dyn_event(Structure):
    pass

class struct_dyn_event_operations(Structure):
    pass

struct_dyn_event._pack_ = 1 # source:False
struct_dyn_event._fields_ = [
    ('list', struct_list_head),
    ('ops', ctypes.POINTER(struct_dyn_event_operations)),
]

class struct_dyn_ftrace(Structure):
    pass

struct_dyn_ftrace._pack_ = 1 # source:False
struct_dyn_ftrace._fields_ = [
    ('ip', ctypes.c_uint64),
    ('flags', ctypes.c_uint64),
    ('arch', struct_dyn_arch_ftrace),
]

class struct_dynevent_arg(Structure):
    pass

struct_dynevent_arg._pack_ = 1 # source:False
struct_dynevent_arg._fields_ = [
    ('str', ctypes.POINTER(ctypes.c_ubyte)),
    ('separator', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_dynevent_arg_pair(Structure):
    pass

struct_dynevent_arg_pair._pack_ = 1 # source:False
struct_dynevent_arg_pair._fields_ = [
    ('lhs', ctypes.POINTER(ctypes.c_ubyte)),
    ('rhs', ctypes.POINTER(ctypes.c_ubyte)),
    ('operator', ctypes.c_ubyte),
    ('separator', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class struct_seq_buf(Structure):
    pass

struct_seq_buf._pack_ = 1 # source:False
struct_seq_buf._fields_ = [
    ('buffer', ctypes.POINTER(ctypes.c_ubyte)),
    ('size', ctypes.c_uint64),
    ('len', ctypes.c_uint64),
]

class struct_dynevent_cmd(Structure):
    pass

dynevent_create_fn_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dynevent_cmd))
class struct_each_dev_arg(Structure):
    pass

class struct_usb_device(Structure):
    pass

struct_each_dev_arg._pack_ = 1 # source:False
struct_each_dev_arg._fields_ = [
    ('data', ctypes.POINTER(None)),
    ('fn', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_device), ctypes.POINTER(None))),
]

class struct_uart_icount(Structure):
    pass

struct_uart_icount._pack_ = 1 # source:False
struct_uart_icount._fields_ = [
    ('cts', ctypes.c_uint32),
    ('dsr', ctypes.c_uint32),
    ('rng', ctypes.c_uint32),
    ('dcd', ctypes.c_uint32),
    ('rx', ctypes.c_uint32),
    ('tx', ctypes.c_uint32),
    ('frame', ctypes.c_uint32),
    ('overrun', ctypes.c_uint32),
    ('parity', ctypes.c_uint32),
    ('brk', ctypes.c_uint32),
    ('buf_overrun', ctypes.c_uint32),
]

class struct_serial_rs485(Structure):
    pass

class union_serial_rs485_0(Union):
    pass

class struct_serial_rs485_0_0(Structure):
    pass

struct_serial_rs485_0_0._pack_ = 1 # source:False
struct_serial_rs485_0_0._fields_ = [
    ('addr_recv', ctypes.c_ubyte),
    ('addr_dest', ctypes.c_ubyte),
    ('padding0', ctypes.c_ubyte * 2),
    ('padding1', ctypes.c_uint32 * 4),
]

union_serial_rs485_0._pack_ = 1 # source:False
union_serial_rs485_0._anonymous_ = ('_0',)
union_serial_rs485_0._fields_ = [
    ('padding', ctypes.c_uint32 * 5),
    ('_0', struct_serial_rs485_0_0),
]

struct_serial_rs485._pack_ = 1 # source:False
struct_serial_rs485._anonymous_ = ('_0',)
struct_serial_rs485._fields_ = [
    ('flags', ctypes.c_uint32),
    ('delay_rts_before_send', ctypes.c_uint32),
    ('delay_rts_after_send', ctypes.c_uint32),
    ('_0', union_serial_rs485_0),
]

class struct_serial_iso7816(Structure):
    pass

struct_serial_iso7816._pack_ = 1 # source:False
struct_serial_iso7816._fields_ = [
    ('flags', ctypes.c_uint32),
    ('tg', ctypes.c_uint32),
    ('sc_fi', ctypes.c_uint32),
    ('sc_di', ctypes.c_uint32),
    ('clk', ctypes.c_uint32),
    ('reserved', ctypes.c_uint32 * 5),
]

class struct_uart_port(Structure):
    pass

class struct_uart_state(Structure):
    pass

class struct_uart_ops(Structure):
    pass

class struct_serial_port_device(Structure):
    pass

class struct_ktermios(Structure):
    pass

struct_uart_port._pack_ = 1 # source:False
struct_uart_port._fields_ = [
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('iobase', ctypes.c_uint64),
    ('membase', ctypes.POINTER(ctypes.c_ubyte)),
    ('serial_in', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_uart_port), ctypes.c_int32)),
    ('serial_out', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_uart_port), ctypes.c_int32, ctypes.c_int32)),
    ('set_termios', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_uart_port), ctypes.POINTER(struct_ktermios), ctypes.POINTER(struct_ktermios))),
    ('set_ldisc', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_uart_port), ctypes.POINTER(struct_ktermios))),
    ('get_mctrl', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_uart_port))),
    ('set_mctrl', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_uart_port), ctypes.c_uint32)),
    ('get_divisor', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_uart_port), ctypes.c_uint32, ctypes.POINTER(ctypes.c_uint32))),
    ('set_divisor', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_uart_port), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32)),
    ('startup', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_uart_port))),
    ('shutdown', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_uart_port))),
    ('throttle', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_uart_port))),
    ('unthrottle', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_uart_port))),
    ('handle_irq', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_uart_port))),
    ('pm', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_uart_port), ctypes.c_uint32, ctypes.c_uint32)),
    ('handle_break', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_uart_port))),
    ('rs485_config', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_uart_port), ctypes.POINTER(struct_ktermios), ctypes.POINTER(struct_serial_rs485))),
    ('iso7816_config', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_uart_port), ctypes.POINTER(struct_serial_iso7816))),
    ('ctrl_id', ctypes.c_uint32),
    ('port_id', ctypes.c_uint32),
    ('irq', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('irqflags', ctypes.c_uint64),
    ('uartclk', ctypes.c_uint32),
    ('fifosize', ctypes.c_uint32),
    ('x_char', ctypes.c_ubyte),
    ('regshift', ctypes.c_ubyte),
    ('iotype', ctypes.c_ubyte),
    ('quirks', ctypes.c_ubyte),
    ('read_status_mask', ctypes.c_uint32),
    ('ignore_status_mask', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('state', ctypes.POINTER(struct_uart_state)),
    ('icount', struct_uart_icount),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('cons', ctypes.POINTER(struct_console)),
    ('flags', ctypes.c_uint64),
    ('status', ctypes.c_uint32),
    ('hw_stopped', ctypes.c_bool),
    ('PADDING_4', ctypes.c_ubyte * 3),
    ('mctrl', ctypes.c_uint32),
    ('frame_time', ctypes.c_uint32),
    ('type', ctypes.c_uint32),
    ('PADDING_5', ctypes.c_ubyte * 4),
    ('ops', ctypes.POINTER(struct_uart_ops)),
    ('custom_divisor', ctypes.c_uint32),
    ('line', ctypes.c_uint32),
    ('minor', ctypes.c_uint32),
    ('PADDING_6', ctypes.c_ubyte * 4),
    ('mapbase', ctypes.c_uint64),
    ('mapsize', ctypes.c_uint64),
    ('dev', ctypes.POINTER(struct_device)),
    ('port_dev', ctypes.POINTER(struct_serial_port_device)),
    ('sysrq', ctypes.c_uint64),
    ('sysrq_ch', ctypes.c_ubyte),
    ('has_sysrq', ctypes.c_ubyte),
    ('sysrq_seq', ctypes.c_ubyte),
    ('hub6', ctypes.c_ubyte),
    ('suspended', ctypes.c_ubyte),
    ('console_reinit', ctypes.c_ubyte),
    ('PADDING_7', ctypes.c_ubyte * 2),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('attr_group', ctypes.POINTER(struct_attribute_group)),
    ('tty_groups', ctypes.POINTER(ctypes.POINTER(struct_attribute_group))),
    ('rs485', struct_serial_rs485),
    ('rs485_supported', struct_serial_rs485),
    ('rs485_term_gpio', ctypes.POINTER(struct_gpio_desc)),
    ('rs485_rx_during_tx_gpio', ctypes.POINTER(struct_gpio_desc)),
    ('iso7816', struct_serial_iso7816),
    ('private_data', ctypes.POINTER(None)),
]

class struct_earlycon_device(Structure):
    pass

struct_earlycon_device._pack_ = 1 # source:False
struct_earlycon_device._fields_ = [
    ('con', ctypes.POINTER(struct_console)),
    ('port', struct_uart_port),
    ('options', ctypes.c_ubyte * 32),
    ('baud', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_earlycon_id(Structure):
    pass

struct_earlycon_id._pack_ = 1 # source:False
struct_earlycon_id._fields_ = [
    ('name', ctypes.c_ubyte * 15),
    ('name_term', ctypes.c_ubyte),
    ('compatible', ctypes.c_ubyte * 128),
    ('setup', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_earlycon_device), ctypes.POINTER(ctypes.c_ubyte))),
]

class struct_ecc_point(Structure):
    pass

struct_ecc_point._pack_ = 1 # source:False
struct_ecc_point._fields_ = [
    ('x', ctypes.POINTER(ctypes.c_uint64)),
    ('y', ctypes.POINTER(ctypes.c_uint64)),
    ('ndigits', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_ecc_curve(Structure):
    pass

struct_ecc_curve._pack_ = 1 # source:False
struct_ecc_curve._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('nbits', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('g', struct_ecc_point),
    ('p', ctypes.POINTER(ctypes.c_uint64)),
    ('n', ctypes.POINTER(ctypes.c_uint64)),
    ('a', ctypes.POINTER(ctypes.c_uint64)),
    ('b', ctypes.POINTER(ctypes.c_uint64)),
]

class struct_ecdh(Structure):
    pass

struct_ecdh._pack_ = 1 # source:False
struct_ecdh._fields_ = [
    ('key', ctypes.POINTER(ctypes.c_ubyte)),
    ('key_size', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class struct_ecdh_ctx(Structure):
    pass

struct_ecdh_ctx._pack_ = 1 # source:False
struct_ecdh_ctx._fields_ = [
    ('curve_id', ctypes.c_uint32),
    ('ndigits', ctypes.c_uint32),
    ('private_key', ctypes.c_uint64 * 9),
]

class struct_ecryptfs_session_key(Structure):
    pass

struct_ecryptfs_session_key._pack_ = 1 # source:False
struct_ecryptfs_session_key._fields_ = [
    ('flags', ctypes.c_uint32),
    ('encrypted_key_size', ctypes.c_uint32),
    ('decrypted_key_size', ctypes.c_uint32),
    ('encrypted_key', ctypes.c_ubyte * 512),
    ('decrypted_key', ctypes.c_ubyte * 64),
]

class struct_ecryptfs_password(Structure):
    pass

struct_ecryptfs_password._pack_ = 1 # source:False
struct_ecryptfs_password._fields_ = [
    ('password_bytes', ctypes.c_uint32),
    ('hash_algo', ctypes.c_int32),
    ('hash_iterations', ctypes.c_uint32),
    ('session_key_encryption_key_bytes', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('session_key_encryption_key', ctypes.c_ubyte * 64),
    ('signature', ctypes.c_ubyte * 17),
    ('salt', ctypes.c_ubyte * 8),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_ecryptfs_private_key(Structure):
    pass

struct_ecryptfs_private_key._pack_ = 1 # source:False
struct_ecryptfs_private_key._fields_ = [
    ('key_size', ctypes.c_uint32),
    ('data_len', ctypes.c_uint32),
    ('signature', ctypes.c_ubyte * 17),
    ('pki_type', ctypes.c_ubyte * 17),
    ('data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_ecryptfs_auth_tok(Structure):
    pass

class union_ecryptfs_auth_tok_token(Union):
    pass

union_ecryptfs_auth_tok_token._pack_ = 1 # source:False
union_ecryptfs_auth_tok_token._fields_ = [
    ('password', struct_ecryptfs_password),
    ('private_key', struct_ecryptfs_private_key),
    ('PADDING_0', ctypes.c_ubyte * 68),
]

struct_ecryptfs_auth_tok._pack_ = 1 # source:False
struct_ecryptfs_auth_tok._fields_ = [
    ('version', ctypes.c_uint16),
    ('token_type', ctypes.c_uint16),
    ('flags', ctypes.c_uint32),
    ('session_key', struct_ecryptfs_session_key),
    ('reserved', ctypes.c_ubyte * 32),
    ('token', union_ecryptfs_auth_tok_token),
]

class struct_edac_dev_sysfs_attribute(Structure):
    pass

struct_edac_dev_sysfs_attribute._pack_ = 1 # source:False
struct_edac_dev_sysfs_attribute._fields_ = [
    ('attr', struct_attribute),
    ('show', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_edac_device_ctl_info), ctypes.POINTER(ctypes.c_ubyte))),
    ('store', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_edac_device_ctl_info), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
]

class struct_edac_dev_sysfs_block_attribute(Structure):
    pass

struct_edac_dev_sysfs_block_attribute._pack_ = 1 # source:False
struct_edac_dev_sysfs_block_attribute._fields_ = [
    ('attr', struct_attribute),
    ('show', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_kobject), ctypes.POINTER(struct_attribute), ctypes.POINTER(ctypes.c_ubyte))),
]

class struct_edac_device_counter(Structure):
    pass

struct_edac_device_counter._pack_ = 1 # source:False
struct_edac_device_counter._fields_ = [
    ('ue_count', ctypes.c_uint32),
    ('ce_count', ctypes.c_uint32),
]

class struct_edac_device_block(Structure):
    pass

class struct_edac_device_instance(Structure):
    pass

struct_edac_device_block._pack_ = 1 # source:False
struct_edac_device_block._fields_ = [
    ('instance', ctypes.POINTER(struct_edac_device_instance)),
    ('name', ctypes.c_ubyte * 32),
    ('counters', struct_edac_device_counter),
    ('nr_attribs', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('block_attributes', ctypes.POINTER(struct_edac_dev_sysfs_block_attribute)),
    ('kobj', struct_kobject),
]

class struct_edac_mc_layer(Structure):
    pass

struct_edac_mc_layer._pack_ = 1 # source:False
struct_edac_mc_layer._fields_ = [
    ('type', edac_mc_layer_type),
    ('size', ctypes.c_uint32),
    ('is_virt_csrow', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_edac_pci_counter(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('pe_count', atomic_t),
    ('npe_count', atomic_t),
     ]

class struct_edac_pci_ctl_info(Structure):
    pass

struct_edac_pci_ctl_info._pack_ = 1 # source:False
struct_edac_pci_ctl_info._fields_ = [
    ('link', struct_list_head),
    ('pci_idx', ctypes.c_int32),
    ('op_state', ctypes.c_int32),
    ('work', struct_delayed_work),
    ('edac_check', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_edac_pci_ctl_info))),
    ('dev', ctypes.POINTER(struct_device)),
    ('mod_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('ctl_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('dev_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('pvt_info', ctypes.POINTER(None)),
    ('start_time', ctypes.c_uint64),
    ('name', ctypes.c_ubyte * 32),
    ('counters', struct_edac_pci_counter),
    ('kobj', struct_kobject),
]

class struct_edac_pci_dev_attribute(Structure):
    pass

struct_edac_pci_dev_attribute._pack_ = 1 # source:False
struct_edac_pci_dev_attribute._fields_ = [
    ('attr', struct_attribute),
    ('value', ctypes.POINTER(None)),
    ('show', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte))),
    ('store', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
]

class struct_edac_pci_gen_data(Structure):
    pass

struct_edac_pci_gen_data._pack_ = 1 # source:False
struct_edac_pci_gen_data._fields_ = [
    ('edac_idx', ctypes.c_int32),
]

class struct_edac_raw_error_desc(Structure):
    pass

struct_edac_raw_error_desc._pack_ = 1 # source:False
struct_edac_raw_error_desc._fields_ = [
    ('location', ctypes.c_ubyte * 256),
    ('label', ctypes.c_ubyte * 296),
    ('grain', ctypes.c_int64),
    ('error_count', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('type', hw_event_mc_err_type),
    ('top_layer', ctypes.c_int32),
    ('mid_layer', ctypes.c_int32),
    ('low_layer', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('page_frame_number', ctypes.c_uint64),
    ('offset_in_page', ctypes.c_uint64),
    ('syndrome', ctypes.c_uint64),
    ('msg', ctypes.POINTER(ctypes.c_ubyte)),
    ('other_detail', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_est_timings(Structure):
    pass

struct_est_timings._pack_ = 1 # source:False
struct_est_timings._fields_ = [
    ('t1', ctypes.c_ubyte),
    ('t2', ctypes.c_ubyte),
    ('mfg_rsvd', ctypes.c_ubyte),
]

class struct_edid_0_0(Structure):
    pass

struct_edid_0_0._pack_ = 1 # source:True
struct_edid_0_0._fields_ = [
    ('mfg_id', ctypes.c_ubyte * 2),
    ('prod_code', ctypes.c_ubyte * 2),
    ('serial', ctypes.c_uint32),
    ('mfg_week', ctypes.c_ubyte),
    ('mfg_year', ctypes.c_ubyte),
]

class union_edid_0(Union):
    _pack_ = 1 # source:False
    _anonymous_ = ('_0',)
    _fields_ = [
    ('product_id', struct_drm_edid_product_id),
    ('_0', struct_edid_0_0),
     ]

class struct_edid_quirk(Structure):
    pass

struct_edid_quirk._pack_ = 1 # source:False
struct_edid_quirk._fields_ = [
    ('ident', struct_drm_edid_ident),
    ('quirks', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_eee_config(Structure):
    pass

struct_eee_config._pack_ = 1 # source:False
struct_eee_config._fields_ = [
    ('tx_lpi_timer', ctypes.c_uint32),
    ('tx_lpi_enabled', ctypes.c_bool),
    ('eee_enabled', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_eee_reply_data(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('base', struct_ethnl_reply_data),
    ('eee', struct_ethtool_keee),
     ]

class struct_eeprom_reply_data(Structure):
    pass

struct_eeprom_reply_data._pack_ = 1 # source:False
struct_eeprom_reply_data._fields_ = [
    ('base', struct_ethnl_reply_data),
    ('length', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('data', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_ethnl_req_info(Structure):
    pass

struct_ethnl_req_info._pack_ = 1 # source:False
struct_ethnl_req_info._fields_ = [
    ('dev', ctypes.POINTER(struct_net_device)),
    ('dev_tracker', netdevice_tracker),
    ('flags', ctypes.c_uint32),
    ('phy_index', ctypes.c_uint32),
]

class struct_eeprom_req_info(Structure):
    pass

struct_eeprom_req_info._pack_ = 1 # source:False
struct_eeprom_req_info._fields_ = [
    ('base', struct_ethnl_req_info),
    ('offset', ctypes.c_uint32),
    ('length', ctypes.c_uint32),
    ('page', ctypes.c_ubyte),
    ('bank', ctypes.c_ubyte),
    ('i2c_address', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 5),
]

class struct_efi_memory_map(Structure):
    pass

struct_efi_memory_map._pack_ = 1 # source:False
struct_efi_memory_map._fields_ = [
    ('phys_map', ctypes.c_uint64),
    ('map', ctypes.POINTER(None)),
    ('map_end', ctypes.POINTER(None)),
    ('nr_map', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('desc_version', ctypes.c_uint64),
    ('desc_size', ctypes.c_uint64),
    ('flags', ctypes.c_uint64),
]

class struct_efi(Structure):
    pass

struct_efi._pack_ = 1 # source:False
struct_efi._fields_ = [
    ('runtime', ctypes.POINTER(union_efi_runtime_services_t)),
    ('runtime_version', ctypes.c_uint32),
    ('runtime_supported_mask', ctypes.c_uint32),
    ('acpi', ctypes.c_uint64),
    ('acpi20', ctypes.c_uint64),
    ('smbios', ctypes.c_uint64),
    ('smbios3', ctypes.c_uint64),
    ('esrt', ctypes.c_uint64),
    ('tpm_log', ctypes.c_uint64),
    ('tpm_final_log', ctypes.c_uint64),
    ('mokvar_table', ctypes.c_uint64),
    ('coco_secret', ctypes.c_uint64),
    ('unaccepted', ctypes.c_uint64),
    ('get_time', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_efi_time_t), ctypes.POINTER(struct_efi_time_cap_t))),
    ('set_time', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_efi_time_t))),
    ('get_wakeup_time', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_efi_time_t))),
    ('set_wakeup_time', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.c_ubyte, ctypes.POINTER(struct_efi_time_t))),
    ('get_variable', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint16), ctypes.POINTER(struct_guid_t), ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(None))),
    ('get_next_variable', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_uint16), ctypes.POINTER(struct_guid_t))),
    ('set_variable', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint16), ctypes.POINTER(struct_guid_t), ctypes.c_uint32, ctypes.c_uint64, ctypes.POINTER(None))),
    ('set_variable_nonblocking', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint16), ctypes.POINTER(struct_guid_t), ctypes.c_uint32, ctypes.c_uint64, ctypes.POINTER(None))),
    ('query_variable_info', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.c_uint32, ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_uint64))),
    ('query_variable_info_nonblocking', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.c_uint32, ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_uint64))),
    ('update_capsule', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(ctypes.POINTER(struct_efi_capsule_header_t)), ctypes.c_uint64, ctypes.c_uint64)),
    ('query_capsule_caps', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(ctypes.POINTER(struct_efi_capsule_header_t)), ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_int32))),
    ('get_next_high_mono_count', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint32))),
    ('reset_system', ctypes.CFUNCTYPE(None, ctypes.c_int32, ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint16))),
    ('memmap', struct_efi_memory_map),
    ('flags', ctypes.c_uint64),
]

class struct_efi_boot_memmap(Structure):
    pass

struct_efi_boot_memmap._pack_ = 1 # source:False
struct_efi_boot_memmap._fields_ = [
    ('map_size', ctypes.c_uint64),
    ('desc_size', ctypes.c_uint64),
    ('desc_ver', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('map_key', ctypes.c_uint64),
    ('buff_size', ctypes.c_uint64),
    ('map', struct_efi_memory_desc_t * 0),
]

efi_event_t = ctypes.POINTER(None)
efi_event_notify_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(None))
class struct_efi_cc_event(Structure):
    pass

class struct_efi_cc_event_event_header(Structure):
    pass

struct_efi_cc_event_event_header._pack_ = 1 # source:True
struct_efi_cc_event_event_header._fields_ = [
    ('header_size', ctypes.c_uint32),
    ('header_version', ctypes.c_uint16),
    ('mr_index', ctypes.c_uint32),
    ('event_type', ctypes.c_uint32),
]

struct_efi_cc_event._pack_ = 1 # source:True
struct_efi_cc_event._fields_ = [
    ('event_size', ctypes.c_uint32),
    ('event_header', struct_efi_cc_event_event_header),
]

efi_cc_event_t = struct_efi_cc_event
class union_efi_cc_protocol(Union):
    pass

class struct_efi_cc_protocol_0(Structure):
    pass

struct_efi_cc_protocol_0._pack_ = 1 # source:False
struct_efi_cc_protocol_0._fields_ = [
    ('get_capability', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(union_efi_cc_protocol), ctypes.POINTER(struct_efi_cc_boot_service_cap_t))),
    ('get_event_log', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(union_efi_cc_protocol), ctypes.c_uint32, ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_ubyte))),
    ('hash_log_extend_event', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(union_efi_cc_protocol), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(struct_efi_cc_event))),
    ('map_pcr_to_mr_index', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(union_efi_cc_protocol), ctypes.c_uint32, ctypes.POINTER(ctypes.c_uint32))),
]

class struct_efi_cc_protocol_mixed_mode(Structure):
    pass

struct_efi_cc_protocol_mixed_mode._pack_ = 1 # source:False
struct_efi_cc_protocol_mixed_mode._fields_ = [
    ('get_capability', ctypes.c_uint32),
    ('get_event_log', ctypes.c_uint32),
    ('hash_log_extend_event', ctypes.c_uint32),
    ('map_pcr_to_mr_index', ctypes.c_uint32),
]

union_efi_cc_protocol._pack_ = 1 # source:False
union_efi_cc_protocol._anonymous_ = ('_0',)
union_efi_cc_protocol._fields_ = [
    ('_0', struct_efi_cc_protocol_0),
    ('mixed_mode', struct_efi_cc_protocol_mixed_mode),
    ('PADDING_0', ctypes.c_ubyte * 16),
]

efi_cc_protocol_t = union_efi_cc_protocol
class union_efi_device_path_from_text_protocol(Union):
    pass

class struct_efi_device_path_from_text_protocol_0(Structure):
    pass

struct_efi_device_path_from_text_protocol_0._pack_ = 1 # source:False
struct_efi_device_path_from_text_protocol_0._fields_ = [
    ('convert_text_to_device_node', ctypes.CFUNCTYPE(ctypes.POINTER(struct_efi_generic_dev_path), ctypes.POINTER(ctypes.c_uint16))),
    ('convert_text_to_device_path', ctypes.CFUNCTYPE(ctypes.POINTER(struct_efi_generic_dev_path), ctypes.POINTER(ctypes.c_uint16))),
]

class struct_efi_device_path_from_text_protocol_mixed_mode(Structure):
    pass

struct_efi_device_path_from_text_protocol_mixed_mode._pack_ = 1 # source:False
struct_efi_device_path_from_text_protocol_mixed_mode._fields_ = [
    ('convert_text_to_device_node', ctypes.c_uint32),
    ('convert_text_to_device_path', ctypes.c_uint32),
]

union_efi_device_path_from_text_protocol._pack_ = 1 # source:False
union_efi_device_path_from_text_protocol._anonymous_ = ('_0',)
union_efi_device_path_from_text_protocol._fields_ = [
    ('_0', struct_efi_device_path_from_text_protocol_0),
    ('mixed_mode', struct_efi_device_path_from_text_protocol_mixed_mode),
    ('PADDING_0', ctypes.c_ubyte * 8),
]

efi_device_path_from_text_protocol_t = union_efi_device_path_from_text_protocol
class struct_efi_error_code(Structure):
    pass

struct_efi_error_code._pack_ = 1 # source:False
struct_efi_error_code._fields_ = [
    ('status', ctypes.c_uint64),
    ('errno', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('description', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_efi_file_path_dev_path(Structure):
    pass

struct_efi_file_path_dev_path._pack_ = 1 # source:False
struct_efi_file_path_dev_path._fields_ = [
    ('header', struct_efi_generic_dev_path),
    ('filename', ctypes.c_uint16 * 0),
]

class union_efi_file_protocol(Union):
    pass

class struct_efi_file_protocol_0(Structure):
    pass

struct_efi_file_protocol_0._pack_ = 1 # source:False
struct_efi_file_protocol_0._fields_ = [
    ('revision', ctypes.c_uint64),
    ('open', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(union_efi_file_protocol), ctypes.POINTER(ctypes.POINTER(union_efi_file_protocol)), ctypes.POINTER(ctypes.c_uint16), ctypes.c_uint64, ctypes.c_uint64)),
    ('close', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(union_efi_file_protocol))),
    ('delete', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(union_efi_file_protocol))),
    ('read', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(union_efi_file_protocol), ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(None))),
    ('write', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(union_efi_file_protocol), ctypes.c_uint64, ctypes.POINTER(None))),
    ('get_position', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(union_efi_file_protocol), ctypes.POINTER(ctypes.c_uint64))),
    ('set_position', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(union_efi_file_protocol), ctypes.c_uint64)),
    ('get_info', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(union_efi_file_protocol), ctypes.POINTER(struct_guid_t), ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(None))),
    ('set_info', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(union_efi_file_protocol), ctypes.POINTER(struct_guid_t), ctypes.c_uint64, ctypes.POINTER(None))),
    ('flush', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(union_efi_file_protocol))),
]

class struct_efi_file_protocol_mixed_mode(Structure):
    pass

struct_efi_file_protocol_mixed_mode._pack_ = 1 # source:False
struct_efi_file_protocol_mixed_mode._fields_ = [
    ('revision', ctypes.c_uint64),
    ('open', ctypes.c_uint32),
    ('close', ctypes.c_uint32),
    ('delete', ctypes.c_uint32),
    ('read', ctypes.c_uint32),
    ('write', ctypes.c_uint32),
    ('get_position', ctypes.c_uint32),
    ('set_position', ctypes.c_uint32),
    ('get_info', ctypes.c_uint32),
    ('set_info', ctypes.c_uint32),
    ('flush', ctypes.c_uint32),
]

union_efi_file_protocol._pack_ = 1 # source:False
union_efi_file_protocol._anonymous_ = ('_0',)
union_efi_file_protocol._fields_ = [
    ('_0', struct_efi_file_protocol_0),
    ('mixed_mode', struct_efi_file_protocol_mixed_mode),
    ('PADDING_0', ctypes.c_ubyte * 40),
]

efi_file_protocol_t = union_efi_file_protocol
class union_efi_graphics_output_protocol(Union):
    pass

class struct_efi_graphics_output_protocol_0(Structure):
    pass

class union_efi_graphics_output_protocol_mode(Union):
    pass

struct_efi_graphics_output_protocol_0._pack_ = 1 # source:False
struct_efi_graphics_output_protocol_0._fields_ = [
    ('query_mode', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(union_efi_graphics_output_protocol), ctypes.c_uint32, ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.POINTER(struct_efi_graphics_output_mode_info_t)))),
    ('set_mode', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(union_efi_graphics_output_protocol), ctypes.c_uint32)),
    ('blt', ctypes.POINTER(None)),
    ('mode', ctypes.POINTER(union_efi_graphics_output_protocol_mode)),
]

class struct_efi_graphics_output_protocol_mixed_mode(Structure):
    pass

struct_efi_graphics_output_protocol_mixed_mode._pack_ = 1 # source:False
struct_efi_graphics_output_protocol_mixed_mode._fields_ = [
    ('query_mode', ctypes.c_uint32),
    ('set_mode', ctypes.c_uint32),
    ('blt', ctypes.c_uint32),
    ('mode', ctypes.c_uint32),
]

union_efi_graphics_output_protocol._pack_ = 1 # source:False
union_efi_graphics_output_protocol._anonymous_ = ('_0',)
union_efi_graphics_output_protocol._fields_ = [
    ('_0', struct_efi_graphics_output_protocol_0),
    ('mixed_mode', struct_efi_graphics_output_protocol_mixed_mode),
    ('PADDING_0', ctypes.c_ubyte * 16),
]

efi_graphics_output_protocol_t = union_efi_graphics_output_protocol
class struct_efi_graphics_output_protocol_mode_0(Structure):
    pass

struct_efi_graphics_output_protocol_mode_0._pack_ = 1 # source:False
struct_efi_graphics_output_protocol_mode_0._fields_ = [
    ('max_mode', ctypes.c_uint32),
    ('mode', ctypes.c_uint32),
    ('info', ctypes.POINTER(struct_efi_graphics_output_mode_info_t)),
    ('size_of_info', ctypes.c_uint64),
    ('frame_buffer_base', ctypes.c_uint64),
    ('frame_buffer_size', ctypes.c_uint64),
]

class struct_efi_graphics_output_protocol_mode_mixed_mode(Structure):
    pass

struct_efi_graphics_output_protocol_mode_mixed_mode._pack_ = 1 # source:False
struct_efi_graphics_output_protocol_mode_mixed_mode._fields_ = [
    ('max_mode', ctypes.c_uint32),
    ('mode', ctypes.c_uint32),
    ('info', ctypes.c_uint32),
    ('size_of_info', ctypes.c_uint32),
    ('frame_buffer_base', ctypes.c_uint64),
    ('frame_buffer_size', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

union_efi_graphics_output_protocol_mode._pack_ = 1 # source:False
union_efi_graphics_output_protocol_mode._anonymous_ = ('_0',)
union_efi_graphics_output_protocol_mode._fields_ = [
    ('_0', struct_efi_graphics_output_protocol_mode_0),
    ('mixed_mode', struct_efi_graphics_output_protocol_mode_mixed_mode),
    ('PADDING_0', ctypes.c_ubyte * 8),
]

efi_graphics_output_protocol_mode_t = union_efi_graphics_output_protocol_mode
class union_efi_load_file_protocol(Union):
    pass

class struct_efi_load_file_protocol_0(Structure):
    pass

struct_efi_load_file_protocol_0._pack_ = 1 # source:False
struct_efi_load_file_protocol_0._fields_ = [
    ('load_file', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(union_efi_load_file_protocol), ctypes.POINTER(struct_efi_generic_dev_path), ctypes.c_bool, ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(None))),
]

class struct_efi_load_file_protocol_mixed_mode(Structure):
    pass

struct_efi_load_file_protocol_mixed_mode._pack_ = 1 # source:False
struct_efi_load_file_protocol_mixed_mode._fields_ = [
    ('load_file', ctypes.c_uint32),
]

union_efi_load_file_protocol._pack_ = 1 # source:False
union_efi_load_file_protocol._anonymous_ = ('_0',)
union_efi_load_file_protocol._fields_ = [
    ('_0', struct_efi_load_file_protocol_0),
    ('mixed_mode', struct_efi_load_file_protocol_mixed_mode),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

efi_load_file_protocol_t = union_efi_load_file_protocol
efi_load_file2_protocol_t = union_efi_load_file_protocol
class union_efi_memory_attribute_protocol(Union):
    pass

class struct_efi_memory_attribute_protocol_0(Structure):
    pass

struct_efi_memory_attribute_protocol_0._pack_ = 1 # source:False
struct_efi_memory_attribute_protocol_0._fields_ = [
    ('get_memory_attributes', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(union_efi_memory_attribute_protocol), ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint64))),
    ('set_memory_attributes', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(union_efi_memory_attribute_protocol), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64)),
    ('clear_memory_attributes', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(union_efi_memory_attribute_protocol), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64)),
]

class struct_efi_memory_attribute_protocol_mixed_mode(Structure):
    pass

struct_efi_memory_attribute_protocol_mixed_mode._pack_ = 1 # source:False
struct_efi_memory_attribute_protocol_mixed_mode._fields_ = [
    ('get_memory_attributes', ctypes.c_uint32),
    ('set_memory_attributes', ctypes.c_uint32),
    ('clear_memory_attributes', ctypes.c_uint32),
]

union_efi_memory_attribute_protocol._pack_ = 1 # source:False
union_efi_memory_attribute_protocol._anonymous_ = ('_0',)
union_efi_memory_attribute_protocol._fields_ = [
    ('_0', struct_efi_memory_attribute_protocol_0),
    ('mixed_mode', struct_efi_memory_attribute_protocol_mixed_mode),
    ('PADDING_0', ctypes.c_ubyte * 12),
]

efi_memory_attribute_protocol_t = union_efi_memory_attribute_protocol
class struct_efi_memory_map_data(Structure):
    pass

struct_efi_memory_map_data._pack_ = 1 # source:False
struct_efi_memory_map_data._fields_ = [
    ('phys_map', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
    ('desc_version', ctypes.c_uint64),
    ('desc_size', ctypes.c_uint64),
    ('flags', ctypes.c_uint64),
]

class union_efi_rng_protocol(Union):
    pass

class struct_efi_rng_protocol_0(Structure):
    pass

struct_efi_rng_protocol_0._pack_ = 1 # source:False
struct_efi_rng_protocol_0._fields_ = [
    ('get_info', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(union_efi_rng_protocol), ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(struct_guid_t))),
    ('get_rng', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(union_efi_rng_protocol), ctypes.POINTER(struct_guid_t), ctypes.c_uint64, ctypes.POINTER(ctypes.c_ubyte))),
]

class struct_efi_rng_protocol_mixed_mode(Structure):
    pass

struct_efi_rng_protocol_mixed_mode._pack_ = 1 # source:False
struct_efi_rng_protocol_mixed_mode._fields_ = [
    ('get_info', ctypes.c_uint32),
    ('get_rng', ctypes.c_uint32),
]

union_efi_rng_protocol._pack_ = 1 # source:False
union_efi_rng_protocol._anonymous_ = ('_0',)
union_efi_rng_protocol._fields_ = [
    ('_0', struct_efi_rng_protocol_0),
    ('mixed_mode', struct_efi_rng_protocol_mixed_mode),
    ('PADDING_0', ctypes.c_ubyte * 8),
]

efi_rng_protocol_t = union_efi_rng_protocol
class union_efi_rts_args(Union):
    pass

class struct_efi_rts_args_GET_TIME(Structure):
    pass

struct_efi_rts_args_GET_TIME._pack_ = 1 # source:False
struct_efi_rts_args_GET_TIME._fields_ = [
    ('time', ctypes.POINTER(struct_efi_time_t)),
    ('capabilities', ctypes.POINTER(struct_efi_time_cap_t)),
]

class struct_efi_rts_args_SET_TIME(Structure):
    pass

struct_efi_rts_args_SET_TIME._pack_ = 1 # source:False
struct_efi_rts_args_SET_TIME._fields_ = [
    ('time', ctypes.POINTER(struct_efi_time_t)),
]

class struct_efi_rts_args_GET_WAKEUP_TIME(Structure):
    pass

struct_efi_rts_args_GET_WAKEUP_TIME._pack_ = 1 # source:False
struct_efi_rts_args_GET_WAKEUP_TIME._fields_ = [
    ('enabled', ctypes.POINTER(ctypes.c_ubyte)),
    ('pending', ctypes.POINTER(ctypes.c_ubyte)),
    ('time', ctypes.POINTER(struct_efi_time_t)),
]

class struct_efi_rts_args_SET_WAKEUP_TIME(Structure):
    pass

struct_efi_rts_args_SET_WAKEUP_TIME._pack_ = 1 # source:False
struct_efi_rts_args_SET_WAKEUP_TIME._fields_ = [
    ('enable', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('time', ctypes.POINTER(struct_efi_time_t)),
]

class struct_efi_rts_args_GET_VARIABLE(Structure):
    pass

struct_efi_rts_args_GET_VARIABLE._pack_ = 1 # source:False
struct_efi_rts_args_GET_VARIABLE._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_uint16)),
    ('vendor', ctypes.POINTER(struct_guid_t)),
    ('attr', ctypes.POINTER(ctypes.c_uint32)),
    ('data_size', ctypes.POINTER(ctypes.c_uint64)),
    ('data', ctypes.POINTER(None)),
]

class struct_efi_rts_args_GET_NEXT_VARIABLE(Structure):
    pass

struct_efi_rts_args_GET_NEXT_VARIABLE._pack_ = 1 # source:False
struct_efi_rts_args_GET_NEXT_VARIABLE._fields_ = [
    ('name_size', ctypes.POINTER(ctypes.c_uint64)),
    ('name', ctypes.POINTER(ctypes.c_uint16)),
    ('vendor', ctypes.POINTER(struct_guid_t)),
]

class struct_efi_rts_args_SET_VARIABLE(Structure):
    pass

struct_efi_rts_args_SET_VARIABLE._pack_ = 1 # source:False
struct_efi_rts_args_SET_VARIABLE._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_uint16)),
    ('vendor', ctypes.POINTER(struct_guid_t)),
    ('attr', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('data_size', ctypes.c_uint64),
    ('data', ctypes.POINTER(None)),
]

class struct_efi_rts_args_QUERY_VARIABLE_INFO(Structure):
    pass

struct_efi_rts_args_QUERY_VARIABLE_INFO._pack_ = 1 # source:False
struct_efi_rts_args_QUERY_VARIABLE_INFO._fields_ = [
    ('attr', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('storage_space', ctypes.POINTER(ctypes.c_uint64)),
    ('remaining_space', ctypes.POINTER(ctypes.c_uint64)),
    ('max_variable_size', ctypes.POINTER(ctypes.c_uint64)),
]

class struct_efi_rts_args_GET_NEXT_HIGH_MONO_COUNT(Structure):
    pass

struct_efi_rts_args_GET_NEXT_HIGH_MONO_COUNT._pack_ = 1 # source:False
struct_efi_rts_args_GET_NEXT_HIGH_MONO_COUNT._fields_ = [
    ('high_count', ctypes.POINTER(ctypes.c_uint32)),
]

class struct_efi_rts_args_UPDATE_CAPSULE(Structure):
    pass

struct_efi_rts_args_UPDATE_CAPSULE._pack_ = 1 # source:False
struct_efi_rts_args_UPDATE_CAPSULE._fields_ = [
    ('capsules', ctypes.POINTER(ctypes.POINTER(struct_efi_capsule_header_t))),
    ('count', ctypes.c_uint64),
    ('sg_list', ctypes.c_uint64),
]

class struct_efi_rts_args_QUERY_CAPSULE_CAPS(Structure):
    pass

struct_efi_rts_args_QUERY_CAPSULE_CAPS._pack_ = 1 # source:False
struct_efi_rts_args_QUERY_CAPSULE_CAPS._fields_ = [
    ('capsules', ctypes.POINTER(ctypes.POINTER(struct_efi_capsule_header_t))),
    ('count', ctypes.c_uint64),
    ('max_size', ctypes.POINTER(ctypes.c_uint64)),
    ('reset_type', ctypes.POINTER(ctypes.c_int32)),
]

class struct_efi_rts_args_ACPI_PRM_HANDLER(Structure):
    pass

struct_efi_rts_args_ACPI_PRM_HANDLER._pack_ = 1 # source:False
struct_efi_rts_args_ACPI_PRM_HANDLER._fields_ = [
    ('acpi_prm_handler', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(None))),
    ('param_buffer_addr', ctypes.c_uint64),
    ('context', ctypes.POINTER(None)),
]

union_efi_rts_args._pack_ = 1 # source:False
union_efi_rts_args._fields_ = [
    ('GET_TIME', struct_efi_rts_args_GET_TIME),
    ('SET_TIME', struct_efi_rts_args_SET_TIME),
    ('GET_WAKEUP_TIME', struct_efi_rts_args_GET_WAKEUP_TIME),
    ('SET_WAKEUP_TIME', struct_efi_rts_args_SET_WAKEUP_TIME),
    ('GET_VARIABLE', struct_efi_rts_args_GET_VARIABLE),
    ('GET_NEXT_VARIABLE', struct_efi_rts_args_GET_NEXT_VARIABLE),
    ('SET_VARIABLE', struct_efi_rts_args_SET_VARIABLE),
    ('QUERY_VARIABLE_INFO', struct_efi_rts_args_QUERY_VARIABLE_INFO),
    ('GET_NEXT_HIGH_MONO_COUNT', struct_efi_rts_args_GET_NEXT_HIGH_MONO_COUNT),
    ('UPDATE_CAPSULE', struct_efi_rts_args_UPDATE_CAPSULE),
    ('QUERY_CAPSULE_CAPS', struct_efi_rts_args_QUERY_CAPSULE_CAPS),
    ('ACPI_PRM_HANDLER', struct_efi_rts_args_ACPI_PRM_HANDLER),
    ('PADDING_0', ctypes.c_ubyte * 16),
]

class struct_efi_runtime_work(Structure):
    pass

struct_efi_runtime_work._pack_ = 1 # source:False
struct_efi_runtime_work._fields_ = [
    ('args', ctypes.POINTER(union_efi_rts_args)),
    ('status', ctypes.c_uint64),
    ('work', struct_work_struct),
    ('efi_rts_id', efi_rts_ids),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('efi_rts_comp', struct_completion),
    ('caller', ctypes.POINTER(None)),
]

class union_efi_simple_file_system_protocol(Union):
    pass

class struct_efi_simple_file_system_protocol_0(Structure):
    pass

struct_efi_simple_file_system_protocol_0._pack_ = 1 # source:False
struct_efi_simple_file_system_protocol_0._fields_ = [
    ('revision', ctypes.c_uint64),
    ('open_volume', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(union_efi_simple_file_system_protocol), ctypes.POINTER(ctypes.POINTER(union_efi_file_protocol)))),
]

class struct_efi_simple_file_system_protocol_mixed_mode(Structure):
    pass

struct_efi_simple_file_system_protocol_mixed_mode._pack_ = 1 # source:False
struct_efi_simple_file_system_protocol_mixed_mode._fields_ = [
    ('revision', ctypes.c_uint64),
    ('open_volume', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

union_efi_simple_file_system_protocol._pack_ = 1 # source:False
union_efi_simple_file_system_protocol._anonymous_ = ('_0',)
union_efi_simple_file_system_protocol._fields_ = [
    ('_0', struct_efi_simple_file_system_protocol_0),
    ('mixed_mode', struct_efi_simple_file_system_protocol_mixed_mode),
]

efi_simple_file_system_protocol_t = union_efi_simple_file_system_protocol
class union_efi_smbios_protocol(Union):
    pass

class struct_efi_smbios_protocol_0(Structure):
    pass

class struct_efi_smbios_record(Structure):
    pass

struct_efi_smbios_protocol_0._pack_ = 1 # source:False
struct_efi_smbios_protocol_0._fields_ = [
    ('add', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(union_efi_smbios_protocol), ctypes.POINTER(None), ctypes.POINTER(ctypes.c_uint16), ctypes.POINTER(struct_efi_smbios_record))),
    ('update_string', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(union_efi_smbios_protocol), ctypes.POINTER(ctypes.c_uint16), ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_ubyte))),
    ('remove', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(union_efi_smbios_protocol), ctypes.c_uint16)),
    ('get_next', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(union_efi_smbios_protocol), ctypes.POINTER(ctypes.c_uint16), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.POINTER(struct_efi_smbios_record)), ctypes.POINTER(ctypes.POINTER(None)))),
    ('major_version', ctypes.c_ubyte),
    ('minor_version', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class struct_efi_smbios_protocol_mixed_mode(Structure):
    pass

struct_efi_smbios_protocol_mixed_mode._pack_ = 1 # source:False
struct_efi_smbios_protocol_mixed_mode._fields_ = [
    ('add', ctypes.c_uint32),
    ('update_string', ctypes.c_uint32),
    ('remove', ctypes.c_uint32),
    ('get_next', ctypes.c_uint32),
    ('major_version', ctypes.c_ubyte),
    ('minor_version', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

union_efi_smbios_protocol._pack_ = 1 # source:False
union_efi_smbios_protocol._anonymous_ = ('_0',)
union_efi_smbios_protocol._fields_ = [
    ('_0', struct_efi_smbios_protocol_0),
    ('mixed_mode', struct_efi_smbios_protocol_mixed_mode),
    ('PADDING_0', ctypes.c_ubyte * 20),
]

efi_smbios_protocol_t = union_efi_smbios_protocol
class struct_efi_smbios_type4_record(Structure):
    pass

struct_efi_smbios_record._pack_ = 1 # source:False
struct_efi_smbios_record._fields_ = [
    ('type', ctypes.c_ubyte),
    ('length', ctypes.c_ubyte),
    ('handle', ctypes.c_uint16),
]

struct_efi_smbios_type4_record._pack_ = 1 # source:False
struct_efi_smbios_type4_record._fields_ = [
    ('header', struct_efi_smbios_record),
    ('socket', ctypes.c_ubyte),
    ('processor_type', ctypes.c_ubyte),
    ('processor_family', ctypes.c_ubyte),
    ('processor_manufacturer', ctypes.c_ubyte),
    ('processor_id', ctypes.c_ubyte * 8),
    ('processor_version', ctypes.c_ubyte),
    ('voltage', ctypes.c_ubyte),
    ('external_clock', ctypes.c_uint16),
    ('max_speed', ctypes.c_uint16),
    ('current_speed', ctypes.c_uint16),
    ('status', ctypes.c_ubyte),
    ('processor_upgrade', ctypes.c_ubyte),
    ('l1_cache_handle', ctypes.c_uint16),
    ('l2_cache_handle', ctypes.c_uint16),
    ('l3_cache_handle', ctypes.c_uint16),
    ('serial_number', ctypes.c_ubyte),
    ('asset_tag', ctypes.c_ubyte),
    ('part_number', ctypes.c_ubyte),
    ('core_count', ctypes.c_ubyte),
    ('enabled_core_count', ctypes.c_ubyte),
    ('thread_count', ctypes.c_ubyte),
    ('processor_characteristics', ctypes.c_uint16),
    ('processor_family2', ctypes.c_uint16),
    ('core_count2', ctypes.c_uint16),
    ('enabled_core_count2', ctypes.c_uint16),
    ('thread_count2', ctypes.c_uint16),
    ('thread_enabled', ctypes.c_uint16),
]

class struct_efi_system_resource_entry_v1(Structure):
    pass

struct_efi_system_resource_entry_v1._pack_ = 1 # source:False
struct_efi_system_resource_entry_v1._fields_ = [
    ('fw_class', efi_guid_t),
    ('fw_type', ctypes.c_uint32),
    ('fw_version', ctypes.c_uint32),
    ('lowest_supported_fw_version', ctypes.c_uint32),
    ('capsule_flags', ctypes.c_uint32),
    ('last_attempt_version', ctypes.c_uint32),
    ('last_attempt_status', ctypes.c_uint32),
]

class struct_efi_system_resource_table(Structure):
    pass

struct_efi_system_resource_table._pack_ = 1 # source:False
struct_efi_system_resource_table._fields_ = [
    ('fw_resource_count', ctypes.c_uint32),
    ('fw_resource_count_max', ctypes.c_uint32),
    ('fw_resource_version', ctypes.c_uint64),
    ('entries', ctypes.c_ubyte * 0),
]

class struct_efi_tcg2_event(Structure):
    pass

class struct_efi_tcg2_event_event_header(Structure):
    pass

struct_efi_tcg2_event_event_header._pack_ = 1 # source:True
struct_efi_tcg2_event_event_header._fields_ = [
    ('header_size', ctypes.c_uint32),
    ('header_version', ctypes.c_uint16),
    ('pcr_index', ctypes.c_uint32),
    ('event_type', ctypes.c_uint32),
]

struct_efi_tcg2_event._pack_ = 1 # source:True
struct_efi_tcg2_event._fields_ = [
    ('event_size', ctypes.c_uint32),
    ('event_header', struct_efi_tcg2_event_event_header),
]

efi_tcg2_event_t = struct_efi_tcg2_event
class struct_efi_tcg2_final_events_table(Structure):
    pass

struct_efi_tcg2_final_events_table._pack_ = 1 # source:False
struct_efi_tcg2_final_events_table._fields_ = [
    ('version', ctypes.c_uint64),
    ('nr_events', ctypes.c_uint64),
    ('events', ctypes.c_ubyte * 0),
]

class union_efi_tcg2_protocol(Union):
    pass

class struct_efi_tcg2_protocol_0(Structure):
    pass

struct_efi_tcg2_protocol_0._pack_ = 1 # source:False
struct_efi_tcg2_protocol_0._fields_ = [
    ('get_capability', ctypes.POINTER(None)),
    ('get_event_log', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(union_efi_tcg2_protocol), ctypes.c_uint32, ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_ubyte))),
    ('hash_log_extend_event', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(union_efi_tcg2_protocol), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(struct_efi_tcg2_event))),
    ('submit_command', ctypes.POINTER(None)),
    ('get_active_pcr_banks', ctypes.POINTER(None)),
    ('set_active_pcr_banks', ctypes.POINTER(None)),
    ('get_result_of_set_active_pcr_banks', ctypes.POINTER(None)),
]

class struct_efi_tcg2_protocol_mixed_mode(Structure):
    pass

struct_efi_tcg2_protocol_mixed_mode._pack_ = 1 # source:False
struct_efi_tcg2_protocol_mixed_mode._fields_ = [
    ('get_capability', ctypes.c_uint32),
    ('get_event_log', ctypes.c_uint32),
    ('hash_log_extend_event', ctypes.c_uint32),
    ('submit_command', ctypes.c_uint32),
    ('get_active_pcr_banks', ctypes.c_uint32),
    ('set_active_pcr_banks', ctypes.c_uint32),
    ('get_result_of_set_active_pcr_banks', ctypes.c_uint32),
]

union_efi_tcg2_protocol._pack_ = 1 # source:False
union_efi_tcg2_protocol._anonymous_ = ('_0',)
union_efi_tcg2_protocol._fields_ = [
    ('_0', struct_efi_tcg2_protocol_0),
    ('mixed_mode', struct_efi_tcg2_protocol_mixed_mode),
    ('PADDING_0', ctypes.c_ubyte * 28),
]

efi_tcg2_protocol_t = union_efi_tcg2_protocol
class struct_efi_unaccepted_memory(Structure):
    pass

struct_efi_unaccepted_memory._pack_ = 1 # source:False
struct_efi_unaccepted_memory._fields_ = [
    ('version', ctypes.c_uint32),
    ('unit_size', ctypes.c_uint32),
    ('phys_base', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
    ('bitmap', ctypes.c_uint64 * 0),
]

class struct_efi_vendor_dev_path(Structure):
    pass

struct_efi_vendor_dev_path._pack_ = 1 # source:False
struct_efi_vendor_dev_path._fields_ = [
    ('header', struct_efi_generic_dev_path),
    ('vendorguid', efi_guid_t),
    ('vendordata', ctypes.c_ubyte * 0),
]

class union_efistub_event(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('tcg2_data', efi_tcg2_event_t),
    ('cc_data', efi_cc_event_t),
     ]

class struct_tdTCG_PCClientTaggedEvent(Structure):
    pass

struct_tdTCG_PCClientTaggedEvent._pack_ = 1 # source:False
struct_tdTCG_PCClientTaggedEvent._fields_ = [
    ('tagged_event_id', ctypes.c_uint32),
    ('tagged_event_data_size', ctypes.c_uint32),
    ('tagged_event_data', ctypes.c_ubyte * 0),
]

TCG_PCClientTaggedEvent = struct_tdTCG_PCClientTaggedEvent
class struct_efistub_measured_event(Structure):
    _pack_ = 1 # source:True
    _fields_ = [
    ('event_data', union_efistub_event),
    ('tagged_event', TCG_PCClientTaggedEvent),
     ]

efi_query_variable_store_t = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.c_uint32, ctypes.c_uint64, ctypes.c_bool)
class struct_efivar_operations(Structure):
    pass

struct_efivar_operations._pack_ = 1 # source:False
struct_efivar_operations._fields_ = [
    ('get_variable', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint16), ctypes.POINTER(struct_guid_t), ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(None))),
    ('get_next_variable', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_uint16), ctypes.POINTER(struct_guid_t))),
    ('set_variable', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint16), ctypes.POINTER(struct_guid_t), ctypes.c_uint32, ctypes.c_uint64, ctypes.POINTER(None))),
    ('set_variable_nonblocking', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint16), ctypes.POINTER(struct_guid_t), ctypes.c_uint32, ctypes.c_uint64, ctypes.POINTER(None))),
    ('query_variable_store', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.c_uint32, ctypes.c_uint64, ctypes.c_bool)),
    ('query_variable_info', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.c_uint32, ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_uint64))),
]

class struct_efivars(Structure):
    pass

struct_efivars._pack_ = 1 # source:False
struct_efivars._fields_ = [
    ('kset', ctypes.POINTER(struct_kset)),
    ('ops', ctypes.POINTER(struct_efivar_operations)),
]

class struct_elevator_mq_ops(Structure):
    pass

class struct_elevator_queue(Structure):
    pass

class struct_io_cq(Structure):
    pass

struct_elevator_mq_ops._pack_ = 1 # source:False
struct_elevator_mq_ops._fields_ = [
    ('init_sched', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_request_queue), ctypes.POINTER(struct_elevator_type))),
    ('exit_sched', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_elevator_queue))),
    ('init_hctx', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_blk_mq_hw_ctx), ctypes.c_uint32)),
    ('exit_hctx', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_blk_mq_hw_ctx), ctypes.c_uint32)),
    ('depth_updated', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_blk_mq_hw_ctx))),
    ('allow_merge', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_request_queue), ctypes.POINTER(struct_request), ctypes.POINTER(struct_bio))),
    ('bio_merge', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_request_queue), ctypes.POINTER(struct_bio), ctypes.c_uint32)),
    ('request_merge', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_request_queue), ctypes.POINTER(ctypes.POINTER(struct_request)), ctypes.POINTER(struct_bio))),
    ('request_merged', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_request_queue), ctypes.POINTER(struct_request), elv_merge)),
    ('requests_merged', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_request_queue), ctypes.POINTER(struct_request), ctypes.POINTER(struct_request))),
    ('limit_depth', ctypes.CFUNCTYPE(None, ctypes.c_uint32, ctypes.POINTER(struct_blk_mq_alloc_data))),
    ('prepare_request', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_request))),
    ('finish_request', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_request))),
    ('insert_requests', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_blk_mq_hw_ctx), ctypes.POINTER(struct_list_head), ctypes.c_uint32)),
    ('dispatch_request', ctypes.CFUNCTYPE(ctypes.POINTER(struct_request), ctypes.POINTER(struct_blk_mq_hw_ctx))),
    ('has_work', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_blk_mq_hw_ctx))),
    ('completed_request', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_request), ctypes.c_uint64)),
    ('requeue_request', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_request))),
    ('former_request', ctypes.CFUNCTYPE(ctypes.POINTER(struct_request), ctypes.POINTER(struct_request_queue), ctypes.POINTER(struct_request))),
    ('next_request', ctypes.CFUNCTYPE(ctypes.POINTER(struct_request), ctypes.POINTER(struct_request_queue), ctypes.POINTER(struct_request))),
    ('init_icq', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_io_cq))),
    ('exit_icq', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_io_cq))),
]

class struct_elf32_hdr(Structure):
    pass

struct_elf32_hdr._pack_ = 1 # source:False
struct_elf32_hdr._fields_ = [
    ('e_ident', ctypes.c_ubyte * 16),
    ('e_type', ctypes.c_uint16),
    ('e_machine', ctypes.c_uint16),
    ('e_version', ctypes.c_uint32),
    ('e_entry', ctypes.c_uint32),
    ('e_phoff', ctypes.c_uint32),
    ('e_shoff', ctypes.c_uint32),
    ('e_flags', ctypes.c_uint32),
    ('e_ehsize', ctypes.c_uint16),
    ('e_phentsize', ctypes.c_uint16),
    ('e_phnum', ctypes.c_uint16),
    ('e_shentsize', ctypes.c_uint16),
    ('e_shnum', ctypes.c_uint16),
    ('e_shstrndx', ctypes.c_uint16),
]

Elf32_Ehdr = struct_elf32_hdr
class struct_elf32_note(Structure):
    pass

struct_elf32_note._pack_ = 1 # source:False
struct_elf32_note._fields_ = [
    ('n_namesz', ctypes.c_uint32),
    ('n_descsz', ctypes.c_uint32),
    ('n_type', ctypes.c_uint32),
]

Elf32_Nhdr = struct_elf32_note
class struct_elf32_phdr(Structure):
    pass

struct_elf32_phdr._pack_ = 1 # source:False
struct_elf32_phdr._fields_ = [
    ('p_type', ctypes.c_uint32),
    ('p_offset', ctypes.c_uint32),
    ('p_vaddr', ctypes.c_uint32),
    ('p_paddr', ctypes.c_uint32),
    ('p_filesz', ctypes.c_uint32),
    ('p_memsz', ctypes.c_uint32),
    ('p_flags', ctypes.c_uint32),
    ('p_align', ctypes.c_uint32),
]

Elf32_Phdr = struct_elf32_phdr
class struct_elf32_shdr(Structure):
    pass

struct_elf32_shdr._pack_ = 1 # source:False
struct_elf32_shdr._fields_ = [
    ('sh_name', ctypes.c_uint32),
    ('sh_type', ctypes.c_uint32),
    ('sh_flags', ctypes.c_uint32),
    ('sh_addr', ctypes.c_uint32),
    ('sh_offset', ctypes.c_uint32),
    ('sh_size', ctypes.c_uint32),
    ('sh_link', ctypes.c_uint32),
    ('sh_info', ctypes.c_uint32),
    ('sh_addralign', ctypes.c_uint32),
    ('sh_entsize', ctypes.c_uint32),
]

class struct_elf64_hdr(Structure):
    pass

struct_elf64_hdr._pack_ = 1 # source:False
struct_elf64_hdr._fields_ = [
    ('e_ident', ctypes.c_ubyte * 16),
    ('e_type', ctypes.c_uint16),
    ('e_machine', ctypes.c_uint16),
    ('e_version', ctypes.c_uint32),
    ('e_entry', ctypes.c_uint64),
    ('e_phoff', ctypes.c_uint64),
    ('e_shoff', ctypes.c_uint64),
    ('e_flags', ctypes.c_uint32),
    ('e_ehsize', ctypes.c_uint16),
    ('e_phentsize', ctypes.c_uint16),
    ('e_phnum', ctypes.c_uint16),
    ('e_shentsize', ctypes.c_uint16),
    ('e_shnum', ctypes.c_uint16),
    ('e_shstrndx', ctypes.c_uint16),
]

Elf64_Ehdr = struct_elf64_hdr
class struct_elf64_note(Structure):
    pass

struct_elf64_note._pack_ = 1 # source:False
struct_elf64_note._fields_ = [
    ('n_namesz', ctypes.c_uint32),
    ('n_descsz', ctypes.c_uint32),
    ('n_type', ctypes.c_uint32),
]

Elf64_Nhdr = struct_elf64_note
class struct_elf64_phdr(Structure):
    pass

struct_elf64_phdr._pack_ = 1 # source:False
struct_elf64_phdr._fields_ = [
    ('p_type', ctypes.c_uint32),
    ('p_flags', ctypes.c_uint32),
    ('p_offset', ctypes.c_uint64),
    ('p_vaddr', ctypes.c_uint64),
    ('p_paddr', ctypes.c_uint64),
    ('p_filesz', ctypes.c_uint64),
    ('p_memsz', ctypes.c_uint64),
    ('p_align', ctypes.c_uint64),
]

Elf64_Phdr = struct_elf64_phdr
class struct_elf64_rela(Structure):
    pass

struct_elf64_rela._pack_ = 1 # source:False
struct_elf64_rela._fields_ = [
    ('r_offset', ctypes.c_uint64),
    ('r_info', ctypes.c_uint64),
    ('r_addend', ctypes.c_int64),
]

Elf64_Rela = struct_elf64_rela
class struct_elf64_shdr(Structure):
    pass

struct_elf64_shdr._pack_ = 1 # source:False
struct_elf64_shdr._fields_ = [
    ('sh_name', ctypes.c_uint32),
    ('sh_type', ctypes.c_uint32),
    ('sh_flags', ctypes.c_uint64),
    ('sh_addr', ctypes.c_uint64),
    ('sh_offset', ctypes.c_uint64),
    ('sh_size', ctypes.c_uint64),
    ('sh_link', ctypes.c_uint32),
    ('sh_info', ctypes.c_uint32),
    ('sh_addralign', ctypes.c_uint64),
    ('sh_entsize', ctypes.c_uint64),
]

Elf64_Shdr = struct_elf64_shdr
class struct_elf64_sym(Structure):
    pass

struct_elf64_sym._pack_ = 1 # source:False
struct_elf64_sym._fields_ = [
    ('st_name', ctypes.c_uint32),
    ('st_info', ctypes.c_ubyte),
    ('st_other', ctypes.c_ubyte),
    ('st_shndx', ctypes.c_uint16),
    ('st_value', ctypes.c_uint64),
    ('st_size', ctypes.c_uint64),
]

Elf64_Sym = struct_elf64_sym
class struct_memelfnote(Structure):
    pass

struct_memelfnote._pack_ = 1 # source:False
struct_memelfnote._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('type', ctypes.c_int32),
    ('datasz', ctypes.c_uint32),
    ('data', ctypes.POINTER(None)),
]

class struct_elf_note_info(Structure):
    pass

class struct_elf_thread_core_info(Structure):
    pass

struct_elf_note_info._pack_ = 1 # source:False
struct_elf_note_info._fields_ = [
    ('thread', ctypes.POINTER(struct_elf_thread_core_info)),
    ('psinfo', struct_memelfnote),
    ('signote', struct_memelfnote),
    ('auxv', struct_memelfnote),
    ('files', struct_memelfnote),
    ('csigdata', compat_siginfo_t),
    ('size', ctypes.c_uint64),
    ('thread_notes', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_siginfo(Structure):
    pass

class union_siginfo_0(Union):
    pass

class struct_siginfo_0_0(Structure):
    pass

struct_siginfo_0_0._pack_ = 1 # source:False
struct_siginfo_0_0._fields_ = [
    ('si_signo', ctypes.c_int32),
    ('si_errno', ctypes.c_int32),
    ('si_code', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_sifields', union___sifields),
]

union_siginfo_0._pack_ = 1 # source:False
union_siginfo_0._anonymous_ = ('_0',)
union_siginfo_0._fields_ = [
    ('_0', struct_siginfo_0_0),
    ('_si_pad', ctypes.c_int32 * 32),
]

struct_siginfo._pack_ = 1 # source:False
struct_siginfo._anonymous_ = ('_0',)
struct_siginfo._fields_ = [
    ('_0', union_siginfo_0),
]

siginfo_t = struct_siginfo
class struct_elf_note_info___2(Structure):
    pass

class struct_elf_thread_core_info___2(Structure):
    pass

struct_elf_note_info___2._pack_ = 1 # source:False
struct_elf_note_info___2._fields_ = [
    ('thread', ctypes.POINTER(struct_elf_thread_core_info___2)),
    ('psinfo', struct_memelfnote),
    ('signote', struct_memelfnote),
    ('auxv', struct_memelfnote),
    ('files', struct_memelfnote),
    ('csigdata', siginfo_t),
    ('size', ctypes.c_uint64),
    ('thread_notes', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_elf_prpsinfo(Structure):
    pass

struct_elf_prpsinfo._pack_ = 1 # source:False
struct_elf_prpsinfo._fields_ = [
    ('pr_state', ctypes.c_ubyte),
    ('pr_sname', ctypes.c_ubyte),
    ('pr_zomb', ctypes.c_ubyte),
    ('pr_nice', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('pr_flag', ctypes.c_uint64),
    ('pr_uid', ctypes.c_uint32),
    ('pr_gid', ctypes.c_uint32),
    ('pr_pid', ctypes.c_int32),
    ('pr_ppid', ctypes.c_int32),
    ('pr_pgrp', ctypes.c_int32),
    ('pr_sid', ctypes.c_int32),
    ('pr_fname', ctypes.c_ubyte * 16),
    ('pr_psargs', ctypes.c_ubyte * 80),
]

class struct_elf_siginfo(Structure):
    pass

struct_elf_siginfo._pack_ = 1 # source:False
struct_elf_siginfo._fields_ = [
    ('si_signo', ctypes.c_int32),
    ('si_code', ctypes.c_int32),
    ('si_errno', ctypes.c_int32),
]

class struct_elf_prstatus_common(Structure):
    pass

struct_elf_prstatus_common._pack_ = 1 # source:False
struct_elf_prstatus_common._fields_ = [
    ('pr_info', struct_elf_siginfo),
    ('pr_cursig', ctypes.c_int16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('pr_sigpend', ctypes.c_uint64),
    ('pr_sighold', ctypes.c_uint64),
    ('pr_pid', ctypes.c_int32),
    ('pr_ppid', ctypes.c_int32),
    ('pr_pgrp', ctypes.c_int32),
    ('pr_sid', ctypes.c_int32),
    ('pr_utime', struct___kernel_old_timeval),
    ('pr_stime', struct___kernel_old_timeval),
    ('pr_cutime', struct___kernel_old_timeval),
    ('pr_cstime', struct___kernel_old_timeval),
]

class struct_elf_prstatus(Structure):
    pass

struct_elf_prstatus._pack_ = 1 # source:False
struct_elf_prstatus._fields_ = [
    ('common', struct_elf_prstatus_common),
    ('pr_reg', ctypes.c_uint64 * 34),
    ('pr_fpvalid', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_em_data_callback(Structure):
    pass

class struct_em_perf_state(Structure):
    pass

struct_em_perf_state._pack_ = 1 # source:False
struct_em_perf_state._fields_ = [
    ('performance', ctypes.c_uint64),
    ('frequency', ctypes.c_uint64),
    ('power', ctypes.c_uint64),
    ('cost', ctypes.c_uint64),
    ('flags', ctypes.c_uint64),
]

class struct_en_clk_desc(Structure):
    pass

class union_en_clk_desc_0(Union):
    pass

union_en_clk_desc_0._pack_ = 1 # source:False
union_en_clk_desc_0._fields_ = [
    ('base_values', ctypes.POINTER(ctypes.c_uint32)),
    ('base_value', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_en_clk_desc._pack_ = 1 # source:False
struct_en_clk_desc._anonymous_ = ('_0',)
struct_en_clk_desc._fields_ = [
    ('id', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('base_reg', ctypes.c_uint32),
    ('base_bits', ctypes.c_ubyte),
    ('base_shift', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('_0', union_en_clk_desc_0),
    ('n_base_values', ctypes.c_uint64),
    ('div_reg', ctypes.c_uint16),
    ('div_bits', ctypes.c_ubyte),
    ('div_shift', ctypes.c_ubyte),
    ('div_val0', ctypes.c_uint16),
    ('div_step', ctypes.c_ubyte),
    ('div_offset', ctypes.c_ubyte),
]

class struct_en_clk_gate(Structure):
    pass

struct_en_clk_gate._pack_ = 1 # source:False
struct_en_clk_gate._fields_ = [
    ('base', ctypes.POINTER(None)),
    ('hw', struct_clk_hw),
]

class struct_en_clk_soc_data(Structure):
    pass

struct_en_clk_soc_data._pack_ = 1 # source:False
struct_en_clk_soc_data._fields_ = [
    ('num_clocks', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('pcie_ops', struct_clk_ops),
    ('hw_init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_platform_device), ctypes.POINTER(struct_clk_hw_onecell_data))),
]

class struct_en_rst_data(Structure):
    pass

struct_en_rst_data._pack_ = 1 # source:False
struct_en_rst_data._fields_ = [
    ('bank_ofs', ctypes.POINTER(ctypes.c_uint16)),
    ('idx_map', ctypes.POINTER(ctypes.c_uint16)),
    ('base', ctypes.POINTER(None)),
    ('rcdev', struct_reset_controller_dev),
]

class struct_enable_trigger_data(Structure):
    pass

class struct_trace_event_file(Structure):
    pass

struct_enable_trigger_data._pack_ = 1 # source:False
struct_enable_trigger_data._fields_ = [
    ('file', ctypes.POINTER(struct_trace_event_file)),
    ('enable', ctypes.c_bool),
    ('hist', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class union_trap_config(Union):
    pass

class struct_trap_config_0(Structure):
    pass

struct_trap_config_0._pack_ = 1 # source:False
struct_trap_config_0._fields_ = [
    ('cgt', ctypes.c_uint64, 10),
    ('fgt', ctypes.c_uint64, 4),
    ('bit', ctypes.c_uint64, 6),
    ('pol', ctypes.c_uint64, 1),
    ('fgf', ctypes.c_uint64, 5),
    ('sri', ctypes.c_uint64, 10),
    ('unused', ctypes.c_uint64, 27),
    ('mbz', ctypes.c_uint64, 1),
]

union_trap_config._pack_ = 1 # source:False
union_trap_config._anonymous_ = ('_0',)
union_trap_config._fields_ = [
    ('val', ctypes.c_uint64),
    ('_0', struct_trap_config_0),
]

class struct_encoding_to_trap_config(Structure):
    pass

struct_encoding_to_trap_config._pack_ = 1 # source:False
struct_encoding_to_trap_config._fields_ = [
    ('encoding', ctypes.c_uint32),
    ('end', ctypes.c_uint32),
    ('tc', union_trap_config),
    ('line', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_encrypted_key_payload(Structure):
    pass

struct_encrypted_key_payload._pack_ = 1 # source:False
struct_encrypted_key_payload._fields_ = [
    ('rcu', struct_callback_head),
    ('format', ctypes.POINTER(ctypes.c_ubyte)),
    ('master_desc', ctypes.POINTER(ctypes.c_ubyte)),
    ('datalen', ctypes.POINTER(ctypes.c_ubyte)),
    ('iv', ctypes.POINTER(ctypes.c_ubyte)),
    ('encrypted_data', ctypes.POINTER(ctypes.c_ubyte)),
    ('datablob_len', ctypes.c_uint16),
    ('decrypted_datalen', ctypes.c_uint16),
    ('payload_datalen', ctypes.c_uint16),
    ('encrypted_key_format', ctypes.c_uint16),
    ('decrypted_data', ctypes.POINTER(ctypes.c_ubyte)),
    ('payload_data', ctypes.c_ubyte * 0),
]

class struct_energy_env(Structure):
    pass

struct_energy_env._pack_ = 1 # source:False
struct_energy_env._fields_ = [
    ('task_busy_time', ctypes.c_uint64),
    ('pd_busy_time', ctypes.c_uint64),
    ('cpu_cap', ctypes.c_uint64),
    ('pd_cap', ctypes.c_uint64),
]

class struct_entropy_timer_state(Structure):
    pass

struct_entropy_timer_state._pack_ = 1 # source:False
struct_entropy_timer_state._fields_ = [
    ('entropy', ctypes.c_uint64),
    ('timer', struct_timer_list),
    ('samples', atomic_t),
    ('samples_per_bit', ctypes.c_uint32),
]

class struct_ep_device(Structure):
    pass

class struct_usb_endpoint_descriptor(Structure):
    pass

struct_ep_device._pack_ = 1 # source:False
struct_ep_device._fields_ = [
    ('desc', ctypes.POINTER(struct_usb_endpoint_descriptor)),
    ('udev', ctypes.POINTER(struct_usb_device)),
    ('dev', struct_device),
]

poll_table = struct_poll_table_struct
class struct_ep_pqueue(Structure):
    pass

class struct_epitem(Structure):
    pass

struct_ep_pqueue._pack_ = 1 # source:False
struct_ep_pqueue._fields_ = [
    ('pt', poll_table),
    ('epi', ctypes.POINTER(struct_epitem)),
]

class struct_epoll_filefd(Structure):
    pass

struct_epoll_filefd._pack_ = 1 # source:True
struct_epoll_filefd._fields_ = [
    ('file', ctypes.POINTER(struct_file)),
    ('fd', ctypes.c_int32),
]

class struct_epoll_event(Structure):
    pass

struct_epoll_event._pack_ = 1 # source:False
struct_epoll_event._fields_ = [
    ('events', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('data', ctypes.c_uint64),
]

class union_epitem_0(Union):
    pass

union_epitem_0._pack_ = 1 # source:False
union_epitem_0._fields_ = [
    ('rbn', struct_rb_node),
    ('rcu', struct_callback_head),
    ('PADDING_0', ctypes.c_ubyte * 8),
]

class struct_epitems_head(Structure):
    pass

struct_epitems_head._pack_ = 1 # source:False
struct_epitems_head._fields_ = [
    ('epitems', struct_hlist_head),
    ('next', ctypes.POINTER(struct_epitems_head)),
]

class struct_epoll_params(Structure):
    pass

struct_epoll_params._pack_ = 1 # source:False
struct_epoll_params._fields_ = [
    ('busy_poll_usecs', ctypes.c_uint32),
    ('busy_poll_budget', ctypes.c_uint16),
    ('prefer_busy_poll', ctypes.c_ubyte),
    ('__pad', ctypes.c_ubyte),
]

class struct_eprobe_data(Structure):
    pass

class struct_trace_eprobe(Structure):
    pass

struct_eprobe_data._pack_ = 1 # source:False
struct_eprobe_data._fields_ = [
    ('file', ctypes.POINTER(struct_trace_event_file)),
    ('ep', ctypes.POINTER(struct_trace_eprobe)),
]

class struct_eprobe_trace_entry_head(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('ent', struct_trace_entry),
     ]

class struct_err_info(Structure):
    pass

struct_err_info._pack_ = 1 # source:False
struct_err_info._fields_ = [
    ('errs', ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte))),
    ('type', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
    ('pos', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('ts', ctypes.c_uint64),
]

class struct_error_info(Structure):
    pass

struct_error_info._pack_ = 1 # source:False
struct_error_info._fields_ = [
    ('code12', ctypes.c_uint16),
    ('size', ctypes.c_uint16),
]

class struct_error_info2(Structure):
    pass

struct_error_info2._pack_ = 1 # source:False
struct_error_info2._fields_ = [
    ('code1', ctypes.c_ubyte),
    ('code2_min', ctypes.c_ubyte),
    ('code2_max', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 5),
    ('str', ctypes.POINTER(ctypes.c_ubyte)),
    ('fmt', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_erspan_md2(Structure):
    pass

struct_erspan_md2._pack_ = 1 # source:False
struct_erspan_md2._fields_ = [
    ('timestamp', ctypes.c_uint32),
    ('sgt', ctypes.c_uint16),
    ('hwid_upper', ctypes.c_ubyte, 2),
    ('ft', ctypes.c_ubyte, 5),
    ('p', ctypes.c_ubyte, 1),
    ('o', ctypes.c_ubyte, 1),
    ('gra', ctypes.c_ubyte, 2),
    ('dir', ctypes.c_ubyte, 1),
    ('hwid', ctypes.c_ubyte, 4),
]

class struct_erspan_metadata(Structure):
    pass

class union_erspan_metadata_u(Union):
    pass

union_erspan_metadata_u._pack_ = 1 # source:False
union_erspan_metadata_u._fields_ = [
    ('index', ctypes.c_uint32),
    ('md2', struct_erspan_md2),
]

struct_erspan_metadata._pack_ = 1 # source:False
struct_erspan_metadata._fields_ = [
    ('version', ctypes.c_int32),
    ('u', union_erspan_metadata_u),
]

class struct_strp_stats(Structure):
    pass

struct_strp_stats._pack_ = 1 # source:False
struct_strp_stats._fields_ = [
    ('msgs', ctypes.c_uint64),
    ('bytes', ctypes.c_uint64),
    ('mem_fail', ctypes.c_uint32),
    ('need_more_hdr', ctypes.c_uint32),
    ('msg_too_big', ctypes.c_uint32),
    ('msg_timeouts', ctypes.c_uint32),
    ('bad_hdr_len', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

sk_read_actor_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_read_descriptor_t), ctypes.POINTER(struct_sk_buff), ctypes.c_uint32, ctypes.c_uint64)
class struct_strp_callbacks(Structure):
    pass

class struct_strparser(Structure):
    pass

struct_strp_callbacks._pack_ = 1 # source:False
struct_strp_callbacks._fields_ = [
    ('parse_msg', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_strparser), ctypes.POINTER(struct_sk_buff))),
    ('rcv_msg', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_strparser), ctypes.POINTER(struct_sk_buff))),
    ('read_sock', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_strparser), ctypes.POINTER(struct_read_descriptor_t), ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_read_descriptor_t), ctypes.POINTER(struct_sk_buff), ctypes.c_uint32, ctypes.c_uint64))),
    ('read_sock_done', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_strparser), ctypes.c_int32)),
    ('abort_parser', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_strparser), ctypes.c_int32)),
    ('lock', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_strparser))),
    ('unlock', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_strparser))),
]

class struct_espintcp_msg(Structure):
    pass

struct_espintcp_msg._pack_ = 1 # source:False
struct_espintcp_msg._fields_ = [
    ('skb', ctypes.POINTER(struct_sk_buff)),
    ('skmsg', struct_sk_msg),
    ('offset', ctypes.c_int32),
    ('len', ctypes.c_int32),
]

class struct_espintcp_ctx(Structure):
    pass

struct_strparser._pack_ = 1 # source:False
struct_strparser._fields_ = [
    ('sk', ctypes.POINTER(struct_sock)),
    ('stopped', ctypes.c_uint32, 1),
    ('paused', ctypes.c_uint32, 1),
    ('aborted', ctypes.c_uint32, 1),
    ('interrupted', ctypes.c_uint32, 1),
    ('unrecov_intr', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint64, 59),
    ('skb_nextp', ctypes.POINTER(ctypes.POINTER(struct_sk_buff))),
    ('skb_head', ctypes.POINTER(struct_sk_buff)),
    ('need_bytes', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('msg_timer_work', struct_delayed_work),
    ('work', struct_work_struct),
    ('stats', struct_strp_stats),
    ('cb', struct_strp_callbacks),
]

struct_espintcp_ctx._pack_ = 1 # source:False
struct_espintcp_ctx._fields_ = [
    ('strp', struct_strparser),
    ('ike_queue', struct_sk_buff_head),
    ('out_queue', struct_sk_buff_head),
    ('partial', struct_espintcp_msg),
    ('saved_data_ready', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock))),
    ('saved_write_space', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock))),
    ('saved_destruct', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock))),
    ('work', struct_work_struct),
    ('tx_running', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_esr_context(Structure):
    pass

struct_esr_context._pack_ = 1 # source:False
struct_esr_context._fields_ = [
    ('head', struct__aarch64_ctx),
    ('esr', ctypes.c_uint64),
]

class struct_esre_attribute(Structure):
    pass

class struct_esre_entry(Structure):
    pass

struct_esre_attribute._pack_ = 1 # source:False
struct_esre_attribute._fields_ = [
    ('attr', struct_attribute),
    ('show', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_esre_entry), ctypes.POINTER(ctypes.c_ubyte))),
]

class union_esre_entry_esre(Union):
    pass

union_esre_entry_esre._pack_ = 1 # source:False
union_esre_entry_esre._fields_ = [
    ('esre1', ctypes.POINTER(struct_efi_system_resource_entry_v1)),
]

class struct_ethnl_dump_ctx(Structure):
    pass

class struct_ethnl_request_ops(Structure):
    pass

struct_ethnl_dump_ctx._pack_ = 1 # source:False
struct_ethnl_dump_ctx._fields_ = [
    ('ops', ctypes.POINTER(struct_ethnl_request_ops)),
    ('req_info', ctypes.POINTER(struct_ethnl_req_info)),
    ('reply_data', ctypes.POINTER(struct_ethnl_reply_data)),
    ('pos_ifindex', ctypes.c_uint64),
]

class struct_ethnl_module_fw_flash_ntf_params(Structure):
    pass

struct_ethnl_module_fw_flash_ntf_params._pack_ = 1 # source:False
struct_ethnl_module_fw_flash_ntf_params._fields_ = [
    ('portid', ctypes.c_uint32),
    ('seq', ctypes.c_uint32),
    ('closed_sock', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_ethnl_phy_dump_ctx(Structure):
    pass

class struct_phy_req_info(Structure):
    pass

struct_ethnl_phy_dump_ctx._pack_ = 1 # source:False
struct_ethnl_phy_dump_ctx._fields_ = [
    ('phy_req_info', ctypes.POINTER(struct_phy_req_info)),
    ('ifindex', ctypes.c_uint64),
    ('phy_index', ctypes.c_uint64),
]

class struct_ethnl_sock_priv(Structure):
    pass

struct_ethnl_sock_priv._pack_ = 1 # source:False
struct_ethnl_sock_priv._fields_ = [
    ('dev', ctypes.POINTER(struct_net_device)),
    ('portid', ctypes.c_uint32),
    ('type', ethnl_sock_type),
]

class struct_ethnl_tsinfo_dump_ctx(Structure):
    pass

class struct_tsinfo_req_info(Structure):
    pass

class struct_tsinfo_reply_data(Structure):
    pass

struct_ethnl_tsinfo_dump_ctx._pack_ = 1 # source:False
struct_ethnl_tsinfo_dump_ctx._fields_ = [
    ('req_info', ctypes.POINTER(struct_tsinfo_req_info)),
    ('reply_data', ctypes.POINTER(struct_tsinfo_reply_data)),
    ('pos_ifindex', ctypes.c_uint64),
    ('netdev_dump_done', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('pos_phyindex', ctypes.c_uint64),
    ('pos_phcqualifier', hwtstamp_provider_qualifier),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_ethnl_tunnel_info_dump_ctx(Structure):
    pass

struct_ethnl_tunnel_info_dump_ctx._pack_ = 1 # source:False
struct_ethnl_tunnel_info_dump_ctx._fields_ = [
    ('req_info', struct_ethnl_req_info),
    ('ifindex', ctypes.c_uint64),
]

class struct_ethtool_c33_pse_ext_state_info(Structure):
    pass

class union_ethtool_c33_pse_ext_state_info_0(Union):
    pass

union_ethtool_c33_pse_ext_state_info_0._pack_ = 1 # source:False
union_ethtool_c33_pse_ext_state_info_0._fields_ = [
    ('error_condition', ethtool_c33_pse_ext_substate_error_condition),
    ('mr_pse_enable', ethtool_c33_pse_ext_substate_mr_pse_enable),
    ('option_detect_ted', ethtool_c33_pse_ext_substate_option_detect_ted),
    ('option_vport_lim', ethtool_c33_pse_ext_substate_option_vport_lim),
    ('ovld_detected', ethtool_c33_pse_ext_substate_ovld_detected),
    ('power_not_available', ethtool_c33_pse_ext_substate_power_not_available),
    ('short_detected', ethtool_c33_pse_ext_substate_short_detected),
    ('__c33_pse_ext_substate', ctypes.c_uint32),
]

struct_ethtool_c33_pse_ext_state_info._pack_ = 1 # source:False
struct_ethtool_c33_pse_ext_state_info._anonymous_ = ('_0',)
struct_ethtool_c33_pse_ext_state_info._fields_ = [
    ('c33_pse_ext_state', ethtool_c33_pse_ext_state),
    ('_0', union_ethtool_c33_pse_ext_state_info_0),
]

class struct_ethtool_c33_pse_pw_limit_range(Structure):
    pass

struct_ethtool_c33_pse_pw_limit_range._pack_ = 1 # source:False
struct_ethtool_c33_pse_pw_limit_range._fields_ = [
    ('min', ctypes.c_uint32),
    ('max', ctypes.c_uint32),
]

class struct_ethtool_cmd(Structure):
    pass

struct_ethtool_cmd._pack_ = 1 # source:False
struct_ethtool_cmd._fields_ = [
    ('cmd', ctypes.c_uint32),
    ('supported', ctypes.c_uint32),
    ('advertising', ctypes.c_uint32),
    ('speed', ctypes.c_uint16),
    ('duplex', ctypes.c_ubyte),
    ('port', ctypes.c_ubyte),
    ('phy_address', ctypes.c_ubyte),
    ('transceiver', ctypes.c_ubyte),
    ('autoneg', ctypes.c_ubyte),
    ('mdio_support', ctypes.c_ubyte),
    ('maxtxpkt', ctypes.c_uint32),
    ('maxrxpkt', ctypes.c_uint32),
    ('speed_hi', ctypes.c_uint16),
    ('eth_tp_mdix', ctypes.c_ubyte),
    ('eth_tp_mdix_ctrl', ctypes.c_ubyte),
    ('lp_advertising', ctypes.c_uint32),
    ('reserved', ctypes.c_uint32 * 2),
]

class struct_ethtool_cmis_cdb(Structure):
    pass

struct_ethtool_cmis_cdb._pack_ = 1 # source:False
struct_ethtool_cmis_cdb._fields_ = [
    ('cmis_rev', ctypes.c_ubyte),
    ('read_write_len_ext', ctypes.c_ubyte),
    ('max_completion_time', ctypes.c_uint16),
]

class struct_ethtool_cmis_cdb_request(Structure):
    pass

class union_ethtool_cmis_cdb_request_0(Union):
    pass

class struct_ethtool_cmis_cdb_request_0_0(Structure):
    pass

struct_ethtool_cmis_cdb_request_0_0._pack_ = 1 # source:False
struct_ethtool_cmis_cdb_request_0_0._fields_ = [
    ('epl_len', ctypes.c_uint16),
    ('lpl_len', ctypes.c_ubyte),
    ('chk_code', ctypes.c_ubyte),
    ('resv1', ctypes.c_ubyte),
    ('resv2', ctypes.c_ubyte),
    ('payload', ctypes.c_ubyte * 120),
]

class struct_ethtool_cmis_cdb_request_0_body(Structure):
    pass

struct_ethtool_cmis_cdb_request_0_body._pack_ = 1 # source:False
struct_ethtool_cmis_cdb_request_0_body._fields_ = [
    ('epl_len', ctypes.c_uint16),
    ('lpl_len', ctypes.c_ubyte),
    ('chk_code', ctypes.c_ubyte),
    ('resv1', ctypes.c_ubyte),
    ('resv2', ctypes.c_ubyte),
    ('payload', ctypes.c_ubyte * 120),
]

union_ethtool_cmis_cdb_request_0._pack_ = 1 # source:False
union_ethtool_cmis_cdb_request_0._anonymous_ = ('_0',)
union_ethtool_cmis_cdb_request_0._fields_ = [
    ('_0', struct_ethtool_cmis_cdb_request_0_0),
    ('body', struct_ethtool_cmis_cdb_request_0_body),
]

struct_ethtool_cmis_cdb_request._pack_ = 1 # source:False
struct_ethtool_cmis_cdb_request._anonymous_ = ('_0',)
struct_ethtool_cmis_cdb_request._fields_ = [
    ('id', ctypes.c_uint16),
    ('_0', union_ethtool_cmis_cdb_request_0),
    ('epl', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_ethtool_cmis_cdb_cmd_args(Structure):
    pass

struct_ethtool_cmis_cdb_cmd_args._pack_ = 1 # source:False
struct_ethtool_cmis_cdb_cmd_args._fields_ = [
    ('req', struct_ethtool_cmis_cdb_request),
    ('max_duration', ctypes.c_uint16),
    ('read_write_len_ext', ctypes.c_ubyte),
    ('msleep_pre_rpl', ctypes.c_ubyte),
    ('rpl_exp_len', ctypes.c_ubyte),
    ('flags', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('err_msg', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_ethtool_cmis_cdb_rpl_hdr(Structure):
    pass

struct_ethtool_cmis_cdb_rpl_hdr._pack_ = 1 # source:False
struct_ethtool_cmis_cdb_rpl_hdr._fields_ = [
    ('rpl_len', ctypes.c_ubyte),
    ('rpl_chk_code', ctypes.c_ubyte),
]

class struct_ethtool_cmis_cdb_rpl(Structure):
    pass

struct_ethtool_cmis_cdb_rpl._pack_ = 1 # source:False
struct_ethtool_cmis_cdb_rpl._fields_ = [
    ('hdr', struct_ethtool_cmis_cdb_rpl_hdr),
    ('payload', ctypes.c_ubyte * 120),
]

class struct_ethtool_module_fw_flash_params(Structure):
    pass

struct_ethtool_module_fw_flash_params._pack_ = 1 # source:False
struct_ethtool_module_fw_flash_params._fields_ = [
    ('password', ctypes.c_uint32),
    ('password_valid', ctypes.c_ubyte, 1),
    ('PADDING_0', ctypes.c_uint32, 31),
]

class struct_ethtool_cmis_fw_update_params(Structure):
    pass

struct_ethtool_cmis_fw_update_params._pack_ = 1 # source:False
struct_ethtool_cmis_fw_update_params._fields_ = [
    ('dev', ctypes.POINTER(struct_net_device)),
    ('params', struct_ethtool_module_fw_flash_params),
    ('ntf_params', struct_ethnl_module_fw_flash_ntf_params),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('fw', ctypes.POINTER(struct_firmware)),
]

class struct_ethtool_flash(Structure):
    pass

struct_ethtool_flash._pack_ = 1 # source:False
struct_ethtool_flash._fields_ = [
    ('cmd', ctypes.c_uint32),
    ('region', ctypes.c_uint32),
    ('data', ctypes.c_ubyte * 128),
]

class struct_ethtool_drvinfo(Structure):
    pass

struct_ethtool_drvinfo._pack_ = 1 # source:False
struct_ethtool_drvinfo._fields_ = [
    ('cmd', ctypes.c_uint32),
    ('driver', ctypes.c_ubyte * 32),
    ('version', ctypes.c_ubyte * 32),
    ('fw_version', ctypes.c_ubyte * 32),
    ('bus_info', ctypes.c_ubyte * 32),
    ('erom_version', ctypes.c_ubyte * 32),
    ('reserved2', ctypes.c_ubyte * 12),
    ('n_priv_flags', ctypes.c_uint32),
    ('n_stats', ctypes.c_uint32),
    ('testinfo_len', ctypes.c_uint32),
    ('eedump_len', ctypes.c_uint32),
    ('regdump_len', ctypes.c_uint32),
]

class struct_ethtool_devlink_compat(Structure):
    pass

class union_ethtool_devlink_compat_0(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('efl', struct_ethtool_flash),
    ('info', struct_ethtool_drvinfo),
     ]

struct_ethtool_devlink_compat._pack_ = 1 # source:False
struct_ethtool_devlink_compat._anonymous_ = ('_0',)
struct_ethtool_devlink_compat._fields_ = [
    ('devlink', ctypes.POINTER(struct_devlink)),
    ('_0', union_ethtool_devlink_compat_0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_ethtool_dump(Structure):
    pass

struct_ethtool_dump._pack_ = 1 # source:False
struct_ethtool_dump._fields_ = [
    ('cmd', ctypes.c_uint32),
    ('version', ctypes.c_uint32),
    ('flag', ctypes.c_uint32),
    ('len', ctypes.c_uint32),
    ('data', ctypes.c_ubyte * 0),
]

class struct_ethtool_eee(Structure):
    pass

struct_ethtool_eee._pack_ = 1 # source:False
struct_ethtool_eee._fields_ = [
    ('cmd', ctypes.c_uint32),
    ('supported', ctypes.c_uint32),
    ('advertised', ctypes.c_uint32),
    ('lp_advertised', ctypes.c_uint32),
    ('eee_active', ctypes.c_uint32),
    ('eee_enabled', ctypes.c_uint32),
    ('tx_lpi_enabled', ctypes.c_uint32),
    ('tx_lpi_timer', ctypes.c_uint32),
    ('reserved', ctypes.c_uint32 * 2),
]

class struct_ethtool_eth_ctrl_stats_0_0(Structure):
    pass

struct_ethtool_eth_ctrl_stats_0_0._pack_ = 1 # source:False
struct_ethtool_eth_ctrl_stats_0_0._fields_ = [
    ('MACControlFramesTransmitted', ctypes.c_uint64),
    ('MACControlFramesReceived', ctypes.c_uint64),
    ('UnsupportedOpcodesReceived', ctypes.c_uint64),
]

class struct_ethtool_eth_ctrl_stats_0_stats(Structure):
    pass

struct_ethtool_eth_ctrl_stats_0_stats._pack_ = 1 # source:False
struct_ethtool_eth_ctrl_stats_0_stats._fields_ = [
    ('MACControlFramesTransmitted', ctypes.c_uint64),
    ('MACControlFramesReceived', ctypes.c_uint64),
    ('UnsupportedOpcodesReceived', ctypes.c_uint64),
]

class union_ethtool_eth_ctrl_stats_0(Union):
    _pack_ = 1 # source:False
    _anonymous_ = ('_0',)
    _fields_ = [
    ('_0', struct_ethtool_eth_ctrl_stats_0_0),
    ('stats', struct_ethtool_eth_ctrl_stats_0_stats),
     ]

class struct_ethtool_eth_mac_stats_0_0(Structure):
    pass

struct_ethtool_eth_mac_stats_0_0._pack_ = 1 # source:False
struct_ethtool_eth_mac_stats_0_0._fields_ = [
    ('FramesTransmittedOK', ctypes.c_uint64),
    ('SingleCollisionFrames', ctypes.c_uint64),
    ('MultipleCollisionFrames', ctypes.c_uint64),
    ('FramesReceivedOK', ctypes.c_uint64),
    ('FrameCheckSequenceErrors', ctypes.c_uint64),
    ('AlignmentErrors', ctypes.c_uint64),
    ('OctetsTransmittedOK', ctypes.c_uint64),
    ('FramesWithDeferredXmissions', ctypes.c_uint64),
    ('LateCollisions', ctypes.c_uint64),
    ('FramesAbortedDueToXSColls', ctypes.c_uint64),
    ('FramesLostDueToIntMACXmitError', ctypes.c_uint64),
    ('CarrierSenseErrors', ctypes.c_uint64),
    ('OctetsReceivedOK', ctypes.c_uint64),
    ('FramesLostDueToIntMACRcvError', ctypes.c_uint64),
    ('MulticastFramesXmittedOK', ctypes.c_uint64),
    ('BroadcastFramesXmittedOK', ctypes.c_uint64),
    ('FramesWithExcessiveDeferral', ctypes.c_uint64),
    ('MulticastFramesReceivedOK', ctypes.c_uint64),
    ('BroadcastFramesReceivedOK', ctypes.c_uint64),
    ('InRangeLengthErrors', ctypes.c_uint64),
    ('OutOfRangeLengthField', ctypes.c_uint64),
    ('FrameTooLongErrors', ctypes.c_uint64),
]

class struct_ethtool_eth_mac_stats_0_stats(Structure):
    pass

struct_ethtool_eth_mac_stats_0_stats._pack_ = 1 # source:False
struct_ethtool_eth_mac_stats_0_stats._fields_ = [
    ('FramesTransmittedOK', ctypes.c_uint64),
    ('SingleCollisionFrames', ctypes.c_uint64),
    ('MultipleCollisionFrames', ctypes.c_uint64),
    ('FramesReceivedOK', ctypes.c_uint64),
    ('FrameCheckSequenceErrors', ctypes.c_uint64),
    ('AlignmentErrors', ctypes.c_uint64),
    ('OctetsTransmittedOK', ctypes.c_uint64),
    ('FramesWithDeferredXmissions', ctypes.c_uint64),
    ('LateCollisions', ctypes.c_uint64),
    ('FramesAbortedDueToXSColls', ctypes.c_uint64),
    ('FramesLostDueToIntMACXmitError', ctypes.c_uint64),
    ('CarrierSenseErrors', ctypes.c_uint64),
    ('OctetsReceivedOK', ctypes.c_uint64),
    ('FramesLostDueToIntMACRcvError', ctypes.c_uint64),
    ('MulticastFramesXmittedOK', ctypes.c_uint64),
    ('BroadcastFramesXmittedOK', ctypes.c_uint64),
    ('FramesWithExcessiveDeferral', ctypes.c_uint64),
    ('MulticastFramesReceivedOK', ctypes.c_uint64),
    ('BroadcastFramesReceivedOK', ctypes.c_uint64),
    ('InRangeLengthErrors', ctypes.c_uint64),
    ('OutOfRangeLengthField', ctypes.c_uint64),
    ('FrameTooLongErrors', ctypes.c_uint64),
]

class union_ethtool_eth_mac_stats_0(Union):
    _pack_ = 1 # source:False
    _anonymous_ = ('_0',)
    _fields_ = [
    ('_0', struct_ethtool_eth_mac_stats_0_0),
    ('stats', struct_ethtool_eth_mac_stats_0_stats),
     ]

class struct_ethtool_eth_phy_stats_0_0(Structure):
    pass

struct_ethtool_eth_phy_stats_0_0._pack_ = 1 # source:False
struct_ethtool_eth_phy_stats_0_0._fields_ = [
    ('SymbolErrorDuringCarrier', ctypes.c_uint64),
]

class struct_ethtool_eth_phy_stats_0_stats(Structure):
    pass

struct_ethtool_eth_phy_stats_0_stats._pack_ = 1 # source:False
struct_ethtool_eth_phy_stats_0_stats._fields_ = [
    ('SymbolErrorDuringCarrier', ctypes.c_uint64),
]

class union_ethtool_eth_phy_stats_0(Union):
    _pack_ = 1 # source:False
    _anonymous_ = ('_0',)
    _fields_ = [
    ('_0', struct_ethtool_eth_phy_stats_0_0),
    ('stats', struct_ethtool_eth_phy_stats_0_stats),
     ]

class struct_ethtool_fec_stat(Structure):
    pass

struct_ethtool_fec_stat._pack_ = 1 # source:False
struct_ethtool_fec_stat._fields_ = [
    ('total', ctypes.c_uint64),
    ('lanes', ctypes.c_uint64 * 8),
]

class struct_ethtool_fec_stats(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('corrected_blocks', struct_ethtool_fec_stat),
    ('uncorrectable_blocks', struct_ethtool_fec_stat),
    ('corrected_bits', struct_ethtool_fec_stat),
     ]

class struct_ethtool_fecparam(Structure):
    pass

struct_ethtool_fecparam._pack_ = 1 # source:False
struct_ethtool_fecparam._fields_ = [
    ('cmd', ctypes.c_uint32),
    ('active_fec', ctypes.c_uint32),
    ('fec', ctypes.c_uint32),
    ('reserved', ctypes.c_uint32),
]

class struct_ethtool_forced_speed_map(Structure):
    pass

struct_ethtool_forced_speed_map._pack_ = 1 # source:False
struct_ethtool_forced_speed_map._fields_ = [
    ('speed', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('caps', ctypes.c_uint64 * 2),
    ('cap_arr', ctypes.POINTER(ctypes.c_uint32)),
    ('arr_size', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_ethtool_get_features_block(Structure):
    pass

struct_ethtool_get_features_block._pack_ = 1 # source:False
struct_ethtool_get_features_block._fields_ = [
    ('available', ctypes.c_uint32),
    ('requested', ctypes.c_uint32),
    ('active', ctypes.c_uint32),
    ('never_changed', ctypes.c_uint32),
]

class struct_ethtool_gfeatures(Structure):
    pass

struct_ethtool_gfeatures._pack_ = 1 # source:False
struct_ethtool_gfeatures._fields_ = [
    ('cmd', ctypes.c_uint32),
    ('size', ctypes.c_uint32),
    ('features', struct_ethtool_get_features_block * 0),
]

class struct_ethtool_gstrings(Structure):
    pass

struct_ethtool_gstrings._pack_ = 1 # source:False
struct_ethtool_gstrings._fields_ = [
    ('cmd', ctypes.c_uint32),
    ('string_set', ctypes.c_uint32),
    ('len', ctypes.c_uint32),
    ('data', ctypes.c_ubyte * 0),
]

class struct_ethtool_link_ext_state_info(Structure):
    pass

class union_ethtool_link_ext_state_info_0(Union):
    pass

union_ethtool_link_ext_state_info_0._pack_ = 1 # source:False
union_ethtool_link_ext_state_info_0._fields_ = [
    ('autoneg', ethtool_link_ext_substate_autoneg),
    ('link_training', ethtool_link_ext_substate_link_training),
    ('link_logical_mismatch', ethtool_link_ext_substate_link_logical_mismatch),
    ('bad_signal_integrity', ethtool_link_ext_substate_bad_signal_integrity),
    ('cable_issue', ethtool_link_ext_substate_cable_issue),
    ('module', ethtool_link_ext_substate_module),
    ('__link_ext_substate', ctypes.c_uint32),
]

struct_ethtool_link_ext_state_info._pack_ = 1 # source:False
struct_ethtool_link_ext_state_info._anonymous_ = ('_0',)
struct_ethtool_link_ext_state_info._fields_ = [
    ('link_ext_state', ethtool_link_ext_state),
    ('_0', union_ethtool_link_ext_state_info_0),
]

class struct_ethtool_link_ext_stats(Structure):
    pass

struct_ethtool_link_ext_stats._pack_ = 1 # source:False
struct_ethtool_link_ext_stats._fields_ = [
    ('link_down_events', ctypes.c_uint64),
]

class struct_ethtool_link_settings(Structure):
    pass

struct_ethtool_link_settings._pack_ = 1 # source:False
struct_ethtool_link_settings._fields_ = [
    ('cmd', ctypes.c_uint32),
    ('speed', ctypes.c_uint32),
    ('duplex', ctypes.c_ubyte),
    ('port', ctypes.c_ubyte),
    ('phy_address', ctypes.c_ubyte),
    ('autoneg', ctypes.c_ubyte),
    ('mdio_support', ctypes.c_ubyte),
    ('eth_tp_mdix', ctypes.c_ubyte),
    ('eth_tp_mdix_ctrl', ctypes.c_ubyte),
    ('link_mode_masks_nwords', ctypes.c_byte),
    ('transceiver', ctypes.c_ubyte),
    ('master_slave_cfg', ctypes.c_ubyte),
    ('master_slave_state', ctypes.c_ubyte),
    ('rate_matching', ctypes.c_ubyte),
    ('reserved', ctypes.c_uint32 * 7),
]

class struct_ethtool_link_ksettings(Structure):
    pass

class struct_ethtool_link_ksettings_link_modes(Structure):
    pass

struct_ethtool_link_ksettings_link_modes._pack_ = 1 # source:False
struct_ethtool_link_ksettings_link_modes._fields_ = [
    ('supported', ctypes.c_uint64 * 2),
    ('advertising', ctypes.c_uint64 * 2),
    ('lp_advertising', ctypes.c_uint64 * 2),
]

struct_ethtool_link_ksettings._pack_ = 1 # source:False
struct_ethtool_link_ksettings._fields_ = [
    ('base', struct_ethtool_link_settings),
    ('link_modes', struct_ethtool_link_ksettings_link_modes),
    ('lanes', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_ethtool_link_usettings(Structure):
    pass

class struct_ethtool_link_usettings_link_modes(Structure):
    pass

struct_ethtool_link_usettings_link_modes._pack_ = 1 # source:False
struct_ethtool_link_usettings_link_modes._fields_ = [
    ('supported', ctypes.c_uint32 * 4),
    ('advertising', ctypes.c_uint32 * 4),
    ('lp_advertising', ctypes.c_uint32 * 4),
]

struct_ethtool_link_usettings._pack_ = 1 # source:False
struct_ethtool_link_usettings._fields_ = [
    ('base', struct_ethtool_link_settings),
    ('link_modes', struct_ethtool_link_usettings_link_modes),
]

class struct_ethtool_modinfo(Structure):
    pass

struct_ethtool_modinfo._pack_ = 1 # source:False
struct_ethtool_modinfo._fields_ = [
    ('cmd', ctypes.c_uint32),
    ('type', ctypes.c_uint32),
    ('eeprom_len', ctypes.c_uint32),
    ('reserved', ctypes.c_uint32 * 8),
]

class struct_ethtool_module_eeprom(Structure):
    pass

struct_ethtool_module_eeprom._pack_ = 1 # source:False
struct_ethtool_module_eeprom._fields_ = [
    ('offset', ctypes.c_uint32),
    ('length', ctypes.c_uint32),
    ('page', ctypes.c_ubyte),
    ('bank', ctypes.c_ubyte),
    ('i2c_address', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 5),
    ('data', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_ethtool_module_fw_flash(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('list', struct_list_head),
    ('dev_tracker', netdevice_tracker),
    ('work', struct_work_struct),
    ('fw_update', struct_ethtool_cmis_fw_update_params),
     ]

class struct_ethtool_module_power_mode_params(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('policy', ethtool_module_power_mode_policy),
    ('mode', ethtool_module_power_mode),
     ]

class struct_ethtool_netdev_state(Structure):
    pass

struct_ethtool_netdev_state._pack_ = 1 # source:False
struct_ethtool_netdev_state._fields_ = [
    ('rss_ctx', struct_xarray),
    ('rss_lock', struct_mutex),
    ('wol_enabled', ctypes.c_uint32, 1),
    ('module_fw_flash_in_progress', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint64, 62),
]

class struct_ethtool_pause_stats_0_0(Structure):
    pass

struct_ethtool_pause_stats_0_0._pack_ = 1 # source:False
struct_ethtool_pause_stats_0_0._fields_ = [
    ('tx_pause_frames', ctypes.c_uint64),
    ('rx_pause_frames', ctypes.c_uint64),
]

class struct_ethtool_pause_stats_0_stats(Structure):
    pass

struct_ethtool_pause_stats_0_stats._pack_ = 1 # source:False
struct_ethtool_pause_stats_0_stats._fields_ = [
    ('tx_pause_frames', ctypes.c_uint64),
    ('rx_pause_frames', ctypes.c_uint64),
]

class union_ethtool_pause_stats_0(Union):
    _pack_ = 1 # source:False
    _anonymous_ = ('_0',)
    _fields_ = [
    ('_0', struct_ethtool_pause_stats_0_0),
    ('stats', struct_ethtool_pause_stats_0_stats),
     ]

class struct_ethtool_per_queue_op(Structure):
    pass

struct_ethtool_per_queue_op._pack_ = 1 # source:False
struct_ethtool_per_queue_op._fields_ = [
    ('cmd', ctypes.c_uint32),
    ('sub_command', ctypes.c_uint32),
    ('queue_mask', ctypes.c_uint32 * 128),
    ('data', ctypes.c_ubyte * 0),
]

class struct_ethtool_perm_addr(Structure):
    pass

struct_ethtool_perm_addr._pack_ = 1 # source:False
struct_ethtool_perm_addr._fields_ = [
    ('cmd', ctypes.c_uint32),
    ('size', ctypes.c_uint32),
    ('data', ctypes.c_ubyte * 0),
]

class struct_ethtool_phy_ops(Structure):
    pass

class struct_ethtool_stats(Structure):
    pass

class struct_phy_plca_cfg(Structure):
    pass

class struct_phy_plca_status(Structure):
    pass

class struct_phy_tdr_config(Structure):
    pass

struct_ethtool_phy_ops._pack_ = 1 # source:False
struct_ethtool_phy_ops._fields_ = [
    ('get_sset_count', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy_device))),
    ('get_strings', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy_device), ctypes.POINTER(ctypes.c_ubyte))),
    ('get_stats', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy_device), ctypes.POINTER(struct_ethtool_stats), ctypes.POINTER(ctypes.c_uint64))),
    ('get_plca_cfg', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy_device), ctypes.POINTER(struct_phy_plca_cfg))),
    ('set_plca_cfg', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy_device), ctypes.POINTER(struct_phy_plca_cfg), ctypes.POINTER(struct_netlink_ext_ack))),
    ('get_plca_status', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy_device), ctypes.POINTER(struct_phy_plca_status))),
    ('start_cable_test', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy_device), ctypes.POINTER(struct_netlink_ext_ack))),
    ('start_cable_test_tdr', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy_device), ctypes.POINTER(struct_netlink_ext_ack), ctypes.POINTER(struct_phy_tdr_config))),
]

class struct_ethtool_phy_stats(Structure):
    pass

struct_ethtool_phy_stats._pack_ = 1 # source:False
struct_ethtool_phy_stats._fields_ = [
    ('rx_packets', ctypes.c_uint64),
    ('rx_bytes', ctypes.c_uint64),
    ('rx_errors', ctypes.c_uint64),
    ('tx_packets', ctypes.c_uint64),
    ('tx_bytes', ctypes.c_uint64),
    ('tx_errors', ctypes.c_uint64),
]

class struct_ethtool_pse_control_status(Structure):
    pass

struct_ethtool_pse_control_status._pack_ = 1 # source:False
struct_ethtool_pse_control_status._fields_ = [
    ('podl_admin_state', ethtool_podl_pse_admin_state),
    ('podl_pw_status', ethtool_podl_pse_pw_d_status),
    ('c33_admin_state', ethtool_c33_pse_admin_state),
    ('c33_pw_status', ethtool_c33_pse_pw_d_status),
    ('c33_pw_class', ctypes.c_uint32),
    ('c33_actual_pw', ctypes.c_uint32),
    ('c33_ext_state_info', struct_ethtool_c33_pse_ext_state_info),
    ('c33_avail_pw_limit', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('c33_pw_limit_ranges', ctypes.POINTER(struct_ethtool_c33_pse_pw_limit_range)),
    ('c33_pw_limit_nb_ranges', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_ethtool_rmon_stats_0_0(Structure):
    pass

struct_ethtool_rmon_stats_0_0._pack_ = 1 # source:False
struct_ethtool_rmon_stats_0_0._fields_ = [
    ('undersize_pkts', ctypes.c_uint64),
    ('oversize_pkts', ctypes.c_uint64),
    ('fragments', ctypes.c_uint64),
    ('jabbers', ctypes.c_uint64),
    ('hist', ctypes.c_uint64 * 10),
    ('hist_tx', ctypes.c_uint64 * 10),
]

class struct_ethtool_rmon_stats_0_stats(Structure):
    pass

struct_ethtool_rmon_stats_0_stats._pack_ = 1 # source:False
struct_ethtool_rmon_stats_0_stats._fields_ = [
    ('undersize_pkts', ctypes.c_uint64),
    ('oversize_pkts', ctypes.c_uint64),
    ('fragments', ctypes.c_uint64),
    ('jabbers', ctypes.c_uint64),
    ('hist', ctypes.c_uint64 * 10),
    ('hist_tx', ctypes.c_uint64 * 10),
]

class union_ethtool_rmon_stats_0(Union):
    _pack_ = 1 # source:False
    _anonymous_ = ('_0',)
    _fields_ = [
    ('_0', struct_ethtool_rmon_stats_0_0),
    ('stats', struct_ethtool_rmon_stats_0_stats),
     ]

class struct_flow_dissector_key_basic(Structure):
    pass

struct_flow_dissector_key_basic._pack_ = 1 # source:False
struct_flow_dissector_key_basic._fields_ = [
    ('n_proto', ctypes.c_uint16),
    ('ip_proto', ctypes.c_ubyte),
    ('padding', ctypes.c_ubyte),
]

class struct_flow_dissector_key_ipv4_addrs(Structure):
    pass

struct_flow_dissector_key_ipv4_addrs._pack_ = 1 # source:False
struct_flow_dissector_key_ipv4_addrs._fields_ = [
    ('src', ctypes.c_uint32),
    ('dst', ctypes.c_uint32),
]

class struct_flow_dissector_key_ipv6_addrs(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('src', struct_in6_addr),
    ('dst', struct_in6_addr),
     ]

class struct_flow_dissector_key_ports(Structure):
    pass

class union_flow_dissector_key_ports_0(Union):
    pass

class struct_flow_dissector_key_ports_0_0(Structure):
    pass

struct_flow_dissector_key_ports_0_0._pack_ = 1 # source:False
struct_flow_dissector_key_ports_0_0._fields_ = [
    ('src', ctypes.c_uint16),
    ('dst', ctypes.c_uint16),
]

union_flow_dissector_key_ports_0._pack_ = 1 # source:False
union_flow_dissector_key_ports_0._anonymous_ = ('_0',)
union_flow_dissector_key_ports_0._fields_ = [
    ('ports', ctypes.c_uint32),
    ('_0', struct_flow_dissector_key_ports_0_0),
]

struct_flow_dissector_key_ports._pack_ = 1 # source:False
struct_flow_dissector_key_ports._anonymous_ = ('_0',)
struct_flow_dissector_key_ports._fields_ = [
    ('_0', union_flow_dissector_key_ports_0),
]

class struct_flow_dissector_key_ip(Structure):
    pass

struct_flow_dissector_key_ip._pack_ = 1 # source:False
struct_flow_dissector_key_ip._fields_ = [
    ('tos', ctypes.c_ubyte),
    ('ttl', ctypes.c_ubyte),
]

class struct_flow_dissector_key_vlan(Structure):
    pass

class union_flow_dissector_key_vlan_0(Union):
    pass

class struct_flow_dissector_key_vlan_0_0(Structure):
    pass

struct_flow_dissector_key_vlan_0_0._pack_ = 1 # source:False
struct_flow_dissector_key_vlan_0_0._fields_ = [
    ('vlan_id', ctypes.c_uint16, 12),
    ('vlan_dei', ctypes.c_uint16, 1),
    ('vlan_priority', ctypes.c_uint16, 3),
]

union_flow_dissector_key_vlan_0._pack_ = 1 # source:False
union_flow_dissector_key_vlan_0._anonymous_ = ('_0',)
union_flow_dissector_key_vlan_0._fields_ = [
    ('_0', struct_flow_dissector_key_vlan_0_0),
    ('vlan_tci', ctypes.c_uint16),
]

struct_flow_dissector_key_vlan._pack_ = 1 # source:False
struct_flow_dissector_key_vlan._anonymous_ = ('_0',)
struct_flow_dissector_key_vlan._fields_ = [
    ('_0', union_flow_dissector_key_vlan_0),
    ('vlan_tpid', ctypes.c_uint16),
    ('vlan_eth_type', ctypes.c_uint16),
    ('padding', ctypes.c_uint16),
]

class struct_flow_dissector_key_eth_addrs(Structure):
    pass

struct_flow_dissector_key_eth_addrs._pack_ = 1 # source:False
struct_flow_dissector_key_eth_addrs._fields_ = [
    ('dst', ctypes.c_ubyte * 6),
    ('src', ctypes.c_ubyte * 6),
]

class struct_ethtool_rx_flow_key(Structure):
    pass

class union_ethtool_rx_flow_key_0(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('ipv4', struct_flow_dissector_key_ipv4_addrs),
    ('ipv6', struct_flow_dissector_key_ipv6_addrs),
     ]

struct_ethtool_rx_flow_key._pack_ = 1 # source:False
struct_ethtool_rx_flow_key._anonymous_ = ('_0',)
struct_ethtool_rx_flow_key._fields_ = [
    ('basic', struct_flow_dissector_key_basic),
    ('_0', union_ethtool_rx_flow_key_0),
    ('tp', struct_flow_dissector_key_ports),
    ('ip', struct_flow_dissector_key_ip),
    ('vlan', struct_flow_dissector_key_vlan),
    ('eth_addrs', struct_flow_dissector_key_eth_addrs),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_flow_dissector(Structure):
    pass

struct_flow_dissector._pack_ = 1 # source:False
struct_flow_dissector._fields_ = [
    ('used_keys', ctypes.c_uint64),
    ('offset', ctypes.c_uint16 * 33),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class struct_ethtool_rx_flow_match(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('dissector', struct_flow_dissector),
    ('key', struct_ethtool_rx_flow_key),
    ('mask', struct_ethtool_rx_flow_key),
     ]

class struct_ethtool_rx_flow_rule(Structure):
    pass

class struct_flow_rule(Structure):
    pass

struct_ethtool_rx_flow_rule._pack_ = 1 # source:False
struct_ethtool_rx_flow_rule._fields_ = [
    ('rule', ctypes.POINTER(struct_flow_rule)),
    ('priv', ctypes.c_uint64 * 0),
]

class struct_ethtool_rx_flow_spec_input(Structure):
    pass

struct_ethtool_rx_flow_spec_input._pack_ = 1 # source:False
struct_ethtool_rx_flow_spec_input._fields_ = [
    ('fs', ctypes.POINTER(struct_ethtool_rx_flow_spec)),
    ('rss_ctx', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_ethtool_rxfh(Structure):
    pass

struct_ethtool_rxfh._pack_ = 1 # source:False
struct_ethtool_rxfh._fields_ = [
    ('cmd', ctypes.c_uint32),
    ('rss_context', ctypes.c_uint32),
    ('indir_size', ctypes.c_uint32),
    ('key_size', ctypes.c_uint32),
    ('hfunc', ctypes.c_ubyte),
    ('input_xfrm', ctypes.c_ubyte),
    ('rsvd8', ctypes.c_ubyte * 2),
    ('rsvd32', ctypes.c_uint32),
    ('rss_config', ctypes.c_uint32 * 0),
]

class union_ethtool_rxnfc_0(Union):
    pass

union_ethtool_rxnfc_0._pack_ = 1 # source:False
union_ethtool_rxnfc_0._fields_ = [
    ('rule_cnt', ctypes.c_uint32),
    ('rss_context', ctypes.c_uint32),
]

class struct_ethtool_set_features_block(Structure):
    pass

struct_ethtool_set_features_block._pack_ = 1 # source:False
struct_ethtool_set_features_block._fields_ = [
    ('valid', ctypes.c_uint32),
    ('requested', ctypes.c_uint32),
]

class struct_ethtool_sfeatures(Structure):
    pass

struct_ethtool_sfeatures._pack_ = 1 # source:False
struct_ethtool_sfeatures._fields_ = [
    ('cmd', ctypes.c_uint32),
    ('size', ctypes.c_uint32),
    ('features', struct_ethtool_set_features_block * 0),
]

class struct_ethtool_sset_info(Structure):
    pass

struct_ethtool_sset_info._pack_ = 1 # source:False
struct_ethtool_sset_info._fields_ = [
    ('cmd', ctypes.c_uint32),
    ('reserved', ctypes.c_uint32),
    ('sset_mask', ctypes.c_uint64),
    ('data', ctypes.c_uint32 * 0),
]

class struct_ethtool_ts_info(Structure):
    pass

struct_ethtool_ts_info._pack_ = 1 # source:False
struct_ethtool_ts_info._fields_ = [
    ('cmd', ctypes.c_uint32),
    ('so_timestamping', ctypes.c_uint32),
    ('phc_index', ctypes.c_int32),
    ('tx_types', ctypes.c_uint32),
    ('tx_reserved', ctypes.c_uint32 * 3),
    ('rx_filters', ctypes.c_uint32),
    ('rx_reserved', ctypes.c_uint32 * 3),
]

class struct_ethtool_ts_stats_0_0(Structure):
    pass

struct_ethtool_ts_stats_0_0._pack_ = 1 # source:False
struct_ethtool_ts_stats_0_0._fields_ = [
    ('pkts', ctypes.c_uint64),
    ('onestep_pkts_unconfirmed', ctypes.c_uint64),
    ('lost', ctypes.c_uint64),
    ('err', ctypes.c_uint64),
]

class struct_ethtool_ts_stats_0_tx_stats(Structure):
    pass

struct_ethtool_ts_stats_0_tx_stats._pack_ = 1 # source:False
struct_ethtool_ts_stats_0_tx_stats._fields_ = [
    ('pkts', ctypes.c_uint64),
    ('onestep_pkts_unconfirmed', ctypes.c_uint64),
    ('lost', ctypes.c_uint64),
    ('err', ctypes.c_uint64),
]

class union_ethtool_ts_stats_0(Union):
    _pack_ = 1 # source:False
    _anonymous_ = ('_0',)
    _fields_ = [
    ('_0', struct_ethtool_ts_stats_0_0),
    ('tx_stats', struct_ethtool_ts_stats_0_tx_stats),
     ]

class struct_ethtool_value(Structure):
    pass

struct_ethtool_value._pack_ = 1 # source:False
struct_ethtool_value._fields_ = [
    ('cmd', ctypes.c_uint32),
    ('data', ctypes.c_uint32),
]

class struct_input_handle(Structure):
    pass

class struct_input_dev(Structure):
    pass

class struct_input_handler(Structure):
    pass

class struct_input_value(Structure):
    pass

struct_input_handle._pack_ = 1 # source:False
struct_input_handle._fields_ = [
    ('private', ctypes.POINTER(None)),
    ('open', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('dev', ctypes.POINTER(struct_input_dev)),
    ('handler', ctypes.POINTER(struct_input_handler)),
    ('handle_events', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_input_handle), ctypes.POINTER(struct_input_value), ctypes.c_uint32)),
    ('d_node', struct_list_head),
    ('h_node', struct_list_head),
]

class struct_evdev(Structure):
    pass

class struct_evdev_client(Structure):
    pass

struct_evdev._pack_ = 1 # source:False
struct_evdev._fields_ = [
    ('open', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('handle', struct_input_handle),
    ('grab', ctypes.POINTER(struct_evdev_client)),
    ('client_list', struct_list_head),
    ('client_lock', spinlock_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('mutex', struct_mutex),
    ('dev', struct_device),
    ('cdev', struct_cdev),
    ('exist', ctypes.c_bool),
    ('PADDING_2', ctypes.c_ubyte * 7),
]

class struct_input_event(Structure):
    pass

struct_input_event._pack_ = 1 # source:False
struct_input_event._fields_ = [
    ('__sec', ctypes.c_uint64),
    ('__usec', ctypes.c_uint64),
    ('type', ctypes.c_uint16),
    ('code', ctypes.c_uint16),
    ('value', ctypes.c_int32),
]

class struct_event_command(Structure):
    pass

class struct_event_trigger_data(Structure):
    pass

class struct_event_trigger_ops(Structure):
    pass

struct_event_command._pack_ = 1 # source:False
struct_event_command._fields_ = [
    ('list', struct_list_head),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('trigger_type', event_trigger_type),
    ('flags', ctypes.c_int32),
    ('parse', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_event_command), ctypes.POINTER(struct_trace_event_file), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_ubyte))),
    ('reg', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_event_trigger_data), ctypes.POINTER(struct_trace_event_file))),
    ('unreg', ctypes.CFUNCTYPE(None, ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_event_trigger_data), ctypes.POINTER(struct_trace_event_file))),
    ('unreg_all', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_trace_event_file))),
    ('set_filter', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_event_trigger_data), ctypes.POINTER(struct_trace_event_file))),
    ('get_trigger_ops', ctypes.CFUNCTYPE(ctypes.POINTER(struct_event_trigger_ops), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_ubyte))),
]

class struct_event_file_link(Structure):
    pass

struct_event_file_link._pack_ = 1 # source:False
struct_event_file_link._fields_ = [
    ('file', ctypes.POINTER(struct_trace_event_file)),
    ('list', struct_list_head),
]

class struct_event_filter(Structure):
    pass

class struct_prog_entry(Structure):
    pass

struct_event_filter._pack_ = 1 # source:False
struct_event_filter._fields_ = [
    ('prog', ctypes.POINTER(struct_prog_entry)),
    ('filter_string', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_perf_cpu_context(Structure):
    pass

class struct_perf_event_context(Structure):
    pass

event_f = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_perf_event), ctypes.POINTER(struct_perf_cpu_context), ctypes.POINTER(struct_perf_event_context), ctypes.POINTER(None))
class struct_event_function_struct(Structure):
    pass

struct_event_function_struct._pack_ = 1 # source:False
struct_event_function_struct._fields_ = [
    ('event', ctypes.POINTER(struct_perf_event)),
    ('func', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_perf_event), ctypes.POINTER(struct_perf_cpu_context), ctypes.POINTER(struct_perf_event_context), ctypes.POINTER(None))),
    ('data', ctypes.POINTER(None)),
]

class struct_event_lpi_map(Structure):
    pass

class struct_its_vm(Structure):
    pass

class struct_its_vlpi_map(Structure):
    pass

struct_event_lpi_map._pack_ = 1 # source:False
struct_event_lpi_map._fields_ = [
    ('lpi_map', ctypes.POINTER(ctypes.c_uint64)),
    ('col_map', ctypes.POINTER(ctypes.c_uint16)),
    ('lpi_base', ctypes.c_uint64),
    ('nr_lpis', ctypes.c_int32),
    ('vlpi_lock', raw_spinlock_t),
    ('vm', ctypes.POINTER(struct_its_vm)),
    ('vlpi_maps', ctypes.POINTER(struct_its_vlpi_map)),
    ('nr_vlpis', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_event_mod_load(Structure):
    pass

struct_event_mod_load._pack_ = 1 # source:False
struct_event_mod_load._fields_ = [
    ('list', struct_list_head),
    ('module', ctypes.POINTER(ctypes.c_ubyte)),
    ('match', ctypes.POINTER(ctypes.c_ubyte)),
    ('system', ctypes.POINTER(ctypes.c_ubyte)),
    ('event', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_event_probe_data(Structure):
    pass

struct_event_probe_data._pack_ = 1 # source:False
struct_event_probe_data._fields_ = [
    ('file', ctypes.POINTER(struct_trace_event_file)),
    ('count', ctypes.c_uint64),
    ('ref', ctypes.c_int32),
    ('enable', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_event_subsystem(Structure):
    pass

struct_event_subsystem._pack_ = 1 # source:False
struct_event_subsystem._fields_ = [
    ('list', struct_list_head),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('filter', ctypes.POINTER(struct_event_filter)),
    ('ref_count', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_eventfs_attr(Structure):
    pass

struct_eventfs_attr._pack_ = 1 # source:False
struct_eventfs_attr._fields_ = [
    ('mode', ctypes.c_int32),
    ('uid', kuid_t),
    ('gid', kgid_t),
]

eventfs_callback = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_uint16), ctypes.POINTER(ctypes.POINTER(None)), ctypes.POINTER(ctypes.POINTER(struct_file_operations)))
eventfs_release = ctypes.CFUNCTYPE(None, ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(None))
class struct_eventfs_entry(Structure):
    pass

struct_eventfs_entry._pack_ = 1 # source:False
struct_eventfs_entry._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('callback', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_uint16), ctypes.POINTER(ctypes.POINTER(None)), ctypes.POINTER(ctypes.POINTER(struct_file_operations)))),
    ('release', ctypes.CFUNCTYPE(None, ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(None))),
]

class struct_eventfs_inode(Structure):
    pass

class union_eventfs_inode_0(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('list', struct_list_head),
    ('rcu', struct_callback_head),
     ]

struct_eventfs_inode._pack_ = 1 # source:False
struct_eventfs_inode._anonymous_ = ('_0',)
struct_eventfs_inode._fields_ = [
    ('_0', union_eventfs_inode_0),
    ('children', struct_list_head),
    ('entries', ctypes.POINTER(struct_eventfs_entry)),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('entry_attrs', ctypes.POINTER(struct_eventfs_attr)),
    ('data', ctypes.POINTER(None)),
    ('attr', struct_eventfs_attr),
    ('kref', struct_kref),
    ('is_freed', ctypes.c_uint32, 1),
    ('is_events', ctypes.c_uint32, 1),
    ('nr_entries', ctypes.c_uint32, 30),
    ('ino', ctypes.c_uint32),
]

class struct_eventfs_root_inode(Structure):
    pass

struct_eventfs_root_inode._pack_ = 1 # source:False
struct_eventfs_root_inode._fields_ = [
    ('ei', struct_eventfs_inode),
    ('events_dir', ctypes.POINTER(struct_dentry)),
]

class struct_ima_digest_data_hdr(Structure):
    pass

class union_ima_digest_data_hdr_xattr(Union):
    pass

class struct_ima_digest_data_hdr_0_sha1(Structure):
    pass

struct_ima_digest_data_hdr_0_sha1._pack_ = 1 # source:False
struct_ima_digest_data_hdr_0_sha1._fields_ = [
    ('unused', ctypes.c_ubyte),
    ('type', ctypes.c_ubyte),
]

class struct_ima_digest_data_hdr_0_ng(Structure):
    pass

struct_ima_digest_data_hdr_0_ng._pack_ = 1 # source:False
struct_ima_digest_data_hdr_0_ng._fields_ = [
    ('type', ctypes.c_ubyte),
    ('algo', ctypes.c_ubyte),
]

union_ima_digest_data_hdr_xattr._pack_ = 1 # source:False
union_ima_digest_data_hdr_xattr._fields_ = [
    ('sha1', struct_ima_digest_data_hdr_0_sha1),
    ('ng', struct_ima_digest_data_hdr_0_ng),
    ('data', ctypes.c_ubyte * 2),
]

struct_ima_digest_data_hdr._pack_ = 1 # source:False
struct_ima_digest_data_hdr._fields_ = [
    ('algo', ctypes.c_ubyte),
    ('length', ctypes.c_ubyte),
    ('xattr', union_ima_digest_data_hdr_xattr),
]

class struct_evm_digest(Structure):
    pass

struct_evm_digest._pack_ = 1 # source:False
struct_evm_digest._fields_ = [
    ('hdr', struct_ima_digest_data_hdr),
    ('digest', ctypes.c_ubyte * 64),
]

class struct_integrity_inode_attributes(Structure):
    pass

struct_integrity_inode_attributes._pack_ = 1 # source:False
struct_integrity_inode_attributes._fields_ = [
    ('version', ctypes.c_uint64),
    ('ino', ctypes.c_uint64),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_evm_iint_cache(Structure):
    pass

struct_evm_iint_cache._pack_ = 1 # source:False
struct_evm_iint_cache._fields_ = [
    ('flags', ctypes.c_uint64),
    ('evm_status', integrity_status, 4),
    ('PADDING_0', ctypes.c_uint64, 60),
    ('metadata_inode', struct_integrity_inode_attributes),
]

class struct_evm_ima_xattr_data_hdr(Structure):
    pass

struct_evm_ima_xattr_data_hdr._pack_ = 1 # source:False
struct_evm_ima_xattr_data_hdr._fields_ = [
    ('type', ctypes.c_ubyte),
]

class struct_evm_ima_xattr_data(Structure):
    pass

class union_evm_ima_xattr_data_0(Union):
    pass

class struct_evm_ima_xattr_data_0_0(Structure):
    pass

struct_evm_ima_xattr_data_0_0._pack_ = 1 # source:False
struct_evm_ima_xattr_data_0_0._fields_ = [
    ('type', ctypes.c_ubyte),
]

union_evm_ima_xattr_data_0._pack_ = 1 # source:False
union_evm_ima_xattr_data_0._anonymous_ = ('_0',)
union_evm_ima_xattr_data_0._fields_ = [
    ('_0', struct_evm_ima_xattr_data_0_0),
    ('hdr', struct_evm_ima_xattr_data_hdr),
]

struct_evm_ima_xattr_data._pack_ = 1 # source:False
struct_evm_ima_xattr_data._anonymous_ = ('_0',)
struct_evm_ima_xattr_data._fields_ = [
    ('_0', union_evm_ima_xattr_data_0),
    ('data', ctypes.c_ubyte * 0),
]

class struct_evm_xattr(Structure):
    pass

struct_evm_xattr._pack_ = 1 # source:False
struct_evm_xattr._fields_ = [
    ('data', struct_evm_ima_xattr_data_hdr),
    ('digest', ctypes.c_ubyte * 20),
]

class struct_execmem_range(Structure):
    pass

struct_execmem_range._pack_ = 1 # source:False
struct_execmem_range._fields_ = [
    ('start', ctypes.c_uint64),
    ('end', ctypes.c_uint64),
    ('fallback_start', ctypes.c_uint64),
    ('fallback_end', ctypes.c_uint64),
    ('pgprot', pgprot_t),
    ('alignment', ctypes.c_uint32),
    ('flags', execmem_range_flags),
]

class struct_execmem_info(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('ranges', struct_execmem_range * 5),
     ]

class struct_execute_work(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('work', struct_work_struct),
     ]

class struct_exit_boot_struct(Structure):
    pass

struct_exit_boot_struct._pack_ = 1 # source:False
struct_exit_boot_struct._fields_ = [
    ('boot_memmap', ctypes.POINTER(struct_efi_boot_memmap)),
    ('runtime_map', ctypes.POINTER(struct_efi_memory_desc_t)),
    ('runtime_entry_count', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('new_fdt_addr', ctypes.POINTER(None)),
]

class struct_export_operations(Structure):
    pass

class struct_fid(Structure):
    pass

class struct_iomap(Structure):
    pass

class struct_handle_to_path_ctx(Structure):
    pass

struct_export_operations._pack_ = 1 # source:False
struct_export_operations._fields_ = [
    ('encode_fh', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(ctypes.c_int32), ctypes.POINTER(struct_inode))),
    ('fh_to_dentry', ctypes.CFUNCTYPE(ctypes.POINTER(struct_dentry), ctypes.POINTER(struct_super_block), ctypes.POINTER(struct_fid), ctypes.c_int32, ctypes.c_int32)),
    ('fh_to_parent', ctypes.CFUNCTYPE(ctypes.POINTER(struct_dentry), ctypes.POINTER(struct_super_block), ctypes.POINTER(struct_fid), ctypes.c_int32, ctypes.c_int32)),
    ('get_name', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dentry), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_dentry))),
    ('get_parent', ctypes.CFUNCTYPE(ctypes.POINTER(struct_dentry), ctypes.POINTER(struct_dentry))),
    ('commit_metadata', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode))),
    ('get_uuid', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_super_block), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(ctypes.c_uint64))),
    ('map_blocks', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.c_int64, ctypes.c_uint64, ctypes.POINTER(struct_iomap), ctypes.c_bool, ctypes.POINTER(ctypes.c_uint32))),
    ('commit_blocks', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.POINTER(struct_iomap), ctypes.c_int32, ctypes.POINTER(struct_iattr))),
    ('permission', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_handle_to_path_ctx), ctypes.c_uint32)),
    ('open', ctypes.CFUNCTYPE(ctypes.POINTER(struct_file), ctypes.POINTER(struct_path), ctypes.c_uint32)),
    ('flags', ctypes.c_uint64),
]

class struct_expresswire_timing(Structure):
    pass

struct_expresswire_timing._pack_ = 1 # source:False
struct_expresswire_timing._fields_ = [
    ('poweroff_us', ctypes.c_uint64),
    ('detect_delay_us', ctypes.c_uint64),
    ('detect_us', ctypes.c_uint64),
    ('data_start_us', ctypes.c_uint64),
    ('end_of_data_low_us', ctypes.c_uint64),
    ('end_of_data_high_us', ctypes.c_uint64),
    ('short_bitset_us', ctypes.c_uint64),
    ('long_bitset_us', ctypes.c_uint64),
]

class struct_expresswire_common_props(Structure):
    pass

struct_expresswire_common_props._pack_ = 1 # source:False
struct_expresswire_common_props._fields_ = [
    ('ctrl_gpio', ctypes.POINTER(struct_gpio_desc)),
    ('timing', struct_expresswire_timing),
]

class struct_ext4_free_extent(Structure):
    pass

struct_ext4_free_extent._pack_ = 1 # source:False
struct_ext4_free_extent._fields_ = [
    ('fe_logical', ctypes.c_uint32),
    ('fe_start', ctypes.c_int32),
    ('fe_group', ctypes.c_uint32),
    ('fe_len', ctypes.c_int32),
]

class struct_ext4_allocation_context(Structure):
    pass

class struct_ext4_prealloc_space(Structure):
    pass

class struct_ext4_locality_group(Structure):
    pass

struct_ext4_allocation_context._pack_ = 1 # source:False
struct_ext4_allocation_context._fields_ = [
    ('ac_inode', ctypes.POINTER(struct_inode)),
    ('ac_sb', ctypes.POINTER(struct_super_block)),
    ('ac_o_ex', struct_ext4_free_extent),
    ('ac_g_ex', struct_ext4_free_extent),
    ('ac_b_ex', struct_ext4_free_extent),
    ('ac_f_ex', struct_ext4_free_extent),
    ('ac_orig_goal_len', ctypes.c_int32),
    ('ac_flags', ctypes.c_uint32),
    ('ac_groups_linear_remaining', ctypes.c_uint32),
    ('ac_groups_scanned', ctypes.c_uint16),
    ('ac_found', ctypes.c_uint16),
    ('ac_cX_found', ctypes.c_uint16 * 5),
    ('ac_tail', ctypes.c_uint16),
    ('ac_buddy', ctypes.c_uint16),
    ('ac_status', ctypes.c_ubyte),
    ('ac_criteria', ctypes.c_ubyte),
    ('ac_2order', ctypes.c_ubyte),
    ('ac_op', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('ac_bitmap_folio', ctypes.POINTER(struct_folio)),
    ('ac_buddy_folio', ctypes.POINTER(struct_folio)),
    ('ac_pa', ctypes.POINTER(struct_ext4_prealloc_space)),
    ('ac_lg', ctypes.POINTER(struct_ext4_locality_group)),
]

class struct_ext4_allocation_request(Structure):
    pass

struct_ext4_allocation_request._pack_ = 1 # source:False
struct_ext4_allocation_request._fields_ = [
    ('inode', ctypes.POINTER(struct_inode)),
    ('len', ctypes.c_uint32),
    ('logical', ctypes.c_uint32),
    ('lleft', ctypes.c_uint32),
    ('lright', ctypes.c_uint32),
    ('goal', ctypes.c_uint64),
    ('pleft', ctypes.c_uint64),
    ('pright', ctypes.c_uint64),
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_ext4_attr(Structure):
    pass

class union_ext4_attr_u(Union):
    pass

union_ext4_attr_u._pack_ = 1 # source:False
union_ext4_attr_u._fields_ = [
    ('offset', ctypes.c_int32),
    ('explicit_ptr', ctypes.POINTER(None)),
]

struct_ext4_attr._pack_ = 1 # source:False
struct_ext4_attr._fields_ = [
    ('attr', struct_attribute),
    ('attr_id', ctypes.c_int16),
    ('attr_ptr', ctypes.c_int16),
    ('attr_size', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('u', union_ext4_attr_u),
]

class struct_ext4_buddy(Structure):
    pass

class struct_ext4_group_info(Structure):
    pass

struct_ext4_buddy._pack_ = 1 # source:False
struct_ext4_buddy._fields_ = [
    ('bd_buddy_folio', ctypes.POINTER(struct_folio)),
    ('bd_buddy', ctypes.POINTER(None)),
    ('bd_bitmap_folio', ctypes.POINTER(struct_folio)),
    ('bd_bitmap', ctypes.POINTER(None)),
    ('bd_info', ctypes.POINTER(struct_ext4_group_info)),
    ('bd_sb', ctypes.POINTER(struct_super_block)),
    ('bd_blkbits', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('bd_group', ctypes.c_uint32),
]

class struct_ext4_dir_entry(Structure):
    pass

struct_ext4_dir_entry._pack_ = 1 # source:False
struct_ext4_dir_entry._fields_ = [
    ('inode', ctypes.c_uint32),
    ('rec_len', ctypes.c_uint16),
    ('name_len', ctypes.c_uint16),
    ('name', ctypes.c_ubyte * 255),
    ('PADDING_0', ctypes.c_ubyte),
]

class struct_ext4_dir_entry_2(Structure):
    pass

struct_ext4_dir_entry_2._pack_ = 1 # source:False
struct_ext4_dir_entry_2._fields_ = [
    ('inode', ctypes.c_uint32),
    ('rec_len', ctypes.c_uint16),
    ('name_len', ctypes.c_ubyte),
    ('file_type', ctypes.c_ubyte),
    ('name', ctypes.c_ubyte * 255),
    ('PADDING_0', ctypes.c_ubyte),
]

class struct_ext4_dir_entry_hash(Structure):
    pass

struct_ext4_dir_entry_hash._pack_ = 1 # source:False
struct_ext4_dir_entry_hash._fields_ = [
    ('hash', ctypes.c_uint32),
    ('minor_hash', ctypes.c_uint32),
]

class struct_ext4_dir_entry_tail(Structure):
    pass

struct_ext4_dir_entry_tail._pack_ = 1 # source:False
struct_ext4_dir_entry_tail._fields_ = [
    ('det_reserved_zero1', ctypes.c_uint32),
    ('det_rec_len', ctypes.c_uint16),
    ('det_reserved_zero2', ctypes.c_ubyte),
    ('det_reserved_ft', ctypes.c_ubyte),
    ('det_checksum', ctypes.c_uint32),
]

class struct_ext4_err_translation(Structure):
    pass

struct_ext4_err_translation._pack_ = 1 # source:False
struct_ext4_err_translation._fields_ = [
    ('code', ctypes.c_int32),
    ('errno', ctypes.c_int32),
]

class struct_ext4_es_stats(Structure):
    pass

struct_ext4_es_stats._pack_ = 1 # source:False
struct_ext4_es_stats._fields_ = [
    ('es_stats_shrunk', ctypes.c_uint64),
    ('es_stats_cache_hits', struct_percpu_counter),
    ('es_stats_cache_misses', struct_percpu_counter),
    ('es_stats_scan_time', ctypes.c_uint64),
    ('es_stats_max_scan_time', ctypes.c_uint64),
    ('es_stats_all_cnt', struct_percpu_counter),
    ('es_stats_shk_cnt', struct_percpu_counter),
]

class struct_ext4_es_tree(Structure):
    pass

class struct_extent_status(Structure):
    pass

struct_ext4_es_tree._pack_ = 1 # source:False
struct_ext4_es_tree._fields_ = [
    ('root', struct_rb_root),
    ('cache_es', ctypes.POINTER(struct_extent_status)),
]

class struct_ext4_ext_path(Structure):
    pass

class struct_ext4_extent(Structure):
    pass

class struct_ext4_extent_idx(Structure):
    pass

class struct_ext4_extent_header(Structure):
    pass

struct_ext4_ext_path._pack_ = 1 # source:False
struct_ext4_ext_path._fields_ = [
    ('p_block', ctypes.c_uint64),
    ('p_depth', ctypes.c_uint16),
    ('p_maxdepth', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('p_ext', ctypes.POINTER(struct_ext4_extent)),
    ('p_idx', ctypes.POINTER(struct_ext4_extent_idx)),
    ('p_hdr', ctypes.POINTER(struct_ext4_extent_header)),
    ('p_bh', ctypes.POINTER(struct_buffer_head)),
]

class struct_ext4_extent_tail(Structure):
    pass

struct_ext4_extent_tail._pack_ = 1 # source:False
struct_ext4_extent_tail._fields_ = [
    ('et_checksum', ctypes.c_uint32),
]

class struct_ext4_fc_add_range(Structure):
    pass

struct_ext4_fc_add_range._pack_ = 1 # source:False
struct_ext4_fc_add_range._fields_ = [
    ('fc_ino', ctypes.c_uint32),
    ('fc_ex', ctypes.c_ubyte * 12),
]

class struct_ext4_fc_alloc_region(Structure):
    pass

struct_ext4_fc_alloc_region._pack_ = 1 # source:False
struct_ext4_fc_alloc_region._fields_ = [
    ('lblk', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('pblk', ctypes.c_uint64),
    ('ino', ctypes.c_int32),
    ('len', ctypes.c_int32),
]

class struct_ext4_fc_del_range(Structure):
    pass

struct_ext4_fc_del_range._pack_ = 1 # source:False
struct_ext4_fc_del_range._fields_ = [
    ('fc_ino', ctypes.c_uint32),
    ('fc_lblk', ctypes.c_uint32),
    ('fc_len', ctypes.c_uint32),
]

class struct_ext4_fc_dentry_info(Structure):
    pass

struct_ext4_fc_dentry_info._pack_ = 1 # source:False
struct_ext4_fc_dentry_info._fields_ = [
    ('fc_parent_ino', ctypes.c_uint32),
    ('fc_ino', ctypes.c_uint32),
    ('fc_dname', ctypes.c_ubyte * 0),
]

class struct_name_snapshot(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('name', struct_qstr),
    ('inline_name', union_shortname_store),
     ]

class struct_ext4_fc_dentry_update(Structure):
    pass

struct_ext4_fc_dentry_update._pack_ = 1 # source:False
struct_ext4_fc_dentry_update._fields_ = [
    ('fcd_op', ctypes.c_int32),
    ('fcd_parent', ctypes.c_int32),
    ('fcd_ino', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('fcd_name', struct_name_snapshot),
    ('fcd_list', struct_list_head),
    ('fcd_dilist', struct_list_head),
]

class struct_ext4_fc_head(Structure):
    pass

struct_ext4_fc_head._pack_ = 1 # source:False
struct_ext4_fc_head._fields_ = [
    ('fc_features', ctypes.c_uint32),
    ('fc_tid', ctypes.c_uint32),
]

class struct_ext4_fc_inode(Structure):
    pass

struct_ext4_fc_inode._pack_ = 1 # source:False
struct_ext4_fc_inode._fields_ = [
    ('fc_ino', ctypes.c_uint32),
    ('fc_raw_inode', ctypes.c_ubyte * 0),
]

class struct_ext4_fc_replay_state(Structure):
    pass

struct_ext4_fc_replay_state._pack_ = 1 # source:False
struct_ext4_fc_replay_state._fields_ = [
    ('fc_replay_num_tags', ctypes.c_int32),
    ('fc_replay_expected_off', ctypes.c_int32),
    ('fc_current_pass', ctypes.c_int32),
    ('fc_cur_tag', ctypes.c_int32),
    ('fc_crc', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('fc_regions', ctypes.POINTER(struct_ext4_fc_alloc_region)),
    ('fc_regions_size', ctypes.c_int32),
    ('fc_regions_used', ctypes.c_int32),
    ('fc_regions_valid', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('fc_modified_inodes', ctypes.POINTER(ctypes.c_int32)),
    ('fc_modified_inodes_used', ctypes.c_int32),
    ('fc_modified_inodes_size', ctypes.c_int32),
]

class struct_ext4_fc_stats(Structure):
    pass

struct_ext4_fc_stats._pack_ = 1 # source:False
struct_ext4_fc_stats._fields_ = [
    ('fc_ineligible_reason_count', ctypes.c_uint32 * 10),
    ('fc_num_commits', ctypes.c_uint64),
    ('fc_ineligible_commits', ctypes.c_uint64),
    ('fc_failed_commits', ctypes.c_uint64),
    ('fc_skipped_commits', ctypes.c_uint64),
    ('fc_numblks', ctypes.c_uint64),
    ('s_fc_avg_commit_time', ctypes.c_uint64),
]

class struct_ext4_fc_tail(Structure):
    pass

struct_ext4_fc_tail._pack_ = 1 # source:False
struct_ext4_fc_tail._fields_ = [
    ('fc_tid', ctypes.c_uint32),
    ('fc_crc', ctypes.c_uint32),
]

class struct_ext4_fc_tl(Structure):
    pass

struct_ext4_fc_tl._pack_ = 1 # source:False
struct_ext4_fc_tl._fields_ = [
    ('fc_tag', ctypes.c_uint16),
    ('fc_len', ctypes.c_uint16),
]

class struct_ext4_fc_tl_mem(Structure):
    pass

struct_ext4_fc_tl_mem._pack_ = 1 # source:False
struct_ext4_fc_tl_mem._fields_ = [
    ('fc_tag', ctypes.c_uint16),
    ('fc_len', ctypes.c_uint16),
]

class struct_fscrypt_str(Structure):
    pass

struct_fscrypt_str._pack_ = 1 # source:False
struct_fscrypt_str._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('len', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_ext4_filename(Structure):
    pass

struct_ext4_filename._pack_ = 1 # source:False
struct_ext4_filename._fields_ = [
    ('usr_fname', ctypes.POINTER(struct_qstr)),
    ('disk_name', struct_fscrypt_str),
    ('hinfo', struct_dx_hash_info),
    ('crypto_buf', struct_fscrypt_str),
    ('cf_name', struct_qstr),
]

class struct_ext4_free_data(Structure):
    pass

struct_ext4_free_data._pack_ = 1 # source:False
struct_ext4_free_data._fields_ = [
    ('efd_list', struct_list_head),
    ('efd_node', struct_rb_node),
    ('efd_group', ctypes.c_uint32),
    ('efd_start_cluster', ctypes.c_int32),
    ('efd_count', ctypes.c_int32),
    ('efd_tid', ctypes.c_uint32),
]

class struct_fscrypt_dummy_policy(Structure):
    pass

class union_fscrypt_policy(Union):
    pass

struct_fscrypt_dummy_policy._pack_ = 1 # source:False
struct_fscrypt_dummy_policy._fields_ = [
    ('policy', ctypes.POINTER(union_fscrypt_policy)),
]

class struct_ext4_fs_context(Structure):
    pass

struct_ext4_fs_context._pack_ = 1 # source:False
struct_ext4_fs_context._fields_ = [
    ('s_qf_names', ctypes.POINTER(ctypes.c_ubyte) * 3),
    ('dummy_enc_policy', struct_fscrypt_dummy_policy),
    ('s_jquota_fmt', ctypes.c_int32),
    ('qname_spec', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('vals_s_flags', ctypes.c_uint64),
    ('mask_s_flags', ctypes.c_uint64),
    ('journal_devnum', ctypes.c_uint64),
    ('s_commit_interval', ctypes.c_uint64),
    ('s_stripe', ctypes.c_uint64),
    ('s_inode_readahead_blks', ctypes.c_uint32),
    ('s_want_extra_isize', ctypes.c_uint32),
    ('s_li_wait_mult', ctypes.c_uint32),
    ('s_max_dir_size_kb', ctypes.c_uint32),
    ('journal_ioprio', ctypes.c_uint32),
    ('vals_s_mount_opt', ctypes.c_uint32),
    ('mask_s_mount_opt', ctypes.c_uint32),
    ('vals_s_mount_opt2', ctypes.c_uint32),
    ('mask_s_mount_opt2', ctypes.c_uint32),
    ('opt_flags', ctypes.c_uint32),
    ('spec', ctypes.c_uint32),
    ('s_max_batch_time', ctypes.c_uint32),
    ('s_min_batch_time', ctypes.c_uint32),
    ('s_resuid', kuid_t),
    ('s_resgid', kgid_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('s_sb_block', ctypes.c_uint64),
]

class struct_ext4_fsmap(Structure):
    pass

struct_ext4_fsmap._pack_ = 1 # source:False
struct_ext4_fsmap._fields_ = [
    ('fmr_list', struct_list_head),
    ('fmr_device', ctypes.c_uint32),
    ('fmr_flags', ctypes.c_uint32),
    ('fmr_physical', ctypes.c_uint64),
    ('fmr_owner', ctypes.c_uint64),
    ('fmr_length', ctypes.c_uint64),
]

class struct_ext4_fsmap_head(Structure):
    pass

struct_ext4_fsmap_head._pack_ = 1 # source:False
struct_ext4_fsmap_head._fields_ = [
    ('fmh_iflags', ctypes.c_uint32),
    ('fmh_oflags', ctypes.c_uint32),
    ('fmh_count', ctypes.c_uint32),
    ('fmh_entries', ctypes.c_uint32),
    ('fmh_keys', struct_ext4_fsmap * 2),
]

class struct_ext4_getfsmap_dev(Structure):
    pass

class struct_ext4_getfsmap_info(Structure):
    pass

struct_ext4_getfsmap_dev._pack_ = 1 # source:False
struct_ext4_getfsmap_dev._fields_ = [
    ('gfd_fn', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_super_block), ctypes.POINTER(struct_ext4_fsmap), ctypes.POINTER(struct_ext4_getfsmap_info))),
    ('gfd_dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

ext4_fsmap_format_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ext4_fsmap), ctypes.POINTER(None))
class struct_ext4_group_desc(Structure):
    pass

struct_ext4_group_desc._pack_ = 1 # source:False
struct_ext4_group_desc._fields_ = [
    ('bg_block_bitmap_lo', ctypes.c_uint32),
    ('bg_inode_bitmap_lo', ctypes.c_uint32),
    ('bg_inode_table_lo', ctypes.c_uint32),
    ('bg_free_blocks_count_lo', ctypes.c_uint16),
    ('bg_free_inodes_count_lo', ctypes.c_uint16),
    ('bg_used_dirs_count_lo', ctypes.c_uint16),
    ('bg_flags', ctypes.c_uint16),
    ('bg_exclude_bitmap_lo', ctypes.c_uint32),
    ('bg_block_bitmap_csum_lo', ctypes.c_uint16),
    ('bg_inode_bitmap_csum_lo', ctypes.c_uint16),
    ('bg_itable_unused_lo', ctypes.c_uint16),
    ('bg_checksum', ctypes.c_uint16),
    ('bg_block_bitmap_hi', ctypes.c_uint32),
    ('bg_inode_bitmap_hi', ctypes.c_uint32),
    ('bg_inode_table_hi', ctypes.c_uint32),
    ('bg_free_blocks_count_hi', ctypes.c_uint16),
    ('bg_free_inodes_count_hi', ctypes.c_uint16),
    ('bg_used_dirs_count_hi', ctypes.c_uint16),
    ('bg_itable_unused_hi', ctypes.c_uint16),
    ('bg_exclude_bitmap_hi', ctypes.c_uint32),
    ('bg_block_bitmap_csum_hi', ctypes.c_uint16),
    ('bg_inode_bitmap_csum_hi', ctypes.c_uint16),
    ('bg_reserved', ctypes.c_uint32),
]

class struct_ext4_iloc(Structure):
    pass

struct_ext4_iloc._pack_ = 1 # source:False
struct_ext4_iloc._fields_ = [
    ('bh', ctypes.POINTER(struct_buffer_head)),
    ('offset', ctypes.c_uint64),
    ('block_group', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_ext4_inode(Structure):
    pass

class union_ext4_inode_osd1(Union):
    pass

class struct_ext4_inode_0_linux1(Structure):
    pass

struct_ext4_inode_0_linux1._pack_ = 1 # source:False
struct_ext4_inode_0_linux1._fields_ = [
    ('l_i_version', ctypes.c_uint32),
]

class struct_ext4_inode_0_hurd1(Structure):
    pass

struct_ext4_inode_0_hurd1._pack_ = 1 # source:False
struct_ext4_inode_0_hurd1._fields_ = [
    ('h_i_translator', ctypes.c_uint32),
]

class struct_ext4_inode_0_masix1(Structure):
    pass

struct_ext4_inode_0_masix1._pack_ = 1 # source:False
struct_ext4_inode_0_masix1._fields_ = [
    ('m_i_reserved1', ctypes.c_uint32),
]

union_ext4_inode_osd1._pack_ = 1 # source:False
union_ext4_inode_osd1._fields_ = [
    ('linux1', struct_ext4_inode_0_linux1),
    ('hurd1', struct_ext4_inode_0_hurd1),
    ('masix1', struct_ext4_inode_0_masix1),
]

class union_ext4_inode_osd2(Union):
    pass

class struct_ext4_inode_1_linux2(Structure):
    pass

struct_ext4_inode_1_linux2._pack_ = 1 # source:False
struct_ext4_inode_1_linux2._fields_ = [
    ('l_i_blocks_high', ctypes.c_uint16),
    ('l_i_file_acl_high', ctypes.c_uint16),
    ('l_i_uid_high', ctypes.c_uint16),
    ('l_i_gid_high', ctypes.c_uint16),
    ('l_i_checksum_lo', ctypes.c_uint16),
    ('l_i_reserved', ctypes.c_uint16),
]

class struct_ext4_inode_1_hurd2(Structure):
    pass

struct_ext4_inode_1_hurd2._pack_ = 1 # source:False
struct_ext4_inode_1_hurd2._fields_ = [
    ('h_i_reserved1', ctypes.c_uint16),
    ('h_i_mode_high', ctypes.c_uint16),
    ('h_i_uid_high', ctypes.c_uint16),
    ('h_i_gid_high', ctypes.c_uint16),
    ('h_i_author', ctypes.c_uint32),
]

class struct_ext4_inode_1_masix2(Structure):
    pass

struct_ext4_inode_1_masix2._pack_ = 1 # source:False
struct_ext4_inode_1_masix2._fields_ = [
    ('h_i_reserved1', ctypes.c_uint16),
    ('m_i_file_acl_high', ctypes.c_uint16),
    ('m_i_reserved2', ctypes.c_uint32 * 2),
]

union_ext4_inode_osd2._pack_ = 1 # source:False
union_ext4_inode_osd2._fields_ = [
    ('linux2', struct_ext4_inode_1_linux2),
    ('hurd2', struct_ext4_inode_1_hurd2),
    ('masix2', struct_ext4_inode_1_masix2),
]

struct_ext4_inode._pack_ = 1 # source:False
struct_ext4_inode._fields_ = [
    ('i_mode', ctypes.c_uint16),
    ('i_uid', ctypes.c_uint16),
    ('i_size_lo', ctypes.c_uint32),
    ('i_atime', ctypes.c_uint32),
    ('i_ctime', ctypes.c_uint32),
    ('i_mtime', ctypes.c_uint32),
    ('i_dtime', ctypes.c_uint32),
    ('i_gid', ctypes.c_uint16),
    ('i_links_count', ctypes.c_uint16),
    ('i_blocks_lo', ctypes.c_uint32),
    ('i_flags', ctypes.c_uint32),
    ('osd1', union_ext4_inode_osd1),
    ('i_block', ctypes.c_uint32 * 15),
    ('i_generation', ctypes.c_uint32),
    ('i_file_acl_lo', ctypes.c_uint32),
    ('i_size_high', ctypes.c_uint32),
    ('i_obso_faddr', ctypes.c_uint32),
    ('osd2', union_ext4_inode_osd2),
    ('i_extra_isize', ctypes.c_uint16),
    ('i_checksum_hi', ctypes.c_uint16),
    ('i_ctime_extra', ctypes.c_uint32),
    ('i_mtime_extra', ctypes.c_uint32),
    ('i_atime_extra', ctypes.c_uint32),
    ('i_crtime', ctypes.c_uint32),
    ('i_crtime_extra', ctypes.c_uint32),
    ('i_version_hi', ctypes.c_uint32),
    ('i_projid', ctypes.c_uint32),
]

class struct_ext4_pending_tree(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('root', struct_rb_root),
     ]

class struct_ext4_inode_info(Structure):
    pass

class struct_jbd2_inode(Structure):
    pass

class union_ext4_inode_info_0(Union):
    pass

union_ext4_inode_info_0._pack_ = 1 # source:False
union_ext4_inode_info_0._fields_ = [
    ('i_orphan', struct_list_head),
    ('i_orphan_idx', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 12),
]

struct_ext4_inode_info._pack_ = 1 # source:False
struct_ext4_inode_info._anonymous_ = ('_0',)
struct_ext4_inode_info._fields_ = [
    ('i_data', ctypes.c_uint32 * 15),
    ('i_dtime', ctypes.c_uint32),
    ('i_file_acl', ctypes.c_uint64),
    ('i_block_group', ctypes.c_uint32),
    ('i_dir_start_lookup', ctypes.c_uint32),
    ('i_flags', ctypes.c_uint64),
    ('xattr_sem', struct_rw_semaphore),
    ('_0', union_ext4_inode_info_0),
    ('i_fc_dilist', struct_list_head),
    ('i_fc_list', struct_list_head),
    ('i_fc_lblk_start', ctypes.c_uint32),
    ('i_fc_lblk_len', ctypes.c_uint32),
    ('i_fc_updates', atomic_t),
    ('i_unwritten', atomic_t),
    ('i_fc_wait', wait_queue_head_t),
    ('i_fc_lock', struct_mutex),
    ('i_disksize', ctypes.c_int64),
    ('i_data_sem', struct_rw_semaphore),
    ('vfs_inode', struct_inode),
    ('jinode', ctypes.POINTER(struct_jbd2_inode)),
    ('i_raw_lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('i_crtime', struct_timespec64),
    ('i_prealloc_active', atomic_t),
    ('i_reserved_data_blocks', ctypes.c_uint32),
    ('i_prealloc_node', struct_rb_root),
    ('i_prealloc_lock', rwlock_t),
    ('i_es_tree', struct_ext4_es_tree),
    ('i_es_lock', rwlock_t),
    ('i_es_list', struct_list_head),
    ('i_es_all_nr', ctypes.c_uint32),
    ('i_es_shk_nr', ctypes.c_uint32),
    ('i_es_shrink_lblk', ctypes.c_uint32),
    ('i_last_alloc_group', ctypes.c_uint32),
    ('i_pending_tree', struct_ext4_pending_tree),
    ('i_extra_isize', ctypes.c_uint16),
    ('i_inline_off', ctypes.c_uint16),
    ('i_inline_size', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('i_reserved_quota', ctypes.c_int64),
    ('i_completed_io_lock', spinlock_t),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('i_rsv_conversion_list', struct_list_head),
    ('i_rsv_conversion_work', struct_work_struct),
    ('i_block_reservation_lock', spinlock_t),
    ('i_sync_tid', ctypes.c_uint32),
    ('i_datasync_tid', ctypes.c_uint32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('i_dquot', ctypes.POINTER(struct_dquot) * 3),
    ('i_csum_seed', ctypes.c_uint32),
    ('i_projid', kprojid_t),
]

class struct_jbd2_journal_handle(Structure):
    pass

class union_jbd2_journal_handle_0(Union):
    pass

class struct_transaction_s(Structure):
    pass

class struct_journal_s(Structure):
    pass

union_jbd2_journal_handle_0._pack_ = 1 # source:False
union_jbd2_journal_handle_0._fields_ = [
    ('h_transaction', ctypes.POINTER(struct_transaction_s)),
    ('h_journal', ctypes.POINTER(struct_journal_s)),
]

struct_jbd2_journal_handle._pack_ = 1 # source:False
struct_jbd2_journal_handle._anonymous_ = ('_0',)
struct_jbd2_journal_handle._fields_ = [
    ('_0', union_jbd2_journal_handle_0),
    ('h_rsv_handle', ctypes.POINTER(struct_jbd2_journal_handle)),
    ('h_total_credits', ctypes.c_int32),
    ('h_revoke_credits', ctypes.c_int32),
    ('h_revoke_credits_requested', ctypes.c_int32),
    ('h_ref', ctypes.c_int32),
    ('h_err', ctypes.c_int32),
    ('h_sync', ctypes.c_uint32, 1),
    ('h_jdata', ctypes.c_uint32, 1),
    ('h_reserved', ctypes.c_uint32, 1),
    ('h_aborted', ctypes.c_uint32, 1),
    ('h_type', ctypes.c_uint32, 8),
    ('h_line_no', ctypes.c_uint32, 16),
    ('PADDING_0', ctypes.c_uint8, 4),
    ('h_start_jiffies', ctypes.c_uint64),
    ('h_requested_credits', ctypes.c_uint32),
    ('saved_alloc_context', ctypes.c_uint32),
]

handle_t = struct_jbd2_journal_handle
class struct_ext4_io_end(Structure):
    pass

struct_ext4_io_end._pack_ = 1 # source:False
struct_ext4_io_end._fields_ = [
    ('list', struct_list_head),
    ('handle', ctypes.POINTER(struct_jbd2_journal_handle)),
    ('inode', ctypes.POINTER(struct_inode)),
    ('bio', ctypes.POINTER(struct_bio)),
    ('flag', ctypes.c_uint32),
    ('count', refcount_t),
    ('list_vec', struct_list_head),
]

ext4_io_end_t = struct_ext4_io_end
class struct_ext4_io_end_vec(Structure):
    pass

struct_ext4_io_end_vec._pack_ = 1 # source:False
struct_ext4_io_end_vec._fields_ = [
    ('list', struct_list_head),
    ('offset', ctypes.c_int64),
    ('size', ctypes.c_int64),
]

class struct_ext4_io_submit(Structure):
    pass

class struct_writeback_control(Structure):
    pass

struct_ext4_io_submit._pack_ = 1 # source:False
struct_ext4_io_submit._fields_ = [
    ('io_wbc', ctypes.POINTER(struct_writeback_control)),
    ('io_bio', ctypes.POINTER(struct_bio)),
    ('io_end', ctypes.POINTER(struct_ext4_io_end)),
    ('io_next_block', ctypes.c_uint64),
]

class struct_ext4_journal_cb_entry(Structure):
    pass

struct_ext4_journal_cb_entry._pack_ = 1 # source:False
struct_ext4_journal_cb_entry._fields_ = [
    ('jce_list', struct_list_head),
    ('jce_func', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_super_block), ctypes.POINTER(struct_ext4_journal_cb_entry), ctypes.c_int32)),
]

class struct_jbd2_buffer_trigger_type(Structure):
    pass

struct_jbd2_buffer_trigger_type._pack_ = 1 # source:False
struct_jbd2_buffer_trigger_type._fields_ = [
    ('t_frozen', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_jbd2_buffer_trigger_type), ctypes.POINTER(struct_buffer_head), ctypes.POINTER(None), ctypes.c_uint64)),
    ('t_abort', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_jbd2_buffer_trigger_type), ctypes.POINTER(struct_buffer_head))),
]

class struct_ext4_journal_trigger(Structure):
    pass

struct_ext4_journal_trigger._pack_ = 1 # source:False
struct_ext4_journal_trigger._fields_ = [
    ('tr_triggers', struct_jbd2_buffer_trigger_type),
    ('sb', ctypes.POINTER(struct_super_block)),
]

class struct_ext4_lazy_init(Structure):
    pass

struct_ext4_lazy_init._pack_ = 1 # source:False
struct_ext4_lazy_init._fields_ = [
    ('li_state', ctypes.c_uint64),
    ('li_request_list', struct_list_head),
    ('li_list_mtx', struct_mutex),
]

class struct_ext4_li_request(Structure):
    pass

struct_ext4_li_request._pack_ = 1 # source:False
struct_ext4_li_request._fields_ = [
    ('lr_super', ctypes.POINTER(struct_super_block)),
    ('lr_mode', ext4_li_mode),
    ('lr_first_not_zeroed', ctypes.c_uint32),
    ('lr_next_group', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('lr_request', struct_list_head),
    ('lr_next_sched', ctypes.c_uint64),
    ('lr_timeout', ctypes.c_uint64),
]

class struct_ext4_map_blocks(Structure):
    pass

struct_ext4_map_blocks._pack_ = 1 # source:False
struct_ext4_map_blocks._fields_ = [
    ('m_pblk', ctypes.c_uint64),
    ('m_lblk', ctypes.c_uint32),
    ('m_len', ctypes.c_uint32),
    ('m_flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_ext4_mount_options(Structure):
    pass

struct_ext4_mount_options._pack_ = 1 # source:False
struct_ext4_mount_options._fields_ = [
    ('s_mount_opt', ctypes.c_uint64),
    ('s_mount_opt2', ctypes.c_uint64),
    ('s_resuid', kuid_t),
    ('s_resgid', kgid_t),
    ('s_commit_interval', ctypes.c_uint64),
    ('s_min_batch_time', ctypes.c_uint32),
    ('s_max_batch_time', ctypes.c_uint32),
    ('s_jquota_fmt', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('s_qf_names', ctypes.POINTER(ctypes.c_ubyte) * 3),
]

class struct_ext4_new_flex_group_data(Structure):
    pass

class struct_ext4_new_group_data(Structure):
    pass

struct_ext4_new_flex_group_data._pack_ = 1 # source:False
struct_ext4_new_flex_group_data._fields_ = [
    ('groups', ctypes.POINTER(struct_ext4_new_group_data)),
    ('bg_flags', ctypes.POINTER(ctypes.c_uint16)),
    ('resize_bg', ctypes.c_uint32),
    ('count', ctypes.c_uint32),
]

class struct_ext4_new_group_input(Structure):
    pass

struct_ext4_new_group_input._pack_ = 1 # source:False
struct_ext4_new_group_input._fields_ = [
    ('group', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('block_bitmap', ctypes.c_uint64),
    ('inode_bitmap', ctypes.c_uint64),
    ('inode_table', ctypes.c_uint64),
    ('blocks_count', ctypes.c_uint32),
    ('reserved_blocks', ctypes.c_uint16),
    ('unused', ctypes.c_uint16),
]

class struct_ext4_orphan_block(Structure):
    pass

struct_ext4_orphan_block._pack_ = 1 # source:False
struct_ext4_orphan_block._fields_ = [
    ('ob_free_entries', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ob_bh', ctypes.POINTER(struct_buffer_head)),
]

class struct_ext4_orphan_block_tail(Structure):
    pass

struct_ext4_orphan_block_tail._pack_ = 1 # source:False
struct_ext4_orphan_block_tail._fields_ = [
    ('ob_magic', ctypes.c_uint32),
    ('ob_checksum', ctypes.c_uint32),
]

class struct_ext4_orphan_info(Structure):
    pass

struct_ext4_orphan_info._pack_ = 1 # source:False
struct_ext4_orphan_info._fields_ = [
    ('of_blocks', ctypes.c_int32),
    ('of_csum_seed', ctypes.c_uint32),
    ('of_binfo', ctypes.POINTER(struct_ext4_orphan_block)),
]

class union_ext4_prealloc_space_pa_node(Union):
    pass

union_ext4_prealloc_space_pa_node._pack_ = 1 # source:False
union_ext4_prealloc_space_pa_node._fields_ = [
    ('inode_node', struct_rb_node),
    ('lg_list', struct_list_head),
    ('PADDING_0', ctypes.c_ubyte * 8),
]

class union_ext4_prealloc_space_u(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('pa_tmp_list', struct_list_head),
    ('pa_rcu', struct_callback_head),
     ]

class union_ext4_prealloc_space_pa_node_lock(Union):
    pass

union_ext4_prealloc_space_pa_node_lock._pack_ = 1 # source:False
union_ext4_prealloc_space_pa_node_lock._fields_ = [
    ('inode_lock', ctypes.POINTER(struct_rwlock_t)),
    ('lg_lock', ctypes.POINTER(struct_spinlock)),
]

class struct_ext4_rcu_ptr(Structure):
    pass

struct_ext4_rcu_ptr._pack_ = 1 # source:False
struct_ext4_rcu_ptr._fields_ = [
    ('rcu', struct_callback_head),
    ('ptr', ctypes.POINTER(None)),
]

class struct_ext4_renament(Structure):
    pass

struct_ext4_renament._pack_ = 1 # source:False
struct_ext4_renament._fields_ = [
    ('dir', ctypes.POINTER(struct_inode)),
    ('dentry', ctypes.POINTER(struct_dentry)),
    ('inode', ctypes.POINTER(struct_inode)),
    ('is_dir', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('dir_nlink_delta', ctypes.c_int32),
    ('bh', ctypes.POINTER(struct_buffer_head)),
    ('de', ctypes.POINTER(struct_ext4_dir_entry_2)),
    ('inlined', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('dir_bh', ctypes.POINTER(struct_buffer_head)),
    ('parent_de', ctypes.POINTER(struct_ext4_dir_entry_2)),
    ('dir_inlined', ctypes.c_int32),
    ('PADDING_2', ctypes.c_ubyte * 4),
]

class struct_ext4_sb_encodings(Structure):
    pass

struct_ext4_sb_encodings._pack_ = 1 # source:False
struct_ext4_sb_encodings._fields_ = [
    ('magic', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('version', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_rcu_sync(Structure):
    pass

struct_rcu_sync._pack_ = 1 # source:False
struct_rcu_sync._fields_ = [
    ('gp_state', ctypes.c_int32),
    ('gp_count', ctypes.c_int32),
    ('gp_wait', wait_queue_head_t),
    ('cb_head', struct_callback_head),
]

class struct_percpu_rw_semaphore(Structure):
    pass

struct_percpu_rw_semaphore._pack_ = 1 # source:False
struct_percpu_rw_semaphore._fields_ = [
    ('rss', struct_rcu_sync),
    ('read_count', ctypes.POINTER(ctypes.c_uint32)),
    ('writer', struct_rcuwait),
    ('waiters', wait_queue_head_t),
    ('block', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_ext4_sb_info(Structure):
    pass

class struct_ext4_super_block(Structure):
    pass

class struct_proc_dir_entry(Structure):
    pass

class struct_ext4_system_blocks(Structure):
    pass

class struct_shrinker(Structure):
    pass

class struct_mb_cache(Structure):
    pass

class struct_flex_groups(Structure):
    pass

struct_ext4_sb_info._pack_ = 1 # source:False
struct_ext4_sb_info._fields_ = [
    ('s_desc_size', ctypes.c_uint64),
    ('s_inodes_per_block', ctypes.c_uint64),
    ('s_blocks_per_group', ctypes.c_uint64),
    ('s_clusters_per_group', ctypes.c_uint64),
    ('s_inodes_per_group', ctypes.c_uint64),
    ('s_itb_per_group', ctypes.c_uint64),
    ('s_gdb_count', ctypes.c_uint64),
    ('s_desc_per_block', ctypes.c_uint64),
    ('s_groups_count', ctypes.c_uint32),
    ('s_blockfile_groups', ctypes.c_uint32),
    ('s_overhead', ctypes.c_uint64),
    ('s_cluster_ratio', ctypes.c_uint32),
    ('s_cluster_bits', ctypes.c_uint32),
    ('s_bitmap_maxbytes', ctypes.c_int64),
    ('s_sbh', ctypes.POINTER(struct_buffer_head)),
    ('s_es', ctypes.POINTER(struct_ext4_super_block)),
    ('s_group_desc', ctypes.POINTER(ctypes.POINTER(struct_buffer_head))),
    ('s_mount_opt', ctypes.c_uint32),
    ('s_mount_opt2', ctypes.c_uint32),
    ('s_mount_flags', ctypes.c_uint64),
    ('s_def_mount_opt', ctypes.c_uint32),
    ('s_def_mount_opt2', ctypes.c_uint32),
    ('s_sb_block', ctypes.c_uint64),
    ('s_resv_clusters', atomic64_t),
    ('s_resuid', kuid_t),
    ('s_resgid', kgid_t),
    ('s_mount_state', ctypes.c_uint16),
    ('s_pad', ctypes.c_uint16),
    ('s_addr_per_block_bits', ctypes.c_int32),
    ('s_desc_per_block_bits', ctypes.c_int32),
    ('s_inode_size', ctypes.c_int32),
    ('s_first_ino', ctypes.c_int32),
    ('s_inode_readahead_blks', ctypes.c_uint32),
    ('s_inode_goal', ctypes.c_uint32),
    ('s_hash_seed', ctypes.c_uint32 * 4),
    ('s_def_hash_version', ctypes.c_int32),
    ('s_hash_unsigned', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('s_freeclusters_counter', struct_percpu_counter),
    ('s_freeinodes_counter', struct_percpu_counter),
    ('s_dirs_counter', struct_percpu_counter),
    ('s_dirtyclusters_counter', struct_percpu_counter),
    ('s_sra_exceeded_retry_limit', struct_percpu_counter),
    ('s_blockgroup_lock', ctypes.POINTER(struct_blockgroup_lock)),
    ('s_proc', ctypes.POINTER(struct_proc_dir_entry)),
    ('s_kobj', struct_kobject),
    ('s_kobj_unregister', struct_completion),
    ('s_sb', ctypes.POINTER(struct_super_block)),
    ('s_mmp_bh', ctypes.POINTER(struct_buffer_head)),
    ('s_journal', ctypes.POINTER(struct_journal_s)),
    ('s_ext4_flags', ctypes.c_uint64),
    ('s_orphan_lock', struct_mutex),
    ('s_orphan', struct_list_head),
    ('s_orphan_info', struct_ext4_orphan_info),
    ('s_commit_interval', ctypes.c_uint64),
    ('s_max_batch_time', ctypes.c_uint32),
    ('s_min_batch_time', ctypes.c_uint32),
    ('s_journal_bdev_file', ctypes.POINTER(struct_file)),
    ('s_qf_names', ctypes.POINTER(ctypes.c_ubyte) * 3),
    ('s_jquota_fmt', ctypes.c_int32),
    ('s_want_extra_isize', ctypes.c_uint32),
    ('s_system_blks', ctypes.POINTER(struct_ext4_system_blocks)),
    ('s_group_info', ctypes.POINTER(ctypes.POINTER(ctypes.POINTER(struct_ext4_group_info)))),
    ('s_buddy_cache', ctypes.POINTER(struct_inode)),
    ('s_md_lock', spinlock_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('s_mb_offsets', ctypes.POINTER(ctypes.c_uint16)),
    ('s_mb_maxs', ctypes.POINTER(ctypes.c_uint32)),
    ('s_group_info_size', ctypes.c_uint32),
    ('s_mb_free_pending', ctypes.c_uint32),
    ('s_freed_data_list', struct_list_head * 2),
    ('s_discard_list', struct_list_head),
    ('s_discard_work', struct_work_struct),
    ('s_retry_alloc_pending', atomic_t),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('s_mb_avg_fragment_size', ctypes.POINTER(struct_list_head)),
    ('s_mb_avg_fragment_size_locks', ctypes.POINTER(struct_rwlock_t)),
    ('s_mb_largest_free_orders', ctypes.POINTER(struct_list_head)),
    ('s_mb_largest_free_orders_locks', ctypes.POINTER(struct_rwlock_t)),
    ('s_stripe', ctypes.c_uint64),
    ('s_mb_max_linear_groups', ctypes.c_uint32),
    ('s_mb_stream_request', ctypes.c_uint32),
    ('s_mb_max_to_scan', ctypes.c_uint32),
    ('s_mb_min_to_scan', ctypes.c_uint32),
    ('s_mb_stats', ctypes.c_uint32),
    ('s_mb_order2_reqs', ctypes.c_uint32),
    ('s_mb_group_prealloc', ctypes.c_uint32),
    ('s_max_dir_size_kb', ctypes.c_uint32),
    ('s_mb_last_group', ctypes.c_uint64),
    ('s_mb_last_start', ctypes.c_uint64),
    ('s_mb_prefetch', ctypes.c_uint32),
    ('s_mb_prefetch_limit', ctypes.c_uint32),
    ('s_mb_best_avail_max_trim_order', ctypes.c_uint32),
    ('s_bal_reqs', atomic_t),
    ('s_bal_success', atomic_t),
    ('s_bal_allocated', atomic_t),
    ('s_bal_ex_scanned', atomic_t),
    ('s_bal_cX_ex_scanned', struct_atomic_t * 5),
    ('s_bal_groups_scanned', atomic_t),
    ('s_bal_goals', atomic_t),
    ('s_bal_len_goals', atomic_t),
    ('s_bal_breaks', atomic_t),
    ('s_bal_2orders', atomic_t),
    ('s_bal_p2_aligned_bad_suggestions', atomic_t),
    ('s_bal_goal_fast_bad_suggestions', atomic_t),
    ('s_bal_best_avail_bad_suggestions', atomic_t),
    ('s_bal_cX_groups_considered', struct_atomic64_t * 5),
    ('s_bal_cX_hits', struct_atomic64_t * 5),
    ('s_bal_cX_failed', struct_atomic64_t * 5),
    ('s_mb_buddies_generated', atomic_t),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('s_mb_generation_time', atomic64_t),
    ('s_mb_lost_chunks', atomic_t),
    ('s_mb_preallocated', atomic_t),
    ('s_mb_discarded', atomic_t),
    ('s_lock_busy', atomic_t),
    ('s_locality_groups', ctypes.POINTER(struct_ext4_locality_group)),
    ('s_sectors_written_start', ctypes.c_uint64),
    ('s_kbytes_written', ctypes.c_uint64),
    ('s_extent_max_zeroout_kb', ctypes.c_uint32),
    ('s_log_groups_per_flex', ctypes.c_uint32),
    ('s_flex_groups', ctypes.POINTER(ctypes.POINTER(struct_flex_groups))),
    ('s_flex_groups_allocated', ctypes.c_uint32),
    ('PADDING_4', ctypes.c_ubyte * 4),
    ('rsv_conversion_wq', ctypes.POINTER(struct_workqueue_struct)),
    ('s_err_report', struct_timer_list),
    ('s_li_request', ctypes.POINTER(struct_ext4_li_request)),
    ('s_li_wait_mult', ctypes.c_uint32),
    ('PADDING_5', ctypes.c_ubyte * 4),
    ('s_mmp_tsk', ctypes.POINTER(struct_task_struct)),
    ('s_last_trim_minblks', ctypes.c_uint64),
    ('s_csum_seed', ctypes.c_uint32),
    ('PADDING_6', ctypes.c_ubyte * 4),
    ('s_es_shrinker', ctypes.POINTER(struct_shrinker)),
    ('s_es_list', struct_list_head),
    ('s_es_nr_inode', ctypes.c_int64),
    ('s_es_stats', struct_ext4_es_stats),
    ('s_ea_block_cache', ctypes.POINTER(struct_mb_cache)),
    ('s_ea_inode_cache', ctypes.POINTER(struct_mb_cache)),
    ('_132', ctypes.c_uint64, 64),
    ('_133', ctypes.c_uint64, 64),
    ('_134', ctypes.c_uint64, 64),
    ('_135', ctypes.c_uint64, 64),
    ('s_es_lock', spinlock_t),
    ('PADDING_7', ctypes.c_ubyte * 4),
    ('s_journal_triggers', struct_ext4_journal_trigger * 1),
    ('s_err_ratelimit_state', struct_ratelimit_state),
    ('s_warning_ratelimit_state', struct_ratelimit_state),
    ('s_msg_ratelimit_state', struct_ratelimit_state),
    ('s_warning_count', atomic_t),
    ('s_msg_count', atomic_t),
    ('s_dummy_enc_policy', struct_fscrypt_dummy_policy),
    ('s_writepages_rwsem', struct_percpu_rw_semaphore),
    ('s_daxdev', ctypes.POINTER(struct_dax_device)),
    ('s_dax_part_off', ctypes.c_uint64),
    ('s_bdev_wb_err', ctypes.c_uint32),
    ('s_bdev_wb_lock', spinlock_t),
    ('s_error_lock', spinlock_t),
    ('s_add_error_count', ctypes.c_int32),
    ('s_first_error_code', ctypes.c_int32),
    ('s_first_error_line', ctypes.c_uint32),
    ('s_first_error_ino', ctypes.c_uint32),
    ('PADDING_8', ctypes.c_ubyte * 4),
    ('s_first_error_block', ctypes.c_uint64),
    ('s_first_error_func', ctypes.POINTER(ctypes.c_ubyte)),
    ('s_first_error_time', ctypes.c_int64),
    ('s_last_error_code', ctypes.c_int32),
    ('s_last_error_line', ctypes.c_uint32),
    ('s_last_error_ino', ctypes.c_uint32),
    ('PADDING_9', ctypes.c_ubyte * 4),
    ('s_last_error_block', ctypes.c_uint64),
    ('s_last_error_func', ctypes.POINTER(ctypes.c_ubyte)),
    ('s_last_error_time', ctypes.c_int64),
    ('s_sb_upd_work', struct_work_struct),
    ('s_awu_min', ctypes.c_uint32),
    ('s_awu_max', ctypes.c_uint32),
    ('s_fc_subtid', atomic_t),
    ('PADDING_10', ctypes.c_ubyte * 4),
    ('s_fc_q', struct_list_head * 2),
    ('s_fc_dentry_q', struct_list_head * 2),
    ('s_fc_bytes', ctypes.c_uint32),
    ('s_fc_lock', spinlock_t),
    ('s_fc_bh', ctypes.POINTER(struct_buffer_head)),
    ('s_fc_stats', struct_ext4_fc_stats),
    ('s_fc_ineligible_tid', ctypes.c_uint32),
    ('PADDING_11', ctypes.c_ubyte * 4),
    ('s_fc_replay_state', struct_ext4_fc_replay_state),
]

class struct_ext4_system_zone(Structure):
    pass

struct_ext4_system_zone._pack_ = 1 # source:False
struct_ext4_system_zone._fields_ = [
    ('node', struct_rb_node),
    ('start_blk', ctypes.c_uint64),
    ('count', ctypes.c_uint32),
    ('ino', ctypes.c_uint32),
]

class struct_ext4_xattr_search(Structure):
    pass

class struct_ext4_xattr_entry(Structure):
    pass

struct_ext4_xattr_search._pack_ = 1 # source:False
struct_ext4_xattr_search._fields_ = [
    ('first', ctypes.POINTER(struct_ext4_xattr_entry)),
    ('base', ctypes.POINTER(None)),
    ('end', ctypes.POINTER(None)),
    ('here', ctypes.POINTER(struct_ext4_xattr_entry)),
    ('not_found', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_ext4_xattr_block_find(Structure):
    pass

struct_ext4_xattr_block_find._pack_ = 1 # source:False
struct_ext4_xattr_block_find._fields_ = [
    ('s', struct_ext4_xattr_search),
    ('bh', ctypes.POINTER(struct_buffer_head)),
]

class struct_ext4_xattr_header(Structure):
    pass

struct_ext4_xattr_header._pack_ = 1 # source:False
struct_ext4_xattr_header._fields_ = [
    ('h_magic', ctypes.c_uint32),
    ('h_refcount', ctypes.c_uint32),
    ('h_blocks', ctypes.c_uint32),
    ('h_hash', ctypes.c_uint32),
    ('h_checksum', ctypes.c_uint32),
    ('h_reserved', ctypes.c_uint32 * 3),
]

class struct_ext4_xattr_ibody_find(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('s', struct_ext4_xattr_search),
    ('iloc', struct_ext4_iloc),
     ]

class struct_ext4_xattr_ibody_header(Structure):
    pass

struct_ext4_xattr_ibody_header._pack_ = 1 # source:False
struct_ext4_xattr_ibody_header._fields_ = [
    ('h_magic', ctypes.c_uint32),
]

class struct_ext4_xattr_info(Structure):
    pass

struct_ext4_xattr_info._pack_ = 1 # source:False
struct_ext4_xattr_info._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('value', ctypes.POINTER(None)),
    ('value_len', ctypes.c_uint64),
    ('name_index', ctypes.c_int32),
    ('in_inode', ctypes.c_int32),
]

class struct_ext4_xattr_inode_array(Structure):
    pass

struct_ext4_xattr_inode_array._pack_ = 1 # source:False
struct_ext4_xattr_inode_array._fields_ = [
    ('count', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('inodes', ctypes.POINTER(struct_inode) * 0),
]

class struct_ext_arg(Structure):
    pass

struct_ext_arg._pack_ = 1 # source:False
struct_ext_arg._fields_ = [
    ('argsz', ctypes.c_uint64),
    ('ts', struct_timespec64),
    ('sig', ctypes.POINTER(struct_sigset_t)),
    ('min_time', ctypes.c_int64),
    ('ts_set', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_ext_wait_queue(Structure):
    pass

class struct_msg_msg(Structure):
    pass

struct_ext_wait_queue._pack_ = 1 # source:False
struct_ext_wait_queue._fields_ = [
    ('task', ctypes.POINTER(struct_task_struct)),
    ('list', struct_list_head),
    ('msg', ctypes.POINTER(struct_msg_msg)),
    ('state', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class union_extcon_property_value(Union):
    pass

union_extcon_property_value._pack_ = 1 # source:False
union_extcon_property_value._fields_ = [
    ('intval', ctypes.c_int32),
]

class struct_extcon_cable(Structure):
    pass

class struct_extcon_dev(Structure):
    pass

struct_attribute_group._pack_ = 1 # source:False
struct_attribute_group._anonymous_ = ('_0',)
struct_attribute_group._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('is_visible', ctypes.CFUNCTYPE(ctypes.c_uint16, ctypes.POINTER(struct_kobject), ctypes.POINTER(struct_attribute), ctypes.c_int32)),
    ('is_bin_visible', ctypes.CFUNCTYPE(ctypes.c_uint16, ctypes.POINTER(struct_kobject), ctypes.POINTER(struct_bin_attribute), ctypes.c_int32)),
    ('bin_size', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_kobject), ctypes.POINTER(struct_bin_attribute), ctypes.c_int32)),
    ('attrs', ctypes.POINTER(ctypes.POINTER(struct_attribute))),
    ('_0', union_attribute_group_0),
]

struct_extcon_cable._pack_ = 1 # source:False
struct_extcon_cable._fields_ = [
    ('edev', ctypes.POINTER(struct_extcon_dev)),
    ('cable_index', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('attr_g', struct_attribute_group),
    ('attr_name', struct_device_attribute),
    ('attr_state', struct_device_attribute),
    ('attrs', ctypes.POINTER(struct_attribute) * 3),
    ('usb_propval', union_extcon_property_value * 3),
    ('chg_propval', union_extcon_property_value * 1),
    ('jack_propval', union_extcon_property_value * 1),
    ('disp_propval', union_extcon_property_value * 2),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('usb_bits', ctypes.c_uint64 * 1),
    ('chg_bits', ctypes.c_uint64 * 1),
    ('jack_bits', ctypes.c_uint64 * 1),
    ('disp_bits', ctypes.c_uint64 * 1),
]

class struct_extcon_dev_notifier_devres(Structure):
    pass

struct_extcon_dev_notifier_devres._pack_ = 1 # source:False
struct_extcon_dev_notifier_devres._fields_ = [
    ('edev', ctypes.POINTER(struct_extcon_dev)),
    ('id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('nb', ctypes.POINTER(struct_notifier_block)),
]

class struct_external_name(Structure):
    pass

struct_external_name._pack_ = 1 # source:False
struct_external_name._fields_ = [
    ('count', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('head', struct_callback_head),
    ('name', ctypes.c_ubyte * 0),
]

class struct_extra_context(Structure):
    pass

struct_extra_context._pack_ = 1 # source:False
struct_extra_context._fields_ = [
    ('head', struct__aarch64_ctx),
    ('datap', ctypes.c_uint64),
    ('size', ctypes.c_uint32),
    ('__reserved', ctypes.c_uint32 * 3),
]

class struct_f_owner_ex(Structure):
    pass

struct_f_owner_ex._pack_ = 1 # source:False
struct_f_owner_ex._fields_ = [
    ('type', ctypes.c_int32),
    ('pid', ctypes.c_int32),
]

class struct_fan_fsid(Structure):
    pass

struct_fan_fsid._pack_ = 1 # source:False
struct_fan_fsid._fields_ = [
    ('sb', ctypes.POINTER(struct_super_block)),
    ('id', globals()['__kernel_fsid_t']),
    ('weak', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_fsnotify_event(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('list', struct_list_head),
     ]

class struct_fanotify_event(Structure):
    pass

class struct_fanotify_event_0(Structure):
    pass

struct_fanotify_event_0._pack_ = 1 # source:False
struct_fanotify_event_0._fields_ = [
    ('type', ctypes.c_uint32, 3),
    ('hash', ctypes.c_uint32, 29),
]

struct_fanotify_event._pack_ = 1 # source:False
struct_fanotify_event._anonymous_ = ('_0',)
struct_fanotify_event._fields_ = [
    ('fse', struct_fsnotify_event),
    ('merge_list', struct_hlist_node),
    ('mask', ctypes.c_uint32),
    ('_0', struct_fanotify_event_0),
    ('pid', ctypes.POINTER(struct_pid)),
]

class struct_fanotify_fh(Structure):
    pass

struct_fanotify_fh._pack_ = 1 # source:False
struct_fanotify_fh._fields_ = [
    ('type', ctypes.c_ubyte),
    ('len', ctypes.c_ubyte),
    ('flags', ctypes.c_ubyte),
    ('pad', ctypes.c_ubyte),
    ('buf', ctypes.c_ubyte * 0),
]

class struct_fanotify_error_event(Structure):
    pass

class struct_fanotify_error_event_0(Structure):
    pass

struct_fanotify_error_event_0._pack_ = 1 # source:False
struct_fanotify_error_event_0._fields_ = [
    ('object_fh', struct_fanotify_fh),
    ('_inline_fh_buf', ctypes.c_ubyte * 128),
]

struct_fanotify_error_event._pack_ = 1 # source:False
struct_fanotify_error_event._anonymous_ = ('_0',)
struct_fanotify_error_event._fields_ = [
    ('fae', struct_fanotify_event),
    ('error', ctypes.c_int32),
    ('err_count', ctypes.c_uint32),
    ('fsid', globals()['__kernel_fsid_t']),
    ('_0', struct_fanotify_error_event_0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_fanotify_event_info_header(Structure):
    pass

struct_fanotify_event_info_header._pack_ = 1 # source:False
struct_fanotify_event_info_header._fields_ = [
    ('info_type', ctypes.c_ubyte),
    ('pad', ctypes.c_ubyte),
    ('len', ctypes.c_uint16),
]

class struct_fanotify_event_info_error(Structure):
    pass

struct_fanotify_event_info_error._pack_ = 1 # source:False
struct_fanotify_event_info_error._fields_ = [
    ('hdr', struct_fanotify_event_info_header),
    ('error', ctypes.c_int32),
    ('error_count', ctypes.c_uint32),
]

class struct_fanotify_event_info_fid(Structure):
    pass

struct_fanotify_event_info_fid._pack_ = 1 # source:False
struct_fanotify_event_info_fid._fields_ = [
    ('hdr', struct_fanotify_event_info_header),
    ('fsid', globals()['__kernel_fsid_t']),
    ('handle', ctypes.c_ubyte * 0),
]

class struct_fanotify_event_info_pidfd(Structure):
    pass

struct_fanotify_event_info_pidfd._pack_ = 1 # source:False
struct_fanotify_event_info_pidfd._fields_ = [
    ('hdr', struct_fanotify_event_info_header),
    ('pidfd', ctypes.c_int32),
]

class struct_fanotify_event_info_range(Structure):
    pass

struct_fanotify_event_info_range._pack_ = 1 # source:False
struct_fanotify_event_info_range._fields_ = [
    ('hdr', struct_fanotify_event_info_header),
    ('pad', ctypes.c_uint32),
    ('offset', ctypes.c_uint64),
    ('count', ctypes.c_uint64),
]

class struct_fanotify_event_metadata(Structure):
    pass

struct_fanotify_event_metadata._pack_ = 1 # source:False
struct_fanotify_event_metadata._fields_ = [
    ('event_len', ctypes.c_uint32),
    ('vers', ctypes.c_ubyte),
    ('reserved', ctypes.c_ubyte),
    ('metadata_len', ctypes.c_uint16),
    ('mask', ctypes.c_uint64),
    ('fd', ctypes.c_int32),
    ('pid', ctypes.c_int32),
]

class struct_fanotify_fid_event(Structure):
    pass

class struct_fanotify_fid_event_0(Structure):
    pass

struct_fanotify_fid_event_0._pack_ = 1 # source:False
struct_fanotify_fid_event_0._fields_ = [
    ('object_fh', struct_fanotify_fh),
    ('_inline_fh_buf', ctypes.c_ubyte * 12),
]

struct_fanotify_fid_event._pack_ = 1 # source:False
struct_fanotify_fid_event._anonymous_ = ('_0',)
struct_fanotify_fid_event._fields_ = [
    ('fae', struct_fanotify_event),
    ('fsid', globals()['__kernel_fsid_t']),
    ('_0', struct_fanotify_fid_event_0),
]

class struct_fanotify_group_private_data(Structure):
    pass

class struct_ucounts(Structure):
    pass

struct_fanotify_group_private_data._pack_ = 1 # source:False
struct_fanotify_group_private_data._fields_ = [
    ('merge_hash', ctypes.POINTER(struct_hlist_head)),
    ('access_list', struct_list_head),
    ('access_waitq', wait_queue_head_t),
    ('flags', ctypes.c_int32),
    ('f_flags', ctypes.c_int32),
    ('ucounts', ctypes.POINTER(struct_ucounts)),
    ('error_events_pool', mempool_t),
]

class struct_fanotify_info(Structure):
    pass

struct_fanotify_info._pack_ = 1 # source:False
struct_fanotify_info._fields_ = [
    ('dir_fh_totlen', ctypes.c_ubyte),
    ('dir2_fh_totlen', ctypes.c_ubyte),
    ('file_fh_totlen', ctypes.c_ubyte),
    ('name_len', ctypes.c_ubyte),
    ('name2_len', ctypes.c_ubyte),
    ('pad', ctypes.c_ubyte * 3),
    ('buf', ctypes.c_ubyte * 0),
]

class struct_fanotify_mark(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('fsn_mark', struct_fsnotify_mark),
    ('fsid', globals()['__kernel_fsid_t']),
     ]

class struct_fanotify_name_event(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('fae', struct_fanotify_event),
    ('fsid', globals()['__kernel_fsid_t']),
    ('info', struct_fanotify_info),
     ]

class struct_fanotify_path_event(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('fae', struct_fanotify_event),
    ('path', struct_path),
     ]

class struct_fanotify_response_info_header(Structure):
    pass

struct_fanotify_response_info_header._pack_ = 1 # source:False
struct_fanotify_response_info_header._fields_ = [
    ('type', ctypes.c_ubyte),
    ('pad', ctypes.c_ubyte),
    ('len', ctypes.c_uint16),
]

class struct_fanotify_response_info_audit_rule(Structure):
    pass

struct_fanotify_response_info_audit_rule._pack_ = 1 # source:False
struct_fanotify_response_info_audit_rule._fields_ = [
    ('hdr', struct_fanotify_response_info_header),
    ('rule_number', ctypes.c_uint32),
    ('subj_trust', ctypes.c_uint32),
    ('obj_trust', ctypes.c_uint32),
]

class struct_fanotify_perm_event(Structure):
    pass

class union_fanotify_perm_event_0(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('hdr', struct_fanotify_response_info_header),
    ('audit_rule', struct_fanotify_response_info_audit_rule),
     ]

struct_fanotify_perm_event._pack_ = 1 # source:False
struct_fanotify_perm_event._anonymous_ = ('_0',)
struct_fanotify_perm_event._fields_ = [
    ('fae', struct_fanotify_event),
    ('path', struct_path),
    ('ppos', ctypes.POINTER(ctypes.c_int64)),
    ('count', ctypes.c_uint64),
    ('response', ctypes.c_uint32),
    ('state', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('fd', ctypes.c_int32),
    ('_0', union_fanotify_perm_event_0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_fanotify_response(Structure):
    pass

struct_fanotify_response._pack_ = 1 # source:False
struct_fanotify_response._fields_ = [
    ('fd', ctypes.c_int32),
    ('response', ctypes.c_uint32),
]

class struct_fanout_args(Structure):
    pass

struct_fanout_args._pack_ = 1 # source:False
struct_fanout_args._fields_ = [
    ('id', ctypes.c_uint16),
    ('type_flags', ctypes.c_uint16),
    ('max_num_members', ctypes.c_uint32),
]

class struct_fast_pool(Structure):
    pass

struct_fast_pool._pack_ = 1 # source:False
struct_fast_pool._fields_ = [
    ('pool', ctypes.c_uint64 * 4),
    ('last', ctypes.c_uint64),
    ('count', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('mix', struct_timer_list),
]

class struct_fastopen_queue(Structure):
    pass

class struct_request_sock(Structure):
    pass

class struct_tcp_fastopen_context(Structure):
    pass

struct_fastopen_queue._pack_ = 1 # source:False
struct_fastopen_queue._fields_ = [
    ('rskq_rst_head', ctypes.POINTER(struct_request_sock)),
    ('rskq_rst_tail', ctypes.POINTER(struct_request_sock)),
    ('lock', spinlock_t),
    ('qlen', ctypes.c_int32),
    ('max_qlen', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ctx', ctypes.POINTER(struct_tcp_fastopen_context)),
]

class struct_fat_bios_param_block(Structure):
    pass

struct_fat_bios_param_block._pack_ = 1 # source:False
struct_fat_bios_param_block._fields_ = [
    ('fat_sector_size', ctypes.c_uint16),
    ('fat_sec_per_clus', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
    ('fat_reserved', ctypes.c_uint16),
    ('fat_fats', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte),
    ('fat_dir_entries', ctypes.c_uint16),
    ('fat_sectors', ctypes.c_uint16),
    ('fat_fat_length', ctypes.c_uint16),
    ('PADDING_2', ctypes.c_ubyte * 2),
    ('fat_total_sect', ctypes.c_uint32),
    ('fat16_state', ctypes.c_ubyte),
    ('PADDING_3', ctypes.c_ubyte * 3),
    ('fat16_vol_id', ctypes.c_uint32),
    ('fat32_length', ctypes.c_uint32),
    ('fat32_root_cluster', ctypes.c_uint32),
    ('fat32_info_sector', ctypes.c_uint16),
    ('fat32_state', ctypes.c_ubyte),
    ('PADDING_4', ctypes.c_ubyte),
    ('fat32_vol_id', ctypes.c_uint32),
]

class struct_fat_boot_fsinfo(Structure):
    pass

struct_fat_boot_fsinfo._pack_ = 1 # source:False
struct_fat_boot_fsinfo._fields_ = [
    ('signature1', ctypes.c_uint32),
    ('reserved1', ctypes.c_uint32 * 120),
    ('signature2', ctypes.c_uint32),
    ('free_clusters', ctypes.c_uint32),
    ('next_cluster', ctypes.c_uint32),
    ('reserved2', ctypes.c_uint32 * 4),
]

class struct_fat_boot_sector(Structure):
    pass

class union_fat_boot_sector_0(Union):
    pass

class struct_fat_boot_sector_0_fat16(Structure):
    pass

struct_fat_boot_sector_0_fat16._pack_ = 1 # source:False
struct_fat_boot_sector_0_fat16._fields_ = [
    ('drive_number', ctypes.c_ubyte),
    ('state', ctypes.c_ubyte),
    ('signature', ctypes.c_ubyte),
    ('vol_id', ctypes.c_ubyte * 4),
    ('vol_label', ctypes.c_ubyte * 11),
    ('fs_type', ctypes.c_ubyte * 8),
]

class struct_fat_boot_sector_0_fat32(Structure):
    pass

struct_fat_boot_sector_0_fat32._pack_ = 1 # source:False
struct_fat_boot_sector_0_fat32._fields_ = [
    ('length', ctypes.c_uint32),
    ('flags', ctypes.c_uint16),
    ('version', ctypes.c_ubyte * 2),
    ('root_cluster', ctypes.c_uint32),
    ('info_sector', ctypes.c_uint16),
    ('backup_boot', ctypes.c_uint16),
    ('reserved2', ctypes.c_uint16 * 6),
    ('drive_number', ctypes.c_ubyte),
    ('state', ctypes.c_ubyte),
    ('signature', ctypes.c_ubyte),
    ('vol_id', ctypes.c_ubyte * 4),
    ('vol_label', ctypes.c_ubyte * 11),
    ('fs_type', ctypes.c_ubyte * 8),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

union_fat_boot_sector_0._pack_ = 1 # source:False
union_fat_boot_sector_0._fields_ = [
    ('fat16', struct_fat_boot_sector_0_fat16),
    ('fat32', struct_fat_boot_sector_0_fat32),
]

struct_fat_boot_sector._pack_ = 1 # source:False
struct_fat_boot_sector._anonymous_ = ('_0',)
struct_fat_boot_sector._fields_ = [
    ('ignored', ctypes.c_ubyte * 3),
    ('system_id', ctypes.c_ubyte * 8),
    ('sector_size', ctypes.c_ubyte * 2),
    ('sec_per_clus', ctypes.c_ubyte),
    ('reserved', ctypes.c_uint16),
    ('fats', ctypes.c_ubyte),
    ('dir_entries', ctypes.c_ubyte * 2),
    ('sectors', ctypes.c_ubyte * 2),
    ('media', ctypes.c_ubyte),
    ('fat_length', ctypes.c_uint16),
    ('secs_track', ctypes.c_uint16),
    ('heads', ctypes.c_uint16),
    ('hidden', ctypes.c_uint32),
    ('total_sect', ctypes.c_uint32),
    ('_0', union_fat_boot_sector_0),
]

class struct_fat_cache(Structure):
    pass

struct_fat_cache._pack_ = 1 # source:False
struct_fat_cache._fields_ = [
    ('cache_list', struct_list_head),
    ('nr_contig', ctypes.c_int32),
    ('fcluster', ctypes.c_int32),
    ('dcluster', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_fat_cache_id(Structure):
    pass

struct_fat_cache_id._pack_ = 1 # source:False
struct_fat_cache_id._fields_ = [
    ('id', ctypes.c_uint32),
    ('nr_contig', ctypes.c_int32),
    ('fcluster', ctypes.c_int32),
    ('dcluster', ctypes.c_int32),
]

class struct_fat_entry(Structure):
    pass

class union_fat_entry_u(Union):
    pass

union_fat_entry_u._pack_ = 1 # source:False
union_fat_entry_u._fields_ = [
    ('ent12_p', ctypes.POINTER(ctypes.c_ubyte) * 2),
    ('ent16_p', ctypes.POINTER(ctypes.c_uint16)),
    ('ent32_p', ctypes.POINTER(ctypes.c_uint32)),
    ('PADDING_0', ctypes.c_ubyte * 8),
]

struct_fat_entry._pack_ = 1 # source:False
struct_fat_entry._fields_ = [
    ('entry', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('u', union_fat_entry_u),
    ('nr_bhs', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('bhs', ctypes.POINTER(struct_buffer_head) * 2),
    ('fat_inode', ctypes.POINTER(struct_inode)),
]

class struct_fat_fid(Structure):
    pass

struct_fat_fid._pack_ = 1 # source:False
struct_fat_fid._fields_ = [
    ('i_gen', ctypes.c_uint32),
    ('i_pos_low', ctypes.c_uint32),
    ('i_pos_hi', ctypes.c_uint16),
    ('parent_i_pos_hi', ctypes.c_uint16),
    ('parent_i_pos_low', ctypes.c_uint32),
    ('parent_i_gen', ctypes.c_uint32),
]

class struct_fat_floppy_defaults(Structure):
    pass

struct_fat_floppy_defaults._pack_ = 1 # source:False
struct_fat_floppy_defaults._fields_ = [
    ('nr_sectors', ctypes.c_uint32),
    ('sec_per_clus', ctypes.c_uint32),
    ('dir_entries', ctypes.c_uint32),
    ('media', ctypes.c_uint32),
    ('fat_length', ctypes.c_uint32),
]

class struct_fat_ioctl_filldir_callback(Structure):
    pass

struct_fat_ioctl_filldir_callback._pack_ = 1 # source:False
struct_fat_ioctl_filldir_callback._fields_ = [
    ('ctx', struct_dir_context),
    ('dirent', ctypes.POINTER(None)),
    ('result', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('longname', ctypes.POINTER(ctypes.c_ubyte)),
    ('long_len', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('shortname', ctypes.POINTER(ctypes.c_ubyte)),
    ('short_len', ctypes.c_int32),
    ('PADDING_2', ctypes.c_ubyte * 4),
]

class struct_fat_mount_options(Structure):
    pass

struct_fat_mount_options._pack_ = 1 # source:False
struct_fat_mount_options._fields_ = [
    ('fs_uid', kuid_t),
    ('fs_gid', kgid_t),
    ('fs_fmask', ctypes.c_uint16),
    ('fs_dmask', ctypes.c_uint16),
    ('codepage', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('time_offset', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('iocharset', ctypes.POINTER(ctypes.c_ubyte)),
    ('shortname', ctypes.c_uint16),
    ('name_check', ctypes.c_ubyte),
    ('errors', ctypes.c_ubyte),
    ('nfs', ctypes.c_ubyte),
    ('PADDING_2', ctypes.c_ubyte),
    ('allow_utime', ctypes.c_uint16),
    ('quiet', ctypes.c_uint32, 1),
    ('showexec', ctypes.c_uint32, 1),
    ('sys_immutable', ctypes.c_uint32, 1),
    ('dotsOK', ctypes.c_uint32, 1),
    ('isvfat', ctypes.c_uint32, 1),
    ('utf8', ctypes.c_uint32, 1),
    ('unicode_xlate', ctypes.c_uint32, 1),
    ('numtail', ctypes.c_uint32, 1),
    ('flush', ctypes.c_uint32, 1),
    ('nocase', ctypes.c_uint32, 1),
    ('usefree', ctypes.c_uint32, 1),
    ('tz_set', ctypes.c_uint32, 1),
    ('rodir', ctypes.c_uint32, 1),
    ('discard', ctypes.c_uint32, 1),
    ('dos1xfloppy', ctypes.c_uint32, 1),
    ('debug', ctypes.c_uint32, 1),
    ('PADDING_3', ctypes.c_uint64, 48),
]

class struct_fat_slot_info(Structure):
    pass

class struct_msdos_dir_entry(Structure):
    pass

struct_fat_slot_info._pack_ = 1 # source:False
struct_fat_slot_info._fields_ = [
    ('i_pos', ctypes.c_int64),
    ('slot_off', ctypes.c_int64),
    ('nr_slots', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('de', ctypes.POINTER(struct_msdos_dir_entry)),
    ('bh', ctypes.POINTER(struct_buffer_head)),
]

class struct_fatent_operations(Structure):
    pass

struct_fatent_operations._pack_ = 1 # source:False
struct_fatent_operations._fields_ = [
    ('ent_blocknr', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_super_block), ctypes.c_int32, ctypes.POINTER(ctypes.c_int32), ctypes.POINTER(ctypes.c_uint64))),
    ('ent_set_ptr', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_fat_entry), ctypes.c_int32)),
    ('ent_bread', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_super_block), ctypes.POINTER(struct_fat_entry), ctypes.c_int32, ctypes.c_uint64)),
    ('ent_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_fat_entry))),
    ('ent_put', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_fat_entry), ctypes.c_int32)),
    ('ent_next', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_fat_entry))),
]

class struct_fatent_ra(Structure):
    pass

struct_fatent_ra._pack_ = 1 # source:False
struct_fatent_ra._fields_ = [
    ('cur', ctypes.c_uint64),
    ('limit', ctypes.c_uint64),
    ('ra_blocks', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ra_advance', ctypes.c_uint64),
    ('ra_next', ctypes.c_uint64),
    ('ra_limit', ctypes.c_uint64),
]

class struct_fault_info(Structure):
    pass

struct_fault_info._pack_ = 1 # source:False
struct_fault_info._fields_ = [
    ('fn', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(struct_pt_regs))),
    ('sig', ctypes.c_int32),
    ('code', ctypes.c_int32),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_faux_device(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('dev', struct_device),
     ]

class struct_faux_device_ops(Structure):
    pass

struct_faux_device_ops._pack_ = 1 # source:False
struct_faux_device_ops._fields_ = [
    ('probe', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_faux_device))),
    ('remove', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_faux_device))),
]

class struct_faux_object(Structure):
    pass

struct_faux_object._pack_ = 1 # source:False
struct_faux_object._fields_ = [
    ('faux_dev', struct_faux_device),
    ('faux_ops', ctypes.POINTER(struct_faux_device_ops)),
]

class struct_fb_bitfield(Structure):
    pass

struct_fb_bitfield._pack_ = 1 # source:False
struct_fb_bitfield._fields_ = [
    ('offset', ctypes.c_uint32),
    ('length', ctypes.c_uint32),
    ('msb_right', ctypes.c_uint32),
]

class struct_fb_blit_caps(Structure):
    pass

struct_fb_blit_caps._pack_ = 1 # source:False
struct_fb_blit_caps._fields_ = [
    ('x', ctypes.c_uint64 * 1),
    ('y', ctypes.c_uint64 * 2),
    ('len', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
]

class struct_fb_chroma(Structure):
    pass

struct_fb_chroma._pack_ = 1 # source:False
struct_fb_chroma._fields_ = [
    ('redx', ctypes.c_uint32),
    ('greenx', ctypes.c_uint32),
    ('bluex', ctypes.c_uint32),
    ('whitex', ctypes.c_uint32),
    ('redy', ctypes.c_uint32),
    ('greeny', ctypes.c_uint32),
    ('bluey', ctypes.c_uint32),
    ('whitey', ctypes.c_uint32),
]

class struct_fb_cmap(Structure):
    pass

struct_fb_cmap._pack_ = 1 # source:False
struct_fb_cmap._fields_ = [
    ('start', ctypes.c_uint32),
    ('len', ctypes.c_uint32),
    ('red', ctypes.POINTER(ctypes.c_uint16)),
    ('green', ctypes.POINTER(ctypes.c_uint16)),
    ('blue', ctypes.POINTER(ctypes.c_uint16)),
    ('transp', ctypes.POINTER(ctypes.c_uint16)),
]

class struct_fb_cmap32(Structure):
    pass

struct_fb_cmap32._pack_ = 1 # source:False
struct_fb_cmap32._fields_ = [
    ('start', ctypes.c_uint32),
    ('len', ctypes.c_uint32),
    ('red', ctypes.c_uint32),
    ('green', ctypes.c_uint32),
    ('blue', ctypes.c_uint32),
    ('transp', ctypes.c_uint32),
]

class struct_fb_cmap_user(Structure):
    pass

struct_fb_cmap_user._pack_ = 1 # source:False
struct_fb_cmap_user._fields_ = [
    ('start', ctypes.c_uint32),
    ('len', ctypes.c_uint32),
    ('red', ctypes.POINTER(ctypes.c_uint16)),
    ('green', ctypes.POINTER(ctypes.c_uint16)),
    ('blue', ctypes.POINTER(ctypes.c_uint16)),
    ('transp', ctypes.POINTER(ctypes.c_uint16)),
]

class struct_fb_con2fbmap(Structure):
    pass

struct_fb_con2fbmap._pack_ = 1 # source:False
struct_fb_con2fbmap._fields_ = [
    ('console', ctypes.c_uint32),
    ('framebuffer', ctypes.c_uint32),
]

class struct_fb_copyarea(Structure):
    pass

struct_fb_copyarea._pack_ = 1 # source:False
struct_fb_copyarea._fields_ = [
    ('dx', ctypes.c_uint32),
    ('dy', ctypes.c_uint32),
    ('width', ctypes.c_uint32),
    ('height', ctypes.c_uint32),
    ('sx', ctypes.c_uint32),
    ('sy', ctypes.c_uint32),
]

class struct_fbcurpos(Structure):
    pass

struct_fbcurpos._pack_ = 1 # source:False
struct_fbcurpos._fields_ = [
    ('x', ctypes.c_uint16),
    ('y', ctypes.c_uint16),
]

class struct_fb_image(Structure):
    pass

struct_fb_image._pack_ = 1 # source:False
struct_fb_image._fields_ = [
    ('dx', ctypes.c_uint32),
    ('dy', ctypes.c_uint32),
    ('width', ctypes.c_uint32),
    ('height', ctypes.c_uint32),
    ('fg_color', ctypes.c_uint32),
    ('bg_color', ctypes.c_uint32),
    ('depth', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('data', ctypes.POINTER(ctypes.c_ubyte)),
    ('cmap', struct_fb_cmap),
]

class struct_fb_cursor(Structure):
    pass

struct_fb_cursor._pack_ = 1 # source:False
struct_fb_cursor._fields_ = [
    ('set', ctypes.c_uint16),
    ('enable', ctypes.c_uint16),
    ('rop', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('mask', ctypes.POINTER(ctypes.c_ubyte)),
    ('hot', struct_fbcurpos),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('image', struct_fb_image),
]

class struct_fb_cvt_data(Structure):
    pass

struct_fb_cvt_data._pack_ = 1 # source:False
struct_fb_cvt_data._fields_ = [
    ('xres', ctypes.c_uint32),
    ('yres', ctypes.c_uint32),
    ('refresh', ctypes.c_uint32),
    ('f_refresh', ctypes.c_uint32),
    ('pixclock', ctypes.c_uint32),
    ('hperiod', ctypes.c_uint32),
    ('hblank', ctypes.c_uint32),
    ('hfreq', ctypes.c_uint32),
    ('htotal', ctypes.c_uint32),
    ('vtotal', ctypes.c_uint32),
    ('vsync', ctypes.c_uint32),
    ('hsync', ctypes.c_uint32),
    ('h_front_porch', ctypes.c_uint32),
    ('h_back_porch', ctypes.c_uint32),
    ('v_front_porch', ctypes.c_uint32),
    ('v_back_porch', ctypes.c_uint32),
    ('h_margin', ctypes.c_uint32),
    ('v_margin', ctypes.c_uint32),
    ('interlace', ctypes.c_uint32),
    ('aspect_ratio', ctypes.c_uint32),
    ('active_pixels', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('status', ctypes.c_uint32),
]

class struct_fb_deferred_io(Structure):
    pass

class struct_fb_info(Structure):
    pass

struct_fb_deferred_io._pack_ = 1 # source:False
struct_fb_deferred_io._fields_ = [
    ('delay', ctypes.c_uint64),
    ('sort_pagereflist', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('open_count', ctypes.c_int32),
    ('lock', struct_mutex),
    ('pagereflist', struct_list_head),
    ('get_page', ctypes.CFUNCTYPE(ctypes.POINTER(struct_page), ctypes.POINTER(struct_fb_info), ctypes.c_uint64)),
    ('deferred_io', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_fb_info), ctypes.POINTER(struct_list_head))),
]

class struct_fb_deferred_io_pageref(Structure):
    pass

struct_fb_deferred_io_pageref._pack_ = 1 # source:False
struct_fb_deferred_io_pageref._fields_ = [
    ('page', ctypes.POINTER(struct_page)),
    ('offset', ctypes.c_uint64),
    ('list', struct_list_head),
]

class struct_fb_event(Structure):
    pass

struct_fb_event._pack_ = 1 # source:False
struct_fb_event._fields_ = [
    ('info', ctypes.POINTER(struct_fb_info)),
    ('data', ctypes.POINTER(None)),
]

class struct_fb_fillrect(Structure):
    pass

struct_fb_fillrect._pack_ = 1 # source:False
struct_fb_fillrect._fields_ = [
    ('dx', ctypes.c_uint32),
    ('dy', ctypes.c_uint32),
    ('width', ctypes.c_uint32),
    ('height', ctypes.c_uint32),
    ('color', ctypes.c_uint32),
    ('rop', ctypes.c_uint32),
]

class struct_fb_fix_screeninfo(Structure):
    pass

struct_fb_fix_screeninfo._pack_ = 1 # source:False
struct_fb_fix_screeninfo._fields_ = [
    ('id', ctypes.c_ubyte * 16),
    ('smem_start', ctypes.c_uint64),
    ('smem_len', ctypes.c_uint32),
    ('type', ctypes.c_uint32),
    ('type_aux', ctypes.c_uint32),
    ('visual', ctypes.c_uint32),
    ('xpanstep', ctypes.c_uint16),
    ('ypanstep', ctypes.c_uint16),
    ('ywrapstep', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('line_length', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('mmio_start', ctypes.c_uint64),
    ('mmio_len', ctypes.c_uint32),
    ('accel', ctypes.c_uint32),
    ('capabilities', ctypes.c_uint16),
    ('reserved', ctypes.c_uint16 * 2),
    ('PADDING_2', ctypes.c_ubyte * 2),
]

class struct_fb_fix_screeninfo32(Structure):
    pass

struct_fb_fix_screeninfo32._pack_ = 1 # source:False
struct_fb_fix_screeninfo32._fields_ = [
    ('id', ctypes.c_ubyte * 16),
    ('smem_start', ctypes.c_uint32),
    ('smem_len', ctypes.c_uint32),
    ('type', ctypes.c_uint32),
    ('type_aux', ctypes.c_uint32),
    ('visual', ctypes.c_uint32),
    ('xpanstep', ctypes.c_uint16),
    ('ypanstep', ctypes.c_uint16),
    ('ywrapstep', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('line_length', ctypes.c_uint32),
    ('mmio_start', ctypes.c_uint32),
    ('mmio_len', ctypes.c_uint32),
    ('accel', ctypes.c_uint32),
    ('reserved', ctypes.c_uint16 * 3),
    ('PADDING_1', ctypes.c_ubyte * 2),
]

class struct_fb_var_screeninfo(Structure):
    pass

struct_fb_var_screeninfo._pack_ = 1 # source:False
struct_fb_var_screeninfo._fields_ = [
    ('xres', ctypes.c_uint32),
    ('yres', ctypes.c_uint32),
    ('xres_virtual', ctypes.c_uint32),
    ('yres_virtual', ctypes.c_uint32),
    ('xoffset', ctypes.c_uint32),
    ('yoffset', ctypes.c_uint32),
    ('bits_per_pixel', ctypes.c_uint32),
    ('grayscale', ctypes.c_uint32),
    ('red', struct_fb_bitfield),
    ('green', struct_fb_bitfield),
    ('blue', struct_fb_bitfield),
    ('transp', struct_fb_bitfield),
    ('nonstd', ctypes.c_uint32),
    ('activate', ctypes.c_uint32),
    ('height', ctypes.c_uint32),
    ('width', ctypes.c_uint32),
    ('accel_flags', ctypes.c_uint32),
    ('pixclock', ctypes.c_uint32),
    ('left_margin', ctypes.c_uint32),
    ('right_margin', ctypes.c_uint32),
    ('upper_margin', ctypes.c_uint32),
    ('lower_margin', ctypes.c_uint32),
    ('hsync_len', ctypes.c_uint32),
    ('vsync_len', ctypes.c_uint32),
    ('sync', ctypes.c_uint32),
    ('vmode', ctypes.c_uint32),
    ('rotate', ctypes.c_uint32),
    ('colorspace', ctypes.c_uint32),
    ('reserved', ctypes.c_uint32 * 4),
]

class struct_fb_monspecs(Structure):
    pass

struct_fb_monspecs._pack_ = 1 # source:False
struct_fb_monspecs._fields_ = [
    ('chroma', struct_fb_chroma),
    ('modedb', ctypes.POINTER(struct_fb_videomode)),
    ('manufacturer', ctypes.c_ubyte * 4),
    ('monitor', ctypes.c_ubyte * 14),
    ('serial_no', ctypes.c_ubyte * 14),
    ('ascii', ctypes.c_ubyte * 14),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('modedb_len', ctypes.c_uint32),
    ('model', ctypes.c_uint32),
    ('serial', ctypes.c_uint32),
    ('year', ctypes.c_uint32),
    ('week', ctypes.c_uint32),
    ('hfmin', ctypes.c_uint32),
    ('hfmax', ctypes.c_uint32),
    ('dclkmin', ctypes.c_uint32),
    ('dclkmax', ctypes.c_uint32),
    ('input', ctypes.c_uint16),
    ('dpms', ctypes.c_uint16),
    ('signal', ctypes.c_uint16),
    ('vfmin', ctypes.c_uint16),
    ('vfmax', ctypes.c_uint16),
    ('gamma', ctypes.c_uint16),
    ('gtf', ctypes.c_uint16, 1),
    ('PADDING_1', ctypes.c_uint16, 15),
    ('misc', ctypes.c_uint16),
    ('version', ctypes.c_ubyte),
    ('revision', ctypes.c_ubyte),
    ('max_x', ctypes.c_ubyte),
    ('max_y', ctypes.c_ubyte),
]

class struct_fb_pixmap(Structure):
    pass

struct_fb_pixmap._pack_ = 1 # source:False
struct_fb_pixmap._fields_ = [
    ('addr', ctypes.POINTER(ctypes.c_ubyte)),
    ('size', ctypes.c_uint32),
    ('offset', ctypes.c_uint32),
    ('buf_align', ctypes.c_uint32),
    ('scan_align', ctypes.c_uint32),
    ('access_align', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('blit_x', ctypes.c_uint64 * 1),
    ('blit_y', ctypes.c_uint64 * 2),
    ('writeio', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_fb_info), ctypes.POINTER(None), ctypes.POINTER(None), ctypes.c_uint32)),
    ('readio', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_fb_info), ctypes.POINTER(None), ctypes.POINTER(None), ctypes.c_uint32)),
]

class struct_lcd_device(Structure):
    pass

class union_fb_info_0(Union):
    pass

union_fb_info_0._pack_ = 1 # source:False
union_fb_info_0._fields_ = [
    ('screen_base', ctypes.POINTER(ctypes.c_ubyte)),
    ('screen_buffer', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_fb_modelist(Structure):
    pass

struct_fb_videomode._pack_ = 1 # source:False
struct_fb_videomode._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('refresh', ctypes.c_uint32),
    ('xres', ctypes.c_uint32),
    ('yres', ctypes.c_uint32),
    ('pixclock', ctypes.c_uint32),
    ('left_margin', ctypes.c_uint32),
    ('right_margin', ctypes.c_uint32),
    ('upper_margin', ctypes.c_uint32),
    ('lower_margin', ctypes.c_uint32),
    ('hsync_len', ctypes.c_uint32),
    ('vsync_len', ctypes.c_uint32),
    ('sync', ctypes.c_uint32),
    ('vmode', ctypes.c_uint32),
    ('flag', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_fb_modelist._pack_ = 1 # source:False
struct_fb_modelist._fields_ = [
    ('list', struct_list_head),
    ('mode', struct_fb_videomode),
]

class struct_fbcon_display(Structure):
    pass

struct_fbcon_display._pack_ = 1 # source:False
struct_fbcon_display._fields_ = [
    ('fontdata', ctypes.POINTER(ctypes.c_ubyte)),
    ('userfont', ctypes.c_int32),
    ('inverse', ctypes.c_uint16),
    ('yscroll', ctypes.c_int16),
    ('vrows', ctypes.c_int32),
    ('cursor_shape', ctypes.c_int32),
    ('con_rotate', ctypes.c_int32),
    ('xres_virtual', ctypes.c_uint32),
    ('yres_virtual', ctypes.c_uint32),
    ('height', ctypes.c_uint32),
    ('width', ctypes.c_uint32),
    ('bits_per_pixel', ctypes.c_uint32),
    ('grayscale', ctypes.c_uint32),
    ('nonstd', ctypes.c_uint32),
    ('accel_flags', ctypes.c_uint32),
    ('rotate', ctypes.c_uint32),
    ('red', struct_fb_bitfield),
    ('green', struct_fb_bitfield),
    ('blue', struct_fb_bitfield),
    ('transp', struct_fb_bitfield),
    ('mode', ctypes.POINTER(struct_fb_videomode)),
]

class struct_fbcon_ops(Structure):
    pass

class struct_vc_data(Structure):
    pass

struct_fbcon_ops._pack_ = 1 # source:False
struct_fbcon_ops._fields_ = [
    ('bmove', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_vc_data), ctypes.POINTER(struct_fb_info), ctypes.c_int32, ctypes.c_int32, ctypes.c_int32, ctypes.c_int32, ctypes.c_int32, ctypes.c_int32)),
    ('clear', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_vc_data), ctypes.POINTER(struct_fb_info), ctypes.c_int32, ctypes.c_int32, ctypes.c_int32, ctypes.c_int32)),
    ('putcs', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_vc_data), ctypes.POINTER(struct_fb_info), ctypes.POINTER(ctypes.c_uint16), ctypes.c_int32, ctypes.c_int32, ctypes.c_int32, ctypes.c_int32, ctypes.c_int32)),
    ('clear_margins', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_vc_data), ctypes.POINTER(struct_fb_info), ctypes.c_int32, ctypes.c_int32)),
    ('cursor', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_vc_data), ctypes.POINTER(struct_fb_info), ctypes.c_bool, ctypes.c_int32, ctypes.c_int32)),
    ('update_start', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_fb_info))),
    ('rotate_font', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_fb_info), ctypes.POINTER(struct_vc_data))),
    ('var', struct_fb_var_screeninfo),
    ('cursor_work', struct_delayed_work),
    ('cursor_state', struct_fb_cursor),
    ('p', ctypes.POINTER(struct_fbcon_display)),
    ('info', ctypes.POINTER(struct_fb_info)),
    ('currcon', ctypes.c_int32),
    ('cur_blink_jiffies', ctypes.c_int32),
    ('cursor_flash', ctypes.c_int32),
    ('cursor_reset', ctypes.c_int32),
    ('blank_state', ctypes.c_int32),
    ('graphics', ctypes.c_int32),
    ('save_graphics', ctypes.c_int32),
    ('initialized', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('rotate', ctypes.c_int32),
    ('cur_rotate', ctypes.c_int32),
    ('cursor_data', ctypes.POINTER(ctypes.c_ubyte)),
    ('fontbuffer', ctypes.POINTER(ctypes.c_ubyte)),
    ('fontdata', ctypes.POINTER(ctypes.c_ubyte)),
    ('cursor_src', ctypes.POINTER(ctypes.c_ubyte)),
    ('cursor_size', ctypes.c_uint32),
    ('fd_size', ctypes.c_uint32),
]

class struct_fc_log(Structure):
    pass

struct_fc_log._pack_ = 1 # source:False
struct_fc_log._fields_ = [
    ('usage', refcount_t),
    ('head', ctypes.c_ubyte),
    ('tail', ctypes.c_ubyte),
    ('need_free', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
    ('owner', ctypes.POINTER(struct_module)),
    ('buffer', ctypes.POINTER(ctypes.c_ubyte) * 8),
]

class struct_fd(Structure):
    pass

struct_fd._pack_ = 1 # source:False
struct_fd._fields_ = [
    ('word', ctypes.c_uint64),
]

class_fd_pos_t = struct_fd
class_fd_raw_t = struct_fd
class_fd_t = struct_fd
class struct_fd_data(Structure):
    pass

struct_fd_data._pack_ = 1 # source:False
struct_fd_data._fields_ = [
    ('mode', ctypes.c_uint32),
    ('fd', ctypes.c_uint32),
]

class struct_fd_range(Structure):
    pass

struct_fd_range._pack_ = 1 # source:False
struct_fd_range._fields_ = [
    ('from', ctypes.c_uint32),
    ('to', ctypes.c_uint32),
]

class struct_fdt_errtabent(Structure):
    pass

struct_fdt_errtabent._pack_ = 1 # source:False
struct_fdt_errtabent._fields_ = [
    ('str', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_fdt_header(Structure):
    pass

struct_fdt_header._pack_ = 1 # source:False
struct_fdt_header._fields_ = [
    ('magic', ctypes.c_uint32),
    ('totalsize', ctypes.c_uint32),
    ('off_dt_struct', ctypes.c_uint32),
    ('off_dt_strings', ctypes.c_uint32),
    ('off_mem_rsvmap', ctypes.c_uint32),
    ('version', ctypes.c_uint32),
    ('last_comp_version', ctypes.c_uint32),
    ('boot_cpuid_phys', ctypes.c_uint32),
    ('size_dt_strings', ctypes.c_uint32),
    ('size_dt_struct', ctypes.c_uint32),
]

class struct_fdt_node_header(Structure):
    pass

struct_fdt_node_header._pack_ = 1 # source:False
struct_fdt_node_header._fields_ = [
    ('tag', ctypes.c_uint32),
    ('name', ctypes.c_ubyte * 0),
]

class struct_fdt_property(Structure):
    pass

struct_fdt_property._pack_ = 1 # source:False
struct_fdt_property._fields_ = [
    ('tag', ctypes.c_uint32),
    ('len', ctypes.c_uint32),
    ('nameoff', ctypes.c_uint32),
    ('data', ctypes.c_ubyte * 0),
]

class struct_fdt_reserve_entry(Structure):
    pass

struct_fdt_reserve_entry._pack_ = 1 # source:False
struct_fdt_reserve_entry._fields_ = [
    ('address', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
]

class struct_fdtable(Structure):
    pass

struct_fdtable._pack_ = 1 # source:False
struct_fdtable._fields_ = [
    ('max_fds', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('fd', ctypes.POINTER(ctypes.POINTER(struct_file))),
    ('close_on_exec', ctypes.POINTER(ctypes.c_uint64)),
    ('open_fds', ctypes.POINTER(ctypes.c_uint64)),
    ('full_fds_bits', ctypes.POINTER(ctypes.c_uint64)),
    ('rcu', struct_callback_head),
]

class struct_features_reply_data(Structure):
    pass

struct_features_reply_data._pack_ = 1 # source:False
struct_features_reply_data._fields_ = [
    ('base', struct_ethnl_reply_data),
    ('hw', ctypes.c_uint32 * 2),
    ('wanted', ctypes.c_uint32 * 2),
    ('active', ctypes.c_uint32 * 2),
    ('nochange', ctypes.c_uint32 * 2),
    ('all', ctypes.c_uint32 * 2),
]

class struct_fec_stat_grp(Structure):
    pass

struct_fec_stat_grp._pack_ = 1 # source:False
struct_fec_stat_grp._fields_ = [
    ('stats', ctypes.c_uint64 * 9),
    ('cnt', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_fec_reply_data(Structure):
    pass

struct_fec_reply_data._pack_ = 1 # source:False
struct_fec_reply_data._fields_ = [
    ('base', struct_ethnl_reply_data),
    ('fec_link_modes', ctypes.c_uint64 * 2),
    ('active_fec', ctypes.c_uint32),
    ('fec_auto', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('corr', struct_fec_stat_grp),
    ('uncorr', struct_fec_stat_grp),
    ('corr_bits', struct_fec_stat_grp),
]

class struct_fentry_trace_entry_head(Structure):
    pass

struct_fentry_trace_entry_head._pack_ = 1 # source:False
struct_fentry_trace_entry_head._fields_ = [
    ('ent', struct_trace_entry),
    ('ip', ctypes.c_uint64),
]

class struct_fetch_insn(Structure):
    pass

class union_fetch_insn_0(Union):
    pass

class struct_fetch_insn_0_0(Structure):
    pass

struct_fetch_insn_0_0._pack_ = 1 # source:False
struct_fetch_insn_0_0._fields_ = [
    ('size', ctypes.c_uint32),
    ('offset', ctypes.c_int32),
]

class struct_fetch_insn_0_1(Structure):
    pass

struct_fetch_insn_0_1._pack_ = 1 # source:False
struct_fetch_insn_0_1._fields_ = [
    ('basesize', ctypes.c_ubyte),
    ('lshift', ctypes.c_ubyte),
    ('rshift', ctypes.c_ubyte),
]

union_fetch_insn_0._pack_ = 1 # source:False
union_fetch_insn_0._anonymous_ = ('_0', '_1',)
union_fetch_insn_0._fields_ = [
    ('param', ctypes.c_uint32),
    ('_0', struct_fetch_insn_0_0),
    ('_1', struct_fetch_insn_0_1),
    ('immediate', ctypes.c_uint64),
    ('data', ctypes.POINTER(None)),
]

struct_fetch_insn._pack_ = 1 # source:False
struct_fetch_insn._anonymous_ = ('_0',)
struct_fetch_insn._fields_ = [
    ('op', fetch_op),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_0', union_fetch_insn_0),
]

class struct_trace_seq(Structure):
    pass

print_type_func_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_trace_seq), ctypes.POINTER(None), ctypes.POINTER(None))
class struct_fetch_type(Structure):
    pass

struct_fetch_type._pack_ = 1 # source:False
struct_fetch_type._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('size', ctypes.c_uint64),
    ('is_signed', ctypes.c_bool),
    ('is_string', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('print', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_trace_seq), ctypes.POINTER(None), ctypes.POINTER(None))),
    ('fmt', ctypes.POINTER(ctypes.c_ubyte)),
    ('fmttype', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_fexit_trace_entry_head(Structure):
    pass

struct_fexit_trace_entry_head._pack_ = 1 # source:False
struct_fexit_trace_entry_head._fields_ = [
    ('ent', struct_trace_entry),
    ('func', ctypes.c_uint64),
    ('ret_ip', ctypes.c_uint64),
]

class struct_ff_condition_effect(Structure):
    pass

struct_ff_condition_effect._pack_ = 1 # source:False
struct_ff_condition_effect._fields_ = [
    ('right_saturation', ctypes.c_uint16),
    ('left_saturation', ctypes.c_uint16),
    ('right_coeff', ctypes.c_int16),
    ('left_coeff', ctypes.c_int16),
    ('deadband', ctypes.c_uint16),
    ('center', ctypes.c_int16),
]

class struct_ff_envelope(Structure):
    pass

struct_ff_envelope._pack_ = 1 # source:False
struct_ff_envelope._fields_ = [
    ('attack_length', ctypes.c_uint16),
    ('attack_level', ctypes.c_uint16),
    ('fade_length', ctypes.c_uint16),
    ('fade_level', ctypes.c_uint16),
]

class struct_ff_constant_effect(Structure):
    pass

struct_ff_constant_effect._pack_ = 1 # source:False
struct_ff_constant_effect._fields_ = [
    ('level', ctypes.c_int16),
    ('envelope', struct_ff_envelope),
]

class struct_ff_device(Structure):
    pass

class struct_ff_effect(Structure):
    pass

struct_ff_device._pack_ = 1 # source:False
struct_ff_device._fields_ = [
    ('upload', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_input_dev), ctypes.POINTER(struct_ff_effect), ctypes.POINTER(struct_ff_effect))),
    ('erase', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_input_dev), ctypes.c_int32)),
    ('playback', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_input_dev), ctypes.c_int32, ctypes.c_int32)),
    ('set_gain', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_input_dev), ctypes.c_uint16)),
    ('set_autocenter', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_input_dev), ctypes.c_uint16)),
    ('destroy', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_ff_device))),
    ('private', ctypes.POINTER(None)),
    ('ffbit', ctypes.c_uint64 * 2),
    ('mutex', struct_mutex),
    ('max_effects', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('effects', ctypes.POINTER(struct_ff_effect)),
    ('effect_owners', ctypes.POINTER(struct_file) * 0),
]

class struct_ff_trigger(Structure):
    pass

struct_ff_trigger._pack_ = 1 # source:False
struct_ff_trigger._fields_ = [
    ('button', ctypes.c_uint16),
    ('interval', ctypes.c_uint16),
]

class struct_ff_replay(Structure):
    pass

struct_ff_replay._pack_ = 1 # source:False
struct_ff_replay._fields_ = [
    ('length', ctypes.c_uint16),
    ('delay', ctypes.c_uint16),
]

class struct_ff_ramp_effect(Structure):
    pass

struct_ff_ramp_effect._pack_ = 1 # source:False
struct_ff_ramp_effect._fields_ = [
    ('start_level', ctypes.c_int16),
    ('end_level', ctypes.c_int16),
    ('envelope', struct_ff_envelope),
]

class struct_ff_periodic_effect(Structure):
    pass

struct_ff_periodic_effect._pack_ = 1 # source:False
struct_ff_periodic_effect._fields_ = [
    ('waveform', ctypes.c_uint16),
    ('period', ctypes.c_uint16),
    ('magnitude', ctypes.c_int16),
    ('offset', ctypes.c_int16),
    ('phase', ctypes.c_uint16),
    ('envelope', struct_ff_envelope),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('custom_len', ctypes.c_uint32),
    ('custom_data', ctypes.POINTER(ctypes.c_int16)),
]

class struct_ff_rumble_effect(Structure):
    pass

struct_ff_rumble_effect._pack_ = 1 # source:False
struct_ff_rumble_effect._fields_ = [
    ('strong_magnitude', ctypes.c_uint16),
    ('weak_magnitude', ctypes.c_uint16),
]

class union_ff_effect_u(Union):
    pass

union_ff_effect_u._pack_ = 1 # source:False
union_ff_effect_u._fields_ = [
    ('constant', struct_ff_constant_effect),
    ('ramp', struct_ff_ramp_effect),
    ('periodic', struct_ff_periodic_effect),
    ('condition', struct_ff_condition_effect * 2),
    ('rumble', struct_ff_rumble_effect),
    ('PADDING_0', ctypes.c_ubyte * 28),
]

class struct_ff_periodic_effect_compat(Structure):
    pass

struct_ff_periodic_effect_compat._pack_ = 1 # source:False
struct_ff_periodic_effect_compat._fields_ = [
    ('waveform', ctypes.c_uint16),
    ('period', ctypes.c_uint16),
    ('magnitude', ctypes.c_int16),
    ('offset', ctypes.c_int16),
    ('phase', ctypes.c_uint16),
    ('envelope', struct_ff_envelope),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('custom_len', ctypes.c_uint32),
    ('custom_data', ctypes.c_uint32),
]

class struct_ff_effect_compat(Structure):
    pass

class union_ff_effect_compat_u(Union):
    pass

union_ff_effect_compat_u._pack_ = 1 # source:False
union_ff_effect_compat_u._fields_ = [
    ('constant', struct_ff_constant_effect),
    ('ramp', struct_ff_ramp_effect),
    ('periodic', struct_ff_periodic_effect_compat),
    ('condition', struct_ff_condition_effect * 2),
    ('rumble', struct_ff_rumble_effect),
    ('PADDING_0', ctypes.c_ubyte * 24),
]

struct_ff_effect_compat._pack_ = 1 # source:False
struct_ff_effect_compat._fields_ = [
    ('type', ctypes.c_uint16),
    ('id', ctypes.c_int16),
    ('direction', ctypes.c_uint16),
    ('trigger', struct_ff_trigger),
    ('replay', struct_ff_replay),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('u', union_ff_effect_compat_u),
]

class struct_ffa_mem_region_addr_range(Structure):
    pass

struct_ffa_mem_region_addr_range._pack_ = 1 # source:False
struct_ffa_mem_region_addr_range._fields_ = [
    ('address', ctypes.c_uint64),
    ('pg_cnt', ctypes.c_uint32),
    ('reserved', ctypes.c_uint32),
]

class struct_ffa_composite_mem_region(Structure):
    pass

struct_ffa_composite_mem_region._pack_ = 1 # source:False
struct_ffa_composite_mem_region._fields_ = [
    ('total_pg_cnt', ctypes.c_uint32),
    ('addr_range_cnt', ctypes.c_uint32),
    ('reserved', ctypes.c_uint64),
    ('constituents', struct_ffa_mem_region_addr_range * 0),
]

class struct_ffa_mem_region(Structure):
    pass

struct_ffa_mem_region._pack_ = 1 # source:False
struct_ffa_mem_region._fields_ = [
    ('sender_id', ctypes.c_uint16),
    ('attributes', ctypes.c_uint16),
    ('flags', ctypes.c_uint32),
    ('handle', ctypes.c_uint64),
    ('tag', ctypes.c_uint64),
    ('ep_mem_size', ctypes.c_uint32),
    ('ep_count', ctypes.c_uint32),
    ('ep_mem_offset', ctypes.c_uint32),
    ('reserved', ctypes.c_uint32 * 3),
]

class struct_ffa_mem_region_attributes(Structure):
    pass

struct_ffa_mem_region_attributes._pack_ = 1 # source:False
struct_ffa_mem_region_attributes._fields_ = [
    ('receiver', ctypes.c_uint16),
    ('attrs', ctypes.c_ubyte),
    ('flag', ctypes.c_ubyte),
    ('composite_off', ctypes.c_uint32),
    ('reserved', ctypes.c_uint64),
]

class struct_fgraph_cpu_data(Structure):
    pass

struct_fgraph_cpu_data._pack_ = 1 # source:False
struct_fgraph_cpu_data._fields_ = [
    ('last_pid', ctypes.c_int32),
    ('depth', ctypes.c_int32),
    ('depth_irq', ctypes.c_int32),
    ('ignore', ctypes.c_int32),
    ('enter_funcs', ctypes.c_uint64 * 50),
]

class struct_ftrace_graph_ent(Structure):
    pass

struct_ftrace_graph_ent._pack_ = 1 # source:True
struct_ftrace_graph_ent._fields_ = [
    ('func', ctypes.c_uint64),
    ('depth', ctypes.c_int32),
]

class struct_ftrace_graph_ent_entry(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('ent', struct_trace_entry),
    ('graph_ent', struct_ftrace_graph_ent),
     ]

class struct_fgraph_retaddr_ent(Structure):
    pass

struct_fgraph_retaddr_ent._pack_ = 1 # source:True
struct_fgraph_retaddr_ent._fields_ = [
    ('func', ctypes.c_uint64),
    ('depth', ctypes.c_int32),
    ('retaddr', ctypes.c_uint64),
]

class struct_fgraph_retaddr_ent_entry(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('ent', struct_trace_entry),
    ('graph_ent', struct_fgraph_retaddr_ent),
     ]

class struct_ftrace_graph_ret(Structure):
    pass

struct_ftrace_graph_ret._pack_ = 1 # source:False
struct_ftrace_graph_ret._fields_ = [
    ('func', ctypes.c_uint64),
    ('retval', ctypes.c_uint64),
    ('depth', ctypes.c_int32),
    ('overrun', ctypes.c_uint32),
]

class struct_ftrace_graph_ret_entry(Structure):
    pass

struct_ftrace_graph_ret_entry._pack_ = 1 # source:False
struct_ftrace_graph_ret_entry._fields_ = [
    ('ent', struct_trace_entry),
    ('ret', struct_ftrace_graph_ret),
    ('calltime', ctypes.c_uint64),
    ('rettime', ctypes.c_uint64),
]

class struct_fgraph_data(Structure):
    pass

class union_fgraph_data_ent(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('ent', struct_ftrace_graph_ent_entry),
    ('rent', struct_fgraph_retaddr_ent_entry),
     ]

struct_fgraph_data._pack_ = 1 # source:True
struct_fgraph_data._fields_ = [
    ('cpu_data', ctypes.POINTER(struct_fgraph_cpu_data)),
    ('ent', union_fgraph_data_ent),
    ('ret', struct_ftrace_graph_ret_entry),
    ('failed', ctypes.c_int32),
    ('cpu', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_5', ctypes.c_int64, 0),
]

class struct_fgraph_ops(Structure):
    pass

trace_func_graph_ent_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ftrace_graph_ent), ctypes.POINTER(struct_fgraph_ops), ctypes.POINTER(struct_ftrace_regs))
trace_func_graph_ret_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_ftrace_graph_ret), ctypes.POINTER(struct_fgraph_ops), ctypes.POINTER(struct_ftrace_regs))
class struct_ftrace_ops(Structure):
    pass

ftrace_func_t = ctypes.CFUNCTYPE(None, ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(struct_ftrace_ops), ctypes.POINTER(struct_ftrace_regs))
class struct_ftrace_ops_hash(Structure):
    pass

class struct_ftrace_hash(Structure):
    pass

struct_ftrace_ops_hash._pack_ = 1 # source:False
struct_ftrace_ops_hash._fields_ = [
    ('notrace_hash', ctypes.POINTER(struct_ftrace_hash)),
    ('filter_hash', ctypes.POINTER(struct_ftrace_hash)),
    ('regex_lock', struct_mutex),
]

ftrace_ops_func_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ftrace_ops), ftrace_ops_cmd)
class struct_fgraph_times(Structure):
    pass

struct_fgraph_times._pack_ = 1 # source:False
struct_fgraph_times._fields_ = [
    ('calltime', ctypes.c_uint64),
    ('sleeptime', ctypes.c_uint64),
]

class struct_fib_kuid_range(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('start', kuid_t),
    ('end', kuid_t),
     ]

class struct_fib_rule_port_range(Structure):
    pass

struct_fib_rule_port_range._pack_ = 1 # source:False
struct_fib_rule_port_range._fields_ = [
    ('start', ctypes.c_uint16),
    ('end', ctypes.c_uint16),
]

class struct_fib_rule(Structure):
    pass

struct_fib_rule._pack_ = 1 # source:False
struct_fib_rule._fields_ = [
    ('list', struct_list_head),
    ('iifindex', ctypes.c_int32),
    ('oifindex', ctypes.c_int32),
    ('mark', ctypes.c_uint32),
    ('mark_mask', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('table', ctypes.c_uint32),
    ('action', ctypes.c_ubyte),
    ('l3mdev', ctypes.c_ubyte),
    ('proto', ctypes.c_ubyte),
    ('ip_proto', ctypes.c_ubyte),
    ('target', ctypes.c_uint32),
    ('tun_id', ctypes.c_uint64),
    ('ctarget', ctypes.POINTER(struct_fib_rule)),
    ('fr_net', ctypes.POINTER(struct_net)),
    ('refcnt', refcount_t),
    ('pref', ctypes.c_uint32),
    ('suppress_ifgroup', ctypes.c_int32),
    ('suppress_prefixlen', ctypes.c_int32),
    ('iifname', ctypes.c_ubyte * 16),
    ('oifname', ctypes.c_ubyte * 16),
    ('uid_range', struct_fib_kuid_range),
    ('sport_range', struct_fib_rule_port_range),
    ('dport_range', struct_fib_rule_port_range),
    ('rcu', struct_callback_head),
]

class struct_fib4_rule(Structure):
    pass

struct_fib4_rule._pack_ = 1 # source:False
struct_fib4_rule._fields_ = [
    ('common', struct_fib_rule),
    ('dst_len', ctypes.c_ubyte),
    ('src_len', ctypes.c_ubyte),
    ('dscp', ctypes.c_ubyte),
    ('dscp_full', ctypes.c_ubyte, 1),
    ('PADDING_0', ctypes.c_uint8, 7),
    ('src', ctypes.c_uint32),
    ('srcmask', ctypes.c_uint32),
    ('dst', ctypes.c_uint32),
    ('dstmask', ctypes.c_uint32),
    ('tclassid', ctypes.c_uint32),
]

class struct_fib6_walker(Structure):
    pass

class struct_fib6_node(Structure):
    pass

struct_fib6_walker._pack_ = 1 # source:False
struct_fib6_walker._fields_ = [
    ('lh', struct_list_head),
    ('root', ctypes.POINTER(struct_fib6_node)),
    ('node', ctypes.POINTER(struct_fib6_node)),
    ('leaf', ctypes.POINTER(struct_fib6_info)),
    ('state', fib6_walk_state),
    ('skip', ctypes.c_uint32),
    ('count', ctypes.c_uint32),
    ('skip_in_node', ctypes.c_uint32),
    ('func', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_fib6_walker))),
    ('args', ctypes.POINTER(None)),
]

class struct_fib6_cleaner(Structure):
    pass

struct_fib6_cleaner._pack_ = 1 # source:False
struct_fib6_cleaner._fields_ = [
    ('w', struct_fib6_walker),
    ('net', ctypes.POINTER(struct_net)),
    ('func', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_fib6_info), ctypes.POINTER(None))),
    ('sernum', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('arg', ctypes.POINTER(None)),
    ('skip_notify', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
]

class struct_nl_info(Structure):
    pass

class struct_nlmsghdr(Structure):
    pass

struct_nl_info._pack_ = 1 # source:False
struct_nl_info._fields_ = [
    ('nlh', ctypes.POINTER(struct_nlmsghdr)),
    ('nl_net', ctypes.POINTER(struct_net)),
    ('portid', ctypes.c_uint32),
    ('skip_notify', ctypes.c_ubyte, 1),
    ('skip_notify_kernel', ctypes.c_ubyte, 1),
    ('PADDING_0', ctypes.c_uint32, 30),
]

class struct_fib6_config(Structure):
    pass

struct_fib6_config._pack_ = 1 # source:False
struct_fib6_config._fields_ = [
    ('fc_table', ctypes.c_uint32),
    ('fc_metric', ctypes.c_uint32),
    ('fc_dst_len', ctypes.c_int32),
    ('fc_src_len', ctypes.c_int32),
    ('fc_ifindex', ctypes.c_int32),
    ('fc_flags', ctypes.c_uint32),
    ('fc_protocol', ctypes.c_uint32),
    ('fc_type', ctypes.c_uint16),
    ('fc_delete_all_nh', ctypes.c_uint16, 1),
    ('fc_ignore_dev_down', ctypes.c_uint16, 1),
    ('__unused', ctypes.c_uint16, 14),
    ('fc_nh_id', ctypes.c_uint32),
    ('fc_dst', struct_in6_addr),
    ('fc_src', struct_in6_addr),
    ('fc_prefsrc', struct_in6_addr),
    ('fc_gateway', struct_in6_addr),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('fc_expires', ctypes.c_uint64),
    ('fc_mx', ctypes.POINTER(struct_nlattr)),
    ('fc_mx_len', ctypes.c_int32),
    ('fc_mp_len', ctypes.c_int32),
    ('fc_mp', ctypes.POINTER(struct_nlattr)),
    ('fc_nlinfo', struct_nl_info),
    ('fc_encap', ctypes.POINTER(struct_nlattr)),
    ('fc_encap_type', ctypes.c_uint16),
    ('fc_is_fdb', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 5),
]

class struct_fib6_dump_arg(Structure):
    pass

struct_fib6_dump_arg._pack_ = 1 # source:False
struct_fib6_dump_arg._fields_ = [
    ('net', ctypes.POINTER(struct_net)),
    ('nb', ctypes.POINTER(struct_notifier_block)),
    ('extack', ctypes.POINTER(struct_netlink_ext_ack)),
]

class struct_fib_notifier_info(Structure):
    pass

struct_fib_notifier_info._pack_ = 1 # source:False
struct_fib_notifier_info._fields_ = [
    ('family', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('extack', ctypes.POINTER(struct_netlink_ext_ack)),
]

class struct_fib6_entry_notifier_info(Structure):
    pass

struct_fib6_entry_notifier_info._pack_ = 1 # source:False
struct_fib6_entry_notifier_info._fields_ = [
    ('info', struct_fib_notifier_info),
    ('rt', ctypes.POINTER(struct_fib6_info)),
    ('nsiblings', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_fib6_gc_args(Structure):
    pass

struct_fib6_gc_args._pack_ = 1 # source:False
struct_fib6_gc_args._fields_ = [
    ('timeout', ctypes.c_int32),
    ('more', ctypes.c_int32),
]

class struct_rt6key(Structure):
    pass

struct_rt6key._pack_ = 1 # source:False
struct_rt6key._fields_ = [
    ('addr', struct_in6_addr),
    ('plen', ctypes.c_int32),
]

class struct_fib_nh_common(Structure):
    pass

class struct_lwtunnel_state(Structure):
    pass

class struct_rtable(Structure):
    pass

class struct_fnhe_hash_bucket(Structure):
    pass

class union_fib_nh_common_nhc_gw(Union):
    pass

union_fib_nh_common_nhc_gw._pack_ = 1 # source:False
union_fib_nh_common_nhc_gw._fields_ = [
    ('ipv4', ctypes.c_uint32),
    ('ipv6', struct_in6_addr),
]

struct_fib_nh_common._pack_ = 1 # source:False
struct_fib_nh_common._fields_ = [
    ('nhc_dev', ctypes.POINTER(struct_net_device)),
    ('nhc_dev_tracker', netdevice_tracker),
    ('nhc_oif', ctypes.c_int32),
    ('nhc_scope', ctypes.c_ubyte),
    ('nhc_family', ctypes.c_ubyte),
    ('nhc_gw_family', ctypes.c_ubyte),
    ('nhc_flags', ctypes.c_ubyte),
    ('nhc_lwtstate', ctypes.POINTER(struct_lwtunnel_state)),
    ('nhc_gw', union_fib_nh_common_nhc_gw),
    ('nhc_weight', ctypes.c_int32),
    ('nhc_upper_bound', atomic_t),
    ('nhc_pcpu_rth_output', ctypes.POINTER(ctypes.POINTER(struct_rtable))),
    ('nhc_rth_input', ctypes.POINTER(struct_rtable)),
    ('nhc_exceptions', ctypes.POINTER(struct_fnhe_hash_bucket)),
]

class struct_fib6_nh(Structure):
    pass

class struct_rt6_exception_bucket(Structure):
    pass

class struct_rt6_info(Structure):
    pass

struct_fib6_nh._pack_ = 1 # source:False
struct_fib6_nh._fields_ = [
    ('nh_common', struct_fib_nh_common),
    ('last_probe', ctypes.c_uint64),
    ('rt6i_pcpu', ctypes.POINTER(ctypes.POINTER(struct_rt6_info))),
    ('rt6i_exception_bucket', ctypes.POINTER(struct_rt6_exception_bucket)),
]

class union_fib6_info_0(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('fib6_siblings', struct_list_head),
    ('nh_list', struct_list_head),
     ]

class struct_fib6_nh_age_excptn_arg(Structure):
    pass

struct_fib6_nh_age_excptn_arg._pack_ = 1 # source:False
struct_fib6_nh_age_excptn_arg._fields_ = [
    ('gc_args', ctypes.POINTER(struct_fib6_gc_args)),
    ('now', ctypes.c_uint64),
]

class struct_fib6_nh_del_cached_rt_arg(Structure):
    pass

struct_fib6_nh_del_cached_rt_arg._pack_ = 1 # source:False
struct_fib6_nh_del_cached_rt_arg._fields_ = [
    ('cfg', ctypes.POINTER(struct_fib6_config)),
    ('f6i', ctypes.POINTER(struct_fib6_info)),
]

class struct_fib6_nh_dm_arg(Structure):
    pass

struct_fib6_nh_dm_arg._pack_ = 1 # source:False
struct_fib6_nh_dm_arg._fields_ = [
    ('net', ctypes.POINTER(struct_net)),
    ('saddr', ctypes.POINTER(struct_in6_addr)),
    ('oif', ctypes.c_int32),
    ('flags', ctypes.c_int32),
    ('nh', ctypes.POINTER(struct_fib6_nh)),
]

class struct_fib6_nh_exception_dump_walker(Structure):
    pass

class struct_rt6_rtnl_dump_arg(Structure):
    pass

struct_fib6_nh_exception_dump_walker._pack_ = 1 # source:False
struct_fib6_nh_exception_dump_walker._fields_ = [
    ('dump', ctypes.POINTER(struct_rt6_rtnl_dump_arg)),
    ('rt', ctypes.POINTER(struct_fib6_info)),
    ('flags', ctypes.c_uint32),
    ('skip', ctypes.c_uint32),
    ('count', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_fib6_nh_excptn_arg(Structure):
    pass

struct_fib6_nh_excptn_arg._pack_ = 1 # source:False
struct_fib6_nh_excptn_arg._fields_ = [
    ('rt', ctypes.POINTER(struct_rt6_info)),
    ('plen', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_fib6_nh_frl_arg(Structure):
    pass

struct_fib6_nh_frl_arg._pack_ = 1 # source:False
struct_fib6_nh_frl_arg._fields_ = [
    ('flags', ctypes.c_uint32),
    ('oif', ctypes.c_int32),
    ('strict', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('mpri', ctypes.POINTER(ctypes.c_int32)),
    ('do_rr', ctypes.POINTER(ctypes.c_bool)),
    ('nh', ctypes.POINTER(struct_fib6_nh)),
]

class struct_fib6_nh_match_arg(Structure):
    pass

struct_fib6_nh_match_arg._pack_ = 1 # source:False
struct_fib6_nh_match_arg._fields_ = [
    ('dev', ctypes.POINTER(struct_net_device)),
    ('gw', ctypes.POINTER(struct_in6_addr)),
    ('match', ctypes.POINTER(struct_fib6_nh)),
]

class struct_fib6_nh_pcpu_arg(Structure):
    pass

class struct_fib6_table(Structure):
    pass

struct_fib6_nh_pcpu_arg._pack_ = 1 # source:False
struct_fib6_nh_pcpu_arg._fields_ = [
    ('from', ctypes.POINTER(struct_fib6_info)),
    ('table', ctypes.POINTER(struct_fib6_table)),
]

class struct_fib6_nh_rd_arg(Structure):
    pass

class struct_fib6_result(Structure):
    pass

class struct_flowi6(Structure):
    pass

struct_fib6_nh_rd_arg._pack_ = 1 # source:False
struct_fib6_nh_rd_arg._fields_ = [
    ('res', ctypes.POINTER(struct_fib6_result)),
    ('fl6', ctypes.POINTER(struct_flowi6)),
    ('gw', ctypes.POINTER(struct_in6_addr)),
    ('ret', ctypes.POINTER(ctypes.POINTER(struct_rt6_info))),
]

class struct_fib6_rule(Structure):
    pass

struct_fib6_rule._pack_ = 1 # source:False
struct_fib6_rule._fields_ = [
    ('common', struct_fib_rule),
    ('src', struct_rt6key),
    ('dst', struct_rt6key),
    ('flowlabel', ctypes.c_uint32),
    ('flowlabel_mask', ctypes.c_uint32),
    ('dscp', ctypes.c_ubyte),
    ('dscp_full', ctypes.c_ubyte, 1),
    ('PADDING_0', ctypes.c_uint64, 55),
]

class struct_inet_peer_base(Structure):
    pass

struct_inet_peer_base._pack_ = 1 # source:False
struct_inet_peer_base._fields_ = [
    ('rb_root', struct_rb_root),
    ('lock', seqlock_t),
    ('total', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_fib_alias(Structure):
    pass

class struct_fib_info(Structure):
    pass

struct_fib_alias._pack_ = 1 # source:False
struct_fib_alias._fields_ = [
    ('fa_list', struct_hlist_node),
    ('fa_info', ctypes.POINTER(struct_fib_info)),
    ('fa_dscp', ctypes.c_ubyte),
    ('fa_type', ctypes.c_ubyte),
    ('fa_state', ctypes.c_ubyte),
    ('fa_slen', ctypes.c_ubyte),
    ('tb_id', ctypes.c_uint32),
    ('fa_default', ctypes.c_int16),
    ('offload', ctypes.c_ubyte),
    ('trap', ctypes.c_ubyte),
    ('offload_failed', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('rcu', struct_callback_head),
]

class struct_fib_config(Structure):
    pass

class struct_rtnexthop(Structure):
    pass

class union_fib_config_0(Union):
    pass

union_fib_config_0._pack_ = 1 # source:False
union_fib_config_0._fields_ = [
    ('fc_gw4', ctypes.c_uint32),
    ('fc_gw6', struct_in6_addr),
]

struct_fib_config._pack_ = 1 # source:False
struct_fib_config._anonymous_ = ('_0',)
struct_fib_config._fields_ = [
    ('fc_dst_len', ctypes.c_ubyte),
    ('fc_dscp', ctypes.c_ubyte),
    ('fc_protocol', ctypes.c_ubyte),
    ('fc_scope', ctypes.c_ubyte),
    ('fc_type', ctypes.c_ubyte),
    ('fc_gw_family', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('fc_table', ctypes.c_uint32),
    ('fc_dst', ctypes.c_uint32),
    ('_0', union_fib_config_0),
    ('fc_oif', ctypes.c_int32),
    ('fc_flags', ctypes.c_uint32),
    ('fc_priority', ctypes.c_uint32),
    ('fc_prefsrc', ctypes.c_uint32),
    ('fc_nh_id', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('fc_mx', ctypes.POINTER(struct_nlattr)),
    ('fc_mp', ctypes.POINTER(struct_rtnexthop)),
    ('fc_mx_len', ctypes.c_int32),
    ('fc_mp_len', ctypes.c_int32),
    ('fc_flow', ctypes.c_uint32),
    ('fc_nlflags', ctypes.c_uint32),
    ('fc_nlinfo', struct_nl_info),
    ('fc_encap', ctypes.POINTER(struct_nlattr)),
    ('fc_encap_type', ctypes.c_uint16),
    ('PADDING_2', ctypes.c_ubyte * 6),
]

class struct_fib_dump_filter(Structure):
    pass

struct_fib_dump_filter._pack_ = 1 # source:False
struct_fib_dump_filter._fields_ = [
    ('table_id', ctypes.c_uint32),
    ('filter_set', ctypes.c_bool),
    ('dump_routes', ctypes.c_bool),
    ('dump_exceptions', ctypes.c_bool),
    ('rtnl_held', ctypes.c_bool),
    ('protocol', ctypes.c_ubyte),
    ('rt_type', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('flags', ctypes.c_uint32),
    ('dev', ctypes.POINTER(struct_net_device)),
]

class struct_fib_entry_notifier_info(Structure):
    pass

struct_fib_entry_notifier_info._pack_ = 1 # source:False
struct_fib_entry_notifier_info._fields_ = [
    ('info', struct_fib_notifier_info),
    ('dst', ctypes.c_uint32),
    ('dst_len', ctypes.c_int32),
    ('fi', ctypes.POINTER(struct_fib_info)),
    ('dscp', ctypes.c_ubyte),
    ('type', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('tb_id', ctypes.c_uint32),
]

class struct_fib_nh(Structure):
    pass

struct_fib_nh._pack_ = 1 # source:False
struct_fib_nh._fields_ = [
    ('nh_common', struct_fib_nh_common),
    ('nh_hash', struct_hlist_node),
    ('nh_parent', ctypes.POINTER(struct_fib_info)),
    ('nh_tclassid', ctypes.c_uint32),
    ('nh_saddr', ctypes.c_uint32),
    ('nh_saddr_genid', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_fib_lookup_arg(Structure):
    pass

struct_fib_lookup_arg._pack_ = 1 # source:False
struct_fib_lookup_arg._fields_ = [
    ('lookup_ptr', ctypes.POINTER(None)),
    ('lookup_data', ctypes.POINTER(None)),
    ('result', ctypes.POINTER(None)),
    ('rule', ctypes.POINTER(struct_fib_rule)),
    ('table', ctypes.c_uint32),
    ('flags', ctypes.c_int32),
]

class struct_fib_nh_exception(Structure):
    pass

struct_fib_nh_exception._pack_ = 1 # source:False
struct_fib_nh_exception._fields_ = [
    ('fnhe_next', ctypes.POINTER(struct_fib_nh_exception)),
    ('fnhe_genid', ctypes.c_int32),
    ('fnhe_daddr', ctypes.c_uint32),
    ('fnhe_pmtu', ctypes.c_uint32),
    ('fnhe_mtu_locked', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('fnhe_gw', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('fnhe_expires', ctypes.c_uint64),
    ('fnhe_rth_input', ctypes.POINTER(struct_rtable)),
    ('fnhe_rth_output', ctypes.POINTER(struct_rtable)),
    ('fnhe_stamp', ctypes.c_uint64),
    ('rcu', struct_callback_head),
]

class struct_fib_nh_notifier_info(Structure):
    pass

struct_fib_nh_notifier_info._pack_ = 1 # source:False
struct_fib_nh_notifier_info._fields_ = [
    ('info', struct_fib_notifier_info),
    ('fib_nh', ctypes.POINTER(struct_fib_nh)),
]

class struct_fib_notifier_net(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('fib_notifier_ops', struct_list_head),
    ('fib_chain', struct_atomic_notifier_head),
     ]

class struct_fib_notifier_ops(Structure):
    pass

struct_fib_notifier_ops._pack_ = 1 # source:False
struct_fib_notifier_ops._fields_ = [
    ('family', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('list', struct_list_head),
    ('fib_seq_read', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_net))),
    ('fib_dump', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net), ctypes.POINTER(struct_notifier_block), ctypes.POINTER(struct_netlink_ext_ack))),
    ('owner', ctypes.POINTER(struct_module)),
    ('rcu', struct_callback_head),
]

class struct_fib_prop(Structure):
    pass

struct_fib_prop._pack_ = 1 # source:False
struct_fib_prop._fields_ = [
    ('error', ctypes.c_int32),
    ('scope', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_fib_result(Structure):
    pass

class struct_fib_table(Structure):
    pass

struct_fib_result._pack_ = 1 # source:False
struct_fib_result._fields_ = [
    ('prefix', ctypes.c_uint32),
    ('prefixlen', ctypes.c_ubyte),
    ('nh_sel', ctypes.c_ubyte),
    ('type', ctypes.c_ubyte),
    ('scope', ctypes.c_ubyte),
    ('tclassid', ctypes.c_uint32),
    ('dscp', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('nhc', ctypes.POINTER(struct_fib_nh_common)),
    ('fi', ctypes.POINTER(struct_fib_info)),
    ('table', ctypes.POINTER(struct_fib_table)),
    ('fa_head', ctypes.POINTER(struct_hlist_head)),
]

class struct_fib_result_nl(Structure):
    pass

struct_fib_result_nl._pack_ = 1 # source:False
struct_fib_result_nl._fields_ = [
    ('fl_addr', ctypes.c_uint32),
    ('fl_mark', ctypes.c_uint32),
    ('fl_tos', ctypes.c_ubyte),
    ('fl_scope', ctypes.c_ubyte),
    ('tb_id_in', ctypes.c_ubyte),
    ('tb_id', ctypes.c_ubyte),
    ('prefixlen', ctypes.c_ubyte),
    ('nh_sel', ctypes.c_ubyte),
    ('type', ctypes.c_ubyte),
    ('scope', ctypes.c_ubyte),
    ('err', ctypes.c_int32),
]

class struct_fib_route_iter(Structure):
    pass

class struct_key_vector(Structure):
    pass

struct_fib_route_iter._pack_ = 1 # source:False
struct_fib_route_iter._fields_ = [
    ('p', struct_seq_net_private),
    ('main_tb', ctypes.POINTER(struct_fib_table)),
    ('tnode', ctypes.POINTER(struct_key_vector)),
    ('pos', ctypes.c_int64),
    ('key', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_fib_rt_info(Structure):
    pass

struct_fib_rt_info._pack_ = 1 # source:False
struct_fib_rt_info._fields_ = [
    ('fi', ctypes.POINTER(struct_fib_info)),
    ('tb_id', ctypes.c_uint32),
    ('dst', ctypes.c_uint32),
    ('dst_len', ctypes.c_int32),
    ('dscp', ctypes.c_ubyte),
    ('type', ctypes.c_ubyte),
    ('offload', ctypes.c_ubyte, 1),
    ('trap', ctypes.c_ubyte, 1),
    ('offload_failed', ctypes.c_ubyte, 1),
    ('unused', ctypes.c_ubyte, 5),
    ('PADDING_0', ctypes.c_uint8, 8),
]

class struct_fib_rule_hdr(Structure):
    pass

struct_fib_rule_hdr._pack_ = 1 # source:False
struct_fib_rule_hdr._fields_ = [
    ('family', ctypes.c_ubyte),
    ('dst_len', ctypes.c_ubyte),
    ('src_len', ctypes.c_ubyte),
    ('tos', ctypes.c_ubyte),
    ('table', ctypes.c_ubyte),
    ('res1', ctypes.c_ubyte),
    ('res2', ctypes.c_ubyte),
    ('action', ctypes.c_ubyte),
    ('flags', ctypes.c_uint32),
]

class struct_fib_rule_notifier_info(Structure):
    pass

struct_fib_rule_notifier_info._pack_ = 1 # source:False
struct_fib_rule_notifier_info._fields_ = [
    ('info', struct_fib_notifier_info),
    ('rule', ctypes.POINTER(struct_fib_rule)),
]

class struct_fib_rule_uid_range(Structure):
    pass

struct_fib_rule_uid_range._pack_ = 1 # source:False
struct_fib_rule_uid_range._fields_ = [
    ('start', ctypes.c_uint32),
    ('end', ctypes.c_uint32),
]

class struct_fib_rules_ops(Structure):
    pass

class struct_flowi(Structure):
    pass

struct_fib_rules_ops._pack_ = 1 # source:False
struct_fib_rules_ops._fields_ = [
    ('family', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('list', struct_list_head),
    ('rule_size', ctypes.c_int32),
    ('addr_size', ctypes.c_int32),
    ('unresolved_rules', ctypes.c_int32),
    ('nr_goto_rules', ctypes.c_int32),
    ('fib_rules_seq', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('action', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_fib_rule), ctypes.POINTER(struct_flowi), ctypes.c_int32, ctypes.POINTER(struct_fib_lookup_arg))),
    ('suppress', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_fib_rule), ctypes.c_int32, ctypes.POINTER(struct_fib_lookup_arg))),
    ('match', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_fib_rule), ctypes.POINTER(struct_flowi), ctypes.c_int32)),
    ('configure', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_fib_rule), ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_fib_rule_hdr), ctypes.POINTER(ctypes.POINTER(struct_nlattr)), ctypes.POINTER(struct_netlink_ext_ack))),
    ('delete', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_fib_rule))),
    ('compare', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_fib_rule), ctypes.POINTER(struct_fib_rule_hdr), ctypes.POINTER(ctypes.POINTER(struct_nlattr)))),
    ('fill', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_fib_rule), ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_fib_rule_hdr))),
    ('nlmsg_payload', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_fib_rule))),
    ('flush_cache', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_fib_rules_ops))),
    ('nlgroup', ctypes.c_int32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('rules_list', struct_list_head),
    ('owner', ctypes.POINTER(struct_module)),
    ('fro_net', ctypes.POINTER(struct_net)),
    ('rcu', struct_callback_head),
]

class struct_fib_trie_iter(Structure):
    pass

struct_fib_trie_iter._pack_ = 1 # source:False
struct_fib_trie_iter._fields_ = [
    ('p', struct_seq_net_private),
    ('tb', ctypes.POINTER(struct_fib_table)),
    ('tnode', ctypes.POINTER(struct_key_vector)),
    ('index', ctypes.c_uint32),
    ('depth', ctypes.c_uint32),
]

class struct_fid_0_i32(Structure):
    pass

struct_fid_0_i32._pack_ = 1 # source:False
struct_fid_0_i32._fields_ = [
    ('ino', ctypes.c_uint32),
    ('gen', ctypes.c_uint32),
    ('parent_ino', ctypes.c_uint32),
    ('parent_gen', ctypes.c_uint32),
]

class struct_fid_0_i64(Structure):
    pass

struct_fid_0_i64._pack_ = 1 # source:True
struct_fid_0_i64._fields_ = [
    ('ino', ctypes.c_uint64),
    ('gen', ctypes.c_uint32),
]

class struct_fid_0_udf(Structure):
    pass

struct_fid_0_udf._pack_ = 1 # source:False
struct_fid_0_udf._fields_ = [
    ('block', ctypes.c_uint32),
    ('partref', ctypes.c_uint16),
    ('parent_partref', ctypes.c_uint16),
    ('generation', ctypes.c_uint32),
    ('parent_block', ctypes.c_uint32),
    ('parent_generation', ctypes.c_uint32),
]

class struct_fid_0_3___empty_raw(Structure):
    pass

class struct_fid_0_3(Structure):
    pass

struct_fid_0_3._pack_ = 1 # source:False
struct_fid_0_3._fields_ = [
    ('__empty_raw', struct_fid_0_3___empty_raw),
    ('raw', ctypes.c_uint32 * 0),
]

class union_fid_0(Union):
    pass

union_fid_0._pack_ = 1 # source:False
union_fid_0._anonymous_ = ('_0',)
union_fid_0._fields_ = [
    ('i32', struct_fid_0_i32),
    ('i64', struct_fid_0_i64),
    ('udf', struct_fid_0_udf),
    ('_0', struct_fid_0_3),
    ('PADDING_0', ctypes.c_ubyte * 20),
]

class struct_field_var(Structure):
    pass

struct_field_var._pack_ = 1 # source:False
struct_field_var._fields_ = [
    ('var', ctypes.POINTER(struct_hist_field)),
    ('val', ctypes.POINTER(struct_hist_field)),
]

class struct_field_var_hist(Structure):
    pass

struct_field_var_hist._pack_ = 1 # source:False
struct_field_var_hist._fields_ = [
    ('hist_data', ctypes.POINTER(struct_hist_trigger_data)),
    ('cmd', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_fiemap_extent(Structure):
    pass

struct_fiemap_extent._pack_ = 1 # source:False
struct_fiemap_extent._fields_ = [
    ('fe_logical', ctypes.c_uint64),
    ('fe_physical', ctypes.c_uint64),
    ('fe_length', ctypes.c_uint64),
    ('fe_reserved64', ctypes.c_uint64 * 2),
    ('fe_flags', ctypes.c_uint32),
    ('fe_reserved', ctypes.c_uint32 * 3),
]

class struct_fiemap(Structure):
    pass

struct_fiemap._pack_ = 1 # source:False
struct_fiemap._fields_ = [
    ('fm_start', ctypes.c_uint64),
    ('fm_length', ctypes.c_uint64),
    ('fm_flags', ctypes.c_uint32),
    ('fm_mapped_extents', ctypes.c_uint32),
    ('fm_extent_count', ctypes.c_uint32),
    ('fm_reserved', ctypes.c_uint32),
    ('fm_extents', struct_fiemap_extent * 0),
]

class struct_fiemap_extent_info(Structure):
    pass

struct_fiemap_extent_info._pack_ = 1 # source:False
struct_fiemap_extent_info._fields_ = [
    ('fi_flags', ctypes.c_uint32),
    ('fi_extents_mapped', ctypes.c_uint32),
    ('fi_extents_max', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('fi_extents_start', ctypes.POINTER(struct_fiemap_extent)),
]

class struct_file__safe_trusted(Structure):
    pass

struct_file__safe_trusted._pack_ = 1 # source:False
struct_file__safe_trusted._fields_ = [
    ('f_inode', ctypes.POINTER(struct_inode)),
]

class struct_file_clone_range(Structure):
    pass

struct_file_clone_range._pack_ = 1 # source:False
struct_file_clone_range._fields_ = [
    ('src_fd', ctypes.c_int64),
    ('src_offset', ctypes.c_uint64),
    ('src_length', ctypes.c_uint64),
    ('dest_offset', ctypes.c_uint64),
]

class struct_file_dedupe_range_info(Structure):
    pass

struct_file_dedupe_range_info._pack_ = 1 # source:False
struct_file_dedupe_range_info._fields_ = [
    ('dest_fd', ctypes.c_int64),
    ('dest_offset', ctypes.c_uint64),
    ('bytes_deduped', ctypes.c_uint64),
    ('status', ctypes.c_int32),
    ('reserved', ctypes.c_uint32),
]

class struct_file_dedupe_range(Structure):
    pass

struct_file_dedupe_range._pack_ = 1 # source:False
struct_file_dedupe_range._fields_ = [
    ('src_offset', ctypes.c_uint64),
    ('src_length', ctypes.c_uint64),
    ('dest_count', ctypes.c_uint16),
    ('reserved1', ctypes.c_uint16),
    ('reserved2', ctypes.c_uint32),
    ('info', struct_file_dedupe_range_info * 0),
]

class struct_file_handle(Structure):
    pass

struct_file_handle._pack_ = 1 # source:False
struct_file_handle._fields_ = [
    ('handle_bytes', ctypes.c_uint32),
    ('handle_type', ctypes.c_int32),
    ('f_handle', ctypes.c_ubyte * 0),
]

class struct_file_lock_core(Structure):
    pass

struct_file_lock_core._pack_ = 1 # source:False
struct_file_lock_core._fields_ = [
    ('flc_blocker', ctypes.POINTER(struct_file_lock_core)),
    ('flc_list', struct_list_head),
    ('flc_link', struct_hlist_node),
    ('flc_blocked_requests', struct_list_head),
    ('flc_blocked_member', struct_list_head),
    ('flc_owner', ctypes.POINTER(None)),
    ('flc_flags', ctypes.c_uint32),
    ('flc_type', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('flc_pid', ctypes.c_int32),
    ('flc_link_cpu', ctypes.c_int32),
    ('flc_wait', wait_queue_head_t),
    ('flc_file', ctypes.POINTER(struct_file)),
]

class struct_file_lease(Structure):
    pass

class struct_fasync_struct(Structure):
    pass

class struct_lease_manager_operations(Structure):
    pass

struct_file_lease._pack_ = 1 # source:False
struct_file_lease._fields_ = [
    ('c', struct_file_lock_core),
    ('fl_fasync', ctypes.POINTER(struct_fasync_struct)),
    ('fl_break_time', ctypes.c_uint64),
    ('fl_downgrade_time', ctypes.c_uint64),
    ('fl_lmops', ctypes.POINTER(struct_lease_manager_operations)),
]

class struct_nlm_lockowner(Structure):
    pass

class struct_nfs_lock_info(Structure):
    pass

struct_nfs_lock_info._pack_ = 1 # source:False
struct_nfs_lock_info._fields_ = [
    ('state', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('owner', ctypes.POINTER(struct_nlm_lockowner)),
    ('list', struct_list_head),
]

class struct_nfs4_lock_info(Structure):
    pass

class struct_nfs4_lock_state(Structure):
    pass

struct_nfs4_lock_info._pack_ = 1 # source:False
struct_nfs4_lock_info._fields_ = [
    ('owner', ctypes.POINTER(struct_nfs4_lock_state)),
]

class struct_file_lock(Structure):
    pass

class struct_file_lock_operations(Structure):
    pass

class struct_lock_manager_operations(Structure):
    pass

class union_file_lock_fl_u(Union):
    pass

class struct_file_lock_0_afs(Structure):
    pass

struct_file_lock_0_afs._pack_ = 1 # source:False
struct_file_lock_0_afs._fields_ = [
    ('link', struct_list_head),
    ('state', ctypes.c_int32),
    ('debug_id', ctypes.c_uint32),
]

class struct_file_lock_0_ceph(Structure):
    pass

struct_file_lock_0_ceph._pack_ = 1 # source:False
struct_file_lock_0_ceph._fields_ = [
    ('inode', ctypes.POINTER(struct_inode)),
]

union_file_lock_fl_u._pack_ = 1 # source:False
union_file_lock_fl_u._fields_ = [
    ('nfs_fl', struct_nfs_lock_info),
    ('nfs4_fl', struct_nfs4_lock_info),
    ('afs', struct_file_lock_0_afs),
    ('ceph', struct_file_lock_0_ceph),
    ('PADDING_0', ctypes.c_ubyte * 24),
]

struct_file_lock._pack_ = 1 # source:False
struct_file_lock._fields_ = [
    ('c', struct_file_lock_core),
    ('fl_start', ctypes.c_int64),
    ('fl_end', ctypes.c_int64),
    ('fl_ops', ctypes.POINTER(struct_file_lock_operations)),
    ('fl_lmops', ctypes.POINTER(struct_lock_manager_operations)),
    ('fl_u', union_file_lock_fl_u),
]

class struct_file_lock_list_struct(Structure):
    pass

struct_file_lock_list_struct._pack_ = 1 # source:False
struct_file_lock_list_struct._fields_ = [
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('hlist', struct_hlist_head),
]

class struct_file_priv(Structure):
    pass

class struct_tpm_chip(Structure):
    pass

class struct_tpm_space(Structure):
    pass

struct_file_priv._pack_ = 1 # source:False
struct_file_priv._fields_ = [
    ('chip', ctypes.POINTER(struct_tpm_chip)),
    ('space', ctypes.POINTER(struct_tpm_space)),
    ('buffer_mutex', struct_mutex),
    ('user_read_timer', struct_timer_list),
    ('timeout_work', struct_work_struct),
    ('async_work', struct_work_struct),
    ('async_wait', wait_queue_head_t),
    ('response_length', ctypes.c_int64),
    ('response_read', ctypes.c_bool),
    ('command_enqueued', ctypes.c_bool),
    ('data_buffer', ctypes.c_ubyte * 4096),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class struct_file_range(Structure):
    pass

struct_file_range._pack_ = 1 # source:False
struct_file_range._fields_ = [
    ('path', ctypes.POINTER(struct_path)),
    ('pos', ctypes.c_int64),
    ('count', ctypes.c_uint64),
]

class struct_file_region(Structure):
    pass

struct_file_region._pack_ = 1 # source:False
struct_file_region._fields_ = [
    ('link', struct_list_head),
    ('from', ctypes.c_int64),
    ('to', ctypes.c_int64),
    ('reservation_counter', ctypes.POINTER(struct_page_counter)),
    ('css', ctypes.POINTER(struct_cgroup_subsys_state)),
]

class struct_file_security_struct(Structure):
    pass

struct_file_security_struct._pack_ = 1 # source:False
struct_file_security_struct._fields_ = [
    ('sid', ctypes.c_uint32),
    ('fown_sid', ctypes.c_uint32),
    ('isid', ctypes.c_uint32),
    ('pseqno', ctypes.c_uint32),
]

class struct_file_system_type(Structure):
    pass

class struct_fs_parameter_spec(Structure):
    pass

class struct_fs_context(Structure):
    pass

struct_file_system_type._pack_ = 1 # source:False
struct_file_system_type._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('fs_flags', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('init_fs_context', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_fs_context))),
    ('parameters', ctypes.POINTER(struct_fs_parameter_spec)),
    ('mount', ctypes.CFUNCTYPE(ctypes.POINTER(struct_dentry), ctypes.POINTER(struct_file_system_type), ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(None))),
    ('kill_sb', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_super_block))),
    ('owner', ctypes.POINTER(struct_module)),
    ('next', ctypes.POINTER(struct_file_system_type)),
    ('fs_supers', struct_hlist_head),
    ('s_lock_key', struct_lock_class_key),
    ('s_umount_key', struct_lock_class_key),
    ('s_vfs_rename_key', struct_lock_class_key),
    ('s_writers_key', struct_lock_class_key * 3),
    ('i_lock_key', struct_lock_class_key),
    ('i_mutex_key', struct_lock_class_key),
    ('invalidate_lock_key', struct_lock_class_key),
    ('i_mutex_dir_key', struct_lock_class_key),
]

class struct_fileattr(Structure):
    pass

struct_fileattr._pack_ = 1 # source:False
struct_fileattr._fields_ = [
    ('flags', ctypes.c_uint32),
    ('fsx_xflags', ctypes.c_uint32),
    ('fsx_extsize', ctypes.c_uint32),
    ('fsx_nextents', ctypes.c_uint32),
    ('fsx_projid', ctypes.c_uint32),
    ('fsx_cowextsize', ctypes.c_uint32),
    ('flags_valid', ctypes.c_bool, 1),
    ('fsx_valid', ctypes.c_bool, 1),
    ('PADDING_0', ctypes.c_uint32, 30),
]

class struct_filename_trans_datum(Structure):
    pass

struct_filename_trans_datum._pack_ = 1 # source:False
struct_filename_trans_datum._fields_ = [
    ('stypes', struct_ebitmap),
    ('otype', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('next', ctypes.POINTER(struct_filename_trans_datum)),
]

class struct_filename_trans_key(Structure):
    pass

struct_filename_trans_key._pack_ = 1 # source:False
struct_filename_trans_key._fields_ = [
    ('ttype', ctypes.c_uint32),
    ('tclass', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_files_stat_struct(Structure):
    pass

struct_files_stat_struct._pack_ = 1 # source:False
struct_files_stat_struct._fields_ = [
    ('nr_files', ctypes.c_uint64),
    ('nr_free_files', ctypes.c_uint64),
    ('max_files', ctypes.c_uint64),
]

class struct_files_struct(Structure):
    pass

struct_files_struct._pack_ = 1 # source:False
struct_files_struct._fields_ = [
    ('count', atomic_t),
    ('resize_in_progress', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('resize_wait', wait_queue_head_t),
    ('fdt', ctypes.POINTER(struct_fdtable)),
    ('fdtab', struct_fdtable),
    ('_5', ctypes.c_uint64, 64),
    ('_6', ctypes.c_uint64, 64),
    ('_7', ctypes.c_uint64, 64),
    ('_8', ctypes.c_uint64, 64),
    ('file_lock', spinlock_t),
    ('next_fd', ctypes.c_uint32),
    ('close_on_exec_init', ctypes.c_uint64 * 1),
    ('open_fds_init', ctypes.c_uint64 * 1),
    ('full_fds_bits_init', ctypes.c_uint64 * 1),
    ('fd_array', ctypes.POINTER(struct_file) * 64),
    ('_15', ctypes.c_uint64, 64),
    ('_16', ctypes.c_uint64, 64),
    ('_17', ctypes.c_uint64, 64),
    ('_18', ctypes.c_uint64, 64),
]

class struct_filter_list(Structure):
    pass

struct_filter_list._pack_ = 1 # source:False
struct_filter_list._fields_ = [
    ('list', struct_list_head),
    ('filter', ctypes.POINTER(struct_event_filter)),
]

class struct_filter_match_data(Structure):
    pass

struct_filter_match_data._pack_ = 1 # source:False
struct_filter_match_data._fields_ = [
    ('filter', ctypes.POINTER(ctypes.c_ubyte)),
    ('notfilter', ctypes.POINTER(ctypes.c_ubyte)),
    ('index', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
    ('addrs', ctypes.POINTER(ctypes.c_uint64)),
    ('mods', ctypes.POINTER(ctypes.POINTER(struct_module))),
]

class struct_filter_parse_error(Structure):
    pass

struct_filter_parse_error._pack_ = 1 # source:False
struct_filter_parse_error._fields_ = [
    ('lasterr', ctypes.c_int32),
    ('lasterr_pos', ctypes.c_int32),
]

class struct_filter_pred(Structure):
    pass

class struct_regex(Structure):
    pass

class struct_ftrace_event_field(Structure):
    pass

struct_filter_pred._pack_ = 1 # source:False
struct_filter_pred._fields_ = [
    ('regex', ctypes.POINTER(struct_regex)),
    ('mask', ctypes.POINTER(struct_cpumask)),
    ('ops', ctypes.POINTER(ctypes.c_uint16)),
    ('field', ctypes.POINTER(struct_ftrace_event_field)),
    ('val', ctypes.c_uint64),
    ('val2', ctypes.c_uint64),
    ('fn_num', filter_pred_fn),
    ('offset', ctypes.c_int32),
    ('not', ctypes.c_int32),
    ('op', ctypes.c_int32),
]

class struct_find_interface_arg(Structure):
    pass

struct_find_interface_arg._pack_ = 1 # source:False
struct_find_interface_arg._fields_ = [
    ('minor', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('drv', ctypes.POINTER(struct_device_driver)),
]

class struct_find_symbol_arg(Structure):
    pass

class struct_kernel_symbol(Structure):
    pass

struct_find_symbol_arg._pack_ = 1 # source:False
struct_find_symbol_arg._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('gplok', ctypes.c_bool),
    ('warn', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('owner', ctypes.POINTER(struct_module)),
    ('crc', ctypes.POINTER(ctypes.c_uint32)),
    ('sym', ctypes.POINTER(struct_kernel_symbol)),
    ('license', mod_license),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_finfo(Structure):
    pass

struct_finfo._pack_ = 1 # source:False
struct_finfo._fields_ = [
    ('info', efi_file_info_t),
    ('filename', ctypes.c_uint16 * 256),
]

class struct_firmware_cache(Structure):
    pass

struct_firmware_cache._pack_ = 1 # source:False
struct_firmware_cache._fields_ = [
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('head', struct_list_head),
    ('state', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_firmware_work(Structure):
    pass

struct_firmware_work._pack_ = 1 # source:False
struct_firmware_work._fields_ = [
    ('work', struct_work_struct),
    ('module', ctypes.POINTER(struct_module)),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('device', ctypes.POINTER(struct_device)),
    ('context', ctypes.POINTER(None)),
    ('cont', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_firmware), ctypes.POINTER(None))),
    ('opt_flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_fixed_dev_type(Structure):
    pass

struct_fixed_dev_type._pack_ = 1 # source:False
struct_fixed_dev_type._fields_ = [
    ('has_enable_clock', ctypes.c_bool),
    ('has_performance_state', ctypes.c_bool),
]

class struct_fixed_mdio_bus(Structure):
    pass

class struct_mii_bus(Structure):
    pass

struct_fixed_mdio_bus._pack_ = 1 # source:False
struct_fixed_mdio_bus._fields_ = [
    ('mii_bus', ctypes.POINTER(struct_mii_bus)),
    ('phys', struct_list_head),
]

class struct_fixed_phy_status(Structure):
    pass

struct_fixed_phy_status._pack_ = 1 # source:False
struct_fixed_phy_status._fields_ = [
    ('link', ctypes.c_int32),
    ('speed', ctypes.c_int32),
    ('duplex', ctypes.c_int32),
    ('pause', ctypes.c_int32),
    ('asym_pause', ctypes.c_int32),
]

class struct_fixed_phy(Structure):
    pass

struct_fixed_phy._pack_ = 1 # source:False
struct_fixed_phy._fields_ = [
    ('addr', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('phydev', ctypes.POINTER(struct_phy_device)),
    ('status', struct_fixed_phy_status),
    ('no_carrier', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('link_update', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_fixed_phy_status))),
    ('node', struct_list_head),
    ('link_gpiod', ctypes.POINTER(struct_gpio_desc)),
]

class struct_fixed_voltage_config(Structure):
    pass

class struct_regulator_init_data(Structure):
    pass

struct_fixed_voltage_config._pack_ = 1 # source:False
struct_fixed_voltage_config._fields_ = [
    ('supply_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('input_supply', ctypes.POINTER(ctypes.c_ubyte)),
    ('microvolts', ctypes.c_int32),
    ('startup_delay', ctypes.c_uint32),
    ('off_on_delay', ctypes.c_uint32),
    ('enabled_at_boot', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint32, 31),
    ('init_data', ctypes.POINTER(struct_regulator_init_data)),
]

class struct_regulator_state(Structure):
    pass

struct_regulator_state._pack_ = 1 # source:False
struct_regulator_state._fields_ = [
    ('uV', ctypes.c_int32),
    ('min_uV', ctypes.c_int32),
    ('max_uV', ctypes.c_int32),
    ('mode', ctypes.c_uint32),
    ('enabled', ctypes.c_int32),
    ('changeable', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_notification_limit(Structure):
    pass

struct_notification_limit._pack_ = 1 # source:False
struct_notification_limit._fields_ = [
    ('prot', ctypes.c_int32),
    ('err', ctypes.c_int32),
    ('warn', ctypes.c_int32),
]

class struct_regulation_constraints(Structure):
    pass

struct_regulation_constraints._pack_ = 1 # source:False
struct_regulation_constraints._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('min_uV', ctypes.c_int32),
    ('max_uV', ctypes.c_int32),
    ('uV_offset', ctypes.c_int32),
    ('min_uA', ctypes.c_int32),
    ('max_uA', ctypes.c_int32),
    ('ilim_uA', ctypes.c_int32),
    ('pw_budget_mW', ctypes.c_int32),
    ('system_load', ctypes.c_int32),
    ('max_spread', ctypes.POINTER(ctypes.c_uint32)),
    ('max_uV_step', ctypes.c_int32),
    ('valid_modes_mask', ctypes.c_uint32),
    ('valid_ops_mask', ctypes.c_uint32),
    ('input_uV', ctypes.c_int32),
    ('state_disk', struct_regulator_state),
    ('state_mem', struct_regulator_state),
    ('state_standby', struct_regulator_state),
    ('over_curr_limits', struct_notification_limit),
    ('over_voltage_limits', struct_notification_limit),
    ('under_voltage_limits', struct_notification_limit),
    ('temp_limits', struct_notification_limit),
    ('initial_state', ctypes.c_int32),
    ('initial_mode', ctypes.c_uint32),
    ('ramp_delay', ctypes.c_uint32),
    ('settling_time', ctypes.c_uint32),
    ('settling_time_up', ctypes.c_uint32),
    ('settling_time_down', ctypes.c_uint32),
    ('enable_time', ctypes.c_uint32),
    ('uv_less_critical_window_ms', ctypes.c_uint32),
    ('active_discharge', ctypes.c_uint32),
    ('always_on', ctypes.c_uint32, 1),
    ('boot_on', ctypes.c_uint32, 1),
    ('apply_uV', ctypes.c_uint32, 1),
    ('ramp_disable', ctypes.c_uint32, 1),
    ('soft_start', ctypes.c_uint32, 1),
    ('pull_down', ctypes.c_uint32, 1),
    ('system_critical', ctypes.c_uint32, 1),
    ('over_current_protection', ctypes.c_uint32, 1),
    ('over_current_detection', ctypes.c_uint32, 1),
    ('over_voltage_detection', ctypes.c_uint32, 1),
    ('under_voltage_detection', ctypes.c_uint32, 1),
    ('over_temp_detection', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint32, 20),
]

class struct_pdev_archdata(Structure):
    pass

class struct_fixed_regulator_data(Structure):
    pass

class struct_regulator_consumer_supply(Structure):
    pass

struct_regulator_init_data._pack_ = 1 # source:False
struct_regulator_init_data._fields_ = [
    ('supply_regulator', ctypes.POINTER(ctypes.c_ubyte)),
    ('constraints', struct_regulation_constraints),
    ('num_consumer_supplies', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('consumer_supplies', ctypes.POINTER(struct_regulator_consumer_supply)),
    ('driver_data', ctypes.POINTER(None)),
]

class struct_platform_device_id(Structure):
    pass

class struct_mfd_cell(Structure):
    pass

struct_platform_device._pack_ = 1 # source:False
struct_platform_device._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('id', ctypes.c_int32),
    ('id_auto', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('dev', struct_device),
    ('platform_dma_mask', ctypes.c_uint64),
    ('dma_parms', struct_device_dma_parameters),
    ('num_resources', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('resource', ctypes.POINTER(struct_resource)),
    ('id_entry', ctypes.POINTER(struct_platform_device_id)),
    ('driver_override', ctypes.POINTER(ctypes.c_ubyte)),
    ('mfd_cell', ctypes.POINTER(struct_mfd_cell)),
    ('archdata', struct_pdev_archdata),
]

struct_fixed_regulator_data._pack_ = 1 # source:False
struct_fixed_regulator_data._fields_ = [
    ('cfg', struct_fixed_voltage_config),
    ('init_data', struct_regulator_init_data),
    ('pdev', struct_platform_device),
]

class struct_regulator_desc(Structure):
    pass

class struct_regulator_ops(Structure):
    pass

class struct_linear_range(Structure):
    pass

class struct_regulator_config(Structure):
    pass

struct_regulator_desc._pack_ = 1 # source:False
struct_regulator_desc._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('supply_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('of_match', ctypes.POINTER(ctypes.c_ubyte)),
    ('of_match_full_name', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('regulators_node', ctypes.POINTER(ctypes.c_ubyte)),
    ('of_parse_cb', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device_node), ctypes.POINTER(struct_regulator_desc), ctypes.POINTER(struct_regulator_config))),
    ('init_cb', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_regulator_dev), ctypes.POINTER(struct_regulator_config))),
    ('id', ctypes.c_int32),
    ('continuous_voltage_range', ctypes.c_uint32, 1),
    ('PADDING_1', ctypes.c_uint32, 31),
    ('n_voltages', ctypes.c_uint32),
    ('n_current_limits', ctypes.c_uint32),
    ('ops', ctypes.POINTER(struct_regulator_ops)),
    ('irq', ctypes.c_int32),
    ('type', regulator_type),
    ('owner', ctypes.POINTER(struct_module)),
    ('min_uV', ctypes.c_uint32),
    ('uV_step', ctypes.c_uint32),
    ('linear_min_sel', ctypes.c_uint32),
    ('fixed_uV', ctypes.c_int32),
    ('ramp_delay', ctypes.c_uint32),
    ('min_dropout_uV', ctypes.c_int32),
    ('linear_ranges', ctypes.POINTER(struct_linear_range)),
    ('linear_range_selectors_bitfield', ctypes.POINTER(ctypes.c_uint32)),
    ('n_linear_ranges', ctypes.c_int32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('volt_table', ctypes.POINTER(ctypes.c_uint32)),
    ('curr_table', ctypes.POINTER(ctypes.c_uint32)),
    ('vsel_range_reg', ctypes.c_uint32),
    ('vsel_range_mask', ctypes.c_uint32),
    ('range_applied_by_vsel', ctypes.c_bool),
    ('PADDING_3', ctypes.c_ubyte * 3),
    ('vsel_reg', ctypes.c_uint32),
    ('vsel_mask', ctypes.c_uint32),
    ('vsel_step', ctypes.c_uint32),
    ('csel_reg', ctypes.c_uint32),
    ('csel_mask', ctypes.c_uint32),
    ('apply_reg', ctypes.c_uint32),
    ('apply_bit', ctypes.c_uint32),
    ('enable_reg', ctypes.c_uint32),
    ('enable_mask', ctypes.c_uint32),
    ('enable_val', ctypes.c_uint32),
    ('disable_val', ctypes.c_uint32),
    ('enable_is_inverted', ctypes.c_bool),
    ('PADDING_4', ctypes.c_ubyte * 3),
    ('bypass_reg', ctypes.c_uint32),
    ('bypass_mask', ctypes.c_uint32),
    ('bypass_val_on', ctypes.c_uint32),
    ('bypass_val_off', ctypes.c_uint32),
    ('active_discharge_on', ctypes.c_uint32),
    ('active_discharge_off', ctypes.c_uint32),
    ('active_discharge_mask', ctypes.c_uint32),
    ('active_discharge_reg', ctypes.c_uint32),
    ('soft_start_reg', ctypes.c_uint32),
    ('soft_start_mask', ctypes.c_uint32),
    ('soft_start_val_on', ctypes.c_uint32),
    ('pull_down_reg', ctypes.c_uint32),
    ('pull_down_mask', ctypes.c_uint32),
    ('pull_down_val_on', ctypes.c_uint32),
    ('ramp_reg', ctypes.c_uint32),
    ('ramp_mask', ctypes.c_uint32),
    ('PADDING_5', ctypes.c_ubyte * 4),
    ('ramp_delay_table', ctypes.POINTER(ctypes.c_uint32)),
    ('n_ramp_values', ctypes.c_uint32),
    ('enable_time', ctypes.c_uint32),
    ('off_on_delay', ctypes.c_uint32),
    ('poll_enabled_time', ctypes.c_uint32),
    ('of_map_mode', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.c_uint32)),
]

class struct_fixed_voltage_data(Structure):
    pass

struct_fixed_voltage_data._pack_ = 1 # source:False
struct_fixed_voltage_data._fields_ = [
    ('desc', struct_regulator_desc),
    ('dev', ctypes.POINTER(struct_regulator_dev)),
    ('enable_clock', ctypes.POINTER(struct_clk)),
    ('enable_counter', ctypes.c_uint32),
    ('performance_state', ctypes.c_int32),
]

class struct_flag_settings(Structure):
    pass

struct_flag_settings._pack_ = 1 # source:False
struct_flag_settings._fields_ = [
    ('flags', ctypes.c_uint32),
    ('mask', ctypes.c_uint32),
]

class struct_flagsbuf(Structure):
    pass

struct_flagsbuf._pack_ = 1 # source:False
struct_flagsbuf._fields_ = [
    ('buf', ctypes.c_ubyte * 8),
]

class struct_flock(Structure):
    pass

struct_flock._pack_ = 1 # source:False
struct_flock._fields_ = [
    ('l_type', ctypes.c_int16),
    ('l_whence', ctypes.c_int16),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('l_start', ctypes.c_int64),
    ('l_len', ctypes.c_int64),
    ('l_pid', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_flock64(Structure):
    pass

struct_flock64._pack_ = 1 # source:False
struct_flock64._fields_ = [
    ('l_type', ctypes.c_int16),
    ('l_whence', ctypes.c_int16),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('l_start', ctypes.c_int64),
    ('l_len', ctypes.c_int64),
    ('l_pid', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

action_destr = ctypes.CFUNCTYPE(None, ctypes.POINTER(None))
class struct_nf_flowtable(Structure):
    pass

class struct_flow_action_entry(Structure):
    pass

class union_flow_action_entry_0(Union):
    pass

class struct_ip_tunnel_info(Structure):
    pass

class struct_flow_action_entry_0_vlan(Structure):
    pass

struct_flow_action_entry_0_vlan._pack_ = 1 # source:False
struct_flow_action_entry_0_vlan._fields_ = [
    ('vid', ctypes.c_uint16),
    ('proto', ctypes.c_uint16),
    ('prio', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
]

class struct_flow_action_entry_0_vlan_push_eth(Structure):
    pass

struct_flow_action_entry_0_vlan_push_eth._pack_ = 1 # source:False
struct_flow_action_entry_0_vlan_push_eth._fields_ = [
    ('dst', ctypes.c_ubyte * 6),
    ('src', ctypes.c_ubyte * 6),
]

class struct_flow_action_entry_0_mangle(Structure):
    pass

struct_flow_action_entry_0_mangle._pack_ = 1 # source:False
struct_flow_action_entry_0_mangle._fields_ = [
    ('htype', flow_action_mangle_base),
    ('offset', ctypes.c_uint32),
    ('mask', ctypes.c_uint32),
    ('val', ctypes.c_uint32),
]

class struct_flow_action_entry_0_queue(Structure):
    pass

struct_flow_action_entry_0_queue._pack_ = 1 # source:False
struct_flow_action_entry_0_queue._fields_ = [
    ('ctx', ctypes.c_uint32),
    ('index', ctypes.c_uint32),
    ('vf', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_flow_action_entry_0_sample(Structure):
    pass

class struct_psample_group(Structure):
    pass

struct_flow_action_entry_0_sample._pack_ = 1 # source:False
struct_flow_action_entry_0_sample._fields_ = [
    ('psample_group', ctypes.POINTER(struct_psample_group)),
    ('rate', ctypes.c_uint32),
    ('trunc_size', ctypes.c_uint32),
    ('truncate', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_flow_action_entry_0_police(Structure):
    pass

class struct_flow_action_entry_0_5_exceed(Structure):
    pass

struct_flow_action_entry_0_5_exceed._pack_ = 1 # source:False
struct_flow_action_entry_0_5_exceed._fields_ = [
    ('act_id', flow_action_id),
    ('extval', ctypes.c_uint32),
]

class struct_flow_action_entry_0_5_notexceed(Structure):
    pass

struct_flow_action_entry_0_5_notexceed._pack_ = 1 # source:False
struct_flow_action_entry_0_5_notexceed._fields_ = [
    ('act_id', flow_action_id),
    ('extval', ctypes.c_uint32),
]

struct_flow_action_entry_0_police._pack_ = 1 # source:False
struct_flow_action_entry_0_police._fields_ = [
    ('burst', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('rate_bytes_ps', ctypes.c_uint64),
    ('peakrate_bytes_ps', ctypes.c_uint64),
    ('avrate', ctypes.c_uint32),
    ('overhead', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('burst_pkt', ctypes.c_uint64),
    ('rate_pkt_ps', ctypes.c_uint64),
    ('mtu', ctypes.c_uint32),
    ('exceed', struct_flow_action_entry_0_5_exceed),
    ('notexceed', struct_flow_action_entry_0_5_notexceed),
    ('PADDING_2', ctypes.c_ubyte * 4),
]

class struct_flow_action_entry_0_ct(Structure):
    pass

struct_flow_action_entry_0_ct._pack_ = 1 # source:False
struct_flow_action_entry_0_ct._fields_ = [
    ('action', ctypes.c_int32),
    ('zone', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('flow_table', ctypes.POINTER(struct_nf_flowtable)),
]

class struct_flow_action_entry_0_ct_metadata(Structure):
    pass

struct_flow_action_entry_0_ct_metadata._pack_ = 1 # source:False
struct_flow_action_entry_0_ct_metadata._fields_ = [
    ('cookie', ctypes.c_uint64),
    ('mark', ctypes.c_uint32),
    ('labels', ctypes.c_uint32 * 4),
    ('orig_dir', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_flow_action_entry_0_mpls_push(Structure):
    pass

struct_flow_action_entry_0_mpls_push._pack_ = 1 # source:False
struct_flow_action_entry_0_mpls_push._fields_ = [
    ('label', ctypes.c_uint32),
    ('proto', ctypes.c_uint16),
    ('tc', ctypes.c_ubyte),
    ('bos', ctypes.c_ubyte),
    ('ttl', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_flow_action_entry_0_mpls_pop(Structure):
    pass

struct_flow_action_entry_0_mpls_pop._pack_ = 1 # source:False
struct_flow_action_entry_0_mpls_pop._fields_ = [
    ('proto', ctypes.c_uint16),
]

class struct_flow_action_entry_0_mpls_mangle(Structure):
    pass

struct_flow_action_entry_0_mpls_mangle._pack_ = 1 # source:False
struct_flow_action_entry_0_mpls_mangle._fields_ = [
    ('label', ctypes.c_uint32),
    ('tc', ctypes.c_ubyte),
    ('bos', ctypes.c_ubyte),
    ('ttl', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
]

class struct_flow_action_entry_0_gate(Structure):
    pass

struct_flow_action_entry_0_gate._pack_ = 1 # source:False
struct_flow_action_entry_0_gate._fields_ = [
    ('prio', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('basetime', ctypes.c_uint64),
    ('cycletime', ctypes.c_uint64),
    ('cycletimeext', ctypes.c_uint64),
    ('num_entries', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('entries', ctypes.POINTER(struct_action_gate_entry)),
]

class struct_flow_action_entry_0_pppoe(Structure):
    pass

struct_flow_action_entry_0_pppoe._pack_ = 1 # source:False
struct_flow_action_entry_0_pppoe._fields_ = [
    ('sid', ctypes.c_uint16),
]

union_flow_action_entry_0._pack_ = 1 # source:False
union_flow_action_entry_0._fields_ = [
    ('chain_index', ctypes.c_uint32),
    ('dev', ctypes.POINTER(struct_net_device)),
    ('vlan', struct_flow_action_entry_0_vlan),
    ('vlan_push_eth', struct_flow_action_entry_0_vlan_push_eth),
    ('mangle', struct_flow_action_entry_0_mangle),
    ('tunnel', ctypes.POINTER(struct_ip_tunnel_info)),
    ('csum_flags', ctypes.c_uint32),
    ('mark', ctypes.c_uint32),
    ('ptype', ctypes.c_uint16),
    ('rx_queue', ctypes.c_uint16),
    ('priority', ctypes.c_uint32),
    ('queue', struct_flow_action_entry_0_queue),
    ('sample', struct_flow_action_entry_0_sample),
    ('police', struct_flow_action_entry_0_police),
    ('ct', struct_flow_action_entry_0_ct),
    ('ct_metadata', struct_flow_action_entry_0_ct_metadata),
    ('mpls_push', struct_flow_action_entry_0_mpls_push),
    ('mpls_pop', struct_flow_action_entry_0_mpls_pop),
    ('mpls_mangle', struct_flow_action_entry_0_mpls_mangle),
    ('gate', struct_flow_action_entry_0_gate),
    ('pppoe', struct_flow_action_entry_0_pppoe),
    ('PADDING_0', ctypes.c_ubyte * 70),
]

struct_flow_action_entry._pack_ = 1 # source:False
struct_flow_action_entry._anonymous_ = ('_0',)
struct_flow_action_entry._fields_ = [
    ('id', flow_action_id),
    ('hw_index', ctypes.c_uint32),
    ('cookie', ctypes.c_uint64),
    ('miss_cookie', ctypes.c_uint64),
    ('hw_stats', flow_action_hw_stats),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('destructor', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
    ('destructor_priv', ctypes.POINTER(None)),
    ('_0', union_flow_action_entry_0),
    ('user_cookie', ctypes.POINTER(struct_flow_action_cookie)),
]

class struct_flow_action(Structure):
    pass

struct_flow_action._pack_ = 1 # source:False
struct_flow_action._fields_ = [
    ('num_entries', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('entries', struct_flow_action_entry * 0),
]

class struct_flow_block(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('cb_list', struct_list_head),
     ]

flow_setup_cb_t = ctypes.CFUNCTYPE(ctypes.c_int32, tc_setup_type, ctypes.POINTER(None), ctypes.POINTER(None))
class struct_flow_block_indr(Structure):
    pass

class struct_flow_block_cb(Structure):
    pass

struct_flow_block_indr._pack_ = 1 # source:False
struct_flow_block_indr._fields_ = [
    ('list', struct_list_head),
    ('dev', ctypes.POINTER(struct_net_device)),
    ('sch', ctypes.POINTER(struct_Qdisc)),
    ('binder_type', flow_block_binder_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('data', ctypes.POINTER(None)),
    ('cb_priv', ctypes.POINTER(None)),
    ('cleanup', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_flow_block_cb))),
]

class struct_flow_block_offload(Structure):
    pass

struct_flow_block_offload._pack_ = 1 # source:False
struct_flow_block_offload._fields_ = [
    ('command', flow_block_command),
    ('binder_type', flow_block_binder_type),
    ('block_shared', ctypes.c_bool),
    ('unlocked_driver_cb', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('net', ctypes.POINTER(struct_net)),
    ('block', ctypes.POINTER(struct_flow_block)),
    ('cb_list', struct_list_head),
    ('driver_block_list', ctypes.POINTER(struct_list_head)),
    ('extack', ctypes.POINTER(struct_netlink_ext_ack)),
    ('sch', ctypes.POINTER(struct_Qdisc)),
    ('cb_list_head', ctypes.POINTER(struct_list_head)),
]

class struct_flow_cls_common_offload(Structure):
    pass

struct_flow_cls_common_offload._pack_ = 1 # source:False
struct_flow_cls_common_offload._fields_ = [
    ('chain_index', ctypes.c_uint32),
    ('protocol', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('prio', ctypes.c_uint32),
    ('skip_sw', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('extack', ctypes.POINTER(struct_netlink_ext_ack)),
]

class struct_flow_stats(Structure):
    pass

struct_flow_stats._pack_ = 1 # source:False
struct_flow_stats._fields_ = [
    ('pkts', ctypes.c_uint64),
    ('bytes', ctypes.c_uint64),
    ('drops', ctypes.c_uint64),
    ('lastused', ctypes.c_uint64),
    ('used_hw_stats', flow_action_hw_stats),
    ('used_hw_stats_valid', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_flow_dissector_key(Structure):
    pass

struct_flow_dissector_key._pack_ = 1 # source:False
struct_flow_dissector_key._fields_ = [
    ('key_id', flow_dissector_key_id),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('offset', ctypes.c_uint64),
]

class struct_flow_dissector_key_tipc(Structure):
    pass

struct_flow_dissector_key_tipc._pack_ = 1 # source:False
struct_flow_dissector_key_tipc._fields_ = [
    ('key', ctypes.c_uint32),
]

class struct_flow_dissector_key_addrs(Structure):
    pass

class union_flow_dissector_key_addrs_0(Union):
    pass

union_flow_dissector_key_addrs_0._pack_ = 1 # source:False
union_flow_dissector_key_addrs_0._fields_ = [
    ('v4addrs', struct_flow_dissector_key_ipv4_addrs),
    ('v6addrs', struct_flow_dissector_key_ipv6_addrs),
    ('tipckey', struct_flow_dissector_key_tipc),
    ('PADDING_0', ctypes.c_ubyte * 28),
]

struct_flow_dissector_key_addrs._pack_ = 1 # source:False
struct_flow_dissector_key_addrs._anonymous_ = ('_0',)
struct_flow_dissector_key_addrs._fields_ = [
    ('_0', union_flow_dissector_key_addrs_0),
]

class struct_flow_dissector_key_arp(Structure):
    pass

struct_flow_dissector_key_arp._pack_ = 1 # source:False
struct_flow_dissector_key_arp._fields_ = [
    ('sip', ctypes.c_uint32),
    ('tip', ctypes.c_uint32),
    ('op', ctypes.c_ubyte),
    ('sha', ctypes.c_ubyte * 6),
    ('tha', ctypes.c_ubyte * 6),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_flow_dissector_key_cfm(Structure):
    pass

struct_flow_dissector_key_cfm._pack_ = 1 # source:False
struct_flow_dissector_key_cfm._fields_ = [
    ('mdl_ver', ctypes.c_ubyte),
    ('opcode', ctypes.c_ubyte),
]

class struct_flow_dissector_key_control(Structure):
    pass

struct_flow_dissector_key_control._pack_ = 1 # source:False
struct_flow_dissector_key_control._fields_ = [
    ('thoff', ctypes.c_uint16),
    ('addr_type', ctypes.c_uint16),
    ('flags', ctypes.c_uint32),
]

class struct_flow_dissector_key_ct(Structure):
    pass

struct_flow_dissector_key_ct._pack_ = 1 # source:False
struct_flow_dissector_key_ct._fields_ = [
    ('ct_state', ctypes.c_uint16),
    ('ct_zone', ctypes.c_uint16),
    ('ct_mark', ctypes.c_uint32),
    ('ct_labels', ctypes.c_uint32 * 4),
]

class struct_flow_dissector_key_enc_opts(Structure):
    pass

struct_flow_dissector_key_enc_opts._pack_ = 1 # source:False
struct_flow_dissector_key_enc_opts._fields_ = [
    ('data', ctypes.c_ubyte * 255),
    ('len', ctypes.c_ubyte),
    ('dst_opt_type', ctypes.c_uint32),
]

class struct_flow_dissector_key_hash(Structure):
    pass

struct_flow_dissector_key_hash._pack_ = 1 # source:False
struct_flow_dissector_key_hash._fields_ = [
    ('hash', ctypes.c_uint32),
]

class struct_flow_dissector_key_icmp(Structure):
    pass

class struct_flow_dissector_key_icmp_0(Structure):
    pass

struct_flow_dissector_key_icmp_0._pack_ = 1 # source:False
struct_flow_dissector_key_icmp_0._fields_ = [
    ('type', ctypes.c_ubyte),
    ('code', ctypes.c_ubyte),
]

struct_flow_dissector_key_icmp._pack_ = 1 # source:False
struct_flow_dissector_key_icmp._anonymous_ = ('_0',)
struct_flow_dissector_key_icmp._fields_ = [
    ('_0', struct_flow_dissector_key_icmp_0),
    ('id', ctypes.c_uint16),
]

class struct_flow_dissector_key_ipsec(Structure):
    pass

struct_flow_dissector_key_ipsec._pack_ = 1 # source:False
struct_flow_dissector_key_ipsec._fields_ = [
    ('spi', ctypes.c_uint32),
]

class struct_flow_dissector_key_keyid(Structure):
    pass

struct_flow_dissector_key_keyid._pack_ = 1 # source:False
struct_flow_dissector_key_keyid._fields_ = [
    ('keyid', ctypes.c_uint32),
]

class struct_flow_dissector_key_l2tpv3(Structure):
    pass

struct_flow_dissector_key_l2tpv3._pack_ = 1 # source:False
struct_flow_dissector_key_l2tpv3._fields_ = [
    ('session_id', ctypes.c_uint32),
]

class struct_flow_dissector_key_meta(Structure):
    pass

struct_flow_dissector_key_meta._pack_ = 1 # source:False
struct_flow_dissector_key_meta._fields_ = [
    ('ingress_ifindex', ctypes.c_int32),
    ('ingress_iftype', ctypes.c_uint16),
    ('l2_miss', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
]

class struct_flow_dissector_mpls_lse(Structure):
    pass

struct_flow_dissector_mpls_lse._pack_ = 1 # source:False
struct_flow_dissector_mpls_lse._fields_ = [
    ('mpls_ttl', ctypes.c_uint32, 8),
    ('mpls_bos', ctypes.c_uint32, 1),
    ('mpls_tc', ctypes.c_uint32, 3),
    ('mpls_label', ctypes.c_uint32, 20),
]

class struct_flow_dissector_key_mpls(Structure):
    pass

struct_flow_dissector_key_mpls._pack_ = 1 # source:False
struct_flow_dissector_key_mpls._fields_ = [
    ('ls', struct_flow_dissector_mpls_lse * 7),
    ('used_lses', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_flow_dissector_key_num_of_vlans(Structure):
    pass

struct_flow_dissector_key_num_of_vlans._pack_ = 1 # source:False
struct_flow_dissector_key_num_of_vlans._fields_ = [
    ('num_of_vlans', ctypes.c_ubyte),
]

class struct_flow_dissector_key_ports_range(Structure):
    pass

class union_flow_dissector_key_ports_range_0(Union):
    pass

class struct_flow_dissector_key_ports_range_0_0(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('tp_min', struct_flow_dissector_key_ports),
    ('tp_max', struct_flow_dissector_key_ports),
     ]

union_flow_dissector_key_ports_range_0._pack_ = 1 # source:False
union_flow_dissector_key_ports_range_0._anonymous_ = ('_0',)
union_flow_dissector_key_ports_range_0._fields_ = [
    ('tp', struct_flow_dissector_key_ports),
    ('_0', struct_flow_dissector_key_ports_range_0_0),
]

struct_flow_dissector_key_ports_range._pack_ = 1 # source:False
struct_flow_dissector_key_ports_range._anonymous_ = ('_0',)
struct_flow_dissector_key_ports_range._fields_ = [
    ('_0', union_flow_dissector_key_ports_range_0),
]

class struct_flow_dissector_key_pppoe(Structure):
    pass

struct_flow_dissector_key_pppoe._pack_ = 1 # source:False
struct_flow_dissector_key_pppoe._fields_ = [
    ('session_id', ctypes.c_uint16),
    ('ppp_proto', ctypes.c_uint16),
    ('type', ctypes.c_uint16),
]

class struct_flow_dissector_key_tags(Structure):
    pass

struct_flow_dissector_key_tags._pack_ = 1 # source:False
struct_flow_dissector_key_tags._fields_ = [
    ('flow_label', ctypes.c_uint32),
]

class struct_flow_dissector_key_tcp(Structure):
    pass

struct_flow_dissector_key_tcp._pack_ = 1 # source:False
struct_flow_dissector_key_tcp._fields_ = [
    ('flags', ctypes.c_uint16),
]

class struct_flow_indir_dev_info(Structure):
    pass

struct_flow_indir_dev_info._pack_ = 1 # source:False
struct_flow_indir_dev_info._fields_ = [
    ('data', ctypes.POINTER(None)),
    ('dev', ctypes.POINTER(struct_net_device)),
    ('sch', ctypes.POINTER(struct_Qdisc)),
    ('type', tc_setup_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cleanup', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_flow_block_cb))),
    ('list', struct_list_head),
    ('command', flow_block_command),
    ('binder_type', flow_block_binder_type),
    ('cb_list', ctypes.POINTER(struct_list_head)),
]

flow_indr_block_bind_cb_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_Qdisc), ctypes.POINTER(None), tc_setup_type, ctypes.POINTER(None), ctypes.POINTER(None), ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_flow_block_cb)))
class struct_flow_indr_dev(Structure):
    pass

struct_flow_indr_dev._pack_ = 1 # source:False
struct_flow_indr_dev._fields_ = [
    ('list', struct_list_head),
    ('cb', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_Qdisc), ctypes.POINTER(None), tc_setup_type, ctypes.POINTER(None), ctypes.POINTER(None), ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_flow_block_cb)))),
    ('cb_priv', ctypes.POINTER(None)),
    ('refcnt', refcount_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_flow_keys(Structure):
    pass

struct_flow_keys._pack_ = 1 # source:False
struct_flow_keys._fields_ = [
    ('control', struct_flow_dissector_key_control),
    ('basic', struct_flow_dissector_key_basic),
    ('tags', struct_flow_dissector_key_tags),
    ('vlan', struct_flow_dissector_key_vlan),
    ('cvlan', struct_flow_dissector_key_vlan),
    ('keyid', struct_flow_dissector_key_keyid),
    ('ports', struct_flow_dissector_key_ports),
    ('icmp', struct_flow_dissector_key_icmp),
    ('addrs', struct_flow_dissector_key_addrs),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_9', ctypes.c_int64, 0),
]

class struct_flow_keys_basic(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('control', struct_flow_dissector_key_control),
    ('basic', struct_flow_dissector_key_basic),
     ]

class struct_flow_keys_digest(Structure):
    pass

struct_flow_keys_digest._pack_ = 1 # source:False
struct_flow_keys_digest._fields_ = [
    ('data', ctypes.c_ubyte * 16),
]

class struct_flow_match(Structure):
    pass

struct_flow_match._pack_ = 1 # source:False
struct_flow_match._fields_ = [
    ('dissector', ctypes.POINTER(struct_flow_dissector)),
    ('mask', ctypes.POINTER(None)),
    ('key', ctypes.POINTER(None)),
]

class struct_flow_match_arp(Structure):
    pass

struct_flow_match_arp._pack_ = 1 # source:False
struct_flow_match_arp._fields_ = [
    ('key', ctypes.POINTER(struct_flow_dissector_key_arp)),
    ('mask', ctypes.POINTER(struct_flow_dissector_key_arp)),
]

class struct_flow_match_basic(Structure):
    pass

struct_flow_match_basic._pack_ = 1 # source:False
struct_flow_match_basic._fields_ = [
    ('key', ctypes.POINTER(struct_flow_dissector_key_basic)),
    ('mask', ctypes.POINTER(struct_flow_dissector_key_basic)),
]

class struct_flow_match_control(Structure):
    pass

struct_flow_match_control._pack_ = 1 # source:False
struct_flow_match_control._fields_ = [
    ('key', ctypes.POINTER(struct_flow_dissector_key_control)),
    ('mask', ctypes.POINTER(struct_flow_dissector_key_control)),
]

class struct_flow_match_ct(Structure):
    pass

struct_flow_match_ct._pack_ = 1 # source:False
struct_flow_match_ct._fields_ = [
    ('key', ctypes.POINTER(struct_flow_dissector_key_ct)),
    ('mask', ctypes.POINTER(struct_flow_dissector_key_ct)),
]

class struct_flow_match_enc_keyid(Structure):
    pass

struct_flow_match_enc_keyid._pack_ = 1 # source:False
struct_flow_match_enc_keyid._fields_ = [
    ('key', ctypes.POINTER(struct_flow_dissector_key_keyid)),
    ('mask', ctypes.POINTER(struct_flow_dissector_key_keyid)),
]

class struct_flow_match_enc_opts(Structure):
    pass

struct_flow_match_enc_opts._pack_ = 1 # source:False
struct_flow_match_enc_opts._fields_ = [
    ('key', ctypes.POINTER(struct_flow_dissector_key_enc_opts)),
    ('mask', ctypes.POINTER(struct_flow_dissector_key_enc_opts)),
]

class struct_flow_match_eth_addrs(Structure):
    pass

struct_flow_match_eth_addrs._pack_ = 1 # source:False
struct_flow_match_eth_addrs._fields_ = [
    ('key', ctypes.POINTER(struct_flow_dissector_key_eth_addrs)),
    ('mask', ctypes.POINTER(struct_flow_dissector_key_eth_addrs)),
]

class struct_flow_match_icmp(Structure):
    pass

struct_flow_match_icmp._pack_ = 1 # source:False
struct_flow_match_icmp._fields_ = [
    ('key', ctypes.POINTER(struct_flow_dissector_key_icmp)),
    ('mask', ctypes.POINTER(struct_flow_dissector_key_icmp)),
]

class struct_flow_match_ip(Structure):
    pass

struct_flow_match_ip._pack_ = 1 # source:False
struct_flow_match_ip._fields_ = [
    ('key', ctypes.POINTER(struct_flow_dissector_key_ip)),
    ('mask', ctypes.POINTER(struct_flow_dissector_key_ip)),
]

class struct_flow_match_ipsec(Structure):
    pass

struct_flow_match_ipsec._pack_ = 1 # source:False
struct_flow_match_ipsec._fields_ = [
    ('key', ctypes.POINTER(struct_flow_dissector_key_ipsec)),
    ('mask', ctypes.POINTER(struct_flow_dissector_key_ipsec)),
]

class struct_flow_match_ipv4_addrs(Structure):
    pass

struct_flow_match_ipv4_addrs._pack_ = 1 # source:False
struct_flow_match_ipv4_addrs._fields_ = [
    ('key', ctypes.POINTER(struct_flow_dissector_key_ipv4_addrs)),
    ('mask', ctypes.POINTER(struct_flow_dissector_key_ipv4_addrs)),
]

class struct_flow_match_ipv6_addrs(Structure):
    pass

struct_flow_match_ipv6_addrs._pack_ = 1 # source:False
struct_flow_match_ipv6_addrs._fields_ = [
    ('key', ctypes.POINTER(struct_flow_dissector_key_ipv6_addrs)),
    ('mask', ctypes.POINTER(struct_flow_dissector_key_ipv6_addrs)),
]

class struct_flow_match_l2tpv3(Structure):
    pass

struct_flow_match_l2tpv3._pack_ = 1 # source:False
struct_flow_match_l2tpv3._fields_ = [
    ('key', ctypes.POINTER(struct_flow_dissector_key_l2tpv3)),
    ('mask', ctypes.POINTER(struct_flow_dissector_key_l2tpv3)),
]

class struct_flow_match_meta(Structure):
    pass

struct_flow_match_meta._pack_ = 1 # source:False
struct_flow_match_meta._fields_ = [
    ('key', ctypes.POINTER(struct_flow_dissector_key_meta)),
    ('mask', ctypes.POINTER(struct_flow_dissector_key_meta)),
]

class struct_flow_match_mpls(Structure):
    pass

struct_flow_match_mpls._pack_ = 1 # source:False
struct_flow_match_mpls._fields_ = [
    ('key', ctypes.POINTER(struct_flow_dissector_key_mpls)),
    ('mask', ctypes.POINTER(struct_flow_dissector_key_mpls)),
]

class struct_flow_match_ports(Structure):
    pass

struct_flow_match_ports._pack_ = 1 # source:False
struct_flow_match_ports._fields_ = [
    ('key', ctypes.POINTER(struct_flow_dissector_key_ports)),
    ('mask', ctypes.POINTER(struct_flow_dissector_key_ports)),
]

class struct_flow_match_ports_range(Structure):
    pass

struct_flow_match_ports_range._pack_ = 1 # source:False
struct_flow_match_ports_range._fields_ = [
    ('key', ctypes.POINTER(struct_flow_dissector_key_ports_range)),
    ('mask', ctypes.POINTER(struct_flow_dissector_key_ports_range)),
]

class struct_flow_match_pppoe(Structure):
    pass

struct_flow_match_pppoe._pack_ = 1 # source:False
struct_flow_match_pppoe._fields_ = [
    ('key', ctypes.POINTER(struct_flow_dissector_key_pppoe)),
    ('mask', ctypes.POINTER(struct_flow_dissector_key_pppoe)),
]

class struct_flow_match_tcp(Structure):
    pass

struct_flow_match_tcp._pack_ = 1 # source:False
struct_flow_match_tcp._fields_ = [
    ('key', ctypes.POINTER(struct_flow_dissector_key_tcp)),
    ('mask', ctypes.POINTER(struct_flow_dissector_key_tcp)),
]

class struct_flow_match_vlan(Structure):
    pass

struct_flow_match_vlan._pack_ = 1 # source:False
struct_flow_match_vlan._fields_ = [
    ('key', ctypes.POINTER(struct_flow_dissector_key_vlan)),
    ('mask', ctypes.POINTER(struct_flow_dissector_key_vlan)),
]

class struct_flow_offload_action(Structure):
    pass

struct_flow_offload_action._pack_ = 1 # source:False
struct_flow_offload_action._fields_ = [
    ('extack', ctypes.POINTER(struct_netlink_ext_ack)),
    ('command', offload_act_command),
    ('id', flow_action_id),
    ('index', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cookie', ctypes.c_uint64),
    ('stats', struct_flow_stats),
    ('action', struct_flow_action),
]

class struct_flowi_tunnel(Structure):
    pass

struct_flowi_tunnel._pack_ = 1 # source:False
struct_flowi_tunnel._fields_ = [
    ('tun_id', ctypes.c_uint64),
]

class struct_flowi_common(Structure):
    pass

struct_flowi_common._pack_ = 1 # source:False
struct_flowi_common._fields_ = [
    ('flowic_oif', ctypes.c_int32),
    ('flowic_iif', ctypes.c_int32),
    ('flowic_l3mdev', ctypes.c_int32),
    ('flowic_mark', ctypes.c_uint32),
    ('flowic_tos', ctypes.c_ubyte),
    ('flowic_scope', ctypes.c_ubyte),
    ('flowic_proto', ctypes.c_ubyte),
    ('flowic_flags', ctypes.c_ubyte),
    ('flowic_secid', ctypes.c_uint32),
    ('flowic_uid', kuid_t),
    ('flowic_multipath_hash', ctypes.c_uint32),
    ('flowic_tun_key', struct_flowi_tunnel),
]

class union_flowi_uli(Union):
    pass

class struct_flowi_uli_ports(Structure):
    pass

struct_flowi_uli_ports._pack_ = 1 # source:False
struct_flowi_uli_ports._fields_ = [
    ('dport', ctypes.c_uint16),
    ('sport', ctypes.c_uint16),
]

class struct_flowi_uli_icmpt(Structure):
    pass

struct_flowi_uli_icmpt._pack_ = 1 # source:False
struct_flowi_uli_icmpt._fields_ = [
    ('type', ctypes.c_ubyte),
    ('code', ctypes.c_ubyte),
]

class struct_flowi_uli_mht(Structure):
    pass

struct_flowi_uli_mht._pack_ = 1 # source:False
struct_flowi_uli_mht._fields_ = [
    ('type', ctypes.c_ubyte),
]

union_flowi_uli._pack_ = 1 # source:False
union_flowi_uli._fields_ = [
    ('ports', struct_flowi_uli_ports),
    ('icmpt', struct_flowi_uli_icmpt),
    ('gre_key', ctypes.c_uint32),
    ('mht', struct_flowi_uli_mht),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_flowi4(Structure):
    pass

struct_flowi4._pack_ = 1 # source:False
struct_flowi4._fields_ = [
    ('__fl_common', struct_flowi_common),
    ('saddr', ctypes.c_uint32),
    ('daddr', ctypes.c_uint32),
    ('uli', union_flowi_uli),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class union_flowi_u(Union):
    pass

struct_flowi6._pack_ = 1 # source:False
struct_flowi6._fields_ = [
    ('__fl_common', struct_flowi_common),
    ('daddr', struct_in6_addr),
    ('saddr', struct_in6_addr),
    ('flowlabel', ctypes.c_uint32),
    ('uli', union_flowi_uli),
    ('mp_hash', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

union_flowi_u._pack_ = 1 # source:False
union_flowi_u._fields_ = [
    ('__fl_common', struct_flowi_common),
    ('ip4', struct_flowi4),
    ('ip6', struct_flowi6),
]

class struct_flush_backlogs(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('flush_cpus', cpumask_t),
    ('w', struct_work_struct * 0),
     ]

class struct_flush_busy_ctx_data(Structure):
    pass

struct_flush_busy_ctx_data._pack_ = 1 # source:False
struct_flush_busy_ctx_data._fields_ = [
    ('hctx', ctypes.POINTER(struct_blk_mq_hw_ctx)),
    ('list', ctypes.POINTER(struct_list_head)),
]

class struct_fmt(Structure):
    pass

struct_fmt._pack_ = 1 # source:False
struct_fmt._fields_ = [
    ('str', ctypes.POINTER(ctypes.c_ubyte)),
    ('state', ctypes.c_ubyte),
    ('size', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class struct_page_0_0_0_0(Structure):
    pass

struct_page_0_0_0_0._pack_ = 1 # source:False
struct_page_0_0_0_0._fields_ = [
    ('__filler', ctypes.POINTER(None)),
    ('mlock_count', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class union_page_0_0_0(Union):
    _pack_ = 1 # source:False
    _anonymous_ = ('_0',)
    _fields_ = [
    ('lru', struct_list_head),
    ('_0', struct_page_0_0_0_0),
    ('buddy_list', struct_list_head),
    ('pcp_list', struct_list_head),
     ]

class union_page_0_0_1(Union):
    pass

union_page_0_0_1._pack_ = 1 # source:False
union_page_0_0_1._fields_ = [
    ('index', ctypes.c_uint64),
    ('share', ctypes.c_uint64),
]

class struct_page_0_0(Structure):
    pass

struct_page_0_0._pack_ = 1 # source:False
struct_page_0_0._anonymous_ = ('_0', '_1',)
struct_page_0_0._fields_ = [
    ('_0', union_page_0_0_0),
    ('mapping', ctypes.POINTER(struct_address_space)),
    ('_1', union_page_0_0_1),
    ('private', ctypes.c_uint64),
]

class struct_page_0_1(Structure):
    pass

class struct_page_pool(Structure):
    pass

struct_page_0_1._pack_ = 1 # source:False
struct_page_0_1._fields_ = [
    ('pp_magic', ctypes.c_uint64),
    ('pp', ctypes.POINTER(struct_page_pool)),
    ('_pp_mapping_pad', ctypes.c_uint64),
    ('dma_addr', ctypes.c_uint64),
    ('pp_ref_count', atomic_long_t),
]

class struct_page_0_2(Structure):
    pass

struct_page_0_2._pack_ = 1 # source:False
struct_page_0_2._fields_ = [
    ('compound_head', ctypes.c_uint64),
]

class struct_page_0_3(Structure):
    pass

struct_page_0_3._pack_ = 1 # source:False
struct_page_0_3._fields_ = [
    ('pgmap', ctypes.POINTER(struct_dev_pagemap)),
    ('zone_device_data', ctypes.POINTER(None)),
]

class union_page_0(Union):
    pass

union_page_0._pack_ = 1 # source:False
union_page_0._anonymous_ = ('_0', '_1', '_2', '_3',)
union_page_0._fields_ = [
    ('_0', struct_page_0_0),
    ('_1', struct_page_0_1),
    ('_2', struct_page_0_2),
    ('_3', struct_page_0_3),
    ('callback_head', struct_callback_head),
    ('PADDING_0', ctypes.c_ubyte * 24),
]

class union_page_1(Union):
    pass

union_page_1._pack_ = 1 # source:False
union_page_1._fields_ = [
    ('page_type', ctypes.c_uint32),
    ('_mapcount', atomic_t),
]

class struct_folio_0_0_0_0(Structure):
    pass

struct_folio_0_0_0_0._pack_ = 1 # source:False
struct_folio_0_0_0_0._fields_ = [
    ('__filler', ctypes.POINTER(None)),
    ('mlock_count', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class union_folio_0_0_0(Union):
    _pack_ = 1 # source:False
    _anonymous_ = ('_0',)
    _fields_ = [
    ('lru', struct_list_head),
    ('_0', struct_folio_0_0_0_0),
     ]

class union_folio_0_0_1(Union):
    pass

union_folio_0_0_1._pack_ = 1 # source:False
union_folio_0_0_1._fields_ = [
    ('private', ctypes.POINTER(None)),
    ('swap', swp_entry_t),
]

class struct_folio_0_0(Structure):
    pass

struct_folio_0_0._pack_ = 1 # source:False
struct_folio_0_0._anonymous_ = ('_0', '_1',)
struct_folio_0_0._fields_ = [
    ('flags', ctypes.c_uint64),
    ('_0', union_folio_0_0_0),
    ('mapping', ctypes.POINTER(struct_address_space)),
    ('index', ctypes.c_uint64),
    ('_1', union_folio_0_0_1),
    ('_mapcount', atomic_t),
    ('_refcount', atomic_t),
    ('memcg_data', ctypes.c_uint64),
]

class union_folio_0(Union):
    pass

struct_page._pack_ = 1 # source:False
struct_page._anonymous_ = ('_0', '_1',)
struct_page._fields_ = [
    ('flags', ctypes.c_uint64),
    ('_0', union_page_0),
    ('_1', union_page_1),
    ('_refcount', atomic_t),
    ('memcg_data', ctypes.c_uint64),
]

union_folio_0._pack_ = 1 # source:False
union_folio_0._anonymous_ = ('_0',)
union_folio_0._fields_ = [
    ('_0', struct_folio_0_0),
    ('page', struct_page),
]

class struct_folio_1_0(Structure):
    pass

struct_folio_1_0._pack_ = 1 # source:False
struct_folio_1_0._fields_ = [
    ('_flags_1', ctypes.c_uint64),
    ('_head_1', ctypes.c_uint64),
    ('_large_mapcount', atomic_t),
    ('_entire_mapcount', atomic_t),
    ('_nr_pages_mapped', atomic_t),
    ('_pincount', atomic_t),
    ('_folio_nr_pages', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class union_folio_1(Union):
    _pack_ = 1 # source:False
    _anonymous_ = ('_0',)
    _fields_ = [
    ('_0', struct_folio_1_0),
    ('__page_1', struct_page),
     ]

class struct_folio_2_0(Structure):
    pass

struct_folio_2_0._pack_ = 1 # source:False
struct_folio_2_0._fields_ = [
    ('_flags_2', ctypes.c_uint64),
    ('_head_2', ctypes.c_uint64),
    ('_hugetlb_subpool', ctypes.POINTER(None)),
    ('_hugetlb_cgroup', ctypes.POINTER(None)),
    ('_hugetlb_cgroup_rsvd', ctypes.POINTER(None)),
    ('_hugetlb_hwpoison', ctypes.POINTER(None)),
]

class struct_folio_2_1(Structure):
    pass

struct_folio_2_1._pack_ = 1 # source:False
struct_folio_2_1._fields_ = [
    ('_flags_2a', ctypes.c_uint64),
    ('_head_2a', ctypes.c_uint64),
    ('_deferred_list', struct_list_head),
]

class union_folio_2(Union):
    _pack_ = 1 # source:False
    _anonymous_ = ('_0', '_1',)
    _fields_ = [
    ('_0', struct_folio_2_0),
    ('_1', struct_folio_2_1),
    ('__page_2', struct_page),
     ]

class struct_folio_iter(Structure):
    pass

struct_folio_iter._pack_ = 1 # source:False
struct_folio_iter._fields_ = [
    ('folio', ctypes.POINTER(struct_folio)),
    ('offset', ctypes.c_uint64),
    ('length', ctypes.c_uint64),
    ('_next', ctypes.POINTER(struct_folio)),
    ('_seg_count', ctypes.c_uint64),
    ('_i', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_folio_referenced_arg(Structure):
    pass

struct_folio_referenced_arg._pack_ = 1 # source:False
struct_folio_referenced_arg._fields_ = [
    ('mapcount', ctypes.c_int32),
    ('referenced', ctypes.c_int32),
    ('vm_flags', ctypes.c_uint64),
    ('memcg', ctypes.POINTER(struct_mem_cgroup)),
]

class struct_folio_walk(Structure):
    pass

class union_folio_walk_0(Union):
    pass

union_folio_walk_0._pack_ = 1 # source:False
union_folio_walk_0._fields_ = [
    ('ptep', ctypes.POINTER(struct_pte_t)),
    ('pudp', ctypes.POINTER(struct_pud_t)),
    ('pmdp', ctypes.POINTER(struct_pmd_t)),
]

class union_folio_walk_1(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('pte', pte_t),
    ('pud', pud_t),
    ('pmd', pmd_t),
     ]

struct_folio_walk._pack_ = 1 # source:False
struct_folio_walk._anonymous_ = ('_0', '_1',)
struct_folio_walk._fields_ = [
    ('page', ctypes.POINTER(struct_page)),
    ('level', folio_walk_level),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_0', union_folio_walk_0),
    ('_1', union_folio_walk_1),
    ('vma', ctypes.POINTER(struct_vm_area_struct)),
    ('ptl', ctypes.POINTER(struct_spinlock)),
]

class struct_follow_page_context(Structure):
    pass

struct_follow_page_context._pack_ = 1 # source:False
struct_follow_page_context._fields_ = [
    ('pgmap', ctypes.POINTER(struct_dev_pagemap)),
    ('page_mask', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_follow_pfnmap_args(Structure):
    pass

struct_follow_pfnmap_args._pack_ = 1 # source:False
struct_follow_pfnmap_args._fields_ = [
    ('vma', ctypes.POINTER(struct_vm_area_struct)),
    ('address', ctypes.c_uint64),
    ('lock', ctypes.POINTER(struct_spinlock)),
    ('ptep', ctypes.POINTER(struct_pte_t)),
    ('pfn', ctypes.c_uint64),
    ('addr_mask', ctypes.c_uint64),
    ('pgprot', pgprot_t),
    ('writable', ctypes.c_bool),
    ('special', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class struct_font_data(Structure):
    pass

struct_font_data._pack_ = 1 # source:False
struct_font_data._fields_ = [
    ('extra', ctypes.c_uint32 * 4),
    ('data', ctypes.c_ubyte * 0),
]

class struct_font_desc(Structure):
    pass

struct_font_desc._pack_ = 1 # source:False
struct_font_desc._fields_ = [
    ('idx', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('width', ctypes.c_uint32),
    ('height', ctypes.c_uint32),
    ('charcount', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('data', ctypes.POINTER(None)),
    ('pref', ctypes.c_int32),
    ('PADDING_2', ctypes.c_ubyte * 4),
]

class struct_format_state___2(Structure):
    pass

struct_format_state___2._pack_ = 1 # source:False
struct_format_state___2._fields_ = [
    ('state', ctypes.c_ubyte),
    ('size', ctypes.c_ubyte),
    ('flags_or_double_size', ctypes.c_ubyte),
    ('base', ctypes.c_ubyte),
]

class struct_fpmr_context(Structure):
    pass

struct_fpmr_context._pack_ = 1 # source:False
struct_fpmr_context._fields_ = [
    ('head', struct__aarch64_ctx),
    ('fpmr', ctypes.c_uint64),
]

class struct_fprobe_addr_list(Structure):
    pass

struct_fprobe_addr_list._pack_ = 1 # source:False
struct_fprobe_addr_list._fields_ = [
    ('index', ctypes.c_int32),
    ('size', ctypes.c_int32),
    ('addrs', ctypes.POINTER(ctypes.c_uint64)),
]

class struct_fprobe_hlist_node(Structure):
    pass

struct_fprobe_hlist_node._pack_ = 1 # source:False
struct_fprobe_hlist_node._fields_ = [
    ('hlist', struct_hlist_node),
    ('addr', ctypes.c_uint64),
    ('fp', ctypes.POINTER(struct_fprobe)),
]

class struct_fprop_global(Structure):
    pass

struct_fprop_global._pack_ = 1 # source:False
struct_fprop_global._fields_ = [
    ('events', struct_percpu_counter),
    ('period', ctypes.c_uint32),
    ('sequence', seqcount_t),
]

class struct_fpsimd_context(Structure):
    pass

struct_fpsimd_context._pack_ = 1 # source:False
struct_fpsimd_context._fields_ = [
    ('head', struct__aarch64_ctx),
    ('fpsr', ctypes.c_uint32),
    ('fpcr', ctypes.c_uint32),
    ('vregs', c_uint128 * 32),
]

rht_hashfn_t = ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint32)
rht_obj_hashfn_t = ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint32)
class struct_rhashtable_compare_arg(Structure):
    pass

rht_obj_cmpfn_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_rhashtable_compare_arg), ctypes.POINTER(None))
class struct_rhashtable_params(Structure):
    pass

struct_rhashtable_params._pack_ = 1 # source:False
struct_rhashtable_params._fields_ = [
    ('nelem_hint', ctypes.c_uint16),
    ('key_len', ctypes.c_uint16),
    ('key_offset', ctypes.c_uint16),
    ('head_offset', ctypes.c_uint16),
    ('max_size', ctypes.c_uint32),
    ('min_size', ctypes.c_uint16),
    ('automatic_shrinking', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte),
    ('hashfn', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint32)),
    ('obj_hashfn', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint32)),
    ('obj_cmpfn', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_rhashtable_compare_arg), ctypes.POINTER(None))),
]

class struct_fqdir(Structure):
    pass

class struct_inet_frags(Structure):
    pass

class struct_rhashtable(Structure):
    pass

struct_rhashtable._pack_ = 1 # source:False
struct_rhashtable._fields_ = [
    ('tbl', ctypes.POINTER(struct_bucket_table)),
    ('key_len', ctypes.c_uint32),
    ('max_elems', ctypes.c_uint32),
    ('p', struct_rhashtable_params),
    ('rhlist', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('run_work', struct_work_struct),
    ('mutex', struct_mutex),
    ('lock', spinlock_t),
    ('nelems', atomic_t),
]

struct_fqdir._pack_ = 1 # source:False
struct_fqdir._fields_ = [
    ('high_thresh', ctypes.c_int64),
    ('low_thresh', ctypes.c_int64),
    ('timeout', ctypes.c_int32),
    ('max_dist', ctypes.c_int32),
    ('f', ctypes.POINTER(struct_inet_frags)),
    ('net', ctypes.POINTER(struct_net)),
    ('dead', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('_7', ctypes.c_uint64, 64),
    ('_8', ctypes.c_uint64, 64),
    ('rhashtable', struct_rhashtable),
    ('_10', ctypes.c_uint64, 64),
    ('_11', ctypes.c_uint64, 64),
    ('_12', ctypes.c_uint64, 64),
    ('_13', ctypes.c_uint64, 64),
    ('_14', ctypes.c_uint64, 64),
    ('_15', ctypes.c_uint64, 64),
    ('_16', ctypes.c_uint64, 64),
    ('mem', atomic_long_t),
    ('destroy_work', struct_work_struct),
    ('free_list', struct_llist_node),
    ('_20', ctypes.c_uint64, 64),
    ('_21', ctypes.c_uint64, 64),
]

class struct_frag_hdr(Structure):
    pass

struct_frag_hdr._pack_ = 1 # source:False
struct_frag_hdr._fields_ = [
    ('nexthdr', ctypes.c_ubyte),
    ('reserved', ctypes.c_ubyte),
    ('frag_off', ctypes.c_uint16),
    ('identification', ctypes.c_uint32),
]

class struct_frag_v4_compare_key(Structure):
    pass

struct_frag_v4_compare_key._pack_ = 1 # source:False
struct_frag_v4_compare_key._fields_ = [
    ('saddr', ctypes.c_uint32),
    ('daddr', ctypes.c_uint32),
    ('user', ctypes.c_uint32),
    ('vif', ctypes.c_uint32),
    ('id', ctypes.c_uint16),
    ('protocol', ctypes.c_uint16),
]

class struct_frag_v6_compare_key(Structure):
    pass

struct_frag_v6_compare_key._pack_ = 1 # source:False
struct_frag_v6_compare_key._fields_ = [
    ('saddr', struct_in6_addr),
    ('daddr', struct_in6_addr),
    ('user', ctypes.c_uint32),
    ('id', ctypes.c_uint32),
    ('iif', ctypes.c_uint32),
]

class struct_inet_frag_queue(Structure):
    pass

class union_inet_frag_queue_key(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('v4', struct_frag_v4_compare_key),
    ('v6', struct_frag_v6_compare_key),
     ]

struct_inet_frag_queue._pack_ = 1 # source:False
struct_inet_frag_queue._fields_ = [
    ('node', struct_rhash_head),
    ('key', union_inet_frag_queue_key),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('timer', struct_timer_list),
    ('lock', spinlock_t),
    ('refcnt', refcount_t),
    ('rb_fragments', struct_rb_root),
    ('fragments_tail', ctypes.POINTER(struct_sk_buff)),
    ('last_run_head', ctypes.POINTER(struct_sk_buff)),
    ('stamp', ctypes.c_int64),
    ('len', ctypes.c_int32),
    ('meat', ctypes.c_int32),
    ('tstamp_type', ctypes.c_ubyte),
    ('flags', ctypes.c_ubyte),
    ('max_size', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('fqdir', ctypes.POINTER(struct_fqdir)),
    ('rcu', struct_callback_head),
]

class struct_frag_queue(Structure):
    pass

struct_frag_queue._pack_ = 1 # source:False
struct_frag_queue._fields_ = [
    ('q', struct_inet_frag_queue),
    ('iif', ctypes.c_int32),
    ('nhoffset', ctypes.c_uint16),
    ('ecn', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
]

class struct_fragment(Structure):
    pass

struct_fragment._pack_ = 1 # source:False
struct_fragment._fields_ = [
    ('overlay', ctypes.POINTER(struct_device_node)),
    ('target', ctypes.POINTER(struct_device_node)),
]

class struct_frame_tail(Structure):
    pass

struct_frame_tail._pack_ = 1 # source:False
struct_frame_tail._fields_ = [
    ('fp', ctypes.POINTER(struct_frame_tail)),
    ('lr', ctypes.c_uint64),
]

class struct_framer_status(Structure):
    pass

struct_framer_status._pack_ = 1 # source:False
struct_framer_status._fields_ = [
    ('link_is_on', ctypes.c_bool),
]

class struct_framer(Structure):
    pass

class struct_framer_ops(Structure):
    pass

struct_framer._pack_ = 1 # source:False
struct_framer._fields_ = [
    ('dev', struct_device),
    ('id', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ops', ctypes.POINTER(struct_framer_ops)),
    ('mutex', struct_mutex),
    ('init_count', ctypes.c_int32),
    ('power_count', ctypes.c_int32),
    ('pwr', ctypes.POINTER(struct_regulator)),
    ('notify_status_work', struct_work_struct),
    ('notifier_list', struct_blocking_notifier_head),
    ('polling_work', struct_delayed_work),
    ('prev_status', struct_framer_status),
    ('PADDING_1', ctypes.c_ubyte * 7),
]

class struct_framer_config(Structure):
    pass

struct_framer_config._pack_ = 1 # source:False
struct_framer_config._fields_ = [
    ('iface', framer_iface),
    ('clock_type', framer_clock_type),
    ('line_clock_rate', ctypes.c_uint64),
]

class struct_framer_provider(Structure):
    pass

struct_framer_provider._pack_ = 1 # source:False
struct_framer_provider._fields_ = [
    ('dev', ctypes.POINTER(struct_device)),
    ('owner', ctypes.POINTER(struct_module)),
    ('list', struct_list_head),
    ('of_xlate', ctypes.CFUNCTYPE(ctypes.POINTER(struct_framer), ctypes.POINTER(struct_device), ctypes.POINTER(struct_of_phandle_args))),
]

class struct_freader(Structure):
    pass

class union_freader_0(Union):
    pass

class struct_freader_0_0(Structure):
    pass

struct_freader_0_0._pack_ = 1 # source:False
struct_freader_0_0._fields_ = [
    ('file', ctypes.POINTER(struct_file)),
    ('folio', ctypes.POINTER(struct_folio)),
    ('addr', ctypes.POINTER(None)),
    ('folio_off', ctypes.c_int64),
    ('may_fault', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_freader_0_1(Structure):
    pass

struct_freader_0_1._pack_ = 1 # source:False
struct_freader_0_1._fields_ = [
    ('data', ctypes.POINTER(ctypes.c_ubyte)),
    ('data_sz', ctypes.c_uint64),
]

union_freader_0._pack_ = 1 # source:False
union_freader_0._anonymous_ = ('_0', '_1',)
union_freader_0._fields_ = [
    ('_0', struct_freader_0_0),
    ('_1', struct_freader_0_1),
    ('PADDING_0', ctypes.c_ubyte * 24),
]

struct_freader._pack_ = 1 # source:False
struct_freader._anonymous_ = ('_0',)
struct_freader._fields_ = [
    ('buf', ctypes.POINTER(None)),
    ('buf_sz', ctypes.c_uint32),
    ('err', ctypes.c_int32),
    ('_0', union_freader_0),
]

class struct_free_area(Structure):
    pass

struct_free_area._pack_ = 1 # source:False
struct_free_area._fields_ = [
    ('free_list', struct_list_head * 6),
    ('nr_free', ctypes.c_uint64),
]

class struct_freezer(Structure):
    pass

struct_freezer._pack_ = 1 # source:False
struct_freezer._fields_ = [
    ('css', struct_cgroup_subsys_state),
    ('state', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_fregs_offset(Structure):
    pass

struct_fregs_offset._pack_ = 1 # source:False
struct_fregs_offset._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('offset', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_p_log(Structure):
    pass

struct_p_log._pack_ = 1 # source:False
struct_p_log._fields_ = [
    ('prefix', ctypes.POINTER(ctypes.c_ubyte)),
    ('log', ctypes.POINTER(struct_fc_log)),
]

class struct_fs_disk_quota(Structure):
    pass

struct_fs_disk_quota._pack_ = 1 # source:False
struct_fs_disk_quota._fields_ = [
    ('d_version', ctypes.c_byte),
    ('d_flags', ctypes.c_byte),
    ('d_fieldmask', ctypes.c_uint16),
    ('d_id', ctypes.c_uint32),
    ('d_blk_hardlimit', ctypes.c_uint64),
    ('d_blk_softlimit', ctypes.c_uint64),
    ('d_ino_hardlimit', ctypes.c_uint64),
    ('d_ino_softlimit', ctypes.c_uint64),
    ('d_bcount', ctypes.c_uint64),
    ('d_icount', ctypes.c_uint64),
    ('d_itimer', ctypes.c_int32),
    ('d_btimer', ctypes.c_int32),
    ('d_iwarns', ctypes.c_uint16),
    ('d_bwarns', ctypes.c_uint16),
    ('d_itimer_hi', ctypes.c_byte),
    ('d_btimer_hi', ctypes.c_byte),
    ('d_rtbtimer_hi', ctypes.c_byte),
    ('d_padding2', ctypes.c_byte),
    ('d_rtb_hardlimit', ctypes.c_uint64),
    ('d_rtb_softlimit', ctypes.c_uint64),
    ('d_rtbcount', ctypes.c_uint64),
    ('d_rtbtimer', ctypes.c_int32),
    ('d_rtbwarns', ctypes.c_uint16),
    ('d_padding3', ctypes.c_int16),
    ('d_padding4', ctypes.c_ubyte * 8),
]

class struct_fs_error_report(Structure):
    pass

struct_fs_error_report._pack_ = 1 # source:False
struct_fs_error_report._fields_ = [
    ('error', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('inode', ctypes.POINTER(struct_inode)),
    ('sb', ctypes.POINTER(struct_super_block)),
]

class union_fs_parameter_0(Union):
    pass

union_fs_parameter_0._pack_ = 1 # source:False
union_fs_parameter_0._fields_ = [
    ('string', ctypes.POINTER(ctypes.c_ubyte)),
    ('blob', ctypes.POINTER(None)),
    ('name', ctypes.POINTER(struct_filename)),
    ('file', ctypes.POINTER(struct_file)),
]

class struct_fs_parameter(Structure):
    pass

class struct_fs_parse_result(Structure):
    pass

fs_param_type = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_p_log), ctypes.POINTER(struct_fs_parameter_spec), ctypes.POINTER(struct_fs_parameter), ctypes.POINTER(struct_fs_parse_result))
class union_fs_parse_result_0(Union):
    pass

union_fs_parse_result_0._pack_ = 1 # source:False
union_fs_parse_result_0._fields_ = [
    ('boolean', ctypes.c_bool),
    ('int_32', ctypes.c_int32),
    ('uint_32', ctypes.c_uint32),
    ('uint_64', ctypes.c_uint64),
    ('uid', kuid_t),
    ('gid', kgid_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_fs_qfilestat(Structure):
    pass

struct_fs_qfilestat._pack_ = 1 # source:False
struct_fs_qfilestat._fields_ = [
    ('qfs_ino', ctypes.c_uint64),
    ('qfs_nblks', ctypes.c_uint64),
    ('qfs_nextents', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

fs_qfilestat_t = struct_fs_qfilestat
class struct_fs_qfilestatv(Structure):
    pass

struct_fs_qfilestatv._pack_ = 1 # source:False
struct_fs_qfilestatv._fields_ = [
    ('qfs_ino', ctypes.c_uint64),
    ('qfs_nblks', ctypes.c_uint64),
    ('qfs_nextents', ctypes.c_uint32),
    ('qfs_pad', ctypes.c_uint32),
]

class struct_fs_quota_stat(Structure):
    pass

struct_fs_quota_stat._pack_ = 1 # source:False
struct_fs_quota_stat._fields_ = [
    ('qs_version', ctypes.c_byte),
    ('PADDING_0', ctypes.c_ubyte),
    ('qs_flags', ctypes.c_uint16),
    ('qs_pad', ctypes.c_byte),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('qs_uquota', fs_qfilestat_t),
    ('qs_gquota', fs_qfilestat_t),
    ('qs_incoredqs', ctypes.c_uint32),
    ('qs_btimelimit', ctypes.c_int32),
    ('qs_itimelimit', ctypes.c_int32),
    ('qs_rtbtimelimit', ctypes.c_int32),
    ('qs_bwarnlimit', ctypes.c_uint16),
    ('qs_iwarnlimit', ctypes.c_uint16),
    ('PADDING_2', ctypes.c_ubyte * 4),
]

class struct_fs_quota_statv(Structure):
    pass

struct_fs_quota_statv._pack_ = 1 # source:False
struct_fs_quota_statv._fields_ = [
    ('qs_version', ctypes.c_byte),
    ('qs_pad1', ctypes.c_ubyte),
    ('qs_flags', ctypes.c_uint16),
    ('qs_incoredqs', ctypes.c_uint32),
    ('qs_uquota', struct_fs_qfilestatv),
    ('qs_gquota', struct_fs_qfilestatv),
    ('qs_pquota', struct_fs_qfilestatv),
    ('qs_btimelimit', ctypes.c_int32),
    ('qs_itimelimit', ctypes.c_int32),
    ('qs_rtbtimelimit', ctypes.c_int32),
    ('qs_bwarnlimit', ctypes.c_uint16),
    ('qs_iwarnlimit', ctypes.c_uint16),
    ('qs_rtbwarnlimit', ctypes.c_uint16),
    ('qs_pad3', ctypes.c_uint16),
    ('qs_pad4', ctypes.c_uint32),
    ('qs_pad2', ctypes.c_uint64 * 7),
]

class struct_fs_struct(Structure):
    pass

struct_fs_struct._pack_ = 1 # source:False
struct_fs_struct._fields_ = [
    ('users', ctypes.c_int32),
    ('lock', spinlock_t),
    ('seq', seqcount_spinlock_t),
    ('umask', ctypes.c_int32),
    ('in_exec', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('root', struct_path),
    ('pwd', struct_path),
]

class struct_fs_sysfs_path(Structure):
    pass

struct_fs_sysfs_path._pack_ = 1 # source:False
struct_fs_sysfs_path._fields_ = [
    ('len', ctypes.c_ubyte),
    ('name', ctypes.c_ubyte * 128),
]

class struct_fscrypt_key_specifier(Structure):
    pass

class union_fscrypt_key_specifier_u(Union):
    pass

union_fscrypt_key_specifier_u._pack_ = 1 # source:False
union_fscrypt_key_specifier_u._fields_ = [
    ('__reserved', ctypes.c_ubyte * 32),
    ('descriptor', ctypes.c_ubyte * 8),
    ('identifier', ctypes.c_ubyte * 16),
    ('PADDING_0', ctypes.c_ubyte * 16),
]

struct_fscrypt_key_specifier._pack_ = 1 # source:False
struct_fscrypt_key_specifier._fields_ = [
    ('type', ctypes.c_uint32),
    ('__reserved', ctypes.c_uint32),
    ('u', union_fscrypt_key_specifier_u),
]

class struct_fscrypt_add_key_arg(Structure):
    pass

struct_fscrypt_add_key_arg._pack_ = 1 # source:False
struct_fscrypt_add_key_arg._fields_ = [
    ('key_spec', struct_fscrypt_key_specifier),
    ('raw_size', ctypes.c_uint32),
    ('key_id', ctypes.c_uint32),
    ('__reserved', ctypes.c_uint32 * 8),
    ('raw', ctypes.c_ubyte * 0),
]

class struct_fscrypt_context_v1(Structure):
    pass

struct_fscrypt_context_v1._pack_ = 1 # source:False
struct_fscrypt_context_v1._fields_ = [
    ('version', ctypes.c_ubyte),
    ('contents_encryption_mode', ctypes.c_ubyte),
    ('filenames_encryption_mode', ctypes.c_ubyte),
    ('flags', ctypes.c_ubyte),
    ('master_key_descriptor', ctypes.c_ubyte * 8),
    ('nonce', ctypes.c_ubyte * 16),
]

class struct_fscrypt_context_v2(Structure):
    pass

struct_fscrypt_context_v2._pack_ = 1 # source:False
struct_fscrypt_context_v2._fields_ = [
    ('version', ctypes.c_ubyte),
    ('contents_encryption_mode', ctypes.c_ubyte),
    ('filenames_encryption_mode', ctypes.c_ubyte),
    ('flags', ctypes.c_ubyte),
    ('log2_data_unit_size', ctypes.c_ubyte),
    ('__reserved', ctypes.c_ubyte * 3),
    ('master_key_identifier', ctypes.c_ubyte * 16),
    ('nonce', ctypes.c_ubyte * 16),
]

class union_fscrypt_context(Union):
    pass

union_fscrypt_context._pack_ = 1 # source:False
union_fscrypt_context._fields_ = [
    ('version', ctypes.c_ubyte),
    ('v1', struct_fscrypt_context_v1),
    ('v2', struct_fscrypt_context_v2),
]

class struct_fscrypt_prepared_key(Structure):
    pass

struct_fscrypt_prepared_key._pack_ = 1 # source:False
struct_fscrypt_prepared_key._fields_ = [
    ('tfm', ctypes.POINTER(struct_crypto_skcipher)),
    ('blk_key', ctypes.POINTER(struct_blk_crypto_key)),
]

class struct_fscrypt_direct_key(Structure):
    pass

class struct_fscrypt_mode(Structure):
    pass

struct_fscrypt_direct_key._pack_ = 1 # source:False
struct_fscrypt_direct_key._fields_ = [
    ('dk_sb', ctypes.POINTER(struct_super_block)),
    ('dk_node', struct_hlist_node),
    ('dk_refcount', refcount_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dk_mode', ctypes.POINTER(struct_fscrypt_mode)),
    ('dk_key', struct_fscrypt_prepared_key),
    ('dk_descriptor', ctypes.c_ubyte * 8),
    ('dk_raw', ctypes.c_ubyte * 64),
]

class struct_fscrypt_get_key_status_arg(Structure):
    pass

struct_fscrypt_get_key_status_arg._pack_ = 1 # source:False
struct_fscrypt_get_key_status_arg._fields_ = [
    ('key_spec', struct_fscrypt_key_specifier),
    ('__reserved', ctypes.c_uint32 * 6),
    ('status', ctypes.c_uint32),
    ('status_flags', ctypes.c_uint32),
    ('user_count', ctypes.c_uint32),
    ('__out_reserved', ctypes.c_uint32 * 13),
]

class struct_fscrypt_policy_v1(Structure):
    pass

struct_fscrypt_policy_v1._pack_ = 1 # source:False
struct_fscrypt_policy_v1._fields_ = [
    ('version', ctypes.c_ubyte),
    ('contents_encryption_mode', ctypes.c_ubyte),
    ('filenames_encryption_mode', ctypes.c_ubyte),
    ('flags', ctypes.c_ubyte),
    ('master_key_descriptor', ctypes.c_ubyte * 8),
]

class struct_fscrypt_policy_v2(Structure):
    pass

struct_fscrypt_policy_v2._pack_ = 1 # source:False
struct_fscrypt_policy_v2._fields_ = [
    ('version', ctypes.c_ubyte),
    ('contents_encryption_mode', ctypes.c_ubyte),
    ('filenames_encryption_mode', ctypes.c_ubyte),
    ('flags', ctypes.c_ubyte),
    ('log2_data_unit_size', ctypes.c_ubyte),
    ('__reserved', ctypes.c_ubyte * 3),
    ('master_key_identifier', ctypes.c_ubyte * 16),
]

class struct_fscrypt_get_policy_ex_arg(Structure):
    pass

class union_fscrypt_get_policy_ex_arg_policy(Union):
    pass

union_fscrypt_get_policy_ex_arg_policy._pack_ = 1 # source:False
union_fscrypt_get_policy_ex_arg_policy._fields_ = [
    ('version', ctypes.c_ubyte),
    ('v1', struct_fscrypt_policy_v1),
    ('v2', struct_fscrypt_policy_v2),
]

struct_fscrypt_get_policy_ex_arg._pack_ = 1 # source:False
struct_fscrypt_get_policy_ex_arg._fields_ = [
    ('policy_size', ctypes.c_uint64),
    ('policy', union_fscrypt_get_policy_ex_arg_policy),
]

class struct_fscrypt_hkdf(Structure):
    pass

struct_fscrypt_hkdf._pack_ = 1 # source:False
struct_fscrypt_hkdf._fields_ = [
    ('hmac_tfm', ctypes.POINTER(struct_crypto_shash)),
]

class union_fscrypt_iv(Union):
    pass

class struct_fscrypt_iv_0(Structure):
    pass

struct_fscrypt_iv_0._pack_ = 1 # source:False
struct_fscrypt_iv_0._fields_ = [
    ('index', ctypes.c_uint64),
    ('nonce', ctypes.c_ubyte * 16),
]

union_fscrypt_iv._pack_ = 1 # source:False
union_fscrypt_iv._anonymous_ = ('_0',)
union_fscrypt_iv._fields_ = [
    ('_0', struct_fscrypt_iv_0),
    ('raw', ctypes.c_ubyte * 32),
    ('dun', ctypes.c_uint64 * 4),
]

class struct_fscrypt_key(Structure):
    pass

struct_fscrypt_key._pack_ = 1 # source:False
struct_fscrypt_key._fields_ = [
    ('mode', ctypes.c_uint32),
    ('raw', ctypes.c_ubyte * 64),
    ('size', ctypes.c_uint32),
]

class struct_fscrypt_keyring(Structure):
    pass

struct_fscrypt_keyring._pack_ = 1 # source:False
struct_fscrypt_keyring._fields_ = [
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('key_hashtable', struct_hlist_head * 128),
]

class struct_fscrypt_master_key_secret(Structure):
    pass

struct_fscrypt_master_key_secret._pack_ = 1 # source:False
struct_fscrypt_master_key_secret._fields_ = [
    ('hkdf', struct_fscrypt_hkdf),
    ('size', ctypes.c_uint32),
    ('raw', ctypes.c_ubyte * 64),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_fscrypt_name(Structure):
    pass

struct_fscrypt_name._pack_ = 1 # source:False
struct_fscrypt_name._fields_ = [
    ('usr_fname', ctypes.POINTER(struct_qstr)),
    ('disk_name', struct_fscrypt_str),
    ('hash', ctypes.c_uint32),
    ('minor_hash', ctypes.c_uint32),
    ('crypto_buf', struct_fscrypt_str),
    ('is_nokey_name', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_fscrypt_nokey_name(Structure):
    pass

struct_fscrypt_nokey_name._pack_ = 1 # source:False
struct_fscrypt_nokey_name._fields_ = [
    ('dirhash', ctypes.c_uint32 * 2),
    ('bytes', ctypes.c_ubyte * 149),
    ('sha256', ctypes.c_ubyte * 32),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_fscrypt_operations(Structure):
    pass

struct_fscrypt_operations._pack_ = 1 # source:False
struct_fscrypt_operations._fields_ = [
    ('needs_bounce_pages', ctypes.c_uint32, 1),
    ('has_32bit_inodes', ctypes.c_uint32, 1),
    ('supports_subblock_data_units', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint64, 61),
    ('legacy_key_prefix', ctypes.POINTER(ctypes.c_ubyte)),
    ('get_context', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.POINTER(None), ctypes.c_uint64)),
    ('set_context', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.POINTER(None), ctypes.c_uint64, ctypes.POINTER(None))),
    ('get_dummy_policy', ctypes.CFUNCTYPE(ctypes.POINTER(union_fscrypt_policy), ctypes.POINTER(struct_super_block))),
    ('empty_dir', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_inode))),
    ('has_stable_inodes', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_super_block))),
    ('get_devices', ctypes.CFUNCTYPE(ctypes.POINTER(ctypes.POINTER(struct_block_device)), ctypes.POINTER(struct_super_block), ctypes.POINTER(ctypes.c_uint32))),
]

class struct_fscrypt_provisioning_key_payload(Structure):
    pass

struct_fscrypt_provisioning_key_payload._pack_ = 1 # source:False
struct_fscrypt_provisioning_key_payload._fields_ = [
    ('type', ctypes.c_uint32),
    ('__reserved', ctypes.c_uint32),
    ('raw', ctypes.c_ubyte * 0),
]

class struct_fscrypt_remove_key_arg(Structure):
    pass

struct_fscrypt_remove_key_arg._pack_ = 1 # source:False
struct_fscrypt_remove_key_arg._fields_ = [
    ('key_spec', struct_fscrypt_key_specifier),
    ('removal_status_flags', ctypes.c_uint32),
    ('__reserved', ctypes.c_uint32 * 5),
]

class struct_fscrypt_symlink_data(Structure):
    pass

struct_fscrypt_symlink_data._pack_ = 1 # source:False
struct_fscrypt_symlink_data._fields_ = [
    ('len', ctypes.c_uint16),
    ('encrypted_path', ctypes.c_ubyte * 0),
]

class struct_fsl_mc_obj_desc(Structure):
    pass

struct_fsl_mc_obj_desc._pack_ = 1 # source:False
struct_fsl_mc_obj_desc._fields_ = [
    ('type', ctypes.c_ubyte * 16),
    ('id', ctypes.c_int32),
    ('vendor', ctypes.c_uint16),
    ('ver_major', ctypes.c_uint16),
    ('ver_minor', ctypes.c_uint16),
    ('irq_count', ctypes.c_ubyte),
    ('region_count', ctypes.c_ubyte),
    ('state', ctypes.c_uint32),
    ('label', ctypes.c_ubyte * 16),
    ('flags', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_fsl_mc_device(Structure):
    pass

class struct_fsl_mc_io(Structure):
    pass

class struct_fsl_mc_resource(Structure):
    pass

class struct_fsl_mc_device_irq(Structure):
    pass

struct_fsl_mc_device._pack_ = 1 # source:False
struct_fsl_mc_device._fields_ = [
    ('dev', struct_device),
    ('dma_mask', ctypes.c_uint64),
    ('flags', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('icid', ctypes.c_uint32),
    ('mc_handle', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 6),
    ('mc_io', ctypes.POINTER(struct_fsl_mc_io)),
    ('obj_desc', struct_fsl_mc_obj_desc),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('regions', ctypes.POINTER(struct_resource)),
    ('irqs', ctypes.POINTER(ctypes.POINTER(struct_fsl_mc_device_irq))),
    ('resource', ctypes.POINTER(struct_fsl_mc_resource)),
    ('consumer_link', ctypes.POINTER(struct_device_link)),
    ('driver_override', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_fsl_mc_resource_pool(Structure):
    pass

class union_fsl_mc_io_0(Union):
    pass

union_fsl_mc_io_0._pack_ = 1 # source:False
union_fsl_mc_io_0._fields_ = [
    ('mutex', struct_mutex),
    ('spinlock', raw_spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 28),
]

class struct_fsmap(Structure):
    pass

struct_fsmap._pack_ = 1 # source:False
struct_fsmap._fields_ = [
    ('fmr_device', ctypes.c_uint32),
    ('fmr_flags', ctypes.c_uint32),
    ('fmr_physical', ctypes.c_uint64),
    ('fmr_owner', ctypes.c_uint64),
    ('fmr_offset', ctypes.c_uint64),
    ('fmr_length', ctypes.c_uint64),
    ('fmr_reserved', ctypes.c_uint64 * 3),
]

class struct_fsmap_head(Structure):
    pass

struct_fsmap_head._pack_ = 1 # source:False
struct_fsmap_head._fields_ = [
    ('fmh_iflags', ctypes.c_uint32),
    ('fmh_oflags', ctypes.c_uint32),
    ('fmh_count', ctypes.c_uint32),
    ('fmh_entries', ctypes.c_uint32),
    ('fmh_reserved', ctypes.c_uint64 * 6),
    ('fmh_keys', struct_fsmap * 2),
    ('fmh_recs', struct_fsmap * 0),
]

class struct_inotify_group_private_data(Structure):
    pass

struct_inotify_group_private_data._pack_ = 1 # source:False
struct_inotify_group_private_data._fields_ = [
    ('idr_lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('idr', struct_idr),
    ('ucounts', ctypes.POINTER(struct_ucounts)),
]

class union_fsnotify_group_0(Union):
    pass

union_fsnotify_group_0._pack_ = 1 # source:False
union_fsnotify_group_0._fields_ = [
    ('private', ctypes.POINTER(None)),
    ('inotify_data', struct_inotify_group_private_data),
    ('fanotify_data', struct_fanotify_group_private_data),
]

class struct_fsnotify_iter_info(Structure):
    pass

struct_fsnotify_iter_info._pack_ = 1 # source:False
struct_fsnotify_iter_info._fields_ = [
    ('marks', ctypes.POINTER(struct_fsnotify_mark) * 5),
    ('current_group', ctypes.POINTER(struct_fsnotify_group)),
    ('report_mask', ctypes.c_uint32),
    ('srcu_idx', ctypes.c_int32),
]

fsnotify_connp_t = ctypes.POINTER(struct_fsnotify_mark_connector)
class union_fsnotify_mark_connector_0(Union):
    pass

union_fsnotify_mark_connector_0._pack_ = 1 # source:False
union_fsnotify_mark_connector_0._fields_ = [
    ('obj', ctypes.POINTER(None)),
    ('destroy_next', ctypes.POINTER(struct_fsnotify_mark_connector)),
]

class struct_fsnotify_sb_info(Structure):
    pass

struct_fsnotify_sb_info._pack_ = 1 # source:False
struct_fsnotify_sb_info._fields_ = [
    ('sb_marks', ctypes.POINTER(struct_fsnotify_mark_connector)),
    ('watched_objects', struct_atomic64_t * 3),
]

class struct_fstrim_range(Structure):
    pass

struct_fstrim_range._pack_ = 1 # source:False
struct_fstrim_range._fields_ = [
    ('start', ctypes.c_uint64),
    ('len', ctypes.c_uint64),
    ('minlen', ctypes.c_uint64),
]

class struct_fsuuid(Structure):
    pass

struct_fsuuid._pack_ = 1 # source:False
struct_fsuuid._fields_ = [
    ('fsu_len', ctypes.c_uint32),
    ('fsu_flags', ctypes.c_uint32),
    ('fsu_uuid', ctypes.c_ubyte * 0),
]

class struct_fsuuid2(Structure):
    pass

struct_fsuuid2._pack_ = 1 # source:False
struct_fsuuid2._fields_ = [
    ('len', ctypes.c_ubyte),
    ('uuid', ctypes.c_ubyte * 16),
]

class struct_fsxattr(Structure):
    pass

struct_fsxattr._pack_ = 1 # source:False
struct_fsxattr._fields_ = [
    ('fsx_xflags', ctypes.c_uint32),
    ('fsx_extsize', ctypes.c_uint32),
    ('fsx_nextents', ctypes.c_uint32),
    ('fsx_projid', ctypes.c_uint32),
    ('fsx_cowextsize', ctypes.c_uint32),
    ('fsx_pad', ctypes.c_ubyte * 8),
]

filter_t = ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.c_uint64)
class struct_ftr_set_desc(Structure):
    pass

class union_ftr_set_desc_0(Union):
    pass

union_ftr_set_desc_0._pack_ = 1 # source:False
union_ftr_set_desc_0._fields_ = [
    ('override', ctypes.POINTER(struct_arm64_ftr_override)),
    ('override_prel', ctypes.c_int64),
]

class struct_ftr_set_desc_1(Structure):
    pass

class union_ftr_set_desc_1_0(Union):
    pass

union_ftr_set_desc_1_0._pack_ = 1 # source:False
union_ftr_set_desc_1_0._fields_ = [
    ('filter', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.c_uint64)),
    ('filter_prel', ctypes.c_int64),
]

struct_ftr_set_desc_1._pack_ = 1 # source:False
struct_ftr_set_desc_1._anonymous_ = ('_0',)
struct_ftr_set_desc_1._fields_ = [
    ('name', ctypes.c_ubyte * 10),
    ('shift', ctypes.c_ubyte),
    ('width', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_0', union_ftr_set_desc_1_0),
]

struct_ftr_set_desc._pack_ = 1 # source:False
struct_ftr_set_desc._anonymous_ = ('_0',)
struct_ftr_set_desc._fields_ = [
    ('name', ctypes.c_ubyte * 20),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_0', union_ftr_set_desc_0),
    ('fields', struct_ftr_set_desc_1 * 0),
]

class struct_trace_iterator(Structure):
    pass

class struct_tracer(Structure):
    pass

class struct_ring_buffer_iter(Structure):
    pass

struct_trace_seq._pack_ = 1 # source:False
struct_trace_seq._fields_ = [
    ('buffer', ctypes.c_ubyte * 8156),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('seq', struct_seq_buf),
    ('readpos', ctypes.c_uint64),
    ('full', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

struct_trace_iterator._pack_ = 1 # source:False
struct_trace_iterator._fields_ = [
    ('tr', ctypes.POINTER(struct_trace_array)),
    ('trace', ctypes.POINTER(struct_tracer)),
    ('array_buffer', ctypes.POINTER(struct_array_buffer)),
    ('private', ctypes.POINTER(None)),
    ('cpu_file', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('mutex', struct_mutex),
    ('buffer_iter', ctypes.POINTER(ctypes.POINTER(struct_ring_buffer_iter))),
    ('iter_flags', ctypes.c_uint64),
    ('temp', ctypes.POINTER(None)),
    ('temp_size', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('fmt', ctypes.POINTER(ctypes.c_ubyte)),
    ('fmt_size', ctypes.c_uint32),
    ('wait_index', atomic_t),
    ('tmp_seq', struct_trace_seq),
    ('started', struct_cpumask * 1),
    ('closed', ctypes.c_bool),
    ('snapshot', ctypes.c_bool),
    ('PADDING_2', ctypes.c_ubyte * 6),
    ('seq', struct_trace_seq),
    ('ent', ctypes.POINTER(struct_trace_entry)),
    ('lost_events', ctypes.c_uint64),
    ('leftover', ctypes.c_int32),
    ('ent_size', ctypes.c_int32),
    ('cpu', ctypes.c_int32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('ts', ctypes.c_uint64),
    ('pos', ctypes.c_int64),
    ('idx', ctypes.c_int64),
]

class struct_ftrace_buffer_info(Structure):
    pass

struct_ftrace_buffer_info._pack_ = 1 # source:False
struct_ftrace_buffer_info._fields_ = [
    ('iter', struct_trace_iterator),
    ('spare', ctypes.POINTER(None)),
    ('spare_cpu', ctypes.c_uint32),
    ('spare_size', ctypes.c_uint32),
    ('read', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_ftrace_entry(Structure):
    pass

struct_ftrace_entry._pack_ = 1 # source:False
struct_ftrace_entry._fields_ = [
    ('ent', struct_trace_entry),
    ('ip', ctypes.c_uint64),
    ('parent_ip', ctypes.c_uint64),
]

class struct_ftrace_func_command(Structure):
    pass

struct_ftrace_func_command._pack_ = 1 # source:False
struct_ftrace_func_command._fields_ = [
    ('list', struct_list_head),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('func', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_trace_array), ctypes.POINTER(struct_ftrace_hash), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int32)),
]

class struct_ftrace_func_entry(Structure):
    pass

struct_ftrace_func_entry._pack_ = 1 # source:False
struct_ftrace_func_entry._fields_ = [
    ('hlist', struct_hlist_node),
    ('ip', ctypes.c_uint64),
    ('direct', ctypes.c_uint64),
]

class struct_ftrace_func_map(Structure):
    pass

struct_ftrace_func_map._pack_ = 1 # source:False
struct_ftrace_func_map._fields_ = [
    ('entry', struct_ftrace_func_entry),
    ('data', ctypes.POINTER(None)),
]

class struct_ftrace_func_mapper(Structure):
    pass

struct_ftrace_hash._pack_ = 1 # source:False
struct_ftrace_hash._fields_ = [
    ('size_bits', ctypes.c_uint64),
    ('buckets', ctypes.POINTER(struct_hlist_head)),
    ('count', ctypes.c_uint64),
    ('flags', ctypes.c_uint64),
    ('rcu', struct_callback_head),
]

struct_ftrace_func_mapper._pack_ = 1 # source:False
struct_ftrace_func_mapper._fields_ = [
    ('hash', struct_ftrace_hash),
]

class struct_ftrace_func_probe(Structure):
    pass

class struct_ftrace_probe_ops(Structure):
    pass

struct_ftrace_ops._pack_ = 1 # source:False
struct_ftrace_ops._fields_ = [
    ('func', ctypes.CFUNCTYPE(None, ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(struct_ftrace_ops), ctypes.POINTER(struct_ftrace_regs))),
    ('next', ctypes.POINTER(struct_ftrace_ops)),
    ('flags', ctypes.c_uint64),
    ('private', ctypes.POINTER(None)),
    ('saved_func', ctypes.CFUNCTYPE(None, ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(struct_ftrace_ops), ctypes.POINTER(struct_ftrace_regs))),
    ('local_hash', struct_ftrace_ops_hash),
    ('func_hash', ctypes.POINTER(struct_ftrace_ops_hash)),
    ('old_hash', struct_ftrace_ops_hash),
    ('trampoline', ctypes.c_uint64),
    ('trampoline_size', ctypes.c_uint64),
    ('list', struct_list_head),
    ('subop_list', struct_list_head),
    ('ops_func', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ftrace_ops), ftrace_ops_cmd)),
    ('managed', ctypes.POINTER(struct_ftrace_ops)),
    ('direct_call', ctypes.c_uint64),
]

struct_ftrace_func_probe._pack_ = 1 # source:False
struct_ftrace_func_probe._fields_ = [
    ('probe_ops', ctypes.POINTER(struct_ftrace_probe_ops)),
    ('ops', struct_ftrace_ops),
    ('tr', ctypes.POINTER(struct_trace_array)),
    ('list', struct_list_head),
    ('data', ctypes.POINTER(None)),
    ('ref', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_ftrace_glob(Structure):
    pass

struct_ftrace_glob._pack_ = 1 # source:False
struct_ftrace_glob._fields_ = [
    ('search', ctypes.POINTER(ctypes.c_ubyte)),
    ('len', ctypes.c_uint32),
    ('type', ctypes.c_int32),
]

class struct_trace_parser(Structure):
    pass

struct_trace_parser._pack_ = 1 # source:False
struct_trace_parser._fields_ = [
    ('cont', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('buffer', ctypes.POINTER(ctypes.c_ubyte)),
    ('idx', ctypes.c_uint32),
    ('size', ctypes.c_uint32),
]

class struct_ftrace_graph_data(Structure):
    pass

struct_ftrace_graph_data._pack_ = 1 # source:False
struct_ftrace_graph_data._fields_ = [
    ('hash', ctypes.POINTER(struct_ftrace_hash)),
    ('entry', ctypes.POINTER(struct_ftrace_func_entry)),
    ('idx', ctypes.c_int32),
    ('type', graph_filter_type),
    ('new_hash', ctypes.POINTER(struct_ftrace_hash)),
    ('seq_ops', ctypes.POINTER(struct_seq_operations)),
    ('parser', struct_trace_parser),
]

class struct_ftrace_init_func(Structure):
    pass

struct_ftrace_init_func._pack_ = 1 # source:False
struct_ftrace_init_func._fields_ = [
    ('list', struct_list_head),
    ('ip', ctypes.c_uint64),
]

class struct_ftrace_iterator(Structure):
    pass

class struct_ftrace_page(Structure):
    pass

struct_ftrace_iterator._pack_ = 1 # source:False
struct_ftrace_iterator._fields_ = [
    ('pos', ctypes.c_int64),
    ('func_pos', ctypes.c_int64),
    ('mod_pos', ctypes.c_int64),
    ('pg', ctypes.POINTER(struct_ftrace_page)),
    ('func', ctypes.POINTER(struct_dyn_ftrace)),
    ('probe', ctypes.POINTER(struct_ftrace_func_probe)),
    ('probe_entry', ctypes.POINTER(struct_ftrace_func_entry)),
    ('parser', struct_trace_parser),
    ('hash', ctypes.POINTER(struct_ftrace_hash)),
    ('ops', ctypes.POINTER(struct_ftrace_ops)),
    ('tr', ctypes.POINTER(struct_trace_array)),
    ('mod_list', ctypes.POINTER(struct_list_head)),
    ('pidx', ctypes.c_int32),
    ('idx', ctypes.c_int32),
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_ftrace_mod_func(Structure):
    pass

struct_ftrace_mod_func._pack_ = 1 # source:False
struct_ftrace_mod_func._fields_ = [
    ('list', struct_list_head),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('ip', ctypes.c_uint64),
    ('size', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_ftrace_mod_load(Structure):
    pass

struct_ftrace_mod_load._pack_ = 1 # source:False
struct_ftrace_mod_load._fields_ = [
    ('list', struct_list_head),
    ('func', ctypes.POINTER(ctypes.c_ubyte)),
    ('module', ctypes.POINTER(ctypes.c_ubyte)),
    ('enable', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_ftrace_mod_map(Structure):
    pass

struct_ftrace_mod_map._pack_ = 1 # source:False
struct_ftrace_mod_map._fields_ = [
    ('rcu', struct_callback_head),
    ('list', struct_list_head),
    ('mod', ctypes.POINTER(struct_module)),
    ('start_addr', ctypes.c_uint64),
    ('end_addr', ctypes.c_uint64),
    ('funcs', struct_list_head),
    ('num_funcs', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_ftrace_profile(Structure):
    pass

struct_ftrace_profile._pack_ = 1 # source:False
struct_ftrace_profile._fields_ = [
    ('node', struct_hlist_node),
    ('ip', ctypes.c_uint64),
    ('counter', ctypes.c_uint64),
    ('time', ctypes.c_uint64),
    ('time_squared', ctypes.c_uint64),
]

class struct_ftrace_profile_page(Structure):
    pass

struct_ftrace_profile_page._pack_ = 1 # source:False
struct_ftrace_profile_page._fields_ = [
    ('next', ctypes.POINTER(struct_ftrace_profile_page)),
    ('index', ctypes.c_uint64),
    ('records', struct_ftrace_profile * 0),
]

cmp_func_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.POINTER(None))
class struct_tracer_stat(Structure):
    pass

struct_tracer_stat._pack_ = 1 # source:False
struct_tracer_stat._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('stat_start', ctypes.CFUNCTYPE(ctypes.POINTER(None), ctypes.POINTER(struct_tracer_stat))),
    ('stat_next', ctypes.CFUNCTYPE(ctypes.POINTER(None), ctypes.POINTER(None), ctypes.c_int32)),
    ('stat_cmp', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.POINTER(None))),
    ('stat_show', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_seq_file), ctypes.POINTER(None))),
    ('stat_release', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
    ('stat_headers', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_seq_file))),
]

class struct_ftrace_profile_stat(Structure):
    pass

struct_ftrace_profile_stat._pack_ = 1 # source:False
struct_ftrace_profile_stat._fields_ = [
    ('disabled', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('hash', ctypes.POINTER(struct_hlist_head)),
    ('pages', ctypes.POINTER(struct_ftrace_profile_page)),
    ('start', ctypes.POINTER(struct_ftrace_profile_page)),
    ('stat', struct_tracer_stat),
]

class struct_ftrace_rec_iter(Structure):
    pass

struct_ftrace_rec_iter._pack_ = 1 # source:False
struct_ftrace_rec_iter._fields_ = [
    ('pg', ctypes.POINTER(struct_ftrace_page)),
    ('index', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_ftrace_ret_stack(Structure):
    pass

struct_ftrace_ret_stack._pack_ = 1 # source:False
struct_ftrace_ret_stack._fields_ = [
    ('ret', ctypes.c_uint64),
    ('func', ctypes.c_uint64),
    ('fp', ctypes.c_uint64),
    ('retp', ctypes.POINTER(ctypes.c_uint64)),
]

class struct_ftrace_stack(Structure):
    pass

struct_ftrace_stack._pack_ = 1 # source:False
struct_ftrace_stack._fields_ = [
    ('calls', ctypes.c_uint64 * 1024),
]

class struct_ftrace_stacks(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('stacks', struct_ftrace_stack * 4),
     ]

class struct_func_repeats_entry(Structure):
    pass

struct_func_repeats_entry._pack_ = 1 # source:False
struct_func_repeats_entry._fields_ = [
    ('ent', struct_trace_entry),
    ('ip', ctypes.c_uint64),
    ('parent_ip', ctypes.c_uint64),
    ('count', ctypes.c_uint16),
    ('top_delta_ts', ctypes.c_uint16),
    ('bottom_delta_ts', ctypes.c_uint32),
]

class struct_pinfunction(Structure):
    pass

struct_pinfunction._pack_ = 1 # source:False
struct_pinfunction._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('groups', ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte))),
    ('ngroups', ctypes.c_uint64),
]

class struct_function_desc(Structure):
    pass

struct_function_desc._pack_ = 1 # source:False
struct_function_desc._fields_ = [
    ('func', struct_pinfunction),
    ('data', ctypes.POINTER(None)),
]

class struct_function_filter_data(Structure):
    pass

struct_function_filter_data._pack_ = 1 # source:False
struct_function_filter_data._fields_ = [
    ('ops', ctypes.POINTER(struct_ftrace_ops)),
    ('first_filter', ctypes.c_int32),
    ('first_notrace', ctypes.c_int32),
]

class struct_futex_hash_bucket(Structure):
    pass

struct_futex_hash_bucket._pack_ = 1 # source:False
struct_futex_hash_bucket._fields_ = [
    ('waiters', atomic_t),
    ('lock', spinlock_t),
    ('chain', struct_plist_head),
    ('_3', ctypes.c_uint64, 64),
    ('_4', ctypes.c_uint64, 64),
    ('_5', ctypes.c_uint64, 64),
    ('_6', ctypes.c_uint64, 64),
    ('_7', ctypes.c_uint64, 64),
]

class union_futex_key(Union):
    pass

class struct_futex_key_shared(Structure):
    pass

struct_futex_key_shared._pack_ = 1 # source:False
struct_futex_key_shared._fields_ = [
    ('i_seq', ctypes.c_uint64),
    ('pgoff', ctypes.c_uint64),
    ('offset', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_futex_key_private(Structure):
    pass

class union_futex_key_1_0(Union):
    pass

union_futex_key_1_0._pack_ = 1 # source:False
union_futex_key_1_0._fields_ = [
    ('mm', ctypes.POINTER(struct_mm_struct)),
    ('__tmp', ctypes.c_uint64),
]

struct_futex_key_private._pack_ = 1 # source:False
struct_futex_key_private._anonymous_ = ('_0',)
struct_futex_key_private._fields_ = [
    ('_0', union_futex_key_1_0),
    ('address', ctypes.c_uint64),
    ('offset', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_futex_key_both(Structure):
    pass

struct_futex_key_both._pack_ = 1 # source:False
struct_futex_key_both._fields_ = [
    ('ptr', ctypes.c_uint64),
    ('word', ctypes.c_uint64),
    ('offset', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

union_futex_key._pack_ = 1 # source:False
union_futex_key._fields_ = [
    ('shared', struct_futex_key_shared),
    ('private', struct_futex_key_private),
    ('both', struct_futex_key_both),
]

class struct_rt_mutex_base(Structure):
    pass

struct_rt_mutex_base._pack_ = 1 # source:False
struct_rt_mutex_base._fields_ = [
    ('wait_lock', raw_spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('waiters', struct_rb_root_cached),
    ('owner', ctypes.POINTER(struct_task_struct)),
]

class struct_futex_pi_state(Structure):
    pass

struct_futex_pi_state._pack_ = 1 # source:False
struct_futex_pi_state._fields_ = [
    ('list', struct_list_head),
    ('pi_mutex', struct_rt_mutex_base),
    ('owner', ctypes.POINTER(struct_task_struct)),
    ('refcount', refcount_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('key', union_futex_key),
]

class struct_wake_q_head(Structure):
    pass

class struct_futex_q(Structure):
    pass

futex_wake_fn = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_wake_q_head), ctypes.POINTER(struct_futex_q))
class struct_futex_waitv(Structure):
    pass

struct_futex_waitv._pack_ = 1 # source:False
struct_futex_waitv._fields_ = [
    ('val', ctypes.c_uint64),
    ('uaddr', ctypes.c_uint64),
    ('flags', ctypes.c_uint32),
    ('__reserved', ctypes.c_uint32),
]

class struct_futex_vector(Structure):
    pass

class struct_rt_mutex_waiter(Structure):
    pass

struct_futex_q._pack_ = 1 # source:False
struct_futex_q._fields_ = [
    ('list', struct_plist_node),
    ('task', ctypes.POINTER(struct_task_struct)),
    ('lock_ptr', ctypes.POINTER(struct_spinlock)),
    ('wake', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_wake_q_head), ctypes.POINTER(struct_futex_q))),
    ('wake_data', ctypes.POINTER(None)),
    ('key', union_futex_key),
    ('pi_state', ctypes.POINTER(struct_futex_pi_state)),
    ('rt_waiter', ctypes.POINTER(struct_rt_mutex_waiter)),
    ('requeue_pi_key', ctypes.POINTER(union_futex_key)),
    ('bitset', ctypes.c_uint32),
    ('requeue_state', atomic_t),
]

struct_futex_vector._pack_ = 1 # source:False
struct_futex_vector._fields_ = [
    ('w', struct_futex_waitv),
    ('q', struct_futex_q),
]

class struct_fw_state(Structure):
    pass

struct_fw_state._pack_ = 1 # source:False
struct_fw_state._fields_ = [
    ('completion', struct_completion),
    ('status', fw_status),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_fw_priv(Structure):
    pass

struct_fw_priv._pack_ = 1 # source:False
struct_fw_priv._fields_ = [
    ('ref', struct_kref),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('list', struct_list_head),
    ('fwc', ctypes.POINTER(struct_firmware_cache)),
    ('fw_st', struct_fw_state),
    ('data', ctypes.POINTER(None)),
    ('size', ctypes.c_uint64),
    ('allocated_size', ctypes.c_uint64),
    ('offset', ctypes.c_uint64),
    ('opt_flags', ctypes.c_uint32),
    ('is_paged_buf', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('pages', ctypes.POINTER(ctypes.POINTER(struct_page))),
    ('nr_pages', ctypes.c_int32),
    ('page_array_size', ctypes.c_int32),
    ('fw_name', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_fw_sysfs(Structure):
    pass

struct_fw_sysfs._pack_ = 1 # source:False
struct_fw_sysfs._fields_ = [
    ('nowait', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('dev', struct_device),
    ('fw_priv', ctypes.POINTER(struct_fw_priv)),
    ('fw', ctypes.POINTER(struct_firmware)),
    ('fw_upload_priv', ctypes.POINTER(None)),
]

class struct_fw_upload(Structure):
    pass

struct_fw_upload._pack_ = 1 # source:False
struct_fw_upload._fields_ = [
    ('dd_handle', ctypes.POINTER(None)),
    ('priv', ctypes.POINTER(None)),
]

class struct_fw_upload_ops(Structure):
    pass

struct_fw_upload_ops._pack_ = 1 # source:False
struct_fw_upload_ops._fields_ = [
    ('prepare', ctypes.CFUNCTYPE(fw_upload_err, ctypes.POINTER(struct_fw_upload), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32)),
    ('write', ctypes.CFUNCTYPE(fw_upload_err, ctypes.POINTER(struct_fw_upload), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32, ctypes.c_uint32, ctypes.POINTER(ctypes.c_uint32))),
    ('poll_complete', ctypes.CFUNCTYPE(fw_upload_err, ctypes.POINTER(struct_fw_upload))),
    ('cancel', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_fw_upload))),
    ('cleanup', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_fw_upload))),
]

class struct_fw_upload_priv(Structure):
    pass

struct_fw_upload_priv._pack_ = 1 # source:False
struct_fw_upload_priv._fields_ = [
    ('fw_upload', ctypes.POINTER(struct_fw_upload)),
    ('module', ctypes.POINTER(struct_module)),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('ops', ctypes.POINTER(struct_fw_upload_ops)),
    ('lock', struct_mutex),
    ('work', struct_work_struct),
    ('data', ctypes.POINTER(ctypes.c_ubyte)),
    ('remaining_size', ctypes.c_uint32),
    ('progress', fw_upload_prog),
    ('err_progress', fw_upload_prog),
    ('err_code', fw_upload_err),
]

class union_fwnet_hwaddr(Union):
    pass

class struct_fwnet_hwaddr_uc(Structure):
    pass

struct_fwnet_hwaddr_uc._pack_ = 1 # source:False
struct_fwnet_hwaddr_uc._fields_ = [
    ('uniq_id', ctypes.c_uint64),
    ('max_rec', ctypes.c_ubyte),
    ('sspd', ctypes.c_ubyte),
    ('fifo', ctypes.c_ubyte * 6),
]

union_fwnet_hwaddr._pack_ = 1 # source:False
union_fwnet_hwaddr._fields_ = [
    ('u', ctypes.c_ubyte * 16),
    ('uc', struct_fwnet_hwaddr_uc),
]

class struct_fwnode_endpoint(Structure):
    pass

struct_fwnode_endpoint._pack_ = 1 # source:False
struct_fwnode_endpoint._fields_ = [
    ('port', ctypes.c_uint32),
    ('id', ctypes.c_uint32),
    ('local_fwnode', ctypes.POINTER(struct_fwnode_handle)),
]

class struct_fwnode_link(Structure):
    pass

struct_fwnode_link._pack_ = 1 # source:False
struct_fwnode_link._fields_ = [
    ('supplier', ctypes.POINTER(struct_fwnode_handle)),
    ('s_hook', struct_list_head),
    ('consumer', ctypes.POINTER(struct_fwnode_handle)),
    ('c_hook', struct_list_head),
    ('flags', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_gcs_context(Structure):
    pass

struct_gcs_context._pack_ = 1 # source:False
struct_gcs_context._fields_ = [
    ('head', struct__aarch64_ctx),
    ('gcspr', ctypes.c_uint64),
    ('features_enabled', ctypes.c_uint64),
    ('reserved', ctypes.c_uint64),
]

class struct_gen_cookie(Structure):
    pass

class struct_pcpu_gen_cookie(Structure):
    pass

struct_gen_cookie._pack_ = 1 # source:False
struct_gen_cookie._fields_ = [
    ('local', ctypes.POINTER(struct_pcpu_gen_cookie)),
    ('_1', ctypes.c_uint64, 64),
    ('_2', ctypes.c_uint64, 64),
    ('_3', ctypes.c_uint64, 64),
    ('_4', ctypes.c_uint64, 64),
    ('_5', ctypes.c_uint64, 64),
    ('_6', ctypes.c_uint64, 64),
    ('_7', ctypes.c_uint64, 64),
    ('forward_last', atomic64_t),
    ('reverse_last', atomic64_t),
    ('_10', ctypes.c_uint64, 64),
    ('_11', ctypes.c_uint64, 64),
    ('_12', ctypes.c_uint64, 64),
    ('_13', ctypes.c_uint64, 64),
    ('_14', ctypes.c_uint64, 64),
    ('_15', ctypes.c_uint64, 64),
]

class struct_gen_pool(Structure):
    pass

genpool_algo_t = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint64), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint32, ctypes.POINTER(None), ctypes.POINTER(struct_gen_pool), ctypes.c_uint64)
class struct_gen_pool_chunk(Structure):
    pass

struct_gen_pool_chunk._pack_ = 1 # source:False
struct_gen_pool_chunk._fields_ = [
    ('next_chunk', struct_list_head),
    ('avail', atomic_long_t),
    ('phys_addr', ctypes.c_uint64),
    ('owner', ctypes.POINTER(None)),
    ('start_addr', ctypes.c_uint64),
    ('end_addr', ctypes.c_uint64),
    ('bits', ctypes.c_uint64 * 0),
]

class struct_pm_domain_data(Structure):
    pass

struct_pm_domain_data._pack_ = 1 # source:False
struct_pm_domain_data._fields_ = [
    ('list_node', struct_list_head),
    ('dev', ctypes.POINTER(struct_device)),
]

class struct_generic_pm_domain_data(Structure):
    pass

class struct_gpd_timing_data(Structure):
    pass

struct_generic_pm_domain_data._pack_ = 1 # source:False
struct_generic_pm_domain_data._fields_ = [
    ('base', struct_pm_domain_data),
    ('td', ctypes.POINTER(struct_gpd_timing_data)),
    ('nb', struct_notifier_block),
    ('power_nb', ctypes.POINTER(struct_notifier_block)),
    ('cpu', ctypes.c_int32),
    ('performance_state', ctypes.c_uint32),
    ('default_pstate', ctypes.c_uint32),
    ('rpm_pstate', ctypes.c_uint32),
    ('opp_token', ctypes.c_uint32),
    ('hw_mode', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('data', ctypes.POINTER(None)),
]

class struct_geneve_opt(Structure):
    pass

struct_geneve_opt._pack_ = 1 # source:False
struct_geneve_opt._fields_ = [
    ('opt_class', ctypes.c_uint16),
    ('type', ctypes.c_ubyte),
    ('length', ctypes.c_ubyte, 5),
    ('r3', ctypes.c_ubyte, 1),
    ('r2', ctypes.c_ubyte, 1),
    ('r1', ctypes.c_ubyte, 1),
    ('opt_data', ctypes.c_ubyte * 0),
]

class struct_genfs(Structure):
    pass

class struct_ocontext(Structure):
    pass

struct_genfs._pack_ = 1 # source:False
struct_genfs._fields_ = [
    ('fstype', ctypes.POINTER(ctypes.c_ubyte)),
    ('head', ctypes.POINTER(struct_ocontext)),
    ('next', ctypes.POINTER(struct_genfs)),
]

class struct_genl_split_ops(Structure):
    pass

class struct_nla_policy(Structure):
    pass

class union_genl_split_ops_0(Union):
    pass

class struct_genl_split_ops_0_0(Structure):
    pass

struct_genl_split_ops_0_0._pack_ = 1 # source:False
struct_genl_split_ops_0_0._fields_ = [
    ('pre_doit', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_genl_split_ops), ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_genl_info))),
    ('doit', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_genl_info))),
    ('post_doit', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_genl_split_ops), ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_genl_info))),
]

class struct_genl_split_ops_0_1(Structure):
    pass

class struct_netlink_callback(Structure):
    pass

struct_genl_split_ops_0_1._pack_ = 1 # source:False
struct_genl_split_ops_0_1._fields_ = [
    ('start', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_netlink_callback))),
    ('dumpit', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_netlink_callback))),
    ('done', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_netlink_callback))),
]

union_genl_split_ops_0._pack_ = 1 # source:False
union_genl_split_ops_0._anonymous_ = ('_0', '_1',)
union_genl_split_ops_0._fields_ = [
    ('_0', struct_genl_split_ops_0_0),
    ('_1', struct_genl_split_ops_0_1),
]

struct_genl_split_ops._pack_ = 1 # source:False
struct_genl_split_ops._anonymous_ = ('_0',)
struct_genl_split_ops._fields_ = [
    ('_0', union_genl_split_ops_0),
    ('policy', ctypes.POINTER(struct_nla_policy)),
    ('maxattr', ctypes.c_uint32),
    ('cmd', ctypes.c_ubyte),
    ('internal_flags', ctypes.c_ubyte),
    ('flags', ctypes.c_ubyte),
    ('validate', ctypes.c_ubyte),
]

class union_genl_info_0(Union):
    pass

union_genl_info_0._pack_ = 1 # source:False
union_genl_info_0._fields_ = [
    ('ctx', ctypes.c_ubyte * 48),
    ('user_ptr', ctypes.POINTER(None) * 2),
    ('PADDING_0', ctypes.c_ubyte * 32),
]

class struct_genl_dumpit_info(Structure):
    pass

class struct_genlmsghdr(Structure):
    pass

struct_genl_info._pack_ = 1 # source:False
struct_genl_info._anonymous_ = ('_0',)
struct_genl_info._fields_ = [
    ('snd_seq', ctypes.c_uint32),
    ('snd_portid', ctypes.c_uint32),
    ('family', ctypes.POINTER(struct_genl_family)),
    ('nlhdr', ctypes.POINTER(struct_nlmsghdr)),
    ('genlhdr', ctypes.POINTER(struct_genlmsghdr)),
    ('attrs', ctypes.POINTER(ctypes.POINTER(struct_nlattr))),
    ('_net', possible_net_t),
    ('_0', union_genl_info_0),
    ('extack', ctypes.POINTER(struct_netlink_ext_ack)),
]

struct_genl_dumpit_info._pack_ = 1 # source:False
struct_genl_dumpit_info._fields_ = [
    ('op', struct_genl_split_ops),
    ('info', struct_genl_info),
]

class struct_genl_start_context(Structure):
    pass

struct_genl_start_context._pack_ = 1 # source:False
struct_genl_start_context._fields_ = [
    ('family', ctypes.POINTER(struct_genl_family)),
    ('nlh', ctypes.POINTER(struct_nlmsghdr)),
    ('extack', ctypes.POINTER(struct_netlink_ext_ack)),
    ('ops', ctypes.POINTER(struct_genl_split_ops)),
    ('hdrlen', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_genpool_data_align(Structure):
    pass

struct_genpool_data_align._pack_ = 1 # source:False
struct_genpool_data_align._fields_ = [
    ('align', ctypes.c_int32),
]

class struct_genpool_data_fixed(Structure):
    pass

struct_genpool_data_fixed._pack_ = 1 # source:False
struct_genpool_data_fixed._fields_ = [
    ('offset', ctypes.c_uint64),
]

class struct_genradix_iter(Structure):
    pass

struct_genradix_iter._pack_ = 1 # source:False
struct_genradix_iter._fields_ = [
    ('offset', ctypes.c_uint64),
    ('pos', ctypes.c_uint64),
]

class struct_genradix_node(Structure):
    pass

class union_genradix_node_0(Union):
    pass

union_genradix_node_0._pack_ = 1 # source:False
union_genradix_node_0._fields_ = [
    ('children', ctypes.POINTER(struct_genradix_node) * 64),
    ('data', ctypes.c_ubyte * 512),
]

struct_genradix_node._pack_ = 1 # source:False
struct_genradix_node._anonymous_ = ('_0',)
struct_genradix_node._fields_ = [
    ('_0', union_genradix_node_0),
]

class struct_getcpu_cache(Structure):
    pass

struct_getcpu_cache._pack_ = 1 # source:False
struct_getcpu_cache._fields_ = [
    ('blob', ctypes.c_uint64 * 16),
]

class struct_getdents_callback(Structure):
    pass

struct_getdents_callback._pack_ = 1 # source:False
struct_getdents_callback._fields_ = [
    ('ctx', struct_dir_context),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('ino', ctypes.c_uint64),
    ('found', ctypes.c_int32),
    ('sequence', ctypes.c_int32),
]

class struct_getdents_callback___2(Structure):
    pass

class struct_linux_dirent(Structure):
    pass

struct_getdents_callback___2._pack_ = 1 # source:False
struct_getdents_callback___2._fields_ = [
    ('ctx', struct_dir_context),
    ('current_dir', ctypes.POINTER(struct_linux_dirent)),
    ('prev_reclen', ctypes.c_int32),
    ('count', ctypes.c_int32),
    ('error', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_getdents_callback64(Structure):
    pass

class struct_linux_dirent64(Structure):
    pass

struct_getdents_callback64._pack_ = 1 # source:False
struct_getdents_callback64._fields_ = [
    ('ctx', struct_dir_context),
    ('current_dir', ctypes.POINTER(struct_linux_dirent64)),
    ('prev_reclen', ctypes.c_int32),
    ('count', ctypes.c_int32),
    ('error', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_getfsmap_info(Structure):
    pass

struct_getfsmap_info._pack_ = 1 # source:False
struct_getfsmap_info._fields_ = [
    ('gi_sb', ctypes.POINTER(struct_super_block)),
    ('gi_data', ctypes.POINTER(struct_fsmap_head)),
    ('gi_idx', ctypes.c_uint32),
    ('gi_last_flags', ctypes.c_uint32),
]

class struct_input_keymap_entry(Structure):
    pass

struct_input_keymap_entry._pack_ = 1 # source:False
struct_input_keymap_entry._fields_ = [
    ('flags', ctypes.c_ubyte),
    ('len', ctypes.c_ubyte),
    ('index', ctypes.c_uint16),
    ('keycode', ctypes.c_uint32),
    ('scancode', ctypes.c_ubyte * 32),
]

class struct_getset_keycode_data(Structure):
    pass

struct_getset_keycode_data._pack_ = 1 # source:False
struct_getset_keycode_data._fields_ = [
    ('ke', struct_input_keymap_entry),
    ('error', ctypes.c_int32),
]

class struct_gfn_to_hva_cache(Structure):
    pass

class struct_kvm_memory_slot(Structure):
    pass

struct_gfn_to_hva_cache._pack_ = 1 # source:False
struct_gfn_to_hva_cache._fields_ = [
    ('generation', ctypes.c_uint64),
    ('gpa', ctypes.c_uint64),
    ('hva', ctypes.c_uint64),
    ('len', ctypes.c_uint64),
    ('memslot', ctypes.POINTER(struct_kvm_memory_slot)),
]

class union_gic_base(Union):
    pass

union_gic_base._pack_ = 1 # source:False
union_gic_base._fields_ = [
    ('common_base', ctypes.POINTER(None)),
    ('percpu_base', ctypes.POINTER(ctypes.POINTER(None))),
]

class struct_gic_chip_data(Structure):
    pass

struct_gic_chip_data._pack_ = 1 # source:False
struct_gic_chip_data._fields_ = [
    ('dist_base', union_gic_base),
    ('cpu_base', union_gic_base),
    ('raw_dist_base', ctypes.POINTER(None)),
    ('raw_cpu_base', ctypes.POINTER(None)),
    ('percpu_offset', ctypes.c_uint32),
    ('saved_spi_enable', ctypes.c_uint32 * 32),
    ('saved_spi_active', ctypes.c_uint32 * 32),
    ('saved_spi_conf', ctypes.c_uint32 * 64),
    ('saved_spi_target', ctypes.c_uint32 * 255),
    ('saved_ppi_enable', ctypes.POINTER(ctypes.c_uint32)),
    ('saved_ppi_active', ctypes.POINTER(ctypes.c_uint32)),
    ('saved_ppi_conf', ctypes.POINTER(ctypes.c_uint32)),
    ('domain', ctypes.POINTER(struct_irq_domain)),
    ('gic_irqs', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_rdists(Structure):
    pass

class struct_rdists_0(Structure):
    pass

struct_rdists._pack_ = 1 # source:False
struct_rdists._fields_ = [
    ('rdist', ctypes.POINTER(struct_rdists_0)),
    ('prop_table_pa', ctypes.c_uint64),
    ('prop_table_va', ctypes.POINTER(None)),
    ('flags', ctypes.c_uint64),
    ('gicd_typer', ctypes.c_uint32),
    ('gicd_typer2', ctypes.c_uint32),
    ('cpuhp_memreserve_state', ctypes.c_int32),
    ('has_vlpis', ctypes.c_bool),
    ('has_rvpeid', ctypes.c_bool),
    ('has_direct_lpi', ctypes.c_bool),
    ('has_vpend_valid_dirty', ctypes.c_bool),
]

struct_rdists_0._pack_ = 1 # source:False
struct_rdists_0._fields_ = [
    ('rd_lock', raw_spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('rd_base', ctypes.POINTER(None)),
    ('pend_page', ctypes.POINTER(struct_page)),
    ('phys_base', ctypes.c_uint64),
    ('flags', ctypes.c_uint64),
    ('vpe_table_mask', ctypes.POINTER(struct_cpumask)),
    ('vpe_l1_base', ctypes.POINTER(None)),
]

class struct_gic_chip_data___2(Structure):
    pass

class struct_redist_region(Structure):
    pass

class struct_partition_desc(Structure):
    pass

struct_gic_chip_data___2._pack_ = 1 # source:False
struct_gic_chip_data___2._fields_ = [
    ('fwnode', ctypes.POINTER(struct_fwnode_handle)),
    ('dist_phys_base', ctypes.c_uint64),
    ('dist_base', ctypes.POINTER(None)),
    ('redist_regions', ctypes.POINTER(struct_redist_region)),
    ('rdists', struct_rdists),
    ('domain', ctypes.POINTER(struct_irq_domain)),
    ('redist_stride', ctypes.c_uint64),
    ('nr_redist_regions', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('flags', ctypes.c_uint64),
    ('has_rss', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('ppi_nr', ctypes.c_uint32),
    ('ppi_descs', ctypes.POINTER(ctypes.POINTER(struct_partition_desc))),
]

class struct_gic_kvm_info(Structure):
    pass

struct_gic_kvm_info._pack_ = 1 # source:False
struct_gic_kvm_info._fields_ = [
    ('type', gic_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('vcpu', struct_resource),
    ('maint_irq', ctypes.c_uint32),
    ('no_maint_irq_mask', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('vctrl', struct_resource),
    ('has_v4', ctypes.c_bool),
    ('has_v4_1', ctypes.c_bool),
    ('no_hw_deactivation', ctypes.c_bool),
    ('PADDING_2', ctypes.c_ubyte * 5),
]

class struct_gic_quirk(Structure):
    pass

struct_gic_quirk._pack_ = 1 # source:False
struct_gic_quirk._fields_ = [
    ('desc', ctypes.POINTER(ctypes.c_ubyte)),
    ('compatible', ctypes.POINTER(ctypes.c_ubyte)),
    ('property', ctypes.POINTER(ctypes.c_ubyte)),
    ('init', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(None))),
    ('iidr', ctypes.c_uint32),
    ('mask', ctypes.c_uint32),
]

class struct_giveback_urb_bh(Structure):
    pass

class struct_usb_host_endpoint(Structure):
    pass

struct_giveback_urb_bh._pack_ = 1 # source:False
struct_giveback_urb_bh._fields_ = [
    ('running', ctypes.c_bool),
    ('high_prio', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('lock', spinlock_t),
    ('head', struct_list_head),
    ('bh', struct_work_struct),
    ('completing_ep', ctypes.POINTER(struct_usb_host_endpoint)),
]

class struct_tc_stats(Structure):
    pass

struct_tc_stats._pack_ = 1 # source:False
struct_tc_stats._fields_ = [
    ('bytes', ctypes.c_uint64),
    ('packets', ctypes.c_uint32),
    ('drops', ctypes.c_uint32),
    ('overlimits', ctypes.c_uint32),
    ('bps', ctypes.c_uint32),
    ('pps', ctypes.c_uint32),
    ('qlen', ctypes.c_uint32),
    ('backlog', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_gnet_estimator(Structure):
    pass

struct_gnet_estimator._pack_ = 1 # source:False
struct_gnet_estimator._fields_ = [
    ('interval', ctypes.c_byte),
    ('ewma_log', ctypes.c_ubyte),
]

class struct_gnet_stats_basic(Structure):
    pass

struct_gnet_stats_basic._pack_ = 1 # source:False
struct_gnet_stats_basic._fields_ = [
    ('bytes', ctypes.c_uint64),
    ('packets', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_gnet_stats_rate_est(Structure):
    pass

struct_gnet_stats_rate_est._pack_ = 1 # source:False
struct_gnet_stats_rate_est._fields_ = [
    ('bps', ctypes.c_uint32),
    ('pps', ctypes.c_uint32),
]

class struct_gnet_stats_rate_est64(Structure):
    pass

struct_gnet_stats_rate_est64._pack_ = 1 # source:False
struct_gnet_stats_rate_est64._fields_ = [
    ('bps', ctypes.c_uint64),
    ('pps', ctypes.c_uint64),
]

class struct_gnu_property(Structure):
    pass

struct_gnu_property._pack_ = 1 # source:False
struct_gnu_property._fields_ = [
    ('pr_type', ctypes.c_uint32),
    ('pr_datasz', ctypes.c_uint32),
]

class struct_governor_attr(Structure):
    pass

struct_governor_attr._pack_ = 1 # source:False
struct_governor_attr._fields_ = [
    ('attr', struct_attribute),
    ('show', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_gov_attr_set), ctypes.POINTER(ctypes.c_ubyte))),
    ('store', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_gov_attr_set), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
]

class struct_governor_priv(Structure):
    pass

class struct_watchdog_governor(Structure):
    pass

struct_governor_priv._pack_ = 1 # source:False
struct_governor_priv._fields_ = [
    ('gov', ctypes.POINTER(struct_watchdog_governor)),
    ('entry', struct_list_head),
]

class struct_gpd_link(Structure):
    pass

struct_gpd_link._pack_ = 1 # source:False
struct_gpd_link._fields_ = [
    ('parent', ctypes.POINTER(struct_generic_pm_domain)),
    ('parent_node', struct_list_head),
    ('child', ctypes.POINTER(struct_generic_pm_domain)),
    ('child_node', struct_list_head),
    ('performance_state', ctypes.c_uint32),
    ('prev_performance_state', ctypes.c_uint32),
]

class struct_gpio_array(Structure):
    pass

struct_gpio_array._pack_ = 1 # source:False
struct_gpio_array._fields_ = [
    ('desc', ctypes.POINTER(ctypes.POINTER(struct_gpio_desc))),
    ('size', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('gdev', ctypes.POINTER(struct_gpio_device)),
    ('get_mask', ctypes.POINTER(ctypes.c_uint64)),
    ('set_mask', ctypes.POINTER(ctypes.c_uint64)),
    ('invert_mask', ctypes.c_uint64 * 0),
]

class struct_gpio_v2_line_attribute(Structure):
    pass

class union_gpio_v2_line_attribute_0(Union):
    pass

union_gpio_v2_line_attribute_0._pack_ = 1 # source:False
union_gpio_v2_line_attribute_0._fields_ = [
    ('flags', ctypes.c_uint64),
    ('values', ctypes.c_uint64),
    ('debounce_period_us', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_gpio_v2_line_attribute._pack_ = 1 # source:False
struct_gpio_v2_line_attribute._anonymous_ = ('_0',)
struct_gpio_v2_line_attribute._fields_ = [
    ('id', ctypes.c_uint32),
    ('padding', ctypes.c_uint32),
    ('_0', union_gpio_v2_line_attribute_0),
]

class struct_gpio_v2_line_info(Structure):
    pass

struct_gpio_v2_line_info._pack_ = 1 # source:False
struct_gpio_v2_line_info._fields_ = [
    ('name', ctypes.c_ubyte * 32),
    ('consumer', ctypes.c_ubyte * 32),
    ('offset', ctypes.c_uint32),
    ('num_attrs', ctypes.c_uint32),
    ('flags', ctypes.c_uint64),
    ('attrs', struct_gpio_v2_line_attribute * 10),
    ('padding', ctypes.c_uint32 * 4),
]

class struct_gpio_v2_line_info_changed(Structure):
    pass

struct_gpio_v2_line_info_changed._pack_ = 1 # source:False
struct_gpio_v2_line_info_changed._fields_ = [
    ('info', struct_gpio_v2_line_info),
    ('timestamp_ns', ctypes.c_uint64),
    ('event_type', ctypes.c_uint32),
    ('padding', ctypes.c_uint32 * 5),
]

class struct_gpio_chardev_data(Structure):
    pass

class struct_gpio_chardev_data_events(Structure):
    pass

class union_gpio_chardev_data_0_0(Union):
    pass

union_gpio_chardev_data_0_0._pack_ = 1 # source:False
union_gpio_chardev_data_0_0._fields_ = [
    ('kfifo', struct___kfifo),
    ('type', ctypes.POINTER(struct_gpio_v2_line_info_changed)),
    ('const_type', ctypes.POINTER(struct_gpio_v2_line_info_changed)),
    ('rectype', ctypes.POINTER(ctypes.c_ubyte * 0)),
    ('ptr', ctypes.POINTER(struct_gpio_v2_line_info_changed)),
    ('ptr_const', ctypes.POINTER(struct_gpio_v2_line_info_changed)),
    ('PADDING_0', ctypes.c_ubyte * 16),
]

struct_gpio_chardev_data_events._pack_ = 1 # source:False
struct_gpio_chardev_data_events._anonymous_ = ('_0',)
struct_gpio_chardev_data_events._fields_ = [
    ('_0', union_gpio_chardev_data_0_0),
    ('buf', struct_gpio_v2_line_info_changed * 32),
]

struct_gpio_chardev_data._pack_ = 1 # source:False
struct_gpio_chardev_data._fields_ = [
    ('gdev', ctypes.POINTER(struct_gpio_device)),
    ('wait', wait_queue_head_t),
    ('events', struct_gpio_chardev_data_events),
    ('lineinfo_changed_nb', struct_notifier_block),
    ('device_unregistered_nb', struct_notifier_block),
    ('watched_lines', ctypes.POINTER(ctypes.c_uint64)),
    ('watch_abi_version', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('fp', ctypes.POINTER(struct_file)),
]

class struct_gpio_chip_guard(Structure):
    pass

struct_gpio_chip_guard._pack_ = 1 # source:False
struct_gpio_chip_guard._fields_ = [
    ('gdev', ctypes.POINTER(struct_gpio_device)),
    ('gc', ctypes.POINTER(struct_gpio_chip)),
    ('idx', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class_gpio_chip_guard_t = struct_gpio_chip_guard
class struct_gpio_descs(Structure):
    pass

struct_gpio_descs._pack_ = 1 # source:False
struct_gpio_descs._fields_ = [
    ('info', ctypes.POINTER(struct_gpio_array)),
    ('ndescs', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('desc', ctypes.POINTER(struct_gpio_desc) * 0),
]

class struct_gpio_get_config(Structure):
    pass

struct_gpio_get_config._pack_ = 1 # source:False
struct_gpio_get_config._fields_ = [
    ('gpio', ctypes.c_uint32),
    ('direction', ctypes.c_uint32),
    ('polarity', ctypes.c_uint32),
    ('term_en', ctypes.c_uint32),
    ('term_pull_up', ctypes.c_uint32),
]

class struct_gpio_get_set_state(Structure):
    pass

struct_gpio_get_set_state._pack_ = 1 # source:False
struct_gpio_get_set_state._fields_ = [
    ('gpio', ctypes.c_uint32),
    ('state', ctypes.c_uint32),
]

class struct_msi_alloc_info(Structure):
    pass

class struct_msi_desc(Structure):
    pass

class union_msi_alloc_info_0(Union):
    pass

union_msi_alloc_info_0._pack_ = 1 # source:False
union_msi_alloc_info_0._fields_ = [
    ('ul', ctypes.c_uint64),
    ('ptr', ctypes.POINTER(None)),
]

struct_msi_alloc_info._pack_ = 1 # source:False
struct_msi_alloc_info._fields_ = [
    ('desc', ctypes.POINTER(struct_msi_desc)),
    ('hwirq', ctypes.c_uint64),
    ('flags', ctypes.c_uint64),
    ('scratchpad', union_msi_alloc_info_0 * 2),
]

msi_alloc_info_t = struct_msi_alloc_info
class struct_gpio_led(Structure):
    pass

struct_gpio_led._pack_ = 1 # source:False
struct_gpio_led._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('default_trigger', ctypes.POINTER(ctypes.c_ubyte)),
    ('gpio', ctypes.c_uint32),
    ('active_low', ctypes.c_uint32, 1),
    ('retain_state_suspended', ctypes.c_uint32, 1),
    ('panic_indicator', ctypes.c_uint32, 1),
    ('default_state', ctypes.c_uint32, 2),
    ('retain_state_shutdown', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint32, 26),
    ('gpiod', ctypes.POINTER(struct_gpio_desc)),
]

gpio_blink_set_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_gpio_desc), ctypes.c_int32, ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_uint64))
class struct_gpio_led_data(Structure):
    pass

class struct_led_trigger(Structure):
    pass

class struct_led_hw_trigger_type(Structure):
    pass

class struct_led_pattern(Structure):
    pass

struct_led_classdev._pack_ = 1 # source:False
struct_led_classdev._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('brightness', ctypes.c_uint32),
    ('max_brightness', ctypes.c_uint32),
    ('color', ctypes.c_uint32),
    ('flags', ctypes.c_int32),
    ('work_flags', ctypes.c_uint64),
    ('brightness_set', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_led_classdev), led_brightness)),
    ('brightness_set_blocking', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_led_classdev), led_brightness)),
    ('brightness_get', ctypes.CFUNCTYPE(led_brightness, ctypes.POINTER(struct_led_classdev))),
    ('blink_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_led_classdev), ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_uint64))),
    ('pattern_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_led_classdev), ctypes.POINTER(struct_led_pattern), ctypes.c_uint32, ctypes.c_int32)),
    ('pattern_clear', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_led_classdev))),
    ('dev', ctypes.POINTER(struct_device)),
    ('groups', ctypes.POINTER(ctypes.POINTER(struct_attribute_group))),
    ('node', struct_list_head),
    ('default_trigger', ctypes.POINTER(ctypes.c_ubyte)),
    ('blink_delay_on', ctypes.c_uint64),
    ('blink_delay_off', ctypes.c_uint64),
    ('blink_timer', struct_timer_list),
    ('blink_brightness', ctypes.c_int32),
    ('new_blink_brightness', ctypes.c_int32),
    ('flash_resume', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_led_classdev))),
    ('wq', ctypes.POINTER(struct_workqueue_struct)),
    ('set_brightness_work', struct_work_struct),
    ('delayed_set_value', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('delayed_delay_on', ctypes.c_uint64),
    ('delayed_delay_off', ctypes.c_uint64),
    ('trigger_lock', struct_rw_semaphore),
    ('trigger', ctypes.POINTER(struct_led_trigger)),
    ('trig_list', struct_list_head),
    ('trigger_data', ctypes.POINTER(None)),
    ('activated', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
    ('trigger_type', ctypes.POINTER(struct_led_hw_trigger_type)),
    ('hw_control_trigger', ctypes.POINTER(ctypes.c_ubyte)),
    ('hw_control_is_supported', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_led_classdev), ctypes.c_uint64)),
    ('hw_control_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_led_classdev), ctypes.c_uint64)),
    ('hw_control_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_led_classdev), ctypes.POINTER(ctypes.c_uint64))),
    ('hw_control_get_device', ctypes.CFUNCTYPE(ctypes.POINTER(struct_device), ctypes.POINTER(struct_led_classdev))),
    ('brightness_hw_changed', ctypes.c_int32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('brightness_hw_changed_kn', ctypes.POINTER(struct_kernfs_node)),
    ('led_access', struct_mutex),
]

struct_gpio_led_data._pack_ = 1 # source:False
struct_gpio_led_data._fields_ = [
    ('cdev', struct_led_classdev),
    ('gpiod', ctypes.POINTER(struct_gpio_desc)),
    ('can_sleep', ctypes.c_ubyte),
    ('blinking', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('platform_gpio_blink_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_gpio_desc), ctypes.c_int32, ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_uint64))),
]

class struct_gpio_led_platform_data(Structure):
    pass

struct_gpio_led_platform_data._pack_ = 1 # source:False
struct_gpio_led_platform_data._fields_ = [
    ('num_leds', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('leds', ctypes.POINTER(struct_gpio_led)),
    ('gpio_blink_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_gpio_desc), ctypes.c_int32, ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_uint64))),
]

class struct_gpio_leds_priv(Structure):
    pass

struct_gpio_leds_priv._pack_ = 1 # source:False
struct_gpio_leds_priv._fields_ = [
    ('num_leds', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('leds', struct_gpio_led_data * 0),
]

class struct_gpio_pin_range(Structure):
    pass

struct_gpio_pin_range._pack_ = 1 # source:False
struct_gpio_pin_range._fields_ = [
    ('node', struct_list_head),
    ('pctldev', ctypes.POINTER(struct_pinctrl_dev)),
    ('range', struct_pinctrl_gpio_range),
]

class struct_gpio_poweroff(Structure):
    pass

struct_gpio_poweroff._pack_ = 1 # source:False
struct_gpio_poweroff._fields_ = [
    ('reset_gpio', ctypes.POINTER(struct_gpio_desc)),
    ('timeout_ms', ctypes.c_uint32),
    ('active_delay_ms', ctypes.c_uint32),
    ('inactive_delay_ms', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_gpio_regulator_config(Structure):
    pass

class struct_gpio_regulator_state(Structure):
    pass

struct_gpio_regulator_config._pack_ = 1 # source:False
struct_gpio_regulator_config._fields_ = [
    ('supply_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('input_supply', ctypes.POINTER(ctypes.c_ubyte)),
    ('enabled_at_boot', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint32, 31),
    ('startup_delay', ctypes.c_uint32),
    ('gflags', ctypes.POINTER(gpiod_flags)),
    ('ngpios', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('states', ctypes.POINTER(struct_gpio_regulator_state)),
    ('nr_states', ctypes.c_int32),
    ('type', regulator_type),
    ('init_data', ctypes.POINTER(struct_regulator_init_data)),
]

class struct_gpio_regulator_data(Structure):
    pass

struct_gpio_regulator_data._pack_ = 1 # source:False
struct_gpio_regulator_data._fields_ = [
    ('desc', struct_regulator_desc),
    ('gpiods', ctypes.POINTER(ctypes.POINTER(struct_gpio_desc))),
    ('nr_gpios', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('states', ctypes.POINTER(struct_gpio_regulator_state)),
    ('nr_states', ctypes.c_int32),
    ('state', ctypes.c_int32),
]

class struct_gpio_set_config(Structure):
    pass

struct_gpio_set_config._pack_ = 1 # source:False
struct_gpio_set_config._fields_ = [
    ('gpio', ctypes.c_uint32),
    ('direction', ctypes.c_uint32),
    ('polarity', ctypes.c_uint32),
    ('term_en', ctypes.c_uint32),
    ('term_pull_up', ctypes.c_uint32),
    ('state', ctypes.c_uint32),
]

class struct_gpio_v2_line_config_attribute(Structure):
    pass

struct_gpio_v2_line_config_attribute._pack_ = 1 # source:False
struct_gpio_v2_line_config_attribute._fields_ = [
    ('attr', struct_gpio_v2_line_attribute),
    ('mask', ctypes.c_uint64),
]

class struct_gpio_v2_line_config(Structure):
    pass

struct_gpio_v2_line_config._pack_ = 1 # source:False
struct_gpio_v2_line_config._fields_ = [
    ('flags', ctypes.c_uint64),
    ('num_attrs', ctypes.c_uint32),
    ('padding', ctypes.c_uint32 * 5),
    ('attrs', struct_gpio_v2_line_config_attribute * 10),
]

class struct_gpio_v2_line_event(Structure):
    pass

struct_gpio_v2_line_event._pack_ = 1 # source:False
struct_gpio_v2_line_event._fields_ = [
    ('timestamp_ns', ctypes.c_uint64),
    ('id', ctypes.c_uint32),
    ('offset', ctypes.c_uint32),
    ('seqno', ctypes.c_uint32),
    ('line_seqno', ctypes.c_uint32),
    ('padding', ctypes.c_uint32 * 6),
]

class struct_gpio_v2_line_request(Structure):
    pass

struct_gpio_v2_line_request._pack_ = 1 # source:False
struct_gpio_v2_line_request._fields_ = [
    ('offsets', ctypes.c_uint32 * 64),
    ('consumer', ctypes.c_ubyte * 32),
    ('config', struct_gpio_v2_line_config),
    ('num_lines', ctypes.c_uint32),
    ('event_buffer_size', ctypes.c_uint32),
    ('padding', ctypes.c_uint32 * 5),
    ('fd', ctypes.c_int32),
]

class struct_gpio_v2_line_values(Structure):
    pass

struct_gpio_v2_line_values._pack_ = 1 # source:False
struct_gpio_v2_line_values._fields_ = [
    ('bits', ctypes.c_uint64),
    ('mask', ctypes.c_uint64),
]

class struct_gpiochip_info(Structure):
    pass

struct_gpiochip_info._pack_ = 1 # source:False
struct_gpiochip_info._fields_ = [
    ('name', ctypes.c_ubyte * 32),
    ('label', ctypes.c_ubyte * 32),
    ('lines', ctypes.c_uint32),
]

class struct_gpiod_hog(Structure):
    pass

struct_gpiod_hog._pack_ = 1 # source:False
struct_gpiod_hog._fields_ = [
    ('list', struct_list_head),
    ('chip_label', ctypes.POINTER(ctypes.c_ubyte)),
    ('chip_hwnum', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('line_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('lflags', ctypes.c_uint64),
    ('dflags', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_gpiod_lookup(Structure):
    pass

struct_gpiod_lookup._pack_ = 1 # source:False
struct_gpiod_lookup._fields_ = [
    ('key', ctypes.POINTER(ctypes.c_ubyte)),
    ('chip_hwnum', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('con_id', ctypes.POINTER(ctypes.c_ubyte)),
    ('idx', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('flags', ctypes.c_uint64),
]

class struct_gpiod_lookup_table(Structure):
    pass

struct_gpiod_lookup_table._pack_ = 1 # source:False
struct_gpiod_lookup_table._fields_ = [
    ('list', struct_list_head),
    ('dev_id', ctypes.POINTER(ctypes.c_ubyte)),
    ('table', struct_gpiod_lookup * 0),
]

class struct_gpioevent_data(Structure):
    pass

struct_gpioevent_data._pack_ = 1 # source:False
struct_gpioevent_data._fields_ = [
    ('timestamp', ctypes.c_uint64),
    ('id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_gpioevent_request(Structure):
    pass

struct_gpioevent_request._pack_ = 1 # source:False
struct_gpioevent_request._fields_ = [
    ('lineoffset', ctypes.c_uint32),
    ('handleflags', ctypes.c_uint32),
    ('eventflags', ctypes.c_uint32),
    ('consumer_label', ctypes.c_ubyte * 32),
    ('fd', ctypes.c_int32),
]

class struct_gpiohandle_config(Structure):
    pass

struct_gpiohandle_config._pack_ = 1 # source:False
struct_gpiohandle_config._fields_ = [
    ('flags', ctypes.c_uint32),
    ('default_values', ctypes.c_ubyte * 64),
    ('padding', ctypes.c_uint32 * 4),
]

class struct_gpiohandle_data(Structure):
    pass

struct_gpiohandle_data._pack_ = 1 # source:False
struct_gpiohandle_data._fields_ = [
    ('values', ctypes.c_ubyte * 64),
]

class struct_gpiohandle_request(Structure):
    pass

struct_gpiohandle_request._pack_ = 1 # source:False
struct_gpiohandle_request._fields_ = [
    ('lineoffsets', ctypes.c_uint32 * 64),
    ('flags', ctypes.c_uint32),
    ('default_values', ctypes.c_ubyte * 64),
    ('consumer_label', ctypes.c_ubyte * 32),
    ('lines', ctypes.c_uint32),
    ('fd', ctypes.c_int32),
]

class struct_gpiolib_seq_priv(Structure):
    pass

struct_gpiolib_seq_priv._pack_ = 1 # source:False
struct_gpiolib_seq_priv._fields_ = [
    ('newline', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('idx', ctypes.c_int32),
]

class struct_gpioline_info(Structure):
    pass

struct_gpioline_info._pack_ = 1 # source:False
struct_gpioline_info._fields_ = [
    ('line_offset', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('name', ctypes.c_ubyte * 32),
    ('consumer', ctypes.c_ubyte * 32),
]

class struct_gpioline_info_changed(Structure):
    pass

struct_gpioline_info_changed._pack_ = 1 # source:False
struct_gpioline_info_changed._fields_ = [
    ('info', struct_gpioline_info),
    ('timestamp', ctypes.c_uint64),
    ('event_type', ctypes.c_uint32),
    ('padding', ctypes.c_uint32 * 5),
]

class struct_gre_base_hdr(Structure):
    pass

struct_gre_base_hdr._pack_ = 1 # source:False
struct_gre_base_hdr._fields_ = [
    ('flags', ctypes.c_uint16),
    ('protocol', ctypes.c_uint16),
]

class struct_gre_full_hdr(Structure):
    pass

struct_gre_full_hdr._pack_ = 1 # source:False
struct_gre_full_hdr._fields_ = [
    ('fixed_header', struct_gre_base_hdr),
    ('csum', ctypes.c_uint16),
    ('reserved1', ctypes.c_uint16),
    ('key', ctypes.c_uint32),
    ('seq', ctypes.c_uint32),
]

class struct_gro_cell(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('napi_skbs', struct_sk_buff_head),
    ('napi', struct_napi_struct),
     ]

class struct_gro_cells(Structure):
    pass

struct_gro_cells._pack_ = 1 # source:False
struct_gro_cells._fields_ = [
    ('cells', ctypes.POINTER(struct_gro_cell)),
]

class struct_pingroup(Structure):
    pass

struct_pingroup._pack_ = 1 # source:False
struct_pingroup._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('pins', ctypes.POINTER(ctypes.c_uint32)),
    ('npins', ctypes.c_uint64),
]

class struct_group_desc(Structure):
    pass

struct_group_desc._pack_ = 1 # source:False
struct_group_desc._fields_ = [
    ('grp', struct_pingroup),
    ('data', ctypes.POINTER(None)),
]

class struct_group_device(Structure):
    pass

struct_group_device._pack_ = 1 # source:False
struct_group_device._fields_ = [
    ('list', struct_list_head),
    ('dev', ctypes.POINTER(struct_device)),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_group_filter(Structure):
    pass

class union_group_filter_0(Union):
    pass

class struct_group_filter_0_0(Structure):
    pass

struct_group_filter_0_0._pack_ = 1 # source:False
struct_group_filter_0_0._fields_ = [
    ('gf_interface_aux', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('gf_group_aux', struct___kernel_sockaddr_storage),
    ('gf_fmode_aux', ctypes.c_uint32),
    ('gf_numsrc_aux', ctypes.c_uint32),
    ('gf_slist', struct___kernel_sockaddr_storage * 1),
]

class struct_group_filter_0_1(Structure):
    pass

struct_group_filter_0_1._pack_ = 1 # source:False
struct_group_filter_0_1._fields_ = [
    ('gf_interface', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('gf_group', struct___kernel_sockaddr_storage),
    ('gf_fmode', ctypes.c_uint32),
    ('gf_numsrc', ctypes.c_uint32),
    ('gf_slist_flex', struct___kernel_sockaddr_storage * 0),
]

union_group_filter_0._pack_ = 1 # source:False
union_group_filter_0._anonymous_ = ('_0', '_1',)
union_group_filter_0._fields_ = [
    ('_0', struct_group_filter_0_0),
    ('_1', struct_group_filter_0_1),
    ('PADDING_0', ctypes.c_ubyte * 128),
]

struct_group_filter._pack_ = 1 # source:False
struct_group_filter._anonymous_ = ('_0',)
struct_group_filter._fields_ = [
    ('_0', union_group_filter_0),
]

class struct_group_for_pci_data(Structure):
    pass

struct_group_for_pci_data._pack_ = 1 # source:False
struct_group_for_pci_data._fields_ = [
    ('pdev', ctypes.POINTER(struct_pci_dev)),
    ('group', ctypes.POINTER(struct_iommu_group)),
]

class struct_group_req(Structure):
    pass

struct_group_req._pack_ = 1 # source:False
struct_group_req._fields_ = [
    ('gr_interface', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('gr_group', struct___kernel_sockaddr_storage),
]

class struct_group_source_req(Structure):
    pass

struct_group_source_req._pack_ = 1 # source:False
struct_group_source_req._fields_ = [
    ('gsr_interface', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('gsr_group', struct___kernel_sockaddr_storage),
    ('gsr_source', struct___kernel_sockaddr_storage),
]

class struct_rpcsec_gss_oid(Structure):
    pass

struct_rpcsec_gss_oid._pack_ = 1 # source:False
struct_rpcsec_gss_oid._fields_ = [
    ('len', ctypes.c_uint32),
    ('data', ctypes.c_ubyte * 32),
]

class struct_gss_api_mech(Structure):
    pass

class struct_gss_api_ops(Structure):
    pass

class struct_pf_desc(Structure):
    pass

struct_gss_api_mech._pack_ = 1 # source:False
struct_gss_api_mech._fields_ = [
    ('gm_list', struct_list_head),
    ('gm_owner', ctypes.POINTER(struct_module)),
    ('gm_oid', struct_rpcsec_gss_oid),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('gm_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('gm_ops', ctypes.POINTER(struct_gss_api_ops)),
    ('gm_pf_num', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('gm_pfs', ctypes.POINTER(struct_pf_desc)),
    ('gm_upcall_enctypes', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_h_misc(Structure):
    pass

struct_h_misc._pack_ = 1 # source:False
struct_h_misc._fields_ = [
    ('ino', ctypes.c_uint64),
    ('generation', ctypes.c_uint32),
    ('uid', ctypes.c_uint32),
    ('gid', ctypes.c_uint32),
    ('mode', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class union_handle_parts(Union):
    pass

class struct_handle_parts_0(Structure):
    pass

struct_handle_parts_0._pack_ = 1 # source:False
struct_handle_parts_0._fields_ = [
    ('pool_index_plus_1', ctypes.c_uint32, 17),
    ('offset', ctypes.c_uint32, 10),
    ('extra', ctypes.c_uint32, 5),
]

union_handle_parts._pack_ = 1 # source:False
union_handle_parts._anonymous_ = ('_0',)
union_handle_parts._fields_ = [
    ('handle', ctypes.c_uint32),
    ('_0', struct_handle_parts_0),
]

class struct_handshake_net(Structure):
    pass

struct_handshake_net._pack_ = 1 # source:False
struct_handshake_net._fields_ = [
    ('hn_lock', spinlock_t),
    ('hn_pending', ctypes.c_int32),
    ('hn_pending_max', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('hn_requests', struct_list_head),
    ('hn_flags', ctypes.c_uint64),
]

class struct_handshake_proto(Structure):
    pass

class struct_handshake_req(Structure):
    pass

struct_handshake_proto._pack_ = 1 # source:False
struct_handshake_proto._fields_ = [
    ('hp_handler_class', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('hp_privsize', ctypes.c_uint64),
    ('hp_flags', ctypes.c_uint64),
    ('hp_accept', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_handshake_req), ctypes.POINTER(struct_genl_info), ctypes.c_int32)),
    ('hp_done', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_handshake_req), ctypes.c_uint32, ctypes.POINTER(struct_genl_info))),
    ('hp_destroy', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_handshake_req))),
]

class struct_hash(Structure):
    pass

struct_hash._pack_ = 1 # source:False
struct_hash._fields_ = [
    ('ino', ctypes.c_int32),
    ('minor', ctypes.c_int32),
    ('major', ctypes.c_int32),
    ('mode', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('next', ctypes.POINTER(struct_hash)),
    ('name', ctypes.c_ubyte * 4098),
    ('PADDING_1', ctypes.c_ubyte * 6),
]

class struct_hash_prefix(Structure):
    pass

struct_hash_prefix._pack_ = 1 # source:False
struct_hash_prefix._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('data', ctypes.POINTER(ctypes.c_ubyte)),
    ('size', ctypes.c_uint64),
]

class struct_hashtab_key_params(Structure):
    pass

struct_hashtab_key_params._pack_ = 1 # source:False
struct_hashtab_key_params._fields_ = [
    ('hash', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(None))),
    ('cmp', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.POINTER(None))),
]

class struct_hc_driver(Structure):
    pass

class struct_usb_hcd(Structure):
    pass

class struct_usb_tt(Structure):
    pass

struct_hc_driver._pack_ = 1 # source:False
struct_hc_driver._fields_ = [
    ('description', ctypes.POINTER(ctypes.c_ubyte)),
    ('product_desc', ctypes.POINTER(ctypes.c_ubyte)),
    ('hcd_priv_size', ctypes.c_uint64),
    ('irq', ctypes.CFUNCTYPE(irqreturn, ctypes.POINTER(struct_usb_hcd))),
    ('flags', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('reset', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_hcd))),
    ('start', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_hcd))),
    ('pci_suspend', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_hcd), ctypes.c_bool)),
    ('pci_resume', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_hcd), struct_pm_message)),
    ('pci_poweroff_late', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_hcd), ctypes.c_bool)),
    ('stop', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_usb_hcd))),
    ('shutdown', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_usb_hcd))),
    ('get_frame_number', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_hcd))),
    ('urb_enqueue', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_hcd), ctypes.POINTER(struct_urb), ctypes.c_uint32)),
    ('urb_dequeue', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_hcd), ctypes.POINTER(struct_urb), ctypes.c_int32)),
    ('map_urb_for_dma', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_hcd), ctypes.POINTER(struct_urb), ctypes.c_uint32)),
    ('unmap_urb_for_dma', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_usb_hcd), ctypes.POINTER(struct_urb))),
    ('endpoint_disable', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_usb_hcd), ctypes.POINTER(struct_usb_host_endpoint))),
    ('endpoint_reset', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_usb_hcd), ctypes.POINTER(struct_usb_host_endpoint))),
    ('hub_status_data', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_hcd), ctypes.POINTER(ctypes.c_ubyte))),
    ('hub_control', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_hcd), ctypes.c_uint16, ctypes.c_uint16, ctypes.c_uint16, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint16)),
    ('bus_suspend', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_hcd))),
    ('bus_resume', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_hcd))),
    ('start_port_reset', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_hcd), ctypes.c_uint32)),
    ('get_resuming_ports', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_usb_hcd))),
    ('relinquish_port', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_usb_hcd), ctypes.c_int32)),
    ('port_handed_over', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_hcd), ctypes.c_int32)),
    ('clear_tt_buffer_complete', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_usb_hcd), ctypes.POINTER(struct_usb_host_endpoint))),
    ('alloc_dev', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_hcd), ctypes.POINTER(struct_usb_device))),
    ('free_dev', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_usb_hcd), ctypes.POINTER(struct_usb_device))),
    ('alloc_streams', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_hcd), ctypes.POINTER(struct_usb_device), ctypes.POINTER(ctypes.POINTER(struct_usb_host_endpoint)), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32)),
    ('free_streams', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_hcd), ctypes.POINTER(struct_usb_device), ctypes.POINTER(ctypes.POINTER(struct_usb_host_endpoint)), ctypes.c_uint32, ctypes.c_uint32)),
    ('add_endpoint', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_hcd), ctypes.POINTER(struct_usb_device), ctypes.POINTER(struct_usb_host_endpoint))),
    ('drop_endpoint', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_hcd), ctypes.POINTER(struct_usb_device), ctypes.POINTER(struct_usb_host_endpoint))),
    ('check_bandwidth', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_hcd), ctypes.POINTER(struct_usb_device))),
    ('reset_bandwidth', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_usb_hcd), ctypes.POINTER(struct_usb_device))),
    ('fixup_endpoint', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_usb_hcd), ctypes.POINTER(struct_usb_device), ctypes.POINTER(struct_usb_host_endpoint), ctypes.c_int32)),
    ('address_device', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_hcd), ctypes.POINTER(struct_usb_device), ctypes.c_uint32)),
    ('enable_device', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_hcd), ctypes.POINTER(struct_usb_device))),
    ('update_hub_device', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_hcd), ctypes.POINTER(struct_usb_device), ctypes.POINTER(struct_usb_tt), ctypes.c_uint32)),
    ('reset_device', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_hcd), ctypes.POINTER(struct_usb_device))),
    ('update_device', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_hcd), ctypes.POINTER(struct_usb_device))),
    ('set_usb2_hw_lpm', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_hcd), ctypes.POINTER(struct_usb_device), ctypes.c_int32)),
    ('enable_usb3_lpm_timeout', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_hcd), ctypes.POINTER(struct_usb_device), usb3_link_state)),
    ('disable_usb3_lpm_timeout', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_hcd), ctypes.POINTER(struct_usb_device), usb3_link_state)),
    ('find_raw_port_number', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_hcd), ctypes.c_int32)),
    ('port_power', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_hcd), ctypes.c_int32, ctypes.c_bool)),
    ('submit_single_step_set_feature', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_hcd), ctypes.POINTER(struct_urb), ctypes.c_int32)),
]

class struct_header_ops(Structure):
    pass

class struct_neighbour(Structure):
    pass

class struct_hh_cache(Structure):
    pass

struct_header_ops._pack_ = 1 # source:False
struct_header_ops._fields_ = [
    ('create', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_net_device), ctypes.c_uint16, ctypes.POINTER(None), ctypes.POINTER(None), ctypes.c_uint32)),
    ('parse', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(ctypes.c_ubyte))),
    ('cache', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_neighbour), ctypes.POINTER(struct_hh_cache), ctypes.c_uint16)),
    ('cache_update', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_hh_cache), ctypes.POINTER(struct_net_device), ctypes.POINTER(ctypes.c_ubyte))),
    ('validate', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32)),
    ('parse_protocol', ctypes.CFUNCTYPE(ctypes.c_uint16, ctypes.POINTER(struct_sk_buff))),
]

class struct_heartbeat_trig_data(Structure):
    pass

struct_heartbeat_trig_data._pack_ = 1 # source:False
struct_heartbeat_trig_data._fields_ = [
    ('led_cdev', ctypes.POINTER(struct_led_classdev)),
    ('phase', ctypes.c_uint32),
    ('period', ctypes.c_uint32),
    ('timer', struct_timer_list),
    ('invert', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_hid_collection(Structure):
    pass

struct_hid_collection._pack_ = 1 # source:False
struct_hid_collection._fields_ = [
    ('parent_idx', ctypes.c_int32),
    ('type', ctypes.c_uint32),
    ('usage', ctypes.c_uint32),
    ('level', ctypes.c_uint32),
]

class struct_hid_debug_list(Structure):
    pass

class struct_hid_device(Structure):
    pass

class struct_hid_debug_list_hid_debug_fifo(Structure):
    pass

class union_hid_debug_list_0_0(Union):
    pass

union_hid_debug_list_0_0._pack_ = 1 # source:False
union_hid_debug_list_0_0._fields_ = [
    ('kfifo', struct___kfifo),
    ('type', ctypes.POINTER(ctypes.c_ubyte)),
    ('const_type', ctypes.POINTER(ctypes.c_ubyte)),
    ('rectype', ctypes.POINTER(ctypes.c_ubyte * 0)),
    ('ptr', ctypes.POINTER(ctypes.c_ubyte)),
    ('ptr_const', ctypes.POINTER(ctypes.c_ubyte)),
    ('PADDING_0', ctypes.c_ubyte * 16),
]

struct_hid_debug_list_hid_debug_fifo._pack_ = 1 # source:False
struct_hid_debug_list_hid_debug_fifo._anonymous_ = ('_0',)
struct_hid_debug_list_hid_debug_fifo._fields_ = [
    ('_0', union_hid_debug_list_0_0),
    ('buf', ctypes.c_ubyte * 0),
]

struct_hid_debug_list._pack_ = 1 # source:False
struct_hid_debug_list._fields_ = [
    ('hid_debug_fifo', struct_hid_debug_list_hid_debug_fifo),
    ('fasync', ctypes.POINTER(struct_fasync_struct)),
    ('hdev', ctypes.POINTER(struct_hid_device)),
    ('node', struct_list_head),
    ('read_mutex', struct_mutex),
]

class struct_hid_report_enum(Structure):
    pass

class struct_hid_report(Structure):
    pass

struct_hid_report_enum._pack_ = 1 # source:False
struct_hid_report_enum._fields_ = [
    ('numbered', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('report_list', struct_list_head),
    ('report_id_hash', ctypes.POINTER(struct_hid_report) * 256),
]

class struct_semaphore(Structure):
    pass

struct_semaphore._pack_ = 1 # source:False
struct_semaphore._fields_ = [
    ('lock', raw_spinlock_t),
    ('count', ctypes.c_uint32),
    ('wait_list', struct_list_head),
]

class struct_hid_device_id(Structure):
    pass

struct_hid_device_id._pack_ = 1 # source:False
struct_hid_device_id._fields_ = [
    ('bus', ctypes.c_uint16),
    ('group', ctypes.c_uint16),
    ('vendor', ctypes.c_uint32),
    ('product', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('driver_data', ctypes.c_uint64),
]

class struct_hid_dynid(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('list', struct_list_head),
    ('id', struct_hid_device_id),
     ]

class struct_hid_field_entry(Structure):
    pass

class struct_hid_field(Structure):
    pass

struct_hid_field_entry._pack_ = 1 # source:False
struct_hid_field_entry._fields_ = [
    ('list', struct_list_head),
    ('field', ctypes.POINTER(struct_hid_field)),
    ('index', ctypes.c_uint32),
    ('priority', ctypes.c_int32),
]

class struct_hid_global(Structure):
    pass

struct_hid_global._pack_ = 1 # source:False
struct_hid_global._fields_ = [
    ('usage_page', ctypes.c_uint32),
    ('logical_minimum', ctypes.c_int32),
    ('logical_maximum', ctypes.c_int32),
    ('physical_minimum', ctypes.c_int32),
    ('physical_maximum', ctypes.c_int32),
    ('unit_exponent', ctypes.c_int32),
    ('unit', ctypes.c_uint32),
    ('report_id', ctypes.c_uint32),
    ('report_size', ctypes.c_uint32),
    ('report_count', ctypes.c_uint32),
]

class struct_hid_item(Structure):
    pass

class union_hid_item_data(Union):
    pass

union_hid_item_data._pack_ = 1 # source:False
union_hid_item_data._fields_ = [
    ('u8', ctypes.c_ubyte),
    ('s8', ctypes.c_byte),
    ('u16', ctypes.c_uint16),
    ('s16', ctypes.c_int16),
    ('u32', ctypes.c_uint32),
    ('s32', ctypes.c_int32),
    ('longdata', ctypes.POINTER(ctypes.c_ubyte)),
]

struct_hid_item._pack_ = 1 # source:False
struct_hid_item._fields_ = [
    ('format', ctypes.c_uint32),
    ('size', ctypes.c_ubyte),
    ('type', ctypes.c_ubyte),
    ('tag', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
    ('data', union_hid_item_data),
]

class struct_hid_local(Structure):
    pass

struct_hid_local._pack_ = 1 # source:False
struct_hid_local._fields_ = [
    ('usage', ctypes.c_uint32 * 12288),
    ('usage_size', ctypes.c_ubyte * 12288),
    ('collection_index', ctypes.c_uint32 * 12288),
    ('usage_index', ctypes.c_uint32),
    ('usage_minimum', ctypes.c_uint32),
    ('delimiter_depth', ctypes.c_uint32),
    ('delimiter_branch', ctypes.c_uint32),
]

class struct_hid_parser(Structure):
    pass

struct_hid_parser._pack_ = 1 # source:False
struct_hid_parser._fields_ = [
    ('global', struct_hid_global),
    ('global_stack', struct_hid_global * 4),
    ('global_stack_ptr', ctypes.c_uint32),
    ('local', struct_hid_local),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('collection_stack', ctypes.POINTER(ctypes.c_uint32)),
    ('collection_stack_ptr', ctypes.c_uint32),
    ('collection_stack_size', ctypes.c_uint32),
    ('device', ctypes.POINTER(struct_hid_device)),
    ('scan_flags', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_hid_usage_entry(Structure):
    pass

struct_hid_usage_entry._pack_ = 1 # source:False
struct_hid_usage_entry._fields_ = [
    ('page', ctypes.c_uint32),
    ('usage', ctypes.c_uint32),
    ('description', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_hiddev(Structure):
    pass

struct_hiddev._pack_ = 1 # source:False
struct_hiddev._fields_ = [
    ('minor', ctypes.c_int32),
    ('exist', ctypes.c_int32),
    ('open', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('existancelock', struct_mutex),
    ('wait', wait_queue_head_t),
    ('hid', ctypes.POINTER(struct_hid_device)),
    ('list', struct_list_head),
    ('list_lock', spinlock_t),
    ('initialized', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
]

class struct_hidraw(Structure):
    pass

struct_hidraw._pack_ = 1 # source:False
struct_hidraw._fields_ = [
    ('minor', ctypes.c_uint32),
    ('exist', ctypes.c_int32),
    ('open', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('wait', wait_queue_head_t),
    ('hid', ctypes.POINTER(struct_hid_device)),
    ('dev', ctypes.POINTER(struct_device)),
    ('list_lock', spinlock_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('list', struct_list_head),
]

class struct_hidraw_devinfo(Structure):
    pass

struct_hidraw_devinfo._pack_ = 1 # source:False
struct_hidraw_devinfo._fields_ = [
    ('bustype', ctypes.c_uint32),
    ('vendor', ctypes.c_int16),
    ('product', ctypes.c_int16),
]

class struct_hidraw_report(Structure):
    pass

struct_hidraw_report._pack_ = 1 # source:False
struct_hidraw_report._fields_ = [
    ('value', ctypes.POINTER(ctypes.c_ubyte)),
    ('len', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_hidraw_list(Structure):
    pass

struct_hidraw_list._pack_ = 1 # source:False
struct_hidraw_list._fields_ = [
    ('buffer', struct_hidraw_report * 64),
    ('head', ctypes.c_int32),
    ('tail', ctypes.c_int32),
    ('fasync', ctypes.POINTER(struct_fasync_struct)),
    ('hidraw', ctypes.POINTER(struct_hidraw)),
    ('node', struct_list_head),
    ('read_mutex', struct_mutex),
    ('revoked', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_hist_elt_data(Structure):
    pass

struct_hist_elt_data._pack_ = 1 # source:False
struct_hist_elt_data._fields_ = [
    ('comm', ctypes.POINTER(ctypes.c_ubyte)),
    ('var_ref_vals', ctypes.POINTER(ctypes.c_uint64)),
    ('field_var_str', ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte))),
    ('n_field_var_str', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_hist_var(Structure):
    pass

struct_hist_var._pack_ = 1 # source:False
struct_hist_var._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('hist_data', ctypes.POINTER(struct_hist_trigger_data)),
    ('idx', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_hist_file_data(Structure):
    pass

struct_hist_file_data._pack_ = 1 # source:False
struct_hist_file_data._fields_ = [
    ('file', ctypes.POINTER(struct_file)),
    ('last_read', ctypes.c_uint64),
    ('last_act', ctypes.c_uint64),
]

class struct_var_defs(Structure):
    pass

struct_var_defs._pack_ = 1 # source:False
struct_var_defs._fields_ = [
    ('n_vars', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name', ctypes.POINTER(ctypes.c_ubyte) * 16),
    ('expr', ctypes.POINTER(ctypes.c_ubyte) * 16),
]

class struct_hist_trigger_attrs(Structure):
    pass

struct_hist_trigger_attrs._pack_ = 1 # source:False
struct_hist_trigger_attrs._fields_ = [
    ('keys_str', ctypes.POINTER(ctypes.c_ubyte)),
    ('vals_str', ctypes.POINTER(ctypes.c_ubyte)),
    ('sort_key_str', ctypes.POINTER(ctypes.c_ubyte)),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('clock', ctypes.POINTER(ctypes.c_ubyte)),
    ('pause', ctypes.c_bool),
    ('cont', ctypes.c_bool),
    ('clear', ctypes.c_bool),
    ('ts_in_usecs', ctypes.c_bool),
    ('no_hitcount', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('map_bits', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('assignment_str', ctypes.POINTER(ctypes.c_ubyte) * 16),
    ('n_assignments', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('action_str', ctypes.POINTER(ctypes.c_ubyte) * 8),
    ('n_actions', ctypes.c_uint32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('var_defs', struct_var_defs),
]

class struct_tracing_map_sort_key(Structure):
    pass

struct_tracing_map_sort_key._pack_ = 1 # source:False
struct_tracing_map_sort_key._fields_ = [
    ('field_idx', ctypes.c_uint32),
    ('descending', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_hist_val_stat(Structure):
    pass

struct_hist_val_stat._pack_ = 1 # source:False
struct_hist_val_stat._fields_ = [
    ('max', ctypes.c_uint64),
    ('total', ctypes.c_uint64),
]

class struct_hist_var_data(Structure):
    pass

struct_hist_var_data._pack_ = 1 # source:False
struct_hist_var_data._fields_ = [
    ('list', struct_list_head),
    ('hist_data', ctypes.POINTER(struct_hist_trigger_data)),
]

class struct_hlist_bl_head(Structure):
    pass

struct_hlist_bl_head._pack_ = 1 # source:False
struct_hlist_bl_head._fields_ = [
    ('first', ctypes.POINTER(struct_hlist_bl_node)),
]

class struct_hmac_ctx(Structure):
    pass

struct_hmac_ctx._pack_ = 1 # source:False
struct_hmac_ctx._fields_ = [
    ('hash', ctypes.POINTER(struct_crypto_shash)),
    ('pads', ctypes.c_ubyte * 0),
]

class struct_hmm_range(Structure):
    pass

class struct_mmu_interval_notifier(Structure):
    pass

struct_hmm_range._pack_ = 1 # source:False
struct_hmm_range._fields_ = [
    ('notifier', ctypes.POINTER(struct_mmu_interval_notifier)),
    ('notifier_seq', ctypes.c_uint64),
    ('start', ctypes.c_uint64),
    ('end', ctypes.c_uint64),
    ('hmm_pfns', ctypes.POINTER(ctypes.c_uint64)),
    ('default_flags', ctypes.c_uint64),
    ('pfn_flags_mask', ctypes.c_uint64),
    ('dev_private_owner', ctypes.POINTER(None)),
]

class struct_hmm_vma_walk(Structure):
    pass

struct_hmm_vma_walk._pack_ = 1 # source:False
struct_hmm_vma_walk._fields_ = [
    ('range', ctypes.POINTER(struct_hmm_range)),
    ('last', ctypes.c_uint64),
]

class struct_hop_jumbo_hdr(Structure):
    pass

struct_hop_jumbo_hdr._pack_ = 1 # source:False
struct_hop_jumbo_hdr._fields_ = [
    ('nexthdr', ctypes.c_ubyte),
    ('hdrlen', ctypes.c_ubyte),
    ('tlv_type', ctypes.c_ubyte),
    ('tlv_len', ctypes.c_ubyte),
    ('jumbo_payload_len', ctypes.c_uint32),
]

class struct_kvm_vmid(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('id', atomic64_t),
     ]

class struct_kvm_mmu_memory_cache(Structure):
    pass

struct_kvm_mmu_memory_cache._pack_ = 1 # source:False
struct_kvm_mmu_memory_cache._fields_ = [
    ('gfp_zero', ctypes.c_uint32),
    ('gfp_custom', ctypes.c_uint32),
    ('init_value', ctypes.c_uint64),
    ('kmem_cache', ctypes.POINTER(struct_kmem_cache)),
    ('capacity', ctypes.c_int32),
    ('nobjs', ctypes.c_int32),
    ('objects', ctypes.POINTER(ctypes.POINTER(None))),
]

class struct_kvm_s2_mmu(Structure):
    pass

class struct_kvm_pgtable(Structure):
    pass

class struct_kvm_arch(Structure):
    pass

struct_kvm_s2_mmu._pack_ = 1 # source:False
struct_kvm_s2_mmu._fields_ = [
    ('vmid', struct_kvm_vmid),
    ('pgd_phys', ctypes.c_uint64),
    ('pgt', ctypes.POINTER(struct_kvm_pgtable)),
    ('vtcr', ctypes.c_uint64),
    ('last_vcpu_ran', ctypes.POINTER(ctypes.c_int32)),
    ('split_page_cache', struct_kvm_mmu_memory_cache),
    ('split_page_chunk_size', ctypes.c_uint64),
    ('arch', ctypes.POINTER(struct_kvm_arch)),
    ('tlb_vttbr', ctypes.c_uint64),
    ('tlb_vtcr', ctypes.c_uint64),
    ('nested_stage2_enabled', ctypes.c_bool),
    ('pending_unmap', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('refcnt', atomic_t),
]

class struct_vgic_io_device(Structure):
    pass

class struct_vgic_register_region(Structure):
    pass

class union_vgic_io_device_0(Union):
    pass

class struct_vgic_its(Structure):
    pass

union_vgic_io_device_0._pack_ = 1 # source:False
union_vgic_io_device_0._fields_ = [
    ('redist_vcpu', ctypes.POINTER(struct_kvm_vcpu)),
    ('its', ctypes.POINTER(struct_vgic_its)),
]

struct_vgic_io_device._pack_ = 1 # source:False
struct_vgic_io_device._anonymous_ = ('_0',)
struct_vgic_io_device._fields_ = [
    ('base_addr', ctypes.c_uint64),
    ('_0', union_vgic_io_device_0),
    ('regions', ctypes.POINTER(struct_vgic_register_region)),
    ('iodev_type', iodev_type),
    ('nr_regions', ctypes.c_int32),
    ('dev', struct_kvm_io_device),
]

class struct_vgic_dist(Structure):
    pass

class struct_vgic_irq(Structure):
    pass

class struct_vgic_state_iter(Structure):
    pass

class union_vgic_dist_0(Union):
    pass

union_vgic_dist_0._pack_ = 1 # source:False
union_vgic_dist_0._fields_ = [
    ('vgic_cpu_base', ctypes.c_uint64),
    ('rd_regions', struct_list_head),
]

class struct_its_vpe(Structure):
    pass

struct_its_vm._pack_ = 1 # source:False
struct_its_vm._fields_ = [
    ('fwnode', ctypes.POINTER(struct_fwnode_handle)),
    ('domain', ctypes.POINTER(struct_irq_domain)),
    ('vprop_page', ctypes.POINTER(struct_page)),
    ('vpes', ctypes.POINTER(ctypes.POINTER(struct_its_vpe))),
    ('nr_vpes', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('db_lpi_base', ctypes.c_uint64),
    ('db_bitmap', ctypes.POINTER(ctypes.c_uint64)),
    ('nr_db_lpis', ctypes.c_int32),
    ('vmapp_lock', raw_spinlock_t),
    ('vlpi_count', ctypes.c_uint32 * 16),
]

struct_vgic_dist._pack_ = 1 # source:False
struct_vgic_dist._anonymous_ = ('_0',)
struct_vgic_dist._fields_ = [
    ('in_kernel', ctypes.c_bool),
    ('ready', ctypes.c_bool),
    ('initialized', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte),
    ('vgic_model', ctypes.c_uint32),
    ('implementation_rev', ctypes.c_uint32),
    ('v2_groups_user_writable', ctypes.c_bool),
    ('msis_require_devid', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('nr_spis', ctypes.c_int32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('vgic_dist_base', ctypes.c_uint64),
    ('_0', union_vgic_dist_0),
    ('enabled', ctypes.c_bool),
    ('nassgireq', ctypes.c_bool),
    ('PADDING_3', ctypes.c_ubyte * 6),
    ('spis', ctypes.POINTER(struct_vgic_irq)),
    ('dist_iodev', struct_vgic_io_device),
    ('has_its', ctypes.c_bool),
    ('table_write_in_progress', ctypes.c_bool),
    ('PADDING_4', ctypes.c_ubyte * 6),
    ('propbaser', ctypes.c_uint64),
    ('lpi_xa', struct_xarray),
    ('iter', ctypes.POINTER(struct_vgic_state_iter)),
    ('its_vm', struct_its_vm),
]

class struct_kvm_smccc_features(Structure):
    pass

struct_kvm_smccc_features._pack_ = 1 # source:False
struct_kvm_smccc_features._fields_ = [
    ('std_bmap', ctypes.c_uint64),
    ('std_hyp_bmap', ctypes.c_uint64),
    ('vendor_hyp_bmap', ctypes.c_uint64),
]

class union_maple_tree_0(Union):
    pass

union_maple_tree_0._pack_ = 1 # source:False
union_maple_tree_0._fields_ = [
    ('ma_lock', spinlock_t),
    ('ma_external_lock', lockdep_map_p),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_kvm_hyp_memcache(Structure):
    pass

class struct_pkvm_mapping(Structure):
    pass

struct_kvm_hyp_memcache._pack_ = 1 # source:False
struct_kvm_hyp_memcache._fields_ = [
    ('head', ctypes.c_uint64),
    ('nr_pages', ctypes.c_uint64),
    ('mapping', ctypes.POINTER(struct_pkvm_mapping)),
]

class struct_kvm_protected_vm(Structure):
    pass

struct_kvm_protected_vm._pack_ = 1 # source:False
struct_kvm_protected_vm._fields_ = [
    ('handle', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('teardown_mc', struct_kvm_hyp_memcache),
    ('enabled', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
]

kvm_pgtable_force_pte_cb_t = ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.c_uint64, ctypes.c_uint64, kvm_pgtable_prot)
class struct_kvm_pgtable_0_0(Structure):
    pass

class struct_kvm_pgtable_mm_ops(Structure):
    pass

struct_kvm_pgtable_0_0._pack_ = 1 # source:False
struct_kvm_pgtable_0_0._fields_ = [
    ('ia_bits', ctypes.c_uint32),
    ('start_level', ctypes.c_byte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('pgd', ctypes.POINTER(ctypes.c_uint64)),
    ('mm_ops', ctypes.POINTER(struct_kvm_pgtable_mm_ops)),
    ('flags', kvm_pgtable_stage2_flags),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('force_pte_cb', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.c_uint64, ctypes.c_uint64, kvm_pgtable_prot)),
]

class union_kvm_pgtable_0(Union):
    _pack_ = 1 # source:False
    _anonymous_ = ('_0',)
    _fields_ = [
    ('pkvm_mappings', struct_rb_root),
    ('_0', struct_kvm_pgtable_0_0),
     ]

class union_hyp_spinlock(Union):
    pass

class struct_hyp_spinlock_0(Structure):
    pass

struct_hyp_spinlock_0._pack_ = 1 # source:False
struct_hyp_spinlock_0._fields_ = [
    ('owner', ctypes.c_uint16),
    ('next', ctypes.c_uint16),
]

union_hyp_spinlock._pack_ = 1 # source:False
union_hyp_spinlock._anonymous_ = ('_0',)
union_hyp_spinlock._fields_ = [
    ('__val', ctypes.c_uint32),
    ('_0', struct_hyp_spinlock_0),
]

hyp_spinlock_t = union_hyp_spinlock
class struct_host_mmu(Structure):
    pass

class struct_kvm_mpidr_data(Structure):
    pass

class struct_kvm_sysreg_masks(Structure):
    pass

struct_maple_tree._pack_ = 1 # source:False
struct_maple_tree._anonymous_ = ('_0',)
struct_maple_tree._fields_ = [
    ('_0', union_maple_tree_0),
    ('ma_flags', ctypes.c_uint32),
    ('ma_root', ctypes.POINTER(None)),
]

struct_kvm_arch._pack_ = 1 # source:False
struct_kvm_arch._fields_ = [
    ('mmu', struct_kvm_s2_mmu),
    ('fgu', ctypes.c_uint64 * 5),
    ('nested_mmus', ctypes.POINTER(struct_kvm_s2_mmu)),
    ('nested_mmus_size', ctypes.c_uint64),
    ('nested_mmus_next', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('vgic', struct_vgic_dist),
    ('timer_data', struct_arch_timer_vm_data),
    ('psci_version', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('config_lock', struct_mutex),
    ('flags', ctypes.c_uint64),
    ('vcpu_features', ctypes.c_uint64 * 1),
    ('mpidr_data', ctypes.POINTER(struct_kvm_mpidr_data)),
    ('pmu_filter', ctypes.POINTER(ctypes.c_uint64)),
    ('arm_pmu', ctypes.POINTER(struct_arm_pmu)),
    ('supported_cpus', struct_cpumask * 1),
    ('pmcr_n', ctypes.c_ubyte),
    ('idreg_debugfs_iter', ctypes.c_ubyte),
    ('PADDING_2', ctypes.c_ubyte * 6),
    ('smccc_feat', struct_kvm_smccc_features),
    ('smccc_filter', struct_maple_tree),
    ('id_regs', ctypes.c_uint64 * 56),
    ('ctr_el0', ctypes.c_uint64),
    ('sysreg_masks', ctypes.POINTER(struct_kvm_sysreg_masks)),
    ('pkvm', struct_kvm_protected_vm),
]

struct_kvm_pgtable._pack_ = 1 # source:False
struct_kvm_pgtable._anonymous_ = ('_0',)
struct_kvm_pgtable._fields_ = [
    ('_0', union_kvm_pgtable_0),
    ('mmu', ctypes.POINTER(struct_kvm_s2_mmu)),
]

struct_kvm_pgtable_mm_ops._pack_ = 1 # source:False
struct_kvm_pgtable_mm_ops._fields_ = [
    ('zalloc_page', ctypes.CFUNCTYPE(ctypes.POINTER(None), ctypes.POINTER(None))),
    ('zalloc_pages_exact', ctypes.CFUNCTYPE(ctypes.POINTER(None), ctypes.c_uint64)),
    ('free_pages_exact', ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64)),
    ('free_unlinked_table', ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_byte)),
    ('get_page', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
    ('put_page', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
    ('page_count', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None))),
    ('phys_to_virt', ctypes.CFUNCTYPE(ctypes.POINTER(None), ctypes.c_uint64)),
    ('virt_to_phys', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None))),
    ('dcache_clean_inval_poc', ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64)),
    ('icache_inval_pou', ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64)),
]

struct_host_mmu._pack_ = 1 # source:False
struct_host_mmu._fields_ = [
    ('arch', struct_kvm_arch),
    ('pgt', struct_kvm_pgtable),
    ('mm_ops', struct_kvm_pgtable_mm_ops),
    ('lock', hyp_spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_hotplug_slot(Structure):
    pass

class struct_hotplug_slot_ops(Structure):
    pass

class struct_pci_slot(Structure):
    pass

struct_hotplug_slot._pack_ = 1 # source:False
struct_hotplug_slot._fields_ = [
    ('ops', ctypes.POINTER(struct_hotplug_slot_ops)),
    ('slot_list', struct_list_head),
    ('pci_slot', ctypes.POINTER(struct_pci_slot)),
    ('owner', ctypes.POINTER(struct_module)),
    ('mod_name', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_housekeeping(Structure):
    pass

struct_housekeeping._pack_ = 1 # source:False
struct_housekeeping._fields_ = [
    ('cpumasks', struct_cpumask * 3),
    ('flags', ctypes.c_uint64),
]

class struct_hprobe(Structure):
    pass

struct_hprobe._pack_ = 1 # source:False
struct_hprobe._fields_ = [
    ('state', hprobe_state),
    ('srcu_idx', ctypes.c_int32),
    ('uprobe', ctypes.POINTER(struct_uprobe)),
]

class struct_seqcount_raw_spinlock(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('seqcount', seqcount_t),
     ]

seqcount_raw_spinlock_t = struct_seqcount_raw_spinlock
class struct_hrtimer_sleeper(Structure):
    pass

struct_hrtimer_sleeper._pack_ = 1 # source:False
struct_hrtimer_sleeper._fields_ = [
    ('timer', struct_hrtimer),
    ('task', ctypes.POINTER(struct_task_struct)),
]

class struct_hsq_slot(Structure):
    pass

struct_hsq_slot._pack_ = 1 # source:False
struct_hsq_slot._fields_ = [
    ('mrq', ctypes.POINTER(struct_mmc_request)),
]

class struct_hsr_tag(Structure):
    pass

struct_hsr_tag._pack_ = 1 # source:False
struct_hsr_tag._fields_ = [
    ('path_and_LSDU_size', ctypes.c_uint16),
    ('sequence_nr', ctypes.c_uint16),
    ('encap_proto', ctypes.c_uint16),
]

class struct_hstate(Structure):
    pass

struct_hstate._pack_ = 1 # source:False
struct_hstate._fields_ = [
    ('resize_lock', struct_mutex),
    ('resize_key', struct_lock_class_key),
    ('next_nid_to_alloc', ctypes.c_int32),
    ('next_nid_to_free', ctypes.c_int32),
    ('order', ctypes.c_uint32),
    ('demote_order', ctypes.c_uint32),
    ('mask', ctypes.c_uint64),
    ('max_huge_pages', ctypes.c_uint64),
    ('nr_huge_pages', ctypes.c_uint64),
    ('free_huge_pages', ctypes.c_uint64),
    ('resv_huge_pages', ctypes.c_uint64),
    ('surplus_huge_pages', ctypes.c_uint64),
    ('nr_overcommit_huge_pages', ctypes.c_uint64),
    ('hugepage_activelist', struct_list_head),
    ('hugepage_freelists', struct_list_head * 1),
    ('max_huge_pages_node', ctypes.c_uint32 * 1),
    ('nr_huge_pages_node', ctypes.c_uint32 * 1),
    ('free_huge_pages_node', ctypes.c_uint32 * 1),
    ('surplus_huge_pages_node', ctypes.c_uint32 * 1),
    ('name', ctypes.c_ubyte * 32),
]

class union_htab_elem_0_0_0(Union):
    pass

struct_pcpu_freelist_node._pack_ = 1 # source:False
struct_pcpu_freelist_node._fields_ = [
    ('next', ctypes.POINTER(struct_pcpu_freelist_node)),
]

union_htab_elem_0_0_0._pack_ = 1 # source:False
union_htab_elem_0_0_0._fields_ = [
    ('fnode', struct_pcpu_freelist_node),
    ('batch_flink', ctypes.POINTER(struct_htab_elem)),
]

class struct_htab_elem_0_0(Structure):
    pass

struct_htab_elem_0_0._pack_ = 1 # source:False
struct_htab_elem_0_0._anonymous_ = ('_0',)
struct_htab_elem_0_0._fields_ = [
    ('padding', ctypes.POINTER(None)),
    ('_0', union_htab_elem_0_0_0),
]

class union_htab_elem_0(Union):
    _pack_ = 1 # source:False
    _anonymous_ = ('_0',)
    _fields_ = [
    ('hash_node', struct_hlist_nulls_node),
    ('_0', struct_htab_elem_0_0),
     ]

class union_htab_elem_1(Union):
    pass

struct_bpf_lru_node._pack_ = 1 # source:False
struct_bpf_lru_node._fields_ = [
    ('list', struct_list_head),
    ('cpu', ctypes.c_uint16),
    ('type', ctypes.c_ubyte),
    ('ref', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

union_htab_elem_1._pack_ = 1 # source:False
union_htab_elem_1._fields_ = [
    ('ptr_to_pptr', ctypes.POINTER(None)),
    ('lru_node', struct_bpf_lru_node),
]

class struct_huge_bootmem_page(Structure):
    pass

struct_huge_bootmem_page._pack_ = 1 # source:False
struct_huge_bootmem_page._fields_ = [
    ('list', struct_list_head),
    ('hstate', ctypes.POINTER(struct_hstate)),
]

class struct_hugepage_subpool(Structure):
    pass

struct_hugepage_subpool._pack_ = 1 # source:False
struct_hugepage_subpool._fields_ = [
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('count', ctypes.c_int64),
    ('max_hpages', ctypes.c_int64),
    ('used_hpages', ctypes.c_int64),
    ('hstate', ctypes.POINTER(struct_hstate)),
    ('min_hpages', ctypes.c_int64),
    ('rsv_hpages', ctypes.c_int64),
]

class struct_hugetlb_cgroup(Structure):
    pass

class struct_hugetlb_cgroup_per_node(Structure):
    pass

struct_hugetlb_cgroup._pack_ = 1 # source:False
struct_hugetlb_cgroup._fields_ = [
    ('css', struct_cgroup_subsys_state),
    ('_1', ctypes.c_uint64, 64),
    ('_2', ctypes.c_uint64, 64),
    ('_3', ctypes.c_uint64, 64),
    ('_4', ctypes.c_uint64, 64),
    ('_5', ctypes.c_uint64, 64),
    ('_6', ctypes.c_uint64, 64),
    ('hugepage', struct_page_counter * 4),
    ('rsvd_hugepage', struct_page_counter * 4),
    ('events', struct_atomic64_t * 4),
    ('events_local', struct_atomic64_t * 4),
    ('events_file', struct_cgroup_file * 4),
    ('events_local_file', struct_cgroup_file * 4),
    ('nodeinfo', ctypes.POINTER(struct_hugetlb_cgroup_per_node) * 0),
]

class struct_hugetlb_vma_lock(Structure):
    pass

struct_hugetlb_vma_lock._pack_ = 1 # source:False
struct_hugetlb_vma_lock._fields_ = [
    ('refs', struct_kref),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('rw_sema', struct_rw_semaphore),
    ('vma', ctypes.POINTER(struct_vm_area_struct)),
]

class struct_hugetlbfs_fs_context(Structure):
    pass

struct_hugetlbfs_fs_context._pack_ = 1 # source:False
struct_hugetlbfs_fs_context._fields_ = [
    ('hstate', ctypes.POINTER(struct_hstate)),
    ('max_size_opt', ctypes.c_uint64),
    ('min_size_opt', ctypes.c_uint64),
    ('max_hpages', ctypes.c_int64),
    ('nr_inodes', ctypes.c_int64),
    ('min_hpages', ctypes.c_int64),
    ('max_val_type', hugetlbfs_size_type),
    ('min_val_type', hugetlbfs_size_type),
    ('uid', kuid_t),
    ('gid', kgid_t),
    ('mode', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class struct_hugetlbfs_inode_info(Structure):
    pass

struct_hugetlbfs_inode_info._pack_ = 1 # source:False
struct_hugetlbfs_inode_info._fields_ = [
    ('vfs_inode', struct_inode),
    ('seals', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_hugetlbfs_sb_info(Structure):
    pass

struct_hugetlbfs_sb_info._pack_ = 1 # source:False
struct_hugetlbfs_sb_info._fields_ = [
    ('max_inodes', ctypes.c_int64),
    ('free_inodes', ctypes.c_int64),
    ('stat_lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('hstate', ctypes.POINTER(struct_hstate)),
    ('spool', ctypes.POINTER(struct_hugepage_subpool)),
    ('uid', kuid_t),
    ('gid', kgid_t),
    ('mode', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 6),
]

class struct_hv_ops(Structure):
    pass

class struct_hvc_struct(Structure):
    pass

struct_hv_ops._pack_ = 1 # source:False
struct_hv_ops._fields_ = [
    ('get_chars', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.c_uint32, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
    ('put_chars', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.c_uint32, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
    ('flush', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_uint32, ctypes.c_bool)),
    ('notifier_add', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_hvc_struct), ctypes.c_int32)),
    ('notifier_del', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_hvc_struct), ctypes.c_int32)),
    ('notifier_hangup', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_hvc_struct), ctypes.c_int32)),
    ('tiocmget', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_hvc_struct))),
    ('tiocmset', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_hvc_struct), ctypes.c_uint32, ctypes.c_uint32)),
    ('dtr_rts', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_hvc_struct), ctypes.c_bool)),
]

class struct_tty_buffer(Structure):
    pass

class union_tty_buffer_0(Union):
    pass

union_tty_buffer_0._pack_ = 1 # source:False
union_tty_buffer_0._fields_ = [
    ('next', ctypes.POINTER(struct_tty_buffer)),
    ('free', struct_llist_node),
]

struct_tty_buffer._pack_ = 1 # source:False
struct_tty_buffer._anonymous_ = ('_0',)
struct_tty_buffer._fields_ = [
    ('_0', union_tty_buffer_0),
    ('used', ctypes.c_uint32),
    ('size', ctypes.c_uint32),
    ('commit', ctypes.c_uint32),
    ('lookahead', ctypes.c_uint32),
    ('read', ctypes.c_uint32),
    ('flags', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('_7', ctypes.c_int64, 0),
    ('data', ctypes.c_ubyte * 0),
]

class struct_tty_bufhead(Structure):
    pass

struct_tty_bufhead._pack_ = 1 # source:False
struct_tty_bufhead._fields_ = [
    ('head', ctypes.POINTER(struct_tty_buffer)),
    ('work', struct_work_struct),
    ('lock', struct_mutex),
    ('priority', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('sentinel', struct_tty_buffer),
    ('free', struct_llist_head),
    ('mem_used', atomic_t),
    ('mem_limit', ctypes.c_int32),
    ('tail', ctypes.POINTER(struct_tty_buffer)),
]

class struct_tty_port(Structure):
    pass

class struct_tty_struct(Structure):
    pass

class struct_tty_port_operations(Structure):
    pass

class struct_tty_port_client_operations(Structure):
    pass

class struct_tty_port_xmit_fifo(Structure):
    pass

class union_tty_port_0_0(Union):
    pass

union_tty_port_0_0._pack_ = 1 # source:False
union_tty_port_0_0._fields_ = [
    ('kfifo', struct___kfifo),
    ('type', ctypes.POINTER(ctypes.c_ubyte)),
    ('const_type', ctypes.POINTER(ctypes.c_ubyte)),
    ('rectype', ctypes.POINTER(ctypes.c_ubyte * 0)),
    ('ptr', ctypes.POINTER(ctypes.c_ubyte)),
    ('ptr_const', ctypes.POINTER(ctypes.c_ubyte)),
    ('PADDING_0', ctypes.c_ubyte * 16),
]

struct_tty_port_xmit_fifo._pack_ = 1 # source:False
struct_tty_port_xmit_fifo._anonymous_ = ('_0',)
struct_tty_port_xmit_fifo._fields_ = [
    ('_0', union_tty_port_0_0),
    ('buf', ctypes.c_ubyte * 0),
]

struct_tty_port._pack_ = 1 # source:False
struct_tty_port._fields_ = [
    ('buf', struct_tty_bufhead),
    ('tty', ctypes.POINTER(struct_tty_struct)),
    ('itty', ctypes.POINTER(struct_tty_struct)),
    ('ops', ctypes.POINTER(struct_tty_port_operations)),
    ('client_ops', ctypes.POINTER(struct_tty_port_client_operations)),
    ('lock', spinlock_t),
    ('blocked_open', ctypes.c_int32),
    ('count', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('open_wait', wait_queue_head_t),
    ('delta_msr_wait', wait_queue_head_t),
    ('flags', ctypes.c_uint64),
    ('iflags', ctypes.c_uint64),
    ('console', ctypes.c_ubyte, 1),
    ('PADDING_1', ctypes.c_uint64, 63),
    ('mutex', struct_mutex),
    ('buf_mutex', struct_mutex),
    ('xmit_buf', ctypes.POINTER(ctypes.c_ubyte)),
    ('xmit_fifo', struct_tty_port_xmit_fifo),
    ('close_delay', ctypes.c_uint32),
    ('closing_wait', ctypes.c_uint32),
    ('drain_delay', ctypes.c_int32),
    ('kref', struct_kref),
    ('client_data', ctypes.POINTER(None)),
]

class struct_winsize(Structure):
    pass

struct_winsize._pack_ = 1 # source:False
struct_winsize._fields_ = [
    ('ws_row', ctypes.c_uint16),
    ('ws_col', ctypes.c_uint16),
    ('ws_xpixel', ctypes.c_uint16),
    ('ws_ypixel', ctypes.c_uint16),
]

class struct_hw_perf_event_extra(Structure):
    pass

struct_hw_perf_event_extra._pack_ = 1 # source:False
struct_hw_perf_event_extra._fields_ = [
    ('config', ctypes.c_uint64),
    ('reg', ctypes.c_uint32),
    ('alloc', ctypes.c_int32),
    ('idx', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_rhlist_head(Structure):
    pass

struct_rhlist_head._pack_ = 1 # source:False
struct_rhlist_head._fields_ = [
    ('rhead', struct_rhash_head),
    ('next', ctypes.POINTER(struct_rhlist_head)),
]

class struct_hw_perf_event_0_0(Structure):
    pass

struct_hw_perf_event_0_0._pack_ = 1 # source:False
struct_hw_perf_event_0_0._fields_ = [
    ('config', ctypes.c_uint64),
    ('last_tag', ctypes.c_uint64),
    ('config_base', ctypes.c_uint64),
    ('event_base', ctypes.c_uint64),
    ('event_base_rdpmc', ctypes.c_int32),
    ('idx', ctypes.c_int32),
    ('last_cpu', ctypes.c_int32),
    ('flags', ctypes.c_int32),
    ('extra_reg', struct_hw_perf_event_extra),
    ('branch_reg', struct_hw_perf_event_extra),
]

class struct_hw_perf_event_0_1(Structure):
    pass

struct_hw_perf_event_0_1._pack_ = 1 # source:False
struct_hw_perf_event_0_1._fields_ = [
    ('aux_config', ctypes.c_uint64),
    ('aux_paused', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_hw_perf_event_0_2(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('hrtimer', struct_hrtimer),
     ]

class struct_hw_perf_event_0_3(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('tp_list', struct_list_head),
     ]

class struct_hw_perf_event_0_4(Structure):
    pass

struct_hw_perf_event_0_4._pack_ = 1 # source:False
struct_hw_perf_event_0_4._fields_ = [
    ('pwr_acc', ctypes.c_uint64),
    ('ptsc', ctypes.c_uint64),
]

class struct_hw_perf_event_0_5(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('info', struct_arch_hw_breakpoint),
    ('bp_list', struct_rhlist_head),
     ]

class struct_hw_perf_event_0_6(Structure):
    pass

struct_hw_perf_event_0_6._pack_ = 1 # source:False
struct_hw_perf_event_0_6._fields_ = [
    ('iommu_bank', ctypes.c_ubyte),
    ('iommu_cntr', ctypes.c_ubyte),
    ('padding', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('conf', ctypes.c_uint64),
    ('conf1', ctypes.c_uint64),
]

class union_hw_perf_event_0(Union):
    pass

union_hw_perf_event_0._pack_ = 1 # source:False
union_hw_perf_event_0._anonymous_ = ('_0', '_1', '_2', '_3', '_4', '_5', '_6',)
union_hw_perf_event_0._fields_ = [
    ('_0', struct_hw_perf_event_0_0),
    ('_1', struct_hw_perf_event_0_1),
    ('_2', struct_hw_perf_event_0_2),
    ('_3', struct_hw_perf_event_0_3),
    ('_4', struct_hw_perf_event_0_4),
    ('_5', struct_hw_perf_event_0_5),
    ('_6', struct_hw_perf_event_0_6),
    ('PADDING_0', ctypes.c_ubyte * 72),
]

class struct_hw_perf_event_1_0(Structure):
    pass

struct_hw_perf_event_1_0._pack_ = 1 # source:False
struct_hw_perf_event_1_0._fields_ = [
    ('last_period', ctypes.c_uint64),
    ('period_left', local64_t),
]

class struct_hw_perf_event_1_1(Structure):
    pass

struct_hw_perf_event_1_1._pack_ = 1 # source:False
struct_hw_perf_event_1_1._fields_ = [
    ('saved_metric', ctypes.c_uint64),
    ('saved_slots', ctypes.c_uint64),
]

class union_hw_perf_event_1(Union):
    _pack_ = 1 # source:False
    _anonymous_ = ('_0', '_1',)
    _fields_ = [
    ('_0', struct_hw_perf_event_1_0),
    ('_1', struct_hw_perf_event_1_1),
     ]

class struct_hw_port_info(Structure):
    pass

struct_hw_port_info._pack_ = 1 # source:False
struct_hw_port_info._fields_ = [
    ('lower_dev', ctypes.POINTER(struct_net_device)),
    ('port_id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_hwlat_data(Structure):
    pass

struct_hwlat_data._pack_ = 1 # source:False
struct_hwlat_data._fields_ = [
    ('lock', struct_mutex),
    ('count', ctypes.c_uint64),
    ('sample_window', ctypes.c_uint64),
    ('sample_width', ctypes.c_uint64),
    ('thread_mode', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_hwlat_entry(Structure):
    pass

struct_hwlat_entry._pack_ = 1 # source:False
struct_hwlat_entry._fields_ = [
    ('ent', struct_trace_entry),
    ('duration', ctypes.c_uint64),
    ('outer_duration', ctypes.c_uint64),
    ('nmi_total_ts', ctypes.c_uint64),
    ('timestamp', struct_timespec64),
    ('nmi_count', ctypes.c_uint32),
    ('seqnum', ctypes.c_uint32),
    ('count', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_hwlat_kthread_data(Structure):
    pass

struct_hwlat_kthread_data._pack_ = 1 # source:False
struct_hwlat_kthread_data._fields_ = [
    ('kthread', ctypes.POINTER(struct_task_struct)),
    ('nmi_ts_start', ctypes.c_uint64),
    ('nmi_total_ts', ctypes.c_uint64),
    ('nmi_count', ctypes.c_int32),
    ('nmi_cpu', ctypes.c_int32),
]

class struct_hwlat_sample(Structure):
    pass

struct_hwlat_sample._pack_ = 1 # source:False
struct_hwlat_sample._fields_ = [
    ('seqnum', ctypes.c_uint64),
    ('duration', ctypes.c_uint64),
    ('outer_duration', ctypes.c_uint64),
    ('nmi_total_ts', ctypes.c_uint64),
    ('timestamp', struct_timespec64),
    ('nmi_count', ctypes.c_int32),
    ('count', ctypes.c_int32),
]

class struct_hwmon_channel_info(Structure):
    pass

struct_hwmon_channel_info._pack_ = 1 # source:False
struct_hwmon_channel_info._fields_ = [
    ('type', hwmon_sensor_types),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('config', ctypes.POINTER(ctypes.c_uint32)),
]

class struct_hwmon_chip_info(Structure):
    pass

class struct_hwmon_ops(Structure):
    pass

struct_hwmon_chip_info._pack_ = 1 # source:False
struct_hwmon_chip_info._fields_ = [
    ('ops', ctypes.POINTER(struct_hwmon_ops)),
    ('info', ctypes.POINTER(ctypes.POINTER(struct_hwmon_channel_info))),
]

class struct_hwmon_device(Structure):
    pass

struct_hwmon_device._pack_ = 1 # source:False
struct_hwmon_device._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('label', ctypes.POINTER(ctypes.c_ubyte)),
    ('dev', struct_device),
    ('chip', ctypes.POINTER(struct_hwmon_chip_info)),
    ('tzdata', struct_list_head),
    ('group', struct_attribute_group),
    ('groups', ctypes.POINTER(ctypes.POINTER(struct_attribute_group))),
]

class struct_hwmon_device_attribute(Structure):
    pass

struct_hwmon_device_attribute._pack_ = 1 # source:False
struct_hwmon_device_attribute._fields_ = [
    ('dev_attr', struct_device_attribute),
    ('ops', ctypes.POINTER(struct_hwmon_ops)),
    ('type', hwmon_sensor_types),
    ('attr', ctypes.c_uint32),
    ('index', ctypes.c_int32),
    ('name', ctypes.c_ubyte * 32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_hwmon_thermal_data(Structure):
    pass

struct_hwmon_thermal_data._pack_ = 1 # source:False
struct_hwmon_thermal_data._fields_ = [
    ('node', struct_list_head),
    ('dev', ctypes.POINTER(struct_device)),
    ('index', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('tzd', ctypes.POINTER(struct_thermal_zone_device)),
]

class struct_hwmon_type_attr_list(Structure):
    pass

struct_hwmon_type_attr_list._pack_ = 1 # source:False
struct_hwmon_type_attr_list._fields_ = [
    ('attrs', ctypes.POINTER(ctypes.c_uint32)),
    ('n_attrs', ctypes.c_uint64),
]

class struct_hwtstamp_config(Structure):
    pass

struct_hwtstamp_config._pack_ = 1 # source:False
struct_hwtstamp_config._fields_ = [
    ('flags', ctypes.c_int32),
    ('tx_type', ctypes.c_int32),
    ('rx_filter', ctypes.c_int32),
]

class struct_hwtstamp_provider_desc(Structure):
    pass

struct_hwtstamp_provider_desc._pack_ = 1 # source:False
struct_hwtstamp_provider_desc._fields_ = [
    ('index', ctypes.c_int32),
    ('qualifier', hwtstamp_provider_qualifier),
]

class struct_hwtstamp_provider(Structure):
    pass

struct_hwtstamp_provider._pack_ = 1 # source:False
struct_hwtstamp_provider._fields_ = [
    ('callback_head', struct_callback_head),
    ('source', hwtstamp_source),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('phydev', ctypes.POINTER(struct_phy_device)),
    ('desc', struct_hwtstamp_provider_desc),
]

class struct_hyp_fixmap_slot(Structure):
    pass

struct_hyp_fixmap_slot._pack_ = 1 # source:False
struct_hyp_fixmap_slot._fields_ = [
    ('addr', ctypes.c_uint64),
    ('ptep', ctypes.POINTER(ctypes.c_uint64)),
]

class struct_hyp_map_data(Structure):
    pass

struct_hyp_map_data._pack_ = 1 # source:False
struct_hyp_map_data._fields_ = [
    ('phys', ctypes.c_uint64),
    ('attr', ctypes.c_uint64),
]

class struct_hyp_page(Structure):
    pass

struct_hyp_page._pack_ = 1 # source:False
struct_hyp_page._fields_ = [
    ('refcount', ctypes.c_uint16),
    ('order', ctypes.c_ubyte),
    ('host_state', pkvm_page_state, 8),
    ('host_share_guest_count', ctypes.c_uint32),
]

class struct_hyp_pool(Structure):
    pass

struct_hyp_pool._pack_ = 1 # source:False
struct_hyp_pool._fields_ = [
    ('lock', hyp_spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('free_area', struct_list_head * 11),
    ('range_start', ctypes.c_uint64),
    ('range_end', ctypes.c_uint64),
    ('max_order', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 7),
]

class struct_hyp_shared_pfn(Structure):
    pass

struct_hyp_shared_pfn._pack_ = 1 # source:False
struct_hyp_shared_pfn._fields_ = [
    ('pfn', ctypes.c_uint64),
    ('count', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('node', struct_rb_node),
]

class struct_rt_mutex(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('rtmutex', struct_rt_mutex_base),
     ]

class union_i2c_algorithm_0(Union):
    pass

class struct_i2c_msg(Structure):
    pass

union_i2c_algorithm_0._pack_ = 1 # source:False
union_i2c_algorithm_0._fields_ = [
    ('xfer', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_i2c_adapter), ctypes.POINTER(struct_i2c_msg), ctypes.c_int32)),
    ('master_xfer', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_i2c_adapter), ctypes.POINTER(struct_i2c_msg), ctypes.c_int32)),
]

class union_i2c_algorithm_1(Union):
    pass

union_i2c_algorithm_1._pack_ = 1 # source:False
union_i2c_algorithm_1._fields_ = [
    ('xfer_atomic', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_i2c_adapter), ctypes.POINTER(struct_i2c_msg), ctypes.c_int32)),
    ('master_xfer_atomic', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_i2c_adapter), ctypes.POINTER(struct_i2c_msg), ctypes.c_int32)),
]

class union_i2c_algorithm_2(Union):
    pass

class struct_i2c_client(Structure):
    pass

union_i2c_algorithm_2._pack_ = 1 # source:False
union_i2c_algorithm_2._fields_ = [
    ('reg_target', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_i2c_client))),
    ('reg_slave', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_i2c_client))),
]

class union_i2c_algorithm_3(Union):
    pass

union_i2c_algorithm_3._pack_ = 1 # source:False
union_i2c_algorithm_3._fields_ = [
    ('unreg_target', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_i2c_client))),
    ('unreg_slave', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_i2c_client))),
]

class struct_i2c_board_info(Structure):
    pass

struct_i2c_board_info._pack_ = 1 # source:False
struct_i2c_board_info._fields_ = [
    ('type', ctypes.c_ubyte * 20),
    ('flags', ctypes.c_uint16),
    ('addr', ctypes.c_uint16),
    ('dev_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('platform_data', ctypes.POINTER(None)),
    ('of_node', ctypes.POINTER(struct_device_node)),
    ('fwnode', ctypes.POINTER(struct_fwnode_handle)),
    ('swnode', ctypes.POINTER(struct_software_node)),
    ('resources', ctypes.POINTER(struct_resource)),
    ('num_resources', ctypes.c_uint32),
    ('irq', ctypes.c_int32),
]

i2c_slave_cb_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_i2c_client), i2c_slave_event, ctypes.POINTER(ctypes.c_ubyte))
class struct_i2c_cmd_arg(Structure):
    pass

struct_i2c_cmd_arg._pack_ = 1 # source:False
struct_i2c_cmd_arg._fields_ = [
    ('cmd', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('arg', ctypes.POINTER(None)),
]

class struct_i2c_dev(Structure):
    pass

struct_i2c_dev._pack_ = 1 # source:False
struct_i2c_dev._fields_ = [
    ('list', struct_list_head),
    ('adap', ctypes.POINTER(struct_i2c_adapter)),
    ('dev', struct_device),
    ('cdev', struct_cdev),
]

class struct_i2c_device_id(Structure):
    pass

struct_i2c_device_id._pack_ = 1 # source:False
struct_i2c_device_id._fields_ = [
    ('name', ctypes.c_ubyte * 20),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('driver_data', ctypes.c_uint64),
]

class struct_i2c_device_identity(Structure):
    pass

struct_i2c_device_identity._pack_ = 1 # source:False
struct_i2c_device_identity._fields_ = [
    ('manufacturer_id', ctypes.c_uint16),
    ('part_id', ctypes.c_uint16),
    ('die_revision', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
]

class struct_i2c_devinfo(Structure):
    pass

struct_i2c_devinfo._pack_ = 1 # source:False
struct_i2c_devinfo._fields_ = [
    ('list', struct_list_head),
    ('busnum', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('board_info', struct_i2c_board_info),
]

class struct_i2c_driver(Structure):
    pass

struct_i2c_driver._pack_ = 1 # source:False
struct_i2c_driver._fields_ = [
    ('class', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('probe', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_i2c_client))),
    ('remove', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_i2c_client))),
    ('shutdown', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_i2c_client))),
    ('alert', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_i2c_client), i2c_alert_protocol, ctypes.c_uint32)),
    ('command', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_i2c_client), ctypes.c_uint32, ctypes.POINTER(None))),
    ('driver', struct_device_driver),
    ('id_table', ctypes.POINTER(struct_i2c_device_id)),
    ('detect', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_i2c_client), ctypes.POINTER(struct_i2c_board_info))),
    ('address_list', ctypes.POINTER(ctypes.c_uint16)),
    ('clients', struct_list_head),
    ('flags', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_i2c_msg32(Structure):
    pass

struct_i2c_msg32._pack_ = 1 # source:False
struct_i2c_msg32._fields_ = [
    ('addr', ctypes.c_uint16),
    ('flags', ctypes.c_uint16),
    ('len', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('buf', ctypes.c_uint32),
]

class struct_i2c_of_probe_cfg(Structure):
    pass

class struct_i2c_of_probe_ops(Structure):
    pass

struct_i2c_of_probe_cfg._pack_ = 1 # source:False
struct_i2c_of_probe_cfg._fields_ = [
    ('ops', ctypes.POINTER(struct_i2c_of_probe_ops)),
    ('type', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_i2c_of_probe_simple_ctx(Structure):
    pass

class struct_i2c_of_probe_simple_opts(Structure):
    pass

struct_i2c_of_probe_simple_ctx._pack_ = 1 # source:False
struct_i2c_of_probe_simple_ctx._fields_ = [
    ('opts', ctypes.POINTER(struct_i2c_of_probe_simple_opts)),
    ('supply', ctypes.POINTER(struct_regulator)),
    ('gpiod', ctypes.POINTER(struct_gpio_desc)),
]

class struct_i2c_rdwr_ioctl_data(Structure):
    pass

struct_i2c_rdwr_ioctl_data._pack_ = 1 # source:False
struct_i2c_rdwr_ioctl_data._fields_ = [
    ('msgs', ctypes.POINTER(struct_i2c_msg)),
    ('nmsgs', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_i2c_rdwr_ioctl_data32(Structure):
    pass

struct_i2c_rdwr_ioctl_data32._pack_ = 1 # source:False
struct_i2c_rdwr_ioctl_data32._fields_ = [
    ('msgs', ctypes.c_uint32),
    ('nmsgs', ctypes.c_uint32),
]

class struct_i2c_smbus_alert_setup(Structure):
    pass

struct_i2c_smbus_alert_setup._pack_ = 1 # source:False
struct_i2c_smbus_alert_setup._fields_ = [
    ('irq', ctypes.c_int32),
]

class struct_i2c_smbus_ioctl_data(Structure):
    pass

class union_i2c_smbus_data(Union):
    pass

struct_i2c_smbus_ioctl_data._pack_ = 1 # source:False
struct_i2c_smbus_ioctl_data._fields_ = [
    ('read_write', ctypes.c_ubyte),
    ('command', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('size', ctypes.c_uint32),
    ('data', ctypes.POINTER(union_i2c_smbus_data)),
]

class struct_i2c_smbus_ioctl_data32(Structure):
    pass

struct_i2c_smbus_ioctl_data32._pack_ = 1 # source:False
struct_i2c_smbus_ioctl_data32._fields_ = [
    ('read_write', ctypes.c_ubyte),
    ('command', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('size', ctypes.c_uint32),
    ('data', ctypes.c_uint32),
]

class struct_i2c_timings(Structure):
    pass

struct_i2c_timings._pack_ = 1 # source:False
struct_i2c_timings._fields_ = [
    ('bus_freq_hz', ctypes.c_uint32),
    ('scl_rise_ns', ctypes.c_uint32),
    ('scl_fall_ns', ctypes.c_uint32),
    ('scl_int_delay_ns', ctypes.c_uint32),
    ('sda_fall_ns', ctypes.c_uint32),
    ('sda_hold_ns', ctypes.c_uint32),
    ('digital_filter_width_ns', ctypes.c_uint32),
    ('analog_filter_cutoff_freq_hz', ctypes.c_uint32),
]

class union_iattr_0(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('ia_uid', kuid_t),
    ('ia_vfsuid', vfsuid_t),
     ]

class union_iattr_1(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('ia_gid', kgid_t),
    ('ia_vfsgid', vfsgid_t),
     ]

class struct_ib_ah(Structure):
    pass

class struct_ib_pd(Structure):
    pass

class struct_ib_uobject(Structure):
    pass

class struct_ib_gid_attr(Structure):
    pass

struct_ib_ah._pack_ = 1 # source:False
struct_ib_ah._fields_ = [
    ('device', ctypes.POINTER(struct_ib_device)),
    ('pd', ctypes.POINTER(struct_ib_pd)),
    ('uobject', ctypes.POINTER(struct_ib_uobject)),
    ('sgid_attr', ctypes.POINTER(struct_ib_gid_attr)),
    ('type', rdma_ah_attr_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_ib_ah_attr(Structure):
    pass

struct_ib_ah_attr._pack_ = 1 # source:False
struct_ib_ah_attr._fields_ = [
    ('dlid', ctypes.c_uint16),
    ('src_path_bits', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
]

class struct_ib_core_device(Structure):
    pass

struct_ib_core_device._pack_ = 1 # source:False
struct_ib_core_device._fields_ = [
    ('dev', struct_device),
    ('rdma_net', possible_net_t),
    ('ports_kobj', ctypes.POINTER(struct_kobject)),
    ('port_list', struct_list_head),
    ('owner', ctypes.POINTER(struct_ib_device)),
]

class struct_ib_counters(Structure):
    pass

struct_ib_counters._pack_ = 1 # source:False
struct_ib_counters._fields_ = [
    ('device', ctypes.POINTER(struct_ib_device)),
    ('uobject', ctypes.POINTER(struct_ib_uobject)),
    ('usecnt', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_ib_counters_read_attr(Structure):
    pass

struct_ib_counters_read_attr._pack_ = 1 # source:False
struct_ib_counters_read_attr._fields_ = [
    ('counters_buff', ctypes.POINTER(ctypes.c_uint64)),
    ('ncounters', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
]

class struct_ib_ucq_object(Structure):
    pass

class struct_ib_cq(Structure):
    pass

ib_comp_handler = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_ib_cq), ctypes.POINTER(None))
class struct_irq_poll(Structure):
    pass

irq_poll_fn = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_irq_poll), ctypes.c_int32)
class struct_rdma_restrack_entry(Structure):
    pass

struct_rdma_restrack_entry._pack_ = 1 # source:False
struct_rdma_restrack_entry._fields_ = [
    ('valid', ctypes.c_bool),
    ('no_track', ctypes.c_ubyte, 1),
    ('PADDING_0', ctypes.c_uint32, 23),
    ('kref', struct_kref),
    ('comp', struct_completion),
    ('task', ctypes.POINTER(struct_task_struct)),
    ('kern_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('type', rdma_restrack_type),
    ('user', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('id', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
]

class union_ib_cq_0(Union):
    pass

struct_irq_poll._pack_ = 1 # source:False
struct_irq_poll._fields_ = [
    ('list', struct_list_head),
    ('state', ctypes.c_uint64),
    ('weight', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('poll', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_irq_poll), ctypes.c_int32)),
]

union_ib_cq_0._pack_ = 1 # source:False
union_ib_cq_0._fields_ = [
    ('iop', struct_irq_poll),
    ('work', struct_work_struct),
    ('PADDING_0', ctypes.c_ubyte * 8),
]

class struct_ib_cq_caps(Structure):
    pass

struct_ib_cq_caps._pack_ = 1 # source:False
struct_ib_cq_caps._fields_ = [
    ('max_cq_moderation_count', ctypes.c_uint16),
    ('max_cq_moderation_period', ctypes.c_uint16),
]

class struct_ib_cq_init_attr(Structure):
    pass

struct_ib_cq_init_attr._pack_ = 1 # source:False
struct_ib_cq_init_attr._fields_ = [
    ('cqe', ctypes.c_uint32),
    ('comp_vector', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
]

class struct_ib_cqe(Structure):
    pass

class struct_ib_wc(Structure):
    pass

struct_ib_cqe._pack_ = 1 # source:False
struct_ib_cqe._fields_ = [
    ('done', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_ib_cq), ctypes.POINTER(struct_ib_wc))),
]

class struct_ib_mad(Structure):
    pass

class struct_uverbs_attr_bundle(Structure):
    pass

class struct_rdma_cm_id(Structure):
    pass

class struct_iw_cm_id(Structure):
    pass

class struct_iw_cm_conn_param(Structure):
    pass

class struct_ib_uverbs_file(Structure):
    pass

class struct_ib_device_ops(Structure):
    pass

class struct_ib_qp(Structure):
    pass

class struct_ib_send_wr(Structure):
    pass

class struct_ib_recv_wr(Structure):
    pass

class struct_ib_srq(Structure):
    pass

class struct_ib_grh(Structure):
    pass

class struct_ib_device_attr(Structure):
    pass

class struct_ib_udata(Structure):
    pass

class struct_ib_device_modify(Structure):
    pass

class struct_ib_port_attr(Structure):
    pass

class struct_ib_port_modify(Structure):
    pass

class struct_ib_port_immutable(Structure):
    pass

class struct_rdma_netdev_alloc_params(Structure):
    pass

class union_ib_gid(Union):
    pass

class struct_ib_ucontext(Structure):
    pass

class struct_rdma_user_mmap_entry(Structure):
    pass

class struct_rdma_ah_init_attr(Structure):
    pass

class struct_rdma_ah_attr(Structure):
    pass

class struct_ib_srq_init_attr(Structure):
    pass

class struct_ib_srq_attr(Structure):
    pass

class struct_ib_qp_init_attr(Structure):
    pass

class struct_ib_qp_attr(Structure):
    pass

class struct_ib_mr(Structure):
    pass

class struct_ib_sge(Structure):
    pass

class struct_ib_mr_status(Structure):
    pass

class struct_ib_mw(Structure):
    pass

class struct_ib_xrcd(Structure):
    pass

class struct_ib_flow(Structure):
    pass

class struct_ib_flow_attr(Structure):
    pass

class struct_ib_flow_action(Structure):
    pass

class struct_ifla_vf_info(Structure):
    pass

class struct_ifla_vf_stats(Structure):
    pass

class struct_ifla_vf_guid(Structure):
    pass

class struct_ib_wq(Structure):
    pass

class struct_ib_wq_init_attr(Structure):
    pass

class struct_ib_wq_attr(Structure):
    pass

class struct_ib_rwq_ind_table(Structure):
    pass

class struct_ib_rwq_ind_table_init_attr(Structure):
    pass

class struct_ib_dm(Structure):
    pass

class struct_ib_dm_alloc_attr(Structure):
    pass

class struct_ib_dm_mr_attr(Structure):
    pass

class struct_rdma_hw_stats(Structure):
    pass

class struct_rdma_counter(Structure):
    pass

struct_ib_device_ops._pack_ = 1 # source:False
struct_ib_device_ops._fields_ = [
    ('owner', ctypes.POINTER(struct_module)),
    ('driver_id', rdma_driver_id),
    ('uverbs_abi_ver', ctypes.c_uint32),
    ('uverbs_no_driver_id_binding', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint64, 63),
    ('device_group', ctypes.POINTER(struct_attribute_group)),
    ('port_groups', ctypes.POINTER(ctypes.POINTER(struct_attribute_group))),
    ('post_send', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_qp), ctypes.POINTER(struct_ib_send_wr), ctypes.POINTER(ctypes.POINTER(struct_ib_send_wr)))),
    ('post_recv', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_qp), ctypes.POINTER(struct_ib_recv_wr), ctypes.POINTER(ctypes.POINTER(struct_ib_recv_wr)))),
    ('drain_rq', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_ib_qp))),
    ('drain_sq', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_ib_qp))),
    ('poll_cq', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_cq), ctypes.c_int32, ctypes.POINTER(struct_ib_wc))),
    ('peek_cq', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_cq), ctypes.c_int32)),
    ('req_notify_cq', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_cq), ib_cq_notify_flags)),
    ('post_srq_recv', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_srq), ctypes.POINTER(struct_ib_recv_wr), ctypes.POINTER(ctypes.POINTER(struct_ib_recv_wr)))),
    ('process_mad', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_device), ctypes.c_int32, ctypes.c_uint32, ctypes.POINTER(struct_ib_wc), ctypes.POINTER(struct_ib_grh), ctypes.POINTER(struct_ib_mad), ctypes.POINTER(struct_ib_mad), ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_uint16))),
    ('query_device', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_device), ctypes.POINTER(struct_ib_device_attr), ctypes.POINTER(struct_ib_udata))),
    ('modify_device', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_device), ctypes.c_int32, ctypes.POINTER(struct_ib_device_modify))),
    ('get_dev_fw_str', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_ib_device), ctypes.POINTER(ctypes.c_ubyte))),
    ('get_vector_affinity', ctypes.CFUNCTYPE(ctypes.POINTER(struct_cpumask), ctypes.POINTER(struct_ib_device), ctypes.c_int32)),
    ('query_port', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_device), ctypes.c_uint32, ctypes.POINTER(struct_ib_port_attr))),
    ('modify_port', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_device), ctypes.c_uint32, ctypes.c_int32, ctypes.POINTER(struct_ib_port_modify))),
    ('get_port_immutable', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_device), ctypes.c_uint32, ctypes.POINTER(struct_ib_port_immutable))),
    ('get_link_layer', ctypes.CFUNCTYPE(rdma_link_layer, ctypes.POINTER(struct_ib_device), ctypes.c_uint32)),
    ('get_netdev', ctypes.CFUNCTYPE(ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ib_device), ctypes.c_uint32)),
    ('alloc_rdma_netdev', ctypes.CFUNCTYPE(ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ib_device), ctypes.c_uint32, rdma_netdev_t, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_ubyte, ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device)))),
    ('rdma_netdev_get_params', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_device), ctypes.c_uint32, rdma_netdev_t, ctypes.POINTER(struct_rdma_netdev_alloc_params))),
    ('query_gid', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_device), ctypes.c_uint32, ctypes.c_int32, ctypes.POINTER(union_ib_gid))),
    ('add_gid', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_gid_attr), ctypes.POINTER(ctypes.POINTER(None)))),
    ('del_gid', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_gid_attr), ctypes.POINTER(ctypes.POINTER(None)))),
    ('query_pkey', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_device), ctypes.c_uint32, ctypes.c_uint16, ctypes.POINTER(ctypes.c_uint16))),
    ('alloc_ucontext', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_ucontext), ctypes.POINTER(struct_ib_udata))),
    ('dealloc_ucontext', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_ib_ucontext))),
    ('mmap', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_ucontext), ctypes.POINTER(struct_vm_area_struct))),
    ('mmap_free', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rdma_user_mmap_entry))),
    ('disassociate_ucontext', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_ib_ucontext))),
    ('alloc_pd', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_pd), ctypes.POINTER(struct_ib_udata))),
    ('dealloc_pd', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_pd), ctypes.POINTER(struct_ib_udata))),
    ('create_ah', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_ah), ctypes.POINTER(struct_rdma_ah_init_attr), ctypes.POINTER(struct_ib_udata))),
    ('create_user_ah', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_ah), ctypes.POINTER(struct_rdma_ah_init_attr), ctypes.POINTER(struct_ib_udata))),
    ('modify_ah', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_ah), ctypes.POINTER(struct_rdma_ah_attr))),
    ('query_ah', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_ah), ctypes.POINTER(struct_rdma_ah_attr))),
    ('destroy_ah', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_ah), ctypes.c_uint32)),
    ('create_srq', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_srq), ctypes.POINTER(struct_ib_srq_init_attr), ctypes.POINTER(struct_ib_udata))),
    ('modify_srq', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_srq), ctypes.POINTER(struct_ib_srq_attr), ib_srq_attr_mask, ctypes.POINTER(struct_ib_udata))),
    ('query_srq', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_srq), ctypes.POINTER(struct_ib_srq_attr))),
    ('destroy_srq', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_srq), ctypes.POINTER(struct_ib_udata))),
    ('create_qp', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_qp), ctypes.POINTER(struct_ib_qp_init_attr), ctypes.POINTER(struct_ib_udata))),
    ('modify_qp', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_qp), ctypes.POINTER(struct_ib_qp_attr), ctypes.c_int32, ctypes.POINTER(struct_ib_udata))),
    ('query_qp', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_qp), ctypes.POINTER(struct_ib_qp_attr), ctypes.c_int32, ctypes.POINTER(struct_ib_qp_init_attr))),
    ('destroy_qp', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_qp), ctypes.POINTER(struct_ib_udata))),
    ('create_cq', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_cq), ctypes.POINTER(struct_ib_cq_init_attr), ctypes.POINTER(struct_uverbs_attr_bundle))),
    ('modify_cq', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_cq), ctypes.c_uint16, ctypes.c_uint16)),
    ('destroy_cq', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_cq), ctypes.POINTER(struct_ib_udata))),
    ('resize_cq', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_cq), ctypes.c_int32, ctypes.POINTER(struct_ib_udata))),
    ('get_dma_mr', ctypes.CFUNCTYPE(ctypes.POINTER(struct_ib_mr), ctypes.POINTER(struct_ib_pd), ctypes.c_int32)),
    ('reg_user_mr', ctypes.CFUNCTYPE(ctypes.POINTER(struct_ib_mr), ctypes.POINTER(struct_ib_pd), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_int32, ctypes.POINTER(struct_ib_udata))),
    ('reg_user_mr_dmabuf', ctypes.CFUNCTYPE(ctypes.POINTER(struct_ib_mr), ctypes.POINTER(struct_ib_pd), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_int32, ctypes.c_int32, ctypes.POINTER(struct_uverbs_attr_bundle))),
    ('rereg_user_mr', ctypes.CFUNCTYPE(ctypes.POINTER(struct_ib_mr), ctypes.POINTER(struct_ib_mr), ctypes.c_int32, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_int32, ctypes.POINTER(struct_ib_pd), ctypes.POINTER(struct_ib_udata))),
    ('dereg_mr', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_mr), ctypes.POINTER(struct_ib_udata))),
    ('alloc_mr', ctypes.CFUNCTYPE(ctypes.POINTER(struct_ib_mr), ctypes.POINTER(struct_ib_pd), ib_mr_type, ctypes.c_uint32)),
    ('alloc_mr_integrity', ctypes.CFUNCTYPE(ctypes.POINTER(struct_ib_mr), ctypes.POINTER(struct_ib_pd), ctypes.c_uint32, ctypes.c_uint32)),
    ('advise_mr', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_pd), ib_uverbs_advise_mr_advice, ctypes.c_uint32, ctypes.POINTER(struct_ib_sge), ctypes.c_uint32, ctypes.POINTER(struct_uverbs_attr_bundle))),
    ('map_mr_sg', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_mr), ctypes.POINTER(struct_scatterlist), ctypes.c_int32, ctypes.POINTER(ctypes.c_uint32))),
    ('check_mr_status', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_mr), ctypes.c_uint32, ctypes.POINTER(struct_ib_mr_status))),
    ('alloc_mw', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_mw), ctypes.POINTER(struct_ib_udata))),
    ('dealloc_mw', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_mw))),
    ('attach_mcast', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_qp), ctypes.POINTER(union_ib_gid), ctypes.c_uint16)),
    ('detach_mcast', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_qp), ctypes.POINTER(union_ib_gid), ctypes.c_uint16)),
    ('alloc_xrcd', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_xrcd), ctypes.POINTER(struct_ib_udata))),
    ('dealloc_xrcd', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_xrcd), ctypes.POINTER(struct_ib_udata))),
    ('create_flow', ctypes.CFUNCTYPE(ctypes.POINTER(struct_ib_flow), ctypes.POINTER(struct_ib_qp), ctypes.POINTER(struct_ib_flow_attr), ctypes.POINTER(struct_ib_udata))),
    ('destroy_flow', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_flow))),
    ('destroy_flow_action', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_flow_action))),
    ('set_vf_link_state', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_device), ctypes.c_int32, ctypes.c_uint32, ctypes.c_int32)),
    ('get_vf_config', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_device), ctypes.c_int32, ctypes.c_uint32, ctypes.POINTER(struct_ifla_vf_info))),
    ('get_vf_stats', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_device), ctypes.c_int32, ctypes.c_uint32, ctypes.POINTER(struct_ifla_vf_stats))),
    ('get_vf_guid', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_device), ctypes.c_int32, ctypes.c_uint32, ctypes.POINTER(struct_ifla_vf_guid), ctypes.POINTER(struct_ifla_vf_guid))),
    ('set_vf_guid', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_device), ctypes.c_int32, ctypes.c_uint32, ctypes.c_uint64, ctypes.c_int32)),
    ('create_wq', ctypes.CFUNCTYPE(ctypes.POINTER(struct_ib_wq), ctypes.POINTER(struct_ib_pd), ctypes.POINTER(struct_ib_wq_init_attr), ctypes.POINTER(struct_ib_udata))),
    ('destroy_wq', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_wq), ctypes.POINTER(struct_ib_udata))),
    ('modify_wq', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_wq), ctypes.POINTER(struct_ib_wq_attr), ctypes.c_uint32, ctypes.POINTER(struct_ib_udata))),
    ('create_rwq_ind_table', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_rwq_ind_table), ctypes.POINTER(struct_ib_rwq_ind_table_init_attr), ctypes.POINTER(struct_ib_udata))),
    ('destroy_rwq_ind_table', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_rwq_ind_table))),
    ('alloc_dm', ctypes.CFUNCTYPE(ctypes.POINTER(struct_ib_dm), ctypes.POINTER(struct_ib_device), ctypes.POINTER(struct_ib_ucontext), ctypes.POINTER(struct_ib_dm_alloc_attr), ctypes.POINTER(struct_uverbs_attr_bundle))),
    ('dealloc_dm', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_dm), ctypes.POINTER(struct_uverbs_attr_bundle))),
    ('reg_dm_mr', ctypes.CFUNCTYPE(ctypes.POINTER(struct_ib_mr), ctypes.POINTER(struct_ib_pd), ctypes.POINTER(struct_ib_dm), ctypes.POINTER(struct_ib_dm_mr_attr), ctypes.POINTER(struct_uverbs_attr_bundle))),
    ('create_counters', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_counters), ctypes.POINTER(struct_uverbs_attr_bundle))),
    ('destroy_counters', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_counters))),
    ('read_counters', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_counters), ctypes.POINTER(struct_ib_counters_read_attr), ctypes.POINTER(struct_uverbs_attr_bundle))),
    ('map_mr_sg_pi', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_mr), ctypes.POINTER(struct_scatterlist), ctypes.c_int32, ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(struct_scatterlist), ctypes.c_int32, ctypes.POINTER(ctypes.c_uint32))),
    ('alloc_hw_device_stats', ctypes.CFUNCTYPE(ctypes.POINTER(struct_rdma_hw_stats), ctypes.POINTER(struct_ib_device))),
    ('alloc_hw_port_stats', ctypes.CFUNCTYPE(ctypes.POINTER(struct_rdma_hw_stats), ctypes.POINTER(struct_ib_device), ctypes.c_uint32)),
    ('get_hw_stats', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_device), ctypes.POINTER(struct_rdma_hw_stats), ctypes.c_uint32, ctypes.c_int32)),
    ('modify_hw_stat', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_device), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_bool)),
    ('fill_res_mr_entry', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_ib_mr))),
    ('fill_res_mr_entry_raw', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_ib_mr))),
    ('fill_res_cq_entry', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_ib_cq))),
    ('fill_res_cq_entry_raw', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_ib_cq))),
    ('fill_res_qp_entry', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_ib_qp))),
    ('fill_res_qp_entry_raw', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_ib_qp))),
    ('fill_res_cm_id_entry', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_rdma_cm_id))),
    ('fill_res_srq_entry', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_ib_srq))),
    ('fill_res_srq_entry_raw', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_ib_srq))),
    ('enable_driver', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_device))),
    ('dealloc_driver', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_ib_device))),
    ('iw_add_ref', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_ib_qp))),
    ('iw_rem_ref', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_ib_qp))),
    ('iw_get_qp', ctypes.CFUNCTYPE(ctypes.POINTER(struct_ib_qp), ctypes.POINTER(struct_ib_device), ctypes.c_int32)),
    ('iw_connect', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_iw_cm_id), ctypes.POINTER(struct_iw_cm_conn_param))),
    ('iw_accept', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_iw_cm_id), ctypes.POINTER(struct_iw_cm_conn_param))),
    ('iw_reject', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_iw_cm_id), ctypes.POINTER(None), ctypes.c_ubyte)),
    ('iw_create_listen', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_iw_cm_id), ctypes.c_int32)),
    ('iw_destroy_listen', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_iw_cm_id))),
    ('counter_bind_qp', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_rdma_counter), ctypes.POINTER(struct_ib_qp))),
    ('counter_unbind_qp', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_qp))),
    ('counter_dealloc', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_rdma_counter))),
    ('counter_alloc_stats', ctypes.CFUNCTYPE(ctypes.POINTER(struct_rdma_hw_stats), ctypes.POINTER(struct_rdma_counter))),
    ('counter_update_stats', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_rdma_counter))),
    ('fill_stat_mr_entry', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_ib_mr))),
    ('query_ucontext', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_ucontext), ctypes.POINTER(struct_uverbs_attr_bundle))),
    ('get_numa_node', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_device))),
    ('add_sub_dev', ctypes.CFUNCTYPE(ctypes.POINTER(struct_ib_device), ctypes.POINTER(struct_ib_device), rdma_nl_dev_type, ctypes.POINTER(ctypes.c_ubyte))),
    ('del_sub_dev', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_ib_device))),
    ('ufile_hw_cleanup', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_ib_uverbs_file))),
    ('report_port_event', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_ib_device), ctypes.POINTER(struct_net_device), ctypes.c_uint64)),
    ('size_ib_ah', ctypes.c_uint64),
    ('size_ib_counters', ctypes.c_uint64),
    ('size_ib_cq', ctypes.c_uint64),
    ('size_ib_mw', ctypes.c_uint64),
    ('size_ib_pd', ctypes.c_uint64),
    ('size_ib_qp', ctypes.c_uint64),
    ('size_ib_rwq_ind_table', ctypes.c_uint64),
    ('size_ib_srq', ctypes.c_uint64),
    ('size_ib_ucontext', ctypes.c_uint64),
    ('size_ib_xrcd', ctypes.c_uint64),
]

class struct_ib_odp_caps(Structure):
    pass

class struct_ib_odp_caps_per_transport_caps(Structure):
    pass

struct_ib_odp_caps_per_transport_caps._pack_ = 1 # source:False
struct_ib_odp_caps_per_transport_caps._fields_ = [
    ('rc_odp_caps', ctypes.c_uint32),
    ('uc_odp_caps', ctypes.c_uint32),
    ('ud_odp_caps', ctypes.c_uint32),
    ('xrc_odp_caps', ctypes.c_uint32),
]

struct_ib_odp_caps._pack_ = 1 # source:False
struct_ib_odp_caps._fields_ = [
    ('general_caps', ctypes.c_uint64),
    ('per_transport_caps', struct_ib_odp_caps_per_transport_caps),
]

class struct_ib_rss_caps(Structure):
    pass

struct_ib_rss_caps._pack_ = 1 # source:False
struct_ib_rss_caps._fields_ = [
    ('supported_qpts', ctypes.c_uint32),
    ('max_rwq_indirection_tables', ctypes.c_uint32),
    ('max_rwq_indirection_table_size', ctypes.c_uint32),
]

class struct_ib_tm_caps(Structure):
    pass

struct_ib_tm_caps._pack_ = 1 # source:False
struct_ib_tm_caps._fields_ = [
    ('max_rndv_hdr_size', ctypes.c_uint32),
    ('max_num_tags', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('max_ops', ctypes.c_uint32),
    ('max_sge', ctypes.c_uint32),
]

class struct_hw_stats_device_data(Structure):
    pass

class struct_rdmacg_device(Structure):
    pass

struct_rdmacg_device._pack_ = 1 # source:False
struct_rdmacg_device._fields_ = [
    ('dev_node', struct_list_head),
    ('rpools', struct_list_head),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_rdma_restrack_root(Structure):
    pass

class struct_uapi_definition(Structure):
    pass

class union_ib_device_0(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('dev', struct_device),
    ('coredev', struct_ib_core_device),
     ]

class union_ib_event_element(Union):
    pass

union_ib_event_element._pack_ = 1 # source:False
union_ib_event_element._fields_ = [
    ('cq', ctypes.POINTER(struct_ib_cq)),
    ('qp', ctypes.POINTER(struct_ib_qp)),
    ('srq', ctypes.POINTER(struct_ib_srq)),
    ('wq', ctypes.POINTER(struct_ib_wq)),
    ('port_num', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_ib_flow_eth_filter(Structure):
    pass

struct_ib_flow_eth_filter._pack_ = 1 # source:False
struct_ib_flow_eth_filter._fields_ = [
    ('dst_mac', ctypes.c_ubyte * 6),
    ('src_mac', ctypes.c_ubyte * 6),
    ('ether_type', ctypes.c_uint16),
    ('vlan_tag', ctypes.c_uint16),
]

class struct_ib_flow_spec_eth(Structure):
    pass

struct_ib_flow_spec_eth._pack_ = 1 # source:False
struct_ib_flow_spec_eth._fields_ = [
    ('type', ctypes.c_uint32),
    ('size', ctypes.c_uint16),
    ('val', struct_ib_flow_eth_filter),
    ('mask', struct_ib_flow_eth_filter),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_ib_flow_ib_filter(Structure):
    pass

struct_ib_flow_ib_filter._pack_ = 1 # source:False
struct_ib_flow_ib_filter._fields_ = [
    ('dlid', ctypes.c_uint16),
    ('sl', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
]

class struct_ib_flow_spec_ib(Structure):
    pass

struct_ib_flow_spec_ib._pack_ = 1 # source:False
struct_ib_flow_spec_ib._fields_ = [
    ('type', ctypes.c_uint32),
    ('size', ctypes.c_uint16),
    ('val', struct_ib_flow_ib_filter),
    ('mask', struct_ib_flow_ib_filter),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_ib_flow_ipv4_filter(Structure):
    pass

struct_ib_flow_ipv4_filter._pack_ = 1 # source:False
struct_ib_flow_ipv4_filter._fields_ = [
    ('src_ip', ctypes.c_uint32),
    ('dst_ip', ctypes.c_uint32),
    ('proto', ctypes.c_ubyte),
    ('tos', ctypes.c_ubyte),
    ('ttl', ctypes.c_ubyte),
    ('flags', ctypes.c_ubyte),
]

class struct_ib_flow_spec_ipv4(Structure):
    pass

struct_ib_flow_spec_ipv4._pack_ = 1 # source:False
struct_ib_flow_spec_ipv4._fields_ = [
    ('type', ctypes.c_uint32),
    ('size', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('val', struct_ib_flow_ipv4_filter),
    ('mask', struct_ib_flow_ipv4_filter),
]

class struct_ib_flow_tcp_udp_filter(Structure):
    pass

struct_ib_flow_tcp_udp_filter._pack_ = 1 # source:False
struct_ib_flow_tcp_udp_filter._fields_ = [
    ('dst_port', ctypes.c_uint16),
    ('src_port', ctypes.c_uint16),
]

class struct_ib_flow_spec_tcp_udp(Structure):
    pass

struct_ib_flow_spec_tcp_udp._pack_ = 1 # source:False
struct_ib_flow_spec_tcp_udp._fields_ = [
    ('type', ctypes.c_uint32),
    ('size', ctypes.c_uint16),
    ('val', struct_ib_flow_tcp_udp_filter),
    ('mask', struct_ib_flow_tcp_udp_filter),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_ib_flow_ipv6_filter(Structure):
    pass

struct_ib_flow_ipv6_filter._pack_ = 1 # source:True
struct_ib_flow_ipv6_filter._fields_ = [
    ('src_ip', ctypes.c_ubyte * 16),
    ('dst_ip', ctypes.c_ubyte * 16),
    ('flow_label', ctypes.c_uint32),
    ('next_hdr', ctypes.c_ubyte),
    ('traffic_class', ctypes.c_ubyte),
    ('hop_limit', ctypes.c_ubyte),
]

class struct_ib_flow_spec_ipv6(Structure):
    pass

struct_ib_flow_spec_ipv6._pack_ = 1 # source:False
struct_ib_flow_spec_ipv6._fields_ = [
    ('type', ctypes.c_uint32),
    ('size', ctypes.c_uint16),
    ('val', struct_ib_flow_ipv6_filter),
    ('mask', struct_ib_flow_ipv6_filter),
]

class struct_ib_flow_tunnel_filter(Structure):
    pass

struct_ib_flow_tunnel_filter._pack_ = 1 # source:False
struct_ib_flow_tunnel_filter._fields_ = [
    ('tunnel_id', ctypes.c_uint32),
]

class struct_ib_flow_spec_tunnel(Structure):
    pass

struct_ib_flow_spec_tunnel._pack_ = 1 # source:False
struct_ib_flow_spec_tunnel._fields_ = [
    ('type', ctypes.c_uint32),
    ('size', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('val', struct_ib_flow_tunnel_filter),
    ('mask', struct_ib_flow_tunnel_filter),
]

class struct_ib_flow_esp_filter(Structure):
    pass

struct_ib_flow_esp_filter._pack_ = 1 # source:False
struct_ib_flow_esp_filter._fields_ = [
    ('spi', ctypes.c_uint32),
    ('seq', ctypes.c_uint32),
]

class struct_ib_flow_spec_esp(Structure):
    pass

struct_ib_flow_spec_esp._pack_ = 1 # source:False
struct_ib_flow_spec_esp._fields_ = [
    ('type', ctypes.c_uint32),
    ('size', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('val', struct_ib_flow_esp_filter),
    ('mask', struct_ib_flow_esp_filter),
]

class struct_ib_flow_gre_filter(Structure):
    pass

struct_ib_flow_gre_filter._pack_ = 1 # source:False
struct_ib_flow_gre_filter._fields_ = [
    ('c_ks_res0_ver', ctypes.c_uint16),
    ('protocol', ctypes.c_uint16),
    ('key', ctypes.c_uint32),
]

class struct_ib_flow_spec_gre(Structure):
    pass

struct_ib_flow_spec_gre._pack_ = 1 # source:False
struct_ib_flow_spec_gre._fields_ = [
    ('type', ctypes.c_uint32),
    ('size', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('val', struct_ib_flow_gre_filter),
    ('mask', struct_ib_flow_gre_filter),
]

class struct_ib_flow_mpls_filter(Structure):
    pass

struct_ib_flow_mpls_filter._pack_ = 1 # source:False
struct_ib_flow_mpls_filter._fields_ = [
    ('tag', ctypes.c_uint32),
]

class struct_ib_flow_spec_mpls(Structure):
    pass

struct_ib_flow_spec_mpls._pack_ = 1 # source:False
struct_ib_flow_spec_mpls._fields_ = [
    ('type', ctypes.c_uint32),
    ('size', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('val', struct_ib_flow_mpls_filter),
    ('mask', struct_ib_flow_mpls_filter),
]

class struct_ib_flow_spec_action_tag(Structure):
    pass

struct_ib_flow_spec_action_tag._pack_ = 1 # source:False
struct_ib_flow_spec_action_tag._fields_ = [
    ('type', ib_flow_spec_type),
    ('size', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('tag_id', ctypes.c_uint32),
]

class struct_ib_flow_spec_action_drop(Structure):
    pass

struct_ib_flow_spec_action_drop._pack_ = 1 # source:False
struct_ib_flow_spec_action_drop._fields_ = [
    ('type', ib_flow_spec_type),
    ('size', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_ib_flow_spec_action_handle(Structure):
    pass

struct_ib_flow_spec_action_handle._pack_ = 1 # source:False
struct_ib_flow_spec_action_handle._fields_ = [
    ('type', ib_flow_spec_type),
    ('size', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('act', ctypes.POINTER(struct_ib_flow_action)),
]

class struct_ib_flow_spec_action_count(Structure):
    pass

struct_ib_flow_spec_action_count._pack_ = 1 # source:False
struct_ib_flow_spec_action_count._fields_ = [
    ('type', ib_flow_spec_type),
    ('size', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('counters', ctypes.POINTER(struct_ib_counters)),
]

class union_ib_flow_spec(Union):
    pass

class struct_ib_flow_spec_0(Structure):
    pass

struct_ib_flow_spec_0._pack_ = 1 # source:False
struct_ib_flow_spec_0._fields_ = [
    ('type', ctypes.c_uint32),
    ('size', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

union_ib_flow_spec._pack_ = 1 # source:False
union_ib_flow_spec._anonymous_ = ('_0',)
union_ib_flow_spec._fields_ = [
    ('_0', struct_ib_flow_spec_0),
    ('eth', struct_ib_flow_spec_eth),
    ('ib', struct_ib_flow_spec_ib),
    ('ipv4', struct_ib_flow_spec_ipv4),
    ('tcp_udp', struct_ib_flow_spec_tcp_udp),
    ('ipv6', struct_ib_flow_spec_ipv6),
    ('tunnel', struct_ib_flow_spec_tunnel),
    ('esp', struct_ib_flow_spec_esp),
    ('gre', struct_ib_flow_spec_gre),
    ('mpls', struct_ib_flow_spec_mpls),
    ('flow_tag', struct_ib_flow_spec_action_tag),
    ('drop', struct_ib_flow_spec_action_drop),
    ('action', struct_ib_flow_spec_action_handle),
    ('flow_count', struct_ib_flow_spec_action_count),
    ('PADDING_0', ctypes.c_ubyte * 72),
]

class struct_ib_gid_global(Structure):
    pass

struct_ib_gid_global._pack_ = 1 # source:False
struct_ib_gid_global._fields_ = [
    ('subnet_prefix', ctypes.c_uint64),
    ('interface_id', ctypes.c_uint64),
]

class struct_ib_global_route(Structure):
    pass

union_ib_gid._pack_ = 1 # source:False
union_ib_gid._fields_ = [
    ('raw', ctypes.c_ubyte * 16),
    ('global', struct_ib_gid_global),
]

struct_ib_global_route._pack_ = 1 # source:False
struct_ib_global_route._fields_ = [
    ('sgid_attr', ctypes.POINTER(struct_ib_gid_attr)),
    ('dgid', union_ib_gid),
    ('flow_label', ctypes.c_uint32),
    ('sgid_index', ctypes.c_ubyte),
    ('hop_limit', ctypes.c_ubyte),
    ('traffic_class', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
]

class union_ib_mr_0(Union):
    pass

union_ib_mr_0._pack_ = 1 # source:False
union_ib_mr_0._fields_ = [
    ('uobject', ctypes.POINTER(struct_ib_uobject)),
    ('qp_entry', struct_list_head),
]

class struct_ib_sig_err(Structure):
    pass

struct_ib_sig_err._pack_ = 1 # source:False
struct_ib_sig_err._fields_ = [
    ('err_type', ib_sig_err_type),
    ('expected', ctypes.c_uint32),
    ('actual', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('sig_err_offset', ctypes.c_uint64),
    ('key', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_ib_pkey_cache(Structure):
    pass

class struct_ib_gid_table(Structure):
    pass

class struct_ib_port_cache(Structure):
    pass

struct_ib_port_cache._pack_ = 1 # source:False
struct_ib_port_cache._fields_ = [
    ('subnet_prefix', ctypes.c_uint64),
    ('pkey', ctypes.POINTER(struct_ib_pkey_cache)),
    ('gid', ctypes.POINTER(struct_ib_gid_table)),
    ('lmc', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('port_state', ib_port_state),
    ('last_port_state', ib_port_state),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_rdma_counter_mode(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('mode', rdma_nl_counter_mode),
    ('mask', rdma_nl_counter_mask),
    ('param', struct_auto_mode_param),
     ]

class struct_rdma_port_counter(Structure):
    pass

struct_rdma_port_counter._pack_ = 1 # source:False
struct_rdma_port_counter._fields_ = [
    ('mode', struct_rdma_counter_mode),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('hstats', ctypes.POINTER(struct_rdma_hw_stats)),
    ('num_counters', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('lock', struct_mutex),
]

class struct_ib_port(Structure):
    pass

class struct_ib_port_pkey(Structure):
    pass

class struct_ib_qp_security(Structure):
    pass

struct_ib_port_pkey._pack_ = 1 # source:False
struct_ib_port_pkey._fields_ = [
    ('state', port_pkey_state),
    ('pkey_index', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('port_num', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('qp_list', struct_list_head),
    ('to_error_list', struct_list_head),
    ('sec', ctypes.POINTER(struct_ib_qp_security)),
]

class struct_ib_ports_pkeys(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('main', struct_ib_port_pkey),
    ('alt', struct_ib_port_pkey),
     ]

class struct_ib_uqp_object(Structure):
    pass

class struct_ib_qp_cap(Structure):
    pass

struct_ib_qp_cap._pack_ = 1 # source:False
struct_ib_qp_cap._fields_ = [
    ('max_send_wr', ctypes.c_uint32),
    ('max_recv_wr', ctypes.c_uint32),
    ('max_send_sge', ctypes.c_uint32),
    ('max_recv_sge', ctypes.c_uint32),
    ('max_inline_data', ctypes.c_uint32),
    ('max_rdma_ctxs', ctypes.c_uint32),
]

class struct_roce_ah_attr(Structure):
    pass

struct_roce_ah_attr._pack_ = 1 # source:False
struct_roce_ah_attr._fields_ = [
    ('dmac', ctypes.c_ubyte * 6),
]

class struct_opa_ah_attr(Structure):
    pass

struct_opa_ah_attr._pack_ = 1 # source:False
struct_opa_ah_attr._fields_ = [
    ('dlid', ctypes.c_uint32),
    ('src_path_bits', ctypes.c_ubyte),
    ('make_grd', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class union_rdma_ah_attr_0(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('ib', struct_ib_ah_attr),
    ('roce', struct_roce_ah_attr),
    ('opa', struct_opa_ah_attr),
     ]

class struct_ib_rdmacg_object(Structure):
    pass

class struct_rdma_cgroup(Structure):
    pass

struct_ib_rdmacg_object._pack_ = 1 # source:False
struct_ib_rdmacg_object._fields_ = [
    ('cg', ctypes.POINTER(struct_rdma_cgroup)),
]

class union_ib_recv_wr_0(Union):
    pass

union_ib_recv_wr_0._pack_ = 1 # source:False
union_ib_recv_wr_0._fields_ = [
    ('wr_id', ctypes.c_uint64),
    ('wr_cqe', ctypes.POINTER(struct_ib_cqe)),
]

class union_ib_send_wr_0(Union):
    pass

union_ib_send_wr_0._pack_ = 1 # source:False
union_ib_send_wr_0._fields_ = [
    ('wr_id', ctypes.c_uint64),
    ('wr_cqe', ctypes.POINTER(struct_ib_cqe)),
]

class union_ib_send_wr_ex(Union):
    pass

union_ib_send_wr_ex._pack_ = 1 # source:False
union_ib_send_wr_ex._fields_ = [
    ('imm_data', ctypes.c_uint32),
    ('invalidate_rkey', ctypes.c_uint32),
]

class struct_ib_t10_dif_domain(Structure):
    pass

struct_ib_t10_dif_domain._pack_ = 1 # source:False
struct_ib_t10_dif_domain._fields_ = [
    ('bg_type', ib_t10_dif_bg_type),
    ('pi_interval', ctypes.c_uint16),
    ('bg', ctypes.c_uint16),
    ('app_tag', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('ref_tag', ctypes.c_uint32),
    ('ref_remap', ctypes.c_bool),
    ('app_escape', ctypes.c_bool),
    ('ref_escape', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte),
    ('apptag_check_mask', ctypes.c_uint16),
    ('PADDING_2', ctypes.c_ubyte * 2),
]

class struct_ib_sig_domain(Structure):
    pass

class union_ib_sig_domain_sig(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('dif', struct_ib_t10_dif_domain),
     ]

struct_ib_sig_domain._pack_ = 1 # source:False
struct_ib_sig_domain._fields_ = [
    ('sig_type', ib_signature_type),
    ('sig', union_ib_sig_domain_sig),
]

class struct_ib_usrq_object(Structure):
    pass

class struct_ib_srq_0_0_xrc(Structure):
    pass

struct_ib_srq_0_0_xrc._pack_ = 1 # source:False
struct_ib_srq_0_0_xrc._fields_ = [
    ('xrcd', ctypes.POINTER(struct_ib_xrcd)),
    ('srq_num', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class union_ib_srq_0_0(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('xrc', struct_ib_srq_0_0_xrc),
     ]

class struct_ib_srq_ext(Structure):
    pass

struct_ib_srq_ext._pack_ = 1 # source:False
struct_ib_srq_ext._anonymous_ = ('_0',)
struct_ib_srq_ext._fields_ = [
    ('cq', ctypes.POINTER(struct_ib_cq)),
    ('_0', union_ib_srq_0_0),
]

class struct_ib_srq_init_attr_0_0_xrc(Structure):
    pass

struct_ib_srq_init_attr_0_0_xrc._pack_ = 1 # source:False
struct_ib_srq_init_attr_0_0_xrc._fields_ = [
    ('xrcd', ctypes.POINTER(struct_ib_xrcd)),
]

class struct_ib_srq_init_attr_0_0_tag_matching(Structure):
    pass

struct_ib_srq_init_attr_0_0_tag_matching._pack_ = 1 # source:False
struct_ib_srq_init_attr_0_0_tag_matching._fields_ = [
    ('max_num_tags', ctypes.c_uint32),
]

class union_ib_srq_init_attr_0_0(Union):
    pass

union_ib_srq_init_attr_0_0._pack_ = 1 # source:False
union_ib_srq_init_attr_0_0._fields_ = [
    ('xrc', struct_ib_srq_init_attr_0_0_xrc),
    ('tag_matching', struct_ib_srq_init_attr_0_0_tag_matching),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_ib_srq_init_attr_ext(Structure):
    pass

struct_ib_srq_init_attr_ext._pack_ = 1 # source:False
struct_ib_srq_init_attr_ext._anonymous_ = ('_0',)
struct_ib_srq_init_attr_ext._fields_ = [
    ('cq', ctypes.POINTER(struct_ib_cq)),
    ('_0', union_ib_srq_init_attr_0_0),
]

class struct_uverbs_api_object(Structure):
    pass

class union_ib_wc_0(Union):
    pass

union_ib_wc_0._pack_ = 1 # source:False
union_ib_wc_0._fields_ = [
    ('wr_id', ctypes.c_uint64),
    ('wr_cqe', ctypes.POINTER(struct_ib_cqe)),
]

class union_ib_wc_ex(Union):
    pass

union_ib_wc_ex._pack_ = 1 # source:False
union_ib_wc_ex._fields_ = [
    ('imm_data', ctypes.c_uint32),
    ('invalidate_rkey', ctypes.c_uint32),
]

class struct_ib_uwq_object(Structure):
    pass

class struct_ic_device(Structure):
    pass

struct_ic_device._pack_ = 1 # source:False
struct_ic_device._fields_ = [
    ('next', ctypes.POINTER(struct_ic_device)),
    ('dev', ctypes.POINTER(struct_net_device)),
    ('flags', ctypes.c_uint16),
    ('able', ctypes.c_int16),
    ('xid', ctypes.c_uint32),
]

class struct_icmp6_err(Structure):
    pass

struct_icmp6_err._pack_ = 1 # source:False
struct_icmp6_err._fields_ = [
    ('err', ctypes.c_int32),
    ('fatal', ctypes.c_int32),
]

class struct_icmp6_filter(Structure):
    pass

struct_icmp6_filter._pack_ = 1 # source:False
struct_icmp6_filter._fields_ = [
    ('data', ctypes.c_uint32 * 8),
]

class struct_icmpv6_echo(Structure):
    pass

struct_icmpv6_echo._pack_ = 1 # source:False
struct_icmpv6_echo._fields_ = [
    ('identifier', ctypes.c_uint16),
    ('sequence', ctypes.c_uint16),
]

class struct_icmpv6_nd_advt(Structure):
    pass

struct_icmpv6_nd_advt._pack_ = 1 # source:False
struct_icmpv6_nd_advt._fields_ = [
    ('reserved', ctypes.c_uint32, 5),
    ('override', ctypes.c_uint32, 1),
    ('solicited', ctypes.c_uint32, 1),
    ('router', ctypes.c_uint32, 1),
    ('reserved2', ctypes.c_uint32, 24),
]

class struct_icmpv6_nd_ra(Structure):
    pass

struct_icmpv6_nd_ra._pack_ = 1 # source:False
struct_icmpv6_nd_ra._fields_ = [
    ('hop_limit', ctypes.c_ubyte),
    ('reserved', ctypes.c_ubyte, 3),
    ('router_pref', ctypes.c_ubyte, 2),
    ('home_agent', ctypes.c_ubyte, 1),
    ('other', ctypes.c_ubyte, 1),
    ('managed', ctypes.c_ubyte, 1),
    ('rt_lifetime', ctypes.c_uint16),
]

class struct_icmp6hdr(Structure):
    pass

class union_icmp6hdr_icmp6_dataun(Union):
    pass

union_icmp6hdr_icmp6_dataun._pack_ = 1 # source:False
union_icmp6hdr_icmp6_dataun._fields_ = [
    ('un_data32', ctypes.c_uint32 * 1),
    ('un_data16', ctypes.c_uint16 * 2),
    ('un_data8', ctypes.c_ubyte * 4),
    ('u_echo', struct_icmpv6_echo),
    ('u_nd_advt', struct_icmpv6_nd_advt),
    ('u_nd_ra', struct_icmpv6_nd_ra),
]

struct_icmp6hdr._pack_ = 1 # source:False
struct_icmp6hdr._fields_ = [
    ('icmp6_type', ctypes.c_ubyte),
    ('icmp6_code', ctypes.c_ubyte),
    ('icmp6_cksum', ctypes.c_uint16),
    ('icmp6_dataun', union_icmp6hdr_icmp6_dataun),
]

class struct_icmphdr(Structure):
    pass

class union_icmphdr_un(Union):
    pass

class struct_icmphdr_0_echo(Structure):
    pass

struct_icmphdr_0_echo._pack_ = 1 # source:False
struct_icmphdr_0_echo._fields_ = [
    ('id', ctypes.c_uint16),
    ('sequence', ctypes.c_uint16),
]

class struct_icmphdr_0_frag(Structure):
    pass

struct_icmphdr_0_frag._pack_ = 1 # source:False
struct_icmphdr_0_frag._fields_ = [
    ('__unused', ctypes.c_uint16),
    ('mtu', ctypes.c_uint16),
]

union_icmphdr_un._pack_ = 1 # source:False
union_icmphdr_un._fields_ = [
    ('echo', struct_icmphdr_0_echo),
    ('gateway', ctypes.c_uint32),
    ('frag', struct_icmphdr_0_frag),
    ('reserved', ctypes.c_ubyte * 4),
]

struct_icmphdr._pack_ = 1 # source:False
struct_icmphdr._fields_ = [
    ('type', ctypes.c_ubyte),
    ('code', ctypes.c_ubyte),
    ('checksum', ctypes.c_uint16),
    ('un', union_icmphdr_un),
]

class struct_ip_options(Structure):
    pass

struct_ip_options._pack_ = 1 # source:False
struct_ip_options._fields_ = [
    ('faddr', ctypes.c_uint32),
    ('nexthop', ctypes.c_uint32),
    ('optlen', ctypes.c_ubyte),
    ('srr', ctypes.c_ubyte),
    ('rr', ctypes.c_ubyte),
    ('ts', ctypes.c_ubyte),
    ('is_strictroute', ctypes.c_ubyte, 1),
    ('srr_is_hit', ctypes.c_ubyte, 1),
    ('is_changed', ctypes.c_ubyte, 1),
    ('rr_needaddr', ctypes.c_ubyte, 1),
    ('ts_needtime', ctypes.c_ubyte, 1),
    ('ts_needaddr', ctypes.c_ubyte, 1),
    ('PADDING_0', ctypes.c_uint8, 2),
    ('router_alert', ctypes.c_ubyte, 8),
    ('cipso', ctypes.c_ubyte),
    ('__pad2', ctypes.c_ubyte),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_ip_options_rcu(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('rcu', struct_callback_head),
    ('opt', struct_ip_options),
     ]

class struct_ip_options_data(Structure):
    pass

struct_ip_options_data._pack_ = 1 # source:False
struct_ip_options_data._fields_ = [
    ('opt', struct_ip_options_rcu),
    ('data', ctypes.c_ubyte * 40),
]

class struct_icmp_bxm(Structure):
    pass

class struct_icmp_bxm_data(Structure):
    pass

struct_icmp_bxm_data._pack_ = 1 # source:False
struct_icmp_bxm_data._fields_ = [
    ('icmph', struct_icmphdr),
    ('times', ctypes.c_uint32 * 3),
]

struct_icmp_bxm._pack_ = 1 # source:False
struct_icmp_bxm._fields_ = [
    ('skb', ctypes.POINTER(struct_sk_buff)),
    ('offset', ctypes.c_int32),
    ('data_len', ctypes.c_int32),
    ('data', struct_icmp_bxm_data),
    ('head_len', ctypes.c_int32),
    ('replyopts', struct_ip_options_data),
]

class struct_icmp_control(Structure):
    pass

struct_icmp_control._pack_ = 1 # source:False
struct_icmp_control._fields_ = [
    ('handler', ctypes.CFUNCTYPE(skb_drop_reason, ctypes.POINTER(struct_sk_buff))),
    ('error', ctypes.c_int16),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class struct_icmp_err(Structure):
    pass

struct_icmp_err._pack_ = 1 # source:False
struct_icmp_err._fields_ = [
    ('errno', ctypes.c_int32),
    ('fatal', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint32, 31),
]

class struct_icmp_ext_echo_ctype3_hdr(Structure):
    pass

struct_icmp_ext_echo_ctype3_hdr._pack_ = 1 # source:False
struct_icmp_ext_echo_ctype3_hdr._fields_ = [
    ('afi', ctypes.c_uint16),
    ('addrlen', ctypes.c_ubyte),
    ('reserved', ctypes.c_ubyte),
]

class struct_icmp_extobj_hdr(Structure):
    pass

struct_icmp_extobj_hdr._pack_ = 1 # source:False
struct_icmp_extobj_hdr._fields_ = [
    ('length', ctypes.c_uint16),
    ('class_num', ctypes.c_ubyte),
    ('class_type', ctypes.c_ubyte),
]

class struct_icmp_ext_echo_iio(Structure):
    pass

class union_icmp_ext_echo_iio_ident(Union):
    pass

class struct_icmp_ext_echo_iio_0_addr(Structure):
    pass

class union_icmp_ext_echo_iio_0_0_ip_addr(Union):
    pass

union_icmp_ext_echo_iio_0_0_ip_addr._pack_ = 1 # source:False
union_icmp_ext_echo_iio_0_0_ip_addr._fields_ = [
    ('ipv4_addr', ctypes.c_uint32),
    ('ipv6_addr', struct_in6_addr),
]

struct_icmp_ext_echo_iio_0_addr._pack_ = 1 # source:False
struct_icmp_ext_echo_iio_0_addr._fields_ = [
    ('ctype3_hdr', struct_icmp_ext_echo_ctype3_hdr),
    ('ip_addr', union_icmp_ext_echo_iio_0_0_ip_addr),
]

union_icmp_ext_echo_iio_ident._pack_ = 1 # source:False
union_icmp_ext_echo_iio_ident._fields_ = [
    ('name', ctypes.c_ubyte * 16),
    ('ifindex', ctypes.c_uint32),
    ('addr', struct_icmp_ext_echo_iio_0_addr),
]

struct_icmp_ext_echo_iio._pack_ = 1 # source:False
struct_icmp_ext_echo_iio._fields_ = [
    ('extobj_hdr', struct_icmp_extobj_hdr),
    ('ident', union_icmp_ext_echo_iio_ident),
]

class struct_icmp_ext_hdr(Structure):
    pass

struct_icmp_ext_hdr._pack_ = 1 # source:False
struct_icmp_ext_hdr._fields_ = [
    ('reserved1', ctypes.c_ubyte, 4),
    ('version', ctypes.c_ubyte, 4),
    ('reserved2', ctypes.c_ubyte, 8),
    ('checksum', ctypes.c_uint16),
]

class struct_icmp_filter(Structure):
    pass

struct_icmp_filter._pack_ = 1 # source:False
struct_icmp_filter._fields_ = [
    ('data', ctypes.c_uint32),
]

class struct_icmp_mib(Structure):
    pass

struct_icmp_mib._pack_ = 1 # source:False
struct_icmp_mib._fields_ = [
    ('mibs', ctypes.c_uint64 * 30),
]

class struct_icmpmsg_mib(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('mibs', struct_atomic64_t * 512),
     ]

class struct_icmpv6_mib(Structure):
    pass

struct_icmpv6_mib._pack_ = 1 # source:False
struct_icmpv6_mib._fields_ = [
    ('mibs', ctypes.c_uint64 * 7),
]

class struct_icmpv6_mib_device(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('mibs', struct_atomic64_t * 7),
     ]

class struct_icmpv6_msg(Structure):
    pass

struct_icmpv6_msg._pack_ = 1 # source:False
struct_icmpv6_msg._fields_ = [
    ('skb', ctypes.POINTER(struct_sk_buff)),
    ('offset', ctypes.c_int32),
    ('type', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_icmpv6msg_mib(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('mibs', struct_atomic64_t * 512),
     ]

class struct_icmpv6msg_mib_device(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('mibs', struct_atomic64_t * 512),
     ]

class struct_id_bitmap(Structure):
    pass

struct_id_bitmap._pack_ = 1 # source:False
struct_id_bitmap._fields_ = [
    ('map', ctypes.c_uint64 * 4),
]

class struct_ida_bitmap(Structure):
    pass

struct_ida_bitmap._pack_ = 1 # source:False
struct_ida_bitmap._fields_ = [
    ('bitmap', ctypes.c_uint64 * 16),
]

class struct_idempotent(Structure):
    pass

struct_idempotent._pack_ = 1 # source:False
struct_idempotent._fields_ = [
    ('cookie', ctypes.POINTER(None)),
    ('entry', struct_hlist_node),
    ('complete', struct_completion),
    ('ret', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_idle_timer(Structure):
    pass

struct_idle_timer._pack_ = 1 # source:False
struct_idle_timer._fields_ = [
    ('timer', struct_hrtimer),
    ('done', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_idmap_key(Structure):
    pass

struct_idmap_key._pack_ = 1 # source:False
struct_idmap_key._fields_ = [
    ('map_up', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('id', ctypes.c_uint32),
    ('count', ctypes.c_uint32),
]

class struct_ieee80211_eht_cap_elem_fixed(Structure):
    pass

struct_ieee80211_eht_cap_elem_fixed._pack_ = 1 # source:False
struct_ieee80211_eht_cap_elem_fixed._fields_ = [
    ('mac_cap_info', ctypes.c_ubyte * 2),
    ('phy_cap_info', ctypes.c_ubyte * 9),
]

class struct_ieee80211_eht_mcs_nss_supp_20mhz_only(Structure):
    pass

class union_ieee80211_eht_mcs_nss_supp_20mhz_only_0(Union):
    pass

class struct_ieee80211_eht_mcs_nss_supp_20mhz_only_0_0(Structure):
    pass

struct_ieee80211_eht_mcs_nss_supp_20mhz_only_0_0._pack_ = 1 # source:False
struct_ieee80211_eht_mcs_nss_supp_20mhz_only_0_0._fields_ = [
    ('rx_tx_mcs7_max_nss', ctypes.c_ubyte),
    ('rx_tx_mcs9_max_nss', ctypes.c_ubyte),
    ('rx_tx_mcs11_max_nss', ctypes.c_ubyte),
    ('rx_tx_mcs13_max_nss', ctypes.c_ubyte),
]

union_ieee80211_eht_mcs_nss_supp_20mhz_only_0._pack_ = 1 # source:False
union_ieee80211_eht_mcs_nss_supp_20mhz_only_0._anonymous_ = ('_0',)
union_ieee80211_eht_mcs_nss_supp_20mhz_only_0._fields_ = [
    ('_0', struct_ieee80211_eht_mcs_nss_supp_20mhz_only_0_0),
    ('rx_tx_max_nss', ctypes.c_ubyte * 4),
]

struct_ieee80211_eht_mcs_nss_supp_20mhz_only._pack_ = 1 # source:False
struct_ieee80211_eht_mcs_nss_supp_20mhz_only._anonymous_ = ('_0',)
struct_ieee80211_eht_mcs_nss_supp_20mhz_only._fields_ = [
    ('_0', union_ieee80211_eht_mcs_nss_supp_20mhz_only_0),
]

class struct_ieee80211_eht_mcs_nss_supp_bw(Structure):
    pass

class union_ieee80211_eht_mcs_nss_supp_bw_0(Union):
    pass

class struct_ieee80211_eht_mcs_nss_supp_bw_0_0(Structure):
    pass

struct_ieee80211_eht_mcs_nss_supp_bw_0_0._pack_ = 1 # source:False
struct_ieee80211_eht_mcs_nss_supp_bw_0_0._fields_ = [
    ('rx_tx_mcs9_max_nss', ctypes.c_ubyte),
    ('rx_tx_mcs11_max_nss', ctypes.c_ubyte),
    ('rx_tx_mcs13_max_nss', ctypes.c_ubyte),
]

union_ieee80211_eht_mcs_nss_supp_bw_0._pack_ = 1 # source:False
union_ieee80211_eht_mcs_nss_supp_bw_0._anonymous_ = ('_0',)
union_ieee80211_eht_mcs_nss_supp_bw_0._fields_ = [
    ('_0', struct_ieee80211_eht_mcs_nss_supp_bw_0_0),
    ('rx_tx_max_nss', ctypes.c_ubyte * 3),
]

struct_ieee80211_eht_mcs_nss_supp_bw._pack_ = 1 # source:False
struct_ieee80211_eht_mcs_nss_supp_bw._anonymous_ = ('_0',)
struct_ieee80211_eht_mcs_nss_supp_bw._fields_ = [
    ('_0', union_ieee80211_eht_mcs_nss_supp_bw_0),
]

class struct_ieee80211_eht_mcs_nss_supp(Structure):
    pass

class union_ieee80211_eht_mcs_nss_supp_0(Union):
    pass

class struct_ieee80211_eht_mcs_nss_supp_0_bw(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('_80', struct_ieee80211_eht_mcs_nss_supp_bw),
    ('_160', struct_ieee80211_eht_mcs_nss_supp_bw),
    ('_320', struct_ieee80211_eht_mcs_nss_supp_bw),
     ]

union_ieee80211_eht_mcs_nss_supp_0._pack_ = 1 # source:False
union_ieee80211_eht_mcs_nss_supp_0._fields_ = [
    ('only_20mhz', struct_ieee80211_eht_mcs_nss_supp_20mhz_only),
    ('bw', struct_ieee80211_eht_mcs_nss_supp_0_bw),
]

struct_ieee80211_eht_mcs_nss_supp._pack_ = 1 # source:False
struct_ieee80211_eht_mcs_nss_supp._anonymous_ = ('_0',)
struct_ieee80211_eht_mcs_nss_supp._fields_ = [
    ('_0', union_ieee80211_eht_mcs_nss_supp_0),
]

class struct_ieee80211_freq_range(Structure):
    pass

struct_ieee80211_freq_range._pack_ = 1 # source:False
struct_ieee80211_freq_range._fields_ = [
    ('start_freq_khz', ctypes.c_uint32),
    ('end_freq_khz', ctypes.c_uint32),
    ('max_bandwidth_khz', ctypes.c_uint32),
]

class struct_ieee80211_he_6ghz_capa(Structure):
    pass

struct_ieee80211_he_6ghz_capa._pack_ = 1 # source:False
struct_ieee80211_he_6ghz_capa._fields_ = [
    ('capa', ctypes.c_uint16),
]

class struct_ieee80211_he_cap_elem(Structure):
    pass

struct_ieee80211_he_cap_elem._pack_ = 1 # source:False
struct_ieee80211_he_cap_elem._fields_ = [
    ('mac_cap_info', ctypes.c_ubyte * 6),
    ('phy_cap_info', ctypes.c_ubyte * 11),
]

class struct_ieee80211_he_mcs_nss_supp(Structure):
    pass

struct_ieee80211_he_mcs_nss_supp._pack_ = 1 # source:False
struct_ieee80211_he_mcs_nss_supp._fields_ = [
    ('rx_mcs_80', ctypes.c_uint16),
    ('tx_mcs_80', ctypes.c_uint16),
    ('rx_mcs_160', ctypes.c_uint16),
    ('tx_mcs_160', ctypes.c_uint16),
    ('rx_mcs_80p80', ctypes.c_uint16),
    ('tx_mcs_80p80', ctypes.c_uint16),
]

class struct_ieee80211_iface_combination(Structure):
    pass

class struct_ieee80211_iface_limit(Structure):
    pass

struct_ieee80211_iface_combination._pack_ = 1 # source:False
struct_ieee80211_iface_combination._fields_ = [
    ('limits', ctypes.POINTER(struct_ieee80211_iface_limit)),
    ('num_different_channels', ctypes.c_uint32),
    ('max_interfaces', ctypes.c_uint16),
    ('n_limits', ctypes.c_ubyte),
    ('beacon_int_infra_match', ctypes.c_bool),
    ('radar_detect_widths', ctypes.c_ubyte),
    ('radar_detect_regions', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('beacon_int_min_gcd', ctypes.c_uint32),
]

class struct_ieee80211_power_rule(Structure):
    pass

struct_ieee80211_power_rule._pack_ = 1 # source:False
struct_ieee80211_power_rule._fields_ = [
    ('max_antenna_gain', ctypes.c_uint32),
    ('max_eirp', ctypes.c_uint32),
]

class struct_ieee80211_rate(Structure):
    pass

struct_ieee80211_rate._pack_ = 1 # source:False
struct_ieee80211_rate._fields_ = [
    ('flags', ctypes.c_uint32),
    ('bitrate', ctypes.c_uint16),
    ('hw_value', ctypes.c_uint16),
    ('hw_value_short', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_ieee80211_wmm_ac(Structure):
    pass

struct_ieee80211_wmm_ac._pack_ = 1 # source:False
struct_ieee80211_wmm_ac._fields_ = [
    ('cw_min', ctypes.c_uint16),
    ('cw_max', ctypes.c_uint16),
    ('cot', ctypes.c_uint16),
    ('aifsn', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
]

class struct_ieee80211_wmm_rule(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('client', struct_ieee80211_wmm_ac * 4),
    ('ap', struct_ieee80211_wmm_ac * 4),
     ]

class struct_ieee80211_reg_rule(Structure):
    pass

struct_ieee80211_reg_rule._pack_ = 1 # source:False
struct_ieee80211_reg_rule._fields_ = [
    ('freq_range', struct_ieee80211_freq_range),
    ('power_rule', struct_ieee80211_power_rule),
    ('wmm_rule', struct_ieee80211_wmm_rule),
    ('flags', ctypes.c_uint32),
    ('dfs_cac_ms', ctypes.c_uint32),
    ('has_wmm', ctypes.c_bool),
    ('psd', ctypes.c_byte),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_ieee80211_regdomain(Structure):
    pass

struct_ieee80211_regdomain._pack_ = 1 # source:False
struct_ieee80211_regdomain._fields_ = [
    ('callback_head', struct_callback_head),
    ('n_reg_rules', ctypes.c_uint32),
    ('alpha2', ctypes.c_ubyte * 3),
    ('PADDING_0', ctypes.c_ubyte),
    ('dfs_region', nl80211_dfs_regions),
    ('reg_rules', struct_ieee80211_reg_rule * 0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_ieee80211_sta_he_cap(Structure):
    pass

struct_ieee80211_sta_he_cap._pack_ = 1 # source:True
struct_ieee80211_sta_he_cap._fields_ = [
    ('has_he', ctypes.c_bool),
    ('he_cap_elem', struct_ieee80211_he_cap_elem),
    ('he_mcs_nss_supp', struct_ieee80211_he_mcs_nss_supp),
    ('ppe_thres', ctypes.c_ubyte * 25),
]

class struct_ieee80211_sta_eht_cap(Structure):
    pass

struct_ieee80211_sta_eht_cap._pack_ = 1 # source:False
struct_ieee80211_sta_eht_cap._fields_ = [
    ('has_eht', ctypes.c_bool),
    ('eht_cap_elem', struct_ieee80211_eht_cap_elem_fixed),
    ('eht_mcs_nss_supp', struct_ieee80211_eht_mcs_nss_supp),
    ('eht_ppe_thres', ctypes.c_ubyte * 32),
]

class struct_ieee80211_sband_iftype_data(Structure):
    pass

class struct_ieee80211_sband_iftype_data_vendor_elems(Structure):
    pass

struct_ieee80211_sband_iftype_data_vendor_elems._pack_ = 1 # source:False
struct_ieee80211_sband_iftype_data_vendor_elems._fields_ = [
    ('data', ctypes.POINTER(ctypes.c_ubyte)),
    ('len', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_ieee80211_sband_iftype_data._pack_ = 1 # source:True
struct_ieee80211_sband_iftype_data._fields_ = [
    ('types_mask', ctypes.c_uint16),
    ('he_cap', struct_ieee80211_sta_he_cap),
    ('he_6ghz_capa', struct_ieee80211_he_6ghz_capa),
    ('eht_cap', struct_ieee80211_sta_eht_cap),
    ('vendor_elems', struct_ieee80211_sband_iftype_data_vendor_elems),
]

class struct_ieee80211_sta_ht_cap(Structure):
    pass

struct_ieee80211_sta_ht_cap._pack_ = 1 # source:True
struct_ieee80211_sta_ht_cap._fields_ = [
    ('cap', ctypes.c_uint16),
    ('ht_supported', ctypes.c_bool),
    ('ampdu_factor', ctypes.c_ubyte),
    ('ampdu_density', ctypes.c_ubyte),
    ('mcs', struct_ieee80211_mcs_info),
    ('PADDING_0', ctypes.c_ubyte),
    ('_5', ctypes.c_int16, 0),
]

class struct_ieee80211_sta_s1g_cap(Structure):
    pass

struct_ieee80211_sta_s1g_cap._pack_ = 1 # source:False
struct_ieee80211_sta_s1g_cap._fields_ = [
    ('s1g', ctypes.c_bool),
    ('cap', ctypes.c_ubyte * 10),
    ('nss_mcs', ctypes.c_ubyte * 5),
]

class struct_ieee80211_sta_vht_cap(Structure):
    pass

struct_ieee80211_sta_vht_cap._pack_ = 1 # source:False
struct_ieee80211_sta_vht_cap._fields_ = [
    ('vht_supported', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('cap', ctypes.c_uint32),
    ('vht_mcs', struct_ieee80211_vht_mcs_info),
]

class struct_ieee80211_supported_band(Structure):
    pass

struct_ieee80211_supported_band._pack_ = 1 # source:False
struct_ieee80211_supported_band._fields_ = [
    ('channels', ctypes.POINTER(struct_ieee80211_channel)),
    ('bitrates', ctypes.POINTER(struct_ieee80211_rate)),
    ('band', nl80211_band),
    ('n_channels', ctypes.c_int32),
    ('n_bitrates', ctypes.c_int32),
    ('ht_cap', struct_ieee80211_sta_ht_cap),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('vht_cap', struct_ieee80211_sta_vht_cap),
    ('s1g_cap', struct_ieee80211_sta_s1g_cap),
    ('edmg_cap', struct_ieee80211_edmg),
    ('n_iftype_data', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('iftype_data', ctypes.POINTER(struct_ieee80211_sband_iftype_data)),
]

class struct_ieee80211_txrx_stypes(Structure):
    pass

struct_ieee80211_txrx_stypes._pack_ = 1 # source:False
struct_ieee80211_txrx_stypes._fields_ = [
    ('tx', ctypes.c_uint16),
    ('rx', ctypes.c_uint16),
]

class struct_ieee802154_addr(Structure):
    pass

class union_ieee802154_addr_0(Union):
    pass

union_ieee802154_addr_0._pack_ = 1 # source:False
union_ieee802154_addr_0._fields_ = [
    ('short_addr', ctypes.c_uint16),
    ('extended_addr', ctypes.c_uint64),
]

struct_ieee802154_addr._pack_ = 1 # source:False
struct_ieee802154_addr._anonymous_ = ('_0',)
struct_ieee802154_addr._fields_ = [
    ('mode', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
    ('pan_id', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('_0', union_ieee802154_addr_0),
]

class struct_ieee802154_pan_device(Structure):
    pass

struct_ieee802154_pan_device._pack_ = 1 # source:False
struct_ieee802154_pan_device._fields_ = [
    ('pan_id', ctypes.c_uint16),
    ('mode', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
    ('short_addr', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('extended_addr', ctypes.c_uint64),
    ('node', struct_list_head),
]

class struct_if6_iter_state(Structure):
    pass

struct_if6_iter_state._pack_ = 1 # source:False
struct_if6_iter_state._fields_ = [
    ('p', struct_seq_net_private),
    ('bucket', ctypes.c_int32),
    ('offset', ctypes.c_int32),
]

class struct_if_dqblk(Structure):
    pass

struct_if_dqblk._pack_ = 1 # source:False
struct_if_dqblk._fields_ = [
    ('dqb_bhardlimit', ctypes.c_uint64),
    ('dqb_bsoftlimit', ctypes.c_uint64),
    ('dqb_curspace', ctypes.c_uint64),
    ('dqb_ihardlimit', ctypes.c_uint64),
    ('dqb_isoftlimit', ctypes.c_uint64),
    ('dqb_curinodes', ctypes.c_uint64),
    ('dqb_btime', ctypes.c_uint64),
    ('dqb_itime', ctypes.c_uint64),
    ('dqb_valid', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_if_dqinfo(Structure):
    pass

struct_if_dqinfo._pack_ = 1 # source:False
struct_if_dqinfo._fields_ = [
    ('dqi_bgrace', ctypes.c_uint64),
    ('dqi_igrace', ctypes.c_uint64),
    ('dqi_flags', ctypes.c_uint32),
    ('dqi_valid', ctypes.c_uint32),
]

class struct_if_nextdqblk(Structure):
    pass

struct_if_nextdqblk._pack_ = 1 # source:False
struct_if_nextdqblk._fields_ = [
    ('dqb_bhardlimit', ctypes.c_uint64),
    ('dqb_bsoftlimit', ctypes.c_uint64),
    ('dqb_curspace', ctypes.c_uint64),
    ('dqb_ihardlimit', ctypes.c_uint64),
    ('dqb_isoftlimit', ctypes.c_uint64),
    ('dqb_curinodes', ctypes.c_uint64),
    ('dqb_btime', ctypes.c_uint64),
    ('dqb_itime', ctypes.c_uint64),
    ('dqb_valid', ctypes.c_uint32),
    ('dqb_id', ctypes.c_uint32),
]

class struct_if_set(Structure):
    pass

struct_if_set._pack_ = 1 # source:False
struct_if_set._fields_ = [
    ('ifs_bits', ctypes.c_uint32 * 8),
]

class struct_if_settings(Structure):
    pass

class union_if_settings_ifs_ifsu(Union):
    pass

union_if_settings_ifs_ifsu._pack_ = 1 # source:False
union_if_settings_ifs_ifsu._fields_ = [
    ('raw_hdlc', ctypes.POINTER(struct_raw_hdlc_proto)),
    ('cisco', ctypes.POINTER(struct_cisco_proto)),
    ('fr', ctypes.POINTER(struct_fr_proto)),
    ('fr_pvc', ctypes.POINTER(struct_fr_proto_pvc)),
    ('fr_pvc_info', ctypes.POINTER(struct_fr_proto_pvc_info)),
    ('x25', ctypes.POINTER(struct_x25_hdlc_proto)),
    ('sync', ctypes.POINTER(struct_sync_serial_settings)),
    ('te1', ctypes.POINTER(struct_te1_settings)),
]

struct_if_settings._pack_ = 1 # source:False
struct_if_settings._fields_ = [
    ('type', ctypes.c_uint32),
    ('size', ctypes.c_uint32),
    ('ifs_ifsu', union_if_settings_ifs_ifsu),
]

class struct_if_stats_msg(Structure):
    pass

struct_if_stats_msg._pack_ = 1 # source:False
struct_if_stats_msg._fields_ = [
    ('family', ctypes.c_ubyte),
    ('pad1', ctypes.c_ubyte),
    ('pad2', ctypes.c_uint16),
    ('ifindex', ctypes.c_uint32),
    ('filter_mask', ctypes.c_uint32),
]

class struct_ifa6_config(Structure):
    pass

struct_ifa6_config._pack_ = 1 # source:False
struct_ifa6_config._fields_ = [
    ('pfx', ctypes.POINTER(struct_in6_addr)),
    ('plen', ctypes.c_uint32),
    ('ifa_proto', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('peer_pfx', ctypes.POINTER(struct_in6_addr)),
    ('rt_priority', ctypes.c_uint32),
    ('ifa_flags', ctypes.c_uint32),
    ('preferred_lft', ctypes.c_uint32),
    ('valid_lft', ctypes.c_uint32),
    ('scope', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 6),
]

class struct_ifa_cacheinfo(Structure):
    pass

struct_ifa_cacheinfo._pack_ = 1 # source:False
struct_ifa_cacheinfo._fields_ = [
    ('ifa_prefered', ctypes.c_uint32),
    ('ifa_valid', ctypes.c_uint32),
    ('cstamp', ctypes.c_uint32),
    ('tstamp', ctypes.c_uint32),
]

class struct_ifacaddr6(Structure):
    pass

struct_ifacaddr6._pack_ = 1 # source:False
struct_ifacaddr6._fields_ = [
    ('aca_addr', struct_in6_addr),
    ('aca_rt', ctypes.POINTER(struct_fib6_info)),
    ('aca_next', ctypes.POINTER(struct_ifacaddr6)),
    ('aca_addr_lst', struct_hlist_node),
    ('aca_users', ctypes.c_int32),
    ('aca_refcnt', refcount_t),
    ('aca_cstamp', ctypes.c_uint64),
    ('aca_tstamp', ctypes.c_uint64),
    ('rcu', struct_callback_head),
]

class struct_ifaddrlblmsg(Structure):
    pass

struct_ifaddrlblmsg._pack_ = 1 # source:False
struct_ifaddrlblmsg._fields_ = [
    ('ifal_family', ctypes.c_ubyte),
    ('__ifal_reserved', ctypes.c_ubyte),
    ('ifal_prefixlen', ctypes.c_ubyte),
    ('ifal_flags', ctypes.c_ubyte),
    ('ifal_index', ctypes.c_uint32),
    ('ifal_seq', ctypes.c_uint32),
]

class struct_ifaddrmsg(Structure):
    pass

struct_ifaddrmsg._pack_ = 1 # source:False
struct_ifaddrmsg._fields_ = [
    ('ifa_family', ctypes.c_ubyte),
    ('ifa_prefixlen', ctypes.c_ubyte),
    ('ifa_flags', ctypes.c_ubyte),
    ('ifa_scope', ctypes.c_ubyte),
    ('ifa_index', ctypes.c_uint32),
]

class struct_ifbond(Structure):
    pass

struct_ifbond._pack_ = 1 # source:False
struct_ifbond._fields_ = [
    ('bond_mode', ctypes.c_int32),
    ('num_slaves', ctypes.c_int32),
    ('miimon', ctypes.c_int32),
]

ifbond = struct_ifbond
class struct_ifconf(Structure):
    pass

class union_ifconf_ifc_ifcu(Union):
    pass

class struct_ifreq(Structure):
    pass

union_ifconf_ifc_ifcu._pack_ = 1 # source:False
union_ifconf_ifc_ifcu._fields_ = [
    ('ifcu_buf', ctypes.POINTER(ctypes.c_ubyte)),
    ('ifcu_req', ctypes.POINTER(struct_ifreq)),
]

struct_ifconf._pack_ = 1 # source:False
struct_ifconf._fields_ = [
    ('ifc_len', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ifc_ifcu', union_ifconf_ifc_ifcu),
]

class struct_ifinfomsg(Structure):
    pass

struct_ifinfomsg._pack_ = 1 # source:False
struct_ifinfomsg._fields_ = [
    ('ifi_family', ctypes.c_ubyte),
    ('__ifi_pad', ctypes.c_ubyte),
    ('ifi_type', ctypes.c_uint16),
    ('ifi_index', ctypes.c_int32),
    ('ifi_flags', ctypes.c_uint32),
    ('ifi_change', ctypes.c_uint32),
]

class struct_ifla_cacheinfo(Structure):
    pass

struct_ifla_cacheinfo._pack_ = 1 # source:False
struct_ifla_cacheinfo._fields_ = [
    ('max_reasm_len', ctypes.c_uint32),
    ('tstamp', ctypes.c_uint32),
    ('reachable_time', ctypes.c_uint32),
    ('retrans_time', ctypes.c_uint32),
]

class struct_ifla_vf_broadcast(Structure):
    pass

struct_ifla_vf_broadcast._pack_ = 1 # source:False
struct_ifla_vf_broadcast._fields_ = [
    ('broadcast', ctypes.c_ubyte * 32),
]

class struct_ifla_vf_link_state(Structure):
    pass

struct_ifla_vf_link_state._pack_ = 1 # source:False
struct_ifla_vf_link_state._fields_ = [
    ('vf', ctypes.c_uint32),
    ('link_state', ctypes.c_uint32),
]

class struct_ifla_vf_mac(Structure):
    pass

struct_ifla_vf_mac._pack_ = 1 # source:False
struct_ifla_vf_mac._fields_ = [
    ('vf', ctypes.c_uint32),
    ('mac', ctypes.c_ubyte * 32),
]

class struct_ifla_vf_rate(Structure):
    pass

struct_ifla_vf_rate._pack_ = 1 # source:False
struct_ifla_vf_rate._fields_ = [
    ('vf', ctypes.c_uint32),
    ('min_tx_rate', ctypes.c_uint32),
    ('max_tx_rate', ctypes.c_uint32),
]

class struct_ifla_vf_rss_query_en(Structure):
    pass

struct_ifla_vf_rss_query_en._pack_ = 1 # source:False
struct_ifla_vf_rss_query_en._fields_ = [
    ('vf', ctypes.c_uint32),
    ('setting', ctypes.c_uint32),
]

class struct_ifla_vf_spoofchk(Structure):
    pass

struct_ifla_vf_spoofchk._pack_ = 1 # source:False
struct_ifla_vf_spoofchk._fields_ = [
    ('vf', ctypes.c_uint32),
    ('setting', ctypes.c_uint32),
]

class struct_ifla_vf_trust(Structure):
    pass

struct_ifla_vf_trust._pack_ = 1 # source:False
struct_ifla_vf_trust._fields_ = [
    ('vf', ctypes.c_uint32),
    ('setting', ctypes.c_uint32),
]

class struct_ifla_vf_tx_rate(Structure):
    pass

struct_ifla_vf_tx_rate._pack_ = 1 # source:False
struct_ifla_vf_tx_rate._fields_ = [
    ('vf', ctypes.c_uint32),
    ('rate', ctypes.c_uint32),
]

class struct_ifla_vf_vlan(Structure):
    pass

struct_ifla_vf_vlan._pack_ = 1 # source:False
struct_ifla_vf_vlan._fields_ = [
    ('vf', ctypes.c_uint32),
    ('vlan', ctypes.c_uint32),
    ('qos', ctypes.c_uint32),
]

class struct_ifla_vf_vlan_info(Structure):
    pass

struct_ifla_vf_vlan_info._pack_ = 1 # source:False
struct_ifla_vf_vlan_info._fields_ = [
    ('vf', ctypes.c_uint32),
    ('vlan', ctypes.c_uint32),
    ('qos', ctypes.c_uint32),
    ('vlan_proto', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_ifmap(Structure):
    pass

struct_ifmap._pack_ = 1 # source:False
struct_ifmap._fields_ = [
    ('mem_start', ctypes.c_uint64),
    ('mem_end', ctypes.c_uint64),
    ('base_addr', ctypes.c_uint16),
    ('irq', ctypes.c_ubyte),
    ('dma', ctypes.c_ubyte),
    ('port', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_ifmcaddr6(Structure):
    pass

class struct_inet6_dev(Structure):
    pass

class struct_ip6_sf_list(Structure):
    pass

struct_ifmcaddr6._pack_ = 1 # source:False
struct_ifmcaddr6._fields_ = [
    ('mca_addr', struct_in6_addr),
    ('idev', ctypes.POINTER(struct_inet6_dev)),
    ('next', ctypes.POINTER(struct_ifmcaddr6)),
    ('mca_sources', ctypes.POINTER(struct_ip6_sf_list)),
    ('mca_tomb', ctypes.POINTER(struct_ip6_sf_list)),
    ('mca_sfmode', ctypes.c_uint32),
    ('mca_crcount', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('mca_sfcount', ctypes.c_uint64 * 2),
    ('mca_work', struct_delayed_work),
    ('mca_flags', ctypes.c_uint32),
    ('mca_users', ctypes.c_int32),
    ('mca_refcnt', refcount_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('mca_cstamp', ctypes.c_uint64),
    ('mca_tstamp', ctypes.c_uint64),
    ('rcu', struct_callback_head),
]

class union_ifreq_ifr_ifrn(Union):
    pass

union_ifreq_ifr_ifrn._pack_ = 1 # source:False
union_ifreq_ifr_ifrn._fields_ = [
    ('ifrn_name', ctypes.c_ubyte * 16),
]

class union_ifreq_ifr_ifru(Union):
    pass

union_ifreq_ifr_ifru._pack_ = 1 # source:False
union_ifreq_ifr_ifru._fields_ = [
    ('ifru_addr', struct_sockaddr),
    ('ifru_dstaddr', struct_sockaddr),
    ('ifru_broadaddr', struct_sockaddr),
    ('ifru_netmask', struct_sockaddr),
    ('ifru_hwaddr', struct_sockaddr),
    ('ifru_flags', ctypes.c_int16),
    ('ifru_ivalue', ctypes.c_int32),
    ('ifru_mtu', ctypes.c_int32),
    ('ifru_map', struct_ifmap),
    ('ifru_slave', ctypes.c_ubyte * 16),
    ('ifru_newname', ctypes.c_ubyte * 16),
    ('ifru_data', ctypes.POINTER(None)),
    ('ifru_settings', struct_if_settings),
    ('PADDING_0', ctypes.c_ubyte * 8),
]

class struct_ifslave(Structure):
    pass

struct_ifslave._pack_ = 1 # source:False
struct_ifslave._fields_ = [
    ('slave_id', ctypes.c_int32),
    ('slave_name', ctypes.c_ubyte * 16),
    ('link', ctypes.c_byte),
    ('state', ctypes.c_byte),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('link_failure_count', ctypes.c_uint32),
]

ifslave = struct_ifslave
class struct_igmp6_mc_iter_state(Structure):
    pass

struct_igmp6_mc_iter_state._pack_ = 1 # source:False
struct_igmp6_mc_iter_state._fields_ = [
    ('p', struct_seq_net_private),
    ('dev', ctypes.POINTER(struct_net_device)),
    ('idev', ctypes.POINTER(struct_inet6_dev)),
]

class struct_igmp6_mcf_iter_state(Structure):
    pass

struct_igmp6_mcf_iter_state._pack_ = 1 # source:False
struct_igmp6_mcf_iter_state._fields_ = [
    ('p', struct_seq_net_private),
    ('dev', ctypes.POINTER(struct_net_device)),
    ('idev', ctypes.POINTER(struct_inet6_dev)),
    ('im', ctypes.POINTER(struct_ifmcaddr6)),
]

class struct_igmp_mc_iter_state(Structure):
    pass

class struct_in_device(Structure):
    pass

struct_igmp_mc_iter_state._pack_ = 1 # source:False
struct_igmp_mc_iter_state._fields_ = [
    ('p', struct_seq_net_private),
    ('dev', ctypes.POINTER(struct_net_device)),
    ('in_dev', ctypes.POINTER(struct_in_device)),
]

class struct_igmp_mcf_iter_state(Structure):
    pass

class struct_ip_mc_list(Structure):
    pass

struct_igmp_mcf_iter_state._pack_ = 1 # source:False
struct_igmp_mcf_iter_state._fields_ = [
    ('p', struct_seq_net_private),
    ('dev', ctypes.POINTER(struct_net_device)),
    ('idev', ctypes.POINTER(struct_in_device)),
    ('im', ctypes.POINTER(struct_ip_mc_list)),
]

class struct_igmphdr(Structure):
    pass

struct_igmphdr._pack_ = 1 # source:False
struct_igmphdr._fields_ = [
    ('type', ctypes.c_ubyte),
    ('code', ctypes.c_ubyte),
    ('csum', ctypes.c_uint16),
    ('group', ctypes.c_uint32),
]

class struct_igmpmsg(Structure):
    pass

struct_igmpmsg._pack_ = 1 # source:False
struct_igmpmsg._fields_ = [
    ('unused1', ctypes.c_uint32),
    ('unused2', ctypes.c_uint32),
    ('im_msgtype', ctypes.c_ubyte),
    ('im_mbz', ctypes.c_ubyte),
    ('im_vif', ctypes.c_ubyte),
    ('im_vif_hi', ctypes.c_ubyte),
    ('im_src', struct_in_addr),
    ('im_dst', struct_in_addr),
]

class struct_igmpv3_grec(Structure):
    pass

struct_igmpv3_grec._pack_ = 1 # source:False
struct_igmpv3_grec._fields_ = [
    ('grec_type', ctypes.c_ubyte),
    ('grec_auxwords', ctypes.c_ubyte),
    ('grec_nsrcs', ctypes.c_uint16),
    ('grec_mca', ctypes.c_uint32),
    ('grec_src', ctypes.c_uint32 * 0),
]

class struct_igmpv3_query(Structure):
    pass

struct_igmpv3_query._pack_ = 1 # source:False
struct_igmpv3_query._fields_ = [
    ('type', ctypes.c_ubyte),
    ('code', ctypes.c_ubyte),
    ('csum', ctypes.c_uint16),
    ('group', ctypes.c_uint32),
    ('qrv', ctypes.c_ubyte, 3),
    ('suppress', ctypes.c_ubyte, 1),
    ('resv', ctypes.c_ubyte, 4),
    ('qqic', ctypes.c_ubyte, 8),
    ('nsrcs', ctypes.c_uint16),
    ('srcs', ctypes.c_uint32 * 0),
]

class struct_igmpv3_report(Structure):
    pass

struct_igmpv3_report._pack_ = 1 # source:False
struct_igmpv3_report._fields_ = [
    ('type', ctypes.c_ubyte),
    ('resv1', ctypes.c_ubyte),
    ('csum', ctypes.c_uint16),
    ('resv2', ctypes.c_uint16),
    ('ngrec', ctypes.c_uint16),
    ('grec', struct_igmpv3_grec * 0),
]

class struct_ima_algo_desc(Structure):
    pass

struct_ima_algo_desc._pack_ = 1 # source:False
struct_ima_algo_desc._fields_ = [
    ('tfm', ctypes.POINTER(struct_crypto_shash)),
    ('algo', hash_algo),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_ima_digest_data(Structure):
    pass

class union_ima_digest_data_0(Union):
    pass

class struct_ima_digest_data_0_0(Structure):
    pass

class union_ima_digest_data_0_0_xattr(Union):
    pass

class struct_ima_digest_data_0_0_0_sha1(Structure):
    pass

struct_ima_digest_data_0_0_0_sha1._pack_ = 1 # source:False
struct_ima_digest_data_0_0_0_sha1._fields_ = [
    ('unused', ctypes.c_ubyte),
    ('type', ctypes.c_ubyte),
]

class struct_ima_digest_data_0_0_0_ng(Structure):
    pass

struct_ima_digest_data_0_0_0_ng._pack_ = 1 # source:False
struct_ima_digest_data_0_0_0_ng._fields_ = [
    ('type', ctypes.c_ubyte),
    ('algo', ctypes.c_ubyte),
]

union_ima_digest_data_0_0_xattr._pack_ = 1 # source:False
union_ima_digest_data_0_0_xattr._fields_ = [
    ('sha1', struct_ima_digest_data_0_0_0_sha1),
    ('ng', struct_ima_digest_data_0_0_0_ng),
    ('data', ctypes.c_ubyte * 2),
]

struct_ima_digest_data_0_0._pack_ = 1 # source:False
struct_ima_digest_data_0_0._fields_ = [
    ('algo', ctypes.c_ubyte),
    ('length', ctypes.c_ubyte),
    ('xattr', union_ima_digest_data_0_0_xattr),
]

union_ima_digest_data_0._pack_ = 1 # source:False
union_ima_digest_data_0._anonymous_ = ('_0',)
union_ima_digest_data_0._fields_ = [
    ('_0', struct_ima_digest_data_0_0),
    ('hdr', struct_ima_digest_data_hdr),
]

struct_ima_digest_data._pack_ = 1 # source:False
struct_ima_digest_data._anonymous_ = ('_0',)
struct_ima_digest_data._fields_ = [
    ('_0', union_ima_digest_data_0),
    ('digest', ctypes.c_ubyte * 0),
]

class struct_modsig(Structure):
    pass

class struct_ima_event_data(Structure):
    pass

class struct_ima_iint_cache(Structure):
    pass

struct_ima_event_data._pack_ = 1 # source:False
struct_ima_event_data._fields_ = [
    ('iint', ctypes.POINTER(struct_ima_iint_cache)),
    ('file', ctypes.POINTER(struct_file)),
    ('filename', ctypes.POINTER(ctypes.c_ubyte)),
    ('xattr_value', ctypes.POINTER(struct_evm_ima_xattr_data)),
    ('xattr_len', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('modsig', ctypes.POINTER(struct_modsig)),
    ('violation', ctypes.POINTER(ctypes.c_ubyte)),
    ('buf', ctypes.POINTER(None)),
    ('buf_len', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_ima_field_data(Structure):
    pass

struct_ima_field_data._pack_ = 1 # source:False
struct_ima_field_data._fields_ = [
    ('data', ctypes.POINTER(ctypes.c_ubyte)),
    ('len', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_ima_file_id(Structure):
    pass

struct_ima_file_id._pack_ = 1 # source:False
struct_ima_file_id._fields_ = [
    ('hash_type', ctypes.c_ubyte),
    ('hash_algorithm', ctypes.c_ubyte),
    ('hash', ctypes.c_ubyte * 64),
]

class struct_ima_h_table(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('len', atomic_long_t),
    ('violations', atomic_long_t),
    ('queue', struct_hlist_head * 1024),
     ]

class struct_ima_kexec_hdr(Structure):
    pass

struct_ima_kexec_hdr._pack_ = 1 # source:False
struct_ima_kexec_hdr._fields_ = [
    ('version', ctypes.c_uint16),
    ('_reserved0', ctypes.c_uint16),
    ('_reserved1', ctypes.c_uint32),
    ('buffer_size', ctypes.c_uint64),
    ('count', ctypes.c_uint64),
]

class struct_ima_key_entry(Structure):
    pass

struct_ima_key_entry._pack_ = 1 # source:False
struct_ima_key_entry._fields_ = [
    ('list', struct_list_head),
    ('payload', ctypes.POINTER(None)),
    ('payload_len', ctypes.c_uint64),
    ('keyring_name', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_ima_max_digest_data(Structure):
    pass

struct_ima_max_digest_data._pack_ = 1 # source:False
struct_ima_max_digest_data._fields_ = [
    ('hdr', struct_ima_digest_data_hdr),
    ('digest', ctypes.c_ubyte * 64),
]

class struct_ima_queue_entry(Structure):
    pass

class struct_ima_template_entry(Structure):
    pass

struct_ima_queue_entry._pack_ = 1 # source:False
struct_ima_queue_entry._fields_ = [
    ('hnext', struct_hlist_node),
    ('later', struct_list_head),
    ('entry', ctypes.POINTER(struct_ima_template_entry)),
]

class struct_ima_rule_entry(Structure):
    pass

class struct_ima_rule_opt_list(Structure):
    pass

class struct_ima_template_desc(Structure):
    pass

class struct_ima_rule_entry_0(Structure):
    pass

struct_ima_rule_entry_0._pack_ = 1 # source:False
struct_ima_rule_entry_0._fields_ = [
    ('rule', ctypes.POINTER(None)),
    ('args_p', ctypes.POINTER(ctypes.c_ubyte)),
    ('type', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_ima_rule_entry._pack_ = 1 # source:False
struct_ima_rule_entry._fields_ = [
    ('list', struct_list_head),
    ('action', ctypes.c_int32),
    ('flags', ctypes.c_uint32),
    ('func', ima_hooks),
    ('mask', ctypes.c_int32),
    ('fsmagic', ctypes.c_uint64),
    ('fsuuid', uuid_t),
    ('uid', kuid_t),
    ('gid', kgid_t),
    ('fowner', kuid_t),
    ('fgroup', kgid_t),
    ('uid_op', ctypes.CFUNCTYPE(ctypes.c_bool, struct_kuid_t, struct_kuid_t)),
    ('gid_op', ctypes.CFUNCTYPE(ctypes.c_bool, struct_kgid_t, struct_kgid_t)),
    ('fowner_op', ctypes.CFUNCTYPE(ctypes.c_bool, struct_vfsuid_t, struct_kuid_t)),
    ('fgroup_op', ctypes.CFUNCTYPE(ctypes.c_bool, struct_vfsgid_t, struct_kgid_t)),
    ('pcr', ctypes.c_int32),
    ('allowed_algos', ctypes.c_uint32),
    ('lsm', struct_ima_rule_entry_0 * 6),
    ('fsname', ctypes.POINTER(ctypes.c_ubyte)),
    ('keyrings', ctypes.POINTER(struct_ima_rule_opt_list)),
    ('label', ctypes.POINTER(struct_ima_rule_opt_list)),
    ('template', ctypes.POINTER(struct_ima_template_desc)),
]

class struct_imon_dec(Structure):
    pass

struct_imon_dec._pack_ = 1 # source:False
struct_imon_dec._fields_ = [
    ('state', ctypes.c_int32),
    ('count', ctypes.c_int32),
    ('last_chk', ctypes.c_int32),
    ('bits', ctypes.c_uint32),
    ('stick_keyboard', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_in6_flowlabel_req(Structure):
    pass

struct_in6_flowlabel_req._pack_ = 1 # source:False
struct_in6_flowlabel_req._fields_ = [
    ('flr_dst', struct_in6_addr),
    ('flr_label', ctypes.c_uint32),
    ('flr_action', ctypes.c_ubyte),
    ('flr_share', ctypes.c_ubyte),
    ('flr_flags', ctypes.c_uint16),
    ('flr_expires', ctypes.c_uint16),
    ('flr_linger', ctypes.c_uint16),
    ('__flr_pad', ctypes.c_uint32),
]

class struct_in6_ifreq(Structure):
    pass

struct_in6_ifreq._pack_ = 1 # source:False
struct_in6_ifreq._fields_ = [
    ('ifr6_addr', struct_in6_addr),
    ('ifr6_prefixlen', ctypes.c_uint32),
    ('ifr6_ifindex', ctypes.c_int32),
]

class struct_in6_pktinfo(Structure):
    pass

struct_in6_pktinfo._pack_ = 1 # source:False
struct_in6_pktinfo._fields_ = [
    ('ipi6_addr', struct_in6_addr),
    ('ipi6_ifindex', ctypes.c_int32),
]

class struct_in6_rtmsg(Structure):
    pass

struct_in6_rtmsg._pack_ = 1 # source:False
struct_in6_rtmsg._fields_ = [
    ('rtmsg_dst', struct_in6_addr),
    ('rtmsg_src', struct_in6_addr),
    ('rtmsg_gateway', struct_in6_addr),
    ('rtmsg_type', ctypes.c_uint32),
    ('rtmsg_dst_len', ctypes.c_uint16),
    ('rtmsg_src_len', ctypes.c_uint16),
    ('rtmsg_metric', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('rtmsg_info', ctypes.c_uint64),
    ('rtmsg_flags', ctypes.c_uint32),
    ('rtmsg_ifindex', ctypes.c_int32),
]

class struct_in6_validator_info(Structure):
    pass

struct_in6_validator_info._pack_ = 1 # source:False
struct_in6_validator_info._fields_ = [
    ('i6vi_addr', struct_in6_addr),
    ('i6vi_dev', ctypes.POINTER(struct_inet6_dev)),
    ('extack', ctypes.POINTER(struct_netlink_ext_ack)),
]

class struct_ipv4_devconf(Structure):
    pass

struct_ipv4_devconf._pack_ = 1 # source:False
struct_ipv4_devconf._fields_ = [
    ('sysctl', ctypes.POINTER(None)),
    ('data', ctypes.c_int32 * 33),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('state', ctypes.c_uint64 * 1),
]

class struct_in_pktinfo(Structure):
    pass

struct_in_pktinfo._pack_ = 1 # source:False
struct_in_pktinfo._fields_ = [
    ('ipi_ifindex', ctypes.c_int32),
    ('ipi_spec_dst', struct_in_addr),
    ('ipi_addr', struct_in_addr),
]

class struct_in_validator_info(Structure):
    pass

struct_in_validator_info._pack_ = 1 # source:False
struct_in_validator_info._fields_ = [
    ('ivi_addr', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ivi_dev', ctypes.POINTER(struct_in_device)),
    ('extack', ctypes.POINTER(struct_netlink_ext_ack)),
]

class struct_inbound_win(Structure):
    pass

struct_inbound_win._pack_ = 1 # source:False
struct_inbound_win._fields_ = [
    ('size', ctypes.c_uint64),
    ('pci_offset', ctypes.c_uint64),
    ('cpu_addr', ctypes.c_uint64),
]

class struct_indication(Structure):
    pass

struct_indication._pack_ = 1 # source:False
struct_indication._fields_ = [
    ('bit', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_inet6_cork(Structure):
    pass

class struct_ipv6_txoptions(Structure):
    pass

struct_inet6_cork._pack_ = 1 # source:False
struct_inet6_cork._fields_ = [
    ('opt', ctypes.POINTER(struct_ipv6_txoptions)),
    ('hop_limit', ctypes.c_ubyte),
    ('tclass', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class struct_ipv6_stable_secret(Structure):
    pass

struct_ipv6_stable_secret._pack_ = 1 # source:False
struct_ipv6_stable_secret._fields_ = [
    ('initialized', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('secret', struct_in6_addr),
]

class struct_ipv6_devconf(Structure):
    pass

struct_ipv6_devconf._pack_ = 1 # source:False
struct_ipv6_devconf._fields_ = [
    ('__cacheline_group_begin__ipv6_devconf_read_txrx', ctypes.c_ubyte * 0),
    ('disable_ipv6', ctypes.c_int32),
    ('hop_limit', ctypes.c_int32),
    ('mtu6', ctypes.c_int32),
    ('forwarding', ctypes.c_int32),
    ('disable_policy', ctypes.c_int32),
    ('proxy_ndp', ctypes.c_int32),
    ('__cacheline_group_end__ipv6_devconf_read_txrx', ctypes.c_ubyte * 0),
    ('accept_ra', ctypes.c_int32),
    ('accept_redirects', ctypes.c_int32),
    ('autoconf', ctypes.c_int32),
    ('dad_transmits', ctypes.c_int32),
    ('rtr_solicits', ctypes.c_int32),
    ('rtr_solicit_interval', ctypes.c_int32),
    ('rtr_solicit_max_interval', ctypes.c_int32),
    ('rtr_solicit_delay', ctypes.c_int32),
    ('force_mld_version', ctypes.c_int32),
    ('mldv1_unsolicited_report_interval', ctypes.c_int32),
    ('mldv2_unsolicited_report_interval', ctypes.c_int32),
    ('use_tempaddr', ctypes.c_int32),
    ('temp_valid_lft', ctypes.c_int32),
    ('temp_prefered_lft', ctypes.c_int32),
    ('regen_min_advance', ctypes.c_int32),
    ('regen_max_retry', ctypes.c_int32),
    ('max_desync_factor', ctypes.c_int32),
    ('max_addresses', ctypes.c_int32),
    ('accept_ra_defrtr', ctypes.c_int32),
    ('ra_defrtr_metric', ctypes.c_uint32),
    ('accept_ra_min_hop_limit', ctypes.c_int32),
    ('accept_ra_min_lft', ctypes.c_int32),
    ('accept_ra_pinfo', ctypes.c_int32),
    ('ignore_routes_with_linkdown', ctypes.c_int32),
    ('accept_ra_rtr_pref', ctypes.c_int32),
    ('rtr_probe_interval', ctypes.c_int32),
    ('accept_ra_rt_info_min_plen', ctypes.c_int32),
    ('accept_ra_rt_info_max_plen', ctypes.c_int32),
    ('accept_source_route', ctypes.c_int32),
    ('accept_ra_from_local', ctypes.c_int32),
    ('mc_forwarding', atomic_t),
    ('drop_unicast_in_l2_multicast', ctypes.c_int32),
    ('accept_dad', ctypes.c_int32),
    ('force_tllao', ctypes.c_int32),
    ('ndisc_notify', ctypes.c_int32),
    ('suppress_frag_ndisc', ctypes.c_int32),
    ('accept_ra_mtu', ctypes.c_int32),
    ('drop_unsolicited_na', ctypes.c_int32),
    ('accept_untracked_na', ctypes.c_int32),
    ('stable_secret', struct_ipv6_stable_secret),
    ('use_oif_addrs_only', ctypes.c_int32),
    ('keep_addr_on_down', ctypes.c_int32),
    ('seg6_enabled', ctypes.c_int32),
    ('seg6_require_hmac', ctypes.c_int32),
    ('enhanced_dad', ctypes.c_uint32),
    ('addr_gen_mode', ctypes.c_uint32),
    ('ndisc_tclass', ctypes.c_int32),
    ('rpl_seg_enabled', ctypes.c_int32),
    ('ioam6_id', ctypes.c_uint32),
    ('ioam6_id_wide', ctypes.c_uint32),
    ('ioam6_enabled', ctypes.c_ubyte),
    ('ndisc_evict_nocarrier', ctypes.c_ubyte),
    ('ra_honor_pio_life', ctypes.c_ubyte),
    ('ra_honor_pio_pflag', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('sysctl_header', ctypes.POINTER(struct_ctl_table_header)),
]

class struct_ipv6_devstat(Structure):
    pass

class struct_ipstats_mib(Structure):
    pass

struct_ipv6_devstat._pack_ = 1 # source:False
struct_ipv6_devstat._fields_ = [
    ('proc_dir_entry', ctypes.POINTER(struct_proc_dir_entry)),
    ('ipv6', ctypes.POINTER(struct_ipstats_mib)),
    ('icmpv6dev', ctypes.POINTER(struct_icmpv6_mib_device)),
    ('icmpv6msgdev', ctypes.POINTER(struct_icmpv6msg_mib_device)),
]

class struct_inet6_fill_args(Structure):
    pass

struct_inet6_fill_args._pack_ = 1 # source:False
struct_inet6_fill_args._fields_ = [
    ('portid', ctypes.c_uint32),
    ('seq', ctypes.c_uint32),
    ('event', ctypes.c_int32),
    ('flags', ctypes.c_uint32),
    ('netnsid', ctypes.c_int32),
    ('ifindex', ctypes.c_int32),
    ('type', addr_type_t),
    ('force_rt_scope_universe', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_inet6_ifaddr(Structure):
    pass

struct_inet6_ifaddr._pack_ = 1 # source:False
struct_inet6_ifaddr._fields_ = [
    ('addr', struct_in6_addr),
    ('prefix_len', ctypes.c_uint32),
    ('rt_priority', ctypes.c_uint32),
    ('valid_lft', ctypes.c_uint32),
    ('prefered_lft', ctypes.c_uint32),
    ('refcnt', refcount_t),
    ('lock', spinlock_t),
    ('state', ctypes.c_int32),
    ('flags', ctypes.c_uint32),
    ('dad_probes', ctypes.c_ubyte),
    ('stable_privacy_retry', ctypes.c_ubyte),
    ('scope', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dad_nonce', ctypes.c_uint64),
    ('cstamp', ctypes.c_uint64),
    ('tstamp', ctypes.c_uint64),
    ('dad_work', struct_delayed_work),
    ('idev', ctypes.POINTER(struct_inet6_dev)),
    ('rt', ctypes.POINTER(struct_fib6_info)),
    ('addr_lst', struct_hlist_node),
    ('if_list', struct_list_head),
    ('if_list_aux', struct_list_head),
    ('tmp_list', struct_list_head),
    ('ifpub', ctypes.POINTER(struct_inet6_ifaddr)),
    ('regen_count', ctypes.c_int32),
    ('tokenized', ctypes.c_bool),
    ('ifa_proto', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('rcu', struct_callback_head),
    ('peer_addr', struct_in6_addr),
]

class struct_inet6_protocol(Structure):
    pass

class struct_inet6_skb_parm(Structure):
    pass

struct_inet6_protocol._pack_ = 1 # source:False
struct_inet6_protocol._fields_ = [
    ('handler', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff))),
    ('err_handler', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_inet6_skb_parm), ctypes.c_ubyte, ctypes.c_ubyte, ctypes.c_int32, ctypes.c_uint32)),
    ('flags', ctypes.c_uint32),
    ('secret', ctypes.c_uint32),
]

class union_inet_addr(Union):
    pass

union_inet_addr._pack_ = 1 # source:False
union_inet_addr._fields_ = [
    ('all', ctypes.c_uint32 * 4),
    ('ip', ctypes.c_uint32),
    ('ip6', ctypes.c_uint32 * 4),
    ('in', struct_in_addr),
    ('in6', struct_in6_addr),
]

class struct_inet_bind2_bucket(Structure):
    pass

struct_inet_bind2_bucket._pack_ = 1 # source:False
struct_inet_bind2_bucket._fields_ = [
    ('ib_net', possible_net_t),
    ('l3mdev', ctypes.c_int32),
    ('port', ctypes.c_uint16),
    ('addr_type', ctypes.c_uint16),
    ('v6_rcv_saddr', struct_in6_addr),
    ('node', struct_hlist_node),
    ('bhash_node', struct_hlist_node),
    ('owners', struct_hlist_head),
]

class struct_inet_bind_bucket(Structure):
    pass

struct_inet_bind_bucket._pack_ = 1 # source:False
struct_inet_bind_bucket._fields_ = [
    ('ib_net', possible_net_t),
    ('l3mdev', ctypes.c_int32),
    ('port', ctypes.c_uint16),
    ('fastreuse', ctypes.c_byte),
    ('fastreuseport', ctypes.c_byte),
    ('fastuid', kuid_t),
    ('fast_v6_rcv_saddr', struct_in6_addr),
    ('fast_rcv_saddr', ctypes.c_uint32),
    ('fast_sk_family', ctypes.c_uint16),
    ('fast_ipv6_only', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 5),
    ('node', struct_hlist_node),
    ('bhash2', struct_hlist_head),
]

class struct_inet_bind_hashbucket(Structure):
    pass

struct_inet_bind_hashbucket._pack_ = 1 # source:False
struct_inet_bind_hashbucket._fields_ = [
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('chain', struct_hlist_head),
]

class struct_inet_cork(Structure):
    pass

struct_inet_cork._pack_ = 1 # source:False
struct_inet_cork._fields_ = [
    ('flags', ctypes.c_uint32),
    ('addr', ctypes.c_uint32),
    ('opt', ctypes.POINTER(struct_ip_options)),
    ('fragsize', ctypes.c_uint32),
    ('length', ctypes.c_int32),
    ('dst', ctypes.POINTER(struct_dst_entry)),
    ('tx_flags', ctypes.c_ubyte),
    ('ttl', ctypes.c_ubyte),
    ('tos', ctypes.c_int16),
    ('priority', ctypes.c_uint32),
    ('gso_size', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('ts_opt_id', ctypes.c_uint32),
    ('transmit_time', ctypes.c_uint64),
    ('mark', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_inet_cork_full(Structure):
    pass

struct_flowi._pack_ = 1 # source:False
struct_flowi._fields_ = [
    ('u', union_flowi_u),
]

struct_inet_cork_full._pack_ = 1 # source:False
struct_inet_cork_full._fields_ = [
    ('base', struct_inet_cork),
    ('fl', struct_flowi),
]

class struct_inet_sock(Structure):
    pass

class struct_ipv6_pinfo(Structure):
    pass

class struct_ip_mc_socklist(Structure):
    pass

struct_inet_sock._pack_ = 1 # source:False
struct_inet_sock._fields_ = [
    ('sk', struct_sock),
    ('pinet6', ctypes.POINTER(struct_ipv6_pinfo)),
    ('inet_flags', ctypes.c_uint64),
    ('inet_saddr', ctypes.c_uint32),
    ('uc_ttl', ctypes.c_int16),
    ('inet_sport', ctypes.c_uint16),
    ('inet_opt', ctypes.POINTER(struct_ip_options_rcu)),
    ('inet_id', atomic_t),
    ('tos', ctypes.c_ubyte),
    ('min_ttl', ctypes.c_ubyte),
    ('mc_ttl', ctypes.c_ubyte),
    ('pmtudisc', ctypes.c_ubyte),
    ('rcv_tos', ctypes.c_ubyte),
    ('convert_csum', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('uc_index', ctypes.c_int32),
    ('mc_index', ctypes.c_int32),
    ('mc_addr', ctypes.c_uint32),
    ('local_port_range', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('mc_list', ctypes.POINTER(struct_ip_mc_socklist)),
    ('cork', struct_inet_cork_full),
]

class struct_request_sock_queue(Structure):
    pass

struct_request_sock_queue._pack_ = 1 # source:False
struct_request_sock_queue._fields_ = [
    ('rskq_lock', spinlock_t),
    ('rskq_defer_accept', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('synflood_warned', ctypes.c_uint32),
    ('qlen', atomic_t),
    ('young', atomic_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('rskq_accept_head', ctypes.POINTER(struct_request_sock)),
    ('rskq_accept_tail', ctypes.POINTER(struct_request_sock)),
    ('fastopenq', struct_fastopen_queue),
]

class struct_inet_connection_sock(Structure):
    pass

class struct_inet_connection_sock_af_ops(Structure):
    pass

class struct_tcp_ulp_ops(Structure):
    pass

class struct_inet_connection_sock_icsk_ack(Structure):
    pass

struct_inet_connection_sock_icsk_ack._pack_ = 1 # source:False
struct_inet_connection_sock_icsk_ack._fields_ = [
    ('pending', ctypes.c_ubyte),
    ('quick', ctypes.c_ubyte),
    ('pingpong', ctypes.c_ubyte),
    ('retry', ctypes.c_ubyte),
    ('ato', ctypes.c_uint32, 8),
    ('lrcv_flowlabel', ctypes.c_uint32, 20),
    ('unused', ctypes.c_uint32, 4),
    ('timeout', ctypes.c_uint64),
    ('lrcvtime', ctypes.c_uint32),
    ('last_seg_size', ctypes.c_uint16),
    ('rcv_mss', ctypes.c_uint16),
]

class struct_inet_connection_sock_icsk_mtup(Structure):
    pass

struct_inet_connection_sock_icsk_mtup._pack_ = 1 # source:False
struct_inet_connection_sock_icsk_mtup._fields_ = [
    ('search_high', ctypes.c_int32),
    ('search_low', ctypes.c_int32),
    ('probe_size', ctypes.c_uint32, 31),
    ('enabled', ctypes.c_uint32, 1),
    ('probe_timestamp', ctypes.c_uint32),
]

struct_inet_connection_sock._pack_ = 1 # source:False
struct_inet_connection_sock._fields_ = [
    ('icsk_inet', struct_inet_sock),
    ('icsk_accept_queue', struct_request_sock_queue),
    ('icsk_bind_hash', ctypes.POINTER(struct_inet_bind_bucket)),
    ('icsk_bind2_hash', ctypes.POINTER(struct_inet_bind2_bucket)),
    ('icsk_timeout', ctypes.c_uint64),
    ('icsk_retransmit_timer', struct_timer_list),
    ('icsk_delack_timer', struct_timer_list),
    ('icsk_rto', ctypes.c_uint32),
    ('icsk_rto_min', ctypes.c_uint32),
    ('icsk_delack_max', ctypes.c_uint32),
    ('icsk_pmtu_cookie', ctypes.c_uint32),
    ('icsk_ca_ops', ctypes.POINTER(struct_tcp_congestion_ops)),
    ('icsk_af_ops', ctypes.POINTER(struct_inet_connection_sock_af_ops)),
    ('icsk_ulp_ops', ctypes.POINTER(struct_tcp_ulp_ops)),
    ('icsk_ulp_data', ctypes.POINTER(None)),
    ('icsk_clean_acked', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock), ctypes.c_uint32)),
    ('icsk_sync_mss', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_sock), ctypes.c_uint32)),
    ('icsk_ca_state', ctypes.c_ubyte, 5),
    ('icsk_ca_initialized', ctypes.c_ubyte, 1),
    ('icsk_ca_setsockopt', ctypes.c_ubyte, 1),
    ('icsk_ca_dst_locked', ctypes.c_ubyte, 1),
    ('icsk_retransmits', ctypes.c_ubyte, 8),
    ('icsk_pending', ctypes.c_ubyte),
    ('icsk_backoff', ctypes.c_ubyte),
    ('icsk_syn_retries', ctypes.c_ubyte),
    ('icsk_probes_out', ctypes.c_ubyte),
    ('icsk_ext_hdr_len', ctypes.c_uint16),
    ('icsk_ack', struct_inet_connection_sock_icsk_ack),
    ('icsk_mtup', struct_inet_connection_sock_icsk_mtup),
    ('icsk_probes_tstamp', ctypes.c_uint32),
    ('icsk_user_timeout', ctypes.c_uint32),
    ('icsk_ca_priv', ctypes.c_uint64 * 13),
]

class struct_inet_ehash_bucket(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('chain', struct_hlist_nulls_head),
     ]

class struct_inet_fill_args(Structure):
    pass

struct_inet_fill_args._pack_ = 1 # source:False
struct_inet_fill_args._fields_ = [
    ('portid', ctypes.c_uint32),
    ('seq', ctypes.c_uint32),
    ('event', ctypes.c_int32),
    ('flags', ctypes.c_uint32),
    ('netnsid', ctypes.c_int32),
    ('ifindex', ctypes.c_int32),
]

class struct_inet_hashinfo(Structure):
    pass

class struct_inet_listen_hashbucket(Structure):
    pass

struct_inet_hashinfo._pack_ = 1 # source:False
struct_inet_hashinfo._fields_ = [
    ('ehash', ctypes.POINTER(struct_inet_ehash_bucket)),
    ('ehash_locks', ctypes.POINTER(struct_spinlock)),
    ('ehash_mask', ctypes.c_uint32),
    ('ehash_locks_mask', ctypes.c_uint32),
    ('bind_bucket_cachep', ctypes.POINTER(struct_kmem_cache)),
    ('bhash', ctypes.POINTER(struct_inet_bind_hashbucket)),
    ('bind2_bucket_cachep', ctypes.POINTER(struct_kmem_cache)),
    ('bhash2', ctypes.POINTER(struct_inet_bind_hashbucket)),
    ('bhash_size', ctypes.c_uint32),
    ('lhash2_mask', ctypes.c_uint32),
    ('lhash2', ctypes.POINTER(struct_inet_listen_hashbucket)),
    ('pernet', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('_12', ctypes.c_uint64, 64),
    ('_13', ctypes.c_uint64, 64),
    ('_14', ctypes.c_uint64, 64),
    ('_15', ctypes.c_uint64, 64),
    ('_16', ctypes.c_uint64, 64),
    ('_17', ctypes.c_uint64, 64),
]

class struct_ipv4_addr_key(Structure):
    pass

struct_ipv4_addr_key._pack_ = 1 # source:False
struct_ipv4_addr_key._fields_ = [
    ('addr', ctypes.c_uint32),
    ('vif', ctypes.c_int32),
]

class struct_inetpeer_addr(Structure):
    pass

class union_inetpeer_addr_0(Union):
    pass

union_inetpeer_addr_0._pack_ = 1 # source:False
union_inetpeer_addr_0._fields_ = [
    ('a4', struct_ipv4_addr_key),
    ('a6', struct_in6_addr),
    ('key', ctypes.c_uint32 * 4),
]

struct_inetpeer_addr._pack_ = 1 # source:False
struct_inetpeer_addr._anonymous_ = ('_0',)
struct_inetpeer_addr._fields_ = [
    ('_0', union_inetpeer_addr_0),
    ('family', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_inet_peer(Structure):
    pass

class union_inet_peer_0(Union):
    pass

class struct_inet_peer_0_0(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('rid', atomic_t),
     ]

union_inet_peer_0._pack_ = 1 # source:False
union_inet_peer_0._anonymous_ = ('_0',)
union_inet_peer_0._fields_ = [
    ('_0', struct_inet_peer_0_0),
    ('rcu', struct_callback_head),
]

struct_inet_peer._pack_ = 1 # source:False
struct_inet_peer._anonymous_ = ('_0',)
struct_inet_peer._fields_ = [
    ('rb_node', struct_rb_node),
    ('daddr', struct_inetpeer_addr),
    ('metrics', ctypes.c_uint32 * 17),
    ('rate_tokens', ctypes.c_uint32),
    ('n_redirects', ctypes.c_uint32),
    ('rate_last', ctypes.c_uint64),
    ('_0', union_inet_peer_0),
    ('dtime', ctypes.c_uint32),
    ('refcnt', refcount_t),
]

class struct_inet_protosw(Structure):
    pass

class struct_proto_ops(Structure):
    pass

struct_inet_protosw._pack_ = 1 # source:False
struct_inet_protosw._fields_ = [
    ('list', struct_list_head),
    ('type', ctypes.c_uint16),
    ('protocol', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('prot', ctypes.POINTER(struct_proto)),
    ('ops', ctypes.POINTER(struct_proto_ops)),
    ('flags', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 7),
]

class struct_inet_request_sock(Structure):
    pass

class struct_request_sock_ops(Structure):
    pass

class struct_saved_syn(Structure):
    pass

struct_request_sock._pack_ = 1 # source:False
struct_request_sock._fields_ = [
    ('__req_common', struct_sock_common),
    ('dl_next', ctypes.POINTER(struct_request_sock)),
    ('mss', ctypes.c_uint16),
    ('num_retrans', ctypes.c_ubyte),
    ('syncookie', ctypes.c_ubyte, 1),
    ('num_timeout', ctypes.c_ubyte, 7),
    ('ts_recent', ctypes.c_uint32),
    ('rsk_timer', struct_timer_list),
    ('rsk_ops', ctypes.POINTER(struct_request_sock_ops)),
    ('sk', ctypes.POINTER(struct_sock)),
    ('saved_syn', ctypes.POINTER(struct_saved_syn)),
    ('secid', ctypes.c_uint32),
    ('peer_secid', ctypes.c_uint32),
    ('timeout', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class union_inet_request_sock_0(Union):
    pass

class struct_inet_request_sock_0_0(Structure):
    pass

struct_inet_request_sock_0_0._pack_ = 1 # source:False
struct_inet_request_sock_0_0._fields_ = [
    ('ipv6_opt', ctypes.POINTER(struct_ipv6_txoptions)),
    ('pktopts', ctypes.POINTER(struct_sk_buff)),
]

union_inet_request_sock_0._pack_ = 1 # source:False
union_inet_request_sock_0._anonymous_ = ('_0',)
union_inet_request_sock_0._fields_ = [
    ('ireq_opt', ctypes.POINTER(struct_ip_options_rcu)),
    ('_0', struct_inet_request_sock_0_0),
]

struct_inet_request_sock._pack_ = 1 # source:False
struct_inet_request_sock._anonymous_ = ('_0',)
struct_inet_request_sock._fields_ = [
    ('req', struct_request_sock),
    ('snd_wscale', ctypes.c_uint16, 4),
    ('rcv_wscale', ctypes.c_uint16, 4),
    ('tstamp_ok', ctypes.c_uint16, 1),
    ('sack_ok', ctypes.c_uint16, 1),
    ('wscale_ok', ctypes.c_uint16, 1),
    ('ecn_ok', ctypes.c_uint16, 1),
    ('acked', ctypes.c_uint16, 1),
    ('no_srccheck', ctypes.c_uint16, 1),
    ('smc_ok', ctypes.c_uint16, 1),
    ('PADDING_0', ctypes.c_uint32, 17),
    ('ir_mark', ctypes.c_uint32),
    ('_0', union_inet_request_sock_0),
]

class struct_inet_skb_parm(Structure):
    pass

struct_inet_skb_parm._pack_ = 1 # source:False
struct_inet_skb_parm._fields_ = [
    ('iif', ctypes.c_int32),
    ('opt', struct_ip_options),
    ('flags', ctypes.c_uint16),
    ('frag_max_size', ctypes.c_uint16),
]

class struct_inet_timewait_sock(Structure):
    pass

struct_inet_timewait_sock._pack_ = 1 # source:False
struct_inet_timewait_sock._fields_ = [
    ('__tw_common', struct_sock_common),
    ('tw_mark', ctypes.c_uint32),
    ('tw_substate', ctypes.c_ubyte),
    ('tw_rcv_wscale', ctypes.c_ubyte),
    ('tw_sport', ctypes.c_uint16),
    ('tw_transparent', ctypes.c_uint32, 1),
    ('tw_flowlabel', ctypes.c_uint32, 20),
    ('tw_usec_ts', ctypes.c_uint32, 1),
    ('tw_pad', ctypes.c_uint32, 2),
    ('tw_tos', ctypes.c_uint32, 8),
    ('tw_txhash', ctypes.c_uint32),
    ('tw_priority', ctypes.c_uint32),
    ('tw_entry_stamp', ctypes.c_uint32),
    ('tw_timer', struct_timer_list),
    ('tw_tb', ctypes.POINTER(struct_inet_bind_bucket)),
    ('tw_tb2', ctypes.POINTER(struct_inet_bind2_bucket)),
]

class struct_inflate_state(Structure):
    pass

struct_inflate_state._pack_ = 1 # source:False
struct_inflate_state._fields_ = [
    ('mode', inflate_mode),
    ('last', ctypes.c_int32),
    ('wrap', ctypes.c_int32),
    ('havedict', ctypes.c_int32),
    ('flags', ctypes.c_int32),
    ('dmax', ctypes.c_uint32),
    ('check', ctypes.c_uint64),
    ('total', ctypes.c_uint64),
    ('wbits', ctypes.c_uint32),
    ('wsize', ctypes.c_uint32),
    ('whave', ctypes.c_uint32),
    ('write', ctypes.c_uint32),
    ('window', ctypes.POINTER(ctypes.c_ubyte)),
    ('hold', ctypes.c_uint64),
    ('bits', ctypes.c_uint32),
    ('length', ctypes.c_uint32),
    ('offset', ctypes.c_uint32),
    ('extra', ctypes.c_uint32),
    ('lencode', ctypes.POINTER(struct_code)),
    ('distcode', ctypes.POINTER(struct_code)),
    ('lenbits', ctypes.c_uint32),
    ('distbits', ctypes.c_uint32),
    ('ncode', ctypes.c_uint32),
    ('nlen', ctypes.c_uint32),
    ('ndist', ctypes.c_uint32),
    ('have', ctypes.c_uint32),
    ('next', ctypes.POINTER(struct_code)),
    ('lens', ctypes.c_uint16 * 320),
    ('work', ctypes.c_uint16 * 288),
    ('codes', struct_code * 2048),
]

class struct_inflate_workspace(Structure):
    pass

struct_inflate_workspace._pack_ = 1 # source:False
struct_inflate_workspace._fields_ = [
    ('inflate_state', struct_inflate_state),
    ('working_window', ctypes.c_ubyte * 32768),
]

class struct_inode_security_struct(Structure):
    pass

struct_inode_security_struct._pack_ = 1 # source:False
struct_inode_security_struct._fields_ = [
    ('inode', ctypes.POINTER(struct_inode)),
    ('list', struct_list_head),
    ('task_sid', ctypes.c_uint32),
    ('sid', ctypes.c_uint32),
    ('sclass', ctypes.c_uint16),
    ('initialized', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
    ('lock', spinlock_t),
]

class struct_inode_smack(Structure):
    pass

struct_inode_smack._pack_ = 1 # source:False
struct_inode_smack._fields_ = [
    ('smk_inode', ctypes.POINTER(struct_smack_known)),
    ('smk_task', ctypes.POINTER(struct_smack_known)),
    ('smk_mmap', ctypes.POINTER(struct_smack_known)),
    ('smk_flags', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_inode_switch_wbs_context(Structure):
    pass

struct_inode_switch_wbs_context._pack_ = 1 # source:False
struct_inode_switch_wbs_context._fields_ = [
    ('work', struct_rcu_work),
    ('new_wb', ctypes.POINTER(struct_bdi_writeback)),
    ('inodes', ctypes.POINTER(struct_inode) * 0),
]

class struct_inodes_stat_t(Structure):
    pass

struct_inodes_stat_t._pack_ = 1 # source:False
struct_inodes_stat_t._fields_ = [
    ('nr_inodes', ctypes.c_int64),
    ('nr_unused', ctypes.c_int64),
    ('dummy', ctypes.c_int64 * 5),
]

class struct_inotify_event(Structure):
    pass

struct_inotify_event._pack_ = 1 # source:False
struct_inotify_event._fields_ = [
    ('wd', ctypes.c_int32),
    ('mask', ctypes.c_uint32),
    ('cookie', ctypes.c_uint32),
    ('len', ctypes.c_uint32),
    ('name', ctypes.c_ubyte * 0),
]

class struct_inotify_event_info(Structure):
    pass

struct_inotify_event_info._pack_ = 1 # source:False
struct_inotify_event_info._fields_ = [
    ('fse', struct_fsnotify_event),
    ('mask', ctypes.c_uint32),
    ('wd', ctypes.c_int32),
    ('sync_cookie', ctypes.c_uint32),
    ('name_len', ctypes.c_int32),
    ('name', ctypes.c_ubyte * 0),
]

class struct_inotify_inode_mark(Structure):
    pass

struct_inotify_inode_mark._pack_ = 1 # source:False
struct_inotify_inode_mark._fields_ = [
    ('fsn_mark', struct_fsnotify_mark),
    ('wd', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_input_absinfo(Structure):
    pass

struct_input_absinfo._pack_ = 1 # source:False
struct_input_absinfo._fields_ = [
    ('value', ctypes.c_int32),
    ('minimum', ctypes.c_int32),
    ('maximum', ctypes.c_int32),
    ('fuzz', ctypes.c_int32),
    ('flat', ctypes.c_int32),
    ('resolution', ctypes.c_int32),
]

class struct_input_id(Structure):
    pass

struct_input_id._pack_ = 1 # source:False
struct_input_id._fields_ = [
    ('bustype', ctypes.c_uint16),
    ('vendor', ctypes.c_uint16),
    ('product', ctypes.c_uint16),
    ('version', ctypes.c_uint16),
]

class struct_input_device_id(Structure):
    pass

struct_input_device_id._pack_ = 1 # source:False
struct_input_device_id._fields_ = [
    ('flags', ctypes.c_uint64),
    ('bustype', ctypes.c_uint16),
    ('vendor', ctypes.c_uint16),
    ('product', ctypes.c_uint16),
    ('version', ctypes.c_uint16),
    ('evbit', ctypes.c_uint64 * 1),
    ('keybit', ctypes.c_uint64 * 12),
    ('relbit', ctypes.c_uint64 * 1),
    ('absbit', ctypes.c_uint64 * 1),
    ('mscbit', ctypes.c_uint64 * 1),
    ('ledbit', ctypes.c_uint64 * 1),
    ('sndbit', ctypes.c_uint64 * 1),
    ('ffbit', ctypes.c_uint64 * 2),
    ('swbit', ctypes.c_uint64 * 1),
    ('propbit', ctypes.c_uint64 * 1),
    ('driver_info', ctypes.c_uint64),
]

class struct_input_devres(Structure):
    pass

struct_input_devres._pack_ = 1 # source:False
struct_input_devres._fields_ = [
    ('input', ctypes.POINTER(struct_input_dev)),
]

class struct_input_event_compat(Structure):
    pass

struct_input_event_compat._pack_ = 1 # source:False
struct_input_event_compat._fields_ = [
    ('sec', ctypes.c_uint32),
    ('usec', ctypes.c_uint32),
    ('type', ctypes.c_uint16),
    ('code', ctypes.c_uint16),
    ('value', ctypes.c_int32),
]

class struct_input_mask(Structure):
    pass

struct_input_mask._pack_ = 1 # source:False
struct_input_mask._fields_ = [
    ('type', ctypes.c_uint32),
    ('codes_size', ctypes.c_uint32),
    ('codes_ptr', ctypes.c_uint64),
]

class struct_input_mt_slot(Structure):
    pass

struct_input_mt_slot._pack_ = 1 # source:False
struct_input_mt_slot._fields_ = [
    ('abs', ctypes.c_int32 * 14),
    ('frame', ctypes.c_uint32),
    ('key', ctypes.c_uint32),
]

class struct_input_mt_pos(Structure):
    pass

struct_input_mt_pos._pack_ = 1 # source:False
struct_input_mt_pos._fields_ = [
    ('x', ctypes.c_int16),
    ('y', ctypes.c_int16),
]

class struct_input_seq_state(Structure):
    pass

struct_input_seq_state._pack_ = 1 # source:False
struct_input_seq_state._fields_ = [
    ('pos', ctypes.c_uint16),
    ('mutex_acquired', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte),
    ('input_devices_state', ctypes.c_int32),
]

class struct_insn_emulation(Structure):
    pass

struct_insn_emulation._pack_ = 1 # source:False
struct_insn_emulation._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('status', legacy_insn_status),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('try_emulate', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_pt_regs), ctypes.c_uint32)),
    ('set_hw_mode', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_bool)),
    ('current_mode', ctypes.c_int32),
    ('min', ctypes.c_int32),
    ('max', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('sysctl', struct_ctl_table),
]

class struct_instance_attribute(Structure):
    pass

struct_instance_attribute._pack_ = 1 # source:False
struct_instance_attribute._fields_ = [
    ('attr', struct_attribute),
    ('show', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_edac_device_instance), ctypes.POINTER(ctypes.c_ubyte))),
    ('store', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_edac_device_instance), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
]

class struct_instance_attribute___2(Structure):
    pass

struct_instance_attribute___2._pack_ = 1 # source:False
struct_instance_attribute___2._fields_ = [
    ('attr', struct_attribute),
    ('show', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_edac_pci_ctl_info), ctypes.POINTER(ctypes.c_ubyte))),
    ('store', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_edac_pci_ctl_info), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
]

class struct_internal_container(Structure):
    pass

struct_klist_node._pack_ = 1 # source:False
struct_klist_node._fields_ = [
    ('n_klist', ctypes.POINTER(None)),
    ('n_node', struct_list_head),
    ('n_ref', struct_kref),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_internal_container._pack_ = 1 # source:False
struct_internal_container._fields_ = [
    ('node', struct_klist_node),
    ('cont', ctypes.POINTER(struct_attribute_container)),
    ('classdev', struct_device),
]

class struct_interval(Structure):
    pass

struct_interval._pack_ = 1 # source:False
struct_interval._fields_ = [
    ('first', ctypes.c_uint32),
    ('last', ctypes.c_uint32),
]

class struct_interval_tree_node(Structure):
    pass

struct_interval_tree_node._pack_ = 1 # source:False
struct_interval_tree_node._fields_ = [
    ('rb', struct_rb_node),
    ('start', ctypes.c_uint64),
    ('last', ctypes.c_uint64),
    ('__subtree_last', ctypes.c_uint64),
]

class struct_interval_tree_span_iter(Structure):
    pass

class union_interval_tree_span_iter_0(Union):
    pass

union_interval_tree_span_iter_0._pack_ = 1 # source:False
union_interval_tree_span_iter_0._fields_ = [
    ('start_hole', ctypes.c_uint64),
    ('start_used', ctypes.c_uint64),
]

class union_interval_tree_span_iter_1(Union):
    pass

union_interval_tree_span_iter_1._pack_ = 1 # source:False
union_interval_tree_span_iter_1._fields_ = [
    ('last_hole', ctypes.c_uint64),
    ('last_used', ctypes.c_uint64),
]

struct_interval_tree_span_iter._pack_ = 1 # source:False
struct_interval_tree_span_iter._anonymous_ = ('_0', '_1',)
struct_interval_tree_span_iter._fields_ = [
    ('nodes', ctypes.POINTER(struct_interval_tree_node) * 2),
    ('first_index', ctypes.c_uint64),
    ('last_index', ctypes.c_uint64),
    ('_0', union_interval_tree_span_iter_0),
    ('_1', union_interval_tree_span_iter_1),
    ('is_hole', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_invalid_value_data(Structure):
    pass

struct_invalid_value_data._pack_ = 1 # source:False
struct_invalid_value_data._fields_ = [
    ('location', struct_source_location),
    ('type', ctypes.POINTER(struct_type_descriptor)),
]

class struct_io_accept(Structure):
    pass

struct_io_accept._pack_ = 1 # source:False
struct_io_accept._fields_ = [
    ('file', ctypes.POINTER(struct_file)),
    ('addr', ctypes.POINTER(struct_sockaddr)),
    ('addr_len', ctypes.POINTER(ctypes.c_int32)),
    ('flags', ctypes.c_int32),
    ('iou_flags', ctypes.c_int32),
    ('file_slot', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('nofile', ctypes.c_uint64),
]

class struct_io_alloc_cache(Structure):
    pass

struct_io_alloc_cache._pack_ = 1 # source:False
struct_io_alloc_cache._fields_ = [
    ('entries', ctypes.POINTER(ctypes.POINTER(None))),
    ('nr_cached', ctypes.c_uint32),
    ('max_cached', ctypes.c_uint32),
    ('elem_size', ctypes.c_uint32),
    ('init_clear', ctypes.c_uint32),
]

class struct_msghdr(Structure):
    pass

class struct_ubuf_info(Structure):
    pass

class union_msghdr_0(Union):
    pass

union_msghdr_0._pack_ = 1 # source:False
union_msghdr_0._fields_ = [
    ('msg_control', ctypes.POINTER(None)),
    ('msg_control_user', ctypes.POINTER(None)),
]

struct_msghdr._pack_ = 1 # source:False
struct_msghdr._anonymous_ = ('_0',)
struct_msghdr._fields_ = [
    ('msg_name', ctypes.POINTER(None)),
    ('msg_namelen', ctypes.c_int32),
    ('msg_inq', ctypes.c_int32),
    ('msg_iter', struct_iov_iter),
    ('_0', union_msghdr_0),
    ('msg_control_is_user', ctypes.c_bool, 1),
    ('msg_get_inq', ctypes.c_bool, 1),
    ('PADDING_0', ctypes.c_uint32, 30),
    ('msg_flags', ctypes.c_uint32),
    ('msg_controllen', ctypes.c_uint64),
    ('msg_iocb', ctypes.POINTER(struct_kiocb)),
    ('msg_ubuf', ctypes.POINTER(struct_ubuf_info)),
    ('sg_from_iter', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_iov_iter), ctypes.c_uint64)),
]

class struct_io_async_msghdr(Structure):
    pass

class union_io_async_msghdr_0(Union):
    pass

class struct_io_async_msghdr_0_0(Structure):
    pass

struct_io_async_msghdr_0_0._pack_ = 1 # source:False
struct_io_async_msghdr_0_0._fields_ = [
    ('namelen', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('fast_iov', struct_iovec),
    ('controllen', ctypes.c_uint64),
    ('payloadlen', ctypes.c_uint64),
    ('uaddr', ctypes.POINTER(struct_sockaddr)),
    ('msg', struct_msghdr),
    ('addr', struct___kernel_sockaddr_storage),
]

class struct_io_async_msghdr_0_clear(Structure):
    pass

struct_io_async_msghdr_0_clear._pack_ = 1 # source:False
struct_io_async_msghdr_0_clear._fields_ = [
    ('namelen', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('fast_iov', struct_iovec),
    ('controllen', ctypes.c_uint64),
    ('payloadlen', ctypes.c_uint64),
    ('uaddr', ctypes.POINTER(struct_sockaddr)),
    ('msg', struct_msghdr),
    ('addr', struct___kernel_sockaddr_storage),
]

union_io_async_msghdr_0._pack_ = 1 # source:False
union_io_async_msghdr_0._anonymous_ = ('_0',)
union_io_async_msghdr_0._fields_ = [
    ('_0', struct_io_async_msghdr_0_0),
    ('clear', struct_io_async_msghdr_0_clear),
]

struct_io_async_msghdr._pack_ = 1 # source:False
struct_io_async_msghdr._anonymous_ = ('_0',)
struct_io_async_msghdr._fields_ = [
    ('free_iov', ctypes.POINTER(struct_iovec)),
    ('free_iov_nr', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_0', union_io_async_msghdr_0),
]

class struct_iov_iter_state(Structure):
    pass

struct_iov_iter_state._pack_ = 1 # source:False
struct_iov_iter_state._fields_ = [
    ('iov_offset', ctypes.c_uint64),
    ('count', ctypes.c_uint64),
    ('nr_segs', ctypes.c_uint64),
]

class struct_uio_meta(Structure):
    pass

struct_uio_meta._pack_ = 1 # source:False
struct_uio_meta._fields_ = [
    ('flags', ctypes.c_uint16),
    ('app_tag', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('seed', ctypes.c_uint64),
    ('iter', struct_iov_iter),
]

class struct_io_meta_state(Structure):
    pass

struct_io_meta_state._pack_ = 1 # source:False
struct_io_meta_state._fields_ = [
    ('seed', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('iter_meta', struct_iov_iter_state),
]

class struct_io_async_rw(Structure):
    pass

class union_io_async_rw_0(Union):
    pass

class struct_io_async_rw_0_0(Structure):
    pass

class union_io_async_rw_0_0_0(Union):
    pass

struct_wait_page_queue._pack_ = 1 # source:False
struct_wait_page_queue._fields_ = [
    ('folio', ctypes.POINTER(struct_folio)),
    ('bit_nr', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('wait', wait_queue_entry_t),
]

class struct_io_async_rw_0_0_0_0(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('meta', struct_uio_meta),
    ('meta_state', struct_io_meta_state),
     ]

union_io_async_rw_0_0_0._pack_ = 1 # source:False
union_io_async_rw_0_0_0._anonymous_ = ('_0',)
union_io_async_rw_0_0_0._fields_ = [
    ('wpq', struct_wait_page_queue),
    ('_0', struct_io_async_rw_0_0_0_0),
]

struct_io_async_rw_0_0._pack_ = 1 # source:False
struct_io_async_rw_0_0._anonymous_ = ('_0',)
struct_io_async_rw_0_0._fields_ = [
    ('iter', struct_iov_iter),
    ('iter_state', struct_iov_iter_state),
    ('fast_iov', struct_iovec),
    ('free_iov_nr', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_0', union_io_async_rw_0_0_0),
]

class struct_io_async_rw_0_clear(Structure):
    pass

class union_io_async_rw_0_1_0(Union):
    pass

class struct_io_async_rw_0_1_0_0(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('meta', struct_uio_meta),
    ('meta_state', struct_io_meta_state),
     ]

union_io_async_rw_0_1_0._pack_ = 1 # source:False
union_io_async_rw_0_1_0._anonymous_ = ('_0',)
union_io_async_rw_0_1_0._fields_ = [
    ('wpq', struct_wait_page_queue),
    ('_0', struct_io_async_rw_0_1_0_0),
]

struct_io_async_rw_0_clear._pack_ = 1 # source:False
struct_io_async_rw_0_clear._anonymous_ = ('_0',)
struct_io_async_rw_0_clear._fields_ = [
    ('iter', struct_iov_iter),
    ('iter_state', struct_iov_iter_state),
    ('fast_iov', struct_iovec),
    ('free_iov_nr', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_0', union_io_async_rw_0_1_0),
]

union_io_async_rw_0._pack_ = 1 # source:False
union_io_async_rw_0._anonymous_ = ('_0',)
union_io_async_rw_0._fields_ = [
    ('_0', struct_io_async_rw_0_0),
    ('clear', struct_io_async_rw_0_clear),
]

struct_io_async_rw._pack_ = 1 # source:False
struct_io_async_rw._anonymous_ = ('_0',)
struct_io_async_rw._fields_ = [
    ('bytes_done', ctypes.c_uint64),
    ('free_iovec', ctypes.POINTER(struct_iovec)),
    ('_0', union_io_async_rw_0),
]

class struct_io_bind(Structure):
    pass

struct_io_bind._pack_ = 1 # source:False
struct_io_bind._fields_ = [
    ('file', ctypes.POINTER(struct_file)),
    ('addr_len', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_io_buffer(Structure):
    pass

struct_io_buffer._pack_ = 1 # source:False
struct_io_buffer._fields_ = [
    ('list', struct_list_head),
    ('addr', ctypes.c_uint64),
    ('len', ctypes.c_uint32),
    ('bid', ctypes.c_uint16),
    ('bgid', ctypes.c_uint16),
]

class struct_io_mapped_region(Structure):
    pass

struct_io_mapped_region._pack_ = 1 # source:False
struct_io_mapped_region._fields_ = [
    ('pages', ctypes.POINTER(ctypes.POINTER(struct_page))),
    ('ptr', ctypes.POINTER(None)),
    ('nr_pages', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
]

class struct_io_buffer_list(Structure):
    pass

class union_io_buffer_list_0(Union):
    pass

class struct_io_uring_buf_ring(Structure):
    pass

union_io_buffer_list_0._pack_ = 1 # source:False
union_io_buffer_list_0._fields_ = [
    ('buf_list', struct_list_head),
    ('buf_ring', ctypes.POINTER(struct_io_uring_buf_ring)),
    ('PADDING_0', ctypes.c_ubyte * 8),
]

struct_io_buffer_list._pack_ = 1 # source:False
struct_io_buffer_list._anonymous_ = ('_0',)
struct_io_buffer_list._fields_ = [
    ('_0', union_io_buffer_list_0),
    ('bgid', ctypes.c_uint16),
    ('buf_nr_pages', ctypes.c_uint16),
    ('nr_entries', ctypes.c_uint16),
    ('head', ctypes.c_uint16),
    ('mask', ctypes.c_uint16),
    ('flags', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('region', struct_io_mapped_region),
]

class struct_io_cancel(Structure):
    pass

struct_io_cancel._pack_ = 1 # source:False
struct_io_cancel._fields_ = [
    ('file', ctypes.POINTER(struct_file)),
    ('addr', ctypes.c_uint64),
    ('flags', ctypes.c_uint32),
    ('fd', ctypes.c_int32),
    ('opcode', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_io_cancel_data(Structure):
    pass

class struct_io_ring_ctx(Structure):
    pass

class union_io_cancel_data_0(Union):
    pass

union_io_cancel_data_0._pack_ = 1 # source:False
union_io_cancel_data_0._fields_ = [
    ('data', ctypes.c_uint64),
    ('file', ctypes.POINTER(struct_file)),
]

struct_io_cancel_data._pack_ = 1 # source:False
struct_io_cancel_data._anonymous_ = ('_0',)
struct_io_cancel_data._fields_ = [
    ('ctx', ctypes.POINTER(struct_io_ring_ctx)),
    ('_0', union_io_cancel_data_0),
    ('opcode', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('flags', ctypes.c_uint32),
    ('seq', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_io_wq_work(Structure):
    pass

work_cancel_fn = ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_io_wq_work), ctypes.POINTER(None))
class struct_io_cb_cancel_data(Structure):
    pass

struct_io_cb_cancel_data._pack_ = 1 # source:False
struct_io_cb_cancel_data._fields_ = [
    ('fn', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_io_wq_work), ctypes.POINTER(None))),
    ('data', ctypes.POINTER(None)),
    ('nr_running', ctypes.c_int32),
    ('nr_pending', ctypes.c_int32),
    ('cancel_all', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_io_close(Structure):
    pass

struct_io_close._pack_ = 1 # source:False
struct_io_close._fields_ = [
    ('file', ctypes.POINTER(struct_file)),
    ('fd', ctypes.c_int32),
    ('file_slot', ctypes.c_uint32),
]

class struct_io_cmd_data(Structure):
    pass

struct_io_cmd_data._pack_ = 1 # source:False
struct_io_cmd_data._fields_ = [
    ('file', ctypes.POINTER(struct_file)),
    ('data', ctypes.c_ubyte * 56),
]

class struct_io_cold_def(Structure):
    pass

class struct_io_kiocb(Structure):
    pass

struct_io_cold_def._pack_ = 1 # source:False
struct_io_cold_def._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('cleanup', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_io_kiocb))),
    ('fail', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_io_kiocb))),
]

class struct_io_connect(Structure):
    pass

struct_io_connect._pack_ = 1 # source:False
struct_io_connect._fields_ = [
    ('file', ctypes.POINTER(struct_file)),
    ('addr', ctypes.POINTER(struct_sockaddr)),
    ('addr_len', ctypes.c_int32),
    ('in_progress', ctypes.c_bool),
    ('seen_econnaborted', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_io_context(Structure):
    pass

struct_io_context._pack_ = 1 # source:False
struct_io_context._fields_ = [
    ('refcount', atomic_long_t),
    ('active_ref', atomic_t),
    ('ioprio', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('lock', spinlock_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('icq_tree', struct_xarray),
    ('icq_hint', ctypes.POINTER(struct_io_cq)),
    ('icq_list', struct_hlist_head),
    ('release_work', struct_work_struct),
]

class union_io_cq_0(Union):
    pass

union_io_cq_0._pack_ = 1 # source:False
union_io_cq_0._fields_ = [
    ('q_node', struct_list_head),
    ('__rcu_icq_cache', ctypes.POINTER(struct_kmem_cache)),
    ('PADDING_0', ctypes.c_ubyte * 8),
]

class union_io_cq_1(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('ioc_node', struct_hlist_node),
    ('__rcu_head', struct_callback_head),
     ]

class struct_io_cqe(Structure):
    pass

class union_io_cqe_0(Union):
    pass

union_io_cqe_0._pack_ = 1 # source:False
union_io_cqe_0._fields_ = [
    ('flags', ctypes.c_uint32),
    ('fd', ctypes.c_int32),
]

struct_io_cqe._pack_ = 1 # source:False
struct_io_cqe._anonymous_ = ('_0',)
struct_io_cqe._fields_ = [
    ('user_data', ctypes.c_uint64),
    ('res', ctypes.c_int32),
    ('_0', union_io_cqe_0),
]

class struct_io_cqring_offsets(Structure):
    pass

struct_io_cqring_offsets._pack_ = 1 # source:False
struct_io_cqring_offsets._fields_ = [
    ('head', ctypes.c_uint32),
    ('tail', ctypes.c_uint32),
    ('ring_mask', ctypes.c_uint32),
    ('ring_entries', ctypes.c_uint32),
    ('overflow', ctypes.c_uint32),
    ('cqes', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('resv1', ctypes.c_uint32),
    ('user_addr', ctypes.c_uint64),
]

class struct_io_defer_entry(Structure):
    pass

struct_io_defer_entry._pack_ = 1 # source:False
struct_io_defer_entry._fields_ = [
    ('list', struct_list_head),
    ('req', ctypes.POINTER(struct_io_kiocb)),
    ('seq', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_io_epoll(Structure):
    pass

struct_io_epoll._pack_ = 1 # source:False
struct_io_epoll._fields_ = [
    ('file', ctypes.POINTER(struct_file)),
    ('epfd', ctypes.c_int32),
    ('op', ctypes.c_int32),
    ('fd', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('event', struct_epoll_event),
]

class struct_io_ev_fd(Structure):
    pass

struct_io_ev_fd._pack_ = 1 # source:False
struct_io_ev_fd._fields_ = [
    ('cq_ev_fd', ctypes.POINTER(struct_eventfd_ctx)),
    ('eventfd_async', ctypes.c_uint32),
    ('last_cq_tail', ctypes.c_uint32),
    ('refs', refcount_t),
    ('ops', atomic_t),
    ('rcu', struct_callback_head),
]

class struct_io_fadvise(Structure):
    pass

struct_io_fadvise._pack_ = 1 # source:False
struct_io_fadvise._fields_ = [
    ('file', ctypes.POINTER(struct_file)),
    ('offset', ctypes.c_uint64),
    ('len', ctypes.c_uint64),
    ('advice', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_io_rsrc_data(Structure):
    pass

class struct_io_rsrc_node(Structure):
    pass

struct_io_rsrc_data._pack_ = 1 # source:False
struct_io_rsrc_data._fields_ = [
    ('nr', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('nodes', ctypes.POINTER(ctypes.POINTER(struct_io_rsrc_node))),
]

class struct_io_file_table(Structure):
    pass

struct_io_file_table._pack_ = 1 # source:False
struct_io_file_table._fields_ = [
    ('data', struct_io_rsrc_data),
    ('bitmap', ctypes.POINTER(ctypes.c_uint64)),
    ('alloc_hint', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_io_fixed_install(Structure):
    pass

struct_io_fixed_install._pack_ = 1 # source:False
struct_io_fixed_install._fields_ = [
    ('file', ctypes.POINTER(struct_file)),
    ('o_flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_io_ftrunc(Structure):
    pass

struct_io_ftrunc._pack_ = 1 # source:False
struct_io_ftrunc._fields_ = [
    ('file', ctypes.POINTER(struct_file)),
    ('len', ctypes.c_int64),
]

class struct_io_futex(Structure):
    pass

class union_io_futex_0(Union):
    pass

union_io_futex_0._pack_ = 1 # source:False
union_io_futex_0._fields_ = [
    ('uaddr', ctypes.POINTER(ctypes.c_uint32)),
    ('uwaitv', ctypes.POINTER(struct_futex_waitv)),
]

struct_io_futex._pack_ = 1 # source:False
struct_io_futex._anonymous_ = ('_0',)
struct_io_futex._fields_ = [
    ('file', ctypes.POINTER(struct_file)),
    ('_0', union_io_futex_0),
    ('futex_val', ctypes.c_uint64),
    ('futex_mask', ctypes.c_uint64),
    ('futexv_owned', ctypes.c_uint64),
    ('futex_flags', ctypes.c_uint32),
    ('futex_nr', ctypes.c_uint32),
    ('futexv_unqueued', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_io_futex_data(Structure):
    pass

struct_io_futex_data._pack_ = 1 # source:False
struct_io_futex_data._fields_ = [
    ('q', struct_futex_q),
    ('req', ctypes.POINTER(struct_io_kiocb)),
]

class struct_io_hash_bucket(Structure):
    pass

struct_io_hash_bucket._pack_ = 1 # source:False
struct_io_hash_bucket._fields_ = [
    ('list', struct_hlist_head),
    ('_1', ctypes.c_uint64, 64),
    ('_2', ctypes.c_uint64, 64),
    ('_3', ctypes.c_uint64, 64),
    ('_4', ctypes.c_uint64, 64),
    ('_5', ctypes.c_uint64, 64),
    ('_6', ctypes.c_uint64, 64),
    ('_7', ctypes.c_uint64, 64),
]

class struct_io_hash_table(Structure):
    pass

struct_io_hash_table._pack_ = 1 # source:False
struct_io_hash_table._fields_ = [
    ('hbs', ctypes.POINTER(struct_io_hash_bucket)),
    ('hash_bits', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_io_imu_folio_data(Structure):
    pass

struct_io_imu_folio_data._pack_ = 1 # source:False
struct_io_imu_folio_data._fields_ = [
    ('nr_pages_head', ctypes.c_uint32),
    ('nr_pages_mid', ctypes.c_uint32),
    ('folio_shift', ctypes.c_uint32),
    ('nr_folios', ctypes.c_uint32),
]

class struct_io_issue_def(Structure):
    pass

class struct_io_uring_sqe(Structure):
    pass

struct_io_issue_def._pack_ = 1 # source:False
struct_io_issue_def._fields_ = [
    ('needs_file', ctypes.c_uint32, 1),
    ('plug', ctypes.c_uint32, 1),
    ('hash_reg_file', ctypes.c_uint32, 1),
    ('unbound_nonreg_file', ctypes.c_uint32, 1),
    ('pollin', ctypes.c_uint32, 1),
    ('pollout', ctypes.c_uint32, 1),
    ('poll_exclusive', ctypes.c_uint32, 1),
    ('buffer_select', ctypes.c_uint32, 1),
    ('audit_skip', ctypes.c_uint32, 1),
    ('ioprio', ctypes.c_uint32, 1),
    ('iopoll', ctypes.c_uint32, 1),
    ('iopoll_queue', ctypes.c_uint32, 1),
    ('vectored', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint8, 3),
    ('async_size', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('issue', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_io_kiocb), ctypes.c_uint32)),
    ('prep', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_io_kiocb), ctypes.POINTER(struct_io_uring_sqe))),
]

class struct_io_wq_work_node(Structure):
    pass

struct_io_wq_work_node._pack_ = 1 # source:False
struct_io_wq_work_node._fields_ = [
    ('next', ctypes.POINTER(struct_io_wq_work_node)),
]

class struct_io_tw_state(Structure):
    pass

io_req_tw_func_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_io_kiocb), ctypes.POINTER(struct_io_tw_state))
class struct_io_task_work(Structure):
    pass

struct_io_task_work._pack_ = 1 # source:False
struct_io_task_work._fields_ = [
    ('node', struct_llist_node),
    ('func', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_io_kiocb), ctypes.POINTER(struct_io_tw_state))),
]

class union_io_kiocb_0(Union):
    pass

union_io_kiocb_0._pack_ = 1 # source:False
union_io_kiocb_0._fields_ = [
    ('file', ctypes.POINTER(struct_file)),
    ('cmd', struct_io_cmd_data),
]

class union_io_kiocb_1(Union):
    pass

union_io_kiocb_1._pack_ = 1 # source:False
union_io_kiocb_1._fields_ = [
    ('kbuf', ctypes.POINTER(struct_io_buffer)),
    ('buf_list', ctypes.POINTER(struct_io_buffer_list)),
    ('buf_node', ctypes.POINTER(struct_io_rsrc_node)),
]

class union_io_kiocb_2(Union):
    pass

union_io_kiocb_2._pack_ = 1 # source:False
union_io_kiocb_2._fields_ = [
    ('comp_list', struct_io_wq_work_node),
    ('apoll_events', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class union_io_kiocb_3(Union):
    pass

union_io_kiocb_3._pack_ = 1 # source:False
union_io_kiocb_3._fields_ = [
    ('hash_node', struct_hlist_node),
    ('iopoll_start', ctypes.c_uint64),
    ('PADDING_0', ctypes.c_ubyte * 8),
]

class struct_io_kiocb_big_cqe(Structure):
    pass

struct_io_kiocb_big_cqe._pack_ = 1 # source:False
struct_io_kiocb_big_cqe._fields_ = [
    ('extra1', ctypes.c_uint64),
    ('extra2', ctypes.c_uint64),
]

class struct_io_link(Structure):
    pass

struct_io_link._pack_ = 1 # source:False
struct_io_link._fields_ = [
    ('file', ctypes.POINTER(struct_file)),
    ('old_dfd', ctypes.c_int32),
    ('new_dfd', ctypes.c_int32),
    ('oldpath', ctypes.POINTER(struct_filename)),
    ('newpath', ctypes.POINTER(struct_filename)),
    ('flags', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_io_listen(Structure):
    pass

struct_io_listen._pack_ = 1 # source:False
struct_io_listen._fields_ = [
    ('file', ctypes.POINTER(struct_file)),
    ('backlog', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_io_madvise(Structure):
    pass

struct_io_madvise._pack_ = 1 # source:False
struct_io_madvise._fields_ = [
    ('file', ctypes.POINTER(struct_file)),
    ('addr', ctypes.c_uint64),
    ('len', ctypes.c_uint64),
    ('advice', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_io_mapped_ubuf(Structure):
    pass

struct_io_mapped_ubuf._pack_ = 1 # source:False
struct_io_mapped_ubuf._fields_ = [
    ('ubuf', ctypes.c_uint64),
    ('len', ctypes.c_uint32),
    ('nr_bvecs', ctypes.c_uint32),
    ('folio_shift', ctypes.c_uint32),
    ('refs', refcount_t),
    ('acct_pages', ctypes.c_uint64),
    ('bvec', struct_bio_vec * 0),
]

class struct_io_mkdir(Structure):
    pass

struct_io_mkdir._pack_ = 1 # source:False
struct_io_mkdir._fields_ = [
    ('file', ctypes.POINTER(struct_file)),
    ('dfd', ctypes.c_int32),
    ('mode', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('filename', ctypes.POINTER(struct_filename)),
]

class struct_io_msg(Structure):
    pass

class union_io_msg_0(Union):
    pass

union_io_msg_0._pack_ = 1 # source:False
union_io_msg_0._fields_ = [
    ('dst_fd', ctypes.c_uint32),
    ('cqe_flags', ctypes.c_uint32),
]

struct_io_msg._pack_ = 1 # source:False
struct_io_msg._anonymous_ = ('_0',)
struct_io_msg._fields_ = [
    ('file', ctypes.POINTER(struct_file)),
    ('src_file', ctypes.POINTER(struct_file)),
    ('tw', struct_callback_head),
    ('user_data', ctypes.c_uint64),
    ('len', ctypes.c_uint32),
    ('cmd', ctypes.c_uint32),
    ('src_fd', ctypes.c_uint32),
    ('_0', union_io_msg_0),
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_io_napi_entry(Structure):
    pass

struct_io_napi_entry._pack_ = 1 # source:False
struct_io_napi_entry._fields_ = [
    ('napi_id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('list', struct_list_head),
    ('timeout', ctypes.c_uint64),
    ('node', struct_hlist_node),
    ('rcu', struct_callback_head),
]

class struct_io_nop(Structure):
    pass

struct_io_nop._pack_ = 1 # source:False
struct_io_nop._fields_ = [
    ('file', ctypes.POINTER(struct_file)),
    ('result', ctypes.c_int32),
    ('fd', ctypes.c_int32),
    ('buffer', ctypes.c_int32),
    ('flags', ctypes.c_uint32),
]

class struct_io_notif_data(Structure):
    pass

class struct_ubuf_info_ops(Structure):
    pass

struct_ubuf_info._pack_ = 1 # source:False
struct_ubuf_info._fields_ = [
    ('ops', ctypes.POINTER(struct_ubuf_info_ops)),
    ('refcnt', refcount_t),
    ('flags', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

struct_io_notif_data._pack_ = 1 # source:False
struct_io_notif_data._fields_ = [
    ('file', ctypes.POINTER(struct_file)),
    ('uarg', struct_ubuf_info),
    ('next', ctypes.POINTER(struct_io_notif_data)),
    ('head', ctypes.POINTER(struct_io_notif_data)),
    ('account_pages', ctypes.c_uint32),
    ('zc_report', ctypes.c_bool),
    ('zc_used', ctypes.c_bool),
    ('zc_copied', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte),
]

class struct_io_open(Structure):
    pass

struct_io_open._pack_ = 1 # source:False
struct_io_open._fields_ = [
    ('file', ctypes.POINTER(struct_file)),
    ('dfd', ctypes.c_int32),
    ('file_slot', ctypes.c_uint32),
    ('filename', ctypes.POINTER(struct_filename)),
    ('how', struct_open_how),
    ('nofile', ctypes.c_uint64),
]

class struct_io_uring_cqe(Structure):
    pass

struct_io_uring_cqe._pack_ = 1 # source:False
struct_io_uring_cqe._fields_ = [
    ('user_data', ctypes.c_uint64),
    ('res', ctypes.c_int32),
    ('flags', ctypes.c_uint32),
    ('big_cqe', ctypes.c_uint64 * 0),
]

class struct_io_overflow_cqe(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('list', struct_list_head),
    ('cqe', struct_io_uring_cqe),
     ]

class struct_io_pagetable(Structure):
    pass

struct_io_pagetable._pack_ = 1 # source:False
struct_io_pagetable._fields_ = [
    ('domains_rwsem', struct_rw_semaphore),
    ('domains', struct_xarray),
    ('access_list', struct_xarray),
    ('next_domain_id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('iova_rwsem', struct_rw_semaphore),
    ('area_itree', struct_rb_root_cached),
    ('allowed_itree', struct_rb_root_cached),
    ('reserved_itree', struct_rb_root_cached),
    ('disable_large_pages', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 7),
    ('iova_alignment', ctypes.c_uint64),
]

class struct_io_pgtable_init_fns(Structure):
    pass

struct_io_pgtable_init_fns._pack_ = 1 # source:False
struct_io_pgtable_init_fns._fields_ = [
    ('alloc', ctypes.CFUNCTYPE(ctypes.POINTER(struct_io_pgtable), ctypes.POINTER(struct_io_pgtable_cfg), ctypes.POINTER(None))),
    ('free', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_io_pgtable))),
    ('caps', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_io_pgtable_walk_data(Structure):
    pass

struct_io_pgtable_walk_data._pack_ = 1 # source:False
struct_io_pgtable_walk_data._fields_ = [
    ('iop', ctypes.POINTER(struct_io_pgtable)),
    ('data', ctypes.POINTER(None)),
    ('visit', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_io_pgtable_walk_data), ctypes.c_int32, ctypes.POINTER(ctypes.c_uint64), ctypes.c_uint64)),
    ('flags', ctypes.c_uint64),
    ('addr', ctypes.c_uint64),
    ('end', ctypes.c_uint64),
]

class struct_io_poll_table(Structure):
    pass

struct_io_poll_table._pack_ = 1 # source:False
struct_io_poll_table._fields_ = [
    ('pt', struct_poll_table_struct),
    ('req', ctypes.POINTER(struct_io_kiocb)),
    ('nr_entries', ctypes.c_int32),
    ('error', ctypes.c_int32),
    ('owning', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('result_mask', ctypes.c_uint32),
]

class struct_io_poll_update(Structure):
    pass

struct_io_poll_update._pack_ = 1 # source:False
struct_io_poll_update._fields_ = [
    ('file', ctypes.POINTER(struct_file)),
    ('old_user_data', ctypes.c_uint64),
    ('new_user_data', ctypes.c_uint64),
    ('events', ctypes.c_uint32),
    ('update_events', ctypes.c_bool),
    ('update_user_data', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_io_provide_buf(Structure):
    pass

struct_io_provide_buf._pack_ = 1 # source:False
struct_io_provide_buf._fields_ = [
    ('file', ctypes.POINTER(struct_file)),
    ('addr', ctypes.c_uint64),
    ('len', ctypes.c_uint32),
    ('bgid', ctypes.c_uint32),
    ('nbufs', ctypes.c_uint32),
    ('bid', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_io_uring_recvmsg_out(Structure):
    pass

struct_io_uring_recvmsg_out._pack_ = 1 # source:False
struct_io_uring_recvmsg_out._fields_ = [
    ('namelen', ctypes.c_uint32),
    ('controllen', ctypes.c_uint32),
    ('payloadlen', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
]

class struct_io_recvmsg_multishot_hdr(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('msg', struct_io_uring_recvmsg_out),
    ('addr', struct___kernel_sockaddr_storage),
     ]

class struct_io_rename(Structure):
    pass

struct_io_rename._pack_ = 1 # source:False
struct_io_rename._fields_ = [
    ('file', ctypes.POINTER(struct_file)),
    ('old_dfd', ctypes.c_int32),
    ('new_dfd', ctypes.c_int32),
    ('oldpath', ctypes.POINTER(struct_filename)),
    ('newpath', ctypes.POINTER(struct_filename)),
    ('flags', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_io_restriction(Structure):
    pass

struct_io_restriction._pack_ = 1 # source:False
struct_io_restriction._fields_ = [
    ('register_op', ctypes.c_uint64 * 1),
    ('sqe_op', ctypes.c_uint64 * 1),
    ('sqe_flags_allowed', ctypes.c_ubyte),
    ('sqe_flags_required', ctypes.c_ubyte),
    ('registered', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 5),
]

class struct_io_wq_work_list(Structure):
    pass

struct_io_wq_work_list._pack_ = 1 # source:False
struct_io_wq_work_list._fields_ = [
    ('first', ctypes.POINTER(struct_io_wq_work_node)),
    ('last', ctypes.POINTER(struct_io_wq_work_node)),
]

class struct_io_submit_link(Structure):
    pass

struct_io_submit_link._pack_ = 1 # source:False
struct_io_submit_link._fields_ = [
    ('head', ctypes.POINTER(struct_io_kiocb)),
    ('last', ctypes.POINTER(struct_io_kiocb)),
]

class struct_io_submit_state(Structure):
    pass

struct_io_submit_state._pack_ = 1 # source:False
struct_io_submit_state._fields_ = [
    ('free_list', struct_io_wq_work_node),
    ('compl_reqs', struct_io_wq_work_list),
    ('link', struct_io_submit_link),
    ('plug_started', ctypes.c_bool),
    ('need_plug', ctypes.c_bool),
    ('cq_flush', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte),
    ('submit_nr', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('plug', struct_blk_plug),
]

class struct_io_ring_ctx_0(Structure):
    pass

class struct_io_rings(Structure):
    pass

struct_io_ring_ctx_0._pack_ = 1 # source:False
struct_io_ring_ctx_0._fields_ = [
    ('flags', ctypes.c_uint32),
    ('drain_next', ctypes.c_uint32, 1),
    ('restricted', ctypes.c_uint32, 1),
    ('off_timeout_used', ctypes.c_uint32, 1),
    ('drain_active', ctypes.c_uint32, 1),
    ('has_evfd', ctypes.c_uint32, 1),
    ('task_complete', ctypes.c_uint32, 1),
    ('lockless_cq', ctypes.c_uint32, 1),
    ('syscall_iopoll', ctypes.c_uint32, 1),
    ('poll_activated', ctypes.c_uint32, 1),
    ('drain_disabled', ctypes.c_uint32, 1),
    ('compat', ctypes.c_uint32, 1),
    ('iowq_limits_set', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint32, 20),
    ('submitter_task', ctypes.POINTER(struct_task_struct)),
    ('rings', ctypes.POINTER(struct_io_rings)),
    ('refs', struct_percpu_ref),
    ('clockid', ctypes.c_int32),
    ('clock_offset', tk_offsets),
    ('notify_method', task_work_notify_mode),
    ('sq_thread_idle', ctypes.c_uint32),
    ('_20', ctypes.c_uint64, 64),
]

class struct_io_ring_ctx_1(Structure):
    pass

struct_io_ring_ctx_1._pack_ = 1 # source:False
struct_io_ring_ctx_1._fields_ = [
    ('uring_lock', struct_mutex),
    ('sq_array', ctypes.POINTER(ctypes.c_uint32)),
    ('sq_sqes', ctypes.POINTER(struct_io_uring_sqe)),
    ('cached_sq_head', ctypes.c_uint32),
    ('sq_entries', ctypes.c_uint32),
    ('cancel_seq', atomic_t),
    ('poll_multi_queue', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('iopoll_list', struct_io_wq_work_list),
    ('file_table', struct_io_file_table),
    ('buf_table', struct_io_rsrc_data),
    ('submit_state', struct_io_submit_state),
    ('io_bl_xa', struct_xarray),
    ('cancel_table', struct_io_hash_table),
    ('apoll_cache', struct_io_alloc_cache),
    ('netmsg_cache', struct_io_alloc_cache),
    ('rw_cache', struct_io_alloc_cache),
    ('uring_cache', struct_io_alloc_cache),
    ('cancelable_uring_cmd', struct_hlist_head),
    ('hybrid_poll_time', ctypes.c_uint64),
]

class struct_io_ring_ctx_2(Structure):
    pass

struct_io_ring_ctx_2._pack_ = 1 # source:False
struct_io_ring_ctx_2._fields_ = [
    ('cqe_cached', ctypes.POINTER(struct_io_uring_cqe)),
    ('cqe_sentinel', ctypes.POINTER(struct_io_uring_cqe)),
    ('cached_cq_tail', ctypes.c_uint32),
    ('cq_entries', ctypes.c_uint32),
    ('io_ev_fd', ctypes.POINTER(struct_io_ev_fd)),
    ('cq_extra', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cq_wait_arg', ctypes.POINTER(None)),
    ('cq_wait_size', ctypes.c_uint64),
    ('_8', ctypes.c_uint64, 64),
]

class struct_io_ring_ctx_3(Structure):
    pass

struct_io_ring_ctx_3._pack_ = 1 # source:False
struct_io_ring_ctx_3._fields_ = [
    ('work_llist', struct_llist_head),
    ('retry_llist', struct_llist_head),
    ('check_cq', ctypes.c_uint64),
    ('cq_wait_nr', atomic_t),
    ('cq_timeouts', atomic_t),
    ('cq_wait', struct_wait_queue_head),
    ('_6', ctypes.c_uint64, 64),
]

class struct_io_ring_ctx_4(Structure):
    pass

struct_io_ring_ctx_4._pack_ = 1 # source:False
struct_io_ring_ctx_4._fields_ = [
    ('timeout_lock', raw_spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('timeout_list', struct_list_head),
    ('ltimeout_list', struct_list_head),
    ('cq_last_tm_flush', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('_4', ctypes.c_uint64, 64),
    ('_5', ctypes.c_uint64, 64),
]

class struct_io_ring_ctx_rings(Structure):
    pass

struct_io_ring_ctx_rings._pack_ = 1 # source:False
struct_io_ring_ctx_rings._fields_ = [
    ('rings', ctypes.POINTER(struct_io_rings)),
    ('sq_sqes', ctypes.POINTER(struct_io_uring_sqe)),
    ('sq_region', struct_io_mapped_region),
    ('ring_region', struct_io_mapped_region),
]

class struct_io_uring(Structure):
    pass

struct_io_uring._pack_ = 1 # source:False
struct_io_uring._fields_ = [
    ('head', ctypes.c_uint32),
    ('tail', ctypes.c_uint32),
]

class union_io_rsrc_node_0(Union):
    pass

union_io_rsrc_node_0._pack_ = 1 # source:False
union_io_rsrc_node_0._fields_ = [
    ('file_ptr', ctypes.c_uint64),
    ('buf', ctypes.POINTER(struct_io_mapped_ubuf)),
]

class struct_io_rsrc_update(Structure):
    pass

struct_io_rsrc_update._pack_ = 1 # source:False
struct_io_rsrc_update._fields_ = [
    ('file', ctypes.POINTER(struct_file)),
    ('arg', ctypes.c_uint64),
    ('nr_args', ctypes.c_uint32),
    ('offset', ctypes.c_uint32),
]

class struct_io_rw(Structure):
    pass

struct_io_rw._pack_ = 1 # source:False
struct_io_rw._fields_ = [
    ('kiocb', struct_kiocb),
    ('addr', ctypes.c_uint64),
    ('len', ctypes.c_uint32),
    ('flags', ctypes.c_int32),
]

class struct_io_shutdown(Structure):
    pass

struct_io_shutdown._pack_ = 1 # source:False
struct_io_shutdown._fields_ = [
    ('file', ctypes.POINTER(struct_file)),
    ('how', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_io_socket(Structure):
    pass

struct_io_socket._pack_ = 1 # source:False
struct_io_socket._fields_ = [
    ('file', ctypes.POINTER(struct_file)),
    ('domain', ctypes.c_int32),
    ('type', ctypes.c_int32),
    ('protocol', ctypes.c_int32),
    ('flags', ctypes.c_int32),
    ('file_slot', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('nofile', ctypes.c_uint64),
]

class struct_io_splice(Structure):
    pass

struct_io_splice._pack_ = 1 # source:False
struct_io_splice._fields_ = [
    ('file_out', ctypes.POINTER(struct_file)),
    ('off_out', ctypes.c_int64),
    ('off_in', ctypes.c_int64),
    ('len', ctypes.c_uint64),
    ('splice_fd_in', ctypes.c_int32),
    ('flags', ctypes.c_uint32),
    ('rsrc_node', ctypes.POINTER(struct_io_rsrc_node)),
]

class struct_io_sqring_offsets(Structure):
    pass

struct_io_sqring_offsets._pack_ = 1 # source:False
struct_io_sqring_offsets._fields_ = [
    ('head', ctypes.c_uint32),
    ('tail', ctypes.c_uint32),
    ('ring_mask', ctypes.c_uint32),
    ('ring_entries', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('dropped', ctypes.c_uint32),
    ('array', ctypes.c_uint32),
    ('resv1', ctypes.c_uint32),
    ('user_addr', ctypes.c_uint64),
]

class struct_io_sr_msg(Structure):
    pass

class union_io_sr_msg_0(Union):
    pass

class struct_user_msghdr(Structure):
    pass

union_io_sr_msg_0._pack_ = 1 # source:False
union_io_sr_msg_0._fields_ = [
    ('umsg_compat', ctypes.POINTER(struct_compat_msghdr)),
    ('umsg', ctypes.POINTER(struct_user_msghdr)),
    ('buf', ctypes.POINTER(None)),
]

struct_io_sr_msg._pack_ = 1 # source:False
struct_io_sr_msg._anonymous_ = ('_0',)
struct_io_sr_msg._fields_ = [
    ('file', ctypes.POINTER(struct_file)),
    ('_0', union_io_sr_msg_0),
    ('len', ctypes.c_int32),
    ('done_io', ctypes.c_uint32),
    ('msg_flags', ctypes.c_uint32),
    ('nr_multishot_loops', ctypes.c_uint32),
    ('flags', ctypes.c_uint16),
    ('buf_group', ctypes.c_uint16),
    ('buf_index', ctypes.c_uint16),
    ('retry', ctypes.c_bool),
    ('imported', ctypes.c_bool),
    ('msg_control', ctypes.POINTER(None)),
    ('notif', ctypes.POINTER(struct_io_kiocb)),
]

class struct_io_statx(Structure):
    pass

class struct_statx(Structure):
    pass

struct_io_statx._pack_ = 1 # source:False
struct_io_statx._fields_ = [
    ('file', ctypes.POINTER(struct_file)),
    ('dfd', ctypes.c_int32),
    ('mask', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('filename', ctypes.POINTER(struct_filename)),
    ('buffer', ctypes.POINTER(struct_statx)),
]

class struct_io_sync(Structure):
    pass

struct_io_sync._pack_ = 1 # source:False
struct_io_sync._fields_ = [
    ('file', ctypes.POINTER(struct_file)),
    ('len', ctypes.c_int64),
    ('off', ctypes.c_int64),
    ('flags', ctypes.c_int32),
    ('mode', ctypes.c_int32),
]

class struct_io_task_cancel(Structure):
    pass

class struct_io_uring_task(Structure):
    pass

struct_io_task_cancel._pack_ = 1 # source:False
struct_io_task_cancel._fields_ = [
    ('tctx', ctypes.POINTER(struct_io_uring_task)),
    ('all', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_io_tctx_exit(Structure):
    pass

struct_io_tctx_exit._pack_ = 1 # source:False
struct_io_tctx_exit._fields_ = [
    ('task_work', struct_callback_head),
    ('completion', struct_completion),
    ('ctx', ctypes.POINTER(struct_io_ring_ctx)),
]

class struct_io_tctx_node(Structure):
    pass

struct_io_tctx_node._pack_ = 1 # source:False
struct_io_tctx_node._fields_ = [
    ('ctx_node', struct_list_head),
    ('task', ctypes.POINTER(struct_task_struct)),
    ('ctx', ctypes.POINTER(struct_io_ring_ctx)),
]

class struct_io_timeout(Structure):
    pass

struct_io_timeout._pack_ = 1 # source:False
struct_io_timeout._fields_ = [
    ('file', ctypes.POINTER(struct_file)),
    ('off', ctypes.c_uint32),
    ('target_seq', ctypes.c_uint32),
    ('repeats', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('list', struct_list_head),
    ('head', ctypes.POINTER(struct_io_kiocb)),
    ('prev', ctypes.POINTER(struct_io_kiocb)),
]

class struct_io_timeout_data(Structure):
    pass

struct_io_timeout_data._pack_ = 1 # source:False
struct_io_timeout_data._fields_ = [
    ('req', ctypes.POINTER(struct_io_kiocb)),
    ('timer', struct_hrtimer),
    ('ts', struct_timespec64),
    ('mode', hrtimer_mode),
    ('flags', ctypes.c_uint32),
]

class struct_io_timeout_rem(Structure):
    pass

struct_io_timeout_rem._pack_ = 1 # source:False
struct_io_timeout_rem._fields_ = [
    ('file', ctypes.POINTER(struct_file)),
    ('addr', ctypes.c_uint64),
    ('ts', struct_timespec64),
    ('flags', ctypes.c_uint32),
    ('ltimeout', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_io_tlb_area(Structure):
    pass

struct_io_tlb_area._pack_ = 1 # source:False
struct_io_tlb_area._fields_ = [
    ('used', ctypes.c_uint64),
    ('index', ctypes.c_uint32),
    ('lock', spinlock_t),
]

class struct_io_tlb_pool(Structure):
    pass

class struct_io_tlb_slot(Structure):
    pass

struct_io_tlb_pool._pack_ = 1 # source:False
struct_io_tlb_pool._fields_ = [
    ('start', ctypes.c_uint64),
    ('end', ctypes.c_uint64),
    ('vaddr', ctypes.POINTER(None)),
    ('nslabs', ctypes.c_uint64),
    ('late_alloc', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('nareas', ctypes.c_uint32),
    ('area_nslabs', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('areas', ctypes.POINTER(struct_io_tlb_area)),
    ('slots', ctypes.POINTER(struct_io_tlb_slot)),
]

class struct_io_unlink(Structure):
    pass

struct_io_unlink._pack_ = 1 # source:False
struct_io_unlink._fields_ = [
    ('file', ctypes.POINTER(struct_file)),
    ('dfd', ctypes.c_int32),
    ('flags', ctypes.c_int32),
    ('filename', ctypes.POINTER(struct_filename)),
]

class struct_io_uring_attr_pi(Structure):
    pass

struct_io_uring_attr_pi._pack_ = 1 # source:False
struct_io_uring_attr_pi._fields_ = [
    ('flags', ctypes.c_uint16),
    ('app_tag', ctypes.c_uint16),
    ('len', ctypes.c_uint32),
    ('addr', ctypes.c_uint64),
    ('seed', ctypes.c_uint64),
    ('rsvd', ctypes.c_uint64),
]

class struct_io_uring_buf(Structure):
    pass

struct_io_uring_buf._pack_ = 1 # source:False
struct_io_uring_buf._fields_ = [
    ('addr', ctypes.c_uint64),
    ('len', ctypes.c_uint32),
    ('bid', ctypes.c_uint16),
    ('resv', ctypes.c_uint16),
]

class struct_io_uring_buf_reg(Structure):
    pass

struct_io_uring_buf_reg._pack_ = 1 # source:False
struct_io_uring_buf_reg._fields_ = [
    ('ring_addr', ctypes.c_uint64),
    ('ring_entries', ctypes.c_uint32),
    ('bgid', ctypes.c_uint16),
    ('flags', ctypes.c_uint16),
    ('resv', ctypes.c_uint64 * 3),
]

class struct_io_uring_buf_ring_0_0(Structure):
    pass

struct_io_uring_buf_ring_0_0._pack_ = 1 # source:False
struct_io_uring_buf_ring_0_0._fields_ = [
    ('resv1', ctypes.c_uint64),
    ('resv2', ctypes.c_uint32),
    ('resv3', ctypes.c_uint16),
    ('tail', ctypes.c_uint16),
]

class struct_io_uring_buf_ring_0_1___empty_bufs(Structure):
    pass

class struct_io_uring_buf_ring_0_1(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('__empty_bufs', struct_io_uring_buf_ring_0_1___empty_bufs),
    ('bufs', struct_io_uring_buf * 0),
     ]

class union_io_uring_buf_ring_0(Union):
    pass

union_io_uring_buf_ring_0._pack_ = 1 # source:False
union_io_uring_buf_ring_0._anonymous_ = ('_0', '_1',)
union_io_uring_buf_ring_0._fields_ = [
    ('_0', struct_io_uring_buf_ring_0_0),
    ('_1', struct_io_uring_buf_ring_0_1),
    ('PADDING_0', ctypes.c_ubyte * 16),
]

class struct_io_uring_buf_status(Structure):
    pass

struct_io_uring_buf_status._pack_ = 1 # source:False
struct_io_uring_buf_status._fields_ = [
    ('buf_group', ctypes.c_uint32),
    ('head', ctypes.c_uint32),
    ('resv', ctypes.c_uint32 * 8),
]

class struct_io_uring_clock_register(Structure):
    pass

struct_io_uring_clock_register._pack_ = 1 # source:False
struct_io_uring_clock_register._fields_ = [
    ('clockid', ctypes.c_uint32),
    ('__resv', ctypes.c_uint32 * 3),
]

class struct_io_uring_clone_buffers(Structure):
    pass

struct_io_uring_clone_buffers._pack_ = 1 # source:False
struct_io_uring_clone_buffers._fields_ = [
    ('src_fd', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('src_off', ctypes.c_uint32),
    ('dst_off', ctypes.c_uint32),
    ('nr', ctypes.c_uint32),
    ('pad', ctypes.c_uint32 * 3),
]

class struct_io_uring_sqe_0_0(Structure):
    pass

struct_io_uring_sqe_0_0._pack_ = 1 # source:False
struct_io_uring_sqe_0_0._fields_ = [
    ('cmd_op', ctypes.c_uint32),
    ('__pad1', ctypes.c_uint32),
]

class union_io_uring_sqe_0(Union):
    pass

union_io_uring_sqe_0._pack_ = 1 # source:False
union_io_uring_sqe_0._anonymous_ = ('_0',)
union_io_uring_sqe_0._fields_ = [
    ('off', ctypes.c_uint64),
    ('addr2', ctypes.c_uint64),
    ('_0', struct_io_uring_sqe_0_0),
]

class struct_io_uring_sqe_1_0(Structure):
    pass

struct_io_uring_sqe_1_0._pack_ = 1 # source:False
struct_io_uring_sqe_1_0._fields_ = [
    ('level', ctypes.c_uint32),
    ('optname', ctypes.c_uint32),
]

class union_io_uring_sqe_1(Union):
    pass

union_io_uring_sqe_1._pack_ = 1 # source:False
union_io_uring_sqe_1._anonymous_ = ('_0',)
union_io_uring_sqe_1._fields_ = [
    ('addr', ctypes.c_uint64),
    ('splice_off_in', ctypes.c_uint64),
    ('_0', struct_io_uring_sqe_1_0),
]

class union_io_uring_sqe_2(Union):
    pass

union_io_uring_sqe_2._pack_ = 1 # source:False
union_io_uring_sqe_2._fields_ = [
    ('rw_flags', ctypes.c_int32),
    ('fsync_flags', ctypes.c_uint32),
    ('poll_events', ctypes.c_uint16),
    ('poll32_events', ctypes.c_uint32),
    ('sync_range_flags', ctypes.c_uint32),
    ('msg_flags', ctypes.c_uint32),
    ('timeout_flags', ctypes.c_uint32),
    ('accept_flags', ctypes.c_uint32),
    ('cancel_flags', ctypes.c_uint32),
    ('open_flags', ctypes.c_uint32),
    ('statx_flags', ctypes.c_uint32),
    ('fadvise_advice', ctypes.c_uint32),
    ('splice_flags', ctypes.c_uint32),
    ('rename_flags', ctypes.c_uint32),
    ('unlink_flags', ctypes.c_uint32),
    ('hardlink_flags', ctypes.c_uint32),
    ('xattr_flags', ctypes.c_uint32),
    ('msg_ring_flags', ctypes.c_uint32),
    ('uring_cmd_flags', ctypes.c_uint32),
    ('waitid_flags', ctypes.c_uint32),
    ('futex_flags', ctypes.c_uint32),
    ('install_fd_flags', ctypes.c_uint32),
    ('nop_flags', ctypes.c_uint32),
]

class union_io_uring_sqe_3(Union):
    pass

union_io_uring_sqe_3._pack_ = 1 # source:False
union_io_uring_sqe_3._fields_ = [
    ('buf_index', ctypes.c_uint16),
    ('buf_group', ctypes.c_uint16),
]

class struct_io_uring_sqe_4_0(Structure):
    pass

struct_io_uring_sqe_4_0._pack_ = 1 # source:False
struct_io_uring_sqe_4_0._fields_ = [
    ('addr_len', ctypes.c_uint16),
    ('__pad3', ctypes.c_uint16 * 1),
]

class union_io_uring_sqe_4(Union):
    pass

union_io_uring_sqe_4._pack_ = 1 # source:False
union_io_uring_sqe_4._anonymous_ = ('_0',)
union_io_uring_sqe_4._fields_ = [
    ('splice_fd_in', ctypes.c_int32),
    ('file_index', ctypes.c_uint32),
    ('optlen', ctypes.c_uint32),
    ('_0', struct_io_uring_sqe_4_0),
]

class struct_io_uring_sqe_5_0(Structure):
    pass

struct_io_uring_sqe_5_0._pack_ = 1 # source:False
struct_io_uring_sqe_5_0._fields_ = [
    ('addr3', ctypes.c_uint64),
    ('__pad2', ctypes.c_uint64 * 1),
]

class struct_io_uring_sqe_5_1(Structure):
    pass

struct_io_uring_sqe_5_1._pack_ = 1 # source:False
struct_io_uring_sqe_5_1._fields_ = [
    ('attr_ptr', ctypes.c_uint64),
    ('attr_type_mask', ctypes.c_uint64),
]

class union_io_uring_sqe_5(Union):
    pass

union_io_uring_sqe_5._pack_ = 1 # source:False
union_io_uring_sqe_5._anonymous_ = ('_0', '_1',)
union_io_uring_sqe_5._fields_ = [
    ('_0', struct_io_uring_sqe_5_0),
    ('_1', struct_io_uring_sqe_5_1),
    ('optval', ctypes.c_uint64),
    ('cmd', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 16),
]

class struct_io_uring_cmd_data(Structure):
    pass

struct_io_uring_sqe._pack_ = 1 # source:False
struct_io_uring_sqe._anonymous_ = ('_0', '_1', '_2', '_3', '_4', '_5',)
struct_io_uring_sqe._fields_ = [
    ('opcode', ctypes.c_ubyte),
    ('flags', ctypes.c_ubyte),
    ('ioprio', ctypes.c_uint16),
    ('fd', ctypes.c_int32),
    ('_0', union_io_uring_sqe_0),
    ('_1', union_io_uring_sqe_1),
    ('len', ctypes.c_uint32),
    ('_2', union_io_uring_sqe_2),
    ('user_data', ctypes.c_uint64),
    ('_3', union_io_uring_sqe_3),
    ('personality', ctypes.c_uint16),
    ('_4', union_io_uring_sqe_4),
    ('_5', union_io_uring_sqe_5),
]

struct_io_uring_cmd_data._pack_ = 1 # source:False
struct_io_uring_cmd_data._fields_ = [
    ('op_data', ctypes.POINTER(None)),
    ('sqes', struct_io_uring_sqe * 2),
]

class struct_io_uring_file_index_range(Structure):
    pass

struct_io_uring_file_index_range._pack_ = 1 # source:False
struct_io_uring_file_index_range._fields_ = [
    ('off', ctypes.c_uint32),
    ('len', ctypes.c_uint32),
    ('resv', ctypes.c_uint64),
]

class struct_io_uring_getevents_arg(Structure):
    pass

struct_io_uring_getevents_arg._pack_ = 1 # source:False
struct_io_uring_getevents_arg._fields_ = [
    ('sigmask', ctypes.c_uint64),
    ('sigmask_sz', ctypes.c_uint32),
    ('min_wait_usec', ctypes.c_uint32),
    ('ts', ctypes.c_uint64),
]

class struct_io_uring_mem_region_reg(Structure):
    pass

struct_io_uring_mem_region_reg._pack_ = 1 # source:False
struct_io_uring_mem_region_reg._fields_ = [
    ('region_uptr', ctypes.c_uint64),
    ('flags', ctypes.c_uint64),
    ('__resv', ctypes.c_uint64 * 2),
]

class struct_io_uring_napi(Structure):
    pass

struct_io_uring_napi._pack_ = 1 # source:False
struct_io_uring_napi._fields_ = [
    ('busy_poll_to', ctypes.c_uint32),
    ('prefer_busy_poll', ctypes.c_ubyte),
    ('opcode', ctypes.c_ubyte),
    ('pad', ctypes.c_ubyte * 2),
    ('op_param', ctypes.c_uint32),
    ('resv', ctypes.c_uint32),
]

class struct_io_uring_params(Structure):
    pass

struct_io_uring_params._pack_ = 1 # source:False
struct_io_uring_params._fields_ = [
    ('sq_entries', ctypes.c_uint32),
    ('cq_entries', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('sq_thread_cpu', ctypes.c_uint32),
    ('sq_thread_idle', ctypes.c_uint32),
    ('features', ctypes.c_uint32),
    ('wq_fd', ctypes.c_uint32),
    ('resv', ctypes.c_uint32 * 3),
    ('sq_off', struct_io_sqring_offsets),
    ('cq_off', struct_io_cqring_offsets),
]

class struct_io_uring_probe_op(Structure):
    pass

struct_io_uring_probe_op._pack_ = 1 # source:False
struct_io_uring_probe_op._fields_ = [
    ('op', ctypes.c_ubyte),
    ('resv', ctypes.c_ubyte),
    ('flags', ctypes.c_uint16),
    ('resv2', ctypes.c_uint32),
]

class struct_io_uring_probe(Structure):
    pass

struct_io_uring_probe._pack_ = 1 # source:False
struct_io_uring_probe._fields_ = [
    ('last_op', ctypes.c_ubyte),
    ('ops_len', ctypes.c_ubyte),
    ('resv', ctypes.c_uint16),
    ('resv2', ctypes.c_uint32 * 3),
    ('ops', struct_io_uring_probe_op * 0),
]

class struct_io_uring_reg_wait(Structure):
    pass

struct_io_uring_reg_wait._pack_ = 1 # source:False
struct_io_uring_reg_wait._fields_ = [
    ('ts', struct___kernel_timespec),
    ('min_wait_usec', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('sigmask', ctypes.c_uint64),
    ('sigmask_sz', ctypes.c_uint32),
    ('pad', ctypes.c_uint32 * 3),
    ('pad2', ctypes.c_uint64 * 2),
]

class struct_io_uring_region_desc(Structure):
    pass

struct_io_uring_region_desc._pack_ = 1 # source:False
struct_io_uring_region_desc._fields_ = [
    ('user_addr', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
    ('flags', ctypes.c_uint32),
    ('id', ctypes.c_uint32),
    ('mmap_offset', ctypes.c_uint64),
    ('__resv', ctypes.c_uint64 * 4),
]

class struct_io_uring_restriction(Structure):
    pass

class union_io_uring_restriction_0(Union):
    pass

union_io_uring_restriction_0._pack_ = 1 # source:False
union_io_uring_restriction_0._fields_ = [
    ('register_op', ctypes.c_ubyte),
    ('sqe_op', ctypes.c_ubyte),
    ('sqe_flags', ctypes.c_ubyte),
]

struct_io_uring_restriction._pack_ = 1 # source:False
struct_io_uring_restriction._anonymous_ = ('_0',)
struct_io_uring_restriction._fields_ = [
    ('opcode', ctypes.c_uint16),
    ('_0', union_io_uring_restriction_0),
    ('resv', ctypes.c_ubyte),
    ('resv2', ctypes.c_uint32 * 3),
]

class struct_io_uring_rsrc_register(Structure):
    pass

struct_io_uring_rsrc_register._pack_ = 1 # source:False
struct_io_uring_rsrc_register._fields_ = [
    ('nr', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('resv2', ctypes.c_uint64),
    ('data', ctypes.c_uint64),
    ('tags', ctypes.c_uint64),
]

class struct_io_uring_rsrc_update(Structure):
    pass

struct_io_uring_rsrc_update._pack_ = 1 # source:False
struct_io_uring_rsrc_update._fields_ = [
    ('offset', ctypes.c_uint32),
    ('resv', ctypes.c_uint32),
    ('data', ctypes.c_uint64),
]

class struct_io_uring_rsrc_update2(Structure):
    pass

struct_io_uring_rsrc_update2._pack_ = 1 # source:False
struct_io_uring_rsrc_update2._fields_ = [
    ('offset', ctypes.c_uint32),
    ('resv', ctypes.c_uint32),
    ('data', ctypes.c_uint64),
    ('tags', ctypes.c_uint64),
    ('nr', ctypes.c_uint32),
    ('resv2', ctypes.c_uint32),
]

class struct_io_uring_sync_cancel_reg(Structure):
    pass

struct_io_uring_sync_cancel_reg._pack_ = 1 # source:False
struct_io_uring_sync_cancel_reg._fields_ = [
    ('addr', ctypes.c_uint64),
    ('fd', ctypes.c_int32),
    ('flags', ctypes.c_uint32),
    ('timeout', struct___kernel_timespec),
    ('opcode', ctypes.c_ubyte),
    ('pad', ctypes.c_ubyte * 7),
    ('pad2', ctypes.c_uint64 * 3),
]

class struct_io_uring_task_0(Structure):
    pass

struct_io_uring_task_0._pack_ = 1 # source:False
struct_io_uring_task_0._fields_ = [
    ('task_list', struct_llist_head),
    ('task_work', struct_callback_head),
    ('_2', ctypes.c_uint64, 64),
    ('_3', ctypes.c_uint64, 64),
    ('_4', ctypes.c_uint64, 64),
    ('_5', ctypes.c_uint64, 64),
    ('_6', ctypes.c_uint64, 64),
]

class struct_io_wait_queue(Structure):
    pass

struct_io_wait_queue._pack_ = 1 # source:False
struct_io_wait_queue._fields_ = [
    ('wq', struct_wait_queue_entry),
    ('ctx', ctypes.POINTER(struct_io_ring_ctx)),
    ('cq_tail', ctypes.c_uint32),
    ('cq_min_tail', ctypes.c_uint32),
    ('nr_timeouts', ctypes.c_uint32),
    ('hit_timeout', ctypes.c_int32),
    ('min_timeout', ctypes.c_int64),
    ('timeout', ctypes.c_int64),
    ('t', struct_hrtimer),
    ('napi_busy_poll_dt', ctypes.c_int64),
    ('napi_prefer_busy_poll', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_waitid_info(Structure):
    pass

struct_waitid_info._pack_ = 1 # source:False
struct_waitid_info._fields_ = [
    ('pid', ctypes.c_int32),
    ('uid', ctypes.c_uint32),
    ('status', ctypes.c_int32),
    ('cause', ctypes.c_int32),
]

class struct_io_waitid(Structure):
    pass

struct_io_waitid._pack_ = 1 # source:False
struct_io_waitid._fields_ = [
    ('file', ctypes.POINTER(struct_file)),
    ('which', ctypes.c_int32),
    ('upid', ctypes.c_int32),
    ('options', ctypes.c_int32),
    ('refs', atomic_t),
    ('head', ctypes.POINTER(struct_wait_queue_head)),
    ('infop', ctypes.POINTER(struct_siginfo)),
    ('info', struct_waitid_info),
]

class struct_wait_opts(Structure):
    pass

class struct_rusage(Structure):
    pass

struct_wait_opts._pack_ = 1 # source:False
struct_wait_opts._fields_ = [
    ('wo_type', pid_type),
    ('wo_flags', ctypes.c_int32),
    ('wo_pid', ctypes.POINTER(struct_pid)),
    ('wo_info', ctypes.POINTER(struct_waitid_info)),
    ('wo_stat', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('wo_rusage', ctypes.POINTER(struct_rusage)),
    ('child_wait', wait_queue_entry_t),
    ('notask_error', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_io_waitid_async(Structure):
    pass

struct_io_waitid_async._pack_ = 1 # source:False
struct_io_waitid_async._fields_ = [
    ('req', ctypes.POINTER(struct_io_kiocb)),
    ('wo', struct_wait_opts),
]

class struct_io_worker(Structure):
    pass

class struct_io_wq(Structure):
    pass

class union_io_worker_0(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('rcu', struct_callback_head),
    ('work', struct_delayed_work),
     ]

struct_io_worker._pack_ = 1 # source:False
struct_io_worker._anonymous_ = ('_0',)
struct_io_worker._fields_ = [
    ('ref', refcount_t),
    ('create_index', ctypes.c_int32),
    ('flags', ctypes.c_uint64),
    ('nulls_node', struct_hlist_nulls_node),
    ('all_list', struct_list_head),
    ('task', ctypes.POINTER(struct_task_struct)),
    ('wq', ctypes.POINTER(struct_io_wq)),
    ('cur_work', ctypes.POINTER(struct_io_wq_work)),
    ('lock', raw_spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ref_done', struct_completion),
    ('create_state', ctypes.c_uint64),
    ('create_work', struct_callback_head),
    ('init_retries', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('_0', union_io_worker_0),
]

free_work_fn = ctypes.CFUNCTYPE(ctypes.POINTER(struct_io_wq_work), ctypes.POINTER(struct_io_wq_work))
io_wq_work_fn = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_io_wq_work))
class struct_io_wq_acct(Structure):
    pass

struct_io_wq_acct._pack_ = 1 # source:False
struct_io_wq_acct._fields_ = [
    ('nr_workers', ctypes.c_uint32),
    ('max_workers', ctypes.c_uint32),
    ('index', ctypes.c_int32),
    ('nr_running', atomic_t),
    ('lock', raw_spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('work_list', struct_io_wq_work_list),
    ('flags', ctypes.c_uint64),
]

class struct_io_wq_data(Structure):
    pass

class struct_io_wq_hash(Structure):
    pass

struct_io_wq_data._pack_ = 1 # source:False
struct_io_wq_data._fields_ = [
    ('hash', ctypes.POINTER(struct_io_wq_hash)),
    ('task', ctypes.POINTER(struct_task_struct)),
    ('do_work', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_io_wq_work))),
    ('free_work', ctypes.CFUNCTYPE(ctypes.POINTER(struct_io_wq_work), ctypes.POINTER(struct_io_wq_work))),
]

class struct_kernel_xattr_ctx(Structure):
    pass

class struct_xattr_name(Structure):
    pass

class union_kernel_xattr_ctx_0(Union):
    pass

union_kernel_xattr_ctx_0._pack_ = 1 # source:False
union_kernel_xattr_ctx_0._fields_ = [
    ('cvalue', ctypes.POINTER(None)),
    ('value', ctypes.POINTER(None)),
]

struct_kernel_xattr_ctx._pack_ = 1 # source:False
struct_kernel_xattr_ctx._anonymous_ = ('_0',)
struct_kernel_xattr_ctx._fields_ = [
    ('_0', union_kernel_xattr_ctx_0),
    ('kvalue', ctypes.POINTER(None)),
    ('size', ctypes.c_uint64),
    ('kname', ctypes.POINTER(struct_xattr_name)),
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_io_xattr(Structure):
    pass

struct_io_xattr._pack_ = 1 # source:False
struct_io_xattr._fields_ = [
    ('file', ctypes.POINTER(struct_file)),
    ('ctx', struct_kernel_xattr_ctx),
    ('filename', ctypes.POINTER(struct_filename)),
]

class struct_ioam6_hdr(Structure):
    pass

struct_ioam6_hdr._pack_ = 1 # source:False
struct_ioam6_hdr._fields_ = [
    ('opt_type', ctypes.c_ubyte),
    ('opt_len', ctypes.c_ubyte),
    ('_2', ctypes.c_ubyte, 8),
    ('type', ctypes.c_ubyte, 8),
]

class struct_ioam6_lwt_freq(Structure):
    pass

struct_ioam6_lwt_freq._pack_ = 1 # source:False
struct_ioam6_lwt_freq._fields_ = [
    ('k', ctypes.c_uint32),
    ('n', ctypes.c_uint32),
]

class struct_ipv6_opt_hdr(Structure):
    pass

struct_ipv6_opt_hdr._pack_ = 1 # source:False
struct_ipv6_opt_hdr._fields_ = [
    ('nexthdr', ctypes.c_ubyte),
    ('hdrlen', ctypes.c_ubyte),
]

class struct_ioam6_trace_hdr(Structure):
    pass

class union_ioam6_trace_hdr_0(Union):
    pass

class struct_ioam6_trace_hdr_0_type(Structure):
    pass

struct_ioam6_trace_hdr_0_type._pack_ = 1 # source:False
struct_ioam6_trace_hdr_0_type._fields_ = [
    ('bit7', ctypes.c_uint32, 1),
    ('bit6', ctypes.c_uint32, 1),
    ('bit5', ctypes.c_uint32, 1),
    ('bit4', ctypes.c_uint32, 1),
    ('bit3', ctypes.c_uint32, 1),
    ('bit2', ctypes.c_uint32, 1),
    ('bit1', ctypes.c_uint32, 1),
    ('bit0', ctypes.c_uint32, 1),
    ('bit15', ctypes.c_uint32, 1),
    ('bit14', ctypes.c_uint32, 1),
    ('bit13', ctypes.c_uint32, 1),
    ('bit12', ctypes.c_uint32, 1),
    ('bit11', ctypes.c_uint32, 1),
    ('bit10', ctypes.c_uint32, 1),
    ('bit9', ctypes.c_uint32, 1),
    ('bit8', ctypes.c_uint32, 1),
    ('bit23', ctypes.c_uint32, 1),
    ('bit22', ctypes.c_uint32, 1),
    ('bit21', ctypes.c_uint32, 1),
    ('bit20', ctypes.c_uint32, 1),
    ('bit19', ctypes.c_uint32, 1),
    ('bit18', ctypes.c_uint32, 1),
    ('bit17', ctypes.c_uint32, 1),
    ('bit16', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint8, 8),
]

union_ioam6_trace_hdr_0._pack_ = 1 # source:False
union_ioam6_trace_hdr_0._fields_ = [
    ('type_be32', ctypes.c_uint32),
    ('type', struct_ioam6_trace_hdr_0_type),
]

struct_ioam6_trace_hdr._pack_ = 1 # source:False
struct_ioam6_trace_hdr._anonymous_ = ('_0',)
struct_ioam6_trace_hdr._fields_ = [
    ('namespace_id', ctypes.c_uint16),
    ('_1', ctypes.c_ubyte, 2),
    ('overflow', ctypes.c_ubyte, 1),
    ('nodelen', ctypes.c_ubyte, 5),
    ('remlen', ctypes.c_ubyte, 7),
    ('PADDING_0', ctypes.c_uint8, 1),
    ('_0', union_ioam6_trace_hdr_0),
    ('data', ctypes.c_ubyte * 0),
]

class struct_ioam6_lwt_encap(Structure):
    pass

struct_ioam6_lwt_encap._pack_ = 1 # source:False
struct_ioam6_lwt_encap._fields_ = [
    ('eh', struct_ipv6_opt_hdr),
    ('pad', ctypes.c_ubyte * 2),
    ('ioamh', struct_ioam6_hdr),
    ('traceh', struct_ioam6_trace_hdr),
]

class struct_ioam6_lwt(Structure):
    pass

struct_ioam6_lwt._pack_ = 1 # source:False
struct_ioam6_lwt._fields_ = [
    ('cache', struct_dst_cache),
    ('freq', struct_ioam6_lwt_freq),
    ('pkt_cnt', atomic_t),
    ('mode', ctypes.c_ubyte),
    ('has_tunsrc', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('tunsrc', struct_in6_addr),
    ('tundst', struct_in6_addr),
    ('tuninfo', struct_ioam6_lwt_encap),
]

class struct_ioam6_namespace(Structure):
    pass

class struct_ioam6_schema(Structure):
    pass

struct_ioam6_namespace._pack_ = 1 # source:False
struct_ioam6_namespace._fields_ = [
    ('head', struct_rhash_head),
    ('rcu', struct_callback_head),
    ('schema', ctypes.POINTER(struct_ioam6_schema)),
    ('id', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('data', ctypes.c_uint32),
    ('data_wide', ctypes.c_uint64),
]

class struct_ioam6_pernet_data(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('lock', struct_mutex),
    ('namespaces', struct_rhashtable),
    ('schemas', struct_rhashtable),
     ]

class struct_iocb(Structure):
    pass

struct_iocb._pack_ = 1 # source:False
struct_iocb._fields_ = [
    ('aio_data', ctypes.c_uint64),
    ('aio_key', ctypes.c_uint32),
    ('aio_rw_flags', ctypes.c_int32),
    ('aio_lio_opcode', ctypes.c_uint16),
    ('aio_reqprio', ctypes.c_int16),
    ('aio_fildes', ctypes.c_uint32),
    ('aio_buf', ctypes.c_uint64),
    ('aio_nbytes', ctypes.c_uint64),
    ('aio_offset', ctypes.c_int64),
    ('aio_reserved2', ctypes.c_uint64),
    ('aio_flags', ctypes.c_uint32),
    ('aio_resfd', ctypes.c_uint32),
]

class struct_iomap_dio(Structure):
    pass

class struct_iomap_dio_ops(Structure):
    pass

class union_iomap_dio_0(Union):
    pass

class struct_iomap_dio_0_submit(Structure):
    pass

struct_iomap_dio_0_submit._pack_ = 1 # source:False
struct_iomap_dio_0_submit._fields_ = [
    ('iter', ctypes.POINTER(struct_iov_iter)),
    ('waiter', ctypes.POINTER(struct_task_struct)),
]

class struct_iomap_dio_0_aio(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('work', struct_work_struct),
     ]

union_iomap_dio_0._pack_ = 1 # source:False
union_iomap_dio_0._fields_ = [
    ('submit', struct_iomap_dio_0_submit),
    ('aio', struct_iomap_dio_0_aio),
]

struct_iomap_dio._pack_ = 1 # source:False
struct_iomap_dio._anonymous_ = ('_0',)
struct_iomap_dio._fields_ = [
    ('iocb', ctypes.POINTER(struct_kiocb)),
    ('dops', ctypes.POINTER(struct_iomap_dio_ops)),
    ('i_size', ctypes.c_int64),
    ('size', ctypes.c_int64),
    ('ref', atomic_t),
    ('flags', ctypes.c_uint32),
    ('error', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('done_before', ctypes.c_uint64),
    ('wait_for_completion', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
    ('_0', union_iomap_dio_0),
]

class struct_iomap_folio_state(Structure):
    pass

struct_iomap_folio_state._pack_ = 1 # source:False
struct_iomap_folio_state._fields_ = [
    ('state_lock', spinlock_t),
    ('read_bytes_pending', ctypes.c_uint32),
    ('write_bytes_pending', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('state', ctypes.c_uint64 * 0),
]

class struct_iomap_ioend(Structure):
    pass

struct_iomap_ioend._pack_ = 1 # source:False
struct_iomap_ioend._fields_ = [
    ('io_list', struct_list_head),
    ('io_type', ctypes.c_uint16),
    ('io_flags', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('io_inode', ctypes.POINTER(struct_inode)),
    ('io_size', ctypes.c_uint64),
    ('io_offset', ctypes.c_int64),
    ('io_sector', ctypes.c_uint64),
    ('io_bio', struct_bio),
]

class struct_iomap_ops(Structure):
    pass

struct_iomap_ops._pack_ = 1 # source:False
struct_iomap_ops._fields_ = [
    ('iomap_begin', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.c_int64, ctypes.c_int64, ctypes.c_uint32, ctypes.POINTER(struct_iomap), ctypes.POINTER(struct_iomap))),
    ('iomap_end', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.c_int64, ctypes.c_int64, ctypes.c_int64, ctypes.c_uint32, ctypes.POINTER(struct_iomap))),
]

class struct_iomap_readpage_ctx(Structure):
    pass

class struct_readahead_control(Structure):
    pass

struct_iomap_readpage_ctx._pack_ = 1 # source:False
struct_iomap_readpage_ctx._fields_ = [
    ('cur_folio', ctypes.POINTER(struct_folio)),
    ('cur_folio_in_bio', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('bio', ctypes.POINTER(struct_bio)),
    ('rac', ctypes.POINTER(struct_readahead_control)),
]

class struct_iomap_swapfile_info(Structure):
    pass

class struct_swap_info_struct(Structure):
    pass

class struct_iomap_folio_ops(Structure):
    pass

struct_iomap._pack_ = 1 # source:False
struct_iomap._fields_ = [
    ('addr', ctypes.c_uint64),
    ('offset', ctypes.c_int64),
    ('length', ctypes.c_uint64),
    ('type', ctypes.c_uint16),
    ('flags', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('bdev', ctypes.POINTER(struct_block_device)),
    ('dax_dev', ctypes.POINTER(struct_dax_device)),
    ('inline_data', ctypes.POINTER(None)),
    ('private', ctypes.POINTER(None)),
    ('folio_ops', ctypes.POINTER(struct_iomap_folio_ops)),
    ('validity_cookie', ctypes.c_uint64),
]

struct_iomap_swapfile_info._pack_ = 1 # source:False
struct_iomap_swapfile_info._fields_ = [
    ('iomap', struct_iomap),
    ('sis', ctypes.POINTER(struct_swap_info_struct)),
    ('lowest_ppage', ctypes.c_uint64),
    ('highest_ppage', ctypes.c_uint64),
    ('nr_pages', ctypes.c_uint64),
    ('nr_extents', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('file', ctypes.POINTER(struct_file)),
]

class struct_iomap_writeback_ops(Structure):
    pass

class struct_iomap_writepage_ctx(Structure):
    pass

struct_iomap_writeback_ops._pack_ = 1 # source:False
struct_iomap_writeback_ops._fields_ = [
    ('map_blocks', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_iomap_writepage_ctx), ctypes.POINTER(struct_inode), ctypes.c_int64, ctypes.c_uint32)),
    ('prepare_ioend', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_iomap_ioend), ctypes.c_int32)),
    ('discard_folio', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_folio), ctypes.c_int64)),
]

class struct_iommu_attach_handle(Structure):
    pass

struct_iommu_attach_handle._pack_ = 1 # source:False
struct_iommu_attach_handle._fields_ = [
    ('domain', ctypes.POINTER(struct_iommu_domain)),
]

class struct_iova(Structure):
    pass

struct_iova._pack_ = 1 # source:False
struct_iova._fields_ = [
    ('node', struct_rb_node),
    ('pfn_hi', ctypes.c_uint64),
    ('pfn_lo', ctypes.c_uint64),
]

class struct_iova_domain(Structure):
    pass

class struct_iova_rcache(Structure):
    pass

struct_iova_domain._pack_ = 1 # source:False
struct_iova_domain._fields_ = [
    ('iova_rbtree_lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('rbroot', struct_rb_root),
    ('cached_node', ctypes.POINTER(struct_rb_node)),
    ('cached32_node', ctypes.POINTER(struct_rb_node)),
    ('granule', ctypes.c_uint64),
    ('start_pfn', ctypes.c_uint64),
    ('dma_32bit_pfn', ctypes.c_uint64),
    ('max32_alloc_size', ctypes.c_uint64),
    ('anchor', struct_iova),
    ('rcaches', ctypes.POINTER(struct_iova_rcache)),
    ('cpuhp_dead', struct_hlist_node),
]

class struct_iommu_dma_options(Structure):
    pass

struct_iommu_dma_options._pack_ = 1 # source:False
struct_iommu_dma_options._fields_ = [
    ('qt', iommu_dma_queue_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('fq_size', ctypes.c_uint64),
    ('fq_timeout', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class union_iommu_dma_cookie_0_0_0(Union):
    pass

class struct_iova_fq(Structure):
    pass

union_iommu_dma_cookie_0_0_0._pack_ = 1 # source:False
union_iommu_dma_cookie_0_0_0._fields_ = [
    ('single_fq', ctypes.POINTER(struct_iova_fq)),
    ('percpu_fq', ctypes.POINTER(struct_iova_fq)),
]

class struct_iommu_dma_cookie_0_0(Structure):
    pass

struct_iommu_dma_cookie_0_0._pack_ = 1 # source:False
struct_iommu_dma_cookie_0_0._anonymous_ = ('_0',)
struct_iommu_dma_cookie_0_0._fields_ = [
    ('iovad', struct_iova_domain),
    ('_0', union_iommu_dma_cookie_0_0_0),
    ('fq_flush_start_cnt', atomic64_t),
    ('fq_flush_finish_cnt', atomic64_t),
    ('fq_timer', struct_timer_list),
    ('fq_timer_on', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class union_iommu_dma_cookie_0(Union):
    pass

union_iommu_dma_cookie_0._pack_ = 1 # source:False
union_iommu_dma_cookie_0._anonymous_ = ('_0',)
union_iommu_dma_cookie_0._fields_ = [
    ('_0', struct_iommu_dma_cookie_0_0),
    ('msi_iova', ctypes.c_uint64),
    ('PADDING_0', ctypes.c_ubyte * 192),
]

class struct_iommu_dma_msi_page(Structure):
    pass

struct_iommu_dma_msi_page._pack_ = 1 # source:False
struct_iommu_dma_msi_page._fields_ = [
    ('list', struct_list_head),
    ('iova', ctypes.c_uint64),
    ('phys', ctypes.c_uint64),
]

class struct_iommu_fault_page_request(Structure):
    pass

struct_iommu_fault_page_request._pack_ = 1 # source:False
struct_iommu_fault_page_request._fields_ = [
    ('flags', ctypes.c_uint32),
    ('pasid', ctypes.c_uint32),
    ('grpid', ctypes.c_uint32),
    ('perm', ctypes.c_uint32),
    ('addr', ctypes.c_uint64),
    ('private_data', ctypes.c_uint64 * 2),
]

class struct_iommu_fault(Structure):
    pass

struct_iommu_fault._pack_ = 1 # source:False
struct_iommu_fault._fields_ = [
    ('type', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('prm', struct_iommu_fault_page_request),
]

class struct_iommu_group_attribute(Structure):
    pass

struct_iommu_group_attribute._pack_ = 1 # source:False
struct_iommu_group_attribute._fields_ = [
    ('attr', struct_attribute),
    ('show', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_iommu_group), ctypes.POINTER(ctypes.c_ubyte))),
    ('store', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_iommu_group), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
]

class struct_iommu_mm_data(Structure):
    pass

struct_iommu_mm_data._pack_ = 1 # source:False
struct_iommu_mm_data._fields_ = [
    ('pasid', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('sva_domains', struct_list_head),
]

class struct_iommu_resv_region(Structure):
    pass

struct_iommu_resv_region._pack_ = 1 # source:False
struct_iommu_resv_region._fields_ = [
    ('list', struct_list_head),
    ('start', ctypes.c_uint64),
    ('length', ctypes.c_uint64),
    ('prot', ctypes.c_int32),
    ('type', iommu_resv_type),
    ('free', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_device), ctypes.POINTER(struct_iommu_resv_region))),
]

class struct_iommu_sva(Structure):
    pass

struct_iommu_sva._pack_ = 1 # source:False
struct_iommu_sva._fields_ = [
    ('handle', struct_iommu_attach_handle),
    ('dev', ctypes.POINTER(struct_device)),
    ('users', refcount_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_iommufd_object(Structure):
    pass

struct_iommufd_object._pack_ = 1 # source:False
struct_iommufd_object._fields_ = [
    ('shortterm_users', refcount_t),
    ('users', refcount_t),
    ('type', iommufd_object_type),
    ('id', ctypes.c_uint32),
]

class struct_iommufd_fault(Structure):
    pass

class struct_iommufd_ctx(Structure):
    pass

struct_iommufd_fault._pack_ = 1 # source:False
struct_iommufd_fault._fields_ = [
    ('obj', struct_iommufd_object),
    ('ictx', ctypes.POINTER(struct_iommufd_ctx)),
    ('filep', ctypes.POINTER(struct_file)),
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('deliver', struct_list_head),
    ('mutex', struct_mutex),
    ('response', struct_xarray),
    ('wait_queue', struct_wait_queue_head),
]

class struct_iommufd_hw_pagetable(Structure):
    pass

struct_iommufd_hw_pagetable._pack_ = 1 # source:False
struct_iommufd_hw_pagetable._fields_ = [
    ('obj', struct_iommufd_object),
    ('domain', ctypes.POINTER(struct_iommu_domain)),
    ('fault', ctypes.POINTER(struct_iommufd_fault)),
]

class struct_iommufd_hwpt_paging(Structure):
    pass

class struct_iommufd_ioas(Structure):
    pass

struct_iommufd_hwpt_paging._pack_ = 1 # source:False
struct_iommufd_hwpt_paging._fields_ = [
    ('common', struct_iommufd_hw_pagetable),
    ('ioas', ctypes.POINTER(struct_iommufd_ioas)),
    ('auto_domain', ctypes.c_bool, 1),
    ('enforce_cache_coherency', ctypes.c_bool, 1),
    ('msi_cookie', ctypes.c_bool, 1),
    ('nest_parent', ctypes.c_bool, 1),
    ('PADDING_0', ctypes.c_uint64, 60),
    ('hwpt_item', struct_list_head),
]

class struct_iommufd_vdevice(Structure):
    pass

class struct_iommufd_viommu(Structure):
    pass

struct_iommufd_vdevice._pack_ = 1 # source:False
struct_iommufd_vdevice._fields_ = [
    ('obj', struct_iommufd_object),
    ('ictx', ctypes.POINTER(struct_iommufd_ctx)),
    ('viommu', ctypes.POINTER(struct_iommufd_viommu)),
    ('dev', ctypes.POINTER(struct_device)),
    ('id', ctypes.c_uint64),
]

class struct_ioprio_blkcg(Structure):
    pass

struct_blkcg_policy_data._pack_ = 1 # source:False
struct_blkcg_policy_data._fields_ = [
    ('blkcg', ctypes.POINTER(struct_blkcg)),
    ('plid', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_ioprio_blkcg._pack_ = 1 # source:False
struct_ioprio_blkcg._fields_ = [
    ('cpd', struct_blkcg_policy_data),
    ('prio_policy', prio_policy),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_iova_bitmap_map(Structure):
    pass

struct_iova_bitmap_map._pack_ = 1 # source:False
struct_iova_bitmap_map._fields_ = [
    ('iova', ctypes.c_uint64),
    ('length', ctypes.c_uint64),
    ('pgshift', ctypes.c_uint64),
    ('pgoff', ctypes.c_uint64),
    ('npages', ctypes.c_uint64),
    ('pages', ctypes.POINTER(ctypes.POINTER(struct_page))),
]

class struct_iova_cpu_rcache(Structure):
    pass

class struct_iova_magazine(Structure):
    pass

struct_iova_cpu_rcache._pack_ = 1 # source:False
struct_iova_cpu_rcache._fields_ = [
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('loaded', ctypes.POINTER(struct_iova_magazine)),
    ('prev', ctypes.POINTER(struct_iova_magazine)),
]

class struct_iova_fq_entry(Structure):
    pass

struct_iova_fq_entry._pack_ = 1 # source:False
struct_iova_fq_entry._fields_ = [
    ('iova_pfn', ctypes.c_uint64),
    ('pages', ctypes.c_uint64),
    ('freelist', struct_list_head),
    ('counter', ctypes.c_uint64),
]

class union_iova_magazine_0(Union):
    pass

union_iova_magazine_0._pack_ = 1 # source:False
union_iova_magazine_0._fields_ = [
    ('size', ctypes.c_uint64),
    ('next', ctypes.POINTER(struct_iova_magazine)),
]

class struct_iova_to_phys_data(Structure):
    pass

struct_iova_to_phys_data._pack_ = 1 # source:False
struct_iova_to_phys_data._fields_ = [
    ('pte', ctypes.c_uint64),
    ('lvl', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_ip6_flowlabel(Structure):
    pass

class union_ip6_flowlabel_owner(Union):
    pass

union_ip6_flowlabel_owner._pack_ = 1 # source:False
union_ip6_flowlabel_owner._fields_ = [
    ('pid', ctypes.POINTER(struct_pid)),
    ('uid', kuid_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_ip6_flowlabel._pack_ = 1 # source:False
struct_ip6_flowlabel._fields_ = [
    ('next', ctypes.POINTER(struct_ip6_flowlabel)),
    ('label', ctypes.c_uint32),
    ('users', atomic_t),
    ('dst', struct_in6_addr),
    ('opt', ctypes.POINTER(struct_ipv6_txoptions)),
    ('linger', ctypes.c_uint64),
    ('rcu', struct_callback_head),
    ('share', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('owner', union_ip6_flowlabel_owner),
    ('lastuse', ctypes.c_uint64),
    ('expires', ctypes.c_uint64),
    ('fl_net', ctypes.POINTER(struct_net)),
]

class struct_ip6_frag_state(Structure):
    pass

struct_ip6_frag_state._pack_ = 1 # source:False
struct_ip6_frag_state._fields_ = [
    ('prevhdr', ctypes.POINTER(ctypes.c_ubyte)),
    ('hlen', ctypes.c_uint32),
    ('mtu', ctypes.c_uint32),
    ('left', ctypes.c_uint32),
    ('offset', ctypes.c_int32),
    ('ptr', ctypes.c_int32),
    ('hroom', ctypes.c_int32),
    ('troom', ctypes.c_int32),
    ('frag_id', ctypes.c_uint32),
    ('nexthdr', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_ip6_fraglist_iter(Structure):
    pass

class struct_ipv6hdr(Structure):
    pass

struct_ip6_fraglist_iter._pack_ = 1 # source:False
struct_ip6_fraglist_iter._fields_ = [
    ('tmp_hdr', ctypes.POINTER(struct_ipv6hdr)),
    ('frag', ctypes.POINTER(struct_sk_buff)),
    ('offset', ctypes.c_int32),
    ('hlen', ctypes.c_uint32),
    ('frag_id', ctypes.c_uint32),
    ('nexthdr', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_ip6_mtuinfo(Structure):
    pass

struct_ip6_mtuinfo._pack_ = 1 # source:False
struct_ip6_mtuinfo._fields_ = [
    ('ip6m_addr', struct_sockaddr_in6),
    ('ip6m_mtu', ctypes.c_uint32),
]

class struct_ip6_ra_chain(Structure):
    pass

struct_ip6_ra_chain._pack_ = 1 # source:False
struct_ip6_ra_chain._fields_ = [
    ('next', ctypes.POINTER(struct_ip6_ra_chain)),
    ('sk', ctypes.POINTER(struct_sock)),
    ('sel', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('destructor', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock))),
]

class struct_ip6_rt_info(Structure):
    pass

struct_ip6_rt_info._pack_ = 1 # source:False
struct_ip6_rt_info._fields_ = [
    ('daddr', struct_in6_addr),
    ('saddr', struct_in6_addr),
    ('mark', ctypes.c_uint32),
]

class struct_ip6_sf_socklist(Structure):
    pass

struct_ip6_sf_socklist._pack_ = 1 # source:False
struct_ip6_sf_socklist._fields_ = [
    ('sl_max', ctypes.c_uint32),
    ('sl_count', ctypes.c_uint32),
    ('rcu', struct_callback_head),
    ('sl_addr', struct_in6_addr * 0),
]

class struct_ip_tunnel_encap(Structure):
    pass

struct_ip_tunnel_encap._pack_ = 1 # source:False
struct_ip_tunnel_encap._fields_ = [
    ('type', ctypes.c_uint16),
    ('flags', ctypes.c_uint16),
    ('sport', ctypes.c_uint16),
    ('dport', ctypes.c_uint16),
]

class struct_ip6_tnl(Structure):
    pass

struct_ip6_tnl._pack_ = 1 # source:False
struct_ip6_tnl._fields_ = [
    ('next', ctypes.POINTER(struct_ip6_tnl)),
    ('dev', ctypes.POINTER(struct_net_device)),
    ('dev_tracker', netdevice_tracker),
    ('net', ctypes.POINTER(struct_net)),
    ('parms', struct___ip6_tnl_parm),
    ('fl', struct_flowi),
    ('dst_cache', struct_dst_cache),
    ('gro_cells', struct_gro_cells),
    ('err_count', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('err_time', ctypes.c_uint64),
    ('i_seqno', ctypes.c_uint32),
    ('o_seqno', atomic_t),
    ('hlen', ctypes.c_int32),
    ('tun_hlen', ctypes.c_int32),
    ('encap_hlen', ctypes.c_int32),
    ('encap', struct_ip_tunnel_encap),
    ('mlink', ctypes.c_int32),
]

class struct_ip6_tnl_encap_ops(Structure):
    pass

struct_ip6_tnl_encap_ops._pack_ = 1 # source:False
struct_ip6_tnl_encap_ops._fields_ = [
    ('encap_hlen', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_ip_tunnel_encap))),
    ('build_header', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_ip_tunnel_encap), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_flowi6))),
    ('err_handler', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_inet6_skb_parm), ctypes.c_ubyte, ctypes.c_ubyte, ctypes.c_int32, ctypes.c_uint32)),
]

class struct_ip6addrlbl_entry(Structure):
    pass

struct_ip6addrlbl_entry._pack_ = 1 # source:False
struct_ip6addrlbl_entry._fields_ = [
    ('prefix', struct_in6_addr),
    ('prefixlen', ctypes.c_int32),
    ('ifindex', ctypes.c_int32),
    ('addrtype', ctypes.c_int32),
    ('label', ctypes.c_uint32),
    ('list', struct_hlist_node),
    ('rcu', struct_callback_head),
]

class struct_ip6addrlbl_init_table(Structure):
    pass

struct_ip6addrlbl_init_table._pack_ = 1 # source:False
struct_ip6addrlbl_init_table._fields_ = [
    ('prefix', ctypes.POINTER(struct_in6_addr)),
    ('prefixlen', ctypes.c_int32),
    ('label', ctypes.c_uint32),
]

class struct_ip6fl_iter_state(Structure):
    pass

struct_ip6fl_iter_state._pack_ = 1 # source:False
struct_ip6fl_iter_state._fields_ = [
    ('p', struct_seq_net_private),
    ('pid_ns', ctypes.POINTER(struct_pid_namespace)),
    ('bucket', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_ip6mr_result(Structure):
    pass

class struct_mr_table(Structure):
    pass

struct_ip6mr_result._pack_ = 1 # source:False
struct_ip6mr_result._fields_ = [
    ('mrt', ctypes.POINTER(struct_mr_table)),
]

class struct_ip6rd_flowi(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('fl6', struct_flowi6),
    ('gateway', struct_in6_addr),
     ]

class struct_ip_auth_hdr(Structure):
    pass

struct_ip_auth_hdr._pack_ = 1 # source:False
struct_ip_auth_hdr._fields_ = [
    ('nexthdr', ctypes.c_ubyte),
    ('hdrlen', ctypes.c_ubyte),
    ('reserved', ctypes.c_uint16),
    ('spi', ctypes.c_uint32),
    ('seq_no', ctypes.c_uint32),
    ('auth_data', ctypes.c_ubyte * 0),
]

class struct_ip_beet_phdr(Structure):
    pass

struct_ip_beet_phdr._pack_ = 1 # source:False
struct_ip_beet_phdr._fields_ = [
    ('nexthdr', ctypes.c_ubyte),
    ('hdrlen', ctypes.c_ubyte),
    ('padlen', ctypes.c_ubyte),
    ('reserved', ctypes.c_ubyte),
]

class struct_ip_conntrack_stat(Structure):
    pass

struct_ip_conntrack_stat._pack_ = 1 # source:False
struct_ip_conntrack_stat._fields_ = [
    ('found', ctypes.c_uint32),
    ('invalid', ctypes.c_uint32),
    ('insert', ctypes.c_uint32),
    ('insert_failed', ctypes.c_uint32),
    ('clash_resolve', ctypes.c_uint32),
    ('drop', ctypes.c_uint32),
    ('early_drop', ctypes.c_uint32),
    ('error', ctypes.c_uint32),
    ('expect_new', ctypes.c_uint32),
    ('expect_create', ctypes.c_uint32),
    ('expect_delete', ctypes.c_uint32),
    ('search_restart', ctypes.c_uint32),
    ('chaintoolong', ctypes.c_uint32),
]

class struct_ip_ct_sctp(Structure):
    pass

struct_ip_ct_sctp._pack_ = 1 # source:False
struct_ip_ct_sctp._fields_ = [
    ('state', sctp_conntrack),
    ('vtag', ctypes.c_uint32 * 2),
    ('init', ctypes.c_ubyte * 2),
    ('last_dir', ctypes.c_ubyte),
    ('flags', ctypes.c_ubyte),
]

class struct_ip_ct_tcp_state(Structure):
    pass

struct_ip_ct_tcp_state._pack_ = 1 # source:False
struct_ip_ct_tcp_state._fields_ = [
    ('td_end', ctypes.c_uint32),
    ('td_maxend', ctypes.c_uint32),
    ('td_maxwin', ctypes.c_uint32),
    ('td_maxack', ctypes.c_uint32),
    ('td_scale', ctypes.c_ubyte),
    ('flags', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_ip_ct_tcp(Structure):
    pass

struct_ip_ct_tcp._pack_ = 1 # source:False
struct_ip_ct_tcp._fields_ = [
    ('seen', struct_ip_ct_tcp_state * 2),
    ('state', ctypes.c_ubyte),
    ('last_dir', ctypes.c_ubyte),
    ('retrans', ctypes.c_ubyte),
    ('last_index', ctypes.c_ubyte),
    ('last_seq', ctypes.c_uint32),
    ('last_ack', ctypes.c_uint32),
    ('last_end', ctypes.c_uint32),
    ('last_win', ctypes.c_uint16),
    ('last_wscale', ctypes.c_ubyte),
    ('last_flags', ctypes.c_ubyte),
]

class struct_ip_esp_hdr(Structure):
    pass

struct_ip_esp_hdr._pack_ = 1 # source:False
struct_ip_esp_hdr._fields_ = [
    ('spi', ctypes.c_uint32),
    ('seq_no', ctypes.c_uint32),
    ('enc_data', ctypes.c_ubyte * 0),
]

class struct_ip_frag_state(Structure):
    pass

struct_ip_frag_state._pack_ = 1 # source:False
struct_ip_frag_state._fields_ = [
    ('DF', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('hlen', ctypes.c_uint32),
    ('ll_rs', ctypes.c_uint32),
    ('mtu', ctypes.c_uint32),
    ('left', ctypes.c_uint32),
    ('offset', ctypes.c_int32),
    ('ptr', ctypes.c_int32),
    ('not_last_frag', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 2),
]

class struct_ip_fraglist_iter(Structure):
    pass

struct_ip_fraglist_iter._pack_ = 1 # source:False
struct_ip_fraglist_iter._fields_ = [
    ('frag', ctypes.POINTER(struct_sk_buff)),
    ('iph', ctypes.POINTER(struct_iphdr)),
    ('offset', ctypes.c_int32),
    ('hlen', ctypes.c_uint32),
]

class union_ip_mc_list_0(Union):
    pass

union_ip_mc_list_0._pack_ = 1 # source:False
union_ip_mc_list_0._fields_ = [
    ('next', ctypes.POINTER(struct_ip_mc_list)),
    ('next_rcu', ctypes.POINTER(struct_ip_mc_list)),
]

class struct_ip_mreqn(Structure):
    pass

struct_ip_mreqn._pack_ = 1 # source:False
struct_ip_mreqn._fields_ = [
    ('imr_multiaddr', struct_in_addr),
    ('imr_address', struct_in_addr),
    ('imr_ifindex', ctypes.c_int32),
]

class struct_ip_mreq_source(Structure):
    pass

struct_ip_mreq_source._pack_ = 1 # source:False
struct_ip_mreq_source._fields_ = [
    ('imr_multiaddr', ctypes.c_uint32),
    ('imr_interface', ctypes.c_uint32),
    ('imr_sourceaddr', ctypes.c_uint32),
]

class struct_ip_msfilter(Structure):
    pass

class union_ip_msfilter_0(Union):
    pass

class struct_ip_msfilter_0_0(Structure):
    pass

class struct_ip_msfilter_0_0___empty_imsf_slist_flex(Structure):
    pass

struct_ip_msfilter_0_0._pack_ = 1 # source:False
struct_ip_msfilter_0_0._fields_ = [
    ('__empty_imsf_slist_flex', struct_ip_msfilter_0_0___empty_imsf_slist_flex),
    ('imsf_slist_flex', ctypes.c_uint32 * 0),
]

union_ip_msfilter_0._pack_ = 1 # source:False
union_ip_msfilter_0._anonymous_ = ('_0',)
union_ip_msfilter_0._fields_ = [
    ('imsf_slist', ctypes.c_uint32 * 1),
    ('_0', struct_ip_msfilter_0_0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_ip_msfilter._pack_ = 1 # source:False
struct_ip_msfilter._anonymous_ = ('_0',)
struct_ip_msfilter._fields_ = [
    ('imsf_multiaddr', ctypes.c_uint32),
    ('imsf_interface', ctypes.c_uint32),
    ('imsf_fmode', ctypes.c_uint32),
    ('imsf_numsrc', ctypes.c_uint32),
    ('_0', union_ip_msfilter_0),
]

class struct_ip_ra_chain(Structure):
    pass

class union_ip_ra_chain_0(Union):
    pass

union_ip_ra_chain_0._pack_ = 1 # source:False
union_ip_ra_chain_0._fields_ = [
    ('destructor', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock))),
    ('saved_sk', ctypes.POINTER(struct_sock)),
]

struct_ip_ra_chain._pack_ = 1 # source:False
struct_ip_ra_chain._anonymous_ = ('_0',)
struct_ip_ra_chain._fields_ = [
    ('next', ctypes.POINTER(struct_ip_ra_chain)),
    ('sk', ctypes.POINTER(struct_sock)),
    ('_0', union_ip_ra_chain_0),
    ('rcu', struct_callback_head),
]

class struct_ip_reply_arg(Structure):
    pass

struct_kvec._pack_ = 1 # source:False
struct_kvec._fields_ = [
    ('iov_base', ctypes.POINTER(None)),
    ('iov_len', ctypes.c_uint64),
]

struct_ip_reply_arg._pack_ = 1 # source:False
struct_ip_reply_arg._fields_ = [
    ('iov', struct_kvec * 1),
    ('flags', ctypes.c_int32),
    ('csum', ctypes.c_uint32),
    ('csumoffset', ctypes.c_int32),
    ('bound_dev_if', ctypes.c_int32),
    ('tos', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('uid', kuid_t),
]

class struct_ip_rt_acct(Structure):
    pass

struct_ip_rt_acct._pack_ = 1 # source:False
struct_ip_rt_acct._fields_ = [
    ('o_bytes', ctypes.c_uint32),
    ('o_packets', ctypes.c_uint32),
    ('i_bytes', ctypes.c_uint32),
    ('i_packets', ctypes.c_uint32),
]

class struct_ip_rt_info(Structure):
    pass

struct_ip_rt_info._pack_ = 1 # source:False
struct_ip_rt_info._fields_ = [
    ('daddr', ctypes.c_uint32),
    ('saddr', ctypes.c_uint32),
    ('tos', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('mark', ctypes.c_uint32),
]

class struct_ip_tunnel_parm_kern(Structure):
    pass

struct_ip_tunnel_parm_kern._pack_ = 1 # source:False
struct_ip_tunnel_parm_kern._fields_ = [
    ('name', ctypes.c_ubyte * 16),
    ('i_flags', ctypes.c_uint64 * 1),
    ('o_flags', ctypes.c_uint64 * 1),
    ('i_key', ctypes.c_uint32),
    ('o_key', ctypes.c_uint32),
    ('link', ctypes.c_int32),
    ('iph', struct_iphdr),
]

class struct_ip_tunnel_6rd_parm(Structure):
    pass

struct_ip_tunnel_6rd_parm._pack_ = 1 # source:False
struct_ip_tunnel_6rd_parm._fields_ = [
    ('prefix', struct_in6_addr),
    ('relay_prefix', ctypes.c_uint32),
    ('prefixlen', ctypes.c_uint16),
    ('relay_prefixlen', ctypes.c_uint16),
]

class struct_ip_tunnel_fan(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('fan_maps', struct_list_head),
     ]

class struct_ip_tunnel(Structure):
    pass

class struct_ip_tunnel_prl_entry(Structure):
    pass

struct_ip_tunnel._pack_ = 1 # source:False
struct_ip_tunnel._fields_ = [
    ('next', ctypes.POINTER(struct_ip_tunnel)),
    ('hash_node', struct_hlist_node),
    ('dev', ctypes.POINTER(struct_net_device)),
    ('dev_tracker', netdevice_tracker),
    ('net', ctypes.POINTER(struct_net)),
    ('err_time', ctypes.c_uint64),
    ('err_count', ctypes.c_int32),
    ('i_seqno', ctypes.c_uint32),
    ('o_seqno', atomic_t),
    ('tun_hlen', ctypes.c_int32),
    ('index', ctypes.c_uint32),
    ('erspan_ver', ctypes.c_ubyte),
    ('dir', ctypes.c_ubyte),
    ('hwid', ctypes.c_uint16),
    ('dst_cache', struct_dst_cache),
    ('parms', struct_ip_tunnel_parm_kern),
    ('mlink', ctypes.c_int32),
    ('encap_hlen', ctypes.c_int32),
    ('hlen', ctypes.c_int32),
    ('encap', struct_ip_tunnel_encap),
    ('ip6rd', struct_ip_tunnel_6rd_parm),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('prl', ctypes.POINTER(struct_ip_tunnel_prl_entry)),
    ('prl_count', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('fan', struct_ip_tunnel_fan),
    ('ip_tnl_net_id', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('gro_cells', struct_gro_cells),
    ('fwmark', ctypes.c_uint32),
    ('collect_md', ctypes.c_bool),
    ('ignore_df', ctypes.c_bool),
    ('PADDING_3', ctypes.c_ubyte * 2),
]

class struct_ip_tunnel_encap_ops(Structure):
    pass

struct_ip_tunnel_encap_ops._pack_ = 1 # source:False
struct_ip_tunnel_encap_ops._fields_ = [
    ('encap_hlen', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_ip_tunnel_encap))),
    ('build_header', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_ip_tunnel_encap), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_flowi4))),
    ('err_handler', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.c_uint32)),
]

class struct_ip_tunnel_key(Structure):
    pass

class union_ip_tunnel_key_u(Union):
    pass

class struct_ip_tunnel_key_0_ipv4(Structure):
    pass

struct_ip_tunnel_key_0_ipv4._pack_ = 1 # source:False
struct_ip_tunnel_key_0_ipv4._fields_ = [
    ('src', ctypes.c_uint32),
    ('dst', ctypes.c_uint32),
]

class struct_ip_tunnel_key_0_ipv6(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('src', struct_in6_addr),
    ('dst', struct_in6_addr),
     ]

union_ip_tunnel_key_u._pack_ = 1 # source:False
union_ip_tunnel_key_u._fields_ = [
    ('ipv4', struct_ip_tunnel_key_0_ipv4),
    ('ipv6', struct_ip_tunnel_key_0_ipv6),
]

struct_ip_tunnel_key._pack_ = 1 # source:False
struct_ip_tunnel_key._fields_ = [
    ('tun_id', ctypes.c_uint64),
    ('u', union_ip_tunnel_key_u),
    ('tun_flags', ctypes.c_uint64 * 1),
    ('label', ctypes.c_uint32),
    ('nhid', ctypes.c_uint32),
    ('tos', ctypes.c_ubyte),
    ('ttl', ctypes.c_ubyte),
    ('tp_src', ctypes.c_uint16),
    ('tp_dst', ctypes.c_uint16),
    ('flow_flags', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
]

class struct_ipc64_perm(Structure):
    pass

struct_ipc64_perm._pack_ = 1 # source:False
struct_ipc64_perm._fields_ = [
    ('key', ctypes.c_int32),
    ('uid', ctypes.c_uint32),
    ('gid', ctypes.c_uint32),
    ('cuid', ctypes.c_uint32),
    ('cgid', ctypes.c_uint32),
    ('mode', ctypes.c_uint32),
    ('__pad1', ctypes.c_ubyte * 0),
    ('seq', ctypes.c_uint16),
    ('__pad2', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('__unused1', ctypes.c_uint64),
    ('__unused2', ctypes.c_uint64),
]

class struct_ipc_ids(Structure):
    pass

struct_ipc_ids._pack_ = 1 # source:False
struct_ipc_ids._fields_ = [
    ('in_use', ctypes.c_int32),
    ('seq', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('rwsem', struct_rw_semaphore),
    ('ipcs_idr', struct_idr),
    ('max_idx', ctypes.c_int32),
    ('last_idx', ctypes.c_int32),
    ('next_id', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('key_ht', struct_rhashtable),
]

class struct_ipc_namespace(Structure):
    pass

class struct_user_namespace(Structure):
    pass

class struct_ctl_table_set(Structure):
    pass

class struct_ctl_dir(Structure):
    pass

class struct_ctl_table_root(Structure):
    pass

class struct_ctl_node(Structure):
    pass

struct_ctl_table_header._pack_ = 1 # source:False
struct_ctl_table_header._anonymous_ = ('_0',)
struct_ctl_table_header._fields_ = [
    ('_0', union_ctl_table_header_0),
    ('unregistering', ctypes.POINTER(struct_completion)),
    ('ctl_table_arg', ctypes.POINTER(struct_ctl_table)),
    ('root', ctypes.POINTER(struct_ctl_table_root)),
    ('set', ctypes.POINTER(struct_ctl_table_set)),
    ('parent', ctypes.POINTER(struct_ctl_dir)),
    ('node', ctypes.POINTER(struct_ctl_node)),
    ('inodes', struct_hlist_head),
    ('type', ),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_ctl_dir._pack_ = 1 # source:False
struct_ctl_dir._fields_ = [
    ('header', struct_ctl_table_header),
    ('root', struct_rb_root),
]

struct_ctl_table_set._pack_ = 1 # source:False
struct_ctl_table_set._fields_ = [
    ('is_seen', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ctl_table_set))),
    ('dir', struct_ctl_dir),
]

struct_ipc_namespace._pack_ = 1 # source:False
struct_ipc_namespace._fields_ = [
    ('ids', struct_ipc_ids * 3),
    ('sem_ctls', ctypes.c_int32 * 4),
    ('used_sems', ctypes.c_int32),
    ('msg_ctlmax', ctypes.c_uint32),
    ('msg_ctlmnb', ctypes.c_uint32),
    ('msg_ctlmni', ctypes.c_uint32),
    ('percpu_msg_bytes', struct_percpu_counter),
    ('percpu_msg_hdrs', struct_percpu_counter),
    ('shm_ctlmax', ctypes.c_uint64),
    ('shm_ctlall', ctypes.c_uint64),
    ('shm_tot', ctypes.c_uint64),
    ('shm_ctlmni', ctypes.c_int32),
    ('shm_rmid_forced', ctypes.c_int32),
    ('ipcns_nb', struct_notifier_block),
    ('mq_mnt', ctypes.POINTER(struct_vfsmount)),
    ('mq_queues_count', ctypes.c_uint32),
    ('mq_queues_max', ctypes.c_uint32),
    ('mq_msg_max', ctypes.c_uint32),
    ('mq_msgsize_max', ctypes.c_uint32),
    ('mq_msg_default', ctypes.c_uint32),
    ('mq_msgsize_default', ctypes.c_uint32),
    ('mq_set', struct_ctl_table_set),
    ('mq_sysctls', ctypes.POINTER(struct_ctl_table_header)),
    ('ipc_set', struct_ctl_table_set),
    ('ipc_sysctls', ctypes.POINTER(struct_ctl_table_header)),
    ('user_ns', ctypes.POINTER(struct_user_namespace)),
    ('ucounts', ctypes.POINTER(struct_ucounts)),
    ('mnt_llist', struct_llist_node),
    ('ns', struct_ns_common),
]

class struct_ipc_ops(Structure):
    pass

class struct_ipc_params(Structure):
    pass

class struct_kern_ipc_perm(Structure):
    pass

struct_ipc_ops._pack_ = 1 # source:False
struct_ipc_ops._fields_ = [
    ('getnew', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ipc_namespace), ctypes.POINTER(struct_ipc_params))),
    ('associate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kern_ipc_perm), ctypes.c_int32)),
    ('more_checks', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kern_ipc_perm), ctypes.POINTER(struct_ipc_params))),
]

class union_ipc_params_u(Union):
    pass

union_ipc_params_u._pack_ = 1 # source:False
union_ipc_params_u._fields_ = [
    ('size', ctypes.c_uint64),
    ('nsems', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_ipc_perm(Structure):
    pass

struct_ipc_perm._pack_ = 1 # source:False
struct_ipc_perm._fields_ = [
    ('key', ctypes.c_int32),
    ('uid', ctypes.c_uint32),
    ('gid', ctypes.c_uint32),
    ('cuid', ctypes.c_uint32),
    ('cgid', ctypes.c_uint32),
    ('mode', ctypes.c_uint32),
    ('seq', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_ipc_proc_iface(Structure):
    pass

struct_ipc_proc_iface._pack_ = 1 # source:False
struct_ipc_proc_iface._fields_ = [
    ('path', ctypes.POINTER(ctypes.c_ubyte)),
    ('header', ctypes.POINTER(ctypes.c_ubyte)),
    ('ids', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('show', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_seq_file), ctypes.POINTER(None))),
]

class struct_ipc_proc_iter(Structure):
    pass

struct_ipc_proc_iter._pack_ = 1 # source:False
struct_ipc_proc_iter._fields_ = [
    ('ns', ctypes.POINTER(struct_ipc_namespace)),
    ('pid_ns', ctypes.POINTER(struct_pid_namespace)),
    ('iface', ctypes.POINTER(struct_ipc_proc_iface)),
]

class struct_ipc_security_struct(Structure):
    pass

struct_ipc_security_struct._pack_ = 1 # source:False
struct_ipc_security_struct._fields_ = [
    ('sclass', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('sid', ctypes.c_uint32),
]

class struct_sockcm_cookie(Structure):
    pass

struct_sockcm_cookie._pack_ = 1 # source:False
struct_sockcm_cookie._fields_ = [
    ('transmit_time', ctypes.c_uint64),
    ('mark', ctypes.c_uint32),
    ('tsflags', ctypes.c_uint32),
    ('ts_opt_id', ctypes.c_uint32),
    ('priority', ctypes.c_uint32),
]

class struct_ipcm6_cookie(Structure):
    pass

struct_ipcm6_cookie._pack_ = 1 # source:False
struct_ipcm6_cookie._fields_ = [
    ('sockc', struct_sockcm_cookie),
    ('hlimit', ctypes.c_int16),
    ('tclass', ctypes.c_int16),
    ('gso_size', ctypes.c_uint16),
    ('dontfrag', ctypes.c_byte),
    ('PADDING_0', ctypes.c_ubyte),
    ('opt', ctypes.POINTER(struct_ipv6_txoptions)),
]

class struct_ipcm_cookie(Structure):
    pass

struct_ipcm_cookie._pack_ = 1 # source:False
struct_ipcm_cookie._fields_ = [
    ('sockc', struct_sockcm_cookie),
    ('addr', ctypes.c_uint32),
    ('oif', ctypes.c_int32),
    ('opt', ctypes.POINTER(struct_ip_options_rcu)),
    ('protocol', ctypes.c_ubyte),
    ('ttl', ctypes.c_ubyte),
    ('tos', ctypes.c_int16),
    ('gso_size', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_ipe_bdev(Structure):
    pass

struct_ipe_bdev._pack_ = 1 # source:False
struct_ipe_bdev._fields_ = [
    ('root_hash', ctypes.POINTER(struct_digest_info)),
]

class struct_ipe_eval_ctx(Structure):
    pass

struct_ipe_eval_ctx._pack_ = 1 # source:False
struct_ipe_eval_ctx._fields_ = [
    ('op', ipe_op_type),
    ('hook', ipe_hook_type),
    ('file', ctypes.POINTER(struct_file)),
    ('initramfs', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('ipe_bdev', ctypes.POINTER(struct_ipe_bdev)),
]

class struct_ipe_op_table(Structure):
    pass

struct_ipe_op_table._pack_ = 1 # source:False
struct_ipe_op_table._fields_ = [
    ('rules', struct_list_head),
    ('default_action', ipe_action_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_ipe_parsed_policy(Structure):
    pass

class struct_ipe_parsed_policy_version(Structure):
    pass

struct_ipe_parsed_policy_version._pack_ = 1 # source:False
struct_ipe_parsed_policy_version._fields_ = [
    ('major', ctypes.c_uint16),
    ('minor', ctypes.c_uint16),
    ('rev', ctypes.c_uint16),
]

struct_ipe_parsed_policy._pack_ = 1 # source:False
struct_ipe_parsed_policy._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('version', struct_ipe_parsed_policy_version),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('global_default_action', ipe_action_type),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('rules', struct_ipe_op_table * 7),
]

class struct_ipe_policy(Structure):
    pass

struct_ipe_policy._pack_ = 1 # source:False
struct_ipe_policy._fields_ = [
    ('pkcs7', ctypes.POINTER(ctypes.c_ubyte)),
    ('pkcs7len', ctypes.c_uint64),
    ('text', ctypes.POINTER(ctypes.c_ubyte)),
    ('textlen', ctypes.c_uint64),
    ('parsed', ctypes.POINTER(struct_ipe_parsed_policy)),
    ('policyfs', ctypes.POINTER(struct_dentry)),
]

class struct_ipe_prop(Structure):
    pass

struct_ipe_prop._pack_ = 1 # source:False
struct_ipe_prop._fields_ = [
    ('next', struct_list_head),
    ('type', ipe_prop_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('value', ctypes.POINTER(None)),
]

class struct_ipe_rule(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('op', ipe_op_type),
    ('action', ipe_action_type),
    ('props', struct_list_head),
    ('next', struct_list_head),
     ]

class struct_ipe_superblock(Structure):
    pass

struct_ipe_superblock._pack_ = 1 # source:False
struct_ipe_superblock._fields_ = [
    ('initramfs', ctypes.c_bool),
]

class struct_ipefs_file(Structure):
    pass

struct_ipefs_file._pack_ = 1 # source:False
struct_ipefs_file._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('access', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('fops', ctypes.POINTER(struct_file_operations)),
]

class struct_ipfrag_skb_cb(Structure):
    pass

class union_ipfrag_skb_cb_0(Union):
    pass

struct_inet6_skb_parm._pack_ = 1 # source:False
struct_inet6_skb_parm._fields_ = [
    ('iif', ctypes.c_int32),
    ('ra', ctypes.c_uint16),
    ('dst0', ctypes.c_uint16),
    ('srcrt', ctypes.c_uint16),
    ('dst1', ctypes.c_uint16),
    ('lastopt', ctypes.c_uint16),
    ('nhoff', ctypes.c_uint16),
    ('flags', ctypes.c_uint16),
    ('dsthao', ctypes.c_uint16),
    ('frag_max_size', ctypes.c_uint16),
    ('srhoff', ctypes.c_uint16),
]

union_ipfrag_skb_cb_0._pack_ = 1 # source:False
union_ipfrag_skb_cb_0._fields_ = [
    ('h4', struct_inet_skb_parm),
    ('h6', struct_inet6_skb_parm),
]

struct_ipfrag_skb_cb._pack_ = 1 # source:False
struct_ipfrag_skb_cb._anonymous_ = ('_0',)
struct_ipfrag_skb_cb._fields_ = [
    ('_0', union_ipfrag_skb_cb_0),
    ('next_frag', ctypes.POINTER(struct_sk_buff)),
    ('frag_run_len', ctypes.c_int32),
    ('ip_defrag_offset', ctypes.c_int32),
]

class struct_ipmr_result(Structure):
    pass

struct_ipmr_result._pack_ = 1 # source:False
struct_ipmr_result._fields_ = [
    ('mrt', ctypes.POINTER(struct_mr_table)),
]

class struct_ipq(Structure):
    pass

struct_ipq._pack_ = 1 # source:False
struct_ipq._fields_ = [
    ('q', struct_inet_frag_queue),
    ('ecn', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
    ('max_df_size', ctypes.c_uint16),
    ('iif', ctypes.c_int32),
    ('rid', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('peer', ctypes.POINTER(struct_inet_peer)),
]

class struct_iproc_rng200_dev(Structure):
    pass

struct_iproc_rng200_dev._pack_ = 1 # source:False
struct_iproc_rng200_dev._fields_ = [
    ('rng', struct_hwrng),
    ('base', ctypes.POINTER(None)),
]

class struct_ipv6_ac_socklist(Structure):
    pass

struct_ipv6_ac_socklist._pack_ = 1 # source:False
struct_ipv6_ac_socklist._fields_ = [
    ('acl_addr', struct_in6_addr),
    ('acl_ifindex', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('acl_next', ctypes.POINTER(struct_ipv6_ac_socklist)),
]

class struct_ipv6_bpf_stub(Structure):
    pass

class struct_udp_table(Structure):
    pass

struct_ipv6_bpf_stub._pack_ = 1 # source:False
struct_ipv6_bpf_stub._fields_ = [
    ('inet6_bind', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sockaddr), ctypes.c_int32, ctypes.c_uint32)),
    ('udp6_lib_lookup', ctypes.CFUNCTYPE(ctypes.POINTER(struct_sock), ctypes.POINTER(struct_net), ctypes.POINTER(struct_in6_addr), ctypes.c_uint16, ctypes.POINTER(struct_in6_addr), ctypes.c_uint16, ctypes.c_int32, ctypes.c_int32, ctypes.POINTER(struct_udp_table), ctypes.POINTER(struct_sk_buff))),
    ('ipv6_setsockopt', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.c_int32, ctypes.c_int32, struct_sockptr_t, ctypes.c_uint32)),
    ('ipv6_getsockopt', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.c_int32, ctypes.c_int32, struct_sockptr_t, struct_sockptr_t)),
    ('ipv6_dev_get_saddr', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net), ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_in6_addr), ctypes.c_uint32, ctypes.POINTER(struct_in6_addr))),
]

class struct_ipv6_destopt_hao(Structure):
    pass

struct_ipv6_destopt_hao._pack_ = 1 # source:True
struct_ipv6_destopt_hao._fields_ = [
    ('type', ctypes.c_ubyte),
    ('length', ctypes.c_ubyte),
    ('addr', struct_in6_addr),
]

class struct_ipv6_fl_socklist(Structure):
    pass

struct_ipv6_fl_socklist._pack_ = 1 # source:False
struct_ipv6_fl_socklist._fields_ = [
    ('next', ctypes.POINTER(struct_ipv6_fl_socklist)),
    ('fl', ctypes.POINTER(struct_ip6_flowlabel)),
    ('rcu', struct_callback_head),
]

class struct_ipv6_mc_socklist(Structure):
    pass

struct_ipv6_mc_socklist._pack_ = 1 # source:False
struct_ipv6_mc_socklist._fields_ = [
    ('addr', struct_in6_addr),
    ('ifindex', ctypes.c_int32),
    ('sfmode', ctypes.c_uint32),
    ('next', ctypes.POINTER(struct_ipv6_mc_socklist)),
    ('sflist', ctypes.POINTER(struct_ip6_sf_socklist)),
    ('rcu', struct_callback_head),
]

class struct_ipv6_mreq(Structure):
    pass

struct_ipv6_mreq._pack_ = 1 # source:False
struct_ipv6_mreq._fields_ = [
    ('ipv6mr_multiaddr', struct_in6_addr),
    ('ipv6mr_ifindex', ctypes.c_int32),
]

class struct_ipv6_params(Structure):
    pass

struct_ipv6_params._pack_ = 1 # source:False
struct_ipv6_params._fields_ = [
    ('disable_ipv6', ctypes.c_int32),
    ('autoconf', ctypes.c_int32),
]

class struct_ipv6_pinfo_0_bits(Structure):
    pass

struct_ipv6_pinfo_0_bits._pack_ = 1 # source:False
struct_ipv6_pinfo_0_bits._fields_ = [
    ('srcrt', ctypes.c_uint16, 1),
    ('osrcrt', ctypes.c_uint16, 1),
    ('rxinfo', ctypes.c_uint16, 1),
    ('rxoinfo', ctypes.c_uint16, 1),
    ('rxhlim', ctypes.c_uint16, 1),
    ('rxohlim', ctypes.c_uint16, 1),
    ('hopopts', ctypes.c_uint16, 1),
    ('ohopopts', ctypes.c_uint16, 1),
    ('dstopts', ctypes.c_uint16, 1),
    ('odstopts', ctypes.c_uint16, 1),
    ('rxflow', ctypes.c_uint16, 1),
    ('rxtclass', ctypes.c_uint16, 1),
    ('rxpmtu', ctypes.c_uint16, 1),
    ('rxorigdstaddr', ctypes.c_uint16, 1),
    ('recvfragsize', ctypes.c_uint16, 1),
    ('PADDING_0', ctypes.c_uint8, 1),
]

class union_ipv6_pinfo_rxopt(Union):
    pass

union_ipv6_pinfo_rxopt._pack_ = 1 # source:False
union_ipv6_pinfo_rxopt._fields_ = [
    ('bits', struct_ipv6_pinfo_0_bits),
    ('all', ctypes.c_uint16),
]

class struct_ipv6_route_iter(Structure):
    pass

struct_ipv6_route_iter._pack_ = 1 # source:False
struct_ipv6_route_iter._fields_ = [
    ('p', struct_seq_net_private),
    ('w', struct_fib6_walker),
    ('skip', ctypes.c_int64),
    ('tbl', ctypes.POINTER(struct_fib6_table)),
    ('sernum', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_ipv6_rpl_sr_hdr(Structure):
    pass

class union_ipv6_rpl_sr_hdr_segments(Union):
    pass

class struct_ipv6_rpl_sr_hdr_0_0(Structure):
    pass

class struct_ipv6_rpl_sr_hdr_0_0___empty_addr(Structure):
    pass

struct_ipv6_rpl_sr_hdr_0_0._pack_ = 1 # source:False
struct_ipv6_rpl_sr_hdr_0_0._fields_ = [
    ('__empty_addr', struct_ipv6_rpl_sr_hdr_0_0___empty_addr),
    ('addr', struct_in6_addr * 0),
]

class struct_ipv6_rpl_sr_hdr_0_1(Structure):
    pass

class struct_ipv6_rpl_sr_hdr_0_1___empty_data(Structure):
    pass

struct_ipv6_rpl_sr_hdr_0_1._pack_ = 1 # source:False
struct_ipv6_rpl_sr_hdr_0_1._fields_ = [
    ('__empty_data', struct_ipv6_rpl_sr_hdr_0_1___empty_data),
    ('data', ctypes.c_ubyte * 0),
]

union_ipv6_rpl_sr_hdr_segments._pack_ = 1 # source:False
union_ipv6_rpl_sr_hdr_segments._anonymous_ = ('_0', '_1',)
union_ipv6_rpl_sr_hdr_segments._fields_ = [
    ('_0', struct_ipv6_rpl_sr_hdr_0_0),
    ('_1', struct_ipv6_rpl_sr_hdr_0_1),
]

struct_ipv6_rpl_sr_hdr._pack_ = 1 # source:False
struct_ipv6_rpl_sr_hdr._fields_ = [
    ('nexthdr', ctypes.c_ubyte),
    ('hdrlen', ctypes.c_ubyte),
    ('type', ctypes.c_ubyte),
    ('segments_left', ctypes.c_ubyte),
    ('cmpre', ctypes.c_uint32, 4),
    ('cmpri', ctypes.c_uint32, 4),
    ('reserved', ctypes.c_uint32, 4),
    ('pad', ctypes.c_uint32, 4),
    ('reserved1', ctypes.c_uint32, 16),
    ('segments', union_ipv6_rpl_sr_hdr_segments),
]

class struct_ipv6_rt_hdr(Structure):
    pass

struct_ipv6_rt_hdr._pack_ = 1 # source:False
struct_ipv6_rt_hdr._fields_ = [
    ('nexthdr', ctypes.c_ubyte),
    ('hdrlen', ctypes.c_ubyte),
    ('type', ctypes.c_ubyte),
    ('segments_left', ctypes.c_ubyte),
]

class struct_ipv6_saddr_dst(Structure):
    pass

struct_ipv6_saddr_dst._pack_ = 1 # source:False
struct_ipv6_saddr_dst._fields_ = [
    ('addr', ctypes.POINTER(struct_in6_addr)),
    ('ifindex', ctypes.c_int32),
    ('scope', ctypes.c_int32),
    ('label', ctypes.c_int32),
    ('prefs', ctypes.c_uint32),
]

class struct_ipv6_saddr_score(Structure):
    pass

struct_ipv6_saddr_score._pack_ = 1 # source:False
struct_ipv6_saddr_score._fields_ = [
    ('rule', ctypes.c_int32),
    ('addr_type', ctypes.c_int32),
    ('ifa', ctypes.POINTER(struct_inet6_ifaddr)),
    ('scorebits', ctypes.c_uint64 * 1),
    ('scopedist', ctypes.c_int32),
    ('matchlen', ctypes.c_int32),
]

class struct_ipv6_sr_hdr(Structure):
    pass

struct_ipv6_sr_hdr._pack_ = 1 # source:False
struct_ipv6_sr_hdr._fields_ = [
    ('nexthdr', ctypes.c_ubyte),
    ('hdrlen', ctypes.c_ubyte),
    ('type', ctypes.c_ubyte),
    ('segments_left', ctypes.c_ubyte),
    ('first_segment', ctypes.c_ubyte),
    ('flags', ctypes.c_ubyte),
    ('tag', ctypes.c_uint16),
    ('segments', struct_in6_addr * 0),
]

class struct_ipv6_stub(Structure):
    pass

class struct_neigh_table(Structure):
    pass

struct_ipv6_stub._pack_ = 1 # source:False
struct_ipv6_stub._fields_ = [
    ('ipv6_sock_mc_join', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.c_int32, ctypes.POINTER(struct_in6_addr))),
    ('ipv6_sock_mc_drop', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.c_int32, ctypes.POINTER(struct_in6_addr))),
    ('ipv6_dst_lookup_flow', ctypes.CFUNCTYPE(ctypes.POINTER(struct_dst_entry), ctypes.POINTER(struct_net), ctypes.POINTER(struct_sock), ctypes.POINTER(struct_flowi6), ctypes.POINTER(struct_in6_addr))),
    ('ipv6_route_input', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff))),
    ('fib6_get_table', ctypes.CFUNCTYPE(ctypes.POINTER(struct_fib6_table), ctypes.POINTER(struct_net), ctypes.c_uint32)),
    ('fib6_lookup', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net), ctypes.c_int32, ctypes.POINTER(struct_flowi6), ctypes.POINTER(struct_fib6_result), ctypes.c_int32)),
    ('fib6_table_lookup', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net), ctypes.POINTER(struct_fib6_table), ctypes.c_int32, ctypes.POINTER(struct_flowi6), ctypes.POINTER(struct_fib6_result), ctypes.c_int32)),
    ('fib6_select_path', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net), ctypes.POINTER(struct_fib6_result), ctypes.POINTER(struct_flowi6), ctypes.c_int32, ctypes.c_bool, ctypes.POINTER(struct_sk_buff), ctypes.c_int32)),
    ('ip6_mtu_from_fib6', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_fib6_result), ctypes.POINTER(struct_in6_addr), ctypes.POINTER(struct_in6_addr))),
    ('fib6_nh_init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net), ctypes.POINTER(struct_fib6_nh), ctypes.POINTER(struct_fib6_config), ctypes.c_uint32, ctypes.POINTER(struct_netlink_ext_ack))),
    ('fib6_nh_release', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_fib6_nh))),
    ('fib6_nh_release_dsts', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_fib6_nh))),
    ('fib6_update_sernum', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net), ctypes.POINTER(struct_fib6_info))),
    ('ip6_del_rt', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net), ctypes.POINTER(struct_fib6_info), ctypes.c_bool)),
    ('fib6_rt_update', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net), ctypes.POINTER(struct_fib6_info), ctypes.POINTER(struct_nl_info))),
    ('udpv6_encap_enable', ctypes.CFUNCTYPE(None)),
    ('ndisc_send_na', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_in6_addr), ctypes.POINTER(struct_in6_addr), ctypes.c_bool, ctypes.c_bool, ctypes.c_bool, ctypes.c_bool)),
    ('xfrm6_local_rxpmtu', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sk_buff), ctypes.c_uint32)),
    ('xfrm6_udp_encap_rcv', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff))),
    ('xfrm6_gro_udp_encap_rcv', ctypes.CFUNCTYPE(ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_sock), ctypes.POINTER(struct_list_head), ctypes.POINTER(struct_sk_buff))),
    ('xfrm6_rcv_encap', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.c_int32, ctypes.c_uint32, ctypes.c_int32)),
    ('nd_tbl', ctypes.POINTER(struct_neigh_table)),
    ('ipv6_fragment', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net), ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff), ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net), ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff)))),
    ('ipv6_dev_find', ctypes.CFUNCTYPE(ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_net), ctypes.POINTER(struct_in6_addr), ctypes.POINTER(struct_net_device))),
    ('ip6_xmit', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_flowi6), ctypes.c_uint32, ctypes.POINTER(struct_ipv6_txoptions), ctypes.c_int32, ctypes.c_uint32)),
]

class struct_ipv6hdr_0_0(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('saddr', struct_in6_addr),
    ('daddr', struct_in6_addr),
     ]

class struct_ipv6hdr_0_addrs(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('saddr', struct_in6_addr),
    ('daddr', struct_in6_addr),
     ]

class union_ipv6hdr_0(Union):
    _pack_ = 1 # source:False
    _anonymous_ = ('_0',)
    _fields_ = [
    ('_0', struct_ipv6hdr_0_0),
    ('addrs', struct_ipv6hdr_0_addrs),
     ]

class struct_ir_raw_event(Structure):
    pass

class union_ir_raw_event_0(Union):
    pass

union_ir_raw_event_0._pack_ = 1 # source:False
union_ir_raw_event_0._fields_ = [
    ('duration', ctypes.c_uint32),
    ('carrier', ctypes.c_uint32),
]

struct_ir_raw_event._pack_ = 1 # source:False
struct_ir_raw_event._anonymous_ = ('_0',)
struct_ir_raw_event._fields_ = [
    ('_0', union_ir_raw_event_0),
    ('duty_cycle', ctypes.c_ubyte),
    ('pulse', ctypes.c_uint32, 1),
    ('overflow', ctypes.c_uint32, 1),
    ('timeout', ctypes.c_uint32, 1),
    ('carrier_report', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint32, 20),
]

class struct_nec_dec(Structure):
    pass

struct_nec_dec._pack_ = 1 # source:False
struct_nec_dec._fields_ = [
    ('state', ctypes.c_int32),
    ('count', ctypes.c_uint32),
    ('bits', ctypes.c_uint32),
    ('is_nec_x', ctypes.c_bool),
    ('necx_repeat', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_rc5_dec(Structure):
    pass

struct_rc5_dec._pack_ = 1 # source:False
struct_rc5_dec._fields_ = [
    ('state', ctypes.c_int32),
    ('bits', ctypes.c_uint32),
    ('count', ctypes.c_uint32),
    ('is_rc5x', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_rc6_dec(Structure):
    pass

struct_rc6_dec._pack_ = 1 # source:False
struct_rc6_dec._fields_ = [
    ('state', ctypes.c_int32),
    ('header', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('body', ctypes.c_uint32),
    ('toggle', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('count', ctypes.c_uint32),
    ('wanted_bits', ctypes.c_uint32),
]

class struct_sony_dec(Structure):
    pass

struct_sony_dec._pack_ = 1 # source:False
struct_sony_dec._fields_ = [
    ('state', ctypes.c_int32),
    ('bits', ctypes.c_uint32),
    ('count', ctypes.c_uint32),
]

class struct_jvc_dec(Structure):
    pass

struct_jvc_dec._pack_ = 1 # source:False
struct_jvc_dec._fields_ = [
    ('state', ctypes.c_int32),
    ('bits', ctypes.c_uint16),
    ('old_bits', ctypes.c_uint16),
    ('count', ctypes.c_uint32),
    ('first', ctypes.c_bool),
    ('toggle', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_sanyo_dec(Structure):
    pass

struct_sanyo_dec._pack_ = 1 # source:False
struct_sanyo_dec._fields_ = [
    ('state', ctypes.c_int32),
    ('count', ctypes.c_uint32),
    ('bits', ctypes.c_uint64),
]

class struct_sharp_dec(Structure):
    pass

struct_sharp_dec._pack_ = 1 # source:False
struct_sharp_dec._fields_ = [
    ('state', ctypes.c_int32),
    ('count', ctypes.c_uint32),
    ('bits', ctypes.c_uint32),
    ('pulse_len', ctypes.c_uint32),
]

class struct_mce_kbd_dec(Structure):
    pass

struct_mce_kbd_dec._pack_ = 1 # source:False
struct_mce_kbd_dec._fields_ = [
    ('keylock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('rx_timeout', struct_timer_list),
    ('state', ctypes.c_int32),
    ('header', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('body', ctypes.c_uint32),
    ('count', ctypes.c_uint32),
    ('wanted_bits', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
]

class struct_xmp_dec(Structure):
    pass

struct_xmp_dec._pack_ = 1 # source:False
struct_xmp_dec._fields_ = [
    ('state', ctypes.c_int32),
    ('count', ctypes.c_uint32),
    ('durations', ctypes.c_uint32 * 16),
]

class struct_ir_raw_event_ctrl(Structure):
    pass

class struct_rc_dev(Structure):
    pass

class struct_ir_raw_event_ctrl_kfifo(Structure):
    pass

class union_ir_raw_event_ctrl_0_0(Union):
    pass

union_ir_raw_event_ctrl_0_0._pack_ = 1 # source:False
union_ir_raw_event_ctrl_0_0._fields_ = [
    ('kfifo', struct___kfifo),
    ('type', ctypes.POINTER(struct_ir_raw_event)),
    ('const_type', ctypes.POINTER(struct_ir_raw_event)),
    ('rectype', ctypes.POINTER(ctypes.c_ubyte * 0)),
    ('ptr', ctypes.POINTER(struct_ir_raw_event)),
    ('ptr_const', ctypes.POINTER(struct_ir_raw_event)),
    ('PADDING_0', ctypes.c_ubyte * 16),
]

struct_ir_raw_event_ctrl_kfifo._pack_ = 1 # source:False
struct_ir_raw_event_ctrl_kfifo._anonymous_ = ('_0',)
struct_ir_raw_event_ctrl_kfifo._fields_ = [
    ('_0', union_ir_raw_event_ctrl_0_0),
    ('buf', struct_ir_raw_event * 512),
]

struct_ir_raw_event_ctrl._pack_ = 1 # source:False
struct_ir_raw_event_ctrl._fields_ = [
    ('list', struct_list_head),
    ('thread', ctypes.POINTER(struct_task_struct)),
    ('kfifo', struct_ir_raw_event_ctrl_kfifo),
    ('last_event', ctypes.c_int64),
    ('dev', ctypes.POINTER(struct_rc_dev)),
    ('edge_spinlock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('edge_handle', struct_timer_list),
    ('prev_ev', struct_ir_raw_event),
    ('this_ev', struct_ir_raw_event),
    ('nec', struct_nec_dec),
    ('rc5', struct_rc5_dec),
    ('rc6', struct_rc6_dec),
    ('sony', struct_sony_dec),
    ('jvc', struct_jvc_dec),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('sanyo', struct_sanyo_dec),
    ('sharp', struct_sharp_dec),
    ('mce_kbd', struct_mce_kbd_dec),
    ('xmp', struct_xmp_dec),
    ('imon', struct_imon_dec),
    ('PADDING_2', ctypes.c_ubyte * 4),
]

class struct_ir_raw_handler(Structure):
    pass

struct_ir_raw_handler._pack_ = 1 # source:False
struct_ir_raw_handler._fields_ = [
    ('list', struct_list_head),
    ('protocols', ctypes.c_uint64),
    ('decode', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_rc_dev), struct_ir_raw_event)),
    ('encode', ctypes.CFUNCTYPE(ctypes.c_int32, rc_proto, ctypes.c_uint32, ctypes.POINTER(struct_ir_raw_event), ctypes.c_uint32)),
    ('carrier', ctypes.c_uint32),
    ('min_timeout', ctypes.c_uint32),
    ('raw_register', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_rc_dev))),
    ('raw_unregister', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_rc_dev))),
]

class struct_ir_raw_timings_manchester(Structure):
    pass

struct_ir_raw_timings_manchester._pack_ = 1 # source:False
struct_ir_raw_timings_manchester._fields_ = [
    ('leader_pulse', ctypes.c_uint32),
    ('leader_space', ctypes.c_uint32),
    ('clock', ctypes.c_uint32),
    ('invert', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint32, 31),
    ('trailer_space', ctypes.c_uint32),
]

class struct_ir_raw_timings_pd(Structure):
    pass

struct_ir_raw_timings_pd._pack_ = 1 # source:False
struct_ir_raw_timings_pd._fields_ = [
    ('header_pulse', ctypes.c_uint32),
    ('header_space', ctypes.c_uint32),
    ('bit_pulse', ctypes.c_uint32),
    ('bit_space', ctypes.c_uint32 * 2),
    ('trailer_pulse', ctypes.c_uint32),
    ('trailer_space', ctypes.c_uint32),
    ('msb_first', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint32, 31),
]

class struct_ir_raw_timings_pl(Structure):
    pass

struct_ir_raw_timings_pl._pack_ = 1 # source:False
struct_ir_raw_timings_pl._fields_ = [
    ('header_pulse', ctypes.c_uint32),
    ('bit_space', ctypes.c_uint32),
    ('bit_pulse', ctypes.c_uint32 * 2),
    ('trailer_space', ctypes.c_uint32),
    ('msb_first', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint32, 31),
]

class struct_irq_affinity(Structure):
    pass

struct_irq_affinity._pack_ = 1 # source:False
struct_irq_affinity._fields_ = [
    ('pre_vectors', ctypes.c_uint32),
    ('post_vectors', ctypes.c_uint32),
    ('nr_sets', ctypes.c_uint32),
    ('set_size', ctypes.c_uint32 * 4),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('calc_sets', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_affinity), ctypes.c_uint32)),
    ('priv', ctypes.POINTER(None)),
]

class struct_irq_affinity_desc(Structure):
    pass

struct_irq_affinity_desc._pack_ = 1 # source:False
struct_irq_affinity_desc._fields_ = [
    ('mask', struct_cpumask),
    ('is_managed', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint64, 63),
]

class struct_irq_affinity_devres(Structure):
    pass

struct_irq_affinity_devres._pack_ = 1 # source:False
struct_irq_affinity_devres._fields_ = [
    ('count', ctypes.c_uint32),
    ('irq', ctypes.c_uint32 * 0),
]

class struct_irq_affinity_notify(Structure):
    pass

struct_irq_affinity_notify._pack_ = 1 # source:False
struct_irq_affinity_notify._fields_ = [
    ('irq', ctypes.c_uint32),
    ('kref', struct_kref),
    ('work', struct_work_struct),
    ('notify', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_affinity_notify), ctypes.POINTER(struct_cpumask))),
    ('release', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_kref))),
]

class struct_irq_bypass_consumer(Structure):
    pass

class struct_irq_bypass_producer(Structure):
    pass

struct_irq_bypass_consumer._pack_ = 1 # source:False
struct_irq_bypass_consumer._fields_ = [
    ('node', struct_list_head),
    ('token', ctypes.POINTER(None)),
    ('add_producer', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_irq_bypass_consumer), ctypes.POINTER(struct_irq_bypass_producer))),
    ('del_producer', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_bypass_consumer), ctypes.POINTER(struct_irq_bypass_producer))),
    ('stop', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_bypass_consumer))),
    ('start', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_bypass_consumer))),
]

class struct_irq_chip_regs(Structure):
    pass

struct_irq_chip_regs._pack_ = 1 # source:False
struct_irq_chip_regs._fields_ = [
    ('enable', ctypes.c_uint64),
    ('disable', ctypes.c_uint64),
    ('mask', ctypes.c_uint64),
    ('ack', ctypes.c_uint64),
    ('eoi', ctypes.c_uint64),
    ('type', ctypes.c_uint64),
]

class struct_irq_chip_type(Structure):
    pass

class struct_msi_msg(Structure):
    pass

struct_irq_chip._pack_ = 1 # source:False
struct_irq_chip._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('irq_startup', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_irq_data))),
    ('irq_shutdown', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_data))),
    ('irq_enable', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_data))),
    ('irq_disable', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_data))),
    ('irq_ack', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_data))),
    ('irq_mask', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_data))),
    ('irq_mask_ack', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_data))),
    ('irq_unmask', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_data))),
    ('irq_eoi', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_data))),
    ('irq_set_affinity', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_irq_data), ctypes.POINTER(struct_cpumask), ctypes.c_bool)),
    ('irq_retrigger', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_irq_data))),
    ('irq_set_type', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_irq_data), ctypes.c_uint32)),
    ('irq_set_wake', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_irq_data), ctypes.c_uint32)),
    ('irq_bus_lock', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_data))),
    ('irq_bus_sync_unlock', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_data))),
    ('irq_suspend', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_data))),
    ('irq_resume', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_data))),
    ('irq_pm_shutdown', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_data))),
    ('irq_calc_mask', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_data))),
    ('irq_print_chip', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_data), ctypes.POINTER(struct_seq_file))),
    ('irq_request_resources', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_irq_data))),
    ('irq_release_resources', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_data))),
    ('irq_compose_msi_msg', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_data), ctypes.POINTER(struct_msi_msg))),
    ('irq_write_msi_msg', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_data), ctypes.POINTER(struct_msi_msg))),
    ('irq_get_irqchip_state', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_irq_data), irqchip_irq_state, ctypes.POINTER(ctypes.c_bool))),
    ('irq_set_irqchip_state', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_irq_data), irqchip_irq_state, ctypes.c_bool)),
    ('irq_set_vcpu_affinity', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_irq_data), ctypes.POINTER(None))),
    ('ipi_send_single', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_data), ctypes.c_uint32)),
    ('ipi_send_mask', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_data), ctypes.POINTER(struct_cpumask))),
    ('irq_nmi_setup', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_irq_data))),
    ('irq_nmi_teardown', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_data))),
    ('flags', ctypes.c_uint64),
]

struct_irq_chip_type._pack_ = 1 # source:False
struct_irq_chip_type._fields_ = [
    ('chip', struct_irq_chip),
    ('regs', struct_irq_chip_regs),
    ('handler', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_desc))),
    ('type', ctypes.c_uint32),
    ('mask_cache_priv', ctypes.c_uint32),
    ('mask_cache', ctypes.POINTER(ctypes.c_uint32)),
]

class struct_irq_common_data(Structure):
    pass

struct_irq_common_data._pack_ = 1 # source:False
struct_irq_common_data._fields_ = [
    ('state_use_accessors', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('handler_data', ctypes.POINTER(None)),
    ('msi_desc', ctypes.POINTER(struct_msi_desc)),
    ('affinity', struct_cpumask * 1),
    ('effective_affinity', struct_cpumask * 1),
    ('ipi_offset', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_irq_desc_devres(Structure):
    pass

struct_irq_desc_devres._pack_ = 1 # source:False
struct_irq_desc_devres._fields_ = [
    ('from', ctypes.c_uint32),
    ('cnt', ctypes.c_uint32),
]

class struct_irq_devres(Structure):
    pass

struct_irq_devres._pack_ = 1 # source:False
struct_irq_devres._fields_ = [
    ('irq', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dev_id', ctypes.POINTER(None)),
]

class struct_irq_domain_chip_generic_info(Structure):
    pass

struct_irq_domain_chip_generic_info._pack_ = 1 # source:False
struct_irq_domain_chip_generic_info._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('handler', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_desc))),
    ('irqs_per_chip', ctypes.c_uint32),
    ('num_ct', ctypes.c_uint32),
    ('irq_flags_to_clear', ctypes.c_uint32),
    ('irq_flags_to_set', ctypes.c_uint32),
    ('gc_flags', irq_gc_flags),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_irq_chip_generic))),
    ('exit', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_chip_generic))),
]

class struct_irq_domain_data(Structure):
    pass

struct_irq_domain_data._pack_ = 1 # source:False
struct_irq_domain_data._fields_ = [
    ('irqdomain', ctypes.POINTER(struct_irq_domain)),
    ('phyirq', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('irqchip', ctypes.POINTER(struct_irq_chip)),
    ('irq_handler', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_desc))),
    ('irqenable', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('irq_lock', struct_mutex),
]

class struct_irq_domain_info(Structure):
    pass

struct_irq_domain_info._pack_ = 1 # source:False
struct_irq_domain_info._fields_ = [
    ('fwnode', ctypes.POINTER(struct_fwnode_handle)),
    ('domain_flags', ctypes.c_uint32),
    ('size', ctypes.c_uint32),
    ('hwirq_max', ctypes.c_uint64),
    ('direct_max', ctypes.c_int32),
    ('hwirq_base', ctypes.c_uint32),
    ('virq_base', ctypes.c_uint32),
    ('bus_token', irq_domain_bus_token),
    ('name_suffix', ctypes.POINTER(ctypes.c_ubyte)),
    ('ops', ctypes.POINTER(struct_irq_domain_ops)),
    ('host_data', ctypes.POINTER(None)),
    ('parent', ctypes.POINTER(struct_irq_domain)),
    ('dgc_info', ctypes.POINTER(struct_irq_domain_chip_generic_info)),
    ('init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_irq_domain))),
    ('exit', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_domain))),
]

class struct_irq_generic_chip_devres(Structure):
    pass

struct_irq_generic_chip_devres._pack_ = 1 # source:False
struct_irq_generic_chip_devres._fields_ = [
    ('gc', ctypes.POINTER(struct_irq_chip_generic)),
    ('msk', ctypes.c_uint32),
    ('clr', ctypes.c_uint32),
    ('set', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_irq_glue(Structure):
    pass

struct_irq_glue._pack_ = 1 # source:False
struct_irq_glue._fields_ = [
    ('notify', struct_irq_affinity_notify),
    ('rmap', ctypes.POINTER(struct_cpu_rmap)),
    ('index', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class struct_irq_info(Structure):
    pass

struct_irq_info._pack_ = 1 # source:False
struct_irq_info._fields_ = [
    ('node', struct_hlist_node),
    ('irq', ctypes.c_int32),
    ('lock', spinlock_t),
    ('head', ctypes.POINTER(struct_list_head)),
]

class struct_irq_ops(Structure):
    pass

struct_irq_ops._pack_ = 1 # source:False
struct_irq_ops._fields_ = [
    ('flags', ctypes.c_uint64),
    ('get_input_level', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.c_int32)),
]

class struct_irq_sim_irq_ctx(Structure):
    pass

class struct_irq_sim_work_ctx(Structure):
    pass

struct_irq_sim_irq_ctx._pack_ = 1 # source:False
struct_irq_sim_irq_ctx._fields_ = [
    ('enabled', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('work_ctx', ctypes.POINTER(struct_irq_sim_work_ctx)),
]

class struct_irq_sim_ops(Structure):
    pass

struct_irq_sim_ops._pack_ = 1 # source:False
struct_irq_sim_ops._fields_ = [
    ('irq_sim_irq_requested', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_irq_domain), ctypes.c_uint64, ctypes.POINTER(None))),
    ('irq_sim_irq_released', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_domain), ctypes.c_uint64, ctypes.POINTER(None))),
]

irq_handler_t = ctypes.CFUNCTYPE(irqreturn, ctypes.c_int32, ctypes.POINTER(None))
class struct_irqchip_fwid(Structure):
    pass

class struct_fwnode_operations(Structure):
    pass

struct_fwnode_handle._pack_ = 1 # source:False
struct_fwnode_handle._fields_ = [
    ('secondary', ctypes.POINTER(struct_fwnode_handle)),
    ('ops', ctypes.POINTER(struct_fwnode_operations)),
    ('dev', ctypes.POINTER(struct_device)),
    ('suppliers', struct_list_head),
    ('consumers', struct_list_head),
    ('flags', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

struct_irqchip_fwid._pack_ = 1 # source:False
struct_irqchip_fwid._fields_ = [
    ('fwnode', struct_fwnode_handle),
    ('type', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('pa', ctypes.POINTER(ctypes.c_uint64)),
]

class struct_irqtrace_events(Structure):
    pass

struct_irqtrace_events._pack_ = 1 # source:False
struct_irqtrace_events._fields_ = [
    ('irq_events', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('hardirq_enable_ip', ctypes.c_uint64),
    ('hardirq_disable_ip', ctypes.c_uint64),
    ('hardirq_enable_event', ctypes.c_uint32),
    ('hardirq_disable_event', ctypes.c_uint32),
    ('softirq_disable_ip', ctypes.c_uint64),
    ('softirq_enable_ip', ctypes.c_uint64),
    ('softirq_disable_event', ctypes.c_uint32),
    ('softirq_enable_event', ctypes.c_uint32),
]

class struct_itimerspec64(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('it_interval', struct_timespec64),
    ('it_value', struct_timespec64),
     ]

class struct_its_baser(Structure):
    pass

struct_its_baser._pack_ = 1 # source:False
struct_its_baser._fields_ = [
    ('base', ctypes.POINTER(None)),
    ('val', ctypes.c_uint64),
    ('order', ctypes.c_uint32),
    ('psz', ctypes.c_uint32),
]

class struct_its_cmd_block(Structure):
    pass

class union_its_cmd_block_0(Union):
    pass

union_its_cmd_block_0._pack_ = 1 # source:False
union_its_cmd_block_0._fields_ = [
    ('raw_cmd', ctypes.c_uint64 * 4),
    ('raw_cmd_le', ctypes.c_uint64 * 4),
]

struct_its_cmd_block._pack_ = 1 # source:False
struct_its_cmd_block._anonymous_ = ('_0',)
struct_its_cmd_block._fields_ = [
    ('_0', union_its_cmd_block_0),
]

class struct_its_cmd_desc(Structure):
    pass

class union_its_cmd_desc_0(Union):
    pass

class struct_its_cmd_desc_0_its_inv_cmd(Structure):
    pass

class struct_its_device(Structure):
    pass

struct_its_cmd_desc_0_its_inv_cmd._pack_ = 1 # source:False
struct_its_cmd_desc_0_its_inv_cmd._fields_ = [
    ('dev', ctypes.POINTER(struct_its_device)),
    ('event_id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_its_cmd_desc_0_its_clear_cmd(Structure):
    pass

struct_its_cmd_desc_0_its_clear_cmd._pack_ = 1 # source:False
struct_its_cmd_desc_0_its_clear_cmd._fields_ = [
    ('dev', ctypes.POINTER(struct_its_device)),
    ('event_id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_its_cmd_desc_0_its_int_cmd(Structure):
    pass

struct_its_cmd_desc_0_its_int_cmd._pack_ = 1 # source:False
struct_its_cmd_desc_0_its_int_cmd._fields_ = [
    ('dev', ctypes.POINTER(struct_its_device)),
    ('event_id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_its_cmd_desc_0_its_mapd_cmd(Structure):
    pass

struct_its_cmd_desc_0_its_mapd_cmd._pack_ = 1 # source:False
struct_its_cmd_desc_0_its_mapd_cmd._fields_ = [
    ('dev', ctypes.POINTER(struct_its_device)),
    ('valid', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_its_cmd_desc_0_its_mapc_cmd(Structure):
    pass

class struct_its_collection(Structure):
    pass

struct_its_cmd_desc_0_its_mapc_cmd._pack_ = 1 # source:False
struct_its_cmd_desc_0_its_mapc_cmd._fields_ = [
    ('col', ctypes.POINTER(struct_its_collection)),
    ('valid', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_its_cmd_desc_0_its_mapti_cmd(Structure):
    pass

struct_its_cmd_desc_0_its_mapti_cmd._pack_ = 1 # source:False
struct_its_cmd_desc_0_its_mapti_cmd._fields_ = [
    ('dev', ctypes.POINTER(struct_its_device)),
    ('phys_id', ctypes.c_uint32),
    ('event_id', ctypes.c_uint32),
]

class struct_its_cmd_desc_0_its_movi_cmd(Structure):
    pass

struct_its_cmd_desc_0_its_movi_cmd._pack_ = 1 # source:False
struct_its_cmd_desc_0_its_movi_cmd._fields_ = [
    ('dev', ctypes.POINTER(struct_its_device)),
    ('col', ctypes.POINTER(struct_its_collection)),
    ('event_id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_its_cmd_desc_0_its_discard_cmd(Structure):
    pass

struct_its_cmd_desc_0_its_discard_cmd._pack_ = 1 # source:False
struct_its_cmd_desc_0_its_discard_cmd._fields_ = [
    ('dev', ctypes.POINTER(struct_its_device)),
    ('event_id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_its_cmd_desc_0_its_invall_cmd(Structure):
    pass

struct_its_cmd_desc_0_its_invall_cmd._pack_ = 1 # source:False
struct_its_cmd_desc_0_its_invall_cmd._fields_ = [
    ('col', ctypes.POINTER(struct_its_collection)),
]

class struct_its_cmd_desc_0_its_vinvall_cmd(Structure):
    pass

struct_its_cmd_desc_0_its_vinvall_cmd._pack_ = 1 # source:False
struct_its_cmd_desc_0_its_vinvall_cmd._fields_ = [
    ('vpe', ctypes.POINTER(struct_its_vpe)),
]

class struct_its_cmd_desc_0_its_vmapp_cmd(Structure):
    pass

struct_its_cmd_desc_0_its_vmapp_cmd._pack_ = 1 # source:False
struct_its_cmd_desc_0_its_vmapp_cmd._fields_ = [
    ('vpe', ctypes.POINTER(struct_its_vpe)),
    ('col', ctypes.POINTER(struct_its_collection)),
    ('valid', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_its_cmd_desc_0_its_vmapti_cmd(Structure):
    pass

struct_its_cmd_desc_0_its_vmapti_cmd._pack_ = 1 # source:False
struct_its_cmd_desc_0_its_vmapti_cmd._fields_ = [
    ('vpe', ctypes.POINTER(struct_its_vpe)),
    ('dev', ctypes.POINTER(struct_its_device)),
    ('virt_id', ctypes.c_uint32),
    ('event_id', ctypes.c_uint32),
    ('db_enabled', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_its_cmd_desc_0_its_vmovi_cmd(Structure):
    pass

struct_its_cmd_desc_0_its_vmovi_cmd._pack_ = 1 # source:False
struct_its_cmd_desc_0_its_vmovi_cmd._fields_ = [
    ('vpe', ctypes.POINTER(struct_its_vpe)),
    ('dev', ctypes.POINTER(struct_its_device)),
    ('event_id', ctypes.c_uint32),
    ('db_enabled', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_its_cmd_desc_0_its_vmovp_cmd(Structure):
    pass

struct_its_cmd_desc_0_its_vmovp_cmd._pack_ = 1 # source:False
struct_its_cmd_desc_0_its_vmovp_cmd._fields_ = [
    ('vpe', ctypes.POINTER(struct_its_vpe)),
    ('col', ctypes.POINTER(struct_its_collection)),
    ('seq_num', ctypes.c_uint16),
    ('its_list', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_its_cmd_desc_0_its_invdb_cmd(Structure):
    pass

struct_its_cmd_desc_0_its_invdb_cmd._pack_ = 1 # source:False
struct_its_cmd_desc_0_its_invdb_cmd._fields_ = [
    ('vpe', ctypes.POINTER(struct_its_vpe)),
]

class struct_its_cmd_desc_0_its_vsgi_cmd(Structure):
    pass

struct_its_cmd_desc_0_its_vsgi_cmd._pack_ = 1 # source:False
struct_its_cmd_desc_0_its_vsgi_cmd._fields_ = [
    ('vpe', ctypes.POINTER(struct_its_vpe)),
    ('sgi', ctypes.c_ubyte),
    ('priority', ctypes.c_ubyte),
    ('enable', ctypes.c_bool),
    ('group', ctypes.c_bool),
    ('clear', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

union_its_cmd_desc_0._pack_ = 1 # source:False
union_its_cmd_desc_0._fields_ = [
    ('its_inv_cmd', struct_its_cmd_desc_0_its_inv_cmd),
    ('its_clear_cmd', struct_its_cmd_desc_0_its_clear_cmd),
    ('its_int_cmd', struct_its_cmd_desc_0_its_int_cmd),
    ('its_mapd_cmd', struct_its_cmd_desc_0_its_mapd_cmd),
    ('its_mapc_cmd', struct_its_cmd_desc_0_its_mapc_cmd),
    ('its_mapti_cmd', struct_its_cmd_desc_0_its_mapti_cmd),
    ('its_movi_cmd', struct_its_cmd_desc_0_its_movi_cmd),
    ('its_discard_cmd', struct_its_cmd_desc_0_its_discard_cmd),
    ('its_invall_cmd', struct_its_cmd_desc_0_its_invall_cmd),
    ('its_vinvall_cmd', struct_its_cmd_desc_0_its_vinvall_cmd),
    ('its_vmapp_cmd', struct_its_cmd_desc_0_its_vmapp_cmd),
    ('its_vmapti_cmd', struct_its_cmd_desc_0_its_vmapti_cmd),
    ('its_vmovi_cmd', struct_its_cmd_desc_0_its_vmovi_cmd),
    ('its_vmovp_cmd', struct_its_cmd_desc_0_its_vmovp_cmd),
    ('its_invdb_cmd', struct_its_cmd_desc_0_its_invdb_cmd),
    ('its_vsgi_cmd', struct_its_cmd_desc_0_its_vsgi_cmd),
    ('PADDING_0', ctypes.c_ubyte * 16),
]

struct_its_cmd_desc._pack_ = 1 # source:False
struct_its_cmd_desc._anonymous_ = ('_0',)
struct_its_cmd_desc._fields_ = [
    ('_0', union_its_cmd_desc_0),
]

class struct_its_cmd_info(Structure):
    pass

class union_its_cmd_info_0(Union):
    pass

class struct_its_cmd_info_0_0(Structure):
    pass

struct_its_cmd_info_0_0._pack_ = 1 # source:False
struct_its_cmd_info_0_0._fields_ = [
    ('g0en', ctypes.c_bool),
    ('g1en', ctypes.c_bool),
]

class struct_its_cmd_info_0_1(Structure):
    pass

struct_its_cmd_info_0_1._pack_ = 1 # source:False
struct_its_cmd_info_0_1._fields_ = [
    ('priority', ctypes.c_ubyte),
    ('group', ctypes.c_bool),
]

union_its_cmd_info_0._pack_ = 1 # source:False
union_its_cmd_info_0._anonymous_ = ('_0', '_1',)
union_its_cmd_info_0._fields_ = [
    ('map', ctypes.POINTER(struct_its_vlpi_map)),
    ('config', ctypes.c_ubyte),
    ('req_db', ctypes.c_bool),
    ('_0', struct_its_cmd_info_0_0),
    ('_1', struct_its_cmd_info_0_1),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

struct_its_cmd_info._pack_ = 1 # source:False
struct_its_cmd_info._anonymous_ = ('_0',)
struct_its_cmd_info._fields_ = [
    ('cmd_type', its_vcpu_info_cmd_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_0', union_its_cmd_info_0),
]

class struct_its_collection___2(Structure):
    pass

struct_its_collection___2._pack_ = 1 # source:False
struct_its_collection___2._fields_ = [
    ('coll_list', struct_list_head),
    ('collection_id', ctypes.c_uint32),
    ('target_addr', ctypes.c_uint32),
]

class struct_its_device___2(Structure):
    pass

struct_its_device___2._pack_ = 1 # source:False
struct_its_device___2._fields_ = [
    ('dev_list', struct_list_head),
    ('itt_head', struct_list_head),
    ('num_eventid_bits', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('itt_addr', ctypes.c_uint64),
    ('device_id', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_its_ite(Structure):
    pass

struct_its_ite._pack_ = 1 # source:False
struct_its_ite._fields_ = [
    ('ite_list', struct_list_head),
    ('irq', ctypes.POINTER(struct_vgic_irq)),
    ('collection', ctypes.POINTER(struct_its_collection___2)),
    ('event_id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_its_vpe_0_0(Structure):
    pass

struct_its_vpe_0_0._pack_ = 1 # source:False
struct_its_vpe_0_0._fields_ = [
    ('vpe_proxy_event', ctypes.c_int32),
    ('idai', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_its_vpe_0_1_0(Structure):
    pass

struct_its_vpe_0_1_0._pack_ = 1 # source:False
struct_its_vpe_0_1_0._fields_ = [
    ('priority', ctypes.c_ubyte),
    ('enabled', ctypes.c_bool),
    ('group', ctypes.c_bool),
]

class struct_its_vpe_0_1(Structure):
    pass

struct_its_vpe_0_1._pack_ = 1 # source:False
struct_its_vpe_0_1._fields_ = [
    ('fwnode', ctypes.POINTER(struct_fwnode_handle)),
    ('sgi_domain', ctypes.POINTER(struct_irq_domain)),
    ('sgi_config', struct_its_vpe_0_1_0 * 16),
]

class union_its_vpe_0(Union):
    _pack_ = 1 # source:False
    _anonymous_ = ('_0', '_1',)
    _fields_ = [
    ('_0', struct_its_vpe_0_0),
    ('_1', struct_its_vpe_0_1),
     ]

class struct_iw_discarded(Structure):
    pass

struct_iw_discarded._pack_ = 1 # source:False
struct_iw_discarded._fields_ = [
    ('nwid', ctypes.c_uint32),
    ('code', ctypes.c_uint32),
    ('fragment', ctypes.c_uint32),
    ('retries', ctypes.c_uint32),
    ('misc', ctypes.c_uint32),
]

class struct_iw_encode_ext(Structure):
    pass

struct_iw_encode_ext._pack_ = 1 # source:False
struct_iw_encode_ext._fields_ = [
    ('ext_flags', ctypes.c_uint32),
    ('tx_seq', ctypes.c_ubyte * 8),
    ('rx_seq', ctypes.c_ubyte * 8),
    ('addr', struct_sockaddr),
    ('alg', ctypes.c_uint16),
    ('key_len', ctypes.c_uint16),
    ('key', ctypes.c_ubyte * 0),
]

class struct_iw_point(Structure):
    pass

struct_iw_point._pack_ = 1 # source:False
struct_iw_point._fields_ = [
    ('pointer', ctypes.POINTER(None)),
    ('length', ctypes.c_uint16),
    ('flags', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_iw_param(Structure):
    pass

struct_iw_param._pack_ = 1 # source:False
struct_iw_param._fields_ = [
    ('value', ctypes.c_int32),
    ('fixed', ctypes.c_ubyte),
    ('disabled', ctypes.c_ubyte),
    ('flags', ctypes.c_uint16),
]

class struct_iw_freq(Structure):
    pass

struct_iw_freq._pack_ = 1 # source:False
struct_iw_freq._fields_ = [
    ('m', ctypes.c_int32),
    ('e', ctypes.c_int16),
    ('i', ctypes.c_ubyte),
    ('flags', ctypes.c_ubyte),
]

class struct_iw_quality(Structure):
    pass

struct_iw_quality._pack_ = 1 # source:False
struct_iw_quality._fields_ = [
    ('qual', ctypes.c_ubyte),
    ('level', ctypes.c_ubyte),
    ('noise', ctypes.c_ubyte),
    ('updated', ctypes.c_ubyte),
]

class union_iwreq_data(Union):
    pass

union_iwreq_data._pack_ = 1 # source:False
union_iwreq_data._fields_ = [
    ('name', ctypes.c_ubyte * 16),
    ('essid', struct_iw_point),
    ('nwid', struct_iw_param),
    ('freq', struct_iw_freq),
    ('sens', struct_iw_param),
    ('bitrate', struct_iw_param),
    ('txpower', struct_iw_param),
    ('rts', struct_iw_param),
    ('frag', struct_iw_param),
    ('mode', ctypes.c_uint32),
    ('retry', struct_iw_param),
    ('encoding', struct_iw_point),
    ('power', struct_iw_param),
    ('qual', struct_iw_quality),
    ('ap_addr', struct_sockaddr),
    ('addr', struct_sockaddr),
    ('param', struct_iw_param),
    ('data', struct_iw_point),
]

class struct_iw_event(Structure):
    pass

struct_iw_event._pack_ = 1 # source:False
struct_iw_event._fields_ = [
    ('len', ctypes.c_uint16),
    ('cmd', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('u', union_iwreq_data),
]

class struct_iw_request_info(Structure):
    pass

iw_handler = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_iw_request_info), ctypes.POINTER(union_iwreq_data), ctypes.POINTER(ctypes.c_ubyte))
class struct_iw_handler_def(Structure):
    pass

class struct_iw_priv_args(Structure):
    pass

class struct_iw_statistics(Structure):
    pass

struct_iw_handler_def._pack_ = 1 # source:False
struct_iw_handler_def._fields_ = [
    ('standard', ctypes.POINTER(ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_iw_request_info), ctypes.POINTER(union_iwreq_data), ctypes.POINTER(ctypes.c_ubyte)))),
    ('num_standard', ctypes.c_uint16),
    ('num_private', ctypes.c_uint16),
    ('num_private_args', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('private', ctypes.POINTER(ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_iw_request_info), ctypes.POINTER(union_iwreq_data), ctypes.POINTER(ctypes.c_ubyte)))),
    ('private_args', ctypes.POINTER(struct_iw_priv_args)),
    ('get_wireless_stats', ctypes.CFUNCTYPE(ctypes.POINTER(struct_iw_statistics), ctypes.POINTER(struct_net_device))),
]

class struct_iw_ioctl_description(Structure):
    pass

struct_iw_ioctl_description._pack_ = 1 # source:False
struct_iw_ioctl_description._fields_ = [
    ('header_type', ctypes.c_ubyte),
    ('flags', ctypes.c_ubyte),
    ('token_size', ctypes.c_uint16),
    ('min_tokens', ctypes.c_uint16),
    ('max_tokens', ctypes.c_uint16),
]

class struct_iw_missed(Structure):
    pass

struct_iw_missed._pack_ = 1 # source:False
struct_iw_missed._fields_ = [
    ('beacon', ctypes.c_uint32),
]

class struct_iwreq(Structure):
    pass

class union_iwreq_ifr_ifrn(Union):
    pass

union_iwreq_ifr_ifrn._pack_ = 1 # source:False
union_iwreq_ifr_ifrn._fields_ = [
    ('ifrn_name', ctypes.c_ubyte * 16),
]

struct_iwreq._pack_ = 1 # source:False
struct_iwreq._fields_ = [
    ('ifr_ifrn', union_iwreq_ifr_ifrn),
    ('u', union_iwreq_data),
]

class struct_journal_head(Structure):
    pass

class struct_transaction_chp_stats_s(Structure):
    pass

struct_transaction_chp_stats_s._pack_ = 1 # source:False
struct_transaction_chp_stats_s._fields_ = [
    ('cs_chp_time', ctypes.c_uint64),
    ('cs_forced_to_close', ctypes.c_uint32),
    ('cs_written', ctypes.c_uint32),
    ('cs_dropped', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_transaction_s._pack_ = 1 # source:False
struct_transaction_s._fields_ = [
    ('t_journal', ctypes.POINTER(struct_journal_s)),
    ('t_tid', ctypes.c_uint32),
    ('t_state', ),
    ('t_log_start', ctypes.c_uint64),
    ('t_nr_buffers', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('t_reserved_list', ctypes.POINTER(struct_journal_head)),
    ('t_buffers', ctypes.POINTER(struct_journal_head)),
    ('t_forget', ctypes.POINTER(struct_journal_head)),
    ('t_checkpoint_list', ctypes.POINTER(struct_journal_head)),
    ('t_shadow_list', ctypes.POINTER(struct_journal_head)),
    ('t_inode_list', struct_list_head),
    ('t_max_wait', ctypes.c_uint64),
    ('t_start', ctypes.c_uint64),
    ('t_requested', ctypes.c_uint64),
    ('t_chp_stats', struct_transaction_chp_stats_s),
    ('t_updates', atomic_t),
    ('t_outstanding_credits', atomic_t),
    ('t_outstanding_revokes', atomic_t),
    ('t_handle_count', atomic_t),
    ('t_cpnext', ctypes.POINTER(struct_transaction_s)),
    ('t_cpprev', ctypes.POINTER(struct_transaction_s)),
    ('t_expires', ctypes.c_uint64),
    ('t_start_time', ctypes.c_int64),
    ('t_synchronous_commit', ctypes.c_uint32, 1),
    ('PADDING_1', ctypes.c_uint32, 31),
    ('t_need_data_flush', ctypes.c_int32),
    ('t_private_list', struct_list_head),
]

transaction_t = struct_transaction_s
class struct_jbd2_journal_block_tail(Structure):
    pass

struct_jbd2_journal_block_tail._pack_ = 1 # source:False
struct_jbd2_journal_block_tail._fields_ = [
    ('t_checksum', ctypes.c_uint32),
]

class struct_journal_superblock_s(Structure):
    pass

class struct_jbd2_revoke_table_s(Structure):
    pass

class struct_transaction_stats_s(Structure):
    pass

class struct_transaction_run_stats_s(Structure):
    pass

struct_transaction_run_stats_s._pack_ = 1 # source:False
struct_transaction_run_stats_s._fields_ = [
    ('rs_wait', ctypes.c_uint64),
    ('rs_request_delay', ctypes.c_uint64),
    ('rs_running', ctypes.c_uint64),
    ('rs_locked', ctypes.c_uint64),
    ('rs_flushing', ctypes.c_uint64),
    ('rs_logging', ctypes.c_uint64),
    ('rs_handle_count', ctypes.c_uint32),
    ('rs_blocks', ctypes.c_uint32),
    ('rs_blocks_logged', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_transaction_stats_s._pack_ = 1 # source:False
struct_transaction_stats_s._fields_ = [
    ('ts_tid', ctypes.c_uint64),
    ('ts_requested', ctypes.c_uint64),
    ('run', struct_transaction_run_stats_s),
]

struct_journal_s._pack_ = 1 # source:False
struct_journal_s._fields_ = [
    ('j_flags', ctypes.c_uint64),
    ('j_errno', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('j_abort_mutex', struct_mutex),
    ('j_sb_buffer', ctypes.POINTER(struct_buffer_head)),
    ('j_superblock', ctypes.POINTER(struct_journal_superblock_s)),
    ('j_state_lock', rwlock_t),
    ('j_barrier_count', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('j_barrier', struct_mutex),
    ('j_running_transaction', ctypes.POINTER(struct_transaction_s)),
    ('j_committing_transaction', ctypes.POINTER(struct_transaction_s)),
    ('j_checkpoint_transactions', ctypes.POINTER(struct_transaction_s)),
    ('j_wait_transaction_locked', wait_queue_head_t),
    ('j_wait_done_commit', wait_queue_head_t),
    ('j_wait_commit', wait_queue_head_t),
    ('j_wait_updates', wait_queue_head_t),
    ('j_wait_reserved', wait_queue_head_t),
    ('j_fc_wait', wait_queue_head_t),
    ('j_checkpoint_mutex', struct_mutex),
    ('j_chkpt_bhs', ctypes.POINTER(struct_buffer_head) * 64),
    ('j_shrinker', ctypes.POINTER(struct_shrinker)),
    ('j_checkpoint_jh_count', struct_percpu_counter),
    ('j_shrink_transaction', ctypes.POINTER(struct_transaction_s)),
    ('j_head', ctypes.c_uint64),
    ('j_tail', ctypes.c_uint64),
    ('j_free', ctypes.c_uint64),
    ('j_first', ctypes.c_uint64),
    ('j_last', ctypes.c_uint64),
    ('j_fc_first', ctypes.c_uint64),
    ('j_fc_off', ctypes.c_uint64),
    ('j_fc_last', ctypes.c_uint64),
    ('j_dev', ctypes.POINTER(struct_block_device)),
    ('j_blocksize', ctypes.c_int32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('j_blk_offset', ctypes.c_uint64),
    ('j_devname', ctypes.c_ubyte * 56),
    ('j_fs_dev', ctypes.POINTER(struct_block_device)),
    ('j_fs_dev_wb_err', ctypes.c_uint32),
    ('j_total_len', ctypes.c_uint32),
    ('j_reserved_credits', atomic_t),
    ('j_list_lock', spinlock_t),
    ('j_inode', ctypes.POINTER(struct_inode)),
    ('j_tail_sequence', ctypes.c_uint32),
    ('j_transaction_sequence', ctypes.c_uint32),
    ('j_commit_sequence', ctypes.c_uint32),
    ('j_commit_request', ctypes.c_uint32),
    ('j_uuid', ctypes.c_ubyte * 16),
    ('j_task', ctypes.POINTER(struct_task_struct)),
    ('j_max_transaction_buffers', ctypes.c_int32),
    ('j_revoke_records_per_block', ctypes.c_int32),
    ('j_transaction_overhead_buffers', ctypes.c_int32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('j_commit_interval', ctypes.c_uint64),
    ('j_commit_timer', struct_timer_list),
    ('j_revoke_lock', spinlock_t),
    ('PADDING_4', ctypes.c_ubyte * 4),
    ('j_revoke', ctypes.POINTER(struct_jbd2_revoke_table_s)),
    ('j_revoke_table', ctypes.POINTER(struct_jbd2_revoke_table_s) * 2),
    ('j_wbuf', ctypes.POINTER(ctypes.POINTER(struct_buffer_head))),
    ('j_fc_wbuf', ctypes.POINTER(ctypes.POINTER(struct_buffer_head))),
    ('j_wbufsize', ctypes.c_int32),
    ('j_fc_wbufsize', ctypes.c_int32),
    ('j_last_sync_writer', ctypes.c_int32),
    ('PADDING_5', ctypes.c_ubyte * 4),
    ('j_average_commit_time', ctypes.c_uint64),
    ('j_min_batch_time', ctypes.c_uint32),
    ('j_max_batch_time', ctypes.c_uint32),
    ('j_commit_callback', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_journal_s), ctypes.POINTER(struct_transaction_s))),
    ('j_submit_inode_data_buffers', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_jbd2_inode))),
    ('j_finish_inode_data_buffers', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_jbd2_inode))),
    ('j_history_lock', spinlock_t),
    ('PADDING_6', ctypes.c_ubyte * 4),
    ('j_proc_entry', ctypes.POINTER(struct_proc_dir_entry)),
    ('j_stats', struct_transaction_stats_s),
    ('j_failed_commit', ctypes.c_uint32),
    ('PADDING_7', ctypes.c_ubyte * 4),
    ('j_private', ctypes.POINTER(None)),
    ('j_csum_seed', ctypes.c_uint32),
    ('PADDING_8', ctypes.c_ubyte * 4),
    ('j_fc_cleanup_callback', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_journal_s), ctypes.c_int32, ctypes.c_uint32)),
    ('j_fc_replay_callback', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_journal_s), ctypes.POINTER(struct_buffer_head), passtype, ctypes.c_int32, ctypes.c_uint32)),
    ('j_bmap', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_journal_s), ctypes.POINTER(ctypes.c_uint64))),
]

journal_t = struct_journal_s
class struct_journal_header_s(Structure):
    pass

struct_journal_header_s._pack_ = 1 # source:False
struct_journal_header_s._fields_ = [
    ('h_magic', ctypes.c_uint32),
    ('h_blocktype', ctypes.c_uint32),
    ('h_sequence', ctypes.c_uint32),
]

journal_header_t = struct_journal_header_s
class struct_jbd2_journal_revoke_header_s(Structure):
    pass

struct_jbd2_journal_revoke_header_s._pack_ = 1 # source:False
struct_jbd2_journal_revoke_header_s._fields_ = [
    ('r_header', journal_header_t),
    ('r_count', ctypes.c_uint32),
]

jbd2_journal_revoke_header_t = struct_jbd2_journal_revoke_header_s
class struct_jbd2_revoke_record_s(Structure):
    pass

struct_jbd2_revoke_record_s._pack_ = 1 # source:False
struct_jbd2_revoke_record_s._fields_ = [
    ('hash', struct_list_head),
    ('sequence', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('blocknr', ctypes.c_uint64),
]

struct_jbd2_revoke_table_s._pack_ = 1 # source:False
struct_jbd2_revoke_table_s._fields_ = [
    ('hash_size', ctypes.c_int32),
    ('hash_shift', ctypes.c_int32),
    ('hash_table', ctypes.POINTER(struct_list_head)),
]

class struct_jbd2_stats_proc_session(Structure):
    pass

struct_jbd2_stats_proc_session._pack_ = 1 # source:False
struct_jbd2_stats_proc_session._fields_ = [
    ('journal', ctypes.POINTER(struct_journal_s)),
    ('stats', ctypes.POINTER(struct_transaction_stats_s)),
    ('start', ctypes.c_int32),
    ('max', ctypes.c_int32),
]

class struct_jitterentropy(Structure):
    pass

class struct_rand_data(Structure):
    pass

class struct_shash_desc(Structure):
    pass

struct_jitterentropy._pack_ = 1 # source:False
struct_jitterentropy._fields_ = [
    ('jent_lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('entropy_collector', ctypes.POINTER(struct_rand_data)),
    ('tfm', ctypes.POINTER(struct_crypto_shash)),
    ('sdesc', ctypes.POINTER(struct_shash_desc)),
]

class struct_join_entry(Structure):
    pass

struct_join_entry._pack_ = 1 # source:False
struct_join_entry._fields_ = [
    ('token', ctypes.c_uint32),
    ('remote_nonce', ctypes.c_uint32),
    ('local_nonce', ctypes.c_uint32),
    ('join_id', ctypes.c_ubyte),
    ('local_id', ctypes.c_ubyte),
    ('backup', ctypes.c_ubyte),
    ('valid', ctypes.c_ubyte),
]

class struct_journal_block_tag3_s(Structure):
    pass

struct_journal_block_tag3_s._pack_ = 1 # source:False
struct_journal_block_tag3_s._fields_ = [
    ('t_blocknr', ctypes.c_uint32),
    ('t_flags', ctypes.c_uint32),
    ('t_blocknr_high', ctypes.c_uint32),
    ('t_checksum', ctypes.c_uint32),
]

journal_block_tag3_t = struct_journal_block_tag3_s
class struct_journal_block_tag_s(Structure):
    pass

struct_journal_block_tag_s._pack_ = 1 # source:False
struct_journal_block_tag_s._fields_ = [
    ('t_blocknr', ctypes.c_uint32),
    ('t_checksum', ctypes.c_uint16),
    ('t_flags', ctypes.c_uint16),
    ('t_blocknr_high', ctypes.c_uint32),
]

journal_block_tag_t = struct_journal_block_tag_s
struct_journal_head._pack_ = 1 # source:False
struct_journal_head._fields_ = [
    ('b_bh', ctypes.POINTER(struct_buffer_head)),
    ('b_state_lock', spinlock_t),
    ('b_jcount', ctypes.c_int32),
    ('b_jlist', ctypes.c_uint32),
    ('b_modified', ctypes.c_uint32),
    ('b_frozen_data', ctypes.POINTER(ctypes.c_ubyte)),
    ('b_committed_data', ctypes.POINTER(ctypes.c_ubyte)),
    ('b_transaction', ctypes.POINTER(struct_transaction_s)),
    ('b_next_transaction', ctypes.POINTER(struct_transaction_s)),
    ('b_tnext', ctypes.POINTER(struct_journal_head)),
    ('b_tprev', ctypes.POINTER(struct_journal_head)),
    ('b_cp_transaction', ctypes.POINTER(struct_transaction_s)),
    ('b_cpnext', ctypes.POINTER(struct_journal_head)),
    ('b_cpprev', ctypes.POINTER(struct_journal_head)),
    ('b_triggers', ctypes.POINTER(struct_jbd2_buffer_trigger_type)),
    ('b_frozen_triggers', ctypes.POINTER(struct_jbd2_buffer_trigger_type)),
]

struct_journal_superblock_s._pack_ = 1 # source:False
struct_journal_superblock_s._fields_ = [
    ('s_header', journal_header_t),
    ('s_blocksize', ctypes.c_uint32),
    ('s_maxlen', ctypes.c_uint32),
    ('s_first', ctypes.c_uint32),
    ('s_sequence', ctypes.c_uint32),
    ('s_start', ctypes.c_uint32),
    ('s_errno', ctypes.c_uint32),
    ('s_feature_compat', ctypes.c_uint32),
    ('s_feature_incompat', ctypes.c_uint32),
    ('s_feature_ro_compat', ctypes.c_uint32),
    ('s_uuid', ctypes.c_ubyte * 16),
    ('s_nr_users', ctypes.c_uint32),
    ('s_dynsuper', ctypes.c_uint32),
    ('s_max_transaction', ctypes.c_uint32),
    ('s_max_trans_data', ctypes.c_uint32),
    ('s_checksum_type', ctypes.c_ubyte),
    ('s_padding2', ctypes.c_ubyte * 3),
    ('s_num_fc_blks', ctypes.c_uint32),
    ('s_head', ctypes.c_uint32),
    ('s_padding', ctypes.c_uint32 * 40),
    ('s_checksum', ctypes.c_uint32),
    ('s_users', ctypes.c_ubyte * 768),
]

journal_superblock_t = struct_journal_superblock_s
class struct_k_clock(Structure):
    pass

class struct_k_itimer(Structure):
    pass

struct_k_clock._pack_ = 1 # source:False
struct_k_clock._fields_ = [
    ('clock_getres', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_int32, ctypes.POINTER(struct_timespec64))),
    ('clock_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_int32, ctypes.POINTER(struct_timespec64))),
    ('clock_get_timespec', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_int32, ctypes.POINTER(struct_timespec64))),
    ('clock_get_ktime', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.c_int32)),
    ('clock_adj', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_int32, ctypes.POINTER(struct___kernel_timex))),
    ('timer_create', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_k_itimer))),
    ('nsleep', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_int32, ctypes.c_int32, ctypes.POINTER(struct_timespec64))),
    ('timer_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_k_itimer), ctypes.c_int32, ctypes.POINTER(struct_itimerspec64), ctypes.POINTER(struct_itimerspec64))),
    ('timer_del', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_k_itimer))),
    ('timer_get', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_k_itimer), ctypes.POINTER(struct_itimerspec64))),
    ('timer_rearm', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_k_itimer))),
    ('timer_forward', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_k_itimer), ctypes.c_int64)),
    ('timer_remaining', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_k_itimer), ctypes.c_int64)),
    ('timer_try_to_cancel', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_k_itimer))),
    ('timer_arm', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_k_itimer), ctypes.c_int64, ctypes.c_bool, ctypes.c_bool)),
    ('timer_wait_running', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_k_itimer))),
]

class struct_sigqueue(Structure):
    pass

struct_sigqueue._pack_ = 1 # source:False
struct_sigqueue._fields_ = [
    ('list', struct_list_head),
    ('flags', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('info', kernel_siginfo_t),
    ('ucounts', ctypes.POINTER(struct_ucounts)),
]

class union_k_itimer_0(Union):
    pass

union_k_itimer_0._pack_ = 1 # source:False
union_k_itimer_0._fields_ = [
    ('it_pid', ctypes.POINTER(struct_pid)),
    ('it_process', ctypes.POINTER(struct_task_struct)),
]

class struct_k_itimer_1_real(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('timer', struct_hrtimer),
     ]

class struct_k_itimer_1_alarm(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('alarmtimer', struct_alarm),
     ]

class union_k_itimer_it(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('real', struct_k_itimer_1_real),
    ('cpu', struct_cpu_timer),
    ('alarm', struct_k_itimer_1_alarm),
     ]

__signalfn_t = ctypes.CFUNCTYPE(None, ctypes.c_int32)
__sighandler_t = ctypes.CFUNCTYPE(None, ctypes.c_int32)
__restorefn_t = ctypes.CFUNCTYPE(None)
__sigrestore_t = ctypes.CFUNCTYPE(None)
class struct_sigaction(Structure):
    pass

struct_sigaction._pack_ = 1 # source:False
struct_sigaction._fields_ = [
    ('sa_handler', ctypes.CFUNCTYPE(None, ctypes.c_int32)),
    ('sa_flags', ctypes.c_uint64),
    ('sa_restorer', ctypes.CFUNCTYPE(None)),
    ('sa_mask', sigset_t),
]

class struct_k_sigaction(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('sa', struct_sigaction),
     ]

class struct_kallsyms_data(Structure):
    pass

struct_kallsyms_data._pack_ = 1 # source:False
struct_kallsyms_data._fields_ = [
    ('addrs', ctypes.POINTER(ctypes.c_uint64)),
    ('syms', ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte))),
    ('cnt', ctypes.c_uint64),
    ('found', ctypes.c_uint64),
]

class struct_karatsuba_ctx(Structure):
    pass

struct_karatsuba_ctx._pack_ = 1 # source:False
struct_karatsuba_ctx._fields_ = [
    ('next', ctypes.POINTER(struct_karatsuba_ctx)),
    ('tspace', ctypes.POINTER(ctypes.c_uint64)),
    ('tspace_size', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('tp', ctypes.POINTER(ctypes.c_uint64)),
    ('tp_size', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_kbd_led_trigger(Structure):
    pass

struct_led_trigger._pack_ = 1 # source:False
struct_led_trigger._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('activate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_led_classdev))),
    ('deactivate', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_led_classdev))),
    ('brightness', led_brightness),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('trigger_type', ctypes.POINTER(struct_led_hw_trigger_type)),
    ('leddev_list_lock', spinlock_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('led_cdevs', struct_list_head),
    ('next_trig', struct_list_head),
    ('groups', ctypes.POINTER(ctypes.POINTER(struct_attribute_group))),
]

struct_kbd_led_trigger._pack_ = 1 # source:False
struct_kbd_led_trigger._fields_ = [
    ('trigger', struct_led_trigger),
    ('mask', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_kbd_repeat(Structure):
    pass

struct_kbd_repeat._pack_ = 1 # source:False
struct_kbd_repeat._fields_ = [
    ('delay', ctypes.c_int32),
    ('period', ctypes.c_int32),
]

class struct_kbd_struct(Structure):
    pass

struct_kbd_struct._pack_ = 1 # source:False
struct_kbd_struct._fields_ = [
    ('lockstate', ctypes.c_ubyte),
    ('slockstate', ctypes.c_ubyte),
    ('ledmode', ctypes.c_ubyte, 1),
    ('ledflagstate', ctypes.c_ubyte, 4),
    ('_4', ctypes.c_ubyte, 3),
    ('default_ledflagstate', ctypes.c_ubyte, 4),
    ('kbdmode', ctypes.c_ubyte, 3),
    ('_7', ctypes.c_ubyte, 1),
    ('modeflags', ctypes.c_ubyte, 5),
    ('PADDING_0', ctypes.c_uint32, 27),
]

class struct_kbdiacr(Structure):
    pass

struct_kbdiacr._pack_ = 1 # source:False
struct_kbdiacr._fields_ = [
    ('diacr', ctypes.c_ubyte),
    ('base', ctypes.c_ubyte),
    ('result', ctypes.c_ubyte),
]

class struct_kbdiacrs(Structure):
    pass

struct_kbdiacrs._pack_ = 1 # source:False
struct_kbdiacrs._fields_ = [
    ('kb_cnt', ctypes.c_uint32),
    ('kbdiacr', struct_kbdiacr * 256),
]

class struct_kbdiacruc(Structure):
    pass

struct_kbdiacruc._pack_ = 1 # source:False
struct_kbdiacruc._fields_ = [
    ('diacr', ctypes.c_uint32),
    ('base', ctypes.c_uint32),
    ('result', ctypes.c_uint32),
]

class struct_kbdiacrsuc(Structure):
    pass

struct_kbdiacrsuc._pack_ = 1 # source:False
struct_kbdiacrsuc._fields_ = [
    ('kb_cnt', ctypes.c_uint32),
    ('kbdiacruc', struct_kbdiacruc * 256),
]

class struct_kbentry(Structure):
    pass

struct_kbentry._pack_ = 1 # source:False
struct_kbentry._fields_ = [
    ('kb_table', ctypes.c_ubyte),
    ('kb_index', ctypes.c_ubyte),
    ('kb_value', ctypes.c_uint16),
]

class struct_kbkeycode(Structure):
    pass

struct_kbkeycode._pack_ = 1 # source:False
struct_kbkeycode._fields_ = [
    ('scancode', ctypes.c_uint32),
    ('keycode', ctypes.c_uint32),
]

class struct_kbsentry(Structure):
    pass

struct_kbsentry._pack_ = 1 # source:False
struct_kbsentry._fields_ = [
    ('kb_func', ctypes.c_ubyte),
    ('kb_string', ctypes.c_ubyte * 512),
]

class struct_kcmp_epoll_slot(Structure):
    pass

struct_kcmp_epoll_slot._pack_ = 1 # source:False
struct_kcmp_epoll_slot._fields_ = [
    ('efd', ctypes.c_uint32),
    ('tfd', ctypes.c_uint32),
    ('toff', ctypes.c_uint32),
]

class struct_kcore_list(Structure):
    pass

struct_kcore_list._pack_ = 1 # source:False
struct_kcore_list._fields_ = [
    ('list', struct_list_head),
    ('addr', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
    ('type', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_kcsan_scoped_access(Structure):
    pass

class struct_kdb_macro(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('cmd', kdbtab_t),
    ('statements', struct_list_head),
     ]

class struct_kdb_macro_statement(Structure):
    pass

struct_kdb_macro_statement._pack_ = 1 # source:False
struct_kdb_macro_statement._fields_ = [
    ('statement', ctypes.POINTER(ctypes.c_ubyte)),
    ('list_node', struct_list_head),
]

class struct_tcp6_ao_context(Structure):
    pass

struct_tcp6_ao_context._pack_ = 1 # source:False
struct_tcp6_ao_context._fields_ = [
    ('saddr', struct_in6_addr),
    ('daddr', struct_in6_addr),
    ('sport', ctypes.c_uint16),
    ('dport', ctypes.c_uint16),
    ('sisn', ctypes.c_uint32),
    ('disn', ctypes.c_uint32),
]

class struct_kdf_input_block(Structure):
    pass

struct_kdf_input_block._pack_ = 1 # source:True
struct_kdf_input_block._fields_ = [
    ('counter', ctypes.c_ubyte),
    ('label', ctypes.c_ubyte * 6),
    ('ctx', struct_tcp6_ao_context),
    ('outlen', ctypes.c_uint16),
]

class struct_tcp4_ao_context(Structure):
    pass

struct_tcp4_ao_context._pack_ = 1 # source:False
struct_tcp4_ao_context._fields_ = [
    ('saddr', ctypes.c_uint32),
    ('daddr', ctypes.c_uint32),
    ('sport', ctypes.c_uint16),
    ('dport', ctypes.c_uint16),
    ('sisn', ctypes.c_uint32),
    ('disn', ctypes.c_uint32),
]

class struct_kdf_input_block___2(Structure):
    pass

struct_kdf_input_block___2._pack_ = 1 # source:True
struct_kdf_input_block___2._fields_ = [
    ('counter', ctypes.c_ubyte),
    ('label', ctypes.c_ubyte * 6),
    ('ctx', struct_tcp4_ao_context),
    ('outlen', ctypes.c_uint16),
]

class struct_kdf_testvec(Structure):
    pass

struct_kdf_testvec._pack_ = 1 # source:False
struct_kdf_testvec._fields_ = [
    ('key', ctypes.POINTER(ctypes.c_ubyte)),
    ('keylen', ctypes.c_uint64),
    ('ikm', ctypes.POINTER(ctypes.c_ubyte)),
    ('ikmlen', ctypes.c_uint64),
    ('info', struct_kvec),
    ('expected', ctypes.POINTER(ctypes.c_ubyte)),
    ('expectedlen', ctypes.c_uint64),
]

class struct_kernel_clone_args(Structure):
    pass

struct_kernel_clone_args._pack_ = 1 # source:False
struct_kernel_clone_args._fields_ = [
    ('flags', ctypes.c_uint64),
    ('pidfd', ctypes.POINTER(ctypes.c_int32)),
    ('child_tid', ctypes.POINTER(ctypes.c_int32)),
    ('parent_tid', ctypes.POINTER(ctypes.c_int32)),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('exit_signal', ctypes.c_int32),
    ('kthread', ctypes.c_uint32, 1),
    ('io_thread', ctypes.c_uint32, 1),
    ('user_worker', ctypes.c_uint32, 1),
    ('no_files', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint32, 28),
    ('stack', ctypes.c_uint64),
    ('stack_size', ctypes.c_uint64),
    ('tls', ctypes.c_uint64),
    ('set_tid', ctypes.POINTER(ctypes.c_int32)),
    ('set_tid_size', ctypes.c_uint64),
    ('cgroup', ctypes.c_int32),
    ('idle', ctypes.c_int32),
    ('fn', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None))),
    ('fn_arg', ctypes.POINTER(None)),
    ('cgrp', ctypes.POINTER(struct_cgroup)),
    ('cset', ctypes.POINTER(struct_css_set)),
    ('kill_seq', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_kernel_param(Structure):
    pass

class struct_kernel_param_ops(Structure):
    pass

class union_kernel_param_0(Union):
    pass

class struct_kparam_string(Structure):
    pass

class struct_kparam_array(Structure):
    pass

union_kernel_param_0._pack_ = 1 # source:False
union_kernel_param_0._fields_ = [
    ('arg', ctypes.POINTER(None)),
    ('str', ctypes.POINTER(struct_kparam_string)),
    ('arr', ctypes.POINTER(struct_kparam_array)),
]

struct_kernel_param._pack_ = 1 # source:False
struct_kernel_param._anonymous_ = ('_0',)
struct_kernel_param._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('mod', ctypes.POINTER(struct_module)),
    ('ops', ctypes.POINTER(struct_kernel_param_ops)),
    ('perm', ctypes.c_uint16),
    ('level', ctypes.c_byte),
    ('flags', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_0', union_kernel_param_0),
]

class union_kernel_pkey_params_0(Union):
    pass

union_kernel_pkey_params_0._pack_ = 1 # source:False
union_kernel_pkey_params_0._fields_ = [
    ('out_len', ctypes.c_uint32),
    ('in2_len', ctypes.c_uint32),
]

class struct_kernel_stat(Structure):
    pass

struct_kernel_stat._pack_ = 1 # source:False
struct_kernel_stat._fields_ = [
    ('irqs_sum', ctypes.c_uint64),
    ('softirqs', ctypes.c_uint32 * 10),
]

class struct_kernfs_elem_attr(Structure):
    pass

class struct_kernfs_ops(Structure):
    pass

class struct_kernfs_open_node(Structure):
    pass

struct_kernfs_elem_attr._pack_ = 1 # source:False
struct_kernfs_elem_attr._fields_ = [
    ('ops', ctypes.POINTER(struct_kernfs_ops)),
    ('open', ctypes.POINTER(struct_kernfs_open_node)),
    ('size', ctypes.c_int64),
    ('notify_next', ctypes.POINTER(struct_kernfs_node)),
]

class struct_kernfs_elem_dir(Structure):
    pass

struct_kernfs_elem_dir._pack_ = 1 # source:False
struct_kernfs_elem_dir._fields_ = [
    ('subdirs', ctypes.c_uint64),
    ('children', struct_rb_root),
    ('root', ctypes.POINTER(struct_kernfs_root)),
    ('rev', ctypes.c_uint64),
]

class struct_kernfs_elem_symlink(Structure):
    pass

struct_kernfs_elem_symlink._pack_ = 1 # source:False
struct_kernfs_elem_symlink._fields_ = [
    ('target_kn', ctypes.POINTER(struct_kernfs_node)),
]

class struct_kernfs_global_locks(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('open_file_mutex', struct_mutex * 1024),
     ]

class struct_simple_xattrs(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('rb_root', struct_rb_root),
    ('lock', rwlock_t),
     ]

class struct_kernfs_iattrs(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('ia_uid', kuid_t),
    ('ia_gid', kgid_t),
    ('ia_atime', struct_timespec64),
    ('ia_mtime', struct_timespec64),
    ('ia_ctime', struct_timespec64),
    ('xattrs', struct_simple_xattrs),
    ('nr_user_xattrs', atomic_t),
    ('user_xattr_size', atomic_t),
     ]

class union_kernfs_node_0(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('dir', struct_kernfs_elem_dir),
    ('symlink', struct_kernfs_elem_symlink),
    ('attr', struct_kernfs_elem_attr),
     ]

class struct_kernfs_super_info(Structure):
    pass

struct_kernfs_super_info._pack_ = 1 # source:False
struct_kernfs_super_info._fields_ = [
    ('sb', ctypes.POINTER(struct_super_block)),
    ('root', ctypes.POINTER(struct_kernfs_root)),
    ('ns', ctypes.POINTER(None)),
    ('node', struct_list_head),
]

class struct_kexec_buf(Structure):
    pass

class struct_kimage(Structure):
    pass

struct_kexec_buf._pack_ = 1 # source:False
struct_kexec_buf._fields_ = [
    ('image', ctypes.POINTER(struct_kimage)),
    ('buffer', ctypes.POINTER(None)),
    ('bufsz', ctypes.c_uint64),
    ('mem', ctypes.c_uint64),
    ('memsz', ctypes.c_uint64),
    ('buf_align', ctypes.c_uint64),
    ('buf_min', ctypes.c_uint64),
    ('buf_max', ctypes.c_uint64),
    ('top_down', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

kexec_probe_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)
kexec_load_t = ctypes.CFUNCTYPE(ctypes.POINTER(None), ctypes.POINTER(struct_kimage), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)
kexec_cleanup_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None))
kexec_verify_sig_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)
class struct_kexec_file_ops(Structure):
    pass

struct_kexec_file_ops._pack_ = 1 # source:False
struct_kexec_file_ops._fields_ = [
    ('probe', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
    ('load', ctypes.CFUNCTYPE(ctypes.POINTER(None), ctypes.POINTER(struct_kimage), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
    ('cleanup', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None))),
    ('verify_sig', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
]

class struct_kexec_load_limit(Structure):
    pass

struct_kexec_load_limit._pack_ = 1 # source:False
struct_kexec_load_limit._fields_ = [
    ('mutex', struct_mutex),
    ('limit', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_kexec_segment(Structure):
    pass

class union_kexec_segment_0(Union):
    pass

union_kexec_segment_0._pack_ = 1 # source:False
union_kexec_segment_0._fields_ = [
    ('buf', ctypes.POINTER(None)),
    ('kbuf', ctypes.POINTER(None)),
]

struct_kexec_segment._pack_ = 1 # source:False
struct_kexec_segment._anonymous_ = ('_0',)
struct_kexec_segment._fields_ = [
    ('_0', union_kexec_segment_0),
    ('bufsz', ctypes.c_uint64),
    ('mem', ctypes.c_uint64),
    ('memsz', ctypes.c_uint64),
]

class struct_kexec_sha_region(Structure):
    pass

struct_kexec_sha_region._pack_ = 1 # source:False
struct_kexec_sha_region._fields_ = [
    ('start', ctypes.c_uint64),
    ('len', ctypes.c_uint64),
]

class struct_keyring_index_key(Structure):
    pass

class struct_key_type(Structure):
    pass

class struct_key_tag(Structure):
    pass

class union_keyring_index_key_0(Union):
    pass

class struct_keyring_index_key_0_0(Structure):
    pass

struct_keyring_index_key_0_0._pack_ = 1 # source:False
struct_keyring_index_key_0_0._fields_ = [
    ('desc_len', ctypes.c_uint16),
    ('desc', ctypes.c_ubyte * 6),
]

union_keyring_index_key_0._pack_ = 1 # source:False
union_keyring_index_key_0._anonymous_ = ('_0',)
union_keyring_index_key_0._fields_ = [
    ('_0', struct_keyring_index_key_0_0),
    ('x', ctypes.c_uint64),
]

struct_keyring_index_key._pack_ = 1 # source:False
struct_keyring_index_key._anonymous_ = ('_0',)
struct_keyring_index_key._fields_ = [
    ('hash', ctypes.c_uint64),
    ('_0', union_keyring_index_key_0),
    ('type', ctypes.POINTER(struct_key_type)),
    ('domain_tag', ctypes.POINTER(struct_key_tag)),
    ('description', ctypes.POINTER(ctypes.c_ubyte)),
]

class union_key_payload(Union):
    pass

union_key_payload._pack_ = 1 # source:False
union_key_payload._fields_ = [
    ('rcu_data0', ctypes.POINTER(None)),
    ('data', ctypes.POINTER(None) * 4),
]

class union_key_0(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('graveyard_link', struct_list_head),
    ('serial_node', struct_rb_node),
     ]

class union_key_1(Union):
    pass

union_key_1._pack_ = 1 # source:False
union_key_1._fields_ = [
    ('expiry', ctypes.c_int64),
    ('revoked_at', ctypes.c_int64),
]

class struct_key_2_0(Structure):
    pass

struct_key_2_0._pack_ = 1 # source:False
struct_key_2_0._fields_ = [
    ('hash', ctypes.c_uint64),
    ('len_desc', ctypes.c_uint64),
    ('type', ctypes.POINTER(struct_key_type)),
    ('domain_tag', ctypes.POINTER(struct_key_tag)),
    ('description', ctypes.POINTER(ctypes.c_ubyte)),
]

class union_key_2(Union):
    _pack_ = 1 # source:False
    _anonymous_ = ('_0',)
    _fields_ = [
    ('index_key', struct_keyring_index_key),
    ('_0', struct_key_2_0),
     ]

class struct_key_3_0(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('name_link', struct_list_head),
    ('keys', struct_assoc_array),
     ]

class union_key_3(Union):
    _pack_ = 1 # source:False
    _anonymous_ = ('_0',)
    _fields_ = [
    ('payload', union_key_payload),
    ('_0', struct_key_3_0),
     ]

class struct_key_match_data(Structure):
    pass

struct_key_match_data._pack_ = 1 # source:False
struct_key_match_data._fields_ = [
    ('cmp', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_key), ctypes.POINTER(struct_key_match_data))),
    ('raw_data', ctypes.POINTER(None)),
    ('preparsed', ctypes.POINTER(None)),
    ('lookup_type', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_watch_notification(Structure):
    pass

struct_watch_notification._pack_ = 1 # source:False
struct_watch_notification._fields_ = [
    ('type', ctypes.c_uint32, 24),
    ('subtype', ctypes.c_uint32, 8),
    ('info', ctypes.c_uint32),
]

class struct_key_notification(Structure):
    pass

struct_key_notification._pack_ = 1 # source:False
struct_key_notification._fields_ = [
    ('watch', struct_watch_notification),
    ('key_id', ctypes.c_uint32),
    ('aux', ctypes.c_uint32),
]

key_restrict_link_func_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_key), ctypes.POINTER(struct_key_type), ctypes.POINTER(union_key_payload), ctypes.POINTER(struct_key))
class struct_key_security_struct(Structure):
    pass

struct_key_security_struct._pack_ = 1 # source:False
struct_key_security_struct._fields_ = [
    ('sid', ctypes.c_uint32),
]

request_key_actor_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_key), ctypes.POINTER(None))
class struct_key_vector_0_0___empty_tnode(Structure):
    pass

class struct_key_vector_0_0(Structure):
    pass

struct_key_vector_0_0._pack_ = 1 # source:False
struct_key_vector_0_0._fields_ = [
    ('__empty_tnode', struct_key_vector_0_0___empty_tnode),
    ('tnode', ctypes.POINTER(struct_key_vector) * 0),
]

class union_key_vector_0(Union):
    pass

union_key_vector_0._pack_ = 1 # source:False
union_key_vector_0._anonymous_ = ('_0',)
union_key_vector_0._fields_ = [
    ('leaf', struct_hlist_head),
    ('_0', struct_key_vector_0_0),
    ('PADDING_0', ctypes.c_ubyte * 8),
]

class struct_keyboard_notifier_param(Structure):
    pass

struct_keyboard_notifier_param._pack_ = 1 # source:False
struct_keyboard_notifier_param._fields_ = [
    ('vc', ctypes.POINTER(struct_vc_data)),
    ('down', ctypes.c_int32),
    ('shift', ctypes.c_int32),
    ('ledstate', ctypes.c_int32),
    ('value', ctypes.c_uint32),
]

class struct_keyctl_dh_params(Structure):
    pass

class union_keyctl_dh_params_0(Union):
    pass

union_keyctl_dh_params_0._pack_ = 1 # source:False
union_keyctl_dh_params_0._fields_ = [
    ('private', ctypes.c_int32),
    ('priv', ctypes.c_int32),
]

struct_keyctl_dh_params._pack_ = 1 # source:False
struct_keyctl_dh_params._anonymous_ = ('_0',)
struct_keyctl_dh_params._fields_ = [
    ('_0', union_keyctl_dh_params_0),
    ('prime', ctypes.c_int32),
    ('base', ctypes.c_int32),
]

class struct_keyctl_kdf_params(Structure):
    pass

struct_keyctl_kdf_params._pack_ = 1 # source:False
struct_keyctl_kdf_params._fields_ = [
    ('hashname', ctypes.POINTER(ctypes.c_ubyte)),
    ('otherinfo', ctypes.POINTER(ctypes.c_ubyte)),
    ('otherinfolen', ctypes.c_uint32),
    ('__spare', ctypes.c_uint32 * 8),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_keyctl_pkey_params(Structure):
    pass

class union_keyctl_pkey_params_0(Union):
    pass

union_keyctl_pkey_params_0._pack_ = 1 # source:False
union_keyctl_pkey_params_0._fields_ = [
    ('out_len', ctypes.c_uint32),
    ('in2_len', ctypes.c_uint32),
]

struct_keyctl_pkey_params._pack_ = 1 # source:False
struct_keyctl_pkey_params._anonymous_ = ('_0',)
struct_keyctl_pkey_params._fields_ = [
    ('key_id', ctypes.c_int32),
    ('in_len', ctypes.c_uint32),
    ('_0', union_keyctl_pkey_params_0),
    ('__spare', ctypes.c_uint32 * 7),
]

class struct_keyctl_pkey_query(Structure):
    pass

struct_keyctl_pkey_query._pack_ = 1 # source:False
struct_keyctl_pkey_query._fields_ = [
    ('supported_ops', ctypes.c_uint32),
    ('key_size', ctypes.c_uint32),
    ('max_data_size', ctypes.c_uint16),
    ('max_sig_size', ctypes.c_uint16),
    ('max_enc_size', ctypes.c_uint16),
    ('max_dec_size', ctypes.c_uint16),
    ('__spare', ctypes.c_uint32 * 10),
]

class struct_keyring_read_iterator_context(Structure):
    pass

struct_keyring_read_iterator_context._pack_ = 1 # source:False
struct_keyring_read_iterator_context._fields_ = [
    ('buflen', ctypes.c_uint64),
    ('count', ctypes.c_uint64),
    ('buffer', ctypes.POINTER(ctypes.c_int32)),
]

class struct___key_reference_with_attributes(Structure):
    pass

key_ref_t = ctypes.POINTER(struct___key_reference_with_attributes)
class struct_keyring_search_context(Structure):
    pass

struct_keyring_search_context._pack_ = 1 # source:False
struct_keyring_search_context._fields_ = [
    ('index_key', struct_keyring_index_key),
    ('cred', ctypes.POINTER(struct_cred)),
    ('match_data', struct_key_match_data),
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('iterator', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.POINTER(None))),
    ('skipped_ret', ctypes.c_int32),
    ('possessed', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('result', ctypes.POINTER(struct___key_reference_with_attributes)),
    ('now', ctypes.c_int64),
]

class struct_rcu_gp_oldstate(Structure):
    pass

struct_rcu_gp_oldstate._pack_ = 1 # source:False
struct_rcu_gp_oldstate._fields_ = [
    ('rgos_norm', ctypes.c_uint64),
    ('rgos_exp', ctypes.c_uint64),
]

class struct_kfree_rcu_cpu_work(Structure):
    pass

class struct_kfree_rcu_cpu(Structure):
    pass

struct_kfree_rcu_cpu_work._pack_ = 1 # source:False
struct_kfree_rcu_cpu_work._fields_ = [
    ('rcu_work', struct_rcu_work),
    ('head_free', ctypes.POINTER(struct_callback_head)),
    ('head_free_gp_snap', struct_rcu_gp_oldstate),
    ('bulk_head_free', struct_list_head * 2),
    ('krcp', ctypes.POINTER(struct_kfree_rcu_cpu)),
]

class struct_kgdb_arch(Structure):
    pass

struct_kgdb_arch._pack_ = 1 # source:False
struct_kgdb_arch._fields_ = [
    ('gdb_bpt_instr', ctypes.c_ubyte * 4),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('flags', ctypes.c_uint64),
    ('set_breakpoint', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_uint64, ctypes.POINTER(ctypes.c_ubyte))),
    ('remove_breakpoint', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_uint64, ctypes.POINTER(ctypes.c_ubyte))),
    ('set_hw_breakpoint', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_uint64, ctypes.c_int32, kgdb_bptype)),
    ('remove_hw_breakpoint', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_uint64, ctypes.c_int32, kgdb_bptype)),
    ('disable_hw_break', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_pt_regs))),
    ('remove_all_hw_break', ctypes.CFUNCTYPE(None)),
    ('correct_hw_break', ctypes.CFUNCTYPE(None)),
    ('enable_nmi', ctypes.CFUNCTYPE(None, ctypes.c_bool)),
]

class struct_kgdb_bkpt(Structure):
    pass

struct_kgdb_bkpt._pack_ = 1 # source:False
struct_kgdb_bkpt._fields_ = [
    ('bpt_addr', ctypes.c_uint64),
    ('saved_instr', ctypes.c_ubyte * 4),
    ('type', kgdb_bptype),
    ('state', kgdb_bpstate),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_kgdb_io(Structure):
    pass

struct_kgdb_io._pack_ = 1 # source:False
struct_kgdb_io._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('read_char', ctypes.CFUNCTYPE(ctypes.c_int32)),
    ('write_char', ctypes.CFUNCTYPE(None, ctypes.c_ubyte)),
    ('flush', ctypes.CFUNCTYPE(None)),
    ('init', ctypes.CFUNCTYPE(ctypes.c_int32)),
    ('deinit', ctypes.CFUNCTYPE(None)),
    ('pre_exception', ctypes.CFUNCTYPE(None)),
    ('post_exception', ctypes.CFUNCTYPE(None)),
    ('cons', ctypes.POINTER(struct_console)),
]

class struct_kgdb_nmi_tty_priv(Structure):
    pass

class struct_kgdb_nmi_tty_priv_fifo(Structure):
    pass

class union_kgdb_nmi_tty_priv_0_0(Union):
    pass

union_kgdb_nmi_tty_priv_0_0._pack_ = 1 # source:False
union_kgdb_nmi_tty_priv_0_0._fields_ = [
    ('kfifo', struct___kfifo),
    ('type', ctypes.POINTER(ctypes.c_ubyte)),
    ('const_type', ctypes.POINTER(ctypes.c_ubyte)),
    ('rectype', ctypes.POINTER(ctypes.c_ubyte * 0)),
    ('ptr', ctypes.POINTER(ctypes.c_ubyte)),
    ('ptr_const', ctypes.POINTER(ctypes.c_ubyte)),
    ('PADDING_0', ctypes.c_ubyte * 16),
]

struct_kgdb_nmi_tty_priv_fifo._pack_ = 1 # source:False
struct_kgdb_nmi_tty_priv_fifo._anonymous_ = ('_0',)
struct_kgdb_nmi_tty_priv_fifo._fields_ = [
    ('_0', union_kgdb_nmi_tty_priv_0_0),
    ('buf', ctypes.c_ubyte * 16),
]

struct_kgdb_nmi_tty_priv._pack_ = 1 # source:False
struct_kgdb_nmi_tty_priv._fields_ = [
    ('port', struct_tty_port),
    ('timer', struct_timer_list),
    ('fifo', struct_kgdb_nmi_tty_priv_fifo),
]

class struct_kgdb_state(Structure):
    pass

struct_kgdb_state._pack_ = 1 # source:False
struct_kgdb_state._fields_ = [
    ('ex_vector', ctypes.c_int32),
    ('signo', ctypes.c_int32),
    ('err_code', ctypes.c_int32),
    ('cpu', ctypes.c_int32),
    ('pass_exception', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('thr_query', ctypes.c_uint64),
    ('threadid', ctypes.c_uint64),
    ('kgdb_usethreadid', ctypes.c_int64),
    ('linux_regs', ctypes.POINTER(struct_pt_regs)),
    ('send_ready', ctypes.POINTER(struct_atomic_t)),
]

class struct_mm_slot(Structure):
    pass

struct_mm_slot._pack_ = 1 # source:False
struct_mm_slot._fields_ = [
    ('hash', struct_hlist_node),
    ('mm_node', struct_list_head),
    ('mm', ctypes.POINTER(struct_mm_struct)),
]

class struct_khugepaged_mm_slot(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('slot', struct_mm_slot),
     ]

class struct_khugepaged_scan(Structure):
    pass

struct_khugepaged_scan._pack_ = 1 # source:False
struct_khugepaged_scan._fields_ = [
    ('mm_head', struct_list_head),
    ('mm_slot', ctypes.POINTER(struct_khugepaged_mm_slot)),
    ('address', ctypes.c_uint64),
]

class struct_kimage_arch(Structure):
    pass

struct_kimage_arch._pack_ = 1 # source:False
struct_kimage_arch._fields_ = [
    ('dtb', ctypes.POINTER(None)),
    ('dtb_mem', ctypes.c_uint64),
    ('kern_reloc', ctypes.c_uint64),
    ('el2_vectors', ctypes.c_uint64),
    ('ttbr0', ctypes.c_uint64),
    ('ttbr1', ctypes.c_uint64),
    ('zero_page', ctypes.c_uint64),
    ('phys_offset', ctypes.c_uint64),
    ('t0sz', ctypes.c_uint64),
]

class struct_purgatory_info(Structure):
    pass

struct_purgatory_info._pack_ = 1 # source:False
struct_purgatory_info._fields_ = [
    ('ehdr', ctypes.POINTER(struct_elf64_hdr)),
    ('sechdrs', ctypes.POINTER(struct_elf64_shdr)),
    ('purgatory_buf', ctypes.POINTER(None)),
]

class struct_kioctx_0(Structure):
    pass

struct_kioctx_0._pack_ = 1 # source:False
struct_kioctx_0._fields_ = [
    ('reqs_available', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_1', ctypes.c_uint64, 64),
    ('_2', ctypes.c_uint64, 64),
    ('_3', ctypes.c_uint64, 64),
    ('_4', ctypes.c_uint64, 64),
    ('_5', ctypes.c_uint64, 64),
    ('_6', ctypes.c_uint64, 64),
    ('_7', ctypes.c_uint64, 64),
]

class struct_kioctx_1(Structure):
    pass

struct_kioctx_1._pack_ = 1 # source:False
struct_kioctx_1._fields_ = [
    ('ctx_lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('active_reqs', struct_list_head),
    ('_2', ctypes.c_uint64, 64),
    ('_3', ctypes.c_uint64, 64),
    ('_4', ctypes.c_uint64, 64),
    ('_5', ctypes.c_uint64, 64),
    ('_6', ctypes.c_uint64, 64),
]

class struct_kioctx_2(Structure):
    pass

struct_kioctx_2._pack_ = 1 # source:False
struct_kioctx_2._fields_ = [
    ('ring_lock', struct_mutex),
    ('wait', wait_queue_head_t),
    ('_2', ctypes.c_uint64, 64),
]

class struct_kioctx_3(Structure):
    pass

struct_kioctx_3._pack_ = 1 # source:False
struct_kioctx_3._fields_ = [
    ('tail', ctypes.c_uint32),
    ('completed_events', ctypes.c_uint32),
    ('completion_lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_3', ctypes.c_uint64, 64),
    ('_4', ctypes.c_uint64, 64),
    ('_5', ctypes.c_uint64, 64),
    ('_6', ctypes.c_uint64, 64),
    ('_7', ctypes.c_uint64, 64),
    ('_8', ctypes.c_uint64, 64),
]

class struct_kioctx_table(Structure):
    pass

struct_kioctx_table._pack_ = 1 # source:False
struct_kioctx_table._fields_ = [
    ('rcu', struct_callback_head),
    ('nr', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('table', ctypes.POINTER(struct_kioctx) * 0),
]

class struct_klist_waiter(Structure):
    pass

struct_klist_waiter._pack_ = 1 # source:False
struct_klist_waiter._fields_ = [
    ('list', struct_list_head),
    ('node', ctypes.POINTER(struct_klist_node)),
    ('process', ctypes.POINTER(struct_task_struct)),
    ('woken', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_km_event(Structure):
    pass

class union_km_event_data(Union):
    pass

union_km_event_data._pack_ = 1 # source:False
union_km_event_data._fields_ = [
    ('hard', ctypes.c_uint32),
    ('proto', ctypes.c_uint32),
    ('byid', ctypes.c_uint32),
    ('aevent', ctypes.c_uint32),
    ('type', ctypes.c_uint32),
]

struct_km_event._pack_ = 1 # source:False
struct_km_event._fields_ = [
    ('data', union_km_event_data),
    ('seq', ctypes.c_uint32),
    ('portid', ctypes.c_uint32),
    ('event', ctypes.c_uint32),
    ('net', ctypes.POINTER(struct_net)),
]

class struct_kmalloc_info_struct(Structure):
    pass

struct_kmalloc_info_struct._pack_ = 1 # source:False
struct_kmalloc_info_struct._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte) * 19),
    ('size', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_kmalloced_param(Structure):
    pass

struct_kmalloced_param._pack_ = 1 # source:False
struct_kmalloced_param._fields_ = [
    ('list', struct_list_head),
    ('val', ctypes.c_ubyte * 0),
]

class struct_kmap_ctrl(Structure):
    pass

kmem_buckets = ctypes.POINTER(struct_kmem_cache) * 14
class struct_reciprocal_value(Structure):
    pass

struct_reciprocal_value._pack_ = 1 # source:False
struct_reciprocal_value._fields_ = [
    ('m', ctypes.c_uint32),
    ('sh1', ctypes.c_ubyte),
    ('sh2', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_kmem_cache_order_objects(Structure):
    pass

struct_kmem_cache_order_objects._pack_ = 1 # source:False
struct_kmem_cache_order_objects._fields_ = [
    ('x', ctypes.c_uint32),
]

class struct_kmem_cache_args(Structure):
    pass

struct_kmem_cache_args._pack_ = 1 # source:False
struct_kmem_cache_args._fields_ = [
    ('align', ctypes.c_uint32),
    ('useroffset', ctypes.c_uint32),
    ('usersize', ctypes.c_uint32),
    ('freeptr_offset', ctypes.c_uint32),
    ('use_freeptr_offset', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('ctor', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
]

class struct_kmem_cache_cpu_0_0(Structure):
    pass

struct_kmem_cache_cpu_0_0._pack_ = 1 # source:False
struct_kmem_cache_cpu_0_0._fields_ = [
    ('freelist', ctypes.POINTER(ctypes.POINTER(None))),
    ('tid', ctypes.c_uint64),
]

class union_kmem_cache_cpu_0(Union):
    _pack_ = 1 # source:False
    _anonymous_ = ('_0',)
    _fields_ = [
    ('_0', struct_kmem_cache_cpu_0_0),
    ('freelist_tid', freelist_aba_t),
     ]

class union_kmem_cache_iter_priv(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('it', struct_bpf_iter_kmem_cache),
    ('kit', struct_bpf_iter_kmem_cache_kern),
     ]

class struct_kmem_obj_info(Structure):
    pass

struct_kmem_obj_info._pack_ = 1 # source:False
struct_kmem_obj_info._fields_ = [
    ('kp_ptr', ctypes.POINTER(None)),
    ('kp_slab', ctypes.POINTER(struct_slab)),
    ('kp_objp', ctypes.POINTER(None)),
    ('kp_data_offset', ctypes.c_uint64),
    ('kp_slab_cache', ctypes.POINTER(struct_kmem_cache)),
    ('kp_ret', ctypes.POINTER(None)),
    ('kp_stack', ctypes.POINTER(None) * 16),
    ('kp_free_stack', ctypes.POINTER(None) * 16),
]

class struct_kmsg_dump_iter(Structure):
    pass

struct_kmsg_dump_iter._pack_ = 1 # source:False
struct_kmsg_dump_iter._fields_ = [
    ('cur_seq', ctypes.c_uint64),
    ('next_seq', ctypes.c_uint64),
]

class struct_kobj_attribute(Structure):
    pass

struct_kobj_attribute._pack_ = 1 # source:False
struct_kobj_attribute._fields_ = [
    ('attr', struct_attribute),
    ('show', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_kobject), ctypes.POINTER(struct_kobj_attribute), ctypes.POINTER(ctypes.c_ubyte))),
    ('store', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_kobject), ctypes.POINTER(struct_kobj_attribute), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
]

class struct_kobj_map(Structure):
    pass

class struct_probe(Structure):
    pass

struct_kobj_map._pack_ = 1 # source:False
struct_kobj_map._fields_ = [
    ('probes', ctypes.POINTER(struct_probe) * 255),
    ('lock', ctypes.POINTER(struct_mutex)),
]

class struct_kpp_alg(Structure):
    pass

class struct_kpp_request(Structure):
    pass

struct_kpp_alg._pack_ = 1 # source:False
struct_kpp_alg._fields_ = [
    ('set_secret', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_crypto_kpp), ctypes.POINTER(None), ctypes.c_uint32)),
    ('generate_public_key', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kpp_request))),
    ('compute_shared_secret', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kpp_request))),
    ('max_size', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_crypto_kpp))),
    ('init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_crypto_kpp))),
    ('exit', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_crypto_kpp))),
    ('base', struct_crypto_alg),
]

class struct_kpp_instance(Structure):
    pass

class union_kpp_instance_0(Union):
    pass

class struct_kpp_instance_0_s(Structure):
    pass

struct_kpp_instance_0_s._pack_ = 1 # source:False
struct_kpp_instance_0_s._fields_ = [
    ('head', ctypes.c_ubyte * 48),
    ('base', struct_crypto_instance),
]

union_kpp_instance_0._pack_ = 1 # source:False
union_kpp_instance_0._fields_ = [
    ('s', struct_kpp_instance_0_s),
    ('alg', struct_kpp_alg),
    ('PADDING_0', ctypes.c_ubyte * 56),
]

struct_kpp_instance._pack_ = 1 # source:False
struct_kpp_instance._anonymous_ = ('_0',)
struct_kpp_instance._fields_ = [
    ('free', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_kpp_instance))),
    ('_0', union_kpp_instance_0),
]

class struct_kpp_secret(Structure):
    pass

struct_kpp_secret._pack_ = 1 # source:False
struct_kpp_secret._fields_ = [
    ('type', ctypes.c_uint16),
    ('len', ctypes.c_uint16),
]

class struct_kprobe(Structure):
    pass

kprobe_pre_handler_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kprobe), ctypes.POINTER(struct_pt_regs))
kprobe_post_handler_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_kprobe), ctypes.POINTER(struct_pt_regs), ctypes.c_uint64)
class struct_kprobe_blacklist_entry(Structure):
    pass

struct_kprobe_blacklist_entry._pack_ = 1 # source:False
struct_kprobe_blacklist_entry._fields_ = [
    ('list', struct_list_head),
    ('start_addr', ctypes.c_uint64),
    ('end_addr', ctypes.c_uint64),
]

class struct_prev_kprobe(Structure):
    pass

struct_prev_kprobe._pack_ = 1 # source:False
struct_prev_kprobe._fields_ = [
    ('kp', ctypes.POINTER(struct_kprobe)),
    ('status', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_kprobe_ctlblk(Structure):
    pass

struct_kprobe_ctlblk._pack_ = 1 # source:False
struct_kprobe_ctlblk._fields_ = [
    ('kprobe_status', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('saved_irqflag', ctypes.c_uint64),
    ('prev_kprobe', struct_prev_kprobe),
]

class struct_kprobe_insn_cache(Structure):
    pass

struct_kprobe_insn_cache._pack_ = 1 # source:False
struct_kprobe_insn_cache._fields_ = [
    ('mutex', struct_mutex),
    ('alloc', ctypes.CFUNCTYPE(ctypes.POINTER(None))),
    ('free', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
    ('sym', ctypes.POINTER(ctypes.c_ubyte)),
    ('pages', struct_list_head),
    ('insn_size', ctypes.c_uint64),
    ('nr_garbage', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_kprobe_insn_page(Structure):
    pass

struct_kprobe_insn_page._pack_ = 1 # source:False
struct_kprobe_insn_page._fields_ = [
    ('list', struct_list_head),
    ('insns', ctypes.POINTER(ctypes.c_uint32)),
    ('cache', ctypes.POINTER(struct_kprobe_insn_cache)),
    ('nused', ctypes.c_int32),
    ('ngarbage', ctypes.c_int32),
    ('slot_used', ctypes.c_ubyte * 0),
]

class struct_kprobe_trace_entry_head(Structure):
    pass

struct_kprobe_trace_entry_head._pack_ = 1 # source:False
struct_kprobe_trace_entry_head._fields_ = [
    ('ent', struct_trace_entry),
    ('ip', ctypes.c_uint64),
]

class struct_kretprobe_instance(Structure):
    pass

kretprobe_handler_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kretprobe_instance), ctypes.POINTER(struct_pt_regs))
class struct_kretprobe(Structure):
    pass

class struct_kretprobe_holder(Structure):
    pass

struct_kprobe._pack_ = 1 # source:False
struct_kprobe._fields_ = [
    ('hlist', struct_hlist_node),
    ('list', struct_list_head),
    ('nmissed', ctypes.c_uint64),
    ('addr', ctypes.POINTER(ctypes.c_uint32)),
    ('symbol_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('offset', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('pre_handler', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kprobe), ctypes.POINTER(struct_pt_regs))),
    ('post_handler', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_kprobe), ctypes.POINTER(struct_pt_regs), ctypes.c_uint64)),
    ('opcode', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('ainsn', struct_arch_specific_insn),
    ('flags', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
]

struct_kretprobe._pack_ = 1 # source:False
struct_kretprobe._fields_ = [
    ('kp', struct_kprobe),
    ('handler', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kretprobe_instance), ctypes.POINTER(struct_pt_regs))),
    ('entry_handler', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kretprobe_instance), ctypes.POINTER(struct_pt_regs))),
    ('maxactive', ctypes.c_int32),
    ('nmissed', ctypes.c_int32),
    ('data_size', ctypes.c_uint64),
    ('rph', ctypes.POINTER(struct_kretprobe_holder)),
]

class struct_objpool_head(Structure):
    pass

objpool_fini_cb = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_objpool_head), ctypes.POINTER(None))
class struct_kretprobe_trace_entry_head(Structure):
    pass

struct_kretprobe_trace_entry_head._pack_ = 1 # source:False
struct_kretprobe_trace_entry_head._fields_ = [
    ('ent', struct_trace_entry),
    ('func', ctypes.c_uint64),
    ('ret_ip', ctypes.c_uint64),
]

class struct_ksignal(Structure):
    pass

struct_ksignal._pack_ = 1 # source:False
struct_ksignal._fields_ = [
    ('ka', struct_k_sigaction),
    ('info', kernel_siginfo_t),
    ('sig', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_kstatfs(Structure):
    pass

struct_kstatfs._pack_ = 1 # source:False
struct_kstatfs._fields_ = [
    ('f_type', ctypes.c_int64),
    ('f_bsize', ctypes.c_int64),
    ('f_blocks', ctypes.c_uint64),
    ('f_bfree', ctypes.c_uint64),
    ('f_bavail', ctypes.c_uint64),
    ('f_files', ctypes.c_uint64),
    ('f_ffree', ctypes.c_uint64),
    ('f_fsid', globals()['__kernel_fsid_t']),
    ('f_namelen', ctypes.c_int64),
    ('f_frsize', ctypes.c_int64),
    ('f_flags', ctypes.c_int64),
    ('f_spare', ctypes.c_int64 * 4),
]

class struct_statmount(Structure):
    pass

struct_statmount._pack_ = 1 # source:False
struct_statmount._fields_ = [
    ('size', ctypes.c_uint32),
    ('mnt_opts', ctypes.c_uint32),
    ('mask', ctypes.c_uint64),
    ('sb_dev_major', ctypes.c_uint32),
    ('sb_dev_minor', ctypes.c_uint32),
    ('sb_magic', ctypes.c_uint64),
    ('sb_flags', ctypes.c_uint32),
    ('fs_type', ctypes.c_uint32),
    ('mnt_id', ctypes.c_uint64),
    ('mnt_parent_id', ctypes.c_uint64),
    ('mnt_id_old', ctypes.c_uint32),
    ('mnt_parent_id_old', ctypes.c_uint32),
    ('mnt_attr', ctypes.c_uint64),
    ('mnt_propagation', ctypes.c_uint64),
    ('mnt_peer_group', ctypes.c_uint64),
    ('mnt_master', ctypes.c_uint64),
    ('propagate_from', ctypes.c_uint64),
    ('mnt_root', ctypes.c_uint32),
    ('mnt_point', ctypes.c_uint32),
    ('mnt_ns_id', ctypes.c_uint64),
    ('fs_subtype', ctypes.c_uint32),
    ('sb_source', ctypes.c_uint32),
    ('opt_num', ctypes.c_uint32),
    ('opt_array', ctypes.c_uint32),
    ('opt_sec_num', ctypes.c_uint32),
    ('opt_sec_array', ctypes.c_uint32),
    ('__spare2', ctypes.c_uint64 * 46),
    ('str', ctypes.c_ubyte * 0),
]

class struct_kstatmount(Structure):
    pass

struct_seq_file._pack_ = 1 # source:False
struct_seq_file._fields_ = [
    ('buf', ctypes.POINTER(ctypes.c_ubyte)),
    ('size', ctypes.c_uint64),
    ('from', ctypes.c_uint64),
    ('count', ctypes.c_uint64),
    ('pad_until', ctypes.c_uint64),
    ('index', ctypes.c_int64),
    ('read_pos', ctypes.c_int64),
    ('lock', struct_mutex),
    ('op', ctypes.POINTER(struct_seq_operations)),
    ('poll_event', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('file', ctypes.POINTER(struct_file)),
    ('private', ctypes.POINTER(None)),
]

struct_kstatmount._pack_ = 1 # source:False
struct_kstatmount._fields_ = [
    ('buf', ctypes.POINTER(struct_statmount)),
    ('bufsize', ctypes.c_uint64),
    ('mnt', ctypes.POINTER(struct_vfsmount)),
    ('mask', ctypes.c_uint64),
    ('root', struct_path),
    ('sm', struct_statmount),
    ('seq', struct_seq_file),
]

class struct_kthread(Structure):
    pass

struct_kthread._pack_ = 1 # source:False
struct_kthread._fields_ = [
    ('flags', ctypes.c_uint64),
    ('cpu', ctypes.c_uint32),
    ('node', ctypes.c_uint32),
    ('started', ctypes.c_int32),
    ('result', ctypes.c_int32),
    ('threadfn', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None))),
    ('data', ctypes.POINTER(None)),
    ('parked', struct_completion),
    ('exited', struct_completion),
    ('blkcg_css', ctypes.POINTER(struct_cgroup_subsys_state)),
    ('full_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('task', ctypes.POINTER(struct_task_struct)),
    ('hotplug_node', struct_list_head),
    ('preferred_affinity', ctypes.POINTER(struct_cpumask)),
]

class struct_kthread_create_info(Structure):
    pass

struct_kthread_create_info._pack_ = 1 # source:False
struct_kthread_create_info._fields_ = [
    ('full_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('threadfn', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None))),
    ('data', ctypes.POINTER(None)),
    ('node', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('result', ctypes.POINTER(struct_task_struct)),
    ('done', ctypes.POINTER(struct_completion)),
    ('list', struct_list_head),
]

class struct_kthread_delayed_work(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('work', struct_kthread_work),
    ('timer', struct_timer_list),
     ]

class struct_kthread_flush_work(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('work', struct_kthread_work),
    ('done', struct_completion),
     ]

stack_trace_consume_fn = ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(None), ctypes.c_uint64)
class struct_kunwind_consume_entry_data(Structure):
    pass

struct_kunwind_consume_entry_data._pack_ = 1 # source:False
struct_kunwind_consume_entry_data._fields_ = [
    ('consume_entry', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(None), ctypes.c_uint64)),
    ('cookie', ctypes.POINTER(None)),
]

class struct_stack_info(Structure):
    pass

struct_stack_info._pack_ = 1 # source:False
struct_stack_info._fields_ = [
    ('low', ctypes.c_uint64),
    ('high', ctypes.c_uint64),
]

class struct_unwind_state(Structure):
    pass

struct_unwind_state._pack_ = 1 # source:False
struct_unwind_state._fields_ = [
    ('fp', ctypes.c_uint64),
    ('pc', ctypes.c_uint64),
    ('stack', struct_stack_info),
    ('stacks', ctypes.POINTER(struct_stack_info)),
    ('nr_stacks', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class union_unwind_flags(Union):
    pass

class struct_unwind_flags_0(Structure):
    pass

struct_unwind_flags_0._pack_ = 1 # source:False
struct_unwind_flags_0._fields_ = [
    ('fgraph', ctypes.c_uint64, 1),
    ('kretprobe', ctypes.c_uint64, 1),
    ('PADDING_0', ctypes.c_uint64, 62),
]

union_unwind_flags._pack_ = 1 # source:False
union_unwind_flags._anonymous_ = ('_0',)
union_unwind_flags._fields_ = [
    ('all', ctypes.c_uint64),
    ('_0', struct_unwind_flags_0),
]

class struct_kunwind_state(Structure):
    pass

struct_kunwind_state._pack_ = 1 # source:False
struct_kunwind_state._fields_ = [
    ('common', struct_unwind_state),
    ('task', ctypes.POINTER(struct_task_struct)),
    ('graph_idx', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('kr_cur', ctypes.POINTER(struct_llist_node)),
    ('source', kunwind_source),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('flags', union_unwind_flags),
    ('regs', ctypes.POINTER(struct_pt_regs)),
]

class struct_kvfree_rcu_bulk_data(Structure):
    pass

struct_kvfree_rcu_bulk_data._pack_ = 1 # source:False
struct_kvfree_rcu_bulk_data._fields_ = [
    ('list', struct_list_head),
    ('gp_snap', struct_rcu_gp_oldstate),
    ('nr_records', ctypes.c_uint64),
    ('records', ctypes.POINTER(None) * 0),
]

class struct_kvm_memslots(Structure):
    pass

struct_kvm_memslots._pack_ = 1 # source:False
struct_kvm_memslots._fields_ = [
    ('generation', ctypes.c_uint64),
    ('last_used_slot', atomic_long_t),
    ('hva_tree', struct_rb_root_cached),
    ('gfn_tree', struct_rb_root),
    ('id_hash', struct_hlist_head * 128),
    ('node_idx', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_kvm_vm_stat_generic(Structure):
    pass

struct_kvm_vm_stat_generic._pack_ = 1 # source:False
struct_kvm_vm_stat_generic._fields_ = [
    ('remote_tlb_flush', ctypes.c_uint64),
    ('remote_tlb_flush_requests', ctypes.c_uint64),
]

class struct_kvm_vm_stat(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('generic', struct_kvm_vm_stat_generic),
     ]

class struct_mmu_notifier(Structure):
    pass

class struct_mmu_notifier_ops(Structure):
    pass

struct_mmu_notifier._pack_ = 1 # source:False
struct_mmu_notifier._fields_ = [
    ('hlist', struct_hlist_node),
    ('ops', ctypes.POINTER(struct_mmu_notifier_ops)),
    ('mm', ctypes.POINTER(struct_mm_struct)),
    ('rcu', struct_callback_head),
    ('users', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_kvm(Structure):
    pass

class struct_kvm_coalesced_mmio_ring(Structure):
    pass

class struct_kvm_irq_routing_table(Structure):
    pass

class struct_kvm_io_bus(Structure):
    pass

class struct_kvm_irqfds(Structure):
    pass

struct_kvm_irqfds._pack_ = 1 # source:False
struct_kvm_irqfds._fields_ = [
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('items', struct_list_head),
    ('resampler_list', struct_list_head),
    ('resampler_lock', struct_mutex),
]

class struct_kvm_stat_data(Structure):
    pass

struct_kvm._pack_ = 1 # source:False
struct_kvm._fields_ = [
    ('mmu_lock', rwlock_t),
    ('slots_lock', struct_mutex),
    ('slots_arch_lock', struct_mutex),
    ('mm', ctypes.POINTER(struct_mm_struct)),
    ('nr_memslot_pages', ctypes.c_uint64),
    ('__memslots', struct_kvm_memslots * 2),
    ('memslots', ctypes.POINTER(struct_kvm_memslots) * 1),
    ('vcpu_array', struct_xarray),
    ('nr_memslots_dirty_logging', atomic_t),
    ('mn_invalidate_lock', spinlock_t),
    ('mn_active_invalidate_count', ctypes.c_uint64),
    ('mn_memslots_update_rcuwait', struct_rcuwait),
    ('gpc_lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('gpc_list', struct_list_head),
    ('online_vcpus', atomic_t),
    ('max_vcpus', ctypes.c_int32),
    ('created_vcpus', ctypes.c_int32),
    ('last_boosted_vcpu', ctypes.c_int32),
    ('vm_list', struct_list_head),
    ('lock', struct_mutex),
    ('buses', ctypes.POINTER(struct_kvm_io_bus) * 5),
    ('irqfds', struct_kvm_irqfds),
    ('ioeventfds', struct_list_head),
    ('stat', struct_kvm_vm_stat),
    ('arch', struct_kvm_arch),
    ('users_count', refcount_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('coalesced_mmio_ring', ctypes.POINTER(struct_kvm_coalesced_mmio_ring)),
    ('ring_lock', spinlock_t),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('coalesced_zones', struct_list_head),
    ('irq_lock', struct_mutex),
    ('irq_routing', ctypes.POINTER(struct_kvm_irq_routing_table)),
    ('irq_ack_notifier_list', struct_hlist_head),
    ('mmu_notifier', struct_mmu_notifier),
    ('mmu_invalidate_seq', ctypes.c_uint64),
    ('mmu_invalidate_in_progress', ctypes.c_int64),
    ('mmu_invalidate_range_start', ctypes.c_uint64),
    ('mmu_invalidate_range_end', ctypes.c_uint64),
    ('devices', struct_list_head),
    ('manual_dirty_log_protect', ctypes.c_uint64),
    ('debugfs_dentry', ctypes.POINTER(struct_dentry)),
    ('debugfs_stat_data', ctypes.POINTER(ctypes.POINTER(struct_kvm_stat_data))),
    ('srcu', struct_srcu_struct),
    ('irq_srcu', struct_srcu_struct),
    ('userspace_pid', ctypes.c_int32),
    ('override_halt_poll_ns', ctypes.c_bool),
    ('PADDING_3', ctypes.c_ubyte * 3),
    ('max_halt_poll_ns', ctypes.c_uint32),
    ('dirty_ring_size', ctypes.c_uint32),
    ('dirty_ring_with_bitmap', ctypes.c_bool),
    ('vm_bugged', ctypes.c_bool),
    ('vm_dead', ctypes.c_bool),
    ('stats_id', ctypes.c_ubyte * 48),
    ('PADDING_4', ctypes.c_ubyte * 5),
]

class struct_kvm_arch_memory_slot(Structure):
    pass

class struct_kvm_arm_copy_mte_tags(Structure):
    pass

struct_kvm_arm_copy_mte_tags._pack_ = 1 # source:False
struct_kvm_arm_copy_mte_tags._fields_ = [
    ('guest_ipa', ctypes.c_uint64),
    ('length', ctypes.c_uint64),
    ('addr', ctypes.POINTER(None)),
    ('flags', ctypes.c_uint64),
    ('reserved', ctypes.c_uint64 * 2),
]

class struct_kvm_arm_counter_offset(Structure):
    pass

struct_kvm_arm_counter_offset._pack_ = 1 # source:False
struct_kvm_arm_counter_offset._fields_ = [
    ('counter_offset', ctypes.c_uint64),
    ('reserved', ctypes.c_uint64),
]

class struct_kvm_arm_device_addr(Structure):
    pass

struct_kvm_arm_device_addr._pack_ = 1 # source:False
struct_kvm_arm_device_addr._fields_ = [
    ('id', ctypes.c_uint64),
    ('addr', ctypes.c_uint64),
]

class struct_kvm_clear_dirty_log(Structure):
    pass

class union_kvm_clear_dirty_log_0(Union):
    pass

union_kvm_clear_dirty_log_0._pack_ = 1 # source:False
union_kvm_clear_dirty_log_0._fields_ = [
    ('dirty_bitmap', ctypes.POINTER(None)),
    ('padding2', ctypes.c_uint64),
]

struct_kvm_clear_dirty_log._pack_ = 1 # source:False
struct_kvm_clear_dirty_log._anonymous_ = ('_0',)
struct_kvm_clear_dirty_log._fields_ = [
    ('slot', ctypes.c_uint32),
    ('num_pages', ctypes.c_uint32),
    ('first_page', ctypes.c_uint64),
    ('_0', union_kvm_clear_dirty_log_0),
]

class struct_kvm_coalesced_mmio(Structure):
    pass

class union_kvm_coalesced_mmio_0(Union):
    pass

union_kvm_coalesced_mmio_0._pack_ = 1 # source:False
union_kvm_coalesced_mmio_0._fields_ = [
    ('pad', ctypes.c_uint32),
    ('pio', ctypes.c_uint32),
]

struct_kvm_coalesced_mmio._pack_ = 1 # source:False
struct_kvm_coalesced_mmio._anonymous_ = ('_0',)
struct_kvm_coalesced_mmio._fields_ = [
    ('phys_addr', ctypes.c_uint64),
    ('len', ctypes.c_uint32),
    ('_0', union_kvm_coalesced_mmio_0),
    ('data', ctypes.c_ubyte * 8),
]

class struct_kvm_coalesced_mmio_zone(Structure):
    pass

class union_kvm_coalesced_mmio_zone_0(Union):
    pass

union_kvm_coalesced_mmio_zone_0._pack_ = 1 # source:False
union_kvm_coalesced_mmio_zone_0._fields_ = [
    ('pad', ctypes.c_uint32),
    ('pio', ctypes.c_uint32),
]

struct_kvm_coalesced_mmio_zone._pack_ = 1 # source:False
struct_kvm_coalesced_mmio_zone._anonymous_ = ('_0',)
struct_kvm_coalesced_mmio_zone._fields_ = [
    ('addr', ctypes.c_uint64),
    ('size', ctypes.c_uint32),
    ('_0', union_kvm_coalesced_mmio_zone_0),
]

class struct_kvm_coalesced_mmio_dev(Structure):
    pass

struct_kvm_coalesced_mmio_dev._pack_ = 1 # source:False
struct_kvm_coalesced_mmio_dev._fields_ = [
    ('list', struct_list_head),
    ('dev', struct_kvm_io_device),
    ('kvm', ctypes.POINTER(struct_kvm)),
    ('zone', struct_kvm_coalesced_mmio_zone),
]

class struct_kvm_cpu_context(Structure):
    pass

struct_user_fpsimd_state._pack_ = 1 # source:False
struct_user_fpsimd_state._fields_ = [
    ('vregs', c_uint128 * 32),
    ('fpsr', ctypes.c_uint32),
    ('fpcr', ctypes.c_uint32),
    ('__reserved', ctypes.c_uint32 * 2),
]

struct_kvm_cpu_context._pack_ = 1 # source:False
struct_kvm_cpu_context._fields_ = [
    ('regs', struct_user_pt_regs),
    ('spsr_abt', ctypes.c_uint64),
    ('spsr_und', ctypes.c_uint64),
    ('spsr_irq', ctypes.c_uint64),
    ('spsr_fiq', ctypes.c_uint64),
    ('fp_regs', struct_user_fpsimd_state),
    ('sys_regs', ctypes.c_uint64 * 286),
    ('__hyp_running_vcpu', ctypes.POINTER(struct_kvm_vcpu)),
    ('vncr_array', ctypes.POINTER(ctypes.c_uint64)),
]

class struct_kvm_create_device(Structure):
    pass

struct_kvm_create_device._pack_ = 1 # source:False
struct_kvm_create_device._fields_ = [
    ('type', ctypes.c_uint32),
    ('fd', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
]

class struct_kvm_debug_exit_arch(Structure):
    pass

struct_kvm_debug_exit_arch._pack_ = 1 # source:False
struct_kvm_debug_exit_arch._fields_ = [
    ('hsr', ctypes.c_uint32),
    ('hsr_high', ctypes.c_uint32),
    ('far', ctypes.c_uint64),
]

class struct_kvm_device(Structure):
    pass

class struct_kvm_device_ops(Structure):
    pass

struct_kvm_device._pack_ = 1 # source:False
struct_kvm_device._fields_ = [
    ('ops', ctypes.POINTER(struct_kvm_device_ops)),
    ('kvm', ctypes.POINTER(struct_kvm)),
    ('private', ctypes.POINTER(None)),
    ('vm_node', struct_list_head),
]

class struct_kvm_device_attr(Structure):
    pass

struct_kvm_device_attr._pack_ = 1 # source:False
struct_kvm_device_attr._fields_ = [
    ('flags', ctypes.c_uint32),
    ('group', ctypes.c_uint32),
    ('attr', ctypes.c_uint64),
    ('addr', ctypes.c_uint64),
]

class struct_kvm_dirty_gfn(Structure):
    pass

struct_kvm_dirty_gfn._pack_ = 1 # source:False
struct_kvm_dirty_gfn._fields_ = [
    ('flags', ctypes.c_uint32),
    ('slot', ctypes.c_uint32),
    ('offset', ctypes.c_uint64),
]

class struct_kvm_dirty_log(Structure):
    pass

class union_kvm_dirty_log_0(Union):
    pass

union_kvm_dirty_log_0._pack_ = 1 # source:False
union_kvm_dirty_log_0._fields_ = [
    ('dirty_bitmap', ctypes.POINTER(None)),
    ('padding2', ctypes.c_uint64),
]

struct_kvm_dirty_log._pack_ = 1 # source:False
struct_kvm_dirty_log._anonymous_ = ('_0',)
struct_kvm_dirty_log._fields_ = [
    ('slot', ctypes.c_uint32),
    ('padding1', ctypes.c_uint32),
    ('_0', union_kvm_dirty_log_0),
]

class struct_kvm_dirty_ring(Structure):
    pass

struct_kvm_dirty_ring._pack_ = 1 # source:False
struct_kvm_dirty_ring._fields_ = [
    ('dirty_index', ctypes.c_uint32),
    ('reset_index', ctypes.c_uint32),
    ('size', ctypes.c_uint32),
    ('soft_limit', ctypes.c_uint32),
    ('dirty_gfns', ctypes.POINTER(struct_kvm_dirty_gfn)),
    ('index', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_kvm_enable_cap(Structure):
    pass

struct_kvm_enable_cap._pack_ = 1 # source:False
struct_kvm_enable_cap._fields_ = [
    ('cap', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('args', ctypes.c_uint64 * 4),
    ('pad', ctypes.c_ubyte * 64),
]

class struct_kvm_exception_table_entry(Structure):
    pass

struct_kvm_exception_table_entry._pack_ = 1 # source:False
struct_kvm_exception_table_entry._fields_ = [
    ('insn', ctypes.c_int32),
    ('fixup', ctypes.c_int32),
]

class struct_kvm_ffa_buffers(Structure):
    pass

struct_kvm_ffa_buffers._pack_ = 1 # source:False
struct_kvm_ffa_buffers._fields_ = [
    ('lock', hyp_spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('tx', ctypes.POINTER(None)),
    ('rx', ctypes.POINTER(None)),
]

class struct_kvm_ffa_descriptor_buffer(Structure):
    pass

struct_kvm_ffa_descriptor_buffer._pack_ = 1 # source:False
struct_kvm_ffa_descriptor_buffer._fields_ = [
    ('buf', ctypes.POINTER(None)),
    ('len', ctypes.c_uint64),
]

class struct_kvm_follow_pfn(Structure):
    pass

struct_kvm_follow_pfn._pack_ = 1 # source:False
struct_kvm_follow_pfn._fields_ = [
    ('slot', ctypes.POINTER(struct_kvm_memory_slot)),
    ('gfn', ctypes.c_uint64),
    ('hva', ctypes.c_uint64),
    ('flags', ctypes.c_uint32),
    ('pin', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('map_writable', ctypes.POINTER(ctypes.c_bool)),
    ('refcounted_page', ctypes.POINTER(ctypes.POINTER(struct_page))),
]

class struct_kvm_fpu(Structure):
    pass

class union_kvm_mmu_notifier_arg(Union):
    pass

union_kvm_mmu_notifier_arg._pack_ = 1 # source:False
union_kvm_mmu_notifier_arg._fields_ = [
    ('attributes', ctypes.c_uint64),
]

class struct_kvm_gfn_range(Structure):
    pass

struct_kvm_gfn_range._pack_ = 1 # source:False
struct_kvm_gfn_range._fields_ = [
    ('slot', ctypes.POINTER(struct_kvm_memory_slot)),
    ('start', ctypes.c_uint64),
    ('end', ctypes.c_uint64),
    ('arg', union_kvm_mmu_notifier_arg),
    ('attr_filter', kvm_gfn_range_filter),
    ('may_block', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_kvm_guest_debug_arch(Structure):
    pass

struct_kvm_guest_debug_arch._pack_ = 1 # source:False
struct_kvm_guest_debug_arch._fields_ = [
    ('dbg_bcr', ctypes.c_uint64 * 16),
    ('dbg_bvr', ctypes.c_uint64 * 16),
    ('dbg_wcr', ctypes.c_uint64 * 16),
    ('dbg_wvr', ctypes.c_uint64 * 16),
]

class struct_kvm_guest_debug(Structure):
    pass

struct_kvm_guest_debug._pack_ = 1 # source:False
struct_kvm_guest_debug._fields_ = [
    ('control', ctypes.c_uint32),
    ('pad', ctypes.c_uint32),
    ('arch', struct_kvm_guest_debug_arch),
]

class struct_kvm_host_data(Structure):
    pass

class struct_kvm_host_data_host_debug_state(Structure):
    pass

struct_kvm_host_data_host_debug_state._pack_ = 1 # source:False
struct_kvm_host_data_host_debug_state._fields_ = [
    ('regs', struct_kvm_guest_debug_arch),
    ('pmscr_el1', ctypes.c_uint64),
    ('trfcr_el1', ctypes.c_uint64),
    ('mdcr_el2', ctypes.c_uint64),
]

struct_kvm_host_data._pack_ = 1 # source:False
struct_kvm_host_data._fields_ = [
    ('flags', ctypes.c_uint64),
    ('_1', ctypes.c_uint64, 64),
    ('host_ctxt', struct_kvm_cpu_context),
    ('sve_state', ctypes.POINTER(struct_cpu_sve_state)),
    ('fpmr', ctypes.c_uint64),
    ('fp_owner', ),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('host_debug_state', struct_kvm_host_data_host_debug_state),
    ('trfcr_while_in_guest', ctypes.c_uint64),
    ('nr_event_counters', ctypes.c_uint32),
    ('debug_brps', ctypes.c_uint32),
    ('debug_wrps', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('_11', ctypes.c_uint64, 64),
]

class struct_kvm_host_map(Structure):
    pass

struct_kvm_host_map._pack_ = 1 # source:False
struct_kvm_host_map._fields_ = [
    ('pinned_page', ctypes.POINTER(struct_page)),
    ('page', ctypes.POINTER(struct_page)),
    ('hva', ctypes.POINTER(None)),
    ('pfn', ctypes.c_uint64),
    ('gfn', ctypes.c_uint64),
    ('writable', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_psci_0_1_function_ids(Structure):
    pass

struct_psci_0_1_function_ids._pack_ = 1 # source:False
struct_psci_0_1_function_ids._fields_ = [
    ('cpu_suspend', ctypes.c_uint32),
    ('cpu_on', ctypes.c_uint32),
    ('cpu_off', ctypes.c_uint32),
    ('migrate', ctypes.c_uint32),
]

class struct_kvm_host_psci_config(Structure):
    pass

struct_kvm_host_psci_config._pack_ = 1 # source:False
struct_kvm_host_psci_config._fields_ = [
    ('version', ctypes.c_uint32),
    ('smccc_version', ctypes.c_uint32),
    ('function_ids_0_1', struct_psci_0_1_function_ids),
    ('psci_0_1_cpu_suspend_implemented', ctypes.c_bool),
    ('psci_0_1_cpu_on_implemented', ctypes.c_bool),
    ('psci_0_1_cpu_off_implemented', ctypes.c_bool),
    ('psci_0_1_migrate_implemented', ctypes.c_bool),
]

class struct_kvm_hv_sint(Structure):
    pass

struct_kvm_hv_sint._pack_ = 1 # source:False
struct_kvm_hv_sint._fields_ = [
    ('vcpu', ctypes.c_uint32),
    ('sint', ctypes.c_uint32),
]

class struct_kvm_hyperv_exit(Structure):
    pass

class union_kvm_hyperv_exit_u(Union):
    pass

class struct_kvm_hyperv_exit_0_synic(Structure):
    pass

struct_kvm_hyperv_exit_0_synic._pack_ = 1 # source:False
struct_kvm_hyperv_exit_0_synic._fields_ = [
    ('msr', ctypes.c_uint32),
    ('pad2', ctypes.c_uint32),
    ('control', ctypes.c_uint64),
    ('evt_page', ctypes.c_uint64),
    ('msg_page', ctypes.c_uint64),
]

class struct_kvm_hyperv_exit_0_hcall(Structure):
    pass

struct_kvm_hyperv_exit_0_hcall._pack_ = 1 # source:False
struct_kvm_hyperv_exit_0_hcall._fields_ = [
    ('input', ctypes.c_uint64),
    ('result', ctypes.c_uint64),
    ('params', ctypes.c_uint64 * 2),
]

class struct_kvm_hyperv_exit_0_syndbg(Structure):
    pass

struct_kvm_hyperv_exit_0_syndbg._pack_ = 1 # source:False
struct_kvm_hyperv_exit_0_syndbg._fields_ = [
    ('msr', ctypes.c_uint32),
    ('pad2', ctypes.c_uint32),
    ('control', ctypes.c_uint64),
    ('status', ctypes.c_uint64),
    ('send_page', ctypes.c_uint64),
    ('recv_page', ctypes.c_uint64),
    ('pending_page', ctypes.c_uint64),
]

union_kvm_hyperv_exit_u._pack_ = 1 # source:False
union_kvm_hyperv_exit_u._fields_ = [
    ('synic', struct_kvm_hyperv_exit_0_synic),
    ('hcall', struct_kvm_hyperv_exit_0_hcall),
    ('syndbg', struct_kvm_hyperv_exit_0_syndbg),
]

struct_kvm_hyperv_exit._pack_ = 1 # source:False
struct_kvm_hyperv_exit._fields_ = [
    ('type', ctypes.c_uint32),
    ('pad1', ctypes.c_uint32),
    ('u', union_kvm_hyperv_exit_u),
]

class struct_kvm_io_range(Structure):
    pass

struct_kvm_io_range._pack_ = 1 # source:False
struct_kvm_io_range._fields_ = [
    ('addr', ctypes.c_uint64),
    ('len', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dev', ctypes.POINTER(struct_kvm_io_device)),
]

class struct_kvm_ioeventfd(Structure):
    pass

struct_kvm_ioeventfd._pack_ = 1 # source:False
struct_kvm_ioeventfd._fields_ = [
    ('datamatch', ctypes.c_uint64),
    ('addr', ctypes.c_uint64),
    ('len', ctypes.c_uint32),
    ('fd', ctypes.c_int32),
    ('flags', ctypes.c_uint32),
    ('pad', ctypes.c_ubyte * 36),
]

class struct_kvm_irq_ack_notifier(Structure):
    pass

struct_kvm_irq_ack_notifier._pack_ = 1 # source:False
struct_kvm_irq_ack_notifier._fields_ = [
    ('link', struct_hlist_node),
    ('gsi', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('irq_acked', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_kvm_irq_ack_notifier))),
]

class struct_kvm_irq_level(Structure):
    pass

class union_kvm_irq_level_0(Union):
    pass

union_kvm_irq_level_0._pack_ = 1 # source:False
union_kvm_irq_level_0._fields_ = [
    ('irq', ctypes.c_uint32),
    ('status', ctypes.c_int32),
]

struct_kvm_irq_level._pack_ = 1 # source:False
struct_kvm_irq_level._anonymous_ = ('_0',)
struct_kvm_irq_level._fields_ = [
    ('_0', union_kvm_irq_level_0),
    ('level', ctypes.c_uint32),
]

class struct_kvm_irq_routing_irqchip(Structure):
    pass

struct_kvm_irq_routing_irqchip._pack_ = 1 # source:False
struct_kvm_irq_routing_irqchip._fields_ = [
    ('irqchip', ctypes.c_uint32),
    ('pin', ctypes.c_uint32),
]

class struct_kvm_irq_routing_msi(Structure):
    pass

class union_kvm_irq_routing_msi_0(Union):
    pass

union_kvm_irq_routing_msi_0._pack_ = 1 # source:False
union_kvm_irq_routing_msi_0._fields_ = [
    ('pad', ctypes.c_uint32),
    ('devid', ctypes.c_uint32),
]

struct_kvm_irq_routing_msi._pack_ = 1 # source:False
struct_kvm_irq_routing_msi._anonymous_ = ('_0',)
struct_kvm_irq_routing_msi._fields_ = [
    ('address_lo', ctypes.c_uint32),
    ('address_hi', ctypes.c_uint32),
    ('data', ctypes.c_uint32),
    ('_0', union_kvm_irq_routing_msi_0),
]

class struct_kvm_irq_routing_s390_adapter(Structure):
    pass

struct_kvm_irq_routing_s390_adapter._pack_ = 1 # source:False
struct_kvm_irq_routing_s390_adapter._fields_ = [
    ('ind_addr', ctypes.c_uint64),
    ('summary_addr', ctypes.c_uint64),
    ('ind_offset', ctypes.c_uint64),
    ('summary_offset', ctypes.c_uint32),
    ('adapter_id', ctypes.c_uint32),
]

class struct_kvm_irq_routing_hv_sint(Structure):
    pass

struct_kvm_irq_routing_hv_sint._pack_ = 1 # source:False
struct_kvm_irq_routing_hv_sint._fields_ = [
    ('vcpu', ctypes.c_uint32),
    ('sint', ctypes.c_uint32),
]

class struct_kvm_irq_routing_xen_evtchn(Structure):
    pass

struct_kvm_irq_routing_xen_evtchn._pack_ = 1 # source:False
struct_kvm_irq_routing_xen_evtchn._fields_ = [
    ('port', ctypes.c_uint32),
    ('vcpu', ctypes.c_uint32),
    ('priority', ctypes.c_uint32),
]

class struct_kvm_irq_routing_entry(Structure):
    pass

class union_kvm_irq_routing_entry_u(Union):
    pass

union_kvm_irq_routing_entry_u._pack_ = 1 # source:False
union_kvm_irq_routing_entry_u._fields_ = [
    ('irqchip', struct_kvm_irq_routing_irqchip),
    ('msi', struct_kvm_irq_routing_msi),
    ('adapter', struct_kvm_irq_routing_s390_adapter),
    ('hv_sint', struct_kvm_irq_routing_hv_sint),
    ('xen_evtchn', struct_kvm_irq_routing_xen_evtchn),
    ('pad', ctypes.c_uint32 * 8),
]

struct_kvm_irq_routing_entry._pack_ = 1 # source:False
struct_kvm_irq_routing_entry._fields_ = [
    ('gsi', ctypes.c_uint32),
    ('type', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('pad', ctypes.c_uint32),
    ('u', union_kvm_irq_routing_entry_u),
]

class struct_kvm_irq_routing(Structure):
    pass

struct_kvm_irq_routing._pack_ = 1 # source:False
struct_kvm_irq_routing._fields_ = [
    ('nr', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('entries', struct_kvm_irq_routing_entry * 0),
]

class struct_kvm_irqfd(Structure):
    pass

struct_kvm_irqfd._pack_ = 1 # source:False
struct_kvm_irqfd._fields_ = [
    ('fd', ctypes.c_uint32),
    ('gsi', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('resamplefd', ctypes.c_uint32),
    ('pad', ctypes.c_ubyte * 16),
]

class struct_kvm_s390_adapter_int(Structure):
    pass

struct_kvm_s390_adapter_int._pack_ = 1 # source:False
struct_kvm_s390_adapter_int._fields_ = [
    ('ind_addr', ctypes.c_uint64),
    ('summary_addr', ctypes.c_uint64),
    ('ind_offset', ctypes.c_uint64),
    ('summary_offset', ctypes.c_uint32),
    ('adapter_id', ctypes.c_uint32),
]

class struct_kvm_xen_evtchn(Structure):
    pass

struct_kvm_xen_evtchn._pack_ = 1 # source:False
struct_kvm_xen_evtchn._fields_ = [
    ('port', ctypes.c_uint32),
    ('vcpu_id', ctypes.c_uint32),
    ('vcpu_idx', ctypes.c_int32),
    ('priority', ctypes.c_uint32),
]

class struct_kvm_kernel_irq_routing_entry(Structure):
    pass

class union_kvm_kernel_irq_routing_entry_0(Union):
    pass

class struct_kvm_kernel_irq_routing_entry_0_irqchip(Structure):
    pass

struct_kvm_kernel_irq_routing_entry_0_irqchip._pack_ = 1 # source:False
struct_kvm_kernel_irq_routing_entry_0_irqchip._fields_ = [
    ('irqchip', ctypes.c_uint32),
    ('pin', ctypes.c_uint32),
]

class struct_kvm_kernel_irq_routing_entry_0_msi(Structure):
    pass

struct_kvm_kernel_irq_routing_entry_0_msi._pack_ = 1 # source:False
struct_kvm_kernel_irq_routing_entry_0_msi._fields_ = [
    ('address_lo', ctypes.c_uint32),
    ('address_hi', ctypes.c_uint32),
    ('data', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('devid', ctypes.c_uint32),
]

union_kvm_kernel_irq_routing_entry_0._pack_ = 1 # source:False
union_kvm_kernel_irq_routing_entry_0._fields_ = [
    ('irqchip', struct_kvm_kernel_irq_routing_entry_0_irqchip),
    ('msi', struct_kvm_kernel_irq_routing_entry_0_msi),
    ('adapter', struct_kvm_s390_adapter_int),
    ('hv_sint', struct_kvm_hv_sint),
    ('xen_evtchn', struct_kvm_xen_evtchn),
    ('PADDING_0', ctypes.c_ubyte * 16),
]

struct_kvm_kernel_irq_routing_entry._pack_ = 1 # source:False
struct_kvm_kernel_irq_routing_entry._anonymous_ = ('_0',)
struct_kvm_kernel_irq_routing_entry._fields_ = [
    ('gsi', ctypes.c_uint32),
    ('type', ctypes.c_uint32),
    ('set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kvm_kernel_irq_routing_entry), ctypes.POINTER(struct_kvm), ctypes.c_int32, ctypes.c_int32, ctypes.c_bool)),
    ('_0', union_kvm_kernel_irq_routing_entry_0),
    ('link', struct_hlist_node),
]

class struct_kvm_kernel_irqfd(Structure):
    pass

class struct_kvm_kernel_irqfd_resampler(Structure):
    pass

struct_kvm_kernel_irqfd._pack_ = 1 # source:False
struct_kvm_kernel_irqfd._fields_ = [
    ('kvm', ctypes.POINTER(struct_kvm)),
    ('wait', wait_queue_entry_t),
    ('irq_entry', struct_kvm_kernel_irq_routing_entry),
    ('irq_entry_sc', seqcount_spinlock_t),
    ('gsi', ctypes.c_int32),
    ('inject', struct_work_struct),
    ('resampler', ctypes.POINTER(struct_kvm_kernel_irqfd_resampler)),
    ('resamplefd', ctypes.POINTER(struct_eventfd_ctx)),
    ('resampler_link', struct_list_head),
    ('eventfd', ctypes.POINTER(struct_eventfd_ctx)),
    ('list', struct_list_head),
    ('pt', poll_table),
    ('shutdown', struct_work_struct),
    ('consumer', struct_irq_bypass_consumer),
    ('producer', ctypes.POINTER(struct_irq_bypass_producer)),
]

class struct_kvm_mem_range(Structure):
    pass

struct_kvm_mem_range._pack_ = 1 # source:False
struct_kvm_mem_range._fields_ = [
    ('start', ctypes.c_uint64),
    ('end', ctypes.c_uint64),
]

class struct_kvm_memslot_iter(Structure):
    pass

struct_kvm_memslot_iter._pack_ = 1 # source:False
struct_kvm_memslot_iter._fields_ = [
    ('slots', ctypes.POINTER(struct_kvm_memslots)),
    ('node', ctypes.POINTER(struct_rb_node)),
    ('slot', ctypes.POINTER(struct_kvm_memory_slot)),
]

class struct_kvm_mmio_fragment(Structure):
    pass

struct_kvm_mmio_fragment._pack_ = 1 # source:False
struct_kvm_mmio_fragment._fields_ = [
    ('gpa', ctypes.c_uint64),
    ('data', ctypes.POINTER(None)),
    ('len', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

gfn_handler_t = ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_kvm), ctypes.POINTER(struct_kvm_gfn_range))
on_lock_fn_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_kvm))
class struct_kvm_mmu_notifier_range(Structure):
    pass

struct_kvm_mmu_notifier_range._pack_ = 1 # source:False
struct_kvm_mmu_notifier_range._fields_ = [
    ('start', ctypes.c_uint64),
    ('end', ctypes.c_uint64),
    ('arg', union_kvm_mmu_notifier_arg),
    ('handler', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_kvm), ctypes.POINTER(struct_kvm_gfn_range))),
    ('on_lock', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_kvm))),
    ('flush_on_ret', ctypes.c_bool),
    ('may_block', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class struct_kvm_mmu_notifier_return(Structure):
    pass

struct_kvm_mmu_notifier_return._pack_ = 1 # source:False
struct_kvm_mmu_notifier_return._fields_ = [
    ('ret', ctypes.c_bool),
    ('found_memslot', ctypes.c_bool),
]

kvm_mn_ret_t = struct_kvm_mmu_notifier_return
class struct_kvm_mp_state(Structure):
    pass

struct_kvm_mp_state._pack_ = 1 # source:False
struct_kvm_mp_state._fields_ = [
    ('mp_state', ctypes.c_uint32),
]

class struct_kvm_mpidr_data_0___empty_cmpidr_to_idx(Structure):
    pass

class struct_kvm_mpidr_data_0(Structure):
    pass

struct_kvm_mpidr_data_0._pack_ = 1 # source:False
struct_kvm_mpidr_data_0._fields_ = [
    ('__empty_cmpidr_to_idx', struct_kvm_mpidr_data_0___empty_cmpidr_to_idx),
    ('cmpidr_to_idx', ctypes.c_uint16 * 0),
]

class struct_kvm_msi(Structure):
    pass

struct_kvm_msi._pack_ = 1 # source:False
struct_kvm_msi._fields_ = [
    ('address_lo', ctypes.c_uint32),
    ('address_hi', ctypes.c_uint32),
    ('data', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('devid', ctypes.c_uint32),
    ('pad', ctypes.c_ubyte * 12),
]

class struct_kvm_nvhe_init_params(Structure):
    pass

struct_kvm_nvhe_init_params._pack_ = 1 # source:False
struct_kvm_nvhe_init_params._fields_ = [
    ('mair_el2', ctypes.c_uint64),
    ('tcr_el2', ctypes.c_uint64),
    ('tpidr_el2', ctypes.c_uint64),
    ('stack_hyp_va', ctypes.c_uint64),
    ('stack_pa', ctypes.c_uint64),
    ('pgd_pa', ctypes.c_uint64),
    ('hcr_el2', ctypes.c_uint64),
    ('vttbr', ctypes.c_uint64),
    ('vtcr', ctypes.c_uint64),
    ('tmp', ctypes.c_uint64),
]

class struct_kvm_nvhe_stacktrace_info(Structure):
    pass

struct_kvm_nvhe_stacktrace_info._pack_ = 1 # source:False
struct_kvm_nvhe_stacktrace_info._fields_ = [
    ('stack_base', ctypes.c_uint64),
    ('overflow_stack_base', ctypes.c_uint64),
    ('fp', ctypes.c_uint64),
    ('pc', ctypes.c_uint64),
]

class struct_kvm_one_reg(Structure):
    pass

struct_kvm_one_reg._pack_ = 1 # source:False
struct_kvm_one_reg._fields_ = [
    ('id', ctypes.c_uint64),
    ('addr', ctypes.c_uint64),
]

class struct_kvm_pgtable_visit_ctx(Structure):
    pass

struct_kvm_pgtable_visit_ctx._pack_ = 1 # source:False
struct_kvm_pgtable_visit_ctx._fields_ = [
    ('ptep', ctypes.POINTER(ctypes.c_uint64)),
    ('old', ctypes.c_uint64),
    ('arg', ctypes.POINTER(None)),
    ('mm_ops', ctypes.POINTER(struct_kvm_pgtable_mm_ops)),
    ('start', ctypes.c_uint64),
    ('addr', ctypes.c_uint64),
    ('end', ctypes.c_uint64),
    ('level', ctypes.c_byte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('flags', kvm_pgtable_walk_flags),
]

class struct_kvm_pgtable_walk_data(Structure):
    pass

class struct_kvm_pgtable_walker(Structure):
    pass

struct_kvm_pgtable_walk_data._pack_ = 1 # source:False
struct_kvm_pgtable_walk_data._fields_ = [
    ('walker', ctypes.POINTER(struct_kvm_pgtable_walker)),
    ('start', ctypes.c_uint64),
    ('addr', ctypes.c_uint64),
    ('end', ctypes.c_uint64),
]

kvm_pgtable_visitor_fn_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kvm_pgtable_visit_ctx), kvm_pgtable_walk_flags)
class struct_kvm_pmc(Structure):
    pass

struct_kvm_pmc._pack_ = 1 # source:False
struct_kvm_pmc._fields_ = [
    ('idx', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('perf_event', ctypes.POINTER(struct_perf_event)),
]

class struct_kvm_pmu_events(Structure):
    pass

struct_kvm_pmu_events._pack_ = 1 # source:False
struct_kvm_pmu_events._fields_ = [
    ('events_host', ctypes.c_uint64),
    ('events_guest', ctypes.c_uint64),
]

class struct_kvm_pmu(Structure):
    pass

struct_kvm_pmu._pack_ = 1 # source:False
struct_kvm_pmu._fields_ = [
    ('overflow_work', struct_irq_work),
    ('events', struct_kvm_pmu_events),
    ('pmc', struct_kvm_pmc * 32),
    ('irq_num', ctypes.c_int32),
    ('created', ctypes.c_bool),
    ('irq_level', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_kvm_pmu_event_filter(Structure):
    pass

struct_kvm_pmu_event_filter._pack_ = 1 # source:False
struct_kvm_pmu_event_filter._fields_ = [
    ('base_event', ctypes.c_uint16),
    ('nevents', ctypes.c_uint16),
    ('action', ctypes.c_ubyte),
    ('pad', ctypes.c_ubyte * 3),
]

class struct_kvm_reg_list(Structure):
    pass

struct_kvm_reg_list._pack_ = 1 # source:False
struct_kvm_reg_list._fields_ = [
    ('n', ctypes.c_uint64),
    ('reg', ctypes.c_uint64 * 0),
]

class struct_kvm_regs(Structure):
    pass

struct_kvm_regs._pack_ = 1 # source:False
struct_kvm_regs._fields_ = [
    ('regs', struct_user_pt_regs),
    ('sp_el1', ctypes.c_uint64),
    ('elr_el1', ctypes.c_uint64),
    ('spsr', ctypes.c_uint64 * 5),
    ('_4', ctypes.c_uint64, 64),
    ('fp_regs', struct_user_fpsimd_state),
]

class struct_kvm_xen_exit(Structure):
    pass

class union_kvm_xen_exit_u(Union):
    pass

class struct_kvm_xen_exit_0_hcall(Structure):
    pass

struct_kvm_xen_exit_0_hcall._pack_ = 1 # source:False
struct_kvm_xen_exit_0_hcall._fields_ = [
    ('longmode', ctypes.c_uint32),
    ('cpl', ctypes.c_uint32),
    ('input', ctypes.c_uint64),
    ('result', ctypes.c_uint64),
    ('params', ctypes.c_uint64 * 6),
]

union_kvm_xen_exit_u._pack_ = 1 # source:False
union_kvm_xen_exit_u._fields_ = [
    ('hcall', struct_kvm_xen_exit_0_hcall),
]

struct_kvm_xen_exit._pack_ = 1 # source:False
struct_kvm_xen_exit._fields_ = [
    ('type', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('u', union_kvm_xen_exit_u),
]

class struct_kvm_sync_regs(Structure):
    pass

struct_kvm_sync_regs._pack_ = 1 # source:False
struct_kvm_sync_regs._fields_ = [
    ('device_irq_level', ctypes.c_uint64),
]

class struct_kvm_run(Structure):
    pass

class union_kvm_run_0(Union):
    pass

class struct_kvm_run_0_hw(Structure):
    pass

struct_kvm_run_0_hw._pack_ = 1 # source:False
struct_kvm_run_0_hw._fields_ = [
    ('hardware_exit_reason', ctypes.c_uint64),
]

class struct_kvm_run_0_fail_entry(Structure):
    pass

struct_kvm_run_0_fail_entry._pack_ = 1 # source:False
struct_kvm_run_0_fail_entry._fields_ = [
    ('hardware_entry_failure_reason', ctypes.c_uint64),
    ('cpu', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_kvm_run_0_ex(Structure):
    pass

struct_kvm_run_0_ex._pack_ = 1 # source:False
struct_kvm_run_0_ex._fields_ = [
    ('exception', ctypes.c_uint32),
    ('error_code', ctypes.c_uint32),
]

class struct_kvm_run_0_io(Structure):
    pass

struct_kvm_run_0_io._pack_ = 1 # source:False
struct_kvm_run_0_io._fields_ = [
    ('direction', ctypes.c_ubyte),
    ('size', ctypes.c_ubyte),
    ('port', ctypes.c_uint16),
    ('count', ctypes.c_uint32),
    ('data_offset', ctypes.c_uint64),
]

class struct_kvm_run_0_debug(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('arch', struct_kvm_debug_exit_arch),
     ]

class struct_kvm_run_0_mmio(Structure):
    pass

struct_kvm_run_0_mmio._pack_ = 1 # source:False
struct_kvm_run_0_mmio._fields_ = [
    ('phys_addr', ctypes.c_uint64),
    ('data', ctypes.c_ubyte * 8),
    ('len', ctypes.c_uint32),
    ('is_write', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_kvm_run_0_iocsr_io(Structure):
    pass

struct_kvm_run_0_iocsr_io._pack_ = 1 # source:False
struct_kvm_run_0_iocsr_io._fields_ = [
    ('phys_addr', ctypes.c_uint64),
    ('data', ctypes.c_ubyte * 8),
    ('len', ctypes.c_uint32),
    ('is_write', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_kvm_run_0_hypercall(Structure):
    pass

class union_kvm_run_0_7_0(Union):
    pass

union_kvm_run_0_7_0._pack_ = 1 # source:False
union_kvm_run_0_7_0._fields_ = [
    ('flags', ctypes.c_uint64),
]

struct_kvm_run_0_hypercall._pack_ = 1 # source:False
struct_kvm_run_0_hypercall._anonymous_ = ('_0',)
struct_kvm_run_0_hypercall._fields_ = [
    ('nr', ctypes.c_uint64),
    ('args', ctypes.c_uint64 * 6),
    ('ret', ctypes.c_uint64),
    ('_0', union_kvm_run_0_7_0),
]

class struct_kvm_run_0_tpr_access(Structure):
    pass

struct_kvm_run_0_tpr_access._pack_ = 1 # source:False
struct_kvm_run_0_tpr_access._fields_ = [
    ('rip', ctypes.c_uint64),
    ('is_write', ctypes.c_uint32),
    ('pad', ctypes.c_uint32),
]

class struct_kvm_run_0_s390_sieic(Structure):
    pass

struct_kvm_run_0_s390_sieic._pack_ = 1 # source:False
struct_kvm_run_0_s390_sieic._fields_ = [
    ('icptcode', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
    ('ipa', ctypes.c_uint16),
    ('ipb', ctypes.c_uint32),
]

class struct_kvm_run_0_s390_ucontrol(Structure):
    pass

struct_kvm_run_0_s390_ucontrol._pack_ = 1 # source:False
struct_kvm_run_0_s390_ucontrol._fields_ = [
    ('trans_exc_code', ctypes.c_uint64),
    ('pgm_code', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_kvm_run_0_dcr(Structure):
    pass

struct_kvm_run_0_dcr._pack_ = 1 # source:False
struct_kvm_run_0_dcr._fields_ = [
    ('dcrn', ctypes.c_uint32),
    ('data', ctypes.c_uint32),
    ('is_write', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_kvm_run_0_internal(Structure):
    pass

struct_kvm_run_0_internal._pack_ = 1 # source:False
struct_kvm_run_0_internal._fields_ = [
    ('suberror', ctypes.c_uint32),
    ('ndata', ctypes.c_uint32),
    ('data', ctypes.c_uint64 * 16),
]

class struct_kvm_run_0_emulation_failure(Structure):
    pass

class union_kvm_run_0_13_0(Union):
    pass

class struct_kvm_run_0_13_0_0(Structure):
    pass

struct_kvm_run_0_13_0_0._pack_ = 1 # source:False
struct_kvm_run_0_13_0_0._fields_ = [
    ('insn_size', ctypes.c_ubyte),
    ('insn_bytes', ctypes.c_ubyte * 15),
]

union_kvm_run_0_13_0._pack_ = 1 # source:False
union_kvm_run_0_13_0._anonymous_ = ('_0',)
union_kvm_run_0_13_0._fields_ = [
    ('_0', struct_kvm_run_0_13_0_0),
]

struct_kvm_run_0_emulation_failure._pack_ = 1 # source:False
struct_kvm_run_0_emulation_failure._anonymous_ = ('_0',)
struct_kvm_run_0_emulation_failure._fields_ = [
    ('suberror', ctypes.c_uint32),
    ('ndata', ctypes.c_uint32),
    ('flags', ctypes.c_uint64),
    ('_0', union_kvm_run_0_13_0),
]

class struct_kvm_run_0_osi(Structure):
    pass

struct_kvm_run_0_osi._pack_ = 1 # source:False
struct_kvm_run_0_osi._fields_ = [
    ('gprs', ctypes.c_uint64 * 32),
]

class struct_kvm_run_0_papr_hcall(Structure):
    pass

struct_kvm_run_0_papr_hcall._pack_ = 1 # source:False
struct_kvm_run_0_papr_hcall._fields_ = [
    ('nr', ctypes.c_uint64),
    ('ret', ctypes.c_uint64),
    ('args', ctypes.c_uint64 * 9),
]

class struct_kvm_run_0_s390_tsch(Structure):
    pass

struct_kvm_run_0_s390_tsch._pack_ = 1 # source:False
struct_kvm_run_0_s390_tsch._fields_ = [
    ('subchannel_id', ctypes.c_uint16),
    ('subchannel_nr', ctypes.c_uint16),
    ('io_int_parm', ctypes.c_uint32),
    ('io_int_word', ctypes.c_uint32),
    ('ipb', ctypes.c_uint32),
    ('dequeued', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_kvm_run_0_epr(Structure):
    pass

struct_kvm_run_0_epr._pack_ = 1 # source:False
struct_kvm_run_0_epr._fields_ = [
    ('epr', ctypes.c_uint32),
]

class struct_kvm_run_0_system_event(Structure):
    pass

class union_kvm_run_0_18_0(Union):
    pass

union_kvm_run_0_18_0._pack_ = 1 # source:False
union_kvm_run_0_18_0._fields_ = [
    ('data', ctypes.c_uint64 * 16),
]

struct_kvm_run_0_system_event._pack_ = 1 # source:False
struct_kvm_run_0_system_event._anonymous_ = ('_0',)
struct_kvm_run_0_system_event._fields_ = [
    ('type', ctypes.c_uint32),
    ('ndata', ctypes.c_uint32),
    ('_0', union_kvm_run_0_18_0),
]

class struct_kvm_run_0_s390_stsi(Structure):
    pass

struct_kvm_run_0_s390_stsi._pack_ = 1 # source:False
struct_kvm_run_0_s390_stsi._fields_ = [
    ('addr', ctypes.c_uint64),
    ('ar', ctypes.c_ubyte),
    ('reserved', ctypes.c_ubyte),
    ('fc', ctypes.c_ubyte),
    ('sel1', ctypes.c_ubyte),
    ('sel2', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_kvm_run_0_eoi(Structure):
    pass

struct_kvm_run_0_eoi._pack_ = 1 # source:False
struct_kvm_run_0_eoi._fields_ = [
    ('vector', ctypes.c_ubyte),
]

class struct_kvm_run_0_arm_nisv(Structure):
    pass

struct_kvm_run_0_arm_nisv._pack_ = 1 # source:False
struct_kvm_run_0_arm_nisv._fields_ = [
    ('esr_iss', ctypes.c_uint64),
    ('fault_ipa', ctypes.c_uint64),
]

class struct_kvm_run_0_msr(Structure):
    pass

struct_kvm_run_0_msr._pack_ = 1 # source:False
struct_kvm_run_0_msr._fields_ = [
    ('error', ctypes.c_ubyte),
    ('pad', ctypes.c_ubyte * 7),
    ('reason', ctypes.c_uint32),
    ('index', ctypes.c_uint32),
    ('data', ctypes.c_uint64),
]

class struct_kvm_run_0_riscv_sbi(Structure):
    pass

struct_kvm_run_0_riscv_sbi._pack_ = 1 # source:False
struct_kvm_run_0_riscv_sbi._fields_ = [
    ('extension_id', ctypes.c_uint64),
    ('function_id', ctypes.c_uint64),
    ('args', ctypes.c_uint64 * 6),
    ('ret', ctypes.c_uint64 * 2),
]

class struct_kvm_run_0_riscv_csr(Structure):
    pass

struct_kvm_run_0_riscv_csr._pack_ = 1 # source:False
struct_kvm_run_0_riscv_csr._fields_ = [
    ('csr_num', ctypes.c_uint64),
    ('new_value', ctypes.c_uint64),
    ('write_mask', ctypes.c_uint64),
    ('ret_value', ctypes.c_uint64),
]

class struct_kvm_run_0_notify(Structure):
    pass

struct_kvm_run_0_notify._pack_ = 1 # source:False
struct_kvm_run_0_notify._fields_ = [
    ('flags', ctypes.c_uint32),
]

class struct_kvm_run_0_memory_fault(Structure):
    pass

struct_kvm_run_0_memory_fault._pack_ = 1 # source:False
struct_kvm_run_0_memory_fault._fields_ = [
    ('flags', ctypes.c_uint64),
    ('gpa', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
]

union_kvm_run_0._pack_ = 1 # source:False
union_kvm_run_0._fields_ = [
    ('hw', struct_kvm_run_0_hw),
    ('fail_entry', struct_kvm_run_0_fail_entry),
    ('ex', struct_kvm_run_0_ex),
    ('io', struct_kvm_run_0_io),
    ('debug', struct_kvm_run_0_debug),
    ('mmio', struct_kvm_run_0_mmio),
    ('iocsr_io', struct_kvm_run_0_iocsr_io),
    ('hypercall', struct_kvm_run_0_hypercall),
    ('tpr_access', struct_kvm_run_0_tpr_access),
    ('s390_sieic', struct_kvm_run_0_s390_sieic),
    ('s390_reset_flags', ctypes.c_uint64),
    ('s390_ucontrol', struct_kvm_run_0_s390_ucontrol),
    ('dcr', struct_kvm_run_0_dcr),
    ('internal', struct_kvm_run_0_internal),
    ('emulation_failure', struct_kvm_run_0_emulation_failure),
    ('osi', struct_kvm_run_0_osi),
    ('papr_hcall', struct_kvm_run_0_papr_hcall),
    ('s390_tsch', struct_kvm_run_0_s390_tsch),
    ('epr', struct_kvm_run_0_epr),
    ('system_event', struct_kvm_run_0_system_event),
    ('s390_stsi', struct_kvm_run_0_s390_stsi),
    ('eoi', struct_kvm_run_0_eoi),
    ('hyperv', struct_kvm_hyperv_exit),
    ('arm_nisv', struct_kvm_run_0_arm_nisv),
    ('msr', struct_kvm_run_0_msr),
    ('xen', struct_kvm_xen_exit),
    ('riscv_sbi', struct_kvm_run_0_riscv_sbi),
    ('riscv_csr', struct_kvm_run_0_riscv_csr),
    ('notify', struct_kvm_run_0_notify),
    ('memory_fault', struct_kvm_run_0_memory_fault),
    ('padding', ctypes.c_ubyte * 256),
]

class union_kvm_run_s(Union):
    pass

union_kvm_run_s._pack_ = 1 # source:False
union_kvm_run_s._fields_ = [
    ('regs', struct_kvm_sync_regs),
    ('padding', ctypes.c_ubyte * 2048),
]

struct_kvm_run._pack_ = 1 # source:False
struct_kvm_run._anonymous_ = ('_0',)
struct_kvm_run._fields_ = [
    ('request_interrupt_window', ctypes.c_ubyte),
    ('immediate_exit__unsafe', ctypes.c_ubyte),
    ('padding1', ctypes.c_ubyte * 6),
    ('exit_reason', ctypes.c_uint32),
    ('ready_for_interrupt_injection', ctypes.c_ubyte),
    ('if_flag', ctypes.c_ubyte),
    ('flags', ctypes.c_uint16),
    ('cr8', ctypes.c_uint64),
    ('apic_base', ctypes.c_uint64),
    ('_0', union_kvm_run_0),
    ('kvm_valid_regs', ctypes.c_uint64),
    ('kvm_dirty_regs', ctypes.c_uint64),
    ('s', union_kvm_run_s),
]

class struct_kvm_s2_trans(Structure):
    pass

struct_kvm_s2_trans._pack_ = 1 # source:False
struct_kvm_s2_trans._fields_ = [
    ('output', ctypes.c_uint64),
    ('block_size', ctypes.c_uint64),
    ('writable', ctypes.c_bool),
    ('readable', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('level', ctypes.c_int32),
    ('esr', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('desc', ctypes.c_uint64),
]

class struct_kvm_signal_mask(Structure):
    pass

struct_kvm_signal_mask._pack_ = 1 # source:False
struct_kvm_signal_mask._fields_ = [
    ('len', ctypes.c_uint32),
    ('sigset', ctypes.c_ubyte * 0),
]

class struct_kvm_smccc_filter(Structure):
    pass

struct_kvm_smccc_filter._pack_ = 1 # source:False
struct_kvm_smccc_filter._fields_ = [
    ('base', ctypes.c_uint32),
    ('nr_functions', ctypes.c_uint32),
    ('action', ctypes.c_ubyte),
    ('pad', ctypes.c_ubyte * 15),
]

class struct_kvm_sregs(Structure):
    pass

class struct_kvm_stats_header(Structure):
    pass

struct_kvm_stats_header._pack_ = 1 # source:False
struct_kvm_stats_header._fields_ = [
    ('flags', ctypes.c_uint32),
    ('name_size', ctypes.c_uint32),
    ('num_desc', ctypes.c_uint32),
    ('id_offset', ctypes.c_uint32),
    ('desc_offset', ctypes.c_uint32),
    ('data_offset', ctypes.c_uint32),
]

class struct_kvm_sysreg_masks_0(Structure):
    pass

struct_kvm_sysreg_masks_0._pack_ = 1 # source:False
struct_kvm_sysreg_masks_0._fields_ = [
    ('res0', ctypes.c_uint64),
    ('res1', ctypes.c_uint64),
]

class struct_kvm_translation(Structure):
    pass

struct_kvm_translation._pack_ = 1 # source:False
struct_kvm_translation._fields_ = [
    ('linear_address', ctypes.c_uint64),
    ('physical_address', ctypes.c_uint64),
    ('valid', ctypes.c_ubyte),
    ('writeable', ctypes.c_ubyte),
    ('usermode', ctypes.c_ubyte),
    ('pad', ctypes.c_ubyte * 5),
]

class struct_kvm_userspace_memory_region(Structure):
    pass

struct_kvm_userspace_memory_region._pack_ = 1 # source:False
struct_kvm_userspace_memory_region._fields_ = [
    ('slot', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('guest_phys_addr', ctypes.c_uint64),
    ('memory_size', ctypes.c_uint64),
    ('userspace_addr', ctypes.c_uint64),
]

class struct_kvm_userspace_memory_region2(Structure):
    pass

struct_kvm_userspace_memory_region2._pack_ = 1 # source:False
struct_kvm_userspace_memory_region2._fields_ = [
    ('slot', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('guest_phys_addr', ctypes.c_uint64),
    ('memory_size', ctypes.c_uint64),
    ('userspace_addr', ctypes.c_uint64),
    ('guest_memfd_offset', ctypes.c_uint64),
    ('guest_memfd', ctypes.c_uint32),
    ('pad1', ctypes.c_uint32),
    ('pad2', ctypes.c_uint64 * 14),
]

class struct_preempt_notifier(Structure):
    pass

class struct_preempt_ops(Structure):
    pass

struct_preempt_notifier._pack_ = 1 # source:False
struct_preempt_notifier._fields_ = [
    ('link', struct_hlist_node),
    ('ops', ctypes.POINTER(struct_preempt_ops)),
]

class struct_kvm_vcpu_fault_info(Structure):
    pass

struct_kvm_vcpu_fault_info._pack_ = 1 # source:False
struct_kvm_vcpu_fault_info._fields_ = [
    ('esr_el2', ctypes.c_uint64),
    ('far_el2', ctypes.c_uint64),
    ('hpfar_el2', ctypes.c_uint64),
    ('disr_el1', ctypes.c_uint64),
]

class struct_vgic_v2_cpu_if(Structure):
    pass

struct_vgic_v2_cpu_if._pack_ = 1 # source:False
struct_vgic_v2_cpu_if._fields_ = [
    ('vgic_hcr', ctypes.c_uint32),
    ('vgic_vmcr', ctypes.c_uint32),
    ('vgic_apr', ctypes.c_uint32),
    ('vgic_lr', ctypes.c_uint32 * 64),
    ('used_lrs', ctypes.c_uint32),
]

class struct_vgic_v3_cpu_if(Structure):
    pass

struct_its_vpe._pack_ = 1 # source:False
struct_its_vpe._anonymous_ = ('_0',)
struct_its_vpe._fields_ = [
    ('vpt_page', ctypes.POINTER(struct_page)),
    ('its_vm', ctypes.POINTER(struct_its_vm)),
    ('vlpi_count', atomic_t),
    ('irq', ctypes.c_int32),
    ('vpe_db_lpi', ctypes.c_uint64),
    ('resident', ctypes.c_bool),
    ('ready', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('_0', union_its_vpe_0),
    ('vmapp_count', atomic_t),
    ('vpe_lock', raw_spinlock_t),
    ('col_idx', ctypes.c_uint16),
    ('vpe_id', ctypes.c_uint16),
    ('pending_last', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
]

struct_vgic_v3_cpu_if._pack_ = 1 # source:False
struct_vgic_v3_cpu_if._fields_ = [
    ('vgic_hcr', ctypes.c_uint32),
    ('vgic_vmcr', ctypes.c_uint32),
    ('vgic_sre', ctypes.c_uint32),
    ('vgic_ap0r', ctypes.c_uint32 * 4),
    ('vgic_ap1r', ctypes.c_uint32 * 4),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('vgic_lr', ctypes.c_uint64 * 16),
    ('its_vpe', struct_its_vpe),
    ('used_lrs', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_vgic_cpu(Structure):
    pass

class struct_vgic_redist_region(Structure):
    pass

class union_vgic_cpu_0(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('vgic_v2', struct_vgic_v2_cpu_if),
    ('vgic_v3', struct_vgic_v3_cpu_if),
     ]

struct_vgic_cpu._pack_ = 1 # source:False
struct_vgic_cpu._anonymous_ = ('_0',)
struct_vgic_cpu._fields_ = [
    ('_0', union_vgic_cpu_0),
    ('private_irqs', ctypes.POINTER(struct_vgic_irq)),
    ('ap_list_lock', raw_spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ap_list_head', struct_list_head),
    ('rd_iodev', struct_vgic_io_device),
    ('rdreg', ctypes.POINTER(struct_vgic_redist_region)),
    ('rdreg_index', ctypes.c_uint32),
    ('syncr_busy', atomic_t),
    ('pendbaser', ctypes.c_uint64),
    ('ctlr', atomic_t),
    ('num_pri_bits', ctypes.c_uint32),
    ('num_id_bits', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_vcpu_reset_state(Structure):
    pass

struct_vcpu_reset_state._pack_ = 1 # source:False
struct_vcpu_reset_state._fields_ = [
    ('pc', ctypes.c_uint64),
    ('r0', ctypes.c_uint64),
    ('be', ctypes.c_bool),
    ('reset', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class struct_kvm_vcpu_arch(Structure):
    pass

class struct_kvm_vcpu_arch_steal(Structure):
    pass

struct_kvm_vcpu_arch_steal._pack_ = 1 # source:False
struct_kvm_vcpu_arch_steal._fields_ = [
    ('last_steal', ctypes.c_uint64),
    ('base', ctypes.c_uint64),
]

struct_kvm_vcpu_arch._pack_ = 1 # source:False
struct_kvm_vcpu_arch._fields_ = [
    ('ctxt', struct_kvm_cpu_context),
    ('sve_state', ctypes.POINTER(None)),
    ('fp_type', fp_type),
    ('sve_max_vl', ctypes.c_uint32),
    ('hw_mmu', ctypes.POINTER(struct_kvm_s2_mmu)),
    ('hcr_el2', ctypes.c_uint64),
    ('hcrx_el2', ctypes.c_uint64),
    ('mdcr_el2', ctypes.c_uint64),
    ('fault', struct_kvm_vcpu_fault_info),
    ('cflags', ctypes.c_ubyte),
    ('iflags', ctypes.c_ubyte),
    ('sflags', ctypes.c_ubyte),
    ('pause', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('vcpu_debug_state', struct_kvm_guest_debug_arch),
    ('external_debug_state', struct_kvm_guest_debug_arch),
    ('external_mdscr_el1', ctypes.c_uint64),
    ('debug_owner', ),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('vgic_cpu', struct_vgic_cpu),
    ('timer_cpu', struct_arch_timer_cpu),
    ('pmu', struct_kvm_pmu),
    ('mp_state', struct_kvm_mp_state),
    ('mp_state_lock', spinlock_t),
    ('mmu_page_cache', struct_kvm_mmu_memory_cache),
    ('pkvm_memcache', struct_kvm_hyp_memcache),
    ('vsesr_el2', ctypes.c_uint64),
    ('reset_state', struct_vcpu_reset_state),
    ('steal', struct_kvm_vcpu_arch_steal),
    ('ccsidr', ctypes.POINTER(ctypes.c_uint32)),
    ('_28', ctypes.c_uint64, 64),
]

class struct_kvm_vcpu_stat_generic(Structure):
    pass

struct_kvm_vcpu_stat_generic._pack_ = 1 # source:False
struct_kvm_vcpu_stat_generic._fields_ = [
    ('halt_successful_poll', ctypes.c_uint64),
    ('halt_attempted_poll', ctypes.c_uint64),
    ('halt_poll_invalid', ctypes.c_uint64),
    ('halt_wakeup', ctypes.c_uint64),
    ('halt_poll_success_ns', ctypes.c_uint64),
    ('halt_poll_fail_ns', ctypes.c_uint64),
    ('halt_wait_ns', ctypes.c_uint64),
    ('halt_poll_success_hist', ctypes.c_uint64 * 32),
    ('halt_poll_fail_hist', ctypes.c_uint64 * 32),
    ('halt_wait_hist', ctypes.c_uint64 * 32),
    ('blocking', ctypes.c_uint64),
]

class struct_kvm_vcpu_stat(Structure):
    pass

struct_kvm_vcpu_stat._pack_ = 1 # source:False
struct_kvm_vcpu_stat._fields_ = [
    ('generic', struct_kvm_vcpu_stat_generic),
    ('hvc_exit_stat', ctypes.c_uint64),
    ('wfe_exit_stat', ctypes.c_uint64),
    ('wfi_exit_stat', ctypes.c_uint64),
    ('mmio_exit_user', ctypes.c_uint64),
    ('mmio_exit_kernel', ctypes.c_uint64),
    ('signal_exits', ctypes.c_uint64),
    ('exits', ctypes.c_uint64),
]

class struct_kvm_vcpu_spin_loop(Structure):
    pass

struct_kvm_vcpu_spin_loop._pack_ = 1 # source:False
struct_kvm_vcpu_spin_loop._fields_ = [
    ('in_spin_loop', ctypes.c_bool),
    ('dy_eligible', ctypes.c_bool),
]

class struct_kvm_vcpu_events(Structure):
    pass

class struct_kvm_vcpu_events_exception(Structure):
    pass

struct_kvm_vcpu_events_exception._pack_ = 1 # source:False
struct_kvm_vcpu_events_exception._fields_ = [
    ('serror_pending', ctypes.c_ubyte),
    ('serror_has_esr', ctypes.c_ubyte),
    ('ext_dabt_pending', ctypes.c_ubyte),
    ('pad', ctypes.c_ubyte * 5),
    ('serror_esr', ctypes.c_uint64),
]

struct_kvm_vcpu_events._pack_ = 1 # source:False
struct_kvm_vcpu_events._fields_ = [
    ('exception', struct_kvm_vcpu_events_exception),
    ('reserved', ctypes.c_uint32 * 12),
]

class struct_kvm_vcpu_init(Structure):
    pass

struct_kvm_vcpu_init._pack_ = 1 # source:False
struct_kvm_vcpu_init._fields_ = [
    ('target', ctypes.c_uint32),
    ('features', ctypes.c_uint32 * 7),
]

class struct_kvm_vfio(Structure):
    pass

struct_kvm_vfio._pack_ = 1 # source:False
struct_kvm_vfio._fields_ = [
    ('file_list', struct_list_head),
    ('lock', struct_mutex),
    ('noncoherent', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_kvm_vfio_file(Structure):
    pass

struct_kvm_vfio_file._pack_ = 1 # source:False
struct_kvm_vfio_file._fields_ = [
    ('node', struct_list_head),
    ('file', ctypes.POINTER(struct_file)),
]

lookup_by_table_id_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net), ctypes.c_uint32)
class struct_l3mdev_handler(Structure):
    pass

struct_l3mdev_handler._pack_ = 1 # source:False
struct_l3mdev_handler._fields_ = [
    ('dev_lookup', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net), ctypes.c_uint32)),
]

class struct_l3mdev_ops(Structure):
    pass

struct_l3mdev_ops._pack_ = 1 # source:False
struct_l3mdev_ops._fields_ = [
    ('l3mdev_fib_table', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_net_device))),
    ('l3mdev_l3_rcv', ctypes.CFUNCTYPE(ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_sk_buff), ctypes.c_uint16)),
    ('l3mdev_l3_out', ctypes.CFUNCTYPE(ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff), ctypes.c_uint16)),
    ('l3mdev_link_scope_lookup', ctypes.CFUNCTYPE(ctypes.POINTER(struct_dst_entry), ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_flowi6))),
]

class struct_label_it(Structure):
    pass

struct_label_it._pack_ = 1 # source:False
struct_label_it._fields_ = [
    ('i', ctypes.c_int32),
    ('j', ctypes.c_int32),
]

class struct_ladder_device_state(Structure):
    pass

class struct_ladder_device_state_threshold(Structure):
    pass

struct_ladder_device_state_threshold._pack_ = 1 # source:False
struct_ladder_device_state_threshold._fields_ = [
    ('promotion_count', ctypes.c_uint32),
    ('demotion_count', ctypes.c_uint32),
    ('promotion_time_ns', ctypes.c_uint64),
    ('demotion_time_ns', ctypes.c_uint64),
]

class struct_ladder_device_state_stats(Structure):
    pass

struct_ladder_device_state_stats._pack_ = 1 # source:False
struct_ladder_device_state_stats._fields_ = [
    ('promotion_count', ctypes.c_int32),
    ('demotion_count', ctypes.c_int32),
]

struct_ladder_device_state._pack_ = 1 # source:False
struct_ladder_device_state._fields_ = [
    ('threshold', struct_ladder_device_state_threshold),
    ('stats', struct_ladder_device_state_stats),
]

class struct_ladder_device(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('states', struct_ladder_device_state * 10),
     ]

class struct_usb_anchor(Structure):
    pass

struct_usb_anchor._pack_ = 1 # source:False
struct_usb_anchor._fields_ = [
    ('urb_list', struct_list_head),
    ('wait', wait_queue_head_t),
    ('lock', spinlock_t),
    ('suspend_wakeups', atomic_t),
    ('poisoned', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint64, 63),
]

class struct_lan78xx_statstage(Structure):
    pass

struct_lan78xx_statstage._pack_ = 1 # source:False
struct_lan78xx_statstage._fields_ = [
    ('rx_fcs_errors', ctypes.c_uint32),
    ('rx_alignment_errors', ctypes.c_uint32),
    ('rx_fragment_errors', ctypes.c_uint32),
    ('rx_jabber_errors', ctypes.c_uint32),
    ('rx_undersize_frame_errors', ctypes.c_uint32),
    ('rx_oversize_frame_errors', ctypes.c_uint32),
    ('rx_dropped_frames', ctypes.c_uint32),
    ('rx_unicast_byte_count', ctypes.c_uint32),
    ('rx_broadcast_byte_count', ctypes.c_uint32),
    ('rx_multicast_byte_count', ctypes.c_uint32),
    ('rx_unicast_frames', ctypes.c_uint32),
    ('rx_broadcast_frames', ctypes.c_uint32),
    ('rx_multicast_frames', ctypes.c_uint32),
    ('rx_pause_frames', ctypes.c_uint32),
    ('rx_64_byte_frames', ctypes.c_uint32),
    ('rx_65_127_byte_frames', ctypes.c_uint32),
    ('rx_128_255_byte_frames', ctypes.c_uint32),
    ('rx_256_511_bytes_frames', ctypes.c_uint32),
    ('rx_512_1023_byte_frames', ctypes.c_uint32),
    ('rx_1024_1518_byte_frames', ctypes.c_uint32),
    ('rx_greater_1518_byte_frames', ctypes.c_uint32),
    ('eee_rx_lpi_transitions', ctypes.c_uint32),
    ('eee_rx_lpi_time', ctypes.c_uint32),
    ('tx_fcs_errors', ctypes.c_uint32),
    ('tx_excess_deferral_errors', ctypes.c_uint32),
    ('tx_carrier_errors', ctypes.c_uint32),
    ('tx_bad_byte_count', ctypes.c_uint32),
    ('tx_single_collisions', ctypes.c_uint32),
    ('tx_multiple_collisions', ctypes.c_uint32),
    ('tx_excessive_collision', ctypes.c_uint32),
    ('tx_late_collisions', ctypes.c_uint32),
    ('tx_unicast_byte_count', ctypes.c_uint32),
    ('tx_broadcast_byte_count', ctypes.c_uint32),
    ('tx_multicast_byte_count', ctypes.c_uint32),
    ('tx_unicast_frames', ctypes.c_uint32),
    ('tx_broadcast_frames', ctypes.c_uint32),
    ('tx_multicast_frames', ctypes.c_uint32),
    ('tx_pause_frames', ctypes.c_uint32),
    ('tx_64_byte_frames', ctypes.c_uint32),
    ('tx_65_127_byte_frames', ctypes.c_uint32),
    ('tx_128_255_byte_frames', ctypes.c_uint32),
    ('tx_256_511_bytes_frames', ctypes.c_uint32),
    ('tx_512_1023_byte_frames', ctypes.c_uint32),
    ('tx_1024_1518_byte_frames', ctypes.c_uint32),
    ('tx_greater_1518_byte_frames', ctypes.c_uint32),
    ('eee_tx_lpi_transitions', ctypes.c_uint32),
    ('eee_tx_lpi_time', ctypes.c_uint32),
]

class struct_lan78xx_statstage64(Structure):
    pass

struct_lan78xx_statstage64._pack_ = 1 # source:False
struct_lan78xx_statstage64._fields_ = [
    ('rx_fcs_errors', ctypes.c_uint64),
    ('rx_alignment_errors', ctypes.c_uint64),
    ('rx_fragment_errors', ctypes.c_uint64),
    ('rx_jabber_errors', ctypes.c_uint64),
    ('rx_undersize_frame_errors', ctypes.c_uint64),
    ('rx_oversize_frame_errors', ctypes.c_uint64),
    ('rx_dropped_frames', ctypes.c_uint64),
    ('rx_unicast_byte_count', ctypes.c_uint64),
    ('rx_broadcast_byte_count', ctypes.c_uint64),
    ('rx_multicast_byte_count', ctypes.c_uint64),
    ('rx_unicast_frames', ctypes.c_uint64),
    ('rx_broadcast_frames', ctypes.c_uint64),
    ('rx_multicast_frames', ctypes.c_uint64),
    ('rx_pause_frames', ctypes.c_uint64),
    ('rx_64_byte_frames', ctypes.c_uint64),
    ('rx_65_127_byte_frames', ctypes.c_uint64),
    ('rx_128_255_byte_frames', ctypes.c_uint64),
    ('rx_256_511_bytes_frames', ctypes.c_uint64),
    ('rx_512_1023_byte_frames', ctypes.c_uint64),
    ('rx_1024_1518_byte_frames', ctypes.c_uint64),
    ('rx_greater_1518_byte_frames', ctypes.c_uint64),
    ('eee_rx_lpi_transitions', ctypes.c_uint64),
    ('eee_rx_lpi_time', ctypes.c_uint64),
    ('tx_fcs_errors', ctypes.c_uint64),
    ('tx_excess_deferral_errors', ctypes.c_uint64),
    ('tx_carrier_errors', ctypes.c_uint64),
    ('tx_bad_byte_count', ctypes.c_uint64),
    ('tx_single_collisions', ctypes.c_uint64),
    ('tx_multiple_collisions', ctypes.c_uint64),
    ('tx_excessive_collision', ctypes.c_uint64),
    ('tx_late_collisions', ctypes.c_uint64),
    ('tx_unicast_byte_count', ctypes.c_uint64),
    ('tx_broadcast_byte_count', ctypes.c_uint64),
    ('tx_multicast_byte_count', ctypes.c_uint64),
    ('tx_unicast_frames', ctypes.c_uint64),
    ('tx_broadcast_frames', ctypes.c_uint64),
    ('tx_multicast_frames', ctypes.c_uint64),
    ('tx_pause_frames', ctypes.c_uint64),
    ('tx_64_byte_frames', ctypes.c_uint64),
    ('tx_65_127_byte_frames', ctypes.c_uint64),
    ('tx_128_255_byte_frames', ctypes.c_uint64),
    ('tx_256_511_bytes_frames', ctypes.c_uint64),
    ('tx_512_1023_byte_frames', ctypes.c_uint64),
    ('tx_1024_1518_byte_frames', ctypes.c_uint64),
    ('tx_greater_1518_byte_frames', ctypes.c_uint64),
    ('eee_tx_lpi_transitions', ctypes.c_uint64),
    ('eee_tx_lpi_time', ctypes.c_uint64),
]

class struct_statstage(Structure):
    pass

struct_statstage._pack_ = 1 # source:False
struct_statstage._fields_ = [
    ('access_lock', struct_mutex),
    ('saved', struct_lan78xx_statstage),
    ('rollover_count', struct_lan78xx_statstage),
    ('rollover_max', struct_lan78xx_statstage),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('curr_stat', struct_lan78xx_statstage64),
]

class struct_lan78xx_net(Structure):
    pass

struct_lan78xx_net._pack_ = 1 # source:False
struct_lan78xx_net._fields_ = [
    ('net', ctypes.POINTER(struct_net_device)),
    ('udev', ctypes.POINTER(struct_usb_device)),
    ('intf', ctypes.POINTER(struct_usb_interface)),
    ('driver_priv', ctypes.POINTER(None)),
    ('tx_pend_data_len', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('n_tx_urbs', ctypes.c_uint64),
    ('n_rx_urbs', ctypes.c_uint64),
    ('tx_urb_size', ctypes.c_uint64),
    ('rx_urb_size', ctypes.c_uint64),
    ('rxq_free', struct_sk_buff_head),
    ('rxq', struct_sk_buff_head),
    ('rxq_done', struct_sk_buff_head),
    ('rxq_overflow', struct_sk_buff_head),
    ('txq_free', struct_sk_buff_head),
    ('txq', struct_sk_buff_head),
    ('txq_pend', struct_sk_buff_head),
    ('napi', struct_napi_struct),
    ('wq', struct_delayed_work),
    ('msg_enable', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('urb_intr', ctypes.POINTER(struct_urb)),
    ('deferred', struct_usb_anchor),
    ('dev_mutex', struct_mutex),
    ('mdiobus_mutex', struct_mutex),
    ('pipe_in', ctypes.c_uint32),
    ('pipe_out', ctypes.c_uint32),
    ('pipe_intr', ctypes.c_uint32),
    ('bulk_in_delay', ctypes.c_uint32),
    ('burst_cap', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('flags', ctypes.c_uint64),
    ('wait', ctypes.POINTER(struct_wait_queue_head)),
    ('suspend_count', ctypes.c_ubyte),
    ('PADDING_3', ctypes.c_ubyte * 3),
    ('maxpacket', ctypes.c_uint32),
    ('stat_monitor', struct_timer_list),
    ('data', ctypes.c_uint64 * 5),
    ('link_on', ctypes.c_int32),
    ('mdix_ctrl', ctypes.c_ubyte),
    ('PADDING_4', ctypes.c_ubyte * 3),
    ('chipid', ctypes.c_uint32),
    ('chiprev', ctypes.c_uint32),
    ('mdiobus', ctypes.POINTER(struct_mii_bus)),
    ('interface', phy_interface_t),
    ('fc_autoneg', ctypes.c_int32),
    ('fc_request_control', ctypes.c_ubyte),
    ('PADDING_5', ctypes.c_ubyte * 3),
    ('delta', ctypes.c_int32),
    ('stats', struct_statstage),
    ('domain_data', struct_irq_domain_data),
]

class struct_lan78xx_priv(Structure):
    pass

struct_lan78xx_priv._pack_ = 1 # source:False
struct_lan78xx_priv._fields_ = [
    ('dev', ctypes.POINTER(struct_lan78xx_net)),
    ('rfe_ctl', ctypes.c_uint32),
    ('mchash_table', ctypes.c_uint32 * 16),
    ('pfilter_table', ctypes.c_uint32 * 66),
    ('vlan_table', ctypes.c_uint32 * 128),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dataport_mutex', struct_mutex),
    ('rfe_ctl_lock', spinlock_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('set_multicast', struct_work_struct),
    ('set_vlan', struct_work_struct),
    ('wol', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
]

class struct_lan88xx_priv(Structure):
    pass

struct_lan88xx_priv._pack_ = 1 # source:False
struct_lan88xx_priv._fields_ = [
    ('chip_id', ctypes.c_int32),
    ('chip_rev', ctypes.c_int32),
    ('wolopts', ctypes.c_uint32),
]

class struct_landlock_cred_security(Structure):
    pass

class struct_landlock_ruleset(Structure):
    pass

struct_landlock_cred_security._pack_ = 1 # source:False
struct_landlock_cred_security._fields_ = [
    ('domain', ctypes.POINTER(struct_landlock_ruleset)),
]

class struct_landlock_erratum(Structure):
    pass

struct_landlock_erratum._pack_ = 1 # source:False
struct_landlock_erratum._fields_ = [
    ('abi', ctypes.c_int32),
    ('number', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_landlock_file_security(Structure):
    pass

struct_landlock_file_security._pack_ = 1 # source:False
struct_landlock_file_security._fields_ = [
    ('allowed_access', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('fown_domain', ctypes.POINTER(struct_landlock_ruleset)),
]

class struct_landlock_hierarchy(Structure):
    pass

struct_landlock_hierarchy._pack_ = 1 # source:False
struct_landlock_hierarchy._fields_ = [
    ('parent', ctypes.POINTER(struct_landlock_hierarchy)),
    ('usage', refcount_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class union_landlock_key(Union):
    pass

class struct_landlock_object(Structure):
    pass

union_landlock_key._pack_ = 1 # source:False
union_landlock_key._fields_ = [
    ('object', ctypes.POINTER(struct_landlock_object)),
    ('data', ctypes.c_uint64),
]

class struct_landlock_id(Structure):
    pass

struct_landlock_id._pack_ = 1 # source:False
struct_landlock_id._fields_ = [
    ('key', union_landlock_key),
    ('type', landlock_key_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_landlock_inode_security(Structure):
    pass

struct_landlock_inode_security._pack_ = 1 # source:False
struct_landlock_inode_security._fields_ = [
    ('object', ctypes.POINTER(struct_landlock_object)),
]

class struct_landlock_layer(Structure):
    pass

struct_landlock_layer._pack_ = 1 # source:False
struct_landlock_layer._fields_ = [
    ('level', ctypes.c_uint16),
    ('access', ctypes.c_uint16),
]

class struct_landlock_net_port_attr(Structure):
    pass

struct_landlock_net_port_attr._pack_ = 1 # source:False
struct_landlock_net_port_attr._fields_ = [
    ('allowed_access', ctypes.c_uint64),
    ('port', ctypes.c_uint64),
]

class union_landlock_object_0(Union):
    pass

class struct_landlock_object_underops(Structure):
    pass

union_landlock_object_0._pack_ = 1 # source:False
union_landlock_object_0._fields_ = [
    ('rcu_free', struct_callback_head),
    ('underops', ctypes.POINTER(struct_landlock_object_underops)),
    ('PADDING_0', ctypes.c_ubyte * 8),
]

class struct_landlock_path_beneath_attr(Structure):
    pass

struct_landlock_path_beneath_attr._pack_ = 1 # source:True
struct_landlock_path_beneath_attr._fields_ = [
    ('allowed_access', ctypes.c_uint64),
    ('parent_fd', ctypes.c_int32),
]

class struct_landlock_rule(Structure):
    pass

struct_landlock_rule._pack_ = 1 # source:False
struct_landlock_rule._fields_ = [
    ('node', struct_rb_node),
    ('key', union_landlock_key),
    ('num_layers', ctypes.c_uint32),
    ('layers', struct_landlock_layer * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_landlock_ruleset_0_0(Structure):
    pass

struct_landlock_ruleset_0_0._pack_ = 1 # source:False
struct_landlock_ruleset_0_0._fields_ = [
    ('lock', struct_mutex),
    ('usage', refcount_t),
    ('num_rules', ctypes.c_uint32),
    ('num_layers', ctypes.c_uint32),
    ('access_masks', struct_access_masks * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class union_landlock_ruleset_0(Union):
    _pack_ = 1 # source:False
    _anonymous_ = ('_0',)
    _fields_ = [
    ('work_free', struct_work_struct),
    ('_0', struct_landlock_ruleset_0_0),
     ]

class struct_landlock_ruleset_attr(Structure):
    pass

struct_landlock_ruleset_attr._pack_ = 1 # source:False
struct_landlock_ruleset_attr._fields_ = [
    ('handled_access_fs', ctypes.c_uint64),
    ('handled_access_net', ctypes.c_uint64),
    ('scoped', ctypes.c_uint64),
]

class struct_landlock_superblock_security(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('inode_refs', atomic_long_t),
     ]

class struct_latch_tree_ops(Structure):
    pass

struct_latch_tree_ops._pack_ = 1 # source:False
struct_latch_tree_ops._fields_ = [
    ('less', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_latch_tree_node), ctypes.POINTER(struct_latch_tree_node))),
    ('comp', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.POINTER(struct_latch_tree_node))),
]

class struct_latch_tree_root(Structure):
    pass

struct_latch_tree_root._pack_ = 1 # source:False
struct_latch_tree_root._fields_ = [
    ('seq', seqcount_latch_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('tree', struct_rb_root * 2),
]

class struct_latched_seq(Structure):
    pass

struct_latched_seq._pack_ = 1 # source:False
struct_latched_seq._fields_ = [
    ('latch', seqcount_latch_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('val', ctypes.c_uint64 * 2),
]

class struct_latency_record(Structure):
    pass

struct_latency_record._pack_ = 1 # source:False
struct_latency_record._fields_ = [
    ('backtrace', ctypes.c_uint64 * 12),
    ('count', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('time', ctypes.c_uint64),
    ('max', ctypes.c_uint64),
]

class struct_lb_env(Structure):
    pass

class struct_sched_domain(Structure):
    pass

struct_lb_env._pack_ = 1 # source:False
struct_lb_env._fields_ = [
    ('sd', ctypes.POINTER(struct_sched_domain)),
    ('src_rq', ctypes.POINTER(struct_rq)),
    ('src_cpu', ctypes.c_int32),
    ('dst_cpu', ctypes.c_int32),
    ('dst_rq', ctypes.POINTER(struct_rq)),
    ('dst_grpmask', ctypes.POINTER(struct_cpumask)),
    ('new_dst_cpu', ctypes.c_int32),
    ('idle', cpu_idle_type),
    ('imbalance', ctypes.c_int64),
    ('cpus', ctypes.POINTER(struct_cpumask)),
    ('flags', ctypes.c_uint32),
    ('loop', ctypes.c_uint32),
    ('loop_break', ctypes.c_uint32),
    ('loop_max', ctypes.c_uint32),
    ('fbq_type', fbq_type),
    ('migration_type', migration_type),
    ('tasks', struct_list_head),
]

class struct_ld_semaphore(Structure):
    pass

struct_ld_semaphore._pack_ = 1 # source:False
struct_ld_semaphore._fields_ = [
    ('count', atomic_long_t),
    ('wait_lock', raw_spinlock_t),
    ('wait_readers', ctypes.c_uint32),
    ('read_wait', struct_list_head),
    ('write_wait', struct_list_head),
]

class struct_ldsem_waiter(Structure):
    pass

struct_ldsem_waiter._pack_ = 1 # source:False
struct_ldsem_waiter._fields_ = [
    ('list', struct_list_head),
    ('task', ctypes.POINTER(struct_task_struct)),
]

class struct_leaf_walk_data(Structure):
    pass

struct_leaf_walk_data._pack_ = 1 # source:False
struct_leaf_walk_data._fields_ = [
    ('pte', ctypes.c_uint64),
    ('level', ctypes.c_byte),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_led_classdev_mc(Structure):
    pass

class struct_mc_subled(Structure):
    pass

struct_led_classdev_mc._pack_ = 1 # source:False
struct_led_classdev_mc._fields_ = [
    ('led_cdev', struct_led_classdev),
    ('num_colors', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('subled_info', ctypes.POINTER(struct_mc_subled)),
]

class struct_led_init_data(Structure):
    pass

struct_led_init_data._pack_ = 1 # source:False
struct_led_init_data._fields_ = [
    ('fwnode', ctypes.POINTER(struct_fwnode_handle)),
    ('default_label', ctypes.POINTER(ctypes.c_ubyte)),
    ('devicename', ctypes.POINTER(ctypes.c_ubyte)),
    ('devname_mandatory', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_led_lookup_data(Structure):
    pass

struct_led_lookup_data._pack_ = 1 # source:False
struct_led_lookup_data._fields_ = [
    ('list', struct_list_head),
    ('provider', ctypes.POINTER(ctypes.c_ubyte)),
    ('dev_id', ctypes.POINTER(ctypes.c_ubyte)),
    ('con_id', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_led_properties(Structure):
    pass

struct_led_properties._pack_ = 1 # source:False
struct_led_properties._fields_ = [
    ('color', ctypes.c_uint32),
    ('color_present', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('function', ctypes.POINTER(ctypes.c_ubyte)),
    ('func_enum', ctypes.c_uint32),
    ('func_enum_present', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('label', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_led_trigger_cpu(Structure):
    pass

struct_led_trigger_cpu._pack_ = 1 # source:False
struct_led_trigger_cpu._fields_ = [
    ('is_active', ctypes.c_bool),
    ('name', ctypes.c_ubyte * 8),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('_trig', ctypes.POINTER(struct_led_trigger)),
]

class struct_legacy_fs_context(Structure):
    pass

struct_legacy_fs_context._pack_ = 1 # source:False
struct_legacy_fs_context._fields_ = [
    ('legacy_data', ctypes.POINTER(ctypes.c_ubyte)),
    ('data_size', ctypes.c_uint64),
    ('param_type', legacy_fs_param),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_level_datum(Structure):
    pass

struct_level_datum._pack_ = 1 # source:False
struct_level_datum._fields_ = [
    ('level', struct_mls_level),
    ('isalias', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_limit_names(Structure):
    pass

struct_limit_names._pack_ = 1 # source:False
struct_limit_names._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('unit', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_line(Structure):
    pass

class struct_linereq(Structure):
    pass

struct_line._pack_ = 1 # source:False
struct_line._fields_ = [
    ('desc', ctypes.POINTER(struct_gpio_desc)),
    ('req', ctypes.POINTER(struct_linereq)),
    ('irq', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('edflags', ctypes.c_uint64),
    ('timestamp_ns', ctypes.c_uint64),
    ('req_seqno', ctypes.c_uint32),
    ('line_seqno', ctypes.c_uint32),
    ('work', struct_delayed_work),
    ('sw_debounced', ctypes.c_uint32),
    ('level', ctypes.c_uint32),
]

class struct_lineevent_state(Structure):
    pass

class struct_lineevent_state_events(Structure):
    pass

class union_lineevent_state_0_0(Union):
    pass

union_lineevent_state_0_0._pack_ = 1 # source:False
union_lineevent_state_0_0._fields_ = [
    ('kfifo', struct___kfifo),
    ('type', ctypes.POINTER(struct_gpioevent_data)),
    ('const_type', ctypes.POINTER(struct_gpioevent_data)),
    ('rectype', ctypes.POINTER(ctypes.c_ubyte * 0)),
    ('ptr', ctypes.POINTER(struct_gpioevent_data)),
    ('ptr_const', ctypes.POINTER(struct_gpioevent_data)),
    ('PADDING_0', ctypes.c_ubyte * 16),
]

struct_lineevent_state_events._pack_ = 1 # source:False
struct_lineevent_state_events._anonymous_ = ('_0',)
struct_lineevent_state_events._fields_ = [
    ('_0', union_lineevent_state_0_0),
    ('buf', struct_gpioevent_data * 16),
]

struct_lineevent_state._pack_ = 1 # source:False
struct_lineevent_state._fields_ = [
    ('gdev', ctypes.POINTER(struct_gpio_device)),
    ('label', ctypes.POINTER(ctypes.c_ubyte)),
    ('desc', ctypes.POINTER(struct_gpio_desc)),
    ('eflags', ctypes.c_uint32),
    ('irq', ctypes.c_int32),
    ('wait', wait_queue_head_t),
    ('device_unregistered_nb', struct_notifier_block),
    ('events', struct_lineevent_state_events),
    ('timestamp', ctypes.c_uint64),
]

class struct_linehandle_state(Structure):
    pass

struct_linehandle_state._pack_ = 1 # source:False
struct_linehandle_state._fields_ = [
    ('gdev', ctypes.POINTER(struct_gpio_device)),
    ('label', ctypes.POINTER(ctypes.c_ubyte)),
    ('descs', ctypes.POINTER(struct_gpio_desc) * 64),
    ('num_descs', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_lineinfo_changed_ctx(Structure):
    pass

struct_lineinfo_changed_ctx._pack_ = 1 # source:False
struct_lineinfo_changed_ctx._fields_ = [
    ('work', struct_work_struct),
    ('chg', struct_gpio_v2_line_info_changed),
    ('gdev', ctypes.POINTER(struct_gpio_device)),
    ('cdev', ctypes.POINTER(struct_gpio_chardev_data)),
]

class union_linereq_0_0(Union):
    pass

union_linereq_0_0._pack_ = 1 # source:False
union_linereq_0_0._fields_ = [
    ('kfifo', struct___kfifo),
    ('type', ctypes.POINTER(struct_gpio_v2_line_event)),
    ('const_type', ctypes.POINTER(struct_gpio_v2_line_event)),
    ('rectype', ctypes.POINTER(ctypes.c_ubyte * 0)),
    ('ptr', ctypes.POINTER(struct_gpio_v2_line_event)),
    ('ptr_const', ctypes.POINTER(struct_gpio_v2_line_event)),
    ('PADDING_0', ctypes.c_ubyte * 16),
]

class struct_linereq_events(Structure):
    _pack_ = 1 # source:False
    _anonymous_ = ('_0',)
    _fields_ = [
    ('_0', union_linereq_0_0),
    ('buf', struct_gpio_v2_line_event * 0),
     ]

class struct_linger(Structure):
    pass

struct_linger._pack_ = 1 # source:False
struct_linger._fields_ = [
    ('l_onoff', ctypes.c_int32),
    ('l_linger', ctypes.c_int32),
]

class struct_link_mode_info(Structure):
    pass

struct_link_mode_info._pack_ = 1 # source:False
struct_link_mode_info._fields_ = [
    ('speed', ctypes.c_int32),
    ('lanes', ctypes.c_ubyte),
    ('duplex', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_linked_reg(Structure):
    pass

class union_linked_reg_0(Union):
    pass

union_linked_reg_0._pack_ = 1 # source:False
union_linked_reg_0._fields_ = [
    ('spi', ctypes.c_ubyte),
    ('regno', ctypes.c_ubyte),
]

struct_linked_reg._pack_ = 1 # source:False
struct_linked_reg._anonymous_ = ('_0',)
struct_linked_reg._fields_ = [
    ('frameno', ctypes.c_ubyte),
    ('_0', union_linked_reg_0),
    ('is_reg', ctypes.c_bool),
]

class struct_linked_regs(Structure):
    pass

struct_linked_regs._pack_ = 1 # source:False
struct_linked_regs._fields_ = [
    ('cnt', ctypes.c_int32),
    ('entries', struct_linked_reg * 6),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_linkinfo_reply_data(Structure):
    pass

struct_linkinfo_reply_data._pack_ = 1 # source:False
struct_linkinfo_reply_data._fields_ = [
    ('base', struct_ethnl_reply_data),
    ('ksettings', struct_ethtool_link_ksettings),
    ('lsettings', ctypes.POINTER(struct_ethtool_link_settings)),
]

class struct_linkmodes_reply_data(Structure):
    pass

struct_linkmodes_reply_data._pack_ = 1 # source:False
struct_linkmodes_reply_data._fields_ = [
    ('base', struct_ethnl_reply_data),
    ('ksettings', struct_ethtool_link_ksettings),
    ('lsettings', ctypes.POINTER(struct_ethtool_link_settings)),
    ('peer_empty', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_linkstate_reply_data(Structure):
    pass

struct_linkstate_reply_data._pack_ = 1 # source:False
struct_linkstate_reply_data._fields_ = [
    ('base', struct_ethnl_reply_data),
    ('link', ctypes.c_int32),
    ('sqi', ctypes.c_int32),
    ('sqi_max', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('link_stats', struct_ethtool_link_ext_stats),
    ('link_ext_state_provided', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('ethtool_link_ext_state_info', struct_ethtool_link_ext_state_info),
    ('PADDING_2', ctypes.c_ubyte * 4),
]

class struct_linux_binfmt(Structure):
    pass

class struct_linux_binprm(Structure):
    pass

struct_linux_binfmt._pack_ = 1 # source:False
struct_linux_binfmt._fields_ = [
    ('lh', struct_list_head),
    ('module', ctypes.POINTER(struct_module)),
    ('load_binary', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_linux_binprm))),
    ('load_shlib', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_file))),
    ('core_dump', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_coredump_params))),
    ('min_coredump', ctypes.c_uint64),
]

class struct_linux_binprm__safe_trusted(Structure):
    pass

struct_linux_binprm__safe_trusted._pack_ = 1 # source:False
struct_linux_binprm__safe_trusted._fields_ = [
    ('file', ctypes.POINTER(struct_file)),
]

class struct_linux_efi_initrd(Structure):
    pass

struct_linux_efi_initrd._pack_ = 1 # source:False
struct_linux_efi_initrd._fields_ = [
    ('base', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
]

class struct_linux_efi_memreserve(Structure):
    pass

class struct_linux_efi_memreserve_0(Structure):
    pass

struct_linux_efi_memreserve_0._pack_ = 1 # source:False
struct_linux_efi_memreserve_0._fields_ = [
    ('base', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
]

struct_linux_efi_memreserve._pack_ = 1 # source:False
struct_linux_efi_memreserve._fields_ = [
    ('size', ctypes.c_int32),
    ('count', atomic_t),
    ('next', ctypes.c_uint64),
    ('entry', struct_linux_efi_memreserve_0 * 0),
]

class struct_linux_efi_random_seed(Structure):
    pass

struct_linux_efi_random_seed._pack_ = 1 # source:False
struct_linux_efi_random_seed._fields_ = [
    ('size', ctypes.c_uint32),
    ('bits', ctypes.c_ubyte * 0),
]

class struct_linux_efi_tpm_eventlog(Structure):
    pass

struct_linux_efi_tpm_eventlog._pack_ = 1 # source:False
struct_linux_efi_tpm_eventlog._fields_ = [
    ('size', ctypes.c_uint32),
    ('final_events_preboot_size', ctypes.c_uint32),
    ('version', ctypes.c_ubyte),
    ('log', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_linux_logo(Structure):
    pass

struct_linux_logo._pack_ = 1 # source:False
struct_linux_logo._fields_ = [
    ('type', ctypes.c_int32),
    ('width', ctypes.c_uint32),
    ('height', ctypes.c_uint32),
    ('clutsize', ctypes.c_uint32),
    ('clut', ctypes.POINTER(ctypes.c_ubyte)),
    ('data', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_linux_mib(Structure):
    pass

struct_linux_mib._pack_ = 1 # source:False
struct_linux_mib._fields_ = [
    ('mibs', ctypes.c_uint64 * 133),
]

class struct_linux_tls_mib(Structure):
    pass

struct_linux_tls_mib._pack_ = 1 # source:False
struct_linux_tls_mib._fields_ = [
    ('mibs', ctypes.c_uint64 * 18),
]

class struct_linux_xfrm_mib(Structure):
    pass

struct_linux_xfrm_mib._pack_ = 1 # source:False
struct_linux_xfrm_mib._fields_ = [
    ('mibs', ctypes.c_uint64 * 33),
]

class struct_lirc_scancode(Structure):
    pass

struct_lirc_scancode._pack_ = 1 # source:False
struct_lirc_scancode._fields_ = [
    ('timestamp', ctypes.c_uint64),
    ('flags', ctypes.c_uint16),
    ('rc_proto', ctypes.c_uint16),
    ('keycode', ctypes.c_uint32),
    ('scancode', ctypes.c_uint64),
]

class struct_lirc_fh(Structure):
    pass

class struct_lirc_fh_rawir(Structure):
    pass

class union_lirc_fh_0_0(Union):
    pass

union_lirc_fh_0_0._pack_ = 1 # source:False
union_lirc_fh_0_0._fields_ = [
    ('kfifo', struct___kfifo),
    ('type', ctypes.POINTER(ctypes.c_uint32)),
    ('const_type', ctypes.POINTER(ctypes.c_uint32)),
    ('rectype', ctypes.POINTER(ctypes.c_ubyte * 0)),
    ('ptr', ctypes.POINTER(ctypes.c_uint32)),
    ('ptr_const', ctypes.POINTER(ctypes.c_uint32)),
    ('PADDING_0', ctypes.c_ubyte * 16),
]

struct_lirc_fh_rawir._pack_ = 1 # source:False
struct_lirc_fh_rawir._anonymous_ = ('_0',)
struct_lirc_fh_rawir._fields_ = [
    ('_0', union_lirc_fh_0_0),
    ('buf', ctypes.c_uint32 * 0),
]

class struct_lirc_fh_scancodes(Structure):
    pass

class union_lirc_fh_1_0(Union):
    pass

union_lirc_fh_1_0._pack_ = 1 # source:False
union_lirc_fh_1_0._fields_ = [
    ('kfifo', struct___kfifo),
    ('type', ctypes.POINTER(struct_lirc_scancode)),
    ('const_type', ctypes.POINTER(struct_lirc_scancode)),
    ('rectype', ctypes.POINTER(ctypes.c_ubyte * 0)),
    ('ptr', ctypes.POINTER(struct_lirc_scancode)),
    ('ptr_const', ctypes.POINTER(struct_lirc_scancode)),
    ('PADDING_0', ctypes.c_ubyte * 16),
]

struct_lirc_fh_scancodes._pack_ = 1 # source:False
struct_lirc_fh_scancodes._anonymous_ = ('_0',)
struct_lirc_fh_scancodes._fields_ = [
    ('_0', union_lirc_fh_1_0),
    ('buf', struct_lirc_scancode * 0),
]

struct_lirc_fh._pack_ = 1 # source:False
struct_lirc_fh._fields_ = [
    ('list', struct_list_head),
    ('rc', ctypes.POINTER(struct_rc_dev)),
    ('carrier_low', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('rawir', struct_lirc_fh_rawir),
    ('scancodes', struct_lirc_fh_scancodes),
    ('wait_poll', wait_queue_head_t),
    ('send_mode', ctypes.c_ubyte),
    ('rec_mode', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 6),
]

class struct_list_lru(Structure):
    pass

class struct_list_lru_node(Structure):
    pass

struct_list_lru._pack_ = 1 # source:False
struct_list_lru._fields_ = [
    ('node', ctypes.POINTER(struct_list_lru_node)),
    ('list', struct_list_head),
    ('shrinker_id', ctypes.c_int32),
    ('memcg_aware', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('xa', struct_xarray),
]

class struct_list_lru_one(Structure):
    pass

struct_list_lru_one._pack_ = 1 # source:False
struct_list_lru_one._fields_ = [
    ('list', struct_list_head),
    ('nr_items', ctypes.c_int64),
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_list_lru_memcg(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('rcu', struct_callback_head),
    ('node', struct_list_lru_one * 0),
     ]

class struct_listener(Structure):
    pass

struct_listener._pack_ = 1 # source:False
struct_listener._fields_ = [
    ('list', struct_list_head),
    ('pid', ctypes.c_int32),
    ('valid', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_listener_list(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('sem', struct_rw_semaphore),
    ('list', struct_list_head),
     ]

class struct_listeners(Structure):
    pass

struct_listeners._pack_ = 1 # source:False
struct_listeners._fields_ = [
    ('rcu', struct_callback_head),
    ('masks', ctypes.c_uint64 * 0),
]

class struct_load_info(Structure):
    pass

class struct_load_info_index(Structure):
    pass

struct_load_info_index._pack_ = 1 # source:False
struct_load_info_index._fields_ = [
    ('sym', ctypes.c_uint32),
    ('str', ctypes.c_uint32),
    ('mod', ctypes.c_uint32),
    ('vers', ctypes.c_uint32),
    ('info', ctypes.c_uint32),
    ('pcpu', ctypes.c_uint32),
    ('vers_ext_crc', ctypes.c_uint32),
    ('vers_ext_name', ctypes.c_uint32),
]

struct_load_info._pack_ = 1 # source:False
struct_load_info._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('mod', ctypes.POINTER(struct_module)),
    ('hdr', ctypes.POINTER(struct_elf64_hdr)),
    ('len', ctypes.c_uint64),
    ('sechdrs', ctypes.POINTER(struct_elf64_shdr)),
    ('secstrings', ctypes.POINTER(ctypes.c_ubyte)),
    ('strtab', ctypes.POINTER(ctypes.c_ubyte)),
    ('symoffs', ctypes.c_uint64),
    ('stroffs', ctypes.c_uint64),
    ('init_typeoffs', ctypes.c_uint64),
    ('core_typeoffs', ctypes.c_uint64),
    ('sig_ok', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('mod_kallsyms_init_off', ctypes.c_uint64),
    ('pages', ctypes.POINTER(ctypes.POINTER(struct_page))),
    ('max_pages', ctypes.c_uint32),
    ('used_pages', ctypes.c_uint32),
    ('index', struct_load_info_index),
]

class struct_loc_track(Structure):
    pass

class struct_location(Structure):
    pass

struct_loc_track._pack_ = 1 # source:False
struct_loc_track._fields_ = [
    ('max', ctypes.c_uint64),
    ('count', ctypes.c_uint64),
    ('loc', ctypes.POINTER(struct_location)),
    ('idx', ctypes.c_int64),
]

class struct_local_ports(Structure):
    pass

struct_local_ports._pack_ = 1 # source:False
struct_local_ports._fields_ = [
    ('range', ctypes.c_uint32),
    ('warned', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_locks_iterator(Structure):
    pass

struct_locks_iterator._pack_ = 1 # source:False
struct_locks_iterator._fields_ = [
    ('li_cpu', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('li_pos', ctypes.c_int64),
]

class struct_logic_pio_host_ops(Structure):
    pass

struct_logic_pio_host_ops._pack_ = 1 # source:False
struct_logic_pio_host_ops._fields_ = [
    ('in', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64)),
    ('out', ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint32, ctypes.c_uint64)),
    ('ins', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(None), ctypes.c_uint64, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint32)),
    ('outs', ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint32)),
]

class struct_logic_pio_hwaddr(Structure):
    pass

struct_logic_pio_hwaddr._pack_ = 1 # source:False
struct_logic_pio_hwaddr._fields_ = [
    ('list', struct_list_head),
    ('fwnode', ctypes.POINTER(struct_fwnode_handle)),
    ('hw_start', ctypes.c_uint64),
    ('io_start', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
    ('flags', ctypes.c_uint64),
    ('hostdata', ctypes.POINTER(None)),
    ('ops', ctypes.POINTER(struct_logic_pio_host_ops)),
]

class struct_logo_data(Structure):
    pass

struct_logo_data._pack_ = 1 # source:False
struct_logo_data._fields_ = [
    ('depth', ctypes.c_int32),
    ('needs_directpalette', ctypes.c_int32),
    ('needs_truepalette', ctypes.c_int32),
    ('needs_cmapreset', ctypes.c_int32),
    ('logo', ctypes.POINTER(struct_linux_logo)),
]

class struct_lookup_args(Structure):
    pass

struct_lookup_args._pack_ = 1 # source:False
struct_lookup_args._fields_ = [
    ('offset', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('addr', ctypes.POINTER(struct_in6_addr)),
]

class struct_loop_cmd(Structure):
    pass

struct_loop_cmd._pack_ = 1 # source:False
struct_loop_cmd._fields_ = [
    ('list_entry', struct_list_head),
    ('use_aio', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('ref', atomic_t),
    ('ret', ctypes.c_int64),
    ('iocb', struct_kiocb),
    ('bvec', ctypes.POINTER(struct_bio_vec)),
    ('blkcg_css', ctypes.POINTER(struct_cgroup_subsys_state)),
    ('memcg_css', ctypes.POINTER(struct_cgroup_subsys_state)),
]

class struct_loop_info64(Structure):
    pass

struct_loop_info64._pack_ = 1 # source:False
struct_loop_info64._fields_ = [
    ('lo_device', ctypes.c_uint64),
    ('lo_inode', ctypes.c_uint64),
    ('lo_rdevice', ctypes.c_uint64),
    ('lo_offset', ctypes.c_uint64),
    ('lo_sizelimit', ctypes.c_uint64),
    ('lo_number', ctypes.c_uint32),
    ('lo_encrypt_type', ctypes.c_uint32),
    ('lo_encrypt_key_size', ctypes.c_uint32),
    ('lo_flags', ctypes.c_uint32),
    ('lo_file_name', ctypes.c_ubyte * 64),
    ('lo_crypt_name', ctypes.c_ubyte * 64),
    ('lo_encrypt_key', ctypes.c_ubyte * 32),
    ('lo_init', ctypes.c_uint64 * 2),
]

class struct_loop_config(Structure):
    pass

struct_loop_config._pack_ = 1 # source:False
struct_loop_config._fields_ = [
    ('fd', ctypes.c_uint32),
    ('block_size', ctypes.c_uint32),
    ('info', struct_loop_info64),
    ('__reserved', ctypes.c_uint64 * 8),
]

class struct_loop_device(Structure):
    pass

struct_loop_device._pack_ = 1 # source:False
struct_loop_device._fields_ = [
    ('lo_number', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('lo_offset', ctypes.c_int64),
    ('lo_sizelimit', ctypes.c_int64),
    ('lo_flags', ctypes.c_int32),
    ('lo_file_name', ctypes.c_ubyte * 64),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('lo_backing_file', ctypes.POINTER(struct_file)),
    ('lo_device', ctypes.POINTER(struct_block_device)),
    ('old_gfp_mask', ctypes.c_uint32),
    ('lo_lock', spinlock_t),
    ('lo_state', ctypes.c_int32),
    ('lo_work_lock', spinlock_t),
    ('workqueue', ctypes.POINTER(struct_workqueue_struct)),
    ('rootcg_work', struct_work_struct),
    ('rootcg_cmd_list', struct_list_head),
    ('idle_worker_list', struct_list_head),
    ('worker_tree', struct_rb_root),
    ('timer', struct_timer_list),
    ('sysfs_inited', ctypes.c_bool),
    ('PADDING_2', ctypes.c_ubyte * 7),
    ('lo_queue', ctypes.POINTER(struct_request_queue)),
    ('tag_set', struct_blk_mq_tag_set),
    ('lo_disk', ctypes.POINTER(struct_gendisk)),
    ('lo_mutex', struct_mutex),
    ('idr_visible', ctypes.c_bool),
    ('PADDING_3', ctypes.c_ubyte * 7),
]

class struct_loop_info(Structure):
    pass

struct_loop_info._pack_ = 1 # source:False
struct_loop_info._fields_ = [
    ('lo_number', ctypes.c_int32),
    ('lo_device', ctypes.c_uint32),
    ('lo_inode', ctypes.c_uint64),
    ('lo_rdevice', ctypes.c_uint32),
    ('lo_offset', ctypes.c_int32),
    ('lo_encrypt_type', ctypes.c_int32),
    ('lo_encrypt_key_size', ctypes.c_int32),
    ('lo_flags', ctypes.c_int32),
    ('lo_name', ctypes.c_ubyte * 64),
    ('lo_encrypt_key', ctypes.c_ubyte * 32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('lo_init', ctypes.c_uint64 * 2),
    ('reserved', ctypes.c_ubyte * 4),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_loop_worker(Structure):
    pass

struct_loop_worker._pack_ = 1 # source:False
struct_loop_worker._fields_ = [
    ('rb_node', struct_rb_node),
    ('work', struct_work_struct),
    ('cmd_list', struct_list_head),
    ('idle_list', struct_list_head),
    ('lo', ctypes.POINTER(struct_loop_device)),
    ('blkcg_css', ctypes.POINTER(struct_cgroup_subsys_state)),
    ('last_ran_at', ctypes.c_uint64),
]

class union_lower_chunk(Union):
    pass

union_lower_chunk._pack_ = 1 # source:False
union_lower_chunk._fields_ = [
    ('next', ctypes.POINTER(union_lower_chunk)),
    ('data', ctypes.c_uint64 * 256),
]

class struct_lpi_range(Structure):
    pass

struct_lpi_range._pack_ = 1 # source:False
struct_lpi_range._fields_ = [
    ('entry', struct_list_head),
    ('base_id', ctypes.c_uint32),
    ('span', ctypes.c_uint32),
]

class struct_lpm_trie(Structure):
    pass

class struct_lpm_trie_node(Structure):
    pass

struct_lpm_trie._pack_ = 1 # source:False
struct_lpm_trie._fields_ = [
    ('map', struct_bpf_map),
    ('root', ctypes.POINTER(struct_lpm_trie_node)),
    ('ma', struct_bpf_mem_alloc),
    ('n_entries', ctypes.c_uint64),
    ('max_prefixlen', ctypes.c_uint64),
    ('data_size', ctypes.c_uint64),
    ('lock', raw_spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_lru_gen_folio(Structure):
    pass

struct_lru_gen_folio._pack_ = 1 # source:False
struct_lru_gen_folio._fields_ = [
    ('max_seq', ctypes.c_uint64),
    ('min_seq', ctypes.c_uint64 * 2),
    ('timestamps', ctypes.c_uint64 * 4),
    ('folios', struct_list_head * 32),
    ('nr_pages', ctypes.c_int64 * 32),
    ('avg_refaulted', ctypes.c_uint64 * 8),
    ('avg_total', ctypes.c_uint64 * 8),
    ('protected', ctypes.c_uint64 * 8),
    ('evicted', struct_atomic64_t * 8),
    ('refaulted', struct_atomic64_t * 8),
    ('enabled', ctypes.c_bool),
    ('gen', ctypes.c_ubyte),
    ('seg', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 5),
    ('list', struct_hlist_nulls_node),
]

class struct_lru_gen_memcg(Structure):
    pass

struct_lru_gen_memcg._pack_ = 1 # source:False
struct_lru_gen_memcg._fields_ = [
    ('seq', ctypes.c_uint64),
    ('nr_memcgs', ctypes.c_uint64 * 3),
    ('fifo', struct_hlist_nulls_head * 24),
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_lru_gen_mm_list(Structure):
    pass

struct_lru_gen_mm_list._pack_ = 1 # source:False
struct_lru_gen_mm_list._fields_ = [
    ('fifo', struct_list_head),
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_lru_gen_mm_state(Structure):
    pass

struct_lru_gen_mm_state._pack_ = 1 # source:False
struct_lru_gen_mm_state._fields_ = [
    ('seq', ctypes.c_uint64),
    ('head', ctypes.POINTER(struct_list_head)),
    ('tail', ctypes.POINTER(struct_list_head)),
    ('filters', ctypes.POINTER(ctypes.c_uint64) * 2),
    ('stats', ctypes.c_uint64 * 4),
]

class struct_lru_gen_mm_walk(Structure):
    pass

class struct_lruvec(Structure):
    pass

struct_lru_gen_mm_walk._pack_ = 1 # source:False
struct_lru_gen_mm_walk._fields_ = [
    ('lruvec', ctypes.POINTER(struct_lruvec)),
    ('seq', ctypes.c_uint64),
    ('next_addr', ctypes.c_uint64),
    ('nr_pages', ctypes.c_int32 * 32),
    ('mm_stats', ctypes.c_int32 * 4),
    ('batched', ctypes.c_int32),
    ('swappiness', ctypes.c_int32),
    ('force_scan', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_zswap_lruvec_state(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('nr_disk_swapins', atomic_long_t),
     ]

class struct_lruvec_stats(Structure):
    pass

struct_lruvec_stats._pack_ = 1 # source:False
struct_lruvec_stats._fields_ = [
    ('state', ctypes.c_int64 * 31),
    ('state_local', ctypes.c_int64 * 31),
    ('state_pending', ctypes.c_int64 * 31),
]

class struct_lruvec_stats_percpu(Structure):
    pass

struct_lruvec_stats_percpu._pack_ = 1 # source:False
struct_lruvec_stats_percpu._fields_ = [
    ('state', ctypes.c_int64 * 31),
    ('state_prev', ctypes.c_int64 * 31),
]

class struct_skcipher_alg_common(Structure):
    pass

struct_skcipher_alg_common._pack_ = 1 # source:False
struct_skcipher_alg_common._fields_ = [
    ('min_keysize', ctypes.c_uint32),
    ('max_keysize', ctypes.c_uint32),
    ('ivsize', ctypes.c_uint32),
    ('chunksize', ctypes.c_uint32),
    ('statesize', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('base', struct_crypto_alg),
]

class struct_lskcipher_alg(Structure):
    pass

struct_lskcipher_alg._pack_ = 1 # source:False
struct_lskcipher_alg._fields_ = [
    ('setkey', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_crypto_lskcipher), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32)),
    ('encrypt', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_crypto_lskcipher), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32)),
    ('decrypt', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_crypto_lskcipher), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32)),
    ('init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_crypto_lskcipher))),
    ('exit', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_crypto_lskcipher))),
    ('co', struct_skcipher_alg_common),
]

class struct_lskcipher_instance(Structure):
    pass

class union_lskcipher_instance_0(Union):
    pass

class struct_lskcipher_instance_0_s(Structure):
    pass

struct_lskcipher_instance_0_s._pack_ = 1 # source:False
struct_lskcipher_instance_0_s._fields_ = [
    ('head', ctypes.c_ubyte * 64),
    ('base', struct_crypto_instance),
]

union_lskcipher_instance_0._pack_ = 1 # source:False
union_lskcipher_instance_0._fields_ = [
    ('s', struct_lskcipher_instance_0_s),
    ('alg', struct_lskcipher_alg),
    ('PADDING_0', ctypes.c_ubyte * 56),
]

struct_lskcipher_instance._pack_ = 1 # source:False
struct_lskcipher_instance._anonymous_ = ('_0',)
struct_lskcipher_instance._fields_ = [
    ('free', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_lskcipher_instance))),
    ('_0', union_lskcipher_instance_0),
]

class struct_lsm_blob_sizes(Structure):
    pass

struct_lsm_blob_sizes._pack_ = 1 # source:False
struct_lsm_blob_sizes._fields_ = [
    ('lbs_cred', ctypes.c_int32),
    ('lbs_file', ctypes.c_int32),
    ('lbs_ib', ctypes.c_int32),
    ('lbs_inode', ctypes.c_int32),
    ('lbs_sock', ctypes.c_int32),
    ('lbs_superblock', ctypes.c_int32),
    ('lbs_ipc', ctypes.c_int32),
    ('lbs_key', ctypes.c_int32),
    ('lbs_msg_msg', ctypes.c_int32),
    ('lbs_perf_event', ctypes.c_int32),
    ('lbs_task', ctypes.c_int32),
    ('lbs_xattr_count', ctypes.c_int32),
    ('lbs_tun_dev', ctypes.c_int32),
    ('lbs_bdev', ctypes.c_int32),
    ('lbs_secmark', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_lsm_context(Structure):
    pass

struct_lsm_context._pack_ = 1 # source:False
struct_lsm_context._fields_ = [
    ('context', ctypes.POINTER(ctypes.c_ubyte)),
    ('len', ctypes.c_uint32),
    ('id', ctypes.c_int32),
]

class struct_lsm_ctx(Structure):
    pass

struct_lsm_ctx._pack_ = 1 # source:False
struct_lsm_ctx._fields_ = [
    ('id', ctypes.c_uint64),
    ('flags', ctypes.c_uint64),
    ('len', ctypes.c_uint64),
    ('ctx_len', ctypes.c_uint64),
    ('ctx', ctypes.c_ubyte * 0),
]

class struct_lsm_id(Structure):
    pass

struct_lsm_id._pack_ = 1 # source:False
struct_lsm_id._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('id', ctypes.c_uint64),
    ('lsmprop', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_lsm_info(Structure):
    pass

struct_lsm_info._pack_ = 1 # source:False
struct_lsm_info._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('order', lsm_order),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('flags', ctypes.c_uint64),
    ('enabled', ctypes.POINTER(ctypes.c_int32)),
    ('init', ctypes.CFUNCTYPE(ctypes.c_int32)),
    ('blobs', ctypes.POINTER(struct_lsm_blob_sizes)),
]

class struct_lsm_network_audit_0_v4(Structure):
    pass

struct_lsm_network_audit_0_v4._pack_ = 1 # source:False
struct_lsm_network_audit_0_v4._fields_ = [
    ('daddr', ctypes.c_uint32),
    ('saddr', ctypes.c_uint32),
]

class struct_lsm_network_audit_0_v6(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('daddr', struct_in6_addr),
    ('saddr', struct_in6_addr),
     ]

class union_lsm_network_audit_fam(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('v4', struct_lsm_network_audit_0_v4),
    ('v6', struct_lsm_network_audit_0_v6),
     ]

class struct_lwq(Structure):
    pass

struct_lwq._pack_ = 1 # source:False
struct_lwq._fields_ = [
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ready', ctypes.POINTER(struct_llist_node)),
    ('new', struct_llist_head),
]

class struct_lwq_node(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('node', struct_llist_node),
     ]

class struct_lwtunnel_encap_ops(Structure):
    pass

struct_lwtunnel_encap_ops._pack_ = 1 # source:False
struct_lwtunnel_encap_ops._fields_ = [
    ('build_state', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net), ctypes.POINTER(struct_nlattr), ctypes.c_uint32, ctypes.POINTER(None), ctypes.POINTER(ctypes.POINTER(struct_lwtunnel_state)), ctypes.POINTER(struct_netlink_ext_ack))),
    ('destroy_state', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_lwtunnel_state))),
    ('output', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net), ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff))),
    ('input', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff))),
    ('fill_encap', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_lwtunnel_state))),
    ('get_encap_size', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_lwtunnel_state))),
    ('cmp_encap', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_lwtunnel_state), ctypes.POINTER(struct_lwtunnel_state))),
    ('xmit', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff))),
    ('owner', ctypes.POINTER(struct_module)),
]

class struct_lz4_comp_opts(Structure):
    pass

struct_lz4_comp_opts._pack_ = 1 # source:False
struct_lz4_comp_opts._fields_ = [
    ('version', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
]

class struct_lzma2_dec(Structure):
    pass

struct_lzma2_dec._pack_ = 1 # source:False
struct_lzma2_dec._fields_ = [
    ('sequence', lzma2_seq),
    ('next_sequence', lzma2_seq),
    ('uncompressed', ctypes.c_uint32),
    ('compressed', ctypes.c_uint32),
    ('need_dict_reset', ctypes.c_bool),
    ('need_props', ctypes.c_bool),
    ('pedantic_microlzma', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte),
]

class struct_lzma_len_dec(Structure):
    pass

struct_lzma_len_dec._pack_ = 1 # source:False
struct_lzma_len_dec._fields_ = [
    ('choice', ctypes.c_uint16),
    ('choice2', ctypes.c_uint16),
    ('low', ctypes.c_uint16 * 128),
    ('mid', ctypes.c_uint16 * 128),
    ('high', ctypes.c_uint16 * 256),
]

class struct_lzma_dec(Structure):
    pass

struct_lzma_dec._pack_ = 1 # source:False
struct_lzma_dec._fields_ = [
    ('rep0', ctypes.c_uint32),
    ('rep1', ctypes.c_uint32),
    ('rep2', ctypes.c_uint32),
    ('rep3', ctypes.c_uint32),
    ('state', lzma_state),
    ('len', ctypes.c_uint32),
    ('lc', ctypes.c_uint32),
    ('literal_pos_mask', ctypes.c_uint32),
    ('pos_mask', ctypes.c_uint32),
    ('is_match', ctypes.c_uint16 * 192),
    ('is_rep', ctypes.c_uint16 * 12),
    ('is_rep0', ctypes.c_uint16 * 12),
    ('is_rep1', ctypes.c_uint16 * 12),
    ('is_rep2', ctypes.c_uint16 * 12),
    ('is_rep0_long', ctypes.c_uint16 * 192),
    ('dist_slot', ctypes.c_uint16 * 256),
    ('dist_special', ctypes.c_uint16 * 114),
    ('dist_align', ctypes.c_uint16 * 16),
    ('match_len_dec', struct_lzma_len_dec),
    ('rep_len_dec', struct_lzma_len_dec),
    ('literal', ctypes.c_uint16 * 12288),
]

class struct_lzma_header(Structure):
    pass

struct_lzma_header._pack_ = 1 # source:True
struct_lzma_header._fields_ = [
    ('pos', ctypes.c_ubyte),
    ('dict_size', ctypes.c_uint32),
    ('dst_size', ctypes.c_uint64),
]

class struct_lzo_ctx(Structure):
    pass

struct_lzo_ctx._pack_ = 1 # source:False
struct_lzo_ctx._fields_ = [
    ('lzo_comp_mem', ctypes.POINTER(None)),
]

class struct_lzorle_ctx(Structure):
    pass

struct_lzorle_ctx._pack_ = 1 # source:False
struct_lzorle_ctx._fields_ = [
    ('lzorle_comp_mem', ctypes.POINTER(None)),
]

class struct_ma_topiary(Structure):
    pass

struct_ma_topiary._pack_ = 1 # source:False
struct_ma_topiary._fields_ = [
    ('head', ctypes.POINTER(struct_maple_enode)),
    ('tail', ctypes.POINTER(struct_maple_enode)),
    ('mtree', ctypes.POINTER(struct_maple_tree)),
]

class struct_ma_wr_state(Structure):
    pass

class struct_maple_node(Structure):
    pass

struct_ma_wr_state._pack_ = 1 # source:False
struct_ma_wr_state._fields_ = [
    ('mas', ctypes.POINTER(struct_ma_state)),
    ('node', ctypes.POINTER(struct_maple_node)),
    ('r_min', ctypes.c_uint64),
    ('r_max', ctypes.c_uint64),
    ('type', maple_type),
    ('offset_end', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('pivots', ctypes.POINTER(ctypes.c_uint64)),
    ('end_piv', ctypes.c_uint64),
    ('slots', ctypes.POINTER(ctypes.POINTER(None))),
    ('entry', ctypes.POINTER(None)),
    ('content', ctypes.POINTER(None)),
]

class struct_mac_addr(Structure):
    pass

struct_mac_addr._pack_ = 1 # source:False
struct_mac_addr._fields_ = [
    ('addr', ctypes.c_ubyte * 6),
]

mac_addr = struct_mac_addr
class struct_mac_address(Structure):
    pass

struct_mac_address._pack_ = 1 # source:False
struct_mac_address._fields_ = [
    ('addr', ctypes.c_ubyte * 6),
]

class struct_mac_driver_desc(Structure):
    pass

struct_mac_driver_desc._pack_ = 1 # source:False
struct_mac_driver_desc._fields_ = [
    ('signature', ctypes.c_uint16),
    ('block_size', ctypes.c_uint16),
    ('block_count', ctypes.c_uint32),
]

class struct_mac_partition(Structure):
    pass

struct_mac_partition._pack_ = 1 # source:False
struct_mac_partition._fields_ = [
    ('signature', ctypes.c_uint16),
    ('res1', ctypes.c_uint16),
    ('map_count', ctypes.c_uint32),
    ('start_block', ctypes.c_uint32),
    ('block_count', ctypes.c_uint32),
    ('name', ctypes.c_ubyte * 32),
    ('type', ctypes.c_ubyte * 32),
    ('data_start', ctypes.c_uint32),
    ('data_count', ctypes.c_uint32),
    ('status', ctypes.c_uint32),
    ('boot_start', ctypes.c_uint32),
    ('boot_size', ctypes.c_uint32),
    ('boot_load', ctypes.c_uint32),
    ('boot_load2', ctypes.c_uint32),
    ('boot_entry', ctypes.c_uint32),
    ('boot_entry2', ctypes.c_uint32),
    ('boot_cksum', ctypes.c_uint32),
    ('processor', ctypes.c_ubyte * 16),
]

class struct_macsec_context(Structure):
    pass

class struct_macsec_secy(Structure):
    pass

class struct_macsec_rx_sc(Structure):
    pass

class union_macsec_context_0(Union):
    pass

union_macsec_context_0._pack_ = 1 # source:False
union_macsec_context_0._fields_ = [
    ('netdev', ctypes.POINTER(struct_net_device)),
    ('phydev', ctypes.POINTER(struct_phy_device)),
]

class struct_macsec_context_sa(Structure):
    pass

class union_macsec_context_1_0(Union):
    pass

class struct_macsec_rx_sa(Structure):
    pass

class struct_macsec_tx_sa(Structure):
    pass

union_macsec_context_1_0._pack_ = 1 # source:False
union_macsec_context_1_0._fields_ = [
    ('rx_sa', ctypes.POINTER(struct_macsec_rx_sa)),
    ('tx_sa', ctypes.POINTER(struct_macsec_tx_sa)),
]

struct_macsec_context_sa._pack_ = 1 # source:False
struct_macsec_context_sa._anonymous_ = ('_0',)
struct_macsec_context_sa._fields_ = [
    ('update_pn', ctypes.c_bool),
    ('assoc_num', ctypes.c_ubyte),
    ('key', ctypes.c_ubyte * 128),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('_0', union_macsec_context_1_0),
]

class union_macsec_context_stats(Union):
    pass

class struct_macsec_tx_sc_stats(Structure):
    pass

class struct_macsec_tx_sa_stats(Structure):
    pass

class struct_macsec_rx_sc_stats(Structure):
    pass

class struct_macsec_rx_sa_stats(Structure):
    pass

class struct_macsec_dev_stats(Structure):
    pass

union_macsec_context_stats._pack_ = 1 # source:False
union_macsec_context_stats._fields_ = [
    ('tx_sc_stats', ctypes.POINTER(struct_macsec_tx_sc_stats)),
    ('tx_sa_stats', ctypes.POINTER(struct_macsec_tx_sa_stats)),
    ('rx_sc_stats', ctypes.POINTER(struct_macsec_rx_sc_stats)),
    ('rx_sa_stats', ctypes.POINTER(struct_macsec_rx_sa_stats)),
    ('dev_stats', ctypes.POINTER(struct_macsec_dev_stats)),
]

struct_macsec_context._pack_ = 1 # source:False
struct_macsec_context._anonymous_ = ('_0',)
struct_macsec_context._fields_ = [
    ('_0', union_macsec_context_0),
    ('offload', macsec_offload),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('secy', ctypes.POINTER(struct_macsec_secy)),
    ('rx_sc', ctypes.POINTER(struct_macsec_rx_sc)),
    ('sa', struct_macsec_context_sa),
    ('stats', union_macsec_context_stats),
]

class struct_macsec_info(Structure):
    pass

struct_macsec_info._pack_ = 1 # source:False
struct_macsec_info._fields_ = [
    ('sci', ctypes.c_uint64),
]

class union_salt(Union):
    pass

class struct_salt_0(Structure):
    pass

struct_salt_0._pack_ = 1 # source:True
struct_salt_0._fields_ = [
    ('ssci', ctypes.c_uint32),
    ('pn', ctypes.c_uint64),
]

union_salt._pack_ = 1 # source:False
union_salt._anonymous_ = ('_0',)
union_salt._fields_ = [
    ('_0', struct_salt_0),
    ('bytes', ctypes.c_ubyte * 12),
]

salt_t = union_salt
class struct_macsec_key(Structure):
    pass

struct_macsec_key._pack_ = 1 # source:False
struct_macsec_key._fields_ = [
    ('id', ctypes.c_ubyte * 16),
    ('tfm', ctypes.POINTER(struct_crypto_aead)),
    ('salt', salt_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_macsec_ops(Structure):
    pass

struct_macsec_ops._pack_ = 1 # source:False
struct_macsec_ops._fields_ = [
    ('mdo_dev_open', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_macsec_context))),
    ('mdo_dev_stop', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_macsec_context))),
    ('mdo_add_secy', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_macsec_context))),
    ('mdo_upd_secy', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_macsec_context))),
    ('mdo_del_secy', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_macsec_context))),
    ('mdo_add_rxsc', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_macsec_context))),
    ('mdo_upd_rxsc', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_macsec_context))),
    ('mdo_del_rxsc', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_macsec_context))),
    ('mdo_add_rxsa', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_macsec_context))),
    ('mdo_upd_rxsa', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_macsec_context))),
    ('mdo_del_rxsa', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_macsec_context))),
    ('mdo_add_txsa', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_macsec_context))),
    ('mdo_upd_txsa', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_macsec_context))),
    ('mdo_del_txsa', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_macsec_context))),
    ('mdo_get_dev_stats', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_macsec_context))),
    ('mdo_get_tx_sc_stats', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_macsec_context))),
    ('mdo_get_tx_sa_stats', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_macsec_context))),
    ('mdo_get_rx_sc_stats', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_macsec_context))),
    ('mdo_get_rx_sa_stats', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_macsec_context))),
    ('mdo_insert_tx_tag', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy_device), ctypes.POINTER(struct_sk_buff))),
    ('needed_headroom', ctypes.c_uint32),
    ('needed_tailroom', ctypes.c_uint32),
    ('rx_uses_md_dst', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class union_pn(Union):
    pass

class struct_pn_0(Structure):
    pass

struct_pn_0._pack_ = 1 # source:False
struct_pn_0._fields_ = [
    ('lower', ctypes.c_uint32),
    ('upper', ctypes.c_uint32),
]

union_pn._pack_ = 1 # source:False
union_pn._anonymous_ = ('_0',)
union_pn._fields_ = [
    ('_0', struct_pn_0),
    ('full64', ctypes.c_uint64),
]

pn_t = union_pn
class union_macsec_rx_sa_0(Union):
    pass

union_macsec_rx_sa_0._pack_ = 1 # source:False
union_macsec_rx_sa_0._fields_ = [
    ('next_pn_halves', pn_t),
    ('next_pn', ctypes.c_uint64),
]

class struct_macsec_tx_sc(Structure):
    pass

class struct_pcpu_tx_sc_stats(Structure):
    pass

struct_macsec_tx_sc._pack_ = 1 # source:False
struct_macsec_tx_sc._fields_ = [
    ('active', ctypes.c_bool),
    ('encoding_sa', ctypes.c_ubyte),
    ('encrypt', ctypes.c_bool),
    ('send_sci', ctypes.c_bool),
    ('end_station', ctypes.c_bool),
    ('scb', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('sa', ctypes.POINTER(struct_macsec_tx_sa) * 4),
    ('stats', ctypes.POINTER(struct_pcpu_tx_sc_stats)),
    ('md_dst', ctypes.POINTER(struct_metadata_dst)),
]

class union_macsec_tx_sa_0(Union):
    pass

union_macsec_tx_sa_0._pack_ = 1 # source:False
union_macsec_tx_sa_0._fields_ = [
    ('next_pn_halves', pn_t),
    ('next_pn', ctypes.c_uint64),
]

class struct_madvise_walk_private(Structure):
    pass

class struct_mmu_gather(Structure):
    pass

struct_madvise_walk_private._pack_ = 1 # source:False
struct_madvise_walk_private._fields_ = [
    ('tlb', ctypes.POINTER(struct_mmu_gather)),
    ('pageout', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_mafield(Structure):
    pass

struct_mafield._pack_ = 1 # source:False
struct_mafield._fields_ = [
    ('prefix', ctypes.POINTER(ctypes.c_ubyte)),
    ('field', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_map_files_info(Structure):
    pass

struct_map_files_info._pack_ = 1 # source:False
struct_map_files_info._fields_ = [
    ('start', ctypes.c_uint64),
    ('end', ctypes.c_uint64),
    ('mode', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_map_info(Structure):
    pass

struct_map_info._pack_ = 1 # source:False
struct_map_info._fields_ = [
    ('next', ctypes.POINTER(struct_map_info)),
    ('mm', ctypes.POINTER(struct_mm_struct)),
    ('vaddr', ctypes.c_uint64),
]

class struct_map_iter(Structure):
    pass

struct_map_iter._pack_ = 1 # source:False
struct_map_iter._fields_ = [
    ('key', ctypes.POINTER(None)),
    ('done', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_maple_pnode(Structure):
    pass

class struct_maple_metadata(Structure):
    pass

struct_maple_metadata._pack_ = 1 # source:False
struct_maple_metadata._fields_ = [
    ('end', ctypes.c_ubyte),
    ('gap', ctypes.c_ubyte),
]

class struct_maple_arange_64(Structure):
    pass

struct_maple_arange_64._pack_ = 1 # source:False
struct_maple_arange_64._fields_ = [
    ('parent', ctypes.POINTER(struct_maple_pnode)),
    ('pivot', ctypes.c_uint64 * 9),
    ('slot', ctypes.POINTER(None) * 10),
    ('gap', ctypes.c_uint64 * 10),
    ('meta', struct_maple_metadata),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class struct_maple_big_node(Structure):
    pass

class union_maple_big_node_0(Union):
    pass

class struct_maple_big_node_0_0(Structure):
    pass

struct_maple_big_node_0_0._pack_ = 1 # source:False
struct_maple_big_node_0_0._fields_ = [
    ('padding', ctypes.c_uint64 * 21),
    ('gap', ctypes.c_uint64 * 21),
]

union_maple_big_node_0._pack_ = 1 # source:False
union_maple_big_node_0._anonymous_ = ('_0',)
union_maple_big_node_0._fields_ = [
    ('slot', ctypes.POINTER(struct_maple_enode) * 34),
    ('_0', struct_maple_big_node_0_0),
]

struct_maple_big_node._pack_ = 1 # source:False
struct_maple_big_node._anonymous_ = ('_0',)
struct_maple_big_node._fields_ = [
    ('pivot', ctypes.c_uint64 * 33),
    ('_0', union_maple_big_node_0),
    ('b_end', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('type', maple_type),
]

class struct_maple_range_64(Structure):
    pass

class union_maple_range_64_0(Union):
    pass

class struct_maple_range_64_0_0(Structure):
    pass

struct_maple_range_64_0_0._pack_ = 1 # source:False
struct_maple_range_64_0_0._fields_ = [
    ('pad', ctypes.POINTER(None) * 15),
    ('meta', struct_maple_metadata),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

union_maple_range_64_0._pack_ = 1 # source:False
union_maple_range_64_0._anonymous_ = ('_0',)
union_maple_range_64_0._fields_ = [
    ('slot', ctypes.POINTER(None) * 16),
    ('_0', struct_maple_range_64_0_0),
]

struct_maple_range_64._pack_ = 1 # source:False
struct_maple_range_64._anonymous_ = ('_0',)
struct_maple_range_64._fields_ = [
    ('parent', ctypes.POINTER(struct_maple_pnode)),
    ('pivot', ctypes.c_uint64 * 15),
    ('_0', union_maple_range_64_0),
]

class struct_maple_node_0_0(Structure):
    pass

struct_maple_node_0_0._pack_ = 1 # source:False
struct_maple_node_0_0._fields_ = [
    ('parent', ctypes.POINTER(struct_maple_pnode)),
    ('slot', ctypes.POINTER(None) * 31),
]

class struct_maple_node_0_1(Structure):
    pass

struct_maple_node_0_1._pack_ = 1 # source:False
struct_maple_node_0_1._fields_ = [
    ('pad', ctypes.POINTER(None)),
    ('rcu', struct_callback_head),
    ('piv_parent', ctypes.POINTER(struct_maple_enode)),
    ('parent_slot', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('type', maple_type),
    ('slot_len', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('ma_flags', ctypes.c_uint32),
]

class union_maple_node_0(Union):
    pass

struct_maple_alloc._pack_ = 1 # source:False
struct_maple_alloc._fields_ = [
    ('total', ctypes.c_uint64),
    ('node_count', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('request_count', ctypes.c_uint32),
    ('slot', ctypes.POINTER(struct_maple_alloc) * 30),
]

union_maple_node_0._pack_ = 1 # source:False
union_maple_node_0._anonymous_ = ('_0', '_1',)
union_maple_node_0._fields_ = [
    ('_0', struct_maple_node_0_0),
    ('_1', struct_maple_node_0_1),
    ('mr64', struct_maple_range_64),
    ('ma64', struct_maple_arange_64),
    ('alloc', struct_maple_alloc),
]

class struct_maple_subtree_state(Structure):
    pass

struct_maple_subtree_state._pack_ = 1 # source:False
struct_maple_subtree_state._fields_ = [
    ('orig_l', ctypes.POINTER(struct_ma_state)),
    ('orig_r', ctypes.POINTER(struct_ma_state)),
    ('l', ctypes.POINTER(struct_ma_state)),
    ('m', ctypes.POINTER(struct_ma_state)),
    ('r', ctypes.POINTER(struct_ma_state)),
    ('free', ctypes.POINTER(struct_ma_topiary)),
    ('destroy', ctypes.POINTER(struct_ma_topiary)),
    ('bn', ctypes.POINTER(struct_maple_big_node)),
]

class struct_maple_topiary(Structure):
    pass

struct_maple_topiary._pack_ = 1 # source:False
struct_maple_topiary._fields_ = [
    ('parent', ctypes.POINTER(struct_maple_pnode)),
    ('next', ctypes.POINTER(struct_maple_enode)),
]

class struct_match(Structure):
    pass

struct_match._pack_ = 1 # source:False
struct_match._fields_ = [
    ('mode', ctypes.c_uint32),
    ('area', ctypes.c_uint32),
    ('depth', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_match_addr(Structure):
    pass

struct_match_addr._pack_ = 1 # source:False
struct_match_addr._fields_ = [
    ('addrp', ctypes.POINTER(ctypes.c_ubyte)),
    ('addrtype', addr_type),
    ('len', ctypes.c_int32),
    ('port', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class struct_match_token(Structure):
    pass

struct_match_token._pack_ = 1 # source:False
struct_match_token._fields_ = [
    ('token', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('pattern', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_match_workbuf(Structure):
    pass

struct_match_workbuf._pack_ = 1 # source:False
struct_match_workbuf._fields_ = [
    ('count', ctypes.c_uint32),
    ('pos', ctypes.c_uint32),
    ('len', ctypes.c_uint32),
    ('size', ctypes.c_uint32),
    ('history', ctypes.c_uint32 * 24),
]

class struct_mb_cache_entry(Structure):
    pass

struct_mb_cache_entry._pack_ = 1 # source:False
struct_mb_cache_entry._fields_ = [
    ('e_list', struct_list_head),
    ('e_hash_list', struct_hlist_bl_node),
    ('e_refcnt', atomic_t),
    ('e_key', ctypes.c_uint32),
    ('e_flags', ctypes.c_uint64),
    ('e_value', ctypes.c_uint64),
]

class struct_mbi_range(Structure):
    pass

struct_mbi_range._pack_ = 1 # source:False
struct_mbi_range._fields_ = [
    ('spi_start', ctypes.c_uint32),
    ('nr_spis', ctypes.c_uint32),
    ('bm', ctypes.POINTER(ctypes.c_uint64)),
]

class struct_mcs_spinlock(Structure):
    pass

struct_mcs_spinlock._pack_ = 1 # source:False
struct_mcs_spinlock._fields_ = [
    ('next', ctypes.POINTER(struct_mcs_spinlock)),
    ('locked', ctypes.c_int32),
    ('count', ctypes.c_int32),
]

class struct_mctrl_gpios(Structure):
    pass

struct_mctrl_gpios._pack_ = 1 # source:False
struct_mctrl_gpios._fields_ = [
    ('port', ctypes.POINTER(struct_uart_port)),
    ('gpio', ctypes.POINTER(struct_gpio_desc) * 6),
    ('irq', ctypes.c_int32 * 6),
    ('mctrl_prev', ctypes.c_uint32),
    ('mctrl_on', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_md5_state(Structure):
    pass

struct_md5_state._pack_ = 1 # source:False
struct_md5_state._fields_ = [
    ('hash', ctypes.c_uint32 * 4),
    ('block', ctypes.c_uint32 * 16),
    ('byte_count', ctypes.c_uint64),
]

class struct_mdio_board_info(Structure):
    pass

struct_mdio_board_info._pack_ = 1 # source:False
struct_mdio_board_info._fields_ = [
    ('bus_id', ctypes.POINTER(ctypes.c_ubyte)),
    ('modalias', ctypes.c_ubyte * 32),
    ('mdio_addr', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('platform_data', ctypes.POINTER(None)),
]

class struct_mdio_board_entry(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('list', struct_list_head),
    ('board_info', struct_mdio_board_info),
     ]

class struct_mdio_bus_stat_attr(Structure):
    pass

struct_mdio_bus_stat_attr._pack_ = 1 # source:False
struct_mdio_bus_stat_attr._fields_ = [
    ('addr', ctypes.c_int32),
    ('field_offset', ctypes.c_uint32),
]

class struct_mdio_bus_stats(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('transfers', u64_stats_t),
    ('errors', u64_stats_t),
    ('writes', u64_stats_t),
    ('reads', u64_stats_t),
    ('syncp', struct_u64_stats_sync),
     ]

class struct_mdio_device(Structure):
    pass

struct_mdio_device._pack_ = 1 # source:False
struct_mdio_device._fields_ = [
    ('dev', struct_device),
    ('bus', ctypes.POINTER(struct_mii_bus)),
    ('modalias', ctypes.c_ubyte * 32),
    ('bus_match', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device), ctypes.POINTER(struct_device_driver))),
    ('device_free', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mdio_device))),
    ('device_remove', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mdio_device))),
    ('addr', ctypes.c_int32),
    ('flags', ctypes.c_int32),
    ('reset_state', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('reset_gpio', ctypes.POINTER(struct_gpio_desc)),
    ('reset_ctrl', ctypes.POINTER(struct_reset_control)),
    ('reset_assert_delay', ctypes.c_uint32),
    ('reset_deassert_delay', ctypes.c_uint32),
]

class struct_mdio_device_id(Structure):
    pass

struct_mdio_device_id._pack_ = 1 # source:False
struct_mdio_device_id._fields_ = [
    ('phy_id', ctypes.c_uint32),
    ('phy_id_mask', ctypes.c_uint32),
]

class struct_mdio_driver_common(Structure):
    pass

struct_mdio_driver_common._pack_ = 1 # source:False
struct_mdio_driver_common._fields_ = [
    ('driver', struct_device_driver),
    ('flags', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_mdio_driver(Structure):
    pass

struct_mdio_driver._pack_ = 1 # source:False
struct_mdio_driver._fields_ = [
    ('mdiodrv', struct_mdio_driver_common),
    ('probe', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mdio_device))),
    ('remove', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mdio_device))),
    ('shutdown', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mdio_device))),
]

class struct_mdiobus_devres(Structure):
    pass

struct_mdiobus_devres._pack_ = 1 # source:False
struct_mdiobus_devres._fields_ = [
    ('mii', ctypes.POINTER(struct_mii_bus)),
]

class struct_mem_cgroup_id(Structure):
    pass

struct_mem_cgroup_id._pack_ = 1 # source:False
struct_mem_cgroup_id._fields_ = [
    ('id', ctypes.c_int32),
    ('ref', refcount_t),
]

class struct_vmpressure(Structure):
    pass

struct_vmpressure._pack_ = 1 # source:False
struct_vmpressure._fields_ = [
    ('scanned', ctypes.c_uint64),
    ('reclaimed', ctypes.c_uint64),
    ('tree_scanned', ctypes.c_uint64),
    ('tree_reclaimed', ctypes.c_uint64),
    ('sr_lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('events', struct_list_head),
    ('events_lock', struct_mutex),
    ('work', struct_work_struct),
]

class struct_wb_completion(Structure):
    pass

struct_wb_completion._pack_ = 1 # source:False
struct_wb_completion._fields_ = [
    ('cnt', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('waitq', ctypes.POINTER(struct_wait_queue_head)),
]

class struct_memcg_cgwb_frn(Structure):
    pass

struct_memcg_cgwb_frn._pack_ = 1 # source:False
struct_memcg_cgwb_frn._fields_ = [
    ('bdi_id', ctypes.c_uint64),
    ('memcg_id', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('at', ctypes.c_uint64),
    ('done', struct_wb_completion),
]

class union_mem_cgroup_0(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('swap', struct_page_counter),
    ('memsw', struct_page_counter),
     ]

class struct_mem_cgroup_reclaim_iter(Structure):
    pass

struct_mem_cgroup_reclaim_iter._pack_ = 1 # source:False
struct_mem_cgroup_reclaim_iter._fields_ = [
    ('position', ctypes.POINTER(struct_mem_cgroup)),
    ('generation', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_pglist_data(Structure):
    pass

class struct_per_cpu_nodestat(Structure):
    pass

class struct_zone(Structure):
    pass

class struct_per_cpu_pages(Structure):
    pass

class struct_per_cpu_zonestat(Structure):
    pass

struct_zone._pack_ = 1 # source:False
struct_zone._fields_ = [
    ('_watermark', ctypes.c_uint64 * 4),
    ('watermark_boost', ctypes.c_uint64),
    ('nr_reserved_highatomic', ctypes.c_uint64),
    ('nr_free_highatomic', ctypes.c_uint64),
    ('lowmem_reserve', ctypes.c_int64 * 4),
    ('zone_pgdat', ctypes.POINTER(struct_pglist_data)),
    ('per_cpu_pageset', ctypes.POINTER(struct_per_cpu_pages)),
    ('per_cpu_zonestats', ctypes.POINTER(struct_per_cpu_zonestat)),
    ('pageset_high_min', ctypes.c_int32),
    ('pageset_high_max', ctypes.c_int32),
    ('pageset_batch', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('zone_start_pfn', ctypes.c_uint64),
    ('managed_pages', atomic_long_t),
    ('spanned_pages', ctypes.c_uint64),
    ('present_pages', ctypes.c_uint64),
    ('cma_pages', ctypes.c_uint64),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('nr_isolate_pageblock', ctypes.c_uint64),
    ('initialized', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('_19', ctypes.c_int64, 0),
    ('_pad1_', struct_cacheline_padding),
    ('free_area', struct_free_area * 11),
    ('flags', ctypes.c_uint64),
    ('lock', spinlock_t),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('_24', ctypes.c_uint64, 64),
    ('_25', ctypes.c_uint64, 64),
    ('_26', ctypes.c_uint64, 64),
    ('_27', ctypes.c_uint64, 64),
    ('_28', ctypes.c_uint64, 64),
    ('_29', ctypes.c_uint64, 64),
    ('_30', ctypes.c_uint64, 64),
    ('_pad2_', struct_cacheline_padding),
    ('percpu_drift_mark', ctypes.c_uint64),
    ('compact_cached_free_pfn', ctypes.c_uint64),
    ('compact_cached_migrate_pfn', ctypes.c_uint64 * 2),
    ('compact_init_migrate_pfn', ctypes.c_uint64),
    ('compact_init_free_pfn', ctypes.c_uint64),
    ('compact_considered', ctypes.c_uint32),
    ('compact_defer_shift', ctypes.c_uint32),
    ('compact_order_failed', ctypes.c_int32),
    ('compact_blockskip_flush', ctypes.c_bool),
    ('contiguous', ctypes.c_bool),
    ('PADDING_3', ctypes.c_ubyte * 2),
    ('_42', ctypes.c_int64, 0),
    ('_pad3_', struct_cacheline_padding),
    ('vm_stat', struct_atomic64_t * 11),
    ('vm_numa_event', struct_atomic64_t * 0),
    ('_46', ctypes.c_uint64, 64),
    ('_47', ctypes.c_uint64, 64),
    ('_48', ctypes.c_uint64, 64),
    ('_49', ctypes.c_uint64, 64),
    ('_50', ctypes.c_uint64, 64),
]

struct_zoneref._pack_ = 1 # source:False
struct_zoneref._fields_ = [
    ('zone', ctypes.POINTER(struct_zone)),
    ('zone_idx', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_zonelist._pack_ = 1 # source:False
struct_zonelist._fields_ = [
    ('_zonerefs', struct_zoneref * 5),
]

struct_lruvec._pack_ = 1 # source:False
struct_lruvec._fields_ = [
    ('lists', struct_list_head * 5),
    ('lru_lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('anon_cost', ctypes.c_uint64),
    ('file_cost', ctypes.c_uint64),
    ('nonresident_age', atomic_long_t),
    ('refaults', ctypes.c_uint64 * 2),
    ('flags', ctypes.c_uint64),
    ('lrugen', struct_lru_gen_folio),
    ('mm_state', struct_lru_gen_mm_state),
    ('pgdat', ctypes.POINTER(struct_pglist_data)),
    ('zswap_lruvec_state', struct_zswap_lruvec_state),
]

struct_pglist_data._pack_ = 1 # source:False
struct_pglist_data._fields_ = [
    ('node_zones', struct_zone * 4),
    ('node_zonelists', struct_zonelist * 1),
    ('nr_zones', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('node_start_pfn', ctypes.c_uint64),
    ('node_present_pages', ctypes.c_uint64),
    ('node_spanned_pages', ctypes.c_uint64),
    ('node_id', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('kswapd_wait', wait_queue_head_t),
    ('pfmemalloc_wait', wait_queue_head_t),
    ('reclaim_wait', struct_wait_queue_head * 4),
    ('nr_writeback_throttled', atomic_t),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('nr_reclaim_start', ctypes.c_uint64),
    ('kswapd', ctypes.POINTER(struct_task_struct)),
    ('kswapd_order', ctypes.c_int32),
    ('kswapd_highest_zoneidx', zone_type),
    ('kswapd_failures', ctypes.c_int32),
    ('kcompactd_max_order', ctypes.c_int32),
    ('kcompactd_highest_zoneidx', zone_type),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('kcompactd_wait', wait_queue_head_t),
    ('kcompactd', ctypes.POINTER(struct_task_struct)),
    ('proactive_compact_trigger', ctypes.c_bool),
    ('PADDING_4', ctypes.c_ubyte * 7),
    ('totalreserve_pages', ctypes.c_uint64),
    ('_22', ctypes.c_uint64, 64),
    ('_23', ctypes.c_uint64, 64),
    ('_24', ctypes.c_uint64, 64),
    ('_pad1_', struct_cacheline_padding),
    ('deferred_split_queue', struct_deferred_split),
    ('__lruvec', struct_lruvec),
    ('flags', ctypes.c_uint64),
    ('mm_walk', struct_lru_gen_mm_walk),
    ('memcg_lru', struct_lru_gen_memcg),
    ('_31', ctypes.c_uint64, 64),
    ('_pad2_', struct_cacheline_padding),
    ('per_cpu_nodestats', ctypes.POINTER(struct_per_cpu_nodestat)),
    ('vm_stat', struct_atomic64_t * 46),
    ('_35', ctypes.c_uint64, 64),
]

pg_data_t = struct_pglist_data
class struct_mem_cgroup_reclaim_cookie(Structure):
    pass

struct_mem_cgroup_reclaim_cookie._pack_ = 1 # source:False
struct_mem_cgroup_reclaim_cookie._fields_ = [
    ('pgdat', ctypes.POINTER(struct_pglist_data)),
    ('generation', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_mcidev_sysfs_attribute(Structure):
    pass

class struct_mem_dqinfo(Structure):
    pass

class struct_quota_format_type(Structure):
    pass

struct_mem_dqinfo._pack_ = 1 # source:False
struct_mem_dqinfo._fields_ = [
    ('dqi_format', ctypes.POINTER(struct_quota_format_type)),
    ('dqi_fmt_id', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dqi_dirty_list', struct_list_head),
    ('dqi_flags', ctypes.c_uint64),
    ('dqi_bgrace', ctypes.c_uint32),
    ('dqi_igrace', ctypes.c_uint32),
    ('dqi_max_spc_limit', ctypes.c_int64),
    ('dqi_max_ino_limit', ctypes.c_int64),
    ('dqi_priv', ctypes.POINTER(None)),
]

class struct_mem_section(Structure):
    pass

class struct_mem_section_usage(Structure):
    pass

struct_mem_section._pack_ = 1 # source:False
struct_mem_section._fields_ = [
    ('section_mem_map', ctypes.c_uint64),
    ('usage', ctypes.POINTER(struct_mem_section_usage)),
]

class struct_mem_size_stats(Structure):
    pass

struct_mem_size_stats._pack_ = 1 # source:False
struct_mem_size_stats._fields_ = [
    ('resident', ctypes.c_uint64),
    ('shared_clean', ctypes.c_uint64),
    ('shared_dirty', ctypes.c_uint64),
    ('private_clean', ctypes.c_uint64),
    ('private_dirty', ctypes.c_uint64),
    ('referenced', ctypes.c_uint64),
    ('anonymous', ctypes.c_uint64),
    ('lazyfree', ctypes.c_uint64),
    ('anonymous_thp', ctypes.c_uint64),
    ('shmem_thp', ctypes.c_uint64),
    ('file_thp', ctypes.c_uint64),
    ('swap', ctypes.c_uint64),
    ('shared_hugetlb', ctypes.c_uint64),
    ('private_hugetlb', ctypes.c_uint64),
    ('ksm', ctypes.c_uint64),
    ('pss', ctypes.c_uint64),
    ('pss_anon', ctypes.c_uint64),
    ('pss_file', ctypes.c_uint64),
    ('pss_shmem', ctypes.c_uint64),
    ('pss_dirty', ctypes.c_uint64),
    ('pss_locked', ctypes.c_uint64),
    ('swap_pss', ctypes.c_uint64),
]

class struct_memblock_type(Structure):
    pass

class struct_memblock_region(Structure):
    pass

struct_memblock_type._pack_ = 1 # source:False
struct_memblock_type._fields_ = [
    ('cnt', ctypes.c_uint64),
    ('max', ctypes.c_uint64),
    ('total_size', ctypes.c_uint64),
    ('regions', ctypes.POINTER(struct_memblock_region)),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_memblock(Structure):
    pass

struct_memblock._pack_ = 1 # source:False
struct_memblock._fields_ = [
    ('bottom_up', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('current_limit', ctypes.c_uint64),
    ('memory', struct_memblock_type),
    ('reserved', struct_memblock_type),
]

class struct_membuf(Structure):
    pass

struct_membuf._pack_ = 1 # source:False
struct_membuf._fields_ = [
    ('p', ctypes.POINTER(None)),
    ('left', ctypes.c_uint64),
]

class struct_memcg_stock_pcp(Structure):
    pass

struct_memcg_stock_pcp._pack_ = 1 # source:False
struct_memcg_stock_pcp._fields_ = [
    ('stock_lock', local_lock_t),
    ('cached', ctypes.POINTER(struct_mem_cgroup)),
    ('nr_pages', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cached_objcg', ctypes.POINTER(struct_obj_cgroup)),
    ('cached_pgdat', ctypes.POINTER(struct_pglist_data)),
    ('nr_bytes', ctypes.c_uint32),
    ('nr_slab_reclaimable_b', ctypes.c_int32),
    ('nr_slab_unreclaimable_b', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('work', struct_work_struct),
    ('flags', ctypes.c_uint64),
]

class struct_memdev(Structure):
    pass

struct_memdev._pack_ = 1 # source:False
struct_memdev._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('fops', ctypes.POINTER(struct_file_operations)),
    ('fmode', ctypes.c_uint32),
    ('mode', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_memory_notify(Structure):
    pass

struct_memory_notify._pack_ = 1 # source:False
struct_memory_notify._fields_ = [
    ('altmap_start_pfn', ctypes.c_uint64),
    ('altmap_nr_pages', ctypes.c_uint64),
    ('start_pfn', ctypes.c_uint64),
    ('nr_pages', ctypes.c_uint64),
    ('status_change_nid_normal', ctypes.c_int32),
    ('status_change_nid', ctypes.c_int32),
]

class struct_memory_stat(Structure):
    pass

struct_memory_stat._pack_ = 1 # source:False
struct_memory_stat._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('idx', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_mempolicy(Structure):
    pass

class struct_menu_device(Structure):
    pass

struct_menu_device._pack_ = 1 # source:False
struct_menu_device._fields_ = [
    ('needs_update', ctypes.c_int32),
    ('tick_wakeup', ctypes.c_int32),
    ('next_timer_ns', ctypes.c_uint64),
    ('bucket', ctypes.c_uint32),
    ('correction_factor', ctypes.c_uint32 * 6),
    ('intervals', ctypes.c_uint32 * 8),
    ('interval_ptr', ctypes.c_int32),
]

class struct_meta_entry(Structure):
    pass

struct_meta_entry._pack_ = 1 # source:False
struct_meta_entry._fields_ = [
    ('data_block', ctypes.c_uint64),
    ('index_block', ctypes.c_uint32),
    ('offset', ctypes.c_uint16),
    ('pad', ctypes.c_uint16),
]

class struct_meta_index(Structure):
    pass

struct_meta_index._pack_ = 1 # source:False
struct_meta_index._fields_ = [
    ('inode_number', ctypes.c_uint32),
    ('offset', ctypes.c_uint32),
    ('entries', ctypes.c_uint16),
    ('skip', ctypes.c_uint16),
    ('locked', ctypes.c_uint16),
    ('pad', ctypes.c_uint16),
    ('meta_entry', struct_meta_entry * 127),
]

class struct_xfrm_md_info(Structure):
    pass

struct_xfrm_md_info._pack_ = 1 # source:False
struct_xfrm_md_info._fields_ = [
    ('if_id', ctypes.c_uint32),
    ('link', ctypes.c_int32),
    ('dst_orig', ctypes.POINTER(struct_dst_entry)),
]

class union_metadata_dst_u(Union):
    pass

struct_ip_tunnel_info._pack_ = 1 # source:False
struct_ip_tunnel_info._fields_ = [
    ('key', struct_ip_tunnel_key),
    ('encap', struct_ip_tunnel_encap),
    ('dst_cache', struct_dst_cache),
    ('options_len', ctypes.c_ubyte),
    ('mode', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

union_metadata_dst_u._pack_ = 1 # source:False
union_metadata_dst_u._fields_ = [
    ('tun_info', struct_ip_tunnel_info),
    ('port_info', struct_hw_port_info),
    ('macsec_info', struct_macsec_info),
    ('xfrm_info', struct_xfrm_md_info),
    ('PADDING_0', ctypes.c_ubyte * 80),
]

class struct_mf6cctl(Structure):
    pass

struct_mf6cctl._pack_ = 1 # source:False
struct_mf6cctl._fields_ = [
    ('mf6cc_origin', struct_sockaddr_in6),
    ('mf6cc_mcastgrp', struct_sockaddr_in6),
    ('mf6cc_parent', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('mf6cc_ifset', struct_if_set),
]

class struct_mr_mfc(Structure):
    pass

class union_mr_mfc_mfc_un(Union):
    pass

class struct_mr_mfc_0_unres(Structure):
    pass

struct_mr_mfc_0_unres._pack_ = 1 # source:False
struct_mr_mfc_0_unres._fields_ = [
    ('expires', ctypes.c_uint64),
    ('unresolved', struct_sk_buff_head),
]

class struct_mr_mfc_0_res(Structure):
    pass

struct_mr_mfc_0_res._pack_ = 1 # source:False
struct_mr_mfc_0_res._fields_ = [
    ('last_assert', ctypes.c_uint64),
    ('minvif', ctypes.c_int32),
    ('maxvif', ctypes.c_int32),
    ('bytes', atomic_long_t),
    ('pkt', atomic_long_t),
    ('wrong_if', atomic_long_t),
    ('lastuse', ctypes.c_uint64),
    ('ttls', ctypes.c_ubyte * 32),
    ('refcount', refcount_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

union_mr_mfc_mfc_un._pack_ = 1 # source:False
union_mr_mfc_mfc_un._fields_ = [
    ('unres', struct_mr_mfc_0_unres),
    ('res', struct_mr_mfc_0_res),
]

struct_mr_mfc._pack_ = 1 # source:False
struct_mr_mfc._fields_ = [
    ('mnode', struct_rhlist_head),
    ('mfc_parent', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('mfc_flags', ctypes.c_int32),
    ('mfc_un', union_mr_mfc_mfc_un),
    ('list', struct_list_head),
    ('rcu', struct_callback_head),
    ('free', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_callback_head))),
]

class struct_mfc6_cache_cmp_arg(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('mf6c_mcastgrp', struct_in6_addr),
    ('mf6c_origin', struct_in6_addr),
     ]

class struct_mfc6_cache(Structure):
    pass

class union_mfc6_cache_0(Union):
    pass

class struct_mfc6_cache_0_0(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('mf6c_mcastgrp', struct_in6_addr),
    ('mf6c_origin', struct_in6_addr),
     ]

union_mfc6_cache_0._pack_ = 1 # source:False
union_mfc6_cache_0._anonymous_ = ('_0',)
union_mfc6_cache_0._fields_ = [
    ('_0', struct_mfc6_cache_0_0),
    ('cmparg', struct_mfc6_cache_cmp_arg),
]

struct_mfc6_cache._pack_ = 1 # source:False
struct_mfc6_cache._anonymous_ = ('_0',)
struct_mfc6_cache._fields_ = [
    ('_c', struct_mr_mfc),
    ('_0', union_mfc6_cache_0),
]

class struct_mfc_cache_cmp_arg(Structure):
    pass

struct_mfc_cache_cmp_arg._pack_ = 1 # source:False
struct_mfc_cache_cmp_arg._fields_ = [
    ('mfc_mcastgrp', ctypes.c_uint32),
    ('mfc_origin', ctypes.c_uint32),
]

class struct_mfc_cache(Structure):
    pass

class union_mfc_cache_0(Union):
    pass

class struct_mfc_cache_0_0(Structure):
    pass

struct_mfc_cache_0_0._pack_ = 1 # source:False
struct_mfc_cache_0_0._fields_ = [
    ('mfc_mcastgrp', ctypes.c_uint32),
    ('mfc_origin', ctypes.c_uint32),
]

union_mfc_cache_0._pack_ = 1 # source:False
union_mfc_cache_0._anonymous_ = ('_0',)
union_mfc_cache_0._fields_ = [
    ('_0', struct_mfc_cache_0_0),
    ('cmparg', struct_mfc_cache_cmp_arg),
]

struct_mfc_cache._pack_ = 1 # source:False
struct_mfc_cache._anonymous_ = ('_0',)
struct_mfc_cache._fields_ = [
    ('_c', struct_mr_mfc),
    ('_0', union_mfc_cache_0),
]

class struct_mfc_entry_notifier_info(Structure):
    pass

struct_mfc_entry_notifier_info._pack_ = 1 # source:False
struct_mfc_entry_notifier_info._fields_ = [
    ('info', struct_fib_notifier_info),
    ('mfc', ctypes.POINTER(struct_mr_mfc)),
    ('tb_id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_mfcctl(Structure):
    pass

struct_mfcctl._pack_ = 1 # source:False
struct_mfcctl._fields_ = [
    ('mfcc_origin', struct_in_addr),
    ('mfcc_mcastgrp', struct_in_addr),
    ('mfcc_parent', ctypes.c_uint16),
    ('mfcc_ttls', ctypes.c_ubyte * 32),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('mfcc_pkt_cnt', ctypes.c_uint32),
    ('mfcc_byte_cnt', ctypes.c_uint32),
    ('mfcc_wrong_if', ctypes.c_uint32),
    ('mfcc_expire', ctypes.c_int32),
]

class struct_mfd_of_node_entry(Structure):
    pass

struct_mfd_of_node_entry._pack_ = 1 # source:False
struct_mfd_of_node_entry._fields_ = [
    ('list', struct_list_head),
    ('dev', ctypes.POINTER(struct_device)),
    ('np', ctypes.POINTER(struct_device_node)),
]

class struct_mif6ctl(Structure):
    pass

struct_mif6ctl._pack_ = 1 # source:False
struct_mif6ctl._fields_ = [
    ('mif6c_mifi', ctypes.c_uint16),
    ('mif6c_flags', ctypes.c_ubyte),
    ('vifc_threshold', ctypes.c_ubyte),
    ('mif6c_pifi', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('vifc_rate_limit', ctypes.c_uint32),
]

class struct_migrate_pages_stats(Structure):
    pass

struct_migrate_pages_stats._pack_ = 1 # source:False
struct_migrate_pages_stats._fields_ = [
    ('nr_succeeded', ctypes.c_int32),
    ('nr_failed_pages', ctypes.c_int32),
    ('nr_thp_succeeded', ctypes.c_int32),
    ('nr_thp_failed', ctypes.c_int32),
    ('nr_thp_split', ctypes.c_int32),
    ('nr_split', ctypes.c_int32),
]

class struct_migrate_struct(Structure):
    pass

struct_migrate_struct._pack_ = 1 # source:False
struct_migrate_struct._fields_ = [
    ('first_block', ctypes.c_uint32),
    ('last_block', ctypes.c_uint32),
    ('curr_block', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('first_pblock', ctypes.c_uint64),
    ('last_pblock', ctypes.c_uint64),
]

class struct_migration_arg(Structure):
    pass

class struct_set_affinity_pending(Structure):
    pass

struct_migration_arg._pack_ = 1 # source:False
struct_migration_arg._fields_ = [
    ('task', ctypes.POINTER(struct_task_struct)),
    ('dest_cpu', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('pending', ctypes.POINTER(struct_set_affinity_pending)),
]

class struct_migration_target_control(Structure):
    pass

struct_migration_target_control._pack_ = 1 # source:False
struct_migration_target_control._fields_ = [
    ('nid', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('nmask', ctypes.POINTER(struct_nodemask_t)),
    ('gfp_mask', ctypes.c_uint32),
    ('reason', migrate_reason),
]

class struct_mii_if_info(Structure):
    pass

struct_mii_if_info._pack_ = 1 # source:False
struct_mii_if_info._fields_ = [
    ('phy_id', ctypes.c_int32),
    ('advertising', ctypes.c_int32),
    ('phy_id_mask', ctypes.c_int32),
    ('reg_num_mask', ctypes.c_int32),
    ('full_duplex', ctypes.c_uint32, 1),
    ('force_media', ctypes.c_uint32, 1),
    ('supports_gmii', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint64, 61),
    ('dev', ctypes.POINTER(struct_net_device)),
    ('mdio_read', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.c_int32, ctypes.c_int32)),
    ('mdio_write', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.c_int32, ctypes.c_int32, ctypes.c_int32)),
]

class struct_mii_ioctl_data(Structure):
    pass

struct_mii_ioctl_data._pack_ = 1 # source:False
struct_mii_ioctl_data._fields_ = [
    ('phy_id', ctypes.c_uint16),
    ('reg_num', ctypes.c_uint16),
    ('val_in', ctypes.c_uint16),
    ('val_out', ctypes.c_uint16),
]

class struct_mii_timestamping_ctrl(Structure):
    pass

struct_mii_timestamping_ctrl._pack_ = 1 # source:False
struct_mii_timestamping_ctrl._fields_ = [
    ('probe_channel', ctypes.CFUNCTYPE(ctypes.POINTER(struct_mii_timestamper), ctypes.POINTER(struct_device), ctypes.c_uint32)),
    ('release_channel', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_device), ctypes.POINTER(struct_mii_timestamper))),
]

class struct_mii_timestamping_desc(Structure):
    pass

struct_mii_timestamping_desc._pack_ = 1 # source:False
struct_mii_timestamping_desc._fields_ = [
    ('list', struct_list_head),
    ('ctrl', ctypes.POINTER(struct_mii_timestamping_ctrl)),
    ('device', ctypes.POINTER(struct_device)),
]

class struct_min_heap_callbacks(Structure):
    pass

struct_min_heap_callbacks._pack_ = 1 # source:False
struct_min_heap_callbacks._fields_ = [
    ('less', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(None), ctypes.POINTER(None), ctypes.POINTER(None))),
    ('swp', ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(None), ctypes.POINTER(None))),
]

class struct_min_heap_char(Structure):
    pass

struct_min_heap_char._pack_ = 1 # source:False
struct_min_heap_char._fields_ = [
    ('nr', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
    ('data', ctypes.POINTER(ctypes.c_ubyte)),
    ('preallocated', ctypes.c_ubyte * 0),
]

min_heap_char = struct_min_heap_char
class struct_mini_Qdisc(Structure):
    pass

class struct_tcf_proto(Structure):
    pass

struct_mini_Qdisc._pack_ = 1 # source:False
struct_mini_Qdisc._fields_ = [
    ('filter_list', ctypes.POINTER(struct_tcf_proto)),
    ('block', ctypes.POINTER(struct_tcf_block)),
    ('cpu_bstats', ctypes.POINTER(struct_gnet_stats_basic_sync)),
    ('cpu_qstats', ctypes.POINTER(struct_gnet_stats_queue)),
    ('rcu_state', ctypes.c_uint64),
]

class struct_mini_Qdisc_pair(Structure):
    pass

struct_mini_Qdisc_pair._pack_ = 1 # source:False
struct_mini_Qdisc_pair._fields_ = [
    ('miniq1', struct_mini_Qdisc),
    ('miniq2', struct_mini_Qdisc),
    ('p_miniq', ctypes.POINTER(ctypes.POINTER(struct_mini_Qdisc))),
]

class struct_minimode(Structure):
    pass

struct_minimode._pack_ = 1 # source:False
struct_minimode._fields_ = [
    ('w', ctypes.c_int16),
    ('h', ctypes.c_int16),
    ('r', ctypes.c_int16),
    ('rb', ctypes.c_int16),
]

class struct_minmax_sample(Structure):
    pass

struct_minmax_sample._pack_ = 1 # source:False
struct_minmax_sample._fields_ = [
    ('t', ctypes.c_uint32),
    ('v', ctypes.c_uint32),
]

class struct_minmax(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('s', struct_minmax_sample * 3),
     ]

class struct_mip_priv(Structure):
    pass

struct_mip_priv._pack_ = 1 # source:False
struct_mip_priv._fields_ = [
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('base', ctypes.POINTER(None)),
    ('msg_addr', ctypes.c_uint64),
    ('msi_base', ctypes.c_uint32),
    ('num_msis', ctypes.c_uint32),
    ('msi_offset', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('bitmap', ctypes.POINTER(ctypes.c_uint64)),
    ('parent', ctypes.POINTER(struct_irq_domain)),
    ('dev', ctypes.POINTER(struct_device)),
]

class struct_mipi_dsi_device(Structure):
    pass

class struct_mipi_dsi_host(Structure):
    pass

struct_mipi_dsi_device._pack_ = 1 # source:False
struct_mipi_dsi_device._fields_ = [
    ('host', ctypes.POINTER(struct_mipi_dsi_host)),
    ('dev', struct_device),
    ('attached', ctypes.c_bool),
    ('name', ctypes.c_ubyte * 20),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('channel', ctypes.c_uint32),
    ('lanes', ctypes.c_uint32),
    ('format', mipi_dsi_pixel_format),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('mode_flags', ctypes.c_uint64),
    ('hs_rate', ctypes.c_uint64),
    ('lp_rate', ctypes.c_uint64),
    ('dsc', ctypes.POINTER(struct_drm_dsc_config)),
]

class struct_mipi_dsi_device_info(Structure):
    pass

struct_mipi_dsi_device_info._pack_ = 1 # source:False
struct_mipi_dsi_device_info._fields_ = [
    ('type', ctypes.c_ubyte * 20),
    ('channel', ctypes.c_uint32),
    ('node', ctypes.POINTER(struct_device_node)),
]

class struct_mipi_dsi_driver(Structure):
    pass

struct_mipi_dsi_driver._pack_ = 1 # source:False
struct_mipi_dsi_driver._fields_ = [
    ('driver', struct_device_driver),
    ('probe', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mipi_dsi_device))),
    ('remove', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mipi_dsi_device))),
    ('shutdown', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mipi_dsi_device))),
]

class struct_mipi_dsi_multi_context(Structure):
    pass

struct_mipi_dsi_multi_context._pack_ = 1 # source:False
struct_mipi_dsi_multi_context._fields_ = [
    ('dsi', ctypes.POINTER(struct_mipi_dsi_device)),
    ('accum_err', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_mipi_dsi_packet(Structure):
    pass

struct_mipi_dsi_packet._pack_ = 1 # source:False
struct_mipi_dsi_packet._fields_ = [
    ('size', ctypes.c_uint64),
    ('header', ctypes.c_ubyte * 4),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('payload_length', ctypes.c_uint64),
    ('payload', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_misc_res(Structure):
    pass

struct_misc_res._pack_ = 1 # source:False
struct_misc_res._fields_ = [
    ('max', ctypes.c_uint64),
    ('watermark', atomic64_t),
    ('usage', atomic64_t),
    ('events', atomic64_t),
    ('events_local', atomic64_t),
]

class struct_misc_cg(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('css', struct_cgroup_subsys_state),
    ('events_file', struct_cgroup_file),
    ('events_local_file', struct_cgroup_file),
    ('res', struct_misc_res * 0),
     ]

class struct_miscdevice(Structure):
    pass

struct_miscdevice._pack_ = 1 # source:False
struct_miscdevice._fields_ = [
    ('minor', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('fops', ctypes.POINTER(struct_file_operations)),
    ('list', struct_list_head),
    ('parent', ctypes.POINTER(struct_device)),
    ('this_device', ctypes.POINTER(struct_device)),
    ('groups', ctypes.POINTER(ctypes.POINTER(struct_attribute_group))),
    ('nodename', ctypes.POINTER(ctypes.c_ubyte)),
    ('mode', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 6),
]

class struct_mld2_grec(Structure):
    pass

struct_mld2_grec._pack_ = 1 # source:False
struct_mld2_grec._fields_ = [
    ('grec_type', ctypes.c_ubyte),
    ('grec_auxwords', ctypes.c_ubyte),
    ('grec_nsrcs', ctypes.c_uint16),
    ('grec_mca', struct_in6_addr),
    ('grec_src', struct_in6_addr * 0),
]

class struct_mld2_query(Structure):
    pass

struct_mld2_query._pack_ = 1 # source:False
struct_mld2_query._fields_ = [
    ('mld2q_hdr', struct_icmp6hdr),
    ('mld2q_mca', struct_in6_addr),
    ('mld2q_qrv', ctypes.c_ubyte, 3),
    ('mld2q_suppress', ctypes.c_ubyte, 1),
    ('mld2q_resv2', ctypes.c_ubyte, 4),
    ('mld2q_qqic', ctypes.c_ubyte, 8),
    ('mld2q_nsrcs', ctypes.c_uint16),
    ('mld2q_srcs', struct_in6_addr * 0),
]

class struct_mld2_report(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('mld2r_hdr', struct_icmp6hdr),
    ('mld2r_grec', struct_mld2_grec * 0),
     ]

class struct_mld_msg(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('mld_hdr', struct_icmp6hdr),
    ('mld_mca', struct_in6_addr),
     ]

class struct_mlock_fbatch(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('lock', local_lock_t),
    ('fbatch', struct_folio_batch),
     ]

class struct_mm_cid(Structure):
    pass

struct_mm_cid._pack_ = 1 # source:False
struct_mm_cid._fields_ = [
    ('time', ctypes.c_uint64),
    ('cid', ctypes.c_int32),
    ('recent_cid', ctypes.c_int32),
]

class struct_mm_reply_data(Structure):
    pass

class struct_ethtool_mm_state(Structure):
    pass

struct_ethtool_mm_state._pack_ = 1 # source:False
struct_ethtool_mm_state._fields_ = [
    ('verify_time', ctypes.c_uint32),
    ('max_verify_time', ctypes.c_uint32),
    ('verify_status', ethtool_mm_verify_status),
    ('tx_enabled', ctypes.c_bool),
    ('tx_active', ctypes.c_bool),
    ('pmac_enabled', ctypes.c_bool),
    ('verify_enabled', ctypes.c_bool),
    ('tx_min_frag_size', ctypes.c_uint32),
    ('rx_min_frag_size', ctypes.c_uint32),
]

class struct_ethtool_mm_stats(Structure):
    pass

struct_ethtool_mm_stats._pack_ = 1 # source:False
struct_ethtool_mm_stats._fields_ = [
    ('MACMergeFrameAssErrorCount', ctypes.c_uint64),
    ('MACMergeFrameSmdErrorCount', ctypes.c_uint64),
    ('MACMergeFrameAssOkCount', ctypes.c_uint64),
    ('MACMergeFragCountRx', ctypes.c_uint64),
    ('MACMergeFragCountTx', ctypes.c_uint64),
    ('MACMergeHoldCount', ctypes.c_uint64),
]

struct_mm_reply_data._pack_ = 1 # source:False
struct_mm_reply_data._fields_ = [
    ('base', struct_ethnl_reply_data),
    ('state', struct_ethtool_mm_state),
    ('stats', struct_ethtool_mm_stats),
]

class struct_uprobes_state(Structure):
    pass

class struct_xol_area(Structure):
    pass

struct_uprobes_state._pack_ = 1 # source:False
struct_uprobes_state._fields_ = [
    ('xol_area', ctypes.POINTER(struct_xol_area)),
]

class struct_mm_struct_0_0(Structure):
    pass

struct_mm_struct_0_0._pack_ = 1 # source:False
struct_mm_struct_0_0._fields_ = [
    ('mm_count', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_1', ctypes.c_uint64, 64),
    ('_2', ctypes.c_uint64, 64),
    ('_3', ctypes.c_uint64, 64),
    ('_4', ctypes.c_uint64, 64),
    ('_5', ctypes.c_uint64, 64),
    ('_6', ctypes.c_uint64, 64),
    ('_7', ctypes.c_uint64, 64),
]

class struct_mm_struct_0_lru_gen(Structure):
    pass

struct_mm_struct_0_lru_gen._pack_ = 1 # source:False
struct_mm_struct_0_lru_gen._fields_ = [
    ('list', struct_list_head),
    ('bitmap', ctypes.c_uint64),
    ('memcg', ctypes.POINTER(struct_mem_cgroup)),
]

class struct_mm_struct_0(Structure):
    pass

class struct_mmu_notifier_subscriptions(Structure):
    pass

struct_mm_struct_0._pack_ = 1 # source:False
struct_mm_struct_0._anonymous_ = ('_0',)
struct_mm_struct_0._fields_ = [
    ('_0', struct_mm_struct_0_0),
    ('mm_mt', struct_maple_tree),
    ('mmap_base', ctypes.c_uint64),
    ('mmap_legacy_base', ctypes.c_uint64),
    ('task_size', ctypes.c_uint64),
    ('pgd', ctypes.POINTER(struct_pgd_t)),
    ('membarrier_state', atomic_t),
    ('mm_users', atomic_t),
    ('pcpu_cid', ctypes.POINTER(struct_mm_cid)),
    ('mm_cid_next_scan', ctypes.c_uint64),
    ('nr_cpus_allowed', ctypes.c_uint32),
    ('max_nr_cid', atomic_t),
    ('cpus_allowed_lock', raw_spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('pgtables_bytes', atomic_long_t),
    ('map_count', ctypes.c_int32),
    ('page_table_lock', spinlock_t),
    ('mmap_lock', struct_rw_semaphore),
    ('mmlist', struct_list_head),
    ('mm_lock_seq', seqcount_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('hiwater_rss', ctypes.c_uint64),
    ('hiwater_vm', ctypes.c_uint64),
    ('total_vm', ctypes.c_uint64),
    ('locked_vm', ctypes.c_uint64),
    ('pinned_vm', atomic64_t),
    ('data_vm', ctypes.c_uint64),
    ('exec_vm', ctypes.c_uint64),
    ('stack_vm', ctypes.c_uint64),
    ('def_flags', ctypes.c_uint64),
    ('write_protect_seq', seqcount_t),
    ('arg_lock', spinlock_t),
    ('start_code', ctypes.c_uint64),
    ('end_code', ctypes.c_uint64),
    ('start_data', ctypes.c_uint64),
    ('end_data', ctypes.c_uint64),
    ('start_brk', ctypes.c_uint64),
    ('brk', ctypes.c_uint64),
    ('start_stack', ctypes.c_uint64),
    ('arg_start', ctypes.c_uint64),
    ('arg_end', ctypes.c_uint64),
    ('env_start', ctypes.c_uint64),
    ('env_end', ctypes.c_uint64),
    ('saved_auxv', ctypes.c_uint64 * 50),
    ('rss_stat', struct_percpu_counter * 4),
    ('binfmt', ctypes.POINTER(struct_linux_binfmt)),
    ('context', mm_context_t),
    ('flags', ctypes.c_uint64),
    ('ioctx_lock', spinlock_t),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('ioctx_table', ctypes.POINTER(struct_kioctx_table)),
    ('owner', ctypes.POINTER(struct_task_struct)),
    ('user_ns', ctypes.POINTER(struct_user_namespace)),
    ('exe_file', ctypes.POINTER(struct_file)),
    ('notifier_subscriptions', ctypes.POINTER(struct_mmu_notifier_subscriptions)),
    ('tlb_flush_pending', atomic_t),
    ('tlb_flush_batched', atomic_t),
    ('uprobes_state', struct_uprobes_state),
    ('hugetlb_usage', atomic_long_t),
    ('async_put_work', struct_work_struct),
    ('iommu_mm', ctypes.POINTER(struct_iommu_mm_data)),
    ('lru_gen', struct_mm_struct_0_lru_gen),
    ('_59', ctypes.c_uint64, 64),
    ('_60', ctypes.c_uint64, 64),
    ('_61', ctypes.c_uint64, 64),
    ('_62', ctypes.c_uint64, 64),
    ('_63', ctypes.c_uint64, 64),
    ('_64', ctypes.c_uint64, 64),
]

class struct_mm_struct__safe_rcu_or_null(Structure):
    pass

struct_mm_struct__safe_rcu_or_null._pack_ = 1 # source:False
struct_mm_struct__safe_rcu_or_null._fields_ = [
    ('exe_file', ctypes.POINTER(struct_file)),
]

class struct_mm_walk(Structure):
    pass

class struct_mm_walk_ops(Structure):
    pass

struct_mm_walk._pack_ = 1 # source:False
struct_mm_walk._fields_ = [
    ('ops', ctypes.POINTER(struct_mm_walk_ops)),
    ('mm', ctypes.POINTER(struct_mm_struct)),
    ('pgd', ctypes.POINTER(struct_pgd_t)),
    ('vma', ctypes.POINTER(struct_vm_area_struct)),
    ('action', page_walk_action),
    ('no_vma', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('private', ctypes.POINTER(None)),
]

class struct_vma_munmap_struct(Structure):
    pass

struct_vma_munmap_struct._pack_ = 1 # source:False
struct_vma_munmap_struct._fields_ = [
    ('vmi', ctypes.POINTER(struct_vma_iterator)),
    ('vma', ctypes.POINTER(struct_vm_area_struct)),
    ('prev', ctypes.POINTER(struct_vm_area_struct)),
    ('next', ctypes.POINTER(struct_vm_area_struct)),
    ('uf', ctypes.POINTER(struct_list_head)),
    ('start', ctypes.c_uint64),
    ('end', ctypes.c_uint64),
    ('unmap_start', ctypes.c_uint64),
    ('unmap_end', ctypes.c_uint64),
    ('vma_count', ctypes.c_int32),
    ('unlock', ctypes.c_bool),
    ('clear_ptes', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('nr_pages', ctypes.c_uint64),
    ('locked_vm', ctypes.c_uint64),
    ('nr_accounted', ctypes.c_uint64),
    ('exec_vm', ctypes.c_uint64),
    ('stack_vm', ctypes.c_uint64),
    ('data_vm', ctypes.c_uint64),
]

class struct_mmap_state(Structure):
    pass

struct_mmap_state._pack_ = 1 # source:False
struct_mmap_state._fields_ = [
    ('mm', ctypes.POINTER(struct_mm_struct)),
    ('vmi', ctypes.POINTER(struct_vma_iterator)),
    ('addr', ctypes.c_uint64),
    ('end', ctypes.c_uint64),
    ('pgoff', ctypes.c_uint64),
    ('pglen', ctypes.c_uint64),
    ('flags', ctypes.c_uint64),
    ('file', ctypes.POINTER(struct_file)),
    ('charged', ctypes.c_uint64),
    ('retry_merge', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('prev', ctypes.POINTER(struct_vm_area_struct)),
    ('next', ctypes.POINTER(struct_vm_area_struct)),
    ('vms', struct_vma_munmap_struct),
    ('mas_detach', struct_ma_state),
    ('mt_detach', struct_maple_tree),
]

class struct_uhs2_command(Structure):
    pass

struct_uhs2_command._pack_ = 1 # source:False
struct_uhs2_command._fields_ = [
    ('header', ctypes.c_uint16),
    ('arg', ctypes.c_uint16),
    ('payload', ctypes.c_uint32 * 2),
    ('payload_len', ctypes.c_ubyte),
    ('packet_len', ctypes.c_ubyte),
    ('tmode_half_duplex', ctypes.c_ubyte),
    ('uhs2_resp', ctypes.c_ubyte * 20),
    ('uhs2_resp_len', ctypes.c_ubyte),
]

class struct_mmc_blk_request(Structure):
    pass

class struct_mmc_host(Structure):
    pass

struct_mmc_request._pack_ = 1 # source:False
struct_mmc_request._fields_ = [
    ('sbc', ctypes.POINTER(struct_mmc_command)),
    ('cmd', ctypes.POINTER(struct_mmc_command)),
    ('data', ctypes.POINTER(struct_mmc_data)),
    ('stop', ctypes.POINTER(struct_mmc_command)),
    ('completion', struct_completion),
    ('cmd_completion', struct_completion),
    ('done', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mmc_request))),
    ('recovery_notifier', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mmc_request))),
    ('host', ctypes.POINTER(struct_mmc_host)),
    ('cap_cmd_during_tfr', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('tag', ctypes.c_int32),
    ('crypto_ctx', ctypes.POINTER(struct_bio_crypt_ctx)),
    ('crypto_key_slot', ctypes.c_int32),
    ('uhs2_cmd', struct_uhs2_command),
]

struct_mmc_command._pack_ = 1 # source:False
struct_mmc_command._fields_ = [
    ('opcode', ctypes.c_uint32),
    ('arg', ctypes.c_uint32),
    ('resp', ctypes.c_uint32 * 4),
    ('flags', ctypes.c_uint32),
    ('retries', ctypes.c_uint32),
    ('error', ctypes.c_int32),
    ('busy_timeout', ctypes.c_uint32),
    ('data', ctypes.POINTER(struct_mmc_data)),
    ('mrq', ctypes.POINTER(struct_mmc_request)),
    ('uhs2_cmd', ctypes.POINTER(struct_uhs2_command)),
    ('has_ext_addr', ctypes.c_bool),
    ('ext_addr', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

struct_mmc_data._pack_ = 1 # source:False
struct_mmc_data._fields_ = [
    ('timeout_ns', ctypes.c_uint32),
    ('timeout_clks', ctypes.c_uint32),
    ('blksz', ctypes.c_uint32),
    ('blocks', ctypes.c_uint32),
    ('blk_addr', ctypes.c_uint32),
    ('error', ctypes.c_int32),
    ('flags', ctypes.c_uint32),
    ('bytes_xfered', ctypes.c_uint32),
    ('stop', ctypes.POINTER(struct_mmc_command)),
    ('mrq', ctypes.POINTER(struct_mmc_request)),
    ('sg_len', ctypes.c_uint32),
    ('sg_count', ctypes.c_int32),
    ('sg', ctypes.POINTER(struct_scatterlist)),
    ('host_cookie', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_mmc_blk_request._pack_ = 1 # source:False
struct_mmc_blk_request._fields_ = [
    ('mrq', struct_mmc_request),
    ('sbc', struct_mmc_command),
    ('cmd', struct_mmc_command),
    ('stop', struct_mmc_command),
    ('data', struct_mmc_data),
]

class struct_mmc_bus_ops(Structure):
    pass

struct_mmc_bus_ops._pack_ = 1 # source:False
struct_mmc_bus_ops._fields_ = [
    ('remove', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mmc_host))),
    ('detect', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mmc_host))),
    ('pre_suspend', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mmc_host))),
    ('suspend', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mmc_host))),
    ('resume', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mmc_host))),
    ('runtime_suspend', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mmc_host))),
    ('runtime_resume', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mmc_host))),
    ('alive', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mmc_host))),
    ('shutdown', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mmc_host))),
    ('hw_reset', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mmc_host))),
    ('sw_reset', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mmc_host))),
    ('cache_enabled', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_mmc_host))),
    ('flush_cache', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mmc_host))),
]

class struct_mmc_busy_data(Structure):
    pass

struct_mmc_busy_data._pack_ = 1 # source:False
struct_mmc_busy_data._fields_ = [
    ('card', ctypes.POINTER(struct_mmc_card)),
    ('retry_crc_err', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('busy_cmd', mmc_busy_cmd),
]

class struct_mmc_cid(Structure):
    pass

struct_mmc_cid._pack_ = 1 # source:False
struct_mmc_cid._fields_ = [
    ('manfid', ctypes.c_uint32),
    ('prod_name', ctypes.c_ubyte * 8),
    ('prv', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('serial', ctypes.c_uint32),
    ('oemid', ctypes.c_uint16),
    ('year', ctypes.c_uint16),
    ('hwrev', ctypes.c_ubyte),
    ('fwrev', ctypes.c_ubyte),
    ('month', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte),
]

class struct_mmc_csd(Structure):
    pass

struct_mmc_csd._pack_ = 1 # source:False
struct_mmc_csd._fields_ = [
    ('structure', ctypes.c_ubyte),
    ('mmca_vsn', ctypes.c_ubyte),
    ('cmdclass', ctypes.c_uint16),
    ('taac_clks', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('taac_ns', ctypes.c_uint32),
    ('c_size', ctypes.c_uint32),
    ('r2w_factor', ctypes.c_uint32),
    ('max_dtr', ctypes.c_uint32),
    ('erase_size', ctypes.c_uint32),
    ('wp_grp_size', ctypes.c_uint32),
    ('read_blkbits', ctypes.c_uint32),
    ('write_blkbits', ctypes.c_uint32),
    ('capacity', ctypes.c_uint64),
    ('read_partial', ctypes.c_uint32, 1),
    ('read_misalign', ctypes.c_uint32, 1),
    ('write_partial', ctypes.c_uint32, 1),
    ('write_misalign', ctypes.c_uint32, 1),
    ('dsr_imp', ctypes.c_uint32, 1),
    ('PADDING_1', ctypes.c_uint64, 59),
]

class struct_mmc_ext_csd(Structure):
    pass

struct_mmc_ext_csd._pack_ = 1 # source:False
struct_mmc_ext_csd._fields_ = [
    ('rev', ctypes.c_ubyte),
    ('erase_group_def', ctypes.c_ubyte),
    ('sec_feature_support', ctypes.c_ubyte),
    ('rel_sectors', ctypes.c_ubyte),
    ('rel_param', ctypes.c_ubyte),
    ('enhanced_rpmb_supported', ctypes.c_bool),
    ('part_config', ctypes.c_ubyte),
    ('cache_ctrl', ctypes.c_ubyte),
    ('rst_n_function', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('part_time', ctypes.c_uint32),
    ('sa_timeout', ctypes.c_uint32),
    ('generic_cmd6_time', ctypes.c_uint32),
    ('power_off_longtime', ctypes.c_uint32),
    ('power_off_notification', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('hs_max_dtr', ctypes.c_uint32),
    ('hs200_max_dtr', ctypes.c_uint32),
    ('sectors', ctypes.c_uint32),
    ('hc_erase_size', ctypes.c_uint32),
    ('hc_erase_timeout', ctypes.c_uint32),
    ('sec_trim_mult', ctypes.c_uint32),
    ('sec_erase_mult', ctypes.c_uint32),
    ('trim_timeout', ctypes.c_uint32),
    ('partition_setting_completed', ctypes.c_bool),
    ('PADDING_2', ctypes.c_ubyte * 7),
    ('enhanced_area_offset', ctypes.c_uint64),
    ('enhanced_area_size', ctypes.c_uint32),
    ('cache_size', ctypes.c_uint32),
    ('hpi_en', ctypes.c_bool),
    ('hpi', ctypes.c_bool),
    ('PADDING_3', ctypes.c_ubyte * 2),
    ('hpi_cmd', ctypes.c_uint32),
    ('bkops', ctypes.c_bool),
    ('man_bkops_en', ctypes.c_bool),
    ('auto_bkops_en', ctypes.c_bool),
    ('PADDING_4', ctypes.c_ubyte),
    ('data_sector_size', ctypes.c_uint32),
    ('data_tag_unit_size', ctypes.c_uint32),
    ('boot_ro_lock', ctypes.c_uint32),
    ('boot_ro_lockable', ctypes.c_bool),
    ('ffu_capable', ctypes.c_bool),
    ('cmdq_en', ctypes.c_bool),
    ('cmdq_support', ctypes.c_bool),
    ('cmdq_depth', ctypes.c_uint32),
    ('fwrev', ctypes.c_ubyte * 8),
    ('raw_exception_status', ctypes.c_ubyte),
    ('raw_partition_support', ctypes.c_ubyte),
    ('raw_rpmb_size_mult', ctypes.c_ubyte),
    ('raw_erased_mem_count', ctypes.c_ubyte),
    ('strobe_support', ctypes.c_ubyte),
    ('raw_ext_csd_structure', ctypes.c_ubyte),
    ('raw_card_type', ctypes.c_ubyte),
    ('raw_driver_strength', ctypes.c_ubyte),
    ('out_of_int_time', ctypes.c_ubyte),
    ('raw_pwr_cl_52_195', ctypes.c_ubyte),
    ('raw_pwr_cl_26_195', ctypes.c_ubyte),
    ('raw_pwr_cl_52_360', ctypes.c_ubyte),
    ('raw_pwr_cl_26_360', ctypes.c_ubyte),
    ('raw_s_a_timeout', ctypes.c_ubyte),
    ('raw_hc_erase_gap_size', ctypes.c_ubyte),
    ('raw_erase_timeout_mult', ctypes.c_ubyte),
    ('raw_hc_erase_grp_size', ctypes.c_ubyte),
    ('raw_boot_mult', ctypes.c_ubyte),
    ('raw_sec_trim_mult', ctypes.c_ubyte),
    ('raw_sec_erase_mult', ctypes.c_ubyte),
    ('raw_sec_feature_support', ctypes.c_ubyte),
    ('raw_trim_mult', ctypes.c_ubyte),
    ('raw_pwr_cl_200_195', ctypes.c_ubyte),
    ('raw_pwr_cl_200_360', ctypes.c_ubyte),
    ('raw_pwr_cl_ddr_52_195', ctypes.c_ubyte),
    ('raw_pwr_cl_ddr_52_360', ctypes.c_ubyte),
    ('raw_pwr_cl_ddr_200_360', ctypes.c_ubyte),
    ('raw_bkops_status', ctypes.c_ubyte),
    ('raw_sectors', ctypes.c_ubyte * 4),
    ('pre_eol_info', ctypes.c_ubyte),
    ('device_life_time_est_typ_a', ctypes.c_ubyte),
    ('device_life_time_est_typ_b', ctypes.c_ubyte),
    ('PADDING_5', ctypes.c_ubyte),
    ('feature_support', ctypes.c_uint32),
]

class struct_sd_scr(Structure):
    pass

struct_sd_scr._pack_ = 1 # source:False
struct_sd_scr._fields_ = [
    ('sda_vsn', ctypes.c_ubyte),
    ('sda_spec3', ctypes.c_ubyte),
    ('sda_spec4', ctypes.c_ubyte),
    ('sda_specx', ctypes.c_ubyte),
    ('bus_widths', ctypes.c_ubyte),
    ('cmds', ctypes.c_ubyte),
]

class struct_sd_ssr(Structure):
    pass

struct_sd_ssr._pack_ = 1 # source:False
struct_sd_ssr._fields_ = [
    ('au', ctypes.c_uint32),
    ('erase_timeout', ctypes.c_uint32),
    ('erase_offset', ctypes.c_uint32),
]

class struct_sd_switch_caps(Structure):
    pass

struct_sd_switch_caps._pack_ = 1 # source:False
struct_sd_switch_caps._fields_ = [
    ('hs_max_dtr', ctypes.c_uint32),
    ('uhs_max_dtr', ctypes.c_uint32),
    ('sd3_bus_mode', ctypes.c_uint32),
    ('sd3_drv_type', ctypes.c_uint32),
    ('sd3_curr_limit', ctypes.c_uint32),
]

class struct_sd_ext_reg(Structure):
    pass

struct_sd_ext_reg._pack_ = 1 # source:False
struct_sd_ext_reg._fields_ = [
    ('fno', ctypes.c_ubyte),
    ('page', ctypes.c_ubyte),
    ('offset', ctypes.c_uint16),
    ('rev', ctypes.c_ubyte),
    ('feature_enabled', ctypes.c_ubyte),
    ('feature_support', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
]

class struct_sd_uhs2_config(Structure):
    pass

struct_sd_uhs2_config._pack_ = 1 # source:False
struct_sd_uhs2_config._fields_ = [
    ('node_id', ctypes.c_uint32),
    ('n_fcu', ctypes.c_uint32),
    ('maxblk_len', ctypes.c_uint32),
    ('n_lanes', ctypes.c_ubyte),
    ('dadr_len', ctypes.c_ubyte),
    ('app_type', ctypes.c_ubyte),
    ('phy_minor_rev', ctypes.c_ubyte),
    ('phy_major_rev', ctypes.c_ubyte),
    ('can_hibernate', ctypes.c_ubyte),
    ('n_lss_sync', ctypes.c_ubyte),
    ('n_lss_dir', ctypes.c_ubyte),
    ('link_minor_rev', ctypes.c_ubyte),
    ('link_major_rev', ctypes.c_ubyte),
    ('dev_type', ctypes.c_ubyte),
    ('n_data_gap', ctypes.c_ubyte),
    ('n_fcu_set', ctypes.c_uint32),
    ('maxblk_len_set', ctypes.c_uint32),
    ('n_lanes_set', ctypes.c_ubyte),
    ('speed_range_set', ctypes.c_ubyte),
    ('n_lss_sync_set', ctypes.c_ubyte),
    ('n_lss_dir_set', ctypes.c_ubyte),
    ('n_data_gap_set', ctypes.c_ubyte),
    ('max_retry_set', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_sdio_cccr(Structure):
    pass

struct_sdio_cccr._pack_ = 1 # source:False
struct_sdio_cccr._fields_ = [
    ('sdio_vsn', ctypes.c_uint32),
    ('sd_vsn', ctypes.c_uint32),
    ('multi_block', ctypes.c_uint32, 1),
    ('low_speed', ctypes.c_uint32, 1),
    ('wide_bus', ctypes.c_uint32, 1),
    ('high_power', ctypes.c_uint32, 1),
    ('high_speed', ctypes.c_uint32, 1),
    ('disable_cd', ctypes.c_uint32, 1),
    ('enable_async_irq', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint32, 25),
]

class struct_sdio_cis(Structure):
    pass

struct_sdio_cis._pack_ = 1 # source:False
struct_sdio_cis._fields_ = [
    ('vendor', ctypes.c_uint16),
    ('device', ctypes.c_uint16),
    ('blksize', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('max_dtr', ctypes.c_uint32),
]

class struct_mmc_part(Structure):
    pass

struct_mmc_part._pack_ = 1 # source:False
struct_mmc_part._fields_ = [
    ('size', ctypes.c_uint64),
    ('part_cfg', ctypes.c_uint32),
    ('name', ctypes.c_ubyte * 20),
    ('force_ro', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('area_type', ctypes.c_uint32),
]

class struct_mmc_clk_phase(Structure):
    pass

struct_mmc_clk_phase._pack_ = 1 # source:False
struct_mmc_clk_phase._fields_ = [
    ('valid', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte),
    ('in_deg', ctypes.c_uint16),
    ('out_deg', ctypes.c_uint16),
]

class struct_mmc_clk_phase_map(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('phase', struct_mmc_clk_phase * 11),
     ]

class struct_mmc_cqe_ops(Structure):
    pass

struct_mmc_cqe_ops._pack_ = 1 # source:False
struct_mmc_cqe_ops._fields_ = [
    ('cqe_enable', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mmc_host), ctypes.POINTER(struct_mmc_card))),
    ('cqe_disable', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mmc_host))),
    ('cqe_request', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mmc_host), ctypes.POINTER(struct_mmc_request))),
    ('cqe_post_req', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mmc_host), ctypes.POINTER(struct_mmc_request))),
    ('cqe_off', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mmc_host))),
    ('cqe_wait_for_idle', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mmc_host))),
    ('cqe_timeout', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_mmc_host), ctypes.POINTER(struct_mmc_request), ctypes.POINTER(ctypes.c_bool))),
    ('cqe_recovery_start', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mmc_host))),
    ('cqe_recovery_finish', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mmc_host))),
]

class struct_mmc_ctx(Structure):
    pass

struct_mmc_ctx._pack_ = 1 # source:False
struct_mmc_ctx._fields_ = [
    ('task', ctypes.POINTER(struct_task_struct)),
]

class struct_mmc_driver(Structure):
    pass

struct_mmc_driver._pack_ = 1 # source:False
struct_mmc_driver._fields_ = [
    ('drv', struct_device_driver),
    ('probe', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mmc_card))),
    ('remove', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mmc_card))),
    ('shutdown', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mmc_card))),
]

class struct_mmc_fixup(Structure):
    pass

struct_mmc_fixup._pack_ = 1 # source:False
struct_mmc_fixup._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('rev_start', ctypes.c_uint64),
    ('rev_end', ctypes.c_uint64),
    ('manfid', ctypes.c_uint32),
    ('oemid', ctypes.c_uint16),
    ('year', ctypes.c_uint16),
    ('month', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
    ('cis_vendor', ctypes.c_uint16),
    ('cis_device', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('ext_csd_rev', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('of_compatible', ctypes.POINTER(ctypes.c_ubyte)),
    ('vendor_fixup', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mmc_card), ctypes.c_int32)),
    ('data', ctypes.c_int32),
    ('PADDING_3', ctypes.c_ubyte * 4),
]

class struct_mmc_gpio(Structure):
    pass

struct_mmc_gpio._pack_ = 1 # source:False
struct_mmc_gpio._fields_ = [
    ('ro_gpio', ctypes.POINTER(struct_gpio_desc)),
    ('cd_gpio', ctypes.POINTER(struct_gpio_desc)),
    ('cd_gpio_isr', ctypes.CFUNCTYPE(irqreturn, ctypes.c_int32, ctypes.POINTER(None))),
    ('ro_label', ctypes.POINTER(ctypes.c_ubyte)),
    ('cd_label', ctypes.POINTER(ctypes.c_ubyte)),
    ('cd_debounce_delay_ms', ctypes.c_uint32),
    ('cd_irq', ctypes.c_int32),
]

class struct_sd_uhs2_caps(Structure):
    pass

struct_sd_uhs2_caps._pack_ = 1 # source:False
struct_sd_uhs2_caps._fields_ = [
    ('dap', ctypes.c_uint32),
    ('gap', ctypes.c_uint32),
    ('group_desc', ctypes.c_uint32),
    ('maxblk_len', ctypes.c_uint32),
    ('n_fcu', ctypes.c_uint32),
    ('n_lanes', ctypes.c_ubyte),
    ('addr64', ctypes.c_ubyte),
    ('card_type', ctypes.c_ubyte),
    ('phy_rev', ctypes.c_ubyte),
    ('speed_range', ctypes.c_ubyte),
    ('n_lss_sync', ctypes.c_ubyte),
    ('n_lss_dir', ctypes.c_ubyte),
    ('link_rev', ctypes.c_ubyte),
    ('host_type', ctypes.c_ubyte),
    ('n_data_gap', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('maxblk_len_set', ctypes.c_uint32),
    ('n_fcu_set', ctypes.c_uint32),
    ('n_lanes_set', ctypes.c_ubyte),
    ('n_lss_sync_set', ctypes.c_ubyte),
    ('n_lss_dir_set', ctypes.c_ubyte),
    ('n_data_gap_set', ctypes.c_ubyte),
    ('max_retry_set', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 3),
]

class struct_mmc_ios(Structure):
    pass

struct_mmc_ios._pack_ = 1 # source:False
struct_mmc_ios._fields_ = [
    ('clock', ctypes.c_uint32),
    ('vdd', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('power_delay_ms', ctypes.c_uint32),
    ('bus_mode', ctypes.c_ubyte),
    ('chip_select', ctypes.c_ubyte),
    ('power_mode', ctypes.c_ubyte),
    ('bus_width', ctypes.c_ubyte),
    ('timing', ctypes.c_ubyte),
    ('signal_voltage', ctypes.c_ubyte),
    ('vqmmc2_voltage', ctypes.c_ubyte),
    ('drv_type', ctypes.c_ubyte),
    ('enhanced_strobe', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
]

class struct_mmc_slot(Structure):
    pass

struct_mmc_slot._pack_ = 1 # source:False
struct_mmc_slot._fields_ = [
    ('cd_irq', ctypes.c_int32),
    ('cd_wake_enabled', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('handler_priv', ctypes.POINTER(None)),
]

class struct_mmc_supply(Structure):
    pass

struct_mmc_supply._pack_ = 1 # source:False
struct_mmc_supply._fields_ = [
    ('vmmc', ctypes.POINTER(struct_regulator)),
    ('vqmmc', ctypes.POINTER(struct_regulator)),
    ('vqmmc2', ctypes.POINTER(struct_regulator)),
]

class struct_mmc_hsq(Structure):
    pass

struct_mmc_hsq._pack_ = 1 # source:False
struct_mmc_hsq._fields_ = [
    ('mmc', ctypes.POINTER(struct_mmc_host)),
    ('mrq', ctypes.POINTER(struct_mmc_request)),
    ('wait_queue', wait_queue_head_t),
    ('slot', ctypes.POINTER(struct_hsq_slot)),
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('retry_work', struct_work_struct),
    ('next_tag', ctypes.c_int32),
    ('num_slots', ctypes.c_int32),
    ('qcnt', ctypes.c_int32),
    ('tail_tag', ctypes.c_int32),
    ('tag_slot', ctypes.c_int32 * 64),
    ('enabled', ctypes.c_bool),
    ('waiting_for_idle', ctypes.c_bool),
    ('recovery_halt', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 5),
]

class struct_mmc_op_cond_busy_data(Structure):
    pass

struct_mmc_op_cond_busy_data._pack_ = 1 # source:False
struct_mmc_op_cond_busy_data._fields_ = [
    ('host', ctypes.POINTER(struct_mmc_host)),
    ('ocr', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cmd', ctypes.POINTER(struct_mmc_command)),
]

class struct_mmc_pwrseq_emmc(Structure):
    pass

class struct_mmc_pwrseq(Structure):
    pass

class struct_mmc_pwrseq_ops(Structure):
    pass

struct_mmc_pwrseq._pack_ = 1 # source:False
struct_mmc_pwrseq._fields_ = [
    ('ops', ctypes.POINTER(struct_mmc_pwrseq_ops)),
    ('dev', ctypes.POINTER(struct_device)),
    ('pwrseq_node', struct_list_head),
    ('owner', ctypes.POINTER(struct_module)),
]

struct_mmc_pwrseq_emmc._pack_ = 1 # source:False
struct_mmc_pwrseq_emmc._fields_ = [
    ('pwrseq', struct_mmc_pwrseq),
    ('reset_nb', struct_notifier_block),
    ('reset_gpio', ctypes.POINTER(struct_gpio_desc)),
]

class struct_mmc_pwrseq_simple(Structure):
    pass

struct_mmc_pwrseq_simple._pack_ = 1 # source:False
struct_mmc_pwrseq_simple._fields_ = [
    ('pwrseq', struct_mmc_pwrseq),
    ('clk_enabled', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('post_power_on_delay_ms', ctypes.c_uint32),
    ('power_off_delay_us', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('ext_clk', ctypes.POINTER(struct_clk)),
    ('reset_gpios', ctypes.POINTER(struct_gpio_descs)),
    ('reset_ctrl', ctypes.POINTER(struct_reset_control)),
]

class struct_mmc_queue_req(Structure):
    pass

struct_mmc_queue_req._pack_ = 1 # source:False
struct_mmc_queue_req._fields_ = [
    ('brq', struct_mmc_blk_request),
    ('sg', ctypes.POINTER(struct_scatterlist)),
    ('drv_op', mmc_drv_op),
    ('drv_op_result', ctypes.c_int32),
    ('drv_op_data', ctypes.POINTER(None)),
    ('ioc_count', ctypes.c_uint32),
    ('retries', ctypes.c_int32),
]

class struct_mmp_struct(Structure):
    pass

struct_mmp_struct._pack_ = 1 # source:False
struct_mmp_struct._fields_ = [
    ('mmp_magic', ctypes.c_uint32),
    ('mmp_seq', ctypes.c_uint32),
    ('mmp_time', ctypes.c_uint64),
    ('mmp_nodename', ctypes.c_ubyte * 64),
    ('mmp_bdevname', ctypes.c_ubyte * 32),
    ('mmp_check_interval', ctypes.c_uint16),
    ('mmp_pad1', ctypes.c_uint16),
    ('mmp_pad2', ctypes.c_uint32 * 226),
    ('mmp_checksum', ctypes.c_uint32),
]

class struct_mmpin(Structure):
    pass

class struct_user_struct(Structure):
    pass

struct_mmpin._pack_ = 1 # source:False
struct_mmpin._fields_ = [
    ('user', ctypes.POINTER(struct_user_struct)),
    ('num_pg', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_mmsghdr(Structure):
    pass

struct_user_msghdr._pack_ = 1 # source:False
struct_user_msghdr._fields_ = [
    ('msg_name', ctypes.POINTER(None)),
    ('msg_namelen', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('msg_iov', ctypes.POINTER(struct_iovec)),
    ('msg_iovlen', ctypes.c_uint64),
    ('msg_control', ctypes.POINTER(None)),
    ('msg_controllen', ctypes.c_uint64),
    ('msg_flags', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

struct_mmsghdr._pack_ = 1 # source:False
struct_mmsghdr._fields_ = [
    ('msg_hdr', struct_user_msghdr),
    ('msg_len', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_mmu_config(Structure):
    pass

struct_mmu_config._pack_ = 1 # source:False
struct_mmu_config._fields_ = [
    ('ttbr0', ctypes.c_uint64),
    ('ttbr1', ctypes.c_uint64),
    ('tcr', ctypes.c_uint64),
    ('mair', ctypes.c_uint64),
    ('tcr2', ctypes.c_uint64),
    ('pir', ctypes.c_uint64),
    ('pire0', ctypes.c_uint64),
    ('por_el0', ctypes.c_uint64),
    ('por_el1', ctypes.c_uint64),
    ('sctlr', ctypes.c_uint64),
    ('vttbr', ctypes.c_uint64),
    ('vtcr', ctypes.c_uint64),
    ('hcr', ctypes.c_uint64),
]

class struct_encoded_page(Structure):
    pass

class struct_mmu_gather_batch(Structure):
    pass

struct_mmu_gather_batch._pack_ = 1 # source:False
struct_mmu_gather_batch._fields_ = [
    ('next', ctypes.POINTER(struct_mmu_gather_batch)),
    ('nr', ctypes.c_uint32),
    ('max', ctypes.c_uint32),
    ('encoded_pages', ctypes.POINTER(struct_encoded_page) * 0),
]

class struct_mnt_id_req(Structure):
    pass

struct_mnt_id_req._pack_ = 1 # source:False
struct_mnt_id_req._fields_ = [
    ('size', ctypes.c_uint32),
    ('spare', ctypes.c_uint32),
    ('mnt_id', ctypes.c_uint64),
    ('param', ctypes.c_uint64),
    ('mnt_ns_id', ctypes.c_uint64),
]

class struct_uid_gid_extent(Structure):
    pass

struct_uid_gid_extent._pack_ = 1 # source:False
struct_uid_gid_extent._fields_ = [
    ('first', ctypes.c_uint32),
    ('lower_first', ctypes.c_uint32),
    ('count', ctypes.c_uint32),
]

class struct_uid_gid_map(Structure):
    pass

class union_uid_gid_map_0(Union):
    pass

class struct_uid_gid_map_0_0(Structure):
    pass

struct_uid_gid_map_0_0._pack_ = 1 # source:False
struct_uid_gid_map_0_0._fields_ = [
    ('extent', struct_uid_gid_extent * 5),
    ('nr_extents', ctypes.c_uint32),
]

class struct_uid_gid_map_0_1(Structure):
    pass

struct_uid_gid_map_0_1._pack_ = 1 # source:False
struct_uid_gid_map_0_1._fields_ = [
    ('forward', ctypes.POINTER(struct_uid_gid_extent)),
    ('reverse', ctypes.POINTER(struct_uid_gid_extent)),
]

union_uid_gid_map_0._pack_ = 1 # source:False
union_uid_gid_map_0._anonymous_ = ('_0', '_1',)
union_uid_gid_map_0._fields_ = [
    ('_0', struct_uid_gid_map_0_0),
    ('_1', struct_uid_gid_map_0_1),
    ('PADDING_0', ctypes.c_ubyte * 48),
]

struct_uid_gid_map._pack_ = 1 # source:False
struct_uid_gid_map._anonymous_ = ('_0',)
struct_uid_gid_map._fields_ = [
    ('_0', union_uid_gid_map_0),
]

class struct_mnt_namespace(Structure):
    pass

class struct_mount(Structure):
    pass

class struct_mnt_namespace_0(Structure):
    pass

struct_mnt_namespace_0._pack_ = 1 # source:False
struct_mnt_namespace_0._fields_ = [
    ('mounts', struct_rb_root),
    ('mnt_last_node', ctypes.POINTER(struct_rb_node)),
    ('mnt_first_node', ctypes.POINTER(struct_rb_node)),
]

class union_mnt_namespace_1(Union):
    pass

union_mnt_namespace_1._pack_ = 1 # source:False
union_mnt_namespace_1._fields_ = [
    ('poll', wait_queue_head_t),
    ('mnt_ns_rcu', struct_callback_head),
    ('PADDING_0', ctypes.c_ubyte * 8),
]

struct_mnt_namespace._pack_ = 1 # source:False
struct_mnt_namespace._anonymous_ = ('_0', '_1',)
struct_mnt_namespace._fields_ = [
    ('ns', struct_ns_common),
    ('root', ctypes.POINTER(struct_mount)),
    ('_0', struct_mnt_namespace_0),
    ('user_ns', ctypes.POINTER(struct_user_namespace)),
    ('ucounts', ctypes.POINTER(struct_ucounts)),
    ('seq', ctypes.c_uint64),
    ('_1', union_mnt_namespace_1),
    ('event', ctypes.c_uint64),
    ('nr_mounts', ctypes.c_uint32),
    ('pending_mounts', ctypes.c_uint32),
    ('mnt_ns_tree_node', struct_rb_node),
    ('mnt_ns_list', struct_list_head),
    ('passive', refcount_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_mnt_ns_info(Structure):
    pass

struct_mnt_ns_info._pack_ = 1 # source:False
struct_mnt_ns_info._fields_ = [
    ('size', ctypes.c_uint32),
    ('nr_mounts', ctypes.c_uint32),
    ('mnt_ns_id', ctypes.c_uint64),
]

class struct_mnt_pcp(Structure):
    pass

struct_mnt_pcp._pack_ = 1 # source:False
struct_mnt_pcp._fields_ = [
    ('mnt_count', ctypes.c_int32),
    ('mnt_writers', ctypes.c_int32),
]

class struct_mod_plt_sec(Structure):
    pass

struct_mod_plt_sec._pack_ = 1 # source:False
struct_mod_plt_sec._fields_ = [
    ('plt_shndx', ctypes.c_int32),
    ('plt_num_entries', ctypes.c_int32),
    ('plt_max_entries', ctypes.c_int32),
]

class struct_mod_arch_specific(Structure):
    pass

class struct_plt_entry(Structure):
    pass

struct_mod_arch_specific._pack_ = 1 # source:False
struct_mod_arch_specific._fields_ = [
    ('core', struct_mod_plt_sec),
    ('init', struct_mod_plt_sec),
    ('ftrace_trampolines', ctypes.POINTER(struct_plt_entry)),
]

class struct_mod_initfree(Structure):
    pass

struct_mod_initfree._pack_ = 1 # source:False
struct_mod_initfree._fields_ = [
    ('node', struct_llist_node),
    ('init_text', ctypes.POINTER(None)),
    ('init_data', ctypes.POINTER(None)),
    ('init_rodata', ctypes.POINTER(None)),
]

class struct_mod_kallsyms(Structure):
    pass

struct_mod_kallsyms._pack_ = 1 # source:False
struct_mod_kallsyms._fields_ = [
    ('symtab', ctypes.POINTER(struct_elf64_sym)),
    ('num_symtab', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('strtab', ctypes.POINTER(ctypes.c_ubyte)),
    ('typetab', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_mod_tree_node(Structure):
    pass

struct_mod_tree_node._pack_ = 1 # source:False
struct_mod_tree_node._fields_ = [
    ('mod', ctypes.POINTER(struct_module)),
    ('node', struct_latch_tree_node),
]

class struct_mod_tree_root(Structure):
    pass

struct_mod_tree_root._pack_ = 1 # source:False
struct_mod_tree_root._fields_ = [
    ('root', struct_latch_tree_root),
    ('addr_min', ctypes.c_uint64),
    ('addr_max', ctypes.c_uint64),
]

class struct_module_memory(Structure):
    pass

struct_module_memory._pack_ = 1 # source:False
struct_module_memory._fields_ = [
    ('base', ctypes.POINTER(None)),
    ('rw_copy', ctypes.POINTER(None)),
    ('is_rox', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('size', ctypes.c_uint32),
    ('mtn', struct_mod_tree_node),
]

class struct_param_attribute(Structure):
    pass

class struct_module_attribute(Structure):
    pass

class struct_module_kobject(Structure):
    pass

struct_module_attribute._pack_ = 1 # source:False
struct_module_attribute._fields_ = [
    ('attr', struct_attribute),
    ('show', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_module_attribute), ctypes.POINTER(struct_module_kobject), ctypes.POINTER(ctypes.c_ubyte))),
    ('store', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_module_attribute), ctypes.POINTER(struct_module_kobject), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
    ('setup', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_module), ctypes.POINTER(ctypes.c_ubyte))),
    ('test', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_module))),
    ('free', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_module))),
]

struct_param_attribute._pack_ = 1 # source:False
struct_param_attribute._fields_ = [
    ('mattr', struct_module_attribute),
    ('param', ctypes.POINTER(struct_kernel_param)),
]

class struct_module_reply_data(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('base', struct_ethnl_reply_data),
    ('power', struct_ethtool_module_power_mode_params),
     ]

class struct_module_signature(Structure):
    pass

struct_module_signature._pack_ = 1 # source:False
struct_module_signature._fields_ = [
    ('algo', ctypes.c_ubyte),
    ('hash', ctypes.c_ubyte),
    ('id_type', ctypes.c_ubyte),
    ('signer_len', ctypes.c_ubyte),
    ('key_id_len', ctypes.c_ubyte),
    ('__pad', ctypes.c_ubyte * 3),
    ('sig_len', ctypes.c_uint32),
]

class struct_module_string(Structure):
    pass

struct_module_string._pack_ = 1 # source:False
struct_module_string._fields_ = [
    ('next', struct_list_head),
    ('module', ctypes.POINTER(struct_module)),
    ('str', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_module_use(Structure):
    pass

struct_module_use._pack_ = 1 # source:False
struct_module_use._fields_ = [
    ('source_list', struct_list_head),
    ('target_list', struct_list_head),
    ('source', ctypes.POINTER(struct_module)),
    ('target', ctypes.POINTER(struct_module)),
]

class struct_module_version_attribute(Structure):
    pass

struct_module_version_attribute._pack_ = 1 # source:False
struct_module_version_attribute._fields_ = [
    ('mattr', struct_module_attribute),
    ('module_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('version', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_modules_array(Structure):
    pass

struct_modules_array._pack_ = 1 # source:False
struct_modules_array._fields_ = [
    ('mods', ctypes.POINTER(ctypes.POINTER(struct_module))),
    ('mods_cnt', ctypes.c_int32),
    ('mods_cap', ctypes.c_int32),
]

class struct_modversion_info(Structure):
    pass

struct_modversion_info._pack_ = 1 # source:False
struct_modversion_info._fields_ = [
    ('crc', ctypes.c_uint64),
    ('name', ctypes.c_ubyte * 56),
]

class struct_modversion_info_ext(Structure):
    pass

struct_modversion_info_ext._pack_ = 1 # source:False
struct_modversion_info_ext._fields_ = [
    ('remaining', ctypes.c_uint64),
    ('crc', ctypes.POINTER(ctypes.c_uint32)),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
]

class union_mount_0(Union):
    pass

union_mount_0._pack_ = 1 # source:False
union_mount_0._fields_ = [
    ('mnt_node', struct_rb_node),
    ('mnt_rcu', struct_callback_head),
    ('mnt_llist', struct_llist_node),
    ('PADDING_0', ctypes.c_ubyte * 16),
]

class union_mount_1(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('mnt_mp_list', struct_hlist_node),
    ('mnt_umount', struct_hlist_node),
     ]

class struct_mount_attr(Structure):
    pass

struct_mount_attr._pack_ = 1 # source:False
struct_mount_attr._fields_ = [
    ('attr_set', ctypes.c_uint64),
    ('attr_clr', ctypes.c_uint64),
    ('propagation', ctypes.c_uint64),
    ('userns_fd', ctypes.c_uint64),
]

class struct_mount_kattr(Structure):
    pass

class struct_mnt_idmap(Structure):
    pass

struct_mount_kattr._pack_ = 1 # source:False
struct_mount_kattr._fields_ = [
    ('attr_set', ctypes.c_uint32),
    ('attr_clr', ctypes.c_uint32),
    ('propagation', ctypes.c_uint32),
    ('lookup_flags', ctypes.c_uint32),
    ('recurse', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('mnt_userns', ctypes.POINTER(struct_user_namespace)),
    ('mnt_idmap', ctypes.POINTER(struct_mnt_idmap)),
]

class struct_mount_opts(Structure):
    pass

struct_mount_opts._pack_ = 1 # source:False
struct_mount_opts._fields_ = [
    ('token', ctypes.c_int32),
    ('mount_opt', ctypes.c_int32),
    ('flags', ctypes.c_int32),
]

class struct_mousedev_hw_data(Structure):
    pass

struct_mousedev_hw_data._pack_ = 1 # source:False
struct_mousedev_hw_data._fields_ = [
    ('dx', ctypes.c_int32),
    ('dy', ctypes.c_int32),
    ('dz', ctypes.c_int32),
    ('x', ctypes.c_int32),
    ('y', ctypes.c_int32),
    ('abs_event', ctypes.c_int32),
    ('buttons', ctypes.c_uint64),
]

class struct_mousedev(Structure):
    pass

struct_mousedev._pack_ = 1 # source:False
struct_mousedev._fields_ = [
    ('open', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('handle', struct_input_handle),
    ('wait', wait_queue_head_t),
    ('client_list', struct_list_head),
    ('client_lock', spinlock_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('mutex', struct_mutex),
    ('dev', struct_device),
    ('cdev', struct_cdev),
    ('exist', ctypes.c_bool),
    ('PADDING_2', ctypes.c_ubyte * 7),
    ('mixdev_node', struct_list_head),
    ('opened_by_mixdev', ctypes.c_bool),
    ('PADDING_3', ctypes.c_ubyte * 7),
    ('packet', struct_mousedev_hw_data),
    ('pkt_count', ctypes.c_uint32),
    ('old_x', ctypes.c_int32 * 4),
    ('old_y', ctypes.c_int32 * 4),
    ('frac_dx', ctypes.c_int32),
    ('frac_dy', ctypes.c_int32),
    ('PADDING_4', ctypes.c_ubyte * 4),
    ('touch', ctypes.c_uint64),
    ('open_device', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mousedev))),
    ('close_device', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mousedev))),
]

class struct_mousedev_motion(Structure):
    pass

struct_mousedev_motion._pack_ = 1 # source:False
struct_mousedev_motion._fields_ = [
    ('dx', ctypes.c_int32),
    ('dy', ctypes.c_int32),
    ('dz', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('buttons', ctypes.c_uint64),
]

class struct_mousedev_client(Structure):
    pass

struct_mousedev_client._pack_ = 1 # source:False
struct_mousedev_client._fields_ = [
    ('fasync', ctypes.POINTER(struct_fasync_struct)),
    ('mousedev', ctypes.POINTER(struct_mousedev)),
    ('node', struct_list_head),
    ('packets', struct_mousedev_motion * 16),
    ('head', ctypes.c_uint32),
    ('tail', ctypes.c_uint32),
    ('packet_lock', spinlock_t),
    ('pos_x', ctypes.c_int32),
    ('pos_y', ctypes.c_int32),
    ('ps2', ctypes.c_ubyte * 6),
    ('ready', ctypes.c_ubyte),
    ('buffer', ctypes.c_ubyte),
    ('bufsiz', ctypes.c_ubyte),
    ('imexseq', ctypes.c_ubyte),
    ('impsseq', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
    ('mode', mousedev_emul),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('last_buttons', ctypes.c_uint64),
]

class struct_movable_operations(Structure):
    pass

struct_movable_operations._pack_ = 1 # source:False
struct_movable_operations._fields_ = [
    ('isolate_page', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_page), ctypes.c_uint32)),
    ('migrate_page', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_page), ctypes.POINTER(struct_page), migrate_mode)),
    ('putback_page', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_page))),
]

class struct_move_extent(Structure):
    pass

struct_move_extent._pack_ = 1 # source:False
struct_move_extent._fields_ = [
    ('reserved', ctypes.c_uint32),
    ('donor_fd', ctypes.c_uint32),
    ('orig_start', ctypes.c_uint64),
    ('donor_start', ctypes.c_uint64),
    ('len', ctypes.c_uint64),
    ('moved_len', ctypes.c_uint64),
]

class struct_mpage_da_data(Structure):
    pass

struct_mpage_da_data._pack_ = 1 # source:False
struct_mpage_da_data._fields_ = [
    ('inode', ctypes.POINTER(struct_inode)),
    ('wbc', ctypes.POINTER(struct_writeback_control)),
    ('can_map', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint64, 63),
    ('first_page', ctypes.c_uint64),
    ('next_page', ctypes.c_uint64),
    ('last_page', ctypes.c_uint64),
    ('map', struct_ext4_map_blocks),
    ('io_submit', struct_ext4_io_submit),
    ('do_map', ctypes.c_uint32, 1),
    ('scanned_until_end', ctypes.c_uint32, 1),
    ('journalled_more_data', ctypes.c_uint32, 1),
    ('PADDING_1', ctypes.c_uint64, 61),
]

class struct_mpage_data(Structure):
    pass

struct_mpage_data._pack_ = 1 # source:False
struct_mpage_data._fields_ = [
    ('bio', ctypes.POINTER(struct_bio)),
    ('last_block_in_bio', ctypes.c_uint64),
    ('get_block', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.c_uint64, ctypes.POINTER(struct_buffer_head), ctypes.c_int32)),
]

class struct_mpage_readpage_args(Structure):
    pass

struct_buffer_head._pack_ = 1 # source:False
struct_buffer_head._anonymous_ = ('_0',)
struct_buffer_head._fields_ = [
    ('b_state', ctypes.c_uint64),
    ('b_this_page', ctypes.POINTER(struct_buffer_head)),
    ('_0', union_buffer_head_0),
    ('b_blocknr', ctypes.c_uint64),
    ('b_size', ctypes.c_uint64),
    ('b_data', ctypes.POINTER(ctypes.c_ubyte)),
    ('b_bdev', ctypes.POINTER(struct_block_device)),
    ('b_end_io', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_buffer_head), ctypes.c_int32)),
    ('b_private', ctypes.POINTER(None)),
    ('b_assoc_buffers', struct_list_head),
    ('b_assoc_map', ctypes.POINTER(struct_address_space)),
    ('b_count', atomic_t),
    ('b_uptodate_lock', spinlock_t),
]

struct_mpage_readpage_args._pack_ = 1 # source:False
struct_mpage_readpage_args._fields_ = [
    ('bio', ctypes.POINTER(struct_bio)),
    ('folio', ctypes.POINTER(struct_folio)),
    ('nr_pages', ctypes.c_uint32),
    ('is_readahead', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('last_block_in_bio', ctypes.c_uint64),
    ('map_bh', struct_buffer_head),
    ('first_logical_block', ctypes.c_uint64),
    ('get_block', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.c_uint64, ctypes.POINTER(struct_buffer_head), ctypes.c_int32)),
]

class struct_mpfs_gpio_chip(Structure):
    pass

class struct_mpfs_gpio_reg_offsets(Structure):
    pass

struct_mpfs_gpio_chip._pack_ = 1 # source:False
struct_mpfs_gpio_chip._fields_ = [
    ('regs', ctypes.POINTER(struct_regmap)),
    ('offsets', ctypes.POINTER(struct_mpfs_gpio_reg_offsets)),
    ('gc', struct_gpio_chip),
]

class struct_mpidr_hash(Structure):
    pass

struct_mpidr_hash._pack_ = 1 # source:False
struct_mpidr_hash._fields_ = [
    ('mask', ctypes.c_uint64),
    ('shift_aff', ctypes.c_uint32 * 4),
    ('bits', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_mpls_label(Structure):
    pass

struct_mpls_label._pack_ = 1 # source:False
struct_mpls_label._fields_ = [
    ('entry', ctypes.c_uint32),
]

class struct_mpls_shim_hdr(Structure):
    pass

struct_mpls_shim_hdr._pack_ = 1 # source:False
struct_mpls_shim_hdr._fields_ = [
    ('label_stack_entry', ctypes.c_uint32),
]

class struct_mptcp_addr_info(Structure):
    pass

class union_mptcp_addr_info_0(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('addr', struct_in_addr),
    ('addr6', struct_in6_addr),
     ]

struct_mptcp_addr_info._pack_ = 1 # source:False
struct_mptcp_addr_info._anonymous_ = ('_0',)
struct_mptcp_addr_info._fields_ = [
    ('id', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
    ('family', ctypes.c_uint16),
    ('port', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('_0', union_mptcp_addr_info_0),
]

class struct_mptcp_data_frag(Structure):
    pass

struct_mptcp_data_frag._pack_ = 1 # source:False
struct_mptcp_data_frag._fields_ = [
    ('list', struct_list_head),
    ('data_seq', ctypes.c_uint64),
    ('data_len', ctypes.c_uint16),
    ('offset', ctypes.c_uint16),
    ('overhead', ctypes.c_uint16),
    ('already_sent', ctypes.c_uint16),
    ('page', ctypes.POINTER(struct_page)),
]

class struct_mptcp_delegated_action(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('napi', struct_napi_struct),
    ('head', struct_list_head),
     ]

class struct_mptcp_ext(Structure):
    pass

class union_mptcp_ext_0(Union):
    pass

union_mptcp_ext_0._pack_ = 1 # source:False
union_mptcp_ext_0._fields_ = [
    ('data_ack', ctypes.c_uint64),
    ('data_ack32', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_mptcp_ext._pack_ = 1 # source:False
struct_mptcp_ext._anonymous_ = ('_0',)
struct_mptcp_ext._fields_ = [
    ('_0', union_mptcp_ext_0),
    ('data_seq', ctypes.c_uint64),
    ('subflow_seq', ctypes.c_uint32),
    ('data_len', ctypes.c_uint16),
    ('csum', ctypes.c_uint16),
    ('use_map', ctypes.c_ubyte, 1),
    ('dsn64', ctypes.c_ubyte, 1),
    ('data_fin', ctypes.c_ubyte, 1),
    ('use_ack', ctypes.c_ubyte, 1),
    ('ack64', ctypes.c_ubyte, 1),
    ('mpc_map', ctypes.c_ubyte, 1),
    ('frozen', ctypes.c_ubyte, 1),
    ('reset_transient', ctypes.c_ubyte, 1),
    ('reset_reason', ctypes.c_ubyte, 4),
    ('csum_reqd', ctypes.c_ubyte, 1),
    ('infinite_map', ctypes.c_ubyte, 1),
    ('PADDING_0', ctypes.c_uint64, 50),
]

class struct_mptcp_info(Structure):
    pass

struct_mptcp_info._pack_ = 1 # source:False
struct_mptcp_info._fields_ = [
    ('mptcpi_subflows', ctypes.c_ubyte),
    ('mptcpi_add_addr_signal', ctypes.c_ubyte),
    ('mptcpi_add_addr_accepted', ctypes.c_ubyte),
    ('mptcpi_subflows_max', ctypes.c_ubyte),
    ('mptcpi_add_addr_signal_max', ctypes.c_ubyte),
    ('mptcpi_add_addr_accepted_max', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('mptcpi_flags', ctypes.c_uint32),
    ('mptcpi_token', ctypes.c_uint32),
    ('mptcpi_write_seq', ctypes.c_uint64),
    ('mptcpi_snd_una', ctypes.c_uint64),
    ('mptcpi_rcv_nxt', ctypes.c_uint64),
    ('mptcpi_local_addr_used', ctypes.c_ubyte),
    ('mptcpi_local_addr_max', ctypes.c_ubyte),
    ('mptcpi_csum_enabled', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte),
    ('mptcpi_retransmits', ctypes.c_uint32),
    ('mptcpi_bytes_retrans', ctypes.c_uint64),
    ('mptcpi_bytes_sent', ctypes.c_uint64),
    ('mptcpi_bytes_received', ctypes.c_uint64),
    ('mptcpi_bytes_acked', ctypes.c_uint64),
    ('mptcpi_subflows_total', ctypes.c_ubyte),
    ('reserved', ctypes.c_ubyte * 3),
    ('mptcpi_last_data_sent', ctypes.c_uint32),
    ('mptcpi_last_data_recv', ctypes.c_uint32),
    ('mptcpi_last_ack_recv', ctypes.c_uint32),
]

class struct_mptcp_full_info(Structure):
    pass

struct_mptcp_full_info._pack_ = 1 # source:False
struct_mptcp_full_info._fields_ = [
    ('size_tcpinfo_kernel', ctypes.c_uint32),
    ('size_tcpinfo_user', ctypes.c_uint32),
    ('size_sfinfo_kernel', ctypes.c_uint32),
    ('size_sfinfo_user', ctypes.c_uint32),
    ('num_subflows', ctypes.c_uint32),
    ('size_arrays_user', ctypes.c_uint32),
    ('subflow_info', ctypes.c_uint64),
    ('tcp_info', ctypes.c_uint64),
    ('mptcp_info', struct_mptcp_info),
]

class struct_mptcp_mib(Structure):
    pass

struct_mptcp_mib._pack_ = 1 # source:False
struct_mptcp_mib._fields_ = [
    ('mibs', ctypes.c_uint64 * 71),
]

class struct_mptcp_rm_list(Structure):
    pass

struct_mptcp_rm_list._pack_ = 1 # source:False
struct_mptcp_rm_list._fields_ = [
    ('ids', ctypes.c_ubyte * 8),
    ('nr', ctypes.c_ubyte),
]

class struct_mptcp_options_received(Structure):
    pass

class union_mptcp_options_received_0(Union):
    pass

class struct_mptcp_options_received_0_0(Structure):
    pass

struct_mptcp_options_received_0_0._pack_ = 1 # source:False
struct_mptcp_options_received_0_0._fields_ = [
    ('suboptions', ctypes.c_uint16),
    ('use_map', ctypes.c_uint16, 1),
    ('dsn64', ctypes.c_uint16, 1),
    ('data_fin', ctypes.c_uint16, 1),
    ('use_ack', ctypes.c_uint16, 1),
    ('ack64', ctypes.c_uint16, 1),
    ('mpc_map', ctypes.c_uint16, 1),
    ('reset_reason', ctypes.c_uint16, 4),
    ('reset_transient', ctypes.c_uint16, 1),
    ('echo', ctypes.c_uint16, 1),
    ('backup', ctypes.c_uint16, 1),
    ('deny_join_id0', ctypes.c_uint16, 1),
    ('__unused', ctypes.c_uint16, 2),
]

class struct_mptcp_options_received_0_status(Structure):
    pass

struct_mptcp_options_received_0_status._pack_ = 1 # source:False
struct_mptcp_options_received_0_status._fields_ = [
    ('suboptions', ctypes.c_uint16),
    ('use_map', ctypes.c_uint16, 1),
    ('dsn64', ctypes.c_uint16, 1),
    ('data_fin', ctypes.c_uint16, 1),
    ('use_ack', ctypes.c_uint16, 1),
    ('ack64', ctypes.c_uint16, 1),
    ('mpc_map', ctypes.c_uint16, 1),
    ('reset_reason', ctypes.c_uint16, 4),
    ('reset_transient', ctypes.c_uint16, 1),
    ('echo', ctypes.c_uint16, 1),
    ('backup', ctypes.c_uint16, 1),
    ('deny_join_id0', ctypes.c_uint16, 1),
    ('__unused', ctypes.c_uint16, 2),
]

union_mptcp_options_received_0._pack_ = 1 # source:False
union_mptcp_options_received_0._anonymous_ = ('_0',)
union_mptcp_options_received_0._fields_ = [
    ('_0', struct_mptcp_options_received_0_0),
    ('status', struct_mptcp_options_received_0_status),
]

struct_mptcp_options_received._pack_ = 1 # source:False
struct_mptcp_options_received._anonymous_ = ('_0',)
struct_mptcp_options_received._fields_ = [
    ('sndr_key', ctypes.c_uint64),
    ('rcvr_key', ctypes.c_uint64),
    ('data_ack', ctypes.c_uint64),
    ('data_seq', ctypes.c_uint64),
    ('subflow_seq', ctypes.c_uint32),
    ('data_len', ctypes.c_uint16),
    ('csum', ctypes.c_uint16),
    ('_0', union_mptcp_options_received_0),
    ('join_id', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('token', ctypes.c_uint32),
    ('nonce', ctypes.c_uint32),
    ('thmac', ctypes.c_uint64),
    ('hmac', ctypes.c_ubyte * 20),
    ('addr', struct_mptcp_addr_info),
    ('rm_list', struct_mptcp_rm_list),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('ahmac', ctypes.c_uint64),
    ('fail_seq', ctypes.c_uint64),
]

class struct_mptcp_out_options(Structure):
    pass

class union_mptcp_out_options_0(Union):
    pass

class struct_mptcp_out_options_0_0(Structure):
    pass

struct_mptcp_out_options_0_0._pack_ = 1 # source:False
struct_mptcp_out_options_0_0._fields_ = [
    ('sndr_key', ctypes.c_uint64),
    ('rcvr_key', ctypes.c_uint64),
    ('data_seq', ctypes.c_uint64),
    ('subflow_seq', ctypes.c_uint32),
    ('data_len', ctypes.c_uint16),
    ('csum', ctypes.c_uint16),
]

class struct_mptcp_out_options_0_1(Structure):
    pass

struct_mptcp_out_options_0_1._pack_ = 1 # source:False
struct_mptcp_out_options_0_1._fields_ = [
    ('addr', struct_mptcp_addr_info),
    ('ahmac', ctypes.c_uint64),
]

class struct_mptcp_out_options_0_2(Structure):
    pass

struct_mptcp_out_options_0_2._pack_ = 1 # source:False
struct_mptcp_out_options_0_2._fields_ = [
    ('ext_copy', struct_mptcp_ext),
    ('fail_seq', ctypes.c_uint64),
]

class struct_mptcp_out_options_0_3(Structure):
    pass

struct_mptcp_out_options_0_3._pack_ = 1 # source:False
struct_mptcp_out_options_0_3._fields_ = [
    ('nonce', ctypes.c_uint32),
    ('token', ctypes.c_uint32),
    ('thmac', ctypes.c_uint64),
    ('hmac', ctypes.c_ubyte * 20),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

union_mptcp_out_options_0._pack_ = 1 # source:False
union_mptcp_out_options_0._anonymous_ = ('_0', '_1', '_2', '_3',)
union_mptcp_out_options_0._fields_ = [
    ('_0', struct_mptcp_out_options_0_0),
    ('_1', struct_mptcp_out_options_0_1),
    ('_2', struct_mptcp_out_options_0_2),
    ('_3', struct_mptcp_out_options_0_3),
]

struct_mptcp_out_options._pack_ = 1 # source:False
struct_mptcp_out_options._anonymous_ = ('_0',)
struct_mptcp_out_options._fields_ = [
    ('suboptions', ctypes.c_uint16),
    ('rm_list', struct_mptcp_rm_list),
    ('join_id', ctypes.c_ubyte),
    ('backup', ctypes.c_ubyte),
    ('reset_reason', ctypes.c_ubyte, 4),
    ('reset_transient', ctypes.c_ubyte, 1),
    ('csum_reqd', ctypes.c_ubyte, 1),
    ('allow_join_id0', ctypes.c_ubyte, 1),
    ('PADDING_0', ctypes.c_uint32, 17),
    ('_0', union_mptcp_out_options_0),
]

class struct_mptcp_pernet(Structure):
    pass

struct_mptcp_pernet._pack_ = 1 # source:False
struct_mptcp_pernet._fields_ = [
    ('ctl_table_hdr', ctypes.POINTER(struct_ctl_table_header)),
    ('add_addr_timeout', ctypes.c_uint32),
    ('blackhole_timeout', ctypes.c_uint32),
    ('close_timeout', ctypes.c_uint32),
    ('stale_loss_cnt', ctypes.c_uint32),
    ('active_disable_times', atomic_t),
    ('syn_retrans_before_tcp_fallback', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('active_disable_stamp', ctypes.c_uint64),
    ('mptcp_enabled', ctypes.c_ubyte),
    ('checksum_enabled', ctypes.c_ubyte),
    ('allow_join_initial_addr_port', ctypes.c_ubyte),
    ('pm_type', ctypes.c_ubyte),
    ('scheduler', ctypes.c_ubyte * 16),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_mptcp_pm_add_entry(Structure):
    pass

class struct_mptcp_sock(Structure):
    pass

struct_mptcp_pm_add_entry._pack_ = 1 # source:False
struct_mptcp_pm_add_entry._fields_ = [
    ('list', struct_list_head),
    ('addr', struct_mptcp_addr_info),
    ('retrans_times', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('add_timer', struct_timer_list),
    ('sock', ctypes.POINTER(struct_mptcp_sock)),
]

class struct_mptcp_pm_addr_entry(Structure):
    pass

struct_mptcp_pm_addr_entry._pack_ = 1 # source:False
struct_mptcp_pm_addr_entry._fields_ = [
    ('list', struct_list_head),
    ('addr', struct_mptcp_addr_info),
    ('flags', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('ifindex', ctypes.c_int32),
    ('lsk', ctypes.POINTER(struct_socket)),
]

class struct_mptcp_pm_data(Structure):
    pass

struct_mptcp_pm_data._pack_ = 1 # source:False
struct_mptcp_pm_data._fields_ = [
    ('local', struct_mptcp_addr_info),
    ('remote', struct_mptcp_addr_info),
    ('anno_list', struct_list_head),
    ('userspace_pm_local_addr_list', struct_list_head),
    ('lock', spinlock_t),
    ('addr_signal', ctypes.c_ubyte),
    ('server_side', ctypes.c_bool),
    ('work_pending', ctypes.c_bool),
    ('accept_addr', ctypes.c_bool),
    ('accept_subflow', ctypes.c_bool),
    ('remote_deny_join_id0', ctypes.c_bool),
    ('add_addr_signaled', ctypes.c_ubyte),
    ('add_addr_accepted', ctypes.c_ubyte),
    ('local_addr_used', ctypes.c_ubyte),
    ('pm_type', ctypes.c_ubyte),
    ('subflows', ctypes.c_ubyte),
    ('status', ctypes.c_ubyte),
    ('id_avail_bitmap', ctypes.c_uint64 * 4),
    ('rm_list_tx', struct_mptcp_rm_list),
    ('rm_list_rx', struct_mptcp_rm_list),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class struct_mptcp_pm_local(Structure):
    pass

struct_mptcp_pm_local._pack_ = 1 # source:False
struct_mptcp_pm_local._fields_ = [
    ('addr', struct_mptcp_addr_info),
    ('flags', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('ifindex', ctypes.c_int32),
]

class struct_mptcp_sched_data(Structure):
    pass

class struct_mptcp_subflow_context(Structure):
    pass

struct_mptcp_sched_data._pack_ = 1 # source:False
struct_mptcp_sched_data._fields_ = [
    ('reinject', ctypes.c_bool),
    ('subflows', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('contexts', ctypes.POINTER(struct_mptcp_subflow_context) * 8),
]

class struct_mptcp_sched_ops(Structure):
    pass

struct_mptcp_sched_ops._pack_ = 1 # source:False
struct_mptcp_sched_ops._fields_ = [
    ('get_subflow', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mptcp_sock), ctypes.POINTER(struct_mptcp_sched_data))),
    ('name', ctypes.c_ubyte * 16),
    ('owner', ctypes.POINTER(struct_module)),
    ('list', struct_list_head),
    ('init', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mptcp_sock))),
    ('release', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mptcp_sock))),
]

class struct_mptcp_sendmsg_info(Structure):
    pass

struct_mptcp_sendmsg_info._pack_ = 1 # source:False
struct_mptcp_sendmsg_info._fields_ = [
    ('mss_now', ctypes.c_int32),
    ('size_goal', ctypes.c_int32),
    ('limit', ctypes.c_uint16),
    ('sent', ctypes.c_uint16),
    ('flags', ctypes.c_uint32),
    ('data_lock_held', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_mptcp_skb_cb(Structure):
    pass

struct_mptcp_skb_cb._pack_ = 1 # source:False
struct_mptcp_skb_cb._fields_ = [
    ('map_seq', ctypes.c_uint64),
    ('end_seq', ctypes.c_uint64),
    ('offset', ctypes.c_uint32),
    ('has_rxtstamp', ctypes.c_ubyte, 1),
    ('PADDING_0', ctypes.c_uint32, 31),
]

class struct_mptcp_sock_rcvq_space(Structure):
    pass

struct_mptcp_sock_rcvq_space._pack_ = 1 # source:False
struct_mptcp_sock_rcvq_space._fields_ = [
    ('space', ctypes.c_uint32),
    ('copied', ctypes.c_uint32),
    ('time', ctypes.c_uint64),
    ('rtt_us', ctypes.c_uint64),
]

class struct_sockaddr_in(Structure):
    pass

struct_sockaddr_in._pack_ = 1 # source:False
struct_sockaddr_in._fields_ = [
    ('sin_family', ctypes.c_uint16),
    ('sin_port', ctypes.c_uint16),
    ('sin_addr', struct_in_addr),
    ('__pad', ctypes.c_ubyte * 8),
]

class struct_mptcp_subflow_addrs(Structure):
    pass

class union_mptcp_subflow_addrs_0(Union):
    pass

union_mptcp_subflow_addrs_0._pack_ = 1 # source:False
union_mptcp_subflow_addrs_0._fields_ = [
    ('sa_family', ctypes.c_uint16),
    ('sa_local', struct_sockaddr),
    ('sin_local', struct_sockaddr_in),
    ('sin6_local', struct_sockaddr_in6),
    ('ss_local', struct___kernel_sockaddr_storage),
]

class union_mptcp_subflow_addrs_1(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('sa_remote', struct_sockaddr),
    ('sin_remote', struct_sockaddr_in),
    ('sin6_remote', struct_sockaddr_in6),
    ('ss_remote', struct___kernel_sockaddr_storage),
     ]

struct_mptcp_subflow_addrs._pack_ = 1 # source:False
struct_mptcp_subflow_addrs._anonymous_ = ('_0', '_1',)
struct_mptcp_subflow_addrs._fields_ = [
    ('_0', union_mptcp_subflow_addrs_0),
    ('_1', union_mptcp_subflow_addrs_1),
]

class union_mptcp_subflow_context_0_0_0(Union):
    pass

union_mptcp_subflow_context_0_0_0._pack_ = 1 # source:False
union_mptcp_subflow_context_0_0_0._fields_ = [
    ('hmac', ctypes.c_ubyte * 20),
    ('iasn', ctypes.c_uint64),
    ('PADDING_0', ctypes.c_ubyte * 16),
]

class struct_mptcp_subflow_context_0_0(Structure):
    pass

struct_mptcp_subflow_context_0_0._pack_ = 1 # source:False
struct_mptcp_subflow_context_0_0._anonymous_ = ('_0',)
struct_mptcp_subflow_context_0_0._fields_ = [
    ('avg_pacing_rate', ctypes.c_uint64),
    ('local_key', ctypes.c_uint64),
    ('remote_key', ctypes.c_uint64),
    ('idsn', ctypes.c_uint64),
    ('map_seq', ctypes.c_uint64),
    ('snd_isn', ctypes.c_uint32),
    ('token', ctypes.c_uint32),
    ('rel_write_seq', ctypes.c_uint32),
    ('map_subflow_seq', ctypes.c_uint32),
    ('ssn_offset', ctypes.c_uint32),
    ('map_data_len', ctypes.c_uint32),
    ('map_data_csum', ctypes.c_uint32),
    ('map_csum_len', ctypes.c_uint32),
    ('request_mptcp', ctypes.c_uint32, 1),
    ('request_join', ctypes.c_uint32, 1),
    ('request_bkup', ctypes.c_uint32, 1),
    ('mp_capable', ctypes.c_uint32, 1),
    ('mp_join', ctypes.c_uint32, 1),
    ('pm_notified', ctypes.c_uint32, 1),
    ('conn_finished', ctypes.c_uint32, 1),
    ('map_valid', ctypes.c_uint32, 1),
    ('map_csum_reqd', ctypes.c_uint32, 1),
    ('map_data_fin', ctypes.c_uint32, 1),
    ('mpc_map', ctypes.c_uint32, 1),
    ('backup', ctypes.c_uint32, 1),
    ('send_mp_prio', ctypes.c_uint32, 1),
    ('send_mp_fail', ctypes.c_uint32, 1),
    ('send_fastclose', ctypes.c_uint32, 1),
    ('send_infinite_map', ctypes.c_uint32, 1),
    ('remote_key_valid', ctypes.c_uint32, 1),
    ('disposable', ctypes.c_uint32, 1),
    ('stale', ctypes.c_uint32, 1),
    ('valid_csum_seen', ctypes.c_uint32, 1),
    ('is_mptfo', ctypes.c_uint32, 1),
    ('close_event_done', ctypes.c_uint32, 1),
    ('mpc_drop', ctypes.c_uint32, 1),
    ('__unused', ctypes.c_uint32, 9),
    ('data_avail', ctypes.c_uint32, 8),
    ('scheduled', ctypes.c_bool),
    ('pm_listener', ctypes.c_bool),
    ('fully_established', ctypes.c_bool),
    ('remote_nonce', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('thmac', ctypes.c_uint64),
    ('local_nonce', ctypes.c_uint32),
    ('remote_token', ctypes.c_uint32),
    ('_0', union_mptcp_subflow_context_0_0_0),
    ('local_id', ctypes.c_int16),
    ('remote_id', ctypes.c_ubyte),
    ('reset_seen', ctypes.c_ubyte, 1),
    ('reset_transient', ctypes.c_ubyte, 1),
    ('reset_reason', ctypes.c_ubyte, 4),
    ('PADDING_1', ctypes.c_uint8, 2),
    ('stale_count', ctypes.c_ubyte, 8),
    ('PADDING_2', ctypes.c_uint32, 24),
    ('subflow_id', ctypes.c_uint32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('delegated_status', ctypes.c_int64),
    ('fail_tout', ctypes.c_uint64),
]

class union_mptcp_subflow_context_0_1_0(Union):
    pass

union_mptcp_subflow_context_0_1_0._pack_ = 1 # source:False
union_mptcp_subflow_context_0_1_0._fields_ = [
    ('hmac', ctypes.c_ubyte * 20),
    ('iasn', ctypes.c_uint64),
    ('PADDING_0', ctypes.c_ubyte * 16),
]

class struct_mptcp_subflow_context_0_reset(Structure):
    pass

struct_mptcp_subflow_context_0_reset._pack_ = 1 # source:False
struct_mptcp_subflow_context_0_reset._anonymous_ = ('_0',)
struct_mptcp_subflow_context_0_reset._fields_ = [
    ('avg_pacing_rate', ctypes.c_uint64),
    ('local_key', ctypes.c_uint64),
    ('remote_key', ctypes.c_uint64),
    ('idsn', ctypes.c_uint64),
    ('map_seq', ctypes.c_uint64),
    ('snd_isn', ctypes.c_uint32),
    ('token', ctypes.c_uint32),
    ('rel_write_seq', ctypes.c_uint32),
    ('map_subflow_seq', ctypes.c_uint32),
    ('ssn_offset', ctypes.c_uint32),
    ('map_data_len', ctypes.c_uint32),
    ('map_data_csum', ctypes.c_uint32),
    ('map_csum_len', ctypes.c_uint32),
    ('request_mptcp', ctypes.c_uint32, 1),
    ('request_join', ctypes.c_uint32, 1),
    ('request_bkup', ctypes.c_uint32, 1),
    ('mp_capable', ctypes.c_uint32, 1),
    ('mp_join', ctypes.c_uint32, 1),
    ('pm_notified', ctypes.c_uint32, 1),
    ('conn_finished', ctypes.c_uint32, 1),
    ('map_valid', ctypes.c_uint32, 1),
    ('map_csum_reqd', ctypes.c_uint32, 1),
    ('map_data_fin', ctypes.c_uint32, 1),
    ('mpc_map', ctypes.c_uint32, 1),
    ('backup', ctypes.c_uint32, 1),
    ('send_mp_prio', ctypes.c_uint32, 1),
    ('send_mp_fail', ctypes.c_uint32, 1),
    ('send_fastclose', ctypes.c_uint32, 1),
    ('send_infinite_map', ctypes.c_uint32, 1),
    ('remote_key_valid', ctypes.c_uint32, 1),
    ('disposable', ctypes.c_uint32, 1),
    ('stale', ctypes.c_uint32, 1),
    ('valid_csum_seen', ctypes.c_uint32, 1),
    ('is_mptfo', ctypes.c_uint32, 1),
    ('close_event_done', ctypes.c_uint32, 1),
    ('mpc_drop', ctypes.c_uint32, 1),
    ('__unused', ctypes.c_uint32, 9),
    ('data_avail', ctypes.c_uint32, 8),
    ('scheduled', ctypes.c_bool),
    ('pm_listener', ctypes.c_bool),
    ('fully_established', ctypes.c_bool),
    ('remote_nonce', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('thmac', ctypes.c_uint64),
    ('local_nonce', ctypes.c_uint32),
    ('remote_token', ctypes.c_uint32),
    ('_0', union_mptcp_subflow_context_0_1_0),
    ('local_id', ctypes.c_int16),
    ('remote_id', ctypes.c_ubyte),
    ('reset_seen', ctypes.c_ubyte, 1),
    ('reset_transient', ctypes.c_ubyte, 1),
    ('reset_reason', ctypes.c_ubyte, 4),
    ('PADDING_1', ctypes.c_uint8, 2),
    ('stale_count', ctypes.c_ubyte, 8),
    ('PADDING_2', ctypes.c_uint32, 24),
    ('subflow_id', ctypes.c_uint32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('delegated_status', ctypes.c_int64),
    ('fail_tout', ctypes.c_uint64),
]

class union_mptcp_subflow_context_0(Union):
    _pack_ = 1 # source:False
    _anonymous_ = ('_0',)
    _fields_ = [
    ('_0', struct_mptcp_subflow_context_0_0),
    ('reset', struct_mptcp_subflow_context_0_reset),
     ]

class struct_mptcp_subflow_data(Structure):
    pass

struct_mptcp_subflow_data._pack_ = 1 # source:False
struct_mptcp_subflow_data._fields_ = [
    ('size_subflow_data', ctypes.c_uint32),
    ('num_subflows', ctypes.c_uint32),
    ('size_kernel', ctypes.c_uint32),
    ('size_user', ctypes.c_uint32),
]

class struct_mptcp_subflow_info(Structure):
    pass

struct_mptcp_subflow_info._pack_ = 1 # source:False
struct_mptcp_subflow_info._fields_ = [
    ('id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('addrs', struct_mptcp_subflow_addrs),
]

class struct_tcp_request_sock(Structure):
    pass

class struct_tcp_request_sock_ops(Structure):
    pass

struct_tcp_request_sock._pack_ = 1 # source:False
struct_tcp_request_sock._fields_ = [
    ('req', struct_inet_request_sock),
    ('af_specific', ctypes.POINTER(struct_tcp_request_sock_ops)),
    ('snt_synack', ctypes.c_uint64),
    ('tfo_listener', ctypes.c_bool),
    ('is_mptcp', ctypes.c_bool),
    ('req_usec_ts', ctypes.c_bool),
    ('drop_req', ctypes.c_bool),
    ('txhash', ctypes.c_uint32),
    ('rcv_isn', ctypes.c_uint32),
    ('snt_isn', ctypes.c_uint32),
    ('ts_off', ctypes.c_uint32),
    ('last_oow_ack_time', ctypes.c_uint32),
    ('rcv_nxt', ctypes.c_uint32),
    ('syn_tos', ctypes.c_ubyte),
    ('ao_keyid', ctypes.c_ubyte),
    ('ao_rcv_next', ctypes.c_ubyte),
    ('used_tcp_ao', ctypes.c_bool),
]

class struct_mptcp_subflow_request_sock(Structure):
    pass

struct_mptcp_subflow_request_sock._pack_ = 1 # source:False
struct_mptcp_subflow_request_sock._fields_ = [
    ('sk', struct_tcp_request_sock),
    ('mp_capable', ctypes.c_uint16, 1),
    ('mp_join', ctypes.c_uint16, 1),
    ('backup', ctypes.c_uint16, 1),
    ('request_bkup', ctypes.c_uint16, 1),
    ('csum_reqd', ctypes.c_uint16, 1),
    ('allow_join_id0', ctypes.c_uint16, 1),
    ('PADDING_0', ctypes.c_uint8, 2),
    ('local_id', ctypes.c_uint16, 8),
    ('remote_id', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 5),
    ('local_key', ctypes.c_uint64),
    ('idsn', ctypes.c_uint64),
    ('token', ctypes.c_uint32),
    ('ssn_offset', ctypes.c_uint32),
    ('thmac', ctypes.c_uint64),
    ('local_nonce', ctypes.c_uint32),
    ('remote_nonce', ctypes.c_uint32),
    ('msk', ctypes.POINTER(struct_mptcp_sock)),
    ('token_node', struct_hlist_nulls_node),
]

class struct_mq_inflight(Structure):
    pass

struct_mq_inflight._pack_ = 1 # source:False
struct_mq_inflight._fields_ = [
    ('part', ctypes.POINTER(struct_block_device)),
    ('inflight', ctypes.c_uint32 * 2),
]

class struct_mq_sched(Structure):
    pass

struct_mq_sched._pack_ = 1 # source:False
struct_mq_sched._fields_ = [
    ('qdiscs', ctypes.POINTER(ctypes.POINTER(struct_Qdisc))),
]

class struct_mqueue_fs_context(Structure):
    pass

struct_mqueue_fs_context._pack_ = 1 # source:False
struct_mqueue_fs_context._fields_ = [
    ('ipc_ns', ctypes.POINTER(struct_ipc_namespace)),
    ('newns', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_sigevent(Structure):
    pass

class union_sigevent__sigev_un(Union):
    pass

class struct_sigevent_0__sigev_thread(Structure):
    pass

struct_sigevent_0__sigev_thread._pack_ = 1 # source:False
struct_sigevent_0__sigev_thread._fields_ = [
    ('_function', ctypes.CFUNCTYPE(None, union_sigval)),
    ('_attribute', ctypes.POINTER(None)),
]

union_sigevent__sigev_un._pack_ = 1 # source:False
union_sigevent__sigev_un._fields_ = [
    ('_pad', ctypes.c_int32 * 12),
    ('_tid', ctypes.c_int32),
    ('_sigev_thread', struct_sigevent_0__sigev_thread),
    ('PADDING_0', ctypes.c_ubyte * 32),
]

struct_sigevent._pack_ = 1 # source:False
struct_sigevent._fields_ = [
    ('sigev_value', sigval_t),
    ('sigev_signo', ctypes.c_int32),
    ('sigev_notify', ctypes.c_int32),
    ('_sigev_un', union_sigevent__sigev_un),
]

class struct_mqueue_inode_info(Structure):
    pass

class struct_posix_msg_tree_node(Structure):
    pass

struct_mqueue_inode_info._pack_ = 1 # source:False
struct_mqueue_inode_info._fields_ = [
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('vfs_inode', struct_inode),
    ('wait_q', wait_queue_head_t),
    ('msg_tree', struct_rb_root),
    ('msg_tree_rightmost', ctypes.POINTER(struct_rb_node)),
    ('node_cache', ctypes.POINTER(struct_posix_msg_tree_node)),
    ('attr', struct_mq_attr),
    ('notify', struct_sigevent),
    ('notify_owner', ctypes.POINTER(struct_pid)),
    ('notify_self_exec_id', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('notify_user_ns', ctypes.POINTER(struct_user_namespace)),
    ('ucounts', ctypes.POINTER(struct_ucounts)),
    ('notify_sock', ctypes.POINTER(struct_sock)),
    ('notify_cookie', ctypes.POINTER(struct_sk_buff)),
    ('e_wait_q', struct_ext_wait_queue * 2),
    ('qsize', ctypes.c_uint64),
]

class struct_mr_mfc_iter(Structure):
    pass

struct_mr_mfc_iter._pack_ = 1 # source:False
struct_mr_mfc_iter._fields_ = [
    ('p', struct_seq_net_private),
    ('mrt', ctypes.POINTER(struct_mr_table)),
    ('cache', ctypes.POINTER(struct_list_head)),
    ('lock', ctypes.POINTER(struct_spinlock)),
]

class struct_mr_table_ops(Structure):
    pass

struct_mr_table_ops._pack_ = 1 # source:False
struct_mr_table_ops._fields_ = [
    ('rht_params', ctypes.POINTER(struct_rhashtable_params)),
    ('cmparg_any', ctypes.POINTER(None)),
]

class struct_vif_device(Structure):
    pass

struct_vif_device._pack_ = 1 # source:False
struct_vif_device._fields_ = [
    ('dev', ctypes.POINTER(struct_net_device)),
    ('dev_tracker', netdevice_tracker),
    ('bytes_in', ctypes.c_uint64),
    ('bytes_out', ctypes.c_uint64),
    ('pkt_in', ctypes.c_uint64),
    ('pkt_out', ctypes.c_uint64),
    ('rate_limit', ctypes.c_uint64),
    ('threshold', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
    ('flags', ctypes.c_uint16),
    ('link', ctypes.c_int32),
    ('dev_parent_id', struct_netdev_phys_item_id),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('local', ctypes.c_uint32),
    ('remote', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
]

class struct_rhltable(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('ht', struct_rhashtable),
     ]

class struct_mr_vif_iter(Structure):
    pass

struct_mr_vif_iter._pack_ = 1 # source:False
struct_mr_vif_iter._fields_ = [
    ('p', struct_seq_net_private),
    ('mrt', ctypes.POINTER(struct_mr_table)),
    ('ct', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_mrt6msg(Structure):
    pass

struct_mrt6msg._pack_ = 1 # source:False
struct_mrt6msg._fields_ = [
    ('im6_mbz', ctypes.c_ubyte),
    ('im6_msgtype', ctypes.c_ubyte),
    ('im6_mif', ctypes.c_uint16),
    ('im6_pad', ctypes.c_uint32),
    ('im6_src', struct_in6_addr),
    ('im6_dst', struct_in6_addr),
]

class struct_msdos_dir_slot(Structure):
    pass

struct_msdos_dir_slot._pack_ = 1 # source:False
struct_msdos_dir_slot._fields_ = [
    ('id', ctypes.c_ubyte),
    ('name0_4', ctypes.c_ubyte * 10),
    ('attr', ctypes.c_ubyte),
    ('reserved', ctypes.c_ubyte),
    ('alias_checksum', ctypes.c_ubyte),
    ('name5_10', ctypes.c_ubyte * 12),
    ('start', ctypes.c_uint16),
    ('name11_12', ctypes.c_ubyte * 4),
]

class struct_msdos_inode_info(Structure):
    pass

struct_msdos_inode_info._pack_ = 1 # source:False
struct_msdos_inode_info._fields_ = [
    ('cache_lru_lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cache_lru', struct_list_head),
    ('nr_caches', ctypes.c_int32),
    ('cache_valid_id', ctypes.c_uint32),
    ('mmu_private', ctypes.c_int64),
    ('i_start', ctypes.c_int32),
    ('i_logstart', ctypes.c_int32),
    ('i_attrs', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('i_pos', ctypes.c_int64),
    ('i_fat_hash', struct_hlist_node),
    ('i_dir_hash', struct_hlist_node),
    ('truncate_lock', struct_rw_semaphore),
    ('i_crtime', struct_timespec64),
    ('vfs_inode', struct_inode),
]

class struct_msdos_partition(Structure):
    pass

struct_msdos_partition._pack_ = 1 # source:False
struct_msdos_partition._fields_ = [
    ('boot_ind', ctypes.c_ubyte),
    ('head', ctypes.c_ubyte),
    ('sector', ctypes.c_ubyte),
    ('cyl', ctypes.c_ubyte),
    ('sys_ind', ctypes.c_ubyte),
    ('end_head', ctypes.c_ubyte),
    ('end_sector', ctypes.c_ubyte),
    ('end_cyl', ctypes.c_ubyte),
    ('start_sect', ctypes.c_uint32),
    ('nr_sects', ctypes.c_uint32),
]

class struct_msdos_sb_info(Structure):
    pass

class struct_nls_table(Structure):
    pass

struct_msdos_sb_info._pack_ = 1 # source:False
struct_msdos_sb_info._fields_ = [
    ('sec_per_clus', ctypes.c_uint16),
    ('cluster_bits', ctypes.c_uint16),
    ('cluster_size', ctypes.c_uint32),
    ('fats', ctypes.c_ubyte),
    ('fat_bits', ctypes.c_ubyte),
    ('fat_start', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('fat_length', ctypes.c_uint64),
    ('dir_start', ctypes.c_uint64),
    ('dir_entries', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 6),
    ('data_start', ctypes.c_uint64),
    ('max_cluster', ctypes.c_uint64),
    ('root_cluster', ctypes.c_uint64),
    ('fsinfo_sector', ctypes.c_uint64),
    ('fat_lock', struct_mutex),
    ('nfs_build_inode_lock', struct_mutex),
    ('s_lock', struct_mutex),
    ('prev_free', ctypes.c_uint32),
    ('free_clusters', ctypes.c_uint32),
    ('free_clus_valid', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('options', struct_fat_mount_options),
    ('nls_disk', ctypes.POINTER(struct_nls_table)),
    ('nls_io', ctypes.POINTER(struct_nls_table)),
    ('dir_ops', ctypes.POINTER(None)),
    ('dir_per_block', ctypes.c_int32),
    ('dir_per_block_bits', ctypes.c_int32),
    ('vol_id', ctypes.c_uint32),
    ('fatent_shift', ctypes.c_int32),
    ('fatent_ops', ctypes.POINTER(struct_fatent_operations)),
    ('fat_inode', ctypes.POINTER(struct_inode)),
    ('fsinfo_inode', ctypes.POINTER(struct_inode)),
    ('ratelimit', struct_ratelimit_state),
    ('inode_hash_lock', spinlock_t),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('inode_hashtable', struct_hlist_head * 256),
    ('dir_hash_lock', spinlock_t),
    ('PADDING_4', ctypes.c_ubyte * 4),
    ('dir_hashtable', struct_hlist_head * 256),
    ('dirty', ctypes.c_uint32),
    ('PADDING_5', ctypes.c_ubyte * 4),
    ('rcu', struct_callback_head),
]

class struct_msg_queue(Structure):
    pass

struct_kern_ipc_perm._pack_ = 1 # source:False
struct_kern_ipc_perm._fields_ = [
    ('lock', spinlock_t),
    ('deleted', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('id', ctypes.c_int32),
    ('key', ctypes.c_int32),
    ('uid', kuid_t),
    ('gid', kgid_t),
    ('cuid', kuid_t),
    ('cgid', kgid_t),
    ('mode', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 6),
    ('seq', ctypes.c_uint64),
    ('security', ctypes.POINTER(None)),
    ('khtnode', struct_rhash_head),
    ('rcu', struct_callback_head),
    ('refcount', refcount_t),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('_14', ctypes.c_uint64, 64),
    ('_15', ctypes.c_uint64, 64),
    ('_16', ctypes.c_uint64, 64),
    ('_17', ctypes.c_uint64, 64),
    ('_18', ctypes.c_uint64, 64),
]

struct_msg_queue._pack_ = 1 # source:False
struct_msg_queue._fields_ = [
    ('q_perm', struct_kern_ipc_perm),
    ('q_stime', ctypes.c_int64),
    ('q_rtime', ctypes.c_int64),
    ('q_ctime', ctypes.c_int64),
    ('q_cbytes', ctypes.c_uint64),
    ('q_qnum', ctypes.c_uint64),
    ('q_qbytes', ctypes.c_uint64),
    ('q_lspid', ctypes.POINTER(struct_pid)),
    ('q_lrpid', ctypes.POINTER(struct_pid)),
    ('q_messages', struct_list_head),
    ('q_receivers', struct_list_head),
    ('q_senders', struct_list_head),
    ('_12', ctypes.c_uint64, 64),
    ('_13', ctypes.c_uint64, 64),
]

class struct_msg_receiver(Structure):
    pass

struct_msg_receiver._pack_ = 1 # source:False
struct_msg_receiver._fields_ = [
    ('r_list', struct_list_head),
    ('r_tsk', ctypes.POINTER(struct_task_struct)),
    ('r_mode', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('r_msgtype', ctypes.c_int64),
    ('r_maxsize', ctypes.c_int64),
    ('r_msg', ctypes.POINTER(struct_msg_msg)),
]

class struct_msg_security_struct(Structure):
    pass

struct_msg_security_struct._pack_ = 1 # source:False
struct_msg_security_struct._fields_ = [
    ('sid', ctypes.c_uint32),
]

class struct_msg_sender(Structure):
    pass

struct_msg_sender._pack_ = 1 # source:False
struct_msg_sender._fields_ = [
    ('list', struct_list_head),
    ('tsk', ctypes.POINTER(struct_task_struct)),
    ('msgsz', ctypes.c_uint64),
]

class struct_msgbuf(Structure):
    pass

struct_msgbuf._pack_ = 1 # source:False
struct_msgbuf._fields_ = [
    ('mtype', ctypes.c_int64),
    ('mtext', ctypes.c_ubyte * 1),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_msginfo(Structure):
    pass

struct_msginfo._pack_ = 1 # source:False
struct_msginfo._fields_ = [
    ('msgpool', ctypes.c_int32),
    ('msgmap', ctypes.c_int32),
    ('msgmax', ctypes.c_int32),
    ('msgmnb', ctypes.c_int32),
    ('msgmni', ctypes.c_int32),
    ('msgssz', ctypes.c_int32),
    ('msgtql', ctypes.c_int32),
    ('msgseg', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_msi_ctrl(Structure):
    pass

struct_msi_ctrl._pack_ = 1 # source:False
struct_msi_ctrl._fields_ = [
    ('domid', ctypes.c_uint32),
    ('first', ctypes.c_uint32),
    ('last', ctypes.c_uint32),
    ('nirqs', ctypes.c_uint32),
]

class union_msi_msg_0(Union):
    pass

union_msi_msg_0._pack_ = 1 # source:False
union_msi_msg_0._fields_ = [
    ('address_lo', ctypes.c_uint32),
    ('arch_addr_lo', arch_msi_msg_addr_lo_t),
]

class union_msi_msg_1(Union):
    pass

union_msi_msg_1._pack_ = 1 # source:False
union_msi_msg_1._fields_ = [
    ('address_hi', ctypes.c_uint32),
    ('arch_addr_hi', arch_msi_msg_addr_hi_t),
]

class union_msi_msg_2(Union):
    pass

union_msi_msg_2._pack_ = 1 # source:False
union_msi_msg_2._fields_ = [
    ('data', ctypes.c_uint32),
    ('arch_data', arch_msi_msg_data_t),
]

class struct_pci_msi_desc(Structure):
    pass

class union_pci_msi_desc_0(Union):
    pass

union_pci_msi_desc_0._pack_ = 1 # source:False
union_pci_msi_desc_0._fields_ = [
    ('msi_mask', ctypes.c_uint32),
    ('msix_ctrl', ctypes.c_uint32),
]

class struct_pci_msi_desc_msi_attrib(Structure):
    pass

struct_pci_msi_desc_msi_attrib._pack_ = 1 # source:False
struct_pci_msi_desc_msi_attrib._fields_ = [
    ('is_msix', ctypes.c_ubyte, 1),
    ('multiple', ctypes.c_ubyte, 3),
    ('multi_cap', ctypes.c_ubyte, 3),
    ('can_mask', ctypes.c_ubyte, 1),
    ('is_64', ctypes.c_ubyte, 1),
    ('is_virtual', ctypes.c_ubyte, 1),
    ('PADDING_0', ctypes.c_uint32, 22),
    ('default_irq', ctypes.c_uint32),
]

class union_pci_msi_desc_2(Union):
    pass

union_pci_msi_desc_2._pack_ = 1 # source:False
union_pci_msi_desc_2._fields_ = [
    ('mask_pos', ctypes.c_ubyte),
    ('mask_base', ctypes.POINTER(None)),
]

struct_pci_msi_desc._pack_ = 1 # source:False
struct_pci_msi_desc._anonymous_ = ('_0', '_1',)
struct_pci_msi_desc._fields_ = [
    ('_0', union_pci_msi_desc_0),
    ('msi_attrib', struct_pci_msi_desc_msi_attrib),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_1', union_pci_msi_desc_2),
]

class union_msi_domain_cookie(Union):
    pass

union_msi_domain_cookie._pack_ = 1 # source:False
union_msi_domain_cookie._fields_ = [
    ('value', ctypes.c_uint64),
    ('ptr', ctypes.POINTER(None)),
    ('iobase', ctypes.POINTER(None)),
]

class union_msi_instance_cookie(Union):
    pass

union_msi_instance_cookie._pack_ = 1 # source:False
union_msi_instance_cookie._fields_ = [
    ('value', ctypes.c_uint64),
    ('ptr', ctypes.POINTER(None)),
]

class struct_msi_desc_data(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('dcookie', union_msi_domain_cookie),
    ('icookie', union_msi_instance_cookie),
     ]

class union_msi_desc_0(Union):
    pass

union_msi_desc_0._pack_ = 1 # source:False
union_msi_desc_0._fields_ = [
    ('pci', struct_pci_msi_desc),
    ('data', struct_msi_desc_data),
    ('PADDING_0', ctypes.c_ubyte * 8),
]

class struct_msi_dev_domain(Structure):
    pass

struct_msi_dev_domain._pack_ = 1 # source:False
struct_msi_dev_domain._fields_ = [
    ('store', struct_xarray),
    ('domain', ctypes.POINTER(struct_irq_domain)),
]

class struct_msi_domain_info(Structure):
    pass

class struct_msi_domain_ops(Structure):
    pass

struct_msi_domain_info._pack_ = 1 # source:False
struct_msi_domain_info._fields_ = [
    ('flags', ctypes.c_uint32),
    ('bus_token', irq_domain_bus_token),
    ('hwsize', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ops', ctypes.POINTER(struct_msi_domain_ops)),
    ('chip', ctypes.POINTER(struct_irq_chip)),
    ('chip_data', ctypes.POINTER(None)),
    ('handler', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_desc))),
    ('handler_data', ctypes.POINTER(None)),
    ('handler_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('data', ctypes.POINTER(None)),
]

class struct_msi_domain_template(Structure):
    pass

struct_msi_domain_ops._pack_ = 1 # source:False
struct_msi_domain_ops._fields_ = [
    ('get_hwirq', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_msi_domain_info), ctypes.POINTER(struct_msi_alloc_info))),
    ('msi_init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_irq_domain), ctypes.POINTER(struct_msi_domain_info), ctypes.c_uint32, ctypes.c_uint64, ctypes.POINTER(struct_msi_alloc_info))),
    ('msi_free', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_domain), ctypes.POINTER(struct_msi_domain_info), ctypes.c_uint32)),
    ('msi_prepare', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_irq_domain), ctypes.POINTER(struct_device), ctypes.c_int32, ctypes.POINTER(struct_msi_alloc_info))),
    ('prepare_desc', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_domain), ctypes.POINTER(struct_msi_alloc_info), ctypes.POINTER(struct_msi_desc))),
    ('set_desc', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_msi_alloc_info), ctypes.POINTER(struct_msi_desc))),
    ('domain_alloc_irqs', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_irq_domain), ctypes.POINTER(struct_device), ctypes.c_int32)),
    ('domain_free_irqs', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_domain), ctypes.POINTER(struct_device))),
    ('msi_post_free', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_domain), ctypes.POINTER(struct_device))),
    ('msi_translate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_irq_domain), ctypes.POINTER(struct_irq_fwspec), ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_uint32))),
]

struct_msi_domain_template._pack_ = 1 # source:False
struct_msi_domain_template._fields_ = [
    ('name', ctypes.c_ubyte * 48),
    ('chip', struct_irq_chip),
    ('ops', struct_msi_domain_ops),
    ('info', struct_msi_domain_info),
]

class struct_msi_map(Structure):
    pass

struct_msi_map._pack_ = 1 # source:False
struct_msi_map._fields_ = [
    ('index', ctypes.c_int32),
    ('virq', ctypes.c_int32),
]

class struct_msix_entry(Structure):
    pass

struct_msix_entry._pack_ = 1 # source:False
struct_msix_entry._fields_ = [
    ('vector', ctypes.c_uint32),
    ('entry', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_msqid64_ds(Structure):
    pass

struct_msqid64_ds._pack_ = 1 # source:False
struct_msqid64_ds._fields_ = [
    ('msg_perm', struct_ipc64_perm),
    ('msg_stime', ctypes.c_int64),
    ('msg_rtime', ctypes.c_int64),
    ('msg_ctime', ctypes.c_int64),
    ('msg_cbytes', ctypes.c_uint64),
    ('msg_qnum', ctypes.c_uint64),
    ('msg_qbytes', ctypes.c_uint64),
    ('msg_lspid', ctypes.c_int32),
    ('msg_lrpid', ctypes.c_int32),
    ('__unused4', ctypes.c_uint64),
    ('__unused5', ctypes.c_uint64),
]

class struct_msg(Structure):
    pass

class struct_msqid_ds(Structure):
    pass

struct_msqid_ds._pack_ = 1 # source:False
struct_msqid_ds._fields_ = [
    ('msg_perm', struct_ipc_perm),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('msg_first', ctypes.POINTER(struct_msg)),
    ('msg_last', ctypes.POINTER(struct_msg)),
    ('msg_stime', ctypes.c_int64),
    ('msg_rtime', ctypes.c_int64),
    ('msg_ctime', ctypes.c_int64),
    ('msg_lcbytes', ctypes.c_uint64),
    ('msg_lqbytes', ctypes.c_uint64),
    ('msg_cbytes', ctypes.c_uint16),
    ('msg_qnum', ctypes.c_uint16),
    ('msg_qbytes', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('msg_lspid', ctypes.c_int32),
    ('msg_lrpid', ctypes.c_int32),
]

class struct_mthp_stat(Structure):
    pass

struct_mthp_stat._pack_ = 1 # source:False
struct_mthp_stat._fields_ = [
    ('stats', ctypes.c_uint64 * 170),
]

class struct_mtk_drive_desc(Structure):
    pass

struct_mtk_drive_desc._pack_ = 1 # source:False
struct_mtk_drive_desc._fields_ = [
    ('min', ctypes.c_ubyte),
    ('max', ctypes.c_ubyte),
    ('step', ctypes.c_ubyte),
    ('scal', ctypes.c_ubyte),
]

class struct_mtk_eint(Structure):
    pass

class struct_mtk_eint_hw(Structure):
    pass

class struct_mtk_eint_regs(Structure):
    pass

class struct_mtk_eint_xt(Structure):
    pass

struct_mtk_eint._pack_ = 1 # source:False
struct_mtk_eint._fields_ = [
    ('dev', ctypes.POINTER(struct_device)),
    ('base', ctypes.POINTER(None)),
    ('domain', ctypes.POINTER(struct_irq_domain)),
    ('irq', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dual_edge', ctypes.POINTER(ctypes.c_int32)),
    ('wake_mask', ctypes.POINTER(ctypes.c_uint32)),
    ('cur_mask', ctypes.POINTER(ctypes.c_uint32)),
    ('hw', ctypes.POINTER(struct_mtk_eint_hw)),
    ('regs', ctypes.POINTER(struct_mtk_eint_regs)),
    ('num_db_time', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 6),
    ('pctl', ctypes.POINTER(None)),
    ('gpio_xlate', ctypes.POINTER(struct_mtk_eint_xt)),
]

class struct_mtk_eint_desc(Structure):
    pass

struct_mtk_eint_desc._pack_ = 1 # source:False
struct_mtk_eint_desc._fields_ = [
    ('eint_m', ctypes.c_uint16),
    ('eint_n', ctypes.c_uint16),
]

class struct_mtk_func_desc(Structure):
    pass

struct_mtk_func_desc._pack_ = 1 # source:False
struct_mtk_func_desc._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('muxval', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_mtk_pin_desc(Structure):
    pass

struct_mtk_pin_desc._pack_ = 1 # source:False
struct_mtk_pin_desc._fields_ = [
    ('number', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('eint', struct_mtk_eint_desc),
    ('drv_n', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('funcs', ctypes.POINTER(struct_mtk_func_desc)),
]

class struct_mtk_pin_field(Structure):
    pass

struct_mtk_pin_field._pack_ = 1 # source:False
struct_mtk_pin_field._fields_ = [
    ('index', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('offset', ctypes.c_uint32),
    ('mask', ctypes.c_uint32),
    ('bitpos', ctypes.c_ubyte),
    ('next', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 2),
]

class struct_mtk_pin_field_calc(Structure):
    pass

struct_mtk_pin_field_calc._pack_ = 1 # source:False
struct_mtk_pin_field_calc._fields_ = [
    ('s_pin', ctypes.c_uint16),
    ('e_pin', ctypes.c_uint16),
    ('i_base', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('s_addr', ctypes.c_uint32),
    ('x_addrs', ctypes.c_ubyte),
    ('s_bit', ctypes.c_ubyte),
    ('x_bits', ctypes.c_ubyte),
    ('sz_reg', ctypes.c_ubyte),
    ('fixed', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 3),
]

class struct_mtk_pin_reg_calc(Structure):
    pass

struct_mtk_pin_reg_calc._pack_ = 1 # source:False
struct_mtk_pin_reg_calc._fields_ = [
    ('range', ctypes.POINTER(struct_mtk_pin_field_calc)),
    ('nranges', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_mtk_pin_rsel(Structure):
    pass

struct_mtk_pin_rsel._pack_ = 1 # source:False
struct_mtk_pin_rsel._fields_ = [
    ('s_pin', ctypes.c_uint16),
    ('e_pin', ctypes.c_uint16),
    ('rsel_index', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('up_rsel', ctypes.c_uint32),
    ('down_rsel', ctypes.c_uint32),
]

class struct_mtk_pin_soc(Structure):
    pass

class struct_mtk_pinctrl(Structure):
    pass

struct_mtk_pin_soc._pack_ = 1 # source:False
struct_mtk_pin_soc._fields_ = [
    ('reg_cal', ctypes.POINTER(struct_mtk_pin_reg_calc)),
    ('pins', ctypes.POINTER(struct_mtk_pin_desc)),
    ('npins', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('grps', ctypes.POINTER(struct_group_desc)),
    ('ngrps', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('funcs', ctypes.POINTER(struct_function_desc)),
    ('nfuncs', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('eint_regs', ctypes.POINTER(struct_mtk_eint_regs)),
    ('eint_hw', ctypes.POINTER(struct_mtk_eint_hw)),
    ('gpio_m', ctypes.c_ubyte),
    ('ies_present', ctypes.c_bool),
    ('PADDING_3', ctypes.c_ubyte * 6),
    ('base_names', ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte))),
    ('nbase_names', ctypes.c_uint32),
    ('PADDING_4', ctypes.c_ubyte * 4),
    ('pull_type', ctypes.POINTER(ctypes.c_uint32)),
    ('pin_rsel', ctypes.POINTER(struct_mtk_pin_rsel)),
    ('npin_rsel', ctypes.c_uint32),
    ('PADDING_5', ctypes.c_ubyte * 4),
    ('bias_disable_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mtk_pinctrl), ctypes.POINTER(struct_mtk_pin_desc))),
    ('bias_disable_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mtk_pinctrl), ctypes.POINTER(struct_mtk_pin_desc), ctypes.POINTER(ctypes.c_int32))),
    ('bias_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mtk_pinctrl), ctypes.POINTER(struct_mtk_pin_desc), ctypes.c_bool)),
    ('bias_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mtk_pinctrl), ctypes.POINTER(struct_mtk_pin_desc), ctypes.c_bool, ctypes.POINTER(ctypes.c_int32))),
    ('bias_set_combo', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mtk_pinctrl), ctypes.POINTER(struct_mtk_pin_desc), ctypes.c_uint32, ctypes.c_uint32)),
    ('bias_get_combo', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mtk_pinctrl), ctypes.POINTER(struct_mtk_pin_desc), ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(ctypes.c_uint32))),
    ('drive_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mtk_pinctrl), ctypes.POINTER(struct_mtk_pin_desc), ctypes.c_uint32)),
    ('drive_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mtk_pinctrl), ctypes.POINTER(struct_mtk_pin_desc), ctypes.POINTER(ctypes.c_int32))),
    ('adv_pull_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mtk_pinctrl), ctypes.POINTER(struct_mtk_pin_desc), ctypes.c_bool, ctypes.c_uint32)),
    ('adv_pull_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mtk_pinctrl), ctypes.POINTER(struct_mtk_pin_desc), ctypes.c_bool, ctypes.POINTER(ctypes.c_uint32))),
    ('adv_drive_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mtk_pinctrl), ctypes.POINTER(struct_mtk_pin_desc), ctypes.c_uint32)),
    ('adv_drive_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mtk_pinctrl), ctypes.POINTER(struct_mtk_pin_desc), ctypes.POINTER(ctypes.c_uint32))),
    ('driver_data', ctypes.POINTER(None)),
]

class struct_multi_stop_data(Structure):
    pass

struct_multi_stop_data._pack_ = 1 # source:False
struct_multi_stop_data._fields_ = [
    ('fn', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None))),
    ('data', ctypes.POINTER(None)),
    ('num_threads', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('active_cpus', ctypes.POINTER(struct_cpumask)),
    ('state', multi_stop_state),
    ('thread_ack', atomic_t),
]

class struct_multi_symbols_sort(Structure):
    pass

struct_multi_symbols_sort._pack_ = 1 # source:False
struct_multi_symbols_sort._fields_ = [
    ('funcs', ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte))),
    ('cookies', ctypes.POINTER(ctypes.c_uint64)),
]

class struct_multi_transaction(Structure):
    pass

struct_multi_transaction._pack_ = 1 # source:False
struct_multi_transaction._fields_ = [
    ('count', struct_kref),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('size', ctypes.c_int64),
    ('data', ctypes.c_ubyte * 0),
]

class struct_multiprocess_signals(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('signal', sigset_t),
    ('node', struct_hlist_node),
     ]

class_mutex_t = ctypes.POINTER(struct_mutex)
class_mutex_intr_t = ctypes.POINTER(struct_mutex)
class struct_mutex_waiter(Structure):
    pass

struct_mutex_waiter._pack_ = 1 # source:False
struct_mutex_waiter._fields_ = [
    ('list', struct_list_head),
    ('task', ctypes.POINTER(struct_task_struct)),
    ('ww_ctx', ctypes.POINTER(struct_ww_acquire_ctx)),
]

class struct_mz_hdr(Structure):
    pass

struct_mz_hdr._pack_ = 1 # source:False
struct_mz_hdr._fields_ = [
    ('magic', ctypes.c_uint16),
    ('lbsize', ctypes.c_uint16),
    ('blocks', ctypes.c_uint16),
    ('relocs', ctypes.c_uint16),
    ('hdrsize', ctypes.c_uint16),
    ('min_extra_pps', ctypes.c_uint16),
    ('max_extra_pps', ctypes.c_uint16),
    ('ss', ctypes.c_uint16),
    ('sp', ctypes.c_uint16),
    ('checksum', ctypes.c_uint16),
    ('ip', ctypes.c_uint16),
    ('cs', ctypes.c_uint16),
    ('reloc_table_offset', ctypes.c_uint16),
    ('overlay_num', ctypes.c_uint16),
    ('reserved0', ctypes.c_uint16 * 4),
    ('oem_id', ctypes.c_uint16),
    ('oem_info', ctypes.c_uint16),
    ('reserved1', ctypes.c_uint16 * 10),
    ('peaddr', ctypes.c_uint32),
    ('message', ctypes.c_ubyte * 0),
]

class struct_n_tty_data(Structure):
    pass

struct_n_tty_data._pack_ = 1 # source:False
struct_n_tty_data._fields_ = [
    ('read_head', ctypes.c_uint64),
    ('commit_head', ctypes.c_uint64),
    ('canon_head', ctypes.c_uint64),
    ('echo_head', ctypes.c_uint64),
    ('echo_commit', ctypes.c_uint64),
    ('echo_mark', ctypes.c_uint64),
    ('char_map', ctypes.c_uint64 * 4),
    ('overrun_time', ctypes.c_uint64),
    ('num_overrun', ctypes.c_uint32),
    ('no_room', ctypes.c_bool),
    ('lnext', ctypes.c_ubyte, 1),
    ('erasing', ctypes.c_ubyte, 1),
    ('raw', ctypes.c_ubyte, 1),
    ('real_raw', ctypes.c_ubyte, 1),
    ('icanon', ctypes.c_ubyte, 1),
    ('push', ctypes.c_ubyte, 1),
    ('PADDING_0', ctypes.c_uint8, 2),
    ('read_buf', ctypes.c_ubyte * 4096),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('read_flags', ctypes.c_uint64 * 64),
    ('echo_buf', ctypes.c_ubyte * 4096),
    ('read_tail', ctypes.c_uint64),
    ('line_start', ctypes.c_uint64),
    ('lookahead_count', ctypes.c_uint64),
    ('column', ctypes.c_uint32),
    ('canon_column', ctypes.c_uint32),
    ('echo_tail', ctypes.c_uint64),
    ('atomic_read_lock', struct_mutex),
    ('output_lock', struct_mutex),
]

class struct_saved(Structure):
    pass

struct_saved._pack_ = 1 # source:False
struct_saved._fields_ = [
    ('link', struct_path),
    ('done', struct_delayed_call),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('seq', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_nameidata(Structure):
    pass

struct_nameidata._pack_ = 1 # source:False
struct_nameidata._fields_ = [
    ('path', struct_path),
    ('last', struct_qstr),
    ('root', struct_path),
    ('inode', ctypes.POINTER(struct_inode)),
    ('flags', ctypes.c_uint32),
    ('state', ctypes.c_uint32),
    ('seq', ctypes.c_uint32),
    ('next_seq', ctypes.c_uint32),
    ('m_seq', ctypes.c_uint32),
    ('r_seq', ctypes.c_uint32),
    ('last_type', ctypes.c_int32),
    ('depth', ctypes.c_uint32),
    ('total_link_count', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('stack', ctypes.POINTER(struct_saved)),
    ('internal', struct_saved * 2),
    ('name', ctypes.POINTER(struct_filename)),
    ('pathname', ctypes.POINTER(ctypes.c_ubyte)),
    ('saved', ctypes.POINTER(struct_nameidata)),
    ('root_seq', ctypes.c_uint32),
    ('dfd', ctypes.c_int32),
    ('dir_vfsuid', vfsuid_t),
    ('dir_mode', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 2),
]

class struct_page_frag_cache(Structure):
    pass

struct_page_frag_cache._pack_ = 1 # source:False
struct_page_frag_cache._fields_ = [
    ('encoded_page', ctypes.c_uint64),
    ('offset', ctypes.c_uint32),
    ('pagecnt_bias', ctypes.c_uint32),
]

class struct_napi_alloc_cache(Structure):
    pass

struct_napi_alloc_cache._pack_ = 1 # source:False
struct_napi_alloc_cache._fields_ = [
    ('bh_lock', local_lock_t),
    ('page', struct_page_frag_cache),
    ('skb_count', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('skb_cache', ctypes.POINTER(None) * 64),
]

class struct_napi_gro_cb(Structure):
    pass

class union_napi_gro_cb_0(Union):
    pass

class struct_napi_gro_cb_0_0(Structure):
    pass

struct_napi_gro_cb_0_0._pack_ = 1 # source:False
struct_napi_gro_cb_0_0._fields_ = [
    ('frag0', ctypes.POINTER(None)),
    ('frag0_len', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_napi_gro_cb_0_1(Structure):
    pass

struct_napi_gro_cb_0_1._pack_ = 1 # source:False
struct_napi_gro_cb_0_1._fields_ = [
    ('last', ctypes.POINTER(struct_sk_buff)),
    ('age', ctypes.c_uint64),
]

union_napi_gro_cb_0._pack_ = 1 # source:False
union_napi_gro_cb_0._anonymous_ = ('_0', '_1',)
union_napi_gro_cb_0._fields_ = [
    ('_0', struct_napi_gro_cb_0_0),
    ('_1', struct_napi_gro_cb_0_1),
]

class union_napi_gro_cb_1(Union):
    pass

class struct_napi_gro_cb_1_0(Structure):
    pass

struct_napi_gro_cb_1_0._pack_ = 1 # source:False
struct_napi_gro_cb_1_0._fields_ = [
    ('gro_remcsum_start', ctypes.c_uint16),
    ('same_flow', ctypes.c_ubyte, 1),
    ('encap_mark', ctypes.c_ubyte, 1),
    ('csum_valid', ctypes.c_ubyte, 1),
    ('csum_cnt', ctypes.c_ubyte, 3),
    ('free', ctypes.c_ubyte, 2),
    ('is_ipv6', ctypes.c_ubyte, 1),
    ('is_fou', ctypes.c_ubyte, 1),
    ('ip_fixedid', ctypes.c_ubyte, 1),
    ('recursion_counter', ctypes.c_ubyte, 4),
    ('is_flist', ctypes.c_ubyte, 1),
]

class struct_napi_gro_cb_1_zeroed(Structure):
    pass

struct_napi_gro_cb_1_zeroed._pack_ = 1 # source:False
struct_napi_gro_cb_1_zeroed._fields_ = [
    ('gro_remcsum_start', ctypes.c_uint16),
    ('same_flow', ctypes.c_ubyte, 1),
    ('encap_mark', ctypes.c_ubyte, 1),
    ('csum_valid', ctypes.c_ubyte, 1),
    ('csum_cnt', ctypes.c_ubyte, 3),
    ('free', ctypes.c_ubyte, 2),
    ('is_ipv6', ctypes.c_ubyte, 1),
    ('is_fou', ctypes.c_ubyte, 1),
    ('ip_fixedid', ctypes.c_ubyte, 1),
    ('recursion_counter', ctypes.c_ubyte, 4),
    ('is_flist', ctypes.c_ubyte, 1),
]

union_napi_gro_cb_1._pack_ = 1 # source:False
union_napi_gro_cb_1._anonymous_ = ('_0',)
union_napi_gro_cb_1._fields_ = [
    ('_0', struct_napi_gro_cb_1_0),
    ('zeroed', struct_napi_gro_cb_1_zeroed),
]

class union_napi_gro_cb_2(Union):
    pass

class struct_napi_gro_cb_2_0(Structure):
    pass

struct_napi_gro_cb_2_0._pack_ = 1 # source:False
struct_napi_gro_cb_2_0._fields_ = [
    ('network_offset', ctypes.c_uint16),
    ('inner_network_offset', ctypes.c_uint16),
]

union_napi_gro_cb_2._pack_ = 1 # source:False
union_napi_gro_cb_2._anonymous_ = ('_0',)
union_napi_gro_cb_2._fields_ = [
    ('_0', struct_napi_gro_cb_2_0),
    ('network_offsets', ctypes.c_uint16 * 2),
]

struct_napi_gro_cb._pack_ = 1 # source:False
struct_napi_gro_cb._anonymous_ = ('_0', '_1', '_2',)
struct_napi_gro_cb._fields_ = [
    ('_0', union_napi_gro_cb_0),
    ('data_offset', ctypes.c_int32),
    ('flush', ctypes.c_uint16),
    ('count', ctypes.c_uint16),
    ('proto', ctypes.c_uint16),
    ('pad', ctypes.c_uint16),
    ('_1', union_napi_gro_cb_1),
    ('csum', ctypes.c_uint32),
    ('_2', union_napi_gro_cb_2),
]

class struct_nat_keepalive(Structure):
    pass

struct_nat_keepalive._pack_ = 1 # source:False
struct_nat_keepalive._fields_ = [
    ('net', ctypes.POINTER(struct_net)),
    ('family', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('saddr', xfrm_address_t),
    ('daddr', xfrm_address_t),
    ('encap_sport', ctypes.c_uint16),
    ('encap_dport', ctypes.c_uint16),
    ('smark', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_nat_keepalive_work_ctx(Structure):
    pass

struct_nat_keepalive_work_ctx._pack_ = 1 # source:False
struct_nat_keepalive_work_ctx._fields_ = [
    ('next_run', ctypes.c_int64),
    ('now', ctypes.c_int64),
]

class struct_nbcon_state(Structure):
    pass

class union_nbcon_state_0(Union):
    pass

class struct_nbcon_state_0_0(Structure):
    pass

struct_nbcon_state_0_0._pack_ = 1 # source:False
struct_nbcon_state_0_0._fields_ = [
    ('prio', ctypes.c_uint32, 2),
    ('req_prio', ctypes.c_uint32, 2),
    ('unsafe', ctypes.c_uint32, 1),
    ('unsafe_takeover', ctypes.c_uint32, 1),
    ('cpu', ctypes.c_uint32, 24),
    ('PADDING_0', ctypes.c_uint8, 2),
]

union_nbcon_state_0._pack_ = 1 # source:False
union_nbcon_state_0._anonymous_ = ('_0',)
union_nbcon_state_0._fields_ = [
    ('atom', ctypes.c_uint32),
    ('_0', struct_nbcon_state_0_0),
]

struct_nbcon_state._pack_ = 1 # source:False
struct_nbcon_state._anonymous_ = ('_0',)
struct_nbcon_state._fields_ = [
    ('_0', union_nbcon_state_0),
]

class struct_nd_msg(Structure):
    pass

struct_nd_msg._pack_ = 1 # source:False
struct_nd_msg._fields_ = [
    ('icmph', struct_icmp6hdr),
    ('target', struct_in6_addr),
    ('opt', ctypes.c_ubyte * 0),
]

class struct_nd_opt_hdr(Structure):
    pass

struct_nd_opt_hdr._pack_ = 1 # source:False
struct_nd_opt_hdr._fields_ = [
    ('nd_opt_type', ctypes.c_ubyte),
    ('nd_opt_len', ctypes.c_ubyte),
]

class struct_nda_cacheinfo(Structure):
    pass

struct_nda_cacheinfo._pack_ = 1 # source:False
struct_nda_cacheinfo._fields_ = [
    ('ndm_confirmed', ctypes.c_uint32),
    ('ndm_used', ctypes.c_uint32),
    ('ndm_updated', ctypes.c_uint32),
    ('ndm_refcnt', ctypes.c_uint32),
]

class struct_ndisc_ops(Structure):
    pass

class struct_ndisc_options(Structure):
    pass

class struct_prefix_info(Structure):
    pass

struct_ndisc_ops._pack_ = 1 # source:False
struct_ndisc_ops._fields_ = [
    ('parse_options', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_nd_opt_hdr), ctypes.POINTER(struct_ndisc_options))),
    ('update', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_neighbour), ctypes.c_uint32, ctypes.c_ubyte, ctypes.POINTER(struct_ndisc_options))),
    ('opt_addr_space', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.c_ubyte, ctypes.POINTER(struct_neighbour), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte)))),
    ('fill_addr_option', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_sk_buff), ctypes.c_ubyte, ctypes.POINTER(ctypes.c_ubyte))),
    ('prefix_rcv_add_addr', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net), ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_prefix_info), ctypes.POINTER(struct_inet6_dev), ctypes.POINTER(struct_in6_addr), ctypes.c_int32, ctypes.c_uint32, ctypes.c_bool, ctypes.c_bool, ctypes.c_uint32, ctypes.c_uint32, ctypes.c_bool)),
]

class struct_ndmsg(Structure):
    pass

struct_ndmsg._pack_ = 1 # source:False
struct_ndmsg._fields_ = [
    ('ndm_family', ctypes.c_ubyte),
    ('ndm_pad1', ctypes.c_ubyte),
    ('ndm_pad2', ctypes.c_uint16),
    ('ndm_ifindex', ctypes.c_int32),
    ('ndm_state', ctypes.c_uint16),
    ('ndm_flags', ctypes.c_ubyte),
    ('ndm_type', ctypes.c_ubyte),
]

class struct_ndo_fdb_dump_context(Structure):
    pass

struct_ndo_fdb_dump_context._pack_ = 1 # source:False
struct_ndo_fdb_dump_context._fields_ = [
    ('ifindex', ctypes.c_uint64),
    ('fdb_idx', ctypes.c_uint64),
]

class struct_ndt_config(Structure):
    pass

struct_ndt_config._pack_ = 1 # source:False
struct_ndt_config._fields_ = [
    ('ndtc_key_len', ctypes.c_uint16),
    ('ndtc_entry_size', ctypes.c_uint16),
    ('ndtc_entries', ctypes.c_uint32),
    ('ndtc_last_flush', ctypes.c_uint32),
    ('ndtc_last_rand', ctypes.c_uint32),
    ('ndtc_hash_rnd', ctypes.c_uint32),
    ('ndtc_hash_mask', ctypes.c_uint32),
    ('ndtc_hash_chain_gc', ctypes.c_uint32),
    ('ndtc_proxy_qlen', ctypes.c_uint32),
]

class struct_ndt_stats(Structure):
    pass

struct_ndt_stats._pack_ = 1 # source:False
struct_ndt_stats._fields_ = [
    ('ndts_allocs', ctypes.c_uint64),
    ('ndts_destroys', ctypes.c_uint64),
    ('ndts_hash_grows', ctypes.c_uint64),
    ('ndts_res_failed', ctypes.c_uint64),
    ('ndts_lookups', ctypes.c_uint64),
    ('ndts_hits', ctypes.c_uint64),
    ('ndts_rcv_probes_mcast', ctypes.c_uint64),
    ('ndts_rcv_probes_ucast', ctypes.c_uint64),
    ('ndts_periodic_gc_runs', ctypes.c_uint64),
    ('ndts_forced_gc_runs', ctypes.c_uint64),
    ('ndts_table_fulls', ctypes.c_uint64),
]

class struct_ndtmsg(Structure):
    pass

struct_ndtmsg._pack_ = 1 # source:False
struct_ndtmsg._fields_ = [
    ('ndtm_family', ctypes.c_ubyte),
    ('ndtm_pad1', ctypes.c_ubyte),
    ('ndtm_pad2', ctypes.c_uint16),
]

class struct_nduseroptmsg(Structure):
    pass

struct_nduseroptmsg._pack_ = 1 # source:False
struct_nduseroptmsg._fields_ = [
    ('nduseropt_family', ctypes.c_ubyte),
    ('nduseropt_pad1', ctypes.c_ubyte),
    ('nduseropt_opts_len', ctypes.c_uint16),
    ('nduseropt_ifindex', ctypes.c_int32),
    ('nduseropt_icmp_type', ctypes.c_ubyte),
    ('nduseropt_icmp_code', ctypes.c_ubyte),
    ('nduseropt_pad2', ctypes.c_uint16),
    ('nduseropt_pad3', ctypes.c_uint32),
]

class struct_neigh_dump_filter(Structure):
    pass

struct_neigh_dump_filter._pack_ = 1 # source:False
struct_neigh_dump_filter._fields_ = [
    ('master_idx', ctypes.c_int32),
    ('dev_idx', ctypes.c_int32),
]

class struct_neigh_hash_table(Structure):
    pass

struct_neigh_hash_table._pack_ = 1 # source:False
struct_neigh_hash_table._fields_ = [
    ('hash_heads', ctypes.POINTER(struct_hlist_head)),
    ('hash_shift', ctypes.c_uint32),
    ('hash_rnd', ctypes.c_uint32 * 4),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('rcu', struct_callback_head),
]

class struct_neigh_ops(Structure):
    pass

struct_neigh_ops._pack_ = 1 # source:False
struct_neigh_ops._fields_ = [
    ('family', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('solicit', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_neighbour), ctypes.POINTER(struct_sk_buff))),
    ('error_report', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_neighbour), ctypes.POINTER(struct_sk_buff))),
    ('output', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_neighbour), ctypes.POINTER(struct_sk_buff))),
    ('connected_output', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_neighbour), ctypes.POINTER(struct_sk_buff))),
]

class struct_neigh_seq_state(Structure):
    pass

struct_neigh_seq_state._pack_ = 1 # source:False
struct_neigh_seq_state._fields_ = [
    ('p', struct_seq_net_private),
    ('tbl', ctypes.POINTER(struct_neigh_table)),
    ('nht', ctypes.POINTER(struct_neigh_hash_table)),
    ('neigh_sub_iter', ctypes.CFUNCTYPE(ctypes.POINTER(None), ctypes.POINTER(struct_neigh_seq_state), ctypes.POINTER(struct_neighbour), ctypes.POINTER(ctypes.c_int64))),
    ('bucket', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
]

class struct_neigh_statistics(Structure):
    pass

struct_neigh_statistics._pack_ = 1 # source:False
struct_neigh_statistics._fields_ = [
    ('allocs', ctypes.c_uint64),
    ('destroys', ctypes.c_uint64),
    ('hash_grows', ctypes.c_uint64),
    ('res_failed', ctypes.c_uint64),
    ('lookups', ctypes.c_uint64),
    ('hits', ctypes.c_uint64),
    ('rcv_probes_mcast', ctypes.c_uint64),
    ('rcv_probes_ucast', ctypes.c_uint64),
    ('periodic_gc_runs', ctypes.c_uint64),
    ('forced_gc_runs', ctypes.c_uint64),
    ('unres_discards', ctypes.c_uint64),
    ('table_fulls', ctypes.c_uint64),
]

class struct_neigh_sysctl_table(Structure):
    pass

struct_neigh_sysctl_table._pack_ = 1 # source:False
struct_neigh_sysctl_table._fields_ = [
    ('sysctl_header', ctypes.POINTER(struct_ctl_table_header)),
    ('neigh_vars', struct_ctl_table * 21),
]

class struct_neighbour_cb(Structure):
    pass

struct_neighbour_cb._pack_ = 1 # source:False
struct_neighbour_cb._fields_ = [
    ('sched_next', ctypes.c_uint64),
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class union_nested_table(Union):
    pass

union_nested_table._pack_ = 1 # source:False
union_nested_table._fields_ = [
    ('table', ctypes.POINTER(union_nested_table)),
    ('bucket', ctypes.POINTER(struct_rhash_lock_head)),
]

class struct_ref_tracker_dir(Structure):
    pass

class struct_netns_core(Structure):
    pass

class struct_prot_inuse(Structure):
    pass

struct_netns_core._pack_ = 1 # source:False
struct_netns_core._fields_ = [
    ('sysctl_hdr', ctypes.POINTER(struct_ctl_table_header)),
    ('sysctl_somaxconn', ctypes.c_int32),
    ('sysctl_optmem_max', ctypes.c_int32),
    ('sysctl_txrehash', ctypes.c_ubyte),
    ('sysctl_tstamp_allow_data', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('prot_inuse', ctypes.POINTER(struct_prot_inuse)),
    ('rps_default_mask', ctypes.POINTER(struct_cpumask)),
]

class struct_netns_mib(Structure):
    pass

class struct_tcp_mib(Structure):
    pass

class struct_udp_mib(Structure):
    pass

struct_netns_mib._pack_ = 1 # source:False
struct_netns_mib._fields_ = [
    ('ip_statistics', ctypes.POINTER(struct_ipstats_mib)),
    ('ipv6_statistics', ctypes.POINTER(struct_ipstats_mib)),
    ('tcp_statistics', ctypes.POINTER(struct_tcp_mib)),
    ('net_statistics', ctypes.POINTER(struct_linux_mib)),
    ('udp_statistics', ctypes.POINTER(struct_udp_mib)),
    ('udp_stats_in6', ctypes.POINTER(struct_udp_mib)),
    ('xfrm_statistics', ctypes.POINTER(struct_linux_xfrm_mib)),
    ('tls_statistics', ctypes.POINTER(struct_linux_tls_mib)),
    ('mptcp_statistics', ctypes.POINTER(struct_mptcp_mib)),
    ('udplite_statistics', ctypes.POINTER(struct_udp_mib)),
    ('udplite_stats_in6', ctypes.POINTER(struct_udp_mib)),
    ('icmp_statistics', ctypes.POINTER(struct_icmp_mib)),
    ('icmpmsg_statistics', ctypes.POINTER(struct_icmpmsg_mib)),
    ('icmpv6_statistics', ctypes.POINTER(struct_icmpv6_mib)),
    ('icmpv6msg_statistics', ctypes.POINTER(struct_icmpv6msg_mib)),
    ('proc_net_devsnmp6', ctypes.POINTER(struct_proc_dir_entry)),
]

class struct_netns_packet(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('sklist_lock', struct_mutex),
    ('sklist', struct_hlist_head),
     ]

class struct_unix_table(Structure):
    pass

struct_unix_table._pack_ = 1 # source:False
struct_unix_table._fields_ = [
    ('locks', ctypes.POINTER(struct_spinlock)),
    ('buckets', ctypes.POINTER(struct_hlist_head)),
]

class struct_netns_unix(Structure):
    pass

struct_netns_unix._pack_ = 1 # source:False
struct_netns_unix._fields_ = [
    ('table', struct_unix_table),
    ('sysctl_max_dgram_qlen', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ctl', ctypes.POINTER(struct_ctl_table_header)),
]

class struct_netns_nexthop(Structure):
    pass

struct_netns_nexthop._pack_ = 1 # source:False
struct_netns_nexthop._fields_ = [
    ('rb_root', struct_rb_root),
    ('devhash', ctypes.POINTER(struct_hlist_head)),
    ('seq', ctypes.c_uint32),
    ('last_id_allocated', ctypes.c_uint32),
    ('notifier_chain', struct_blocking_notifier_head),
]

class struct_ping_group_range(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('lock', seqlock_t),
    ('range', struct_kgid_t * 2),
     ]

class struct_sysctl_fib_multipath_hash_seed(Structure):
    pass

struct_sysctl_fib_multipath_hash_seed._pack_ = 1 # source:False
struct_sysctl_fib_multipath_hash_seed._fields_ = [
    ('user_seed', ctypes.c_uint32),
    ('mp_seed', ctypes.c_uint32),
]

class struct_netns_ipv4(Structure):
    pass

struct_inet_timewait_death_row._pack_ = 1 # source:False
struct_inet_timewait_death_row._fields_ = [
    ('tw_refcount', refcount_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_1', ctypes.c_uint64, 64),
    ('_2', ctypes.c_uint64, 64),
    ('_3', ctypes.c_uint64, 64),
    ('_4', ctypes.c_uint64, 64),
    ('_5', ctypes.c_uint64, 64),
    ('_6', ctypes.c_uint64, 64),
    ('_7', ctypes.c_uint64, 64),
    ('hashinfo', ctypes.POINTER(struct_inet_hashinfo)),
    ('sysctl_max_tw_buckets', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('_10', ctypes.c_uint64, 64),
    ('_11', ctypes.c_uint64, 64),
    ('_12', ctypes.c_uint64, 64),
    ('_13', ctypes.c_uint64, 64),
    ('_14', ctypes.c_uint64, 64),
    ('_15', ctypes.c_uint64, 64),
]

struct_netns_ipv4._pack_ = 1 # source:False
struct_netns_ipv4._fields_ = [
    ('__cacheline_group_begin__netns_ipv4_read_tx', ctypes.c_ubyte * 0),
    ('sysctl_tcp_early_retrans', ctypes.c_ubyte),
    ('sysctl_tcp_tso_win_divisor', ctypes.c_ubyte),
    ('sysctl_tcp_tso_rtt_log', ctypes.c_ubyte),
    ('sysctl_tcp_autocorking', ctypes.c_ubyte),
    ('sysctl_tcp_min_snd_mss', ctypes.c_int32),
    ('sysctl_tcp_notsent_lowat', ctypes.c_uint32),
    ('sysctl_tcp_limit_output_bytes', ctypes.c_int32),
    ('sysctl_tcp_min_rtt_wlen', ctypes.c_int32),
    ('sysctl_tcp_wmem', ctypes.c_int32 * 3),
    ('sysctl_ip_fwd_use_pmtu', ctypes.c_ubyte),
    ('__cacheline_group_end__netns_ipv4_read_tx', ctypes.c_ubyte * 0),
    ('__cacheline_group_begin__netns_ipv4_read_txrx', ctypes.c_ubyte * 0),
    ('sysctl_tcp_moderate_rcvbuf', ctypes.c_ubyte),
    ('__cacheline_group_end__netns_ipv4_read_txrx', ctypes.c_ubyte * 0),
    ('__cacheline_group_begin__netns_ipv4_read_rx', ctypes.c_ubyte * 0),
    ('sysctl_ip_early_demux', ctypes.c_ubyte),
    ('sysctl_tcp_early_demux', ctypes.c_ubyte),
    ('sysctl_tcp_l3mdev_accept', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('sysctl_tcp_reordering', ctypes.c_int32),
    ('sysctl_tcp_rmem', ctypes.c_int32 * 3),
    ('__cacheline_group_end__netns_ipv4_read_rx', ctypes.c_ubyte * 0),
    ('_22', ctypes.c_uint64, 64),
    ('tcp_death_row', struct_inet_timewait_death_row),
    ('udp_table', ctypes.POINTER(struct_udp_table)),
    ('forw_hdr', ctypes.POINTER(struct_ctl_table_header)),
    ('frags_hdr', ctypes.POINTER(struct_ctl_table_header)),
    ('ipv4_hdr', ctypes.POINTER(struct_ctl_table_header)),
    ('route_hdr', ctypes.POINTER(struct_ctl_table_header)),
    ('xfrm4_hdr', ctypes.POINTER(struct_ctl_table_header)),
    ('devconf_all', ctypes.POINTER(struct_ipv4_devconf)),
    ('devconf_dflt', ctypes.POINTER(struct_ipv4_devconf)),
    ('ra_chain', ctypes.POINTER(struct_ip_ra_chain)),
    ('ra_mutex', struct_mutex),
    ('rules_ops', ctypes.POINTER(struct_fib_rules_ops)),
    ('fib_main', ctypes.POINTER(struct_fib_table)),
    ('fib_default', ctypes.POINTER(struct_fib_table)),
    ('fib_rules_require_fldissect', ctypes.c_uint32),
    ('fib_has_custom_rules', ctypes.c_bool),
    ('fib_has_custom_local_routes', ctypes.c_bool),
    ('fib_offload_disabled', ctypes.c_bool),
    ('sysctl_tcp_shrink_window', ctypes.c_ubyte),
    ('fib_num_tclassid_users', atomic_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('fib_table_hash', ctypes.POINTER(struct_hlist_head)),
    ('fibnl', ctypes.POINTER(struct_sock)),
    ('mc_autojoin_sk', ctypes.POINTER(struct_sock)),
    ('peers', ctypes.POINTER(struct_inet_peer_base)),
    ('fqdir', ctypes.POINTER(struct_fqdir)),
    ('sysctl_icmp_echo_ignore_all', ctypes.c_ubyte),
    ('sysctl_icmp_echo_enable_probe', ctypes.c_ubyte),
    ('sysctl_icmp_echo_ignore_broadcasts', ctypes.c_ubyte),
    ('sysctl_icmp_ignore_bogus_error_responses', ctypes.c_ubyte),
    ('sysctl_icmp_errors_use_inbound_ifaddr', ctypes.c_ubyte),
    ('PADDING_2', ctypes.c_ubyte * 3),
    ('sysctl_icmp_ratelimit', ctypes.c_int32),
    ('sysctl_icmp_ratemask', ctypes.c_int32),
    ('sysctl_icmp_msgs_per_sec', ctypes.c_int32),
    ('sysctl_icmp_msgs_burst', ctypes.c_int32),
    ('icmp_global_credit', atomic_t),
    ('icmp_global_stamp', ctypes.c_uint32),
    ('ip_rt_min_pmtu', ctypes.c_uint32),
    ('ip_rt_mtu_expires', ctypes.c_int32),
    ('ip_rt_min_advmss', ctypes.c_int32),
    ('ip_local_ports', struct_local_ports),
    ('sysctl_tcp_ecn', ctypes.c_ubyte),
    ('sysctl_tcp_ecn_fallback', ctypes.c_ubyte),
    ('sysctl_ip_default_ttl', ctypes.c_ubyte),
    ('sysctl_ip_no_pmtu_disc', ctypes.c_ubyte),
    ('sysctl_ip_fwd_update_priority', ctypes.c_ubyte),
    ('sysctl_ip_nonlocal_bind', ctypes.c_ubyte),
    ('sysctl_ip_autobind_reuse', ctypes.c_ubyte),
    ('sysctl_ip_dynaddr', ctypes.c_ubyte),
    ('sysctl_raw_l3mdev_accept', ctypes.c_ubyte),
    ('sysctl_udp_early_demux', ctypes.c_ubyte),
    ('sysctl_nexthop_compat_mode', ctypes.c_ubyte),
    ('sysctl_fwmark_reflect', ctypes.c_ubyte),
    ('sysctl_tcp_fwmark_accept', ctypes.c_ubyte),
    ('sysctl_tcp_mtu_probing', ctypes.c_ubyte),
    ('PADDING_3', ctypes.c_ubyte * 2),
    ('sysctl_tcp_mtu_probe_floor', ctypes.c_int32),
    ('sysctl_tcp_base_mss', ctypes.c_int32),
    ('sysctl_tcp_probe_threshold', ctypes.c_int32),
    ('sysctl_tcp_probe_interval', ctypes.c_uint32),
    ('sysctl_tcp_keepalive_time', ctypes.c_int32),
    ('sysctl_tcp_keepalive_intvl', ctypes.c_int32),
    ('sysctl_tcp_keepalive_probes', ctypes.c_ubyte),
    ('sysctl_tcp_syn_retries', ctypes.c_ubyte),
    ('sysctl_tcp_synack_retries', ctypes.c_ubyte),
    ('sysctl_tcp_syncookies', ctypes.c_ubyte),
    ('sysctl_tcp_migrate_req', ctypes.c_ubyte),
    ('sysctl_tcp_comp_sack_nr', ctypes.c_ubyte),
    ('sysctl_tcp_backlog_ack_defer', ctypes.c_ubyte),
    ('sysctl_tcp_pingpong_thresh', ctypes.c_ubyte),
    ('sysctl_tcp_retries1', ctypes.c_ubyte),
    ('sysctl_tcp_retries2', ctypes.c_ubyte),
    ('sysctl_tcp_orphan_retries', ctypes.c_ubyte),
    ('sysctl_tcp_tw_reuse', ctypes.c_ubyte),
    ('sysctl_tcp_tw_reuse_delay', ctypes.c_uint32),
    ('sysctl_tcp_fin_timeout', ctypes.c_int32),
    ('sysctl_tcp_sack', ctypes.c_ubyte),
    ('sysctl_tcp_window_scaling', ctypes.c_ubyte),
    ('sysctl_tcp_timestamps', ctypes.c_ubyte),
    ('PADDING_4', ctypes.c_ubyte),
    ('sysctl_tcp_rto_min_us', ctypes.c_int32),
    ('sysctl_tcp_recovery', ctypes.c_ubyte),
    ('sysctl_tcp_thin_linear_timeouts', ctypes.c_ubyte),
    ('sysctl_tcp_slow_start_after_idle', ctypes.c_ubyte),
    ('sysctl_tcp_retrans_collapse', ctypes.c_ubyte),
    ('sysctl_tcp_stdurg', ctypes.c_ubyte),
    ('sysctl_tcp_rfc1337', ctypes.c_ubyte),
    ('sysctl_tcp_abort_on_overflow', ctypes.c_ubyte),
    ('sysctl_tcp_fack', ctypes.c_ubyte),
    ('sysctl_tcp_max_reordering', ctypes.c_int32),
    ('sysctl_tcp_adv_win_scale', ctypes.c_int32),
    ('sysctl_tcp_dsack', ctypes.c_ubyte),
    ('sysctl_tcp_app_win', ctypes.c_ubyte),
    ('sysctl_tcp_frto', ctypes.c_ubyte),
    ('sysctl_tcp_nometrics_save', ctypes.c_ubyte),
    ('sysctl_tcp_no_ssthresh_metrics_save', ctypes.c_ubyte),
    ('sysctl_tcp_workaround_signed_windows', ctypes.c_ubyte),
    ('PADDING_5', ctypes.c_ubyte * 2),
    ('sysctl_tcp_challenge_ack_limit', ctypes.c_int32),
    ('sysctl_tcp_min_tso_segs', ctypes.c_ubyte),
    ('sysctl_tcp_reflect_tos', ctypes.c_ubyte),
    ('PADDING_6', ctypes.c_ubyte * 2),
    ('sysctl_tcp_invalid_ratelimit', ctypes.c_int32),
    ('sysctl_tcp_pacing_ss_ratio', ctypes.c_int32),
    ('sysctl_tcp_pacing_ca_ratio', ctypes.c_int32),
    ('sysctl_tcp_child_ehash_entries', ctypes.c_uint32),
    ('sysctl_tcp_comp_sack_delay_ns', ctypes.c_uint64),
    ('sysctl_tcp_comp_sack_slack_ns', ctypes.c_uint64),
    ('sysctl_max_syn_backlog', ctypes.c_int32),
    ('sysctl_tcp_fastopen', ctypes.c_int32),
    ('tcp_congestion_control', ctypes.POINTER(struct_tcp_congestion_ops)),
    ('tcp_fastopen_ctx', ctypes.POINTER(struct_tcp_fastopen_context)),
    ('sysctl_tcp_fastopen_blackhole_timeout', ctypes.c_uint32),
    ('tfo_active_disable_times', atomic_t),
    ('tfo_active_disable_stamp', ctypes.c_uint64),
    ('tcp_challenge_timestamp', ctypes.c_uint32),
    ('tcp_challenge_count', ctypes.c_uint32),
    ('sysctl_tcp_plb_enabled', ctypes.c_ubyte),
    ('sysctl_tcp_plb_idle_rehash_rounds', ctypes.c_ubyte),
    ('sysctl_tcp_plb_rehash_rounds', ctypes.c_ubyte),
    ('sysctl_tcp_plb_suspend_rto_sec', ctypes.c_ubyte),
    ('sysctl_tcp_plb_cong_thresh', ctypes.c_int32),
    ('sysctl_udp_wmem_min', ctypes.c_int32),
    ('sysctl_udp_rmem_min', ctypes.c_int32),
    ('sysctl_fib_notify_on_flag_change', ctypes.c_ubyte),
    ('sysctl_tcp_syn_linear_timeouts', ctypes.c_ubyte),
    ('sysctl_udp_l3mdev_accept', ctypes.c_ubyte),
    ('sysctl_igmp_llm_reports', ctypes.c_ubyte),
    ('sysctl_igmp_max_memberships', ctypes.c_int32),
    ('sysctl_igmp_max_msf', ctypes.c_int32),
    ('sysctl_igmp_qrv', ctypes.c_int32),
    ('ping_group_range', struct_ping_group_range),
    ('dev_addr_genid', atomic_t),
    ('sysctl_udp_child_hash_entries', ctypes.c_uint32),
    ('sysctl_local_reserved_ports', ctypes.POINTER(ctypes.c_uint64)),
    ('sysctl_ip_prot_sock', ctypes.c_int32),
    ('PADDING_7', ctypes.c_ubyte * 4),
    ('mr_tables', struct_list_head),
    ('mr_rules_ops', ctypes.POINTER(struct_fib_rules_ops)),
    ('sysctl_fib_multipath_hash_seed', struct_sysctl_fib_multipath_hash_seed),
    ('sysctl_fib_multipath_hash_fields', ctypes.c_uint32),
    ('sysctl_fib_multipath_use_neigh', ctypes.c_ubyte),
    ('sysctl_fib_multipath_hash_policy', ctypes.c_ubyte),
    ('PADDING_8', ctypes.c_ubyte * 2),
    ('notifier_ops', ctypes.POINTER(struct_fib_notifier_ops)),
    ('fib_seq', ctypes.c_uint32),
    ('PADDING_9', ctypes.c_ubyte * 4),
    ('ipmr_notifier_ops', ctypes.POINTER(struct_fib_notifier_ops)),
    ('ipmr_seq', ctypes.c_uint32),
    ('rt_genid', atomic_t),
    ('ip_id_key', siphash_key_t),
    ('inet_addr_lst', ctypes.POINTER(struct_hlist_head)),
    ('addr_chk_work', struct_delayed_work),
    ('_168', ctypes.c_uint64, 64),
    ('_169', ctypes.c_uint64, 64),
    ('_170', ctypes.c_uint64, 64),
    ('_171', ctypes.c_uint64, 64),
]

class struct_netns_sysctl_ipv6(Structure):
    pass

struct_netns_sysctl_ipv6._pack_ = 1 # source:False
struct_netns_sysctl_ipv6._fields_ = [
    ('hdr', ctypes.POINTER(struct_ctl_table_header)),
    ('route_hdr', ctypes.POINTER(struct_ctl_table_header)),
    ('icmp_hdr', ctypes.POINTER(struct_ctl_table_header)),
    ('frags_hdr', ctypes.POINTER(struct_ctl_table_header)),
    ('xfrm6_hdr', ctypes.POINTER(struct_ctl_table_header)),
    ('flush_delay', ctypes.c_int32),
    ('ip6_rt_max_size', ctypes.c_int32),
    ('ip6_rt_gc_min_interval', ctypes.c_int32),
    ('ip6_rt_gc_timeout', ctypes.c_int32),
    ('ip6_rt_gc_interval', ctypes.c_int32),
    ('ip6_rt_gc_elasticity', ctypes.c_int32),
    ('ip6_rt_mtu_expires', ctypes.c_int32),
    ('ip6_rt_min_advmss', ctypes.c_int32),
    ('multipath_hash_fields', ctypes.c_uint32),
    ('multipath_hash_policy', ctypes.c_ubyte),
    ('bindv6only', ctypes.c_ubyte),
    ('flowlabel_consistency', ctypes.c_ubyte),
    ('auto_flowlabels', ctypes.c_ubyte),
    ('icmpv6_time', ctypes.c_int32),
    ('icmpv6_echo_ignore_all', ctypes.c_ubyte),
    ('icmpv6_echo_ignore_multicast', ctypes.c_ubyte),
    ('icmpv6_echo_ignore_anycast', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
    ('icmpv6_ratemask', ctypes.c_uint64 * 4),
    ('icmpv6_ratemask_ptr', ctypes.POINTER(ctypes.c_uint64)),
    ('anycast_src_echo_reply', ctypes.c_ubyte),
    ('ip_nonlocal_bind', ctypes.c_ubyte),
    ('fwmark_reflect', ctypes.c_ubyte),
    ('flowlabel_state_ranges', ctypes.c_ubyte),
    ('idgen_retries', ctypes.c_int32),
    ('idgen_delay', ctypes.c_int32),
    ('flowlabel_reflect', ctypes.c_int32),
    ('max_dst_opts_cnt', ctypes.c_int32),
    ('max_hbh_opts_cnt', ctypes.c_int32),
    ('max_dst_opts_len', ctypes.c_int32),
    ('max_hbh_opts_len', ctypes.c_int32),
    ('seg6_flowlabel', ctypes.c_int32),
    ('ioam6_id', ctypes.c_uint32),
    ('ioam6_id_wide', ctypes.c_uint64),
    ('skip_notify_on_dev_down', ctypes.c_ubyte),
    ('fib_notify_on_flag_change', ctypes.c_ubyte),
    ('icmpv6_error_anycast_as_unicast', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 5),
]

class struct_netns_ipv6(Structure):
    pass

class struct_rt6_statistics(Structure):
    pass

class struct_seg6_pernet_data(Structure):
    pass

class struct_dst_ops(Structure):
    pass

struct_dst_ops._pack_ = 1 # source:False
struct_dst_ops._fields_ = [
    ('family', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('gc_thresh', ctypes.c_uint32),
    ('gc', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dst_ops))),
    ('check', ctypes.CFUNCTYPE(ctypes.POINTER(struct_dst_entry), ctypes.POINTER(struct_dst_entry), ctypes.c_uint32)),
    ('default_advmss', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_dst_entry))),
    ('mtu', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_dst_entry))),
    ('cow_metrics', ctypes.CFUNCTYPE(ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(struct_dst_entry), ctypes.c_uint64)),
    ('destroy', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dst_entry))),
    ('ifdown', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dst_entry), ctypes.POINTER(struct_net_device))),
    ('negative_advice', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_dst_entry))),
    ('link_failure', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sk_buff))),
    ('update_pmtu', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dst_entry), ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff), ctypes.c_uint32, ctypes.c_bool)),
    ('redirect', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dst_entry), ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff))),
    ('local_out', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net), ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff))),
    ('neigh_lookup', ctypes.CFUNCTYPE(ctypes.POINTER(struct_neighbour), ctypes.POINTER(struct_dst_entry), ctypes.POINTER(struct_sk_buff), ctypes.POINTER(None))),
    ('confirm_neigh', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dst_entry), ctypes.POINTER(None))),
    ('kmem_cachep', ctypes.POINTER(struct_kmem_cache)),
    ('pcpuc_entries', struct_percpu_counter),
    ('_18', ctypes.c_uint64, 64),
    ('_19', ctypes.c_uint64, 64),
    ('_20', ctypes.c_uint64, 64),
    ('_21', ctypes.c_uint64, 64),
    ('_22', ctypes.c_uint64, 64),
]

class struct_netns_ipv6_ip6addrlbl_table(Structure):
    pass

struct_netns_ipv6_ip6addrlbl_table._pack_ = 1 # source:False
struct_netns_ipv6_ip6addrlbl_table._fields_ = [
    ('head', struct_hlist_head),
    ('lock', spinlock_t),
    ('seq', ctypes.c_uint32),
]

struct_netns_ipv6._pack_ = 1 # source:False
struct_netns_ipv6._fields_ = [
    ('ip6_dst_ops', struct_dst_ops),
    ('sysctl', struct_netns_sysctl_ipv6),
    ('devconf_all', ctypes.POINTER(struct_ipv6_devconf)),
    ('devconf_dflt', ctypes.POINTER(struct_ipv6_devconf)),
    ('peers', ctypes.POINTER(struct_inet_peer_base)),
    ('fqdir', ctypes.POINTER(struct_fqdir)),
    ('fib6_null_entry', ctypes.POINTER(struct_fib6_info)),
    ('ip6_null_entry', ctypes.POINTER(struct_rt6_info)),
    ('rt6_stats', ctypes.POINTER(struct_rt6_statistics)),
    ('ip6_fib_timer', struct_timer_list),
    ('fib_table_hash', ctypes.POINTER(struct_hlist_head)),
    ('fib6_main_tbl', ctypes.POINTER(struct_fib6_table)),
    ('fib6_walkers', struct_list_head),
    ('fib6_walker_lock', rwlock_t),
    ('fib6_gc_lock', spinlock_t),
    ('ip6_rt_gc_expire', atomic_t),
    ('ip6_rt_last_gc', ctypes.c_uint64),
    ('flowlabel_has_excl', ctypes.c_ubyte),
    ('fib6_has_custom_rules', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('fib6_rules_require_fldissect', ctypes.c_uint32),
    ('fib6_routes_require_src', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('ip6_prohibit_entry', ctypes.POINTER(struct_rt6_info)),
    ('ip6_blk_hole_entry', ctypes.POINTER(struct_rt6_info)),
    ('fib6_local_tbl', ctypes.POINTER(struct_fib6_table)),
    ('fib6_rules_ops', ctypes.POINTER(struct_fib_rules_ops)),
    ('ndisc_sk', ctypes.POINTER(struct_sock)),
    ('tcp_sk', ctypes.POINTER(struct_sock)),
    ('igmp_sk', ctypes.POINTER(struct_sock)),
    ('mc_autojoin_sk', ctypes.POINTER(struct_sock)),
    ('inet6_addr_lst', ctypes.POINTER(struct_hlist_head)),
    ('addrconf_hash_lock', spinlock_t),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('addr_chk_work', struct_delayed_work),
    ('mr6_tables', struct_list_head),
    ('mr6_rules_ops', ctypes.POINTER(struct_fib_rules_ops)),
    ('dev_addr_genid', atomic_t),
    ('fib6_sernum', atomic_t),
    ('seg6_data', ctypes.POINTER(struct_seg6_pernet_data)),
    ('notifier_ops', ctypes.POINTER(struct_fib_notifier_ops)),
    ('ip6mr_notifier_ops', ctypes.POINTER(struct_fib_notifier_ops)),
    ('ipmr_seq', ctypes.c_uint32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('ip6addrlbl_table', struct_netns_ipv6_ip6addrlbl_table),
    ('ioam6_data', ctypes.POINTER(struct_ioam6_pernet_data)),
    ('_42', ctypes.c_uint64, 64),
    ('_43', ctypes.c_uint64, 64),
    ('_44', ctypes.c_uint64, 64),
    ('_45', ctypes.c_uint64, 64),
]

class struct_netns_sysctl_lowpan(Structure):
    pass

struct_netns_sysctl_lowpan._pack_ = 1 # source:False
struct_netns_sysctl_lowpan._fields_ = [
    ('frags_hdr', ctypes.POINTER(struct_ctl_table_header)),
]

class struct_netns_ieee802154_lowpan(Structure):
    pass

struct_netns_ieee802154_lowpan._pack_ = 1 # source:False
struct_netns_ieee802154_lowpan._fields_ = [
    ('sysctl', struct_netns_sysctl_lowpan),
    ('fqdir', ctypes.POINTER(struct_fqdir)),
]

class struct_sctp_mib(Structure):
    pass

class struct_netns_sctp(Structure):
    pass

struct_netns_sctp._pack_ = 1 # source:False
struct_netns_sctp._fields_ = [
    ('sctp_statistics', ctypes.POINTER(struct_sctp_mib)),
    ('proc_net_sctp', ctypes.POINTER(struct_proc_dir_entry)),
    ('sysctl_header', ctypes.POINTER(struct_ctl_table_header)),
    ('ctl_sock', ctypes.POINTER(struct_sock)),
    ('udp4_sock', ctypes.POINTER(struct_sock)),
    ('udp6_sock', ctypes.POINTER(struct_sock)),
    ('udp_port', ctypes.c_int32),
    ('encap_port', ctypes.c_int32),
    ('local_addr_list', struct_list_head),
    ('addr_waitq', struct_list_head),
    ('addr_wq_timer', struct_timer_list),
    ('auto_asconf_splist', struct_list_head),
    ('addr_wq_lock', spinlock_t),
    ('local_addr_lock', spinlock_t),
    ('rto_initial', ctypes.c_uint32),
    ('rto_min', ctypes.c_uint32),
    ('rto_max', ctypes.c_uint32),
    ('rto_alpha', ctypes.c_int32),
    ('rto_beta', ctypes.c_int32),
    ('max_burst', ctypes.c_int32),
    ('cookie_preserve_enable', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('sctp_hmac_alg', ctypes.POINTER(ctypes.c_ubyte)),
    ('valid_cookie_life', ctypes.c_uint32),
    ('sack_timeout', ctypes.c_uint32),
    ('hb_interval', ctypes.c_uint32),
    ('probe_interval', ctypes.c_uint32),
    ('max_retrans_association', ctypes.c_int32),
    ('max_retrans_path', ctypes.c_int32),
    ('max_retrans_init', ctypes.c_int32),
    ('pf_retrans', ctypes.c_int32),
    ('ps_retrans', ctypes.c_int32),
    ('pf_enable', ctypes.c_int32),
    ('pf_expose', ctypes.c_int32),
    ('sndbuf_policy', ctypes.c_int32),
    ('rcvbuf_policy', ctypes.c_int32),
    ('default_auto_asconf', ctypes.c_int32),
    ('addip_enable', ctypes.c_int32),
    ('addip_noauth', ctypes.c_int32),
    ('prsctp_enable', ctypes.c_int32),
    ('reconf_enable', ctypes.c_int32),
    ('auth_enable', ctypes.c_int32),
    ('intl_enable', ctypes.c_int32),
    ('ecn_enable', ctypes.c_int32),
    ('scope_policy', ctypes.c_int32),
    ('rwnd_upd_shift', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('max_autoclose', ctypes.c_uint64),
    ('l3mdev_accept', ctypes.c_int32),
    ('PADDING_2', ctypes.c_ubyte * 4),
]

class struct_netns_nf(Structure):
    pass

class struct_nf_logger(Structure):
    pass

class struct_nf_hook_entries(Structure):
    pass

struct_netns_nf._pack_ = 1 # source:False
struct_netns_nf._fields_ = [
    ('proc_netfilter', ctypes.POINTER(struct_proc_dir_entry)),
    ('nf_loggers', ctypes.POINTER(struct_nf_logger) * 11),
    ('nf_log_dir_header', ctypes.POINTER(struct_ctl_table_header)),
    ('nf_lwtnl_dir_header', ctypes.POINTER(struct_ctl_table_header)),
    ('hooks_ipv4', ctypes.POINTER(struct_nf_hook_entries) * 5),
    ('hooks_ipv6', ctypes.POINTER(struct_nf_hook_entries) * 5),
    ('hooks_arp', ctypes.POINTER(struct_nf_hook_entries) * 3),
    ('hooks_bridge', ctypes.POINTER(struct_nf_hook_entries) * 5),
    ('defrag_ipv4_users', ctypes.c_uint32),
    ('defrag_ipv6_users', ctypes.c_uint32),
]

class struct_nf_generic_net(Structure):
    pass

struct_nf_generic_net._pack_ = 1 # source:False
struct_nf_generic_net._fields_ = [
    ('timeout', ctypes.c_uint32),
]

class struct_nf_tcp_net(Structure):
    pass

struct_nf_tcp_net._pack_ = 1 # source:False
struct_nf_tcp_net._fields_ = [
    ('timeouts', ctypes.c_uint32 * 14),
    ('tcp_loose', ctypes.c_ubyte),
    ('tcp_be_liberal', ctypes.c_ubyte),
    ('tcp_max_retrans', ctypes.c_ubyte),
    ('tcp_ignore_invalid_rst', ctypes.c_ubyte),
    ('offload_timeout', ctypes.c_uint32),
]

class struct_nf_udp_net(Structure):
    pass

struct_nf_udp_net._pack_ = 1 # source:False
struct_nf_udp_net._fields_ = [
    ('timeouts', ctypes.c_uint32 * 2),
    ('offload_timeout', ctypes.c_uint32),
]

class struct_nf_icmp_net(Structure):
    pass

struct_nf_icmp_net._pack_ = 1 # source:False
struct_nf_icmp_net._fields_ = [
    ('timeout', ctypes.c_uint32),
]

class struct_nf_dccp_net(Structure):
    pass

struct_nf_dccp_net._pack_ = 1 # source:False
struct_nf_dccp_net._fields_ = [
    ('dccp_loose', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('dccp_timeout', ctypes.c_uint32 * 10),
]

class struct_nf_sctp_net(Structure):
    pass

struct_nf_sctp_net._pack_ = 1 # source:False
struct_nf_sctp_net._fields_ = [
    ('timeouts', ctypes.c_uint32 * 10),
]

class struct_nf_gre_net(Structure):
    pass

struct_nf_gre_net._pack_ = 1 # source:False
struct_nf_gre_net._fields_ = [
    ('keymap_list', struct_list_head),
    ('timeouts', ctypes.c_uint32 * 2),
]

class struct_nf_ip_net(Structure):
    pass

struct_nf_ip_net._pack_ = 1 # source:False
struct_nf_ip_net._fields_ = [
    ('generic', struct_nf_generic_net),
    ('tcp', struct_nf_tcp_net),
    ('udp', struct_nf_udp_net),
    ('icmp', struct_nf_icmp_net),
    ('icmpv6', struct_nf_icmp_net),
    ('dccp', struct_nf_dccp_net),
    ('sctp', struct_nf_sctp_net),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('gre', struct_nf_gre_net),
]

class struct_netns_ct(Structure):
    pass

class struct_nf_ct_event_notifier(Structure):
    pass

struct_netns_ct._pack_ = 1 # source:False
struct_netns_ct._fields_ = [
    ('ecache_dwork_pending', ctypes.c_bool),
    ('sysctl_log_invalid', ctypes.c_ubyte),
    ('sysctl_events', ctypes.c_ubyte),
    ('sysctl_acct', ctypes.c_ubyte),
    ('sysctl_tstamp', ctypes.c_ubyte),
    ('sysctl_checksum', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('stat', ctypes.POINTER(struct_ip_conntrack_stat)),
    ('nf_conntrack_event_cb', ctypes.POINTER(struct_nf_ct_event_notifier)),
    ('nf_ct_proto', struct_nf_ip_net),
    ('labels_used', atomic_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_netns_nftables(Structure):
    pass

struct_netns_nftables._pack_ = 1 # source:False
struct_netns_nftables._fields_ = [
    ('gencursor', ctypes.c_ubyte),
]

class struct_netns_ft(Structure):
    pass

class struct_nf_flow_table_stat(Structure):
    pass

struct_netns_ft._pack_ = 1 # source:False
struct_netns_ft._fields_ = [
    ('stat', ctypes.POINTER(struct_nf_flow_table_stat)),
]

class struct_netns_bpf(Structure):
    pass

struct_netns_bpf._pack_ = 1 # source:False
struct_netns_bpf._fields_ = [
    ('run_array', ctypes.POINTER(struct_bpf_prog_array) * 2),
    ('progs', ctypes.POINTER(struct_bpf_prog) * 2),
    ('links', struct_list_head * 2),
]

class struct_xfrm_policy_hash(Structure):
    pass

struct_xfrm_policy_hash._pack_ = 1 # source:False
struct_xfrm_policy_hash._fields_ = [
    ('table', ctypes.POINTER(struct_hlist_head)),
    ('hmask', ctypes.c_uint32),
    ('dbits4', ctypes.c_ubyte),
    ('sbits4', ctypes.c_ubyte),
    ('dbits6', ctypes.c_ubyte),
    ('sbits6', ctypes.c_ubyte),
]

class struct_xfrm_policy_hthresh(Structure):
    pass

struct_xfrm_policy_hthresh._pack_ = 1 # source:False
struct_xfrm_policy_hthresh._fields_ = [
    ('work', struct_work_struct),
    ('lock', seqlock_t),
    ('lbits4', ctypes.c_ubyte),
    ('rbits4', ctypes.c_ubyte),
    ('lbits6', ctypes.c_ubyte),
    ('rbits6', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_netns_xfrm(Structure):
    pass

struct_netns_xfrm._pack_ = 1 # source:False
struct_netns_xfrm._fields_ = [
    ('state_all', struct_list_head),
    ('state_bydst', ctypes.POINTER(struct_hlist_head)),
    ('state_bysrc', ctypes.POINTER(struct_hlist_head)),
    ('state_byspi', ctypes.POINTER(struct_hlist_head)),
    ('state_byseq', ctypes.POINTER(struct_hlist_head)),
    ('state_cache_input', ctypes.POINTER(struct_hlist_head)),
    ('state_hmask', ctypes.c_uint32),
    ('state_num', ctypes.c_uint32),
    ('state_hash_work', struct_work_struct),
    ('policy_all', struct_list_head),
    ('policy_byidx', ctypes.POINTER(struct_hlist_head)),
    ('policy_idx_hmask', ctypes.c_uint32),
    ('idx_generator', ctypes.c_uint32),
    ('policy_bydst', struct_xfrm_policy_hash * 3),
    ('policy_count', ctypes.c_uint32 * 6),
    ('policy_hash_work', struct_work_struct),
    ('policy_hthresh', struct_xfrm_policy_hthresh),
    ('inexact_bins', struct_list_head),
    ('nlsk', ctypes.POINTER(struct_sock)),
    ('nlsk_stash', ctypes.POINTER(struct_sock)),
    ('sysctl_aevent_etime', ctypes.c_uint32),
    ('sysctl_aevent_rseqth', ctypes.c_uint32),
    ('sysctl_larval_drop', ctypes.c_int32),
    ('sysctl_acq_expires', ctypes.c_uint32),
    ('policy_default', ctypes.c_ubyte * 3),
    ('PADDING_0', ctypes.c_ubyte * 5),
    ('sysctl_hdr', ctypes.POINTER(struct_ctl_table_header)),
    ('_26', ctypes.c_uint64, 64),
    ('_27', ctypes.c_uint64, 64),
    ('_28', ctypes.c_uint64, 64),
    ('_29', ctypes.c_uint64, 64),
    ('_30', ctypes.c_uint64, 64),
    ('xfrm4_dst_ops', struct_dst_ops),
    ('xfrm6_dst_ops', struct_dst_ops),
    ('xfrm_state_lock', spinlock_t),
    ('xfrm_state_hash_generation', seqcount_spinlock_t),
    ('xfrm_policy_hash_generation', seqcount_spinlock_t),
    ('xfrm_policy_lock', spinlock_t),
    ('xfrm_cfg_mutex', struct_mutex),
    ('nat_keepalive_work', struct_delayed_work),
    ('_39', ctypes.c_uint64, 64),
    ('_40', ctypes.c_uint64, 64),
    ('_41', ctypes.c_uint64, 64),
    ('_42', ctypes.c_uint64, 64),
    ('_43', ctypes.c_uint64, 64),
    ('_44', ctypes.c_uint64, 64),
    ('_45', ctypes.c_uint64, 64),
]

class struct_netns_ipvs(Structure):
    pass

class struct_mpls_route(Structure):
    pass

class struct_netns_mpls(Structure):
    pass

struct_netns_mpls._pack_ = 1 # source:False
struct_netns_mpls._fields_ = [
    ('ip_ttl_propagate', ctypes.c_int32),
    ('default_ttl', ctypes.c_int32),
    ('platform_labels', ctypes.c_uint64),
    ('platform_label', ctypes.POINTER(ctypes.POINTER(struct_mpls_route))),
    ('ctl', ctypes.POINTER(struct_ctl_table_header)),
]

class struct_can_dev_rcv_lists(Structure):
    pass

class struct_can_pkg_stats(Structure):
    pass

class struct_can_rcv_lists_stats(Structure):
    pass

class struct_netns_can(Structure):
    pass

struct_netns_can._pack_ = 1 # source:False
struct_netns_can._fields_ = [
    ('proc_dir', ctypes.POINTER(struct_proc_dir_entry)),
    ('pde_stats', ctypes.POINTER(struct_proc_dir_entry)),
    ('pde_reset_stats', ctypes.POINTER(struct_proc_dir_entry)),
    ('pde_rcvlist_all', ctypes.POINTER(struct_proc_dir_entry)),
    ('pde_rcvlist_fil', ctypes.POINTER(struct_proc_dir_entry)),
    ('pde_rcvlist_inv', ctypes.POINTER(struct_proc_dir_entry)),
    ('pde_rcvlist_sff', ctypes.POINTER(struct_proc_dir_entry)),
    ('pde_rcvlist_eff', ctypes.POINTER(struct_proc_dir_entry)),
    ('pde_rcvlist_err', ctypes.POINTER(struct_proc_dir_entry)),
    ('bcmproc_dir', ctypes.POINTER(struct_proc_dir_entry)),
    ('rx_alldev_list', ctypes.POINTER(struct_can_dev_rcv_lists)),
    ('rcvlists_lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('stattimer', struct_timer_list),
    ('pkg_stats', ctypes.POINTER(struct_can_pkg_stats)),
    ('rcv_lists_stats', ctypes.POINTER(struct_can_rcv_lists_stats)),
    ('cgw_list', struct_hlist_head),
]

class struct_netns_xdp(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('lock', struct_mutex),
    ('list', struct_hlist_head),
     ]

class struct_smc_stats(Structure):
    pass

class struct_smc_stats_rsn(Structure):
    pass

class struct_netns_smc(Structure):
    pass

struct_netns_smc._pack_ = 1 # source:False
struct_netns_smc._fields_ = [
    ('smc_stats', ctypes.POINTER(struct_smc_stats)),
    ('mutex_fback_rsn', struct_mutex),
    ('fback_rsn', ctypes.POINTER(struct_smc_stats_rsn)),
    ('limit_smc_hs', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('smc_hdr', ctypes.POINTER(struct_ctl_table_header)),
    ('sysctl_autocorking_size', ctypes.c_uint32),
    ('sysctl_smcr_buf_type', ctypes.c_uint32),
    ('sysctl_smcr_testlink_time', ctypes.c_int32),
    ('sysctl_wmem', ctypes.c_int32),
    ('sysctl_rmem', ctypes.c_int32),
    ('sysctl_max_links_per_lgr', ctypes.c_int32),
    ('sysctl_max_conns_per_lgr', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class union_rtable_0(Union):
    pass

union_rtable_0._pack_ = 1 # source:False
union_rtable_0._fields_ = [
    ('rt_gw4', ctypes.c_uint32),
    ('rt_gw6', struct_in6_addr),
]

class struct_net_bridge_mcast(Structure):
    pass

class struct_net_bridge(Structure):
    pass

class struct_net_bridge_vlan(Structure):
    pass

struct_net_bridge_mcast._pack_ = 1 # source:False
struct_net_bridge_mcast._fields_ = [
    ('br', ctypes.POINTER(struct_net_bridge)),
    ('vlan', ctypes.POINTER(struct_net_bridge_vlan)),
    ('multicast_last_member_count', ctypes.c_uint32),
    ('multicast_startup_query_count', ctypes.c_uint32),
    ('multicast_querier', ctypes.c_ubyte),
    ('multicast_igmp_version', ctypes.c_ubyte),
    ('multicast_router', ctypes.c_ubyte),
    ('multicast_mld_version', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('multicast_last_member_interval', ctypes.c_uint64),
    ('multicast_membership_interval', ctypes.c_uint64),
    ('multicast_querier_interval', ctypes.c_uint64),
    ('multicast_query_interval', ctypes.c_uint64),
    ('multicast_query_response_interval', ctypes.c_uint64),
    ('multicast_startup_query_interval', ctypes.c_uint64),
    ('ip4_mc_router_list', struct_hlist_head),
    ('ip4_mc_router_timer', struct_timer_list),
    ('ip4_other_query', struct_bridge_mcast_other_query),
    ('ip4_own_query', struct_bridge_mcast_own_query),
    ('ip4_querier', struct_bridge_mcast_querier),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('ip6_mc_router_list', struct_hlist_head),
    ('ip6_mc_router_timer', struct_timer_list),
    ('ip6_other_query', struct_bridge_mcast_other_query),
    ('ip6_own_query', struct_bridge_mcast_own_query),
    ('ip6_querier', struct_bridge_mcast_querier),
    ('PADDING_2', ctypes.c_ubyte * 4),
]

class union_net_bridge_0(Union):
    pass

class struct_xfrm_state(Structure):
    pass

class struct_uncached_list(Structure):
    pass

struct_dst_entry._pack_ = 1 # source:False
struct_dst_entry._fields_ = [
    ('dev', ctypes.POINTER(struct_net_device)),
    ('ops', ctypes.POINTER(struct_dst_ops)),
    ('_metrics', ctypes.c_uint64),
    ('expires', ctypes.c_uint64),
    ('xfrm', ctypes.POINTER(struct_xfrm_state)),
    ('input', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff))),
    ('output', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net), ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff))),
    ('flags', ctypes.c_uint16),
    ('obsolete', ctypes.c_int16),
    ('header_len', ctypes.c_uint16),
    ('trailer_len', ctypes.c_uint16),
    ('__rcuref', rcuref_t),
    ('__use', ctypes.c_int32),
    ('lastuse', ctypes.c_uint64),
    ('callback_head', struct_callback_head),
    ('error', ctypes.c_int16),
    ('__pad', ctypes.c_int16),
    ('tclassid', ctypes.c_uint32),
    ('dev_tracker', netdevice_tracker),
    ('rt_uncached', struct_list_head),
    ('rt_uncached_list', ctypes.POINTER(struct_uncached_list)),
    ('lwtstate', ctypes.POINTER(struct_lwtunnel_state)),
]

struct_rtable._pack_ = 1 # source:False
struct_rtable._anonymous_ = ('_0',)
struct_rtable._fields_ = [
    ('dst', struct_dst_entry),
    ('rt_genid', ctypes.c_int32),
    ('rt_flags', ctypes.c_uint32),
    ('rt_type', ctypes.c_uint16),
    ('rt_is_input', ctypes.c_ubyte),
    ('rt_uses_gateway', ctypes.c_ubyte),
    ('rt_iif', ctypes.c_int32),
    ('rt_gw_family', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('_0', union_rtable_0),
    ('rt_mtu_locked', ctypes.c_uint32, 1),
    ('rt_pmtu', ctypes.c_uint32, 31),
]

struct_rt6_info._pack_ = 1 # source:False
struct_rt6_info._fields_ = [
    ('dst', struct_dst_entry),
    ('from', ctypes.POINTER(struct_fib6_info)),
    ('sernum', ctypes.c_int32),
    ('rt6i_dst', struct_rt6key),
    ('rt6i_src', struct_rt6key),
    ('rt6i_gateway', struct_in6_addr),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('rt6i_idev', ctypes.POINTER(struct_inet6_dev)),
    ('rt6i_flags', ctypes.c_uint32),
    ('rt6i_nfheader_len', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 2),
]

union_net_bridge_0._pack_ = 1 # source:False
union_net_bridge_0._fields_ = [
    ('fake_rtable', struct_rtable),
    ('fake_rt6_info', struct_rt6_info),
]

class struct_net_bridge_fdb_key(Structure):
    pass

struct_net_bridge_fdb_key._pack_ = 1 # source:False
struct_net_bridge_fdb_key._fields_ = [
    ('addr', mac_addr),
    ('vlan_id', ctypes.c_uint16),
]

class struct_net_bridge_fdb_entry(Structure):
    pass

class struct_net_bridge_port(Structure):
    pass

struct_net_bridge_fdb_entry._pack_ = 1 # source:False
struct_net_bridge_fdb_entry._fields_ = [
    ('rhnode', struct_rhash_head),
    ('dst', ctypes.POINTER(struct_net_bridge_port)),
    ('key', struct_net_bridge_fdb_key),
    ('fdb_node', struct_hlist_node),
    ('flags', ctypes.c_uint64),
    ('_5', ctypes.c_uint64, 64),
    ('_6', ctypes.c_uint64, 64),
    ('updated', ctypes.c_uint64),
    ('used', ctypes.c_uint64),
    ('rcu', struct_callback_head),
    ('_10', ctypes.c_uint64, 64),
    ('_11', ctypes.c_uint64, 64),
    ('_12', ctypes.c_uint64, 64),
    ('_13', ctypes.c_uint64, 64),
]

class struct_net_bridge_mcast_port(Structure):
    pass

struct_net_bridge_mcast_port._pack_ = 1 # source:False
struct_net_bridge_mcast_port._fields_ = [
    ('port', ctypes.POINTER(struct_net_bridge_port)),
    ('vlan', ctypes.POINTER(struct_net_bridge_vlan)),
    ('ip4_own_query', struct_bridge_mcast_own_query),
    ('ip4_mc_router_timer', struct_timer_list),
    ('ip4_rlist', struct_hlist_node),
    ('ip6_own_query', struct_bridge_mcast_own_query),
    ('ip6_mc_router_timer', struct_timer_list),
    ('ip6_rlist', struct_hlist_node),
    ('multicast_router', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('mdb_n_entries', ctypes.c_uint32),
    ('mdb_max_entries', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class union_net_bridge_vlan_0(Union):
    pass

union_net_bridge_vlan_0._pack_ = 1 # source:False
union_net_bridge_vlan_0._fields_ = [
    ('br', ctypes.POINTER(struct_net_bridge)),
    ('port', ctypes.POINTER(struct_net_bridge_port)),
]

class union_net_bridge_vlan_1(Union):
    pass

union_net_bridge_vlan_1._pack_ = 1 # source:False
union_net_bridge_vlan_1._fields_ = [
    ('refcnt', refcount_t),
    ('brvlan', ctypes.POINTER(struct_net_bridge_vlan)),
]

class union_net_bridge_vlan_2(Union):
    pass

union_net_bridge_vlan_2._pack_ = 1 # source:False
union_net_bridge_vlan_2._fields_ = [
    ('br_mcast_ctx', struct_net_bridge_mcast),
    ('port_mcast_ctx', struct_net_bridge_mcast_port),
    ('PADDING_0', ctypes.c_ubyte * 288),
]

class struct_netdev_tc_txq(Structure):
    pass

struct_netdev_tc_txq._pack_ = 1 # source:False
struct_netdev_tc_txq._fields_ = [
    ('count', ctypes.c_uint16),
    ('offset', ctypes.c_uint16),
]

rx_handler_func_t = ctypes.CFUNCTYPE(rx_handler_result, ctypes.POINTER(ctypes.POINTER(struct_sk_buff)))
class struct_net_device_stats(Structure):
    pass

class union_net_device_stats_0(Union):
    pass

union_net_device_stats_0._pack_ = 1 # source:False
union_net_device_stats_0._fields_ = [
    ('rx_packets', ctypes.c_uint64),
    ('__rx_packets', atomic_long_t),
]

class union_net_device_stats_1(Union):
    pass

union_net_device_stats_1._pack_ = 1 # source:False
union_net_device_stats_1._fields_ = [
    ('tx_packets', ctypes.c_uint64),
    ('__tx_packets', atomic_long_t),
]

class union_net_device_stats_2(Union):
    pass

union_net_device_stats_2._pack_ = 1 # source:False
union_net_device_stats_2._fields_ = [
    ('rx_bytes', ctypes.c_uint64),
    ('__rx_bytes', atomic_long_t),
]

class union_net_device_stats_3(Union):
    pass

union_net_device_stats_3._pack_ = 1 # source:False
union_net_device_stats_3._fields_ = [
    ('tx_bytes', ctypes.c_uint64),
    ('__tx_bytes', atomic_long_t),
]

class union_net_device_stats_4(Union):
    pass

union_net_device_stats_4._pack_ = 1 # source:False
union_net_device_stats_4._fields_ = [
    ('rx_errors', ctypes.c_uint64),
    ('__rx_errors', atomic_long_t),
]

class union_net_device_stats_5(Union):
    pass

union_net_device_stats_5._pack_ = 1 # source:False
union_net_device_stats_5._fields_ = [
    ('tx_errors', ctypes.c_uint64),
    ('__tx_errors', atomic_long_t),
]

class union_net_device_stats_6(Union):
    pass

union_net_device_stats_6._pack_ = 1 # source:False
union_net_device_stats_6._fields_ = [
    ('rx_dropped', ctypes.c_uint64),
    ('__rx_dropped', atomic_long_t),
]

class union_net_device_stats_7(Union):
    pass

union_net_device_stats_7._pack_ = 1 # source:False
union_net_device_stats_7._fields_ = [
    ('tx_dropped', ctypes.c_uint64),
    ('__tx_dropped', atomic_long_t),
]

class union_net_device_stats_8(Union):
    pass

union_net_device_stats_8._pack_ = 1 # source:False
union_net_device_stats_8._fields_ = [
    ('multicast', ctypes.c_uint64),
    ('__multicast', atomic_long_t),
]

class union_net_device_stats_9(Union):
    pass

union_net_device_stats_9._pack_ = 1 # source:False
union_net_device_stats_9._fields_ = [
    ('collisions', ctypes.c_uint64),
    ('__collisions', atomic_long_t),
]

class union_net_device_stats_10(Union):
    pass

union_net_device_stats_10._pack_ = 1 # source:False
union_net_device_stats_10._fields_ = [
    ('rx_length_errors', ctypes.c_uint64),
    ('__rx_length_errors', atomic_long_t),
]

class union_net_device_stats_11(Union):
    pass

union_net_device_stats_11._pack_ = 1 # source:False
union_net_device_stats_11._fields_ = [
    ('rx_over_errors', ctypes.c_uint64),
    ('__rx_over_errors', atomic_long_t),
]

class union_net_device_stats_12(Union):
    pass

union_net_device_stats_12._pack_ = 1 # source:False
union_net_device_stats_12._fields_ = [
    ('rx_crc_errors', ctypes.c_uint64),
    ('__rx_crc_errors', atomic_long_t),
]

class union_net_device_stats_13(Union):
    pass

union_net_device_stats_13._pack_ = 1 # source:False
union_net_device_stats_13._fields_ = [
    ('rx_frame_errors', ctypes.c_uint64),
    ('__rx_frame_errors', atomic_long_t),
]

class union_net_device_stats_14(Union):
    pass

union_net_device_stats_14._pack_ = 1 # source:False
union_net_device_stats_14._fields_ = [
    ('rx_fifo_errors', ctypes.c_uint64),
    ('__rx_fifo_errors', atomic_long_t),
]

class union_net_device_stats_15(Union):
    pass

union_net_device_stats_15._pack_ = 1 # source:False
union_net_device_stats_15._fields_ = [
    ('rx_missed_errors', ctypes.c_uint64),
    ('__rx_missed_errors', atomic_long_t),
]

class union_net_device_stats_16(Union):
    pass

union_net_device_stats_16._pack_ = 1 # source:False
union_net_device_stats_16._fields_ = [
    ('tx_aborted_errors', ctypes.c_uint64),
    ('__tx_aborted_errors', atomic_long_t),
]

class union_net_device_stats_17(Union):
    pass

union_net_device_stats_17._pack_ = 1 # source:False
union_net_device_stats_17._fields_ = [
    ('tx_carrier_errors', ctypes.c_uint64),
    ('__tx_carrier_errors', atomic_long_t),
]

class union_net_device_stats_18(Union):
    pass

union_net_device_stats_18._pack_ = 1 # source:False
union_net_device_stats_18._fields_ = [
    ('tx_fifo_errors', ctypes.c_uint64),
    ('__tx_fifo_errors', atomic_long_t),
]

class union_net_device_stats_19(Union):
    pass

union_net_device_stats_19._pack_ = 1 # source:False
union_net_device_stats_19._fields_ = [
    ('tx_heartbeat_errors', ctypes.c_uint64),
    ('__tx_heartbeat_errors', atomic_long_t),
]

class union_net_device_stats_20(Union):
    pass

union_net_device_stats_20._pack_ = 1 # source:False
union_net_device_stats_20._fields_ = [
    ('tx_window_errors', ctypes.c_uint64),
    ('__tx_window_errors', atomic_long_t),
]

class union_net_device_stats_21(Union):
    pass

union_net_device_stats_21._pack_ = 1 # source:False
union_net_device_stats_21._fields_ = [
    ('rx_compressed', ctypes.c_uint64),
    ('__rx_compressed', atomic_long_t),
]

class union_net_device_stats_22(Union):
    pass

union_net_device_stats_22._pack_ = 1 # source:False
union_net_device_stats_22._fields_ = [
    ('tx_compressed', ctypes.c_uint64),
    ('__tx_compressed', atomic_long_t),
]

struct_net_device_stats._pack_ = 1 # source:False
struct_net_device_stats._anonymous_ = ('_0', '_1', '_2', '_3', '_4', '_5', '_6', '_7', '_8', '_9', '_10', '_11', '_12', '_13', '_14', '_15', '_16', '_17', '_18', '_19', '_20', '_21', '_22',)
struct_net_device_stats._fields_ = [
    ('_0', union_net_device_stats_0),
    ('_1', union_net_device_stats_1),
    ('_2', union_net_device_stats_2),
    ('_3', union_net_device_stats_3),
    ('_4', union_net_device_stats_4),
    ('_5', union_net_device_stats_5),
    ('_6', union_net_device_stats_6),
    ('_7', union_net_device_stats_7),
    ('_8', union_net_device_stats_8),
    ('_9', union_net_device_stats_9),
    ('_10', union_net_device_stats_10),
    ('_11', union_net_device_stats_11),
    ('_12', union_net_device_stats_12),
    ('_13', union_net_device_stats_13),
    ('_14', union_net_device_stats_14),
    ('_15', union_net_device_stats_15),
    ('_16', union_net_device_stats_16),
    ('_17', union_net_device_stats_17),
    ('_18', union_net_device_stats_18),
    ('_19', union_net_device_stats_19),
    ('_20', union_net_device_stats_20),
    ('_21', union_net_device_stats_21),
    ('_22', union_net_device_stats_22),
]

class struct_netdev_hw_addr_list(Structure):
    pass

struct_netdev_hw_addr_list._pack_ = 1 # source:False
struct_netdev_hw_addr_list._fields_ = [
    ('list', struct_list_head),
    ('count', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('tree', struct_rb_root),
]

class struct_tipc_bearer(Structure):
    pass

class struct_mpls_dev(Structure):
    pass

class struct_garp_port(Structure):
    pass

class struct_mrp_port(Structure):
    pass

class struct_dm_hw_stat_delta(Structure):
    pass

class struct_udp_tunnel_nic(Structure):
    pass

class struct_net_device_0_0(Structure):
    pass

struct_net_device_0_0._pack_ = 1 # source:False
struct_net_device_0_0._fields_ = [
    ('priv_flags', ctypes.c_uint64, 32),
    ('lltx', ctypes.c_uint64, 1),
    ('PADDING_0', ctypes.c_uint32, 31),
]

class struct_net_device_0_priv_flags_fast(Structure):
    pass

struct_net_device_0_priv_flags_fast._pack_ = 1 # source:False
struct_net_device_0_priv_flags_fast._fields_ = [
    ('priv_flags', ctypes.c_uint64, 32),
    ('lltx', ctypes.c_uint64, 1),
    ('PADDING_0', ctypes.c_uint32, 31),
]

class union_net_device_0(Union):
    _pack_ = 1 # source:False
    _anonymous_ = ('_0',)
    _fields_ = [
    ('_0', struct_net_device_0_0),
    ('priv_flags_fast', struct_net_device_0_priv_flags_fast),
     ]

class union_net_device_1(Union):
    pass

class struct_pcpu_lstats(Structure):
    pass

class struct_pcpu_sw_netstats(Structure):
    pass

class struct_pcpu_dstats(Structure):
    pass

union_net_device_1._pack_ = 1 # source:False
union_net_device_1._fields_ = [
    ('lstats', ctypes.POINTER(struct_pcpu_lstats)),
    ('tstats', ctypes.POINTER(struct_pcpu_sw_netstats)),
    ('dstats', ctypes.POINTER(struct_pcpu_dstats)),
]

class struct_net_device_adj_list(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('upper', struct_list_head),
    ('lower', struct_list_head),
     ]

class struct_net_device_devres(Structure):
    pass

struct_net_device_devres._pack_ = 1 # source:False
struct_net_device_devres._fields_ = [
    ('ndev', ctypes.POINTER(struct_net_device)),
]

class struct_net_device_path_0_encap(Structure):
    pass

struct_net_device_path_0_encap._pack_ = 1 # source:False
struct_net_device_path_0_encap._fields_ = [
    ('id', ctypes.c_uint16),
    ('proto', ctypes.c_uint16),
    ('h_dest', ctypes.c_ubyte * 6),
]

class struct_net_device_path_0_bridge(Structure):
    pass

struct_net_device_path_0_bridge._pack_ = 1 # source:False
struct_net_device_path_0_bridge._fields_ = [
    ('vlan_mode', ),
    ('vlan_id', ctypes.c_uint16),
    ('vlan_proto', ctypes.c_uint16),
]

class struct_net_device_path_0_dsa(Structure):
    pass

struct_net_device_path_0_dsa._pack_ = 1 # source:False
struct_net_device_path_0_dsa._fields_ = [
    ('port', ctypes.c_int32),
    ('proto', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_net_device_path_0_mtk_wdma(Structure):
    pass

struct_net_device_path_0_mtk_wdma._pack_ = 1 # source:False
struct_net_device_path_0_mtk_wdma._fields_ = [
    ('wdma_idx', ctypes.c_ubyte),
    ('queue', ctypes.c_ubyte),
    ('wcid', ctypes.c_uint16),
    ('bss', ctypes.c_ubyte),
    ('amsdu', ctypes.c_ubyte),
]

class union_net_device_path_0(Union):
    pass

union_net_device_path_0._pack_ = 1 # source:False
union_net_device_path_0._fields_ = [
    ('encap', struct_net_device_path_0_encap),
    ('bridge', struct_net_device_path_0_bridge),
    ('dsa', struct_net_device_path_0_dsa),
    ('mtk_wdma', struct_net_device_path_0_mtk_wdma),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class struct_net_device_path_ctx_0(Structure):
    pass

struct_net_device_path_ctx_0._pack_ = 1 # source:False
struct_net_device_path_ctx_0._fields_ = [
    ('id', ctypes.c_uint16),
    ('proto', ctypes.c_uint16),
]

class struct_net_device_path_stack(Structure):
    pass

class struct_net_device_path(Structure):
    pass

struct_net_device_path._pack_ = 1 # source:False
struct_net_device_path._anonymous_ = ('_0',)
struct_net_device_path._fields_ = [
    ('type', net_device_path_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dev', ctypes.POINTER(struct_net_device)),
    ('_0', union_net_device_path_0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

struct_net_device_path_stack._pack_ = 1 # source:False
struct_net_device_path_stack._fields_ = [
    ('num_paths', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('path', struct_net_device_path * 5),
]

class struct_net_fill_args(Structure):
    pass

struct_net_fill_args._pack_ = 1 # source:False
struct_net_fill_args._fields_ = [
    ('portid', ctypes.c_uint32),
    ('seq', ctypes.c_uint32),
    ('flags', ctypes.c_int32),
    ('cmd', ctypes.c_int32),
    ('nsid', ctypes.c_int32),
    ('add_ref', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('ref_nsid', ctypes.c_int32),
]

class struct_net_generic_0_s(Structure):
    pass

struct_net_generic_0_s._pack_ = 1 # source:False
struct_net_generic_0_s._fields_ = [
    ('len', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('rcu', struct_callback_head),
]

class struct_net_generic_0_1___empty_ptr(Structure):
    pass

class struct_net_generic_0_1(Structure):
    pass

struct_net_generic_0_1._pack_ = 1 # source:False
struct_net_generic_0_1._fields_ = [
    ('__empty_ptr', struct_net_generic_0_1___empty_ptr),
    ('ptr', ctypes.POINTER(None) * 0),
]

class union_net_generic_0(Union):
    pass

union_net_generic_0._pack_ = 1 # source:False
union_net_generic_0._anonymous_ = ('_0',)
union_net_generic_0._fields_ = [
    ('s', struct_net_generic_0_s),
    ('_0', struct_net_generic_0_1),
    ('PADDING_0', ctypes.c_ubyte * 24),
]

class struct_offload_callbacks(Structure):
    pass

struct_offload_callbacks._pack_ = 1 # source:False
struct_offload_callbacks._fields_ = [
    ('gso_segment', ctypes.CFUNCTYPE(ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_sk_buff), ctypes.c_uint64)),
    ('gro_receive', ctypes.CFUNCTYPE(ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_list_head), ctypes.POINTER(struct_sk_buff))),
    ('gro_complete', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.c_int32)),
]

class struct_packet_offload(Structure):
    pass

struct_packet_offload._pack_ = 1 # source:False
struct_packet_offload._fields_ = [
    ('type', ctypes.c_uint16),
    ('priority', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('callbacks', struct_offload_callbacks),
    ('list', struct_list_head),
]

class struct_net_offload(Structure):
    pass

struct_net_offload._pack_ = 1 # source:False
struct_net_offload._fields_ = [
    ('callbacks', struct_offload_callbacks),
    ('flags', ctypes.c_uint32),
    ('secret', ctypes.c_uint32),
]

class struct_net_protocol(Structure):
    pass

struct_net_protocol._pack_ = 1 # source:False
struct_net_protocol._fields_ = [
    ('handler', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff))),
    ('err_handler', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.c_uint32)),
    ('no_policy', ctypes.c_uint32, 1),
    ('icmp_strict_tag_validation', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint32, 30),
    ('secret', ctypes.c_uint32),
]

class struct_net_hotdata(Structure):
    pass

class struct_rps_sock_flow_table(Structure):
    pass

struct_net_hotdata._pack_ = 1 # source:False
struct_net_hotdata._fields_ = [
    ('ip_packet_offload', struct_packet_offload),
    ('tcpv4_offload', struct_net_offload),
    ('tcp_protocol', struct_net_protocol),
    ('udpv4_offload', struct_net_offload),
    ('udp_protocol', struct_net_protocol),
    ('ipv6_packet_offload', struct_packet_offload),
    ('tcpv6_offload', struct_net_offload),
    ('tcpv6_protocol', struct_inet6_protocol),
    ('udpv6_protocol', struct_inet6_protocol),
    ('udpv6_offload', struct_net_offload),
    ('offload_base', struct_list_head),
    ('ptype_all', struct_list_head),
    ('skbuff_cache', ctypes.POINTER(struct_kmem_cache)),
    ('skbuff_fclone_cache', ctypes.POINTER(struct_kmem_cache)),
    ('skb_small_head_cache', ctypes.POINTER(struct_kmem_cache)),
    ('rps_sock_flow_table', ctypes.POINTER(struct_rps_sock_flow_table)),
    ('rps_cpu_mask', ctypes.c_uint32),
    ('gro_normal_batch', ctypes.c_int32),
    ('netdev_budget', ctypes.c_int32),
    ('netdev_budget_usecs', ctypes.c_int32),
    ('tstamp_prequeue', ctypes.c_int32),
    ('max_backlog', ctypes.c_int32),
    ('dev_tx_weight', ctypes.c_int32),
    ('dev_rx_weight', ctypes.c_int32),
    ('sysctl_max_skb_frags', ctypes.c_int32),
    ('sysctl_skb_defer_max', ctypes.c_int32),
    ('sysctl_mem_pcpu_rsv', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_net_packet_attrs(Structure):
    pass

struct_net_packet_attrs._pack_ = 1 # source:False
struct_net_packet_attrs._fields_ = [
    ('src', ctypes.POINTER(ctypes.c_ubyte)),
    ('dst', ctypes.POINTER(ctypes.c_ubyte)),
    ('ip_src', ctypes.c_uint32),
    ('ip_dst', ctypes.c_uint32),
    ('tcp', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte),
    ('sport', ctypes.c_uint16),
    ('dport', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('timeout', ctypes.c_int32),
    ('size', ctypes.c_int32),
    ('max_size', ctypes.c_int32),
    ('id', ctypes.c_ubyte),
    ('PADDING_2', ctypes.c_ubyte),
    ('queue_mapping', ctypes.c_uint16),
]

class struct_net_proto_family(Structure):
    pass

struct_net_proto_family._pack_ = 1 # source:False
struct_net_proto_family._fields_ = [
    ('family', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('create', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net), ctypes.POINTER(struct_socket), ctypes.c_int32, ctypes.c_int32)),
    ('owner', ctypes.POINTER(struct_module)),
]

class struct_net_shaper_handle(Structure):
    pass

struct_net_shaper_handle._pack_ = 1 # source:False
struct_net_shaper_handle._fields_ = [
    ('scope', net_shaper_scope),
    ('id', ctypes.c_uint32),
]

class struct_net_shaper(Structure):
    pass

struct_net_shaper._pack_ = 1 # source:False
struct_net_shaper._fields_ = [
    ('parent', struct_net_shaper_handle),
    ('handle', struct_net_shaper_handle),
    ('metric', net_shaper_metric),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('bw_min', ctypes.c_uint64),
    ('bw_max', ctypes.c_uint64),
    ('burst', ctypes.c_uint64),
    ('priority', ctypes.c_uint32),
    ('weight', ctypes.c_uint32),
    ('leaves', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('rcu', struct_callback_head),
]

class struct_net_shaper_binding(Structure):
    pass

class union_net_shaper_binding_0(Union):
    pass

union_net_shaper_binding_0._pack_ = 1 # source:False
union_net_shaper_binding_0._fields_ = [
    ('netdev', ctypes.POINTER(struct_net_device)),
    ('devlink', ctypes.POINTER(struct_devlink)),
]

struct_net_shaper_binding._pack_ = 1 # source:False
struct_net_shaper_binding._anonymous_ = ('_0',)
struct_net_shaper_binding._fields_ = [
    ('type', net_shaper_binding_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_0', union_net_shaper_binding_0),
]

class struct_net_shaper_nl_ctx(Structure):
    pass

struct_net_shaper_nl_ctx._pack_ = 1 # source:False
struct_net_shaper_nl_ctx._fields_ = [
    ('binding', struct_net_shaper_binding),
    ('dev_tracker', netdevice_tracker),
    ('start_index', ctypes.c_uint64),
]

class struct_net_test(Structure):
    pass

struct_net_test._pack_ = 1 # source:False
struct_net_test._fields_ = [
    ('name', ctypes.c_ubyte * 32),
    ('fn', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device))),
]

class struct_packet_type(Structure):
    pass

struct_packet_type._pack_ = 1 # source:False
struct_packet_type._fields_ = [
    ('type', ctypes.c_uint16),
    ('ignore_outgoing', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 5),
    ('dev', ctypes.POINTER(struct_net_device)),
    ('dev_tracker', netdevice_tracker),
    ('func', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_packet_type), ctypes.POINTER(struct_net_device))),
    ('list_func', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_list_head), ctypes.POINTER(struct_packet_type), ctypes.POINTER(struct_net_device))),
    ('id_match', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_packet_type), ctypes.POINTER(struct_sock))),
    ('af_packet_net', ctypes.POINTER(struct_net)),
    ('af_packet_priv', ctypes.POINTER(None)),
    ('list', struct_list_head),
]

class struct_net_test_priv(Structure):
    pass

struct_net_test_priv._pack_ = 1 # source:False
struct_net_test_priv._fields_ = [
    ('packet', ctypes.POINTER(struct_net_packet_attrs)),
    ('pt', struct_packet_type),
    ('comp', struct_completion),
    ('double_vlan', ctypes.c_int32),
    ('vlan_id', ctypes.c_int32),
    ('ok', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_netconfmsg(Structure):
    pass

struct_netconfmsg._pack_ = 1 # source:False
struct_netconfmsg._fields_ = [
    ('ncm_family', ctypes.c_ubyte),
]

class struct_netdev_adjacent(Structure):
    pass

struct_netdev_adjacent._pack_ = 1 # source:False
struct_netdev_adjacent._fields_ = [
    ('dev', ctypes.POINTER(struct_net_device)),
    ('dev_tracker', netdevice_tracker),
    ('master', ctypes.c_bool),
    ('ignore', ctypes.c_bool),
    ('ref_nr', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('private', ctypes.POINTER(None)),
    ('list', struct_list_head),
    ('rcu', struct_callback_head),
]

class struct_netdev_bonding_info(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('slave', ifslave),
    ('master', ifbond),
     ]

class struct_netdev_bpf_0_0(Structure):
    pass

struct_netdev_bpf_0_0._pack_ = 1 # source:False
struct_netdev_bpf_0_0._fields_ = [
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('prog', ctypes.POINTER(struct_bpf_prog)),
    ('extack', ctypes.POINTER(struct_netlink_ext_ack)),
]

class struct_netdev_bpf_0_1(Structure):
    pass

struct_netdev_bpf_0_1._pack_ = 1 # source:False
struct_netdev_bpf_0_1._fields_ = [
    ('offmap', ctypes.POINTER(struct_bpf_offloaded_map)),
]

class struct_netdev_bpf_0_xsk(Structure):
    pass

class struct_xsk_buff_pool(Structure):
    pass

struct_netdev_bpf_0_xsk._pack_ = 1 # source:False
struct_netdev_bpf_0_xsk._fields_ = [
    ('pool', ctypes.POINTER(struct_xsk_buff_pool)),
    ('queue_id', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class union_netdev_bpf_0(Union):
    pass

union_netdev_bpf_0._pack_ = 1 # source:False
union_netdev_bpf_0._anonymous_ = ('_0', '_1',)
union_netdev_bpf_0._fields_ = [
    ('_0', struct_netdev_bpf_0_0),
    ('_1', struct_netdev_bpf_0_1),
    ('xsk', struct_netdev_bpf_0_xsk),
    ('PADDING_0', ctypes.c_ubyte * 8),
]

class struct_netdev_hw_addr(Structure):
    pass

struct_netdev_hw_addr._pack_ = 1 # source:False
struct_netdev_hw_addr._fields_ = [
    ('list', struct_list_head),
    ('node', struct_rb_node),
    ('addr', ctypes.c_ubyte * 32),
    ('type', ctypes.c_ubyte),
    ('global_use', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('sync_cnt', ctypes.c_int32),
    ('refcount', ctypes.c_int32),
    ('synced', ctypes.c_int32),
    ('callback_head', struct_callback_head),
]

class struct_netdev_nested_priv(Structure):
    pass

struct_netdev_nested_priv._pack_ = 1 # source:False
struct_netdev_nested_priv._fields_ = [
    ('flags', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('data', ctypes.POINTER(None)),
]

class struct_netdev_net_notifier(Structure):
    pass

struct_netdev_net_notifier._pack_ = 1 # source:False
struct_netdev_net_notifier._fields_ = [
    ('list', struct_list_head),
    ('nb', ctypes.POINTER(struct_notifier_block)),
]

class struct_netdev_nl_dump_ctx(Structure):
    pass

struct_netdev_nl_dump_ctx._pack_ = 1 # source:False
struct_netdev_nl_dump_ctx._fields_ = [
    ('ifindex', ctypes.c_uint64),
    ('rxq_idx', ctypes.c_uint32),
    ('txq_idx', ctypes.c_uint32),
    ('napi_id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_netdev_notifier_info(Structure):
    pass

struct_netdev_notifier_info._pack_ = 1 # source:False
struct_netdev_notifier_info._fields_ = [
    ('dev', ctypes.POINTER(struct_net_device)),
    ('extack', ctypes.POINTER(struct_netlink_ext_ack)),
]

class struct_netdev_notifier_bonding_info(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('info', struct_netdev_notifier_info),
    ('bonding_info', struct_netdev_bonding_info),
     ]

class struct_netdev_notifier_change_info(Structure):
    pass

struct_netdev_notifier_change_info._pack_ = 1 # source:False
struct_netdev_notifier_change_info._fields_ = [
    ('info', struct_netdev_notifier_info),
    ('flags_changed', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_netdev_notifier_changelowerstate_info(Structure):
    pass

struct_netdev_notifier_changelowerstate_info._pack_ = 1 # source:False
struct_netdev_notifier_changelowerstate_info._fields_ = [
    ('info', struct_netdev_notifier_info),
    ('lower_state_info', ctypes.POINTER(None)),
]

class struct_netdev_notifier_info_ext(Structure):
    pass

class union_netdev_notifier_info_ext_ext(Union):
    pass

union_netdev_notifier_info_ext_ext._pack_ = 1 # source:False
union_netdev_notifier_info_ext_ext._fields_ = [
    ('mtu', ctypes.c_uint32),
]

struct_netdev_notifier_info_ext._pack_ = 1 # source:False
struct_netdev_notifier_info_ext._fields_ = [
    ('info', struct_netdev_notifier_info),
    ('ext', union_netdev_notifier_info_ext_ext),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_netdev_notifier_offload_xstats_info(Structure):
    pass

class union_netdev_notifier_offload_xstats_info_0(Union):
    pass

class struct_netdev_notifier_offload_xstats_rd(Structure):
    pass

class struct_netdev_notifier_offload_xstats_ru(Structure):
    pass

union_netdev_notifier_offload_xstats_info_0._pack_ = 1 # source:False
union_netdev_notifier_offload_xstats_info_0._fields_ = [
    ('report_delta', ctypes.POINTER(struct_netdev_notifier_offload_xstats_rd)),
    ('report_used', ctypes.POINTER(struct_netdev_notifier_offload_xstats_ru)),
]

struct_netdev_notifier_offload_xstats_info._pack_ = 1 # source:False
struct_netdev_notifier_offload_xstats_info._anonymous_ = ('_0',)
struct_netdev_notifier_offload_xstats_info._fields_ = [
    ('info', struct_netdev_notifier_info),
    ('type', netdev_offload_xstats_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_0', union_netdev_notifier_offload_xstats_info_0),
]

class struct_netdev_notifier_pre_changeaddr_info(Structure):
    pass

struct_netdev_notifier_pre_changeaddr_info._pack_ = 1 # source:False
struct_netdev_notifier_pre_changeaddr_info._fields_ = [
    ('info', struct_netdev_notifier_info),
    ('dev_addr', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_netdev_queue_attribute(Structure):
    pass

struct_netdev_queue_attribute._pack_ = 1 # source:False
struct_netdev_queue_attribute._fields_ = [
    ('attr', struct_attribute),
    ('show', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_netdev_queue), ctypes.POINTER(ctypes.c_ubyte))),
    ('store', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_netdev_queue), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
]

class struct_netdev_queue_stats_rx(Structure):
    pass

struct_netdev_queue_stats_rx._pack_ = 1 # source:False
struct_netdev_queue_stats_rx._fields_ = [
    ('bytes', ctypes.c_uint64),
    ('packets', ctypes.c_uint64),
    ('alloc_fail', ctypes.c_uint64),
    ('hw_drops', ctypes.c_uint64),
    ('hw_drop_overruns', ctypes.c_uint64),
    ('csum_unnecessary', ctypes.c_uint64),
    ('csum_none', ctypes.c_uint64),
    ('csum_bad', ctypes.c_uint64),
    ('hw_gro_packets', ctypes.c_uint64),
    ('hw_gro_bytes', ctypes.c_uint64),
    ('hw_gro_wire_packets', ctypes.c_uint64),
    ('hw_gro_wire_bytes', ctypes.c_uint64),
    ('hw_drop_ratelimits', ctypes.c_uint64),
]

class struct_netdev_queue_stats_tx(Structure):
    pass

struct_netdev_queue_stats_tx._pack_ = 1 # source:False
struct_netdev_queue_stats_tx._fields_ = [
    ('bytes', ctypes.c_uint64),
    ('packets', ctypes.c_uint64),
    ('hw_drops', ctypes.c_uint64),
    ('hw_drop_errors', ctypes.c_uint64),
    ('csum_none', ctypes.c_uint64),
    ('needs_csum', ctypes.c_uint64),
    ('hw_gso_packets', ctypes.c_uint64),
    ('hw_gso_bytes', ctypes.c_uint64),
    ('hw_gso_wire_packets', ctypes.c_uint64),
    ('hw_gso_wire_bytes', ctypes.c_uint64),
    ('hw_drop_ratelimits', ctypes.c_uint64),
    ('stop', ctypes.c_uint64),
    ('wake', ctypes.c_uint64),
]

class struct_xdp_mem_info(Structure):
    pass

struct_xdp_mem_info._pack_ = 1 # source:False
struct_xdp_mem_info._fields_ = [
    ('type', ctypes.c_uint32),
    ('id', ctypes.c_uint32),
]

class struct_pp_memory_provider_params(Structure):
    pass

struct_pp_memory_provider_params._pack_ = 1 # source:False
struct_pp_memory_provider_params._fields_ = [
    ('mp_priv', ctypes.POINTER(None)),
]

class struct_netdev_xmit(Structure):
    pass

struct_netdev_xmit._pack_ = 1 # source:False
struct_netdev_xmit._fields_ = [
    ('recursion', ctypes.c_uint16),
    ('more', ctypes.c_ubyte),
    ('skip_txqueue', ctypes.c_ubyte),
]

class struct_netevent_redirect(Structure):
    pass

struct_netevent_redirect._pack_ = 1 # source:False
struct_netevent_redirect._fields_ = [
    ('old', ctypes.POINTER(struct_dst_entry)),
    ('new', ctypes.POINTER(struct_dst_entry)),
    ('neigh', ctypes.POINTER(struct_neighbour)),
    ('daddr', ctypes.POINTER(None)),
]

class struct_netif_security_struct(Structure):
    pass

struct_netif_security_struct._pack_ = 1 # source:False
struct_netif_security_struct._fields_ = [
    ('ns', ctypes.POINTER(struct_net)),
    ('ifindex', ctypes.c_int32),
    ('sid', ctypes.c_uint32),
]

class struct_netkit(Structure):
    pass

struct_bpf_mprog_bundle._pack_ = 1 # source:False
struct_bpf_mprog_bundle._fields_ = [
    ('a', struct_bpf_mprog_entry),
    ('b', struct_bpf_mprog_entry),
    ('cp_items', struct_bpf_mprog_cp * 64),
    ('ref', ctypes.POINTER(struct_bpf_prog)),
    ('revision', atomic64_t),
    ('count', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_netkit._pack_ = 1 # source:False
struct_netkit._fields_ = [
    ('peer', ctypes.POINTER(struct_net_device)),
    ('active', ctypes.POINTER(struct_bpf_mprog_entry)),
    ('policy', netkit_action),
    ('scrub', netkit_scrub),
    ('bundle', struct_bpf_mprog_bundle),
    ('mode', netkit_mode),
    ('primary', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('headroom', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_netkit_link(Structure):
    pass

struct_netkit_link._pack_ = 1 # source:False
struct_netkit_link._fields_ = [
    ('link', struct_bpf_link),
    ('dev', ctypes.POINTER(struct_net_device)),
    ('location', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_netlbl_af4list(Structure):
    pass

struct_netlbl_af4list._pack_ = 1 # source:False
struct_netlbl_af4list._fields_ = [
    ('addr', ctypes.c_uint32),
    ('mask', ctypes.c_uint32),
    ('valid', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('list', struct_list_head),
]

class struct_netlbl_af6list(Structure):
    pass

struct_netlbl_af6list._pack_ = 1 # source:False
struct_netlbl_af6list._fields_ = [
    ('addr', struct_in6_addr),
    ('mask', struct_in6_addr),
    ('valid', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('list', struct_list_head),
]

class struct_netlbl_audit(Structure):
    pass

struct_netlbl_audit._pack_ = 1 # source:False
struct_netlbl_audit._fields_ = [
    ('prop', struct_lsm_prop),
    ('loginuid', kuid_t),
    ('sessionid', ctypes.c_uint32),
]

class struct_netlbl_calipso_doiwalk_arg(Structure):
    pass

struct_netlbl_calipso_doiwalk_arg._pack_ = 1 # source:False
struct_netlbl_calipso_doiwalk_arg._fields_ = [
    ('nl_cb', ctypes.POINTER(struct_netlink_callback)),
    ('skb', ctypes.POINTER(struct_sk_buff)),
    ('seq', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_netlbl_calipso_ops(Structure):
    pass

class struct_netlbl_lsm_secattr(Structure):
    pass

struct_netlbl_calipso_ops._pack_ = 1 # source:False
struct_netlbl_calipso_ops._fields_ = [
    ('doi_add', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_calipso_doi), ctypes.POINTER(struct_netlbl_audit))),
    ('doi_free', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_calipso_doi))),
    ('doi_remove', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_uint32, ctypes.POINTER(struct_netlbl_audit))),
    ('doi_getdef', ctypes.CFUNCTYPE(ctypes.POINTER(struct_calipso_doi), ctypes.c_uint32)),
    ('doi_putdef', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_calipso_doi))),
    ('doi_walk', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(ctypes.c_uint32), ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_calipso_doi), ctypes.POINTER(None)), ctypes.POINTER(None))),
    ('sock_getattr', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_netlbl_lsm_secattr))),
    ('sock_setattr', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_calipso_doi), ctypes.POINTER(struct_netlbl_lsm_secattr))),
    ('sock_delattr', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock))),
    ('req_setattr', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_request_sock), ctypes.POINTER(struct_calipso_doi), ctypes.POINTER(struct_netlbl_lsm_secattr))),
    ('req_delattr', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_request_sock))),
    ('opt_getattr', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_netlbl_lsm_secattr))),
    ('skbuff_optptr', ctypes.CFUNCTYPE(ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_sk_buff))),
    ('skbuff_setattr', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_calipso_doi), ctypes.POINTER(struct_netlbl_lsm_secattr))),
    ('skbuff_delattr', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff))),
    ('cache_invalidate', ctypes.CFUNCTYPE(None)),
    ('cache_add', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_netlbl_lsm_secattr))),
]

class struct_netlbl_cipsov4_doiwalk_arg(Structure):
    pass

struct_netlbl_cipsov4_doiwalk_arg._pack_ = 1 # source:False
struct_netlbl_cipsov4_doiwalk_arg._fields_ = [
    ('nl_cb', ctypes.POINTER(struct_netlink_callback)),
    ('skb', ctypes.POINTER(struct_sk_buff)),
    ('seq', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_netlbl_dommap_def(Structure):
    pass

class union_netlbl_dommap_def_0(Union):
    pass

class struct_netlbl_domaddr_map(Structure):
    pass

union_netlbl_dommap_def_0._pack_ = 1 # source:False
union_netlbl_dommap_def_0._fields_ = [
    ('addrsel', ctypes.POINTER(struct_netlbl_domaddr_map)),
    ('cipso', ctypes.POINTER(struct_cipso_v4_doi)),
    ('calipso', ctypes.POINTER(struct_calipso_doi)),
]

struct_netlbl_dommap_def._pack_ = 1 # source:False
struct_netlbl_dommap_def._anonymous_ = ('_0',)
struct_netlbl_dommap_def._fields_ = [
    ('type', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_0', union_netlbl_dommap_def_0),
]

class struct_netlbl_dom_map(Structure):
    pass

struct_netlbl_dom_map._pack_ = 1 # source:False
struct_netlbl_dom_map._fields_ = [
    ('domain', ctypes.POINTER(ctypes.c_ubyte)),
    ('def', struct_netlbl_dommap_def),
    ('family', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('valid', ctypes.c_uint32),
    ('list', struct_list_head),
    ('rcu', struct_callback_head),
]

class struct_netlbl_domaddr4_map(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('def', struct_netlbl_dommap_def),
    ('list', struct_netlbl_af4list),
     ]

class struct_netlbl_domaddr6_map(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('def', struct_netlbl_dommap_def),
    ('list', struct_netlbl_af6list),
     ]

class struct_netlbl_domhsh_tbl(Structure):
    pass

struct_netlbl_domhsh_tbl._pack_ = 1 # source:False
struct_netlbl_domhsh_tbl._fields_ = [
    ('tbl', ctypes.POINTER(struct_list_head)),
    ('size', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_netlbl_domhsh_walk_arg(Structure):
    pass

struct_netlbl_domhsh_walk_arg._pack_ = 1 # source:False
struct_netlbl_domhsh_walk_arg._fields_ = [
    ('nl_cb', ctypes.POINTER(struct_netlink_callback)),
    ('skb', ctypes.POINTER(struct_sk_buff)),
    ('seq', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_netlbl_domhsh_walk_arg___2(Structure):
    pass

struct_netlbl_domhsh_walk_arg___2._pack_ = 1 # source:False
struct_netlbl_domhsh_walk_arg___2._fields_ = [
    ('audit_info', ctypes.POINTER(struct_netlbl_audit)),
    ('doi', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_netlbl_lsm_catmap(Structure):
    pass

struct_netlbl_lsm_catmap._pack_ = 1 # source:False
struct_netlbl_lsm_catmap._fields_ = [
    ('startbit', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('bitmap', ctypes.c_uint64 * 4),
    ('next', ctypes.POINTER(struct_netlbl_lsm_catmap)),
]

class struct_netlbl_lsm_secattr_0_mls(Structure):
    pass

struct_netlbl_lsm_secattr_0_mls._pack_ = 1 # source:False
struct_netlbl_lsm_secattr_0_mls._fields_ = [
    ('cat', ctypes.POINTER(struct_netlbl_lsm_catmap)),
    ('lvl', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_netlbl_lsm_secattr_attr(Structure):
    pass

struct_netlbl_lsm_secattr_attr._pack_ = 1 # source:False
struct_netlbl_lsm_secattr_attr._fields_ = [
    ('mls', struct_netlbl_lsm_secattr_0_mls),
    ('secid', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_netlbl_unlhsh_addr4(Structure):
    pass

struct_netlbl_unlhsh_addr4._pack_ = 1 # source:False
struct_netlbl_unlhsh_addr4._fields_ = [
    ('secid', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('list', struct_netlbl_af4list),
    ('rcu', struct_callback_head),
]

class struct_netlbl_unlhsh_addr6(Structure):
    pass

struct_netlbl_unlhsh_addr6._pack_ = 1 # source:False
struct_netlbl_unlhsh_addr6._fields_ = [
    ('secid', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('list', struct_netlbl_af6list),
    ('rcu', struct_callback_head),
]

class struct_netlbl_unlhsh_iface(Structure):
    pass

struct_netlbl_unlhsh_iface._pack_ = 1 # source:False
struct_netlbl_unlhsh_iface._fields_ = [
    ('ifindex', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('addr4_list', struct_list_head),
    ('addr6_list', struct_list_head),
    ('valid', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('list', struct_list_head),
    ('rcu', struct_callback_head),
]

class struct_netlbl_unlhsh_tbl(Structure):
    pass

struct_netlbl_unlhsh_tbl._pack_ = 1 # source:False
struct_netlbl_unlhsh_tbl._fields_ = [
    ('tbl', ctypes.POINTER(struct_list_head)),
    ('size', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_netlbl_unlhsh_walk_arg(Structure):
    pass

struct_netlbl_unlhsh_walk_arg._pack_ = 1 # source:False
struct_netlbl_unlhsh_walk_arg._fields_ = [
    ('nl_cb', ctypes.POINTER(struct_netlink_callback)),
    ('skb', ctypes.POINTER(struct_sk_buff)),
    ('seq', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_netlink_broadcast_data(Structure):
    pass

struct_netlink_broadcast_data._pack_ = 1 # source:False
struct_netlink_broadcast_data._fields_ = [
    ('exclude_sk', ctypes.POINTER(struct_sock)),
    ('net', ctypes.POINTER(struct_net)),
    ('portid', ctypes.c_uint32),
    ('group', ctypes.c_uint32),
    ('failure', ctypes.c_int32),
    ('delivery_failure', ctypes.c_int32),
    ('congested', ctypes.c_int32),
    ('delivered', ctypes.c_int32),
    ('allocation', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('skb', ctypes.POINTER(struct_sk_buff)),
    ('skb2', ctypes.POINTER(struct_sk_buff)),
    ('tx_filter', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff), ctypes.POINTER(None))),
    ('tx_data', ctypes.POINTER(None)),
]

class union_netlink_callback_0(Union):
    pass

union_netlink_callback_0._pack_ = 1 # source:False
union_netlink_callback_0._fields_ = [
    ('ctx', ctypes.c_ubyte * 48),
    ('args', ctypes.c_int64 * 6),
]

class struct_netlink_compare_arg(Structure):
    pass

struct_netlink_compare_arg._pack_ = 1 # source:False
struct_netlink_compare_arg._fields_ = [
    ('pnet', possible_net_t),
    ('portid', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_netlink_dump_control(Structure):
    pass

struct_netlink_dump_control._pack_ = 1 # source:False
struct_netlink_dump_control._fields_ = [
    ('start', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_netlink_callback))),
    ('dump', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_netlink_callback))),
    ('done', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_netlink_callback))),
    ('extack', ctypes.POINTER(struct_netlink_ext_ack)),
    ('data', ctypes.POINTER(None)),
    ('module', ctypes.POINTER(struct_module)),
    ('min_dump_alloc', ctypes.c_uint32),
    ('flags', ctypes.c_int32),
]

class struct_netlink_kernel_cfg(Structure):
    pass

struct_netlink_kernel_cfg._pack_ = 1 # source:False
struct_netlink_kernel_cfg._fields_ = [
    ('groups', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('input', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sk_buff))),
    ('bind', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net), ctypes.c_int32)),
    ('unbind', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net), ctypes.c_int32)),
    ('release', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock), ctypes.POINTER(ctypes.c_uint64))),
]

class struct_netlink_notify(Structure):
    pass

struct_netlink_notify._pack_ = 1 # source:False
struct_netlink_notify._fields_ = [
    ('net', ctypes.POINTER(struct_net)),
    ('portid', ctypes.c_uint32),
    ('protocol', ctypes.c_int32),
]

class struct_netlink_policy_dump_state_0(Structure):
    pass

struct_netlink_policy_dump_state_0._pack_ = 1 # source:False
struct_netlink_policy_dump_state_0._fields_ = [
    ('policy', ctypes.POINTER(struct_nla_policy)),
    ('maxtype', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_netlink_range_validation(Structure):
    pass

struct_netlink_range_validation._pack_ = 1 # source:False
struct_netlink_range_validation._fields_ = [
    ('min', ctypes.c_uint64),
    ('max', ctypes.c_uint64),
]

class struct_netlink_range_validation_signed(Structure):
    pass

struct_netlink_range_validation_signed._pack_ = 1 # source:False
struct_netlink_range_validation_signed._fields_ = [
    ('min', ctypes.c_int64),
    ('max', ctypes.c_int64),
]

class struct_netlink_set_err_data(Structure):
    pass

struct_netlink_set_err_data._pack_ = 1 # source:False
struct_netlink_set_err_data._fields_ = [
    ('exclude_sk', ctypes.POINTER(struct_sock)),
    ('portid', ctypes.c_uint32),
    ('group', ctypes.c_uint32),
    ('code', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_scm_creds(Structure):
    pass

struct_scm_creds._pack_ = 1 # source:False
struct_scm_creds._fields_ = [
    ('pid', ctypes.c_uint32),
    ('uid', kuid_t),
    ('gid', kgid_t),
]

class struct_netlink_skb_parms(Structure):
    pass

struct_netlink_skb_parms._pack_ = 1 # source:False
struct_netlink_skb_parms._fields_ = [
    ('creds', struct_scm_creds),
    ('portid', ctypes.c_uint32),
    ('dst_group', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('sk', ctypes.POINTER(struct_sock)),
    ('nsid_is_set', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('nsid', ctypes.c_int32),
]

class struct_netlink_table(Structure):
    pass

struct_netlink_table._pack_ = 1 # source:False
struct_netlink_table._fields_ = [
    ('hash', struct_rhashtable),
    ('mc_list', struct_hlist_head),
    ('listeners', ctypes.POINTER(struct_listeners)),
    ('flags', ctypes.c_uint32),
    ('groups', ctypes.c_uint32),
    ('cb_mutex', ctypes.POINTER(struct_mutex)),
    ('module', ctypes.POINTER(struct_module)),
    ('bind', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net), ctypes.c_int32)),
    ('unbind', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net), ctypes.c_int32)),
    ('release', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock), ctypes.POINTER(ctypes.c_uint64))),
    ('registered', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_netlink_tap(Structure):
    pass

struct_netlink_tap._pack_ = 1 # source:False
struct_netlink_tap._fields_ = [
    ('dev', ctypes.POINTER(struct_net_device)),
    ('module', ctypes.POINTER(struct_module)),
    ('list', struct_list_head),
]

class struct_netlink_tap_net(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('netlink_tap_all', struct_list_head),
    ('netlink_tap_lock', struct_mutex),
     ]

class struct_netnode_security_struct(Structure):
    pass

class union_netnode_security_struct_addr(Union):
    pass

union_netnode_security_struct_addr._pack_ = 1 # source:False
union_netnode_security_struct_addr._fields_ = [
    ('ipv4', ctypes.c_uint32),
    ('ipv6', struct_in6_addr),
]

struct_netnode_security_struct._pack_ = 1 # source:False
struct_netnode_security_struct._fields_ = [
    ('addr', union_netnode_security_struct_addr),
    ('sid', ctypes.c_uint32),
    ('family', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_netport_security_struct(Structure):
    pass

struct_netport_security_struct._pack_ = 1 # source:False
struct_netport_security_struct._fields_ = [
    ('sid', ctypes.c_uint32),
    ('port', ctypes.c_uint16),
    ('protocol', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
]

class struct_netsfhdr(Structure):
    pass

struct_netsfhdr._pack_ = 1 # source:True
struct_netsfhdr._fields_ = [
    ('version', ctypes.c_uint32),
    ('magic', ctypes.c_uint64),
    ('id', ctypes.c_ubyte),
]

class struct_new_utsname(Structure):
    pass

struct_new_utsname._pack_ = 1 # source:False
struct_new_utsname._fields_ = [
    ('sysname', ctypes.c_ubyte * 65),
    ('nodename', ctypes.c_ubyte * 65),
    ('release', ctypes.c_ubyte * 65),
    ('version', ctypes.c_ubyte * 65),
    ('machine', ctypes.c_ubyte * 65),
    ('domainname', ctypes.c_ubyte * 65),
]

class union_nexthop_0(Union):
    pass

class struct_nh_info(Structure):
    pass

class struct_nh_group(Structure):
    pass

union_nexthop_0._pack_ = 1 # source:False
union_nexthop_0._fields_ = [
    ('nh_info', ctypes.POINTER(struct_nh_info)),
    ('nh_grp', ctypes.POINTER(struct_nh_group)),
]

class struct_nexthop_grp(Structure):
    pass

struct_nexthop_grp._pack_ = 1 # source:False
struct_nexthop_grp._fields_ = [
    ('id', ctypes.c_uint32),
    ('weight', ctypes.c_ubyte),
    ('weight_high', ctypes.c_ubyte),
    ('resvd2', ctypes.c_uint16),
]

class struct_nf_bridge_info(Structure):
    pass

class union_nf_bridge_info_0(Union):
    pass

union_nf_bridge_info_0._pack_ = 1 # source:False
union_nf_bridge_info_0._fields_ = [
    ('ipv4_daddr', ctypes.c_uint32),
    ('ipv6_daddr', struct_in6_addr),
    ('neigh_header', ctypes.c_ubyte * 8),
    ('PADDING_0', ctypes.c_ubyte * 8),
]

struct_nf_bridge_info._pack_ = 1 # source:False
struct_nf_bridge_info._anonymous_ = ('_0',)
struct_nf_bridge_info._fields_ = [
    ('orig_proto', , 8),
    ('pkt_otherhost', ctypes., 1),
    ('in_prerouting', ctypes., 1),
    ('bridged_dnat', ctypes., 1),
    ('sabotage_in_done', ctypes., 1),
    ('PADDING_0', ctypes.c_uint8, 4),
    ('frag_max_size', ctypes.c_uint16),
    ('physinif', ctypes.c_int32),
    ('physoutdev', ctypes.POINTER(struct_net_device)),
    ('_0', union_nf_bridge_info_0),
]

class struct_nf_conntrack(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('use', refcount_t),
     ]

class struct_nf_conntrack_zone(Structure):
    pass

struct_nf_conntrack_zone._pack_ = 1 # source:False
struct_nf_conntrack_zone._fields_ = [
    ('id', ctypes.c_uint16),
    ('flags', ctypes.c_ubyte),
    ('dir', ctypes.c_ubyte),
]

class union_nf_inet_addr(Union):
    pass

union_nf_inet_addr._pack_ = 1 # source:False
union_nf_inet_addr._fields_ = [
    ('all', ctypes.c_uint32 * 4),
    ('ip', ctypes.c_uint32),
    ('ip6', ctypes.c_uint32 * 4),
    ('in', struct_in_addr),
    ('in6', struct_in6_addr),
]

class union_nf_conntrack_man_proto(Union):
    pass

class struct_nf_conntrack_man_proto_tcp(Structure):
    pass

struct_nf_conntrack_man_proto_tcp._pack_ = 1 # source:False
struct_nf_conntrack_man_proto_tcp._fields_ = [
    ('port', ctypes.c_uint16),
]

class struct_nf_conntrack_man_proto_udp(Structure):
    pass

struct_nf_conntrack_man_proto_udp._pack_ = 1 # source:False
struct_nf_conntrack_man_proto_udp._fields_ = [
    ('port', ctypes.c_uint16),
]

class struct_nf_conntrack_man_proto_icmp(Structure):
    pass

struct_nf_conntrack_man_proto_icmp._pack_ = 1 # source:False
struct_nf_conntrack_man_proto_icmp._fields_ = [
    ('id', ctypes.c_uint16),
]

class struct_nf_conntrack_man_proto_dccp(Structure):
    pass

struct_nf_conntrack_man_proto_dccp._pack_ = 1 # source:False
struct_nf_conntrack_man_proto_dccp._fields_ = [
    ('port', ctypes.c_uint16),
]

class struct_nf_conntrack_man_proto_sctp(Structure):
    pass

struct_nf_conntrack_man_proto_sctp._pack_ = 1 # source:False
struct_nf_conntrack_man_proto_sctp._fields_ = [
    ('port', ctypes.c_uint16),
]

class struct_nf_conntrack_man_proto_gre(Structure):
    pass

struct_nf_conntrack_man_proto_gre._pack_ = 1 # source:False
struct_nf_conntrack_man_proto_gre._fields_ = [
    ('key', ctypes.c_uint16),
]

union_nf_conntrack_man_proto._pack_ = 1 # source:False
union_nf_conntrack_man_proto._fields_ = [
    ('all', ctypes.c_uint16),
    ('tcp', struct_nf_conntrack_man_proto_tcp),
    ('udp', struct_nf_conntrack_man_proto_udp),
    ('icmp', struct_nf_conntrack_man_proto_icmp),
    ('dccp', struct_nf_conntrack_man_proto_dccp),
    ('sctp', struct_nf_conntrack_man_proto_sctp),
    ('gre', struct_nf_conntrack_man_proto_gre),
]

class struct_nf_conntrack_man(Structure):
    pass

struct_nf_conntrack_man._pack_ = 1 # source:False
struct_nf_conntrack_man._fields_ = [
    ('u3', union_nf_inet_addr),
    ('u', union_nf_conntrack_man_proto),
    ('l3num', ctypes.c_uint16),
]

class struct_nf_conntrack_tuple(Structure):
    pass

class struct_nf_conntrack_tuple_dst(Structure):
    pass

class union_nf_conntrack_tuple_0_u(Union):
    pass

class struct_nf_conntrack_tuple_0_0_tcp(Structure):
    pass

struct_nf_conntrack_tuple_0_0_tcp._pack_ = 1 # source:False
struct_nf_conntrack_tuple_0_0_tcp._fields_ = [
    ('port', ctypes.c_uint16),
]

class struct_nf_conntrack_tuple_0_0_udp(Structure):
    pass

struct_nf_conntrack_tuple_0_0_udp._pack_ = 1 # source:False
struct_nf_conntrack_tuple_0_0_udp._fields_ = [
    ('port', ctypes.c_uint16),
]

class struct_nf_conntrack_tuple_0_0_icmp(Structure):
    pass

struct_nf_conntrack_tuple_0_0_icmp._pack_ = 1 # source:False
struct_nf_conntrack_tuple_0_0_icmp._fields_ = [
    ('type', ctypes.c_ubyte),
    ('code', ctypes.c_ubyte),
]

class struct_nf_conntrack_tuple_0_0_dccp(Structure):
    pass

struct_nf_conntrack_tuple_0_0_dccp._pack_ = 1 # source:False
struct_nf_conntrack_tuple_0_0_dccp._fields_ = [
    ('port', ctypes.c_uint16),
]

class struct_nf_conntrack_tuple_0_0_sctp(Structure):
    pass

struct_nf_conntrack_tuple_0_0_sctp._pack_ = 1 # source:False
struct_nf_conntrack_tuple_0_0_sctp._fields_ = [
    ('port', ctypes.c_uint16),
]

class struct_nf_conntrack_tuple_0_0_gre(Structure):
    pass

struct_nf_conntrack_tuple_0_0_gre._pack_ = 1 # source:False
struct_nf_conntrack_tuple_0_0_gre._fields_ = [
    ('key', ctypes.c_uint16),
]

union_nf_conntrack_tuple_0_u._pack_ = 1 # source:False
union_nf_conntrack_tuple_0_u._fields_ = [
    ('all', ctypes.c_uint16),
    ('tcp', struct_nf_conntrack_tuple_0_0_tcp),
    ('udp', struct_nf_conntrack_tuple_0_0_udp),
    ('icmp', struct_nf_conntrack_tuple_0_0_icmp),
    ('dccp', struct_nf_conntrack_tuple_0_0_dccp),
    ('sctp', struct_nf_conntrack_tuple_0_0_sctp),
    ('gre', struct_nf_conntrack_tuple_0_0_gre),
]

class struct_nf_conntrack_tuple_0___nfct_hash_offsetend(Structure):
    pass

struct_nf_conntrack_tuple_dst._pack_ = 1 # source:False
struct_nf_conntrack_tuple_dst._fields_ = [
    ('u3', union_nf_inet_addr),
    ('u', union_nf_conntrack_tuple_0_u),
    ('protonum', ctypes.c_ubyte),
    ('__nfct_hash_offsetend', struct_nf_conntrack_tuple_0___nfct_hash_offsetend),
    ('dir', ctypes.c_ubyte),
]

struct_nf_conntrack_tuple._pack_ = 1 # source:False
struct_nf_conntrack_tuple._fields_ = [
    ('src', struct_nf_conntrack_man),
    ('dst', struct_nf_conntrack_tuple_dst),
]

class struct_nf_conntrack_tuple_hash(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('hnnode', struct_hlist_nulls_node),
    ('tuple', struct_nf_conntrack_tuple),
     ]

class struct_nf_ct_dccp(Structure):
    pass

struct_nf_ct_dccp._pack_ = 1 # source:False
struct_nf_ct_dccp._fields_ = [
    ('role', ctypes.c_ubyte * 2),
    ('state', ctypes.c_ubyte),
    ('last_pkt', ctypes.c_ubyte),
    ('last_dir', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('handshake_seq', ctypes.c_uint64),
]

class struct_nf_ct_udp(Structure):
    pass

struct_nf_ct_udp._pack_ = 1 # source:False
struct_nf_ct_udp._fields_ = [
    ('stream_ts', ctypes.c_uint64),
]

class struct_nf_ct_gre(Structure):
    pass

struct_nf_ct_gre._pack_ = 1 # source:False
struct_nf_ct_gre._fields_ = [
    ('stream_timeout', ctypes.c_uint32),
    ('timeout', ctypes.c_uint32),
]

class union_nf_conntrack_proto(Union):
    pass

union_nf_conntrack_proto._pack_ = 1 # source:False
union_nf_conntrack_proto._fields_ = [
    ('dccp', struct_nf_ct_dccp),
    ('sctp', struct_ip_ct_sctp),
    ('tcp', struct_ip_ct_tcp),
    ('udp', struct_nf_ct_udp),
    ('gre', struct_nf_ct_gre),
    ('tmpl_padto', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 60),
]

class struct_nf_conn(Structure):
    pass

class struct_nf_ct_ext(Structure):
    pass

class struct_nf_conn___nfct_init_offset(Structure):
    pass

struct_nf_conn._pack_ = 1 # source:False
struct_nf_conn._fields_ = [
    ('ct_general', struct_nf_conntrack),
    ('lock', spinlock_t),
    ('timeout', ctypes.c_uint32),
    ('zone', struct_nf_conntrack_zone),
    ('tuplehash', struct_nf_conntrack_tuple_hash * 2),
    ('status', ctypes.c_uint64),
    ('ct_net', possible_net_t),
    ('nat_bysource', struct_hlist_node),
    ('__nfct_init_offset', struct_nf_conn___nfct_init_offset),
    ('master', ctypes.POINTER(struct_nf_conn)),
    ('mark', ctypes.c_uint32),
    ('secmark', ctypes.c_uint32),
    ('ext', ctypes.POINTER(struct_nf_ct_ext)),
    ('proto', union_nf_conntrack_proto),
]

class struct_nf_conn___init(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('ct', struct_nf_conn),
     ]

class struct_nf_conn_labels(Structure):
    pass

struct_nf_conn_labels._pack_ = 1 # source:False
struct_nf_conn_labels._fields_ = [
    ('bits', ctypes.c_uint64 * 2),
]

class struct_nf_conntrack_tuple_mask(Structure):
    pass

class struct_nf_conntrack_tuple_mask_src(Structure):
    pass

struct_nf_conntrack_tuple_mask_src._pack_ = 1 # source:False
struct_nf_conntrack_tuple_mask_src._fields_ = [
    ('u3', union_nf_inet_addr),
    ('u', union_nf_conntrack_man_proto),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

struct_nf_conntrack_tuple_mask._pack_ = 1 # source:False
struct_nf_conntrack_tuple_mask._fields_ = [
    ('src', struct_nf_conntrack_tuple_mask_src),
]

class struct_nf_conntrack_helper(Structure):
    pass

class struct_nf_conntrack_expect(Structure):
    pass

struct_nf_conntrack_expect._pack_ = 1 # source:False
struct_nf_conntrack_expect._fields_ = [
    ('lnode', struct_hlist_node),
    ('hnode', struct_hlist_node),
    ('tuple', struct_nf_conntrack_tuple),
    ('mask', struct_nf_conntrack_tuple_mask),
    ('use', refcount_t),
    ('flags', ctypes.c_uint32),
    ('class', ctypes.c_uint32),
    ('expectfn', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_nf_conn), ctypes.POINTER(struct_nf_conntrack_expect))),
    ('helper', ctypes.POINTER(struct_nf_conntrack_helper)),
    ('master', ctypes.POINTER(struct_nf_conn)),
    ('timeout', struct_timer_list),
    ('saved_addr', union_nf_inet_addr),
    ('saved_proto', union_nf_conntrack_man_proto),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('dir', ip_conntrack_dir),
    ('rcu', struct_callback_head),
]

class struct_nf_ct_event(Structure):
    pass

struct_nf_ct_event._pack_ = 1 # source:False
struct_nf_ct_event._fields_ = [
    ('ct', ctypes.POINTER(struct_nf_conn)),
    ('portid', ctypes.c_uint32),
    ('report', ctypes.c_int32),
]

class struct_nf_ct_hook(Structure):
    pass

struct_nf_ct_hook._pack_ = 1 # source:False
struct_nf_ct_hook._fields_ = [
    ('update', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net), ctypes.POINTER(struct_sk_buff))),
    ('destroy', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_nf_conntrack))),
    ('get_tuple_skb', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_nf_conntrack_tuple), ctypes.POINTER(struct_sk_buff))),
    ('attach', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_sk_buff))),
    ('set_closing', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_nf_conntrack))),
    ('confirm', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff))),
]

class struct_nf_hook_entry(Structure):
    pass

struct_nf_hook_entry._pack_ = 1 # source:False
struct_nf_hook_entry._fields_ = [
    ('hook', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(None), ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_nf_hook_state))),
    ('priv', ctypes.POINTER(None)),
]

class struct_nf_hook_entries_rcu_head(Structure):
    pass

struct_nf_hook_entries_rcu_head._pack_ = 1 # source:False
struct_nf_hook_entries_rcu_head._fields_ = [
    ('head', struct_callback_head),
    ('allocation', ctypes.POINTER(None)),
]

class struct_nf_ipv6_ops(Structure):
    pass

class struct_nf_queue_entry(Structure):
    pass

struct_nf_ipv6_ops._pack_ = 1 # source:False
struct_nf_ipv6_ops._fields_ = [
    ('route_input', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sk_buff))),
    ('fragment', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net), ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff), ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net), ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff)))),
    ('reroute', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_nf_queue_entry))),
]

class struct_nf_log_buf(Structure):
    pass

struct_nf_log_buf._pack_ = 1 # source:False
struct_nf_log_buf._fields_ = [
    ('count', ctypes.c_uint32),
    ('buf', ctypes.c_ubyte * 1020),
]

class struct_nf_loginfo(Structure):
    pass

nf_logfn = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net), ctypes.c_ubyte, ctypes.c_uint32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_nf_loginfo), ctypes.POINTER(ctypes.c_ubyte))
class struct_nf_loginfo_0_ulog(Structure):
    pass

struct_nf_loginfo_0_ulog._pack_ = 1 # source:False
struct_nf_loginfo_0_ulog._fields_ = [
    ('copy_len', ctypes.c_uint32),
    ('group', ctypes.c_uint16),
    ('qthreshold', ctypes.c_uint16),
    ('flags', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_nf_loginfo_0_log(Structure):
    pass

struct_nf_loginfo_0_log._pack_ = 1 # source:False
struct_nf_loginfo_0_log._fields_ = [
    ('level', ctypes.c_ubyte),
    ('logflags', ctypes.c_ubyte),
]

class union_nf_loginfo_u(Union):
    pass

union_nf_loginfo_u._pack_ = 1 # source:False
union_nf_loginfo_u._fields_ = [
    ('ulog', struct_nf_loginfo_0_ulog),
    ('log', struct_nf_loginfo_0_log),
    ('PADDING_0', ctypes.c_ubyte * 10),
]

class struct_nf_nat_hook(Structure):
    pass

struct_nf_nat_hook._pack_ = 1 # source:False
struct_nf_nat_hook._fields_ = [
    ('parse_nat_setup', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_nf_conn), nf_nat_manip_type, ctypes.POINTER(struct_nlattr))),
    ('decode_session', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_flowi))),
    ('remove_nat_bysrc', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_nf_conn))),
]

class struct_nf_queue_handler(Structure):
    pass

struct_nf_queue_handler._pack_ = 1 # source:False
struct_nf_queue_handler._fields_ = [
    ('outfn', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_nf_queue_entry), ctypes.c_uint32)),
    ('nf_hook_drop', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net))),
]

class struct_nf_sockopt_ops(Structure):
    pass

struct_nf_sockopt_ops._pack_ = 1 # source:False
struct_nf_sockopt_ops._fields_ = [
    ('list', struct_list_head),
    ('pf', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('set_optmin', ctypes.c_int32),
    ('set_optmax', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.c_int32, struct_sockptr_t, ctypes.c_uint32)),
    ('get_optmin', ctypes.c_int32),
    ('get_optmax', ctypes.c_int32),
    ('get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.c_int32, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_int32))),
    ('owner', ctypes.POINTER(struct_module)),
]

class struct_nfnl_ct_hook(Structure):
    pass

struct_nfnl_ct_hook._pack_ = 1 # source:False
struct_nfnl_ct_hook._fields_ = [
    ('build_size', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_nf_conn))),
    ('build', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_nf_conn), ip_conntrack_info, ctypes.c_uint16, ctypes.c_uint16)),
    ('parse', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_nlattr), ctypes.POINTER(struct_nf_conn))),
    ('attach_expect', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_nlattr), ctypes.POINTER(struct_nf_conn), ctypes.c_uint32, ctypes.c_uint32)),
    ('seq_adjust', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_nf_conn), ip_conntrack_info, ctypes.c_int32)),
]

class struct_nfstime4(Structure):
    pass

struct_nfstime4._pack_ = 1 # source:False
struct_nfstime4._fields_ = [
    ('seconds', ctypes.c_int64),
    ('nseconds', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_nfs41_impl_id(Structure):
    pass

struct_nfs41_impl_id._pack_ = 1 # source:False
struct_nfs41_impl_id._fields_ = [
    ('domain', ctypes.c_ubyte * 1025),
    ('name', ctypes.c_ubyte * 1025),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('date', struct_nfstime4),
]

class struct_nfs41_server_owner(Structure):
    pass

struct_nfs41_server_owner._pack_ = 1 # source:False
struct_nfs41_server_owner._fields_ = [
    ('minor_id', ctypes.c_uint64),
    ('major_id_sz', ctypes.c_uint32),
    ('major_id', ctypes.c_ubyte * 1024),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_nfs41_server_scope(Structure):
    pass

struct_nfs41_server_scope._pack_ = 1 # source:False
struct_nfs41_server_scope._fields_ = [
    ('server_scope_sz', ctypes.c_uint32),
    ('server_scope', ctypes.c_ubyte * 1024),
]

class struct_nfs4_change_info(Structure):
    pass

struct_nfs4_change_info._pack_ = 1 # source:False
struct_nfs4_change_info._fields_ = [
    ('atomic', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('before', ctypes.c_uint64),
    ('after', ctypes.c_uint64),
]

class struct_nfs4_string(Structure):
    pass

struct_nfs4_string._pack_ = 1 # source:False
struct_nfs4_string._fields_ = [
    ('len', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('data', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_nfs4_pathname(Structure):
    pass

struct_nfs4_pathname._pack_ = 1 # source:False
struct_nfs4_pathname._fields_ = [
    ('ncomponents', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('components', struct_nfs4_string * 512),
]

class struct_nfs4_fs_location(Structure):
    pass

struct_nfs4_fs_location._pack_ = 1 # source:False
struct_nfs4_fs_location._fields_ = [
    ('nservers', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('servers', struct_nfs4_string * 10),
    ('rootpath', struct_nfs4_pathname),
]

class struct_nfs4_fs_locations(Structure):
    pass

class struct_nfs_fattr(Structure):
    pass

class struct_nfs_server(Structure):
    pass

struct_nfs4_fs_locations._pack_ = 1 # source:False
struct_nfs4_fs_locations._fields_ = [
    ('fattr', ctypes.POINTER(struct_nfs_fattr)),
    ('server', ctypes.POINTER(struct_nfs_server)),
    ('fs_path', struct_nfs4_pathname),
    ('nlocations', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('locations', struct_nfs4_fs_location * 10),
]

class struct_nfs4_label(Structure):
    pass

struct_nfs4_label._pack_ = 1 # source:False
struct_nfs4_label._fields_ = [
    ('lfs', ctypes.c_uint32),
    ('pi', ctypes.c_uint32),
    ('lsmid', ctypes.c_uint32),
    ('len', ctypes.c_uint32),
    ('label', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_rpc_timer(Structure):
    pass

struct_rpc_timer._pack_ = 1 # source:False
struct_rpc_timer._fields_ = [
    ('list', struct_list_head),
    ('expires', ctypes.c_uint64),
    ('dwork', struct_delayed_work),
]

class struct_rpc_wait_queue(Structure):
    pass

struct_rpc_wait_queue._pack_ = 1 # source:False
struct_rpc_wait_queue._fields_ = [
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('tasks', struct_list_head * 4),
    ('maxpriority', ctypes.c_ubyte),
    ('priority', ctypes.c_ubyte),
    ('nr', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte),
    ('qlen', ctypes.c_uint32),
    ('timer_list', struct_rpc_timer),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_nfs_seqid_counter(Structure):
    pass

struct_nfs_seqid_counter._pack_ = 1 # source:False
struct_nfs_seqid_counter._fields_ = [
    ('create_time', ctypes.c_int64),
    ('owner_id', ctypes.c_uint64),
    ('flags', ctypes.c_int32),
    ('counter', ctypes.c_uint32),
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('list', struct_list_head),
    ('wait', struct_rpc_wait_queue),
]

class struct_nfs4_stateid_struct(Structure):
    pass

class union_nfs4_stateid_struct_0(Union):
    pass

class struct_nfs4_stateid_struct_0_0(Structure):
    pass

struct_nfs4_stateid_struct_0_0._pack_ = 1 # source:False
struct_nfs4_stateid_struct_0_0._fields_ = [
    ('seqid', ctypes.c_uint32),
    ('other', ctypes.c_ubyte * 12),
]

union_nfs4_stateid_struct_0._pack_ = 1 # source:False
union_nfs4_stateid_struct_0._anonymous_ = ('_0',)
union_nfs4_stateid_struct_0._fields_ = [
    ('data', ctypes.c_ubyte * 16),
    ('_0', struct_nfs4_stateid_struct_0_0),
]

struct_nfs4_stateid_struct._pack_ = 1 # source:False
struct_nfs4_stateid_struct._anonymous_ = ('_0',)
struct_nfs4_stateid_struct._fields_ = [
    ('_0', union_nfs4_stateid_struct_0),
    ('type', ),
]

nfs4_stateid = struct_nfs4_stateid_struct
class struct_nfs4_mig_recovery_ops(Structure):
    pass

class struct_nfs_fh(Structure):
    pass

struct_nfs4_mig_recovery_ops._pack_ = 1 # source:False
struct_nfs4_mig_recovery_ops._fields_ = [
    ('get_locations', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_nfs_server), ctypes.POINTER(struct_nfs_fh), ctypes.POINTER(struct_nfs4_fs_locations), ctypes.POINTER(struct_page), ctypes.POINTER(struct_cred))),
    ('fsid_present', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.POINTER(struct_cred))),
]

class struct_nfs4_minor_version_ops(Structure):
    pass

class struct_rpc_call_ops(Structure):
    pass

class struct_nfs4_state_recovery_ops(Structure):
    pass

class struct_nfs4_state_maintenance_ops(Structure):
    pass

class struct_nfs_client(Structure):
    pass

class struct_nfs_fsinfo(Structure):
    pass

class struct_nfs_seqid(Structure):
    pass

class struct_rpc_clnt(Structure):
    pass

class struct_rpc_xprt(Structure):
    pass

struct_nfs4_minor_version_ops._pack_ = 1 # source:False
struct_nfs4_minor_version_ops._fields_ = [
    ('minor_version', ctypes.c_uint32),
    ('init_caps', ctypes.c_uint32),
    ('init_client', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_nfs_client))),
    ('shutdown_client', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_nfs_client))),
    ('match_stateid', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_nfs4_stateid_struct), ctypes.POINTER(struct_nfs4_stateid_struct))),
    ('find_root_sec', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_nfs_server), ctypes.POINTER(struct_nfs_fh), ctypes.POINTER(struct_nfs_fsinfo))),
    ('free_lock_state', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_nfs_server), ctypes.POINTER(struct_nfs4_lock_state))),
    ('test_and_free_expired', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_nfs_server), ctypes.POINTER(struct_nfs4_stateid_struct), ctypes.POINTER(struct_cred))),
    ('alloc_seqid', ctypes.CFUNCTYPE(ctypes.POINTER(struct_nfs_seqid), ctypes.POINTER(struct_nfs_seqid_counter), ctypes.c_uint32)),
    ('session_trunk', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rpc_clnt), ctypes.POINTER(struct_rpc_xprt), ctypes.POINTER(None))),
    ('call_sync_ops', ctypes.POINTER(struct_rpc_call_ops)),
    ('reboot_recovery_ops', ctypes.POINTER(struct_nfs4_state_recovery_ops)),
    ('nograce_recovery_ops', ctypes.POINTER(struct_nfs4_state_recovery_ops)),
    ('state_renewal_ops', ctypes.POINTER(struct_nfs4_state_maintenance_ops)),
    ('mig_recovery_ops', ctypes.POINTER(struct_nfs4_mig_recovery_ops)),
]

class struct_nfs4_slot(Structure):
    pass

class struct_nfs4_sequence_args(Structure):
    pass

struct_nfs4_sequence_args._pack_ = 1 # source:False
struct_nfs4_sequence_args._fields_ = [
    ('sa_slot', ctypes.POINTER(struct_nfs4_slot)),
    ('sa_cache_this', ctypes.c_ubyte, 1),
    ('sa_privileged', ctypes.c_ubyte, 1),
    ('PADDING_0', ctypes.c_uint64, 62),
]

class struct_nfs4_sequence_res(Structure):
    pass

struct_nfs4_sequence_res._pack_ = 1 # source:False
struct_nfs4_sequence_res._fields_ = [
    ('sr_slot', ctypes.POINTER(struct_nfs4_slot)),
    ('sr_timestamp', ctypes.c_uint64),
    ('sr_status', ctypes.c_int32),
    ('sr_status_flags', ctypes.c_uint32),
    ('sr_highest_slotid', ctypes.c_uint32),
    ('sr_target_highest_slotid', ctypes.c_uint32),
]

class struct_nfs4_ssc_client_ops(Structure):
    pass

struct_nfs4_ssc_client_ops._pack_ = 1 # source:False
struct_nfs4_ssc_client_ops._fields_ = [
    ('sco_open', ctypes.CFUNCTYPE(ctypes.POINTER(struct_file), ctypes.POINTER(struct_vfsmount), ctypes.POINTER(struct_nfs_fh), ctypes.POINTER(struct_nfs4_stateid_struct))),
    ('sco_close', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_file))),
]

class struct_nfs4_threshold(Structure):
    pass

struct_nfs4_threshold._pack_ = 1 # source:False
struct_nfs4_threshold._fields_ = [
    ('bm', ctypes.c_uint32),
    ('l_type', ctypes.c_uint32),
    ('rd_sz', ctypes.c_uint64),
    ('wr_sz', ctypes.c_uint64),
    ('rd_io_sz', ctypes.c_uint64),
    ('wr_io_sz', ctypes.c_uint64),
]

class struct_nfs_access_entry(Structure):
    pass

class struct_group_info(Structure):
    pass

struct_nfs_access_entry._pack_ = 1 # source:False
struct_nfs_access_entry._fields_ = [
    ('rb_node', struct_rb_node),
    ('lru', struct_list_head),
    ('fsuid', kuid_t),
    ('fsgid', kgid_t),
    ('group_info', ctypes.POINTER(struct_group_info)),
    ('timestamp', ctypes.c_uint64),
    ('mask', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('callback_head', struct_callback_head),
]

class struct_nfs_auth_info(Structure):
    pass

struct_nfs_auth_info._pack_ = 1 # source:False
struct_nfs_auth_info._fields_ = [
    ('flavor_len', ctypes.c_uint32),
    ('flavors', ctypes.c_uint32 * 12),
]

class struct_nfs_subversion(Structure):
    pass

class struct_xprtsec_parms(Structure):
    pass

struct_xprtsec_parms._pack_ = 1 # source:False
struct_xprtsec_parms._fields_ = [
    ('policy', xprtsec_policies),
    ('cert_serial', ctypes.c_int32),
    ('privkey_serial', ctypes.c_int32),
]

class struct_idmap(Structure):
    pass

class struct_nfs4_slot_table(Structure):
    pass

class struct_nfs4_session(Structure):
    pass

class struct_nfs_page(Structure):
    pass

class struct_nfs_commit_completion_ops(Structure):
    pass

class struct_nfs_commit_data(Structure):
    pass

class struct_nfs_commit_info(Structure):
    pass

struct_nfs_commit_completion_ops._pack_ = 1 # source:False
struct_nfs_commit_completion_ops._fields_ = [
    ('completion', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_nfs_commit_data))),
    ('resched_write', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_nfs_commit_info), ctypes.POINTER(struct_nfs_page))),
]

class struct_rpc_wait(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('list', struct_list_head),
    ('links', struct_list_head),
    ('timer_list', struct_list_head),
     ]

class struct_rpc_message(Structure):
    pass

class struct_rpc_procinfo(Structure):
    pass

struct_rpc_message._pack_ = 1 # source:False
struct_rpc_message._fields_ = [
    ('rpc_proc', ctypes.POINTER(struct_rpc_procinfo)),
    ('rpc_argp', ctypes.POINTER(None)),
    ('rpc_resp', ctypes.POINTER(None)),
    ('rpc_cred', ctypes.POINTER(struct_cred)),
]

class struct_rpc_task(Structure):
    pass

class struct_rpc_cred(Structure):
    pass

class struct_rpc_rqst(Structure):
    pass

class union_rpc_task_u(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('tk_work', struct_work_struct),
    ('tk_wait', struct_rpc_wait),
     ]

struct_rpc_task._pack_ = 1 # source:False
struct_rpc_task._fields_ = [
    ('tk_count', atomic_t),
    ('tk_status', ctypes.c_int32),
    ('tk_task', struct_list_head),
    ('tk_callback', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rpc_task))),
    ('tk_action', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rpc_task))),
    ('tk_timeout', ctypes.c_uint64),
    ('tk_runstate', ctypes.c_uint64),
    ('tk_waitqueue', ctypes.POINTER(struct_rpc_wait_queue)),
    ('u', union_rpc_task_u),
    ('tk_msg', struct_rpc_message),
    ('tk_calldata', ctypes.POINTER(None)),
    ('tk_ops', ctypes.POINTER(struct_rpc_call_ops)),
    ('tk_client', ctypes.POINTER(struct_rpc_clnt)),
    ('tk_xprt', ctypes.POINTER(struct_rpc_xprt)),
    ('tk_op_cred', ctypes.POINTER(struct_rpc_cred)),
    ('tk_rqstp', ctypes.POINTER(struct_rpc_rqst)),
    ('tk_workqueue', ctypes.POINTER(struct_workqueue_struct)),
    ('tk_start', ctypes.c_int64),
    ('tk_owner', ctypes.c_int32),
    ('tk_rpc_status', ctypes.c_int32),
    ('tk_flags', ctypes.c_uint16),
    ('tk_timeouts', ctypes.c_uint16),
    ('tk_pid', ctypes.c_uint16),
    ('tk_priority', ctypes.c_ubyte, 2),
    ('tk_garb_retry', ctypes.c_ubyte, 2),
    ('tk_cred_retry', ctypes.c_ubyte, 2),
    ('PADDING_0', ctypes.c_uint16, 10),
]

class struct_nfs_fsid(Structure):
    pass

struct_nfs_fsid._pack_ = 1 # source:False
struct_nfs_fsid._fields_ = [
    ('major', ctypes.c_uint64),
    ('minor', ctypes.c_uint64),
]

class struct_nfs_fattr_0_nfs2(Structure):
    pass

struct_nfs_fattr_0_nfs2._pack_ = 1 # source:False
struct_nfs_fattr_0_nfs2._fields_ = [
    ('blocksize', ctypes.c_uint32),
    ('blocks', ctypes.c_uint32),
]

class struct_nfs_fattr_0_nfs3(Structure):
    pass

struct_nfs_fattr_0_nfs3._pack_ = 1 # source:False
struct_nfs_fattr_0_nfs3._fields_ = [
    ('used', ctypes.c_uint64),
]

class union_nfs_fattr_du(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('nfs2', struct_nfs_fattr_0_nfs2),
    ('nfs3', struct_nfs_fattr_0_nfs3),
     ]

class struct_nfs_write_verifier(Structure):
    pass

struct_nfs_write_verifier._pack_ = 1 # source:False
struct_nfs_write_verifier._fields_ = [
    ('data', ctypes.c_ubyte * 8),
]

class struct_nfs_writeverf(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('verifier', struct_nfs_write_verifier),
    ('committed', nfs3_stable_how),
     ]

class struct_nfs_direct_req(Structure):
    pass

class struct_nfs_commitargs(Structure):
    pass

struct_nfs_commitargs._pack_ = 1 # source:False
struct_nfs_commitargs._fields_ = [
    ('seq_args', struct_nfs4_sequence_args),
    ('fh', ctypes.POINTER(struct_nfs_fh)),
    ('offset', ctypes.c_uint64),
    ('count', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('bitmask', ctypes.POINTER(ctypes.c_uint32)),
]

class struct_nfs_commitres(Structure):
    pass

struct_nfs_commitres._pack_ = 1 # source:False
struct_nfs_commitres._fields_ = [
    ('seq_res', struct_nfs4_sequence_res),
    ('op_status', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('fattr', ctypes.POINTER(struct_nfs_fattr)),
    ('verf', ctypes.POINTER(struct_nfs_writeverf)),
    ('server', ctypes.POINTER(struct_nfs_server)),
]

class struct_pnfs_layout_segment(Structure):
    pass

class struct_nfs_entry(Structure):
    pass

struct_nfs_entry._pack_ = 1 # source:False
struct_nfs_entry._fields_ = [
    ('ino', ctypes.c_uint64),
    ('cookie', ctypes.c_uint64),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('len', ctypes.c_uint32),
    ('eof', ctypes.c_int32),
    ('fh', ctypes.POINTER(struct_nfs_fh)),
    ('fattr', ctypes.POINTER(struct_nfs_fattr)),
    ('d_type', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('server', ctypes.POINTER(struct_nfs_server)),
]

class struct_nfsd_file(Structure):
    pass

class struct_nfs_file_localio(Structure):
    pass

struct_nfs_file_localio._pack_ = 1 # source:False
struct_nfs_file_localio._fields_ = [
    ('ro_file', ctypes.POINTER(struct_nfsd_file)),
    ('rw_file', ctypes.POINTER(struct_nfsd_file)),
    ('list', struct_list_head),
    ('nfs_uuid', ctypes.POINTER(None)),
]

class struct_nfs_fsstat(Structure):
    pass

struct_nfs_fsstat._pack_ = 1 # source:False
struct_nfs_fsstat._fields_ = [
    ('fattr', ctypes.POINTER(struct_nfs_fattr)),
    ('tbytes', ctypes.c_uint64),
    ('fbytes', ctypes.c_uint64),
    ('abytes', ctypes.c_uint64),
    ('tfiles', ctypes.c_uint64),
    ('ffiles', ctypes.c_uint64),
    ('afiles', ctypes.c_uint64),
]

class struct_nfs_lock_context(Structure):
    pass

class struct_nfs_open_context(Structure):
    pass

struct_nfs_lock_context._pack_ = 1 # source:False
struct_nfs_lock_context._fields_ = [
    ('count', refcount_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('list', struct_list_head),
    ('open_context', ctypes.POINTER(struct_nfs_open_context)),
    ('lockowner', ctypes.POINTER(None)),
    ('io_count', atomic_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('callback_head', struct_callback_head),
]

class struct_nfs_page_array(Structure):
    pass

struct_nfs_page_array._pack_ = 1 # source:False
struct_nfs_page_array._fields_ = [
    ('pagevec', ctypes.POINTER(ctypes.POINTER(struct_page))),
    ('npages', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('page_array', ctypes.POINTER(struct_page) * 8),
]

class struct_nfs_pathconf(Structure):
    pass

struct_nfs_pathconf._pack_ = 1 # source:False
struct_nfs_pathconf._fields_ = [
    ('fattr', ctypes.POINTER(struct_nfs_fattr)),
    ('max_link', ctypes.c_uint32),
    ('max_namelen', ctypes.c_uint32),
]

class struct_nfs_pgio_args(Structure):
    pass

class union_nfs_pgio_args_0(Union):
    pass

class struct_nfs_pgio_args_0_0(Structure):
    pass

struct_nfs_pgio_args_0_0._pack_ = 1 # source:False
struct_nfs_pgio_args_0_0._fields_ = [
    ('bitmask', ctypes.POINTER(ctypes.c_uint32)),
    ('bitmask_store', ctypes.c_uint32 * 3),
    ('stable', nfs3_stable_how),
]

union_nfs_pgio_args_0._pack_ = 1 # source:False
union_nfs_pgio_args_0._anonymous_ = ('_0',)
union_nfs_pgio_args_0._fields_ = [
    ('replen', ctypes.c_uint32),
    ('_0', struct_nfs_pgio_args_0_0),
]

struct_nfs_pgio_args._pack_ = 1 # source:False
struct_nfs_pgio_args._anonymous_ = ('_0',)
struct_nfs_pgio_args._fields_ = [
    ('seq_args', struct_nfs4_sequence_args),
    ('fh', ctypes.POINTER(struct_nfs_fh)),
    ('context', ctypes.POINTER(struct_nfs_open_context)),
    ('lock_context', ctypes.POINTER(struct_nfs_lock_context)),
    ('stateid', nfs4_stateid),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('offset', ctypes.c_uint64),
    ('count', ctypes.c_uint32),
    ('pgbase', ctypes.c_uint32),
    ('pages', ctypes.POINTER(ctypes.POINTER(struct_page))),
    ('_0', union_nfs_pgio_args_0),
]

class struct_nfs_pgio_completion_ops(Structure):
    pass

class struct_nfs_pgio_header(Structure):
    pass

struct_nfs_pgio_completion_ops._pack_ = 1 # source:False
struct_nfs_pgio_completion_ops._fields_ = [
    ('error_cleanup', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_list_head), ctypes.c_int32)),
    ('init_hdr', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_nfs_pgio_header))),
    ('completion', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_nfs_pgio_header))),
    ('reschedule_io', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_nfs_pgio_header))),
]

class struct_nfs_rw_ops(Structure):
    pass

class struct_nfs_io_completion(Structure):
    pass

class struct_nfs_pgio_res(Structure):
    pass

class union_nfs_pgio_res_0(Union):
    pass

class struct_nfs_pgio_res_0_0(Structure):
    pass

struct_nfs_pgio_res_0_0._pack_ = 1 # source:False
struct_nfs_pgio_res_0_0._fields_ = [
    ('replen', ctypes.c_uint32),
    ('eof', ctypes.c_int32),
    ('scratch', ctypes.POINTER(None)),
]

class struct_nfs_pgio_res_0_1(Structure):
    pass

struct_nfs_pgio_res_0_1._pack_ = 1 # source:False
struct_nfs_pgio_res_0_1._fields_ = [
    ('verf', ctypes.POINTER(struct_nfs_writeverf)),
    ('server', ctypes.POINTER(struct_nfs_server)),
]

union_nfs_pgio_res_0._pack_ = 1 # source:False
union_nfs_pgio_res_0._anonymous_ = ('_0', '_1',)
union_nfs_pgio_res_0._fields_ = [
    ('_0', struct_nfs_pgio_res_0_0),
    ('_1', struct_nfs_pgio_res_0_1),
]

struct_nfs_pgio_res._pack_ = 1 # source:False
struct_nfs_pgio_res._anonymous_ = ('_0',)
struct_nfs_pgio_res._fields_ = [
    ('seq_res', struct_nfs4_sequence_res),
    ('fattr', ctypes.POINTER(struct_nfs_fattr)),
    ('count', ctypes.c_uint64),
    ('op_status', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_0', union_nfs_pgio_res_0),
]

class struct_nfs_readdir_arg(Structure):
    pass

struct_nfs_readdir_arg._pack_ = 1 # source:False
struct_nfs_readdir_arg._fields_ = [
    ('dentry', ctypes.POINTER(struct_dentry)),
    ('cred', ctypes.POINTER(struct_cred)),
    ('verf', ctypes.POINTER(ctypes.c_uint32)),
    ('cookie', ctypes.c_uint64),
    ('pages', ctypes.POINTER(ctypes.POINTER(struct_page))),
    ('page_len', ctypes.c_uint32),
    ('plus', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_nfs_readdir_res(Structure):
    pass

struct_nfs_readdir_res._pack_ = 1 # source:False
struct_nfs_readdir_res._fields_ = [
    ('verf', ctypes.POINTER(ctypes.c_uint32)),
]

class struct_nfs_removeargs(Structure):
    pass

struct_nfs_removeargs._pack_ = 1 # source:False
struct_nfs_removeargs._fields_ = [
    ('seq_args', struct_nfs4_sequence_args),
    ('fh', ctypes.POINTER(struct_nfs_fh)),
    ('name', struct_qstr),
]

class struct_nfs_removeres(Structure):
    pass

struct_nfs_removeres._pack_ = 1 # source:False
struct_nfs_removeres._fields_ = [
    ('seq_res', struct_nfs4_sequence_res),
    ('server', ctypes.POINTER(struct_nfs_server)),
    ('dir_attr', ctypes.POINTER(struct_nfs_fattr)),
    ('cinfo', struct_nfs4_change_info),
]

class struct_nfs_renameargs(Structure):
    pass

struct_nfs_renameargs._pack_ = 1 # source:False
struct_nfs_renameargs._fields_ = [
    ('seq_args', struct_nfs4_sequence_args),
    ('old_dir', ctypes.POINTER(struct_nfs_fh)),
    ('new_dir', ctypes.POINTER(struct_nfs_fh)),
    ('old_name', ctypes.POINTER(struct_qstr)),
    ('new_name', ctypes.POINTER(struct_qstr)),
]

class struct_nfs_renameres(Structure):
    pass

struct_nfs_renameres._pack_ = 1 # source:False
struct_nfs_renameres._fields_ = [
    ('seq_res', struct_nfs4_sequence_res),
    ('server', ctypes.POINTER(struct_nfs_server)),
    ('old_cinfo', struct_nfs4_change_info),
    ('old_fattr', ctypes.POINTER(struct_nfs_fattr)),
    ('new_cinfo', struct_nfs4_change_info),
    ('new_fattr', ctypes.POINTER(struct_nfs_fattr)),
]

class struct_nfs_renamedata(Structure):
    pass

struct_nfs_fattr._pack_ = 1 # source:False
struct_nfs_fattr._fields_ = [
    ('valid', ctypes.c_uint32),
    ('mode', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('nlink', ctypes.c_uint32),
    ('uid', kuid_t),
    ('gid', kgid_t),
    ('rdev', ctypes.c_uint32),
    ('size', ctypes.c_uint64),
    ('du', union_nfs_fattr_du),
    ('fsid', struct_nfs_fsid),
    ('fileid', ctypes.c_uint64),
    ('mounted_on_fileid', ctypes.c_uint64),
    ('atime', struct_timespec64),
    ('mtime', struct_timespec64),
    ('ctime', struct_timespec64),
    ('change_attr', ctypes.c_uint64),
    ('pre_change_attr', ctypes.c_uint64),
    ('pre_size', ctypes.c_uint64),
    ('pre_mtime', struct_timespec64),
    ('pre_ctime', struct_timespec64),
    ('time_start', ctypes.c_uint64),
    ('gencount', ctypes.c_uint64),
    ('owner_name', ctypes.POINTER(struct_nfs4_string)),
    ('group_name', ctypes.POINTER(struct_nfs4_string)),
    ('mdsthreshold', ctypes.POINTER(struct_nfs4_threshold)),
    ('label', ctypes.POINTER(struct_nfs4_label)),
]

struct_nfs_renamedata._pack_ = 1 # source:False
struct_nfs_renamedata._fields_ = [
    ('args', struct_nfs_renameargs),
    ('res', struct_nfs_renameres),
    ('task', struct_rpc_task),
    ('cred', ctypes.POINTER(struct_cred)),
    ('old_dir', ctypes.POINTER(struct_inode)),
    ('old_dentry', ctypes.POINTER(struct_dentry)),
    ('old_fattr', struct_nfs_fattr),
    ('new_dir', ctypes.POINTER(struct_inode)),
    ('new_dentry', ctypes.POINTER(struct_dentry)),
    ('new_fattr', struct_nfs_fattr),
    ('complete', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rpc_task), ctypes.POINTER(struct_nfs_renamedata))),
    ('timeout', ctypes.c_int64),
    ('cancelled', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_nlmclnt_operations(Structure):
    pass

class struct_nfs_client_initdata(Structure):
    pass

class struct_nlm_host(Structure):
    pass

class struct_nfs_iostats(Structure):
    pass

class struct_fscache_volume(Structure):
    pass

class struct_pnfs_layoutdriver_type(Structure):
    pass

class struct_nfs_ssc_client_ops(Structure):
    pass

struct_nfs_ssc_client_ops._pack_ = 1 # source:False
struct_nfs_ssc_client_ops._fields_ = [
    ('sco_sb_deactive', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_super_block))),
]

class struct_nfs_ssc_client_ops_tbl(Structure):
    pass

struct_nfs_ssc_client_ops_tbl._pack_ = 1 # source:False
struct_nfs_ssc_client_ops_tbl._fields_ = [
    ('ssc_nfs4_ops', ctypes.POINTER(struct_nfs4_ssc_client_ops)),
    ('ssc_nfs_ops', ctypes.POINTER(struct_nfs_ssc_client_ops)),
]

class struct_nh_config(Structure):
    pass

class union_nh_config_gw(Union):
    pass

union_nh_config_gw._pack_ = 1 # source:False
union_nh_config_gw._fields_ = [
    ('ipv4', ctypes.c_uint32),
    ('ipv6', struct_in6_addr),
]

struct_nh_config._pack_ = 1 # source:False
struct_nh_config._fields_ = [
    ('nh_id', ctypes.c_uint32),
    ('nh_family', ctypes.c_ubyte),
    ('nh_protocol', ctypes.c_ubyte),
    ('nh_blackhole', ctypes.c_ubyte),
    ('nh_fdb', ctypes.c_ubyte),
    ('nh_flags', ctypes.c_uint32),
    ('nh_ifindex', ctypes.c_int32),
    ('dev', ctypes.POINTER(struct_net_device)),
    ('gw', union_nh_config_gw),
    ('nh_grp', ctypes.POINTER(struct_nlattr)),
    ('nh_grp_type', ctypes.c_uint16),
    ('nh_grp_res_num_buckets', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('nh_grp_res_idle_timer', ctypes.c_uint64),
    ('nh_grp_res_unbalanced_timer', ctypes.c_uint64),
    ('nh_grp_res_has_num_buckets', ctypes.c_bool),
    ('nh_grp_res_has_idle_timer', ctypes.c_bool),
    ('nh_grp_res_has_unbalanced_timer', ctypes.c_bool),
    ('nh_hw_stats', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('nh_encap', ctypes.POINTER(struct_nlattr)),
    ('nh_encap_type', ctypes.c_uint16),
    ('PADDING_2', ctypes.c_ubyte * 2),
    ('nlflags', ctypes.c_uint32),
    ('nlinfo', struct_nl_info),
]

class struct_nh_dump_filter(Structure):
    pass

struct_nh_dump_filter._pack_ = 1 # source:False
struct_nh_dump_filter._fields_ = [
    ('nh_id', ctypes.c_uint32),
    ('dev_idx', ctypes.c_int32),
    ('master_idx', ctypes.c_int32),
    ('group_filter', ctypes.c_bool),
    ('fdb_filter', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('res_bucket_nh_id', ctypes.c_uint32),
    ('op_flags', ctypes.c_uint32),
]

class struct_nh_grp_entry(Structure):
    pass

class struct_nexthop(Structure):
    pass

class struct_nh_grp_entry_stats(Structure):
    pass

class union_nh_grp_entry_0(Union):
    pass

class struct_nh_grp_entry_0_hthr(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('upper_bound', atomic_t),
     ]

class struct_nh_grp_entry_0_res(Structure):
    pass

struct_nh_grp_entry_0_res._pack_ = 1 # source:False
struct_nh_grp_entry_0_res._fields_ = [
    ('uw_nh_entry', struct_list_head),
    ('count_buckets', ctypes.c_uint16),
    ('wants_buckets', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

union_nh_grp_entry_0._pack_ = 1 # source:False
union_nh_grp_entry_0._fields_ = [
    ('hthr', struct_nh_grp_entry_0_hthr),
    ('res', struct_nh_grp_entry_0_res),
]

struct_nh_grp_entry._pack_ = 1 # source:False
struct_nh_grp_entry._anonymous_ = ('_0',)
struct_nh_grp_entry._fields_ = [
    ('nh', ctypes.POINTER(struct_nexthop)),
    ('stats', ctypes.POINTER(struct_nh_grp_entry_stats)),
    ('weight', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('_0', union_nh_grp_entry_0),
    ('nh_list', struct_list_head),
    ('nh_parent', ctypes.POINTER(struct_nexthop)),
    ('packets_hw', ctypes.c_uint64),
]

class union_nh_info_0(Union):
    pass

union_nh_info_0._pack_ = 1 # source:False
union_nh_info_0._fields_ = [
    ('fib_nhc', struct_fib_nh_common),
    ('fib_nh', struct_fib_nh),
    ('fib6_nh', struct_fib6_nh),
    ('PADDING_0', ctypes.c_ubyte * 16),
]

class struct_nh_notifier_single_info(Structure):
    pass

class union_nh_notifier_single_info_0(Union):
    pass

union_nh_notifier_single_info_0._pack_ = 1 # source:False
union_nh_notifier_single_info_0._fields_ = [
    ('ipv4', ctypes.c_uint32),
    ('ipv6', struct_in6_addr),
]

struct_nh_notifier_single_info._pack_ = 1 # source:False
struct_nh_notifier_single_info._anonymous_ = ('_0',)
struct_nh_notifier_single_info._fields_ = [
    ('dev', ctypes.POINTER(struct_net_device)),
    ('gw_family', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('_0', union_nh_notifier_single_info_0),
    ('id', ctypes.c_uint32),
    ('is_reject', ctypes.c_ubyte, 1),
    ('is_fdb', ctypes.c_ubyte, 1),
    ('has_encap', ctypes.c_ubyte, 1),
    ('PADDING_1', ctypes.c_uint64, 61),
]

class struct_nh_notifier_grp_entry_info(Structure):
    pass

struct_nh_notifier_grp_entry_info._pack_ = 1 # source:False
struct_nh_notifier_grp_entry_info._fields_ = [
    ('weight', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('nh', struct_nh_notifier_single_info),
]

class struct_nh_notifier_grp_hw_stats_entry_info(Structure):
    pass

struct_nh_notifier_grp_hw_stats_entry_info._pack_ = 1 # source:False
struct_nh_notifier_grp_hw_stats_entry_info._fields_ = [
    ('id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('packets', ctypes.c_uint64),
]

class struct_nh_notifier_grp_hw_stats_info(Structure):
    pass

struct_nh_notifier_grp_hw_stats_info._pack_ = 1 # source:False
struct_nh_notifier_grp_hw_stats_info._fields_ = [
    ('num_nh', ctypes.c_uint16),
    ('hw_stats_used', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 5),
    ('stats', struct_nh_notifier_grp_hw_stats_entry_info * 0),
]

class struct_nh_notifier_grp_info(Structure):
    pass

struct_nh_notifier_grp_info._pack_ = 1 # source:False
struct_nh_notifier_grp_info._fields_ = [
    ('num_nh', ctypes.c_uint16),
    ('is_fdb', ctypes.c_bool),
    ('hw_stats', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('nh_entries', struct_nh_notifier_grp_entry_info * 0),
]

class struct_nh_notifier_info(Structure):
    pass

class union_nh_notifier_info_0(Union):
    pass

class struct_nh_notifier_res_table_info(Structure):
    pass

class struct_nh_notifier_res_bucket_info(Structure):
    pass

union_nh_notifier_info_0._pack_ = 1 # source:False
union_nh_notifier_info_0._fields_ = [
    ('nh', ctypes.POINTER(struct_nh_notifier_single_info)),
    ('nh_grp', ctypes.POINTER(struct_nh_notifier_grp_info)),
    ('nh_res_table', ctypes.POINTER(struct_nh_notifier_res_table_info)),
    ('nh_res_bucket', ctypes.POINTER(struct_nh_notifier_res_bucket_info)),
    ('nh_grp_hw_stats', ctypes.POINTER(struct_nh_notifier_grp_hw_stats_info)),
]

struct_nh_notifier_info._pack_ = 1 # source:False
struct_nh_notifier_info._anonymous_ = ('_0',)
struct_nh_notifier_info._fields_ = [
    ('net', ctypes.POINTER(struct_net)),
    ('extack', ctypes.POINTER(struct_netlink_ext_ack)),
    ('id', ctypes.c_uint32),
    ('type', nh_notifier_info_type),
    ('_0', union_nh_notifier_info_0),
]

class struct_nh_res_bucket(Structure):
    pass

struct_nh_res_bucket._pack_ = 1 # source:False
struct_nh_res_bucket._fields_ = [
    ('nh_entry', ctypes.POINTER(struct_nh_grp_entry)),
    ('used_time', atomic_long_t),
    ('migrated_time', ctypes.c_uint64),
    ('occupied', ctypes.c_bool),
    ('nh_flags', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class struct_nhmsg(Structure):
    pass

struct_nhmsg._pack_ = 1 # source:False
struct_nhmsg._fields_ = [
    ('nh_family', ctypes.c_ubyte),
    ('nh_scope', ctypes.c_ubyte),
    ('nh_protocol', ctypes.c_ubyte),
    ('resvd', ctypes.c_ubyte),
    ('nh_flags', ctypes.c_uint32),
]

class struct_nl80211_vendor_cmd_info(Structure):
    pass

struct_nl80211_vendor_cmd_info._pack_ = 1 # source:False
struct_nl80211_vendor_cmd_info._fields_ = [
    ('vendor_id', ctypes.c_uint32),
    ('subcmd', ctypes.c_uint32),
]

class struct_nl80211_wowlan_tcp_data_token_feature(Structure):
    pass

struct_nl80211_wowlan_tcp_data_token_feature._pack_ = 1 # source:False
struct_nl80211_wowlan_tcp_data_token_feature._fields_ = [
    ('min_len', ctypes.c_uint32),
    ('max_len', ctypes.c_uint32),
    ('bufsize', ctypes.c_uint32),
]

class struct_nl_pktinfo(Structure):
    pass

struct_nl_pktinfo._pack_ = 1 # source:False
struct_nl_pktinfo._fields_ = [
    ('group', ctypes.c_uint32),
]

class struct_rhashtable_walker(Structure):
    pass

struct_rhashtable_walker._pack_ = 1 # source:False
struct_rhashtable_walker._fields_ = [
    ('list', struct_list_head),
    ('tbl', ctypes.POINTER(struct_bucket_table)),
]

class struct_rhashtable_iter(Structure):
    pass

struct_rhashtable_iter._pack_ = 1 # source:False
struct_rhashtable_iter._fields_ = [
    ('ht', ctypes.POINTER(struct_rhashtable)),
    ('p', ctypes.POINTER(struct_rhash_head)),
    ('list', ctypes.POINTER(struct_rhlist_head)),
    ('walker', struct_rhashtable_walker),
    ('slot', ctypes.c_uint32),
    ('skip', ctypes.c_uint32),
    ('end_of_table', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_nl_seq_iter(Structure):
    pass

struct_nl_seq_iter._pack_ = 1 # source:False
struct_nl_seq_iter._fields_ = [
    ('p', struct_seq_net_private),
    ('hti', struct_rhashtable_iter),
    ('link', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_nla_bitfield32(Structure):
    pass

struct_nla_bitfield32._pack_ = 1 # source:False
struct_nla_bitfield32._fields_ = [
    ('value', ctypes.c_uint32),
    ('selector', ctypes.c_uint32),
]

class struct_nla_policy_0_0(Structure):
    pass

struct_nla_policy_0_0._pack_ = 1 # source:False
struct_nla_policy_0_0._fields_ = [
    ('min', ctypes.c_int16),
    ('max', ctypes.c_int16),
]

class union_nla_policy_0(Union):
    pass

union_nla_policy_0._pack_ = 1 # source:False
union_nla_policy_0._anonymous_ = ('_0',)
union_nla_policy_0._fields_ = [
    ('strict_start_type', ctypes.c_uint16),
    ('bitfield32_valid', ctypes.c_uint32),
    ('mask', ctypes.c_uint32),
    ('reject_message', ctypes.POINTER(ctypes.c_ubyte)),
    ('nested_policy', ctypes.POINTER(struct_nla_policy)),
    ('range', ctypes.POINTER(struct_netlink_range_validation)),
    ('range_signed', ctypes.POINTER(struct_netlink_range_validation_signed)),
    ('_0', struct_nla_policy_0_0),
    ('validate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_nlattr), ctypes.POINTER(struct_netlink_ext_ack))),
]

class struct_nlmsg_perm(Structure):
    pass

struct_nlmsg_perm._pack_ = 1 # source:False
struct_nlmsg_perm._fields_ = [
    ('nlmsg_type', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('perm', ctypes.c_uint32),
]

class struct_nlmsgerr(Structure):
    pass

struct_nlmsghdr._pack_ = 1 # source:False
struct_nlmsghdr._fields_ = [
    ('nlmsg_len', ctypes.c_uint32),
    ('nlmsg_type', ctypes.c_uint16),
    ('nlmsg_flags', ctypes.c_uint16),
    ('nlmsg_seq', ctypes.c_uint32),
    ('nlmsg_pid', ctypes.c_uint32),
]

struct_nlmsgerr._pack_ = 1 # source:False
struct_nlmsgerr._fields_ = [
    ('error', ctypes.c_int32),
    ('msg', struct_nlmsghdr),
]

class struct_nmi_ctx(Structure):
    pass

struct_nmi_ctx._pack_ = 1 # source:False
struct_nmi_ctx._fields_ = [
    ('hcr', ctypes.c_uint64),
    ('cnt', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_node_groups(Structure):
    pass

class union_node_groups_0(Union):
    pass

union_node_groups_0._pack_ = 1 # source:False
union_node_groups_0._fields_ = [
    ('ngroups', ctypes.c_uint32),
    ('ncpus', ctypes.c_uint32),
]

struct_node_groups._pack_ = 1 # source:False
struct_node_groups._anonymous_ = ('_0',)
struct_node_groups._fields_ = [
    ('id', ctypes.c_uint32),
    ('_0', union_node_groups_0),
]

class struct_notification(Structure):
    pass

struct_notification._pack_ = 1 # source:False
struct_notification._fields_ = [
    ('requests', atomic_t),
    ('flags', ctypes.c_uint32),
    ('next_id', ctypes.c_uint64),
    ('notifications', struct_list_head),
]

class struct_npem_led(Structure):
    pass

class struct_npem(Structure):
    pass

struct_npem_led._pack_ = 1 # source:False
struct_npem_led._fields_ = [
    ('indication', ctypes.POINTER(struct_indication)),
    ('npem', ctypes.POINTER(struct_npem)),
    ('name', ctypes.c_ubyte * 64),
    ('led', struct_led_classdev),
]

class struct_ns_get_path_bpf_map_args(Structure):
    pass

struct_ns_get_path_bpf_map_args._pack_ = 1 # source:False
struct_ns_get_path_bpf_map_args._fields_ = [
    ('offmap', ctypes.POINTER(struct_bpf_offloaded_map)),
    ('info', ctypes.POINTER(struct_bpf_map_info)),
]

class struct_ns_get_path_bpf_prog_args(Structure):
    pass

struct_ns_get_path_bpf_prog_args._pack_ = 1 # source:False
struct_ns_get_path_bpf_prog_args._fields_ = [
    ('prog', ctypes.POINTER(struct_bpf_prog)),
    ('info', ctypes.POINTER(struct_bpf_prog_info)),
]

class struct_ns_get_path_task_args(Structure):
    pass

struct_ns_get_path_task_args._pack_ = 1 # source:False
struct_ns_get_path_task_args._fields_ = [
    ('ns_ops', ctypes.POINTER(struct_proc_ns_operations)),
    ('task', ctypes.POINTER(struct_task_struct)),
]

class struct_nsproxy(Structure):
    pass

class struct_uts_namespace(Structure):
    pass

class struct_time_namespace(Structure):
    pass

struct_nsproxy._pack_ = 1 # source:False
struct_nsproxy._fields_ = [
    ('count', refcount_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('uts_ns', ctypes.POINTER(struct_uts_namespace)),
    ('ipc_ns', ctypes.POINTER(struct_ipc_namespace)),
    ('mnt_ns', ctypes.POINTER(struct_mnt_namespace)),
    ('pid_ns_for_children', ctypes.POINTER(struct_pid_namespace)),
    ('net_ns', ctypes.POINTER(struct_net)),
    ('time_ns', ctypes.POINTER(struct_time_namespace)),
    ('time_ns_for_children', ctypes.POINTER(struct_time_namespace)),
    ('cgroup_ns', ctypes.POINTER(struct_cgroup_namespace)),
]

class struct_nsset(Structure):
    pass

struct_nsset._pack_ = 1 # source:False
struct_nsset._fields_ = [
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('nsproxy', ctypes.POINTER(struct_nsproxy)),
    ('fs', ctypes.POINTER(struct_fs_struct)),
    ('cred', ctypes.POINTER(struct_cred)),
]

class struct_nt_partition_info(Structure):
    pass

struct_nt_partition_info._pack_ = 1 # source:False
struct_nt_partition_info._fields_ = [
    ('xlink_enabled', ctypes.c_uint32),
    ('target_part_low', ctypes.c_uint32),
    ('target_part_high', ctypes.c_uint32),
    ('reserved', ctypes.c_uint32),
]

class struct_ntb_ctrl_regs(Structure):
    pass

class struct_ntb_ctrl_regs_0(Structure):
    pass

struct_ntb_ctrl_regs_0._pack_ = 1 # source:False
struct_ntb_ctrl_regs_0._fields_ = [
    ('ctl', ctypes.c_uint32),
    ('win_size', ctypes.c_uint32),
    ('xlate_addr', ctypes.c_uint64),
]

class struct_ntb_ctrl_regs_1(Structure):
    pass

struct_ntb_ctrl_regs_1._pack_ = 1 # source:False
struct_ntb_ctrl_regs_1._fields_ = [
    ('win_size', ctypes.c_uint32),
    ('reserved', ctypes.c_uint32 * 3),
]

struct_ntb_ctrl_regs._pack_ = 1 # source:False
struct_ntb_ctrl_regs._fields_ = [
    ('partition_status', ctypes.c_uint32),
    ('partition_op', ctypes.c_uint32),
    ('partition_ctrl', ctypes.c_uint32),
    ('bar_setup', ctypes.c_uint32),
    ('bar_error', ctypes.c_uint32),
    ('lut_table_entries', ctypes.c_uint16),
    ('lut_table_offset', ctypes.c_uint16),
    ('lut_error', ctypes.c_uint32),
    ('req_id_table_size', ctypes.c_uint16),
    ('req_id_table_offset', ctypes.c_uint16),
    ('req_id_error', ctypes.c_uint32),
    ('reserved1', ctypes.c_uint32 * 7),
    ('bar_entry', struct_ntb_ctrl_regs_0 * 6),
    ('bar_ext_entry', struct_ntb_ctrl_regs_1 * 6),
    ('reserved2', ctypes.c_uint32 * 192),
    ('req_id_table', ctypes.c_uint32 * 512),
    ('reserved3', ctypes.c_uint32 * 256),
    ('lut_entry', ctypes.c_uint64 * 512),
]

class struct_ntb_info_regs(Structure):
    pass

struct_ntb_info_regs._pack_ = 1 # source:True
struct_ntb_info_regs._fields_ = [
    ('partition_count', ctypes.c_ubyte),
    ('partition_id', ctypes.c_ubyte),
    ('reserved1', ctypes.c_uint16),
    ('ep_map', ctypes.c_uint64),
    ('requester_id', ctypes.c_uint16),
    ('reserved2', ctypes.c_uint16),
    ('reserved3', ctypes.c_uint32 * 4),
    ('ntp_info', struct_nt_partition_info * 48),
]

class struct_ntp_data(Structure):
    pass

struct_ntp_data._pack_ = 1 # source:False
struct_ntp_data._fields_ = [
    ('tick_usec', ctypes.c_uint64),
    ('tick_length', ctypes.c_uint64),
    ('tick_length_base', ctypes.c_uint64),
    ('time_state', ctypes.c_int32),
    ('time_status', ctypes.c_int32),
    ('time_offset', ctypes.c_int64),
    ('time_constant', ctypes.c_int64),
    ('time_maxerror', ctypes.c_int64),
    ('time_esterror', ctypes.c_int64),
    ('time_freq', ctypes.c_int64),
    ('time_reftime', ctypes.c_int64),
    ('time_adjust', ctypes.c_int64),
    ('ntp_tick_adj', ctypes.c_int64),
    ('ntp_next_leap_sec', ctypes.c_int64),
]

class struct_nvmem_cell(Structure):
    pass

class struct_nvmem_cell_entry(Structure):
    pass

struct_nvmem_cell._pack_ = 1 # source:False
struct_nvmem_cell._fields_ = [
    ('entry', ctypes.POINTER(struct_nvmem_cell_entry)),
    ('id', ctypes.POINTER(ctypes.c_ubyte)),
    ('index', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

nvmem_cell_post_process_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int32, ctypes.c_uint32, ctypes.POINTER(None), ctypes.c_uint64)
class struct_nvmem_cell_info(Structure):
    pass

struct_nvmem_cell_info._pack_ = 1 # source:False
struct_nvmem_cell_info._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('offset', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('raw_len', ctypes.c_uint64),
    ('bytes', ctypes.c_uint32),
    ('bit_offset', ctypes.c_uint32),
    ('nbits', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('np', ctypes.POINTER(struct_device_node)),
    ('read_post_process', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int32, ctypes.c_uint32, ctypes.POINTER(None), ctypes.c_uint64)),
    ('priv', ctypes.POINTER(None)),
]

class struct_nvmem_cell_lookup(Structure):
    pass

struct_nvmem_cell_lookup._pack_ = 1 # source:False
struct_nvmem_cell_lookup._fields_ = [
    ('nvmem_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('cell_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('dev_id', ctypes.POINTER(ctypes.c_ubyte)),
    ('con_id', ctypes.POINTER(ctypes.c_ubyte)),
    ('node', struct_list_head),
]

class struct_nvmem_cell_table(Structure):
    pass

struct_nvmem_cell_table._pack_ = 1 # source:False
struct_nvmem_cell_table._fields_ = [
    ('nvmem_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('cells', ctypes.POINTER(struct_nvmem_cell_info)),
    ('ncells', ctypes.c_uint64),
    ('node', struct_list_head),
]

nvmem_reg_read_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.c_uint32, ctypes.POINTER(None), ctypes.c_uint64)
nvmem_reg_write_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.c_uint32, ctypes.POINTER(None), ctypes.c_uint64)
class struct_nvmem_config(Structure):
    pass

class struct_nvmem_keepout(Structure):
    pass

class struct_nvmem_layout(Structure):
    pass

class struct_nvmem_device(Structure):
    pass

struct_nvmem_config._pack_ = 1 # source:False
struct_nvmem_config._fields_ = [
    ('dev', ctypes.POINTER(struct_device)),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('id', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('owner', ctypes.POINTER(struct_module)),
    ('cells', ctypes.POINTER(struct_nvmem_cell_info)),
    ('ncells', ctypes.c_int32),
    ('add_legacy_fixed_of_cells', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('fixup_dt_cell_info', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_nvmem_device), ctypes.POINTER(struct_nvmem_cell_info))),
    ('keepout', ctypes.POINTER(struct_nvmem_keepout)),
    ('nkeepout', ctypes.c_uint32),
    ('type', nvmem_type),
    ('read_only', ctypes.c_bool),
    ('root_only', ctypes.c_bool),
    ('ignore_wp', ctypes.c_bool),
    ('PADDING_2', ctypes.c_ubyte * 5),
    ('layout', ctypes.POINTER(struct_nvmem_layout)),
    ('of_node', ctypes.POINTER(struct_device_node)),
    ('reg_read', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.c_uint32, ctypes.POINTER(None), ctypes.c_uint64)),
    ('reg_write', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.c_uint32, ctypes.POINTER(None), ctypes.c_uint64)),
    ('size', ctypes.c_int32),
    ('word_size', ctypes.c_int32),
    ('stride', ctypes.c_int32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('priv', ctypes.POINTER(None)),
    ('compat', ctypes.c_bool),
    ('PADDING_4', ctypes.c_ubyte * 7),
    ('base_dev', ctypes.POINTER(struct_device)),
]

class struct_nvmem_layout_driver(Structure):
    pass

struct_nvmem_layout_driver._pack_ = 1 # source:False
struct_nvmem_layout_driver._fields_ = [
    ('driver', struct_device_driver),
    ('probe', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_nvmem_layout))),
    ('remove', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_nvmem_layout))),
]

class union_obj_cgroup_0(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('list', struct_list_head),
    ('rcu', struct_callback_head),
     ]

class struct_obs_kernel_param(Structure):
    pass

struct_obs_kernel_param._pack_ = 1 # source:False
struct_obs_kernel_param._fields_ = [
    ('str', ctypes.POINTER(ctypes.c_ubyte)),
    ('setup_func', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte))),
    ('early', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_ocontext_0_port(Structure):
    pass

struct_ocontext_0_port._pack_ = 1 # source:False
struct_ocontext_0_port._fields_ = [
    ('protocol', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
    ('low_port', ctypes.c_uint16),
    ('high_port', ctypes.c_uint16),
]

class struct_ocontext_0_node(Structure):
    pass

struct_ocontext_0_node._pack_ = 1 # source:False
struct_ocontext_0_node._fields_ = [
    ('addr', ctypes.c_uint32),
    ('mask', ctypes.c_uint32),
]

class struct_ocontext_0_node6(Structure):
    pass

struct_ocontext_0_node6._pack_ = 1 # source:False
struct_ocontext_0_node6._fields_ = [
    ('addr', ctypes.c_uint32 * 4),
    ('mask', ctypes.c_uint32 * 4),
]

class struct_ocontext_0_ibpkey(Structure):
    pass

struct_ocontext_0_ibpkey._pack_ = 1 # source:False
struct_ocontext_0_ibpkey._fields_ = [
    ('subnet_prefix', ctypes.c_uint64),
    ('low_pkey', ctypes.c_uint16),
    ('high_pkey', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_ocontext_0_ibendport(Structure):
    pass

struct_ocontext_0_ibendport._pack_ = 1 # source:False
struct_ocontext_0_ibendport._fields_ = [
    ('dev_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('port', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class union_ocontext_u(Union):
    pass

union_ocontext_u._pack_ = 1 # source:False
union_ocontext_u._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('port', struct_ocontext_0_port),
    ('node', struct_ocontext_0_node),
    ('node6', struct_ocontext_0_node6),
    ('ibpkey', struct_ocontext_0_ibpkey),
    ('ibendport', struct_ocontext_0_ibendport),
    ('PADDING_0', ctypes.c_ubyte * 16),
]

class union_ocontext_v(Union):
    pass

union_ocontext_v._pack_ = 1 # source:False
union_ocontext_v._fields_ = [
    ('sclass', ctypes.c_uint32),
    ('behavior', ctypes.c_uint32),
]

class struct_od_dbs_tuners(Structure):
    pass

struct_od_dbs_tuners._pack_ = 1 # source:False
struct_od_dbs_tuners._fields_ = [
    ('powersave_bias', ctypes.c_uint32),
]

class struct_od_ops(Structure):
    pass

struct_od_ops._pack_ = 1 # source:False
struct_od_ops._fields_ = [
    ('powersave_bias_target', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_cpufreq_policy), ctypes.c_uint32, ctypes.c_uint32)),
]

class struct_od_policy_dbs_info(Structure):
    pass

struct_od_policy_dbs_info._pack_ = 1 # source:False
struct_od_policy_dbs_info._fields_ = [
    ('policy_dbs', struct_policy_dbs_info),
    ('freq_lo', ctypes.c_uint32),
    ('freq_lo_delay_us', ctypes.c_uint32),
    ('freq_hi_delay_us', ctypes.c_uint32),
    ('sample_type', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint32, 31),
]

class struct_of_bus(Structure):
    pass

struct_of_bus._pack_ = 1 # source:False
struct_of_bus._fields_ = [
    ('count_cells', ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32, ctypes.POINTER(ctypes.c_int32), ctypes.POINTER(ctypes.c_int32))),
    ('map', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(ctypes.c_uint32), ctypes.c_int32, ctypes.c_int32, ctypes.c_int32)),
    ('translate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(ctypes.c_uint32), ctypes.c_uint64, ctypes.c_int32)),
]

class struct_of_bus___2(Structure):
    pass

struct_of_bus___2._pack_ = 1 # source:False
struct_of_bus___2._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('addresses', ctypes.POINTER(ctypes.c_ubyte)),
    ('match', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device_node))),
    ('count_cells', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_device_node), ctypes.POINTER(ctypes.c_int32), ctypes.POINTER(ctypes.c_int32))),
    ('map', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(ctypes.c_uint32), ctypes.c_int32, ctypes.c_int32, ctypes.c_int32, ctypes.c_int32)),
    ('translate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(ctypes.c_uint32), ctypes.c_uint64, ctypes.c_int32)),
    ('flag_cells', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('get_flags', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(ctypes.c_uint32))),
]

class struct_of_changeset(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('entries', struct_list_head),
     ]

class struct_of_changeset_entry(Structure):
    pass

class struct_property(Structure):
    pass

struct_of_changeset_entry._pack_ = 1 # source:False
struct_of_changeset_entry._fields_ = [
    ('node', struct_list_head),
    ('action', ctypes.c_uint64),
    ('np', ctypes.POINTER(struct_device_node)),
    ('prop', ctypes.POINTER(struct_property)),
    ('old_prop', ctypes.POINTER(struct_property)),
]

class struct_of_clk_provider(Structure):
    pass

struct_of_clk_provider._pack_ = 1 # source:False
struct_of_clk_provider._fields_ = [
    ('link', struct_list_head),
    ('node', ctypes.POINTER(struct_device_node)),
    ('get', ctypes.CFUNCTYPE(ctypes.POINTER(struct_clk), ctypes.POINTER(struct_of_phandle_args), ctypes.POINTER(None))),
    ('get_hw', ctypes.CFUNCTYPE(ctypes.POINTER(struct_clk_hw), ctypes.POINTER(struct_of_phandle_args), ctypes.POINTER(None))),
    ('data', ctypes.POINTER(None)),
]

class struct_of_dev_auxdata(Structure):
    pass

struct_of_dev_auxdata._pack_ = 1 # source:False
struct_of_dev_auxdata._fields_ = [
    ('compatible', ctypes.POINTER(ctypes.c_ubyte)),
    ('phys_addr', ctypes.c_uint64),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('platform_data', ctypes.POINTER(None)),
]

class struct_of_dma(Structure):
    pass

struct_of_dma._pack_ = 1 # source:False
struct_of_dma._fields_ = [
    ('of_dma_controllers', struct_list_head),
    ('of_node', ctypes.POINTER(struct_device_node)),
    ('of_dma_xlate', ctypes.CFUNCTYPE(ctypes.POINTER(struct_dma_chan), ctypes.POINTER(struct_of_phandle_args), ctypes.POINTER(struct_of_dma))),
    ('of_dma_route_allocate', ctypes.CFUNCTYPE(ctypes.POINTER(None), ctypes.POINTER(struct_of_phandle_args), ctypes.POINTER(struct_of_dma))),
    ('dma_router', ctypes.POINTER(struct_dma_router)),
    ('of_dma_data', ctypes.POINTER(None)),
]

class struct_of_dma_filter_info(Structure):
    pass

struct_of_dma_filter_info._pack_ = 1 # source:False
struct_of_dma_filter_info._fields_ = [
    ('dma_cap', dma_cap_mask_t),
    ('filter_fn', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_dma_chan), ctypes.POINTER(None))),
]

class struct_of_endpoint(Structure):
    pass

struct_of_endpoint._pack_ = 1 # source:False
struct_of_endpoint._fields_ = [
    ('port', ctypes.c_uint32),
    ('id', ctypes.c_uint32),
    ('local_node', ctypes.POINTER(struct_device_node)),
]

class struct_of_genpd_provider(Structure):
    pass

struct_of_genpd_provider._pack_ = 1 # source:False
struct_of_genpd_provider._fields_ = [
    ('link', struct_list_head),
    ('node', ctypes.POINTER(struct_device_node)),
    ('xlate', ctypes.CFUNCTYPE(ctypes.POINTER(struct_generic_pm_domain), ctypes.POINTER(struct_of_phandle_args), ctypes.POINTER(None))),
    ('data', ctypes.POINTER(None)),
]

of_irq_init_cb_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device_node), ctypes.POINTER(struct_device_node))
class struct_of_intc_desc(Structure):
    pass

struct_of_intc_desc._pack_ = 1 # source:False
struct_of_intc_desc._fields_ = [
    ('list', struct_list_head),
    ('irq_init_cb', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device_node), ctypes.POINTER(struct_device_node))),
    ('dev', ctypes.POINTER(struct_device_node)),
    ('interrupt_parent', ctypes.POINTER(struct_device_node)),
]

class struct_of_overlay_notify_data(Structure):
    pass

struct_of_overlay_notify_data._pack_ = 1 # source:False
struct_of_overlay_notify_data._fields_ = [
    ('overlay', ctypes.POINTER(struct_device_node)),
    ('target', ctypes.POINTER(struct_device_node)),
]

class struct_of_pci_iommu_alias_info(Structure):
    pass

struct_of_pci_iommu_alias_info._pack_ = 1 # source:False
struct_of_pci_iommu_alias_info._fields_ = [
    ('dev', ctypes.POINTER(struct_device)),
    ('np', ctypes.POINTER(struct_device_node)),
]

class struct_of_pci_range(Structure):
    pass

class union_of_pci_range_0(Union):
    pass

union_of_pci_range_0._pack_ = 1 # source:False
union_of_pci_range_0._fields_ = [
    ('pci_addr', ctypes.c_uint64),
    ('bus_addr', ctypes.c_uint64),
]

struct_of_pci_range._pack_ = 1 # source:False
struct_of_pci_range._anonymous_ = ('_0',)
struct_of_pci_range._fields_ = [
    ('_0', union_of_pci_range_0),
    ('cpu_addr', ctypes.c_uint64),
    ('parent_bus_addr', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_of_pci_range_parser(Structure):
    pass

struct_of_pci_range_parser._pack_ = 1 # source:False
struct_of_pci_range_parser._fields_ = [
    ('node', ctypes.POINTER(struct_device_node)),
    ('bus', ctypes.POINTER(struct_of_bus___2)),
    ('range', ctypes.POINTER(ctypes.c_uint32)),
    ('end', ctypes.POINTER(ctypes.c_uint32)),
    ('na', ctypes.c_int32),
    ('ns', ctypes.c_int32),
    ('pna', ctypes.c_int32),
    ('dma', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_of_phandle_iterator(Structure):
    pass

struct_of_phandle_iterator._pack_ = 1 # source:False
struct_of_phandle_iterator._fields_ = [
    ('cells_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('cell_count', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('parent', ctypes.POINTER(struct_device_node)),
    ('list_end', ctypes.POINTER(ctypes.c_uint32)),
    ('phandle_end', ctypes.POINTER(ctypes.c_uint32)),
    ('cur', ctypes.POINTER(ctypes.c_uint32)),
    ('cur_count', ctypes.c_uint32),
    ('phandle', ctypes.c_uint32),
    ('node', ctypes.POINTER(struct_device_node)),
]

class struct_of_reconfig_data(Structure):
    pass

struct_of_reconfig_data._pack_ = 1 # source:False
struct_of_reconfig_data._fields_ = [
    ('dn', ctypes.POINTER(struct_device_node)),
    ('prop', ctypes.POINTER(struct_property)),
    ('old_prop', ctypes.POINTER(struct_property)),
]

class struct_of_rename_gpio(Structure):
    pass

struct_of_rename_gpio._pack_ = 1 # source:False
struct_of_rename_gpio._fields_ = [
    ('con_id', ctypes.POINTER(ctypes.c_ubyte)),
    ('legacy_id', ctypes.POINTER(ctypes.c_ubyte)),
    ('compatible', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_of_serial_info(Structure):
    pass

struct_of_serial_info._pack_ = 1 # source:False
struct_of_serial_info._fields_ = [
    ('clk', ctypes.POINTER(struct_clk)),
    ('rst', ctypes.POINTER(struct_reset_control)),
    ('type', ctypes.c_int32),
    ('line', ctypes.c_int32),
    ('clk_notifier', struct_notifier_block),
]

class struct_of_timer_base(Structure):
    pass

struct_of_timer_base._pack_ = 1 # source:False
struct_of_timer_base._fields_ = [
    ('base', ctypes.POINTER(None)),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('index', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_of_timer_clk(Structure):
    pass

struct_of_timer_clk._pack_ = 1 # source:False
struct_of_timer_clk._fields_ = [
    ('clk', ctypes.POINTER(struct_clk)),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('index', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('rate', ctypes.c_uint64),
    ('period', ctypes.c_uint64),
]

class struct_of_timer_irq(Structure):
    pass

struct_of_timer_irq._pack_ = 1 # source:False
struct_of_timer_irq._fields_ = [
    ('irq', ctypes.c_int32),
    ('index', ctypes.c_int32),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('flags', ctypes.c_uint64),
    ('handler', ctypes.CFUNCTYPE(irqreturn, ctypes.c_int32, ctypes.POINTER(None))),
]

class struct_old_timespec32(Structure):
    pass

struct_old_timespec32._pack_ = 1 # source:False
struct_old_timespec32._fields_ = [
    ('tv_sec', ctypes.c_int32),
    ('tv_nsec', ctypes.c_int32),
]

class struct_old_itimerspec32(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('it_interval', struct_old_timespec32),
    ('it_value', struct_old_timespec32),
     ]

class struct_old_itimerval32(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('it_interval', struct_old_timeval32),
    ('it_value', struct_old_timeval32),
     ]

class struct_old_serial_port(Structure):
    pass

struct_old_serial_port._pack_ = 1 # source:False
struct_old_serial_port._fields_ = [
    ('uart', ctypes.c_uint32),
    ('baud_base', ctypes.c_uint32),
    ('port', ctypes.c_uint32),
    ('irq', ctypes.c_uint32),
    ('flags', ctypes.c_uint64),
    ('io_type', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('iomem_base', ctypes.POINTER(ctypes.c_ubyte)),
    ('iomem_reg_shift', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 6),
]

class struct_old_timex32(Structure):
    pass

struct_old_timex32._pack_ = 1 # source:False
struct_old_timex32._fields_ = [
    ('modes', ctypes.c_uint32),
    ('offset', ctypes.c_int32),
    ('freq', ctypes.c_int32),
    ('maxerror', ctypes.c_int32),
    ('esterror', ctypes.c_int32),
    ('status', ctypes.c_int32),
    ('constant', ctypes.c_int32),
    ('precision', ctypes.c_int32),
    ('tolerance', ctypes.c_int32),
    ('time', struct_old_timeval32),
    ('tick', ctypes.c_int32),
    ('ppsfreq', ctypes.c_int32),
    ('jitter', ctypes.c_int32),
    ('shift', ctypes.c_int32),
    ('stabil', ctypes.c_int32),
    ('jitcnt', ctypes.c_int32),
    ('calcnt', ctypes.c_int32),
    ('errcnt', ctypes.c_int32),
    ('stbcnt', ctypes.c_int32),
    ('tai', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_20', ctypes.c_uint64, 64),
    ('_21', ctypes.c_uint64, 64),
    ('_22', ctypes.c_uint64, 64),
    ('_23', ctypes.c_uint64, 64),
    ('_24', ctypes.c_uint64, 64),
]

class struct_old_utimbuf32(Structure):
    pass

struct_old_utimbuf32._pack_ = 1 # source:False
struct_old_utimbuf32._fields_ = [
    ('actime', ctypes.c_int32),
    ('modtime', ctypes.c_int32),
]

class struct_onboard_dev_pdata(Structure):
    pass

struct_onboard_dev_pdata._pack_ = 1 # source:False
struct_onboard_dev_pdata._fields_ = [
    ('reset_us', ctypes.c_uint64),
    ('power_on_delay_us', ctypes.c_uint64),
    ('num_supplies', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('supply_names', ctypes.POINTER(ctypes.c_ubyte) * 2),
    ('is_hub', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
]

class struct_once_work(Structure):
    pass

struct_once_work._pack_ = 1 # source:False
struct_once_work._fields_ = [
    ('work', struct_work_struct),
    ('key', ctypes.POINTER(struct_static_key_true)),
    ('module', ctypes.POINTER(struct_module)),
]

class struct_oneshot_trig_data(Structure):
    pass

struct_oneshot_trig_data._pack_ = 1 # source:False
struct_oneshot_trig_data._fields_ = [
    ('invert', ctypes.c_uint32),
]

class struct_online_data(Structure):
    pass

struct_online_data._pack_ = 1 # source:False
struct_online_data._fields_ = [
    ('cpu', ctypes.c_uint32),
    ('online', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_oom_control(Structure):
    pass

struct_oom_control._pack_ = 1 # source:False
struct_oom_control._fields_ = [
    ('zonelist', ctypes.POINTER(struct_zonelist)),
    ('nodemask', ctypes.POINTER(struct_nodemask_t)),
    ('memcg', ctypes.POINTER(struct_mem_cgroup)),
    ('gfp_mask', ctypes.c_uint32),
    ('order', ctypes.c_int32),
    ('totalpages', ctypes.c_uint64),
    ('chosen', ctypes.POINTER(struct_task_struct)),
    ('chosen_points', ctypes.c_int64),
    ('constraint', oom_constraint),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_opal_compacket(Structure):
    pass

struct_opal_compacket._pack_ = 1 # source:False
struct_opal_compacket._fields_ = [
    ('reserved0', ctypes.c_uint32),
    ('extendedComID', ctypes.c_ubyte * 4),
    ('outstandingData', ctypes.c_uint32),
    ('minTransfer', ctypes.c_uint32),
    ('length', ctypes.c_uint32),
]

class struct_opal_data_subpacket(Structure):
    pass

struct_opal_data_subpacket._pack_ = 1 # source:False
struct_opal_data_subpacket._fields_ = [
    ('reserved0', ctypes.c_ubyte * 6),
    ('kind', ctypes.c_uint16),
    ('length', ctypes.c_uint32),
]

sec_send_recv = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.c_uint16, ctypes.c_ubyte, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_bool)
class struct_opal_resp_tok(Structure):
    pass

class union_opal_resp_tok_stored(Union):
    pass

union_opal_resp_tok_stored._pack_ = 1 # source:False
union_opal_resp_tok_stored._fields_ = [
    ('u', ctypes.c_uint64),
    ('s', ctypes.c_int64),
]

struct_opal_resp_tok._pack_ = 1 # source:False
struct_opal_resp_tok._fields_ = [
    ('pos', ctypes.POINTER(ctypes.c_ubyte)),
    ('len', ctypes.c_uint64),
    ('type', opal_response_token),
    ('width', opal_atom_width),
    ('stored', union_opal_resp_tok_stored),
]

class struct_parsed_resp(Structure):
    pass

struct_parsed_resp._pack_ = 1 # source:False
struct_parsed_resp._fields_ = [
    ('num', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('toks', struct_opal_resp_tok * 64),
]

class struct_opal_dev(Structure):
    pass

struct_opal_dev._pack_ = 1 # source:False
struct_opal_dev._fields_ = [
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('data', ctypes.POINTER(None)),
    ('send_recv', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.c_uint16, ctypes.c_ubyte, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_bool)),
    ('dev_lock', struct_mutex),
    ('comid', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('hsn', ctypes.c_uint32),
    ('tsn', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('align', ctypes.c_uint64),
    ('lowest_lba', ctypes.c_uint64),
    ('logical_block_size', ctypes.c_uint32),
    ('align_required', ctypes.c_ubyte),
    ('PADDING_3', ctypes.c_ubyte * 3),
    ('pos', ctypes.c_uint64),
    ('cmd', ctypes.POINTER(ctypes.c_ubyte)),
    ('resp', ctypes.POINTER(ctypes.c_ubyte)),
    ('parsed', struct_parsed_resp),
    ('prev_d_len', ctypes.c_uint64),
    ('prev_data', ctypes.POINTER(None)),
    ('unlk_lst', struct_list_head),
]

class struct_opal_discovery(Structure):
    pass

struct_opal_discovery._pack_ = 1 # source:False
struct_opal_discovery._fields_ = [
    ('data', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
]

class struct_opal_geometry(Structure):
    pass

struct_opal_geometry._pack_ = 1 # source:False
struct_opal_geometry._fields_ = [
    ('align', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('logical_block_size', ctypes.c_uint32),
    ('alignment_granularity', ctypes.c_uint64),
    ('lowest_aligned_lba', ctypes.c_uint64),
    ('__align', ctypes.c_ubyte * 3),
    ('PADDING_1', ctypes.c_ubyte * 5),
]

class struct_opal_packet(Structure):
    pass

struct_opal_packet._pack_ = 1 # source:False
struct_opal_packet._fields_ = [
    ('tsn', ctypes.c_uint32),
    ('hsn', ctypes.c_uint32),
    ('seq_number', ctypes.c_uint32),
    ('reserved0', ctypes.c_uint16),
    ('ack_type', ctypes.c_uint16),
    ('acknowledgment', ctypes.c_uint32),
    ('length', ctypes.c_uint32),
]

class struct_opal_header(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('cp', struct_opal_compacket),
    ('pkt', struct_opal_packet),
    ('subpkt', struct_opal_data_subpacket),
     ]

class struct_opal_key(Structure):
    pass

struct_opal_key._pack_ = 1 # source:False
struct_opal_key._fields_ = [
    ('lr', ctypes.c_ubyte),
    ('key_len', ctypes.c_ubyte),
    ('key_type', ctypes.c_ubyte),
    ('__align', ctypes.c_ubyte * 5),
    ('key', ctypes.c_ubyte * 256),
]

class struct_opal_session_info(Structure):
    pass

struct_opal_session_info._pack_ = 1 # source:False
struct_opal_session_info._fields_ = [
    ('sum', ctypes.c_uint32),
    ('who', ctypes.c_uint32),
    ('opal_key', struct_opal_key),
]

class struct_opal_lock_unlock(Structure):
    pass

struct_opal_lock_unlock._pack_ = 1 # source:False
struct_opal_lock_unlock._fields_ = [
    ('session', struct_opal_session_info),
    ('l_state', ctypes.c_uint32),
    ('flags', ctypes.c_uint16),
    ('__align', ctypes.c_ubyte * 2),
]

class struct_opal_lr_act(Structure):
    pass

struct_opal_lr_act._pack_ = 1 # source:False
struct_opal_lr_act._fields_ = [
    ('key', struct_opal_key),
    ('sum', ctypes.c_uint32),
    ('num_lrs', ctypes.c_ubyte),
    ('lr', ctypes.c_ubyte * 9),
    ('align', ctypes.c_ubyte * 2),
]

class struct_opal_lr_status(Structure):
    pass

struct_opal_lr_status._pack_ = 1 # source:False
struct_opal_lr_status._fields_ = [
    ('session', struct_opal_session_info),
    ('range_start', ctypes.c_uint64),
    ('range_length', ctypes.c_uint64),
    ('RLE', ctypes.c_uint32),
    ('WLE', ctypes.c_uint32),
    ('l_state', ctypes.c_uint32),
    ('align', ctypes.c_ubyte * 4),
]

class struct_opal_mbr_data(Structure):
    pass

struct_opal_mbr_data._pack_ = 1 # source:False
struct_opal_mbr_data._fields_ = [
    ('key', struct_opal_key),
    ('enable_disable', ctypes.c_ubyte),
    ('__align', ctypes.c_ubyte * 7),
]

class struct_opal_mbr_done(Structure):
    pass

struct_opal_mbr_done._pack_ = 1 # source:False
struct_opal_mbr_done._fields_ = [
    ('key', struct_opal_key),
    ('done_flag', ctypes.c_ubyte),
    ('__align', ctypes.c_ubyte * 7),
]

class struct_opal_new_pw(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('session', struct_opal_session_info),
    ('new_user_pw', struct_opal_session_info),
     ]

class struct_opal_read_write_table(Structure):
    pass

struct_opal_read_write_table._pack_ = 1 # source:False
struct_opal_read_write_table._fields_ = [
    ('key', struct_opal_key),
    ('data', ctypes.c_uint64),
    ('table_uid', ctypes.c_ubyte * 8),
    ('offset', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
    ('flags', ctypes.c_uint64),
    ('priv', ctypes.c_uint64),
]

class struct_opal_revert_lsp(Structure):
    pass

struct_opal_revert_lsp._pack_ = 1 # source:False
struct_opal_revert_lsp._fields_ = [
    ('key', struct_opal_key),
    ('options', ctypes.c_uint32),
    ('__pad', ctypes.c_uint32),
]

class struct_opal_shadow_mbr(Structure):
    pass

struct_opal_shadow_mbr._pack_ = 1 # source:False
struct_opal_shadow_mbr._fields_ = [
    ('key', struct_opal_key),
    ('data', ctypes.c_uint64),
    ('offset', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
]

class struct_opal_status(Structure):
    pass

struct_opal_status._pack_ = 1 # source:False
struct_opal_status._fields_ = [
    ('flags', ctypes.c_uint32),
    ('reserved', ctypes.c_uint32),
]

class struct_opal_step(Structure):
    pass

struct_opal_step._pack_ = 1 # source:False
struct_opal_step._fields_ = [
    ('fn', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_opal_dev), ctypes.POINTER(None))),
    ('data', ctypes.POINTER(None)),
]

class struct_opal_suspend_data(Structure):
    pass

struct_opal_suspend_data._pack_ = 1 # source:False
struct_opal_suspend_data._fields_ = [
    ('unlk', struct_opal_lock_unlock),
    ('lr', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('node', struct_list_head),
]

class struct_opal_user_lr_setup(Structure):
    pass

struct_opal_user_lr_setup._pack_ = 1 # source:False
struct_opal_user_lr_setup._fields_ = [
    ('range_start', ctypes.c_uint64),
    ('range_length', ctypes.c_uint64),
    ('RLE', ctypes.c_uint32),
    ('WLE', ctypes.c_uint32),
    ('session', struct_opal_session_info),
]

class struct_open_flags(Structure):
    pass

struct_open_flags._pack_ = 1 # source:False
struct_open_flags._fields_ = [
    ('open_flag', ctypes.c_int32),
    ('mode', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('acc_mode', ctypes.c_int32),
    ('intent', ctypes.c_int32),
    ('lookup_flags', ctypes.c_int32),
]

class struct_opp_config_data(Structure):
    pass

struct_opp_config_data._pack_ = 1 # source:False
struct_opp_config_data._fields_ = [
    ('opp_table', ctypes.POINTER(struct_opp_table)),
    ('flags', ctypes.c_uint32),
    ('required_dev_index', ctypes.c_uint32),
]

class struct_opp_device(Structure):
    pass

struct_opp_device._pack_ = 1 # source:False
struct_opp_device._fields_ = [
    ('node', struct_list_head),
    ('dev', ctypes.POINTER(struct_device)),
    ('dentry', ctypes.POINTER(struct_dentry)),
]

class struct_icc_path(Structure):
    pass

class struct_optimistic_spin_node(Structure):
    pass

struct_optimistic_spin_node._pack_ = 1 # source:False
struct_optimistic_spin_node._fields_ = [
    ('next', ctypes.POINTER(struct_optimistic_spin_node)),
    ('prev', ctypes.POINTER(struct_optimistic_spin_node)),
    ('locked', ctypes.c_int32),
    ('cpu', ctypes.c_int32),
]

class struct_orlov_stats(Structure):
    pass

struct_orlov_stats._pack_ = 1 # source:False
struct_orlov_stats._fields_ = [
    ('free_clusters', ctypes.c_uint64),
    ('free_inodes', ctypes.c_uint32),
    ('used_dirs', ctypes.c_uint32),
]

class struct_osapsess(Structure):
    pass

struct_osapsess._pack_ = 1 # source:False
struct_osapsess._fields_ = [
    ('handle', ctypes.c_uint32),
    ('secret', ctypes.c_ubyte * 20),
    ('enonce', ctypes.c_ubyte * 20),
]

class struct_osnoise_entry(Structure):
    pass

struct_osnoise_entry._pack_ = 1 # source:False
struct_osnoise_entry._fields_ = [
    ('ent', struct_trace_entry),
    ('noise', ctypes.c_uint64),
    ('runtime', ctypes.c_uint64),
    ('max_sample', ctypes.c_uint64),
    ('hw_count', ctypes.c_uint32),
    ('nmi_count', ctypes.c_uint32),
    ('irq_count', ctypes.c_uint32),
    ('softirq_count', ctypes.c_uint32),
    ('thread_count', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_out_of_bounds_data(Structure):
    pass

struct_out_of_bounds_data._pack_ = 1 # source:False
struct_out_of_bounds_data._fields_ = [
    ('location', struct_source_location),
    ('array_type', ctypes.POINTER(struct_type_descriptor)),
    ('index_type', ctypes.POINTER(struct_type_descriptor)),
]

class struct_overflow_data(Structure):
    pass

struct_overflow_data._pack_ = 1 # source:False
struct_overflow_data._fields_ = [
    ('location', struct_source_location),
    ('type', ctypes.POINTER(struct_type_descriptor)),
]

class struct_overlay_changeset(Structure):
    pass

struct_overlay_changeset._pack_ = 1 # source:False
struct_overlay_changeset._fields_ = [
    ('id', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ovcs_list', struct_list_head),
    ('new_fdt', ctypes.POINTER(None)),
    ('overlay_mem', ctypes.POINTER(None)),
    ('overlay_root', ctypes.POINTER(struct_device_node)),
    ('notify_state', of_overlay_notify_action),
    ('count', ctypes.c_int32),
    ('fragments', ctypes.POINTER(struct_fragment)),
    ('symbols_fragment', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
    ('cset', struct_of_changeset),
]

class struct_pacct_struct(Structure):
    pass

struct_pacct_struct._pack_ = 1 # source:False
struct_pacct_struct._fields_ = [
    ('ac_flag', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ac_exitcode', ctypes.c_int64),
    ('ac_mem', ctypes.c_uint64),
    ('ac_utime', ctypes.c_uint64),
    ('ac_stime', ctypes.c_uint64),
    ('ac_minflt', ctypes.c_uint64),
    ('ac_majflt', ctypes.c_uint64),
]

class struct_packed_field_u16(Structure):
    pass

struct_packed_field_u16._pack_ = 1 # source:False
struct_packed_field_u16._fields_ = [
    ('startbit', ctypes.c_uint16),
    ('endbit', ctypes.c_uint16),
    ('offset', ctypes.c_uint16),
    ('size', ctypes.c_uint16),
]

class struct_packed_field_u8(Structure):
    pass

struct_packed_field_u8._pack_ = 1 # source:False
struct_packed_field_u8._fields_ = [
    ('startbit', ctypes.c_ubyte),
    ('endbit', ctypes.c_ubyte),
    ('offset', ctypes.c_ubyte),
    ('size', ctypes.c_ubyte),
]

class struct_packet_fanout(Structure):
    pass

class union_packet_fanout_0(Union):
    pass

union_packet_fanout_0._pack_ = 1 # source:False
union_packet_fanout_0._fields_ = [
    ('rr_cur', atomic_t),
    ('bpf_prog', ctypes.POINTER(struct_bpf_prog)),
]

struct_packet_fanout._pack_ = 1 # source:False
struct_packet_fanout._anonymous_ = ('_0',)
struct_packet_fanout._fields_ = [
    ('net', possible_net_t),
    ('num_members', ctypes.c_uint32),
    ('max_num_members', ctypes.c_uint32),
    ('id', ctypes.c_uint16),
    ('type', ctypes.c_ubyte),
    ('flags', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_0', union_packet_fanout_0),
    ('list', struct_list_head),
    ('lock', spinlock_t),
    ('sk_ref', refcount_t),
    ('_10', ctypes.c_uint64, 64),
    ('prot_hook', struct_packet_type),
    ('arr', ctypes.POINTER(struct_sock) * 0),
    ('_13', ctypes.c_uint64, 64),
    ('_14', ctypes.c_uint64, 64),
    ('_15', ctypes.c_uint64, 64),
    ('_16', ctypes.c_uint64, 64),
    ('_17', ctypes.c_uint64, 64),
    ('_18', ctypes.c_uint64, 64),
    ('_19', ctypes.c_uint64, 64),
]

class struct_packet_mclist(Structure):
    pass

struct_packet_mclist._pack_ = 1 # source:False
struct_packet_mclist._fields_ = [
    ('next', ctypes.POINTER(struct_packet_mclist)),
    ('ifindex', ctypes.c_int32),
    ('count', ctypes.c_int32),
    ('type', ctypes.c_uint16),
    ('alen', ctypes.c_uint16),
    ('addr', ctypes.c_ubyte * 32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_packet_mreq_max(Structure):
    pass

struct_packet_mreq_max._pack_ = 1 # source:False
struct_packet_mreq_max._fields_ = [
    ('mr_ifindex', ctypes.c_int32),
    ('mr_type', ctypes.c_uint16),
    ('mr_alen', ctypes.c_uint16),
    ('mr_address', ctypes.c_ubyte * 32),
]

class struct_tpacket_kbdq_core(Structure):
    pass

class struct_pgv(Structure):
    pass

struct_tpacket_kbdq_core._pack_ = 1 # source:False
struct_tpacket_kbdq_core._fields_ = [
    ('pkbdq', ctypes.POINTER(struct_pgv)),
    ('feature_req_word', ctypes.c_uint32),
    ('hdrlen', ctypes.c_uint32),
    ('reset_pending_on_curr_blk', ctypes.c_ubyte),
    ('delete_blk_timer', ctypes.c_ubyte),
    ('kactive_blk_num', ctypes.c_uint16),
    ('blk_sizeof_priv', ctypes.c_uint16),
    ('last_kactive_blk_num', ctypes.c_uint16),
    ('pkblk_start', ctypes.POINTER(ctypes.c_ubyte)),
    ('pkblk_end', ctypes.POINTER(ctypes.c_ubyte)),
    ('kblk_size', ctypes.c_int32),
    ('max_frame_len', ctypes.c_uint32),
    ('knum_blocks', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('knxt_seq_num', ctypes.c_uint64),
    ('prev', ctypes.POINTER(ctypes.c_ubyte)),
    ('nxt_offset', ctypes.POINTER(ctypes.c_ubyte)),
    ('skb', ctypes.POINTER(struct_sk_buff)),
    ('blk_fill_in_prog_lock', rwlock_t),
    ('retire_blk_tov', ctypes.c_uint16),
    ('version', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('tov_in_jiffies', ctypes.c_uint64),
    ('retire_blk_timer', struct_timer_list),
]

class struct_packet_ring_buffer(Structure):
    pass

class union_packet_ring_buffer_0(Union):
    pass

union_packet_ring_buffer_0._pack_ = 1 # source:False
union_packet_ring_buffer_0._fields_ = [
    ('rx_owner_map', ctypes.POINTER(ctypes.c_uint64)),
    ('prb_bdqc', struct_tpacket_kbdq_core),
]

struct_packet_ring_buffer._pack_ = 1 # source:False
struct_packet_ring_buffer._anonymous_ = ('_0',)
struct_packet_ring_buffer._fields_ = [
    ('pg_vec', ctypes.POINTER(struct_pgv)),
    ('head', ctypes.c_uint32),
    ('frames_per_block', ctypes.c_uint32),
    ('frame_size', ctypes.c_uint32),
    ('frame_max', ctypes.c_uint32),
    ('pg_vec_order', ctypes.c_uint32),
    ('pg_vec_pages', ctypes.c_uint32),
    ('pg_vec_len', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('pending_refcnt', ctypes.POINTER(ctypes.c_uint32)),
    ('_0', union_packet_ring_buffer_0),
]

class struct_packet_rollover(Structure):
    pass

struct_packet_rollover._pack_ = 1 # source:False
struct_packet_rollover._fields_ = [
    ('sock', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('num', atomic_long_t),
    ('num_huge', atomic_long_t),
    ('num_failed', atomic_long_t),
    ('_4', ctypes.c_uint64, 64),
    ('_5', ctypes.c_uint64, 64),
    ('_6', ctypes.c_uint64, 64),
    ('_7', ctypes.c_uint64, 64),
    ('history', ctypes.c_uint32 * 16),
]

class struct_sockaddr_pkt(Structure):
    pass

struct_sockaddr_pkt._pack_ = 1 # source:False
struct_sockaddr_pkt._fields_ = [
    ('spkt_family', ctypes.c_uint16),
    ('spkt_device', ctypes.c_ubyte * 14),
    ('spkt_protocol', ctypes.c_uint16),
]

class struct_sockaddr_ll(Structure):
    pass

struct_sockaddr_ll._pack_ = 1 # source:False
struct_sockaddr_ll._fields_ = [
    ('sll_family', ctypes.c_uint16),
    ('sll_protocol', ctypes.c_uint16),
    ('sll_ifindex', ctypes.c_int32),
    ('sll_hatype', ctypes.c_uint16),
    ('sll_pkttype', ctypes.c_ubyte),
    ('sll_halen', ctypes.c_ubyte),
    ('sll_addr', ctypes.c_ubyte * 8),
]

class struct_packet_skb_cb(Structure):
    pass

class union_packet_skb_cb_sa(Union):
    pass

class union_packet_skb_cb_0_0(Union):
    pass

union_packet_skb_cb_0_0._pack_ = 1 # source:False
union_packet_skb_cb_0_0._fields_ = [
    ('origlen', ctypes.c_uint32),
    ('ll', struct_sockaddr_ll),
]

union_packet_skb_cb_sa._pack_ = 1 # source:False
union_packet_skb_cb_sa._anonymous_ = ('_0',)
union_packet_skb_cb_sa._fields_ = [
    ('pkt', struct_sockaddr_pkt),
    ('_0', union_packet_skb_cb_0_0),
]

struct_packet_skb_cb._pack_ = 1 # source:False
struct_packet_skb_cb._fields_ = [
    ('sa', union_packet_skb_cb_sa),
]

class struct_tpacket_stats(Structure):
    pass

struct_tpacket_stats._pack_ = 1 # source:False
struct_tpacket_stats._fields_ = [
    ('tp_packets', ctypes.c_uint32),
    ('tp_drops', ctypes.c_uint32),
]

class struct_tpacket_stats_v3(Structure):
    pass

struct_tpacket_stats_v3._pack_ = 1 # source:False
struct_tpacket_stats_v3._fields_ = [
    ('tp_packets', ctypes.c_uint32),
    ('tp_drops', ctypes.c_uint32),
    ('tp_freeze_q_cnt', ctypes.c_uint32),
]

class union_tpacket_stats_u(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('stats1', struct_tpacket_stats),
    ('stats3', struct_tpacket_stats_v3),
     ]

class struct_packet_sock(Structure):
    pass

struct_packet_sock._pack_ = 1 # source:False
struct_packet_sock._fields_ = [
    ('sk', struct_sock),
    ('fanout', ctypes.POINTER(struct_packet_fanout)),
    ('stats', union_tpacket_stats_u),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('rx_ring', struct_packet_ring_buffer),
    ('tx_ring', struct_packet_ring_buffer),
    ('copy_thresh', ctypes.c_int32),
    ('bind_lock', spinlock_t),
    ('pg_vec_lock', struct_mutex),
    ('flags', ctypes.c_uint64),
    ('ifindex', ctypes.c_int32),
    ('vnet_hdr_sz', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte),
    ('num', ctypes.c_uint16),
    ('rollover', ctypes.POINTER(struct_packet_rollover)),
    ('mclist', ctypes.POINTER(struct_packet_mclist)),
    ('mapped', atomic_long_t),
    ('tp_version', tpacket_versions),
    ('tp_hdrlen', ctypes.c_uint32),
    ('tp_reserve', ctypes.c_uint32),
    ('tp_tstamp', ctypes.c_uint32),
    ('skb_completion', struct_completion),
    ('cached_dev', ctypes.POINTER(struct_net_device)),
    ('_21', ctypes.c_uint64, 64),
    ('prot_hook', struct_packet_type),
    ('_23', ctypes.c_uint64, 64),
    ('_24', ctypes.c_uint64, 64),
    ('_25', ctypes.c_uint64, 64),
    ('_26', ctypes.c_uint64, 64),
    ('_27', ctypes.c_uint64, 64),
    ('_28', ctypes.c_uint64, 64),
    ('_29', ctypes.c_uint64, 64),
    ('tp_drops', atomic_t),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('_31', ctypes.c_uint64, 64),
    ('_32', ctypes.c_uint64, 64),
    ('_33', ctypes.c_uint64, 64),
    ('_34', ctypes.c_uint64, 64),
    ('_35', ctypes.c_uint64, 64),
    ('_36', ctypes.c_uint64, 64),
    ('_37', ctypes.c_uint64, 64),
]

class struct_padata_cpumask(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('pcpu', struct_cpumask * 1),
    ('cbcpu', struct_cpumask * 1),
     ]

class struct_padata_instance(Structure):
    pass

struct_padata_instance._pack_ = 1 # source:False
struct_padata_instance._fields_ = [
    ('cpu_online_node', struct_hlist_node),
    ('cpu_dead_node', struct_hlist_node),
    ('parallel_wq', ctypes.POINTER(struct_workqueue_struct)),
    ('serial_wq', ctypes.POINTER(struct_workqueue_struct)),
    ('pslist', struct_list_head),
    ('cpumask', struct_padata_cpumask),
    ('kobj', struct_kobject),
    ('lock', struct_mutex),
    ('flags', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_padata_list(Structure):
    pass

struct_padata_list._pack_ = 1 # source:False
struct_padata_list._fields_ = [
    ('list', struct_list_head),
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_padata_mt_job(Structure):
    pass

struct_padata_mt_job._pack_ = 1 # source:False
struct_padata_mt_job._fields_ = [
    ('thread_fn', ctypes.CFUNCTYPE(None, ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(None))),
    ('fn_arg', ctypes.POINTER(None)),
    ('start', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
    ('align', ctypes.c_uint64),
    ('min_chunk', ctypes.c_uint64),
    ('max_threads', ctypes.c_int32),
    ('numa_aware', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_padata_mt_job_state(Structure):
    pass

struct_padata_mt_job_state._pack_ = 1 # source:False
struct_padata_mt_job_state._fields_ = [
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('completion', struct_completion),
    ('job', ctypes.POINTER(struct_padata_mt_job)),
    ('nworks', ctypes.c_int32),
    ('nworks_fini', ctypes.c_int32),
    ('chunk_size', ctypes.c_uint64),
]

class struct_padata_priv(Structure):
    pass

class struct_parallel_data(Structure):
    pass

struct_padata_priv._pack_ = 1 # source:False
struct_padata_priv._fields_ = [
    ('list', struct_list_head),
    ('pd', ctypes.POINTER(struct_parallel_data)),
    ('cb_cpu', ctypes.c_int32),
    ('seq_nr', ctypes.c_uint32),
    ('info', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('parallel', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_padata_priv))),
    ('serial', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_padata_priv))),
]

class struct_padata_serial_queue(Structure):
    pass

struct_padata_serial_queue._pack_ = 1 # source:False
struct_padata_serial_queue._fields_ = [
    ('serial', struct_padata_list),
    ('work', struct_work_struct),
    ('pd', ctypes.POINTER(struct_parallel_data)),
]

class struct_padata_shell(Structure):
    pass

struct_padata_shell._pack_ = 1 # source:False
struct_padata_shell._fields_ = [
    ('pinst', ctypes.POINTER(struct_padata_instance)),
    ('pd', ctypes.POINTER(struct_parallel_data)),
    ('opd', ctypes.POINTER(struct_parallel_data)),
    ('list', struct_list_head),
]

class struct_padata_sysfs_entry(Structure):
    pass

struct_padata_sysfs_entry._pack_ = 1 # source:False
struct_padata_sysfs_entry._fields_ = [
    ('attr', struct_attribute),
    ('show', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_padata_instance), ctypes.POINTER(struct_attribute), ctypes.POINTER(ctypes.c_ubyte))),
    ('store', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_padata_instance), ctypes.POINTER(struct_attribute), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
]

class struct_padata_work(Structure):
    pass

struct_padata_work._pack_ = 1 # source:False
struct_padata_work._fields_ = [
    ('pw_work', struct_work_struct),
    ('pw_list', struct_list_head),
    ('pw_data', ctypes.POINTER(None)),
]

pgtable_t = ctypes.POINTER(struct_page)
class struct_page_change_data(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('set_mask', pgprot_t),
    ('clear_mask', pgprot_t),
     ]

class struct_page_flags_fields(Structure):
    pass

class struct_printf_spec(Structure):
    pass

struct_page_flags_fields._pack_ = 1 # source:False
struct_page_flags_fields._fields_ = [
    ('width', ctypes.c_int32),
    ('shift', ctypes.c_int32),
    ('mask', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('spec', ctypes.POINTER(struct_printf_spec)),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_page_pool_params_fast(Structure):
    pass

struct_page_pool_params_fast._pack_ = 1 # source:False
struct_page_pool_params_fast._fields_ = [
    ('order', ctypes.c_uint32),
    ('pool_size', ctypes.c_uint32),
    ('nid', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dev', ctypes.POINTER(struct_device)),
    ('napi', ctypes.POINTER(struct_napi_struct)),
    ('dma_dir', dma_data_direction),
    ('max_len', ctypes.c_uint32),
    ('offset', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_page_pool_alloc_stats(Structure):
    pass

struct_page_pool_alloc_stats._pack_ = 1 # source:False
struct_page_pool_alloc_stats._fields_ = [
    ('fast', ctypes.c_uint64),
    ('slow', ctypes.c_uint64),
    ('slow_high_order', ctypes.c_uint64),
    ('empty', ctypes.c_uint64),
    ('refill', ctypes.c_uint64),
    ('waive', ctypes.c_uint64),
]

class struct_pp_alloc_cache(Structure):
    pass

struct_pp_alloc_cache._pack_ = 1 # source:False
struct_pp_alloc_cache._fields_ = [
    ('count', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cache', ctypes.c_uint64 * 128),
]

class struct_page_pool_params_slow(Structure):
    pass

struct_page_pool_params_slow._pack_ = 1 # source:False
struct_page_pool_params_slow._fields_ = [
    ('netdev', ctypes.POINTER(struct_net_device)),
    ('queue_idx', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('init_callback', ctypes.CFUNCTYPE(None, ctypes.c_uint64, ctypes.POINTER(None))),
    ('init_arg', ctypes.POINTER(None)),
]

class struct_page_pool___cacheline_group_pad__frag(Structure):
    pass

class struct_page_pool_user(Structure):
    pass

struct_page_pool_user._pack_ = 1 # source:False
struct_page_pool_user._fields_ = [
    ('list', struct_hlist_node),
    ('detach_time', ctypes.c_uint64),
    ('id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_page_pool_dump_cb(Structure):
    pass

struct_page_pool_dump_cb._pack_ = 1 # source:False
struct_page_pool_dump_cb._fields_ = [
    ('ifindex', ctypes.c_uint64),
    ('pp_id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_page_pool_params(Structure):
    pass

class union_page_pool_params_0(Union):
    pass

class struct_page_pool_params_0_0(Structure):
    pass

struct_page_pool_params_0_0._pack_ = 1 # source:False
struct_page_pool_params_0_0._fields_ = [
    ('order', ctypes.c_uint32),
    ('pool_size', ctypes.c_uint32),
    ('nid', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dev', ctypes.POINTER(struct_device)),
    ('napi', ctypes.POINTER(struct_napi_struct)),
    ('dma_dir', dma_data_direction),
    ('max_len', ctypes.c_uint32),
    ('offset', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

union_page_pool_params_0._pack_ = 1 # source:False
union_page_pool_params_0._anonymous_ = ('_0',)
union_page_pool_params_0._fields_ = [
    ('_0', struct_page_pool_params_0_0),
    ('fast', struct_page_pool_params_fast),
]

class union_page_pool_params_1(Union):
    pass

class struct_page_pool_params_1_0(Structure):
    pass

struct_page_pool_params_1_0._pack_ = 1 # source:False
struct_page_pool_params_1_0._fields_ = [
    ('netdev', ctypes.POINTER(struct_net_device)),
    ('queue_idx', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('init_callback', ctypes.CFUNCTYPE(None, ctypes.c_uint64, ctypes.POINTER(None))),
    ('init_arg', ctypes.POINTER(None)),
]

union_page_pool_params_1._pack_ = 1 # source:False
union_page_pool_params_1._anonymous_ = ('_0',)
union_page_pool_params_1._fields_ = [
    ('_0', struct_page_pool_params_1_0),
    ('slow', struct_page_pool_params_slow),
]

struct_page_pool_params._pack_ = 1 # source:False
struct_page_pool_params._anonymous_ = ('_0', '_1',)
struct_page_pool_params._fields_ = [
    ('_0', union_page_pool_params_0),
    ('_1', union_page_pool_params_1),
]

class struct_page_pool_stats(Structure):
    pass

class struct_page_pool_recycle_stats(Structure):
    pass

struct_page_pool_recycle_stats._pack_ = 1 # source:False
struct_page_pool_recycle_stats._fields_ = [
    ('cached', ctypes.c_uint64),
    ('cache_full', ctypes.c_uint64),
    ('ring', ctypes.c_uint64),
    ('ring_full', ctypes.c_uint64),
    ('released_refcnt', ctypes.c_uint64),
]

struct_page_pool_stats._pack_ = 1 # source:False
struct_page_pool_stats._fields_ = [
    ('alloc_stats', struct_page_pool_alloc_stats),
    ('recycle_stats', struct_page_pool_recycle_stats),
]

class struct_page_region(Structure):
    pass

struct_page_region._pack_ = 1 # source:False
struct_page_region._fields_ = [
    ('start', ctypes.c_uint64),
    ('end', ctypes.c_uint64),
    ('categories', ctypes.c_uint64),
]

class struct_page_reporting_dev_info(Structure):
    pass

struct_page_reporting_dev_info._pack_ = 1 # source:False
struct_page_reporting_dev_info._fields_ = [
    ('report', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_page_reporting_dev_info), ctypes.POINTER(struct_scatterlist), ctypes.c_uint32)),
    ('work', struct_delayed_work),
    ('state', atomic_t),
    ('order', ctypes.c_uint32),
]

class struct_page_vma_mapped_walk(Structure):
    pass

struct_page_vma_mapped_walk._pack_ = 1 # source:False
struct_page_vma_mapped_walk._fields_ = [
    ('pfn', ctypes.c_uint64),
    ('nr_pages', ctypes.c_uint64),
    ('pgoff', ctypes.c_uint64),
    ('vma', ctypes.POINTER(struct_vm_area_struct)),
    ('address', ctypes.c_uint64),
    ('pmd', ctypes.POINTER(struct_pmd_t)),
    ('pte', ctypes.POINTER(struct_pte_t)),
    ('ptl', ctypes.POINTER(struct_spinlock)),
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_pagelist(Structure):
    pass

struct_pagelist._pack_ = 1 # source:False
struct_pagelist._fields_ = [
    ('length', ctypes.c_uint32),
    ('type', ctypes.c_uint16),
    ('offset', ctypes.c_uint16),
    ('addrs', ctypes.c_uint32 * 1),
]

class struct_pm_scan_arg(Structure):
    pass

struct_pm_scan_arg._pack_ = 1 # source:False
struct_pm_scan_arg._fields_ = [
    ('size', ctypes.c_uint64),
    ('flags', ctypes.c_uint64),
    ('start', ctypes.c_uint64),
    ('end', ctypes.c_uint64),
    ('walk_end', ctypes.c_uint64),
    ('vec', ctypes.c_uint64),
    ('vec_len', ctypes.c_uint64),
    ('max_pages', ctypes.c_uint64),
    ('category_inverted', ctypes.c_uint64),
    ('category_mask', ctypes.c_uint64),
    ('category_anyof_mask', ctypes.c_uint64),
    ('return_mask', ctypes.c_uint64),
]

class struct_pagemap_scan_private(Structure):
    pass

struct_pagemap_scan_private._pack_ = 1 # source:False
struct_pagemap_scan_private._fields_ = [
    ('arg', struct_pm_scan_arg),
    ('masks_of_interest', ctypes.c_uint64),
    ('cur_vma_category', ctypes.c_uint64),
    ('vec_buf', ctypes.POINTER(struct_page_region)),
    ('vec_buf_len', ctypes.c_uint64),
    ('vec_buf_index', ctypes.c_uint64),
    ('found_pages', ctypes.c_uint64),
    ('vec_out', ctypes.POINTER(struct_page_region)),
]

class struct_pagemapread(Structure):
    pass

struct_pagemapread._pack_ = 1 # source:False
struct_pagemapread._fields_ = [
    ('pos', ctypes.c_int32),
    ('len', ctypes.c_int32),
    ('buffer', ctypes.POINTER(struct_pagemap_entry_t)),
    ('show_pfn', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_pages_devres(Structure):
    pass

struct_pages_devres._pack_ = 1 # source:False
struct_pages_devres._fields_ = [
    ('addr', ctypes.c_uint64),
    ('order', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_pages_or_folios(Structure):
    pass

class union_pages_or_folios_0(Union):
    pass

union_pages_or_folios_0._pack_ = 1 # source:False
union_pages_or_folios_0._fields_ = [
    ('pages', ctypes.POINTER(ctypes.POINTER(struct_page))),
    ('folios', ctypes.POINTER(ctypes.POINTER(struct_folio))),
    ('entries', ctypes.POINTER(ctypes.POINTER(None))),
]

struct_pages_or_folios._pack_ = 1 # source:False
struct_pages_or_folios._anonymous_ = ('_0',)
struct_pages_or_folios._fields_ = [
    ('_0', union_pages_or_folios_0),
    ('has_folios', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('nr_entries', ctypes.c_int64),
]

class struct_param(Structure):
    pass

class struct_thermal_genl_cpu_caps(Structure):
    pass

struct_param._pack_ = 1 # source:False
struct_param._fields_ = [
    ('attrs', ctypes.POINTER(ctypes.POINTER(struct_nlattr))),
    ('msg', ctypes.POINTER(struct_sk_buff)),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('tz_id', ctypes.c_int32),
    ('cdev_id', ctypes.c_int32),
    ('trip_id', ctypes.c_int32),
    ('trip_temp', ctypes.c_int32),
    ('trip_type', ctypes.c_int32),
    ('trip_hyst', ctypes.c_int32),
    ('temp', ctypes.c_int32),
    ('prev_temp', ctypes.c_int32),
    ('direction', ctypes.c_int32),
    ('cdev_state', ctypes.c_int32),
    ('cdev_max_state', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cpu_capabilities', ctypes.POINTER(struct_thermal_genl_cpu_caps)),
    ('cpu_capabilities_count', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_parsed_desc(Structure):
    pass

struct_parsed_desc._pack_ = 1 # source:False
struct_parsed_desc._fields_ = [
    ('mb', ctypes.c_uint32),
    ('valid', ctypes.c_uint32),
]

class struct_parsed_partitions(Structure):
    pass

class struct_parsed_partitions_0(Structure):
    pass

struct_parsed_partitions._pack_ = 1 # source:False
struct_parsed_partitions._fields_ = [
    ('disk', ctypes.POINTER(struct_gendisk)),
    ('name', ctypes.c_ubyte * 32),
    ('parts', ctypes.POINTER(struct_parsed_partitions_0)),
    ('next', ctypes.c_int32),
    ('limit', ctypes.c_int32),
    ('access_beyond_eod', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('pp_buf', ctypes.POINTER(ctypes.c_ubyte)),
]

struct_partition_meta_info._pack_ = 1 # source:False
struct_partition_meta_info._fields_ = [
    ('uuid', ctypes.c_ubyte * 37),
    ('volname', ctypes.c_ubyte * 64),
]

struct_parsed_partitions_0._pack_ = 1 # source:False
struct_parsed_partitions_0._fields_ = [
    ('from', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
    ('flags', ctypes.c_int32),
    ('has_info', ctypes.c_bool),
    ('info', struct_partition_meta_info),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class struct_partial_cluster(Structure):
    pass

struct_partial_cluster._pack_ = 1 # source:False
struct_partial_cluster._fields_ = [
    ('pclu', ctypes.c_uint64),
    ('lblk', ctypes.c_uint32),
    ('state', ),
]

class struct_partial_context(Structure):
    pass

struct_partial_context._pack_ = 1 # source:False
struct_partial_context._fields_ = [
    ('flags', ctypes.c_uint32),
    ('orig_size', ctypes.c_uint32),
    ('object', ctypes.POINTER(None)),
]

class struct_partial_page(Structure):
    pass

struct_partial_page._pack_ = 1 # source:False
struct_partial_page._fields_ = [
    ('offset', ctypes.c_uint32),
    ('len', ctypes.c_uint32),
    ('private', ctypes.c_uint64),
]

class struct_partition_affinity(Structure):
    pass

struct_partition_affinity._pack_ = 1 # source:False
struct_partition_affinity._fields_ = [
    ('mask', cpumask_t),
    ('partition_id', ctypes.POINTER(None)),
]

class struct_path_cond(Structure):
    pass

struct_path_cond._pack_ = 1 # source:False
struct_path_cond._fields_ = [
    ('uid', kuid_t),
    ('mode', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_pause_reply_data(Structure):
    pass

class struct_ethtool_pauseparam(Structure):
    pass

struct_ethtool_pauseparam._pack_ = 1 # source:False
struct_ethtool_pauseparam._fields_ = [
    ('cmd', ctypes.c_uint32),
    ('autoneg', ctypes.c_uint32),
    ('rx_pause', ctypes.c_uint32),
    ('tx_pause', ctypes.c_uint32),
]

class struct_ethtool_pause_stats(Structure):
    pass

struct_ethtool_pause_stats._pack_ = 1 # source:False
struct_ethtool_pause_stats._anonymous_ = ('_0',)
struct_ethtool_pause_stats._fields_ = [
    ('src', ethtool_mac_stats_src),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_0', union_ethtool_pause_stats_0),
]

struct_pause_reply_data._pack_ = 1 # source:False
struct_pause_reply_data._fields_ = [
    ('base', struct_ethnl_reply_data),
    ('pauseparam', struct_ethtool_pauseparam),
    ('pausestat', struct_ethtool_pause_stats),
]

class struct_pause_req_info(Structure):
    pass

struct_pause_req_info._pack_ = 1 # source:False
struct_pause_req_info._fields_ = [
    ('base', struct_ethnl_req_info),
    ('src', ethtool_mac_stats_src),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_pci_acs(Structure):
    pass

struct_pci_acs._pack_ = 1 # source:False
struct_pci_acs._fields_ = [
    ('cap', ctypes.c_uint16),
    ('ctrl', ctypes.c_uint16),
    ('fw_ctrl', ctypes.c_uint16),
]

class struct_pci_bus(Structure):
    pass

class struct_pci_ops(Structure):
    pass

struct_pci_bus._pack_ = 1 # source:False
struct_pci_bus._fields_ = [
    ('node', struct_list_head),
    ('parent', ctypes.POINTER(struct_pci_bus)),
    ('children', struct_list_head),
    ('devices', struct_list_head),
    ('self', ctypes.POINTER(struct_pci_dev)),
    ('slots', struct_list_head),
    ('resource', ctypes.POINTER(struct_resource) * 4),
    ('resources', struct_list_head),
    ('busn_res', struct_resource),
    ('ops', ctypes.POINTER(struct_pci_ops)),
    ('sysdata', ctypes.POINTER(None)),
    ('procdir', ctypes.POINTER(struct_proc_dir_entry)),
    ('number', ctypes.c_ubyte),
    ('primary', ctypes.c_ubyte),
    ('max_bus_speed', ctypes.c_ubyte),
    ('cur_bus_speed', ctypes.c_ubyte),
    ('domain_nr', ctypes.c_int32),
    ('name', ctypes.c_ubyte * 48),
    ('bridge_ctl', ctypes.c_uint16),
    ('bus_flags', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('bridge', ctypes.POINTER(struct_device)),
    ('dev', struct_device),
    ('legacy_io', ctypes.POINTER(struct_bin_attribute)),
    ('legacy_mem', ctypes.POINTER(struct_bin_attribute)),
    ('is_added', ctypes.c_uint32, 1),
    ('unsafe_warn', ctypes.c_uint32, 1),
    ('PADDING_1', ctypes.c_uint64, 62),
]

class struct_pci_bus_region(Structure):
    pass

struct_pci_bus_region._pack_ = 1 # source:False
struct_pci_bus_region._fields_ = [
    ('start', ctypes.c_uint64),
    ('end', ctypes.c_uint64),
]

class struct_pci_bus_resource(Structure):
    pass

struct_pci_bus_resource._pack_ = 1 # source:False
struct_pci_bus_resource._fields_ = [
    ('list', struct_list_head),
    ('res', ctypes.POINTER(struct_resource)),
]

class struct_pci_cap_saved_data(Structure):
    pass

struct_pci_cap_saved_data._pack_ = 1 # source:False
struct_pci_cap_saved_data._fields_ = [
    ('cap_nr', ctypes.c_uint16),
    ('cap_extended', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte),
    ('size', ctypes.c_uint32),
    ('data', ctypes.c_uint32 * 0),
]

class struct_pci_cap_saved_state(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('next', struct_hlist_node),
    ('cap', struct_pci_cap_saved_data),
     ]

class struct_pci_config_window(Structure):
    pass

class struct_pci_ecam_ops(Structure):
    pass

class union_pci_config_window_0(Union):
    pass

union_pci_config_window_0._pack_ = 1 # source:False
union_pci_config_window_0._fields_ = [
    ('win', ctypes.POINTER(None)),
    ('winp', ctypes.POINTER(ctypes.POINTER(None))),
]

struct_pci_config_window._pack_ = 1 # source:False
struct_pci_config_window._anonymous_ = ('_0',)
struct_pci_config_window._fields_ = [
    ('res', struct_resource),
    ('busr', struct_resource),
    ('bus_shift', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('priv', ctypes.POINTER(None)),
    ('ops', ctypes.POINTER(struct_pci_ecam_ops)),
    ('_0', union_pci_config_window_0),
    ('parent', ctypes.POINTER(struct_device)),
]

class struct_pci_vpd(Structure):
    pass

struct_pci_vpd._pack_ = 1 # source:False
struct_pci_vpd._fields_ = [
    ('lock', struct_mutex),
    ('len', ctypes.c_uint32),
    ('cap', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class union_pci_dev_0(Union):
    pass

class struct_pci_sriov(Structure):
    pass

union_pci_dev_0._pack_ = 1 # source:False
union_pci_dev_0._fields_ = [
    ('sriov', ctypes.POINTER(struct_pci_sriov)),
    ('physfn', ctypes.POINTER(struct_pci_dev)),
]

class struct_pci_dev_acs_enabled(Structure):
    pass

struct_pci_dev_acs_enabled._pack_ = 1 # source:False
struct_pci_dev_acs_enabled._fields_ = [
    ('vendor', ctypes.c_uint16),
    ('device', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('acs_enabled', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pci_dev), ctypes.c_uint16)),
]

class struct_pci_dev_acs_ops(Structure):
    pass

struct_pci_dev_acs_ops._pack_ = 1 # source:False
struct_pci_dev_acs_ops._fields_ = [
    ('vendor', ctypes.c_uint16),
    ('device', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('enable_acs', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pci_dev))),
    ('disable_acs_redir', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pci_dev))),
]

class struct_pci_dev_reset_methods(Structure):
    pass

struct_pci_dev_reset_methods._pack_ = 1 # source:False
struct_pci_dev_reset_methods._fields_ = [
    ('vendor', ctypes.c_uint16),
    ('device', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('reset', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pci_dev), ctypes.c_bool)),
]

class struct_pci_dev_resource(Structure):
    pass

struct_pci_dev_resource._pack_ = 1 # source:False
struct_pci_dev_resource._fields_ = [
    ('list', struct_list_head),
    ('res', ctypes.POINTER(struct_resource)),
    ('dev', ctypes.POINTER(struct_pci_dev)),
    ('start', ctypes.c_uint64),
    ('end', ctypes.c_uint64),
    ('add_size', ctypes.c_uint64),
    ('min_align', ctypes.c_uint64),
    ('flags', ctypes.c_uint64),
]

class struct_pci_domain_busn_res(Structure):
    pass

struct_pci_domain_busn_res._pack_ = 1 # source:False
struct_pci_domain_busn_res._fields_ = [
    ('list', struct_list_head),
    ('res', struct_resource),
    ('domain_nr', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_pci_dynids(Structure):
    pass

struct_pci_dynids._pack_ = 1 # source:False
struct_pci_dynids._fields_ = [
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('list', struct_list_head),
]

class struct_pci_dynid(Structure):
    pass

struct_pci_device_id._pack_ = 1 # source:False
struct_pci_device_id._fields_ = [
    ('vendor', ctypes.c_uint32),
    ('device', ctypes.c_uint32),
    ('subvendor', ctypes.c_uint32),
    ('subdevice', ctypes.c_uint32),
    ('class', ctypes.c_uint32),
    ('class_mask', ctypes.c_uint32),
    ('driver_data', ctypes.c_uint64),
    ('override_only', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_pci_dynid._pack_ = 1 # source:False
struct_pci_dynid._fields_ = [
    ('node', struct_list_head),
    ('id', struct_pci_device_id),
]

class struct_pci_fixup(Structure):
    pass

struct_pci_fixup._pack_ = 1 # source:False
struct_pci_fixup._fields_ = [
    ('vendor', ctypes.c_uint16),
    ('device', ctypes.c_uint16),
    ('class', ctypes.c_uint32),
    ('class_shift', ctypes.c_uint32),
    ('hook_offset', ctypes.c_int32),
]

class struct_pci_p2pdma_map_state(Structure):
    pass

struct_pci_p2pdma_map_state._pack_ = 1 # source:False
struct_pci_p2pdma_map_state._fields_ = [
    ('pgmap', ctypes.POINTER(struct_dev_pagemap)),
    ('map', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('bus_off', ctypes.c_uint64),
]

class struct_pci_pme_device(Structure):
    pass

struct_pci_pme_device._pack_ = 1 # source:False
struct_pci_pme_device._fields_ = [
    ('list', struct_list_head),
    ('dev', ctypes.POINTER(struct_pci_dev)),
]

class struct_pci_reset_fn_method(Structure):
    pass

struct_pci_reset_fn_method._pack_ = 1 # source:False
struct_pci_reset_fn_method._fields_ = [
    ('reset_fn', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pci_dev), ctypes.c_bool)),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_pci_saved_state(Structure):
    pass

struct_pci_saved_state._pack_ = 1 # source:False
struct_pci_saved_state._fields_ = [
    ('config_space', ctypes.c_uint32 * 16),
    ('cap', struct_pci_cap_saved_data * 0),
]

class struct_pci_slot_attribute(Structure):
    pass

struct_pci_slot_attribute._pack_ = 1 # source:False
struct_pci_slot_attribute._fields_ = [
    ('attr', struct_attribute),
    ('show', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_pci_slot), ctypes.POINTER(ctypes.c_ubyte))),
    ('store', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_pci_slot), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
]

class struct_pcie_device(Structure):
    pass

struct_pcie_device._pack_ = 1 # source:False
struct_pcie_device._fields_ = [
    ('irq', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('port', ctypes.POINTER(struct_pci_dev)),
    ('service', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('priv_data', ctypes.POINTER(None)),
    ('device', struct_device),
]

class struct_pcie_pme_service_data(Structure):
    pass

struct_pcie_pme_service_data._pack_ = 1 # source:False
struct_pcie_pme_service_data._fields_ = [
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('srv', ctypes.POINTER(struct_pcie_device)),
    ('work', struct_work_struct),
    ('noirq', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
]

class struct_pcie_port_service_driver(Structure):
    pass

struct_pcie_port_service_driver._pack_ = 1 # source:False
struct_pcie_port_service_driver._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('probe', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pcie_device))),
    ('remove', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_pcie_device))),
    ('suspend', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pcie_device))),
    ('resume_noirq', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pcie_device))),
    ('resume', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pcie_device))),
    ('runtime_suspend', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pcie_device))),
    ('runtime_resume', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pcie_device))),
    ('slot_reset', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pcie_device))),
    ('port_type', ctypes.c_int32),
    ('service', ctypes.c_uint32),
    ('driver', struct_device_driver),
]

class struct_pcim_addr_devres(Structure):
    pass

struct_pcim_addr_devres._pack_ = 1 # source:False
struct_pcim_addr_devres._fields_ = [
    ('type', pcim_addr_devres_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('baseaddr', ctypes.POINTER(None)),
    ('offset', ctypes.c_uint64),
    ('len', ctypes.c_uint64),
    ('bar', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_pcim_intx_devres(Structure):
    pass

struct_pcim_intx_devres._pack_ = 1 # source:False
struct_pcim_intx_devres._fields_ = [
    ('orig_intx', ctypes.c_int32),
]

class struct_pcim_iomap_devres(Structure):
    pass

struct_pcim_iomap_devres._pack_ = 1 # source:False
struct_pcim_iomap_devres._fields_ = [
    ('table', ctypes.POINTER(None) * 17),
]

class struct_pcpu_group_info(Structure):
    pass

struct_pcpu_group_info._pack_ = 1 # source:False
struct_pcpu_group_info._fields_ = [
    ('nr_units', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('base_offset', ctypes.c_uint64),
    ('cpu_map', ctypes.POINTER(ctypes.c_uint32)),
]

class struct_pcpu_alloc_info(Structure):
    pass

struct_pcpu_alloc_info._pack_ = 1 # source:False
struct_pcpu_alloc_info._fields_ = [
    ('static_size', ctypes.c_uint64),
    ('reserved_size', ctypes.c_uint64),
    ('dyn_size', ctypes.c_uint64),
    ('unit_size', ctypes.c_uint64),
    ('atom_size', ctypes.c_uint64),
    ('alloc_size', ctypes.c_uint64),
    ('__ai_size', ctypes.c_uint64),
    ('nr_groups', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('groups', struct_pcpu_group_info * 0),
]

class struct_pcpu_block_md(Structure):
    pass

struct_pcpu_block_md._pack_ = 1 # source:False
struct_pcpu_block_md._fields_ = [
    ('scan_hint', ctypes.c_int32),
    ('scan_hint_start', ctypes.c_int32),
    ('contig_hint', ctypes.c_int32),
    ('contig_hint_start', ctypes.c_int32),
    ('left_free', ctypes.c_int32),
    ('right_free', ctypes.c_int32),
    ('first_free', ctypes.c_int32),
    ('nr_bits', ctypes.c_int32),
]

class struct_pcpu_chunk(Structure):
    pass

class struct_pcpuobj_ext(Structure):
    pass

struct_pcpu_chunk._pack_ = 1 # source:False
struct_pcpu_chunk._fields_ = [
    ('list', struct_list_head),
    ('free_bytes', ctypes.c_int32),
    ('chunk_md', struct_pcpu_block_md),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('bound_map', ctypes.POINTER(ctypes.c_uint64)),
    ('base_addr', ctypes.POINTER(None)),
    ('alloc_map', ctypes.POINTER(ctypes.c_uint64)),
    ('md_blocks', ctypes.POINTER(struct_pcpu_block_md)),
    ('data', ctypes.POINTER(None)),
    ('immutable', ctypes.c_bool),
    ('isolated', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('start_offset', ctypes.c_int32),
    ('end_offset', ctypes.c_int32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('obj_exts', ctypes.POINTER(struct_pcpuobj_ext)),
    ('nr_pages', ctypes.c_int32),
    ('nr_populated', ctypes.c_int32),
    ('nr_empty_pop_pages', ctypes.c_int32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('populated', ctypes.c_uint64 * 0),
    ('_17', ctypes.c_uint64, 64),
    ('_18', ctypes.c_uint64, 64),
    ('_19', ctypes.c_uint64, 64),
    ('_20', ctypes.c_uint64, 64),
    ('_21', ctypes.c_uint64, 64),
    ('_22', ctypes.c_uint64, 64),
    ('_23', ctypes.c_uint64, 64),
]

class struct_pcpu_seg6_local_counters(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('packets', u64_stats_t),
    ('bytes', u64_stats_t),
    ('errors', u64_stats_t),
    ('syncp', struct_u64_stats_sync),
     ]

class struct_pde_opener(Structure):
    pass

struct_pde_opener._pack_ = 1 # source:False
struct_pde_opener._fields_ = [
    ('lh', struct_list_head),
    ('file', ctypes.POINTER(struct_file)),
    ('closing', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('c', ctypes.POINTER(struct_completion)),
]

class struct_pdev_list_entry(Structure):
    pass

struct_pdev_list_entry._pack_ = 1 # source:False
struct_pdev_list_entry._fields_ = [
    ('pdev', ctypes.POINTER(struct_platform_device)),
    ('node', struct_list_head),
]

class struct_pe32_opt_hdr(Structure):
    pass

struct_pe32_opt_hdr._pack_ = 1 # source:False
struct_pe32_opt_hdr._fields_ = [
    ('magic', ctypes.c_uint16),
    ('ld_major', ctypes.c_ubyte),
    ('ld_minor', ctypes.c_ubyte),
    ('text_size', ctypes.c_uint32),
    ('data_size', ctypes.c_uint32),
    ('bss_size', ctypes.c_uint32),
    ('entry_point', ctypes.c_uint32),
    ('code_base', ctypes.c_uint32),
    ('data_base', ctypes.c_uint32),
    ('image_base', ctypes.c_uint32),
    ('section_align', ctypes.c_uint32),
    ('file_align', ctypes.c_uint32),
    ('os_major', ctypes.c_uint16),
    ('os_minor', ctypes.c_uint16),
    ('image_major', ctypes.c_uint16),
    ('image_minor', ctypes.c_uint16),
    ('subsys_major', ctypes.c_uint16),
    ('subsys_minor', ctypes.c_uint16),
    ('win32_version', ctypes.c_uint32),
    ('image_size', ctypes.c_uint32),
    ('header_size', ctypes.c_uint32),
    ('csum', ctypes.c_uint32),
    ('subsys', ctypes.c_uint16),
    ('dll_flags', ctypes.c_uint16),
    ('stack_size_req', ctypes.c_uint32),
    ('stack_size', ctypes.c_uint32),
    ('heap_size_req', ctypes.c_uint32),
    ('heap_size', ctypes.c_uint32),
    ('loader_flags', ctypes.c_uint32),
    ('data_dirs', ctypes.c_uint32),
]

class struct_pe32plus_opt_hdr(Structure):
    pass

struct_pe32plus_opt_hdr._pack_ = 1 # source:False
struct_pe32plus_opt_hdr._fields_ = [
    ('magic', ctypes.c_uint16),
    ('ld_major', ctypes.c_ubyte),
    ('ld_minor', ctypes.c_ubyte),
    ('text_size', ctypes.c_uint32),
    ('data_size', ctypes.c_uint32),
    ('bss_size', ctypes.c_uint32),
    ('entry_point', ctypes.c_uint32),
    ('code_base', ctypes.c_uint32),
    ('image_base', ctypes.c_uint64),
    ('section_align', ctypes.c_uint32),
    ('file_align', ctypes.c_uint32),
    ('os_major', ctypes.c_uint16),
    ('os_minor', ctypes.c_uint16),
    ('image_major', ctypes.c_uint16),
    ('image_minor', ctypes.c_uint16),
    ('subsys_major', ctypes.c_uint16),
    ('subsys_minor', ctypes.c_uint16),
    ('win32_version', ctypes.c_uint32),
    ('image_size', ctypes.c_uint32),
    ('header_size', ctypes.c_uint32),
    ('csum', ctypes.c_uint32),
    ('subsys', ctypes.c_uint16),
    ('dll_flags', ctypes.c_uint16),
    ('stack_size_req', ctypes.c_uint64),
    ('stack_size', ctypes.c_uint64),
    ('heap_size_req', ctypes.c_uint64),
    ('heap_size', ctypes.c_uint64),
    ('loader_flags', ctypes.c_uint32),
    ('data_dirs', ctypes.c_uint32),
]

class struct_pe_hdr(Structure):
    pass

struct_pe_hdr._pack_ = 1 # source:False
struct_pe_hdr._fields_ = [
    ('magic', ctypes.c_uint32),
    ('machine', ctypes.c_uint16),
    ('sections', ctypes.c_uint16),
    ('timestamp', ctypes.c_uint32),
    ('symbol_table', ctypes.c_uint32),
    ('symbols', ctypes.c_uint32),
    ('opt_hdr_size', ctypes.c_uint16),
    ('flags', ctypes.c_uint16),
]

class struct_pefile_context(Structure):
    pass

class struct_section_header(Structure):
    pass

struct_pefile_context._pack_ = 1 # source:False
struct_pefile_context._fields_ = [
    ('header_size', ctypes.c_uint32),
    ('image_checksum_offset', ctypes.c_uint32),
    ('cert_dirent_offset', ctypes.c_uint32),
    ('n_data_dirents', ctypes.c_uint32),
    ('n_sections', ctypes.c_uint32),
    ('certs_size', ctypes.c_uint32),
    ('sig_offset', ctypes.c_uint32),
    ('sig_len', ctypes.c_uint32),
    ('secs', ctypes.POINTER(struct_section_header)),
    ('digest', ctypes.POINTER(None)),
    ('digest_len', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('digest_algo', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_pending_reservation(Structure):
    pass

struct_pending_reservation._pack_ = 1 # source:False
struct_pending_reservation._fields_ = [
    ('rb_node', struct_rb_node),
    ('lclu', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_per_cpu_nodestat._pack_ = 1 # source:False
struct_per_cpu_nodestat._fields_ = [
    ('stat_threshold', ctypes.c_byte),
    ('vm_node_stat_diff', ctypes.c_byte * 46),
]

struct_per_cpu_pages._pack_ = 1 # source:False
struct_per_cpu_pages._fields_ = [
    ('lock', spinlock_t),
    ('count', ctypes.c_int32),
    ('high', ctypes.c_int32),
    ('high_min', ctypes.c_int32),
    ('high_max', ctypes.c_int32),
    ('batch', ctypes.c_int32),
    ('flags', ctypes.c_ubyte),
    ('alloc_factor', ctypes.c_ubyte),
    ('free_count', ctypes.c_int16),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('lists', struct_list_head * 14),
]

struct_per_cpu_zonestat._pack_ = 1 # source:False
struct_per_cpu_zonestat._fields_ = [
    ('vm_stat_diff', ctypes.c_byte * 11),
    ('stat_threshold', ctypes.c_byte),
]

class struct_percpu_cluster(Structure):
    pass

struct_percpu_cluster._pack_ = 1 # source:False
struct_percpu_cluster._fields_ = [
    ('lock', local_lock_t),
    ('next', ctypes.c_uint32 * 10),
]

class struct_percpu_free_defer(Structure):
    pass

struct_percpu_free_defer._pack_ = 1 # source:False
struct_percpu_free_defer._fields_ = [
    ('rcu', struct_callback_head),
    ('ptr', ctypes.POINTER(None)),
]

percpu_ref_func_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_percpu_ref))
class struct_perf_addr_filter(Structure):
    pass

struct_perf_addr_filter._pack_ = 1 # source:False
struct_perf_addr_filter._fields_ = [
    ('entry', struct_list_head),
    ('path', struct_path),
    ('offset', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
    ('action', perf_addr_filter_action_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_perf_addr_filter_range(Structure):
    pass

struct_perf_addr_filter_range._pack_ = 1 # source:False
struct_perf_addr_filter_range._fields_ = [
    ('start', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
]

class struct_perf_addr_filters_head(Structure):
    pass

struct_perf_addr_filters_head._pack_ = 1 # source:False
struct_perf_addr_filters_head._fields_ = [
    ('list', struct_list_head),
    ('lock', raw_spinlock_t),
    ('nr_file_filters', ctypes.c_uint32),
]

class struct_perf_event_header(Structure):
    pass

struct_perf_event_header._pack_ = 1 # source:False
struct_perf_event_header._fields_ = [
    ('type', ctypes.c_uint32),
    ('misc', ctypes.c_uint16),
    ('size', ctypes.c_uint16),
]

class struct_perf_aux_event(Structure):
    pass

struct_perf_aux_event._pack_ = 1 # source:False
struct_perf_aux_event._fields_ = [
    ('header', struct_perf_event_header),
    ('hw_id', ctypes.c_uint64),
]

class struct_perf_aux_event___2(Structure):
    pass

struct_perf_aux_event___2._pack_ = 1 # source:False
struct_perf_aux_event___2._fields_ = [
    ('header', struct_perf_event_header),
    ('pid', ctypes.c_uint32),
    ('tid', ctypes.c_uint32),
]

class struct_perf_aux_event___3(Structure):
    pass

struct_perf_aux_event___3._pack_ = 1 # source:False
struct_perf_aux_event___3._fields_ = [
    ('header', struct_perf_event_header),
    ('offset', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
    ('flags', ctypes.c_uint64),
]

class struct_perf_bpf_event(Structure):
    pass

class struct_perf_bpf_event_event_id(Structure):
    pass

struct_perf_bpf_event_event_id._pack_ = 1 # source:False
struct_perf_bpf_event_event_id._fields_ = [
    ('header', struct_perf_event_header),
    ('type', ctypes.c_uint16),
    ('flags', ctypes.c_uint16),
    ('id', ctypes.c_uint32),
    ('tag', ctypes.c_ubyte * 8),
]

struct_perf_bpf_event._pack_ = 1 # source:False
struct_perf_bpf_event._fields_ = [
    ('prog', ctypes.POINTER(struct_bpf_prog)),
    ('event_id', struct_perf_bpf_event_event_id),
]

class struct_perf_branch_entry(Structure):
    pass

struct_perf_branch_entry._pack_ = 1 # source:False
struct_perf_branch_entry._fields_ = [
    ('from', ctypes.c_uint64),
    ('to', ctypes.c_uint64),
    ('mispred', ctypes.c_uint64, 1),
    ('predicted', ctypes.c_uint64, 1),
    ('in_tx', ctypes.c_uint64, 1),
    ('abort', ctypes.c_uint64, 1),
    ('cycles', ctypes.c_uint64, 16),
    ('type', ctypes.c_uint64, 4),
    ('spec', ctypes.c_uint64, 2),
    ('new_type', ctypes.c_uint64, 4),
    ('priv', ctypes.c_uint64, 3),
    ('reserved', ctypes.c_uint64, 31),
]

class struct_perf_buffer(Structure):
    pass

class struct_perf_event_mmap_page(Structure):
    pass

struct_perf_buffer._pack_ = 1 # source:False
struct_perf_buffer._fields_ = [
    ('refcount', refcount_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('callback_head', struct_callback_head),
    ('nr_pages', ctypes.c_int32),
    ('overwrite', ctypes.c_int32),
    ('paused', ctypes.c_int32),
    ('poll', atomic_t),
    ('head', local_t),
    ('nest', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('events', local_t),
    ('wakeup', local_t),
    ('lost', local_t),
    ('watermark', ctypes.c_int64),
    ('aux_watermark', ctypes.c_int64),
    ('event_lock', spinlock_t),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('event_list', struct_list_head),
    ('mmap_count', atomic_t),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('mmap_locked', ctypes.c_uint64),
    ('mmap_user', ctypes.POINTER(struct_user_struct)),
    ('aux_mutex', struct_mutex),
    ('aux_head', ctypes.c_int64),
    ('aux_nest', ctypes.c_uint32),
    ('PADDING_4', ctypes.c_ubyte * 4),
    ('aux_wakeup', ctypes.c_int64),
    ('aux_pgoff', ctypes.c_uint64),
    ('aux_nr_pages', ctypes.c_int32),
    ('aux_overwrite', ctypes.c_int32),
    ('aux_mmap_count', atomic_t),
    ('PADDING_5', ctypes.c_ubyte * 4),
    ('aux_mmap_locked', ctypes.c_uint64),
    ('free_aux', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
    ('aux_refcount', refcount_t),
    ('aux_in_sampling', ctypes.c_int32),
    ('aux_in_pause_resume', ctypes.c_int32),
    ('PADDING_6', ctypes.c_ubyte * 4),
    ('aux_pages', ctypes.POINTER(ctypes.POINTER(None))),
    ('aux_priv', ctypes.POINTER(None)),
    ('user_page', ctypes.POINTER(struct_perf_event_mmap_page)),
    ('data_pages', ctypes.POINTER(None) * 0),
]

class struct_perf_callchain_entry_ctx(Structure):
    pass

struct_perf_callchain_entry_ctx._pack_ = 1 # source:False
struct_perf_callchain_entry_ctx._fields_ = [
    ('entry', ctypes.POINTER(struct_perf_callchain_entry)),
    ('max_stack', ctypes.c_uint32),
    ('nr', ctypes.c_uint32),
    ('contexts', ctypes.c_int16),
    ('contexts_maxed', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 5),
]

class struct_perf_cgroup(Structure):
    pass

class struct_perf_cgroup_info(Structure):
    pass

struct_perf_cgroup._pack_ = 1 # source:False
struct_perf_cgroup._fields_ = [
    ('css', struct_cgroup_subsys_state),
    ('info', ctypes.POINTER(struct_perf_cgroup_info)),
]

class struct_perf_cgroup_event(Structure):
    pass

class struct_perf_cgroup_event_event_id(Structure):
    pass

struct_perf_cgroup_event_event_id._pack_ = 1 # source:False
struct_perf_cgroup_event_event_id._fields_ = [
    ('header', struct_perf_event_header),
    ('id', ctypes.c_uint64),
    ('path', ctypes.c_ubyte * 0),
]

struct_perf_cgroup_event._pack_ = 1 # source:False
struct_perf_cgroup_event._fields_ = [
    ('path', ctypes.POINTER(ctypes.c_ubyte)),
    ('path_size', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('event_id', struct_perf_cgroup_event_event_id),
]

class struct_perf_comm_event(Structure):
    pass

class struct_perf_comm_event_event_id(Structure):
    pass

struct_perf_comm_event_event_id._pack_ = 1 # source:False
struct_perf_comm_event_event_id._fields_ = [
    ('header', struct_perf_event_header),
    ('pid', ctypes.c_uint32),
    ('tid', ctypes.c_uint32),
]

struct_perf_comm_event._pack_ = 1 # source:False
struct_perf_comm_event._fields_ = [
    ('task', ctypes.POINTER(struct_task_struct)),
    ('comm', ctypes.POINTER(ctypes.c_ubyte)),
    ('comm_size', ctypes.c_int32),
    ('event_id', struct_perf_comm_event_event_id),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_perf_event_groups(Structure):
    pass

struct_perf_event_groups._pack_ = 1 # source:False
struct_perf_event_groups._fields_ = [
    ('tree', struct_rb_root),
    ('index', ctypes.c_uint64),
]

class struct_perf_ctx_data(Structure):
    pass

struct_perf_ctx_data._pack_ = 1 # source:False
struct_perf_ctx_data._fields_ = [
    ('callback_head', struct_callback_head),
    ('refcount', refcount_t),
    ('global', ctypes.c_int32),
    ('ctx_cache', ctypes.POINTER(struct_kmem_cache)),
    ('data', ctypes.POINTER(None)),
]

class struct_perf_domain(Structure):
    pass

struct_perf_domain._pack_ = 1 # source:False
struct_perf_domain._fields_ = [
    ('em_pd', ctypes.POINTER(struct_em_perf_domain)),
    ('next', ctypes.POINTER(struct_perf_domain)),
    ('rcu', struct_callback_head),
]

class union_perf_event_attr_0(Union):
    pass

union_perf_event_attr_0._pack_ = 1 # source:False
union_perf_event_attr_0._fields_ = [
    ('sample_period', ctypes.c_uint64),
    ('sample_freq', ctypes.c_uint64),
]

class union_perf_event_attr_1(Union):
    pass

union_perf_event_attr_1._pack_ = 1 # source:False
union_perf_event_attr_1._fields_ = [
    ('wakeup_events', ctypes.c_uint32),
    ('wakeup_watermark', ctypes.c_uint32),
]

class union_perf_event_attr_2(Union):
    pass

union_perf_event_attr_2._pack_ = 1 # source:False
union_perf_event_attr_2._fields_ = [
    ('bp_addr', ctypes.c_uint64),
    ('kprobe_func', ctypes.c_uint64),
    ('uprobe_path', ctypes.c_uint64),
    ('config1', ctypes.c_uint64),
]

class union_perf_event_attr_3(Union):
    pass

union_perf_event_attr_3._pack_ = 1 # source:False
union_perf_event_attr_3._fields_ = [
    ('bp_len', ctypes.c_uint64),
    ('kprobe_addr', ctypes.c_uint64),
    ('probe_offset', ctypes.c_uint64),
    ('config2', ctypes.c_uint64),
]

class struct_perf_event_attr_4_0(Structure):
    pass

struct_perf_event_attr_4_0._pack_ = 1 # source:False
struct_perf_event_attr_4_0._fields_ = [
    ('aux_start_paused', ctypes.c_uint32, 1),
    ('aux_pause', ctypes.c_uint32, 1),
    ('aux_resume', ctypes.c_uint32, 1),
    ('__reserved_3', ctypes.c_uint32, 29),
]

class union_perf_event_attr_4(Union):
    pass

union_perf_event_attr_4._pack_ = 1 # source:False
union_perf_event_attr_4._anonymous_ = ('_0',)
union_perf_event_attr_4._fields_ = [
    ('aux_action', ctypes.c_uint32),
    ('_0', struct_perf_event_attr_4_0),
]

perf_overflow_handler_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_perf_event), ctypes.POINTER(struct_perf_sample_data), ctypes.POINTER(struct_pt_regs))
class struct_perf_event_min_heap(Structure):
    pass

struct_perf_event_min_heap._pack_ = 1 # source:False
struct_perf_event_min_heap._fields_ = [
    ('nr', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
    ('data', ctypes.POINTER(ctypes.POINTER(struct_perf_event))),
    ('preallocated', ctypes.POINTER(struct_perf_event) * 0),
]

class struct_perf_event_mmap_page_0_0(Structure):
    pass

struct_perf_event_mmap_page_0_0._pack_ = 1 # source:False
struct_perf_event_mmap_page_0_0._fields_ = [
    ('cap_bit0', ctypes.c_uint64, 1),
    ('cap_bit0_is_deprecated', ctypes.c_uint64, 1),
    ('cap_user_rdpmc', ctypes.c_uint64, 1),
    ('cap_user_time', ctypes.c_uint64, 1),
    ('cap_user_time_zero', ctypes.c_uint64, 1),
    ('cap_user_time_short', ctypes.c_uint64, 1),
    ('cap_____res', ctypes.c_uint64, 58),
]

class union_perf_event_mmap_page_0(Union):
    pass

union_perf_event_mmap_page_0._pack_ = 1 # source:False
union_perf_event_mmap_page_0._anonymous_ = ('_0',)
union_perf_event_mmap_page_0._fields_ = [
    ('capabilities', ctypes.c_uint64),
    ('_0', struct_perf_event_mmap_page_0_0),
]

class struct_perf_event_query_bpf(Structure):
    pass

struct_perf_event_query_bpf._pack_ = 1 # source:False
struct_perf_event_query_bpf._fields_ = [
    ('ids_len', ctypes.c_uint32),
    ('prog_cnt', ctypes.c_uint32),
    ('ids', ctypes.c_uint32 * 0),
]

class struct_perf_event_security_struct(Structure):
    pass

struct_perf_event_security_struct._pack_ = 1 # source:False
struct_perf_event_security_struct._fields_ = [
    ('sid', ctypes.c_uint32),
]

class struct_perf_guest_info_callbacks(Structure):
    pass

struct_perf_guest_info_callbacks._pack_ = 1 # source:False
struct_perf_guest_info_callbacks._fields_ = [
    ('state', ctypes.CFUNCTYPE(ctypes.c_uint32)),
    ('get_ip', ctypes.CFUNCTYPE(ctypes.c_uint64)),
    ('handle_intel_pt_intr', ctypes.CFUNCTYPE(ctypes.c_uint32)),
]

class struct_perf_ksymbol_event(Structure):
    pass

class struct_perf_ksymbol_event_event_id(Structure):
    pass

struct_perf_ksymbol_event_event_id._pack_ = 1 # source:False
struct_perf_ksymbol_event_event_id._fields_ = [
    ('header', struct_perf_event_header),
    ('addr', ctypes.c_uint64),
    ('len', ctypes.c_uint32),
    ('ksym_type', ctypes.c_uint16),
    ('flags', ctypes.c_uint16),
]

struct_perf_ksymbol_event._pack_ = 1 # source:False
struct_perf_ksymbol_event._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('name_len', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('event_id', struct_perf_ksymbol_event_event_id),
]

class struct_perf_mmap_event(Structure):
    pass

class struct_perf_mmap_event_event_id(Structure):
    pass

struct_perf_mmap_event_event_id._pack_ = 1 # source:False
struct_perf_mmap_event_event_id._fields_ = [
    ('header', struct_perf_event_header),
    ('pid', ctypes.c_uint32),
    ('tid', ctypes.c_uint32),
    ('start', ctypes.c_uint64),
    ('len', ctypes.c_uint64),
    ('pgoff', ctypes.c_uint64),
]

struct_perf_mmap_event._pack_ = 1 # source:False
struct_perf_mmap_event._fields_ = [
    ('vma', ctypes.POINTER(struct_vm_area_struct)),
    ('file_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('file_size', ctypes.c_int32),
    ('maj', ctypes.c_int32),
    ('min', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('ino_generation', ctypes.c_uint64),
    ('prot', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('build_id', ctypes.c_ubyte * 20),
    ('build_id_size', ctypes.c_uint32),
    ('event_id', struct_perf_mmap_event_event_id),
]

class struct_perf_ns_link_info(Structure):
    pass

struct_perf_ns_link_info._pack_ = 1 # source:False
struct_perf_ns_link_info._fields_ = [
    ('dev', ctypes.c_uint64),
    ('ino', ctypes.c_uint64),
]

class struct_perf_namespaces_event(Structure):
    pass

class struct_perf_namespaces_event_event_id(Structure):
    pass

struct_perf_namespaces_event_event_id._pack_ = 1 # source:False
struct_perf_namespaces_event_event_id._fields_ = [
    ('header', struct_perf_event_header),
    ('pid', ctypes.c_uint32),
    ('tid', ctypes.c_uint32),
    ('nr_namespaces', ctypes.c_uint64),
    ('link_info', struct_perf_ns_link_info * 7),
]

struct_perf_namespaces_event._pack_ = 1 # source:False
struct_perf_namespaces_event._fields_ = [
    ('task', ctypes.POINTER(struct_task_struct)),
    ('event_id', struct_perf_namespaces_event_event_id),
]

class union_perf_output_handle_0(Union):
    pass

union_perf_output_handle_0._pack_ = 1 # source:False
union_perf_output_handle_0._fields_ = [
    ('addr', ctypes.POINTER(None)),
    ('head', ctypes.c_uint64),
]

class struct_perf_pmu_events_attr(Structure):
    pass

struct_perf_pmu_events_attr._pack_ = 1 # source:False
struct_perf_pmu_events_attr._fields_ = [
    ('attr', struct_device_attribute),
    ('id', ctypes.c_uint64),
    ('event_str', ctypes.POINTER(ctypes.c_ubyte)),
]

perf_copy_f = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None), ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64)
class struct_perf_raw_frag(Structure):
    pass

class union_perf_raw_frag_0(Union):
    pass

union_perf_raw_frag_0._pack_ = 1 # source:False
union_perf_raw_frag_0._fields_ = [
    ('next', ctypes.POINTER(struct_perf_raw_frag)),
    ('pad', ctypes.c_uint64),
]

struct_perf_raw_frag._pack_ = 1 # source:True
struct_perf_raw_frag._anonymous_ = ('_0',)
struct_perf_raw_frag._fields_ = [
    ('_0', union_perf_raw_frag_0),
    ('copy', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None), ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64)),
    ('data', ctypes.POINTER(None)),
    ('size', ctypes.c_uint32),
]

class struct_perf_read_data(Structure):
    pass

struct_perf_read_data._pack_ = 1 # source:False
struct_perf_read_data._fields_ = [
    ('event', ctypes.POINTER(struct_perf_event)),
    ('group', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('ret', ctypes.c_int32),
]

class struct_perf_read_event(Structure):
    pass

struct_perf_read_event._pack_ = 1 # source:False
struct_perf_read_event._fields_ = [
    ('header', struct_perf_event_header),
    ('pid', ctypes.c_uint32),
    ('tid', ctypes.c_uint32),
]

class struct_perf_switch_event(Structure):
    pass

class struct_perf_switch_event_event_id(Structure):
    pass

struct_perf_switch_event_event_id._pack_ = 1 # source:False
struct_perf_switch_event_event_id._fields_ = [
    ('header', struct_perf_event_header),
    ('next_prev_pid', ctypes.c_uint32),
    ('next_prev_tid', ctypes.c_uint32),
]

struct_perf_switch_event._pack_ = 1 # source:False
struct_perf_switch_event._fields_ = [
    ('task', ctypes.POINTER(struct_task_struct)),
    ('next_prev', ctypes.POINTER(struct_task_struct)),
    ('event_id', struct_perf_switch_event_event_id),
]

class struct_perf_task_event(Structure):
    pass

class struct_perf_task_event_event_id(Structure):
    pass

struct_perf_task_event_event_id._pack_ = 1 # source:False
struct_perf_task_event_event_id._fields_ = [
    ('header', struct_perf_event_header),
    ('pid', ctypes.c_uint32),
    ('ppid', ctypes.c_uint32),
    ('tid', ctypes.c_uint32),
    ('ptid', ctypes.c_uint32),
    ('time', ctypes.c_uint64),
]

struct_perf_task_event._pack_ = 1 # source:False
struct_perf_task_event._fields_ = [
    ('task', ctypes.POINTER(struct_task_struct)),
    ('task_ctx', ctypes.POINTER(struct_perf_event_context)),
    ('event_id', struct_perf_task_event_event_id),
]

class struct_perf_text_poke_event(Structure):
    pass

class struct_perf_text_poke_event_event_id(Structure):
    pass

struct_perf_text_poke_event_event_id._pack_ = 1 # source:False
struct_perf_text_poke_event_event_id._fields_ = [
    ('header', struct_perf_event_header),
    ('addr', ctypes.c_uint64),
]

struct_perf_text_poke_event._pack_ = 1 # source:False
struct_perf_text_poke_event._fields_ = [
    ('old_bytes', ctypes.POINTER(None)),
    ('new_bytes', ctypes.POINTER(None)),
    ('pad', ctypes.c_uint64),
    ('old_len', ctypes.c_uint16),
    ('new_len', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('event_id', struct_perf_text_poke_event_event_id),
]

class struct_perm_datum(Structure):
    pass

struct_perm_datum._pack_ = 1 # source:False
struct_perm_datum._fields_ = [
    ('value', ctypes.c_uint32),
]

class struct_pernet_operations(Structure):
    pass

struct_pernet_operations._pack_ = 1 # source:False
struct_pernet_operations._fields_ = [
    ('list', struct_list_head),
    ('init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net))),
    ('pre_exit', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net))),
    ('exit', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net))),
    ('exit_batch', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_list_head))),
    ('exit_batch_rtnl', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_list_head), ctypes.POINTER(struct_list_head))),
    ('id', ctypes.POINTER(ctypes.c_uint32)),
    ('size', ctypes.c_uint64),
]

class struct_skb_array(Structure):
    pass

class struct_ptr_ring(Structure):
    pass

struct_ptr_ring._pack_ = 1 # source:False
struct_ptr_ring._fields_ = [
    ('producer', ctypes.c_int32),
    ('producer_lock', spinlock_t),
    ('_2', ctypes.c_uint64, 64),
    ('_3', ctypes.c_uint64, 64),
    ('_4', ctypes.c_uint64, 64),
    ('_5', ctypes.c_uint64, 64),
    ('_6', ctypes.c_uint64, 64),
    ('_7', ctypes.c_uint64, 64),
    ('_8', ctypes.c_uint64, 64),
    ('consumer_head', ctypes.c_int32),
    ('consumer_tail', ctypes.c_int32),
    ('consumer_lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_12', ctypes.c_uint64, 64),
    ('_13', ctypes.c_uint64, 64),
    ('_14', ctypes.c_uint64, 64),
    ('_15', ctypes.c_uint64, 64),
    ('_16', ctypes.c_uint64, 64),
    ('_17', ctypes.c_uint64, 64),
    ('size', ctypes.c_int32),
    ('batch', ctypes.c_int32),
    ('queue', ctypes.POINTER(ctypes.POINTER(None))),
    ('_21', ctypes.c_uint64, 64),
    ('_22', ctypes.c_uint64, 64),
    ('_23', ctypes.c_uint64, 64),
    ('_24', ctypes.c_uint64, 64),
    ('_25', ctypes.c_uint64, 64),
    ('_26', ctypes.c_uint64, 64),
]

struct_skb_array._pack_ = 1 # source:False
struct_skb_array._fields_ = [
    ('ring', struct_ptr_ring),
]

class struct_pfifo_fast_priv(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('q', struct_skb_array * 3),
     ]

class struct_phc_vclocks_reply_data(Structure):
    pass

struct_phc_vclocks_reply_data._pack_ = 1 # source:False
struct_phc_vclocks_reply_data._fields_ = [
    ('base', struct_ethnl_reply_data),
    ('num', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('index', ctypes.POINTER(ctypes.c_int32)),
]

class struct_phy_attrs(Structure):
    pass

struct_phy_attrs._pack_ = 1 # source:False
struct_phy_attrs._fields_ = [
    ('bus_width', ctypes.c_uint32),
    ('max_link_rate', ctypes.c_uint32),
    ('mode', phy_mode),
]

class struct_phy(Structure):
    pass

class struct_phy_ops(Structure):
    pass

struct_phy._pack_ = 1 # source:False
struct_phy._fields_ = [
    ('dev', struct_device),
    ('id', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ops', ctypes.POINTER(struct_phy_ops)),
    ('mutex', struct_mutex),
    ('init_count', ctypes.c_int32),
    ('power_count', ctypes.c_int32),
    ('attrs', struct_phy_attrs),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('pwr', ctypes.POINTER(struct_regulator)),
    ('debugfs', ctypes.POINTER(struct_dentry)),
]

class struct_phy_c45_device_ids(Structure):
    pass

struct_phy_c45_device_ids._pack_ = 1 # source:False
struct_phy_c45_device_ids._fields_ = [
    ('devices_in_package', ctypes.c_uint32),
    ('mmds_present', ctypes.c_uint32),
    ('device_ids', ctypes.c_uint32 * 32),
]

class struct_phy_configure_opts_mipi_dphy(Structure):
    pass

struct_phy_configure_opts_mipi_dphy._pack_ = 1 # source:False
struct_phy_configure_opts_mipi_dphy._fields_ = [
    ('clk_miss', ctypes.c_uint32),
    ('clk_post', ctypes.c_uint32),
    ('clk_pre', ctypes.c_uint32),
    ('clk_prepare', ctypes.c_uint32),
    ('clk_settle', ctypes.c_uint32),
    ('clk_term_en', ctypes.c_uint32),
    ('clk_trail', ctypes.c_uint32),
    ('clk_zero', ctypes.c_uint32),
    ('d_term_en', ctypes.c_uint32),
    ('eot', ctypes.c_uint32),
    ('hs_exit', ctypes.c_uint32),
    ('hs_prepare', ctypes.c_uint32),
    ('hs_settle', ctypes.c_uint32),
    ('hs_skip', ctypes.c_uint32),
    ('hs_trail', ctypes.c_uint32),
    ('hs_zero', ctypes.c_uint32),
    ('init', ctypes.c_uint32),
    ('lpx', ctypes.c_uint32),
    ('ta_get', ctypes.c_uint32),
    ('ta_go', ctypes.c_uint32),
    ('ta_sure', ctypes.c_uint32),
    ('wakeup', ctypes.c_uint32),
    ('hs_clk_rate', ctypes.c_uint64),
    ('lp_clk_rate', ctypes.c_uint64),
    ('lanes', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_phy_configure_opts_dp(Structure):
    pass

struct_phy_configure_opts_dp._pack_ = 1 # source:False
struct_phy_configure_opts_dp._fields_ = [
    ('link_rate', ctypes.c_uint32),
    ('lanes', ctypes.c_uint32),
    ('voltage', ctypes.c_uint32 * 4),
    ('pre', ctypes.c_uint32 * 4),
    ('ssc', ctypes.c_ubyte, 1),
    ('set_rate', ctypes.c_ubyte, 1),
    ('set_lanes', ctypes.c_ubyte, 1),
    ('set_voltages', ctypes.c_ubyte, 1),
    ('PADDING_0', ctypes.c_uint32, 28),
]

class struct_phy_configure_opts_lvds(Structure):
    pass

struct_phy_configure_opts_lvds._pack_ = 1 # source:False
struct_phy_configure_opts_lvds._fields_ = [
    ('bits_per_lane_and_dclk_cycle', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('differential_clk_rate', ctypes.c_uint64),
    ('lanes', ctypes.c_uint32),
    ('is_slave', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
]

class union_phy_configure_opts(Union):
    pass

union_phy_configure_opts._pack_ = 1 # source:False
union_phy_configure_opts._fields_ = [
    ('mipi_dphy', struct_phy_configure_opts_mipi_dphy),
    ('dp', struct_phy_configure_opts_dp),
    ('lvds', struct_phy_configure_opts_lvds),
    ('PADDING_0', ctypes.c_ubyte * 88),
]

class struct_phy_device_node(Structure):
    pass

class struct_sfp_bus(Structure):
    pass

class union_phy_device_node_upstream(Union):
    pass

union_phy_device_node_upstream._pack_ = 1 # source:False
union_phy_device_node_upstream._fields_ = [
    ('netdev', ctypes.POINTER(struct_net_device)),
    ('phydev', ctypes.POINTER(struct_phy_device)),
]

struct_phy_device_node._pack_ = 1 # source:False
struct_phy_device_node._fields_ = [
    ('upstream_type', phy_upstream),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('upstream', union_phy_device_node_upstream),
    ('parent_sfp_bus', ctypes.POINTER(struct_sfp_bus)),
    ('phy', ctypes.POINTER(struct_phy_device)),
]

class struct_phy_devm(Structure):
    pass

class struct_usb_phy(Structure):
    pass

struct_phy_devm._pack_ = 1 # source:False
struct_phy_devm._fields_ = [
    ('phy', ctypes.POINTER(struct_usb_phy)),
    ('nb', ctypes.POINTER(struct_notifier_block)),
]

class struct_phy_fixup(Structure):
    pass

struct_phy_fixup._pack_ = 1 # source:False
struct_phy_fixup._fields_ = [
    ('list', struct_list_head),
    ('bus_id', ctypes.c_ubyte * 64),
    ('phy_uid', ctypes.c_uint32),
    ('phy_uid_mask', ctypes.c_uint32),
    ('run', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy_device))),
]

class struct_phy_led(Structure):
    pass

struct_phy_led._pack_ = 1 # source:False
struct_phy_led._fields_ = [
    ('list', struct_list_head),
    ('phydev', ctypes.POINTER(struct_phy_device)),
    ('led_cdev', struct_led_classdev),
    ('index', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_phy_lookup(Structure):
    pass

struct_phy_lookup._pack_ = 1 # source:False
struct_phy_lookup._fields_ = [
    ('node', struct_list_head),
    ('dev_id', ctypes.POINTER(ctypes.c_ubyte)),
    ('con_id', ctypes.POINTER(ctypes.c_ubyte)),
    ('phy', ctypes.POINTER(struct_phy)),
]

class struct_phy_provider(Structure):
    pass

struct_phy_provider._pack_ = 1 # source:False
struct_phy_provider._fields_ = [
    ('dev', ctypes.POINTER(struct_device)),
    ('children', ctypes.POINTER(struct_device_node)),
    ('owner', ctypes.POINTER(struct_module)),
    ('list', struct_list_head),
    ('of_xlate', ctypes.CFUNCTYPE(ctypes.POINTER(struct_phy), ctypes.POINTER(struct_device), ctypes.POINTER(struct_of_phandle_args))),
]

class struct_phy_setting(Structure):
    pass

struct_phy_setting._pack_ = 1 # source:False
struct_phy_setting._fields_ = [
    ('speed', ctypes.c_uint32),
    ('duplex', ctypes.c_ubyte),
    ('bit', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_phylib_stubs(Structure):
    pass

class struct_ethtool_eth_phy_stats(Structure):
    pass

struct_phylib_stubs._pack_ = 1 # source:False
struct_phylib_stubs._fields_ = [
    ('hwtstamp_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy_device), ctypes.POINTER(struct_kernel_hwtstamp_config))),
    ('hwtstamp_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy_device), ctypes.POINTER(struct_kernel_hwtstamp_config), ctypes.POINTER(struct_netlink_ext_ack))),
    ('get_phy_stats', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_phy_device), ctypes.POINTER(struct_ethtool_eth_phy_stats), ctypes.POINTER(struct_ethtool_phy_stats))),
    ('get_link_ext_stats', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_phy_device), ctypes.POINTER(struct_ethtool_link_ext_stats))),
]

class struct_phys_vec(Structure):
    pass

struct_phys_vec._pack_ = 1 # source:False
struct_phys_vec._fields_ = [
    ('paddr', ctypes.c_uint64),
    ('len', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_upid(Structure):
    pass

struct_upid._pack_ = 1 # source:False
struct_upid._fields_ = [
    ('nr', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ns', ctypes.POINTER(struct_pid_namespace)),
]

class union_proc_op(Union):
    pass

union_proc_op._pack_ = 1 # source:False
union_proc_op._fields_ = [
    ('proc_get_link', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dentry), ctypes.POINTER(struct_path))),
    ('proc_show', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_seq_file), ctypes.POINTER(struct_pid_namespace), ctypes.POINTER(struct_pid), ctypes.POINTER(struct_task_struct))),
    ('lsmid', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_pid_entry(Structure):
    pass

struct_pid_entry._pack_ = 1 # source:False
struct_pid_entry._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('len', ctypes.c_uint32),
    ('mode', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('iop', ctypes.POINTER(struct_inode_operations)),
    ('fop', ctypes.POINTER(struct_file_operations)),
    ('op', union_proc_op),
]

class struct_pidfd_info(Structure):
    pass

struct_pidfd_info._pack_ = 1 # source:False
struct_pidfd_info._fields_ = [
    ('mask', ctypes.c_uint64),
    ('cgroupid', ctypes.c_uint64),
    ('pid', ctypes.c_uint32),
    ('tgid', ctypes.c_uint32),
    ('ppid', ctypes.c_uint32),
    ('ruid', ctypes.c_uint32),
    ('rgid', ctypes.c_uint32),
    ('euid', ctypes.c_uint32),
    ('egid', ctypes.c_uint32),
    ('suid', ctypes.c_uint32),
    ('sgid', ctypes.c_uint32),
    ('fsuid', ctypes.c_uint32),
    ('fsgid', ctypes.c_uint32),
    ('spare0', ctypes.c_uint32 * 1),
]

class struct_pids_cgroup(Structure):
    pass

struct_pids_cgroup._pack_ = 1 # source:False
struct_pids_cgroup._fields_ = [
    ('css', struct_cgroup_subsys_state),
    ('counter', atomic64_t),
    ('limit', atomic64_t),
    ('watermark', ctypes.c_int64),
    ('events_file', struct_cgroup_file),
    ('events_local_file', struct_cgroup_file),
    ('events', struct_atomic64_t * 2),
    ('events_local', struct_atomic64_t * 2),
]

class struct_pimreghdr(Structure):
    pass

struct_pimreghdr._pack_ = 1 # source:False
struct_pimreghdr._fields_ = [
    ('type', ctypes.c_ubyte),
    ('reserved', ctypes.c_ubyte),
    ('csum', ctypes.c_uint16),
    ('flags', ctypes.c_uint32),
]

class struct_pin_desc(Structure):
    pass

class struct_pinctrl_setting_mux(Structure):
    pass

struct_pin_desc._pack_ = 1 # source:False
struct_pin_desc._fields_ = [
    ('pctldev', ctypes.POINTER(struct_pinctrl_dev)),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('dynamic_name', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('drv_data', ctypes.POINTER(None)),
    ('mux_usecount', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('mux_owner', ctypes.POINTER(ctypes.c_ubyte)),
    ('mux_setting', ctypes.POINTER(struct_pinctrl_setting_mux)),
    ('gpio_owner', ctypes.POINTER(ctypes.c_ubyte)),
    ('mux_lock', struct_mutex),
]

class struct_pinctrl_dt_map(Structure):
    pass

class struct_pinctrl_map(Structure):
    pass

struct_pinctrl_dt_map._pack_ = 1 # source:False
struct_pinctrl_dt_map._fields_ = [
    ('node', struct_list_head),
    ('pctldev', ctypes.POINTER(struct_pinctrl_dev)),
    ('map', ctypes.POINTER(struct_pinctrl_map)),
    ('num_maps', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_pinctrl_map_mux(Structure):
    pass

struct_pinctrl_map_mux._pack_ = 1 # source:False
struct_pinctrl_map_mux._fields_ = [
    ('group', ctypes.POINTER(ctypes.c_ubyte)),
    ('function', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_pinctrl_map_configs(Structure):
    pass

struct_pinctrl_map_configs._pack_ = 1 # source:False
struct_pinctrl_map_configs._fields_ = [
    ('group_or_pin', ctypes.POINTER(ctypes.c_ubyte)),
    ('configs', ctypes.POINTER(ctypes.c_uint64)),
    ('num_configs', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class union_pinctrl_map_data(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('mux', struct_pinctrl_map_mux),
    ('configs', struct_pinctrl_map_configs),
     ]

class struct_pinctrl_maps(Structure):
    pass

struct_pinctrl_maps._pack_ = 1 # source:False
struct_pinctrl_maps._fields_ = [
    ('node', struct_list_head),
    ('maps', ctypes.POINTER(struct_pinctrl_map)),
    ('num_maps', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_pinctrl_setting_configs(Structure):
    pass

struct_pinctrl_setting_configs._pack_ = 1 # source:False
struct_pinctrl_setting_configs._fields_ = [
    ('group_or_pin', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('configs', ctypes.POINTER(ctypes.c_uint64)),
    ('num_configs', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_pinctrl_setting(Structure):
    pass

class union_pinctrl_setting_data(Union):
    pass

struct_pinctrl_setting_mux._pack_ = 1 # source:False
struct_pinctrl_setting_mux._fields_ = [
    ('group', ctypes.c_uint32),
    ('func', ctypes.c_uint32),
]

union_pinctrl_setting_data._pack_ = 1 # source:False
union_pinctrl_setting_data._fields_ = [
    ('mux', struct_pinctrl_setting_mux),
    ('configs', struct_pinctrl_setting_configs),
]

struct_pinctrl_setting._pack_ = 1 # source:False
struct_pinctrl_setting._fields_ = [
    ('node', struct_list_head),
    ('type', pinctrl_map_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('pctldev', ctypes.POINTER(struct_pinctrl_dev)),
    ('dev_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('data', union_pinctrl_setting_data),
]

class struct_ping_iter_state(Structure):
    pass

struct_ping_iter_state._pack_ = 1 # source:False
struct_ping_iter_state._fields_ = [
    ('p', struct_seq_net_private),
    ('bucket', ctypes.c_int32),
    ('family', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_ping_table(Structure):
    pass

struct_ping_table._pack_ = 1 # source:False
struct_ping_table._fields_ = [
    ('hash', struct_hlist_head * 64),
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_pingfakehdr(Structure):
    pass

struct_pingfakehdr._pack_ = 1 # source:False
struct_pingfakehdr._fields_ = [
    ('icmph', struct_icmphdr),
    ('msg', ctypes.POINTER(struct_msghdr)),
    ('family', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('wcheck', ctypes.c_uint32),
]

class struct_pingv6_ops(Structure):
    pass

struct_pingv6_ops._pack_ = 1 # source:False
struct_pingv6_ops._fields_ = [
    ('ipv6_recv_error', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_msghdr), ctypes.c_int32, ctypes.POINTER(ctypes.c_int32))),
    ('ip6_datagram_recv_common_ctl', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_msghdr), ctypes.POINTER(struct_sk_buff))),
    ('ip6_datagram_recv_specific_ctl', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_msghdr), ctypes.POINTER(struct_sk_buff))),
    ('icmpv6_err_convert', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_ubyte, ctypes.c_ubyte, ctypes.POINTER(ctypes.c_int32))),
    ('ipv6_icmp_error', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff), ctypes.c_int32, ctypes.c_uint16, ctypes.c_uint32, ctypes.POINTER(ctypes.c_ubyte))),
    ('ipv6_chk_addr', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net), ctypes.POINTER(struct_in6_addr), ctypes.POINTER(struct_net_device), ctypes.c_int32)),
]

class struct_pipe_buf_operations(Structure):
    pass

class struct_pipe_buffer(Structure):
    pass

struct_pipe_buf_operations._pack_ = 1 # source:False
struct_pipe_buf_operations._fields_ = [
    ('confirm', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pipe_inode_info), ctypes.POINTER(struct_pipe_buffer))),
    ('release', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_pipe_inode_info), ctypes.POINTER(struct_pipe_buffer))),
    ('try_steal', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_pipe_inode_info), ctypes.POINTER(struct_pipe_buffer))),
    ('get', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_pipe_inode_info), ctypes.POINTER(struct_pipe_buffer))),
]

class union_pipe_index(Union):
    pass

class struct_pipe_index_0(Structure):
    pass

struct_pipe_index_0._pack_ = 1 # source:False
struct_pipe_index_0._fields_ = [
    ('head', ctypes.c_uint32),
    ('tail', ctypes.c_uint32),
]

union_pipe_index._pack_ = 1 # source:False
union_pipe_index._anonymous_ = ('_0',)
union_pipe_index._fields_ = [
    ('head_tail', ctypes.c_uint64),
    ('_0', struct_pipe_index_0),
]

class struct_pipe_inode_info_0_0(Structure):
    pass

struct_pipe_inode_info_0_0._pack_ = 1 # source:False
struct_pipe_inode_info_0_0._fields_ = [
    ('head', ctypes.c_uint32),
    ('tail', ctypes.c_uint32),
]

class union_pipe_inode_info_0(Union):
    pass

union_pipe_inode_info_0._pack_ = 1 # source:False
union_pipe_inode_info_0._anonymous_ = ('_0',)
union_pipe_inode_info_0._fields_ = [
    ('head_tail', ctypes.c_uint64),
    ('_0', struct_pipe_inode_info_0_0),
]

class struct_pipe_wait(Structure):
    pass

struct_pipe_wait._pack_ = 1 # source:False
struct_pipe_wait._fields_ = [
    ('iter', ctypes.POINTER(struct_trace_iterator)),
    ('wait_index', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_pkcs1pad_ctx(Structure):
    pass

struct_pkcs1pad_ctx._pack_ = 1 # source:False
struct_pkcs1pad_ctx._fields_ = [
    ('child', ctypes.POINTER(struct_crypto_akcipher)),
    ('key_size', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_pkcs1pad_inst_ctx(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('spawn', struct_crypto_akcipher_spawn),
     ]

class struct_pkcs1pad_request(Structure):
    pass

struct_akcipher_request._pack_ = 1 # source:False
struct_akcipher_request._fields_ = [
    ('base', struct_crypto_async_request),
    ('src', ctypes.POINTER(struct_scatterlist)),
    ('dst', ctypes.POINTER(struct_scatterlist)),
    ('src_len', ctypes.c_uint32),
    ('dst_len', ctypes.c_uint32),
    ('__ctx', ctypes.POINTER(None) * 0),
]

struct_pkcs1pad_request._pack_ = 1 # source:False
struct_pkcs1pad_request._fields_ = [
    ('in_sg', struct_scatterlist * 2),
    ('out_sg', struct_scatterlist * 1),
    ('in_buf', ctypes.POINTER(ctypes.c_ubyte)),
    ('out_buf', ctypes.POINTER(ctypes.c_ubyte)),
    ('child_req', struct_akcipher_request),
]

class struct_pkcs7_message(Structure):
    pass

class struct_x509_certificate(Structure):
    pass

class struct_pkcs7_signed_info(Structure):
    pass

struct_pkcs7_message._pack_ = 1 # source:False
struct_pkcs7_message._fields_ = [
    ('certs', ctypes.POINTER(struct_x509_certificate)),
    ('crl', ctypes.POINTER(struct_x509_certificate)),
    ('signed_infos', ctypes.POINTER(struct_pkcs7_signed_info)),
    ('version', ctypes.c_ubyte),
    ('have_authattrs', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('data_type', OID),
    ('data_len', ctypes.c_uint64),
    ('data_hdrlen', ctypes.c_uint64),
    ('data', ctypes.POINTER(None)),
]

class struct_pkcs7_parse_context(Structure):
    pass

struct_pkcs7_parse_context._pack_ = 1 # source:False
struct_pkcs7_parse_context._fields_ = [
    ('msg', ctypes.POINTER(struct_pkcs7_message)),
    ('sinfo', ctypes.POINTER(struct_pkcs7_signed_info)),
    ('ppsinfo', ctypes.POINTER(ctypes.POINTER(struct_pkcs7_signed_info))),
    ('certs', ctypes.POINTER(struct_x509_certificate)),
    ('ppcerts', ctypes.POINTER(ctypes.POINTER(struct_x509_certificate))),
    ('data', ctypes.c_uint64),
    ('last_oid', OID),
    ('x509_index', ctypes.c_uint32),
    ('sinfo_index', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('raw_serial', ctypes.POINTER(None)),
    ('raw_serial_size', ctypes.c_uint32),
    ('raw_issuer_size', ctypes.c_uint32),
    ('raw_issuer', ctypes.POINTER(None)),
    ('raw_skid', ctypes.POINTER(None)),
    ('raw_skid_size', ctypes.c_uint32),
    ('expect_skid', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
]

class struct_pkvm_hyp_vcpu(Structure):
    pass

struct_kvm_vcpu._pack_ = 1 # source:False
struct_kvm_vcpu._fields_ = [
    ('kvm', ctypes.POINTER(struct_kvm)),
    ('preempt_notifier', struct_preempt_notifier),
    ('cpu', ctypes.c_int32),
    ('vcpu_id', ctypes.c_int32),
    ('vcpu_idx', ctypes.c_int32),
    ('____srcu_idx', ctypes.c_int32),
    ('mode', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('requests', ctypes.c_uint64),
    ('guest_debug', ctypes.c_uint64),
    ('mutex', struct_mutex),
    ('run', ctypes.POINTER(struct_kvm_run)),
    ('wait', struct_rcuwait),
    ('pid', ctypes.POINTER(struct_pid)),
    ('pid_lock', rwlock_t),
    ('sigset_active', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('sigset', sigset_t),
    ('halt_poll_ns', ctypes.c_uint32),
    ('valid_wakeup', ctypes.c_bool),
    ('PADDING_2', ctypes.c_ubyte * 3),
    ('mmio_needed', ctypes.c_int32),
    ('mmio_read_completed', ctypes.c_int32),
    ('mmio_is_write', ctypes.c_int32),
    ('mmio_cur_fragment', ctypes.c_int32),
    ('mmio_nr_fragments', ctypes.c_int32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('mmio_fragments', struct_kvm_mmio_fragment * 2),
    ('spin_loop', struct_kvm_vcpu_spin_loop),
    ('wants_to_run', ctypes.c_bool),
    ('preempted', ctypes.c_bool),
    ('ready', ctypes.c_bool),
    ('scheduled_out', ctypes.c_bool),
    ('PADDING_4', ctypes.c_ubyte * 2),
    ('arch', struct_kvm_vcpu_arch),
    ('stat', struct_kvm_vcpu_stat),
    ('stats_id', ctypes.c_ubyte * 48),
    ('dirty_ring', struct_kvm_dirty_ring),
    ('last_used_slot', ctypes.POINTER(struct_kvm_memory_slot)),
    ('last_used_slot_gen', ctypes.c_uint64),
    ('_35', ctypes.c_uint64, 64),
]

struct_pkvm_hyp_vcpu._pack_ = 1 # source:False
struct_pkvm_hyp_vcpu._fields_ = [
    ('vcpu', struct_kvm_vcpu),
    ('host_vcpu', ctypes.POINTER(struct_kvm_vcpu)),
    ('loaded_hyp_vcpu', ctypes.POINTER(ctypes.POINTER(struct_pkvm_hyp_vcpu))),
]

class struct_pkvm_hyp_vm(Structure):
    pass

struct_pkvm_hyp_vm._pack_ = 1 # source:False
struct_pkvm_hyp_vm._fields_ = [
    ('kvm', struct_kvm),
    ('host_kvm', ctypes.POINTER(struct_kvm)),
    ('pgt', struct_kvm_pgtable),
    ('mm_ops', struct_kvm_pgtable_mm_ops),
    ('pool', struct_hyp_pool),
    ('lock', hyp_spinlock_t),
    ('nr_vcpus', ctypes.c_uint32),
    ('vcpus', ctypes.POINTER(struct_pkvm_hyp_vcpu) * 0),
]

class struct_pl011_dmabuf(Structure):
    pass

struct_pl011_dmabuf._pack_ = 1 # source:False
struct_pl011_dmabuf._fields_ = [
    ('dma', ctypes.c_uint64),
    ('len', ctypes.c_uint64),
    ('buf', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_pl011_dmarx_data(Structure):
    pass

struct_pl011_dmarx_data._pack_ = 1 # source:False
struct_pl011_dmarx_data._fields_ = [
    ('chan', ctypes.POINTER(struct_dma_chan)),
    ('complete', struct_completion),
    ('use_buf_b', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('dbuf_a', struct_pl011_dmabuf),
    ('dbuf_b', struct_pl011_dmabuf),
    ('cookie', ctypes.c_int32),
    ('running', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('timer', struct_timer_list),
    ('last_residue', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('last_jiffies', ctypes.c_uint64),
    ('auto_poll_rate', ctypes.c_bool),
    ('PADDING_3', ctypes.c_ubyte * 3),
    ('poll_rate', ctypes.c_uint32),
    ('poll_timeout', ctypes.c_uint32),
    ('PADDING_4', ctypes.c_ubyte * 4),
]

class struct_pl011_dmatx_data(Structure):
    pass

struct_pl011_dmatx_data._pack_ = 1 # source:False
struct_pl011_dmatx_data._fields_ = [
    ('chan', ctypes.POINTER(struct_dma_chan)),
    ('dma', ctypes.c_uint64),
    ('len', ctypes.c_uint64),
    ('buf', ctypes.POINTER(ctypes.c_ubyte)),
    ('queued', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_plat_serial8250_port(Structure):
    pass

struct_plat_serial8250_port._pack_ = 1 # source:False
struct_plat_serial8250_port._fields_ = [
    ('iobase', ctypes.c_uint64),
    ('membase', ctypes.POINTER(None)),
    ('mapbase', ctypes.c_uint64),
    ('mapsize', ctypes.c_uint64),
    ('uartclk', ctypes.c_uint32),
    ('irq', ctypes.c_uint32),
    ('irqflags', ctypes.c_uint64),
    ('private_data', ctypes.POINTER(None)),
    ('regshift', ctypes.c_ubyte),
    ('iotype', ctypes.c_ubyte),
    ('hub6', ctypes.c_ubyte),
    ('has_sysrq', ctypes.c_ubyte),
    ('type', ctypes.c_uint32),
    ('flags', ctypes.c_uint64),
    ('bugs', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('serial_in', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_uart_port), ctypes.c_int32)),
    ('serial_out', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_uart_port), ctypes.c_int32, ctypes.c_int32)),
    ('dl_read', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_uart_8250_port))),
    ('dl_write', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_uart_8250_port), ctypes.c_uint32)),
    ('set_termios', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_uart_port), ctypes.POINTER(struct_ktermios), ctypes.POINTER(struct_ktermios))),
    ('set_ldisc', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_uart_port), ctypes.POINTER(struct_ktermios))),
    ('get_mctrl', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_uart_port))),
    ('handle_irq', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_uart_port))),
    ('pm', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_uart_port), ctypes.c_uint32, ctypes.c_uint32)),
    ('handle_break', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_uart_port))),
]

class struct_platform_device_info(Structure):
    pass

class struct_property_entry(Structure):
    pass

struct_platform_device_info._pack_ = 1 # source:False
struct_platform_device_info._fields_ = [
    ('parent', ctypes.POINTER(struct_device)),
    ('fwnode', ctypes.POINTER(struct_fwnode_handle)),
    ('of_node_reused', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('id', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('res', ctypes.POINTER(struct_resource)),
    ('num_res', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('data', ctypes.POINTER(None)),
    ('size_data', ctypes.c_uint64),
    ('dma_mask', ctypes.c_uint64),
    ('properties', ctypes.POINTER(struct_property_entry)),
]

class struct_platform_driver(Structure):
    pass

struct_platform_driver._pack_ = 1 # source:False
struct_platform_driver._fields_ = [
    ('probe', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_platform_device))),
    ('remove', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_platform_device))),
    ('shutdown', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_platform_device))),
    ('suspend', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_platform_device), struct_pm_message)),
    ('resume', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_platform_device))),
    ('driver', struct_device_driver),
    ('id_table', ctypes.POINTER(struct_platform_device_id)),
    ('prevent_deferred_probe', ctypes.c_bool),
    ('driver_managed_dma', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class struct_platform_object(Structure):
    pass

struct_platform_object._pack_ = 1 # source:False
struct_platform_object._fields_ = [
    ('pdev', struct_platform_device),
    ('name', ctypes.c_ubyte * 0),
]

class struct_platform_suspend_ops(Structure):
    pass

struct_platform_suspend_ops._pack_ = 1 # source:False
struct_platform_suspend_ops._fields_ = [
    ('valid', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_int32)),
    ('begin', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_int32)),
    ('prepare', ctypes.CFUNCTYPE(ctypes.c_int32)),
    ('prepare_late', ctypes.CFUNCTYPE(ctypes.c_int32)),
    ('enter', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_int32)),
    ('wake', ctypes.CFUNCTYPE(None)),
    ('finish', ctypes.CFUNCTYPE(None)),
    ('suspend_again', ctypes.CFUNCTYPE(ctypes.c_bool)),
    ('end', ctypes.CFUNCTYPE(None)),
    ('recover', ctypes.CFUNCTYPE(None)),
]

class struct_plca_reply_data(Structure):
    pass

struct_phy_plca_cfg._pack_ = 1 # source:False
struct_phy_plca_cfg._fields_ = [
    ('version', ctypes.c_int32),
    ('enabled', ctypes.c_int32),
    ('node_id', ctypes.c_int32),
    ('node_cnt', ctypes.c_int32),
    ('to_tmr', ctypes.c_int32),
    ('burst_cnt', ctypes.c_int32),
    ('burst_tmr', ctypes.c_int32),
]

struct_phy_plca_status._pack_ = 1 # source:False
struct_phy_plca_status._fields_ = [
    ('pst', ctypes.c_bool),
]

struct_plca_reply_data._pack_ = 1 # source:False
struct_plca_reply_data._fields_ = [
    ('base', struct_ethnl_reply_data),
    ('plca_cfg', struct_phy_plca_cfg),
    ('plca_st', struct_phy_plca_status),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_pm886_chip(Structure):
    pass

struct_pm886_chip._pack_ = 1 # source:False
struct_pm886_chip._fields_ = [
    ('client', ctypes.POINTER(struct_i2c_client)),
    ('chip_id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('regmap', ctypes.POINTER(struct_regmap)),
]

class struct_pm_clk_notifier_block(Structure):
    pass

struct_pm_clk_notifier_block._pack_ = 1 # source:False
struct_pm_clk_notifier_block._fields_ = [
    ('nb', struct_notifier_block),
    ('pm_domain', ctypes.POINTER(struct_dev_pm_domain)),
    ('con_ids', ctypes.POINTER(ctypes.c_ubyte) * 0),
]

class struct_pm_clock_entry(Structure):
    pass

struct_pm_clock_entry._pack_ = 1 # source:False
struct_pm_clock_entry._fields_ = [
    ('node', struct_list_head),
    ('con_id', ctypes.POINTER(ctypes.c_ubyte)),
    ('clk', ctypes.POINTER(struct_clk)),
    ('status', pce_status),
    ('enabled_when_prepared', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_pm_nl_pernet(Structure):
    pass

struct_pm_nl_pernet._pack_ = 1 # source:False
struct_pm_nl_pernet._fields_ = [
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('local_addr_list', struct_list_head),
    ('addrs', ctypes.c_uint32),
    ('stale_loss_cnt', ctypes.c_uint32),
    ('add_addr_signal_max', ctypes.c_uint32),
    ('add_addr_accept_max', ctypes.c_uint32),
    ('local_addr_max', ctypes.c_uint32),
    ('subflows_max', ctypes.c_uint32),
    ('next_id', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('id_bitmap', ctypes.c_uint64 * 4),
]

class struct_pm_qos_request(Structure):
    pass

struct_pm_qos_request._pack_ = 1 # source:False
struct_pm_qos_request._fields_ = [
    ('node', struct_plist_node),
    ('qos', ctypes.POINTER(struct_pm_qos_constraints)),
]

class struct_pmu_event_list(Structure):
    pass

struct_pmu_event_list._pack_ = 1 # source:False
struct_pmu_event_list._fields_ = [
    ('lock', raw_spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('list', struct_list_head),
]

class struct_pmu_irq_ops(Structure):
    pass

struct_pmu_irq_ops._pack_ = 1 # source:False
struct_pmu_irq_ops._fields_ = [
    ('enable_pmuirq', ctypes.CFUNCTYPE(None, ctypes.c_uint32)),
    ('disable_pmuirq', ctypes.CFUNCTYPE(None, ctypes.c_uint32)),
    ('free_pmuirq', ctypes.CFUNCTYPE(None, ctypes.c_uint32, ctypes.c_int32, ctypes.POINTER(None))),
]

armpmu_init_fn = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_arm_pmu))
class struct_pmu_probe_info(Structure):
    pass

struct_pmu_probe_info._pack_ = 1 # source:False
struct_pmu_probe_info._fields_ = [
    ('cpuid', ctypes.c_uint32),
    ('mask', ctypes.c_uint32),
    ('init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_arm_pmu))),
]

class struct_pnfs_commit_ops(Structure):
    pass

class struct_pnp_card(Structure):
    pass

class struct_pnp_protocol(Structure):
    pass

class struct_pnp_id(Structure):
    pass

struct_pnp_card._pack_ = 1 # source:False
struct_pnp_card._fields_ = [
    ('dev', struct_device),
    ('number', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('global_list', struct_list_head),
    ('protocol_list', struct_list_head),
    ('devices', struct_list_head),
    ('protocol', ctypes.POINTER(struct_pnp_protocol)),
    ('id', ctypes.POINTER(struct_pnp_id)),
    ('name', ctypes.c_ubyte * 50),
    ('pnpver', ctypes.c_ubyte),
    ('productver', ctypes.c_ubyte),
    ('serial', ctypes.c_uint32),
    ('checksum', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 7),
    ('procdir', ctypes.POINTER(struct_proc_dir_entry)),
]

class struct_pnp_card_device_id(Structure):
    pass

class struct_pnp_card_device_id_0(Structure):
    pass

struct_pnp_card_device_id_0._pack_ = 1 # source:False
struct_pnp_card_device_id_0._fields_ = [
    ('id', ctypes.c_ubyte * 8),
]

struct_pnp_card_device_id._pack_ = 1 # source:False
struct_pnp_card_device_id._fields_ = [
    ('id', ctypes.c_ubyte * 8),
    ('driver_data', ctypes.c_uint64),
    ('devs', struct_pnp_card_device_id_0 * 8),
]

class struct_pnp_driver(Structure):
    pass

class struct_pnp_device_id(Structure):
    pass

class struct_pnp_dev(Structure):
    pass

struct_pnp_driver._pack_ = 1 # source:False
struct_pnp_driver._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('id_table', ctypes.POINTER(struct_pnp_device_id)),
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('probe', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pnp_dev), ctypes.POINTER(struct_pnp_device_id))),
    ('remove', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_pnp_dev))),
    ('shutdown', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_pnp_dev))),
    ('suspend', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pnp_dev), struct_pm_message)),
    ('resume', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pnp_dev))),
    ('driver', struct_device_driver),
]

class struct_pnp_card_driver(Structure):
    pass

class struct_pnp_card_link(Structure):
    pass

struct_pnp_card_driver._pack_ = 1 # source:False
struct_pnp_card_driver._fields_ = [
    ('global_list', struct_list_head),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('id_table', ctypes.POINTER(struct_pnp_card_device_id)),
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('probe', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pnp_card_link), ctypes.POINTER(struct_pnp_card_device_id))),
    ('remove', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_pnp_card_link))),
    ('suspend', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pnp_card_link), struct_pm_message)),
    ('resume', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pnp_card_link))),
    ('link', struct_pnp_driver),
]

class struct_poe_context(Structure):
    pass

struct_poe_context._pack_ = 1 # source:False
struct_poe_context._fields_ = [
    ('head', struct__aarch64_ctx),
    ('por_el0', ctypes.c_uint64),
]

class struct_policy_data(Structure):
    pass

class struct_policy_file(Structure):
    pass

struct_policy_data._pack_ = 1 # source:False
struct_policy_data._fields_ = [
    ('p', ctypes.POINTER(struct_policydb)),
    ('fp', ctypes.POINTER(struct_policy_file)),
]

class struct_policy_load_memory(Structure):
    pass

struct_policy_load_memory._pack_ = 1 # source:False
struct_policy_load_memory._fields_ = [
    ('len', ctypes.c_uint64),
    ('data', ctypes.POINTER(None)),
]

class struct_policydb_compat_info(Structure):
    pass

struct_policydb_compat_info._pack_ = 1 # source:False
struct_policydb_compat_info._fields_ = [
    ('version', ctypes.c_uint32),
    ('sym_num', ctypes.c_uint32),
    ('ocon_num', ctypes.c_uint32),
]

class struct_pollfd(Structure):
    pass

struct_pollfd._pack_ = 1 # source:False
struct_pollfd._fields_ = [
    ('fd', ctypes.c_int32),
    ('events', ctypes.c_int16),
    ('revents', ctypes.c_int16),
]

class struct_poll_list(Structure):
    pass

struct_poll_list._pack_ = 1 # source:False
struct_poll_list._fields_ = [
    ('next', ctypes.POINTER(struct_poll_list)),
    ('len', ctypes.c_uint32),
    ('entries', struct_pollfd * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_poll_table_entry(Structure):
    pass

struct_poll_table_entry._pack_ = 1 # source:False
struct_poll_table_entry._fields_ = [
    ('filp', ctypes.POINTER(struct_file)),
    ('key', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('wait', wait_queue_entry_t),
    ('wait_address', ctypes.POINTER(struct_wait_queue_head)),
]

class struct_poll_table_page(Structure):
    pass

struct_poll_table_page._pack_ = 1 # source:False
struct_poll_table_page._fields_ = [
    ('next', ctypes.POINTER(struct_poll_table_page)),
    ('entry', ctypes.POINTER(struct_poll_table_entry)),
    ('entries', struct_poll_table_entry * 0),
]

class struct_poll_wqueues(Structure):
    pass

struct_poll_wqueues._pack_ = 1 # source:False
struct_poll_wqueues._fields_ = [
    ('pt', poll_table),
    ('table', ctypes.POINTER(struct_poll_table_page)),
    ('polling_task', ctypes.POINTER(struct_task_struct)),
    ('triggered', ctypes.c_int32),
    ('error', ctypes.c_int32),
    ('inline_index', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('inline_entries', struct_poll_table_entry * 9),
]

class struct_port_identity(Structure):
    pass

struct_port_identity._pack_ = 1 # source:False
struct_port_identity._fields_ = [
    ('clock_identity', struct_clock_identity),
    ('port_number', ctypes.c_uint16),
]

class struct_portdrv_service_data(Structure):
    pass

struct_portdrv_service_data._pack_ = 1 # source:False
struct_portdrv_service_data._fields_ = [
    ('drv', ctypes.POINTER(struct_pcie_port_service_driver)),
    ('dev', ctypes.POINTER(struct_device)),
    ('service', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_posix_acl_entry(Structure):
    pass

class union_posix_acl_entry_0(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('e_uid', kuid_t),
    ('e_gid', kgid_t),
     ]

struct_posix_acl_entry._pack_ = 1 # source:False
struct_posix_acl_entry._anonymous_ = ('_0',)
struct_posix_acl_entry._fields_ = [
    ('e_tag', ctypes.c_int16),
    ('e_perm', ctypes.c_uint16),
    ('_0', union_posix_acl_entry_0),
]

class struct_posix_acl_xattr_entry(Structure):
    pass

struct_posix_acl_xattr_entry._pack_ = 1 # source:False
struct_posix_acl_xattr_entry._fields_ = [
    ('e_tag', ctypes.c_uint16),
    ('e_perm', ctypes.c_uint16),
    ('e_id', ctypes.c_uint32),
]

class struct_posix_acl_xattr_header(Structure):
    pass

struct_posix_acl_xattr_header._pack_ = 1 # source:False
struct_posix_acl_xattr_header._fields_ = [
    ('a_version', ctypes.c_uint32),
]

class struct_posix_clock_operations(Structure):
    pass

class struct_posix_clock(Structure):
    pass

class struct_posix_clock_context(Structure):
    pass

struct_posix_clock_operations._pack_ = 1 # source:False
struct_posix_clock_operations._fields_ = [
    ('owner', ctypes.POINTER(struct_module)),
    ('clock_adjtime', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_posix_clock), ctypes.POINTER(struct___kernel_timex))),
    ('clock_gettime', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_posix_clock), ctypes.POINTER(struct_timespec64))),
    ('clock_getres', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_posix_clock), ctypes.POINTER(struct_timespec64))),
    ('clock_settime', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_posix_clock), ctypes.POINTER(struct_timespec64))),
    ('ioctl', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_posix_clock_context), ctypes.c_uint32, ctypes.c_uint64)),
    ('open', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_posix_clock_context), ctypes.c_uint32)),
    ('poll', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_posix_clock_context), ctypes.POINTER(struct_file), ctypes.POINTER(struct_poll_table_struct))),
    ('release', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_posix_clock_context))),
    ('read', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_posix_clock_context), ctypes.c_uint32, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
]

class struct_posix_clock_desc(Structure):
    pass

struct_posix_clock_desc._pack_ = 1 # source:False
struct_posix_clock_desc._fields_ = [
    ('fp', ctypes.POINTER(struct_file)),
    ('clk', ctypes.POINTER(struct_posix_clock)),
]

class struct_posix_cputimer_base(Structure):
    pass

struct_posix_cputimer_base._pack_ = 1 # source:False
struct_posix_cputimer_base._fields_ = [
    ('nextevt', ctypes.c_uint64),
    ('tqhead', struct_timerqueue_head),
]

class struct_posix_cputimers(Structure):
    pass

struct_posix_cputimers._pack_ = 1 # source:False
struct_posix_cputimers._fields_ = [
    ('bases', struct_posix_cputimer_base * 3),
    ('timers_active', ctypes.c_uint32),
    ('expiry_active', ctypes.c_uint32),
]

class struct_posix_cputimers_work(Structure):
    pass

struct_posix_cputimers_work._pack_ = 1 # source:False
struct_posix_cputimers_work._fields_ = [
    ('work', struct_callback_head),
    ('mutex', struct_mutex),
    ('scheduled', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_postprocess_bh_ctx(Structure):
    pass

struct_postprocess_bh_ctx._pack_ = 1 # source:False
struct_postprocess_bh_ctx._fields_ = [
    ('work', struct_work_struct),
    ('bh', ctypes.POINTER(struct_buffer_head)),
]

class struct_power_supply_attr(Structure):
    pass

struct_power_supply_attr._pack_ = 1 # source:False
struct_power_supply_attr._fields_ = [
    ('prop_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('attr_name', ctypes.c_ubyte * 31),
    ('PADDING_0', ctypes.c_ubyte),
    ('dev_attr', struct_device_attribute),
    ('text_values', ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte))),
    ('text_values_len', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_power_supply_config(Structure):
    pass

struct_power_supply_config._pack_ = 1 # source:False
struct_power_supply_config._fields_ = [
    ('of_node', ctypes.POINTER(struct_device_node)),
    ('fwnode', ctypes.POINTER(struct_fwnode_handle)),
    ('drv_data', ctypes.POINTER(None)),
    ('attr_grp', ctypes.POINTER(ctypes.POINTER(struct_attribute_group))),
    ('supplied_to', ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte))),
    ('num_supplicants', ctypes.c_uint64),
    ('no_wakeup_source', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_power_supply_ext(Structure):
    pass

class struct_power_supply(Structure):
    pass

class union_power_supply_propval(Union):
    pass

struct_power_supply_ext._pack_ = 1 # source:False
struct_power_supply_ext._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('charge_behaviours', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('properties', ctypes.POINTER(power_supply_property)),
    ('num_properties', ctypes.c_uint64),
    ('get_property', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_power_supply), ctypes.POINTER(struct_power_supply_ext), ctypes.POINTER(None), power_supply_property, ctypes.POINTER(union_power_supply_propval))),
    ('set_property', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_power_supply), ctypes.POINTER(struct_power_supply_ext), ctypes.POINTER(None), power_supply_property, ctypes.POINTER(union_power_supply_propval))),
    ('property_is_writeable', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_power_supply), ctypes.POINTER(struct_power_supply_ext), ctypes.POINTER(None), power_supply_property)),
]

class struct_power_supply_ext_registration(Structure):
    pass

struct_power_supply_ext_registration._pack_ = 1 # source:False
struct_power_supply_ext_registration._fields_ = [
    ('list_head', struct_list_head),
    ('ext', ctypes.POINTER(struct_power_supply_ext)),
    ('dev', ctypes.POINTER(struct_device)),
    ('data', ctypes.POINTER(None)),
]

class struct_power_supply_hwmon(Structure):
    pass

struct_power_supply_hwmon._pack_ = 1 # source:False
struct_power_supply_hwmon._fields_ = [
    ('psy', ctypes.POINTER(struct_power_supply)),
    ('props', ctypes.POINTER(ctypes.c_uint64)),
]

class struct_power_supply_led_trigger(Structure):
    pass

struct_power_supply_led_trigger._pack_ = 1 # source:False
struct_power_supply_led_trigger._fields_ = [
    ('trig', struct_led_trigger),
    ('psy', ctypes.POINTER(struct_power_supply)),
]

class struct_pppoe_tag(Structure):
    pass

struct_pppoe_tag._pack_ = 1 # source:False
struct_pppoe_tag._fields_ = [
    ('tag_type', ctypes.c_uint16),
    ('tag_len', ctypes.c_uint16),
    ('tag_data', ctypes.c_ubyte * 0),
]

class struct_pppoe_hdr(Structure):
    pass

struct_pppoe_hdr._pack_ = 1 # source:False
struct_pppoe_hdr._fields_ = [
    ('type', ctypes.c_ubyte, 4),
    ('ver', ctypes.c_ubyte, 4),
    ('code', ctypes.c_ubyte, 8),
    ('sid', ctypes.c_uint16),
    ('length', ctypes.c_uint16),
    ('tag', struct_pppoe_tag * 0),
]

class struct_pps_bind_args(Structure):
    pass

struct_pps_bind_args._pack_ = 1 # source:False
struct_pps_bind_args._fields_ = [
    ('tsformat', ctypes.c_int32),
    ('edge', ctypes.c_int32),
    ('consumer', ctypes.c_int32),
]

class struct_pps_source_info(Structure):
    pass

class struct_pps_device(Structure):
    pass

struct_pps_source_info._pack_ = 1 # source:False
struct_pps_source_info._fields_ = [
    ('name', ctypes.c_ubyte * 32),
    ('path', ctypes.c_ubyte * 32),
    ('mode', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('echo', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_pps_device), ctypes.c_int32, ctypes.POINTER(None))),
    ('owner', ctypes.POINTER(struct_module)),
    ('dev', ctypes.POINTER(struct_device)),
]

class struct_pps_ktime(Structure):
    pass

struct_pps_ktime._pack_ = 1 # source:False
struct_pps_ktime._fields_ = [
    ('sec', ctypes.c_int64),
    ('nsec', ctypes.c_int32),
    ('flags', ctypes.c_uint32),
]

class struct_pps_kparams(Structure):
    pass

struct_pps_kparams._pack_ = 1 # source:False
struct_pps_kparams._fields_ = [
    ('api_version', ctypes.c_int32),
    ('mode', ctypes.c_int32),
    ('assert_off_tu', struct_pps_ktime),
    ('clear_off_tu', struct_pps_ktime),
]

class struct_pps_event_time(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('ts_real', struct_timespec64),
     ]

class struct_pps_kinfo(Structure):
    pass

struct_pps_kinfo._pack_ = 1 # source:False
struct_pps_kinfo._fields_ = [
    ('assert_sequence', ctypes.c_uint32),
    ('clear_sequence', ctypes.c_uint32),
    ('assert_tu', struct_pps_ktime),
    ('clear_tu', struct_pps_ktime),
    ('current_mode', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_pps_fdata(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('info', struct_pps_kinfo),
    ('timeout', struct_pps_ktime),
     ]

class struct_pptp_gre_header(Structure):
    pass

struct_pptp_gre_header._pack_ = 1 # source:False
struct_pptp_gre_header._fields_ = [
    ('gre_hd', struct_gre_base_hdr),
    ('payload_len', ctypes.c_uint16),
    ('call_id', ctypes.c_uint16),
    ('seq', ctypes.c_uint32),
    ('ack', ctypes.c_uint32),
]

class struct_pr_clear(Structure):
    pass

struct_pr_clear._pack_ = 1 # source:False
struct_pr_clear._fields_ = [
    ('key', ctypes.c_uint64),
    ('flags', ctypes.c_uint32),
    ('__pad', ctypes.c_uint32),
]

class struct_pr_cont_work_struct(Structure):
    pass

struct_pr_cont_work_struct._pack_ = 1 # source:False
struct_pr_cont_work_struct._fields_ = [
    ('comma', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('func', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_work_struct))),
    ('ctr', ctypes.c_int64),
]

class struct_pr_held_reservation(Structure):
    pass

struct_pr_held_reservation._pack_ = 1 # source:False
struct_pr_held_reservation._fields_ = [
    ('key', ctypes.c_uint64),
    ('generation', ctypes.c_uint32),
    ('type', pr_type),
]

class struct_pr_keys(Structure):
    pass

struct_pr_keys._pack_ = 1 # source:False
struct_pr_keys._fields_ = [
    ('generation', ctypes.c_uint32),
    ('num_keys', ctypes.c_uint32),
    ('keys', ctypes.c_uint64 * 0),
]

class struct_pr_preempt(Structure):
    pass

struct_pr_preempt._pack_ = 1 # source:False
struct_pr_preempt._fields_ = [
    ('old_key', ctypes.c_uint64),
    ('new_key', ctypes.c_uint64),
    ('type', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
]

class struct_pr_registration(Structure):
    pass

struct_pr_registration._pack_ = 1 # source:False
struct_pr_registration._fields_ = [
    ('old_key', ctypes.c_uint64),
    ('new_key', ctypes.c_uint64),
    ('flags', ctypes.c_uint32),
    ('__pad', ctypes.c_uint32),
]

class struct_pr_reservation(Structure):
    pass

struct_pr_reservation._pack_ = 1 # source:False
struct_pr_reservation._fields_ = [
    ('key', ctypes.c_uint64),
    ('type', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
]

class struct_prb_data_blk_lpos(Structure):
    pass

struct_prb_data_blk_lpos._pack_ = 1 # source:False
struct_prb_data_blk_lpos._fields_ = [
    ('begin', ctypes.c_uint64),
    ('next', ctypes.c_uint64),
]

class struct_prb_data_block(Structure):
    pass

struct_prb_data_block._pack_ = 1 # source:False
struct_prb_data_block._fields_ = [
    ('id', ctypes.c_uint64),
    ('data', ctypes.c_ubyte * 0),
]

class struct_prb_data_ring(Structure):
    pass

struct_prb_data_ring._pack_ = 1 # source:False
struct_prb_data_ring._fields_ = [
    ('size_bits', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('data', ctypes.POINTER(ctypes.c_ubyte)),
    ('head_lpos', atomic_long_t),
    ('tail_lpos', atomic_long_t),
]

class struct_prb_desc(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('state_var', atomic_long_t),
    ('text_blk_lpos', struct_prb_data_blk_lpos),
     ]

class struct_prb_desc_ring(Structure):
    pass

class struct_printk_info(Structure):
    pass

struct_prb_desc_ring._pack_ = 1 # source:False
struct_prb_desc_ring._fields_ = [
    ('count_bits', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('descs', ctypes.POINTER(struct_prb_desc)),
    ('infos', ctypes.POINTER(struct_printk_info)),
    ('head_id', atomic_long_t),
    ('tail_id', atomic_long_t),
    ('last_finalized_seq', atomic_long_t),
]

class struct_prb_reserved_entry(Structure):
    pass

class struct_printk_ringbuffer(Structure):
    pass

struct_prb_reserved_entry._pack_ = 1 # source:False
struct_prb_reserved_entry._fields_ = [
    ('rb', ctypes.POINTER(struct_printk_ringbuffer)),
    ('irqflags', ctypes.c_uint64),
    ('id', ctypes.c_uint64),
    ('text_space', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_prctl_mm_map(Structure):
    pass

struct_prctl_mm_map._pack_ = 1 # source:False
struct_prctl_mm_map._fields_ = [
    ('start_code', ctypes.c_uint64),
    ('end_code', ctypes.c_uint64),
    ('start_data', ctypes.c_uint64),
    ('end_data', ctypes.c_uint64),
    ('start_brk', ctypes.c_uint64),
    ('brk', ctypes.c_uint64),
    ('start_stack', ctypes.c_uint64),
    ('arg_start', ctypes.c_uint64),
    ('arg_end', ctypes.c_uint64),
    ('env_start', ctypes.c_uint64),
    ('env_end', ctypes.c_uint64),
    ('auxv', ctypes.POINTER(ctypes.c_uint64)),
    ('auxv_size', ctypes.c_uint32),
    ('exe_fd', ctypes.c_uint32),
]

class struct_pre_voltage_change_data(Structure):
    pass

struct_pre_voltage_change_data._pack_ = 1 # source:False
struct_pre_voltage_change_data._fields_ = [
    ('old_uV', ctypes.c_uint64),
    ('min_uV', ctypes.c_uint64),
    ('max_uV', ctypes.c_uint64),
]

class struct_prefix_cacheinfo(Structure):
    pass

struct_prefix_cacheinfo._pack_ = 1 # source:False
struct_prefix_cacheinfo._fields_ = [
    ('preferred_time', ctypes.c_uint32),
    ('valid_time', ctypes.c_uint32),
]

class struct_prefix_info_0_0(Structure):
    pass

struct_prefix_info_0_0._pack_ = 1 # source:False
struct_prefix_info_0_0._fields_ = [
    ('reserved', ctypes.c_ubyte, 4),
    ('preferpd', ctypes.c_ubyte, 1),
    ('routeraddr', ctypes.c_ubyte, 1),
    ('autoconf', ctypes.c_ubyte, 1),
    ('onlink', ctypes.c_ubyte, 1),
]

class union_prefix_info_0(Union):
    pass

union_prefix_info_0._pack_ = 1 # source:False
union_prefix_info_0._anonymous_ = ('_0',)
union_prefix_info_0._fields_ = [
    ('flags', ctypes.c_ubyte),
    ('_0', struct_prefix_info_0_0),
]

class struct_prefixmsg(Structure):
    pass

struct_prefixmsg._pack_ = 1 # source:False
struct_prefixmsg._fields_ = [
    ('prefix_family', ctypes.c_ubyte),
    ('prefix_pad1', ctypes.c_ubyte),
    ('prefix_pad2', ctypes.c_uint16),
    ('prefix_ifindex', ctypes.c_int32),
    ('prefix_type', ctypes.c_ubyte),
    ('prefix_len', ctypes.c_ubyte),
    ('prefix_flags', ctypes.c_ubyte),
    ('prefix_pad3', ctypes.c_ubyte),
]

class struct_prepend_buffer(Structure):
    pass

struct_prepend_buffer._pack_ = 1 # source:False
struct_prepend_buffer._fields_ = [
    ('buf', ctypes.POINTER(ctypes.c_ubyte)),
    ('len', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_print_entry(Structure):
    pass

struct_print_entry._pack_ = 1 # source:False
struct_print_entry._fields_ = [
    ('ent', struct_trace_entry),
    ('ip', ctypes.c_uint64),
    ('buf', ctypes.c_ubyte * 0),
]

class struct_printk_message(Structure):
    pass

struct_printk_message._pack_ = 1 # source:False
struct_printk_message._fields_ = [
    ('pbufs', ctypes.POINTER(struct_printk_buffers)),
    ('outbuf_len', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('seq', ctypes.c_uint64),
    ('dropped', ctypes.c_uint64),
]

class struct_printk_record(Structure):
    pass

struct_printk_record._pack_ = 1 # source:False
struct_printk_record._fields_ = [
    ('info', ctypes.POINTER(struct_printk_info)),
    ('text_buf', ctypes.POINTER(ctypes.c_ubyte)),
    ('text_buf_size', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_private_data(Structure):
    pass

struct_private_data._pack_ = 1 # source:False
struct_private_data._fields_ = [
    ('node', struct_list_head),
    ('cpus', struct_cpumask * 1),
    ('cpu_dev', ctypes.POINTER(struct_device)),
    ('freq_table', ctypes.POINTER(struct_cpufreq_frequency_table)),
    ('have_static_opps', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('opp_token', ctypes.c_int32),
]

class struct_privflags_reply_data(Structure):
    pass

struct_privflags_reply_data._pack_ = 1 # source:False
struct_privflags_reply_data._fields_ = [
    ('base', struct_ethnl_reply_data),
    ('priv_flag_names', ctypes.POINTER(ctypes.c_ubyte * 32)),
    ('n_priv_flags', ctypes.c_uint32),
    ('priv_flags', ctypes.c_uint32),
]

kobj_probe_t = ctypes.CFUNCTYPE(ctypes.POINTER(struct_kobject), ctypes.c_uint32, ctypes.POINTER(ctypes.c_int32), ctypes.POINTER(None))
class struct_probe_arg(Structure):
    pass

struct_probe_arg._pack_ = 1 # source:False
struct_probe_arg._fields_ = [
    ('code', ctypes.POINTER(struct_fetch_insn)),
    ('dynamic', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('offset', ctypes.c_uint32),
    ('count', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('comm', ctypes.POINTER(ctypes.c_ubyte)),
    ('fmt', ctypes.POINTER(ctypes.c_ubyte)),
    ('type', ctypes.POINTER(struct_fetch_type)),
]

class struct_probe_entry_arg(Structure):
    pass

struct_probe_entry_arg._pack_ = 1 # source:False
struct_probe_entry_arg._fields_ = [
    ('code', ctypes.POINTER(struct_fetch_insn)),
    ('size', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

proc_write_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_file), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)
class union_proc_dir_entry_0(Union):
    pass

class struct_proc_ops(Structure):
    pass

union_proc_dir_entry_0._pack_ = 1 # source:False
union_proc_dir_entry_0._fields_ = [
    ('proc_ops', ctypes.POINTER(struct_proc_ops)),
    ('proc_dir_ops', ctypes.POINTER(struct_file_operations)),
]

class union_proc_dir_entry_1(Union):
    pass

union_proc_dir_entry_1._pack_ = 1 # source:False
union_proc_dir_entry_1._fields_ = [
    ('seq_ops', ctypes.POINTER(struct_seq_operations)),
    ('single_show', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_seq_file), ctypes.POINTER(None))),
]

class struct_proc_fs_context(Structure):
    pass

struct_proc_fs_context._pack_ = 1 # source:False
struct_proc_fs_context._fields_ = [
    ('pid_ns', ctypes.POINTER(struct_pid_namespace)),
    ('mask', ctypes.c_uint32),
    ('hidepid', proc_hidepid),
    ('gid', ctypes.c_int32),
    ('pidonly', proc_pidonly),
]

class struct_proc_fs_info(Structure):
    pass

struct_proc_fs_info._pack_ = 1 # source:False
struct_proc_fs_info._fields_ = [
    ('pid_ns', ctypes.POINTER(struct_pid_namespace)),
    ('proc_self', ctypes.POINTER(struct_dentry)),
    ('proc_thread_self', ctypes.POINTER(struct_dentry)),
    ('pid_gid', kgid_t),
    ('hide_pid', proc_hidepid),
    ('pidonly', proc_pidonly),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('rcu', struct_callback_head),
]

class struct_proc_fs_opts(Structure):
    pass

struct_proc_fs_opts._pack_ = 1 # source:False
struct_proc_fs_opts._fields_ = [
    ('flag', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('str', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_proc_inode(Structure):
    pass

struct_proc_inode._pack_ = 1 # source:False
struct_proc_inode._fields_ = [
    ('pid', ctypes.POINTER(struct_pid)),
    ('fd', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('op', union_proc_op),
    ('pde', ctypes.POINTER(struct_proc_dir_entry)),
    ('sysctl', ctypes.POINTER(struct_ctl_table_header)),
    ('sysctl_entry', ctypes.POINTER(struct_ctl_table)),
    ('sibling_inodes', struct_hlist_node),
    ('ns_ops', ctypes.POINTER(struct_proc_ns_operations)),
    ('vfs_inode', struct_inode),
]

class struct_proc_maps_private(Structure):
    pass

struct_proc_maps_private._pack_ = 1 # source:False
struct_proc_maps_private._fields_ = [
    ('inode', ctypes.POINTER(struct_inode)),
    ('task', ctypes.POINTER(struct_task_struct)),
    ('mm', ctypes.POINTER(struct_mm_struct)),
    ('iter', struct_vma_iterator),
]

class struct_proc_mounts(Structure):
    pass

struct_proc_mounts._pack_ = 1 # source:False
struct_proc_mounts._fields_ = [
    ('ns', ctypes.POINTER(struct_mnt_namespace)),
    ('root', struct_path),
    ('show', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_seq_file), ctypes.POINTER(struct_vfsmount))),
]

class struct_proc_timens_offset(Structure):
    pass

struct_proc_timens_offset._pack_ = 1 # source:False
struct_proc_timens_offset._fields_ = [
    ('clockid', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('val', struct_timespec64),
]

class struct_process_timer(Structure):
    pass

struct_process_timer._pack_ = 1 # source:False
struct_process_timer._fields_ = [
    ('timer', struct_timer_list),
    ('task', ctypes.POINTER(struct_task_struct)),
]

class struct_procmap_query(Structure):
    pass

struct_procmap_query._pack_ = 1 # source:False
struct_procmap_query._fields_ = [
    ('size', ctypes.c_uint64),
    ('query_flags', ctypes.c_uint64),
    ('query_addr', ctypes.c_uint64),
    ('vma_start', ctypes.c_uint64),
    ('vma_end', ctypes.c_uint64),
    ('vma_flags', ctypes.c_uint64),
    ('vma_page_size', ctypes.c_uint64),
    ('vma_offset', ctypes.c_uint64),
    ('inode', ctypes.c_uint64),
    ('dev_major', ctypes.c_uint32),
    ('dev_minor', ctypes.c_uint32),
    ('vma_name_size', ctypes.c_uint32),
    ('build_id_size', ctypes.c_uint32),
    ('vma_name_addr', ctypes.c_uint64),
    ('build_id_addr', ctypes.c_uint64),
]

class struct_profile_fgraph_data(Structure):
    pass

struct_profile_fgraph_data._pack_ = 1 # source:False
struct_profile_fgraph_data._fields_ = [
    ('calltime', ctypes.c_uint64),
    ('subtime', ctypes.c_uint64),
    ('sleeptime', ctypes.c_uint64),
]

class struct_prog_poke_elem(Structure):
    pass

struct_prog_poke_elem._pack_ = 1 # source:False
struct_prog_poke_elem._fields_ = [
    ('list', struct_list_head),
    ('aux', ctypes.POINTER(struct_bpf_prog_aux)),
]

class struct_prog_test_member1(Structure):
    pass

struct_prog_test_member1._pack_ = 1 # source:False
struct_prog_test_member1._fields_ = [
    ('a', ctypes.c_int32),
]

class struct_prog_test_member(Structure):
    pass

struct_prog_test_member._pack_ = 1 # source:False
struct_prog_test_member._fields_ = [
    ('m', struct_prog_test_member1),
    ('c', ctypes.c_int32),
]

class struct_prog_test_ref_kfunc(Structure):
    pass

struct_prog_test_ref_kfunc._pack_ = 1 # source:False
struct_prog_test_ref_kfunc._fields_ = [
    ('a', ctypes.c_int32),
    ('b', ctypes.c_int32),
    ('memb', struct_prog_test_member),
    ('next', ctypes.POINTER(struct_prog_test_ref_kfunc)),
    ('cnt', refcount_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class union_property_entry_0_value(Union):
    pass

union_property_entry_0_value._pack_ = 1 # source:False
union_property_entry_0_value._fields_ = [
    ('u8_data', ctypes.c_ubyte * 8),
    ('u16_data', ctypes.c_uint16 * 4),
    ('u32_data', ctypes.c_uint32 * 2),
    ('u64_data', ctypes.c_uint64 * 1),
    ('str', ctypes.POINTER(ctypes.c_ubyte) * 1),
]

class union_property_entry_0(Union):
    pass

union_property_entry_0._pack_ = 1 # source:False
union_property_entry_0._fields_ = [
    ('pointer', ctypes.POINTER(None)),
    ('value', union_property_entry_0_value),
]

class struct_smc_hashinfo(Structure):
    pass

class union_proto_h(Union):
    pass

class struct_raw_hashinfo(Structure):
    pass

union_proto_h._pack_ = 1 # source:False
union_proto_h._fields_ = [
    ('hashinfo', ctypes.POINTER(struct_inet_hashinfo)),
    ('udp_table', ctypes.POINTER(struct_udp_table)),
    ('raw_hash', ctypes.POINTER(struct_raw_hashinfo)),
    ('smc_hash', ctypes.POINTER(struct_smc_hashinfo)),
]

skb_read_actor_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff))
class struct_psched_pktrate(Structure):
    pass

struct_psched_pktrate._pack_ = 1 # source:False
struct_psched_pktrate._fields_ = [
    ('rate_pkts_ps', ctypes.c_uint64),
    ('mult', ctypes.c_uint32),
    ('shift', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_psched_ratecfg(Structure):
    pass

struct_psched_ratecfg._pack_ = 1 # source:False
struct_psched_ratecfg._fields_ = [
    ('rate_bytes_ps', ctypes.c_uint64),
    ('mult', ctypes.c_uint32),
    ('overhead', ctypes.c_uint16),
    ('mpu', ctypes.c_uint16),
    ('linklayer', ctypes.c_ubyte),
    ('shift', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class struct_psci_boot_args(Structure):
    pass

struct_psci_boot_args._pack_ = 1 # source:False
struct_psci_boot_args._fields_ = [
    ('lock', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('pc', ctypes.c_uint64),
    ('r0', ctypes.c_uint64),
]

class struct_psci_operations(Structure):
    pass

struct_psci_operations._pack_ = 1 # source:False
struct_psci_operations._fields_ = [
    ('get_version', ctypes.CFUNCTYPE(ctypes.c_uint32)),
    ('cpu_suspend', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_uint32, ctypes.c_uint64)),
    ('cpu_off', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_uint32)),
    ('cpu_on', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_uint64, ctypes.c_uint64)),
    ('migrate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_uint64)),
    ('affinity_info', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_uint64, ctypes.c_uint64)),
    ('migrate_info_type', ctypes.CFUNCTYPE(ctypes.c_int32)),
]

class struct_pse_admin_state(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('podl_admin_state', ethtool_podl_pse_admin_state),
    ('c33_admin_state', ethtool_c33_pse_admin_state),
     ]

class struct_pse_control_config(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('podl_admin_control', ethtool_podl_pse_admin_state),
    ('c33_admin_control', ethtool_c33_pse_admin_state),
     ]

class struct_pse_pi_pairset(Structure):
    pass

struct_pse_pi_pairset._pack_ = 1 # source:False
struct_pse_pi_pairset._fields_ = [
    ('pinout', pse_pi_pairset_pinout),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('np', ctypes.POINTER(struct_device_node)),
]

class struct_pse_reply_data(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('base', struct_ethnl_reply_data),
    ('status', struct_ethtool_pse_control_status),
     ]

class struct_pseudo_fs_context(Structure):
    pass

class struct_super_operations(Structure):
    pass

class struct_dentry_operations(Structure):
    pass

class struct_xattr_handler(Structure):
    pass

struct_pseudo_fs_context._pack_ = 1 # source:False
struct_pseudo_fs_context._fields_ = [
    ('ops', ctypes.POINTER(struct_super_operations)),
    ('eops', ctypes.POINTER(struct_export_operations)),
    ('xattr', ctypes.POINTER(ctypes.POINTER(struct_xattr_handler))),
    ('dops', ctypes.POINTER(struct_dentry_operations)),
    ('magic', ctypes.c_uint64),
]

class struct_psi_window(Structure):
    pass

struct_psi_window._pack_ = 1 # source:False
struct_psi_window._fields_ = [
    ('size', ctypes.c_uint64),
    ('start_time', ctypes.c_uint64),
    ('start_value', ctypes.c_uint64),
    ('prev_growth', ctypes.c_uint64),
]

class struct_psi_trigger(Structure):
    pass

class struct_psi_group(Structure):
    pass

class struct_kernfs_open_file(Structure):
    pass

struct_psi_trigger._pack_ = 1 # source:False
struct_psi_trigger._fields_ = [
    ('state', psi_states),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('threshold', ctypes.c_uint64),
    ('node', struct_list_head),
    ('group', ctypes.POINTER(struct_psi_group)),
    ('event_wait', wait_queue_head_t),
    ('of', ctypes.POINTER(struct_kernfs_open_file)),
    ('event', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('win', struct_psi_window),
    ('last_event_time', ctypes.c_uint64),
    ('pending_event', ctypes.c_bool),
    ('PADDING_2', ctypes.c_ubyte * 3),
    ('aggregator', psi_aggregators),
]

class struct_pstore_ftrace_record(Structure):
    pass

struct_pstore_ftrace_record._pack_ = 1 # source:False
struct_pstore_ftrace_record._fields_ = [
    ('ip', ctypes.c_uint64),
    ('parent_ip', ctypes.c_uint64),
    ('ts', ctypes.c_uint64),
]

class struct_pstore_ftrace_seq_data(Structure):
    pass

struct_pstore_ftrace_seq_data._pack_ = 1 # source:False
struct_pstore_ftrace_seq_data._fields_ = [
    ('ptr', ctypes.POINTER(None)),
    ('off', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
]

class struct_pstore_info(Structure):
    pass

class struct_pstore_record(Structure):
    pass

struct_pstore_info._pack_ = 1 # source:False
struct_pstore_info._fields_ = [
    ('owner', ctypes.POINTER(struct_module)),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('buf_lock', raw_spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('buf', ctypes.POINTER(ctypes.c_ubyte)),
    ('bufsize', ctypes.c_uint64),
    ('read_mutex', struct_mutex),
    ('flags', ctypes.c_int32),
    ('max_reason', ctypes.c_int32),
    ('data', ctypes.POINTER(None)),
    ('open', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pstore_info))),
    ('close', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pstore_info))),
    ('read', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_pstore_record))),
    ('write', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pstore_record))),
    ('write_user', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pstore_record), ctypes.POINTER(ctypes.c_ubyte))),
    ('erase', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pstore_record))),
]

class struct_pstore_private(Structure):
    pass

struct_pstore_private._pack_ = 1 # source:False
struct_pstore_private._fields_ = [
    ('list', struct_list_head),
    ('dentry', ctypes.POINTER(struct_dentry)),
    ('record', ctypes.POINTER(struct_pstore_record)),
    ('total_size', ctypes.c_uint64),
]

class struct_psy_am_i_supplied_data(Structure):
    pass

struct_psy_am_i_supplied_data._pack_ = 1 # source:False
struct_psy_am_i_supplied_data._fields_ = [
    ('psy', ctypes.POINTER(struct_power_supply)),
    ('count', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_psy_for_each_psy_cb_data(Structure):
    pass

struct_psy_for_each_psy_cb_data._pack_ = 1 # source:False
struct_psy_for_each_psy_cb_data._fields_ = [
    ('fn', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_power_supply), ctypes.POINTER(None))),
    ('data', ctypes.POINTER(None)),
]

class struct_psy_get_supplier_prop_data(Structure):
    pass

struct_psy_get_supplier_prop_data._pack_ = 1 # source:False
struct_psy_get_supplier_prop_data._fields_ = [
    ('psy', ctypes.POINTER(struct_power_supply)),
    ('psp', power_supply_property),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('val', ctypes.POINTER(union_power_supply_propval)),
]

class struct_pt_regs_offset(Structure):
    pass

struct_pt_regs_offset._pack_ = 1 # source:False
struct_pt_regs_offset._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('offset', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_ptdesc(Structure):
    pass

class union_ptdesc_0(Union):
    pass

class struct_ptdesc_0_0(Structure):
    pass

struct_ptdesc_0_0._pack_ = 1 # source:False
struct_ptdesc_0_0._fields_ = [
    ('_pt_pad_1', ctypes.c_uint64),
    ('pmd_huge_pte', ctypes.POINTER(struct_page)),
]

union_ptdesc_0._pack_ = 1 # source:False
union_ptdesc_0._anonymous_ = ('_0',)
union_ptdesc_0._fields_ = [
    ('pt_rcu_head', struct_callback_head),
    ('pt_list', struct_list_head),
    ('_0', struct_ptdesc_0_0),
]

class union_ptdesc_1(Union):
    pass

union_ptdesc_1._pack_ = 1 # source:False
union_ptdesc_1._fields_ = [
    ('pt_index', ctypes.c_uint64),
    ('pt_mm', ctypes.POINTER(struct_mm_struct)),
    ('pt_frag_refcount', atomic_t),
    ('pt_share_count', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class union_ptdesc_2(Union):
    pass

union_ptdesc_2._pack_ = 1 # source:False
union_ptdesc_2._fields_ = [
    ('_pt_pad_2', ctypes.c_uint64),
    ('ptl', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_ptdesc._pack_ = 1 # source:False
struct_ptdesc._anonymous_ = ('_0', '_1', '_2',)
struct_ptdesc._fields_ = [
    ('__page_flags', ctypes.c_uint64),
    ('_0', union_ptdesc_0),
    ('__page_mapping', ctypes.c_uint64),
    ('_1', union_ptdesc_1),
    ('_2', union_ptdesc_2),
    ('__page_type', ctypes.c_uint32),
    ('__page_refcount', atomic_t),
    ('pt_memcg_data', ctypes.c_uint64),
]

class struct_ptdump_info(Structure):
    pass

struct_ptdump_info._pack_ = 1 # source:False
struct_ptdump_info._fields_ = [
    ('mm', ctypes.POINTER(struct_mm_struct)),
    ('markers', ctypes.POINTER(struct_addr_marker)),
    ('base_addr', ctypes.c_uint64),
]

class struct_ptdump_pg_level(Structure):
    pass

class struct_ptdump_prot_bits(Structure):
    pass

struct_ptdump_pg_level._pack_ = 1 # source:False
struct_ptdump_pg_level._fields_ = [
    ('bits', ctypes.POINTER(struct_ptdump_prot_bits)),
    ('name', ctypes.c_ubyte * 4),
    ('num', ctypes.c_int32),
    ('mask', ctypes.c_uint64),
]

class struct_ptdump_state(Structure):
    pass

class struct_ptdump_range(Structure):
    pass

struct_ptdump_state._pack_ = 1 # source:False
struct_ptdump_state._fields_ = [
    ('note_page', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_ptdump_state), ctypes.c_uint64, ctypes.c_int32, ctypes.c_uint64)),
    ('effective_prot', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_ptdump_state), ctypes.c_int32, ctypes.c_uint64)),
    ('range', ctypes.POINTER(struct_ptdump_range)),
]

class struct_ptdump_pg_state(Structure):
    pass

struct_ptdump_pg_state._pack_ = 1 # source:False
struct_ptdump_pg_state._fields_ = [
    ('ptdump', struct_ptdump_state),
    ('pg_level', ctypes.POINTER(struct_ptdump_pg_level)),
    ('seq', ctypes.POINTER(struct_seq_file)),
    ('marker', ctypes.POINTER(struct_addr_marker)),
    ('mm', ctypes.POINTER(struct_mm_struct)),
    ('start_address', ctypes.c_uint64),
    ('level', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('current_prot', ctypes.c_uint64),
    ('check_wx', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
    ('wx_pages', ctypes.c_uint64),
    ('uxn_pages', ctypes.c_uint64),
]

class struct_ptp_clock_caps(Structure):
    pass

struct_ptp_clock_caps._pack_ = 1 # source:False
struct_ptp_clock_caps._fields_ = [
    ('max_adj', ctypes.c_int32),
    ('n_alarm', ctypes.c_int32),
    ('n_ext_ts', ctypes.c_int32),
    ('n_per_out', ctypes.c_int32),
    ('pps', ctypes.c_int32),
    ('n_pins', ctypes.c_int32),
    ('cross_timestamping', ctypes.c_int32),
    ('adjust_phase', ctypes.c_int32),
    ('max_phase_adj', ctypes.c_int32),
    ('rsv', ctypes.c_int32 * 11),
]

class struct_ptp_clock_event(Structure):
    pass

class union_ptp_clock_event_0(Union):
    pass

union_ptp_clock_event_0._pack_ = 1 # source:False
union_ptp_clock_event_0._fields_ = [
    ('timestamp', ctypes.c_uint64),
    ('offset', ctypes.c_int64),
    ('pps_times', struct_pps_event_time),
]

struct_ptp_clock_event._pack_ = 1 # source:False
struct_ptp_clock_event._anonymous_ = ('_0',)
struct_ptp_clock_event._fields_ = [
    ('type', ctypes.c_int32),
    ('index', ctypes.c_int32),
    ('_0', union_ptp_clock_event_0),
]

class struct_ptp_extts_request(Structure):
    pass

struct_ptp_extts_request._pack_ = 1 # source:False
struct_ptp_extts_request._fields_ = [
    ('index', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('rsv', ctypes.c_uint32 * 2),
]

class struct_ptp_clock_time(Structure):
    pass

struct_ptp_clock_time._pack_ = 1 # source:False
struct_ptp_clock_time._fields_ = [
    ('sec', ctypes.c_int64),
    ('nsec', ctypes.c_uint32),
    ('reserved', ctypes.c_uint32),
]

class struct_ptp_perout_request(Structure):
    pass

class union_ptp_perout_request_0(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('start', struct_ptp_clock_time),
    ('phase', struct_ptp_clock_time),
     ]

class union_ptp_perout_request_1(Union):
    pass

union_ptp_perout_request_1._pack_ = 1 # source:False
union_ptp_perout_request_1._fields_ = [
    ('on', struct_ptp_clock_time),
    ('rsv', ctypes.c_uint32 * 4),
]

struct_ptp_perout_request._pack_ = 1 # source:False
struct_ptp_perout_request._anonymous_ = ('_0', '_1',)
struct_ptp_perout_request._fields_ = [
    ('_0', union_ptp_perout_request_0),
    ('period', struct_ptp_clock_time),
    ('index', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('_1', union_ptp_perout_request_1),
]

class union_ptp_clock_request_0(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('extts', struct_ptp_extts_request),
    ('perout', struct_ptp_perout_request),
     ]

class struct_ptp_extts_event(Structure):
    pass

struct_ptp_extts_event._pack_ = 1 # source:False
struct_ptp_extts_event._fields_ = [
    ('t', struct_ptp_clock_time),
    ('index', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('rsv', ctypes.c_uint32 * 2),
]

class struct_ptp_header(Structure):
    pass

struct_ptp_header._pack_ = 1 # source:True
struct_ptp_header._fields_ = [
    ('tsmt', ctypes.c_ubyte),
    ('ver', ctypes.c_ubyte),
    ('message_length', ctypes.c_uint16),
    ('domain_number', ctypes.c_ubyte),
    ('reserved1', ctypes.c_ubyte),
    ('flag_field', ctypes.c_ubyte * 2),
    ('correction', ctypes.c_uint64),
    ('reserved2', ctypes.c_uint32),
    ('source_port_identity', struct_port_identity),
    ('sequence_id', ctypes.c_uint16),
    ('control', ctypes.c_ubyte),
    ('log_message_interval', ctypes.c_ubyte),
]

class struct_ptp_sys_offset(Structure):
    pass

struct_ptp_sys_offset._pack_ = 1 # source:False
struct_ptp_sys_offset._fields_ = [
    ('n_samples', ctypes.c_uint32),
    ('rsv', ctypes.c_uint32 * 3),
    ('ts', struct_ptp_clock_time * 51),
]

class struct_ptp_sys_offset_extended(Structure):
    pass

struct_ptp_sys_offset_extended._pack_ = 1 # source:False
struct_ptp_sys_offset_extended._fields_ = [
    ('n_samples', ctypes.c_uint32),
    ('clockid', ctypes.c_int32),
    ('rsv', ctypes.c_uint32 * 2),
    ('ts', struct_ptp_clock_time * 75),
]

class struct_ptp_sys_offset_precise(Structure):
    pass

struct_ptp_sys_offset_precise._pack_ = 1 # source:False
struct_ptp_sys_offset_precise._fields_ = [
    ('device', struct_ptp_clock_time),
    ('sys_realtime', struct_ptp_clock_time),
    ('sys_monoraw', struct_ptp_clock_time),
    ('rsv', ctypes.c_uint32 * 4),
]

class struct_ptp_vclock(Structure):
    pass

class struct_ptp_clock(Structure):
    pass

struct_cyclecounter._pack_ = 1 # source:False
struct_cyclecounter._fields_ = [
    ('read', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_cyclecounter))),
    ('mask', ctypes.c_uint64),
    ('mult', ctypes.c_uint32),
    ('shift', ctypes.c_uint32),
]

struct_ptp_vclock._pack_ = 1 # source:False
struct_ptp_vclock._fields_ = [
    ('pclock', ctypes.POINTER(struct_ptp_clock)),
    ('info', struct_ptp_clock_info),
    ('clock', ctypes.POINTER(struct_ptp_clock)),
    ('vclock_hash_node', struct_hlist_node),
    ('cc', struct_cyclecounter),
    ('tc', struct_timecounter),
    ('lock', struct_mutex),
]

class struct_ptrace_peeksiginfo_args(Structure):
    pass

struct_ptrace_peeksiginfo_args._pack_ = 1 # source:False
struct_ptrace_peeksiginfo_args._fields_ = [
    ('off', ctypes.c_uint64),
    ('flags', ctypes.c_uint32),
    ('nr', ctypes.c_int32),
]

class struct_ptrace_relation(Structure):
    pass

struct_ptrace_relation._pack_ = 1 # source:False
struct_ptrace_relation._fields_ = [
    ('tracer', ctypes.POINTER(struct_task_struct)),
    ('tracee', ctypes.POINTER(struct_task_struct)),
    ('invalid', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('node', struct_list_head),
    ('rcu', struct_callback_head),
]

class struct_ptrace_rseq_configuration(Structure):
    pass

struct_ptrace_rseq_configuration._pack_ = 1 # source:False
struct_ptrace_rseq_configuration._fields_ = [
    ('rseq_abi_pointer', ctypes.c_uint64),
    ('rseq_abi_size', ctypes.c_uint32),
    ('signature', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('pad', ctypes.c_uint32),
]

class struct_ptrace_syscall_info(Structure):
    pass

class union_ptrace_syscall_info_0(Union):
    pass

class struct_ptrace_syscall_info_0_entry(Structure):
    pass

struct_ptrace_syscall_info_0_entry._pack_ = 1 # source:False
struct_ptrace_syscall_info_0_entry._fields_ = [
    ('nr', ctypes.c_uint64),
    ('args', ctypes.c_uint64 * 6),
]

class struct_ptrace_syscall_info_0_exit(Structure):
    pass

struct_ptrace_syscall_info_0_exit._pack_ = 1 # source:False
struct_ptrace_syscall_info_0_exit._fields_ = [
    ('rval', ctypes.c_int64),
    ('is_error', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_ptrace_syscall_info_0_seccomp(Structure):
    pass

struct_ptrace_syscall_info_0_seccomp._pack_ = 1 # source:False
struct_ptrace_syscall_info_0_seccomp._fields_ = [
    ('nr', ctypes.c_uint64),
    ('args', ctypes.c_uint64 * 6),
    ('ret_data', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

union_ptrace_syscall_info_0._pack_ = 1 # source:False
union_ptrace_syscall_info_0._fields_ = [
    ('entry', struct_ptrace_syscall_info_0_entry),
    ('exit', struct_ptrace_syscall_info_0_exit),
    ('seccomp', struct_ptrace_syscall_info_0_seccomp),
]

struct_ptrace_syscall_info._pack_ = 1 # source:False
struct_ptrace_syscall_info._anonymous_ = ('_0',)
struct_ptrace_syscall_info._fields_ = [
    ('op', ctypes.c_ubyte),
    ('pad', ctypes.c_ubyte * 3),
    ('arch', ctypes.c_uint32),
    ('instruction_pointer', ctypes.c_uint64),
    ('stack_pointer', ctypes.c_uint64),
    ('_0', union_ptrace_syscall_info_0),
]

class struct_ptrauth_key(Structure):
    pass

struct_ptrauth_key._pack_ = 1 # source:False
struct_ptrauth_key._fields_ = [
    ('lo', ctypes.c_uint64),
    ('hi', ctypes.c_uint64),
]

class struct_ptrauth_keys_kernel(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('apia', struct_ptrauth_key),
     ]

class struct_ptrauth_keys_user(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('apia', struct_ptrauth_key),
    ('apib', struct_ptrauth_key),
    ('apda', struct_ptrauth_key),
    ('apdb', struct_ptrauth_key),
    ('apga', struct_ptrauth_key),
     ]

class struct_pts_mount_opts(Structure):
    pass

struct_pts_mount_opts._pack_ = 1 # source:False
struct_pts_mount_opts._fields_ = [
    ('setuid', ctypes.c_int32),
    ('setgid', ctypes.c_int32),
    ('uid', kuid_t),
    ('gid', kgid_t),
    ('mode', ctypes.c_uint16),
    ('ptmxmode', ctypes.c_uint16),
    ('reserve', ctypes.c_int32),
    ('max', ctypes.c_int32),
]

class struct_pts_fs_info(Structure):
    pass

struct_pts_fs_info._pack_ = 1 # source:False
struct_pts_fs_info._fields_ = [
    ('allocated_ptys', struct_ida),
    ('mount_opts', struct_pts_mount_opts),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('sb', ctypes.POINTER(struct_super_block)),
    ('ptmx_dentry', ctypes.POINTER(struct_dentry)),
]

class struct_pubkey_hdr(Structure):
    pass

struct_pubkey_hdr._pack_ = 1 # source:True
struct_pubkey_hdr._fields_ = [
    ('version', ctypes.c_ubyte),
    ('timestamp', ctypes.c_uint32),
    ('algo', ctypes.c_ubyte),
    ('nmpi', ctypes.c_ubyte),
    ('mpi', ctypes.c_ubyte * 0),
]

class struct_public_key(Structure):
    pass

struct_public_key._pack_ = 1 # source:False
struct_public_key._fields_ = [
    ('key', ctypes.POINTER(None)),
    ('keylen', ctypes.c_uint32),
    ('algo', OID),
    ('params', ctypes.POINTER(None)),
    ('paramlen', ctypes.c_uint32),
    ('key_is_private', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('id_type', ctypes.POINTER(ctypes.c_ubyte)),
    ('pkey_algo', ctypes.POINTER(ctypes.c_ubyte)),
    ('key_eflags', ctypes.c_uint64),
]

class struct_pv_time_stolen_time_region(Structure):
    pass

class struct_pvclock_vcpu_stolen_time(Structure):
    pass

struct_pv_time_stolen_time_region._pack_ = 1 # source:False
struct_pv_time_stolen_time_region._fields_ = [
    ('kaddr', ctypes.POINTER(struct_pvclock_vcpu_stolen_time)),
]

class struct_pvm_ftr_bits(Structure):
    pass

struct_pvm_ftr_bits._pack_ = 1 # source:False
struct_pvm_ftr_bits._fields_ = [
    ('sign', ctypes.c_bool),
    ('shift', ctypes.c_ubyte),
    ('width', ctypes.c_ubyte),
    ('max_val', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('vm_supported', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_kvm))),
]

class struct_pwm_args(Structure):
    pass

struct_pwm_args._pack_ = 1 # source:False
struct_pwm_args._fields_ = [
    ('period', ctypes.c_uint64),
    ('polarity', pwm_polarity),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_pwm_capture(Structure):
    pass

struct_pwm_capture._pack_ = 1 # source:False
struct_pwm_capture._fields_ = [
    ('period', ctypes.c_uint32),
    ('duty_cycle', ctypes.c_uint32),
]

class struct_pwm_chip(Structure):
    pass

class_pwmchip_t = ctypes.POINTER(struct_pwm_chip)
class struct_pwm_state(Structure):
    pass

struct_pwm_state._pack_ = 1 # source:False
struct_pwm_state._fields_ = [
    ('period', ctypes.c_uint64),
    ('duty_cycle', ctypes.c_uint64),
    ('polarity', pwm_polarity),
    ('enabled', ctypes.c_bool),
    ('usage_power', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_pwm_device(Structure):
    pass

struct_pwm_device._pack_ = 1 # source:False
struct_pwm_device._fields_ = [
    ('label', ctypes.POINTER(ctypes.c_ubyte)),
    ('flags', ctypes.c_uint64),
    ('hwpwm', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('chip', ctypes.POINTER(struct_pwm_chip)),
    ('args', struct_pwm_args),
    ('state', struct_pwm_state),
    ('last', struct_pwm_state),
]

class union_pwm_chip_0(Union):
    pass

union_pwm_chip_0._pack_ = 1 # source:False
union_pwm_chip_0._fields_ = [
    ('nonatomic_lock', struct_mutex),
    ('atomic_lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 28),
]

class struct_pwm_export(Structure):
    pass

struct_pwm_export._pack_ = 1 # source:False
struct_pwm_export._fields_ = [
    ('pwm_dev', struct_device),
    ('pwm', ctypes.POINTER(struct_pwm_device)),
    ('lock', struct_mutex),
    ('suspend', struct_pwm_state),
]

class struct_pwm_lookup(Structure):
    pass

struct_pwm_lookup._pack_ = 1 # source:False
struct_pwm_lookup._fields_ = [
    ('list', struct_list_head),
    ('provider', ctypes.POINTER(ctypes.c_ubyte)),
    ('index', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dev_id', ctypes.POINTER(ctypes.c_ubyte)),
    ('con_id', ctypes.POINTER(ctypes.c_ubyte)),
    ('period', ctypes.c_uint32),
    ('polarity', pwm_polarity),
    ('module', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_qc_dqblk(Structure):
    pass

struct_qc_dqblk._pack_ = 1 # source:False
struct_qc_dqblk._fields_ = [
    ('d_fieldmask', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('d_spc_hardlimit', ctypes.c_uint64),
    ('d_spc_softlimit', ctypes.c_uint64),
    ('d_ino_hardlimit', ctypes.c_uint64),
    ('d_ino_softlimit', ctypes.c_uint64),
    ('d_space', ctypes.c_uint64),
    ('d_ino_count', ctypes.c_uint64),
    ('d_ino_timer', ctypes.c_int64),
    ('d_spc_timer', ctypes.c_int64),
    ('d_ino_warns', ctypes.c_int32),
    ('d_spc_warns', ctypes.c_int32),
    ('d_rt_spc_hardlimit', ctypes.c_uint64),
    ('d_rt_spc_softlimit', ctypes.c_uint64),
    ('d_rt_space', ctypes.c_uint64),
    ('d_rt_spc_timer', ctypes.c_int64),
    ('d_rt_spc_warns', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_qc_info(Structure):
    pass

struct_qc_info._pack_ = 1 # source:False
struct_qc_info._fields_ = [
    ('i_fieldmask', ctypes.c_int32),
    ('i_flags', ctypes.c_uint32),
    ('i_spc_timelimit', ctypes.c_uint32),
    ('i_ino_timelimit', ctypes.c_uint32),
    ('i_rt_spc_timelimit', ctypes.c_uint32),
    ('i_spc_warnlimit', ctypes.c_uint32),
    ('i_ino_warnlimit', ctypes.c_uint32),
    ('i_rt_spc_warnlimit', ctypes.c_uint32),
]

class struct_qc_type_state(Structure):
    pass

struct_qc_type_state._pack_ = 1 # source:False
struct_qc_type_state._fields_ = [
    ('flags', ctypes.c_uint32),
    ('spc_timelimit', ctypes.c_uint32),
    ('ino_timelimit', ctypes.c_uint32),
    ('rt_spc_timelimit', ctypes.c_uint32),
    ('spc_warnlimit', ctypes.c_uint32),
    ('ino_warnlimit', ctypes.c_uint32),
    ('rt_spc_warnlimit', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('blocks', ctypes.c_uint64),
    ('nextents', ctypes.c_uint64),
]

class struct_qc_state(Structure):
    pass

struct_qc_state._pack_ = 1 # source:False
struct_qc_state._fields_ = [
    ('s_incoredqs', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('s_state', struct_qc_type_state * 3),
]

class struct_qdisc_dump_args(Structure):
    pass

struct_qdisc_dump_args._pack_ = 1 # source:False
struct_qdisc_dump_args._fields_ = [
    ('w', struct_qdisc_walker),
    ('skb', ctypes.POINTER(struct_sk_buff)),
    ('cb', ctypes.POINTER(struct_netlink_callback)),
]

class struct_tc_ratespec(Structure):
    pass

struct_tc_ratespec._pack_ = 1 # source:False
struct_tc_ratespec._fields_ = [
    ('cell_log', ctypes.c_ubyte),
    ('linklayer', ctypes.c_ubyte),
    ('overhead', ctypes.c_uint16),
    ('cell_align', ctypes.c_int16),
    ('mpu', ctypes.c_uint16),
    ('rate', ctypes.c_uint32),
]

class struct_qdisc_rate_table(Structure):
    pass

struct_qdisc_rate_table._pack_ = 1 # source:False
struct_qdisc_rate_table._fields_ = [
    ('rate', struct_tc_ratespec),
    ('data', ctypes.c_uint32 * 256),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('next', ctypes.POINTER(struct_qdisc_rate_table)),
    ('refcnt', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_tc_sizespec(Structure):
    pass

struct_tc_sizespec._pack_ = 1 # source:False
struct_tc_sizespec._fields_ = [
    ('cell_log', ctypes.c_ubyte),
    ('size_log', ctypes.c_ubyte),
    ('cell_align', ctypes.c_int16),
    ('overhead', ctypes.c_int32),
    ('linklayer', ctypes.c_uint32),
    ('mpu', ctypes.c_uint32),
    ('mtu', ctypes.c_uint32),
    ('tsize', ctypes.c_uint32),
]

class struct_qdisc_watchdog(Structure):
    pass

struct_qdisc_watchdog._pack_ = 1 # source:False
struct_qdisc_watchdog._fields_ = [
    ('timer', struct_hrtimer),
    ('qdisc', ctypes.POINTER(struct_Qdisc)),
]

class struct_qnode(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('mcs', struct_mcs_spinlock),
     ]

class struct_queue_limits(Structure):
    pass

struct_queue_limits._pack_ = 1 # source:False
struct_queue_limits._fields_ = [
    ('features', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('seg_boundary_mask', ctypes.c_uint64),
    ('virt_boundary_mask', ctypes.c_uint64),
    ('max_hw_sectors', ctypes.c_uint32),
    ('max_dev_sectors', ctypes.c_uint32),
    ('chunk_sectors', ctypes.c_uint32),
    ('max_sectors', ctypes.c_uint32),
    ('max_user_sectors', ctypes.c_uint32),
    ('max_segment_size', ctypes.c_uint32),
    ('min_segment_size', ctypes.c_uint32),
    ('physical_block_size', ctypes.c_uint32),
    ('logical_block_size', ctypes.c_uint32),
    ('alignment_offset', ctypes.c_uint32),
    ('io_min', ctypes.c_uint32),
    ('io_opt', ctypes.c_uint32),
    ('max_discard_sectors', ctypes.c_uint32),
    ('max_hw_discard_sectors', ctypes.c_uint32),
    ('max_user_discard_sectors', ctypes.c_uint32),
    ('max_secure_erase_sectors', ctypes.c_uint32),
    ('max_write_zeroes_sectors', ctypes.c_uint32),
    ('max_hw_zone_append_sectors', ctypes.c_uint32),
    ('max_zone_append_sectors', ctypes.c_uint32),
    ('discard_granularity', ctypes.c_uint32),
    ('discard_alignment', ctypes.c_uint32),
    ('zone_write_granularity', ctypes.c_uint32),
    ('atomic_write_hw_max', ctypes.c_uint32),
    ('atomic_write_max_sectors', ctypes.c_uint32),
    ('atomic_write_hw_boundary', ctypes.c_uint32),
    ('atomic_write_boundary_sectors', ctypes.c_uint32),
    ('atomic_write_hw_unit_min', ctypes.c_uint32),
    ('atomic_write_unit_min', ctypes.c_uint32),
    ('atomic_write_hw_unit_max', ctypes.c_uint32),
    ('atomic_write_unit_max', ctypes.c_uint32),
    ('max_segments', ctypes.c_uint16),
    ('max_integrity_segments', ctypes.c_uint16),
    ('max_discard_segments', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('max_open_zones', ctypes.c_uint32),
    ('max_active_zones', ctypes.c_uint32),
    ('dma_alignment', ctypes.c_uint32),
    ('dma_pad_mask', ctypes.c_uint32),
    ('integrity', struct_blk_integrity),
    ('PADDING_1', ctypes.c_ubyte * 2),
]

class struct_queue_sysfs_entry(Structure):
    pass

struct_queue_sysfs_entry._pack_ = 1 # source:False
struct_queue_sysfs_entry._fields_ = [
    ('attr', struct_attribute),
    ('show', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_gendisk), ctypes.POINTER(ctypes.c_ubyte))),
    ('store', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_gendisk), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
    ('store_limit', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_gendisk), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64, ctypes.POINTER(struct_queue_limits))),
    ('load_module', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_gendisk), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
]

class struct_quirk_entry(Structure):
    pass

struct_quirk_entry._pack_ = 1 # source:False
struct_quirk_entry._fields_ = [
    ('vid', ctypes.c_uint16),
    ('pid', ctypes.c_uint16),
    ('flags', ctypes.c_uint32),
]

class struct_quirks_list_struct(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('hid_bl_item', struct_hid_device_id),
    ('node', struct_list_head),
     ]

class struct_quota_format_ops(Structure):
    pass

struct_quota_format_ops._pack_ = 1 # source:False
struct_quota_format_ops._fields_ = [
    ('check_quota_file', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_super_block), ctypes.c_int32)),
    ('read_file_info', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_super_block), ctypes.c_int32)),
    ('write_file_info', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_super_block), ctypes.c_int32)),
    ('free_file_info', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_super_block), ctypes.c_int32)),
    ('read_dqblk', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dquot))),
    ('commit_dqblk', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dquot))),
    ('release_dqblk', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dquot))),
    ('get_next_id', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_super_block), ctypes.POINTER(struct_kqid))),
]

class struct_quota_id(Structure):
    pass

struct_quota_id._pack_ = 1 # source:False
struct_quota_id._fields_ = [
    ('node', struct_rb_node),
    ('id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('bhardlimit', ctypes.c_int64),
    ('bsoftlimit', ctypes.c_int64),
    ('ihardlimit', ctypes.c_int64),
    ('isoftlimit', ctypes.c_int64),
]

class struct_quota_info(Structure):
    pass

struct_quota_info._pack_ = 1 # source:False
struct_quota_info._fields_ = [
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dqio_sem', struct_rw_semaphore),
    ('files', ctypes.POINTER(struct_inode) * 3),
    ('info', struct_mem_dqinfo * 3),
    ('ops', ctypes.POINTER(struct_quota_format_ops) * 3),
]

class struct_quota_module_name(Structure):
    pass

struct_quota_module_name._pack_ = 1 # source:False
struct_quota_module_name._fields_ = [
    ('qm_fmt_id', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('qm_mod_name', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_quotactl_ops(Structure):
    pass

struct_quotactl_ops._pack_ = 1 # source:False
struct_quotactl_ops._fields_ = [
    ('quota_on', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_super_block), ctypes.c_int32, ctypes.c_int32, ctypes.POINTER(struct_path))),
    ('quota_off', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_super_block), ctypes.c_int32)),
    ('quota_enable', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_super_block), ctypes.c_uint32)),
    ('quota_disable', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_super_block), ctypes.c_uint32)),
    ('quota_sync', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_super_block), ctypes.c_int32)),
    ('set_info', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_super_block), ctypes.c_int32, ctypes.POINTER(struct_qc_info))),
    ('get_dqblk', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_super_block), struct_kqid, ctypes.POINTER(struct_qc_dqblk))),
    ('get_nextdqblk', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_super_block), ctypes.POINTER(struct_kqid), ctypes.POINTER(struct_qc_dqblk))),
    ('set_dqblk', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_super_block), struct_kqid, ctypes.POINTER(struct_qc_dqblk))),
    ('get_state', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_super_block), ctypes.POINTER(struct_qc_state))),
    ('rm_xquota', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_super_block), ctypes.c_uint32)),
]

class struct_ra_msg(Structure):
    pass

struct_ra_msg._pack_ = 1 # source:False
struct_ra_msg._fields_ = [
    ('icmph', struct_icmp6hdr),
    ('reachable_time', ctypes.c_uint32),
    ('retrans_timer', ctypes.c_uint32),
]

class struct_radix_tree_iter(Structure):
    pass

class struct_xa_node(Structure):
    pass

struct_radix_tree_iter._pack_ = 1 # source:False
struct_radix_tree_iter._fields_ = [
    ('index', ctypes.c_uint64),
    ('next_index', ctypes.c_uint64),
    ('tags', ctypes.c_uint64),
    ('node', ctypes.POINTER(struct_xa_node)),
]

class struct_radix_tree_preload(Structure):
    pass

struct_radix_tree_preload._pack_ = 1 # source:False
struct_radix_tree_preload._fields_ = [
    ('lock', local_lock_t),
    ('nr', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('nodes', ctypes.POINTER(struct_xa_node)),
]

class struct_ramfs_mount_opts(Structure):
    pass

struct_ramfs_mount_opts._pack_ = 1 # source:False
struct_ramfs_mount_opts._fields_ = [
    ('mode', ctypes.c_uint16),
]

class struct_ramfs_fs_info(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('mount_opts', struct_ramfs_mount_opts),
     ]

class struct_range_node(Structure):
    pass

struct_range_node._pack_ = 1 # source:False
struct_range_node._fields_ = [
    ('rn_rbnode', struct_rb_node),
    ('rb_range_size', struct_rb_node),
    ('rn_start', ctypes.c_uint32),
    ('rn_last', ctypes.c_uint32),
    ('__rn_subtree_last', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_range_trans(Structure):
    pass

struct_range_trans._pack_ = 1 # source:False
struct_range_trans._fields_ = [
    ('source_type', ctypes.c_uint32),
    ('target_type', ctypes.c_uint32),
    ('target_class', ctypes.c_uint32),
]

class struct_raspberrypi_clk(Structure):
    pass

struct_raspberrypi_clk._pack_ = 1 # source:False
struct_raspberrypi_clk._fields_ = [
    ('dev', ctypes.POINTER(struct_device)),
    ('firmware', ctypes.POINTER(struct_rpi_firmware)),
    ('cpufreq', ctypes.POINTER(struct_platform_device)),
]

class struct_raspberrypi_clk_data(Structure):
    pass

class struct_raspberrypi_clk_variant(Structure):
    pass

struct_raspberrypi_clk_data._pack_ = 1 # source:False
struct_raspberrypi_clk_data._fields_ = [
    ('hw', struct_clk_hw),
    ('id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('variant', ctypes.POINTER(struct_raspberrypi_clk_variant)),
    ('rpi', ctypes.POINTER(struct_raspberrypi_clk)),
]

class struct_raspberrypi_firmware_prop(Structure):
    pass

struct_raspberrypi_firmware_prop._pack_ = 1 # source:False
struct_raspberrypi_firmware_prop._fields_ = [
    ('id', ctypes.c_uint32),
    ('val', ctypes.c_uint32),
    ('disable_turbo', ctypes.c_uint32),
]

class struct_raw6_frag_vec(Structure):
    pass

struct_raw6_frag_vec._pack_ = 1 # source:False
struct_raw6_frag_vec._fields_ = [
    ('msg', ctypes.POINTER(struct_msghdr)),
    ('hlen', ctypes.c_int32),
    ('c', ctypes.c_ubyte * 4),
]

class struct_raw6_sock(Structure):
    pass

struct_ipv6_pinfo._pack_ = 1 # source:False
struct_ipv6_pinfo._fields_ = [
    ('saddr', struct_in6_addr),
    ('sticky_pktinfo', struct_in6_pktinfo),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('daddr_cache', ctypes.POINTER(struct_in6_addr)),
    ('saddr_cache', ctypes.POINTER(struct_in6_addr)),
    ('flow_label', ctypes.c_uint32),
    ('frag_size', ctypes.c_uint32),
    ('hop_limit', ctypes.c_int16),
    ('mcast_hops', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte),
    ('ucast_oif', ctypes.c_int32),
    ('mcast_oif', ctypes.c_int32),
    ('rxopt', union_ipv6_pinfo_rxopt),
    ('srcprefs', ctypes.c_ubyte),
    ('pmtudisc', ctypes.c_ubyte),
    ('min_hopcount', ctypes.c_ubyte),
    ('tclass', ctypes.c_ubyte),
    ('PADDING_2', ctypes.c_ubyte * 2),
    ('rcv_flowinfo', ctypes.c_uint32),
    ('dst_cookie', ctypes.c_uint32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('ipv6_mc_list', ctypes.POINTER(struct_ipv6_mc_socklist)),
    ('ipv6_ac_list', ctypes.POINTER(struct_ipv6_ac_socklist)),
    ('ipv6_fl_list', ctypes.POINTER(struct_ipv6_fl_socklist)),
    ('opt', ctypes.POINTER(struct_ipv6_txoptions)),
    ('pktoptions', ctypes.POINTER(struct_sk_buff)),
    ('rxpmtu', ctypes.POINTER(struct_sk_buff)),
    ('cork', struct_inet6_cork),
]

struct_raw6_sock._pack_ = 1 # source:False
struct_raw6_sock._fields_ = [
    ('inet', struct_inet_sock),
    ('checksum', ctypes.c_uint32),
    ('offset', ctypes.c_uint32),
    ('filter', struct_icmp6_filter),
    ('ip6mr_table', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('inet6', struct_ipv6_pinfo),
]

class struct_raw_data_entry(Structure):
    pass

struct_raw_data_entry._pack_ = 1 # source:False
struct_raw_data_entry._fields_ = [
    ('ent', struct_trace_entry),
    ('id', ctypes.c_uint32),
    ('buf', ctypes.c_ubyte * 0),
]

class struct_raw_frag_vec(Structure):
    pass

class union_raw_frag_vec_hdr(Union):
    pass

union_raw_frag_vec_hdr._pack_ = 1 # source:False
union_raw_frag_vec_hdr._fields_ = [
    ('icmph', struct_icmphdr),
    ('c', ctypes.c_ubyte * 1),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

struct_raw_frag_vec._pack_ = 1 # source:False
struct_raw_frag_vec._fields_ = [
    ('msg', ctypes.POINTER(struct_msghdr)),
    ('hdr', union_raw_frag_vec_hdr),
    ('hlen', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_raw_iter_state(Structure):
    pass

struct_raw_iter_state._pack_ = 1 # source:False
struct_raw_iter_state._fields_ = [
    ('p', struct_seq_net_private),
    ('bucket', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_raw_sock(Structure):
    pass

struct_raw_sock._pack_ = 1 # source:False
struct_raw_sock._fields_ = [
    ('inet', struct_inet_sock),
    ('filter', struct_icmp_filter),
    ('ipmr_table', ctypes.c_uint32),
]

class struct_rawdata_f_data(Structure):
    pass

struct_rawdata_f_data._pack_ = 1 # source:False
struct_rawdata_f_data._fields_ = [
    ('loaddata', ctypes.POINTER(struct_aa_loaddata)),
]

class struct_rb_augment_callbacks(Structure):
    pass

struct_rb_augment_callbacks._pack_ = 1 # source:False
struct_rb_augment_callbacks._fields_ = [
    ('propagate', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rb_node), ctypes.POINTER(struct_rb_node))),
    ('copy', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rb_node), ctypes.POINTER(struct_rb_node))),
    ('rotate', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rb_node), ctypes.POINTER(struct_rb_node))),
]

class struct_rb_event_info(Structure):
    pass

struct_rb_event_info._pack_ = 1 # source:False
struct_rb_event_info._fields_ = [
    ('ts', ctypes.c_uint64),
    ('delta', ctypes.c_uint64),
    ('before', ctypes.c_uint64),
    ('after', ctypes.c_uint64),
    ('length', ctypes.c_uint64),
    ('tail_page', ctypes.POINTER(struct_buffer_page)),
    ('add_timestamp', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_rb_irq_work(Structure):
    pass

struct_rb_irq_work._pack_ = 1 # source:False
struct_rb_irq_work._fields_ = [
    ('work', struct_irq_work),
    ('waiters', wait_queue_head_t),
    ('full_waiters', wait_queue_head_t),
    ('seq', atomic_t),
    ('waiters_pending', ctypes.c_bool),
    ('full_waiters_pending', ctypes.c_bool),
    ('wakeup_full', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte),
]

class struct_rb_list(Structure):
    pass

struct_rb_list._pack_ = 1 # source:False
struct_rb_list._fields_ = [
    ('root', struct_rb_root),
    ('head', struct_list_head),
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_rb_time_struct(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('time', local64_t),
     ]

rb_time_t = struct_rb_time_struct
class struct_rb_wait_data(Structure):
    pass

struct_rb_wait_data._pack_ = 1 # source:False
struct_rb_wait_data._fields_ = [
    ('irq_work', ctypes.POINTER(struct_rb_irq_work)),
    ('seq', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_rc(Structure):
    pass

struct_rc._pack_ = 1 # source:False
struct_rc._fields_ = [
    ('fill', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(None), ctypes.c_uint64)),
    ('ptr', ctypes.POINTER(ctypes.c_ubyte)),
    ('buffer', ctypes.POINTER(ctypes.c_ubyte)),
    ('buffer_end', ctypes.POINTER(ctypes.c_ubyte)),
    ('buffer_size', ctypes.c_int64),
    ('code', ctypes.c_uint32),
    ('range', ctypes.c_uint32),
    ('bound', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('error', ctypes.CFUNCTYPE(None, ctypes.POINTER(ctypes.c_ubyte))),
]

class struct_rc_dec(Structure):
    pass

struct_rc_dec._pack_ = 1 # source:False
struct_rc_dec._fields_ = [
    ('range', ctypes.c_uint32),
    ('code', ctypes.c_uint32),
    ('init_bytes_left', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('in', ctypes.POINTER(ctypes.c_ubyte)),
    ('in_pos', ctypes.c_uint64),
    ('in_limit', ctypes.c_uint64),
]

class struct_rc_map(Structure):
    pass

class struct_rc_map_table(Structure):
    pass

struct_rc_map._pack_ = 1 # source:False
struct_rc_map._fields_ = [
    ('scan', ctypes.POINTER(struct_rc_map_table)),
    ('size', ctypes.c_uint32),
    ('len', ctypes.c_uint32),
    ('alloc', ctypes.c_uint32),
    ('rc_proto', rc_proto),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_rc_scancode_filter(Structure):
    pass

struct_rc_scancode_filter._pack_ = 1 # source:False
struct_rc_scancode_filter._fields_ = [
    ('data', ctypes.c_uint32),
    ('mask', ctypes.c_uint32),
]

class struct_rc_filter_attribute(Structure):
    pass

struct_rc_filter_attribute._pack_ = 1 # source:False
struct_rc_filter_attribute._fields_ = [
    ('attr', struct_device_attribute),
    ('type', rc_filter_type),
    ('mask', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_rc_map_list(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('list', struct_list_head),
    ('map', struct_rc_map),
     ]

class struct_rchan_percpu_buf_dispatcher(Structure):
    pass

class struct_rchan_buf(Structure):
    pass

struct_rchan_percpu_buf_dispatcher._pack_ = 1 # source:False
struct_rchan_percpu_buf_dispatcher._fields_ = [
    ('buf', ctypes.POINTER(struct_rchan_buf)),
    ('dentry', ctypes.POINTER(struct_dentry)),
]

class struct_rcu_cblist(Structure):
    pass

struct_rcu_cblist._pack_ = 1 # source:False
struct_rcu_cblist._fields_ = [
    ('head', ctypes.POINTER(struct_callback_head)),
    ('tail', ctypes.POINTER(ctypes.POINTER(struct_callback_head))),
    ('len', ctypes.c_int64),
]

class union_rcu_noqs(Union):
    pass

class struct_rcu_noqs_b(Structure):
    pass

struct_rcu_noqs_b._pack_ = 1 # source:False
struct_rcu_noqs_b._fields_ = [
    ('norm', ctypes.c_ubyte),
    ('exp', ctypes.c_ubyte),
]

union_rcu_noqs._pack_ = 1 # source:False
union_rcu_noqs._fields_ = [
    ('b', struct_rcu_noqs_b),
    ('s', ctypes.c_uint16),
]

class struct_rcu_segcblist(Structure):
    pass

struct_rcu_segcblist._pack_ = 1 # source:False
struct_rcu_segcblist._fields_ = [
    ('head', ctypes.POINTER(struct_callback_head)),
    ('tails', ctypes.POINTER(ctypes.POINTER(struct_callback_head)) * 4),
    ('gp_seq', ctypes.c_uint64 * 4),
    ('len', atomic_long_t),
    ('seglen', ctypes.c_int64 * 4),
    ('flags', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_rcu_snap_record(Structure):
    pass

struct_rcu_snap_record._pack_ = 1 # source:False
struct_rcu_snap_record._fields_ = [
    ('gp_seq', ctypes.c_uint64),
    ('cputime_irq', ctypes.c_uint64),
    ('cputime_softirq', ctypes.c_uint64),
    ('cputime_system', ctypes.c_uint64),
    ('nr_hardirqs', ctypes.c_uint64),
    ('nr_softirqs', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('nr_csw', ctypes.c_uint64),
    ('jiffies', ctypes.c_uint64),
]

class struct_rcu_data(Structure):
    pass

class struct_rcu_node(Structure):
    pass

struct_rcu_data._pack_ = 1 # source:False
struct_rcu_data._fields_ = [
    ('gp_seq', ctypes.c_uint64),
    ('gp_seq_needed', ctypes.c_uint64),
    ('cpu_no_qs', union_rcu_noqs),
    ('core_needs_qs', ctypes.c_bool),
    ('beenonline', ctypes.c_bool),
    ('gpwrap', ctypes.c_bool),
    ('cpu_started', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('mynode', ctypes.POINTER(struct_rcu_node)),
    ('grpmask', ctypes.c_uint64),
    ('ticks_this_gp', ctypes.c_uint64),
    ('defer_qs_iw', struct_irq_work),
    ('defer_qs_iw_pending', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
    ('strict_work', struct_work_struct),
    ('cblist', struct_rcu_segcblist),
    ('qlen_last_fqs_check', ctypes.c_int64),
    ('n_cbs_invoked', ctypes.c_uint64),
    ('n_force_qs_snap', ctypes.c_uint64),
    ('blimit', ctypes.c_int64),
    ('watching_snap', ctypes.c_int32),
    ('rcu_need_heavy_qs', ctypes.c_bool),
    ('rcu_urgent_qs', ctypes.c_bool),
    ('rcu_forced_tick', ctypes.c_bool),
    ('rcu_forced_tick_exp', ctypes.c_bool),
    ('barrier_seq_snap', ctypes.c_uint64),
    ('barrier_head', struct_callback_head),
    ('exp_watching_snap', ctypes.c_int32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('nocb_cb_wq', struct_swait_queue_head),
    ('nocb_state_wq', struct_swait_queue_head),
    ('nocb_gp_kthread', ctypes.POINTER(struct_task_struct)),
    ('nocb_lock', raw_spinlock_t),
    ('nocb_defer_wakeup', ctypes.c_int32),
    ('nocb_timer', struct_timer_list),
    ('nocb_gp_adv_time', ctypes.c_uint64),
    ('nocb_gp_kthread_mutex', struct_mutex),
    ('_34', ctypes.c_uint64, 64),
    ('_35', ctypes.c_uint64, 64),
    ('_36', ctypes.c_uint64, 64),
    ('_37', ctypes.c_uint64, 64),
    ('_38', ctypes.c_uint64, 64),
    ('_39', ctypes.c_uint64, 64),
    ('_40', ctypes.c_uint64, 64),
    ('nocb_bypass_lock', raw_spinlock_t),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('nocb_bypass', struct_rcu_cblist),
    ('nocb_bypass_first', ctypes.c_uint64),
    ('nocb_nobypass_last', ctypes.c_uint64),
    ('nocb_nobypass_count', ctypes.c_int32),
    ('PADDING_4', ctypes.c_ubyte * 4),
    ('_46', ctypes.c_uint64, 64),
    ('nocb_gp_lock', raw_spinlock_t),
    ('nocb_gp_sleep', ctypes.c_ubyte),
    ('nocb_gp_bypass', ctypes.c_ubyte),
    ('nocb_gp_gp', ctypes.c_ubyte),
    ('PADDING_5', ctypes.c_ubyte),
    ('nocb_gp_seq', ctypes.c_uint64),
    ('nocb_gp_loops', ctypes.c_uint64),
    ('nocb_gp_wq', struct_swait_queue_head),
    ('nocb_cb_sleep', ctypes.c_bool),
    ('PADDING_6', ctypes.c_ubyte * 7),
    ('nocb_cb_kthread', ctypes.POINTER(struct_task_struct)),
    ('nocb_head_rdp', struct_list_head),
    ('nocb_entry_rdp', struct_list_head),
    ('nocb_toggling_rdp', ctypes.POINTER(struct_rcu_data)),
    ('_59', ctypes.c_uint64, 64),
    ('_60', ctypes.c_uint64, 64),
    ('_61', ctypes.c_uint64, 64),
    ('nocb_gp_rdp', ctypes.POINTER(struct_rcu_data)),
    ('rcu_cpu_kthread_task', ctypes.POINTER(struct_task_struct)),
    ('rcu_cpu_kthread_status', ctypes.c_uint32),
    ('rcu_cpu_has_work', ctypes.c_ubyte),
    ('PADDING_7', ctypes.c_ubyte * 3),
    ('rcuc_activity', ctypes.c_uint64),
    ('softirq_snap', ctypes.c_uint32),
    ('PADDING_8', ctypes.c_ubyte * 4),
    ('rcu_iw', struct_irq_work),
    ('rcu_iw_pending', ctypes.c_bool),
    ('PADDING_9', ctypes.c_ubyte * 7),
    ('rcu_iw_gp_seq', ctypes.c_uint64),
    ('rcu_ofl_gp_seq', ctypes.c_uint64),
    ('rcu_ofl_gp_state', ctypes.c_int16),
    ('PADDING_10', ctypes.c_ubyte * 6),
    ('rcu_onl_gp_seq', ctypes.c_uint64),
    ('rcu_onl_gp_state', ctypes.c_int16),
    ('PADDING_11', ctypes.c_ubyte * 6),
    ('last_fqs_resched', ctypes.c_uint64),
    ('last_sched_clock', ctypes.c_uint64),
    ('snap_record', struct_rcu_snap_record),
    ('lazy_len', ctypes.c_int64),
    ('cpu', ctypes.c_int32),
    ('PADDING_12', ctypes.c_ubyte * 4),
    ('_80', ctypes.c_uint64, 64),
    ('_81', ctypes.c_uint64, 64),
    ('_82', ctypes.c_uint64, 64),
    ('_83', ctypes.c_uint64, 64),
    ('_84', ctypes.c_uint64, 64),
]

class struct_rcu_exp_work(Structure):
    pass

struct_rcu_exp_work._pack_ = 1 # source:False
struct_rcu_exp_work._fields_ = [
    ('rew_s', ctypes.c_uint64),
    ('rew_work', struct_kthread_work),
]

class union_rcu_special(Union):
    pass

class struct_rcu_special_b(Structure):
    pass

struct_rcu_special_b._pack_ = 1 # source:False
struct_rcu_special_b._fields_ = [
    ('blocked', ctypes.c_ubyte),
    ('need_qs', ctypes.c_ubyte),
    ('exp_hint', ctypes.c_ubyte),
    ('need_mb', ctypes.c_ubyte),
]

union_rcu_special._pack_ = 1 # source:False
union_rcu_special._fields_ = [
    ('b', struct_rcu_special_b),
    ('s', ctypes.c_uint32),
]

class struct_rcu_stall_chk_rdr(Structure):
    pass

struct_rcu_stall_chk_rdr._pack_ = 1 # source:False
struct_rcu_stall_chk_rdr._fields_ = [
    ('nesting', ctypes.c_int32),
    ('rs', union_rcu_special),
    ('on_blkd_list', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_sr_wait_node(Structure):
    pass

struct_sr_wait_node._pack_ = 1 # source:False
struct_sr_wait_node._fields_ = [
    ('inuse', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('node', struct_llist_node),
]

class struct_rcu_state(Structure):
    pass

struct_rcu_node._pack_ = 1 # source:False
struct_rcu_node._fields_ = [
    ('lock', raw_spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('gp_seq', ctypes.c_uint64),
    ('gp_seq_needed', ctypes.c_uint64),
    ('completedqs', ctypes.c_uint64),
    ('qsmask', ctypes.c_uint64),
    ('rcu_gp_init_mask', ctypes.c_uint64),
    ('qsmaskinit', ctypes.c_uint64),
    ('qsmaskinitnext', ctypes.c_uint64),
    ('expmask', ctypes.c_uint64),
    ('expmaskinit', ctypes.c_uint64),
    ('expmaskinitnext', ctypes.c_uint64),
    ('exp_kworker', ctypes.POINTER(struct_kthread_worker)),
    ('cbovldmask', ctypes.c_uint64),
    ('ffmask', ctypes.c_uint64),
    ('grpmask', ctypes.c_uint64),
    ('grplo', ctypes.c_int32),
    ('grphi', ctypes.c_int32),
    ('grpnum', ctypes.c_ubyte),
    ('level', ctypes.c_ubyte),
    ('wait_blkd_tasks', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 5),
    ('parent', ctypes.POINTER(struct_rcu_node)),
    ('blkd_tasks', struct_list_head),
    ('gp_tasks', ctypes.POINTER(struct_list_head)),
    ('exp_tasks', ctypes.POINTER(struct_list_head)),
    ('boost_tasks', ctypes.POINTER(struct_list_head)),
    ('boost_mtx', struct_rt_mutex),
    ('boost_time', ctypes.c_uint64),
    ('kthread_mutex', struct_mutex),
    ('boost_kthread_task', ctypes.POINTER(struct_task_struct)),
    ('boost_kthread_status', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('n_boosts', ctypes.c_uint64),
    ('nocb_gp_wq', struct_swait_queue_head * 2),
    ('_32', ctypes.c_uint64, 64),
    ('_33', ctypes.c_uint64, 64),
    ('_34', ctypes.c_uint64, 64),
    ('_35', ctypes.c_uint64, 64),
    ('_36', ctypes.c_uint64, 64),
    ('_37', ctypes.c_uint64, 64),
    ('_38', ctypes.c_uint64, 64),
    ('fqslock', raw_spinlock_t),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('_40', ctypes.c_uint64, 64),
    ('_41', ctypes.c_uint64, 64),
    ('_42', ctypes.c_uint64, 64),
    ('_43', ctypes.c_uint64, 64),
    ('_44', ctypes.c_uint64, 64),
    ('_45', ctypes.c_uint64, 64),
    ('_46', ctypes.c_uint64, 64),
    ('exp_lock', spinlock_t),
    ('PADDING_4', ctypes.c_ubyte * 4),
    ('exp_seq_rq', ctypes.c_uint64),
    ('exp_wq', struct_wait_queue_head * 4),
    ('rew', struct_rcu_exp_work),
    ('exp_need_flush', ctypes.c_bool),
    ('PADDING_5', ctypes.c_ubyte * 3),
    ('exp_poll_lock', raw_spinlock_t),
    ('exp_seq_poll_rq', ctypes.c_uint64),
    ('exp_poll_wq', struct_work_struct),
    ('_55', ctypes.c_uint64, 64),
    ('_56', ctypes.c_uint64, 64),
    ('_57', ctypes.c_uint64, 64),
    ('_58', ctypes.c_uint64, 64),
    ('_59', ctypes.c_uint64, 64),
    ('_60', ctypes.c_uint64, 64),
]

struct_rcu_state._pack_ = 1 # source:False
struct_rcu_state._fields_ = [
    ('node', struct_rcu_node * 17),
    ('level', ctypes.POINTER(struct_rcu_node) * 3),
    ('ncpus', ctypes.c_int32),
    ('n_online_cpus', ctypes.c_int32),
    ('_4', ctypes.c_uint64, 64),
    ('_5', ctypes.c_uint64, 64),
    ('_6', ctypes.c_uint64, 64),
    ('_7', ctypes.c_uint64, 64),
    ('gp_seq', ctypes.c_uint64),
    ('gp_max', ctypes.c_uint64),
    ('gp_kthread', ctypes.POINTER(struct_task_struct)),
    ('gp_wq', struct_swait_queue_head),
    ('gp_flags', ctypes.c_int16),
    ('gp_state', ctypes.c_int16),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('gp_wake_time', ctypes.c_uint64),
    ('gp_wake_seq', ctypes.c_uint64),
    ('gp_seq_polled', ctypes.c_uint64),
    ('gp_seq_polled_snap', ctypes.c_uint64),
    ('gp_seq_polled_exp_snap', ctypes.c_uint64),
    ('barrier_mutex', struct_mutex),
    ('barrier_cpu_count', atomic_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('barrier_completion', struct_completion),
    ('barrier_sequence', ctypes.c_uint64),
    ('barrier_lock', raw_spinlock_t),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('exp_mutex', struct_mutex),
    ('exp_wake_mutex', struct_mutex),
    ('expedited_sequence', ctypes.c_uint64),
    ('expedited_need_qs', atomic_t),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('expedited_wq', struct_swait_queue_head),
    ('ncpus_snap', ctypes.c_int32),
    ('cbovld', ctypes.c_ubyte),
    ('cbovldnext', ctypes.c_ubyte),
    ('PADDING_4', ctypes.c_ubyte * 2),
    ('jiffies_force_qs', ctypes.c_uint64),
    ('jiffies_kick_kthreads', ctypes.c_uint64),
    ('n_force_qs', ctypes.c_uint64),
    ('gp_start', ctypes.c_uint64),
    ('gp_end', ctypes.c_uint64),
    ('gp_activity', ctypes.c_uint64),
    ('gp_req_activity', ctypes.c_uint64),
    ('jiffies_stall', ctypes.c_uint64),
    ('nr_fqs_jiffies_stall', ctypes.c_int32),
    ('PADDING_5', ctypes.c_ubyte * 4),
    ('jiffies_resched', ctypes.c_uint64),
    ('n_force_qs_gpstart', ctypes.c_uint64),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('abbr', ctypes.c_ubyte),
    ('PADDING_6', ctypes.c_ubyte * 7),
    ('_45', ctypes.c_uint64, 64),
    ('_46', ctypes.c_uint64, 64),
    ('_47', ctypes.c_uint64, 64),
    ('_48', ctypes.c_uint64, 64),
    ('_49', ctypes.c_uint64, 64),
    ('_50', ctypes.c_uint64, 64),
    ('ofl_lock', arch_spinlock_t),
    ('PADDING_7', ctypes.c_ubyte * 4),
    ('srs_next', struct_llist_head),
    ('srs_wait_tail', ctypes.POINTER(struct_llist_node)),
    ('srs_done_tail', ctypes.POINTER(struct_llist_node)),
    ('srs_wait_nodes', struct_sr_wait_node * 5),
    ('srs_cleanup_work', struct_work_struct),
    ('srs_cleanups_pending', atomic_t),
    ('PADDING_8', ctypes.c_ubyte * 4),
    ('nocb_mutex', struct_mutex),
    ('nocb_is_setup', ctypes.c_int32),
    ('PADDING_9', ctypes.c_ubyte * 4),
]

class struct_rcu_synchronize(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('head', struct_callback_head),
    ('completion', struct_completion),
     ]

class struct_rcu_tasks(Structure):
    pass

rcu_tasks_gp_func_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rcu_tasks))
pregp_func_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_list_head))
pertask_func_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_task_struct), ctypes.POINTER(struct_list_head))
postscan_func_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_list_head))
holdouts_func_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_list_head), ctypes.c_bool, ctypes.POINTER(ctypes.c_bool))
postgp_func_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rcu_tasks))
rcu_callback_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_callback_head))
call_rcu_func_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_callback_head), ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_callback_head)))
class struct_rd_msg(Structure):
    pass

struct_rd_msg._pack_ = 1 # source:False
struct_rd_msg._fields_ = [
    ('icmph', struct_icmp6hdr),
    ('target', struct_in6_addr),
    ('dest', struct_in6_addr),
    ('opt', ctypes.c_ubyte * 0),
]

class struct_rdmacg_resource(Structure):
    pass

struct_rdmacg_resource._pack_ = 1 # source:False
struct_rdmacg_resource._fields_ = [
    ('max', ctypes.c_int32),
    ('usage', ctypes.c_int32),
]

class struct_rdmacg_resource_pool(Structure):
    pass

struct_rdmacg_resource_pool._pack_ = 1 # source:False
struct_rdmacg_resource_pool._fields_ = [
    ('device', ctypes.POINTER(struct_rdmacg_device)),
    ('resources', struct_rdmacg_resource * 2),
    ('cg_node', struct_list_head),
    ('dev_node', struct_list_head),
    ('usage_sum', ctypes.c_uint64),
    ('num_max_cnt', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_realm_config(Structure):
    pass

class union_realm_config_0(Union):
    pass

class struct_realm_config_0_0(Structure):
    pass

struct_realm_config_0_0._pack_ = 1 # source:False
struct_realm_config_0_0._fields_ = [
    ('ipa_bits', ctypes.c_uint64),
    ('hash_algo', ctypes.c_uint64),
]

union_realm_config_0._pack_ = 1 # source:False
union_realm_config_0._anonymous_ = ('_0',)
union_realm_config_0._fields_ = [
    ('_0', struct_realm_config_0_0),
    ('pad', ctypes.c_ubyte * 512),
]

class union_realm_config_1(Union):
    pass

union_realm_config_1._pack_ = 1 # source:False
union_realm_config_1._fields_ = [
    ('rpv', ctypes.c_ubyte * 64),
    ('pad2', ctypes.c_ubyte * 3584),
]

struct_realm_config._pack_ = 1 # source:False
struct_realm_config._anonymous_ = ('_0', '_1',)
struct_realm_config._fields_ = [
    ('_0', union_realm_config_0),
    ('_1', union_realm_config_1),
]

class struct_reciprocal_value_adv(Structure):
    pass

struct_reciprocal_value_adv._pack_ = 1 # source:False
struct_reciprocal_value_adv._fields_ = [
    ('m', ctypes.c_uint32),
    ('sh', ctypes.c_ubyte),
    ('exp', ctypes.c_ubyte),
    ('is_wide_m', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte),
]

class struct_reclaim_stat(Structure):
    pass

struct_reclaim_stat._pack_ = 1 # source:False
struct_reclaim_stat._fields_ = [
    ('nr_dirty', ctypes.c_uint32),
    ('nr_unqueued_dirty', ctypes.c_uint32),
    ('nr_congested', ctypes.c_uint32),
    ('nr_writeback', ctypes.c_uint32),
    ('nr_immediate', ctypes.c_uint32),
    ('nr_pageout', ctypes.c_uint32),
    ('nr_activate', ctypes.c_uint32 * 2),
    ('nr_ref_keep', ctypes.c_uint32),
    ('nr_unmap_fail', ctypes.c_uint32),
    ('nr_lazyfree_fail', ctypes.c_uint32),
    ('nr_demoted', ctypes.c_uint32),
]

class struct_reclaim_state(Structure):
    pass

struct_reclaim_state._pack_ = 1 # source:False
struct_reclaim_state._fields_ = [
    ('reclaimed', ctypes.c_uint64),
    ('mm_walk', ctypes.POINTER(struct_lru_gen_mm_walk)),
]

class struct_recovery_info(Structure):
    pass

struct_recovery_info._pack_ = 1 # source:False
struct_recovery_info._fields_ = [
    ('start_transaction', ctypes.c_uint32),
    ('end_transaction', ctypes.c_uint32),
    ('head_block', ctypes.c_uint64),
    ('nr_replays', ctypes.c_int32),
    ('nr_revokes', ctypes.c_int32),
    ('nr_revoke_hits', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_reg_default(Structure):
    pass

struct_reg_default._pack_ = 1 # source:False
struct_reg_default._fields_ = [
    ('reg', ctypes.c_uint32),
    ('def', ctypes.c_uint32),
]

class struct_reg_field(Structure):
    pass

struct_reg_field._pack_ = 1 # source:False
struct_reg_field._fields_ = [
    ('reg', ctypes.c_uint32),
    ('lsb', ctypes.c_uint32),
    ('msb', ctypes.c_uint32),
    ('id_size', ctypes.c_uint32),
    ('id_offset', ctypes.c_uint32),
]

class struct_reg_genl_event(Structure):
    pass

struct_reg_genl_event._pack_ = 1 # source:False
struct_reg_genl_event._fields_ = [
    ('reg_name', ctypes.c_ubyte * 32),
    ('event', ctypes.c_uint64),
]

class struct_reg_mask_range(Structure):
    pass

struct_reg_mask_range._pack_ = 1 # source:False
struct_reg_mask_range._fields_ = [
    ('addr', ctypes.c_uint64),
    ('range', ctypes.c_uint32),
    ('reserved', ctypes.c_uint32 * 13),
]

class struct_reg_sequence(Structure):
    pass

struct_reg_sequence._pack_ = 1 # source:False
struct_reg_sequence._fields_ = [
    ('reg', ctypes.c_uint32),
    ('def', ctypes.c_uint32),
    ('delay_us', ctypes.c_uint32),
]

class struct_regcache_ops(Structure):
    pass

struct_regcache_ops._pack_ = 1 # source:False
struct_regcache_ops._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('type', regcache_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_regmap))),
    ('exit', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_regmap))),
    ('debugfs_init', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_regmap))),
    ('read', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_regmap), ctypes.c_uint32, ctypes.POINTER(ctypes.c_uint32))),
    ('write', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_regmap), ctypes.c_uint32, ctypes.c_uint32)),
    ('sync', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_regmap), ctypes.c_uint32, ctypes.c_uint32)),
    ('drop', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_regmap), ctypes.c_uint32, ctypes.c_uint32)),
]

class struct_regcache_rbtree_ctx(Structure):
    pass

class struct_regcache_rbtree_node(Structure):
    pass

struct_regcache_rbtree_ctx._pack_ = 1 # source:False
struct_regcache_rbtree_ctx._fields_ = [
    ('root', struct_rb_root),
    ('cached_rbnode', ctypes.POINTER(struct_regcache_rbtree_node)),
]

regex_match_func = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_regex), ctypes.c_int32)
class struct_region(Structure):
    pass

struct_region._pack_ = 1 # source:False
struct_region._fields_ = [
    ('start', ctypes.c_uint32),
    ('off', ctypes.c_uint32),
    ('group_len', ctypes.c_uint32),
    ('end', ctypes.c_uint32),
    ('nbits', ctypes.c_uint32),
]

class struct_region_devres(Structure):
    pass

struct_region_devres._pack_ = 1 # source:False
struct_region_devres._fields_ = [
    ('parent', ctypes.POINTER(struct_resource)),
    ('start', ctypes.c_uint64),
    ('n', ctypes.c_uint64),
]

regmap_lock = ctypes.CFUNCTYPE(None, ctypes.POINTER(None))
regmap_unlock = ctypes.CFUNCTYPE(None, ctypes.POINTER(None))
class struct_regmap_format(Structure):
    pass

struct_regmap_format._pack_ = 1 # source:False
struct_regmap_format._fields_ = [
    ('buf_size', ctypes.c_uint64),
    ('reg_bytes', ctypes.c_uint64),
    ('pad_bytes', ctypes.c_uint64),
    ('val_bytes', ctypes.c_uint64),
    ('reg_shift', ctypes.c_byte),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('format_write', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_regmap), ctypes.c_uint32, ctypes.c_uint32)),
    ('format_reg', ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint32)),
    ('format_val', ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint32)),
    ('parse_val', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(None))),
    ('parse_inplace', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
]

class struct_hwspinlock(Structure):
    pass

class struct_regmap_0_0(Structure):
    pass

struct_regmap_0_0._pack_ = 1 # source:False
struct_regmap_0_0._fields_ = [
    ('spinlock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('spinlock_flags', ctypes.c_uint64),
]

class struct_regmap_0_1(Structure):
    pass

struct_regmap_0_1._pack_ = 1 # source:False
struct_regmap_0_1._fields_ = [
    ('raw_spinlock', raw_spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('raw_spinlock_flags', ctypes.c_uint64),
]

class union_regmap_0(Union):
    pass

union_regmap_0._pack_ = 1 # source:False
union_regmap_0._anonymous_ = ('_0', '_1',)
union_regmap_0._fields_ = [
    ('mutex', struct_mutex),
    ('_0', struct_regmap_0_0),
    ('_1', struct_regmap_0_1),
    ('PADDING_0', ctypes.c_ubyte * 16),
]

class struct_regmap_async(Structure):
    pass

struct_regmap_async._pack_ = 1 # source:False
struct_regmap_async._fields_ = [
    ('list', struct_list_head),
    ('map', ctypes.POINTER(struct_regmap)),
    ('work_buf', ctypes.POINTER(None)),
]

regmap_hw_write = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.POINTER(None), ctypes.c_uint64)
regmap_hw_gather_write = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.POINTER(None), ctypes.c_uint64, ctypes.POINTER(None), ctypes.c_uint64)
regmap_hw_async_write = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.POINTER(None), ctypes.c_uint64, ctypes.POINTER(None), ctypes.c_uint64, ctypes.POINTER(struct_regmap_async))
regmap_hw_reg_write = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint32)
regmap_hw_reg_noinc_write = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.c_uint32, ctypes.POINTER(None), ctypes.c_uint64)
regmap_hw_reg_update_bits = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32)
regmap_hw_read = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.POINTER(None), ctypes.c_uint64, ctypes.POINTER(None), ctypes.c_uint64)
regmap_hw_reg_read = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.c_uint32, ctypes.POINTER(ctypes.c_uint32))
regmap_hw_reg_noinc_read = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.c_uint32, ctypes.POINTER(None), ctypes.c_uint64)
regmap_hw_free_context = ctypes.CFUNCTYPE(None, ctypes.POINTER(None))
regmap_hw_async_alloc = ctypes.CFUNCTYPE(ctypes.POINTER(struct_regmap_async))
class struct_regmap_config(Structure):
    pass

class struct_regmap_access_table(Structure):
    pass

class struct_regmap_range_cfg(Structure):
    pass

struct_regmap_config._pack_ = 1 # source:False
struct_regmap_config._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('reg_bits', ctypes.c_int32),
    ('reg_stride', ctypes.c_int32),
    ('reg_shift', ctypes.c_int32),
    ('reg_base', ctypes.c_uint32),
    ('pad_bits', ctypes.c_int32),
    ('val_bits', ctypes.c_int32),
    ('writeable_reg', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_device), ctypes.c_uint32)),
    ('readable_reg', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_device), ctypes.c_uint32)),
    ('volatile_reg', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_device), ctypes.c_uint32)),
    ('precious_reg', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_device), ctypes.c_uint32)),
    ('writeable_noinc_reg', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_device), ctypes.c_uint32)),
    ('readable_noinc_reg', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_device), ctypes.c_uint32)),
    ('reg_read', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.c_uint32, ctypes.POINTER(ctypes.c_uint32))),
    ('reg_write', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint32)),
    ('reg_update_bits', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32)),
    ('read', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.POINTER(None), ctypes.c_uint64, ctypes.POINTER(None), ctypes.c_uint64)),
    ('write', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.POINTER(None), ctypes.c_uint64)),
    ('max_raw_read', ctypes.c_uint64),
    ('max_raw_write', ctypes.c_uint64),
    ('can_sleep', ctypes.c_bool),
    ('fast_io', ctypes.c_bool),
    ('io_port', ctypes.c_bool),
    ('disable_locking', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('lock', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
    ('unlock', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
    ('lock_arg', ctypes.POINTER(None)),
    ('max_register', ctypes.c_uint32),
    ('max_register_is_0', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('wr_table', ctypes.POINTER(struct_regmap_access_table)),
    ('rd_table', ctypes.POINTER(struct_regmap_access_table)),
    ('volatile_table', ctypes.POINTER(struct_regmap_access_table)),
    ('precious_table', ctypes.POINTER(struct_regmap_access_table)),
    ('wr_noinc_table', ctypes.POINTER(struct_regmap_access_table)),
    ('rd_noinc_table', ctypes.POINTER(struct_regmap_access_table)),
    ('reg_defaults', ctypes.POINTER(struct_reg_default)),
    ('num_reg_defaults', ctypes.c_uint32),
    ('cache_type', regcache_type),
    ('reg_defaults_raw', ctypes.POINTER(None)),
    ('num_reg_defaults_raw', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('read_flag_mask', ctypes.c_uint64),
    ('write_flag_mask', ctypes.c_uint64),
    ('zero_flag_mask', ctypes.c_bool),
    ('use_single_read', ctypes.c_bool),
    ('use_single_write', ctypes.c_bool),
    ('use_relaxed_mmio', ctypes.c_bool),
    ('can_multi_write', ctypes.c_bool),
    ('use_hwlock', ctypes.c_bool),
    ('use_raw_spinlock', ctypes.c_bool),
    ('PADDING_3', ctypes.c_ubyte),
    ('hwlock_id', ctypes.c_uint32),
    ('hwlock_mode', ctypes.c_uint32),
    ('reg_format_endian', regmap_endian),
    ('val_format_endian', regmap_endian),
    ('ranges', ctypes.POINTER(struct_regmap_range_cfg)),
    ('num_ranges', ctypes.c_uint32),
    ('PADDING_4', ctypes.c_ubyte * 4),
]

class struct_regmap_debugfs_node(Structure):
    pass

struct_regmap_debugfs_node._pack_ = 1 # source:False
struct_regmap_debugfs_node._fields_ = [
    ('map', ctypes.POINTER(struct_regmap)),
    ('link', struct_list_head),
]

class struct_regmap_debugfs_off_cache(Structure):
    pass

struct_regmap_debugfs_off_cache._pack_ = 1 # source:False
struct_regmap_debugfs_off_cache._fields_ = [
    ('list', struct_list_head),
    ('min', ctypes.c_int64),
    ('max', ctypes.c_int64),
    ('base_reg', ctypes.c_uint32),
    ('max_reg', ctypes.c_uint32),
]

class struct_regmap_field(Structure):
    pass

struct_regmap_field._pack_ = 1 # source:False
struct_regmap_field._fields_ = [
    ('regmap', ctypes.POINTER(struct_regmap)),
    ('mask', ctypes.c_uint32),
    ('shift', ctypes.c_uint32),
    ('reg', ctypes.c_uint32),
    ('id_size', ctypes.c_uint32),
    ('id_offset', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_regmap_irq_type(Structure):
    pass

struct_regmap_irq_type._pack_ = 1 # source:False
struct_regmap_irq_type._fields_ = [
    ('type_reg_offset', ctypes.c_uint32),
    ('type_reg_mask', ctypes.c_uint32),
    ('type_rising_val', ctypes.c_uint32),
    ('type_falling_val', ctypes.c_uint32),
    ('type_level_low_val', ctypes.c_uint32),
    ('type_level_high_val', ctypes.c_uint32),
    ('types_supported', ctypes.c_uint32),
]

class struct_regmap_irq(Structure):
    pass

struct_regmap_irq._pack_ = 1 # source:False
struct_regmap_irq._fields_ = [
    ('reg_offset', ctypes.c_uint32),
    ('mask', ctypes.c_uint32),
    ('type', struct_regmap_irq_type),
]

class struct_regmap_irq_chip(Structure):
    pass

class struct_regmap_irq_sub_irq_map(Structure):
    pass

class struct_regmap_irq_chip_data(Structure):
    pass

struct_regmap_irq_chip._pack_ = 1 # source:False
struct_regmap_irq_chip._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('domain_suffix', ctypes.POINTER(ctypes.c_ubyte)),
    ('main_status', ctypes.c_uint32),
    ('num_main_status_bits', ctypes.c_uint32),
    ('sub_reg_offsets', ctypes.POINTER(struct_regmap_irq_sub_irq_map)),
    ('num_main_regs', ctypes.c_int32),
    ('status_base', ctypes.c_uint32),
    ('mask_base', ctypes.c_uint32),
    ('unmask_base', ctypes.c_uint32),
    ('ack_base', ctypes.c_uint32),
    ('wake_base', ctypes.c_uint32),
    ('config_base', ctypes.POINTER(ctypes.c_uint32)),
    ('irq_reg_stride', ctypes.c_uint32),
    ('init_ack_masked', ctypes.c_uint32, 1),
    ('mask_unmask_non_inverted', ctypes.c_uint32, 1),
    ('use_ack', ctypes.c_uint32, 1),
    ('ack_invert', ctypes.c_uint32, 1),
    ('clear_ack', ctypes.c_uint32, 1),
    ('status_invert', ctypes.c_uint32, 1),
    ('wake_invert', ctypes.c_uint32, 1),
    ('type_in_mask', ctypes.c_uint32, 1),
    ('clear_on_unmask', ctypes.c_uint32, 1),
    ('runtime_pm', ctypes.c_uint32, 1),
    ('no_status', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint32, 21),
    ('num_regs', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('irqs', ctypes.POINTER(struct_regmap_irq)),
    ('num_irqs', ctypes.c_int32),
    ('num_config_bases', ctypes.c_int32),
    ('num_config_regs', ctypes.c_int32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('handle_pre_irq', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None))),
    ('handle_post_irq', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None))),
    ('handle_mask_sync', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_int32, ctypes.c_uint32, ctypes.c_uint32, ctypes.POINTER(None))),
    ('set_type_config', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(ctypes.POINTER(ctypes.c_uint32)), ctypes.c_uint32, ctypes.POINTER(struct_regmap_irq), ctypes.c_int32, ctypes.POINTER(None))),
    ('get_irq_reg', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_regmap_irq_chip_data), ctypes.c_uint32, ctypes.c_int32)),
    ('irq_drv_data', ctypes.POINTER(None)),
]

class struct_regmap_mmio_context(Structure):
    pass

struct_regmap_mmio_context._pack_ = 1 # source:False
struct_regmap_mmio_context._fields_ = [
    ('regs', ctypes.POINTER(None)),
    ('val_bytes', ctypes.c_uint32),
    ('big_endian', ctypes.c_bool),
    ('attached_clk', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('clk', ctypes.POINTER(struct_clk)),
    ('reg_write', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_regmap_mmio_context), ctypes.c_uint32, ctypes.c_uint32)),
    ('reg_read', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_regmap_mmio_context), ctypes.c_uint32)),
]

class struct_regmap_range_node(Structure):
    pass

struct_regmap_range_node._pack_ = 1 # source:False
struct_regmap_range_node._fields_ = [
    ('node', struct_rb_node),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('map', ctypes.POINTER(struct_regmap)),
    ('range_min', ctypes.c_uint32),
    ('range_max', ctypes.c_uint32),
    ('selector_reg', ctypes.c_uint32),
    ('selector_mask', ctypes.c_uint32),
    ('selector_shift', ctypes.c_int32),
    ('window_start', ctypes.c_uint32),
    ('window_len', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_regulator_voltage(Structure):
    pass

struct_regulator_voltage._pack_ = 1 # source:False
struct_regulator_voltage._fields_ = [
    ('min_uV', ctypes.c_int32),
    ('max_uV', ctypes.c_int32),
]

class struct_regulator_bulk_data(Structure):
    pass

struct_regulator_bulk_data._pack_ = 1 # source:False
struct_regulator_bulk_data._fields_ = [
    ('supply', ctypes.POINTER(ctypes.c_ubyte)),
    ('consumer', ctypes.POINTER(struct_regulator)),
    ('init_load_uA', ctypes.c_int32),
    ('ret', ctypes.c_int32),
]

class struct_regulator_bulk_devres(Structure):
    pass

struct_regulator_bulk_devres._pack_ = 1 # source:False
struct_regulator_bulk_devres._fields_ = [
    ('consumers', ctypes.POINTER(struct_regulator_bulk_data)),
    ('num_consumers', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_regulator_err_state(Structure):
    pass

struct_regulator_err_state._pack_ = 1 # source:False
struct_regulator_err_state._fields_ = [
    ('rdev', ctypes.POINTER(struct_regulator_dev)),
    ('notifs', ctypes.c_uint64),
    ('errors', ctypes.c_uint64),
    ('possible_errs', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_regulator_irq_data(Structure):
    pass

struct_regulator_irq_data._pack_ = 1 # source:False
struct_regulator_irq_data._fields_ = [
    ('states', ctypes.POINTER(struct_regulator_err_state)),
    ('num_states', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('data', ctypes.POINTER(None)),
    ('opaque', ctypes.c_int64),
]

class struct_regulator_irq_desc(Structure):
    pass

struct_regulator_irq_desc._pack_ = 1 # source:False
struct_regulator_irq_desc._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('fatal_cnt', ctypes.c_int32),
    ('reread_ms', ctypes.c_int32),
    ('irq_off_ms', ctypes.c_int32),
    ('skip_off', ctypes.c_bool),
    ('high_prio', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('data', ctypes.POINTER(None)),
    ('die', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_regulator_irq_data))),
    ('map_event', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_int32, ctypes.POINTER(struct_regulator_irq_data), ctypes.POINTER(ctypes.c_uint64))),
    ('renable', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_regulator_irq_data))),
]

class struct_regulator_irq(Structure):
    pass

struct_regulator_irq._pack_ = 1 # source:False
struct_regulator_irq._fields_ = [
    ('rdata', struct_regulator_irq_data),
    ('desc', struct_regulator_irq_desc),
    ('irq', ctypes.c_int32),
    ('retry_cnt', ctypes.c_int32),
    ('isr_work', struct_delayed_work),
]

class struct_regulator_map(Structure):
    pass

struct_regulator_map._pack_ = 1 # source:False
struct_regulator_map._fields_ = [
    ('list', struct_list_head),
    ('dev_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('supply', ctypes.POINTER(ctypes.c_ubyte)),
    ('regulator', ctypes.POINTER(struct_regulator_dev)),
]

class struct_regulator_notifier_match(Structure):
    pass

struct_regulator_notifier_match._pack_ = 1 # source:False
struct_regulator_notifier_match._fields_ = [
    ('regulator', ctypes.POINTER(struct_regulator)),
    ('nb', ctypes.POINTER(struct_notifier_block)),
]

class struct_regulator_supply_alias(Structure):
    pass

struct_regulator_supply_alias._pack_ = 1 # source:False
struct_regulator_supply_alias._fields_ = [
    ('list', struct_list_head),
    ('src_dev', ctypes.POINTER(struct_device)),
    ('src_supply', ctypes.POINTER(ctypes.c_ubyte)),
    ('alias_dev', ctypes.POINTER(struct_device)),
    ('alias_supply', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_regulator_supply_alias_match(Structure):
    pass

struct_regulator_supply_alias_match._pack_ = 1 # source:False
struct_regulator_supply_alias_match._fields_ = [
    ('dev', ctypes.POINTER(struct_device)),
    ('id', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_regulatory_request(Structure):
    pass

struct_regulatory_request._pack_ = 1 # source:False
struct_regulatory_request._fields_ = [
    ('callback_head', struct_callback_head),
    ('wiphy_idx', ctypes.c_int32),
    ('initiator', nl80211_reg_initiator),
    ('user_reg_hint_type', nl80211_user_reg_hint_type),
    ('alpha2', ctypes.c_ubyte * 3),
    ('PADDING_0', ctypes.c_ubyte),
    ('dfs_region', nl80211_dfs_regions),
    ('intersect', ctypes.c_bool),
    ('processed', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('country_ie_env', environment_cap),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('list', struct_list_head),
]

class struct_remote_event(Structure):
    pass

struct_remote_event._pack_ = 1 # source:False
struct_remote_event._fields_ = [
    ('armed', ctypes.c_int32),
    ('fired', ctypes.c_int32),
    ('__unused', ctypes.c_uint32),
]

remote_function_f = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None))
class struct_remote_function_call(Structure):
    pass

struct_remote_function_call._pack_ = 1 # source:False
struct_remote_function_call._fields_ = [
    ('p', ctypes.POINTER(struct_task_struct)),
    ('func', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None))),
    ('info', ctypes.POINTER(None)),
    ('ret', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_remote_output(Structure):
    pass

struct_remote_output._pack_ = 1 # source:False
struct_remote_output._fields_ = [
    ('rb', ctypes.POINTER(struct_perf_buffer)),
    ('err', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_renamedata(Structure):
    pass

struct_renamedata._pack_ = 1 # source:False
struct_renamedata._fields_ = [
    ('old_mnt_idmap', ctypes.POINTER(struct_mnt_idmap)),
    ('old_dir', ctypes.POINTER(struct_inode)),
    ('old_dentry', ctypes.POINTER(struct_dentry)),
    ('new_mnt_idmap', ctypes.POINTER(struct_mnt_idmap)),
    ('new_dir', ctypes.POINTER(struct_inode)),
    ('new_dentry', ctypes.POINTER(struct_dentry)),
    ('delegated_inode', ctypes.POINTER(ctypes.POINTER(struct_inode))),
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_repcodes_s(Structure):
    pass

struct_repcodes_s._pack_ = 1 # source:False
struct_repcodes_s._fields_ = [
    ('rep', ctypes.c_uint32 * 3),
]

repcodes_t = struct_repcodes_s
class struct_reply_func(Structure):
    pass

struct_reply_func._pack_ = 1 # source:False
struct_reply_func._fields_ = [
    ('type', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cb', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_nlmsghdr), ctypes.c_uint32, ctypes.POINTER(ctypes.POINTER(struct_nlattr)), ctypes.POINTER(struct_sk_buff))),
]

class struct_req(Structure):
    pass

struct_req._pack_ = 1 # source:False
struct_req._fields_ = [
    ('next', ctypes.POINTER(struct_req)),
    ('done', struct_completion),
    ('err', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('mode', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('uid', kuid_t),
    ('gid', kgid_t),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('dev', ctypes.POINTER(struct_device)),
]

class struct_req_iterator(Structure):
    pass

struct_req_iterator._pack_ = 1 # source:False
struct_req_iterator._fields_ = [
    ('iter', struct_bvec_iter),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('bio', ctypes.POINTER(struct_bio)),
]

rq_end_io_fn = ctypes.CFUNCTYPE(rq_end_io_ret, ctypes.POINTER(struct_request), ctypes.c_ubyte)
class union_request_0(Union):
    pass

union_request_0._pack_ = 1 # source:False
union_request_0._fields_ = [
    ('queuelist', struct_list_head),
    ('rq_next', ctypes.POINTER(struct_request)),
    ('PADDING_0', ctypes.c_ubyte * 8),
]

class union_request_1(Union):
    pass

union_request_1._pack_ = 1 # source:False
union_request_1._fields_ = [
    ('hash', struct_hlist_node),
    ('ipi_list', struct_llist_node),
    ('PADDING_0', ctypes.c_ubyte * 8),
]

class union_request_2(Union):
    pass

union_request_2._pack_ = 1 # source:False
union_request_2._fields_ = [
    ('rb_node', struct_rb_node),
    ('special_vec', struct_bio_vec),
    ('PADDING_0', ctypes.c_ubyte * 8),
]

class struct_request_elv(Structure):
    pass

struct_request_elv._pack_ = 1 # source:False
struct_request_elv._fields_ = [
    ('icq', ctypes.POINTER(struct_io_cq)),
    ('priv', ctypes.POINTER(None) * 2),
]

class struct_request_flush(Structure):
    pass

struct_request_flush._pack_ = 1 # source:False
struct_request_flush._fields_ = [
    ('seq', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('saved_end_io', ctypes.CFUNCTYPE(rq_end_io_ret, ctypes.POINTER(struct_request), ctypes.c_ubyte)),
]

class struct_request_key_auth(Structure):
    pass

struct_request_key_auth._pack_ = 1 # source:False
struct_request_key_auth._fields_ = [
    ('rcu', struct_callback_head),
    ('target_key', ctypes.POINTER(struct_key)),
    ('dest_keyring', ctypes.POINTER(struct_key)),
    ('cred', ctypes.POINTER(struct_cred)),
    ('callout_info', ctypes.POINTER(None)),
    ('callout_len', ctypes.c_uint64),
    ('pid', ctypes.c_int32),
    ('op', ctypes.c_ubyte * 8),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_request_sock__safe_rcu_or_null(Structure):
    pass

struct_request_sock__safe_rcu_or_null._pack_ = 1 # source:False
struct_request_sock__safe_rcu_or_null._fields_ = [
    ('sk', ctypes.POINTER(struct_sock)),
]

class struct_reserve_mem_table(Structure):
    pass

struct_reserve_mem_table._pack_ = 1 # source:False
struct_reserve_mem_table._fields_ = [
    ('name', ctypes.c_ubyte * 16),
    ('start', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
]

class struct_reserved_mem(Structure):
    pass

class struct_reserved_mem_ops(Structure):
    pass

struct_reserved_mem._pack_ = 1 # source:False
struct_reserved_mem._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('fdt_node', ctypes.c_uint64),
    ('ops', ctypes.POINTER(struct_reserved_mem_ops)),
    ('base', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
    ('priv', ctypes.POINTER(None)),
]

class struct_reset_control_array(Structure):
    pass

struct_reset_control._pack_ = 1 # source:False
struct_reset_control._fields_ = [
    ('rcdev', ctypes.POINTER(struct_reset_controller_dev)),
    ('list', struct_list_head),
    ('id', ctypes.c_uint32),
    ('refcnt', struct_kref),
    ('acquired', ctypes.c_bool),
    ('shared', ctypes.c_bool),
    ('array', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte),
    ('deassert_count', atomic_t),
    ('triggered_count', atomic_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

struct_reset_control_array._pack_ = 1 # source:False
struct_reset_control_array._fields_ = [
    ('base', struct_reset_control),
    ('num_rstcs', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('rstc', ctypes.POINTER(struct_reset_control) * 0),
]

class struct_reset_control_bulk_data(Structure):
    pass

struct_reset_control_bulk_data._pack_ = 1 # source:False
struct_reset_control_bulk_data._fields_ = [
    ('id', ctypes.POINTER(ctypes.c_ubyte)),
    ('rstc', ctypes.POINTER(struct_reset_control)),
]

class struct_reset_control_bulk_devres(Structure):
    pass

struct_reset_control_bulk_devres._pack_ = 1 # source:False
struct_reset_control_bulk_devres._fields_ = [
    ('num_rstcs', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('rstcs', ctypes.POINTER(struct_reset_control_bulk_data)),
]

class struct_reset_control_lookup(Structure):
    pass

struct_reset_control_lookup._pack_ = 1 # source:False
struct_reset_control_lookup._fields_ = [
    ('list', struct_list_head),
    ('provider', ctypes.POINTER(ctypes.c_ubyte)),
    ('index', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dev_id', ctypes.POINTER(ctypes.c_ubyte)),
    ('con_id', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_reset_gpio_lookup(Structure):
    pass

struct_of_phandle_args._pack_ = 1 # source:False
struct_of_phandle_args._fields_ = [
    ('np', ctypes.POINTER(struct_device_node)),
    ('args_count', ctypes.c_int32),
    ('args', ctypes.c_uint32 * 16),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_reset_gpio_lookup._pack_ = 1 # source:False
struct_reset_gpio_lookup._fields_ = [
    ('of_args', struct_of_phandle_args),
    ('list', struct_list_head),
]

class struct_reset_simple_devdata(Structure):
    pass

struct_reset_simple_devdata._pack_ = 1 # source:False
struct_reset_simple_devdata._fields_ = [
    ('reg_offset', ctypes.c_uint32),
    ('nr_resets', ctypes.c_uint32),
    ('active_low', ctypes.c_bool),
    ('status_active_low', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

resource_alignf = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None), ctypes.POINTER(struct_resource), ctypes.c_uint64, ctypes.c_uint64)
class struct_resource_constraint(Structure):
    pass

struct_resource_constraint._pack_ = 1 # source:False
struct_resource_constraint._fields_ = [
    ('min', ctypes.c_uint64),
    ('max', ctypes.c_uint64),
    ('align', ctypes.c_uint64),
    ('alignf', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None), ctypes.POINTER(struct_resource), ctypes.c_uint64, ctypes.c_uint64)),
    ('alignf_data', ctypes.POINTER(None)),
]

class struct_resource_entry(Structure):
    pass

struct_resource_entry._pack_ = 1 # source:False
struct_resource_entry._fields_ = [
    ('node', struct_list_head),
    ('res', ctypes.POINTER(struct_resource)),
    ('offset', ctypes.c_uint64),
    ('__res', struct_resource),
]

class struct_restart_block(Structure):
    pass

class union_restart_block_0(Union):
    pass

class struct_restart_block_0_futex(Structure):
    pass

struct_restart_block_0_futex._pack_ = 1 # source:False
struct_restart_block_0_futex._fields_ = [
    ('uaddr', ctypes.POINTER(ctypes.c_uint32)),
    ('val', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('bitset', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('time', ctypes.c_uint64),
    ('uaddr2', ctypes.POINTER(ctypes.c_uint32)),
]

class struct_restart_block_0_nanosleep(Structure):
    pass

class union_restart_block_0_1_0(Union):
    pass

union_restart_block_0_1_0._pack_ = 1 # source:False
union_restart_block_0_1_0._fields_ = [
    ('rmtp', ctypes.POINTER(struct___kernel_timespec)),
    ('compat_rmtp', ctypes.POINTER(struct_old_timespec32)),
]

struct_restart_block_0_nanosleep._pack_ = 1 # source:False
struct_restart_block_0_nanosleep._anonymous_ = ('_0',)
struct_restart_block_0_nanosleep._fields_ = [
    ('clockid', ctypes.c_int32),
    ('type', timespec_type),
    ('_0', union_restart_block_0_1_0),
    ('expires', ctypes.c_uint64),
]

class struct_restart_block_0_poll(Structure):
    pass

struct_restart_block_0_poll._pack_ = 1 # source:False
struct_restart_block_0_poll._fields_ = [
    ('ufds', ctypes.POINTER(struct_pollfd)),
    ('nfds', ctypes.c_int32),
    ('has_timeout', ctypes.c_int32),
    ('tv_sec', ctypes.c_uint64),
    ('tv_nsec', ctypes.c_uint64),
]

union_restart_block_0._pack_ = 1 # source:False
union_restart_block_0._fields_ = [
    ('futex', struct_restart_block_0_futex),
    ('nanosleep', struct_restart_block_0_nanosleep),
    ('poll', struct_restart_block_0_poll),
    ('PADDING_0', ctypes.c_ubyte * 8),
]

struct_restart_block._pack_ = 1 # source:False
struct_restart_block._anonymous_ = ('_0',)
struct_restart_block._fields_ = [
    ('arch_data', ctypes.c_uint64),
    ('fn', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_restart_block))),
    ('_0', union_restart_block_0),
]

class struct_resv_map(Structure):
    pass

struct_resv_map._pack_ = 1 # source:False
struct_resv_map._fields_ = [
    ('refs', struct_kref),
    ('lock', spinlock_t),
    ('regions', struct_list_head),
    ('adds_in_progress', ctypes.c_int64),
    ('region_cache', struct_list_head),
    ('region_cache_count', ctypes.c_int64),
    ('rw_sema', struct_rw_semaphore),
    ('reservation_counter', ctypes.POINTER(struct_page_counter)),
    ('pages_per_hpage', ctypes.c_uint64),
    ('css', ctypes.POINTER(struct_cgroup_subsys_state)),
]

class struct_return_address_data(Structure):
    pass

struct_return_address_data._pack_ = 1 # source:False
struct_return_address_data._fields_ = [
    ('level', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('addr', ctypes.POINTER(None)),
]

class struct_return_consumer(Structure):
    pass

struct_return_consumer._pack_ = 1 # source:False
struct_return_consumer._fields_ = [
    ('cookie', ctypes.c_uint64),
    ('id', ctypes.c_uint64),
]

class struct_return_instance(Structure):
    pass

struct_return_instance._pack_ = 1 # source:False
struct_return_instance._fields_ = [
    ('hprobe', struct_hprobe),
    ('func', ctypes.c_uint64),
    ('stack', ctypes.c_uint64),
    ('orig_ret_vaddr', ctypes.c_uint64),
    ('chained', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('cons_cnt', ctypes.c_int32),
    ('next', ctypes.POINTER(struct_return_instance)),
    ('rcu', struct_callback_head),
    ('consumer', struct_return_consumer),
    ('extra_consumers', ctypes.POINTER(struct_return_consumer)),
    ('_10', ctypes.c_uint64, 64),
    ('_11', ctypes.c_uint64, 64),
    ('_12', ctypes.c_uint64, 64),
    ('_13', ctypes.c_uint64, 64),
]

class struct_reuseport_array(Structure):
    pass

struct_reuseport_array._pack_ = 1 # source:False
struct_reuseport_array._fields_ = [
    ('map', struct_bpf_map),
    ('ptrs', ctypes.POINTER(struct_sock) * 0),
]

class struct_rgb(Structure):
    pass

struct_rgb._pack_ = 1 # source:False
struct_rgb._fields_ = [
    ('r', ctypes.c_ubyte),
    ('g', ctypes.c_ubyte),
    ('b', ctypes.c_ubyte),
]

class struct_ring_buffer_meta(Structure):
    pass

struct_ring_buffer_meta._pack_ = 1 # source:False
struct_ring_buffer_meta._fields_ = [
    ('magic', ctypes.c_int32),
    ('struct_size', ctypes.c_int32),
    ('text_addr', ctypes.c_uint64),
    ('data_addr', ctypes.c_uint64),
    ('first_buffer', ctypes.c_uint64),
    ('head_buffer', ctypes.c_uint64),
    ('commit_buffer', ctypes.c_uint64),
    ('subbuf_size', ctypes.c_uint32),
    ('nr_subbufs', ctypes.c_uint32),
    ('buffers', ctypes.c_int32 * 0),
]

class struct_rings_reply_data(Structure):
    pass

class struct_ethtool_ringparam(Structure):
    pass

struct_ethtool_ringparam._pack_ = 1 # source:False
struct_ethtool_ringparam._fields_ = [
    ('cmd', ctypes.c_uint32),
    ('rx_max_pending', ctypes.c_uint32),
    ('rx_mini_max_pending', ctypes.c_uint32),
    ('rx_jumbo_max_pending', ctypes.c_uint32),
    ('tx_max_pending', ctypes.c_uint32),
    ('rx_pending', ctypes.c_uint32),
    ('rx_mini_pending', ctypes.c_uint32),
    ('rx_jumbo_pending', ctypes.c_uint32),
    ('tx_pending', ctypes.c_uint32),
]

class struct_kernel_ethtool_ringparam(Structure):
    pass

struct_kernel_ethtool_ringparam._pack_ = 1 # source:False
struct_kernel_ethtool_ringparam._fields_ = [
    ('rx_buf_len', ctypes.c_uint32),
    ('tcp_data_split', ctypes.c_ubyte),
    ('tx_push', ctypes.c_ubyte),
    ('rx_push', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
    ('cqe_size', ctypes.c_uint32),
    ('tx_push_buf_len', ctypes.c_uint32),
    ('tx_push_buf_max_len', ctypes.c_uint32),
    ('hds_thresh', ctypes.c_uint32),
    ('hds_thresh_max', ctypes.c_uint32),
]

struct_rings_reply_data._pack_ = 1 # source:False
struct_rings_reply_data._fields_ = [
    ('base', struct_ethnl_reply_data),
    ('ringparam', struct_ethtool_ringparam),
    ('kernel_ringparam', struct_kernel_ethtool_ringparam),
    ('supported_ring_params', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_rlimit64(Structure):
    pass

struct_rlimit64._pack_ = 1 # source:False
struct_rlimit64._fields_ = [
    ('rlim_cur', ctypes.c_uint64),
    ('rlim_max', ctypes.c_uint64),
]

class struct_rmap_walk_arg(Structure):
    pass

struct_rmap_walk_arg._pack_ = 1 # source:False
struct_rmap_walk_arg._fields_ = [
    ('folio', ctypes.POINTER(struct_folio)),
    ('map_unused_to_zeropage', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_rmap_walk_control(Structure):
    pass

struct_rmap_walk_control._pack_ = 1 # source:False
struct_rmap_walk_control._fields_ = [
    ('arg', ctypes.POINTER(None)),
    ('try_lock', ctypes.c_bool),
    ('contended', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('rmap_one', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_folio), ctypes.POINTER(struct_vm_area_struct), ctypes.c_uint64, ctypes.POINTER(None))),
    ('done', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_folio))),
    ('anon_lock', ctypes.CFUNCTYPE(ctypes.POINTER(struct_anon_vma), ctypes.POINTER(struct_folio), ctypes.POINTER(struct_rmap_walk_control))),
    ('invalid_vma', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_vm_area_struct), ctypes.POINTER(None))),
]

class struct_rmem_assigned_device(Structure):
    pass

struct_rmem_assigned_device._pack_ = 1 # source:False
struct_rmem_assigned_device._fields_ = [
    ('dev', ctypes.POINTER(struct_device)),
    ('rmem', ctypes.POINTER(struct_reserved_mem)),
    ('list', struct_list_head),
]

class struct_rnd_state(Structure):
    pass

struct_rnd_state._pack_ = 1 # source:False
struct_rnd_state._fields_ = [
    ('s1', ctypes.c_uint32),
    ('s2', ctypes.c_uint32),
    ('s3', ctypes.c_uint32),
    ('s4', ctypes.c_uint32),
]

class struct_rng_alg(Structure):
    pass

struct_rng_alg._pack_ = 1 # source:False
struct_rng_alg._fields_ = [
    ('generate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_crypto_rng), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32)),
    ('seed', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_crypto_rng), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32)),
    ('set_ent', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_crypto_rng), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32)),
    ('seedsize', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('base', struct_crypto_alg),
]

class struct_robust_list(Structure):
    pass

struct_robust_list._pack_ = 1 # source:False
struct_robust_list._fields_ = [
    ('next', ctypes.POINTER(struct_robust_list)),
]

class struct_robust_list_head(Structure):
    pass

struct_robust_list_head._pack_ = 1 # source:False
struct_robust_list_head._fields_ = [
    ('list', struct_robust_list),
    ('futex_offset', ctypes.c_int64),
    ('list_op_pending', ctypes.POINTER(struct_robust_list)),
]

class struct_role_trans_datum(Structure):
    pass

struct_role_trans_datum._pack_ = 1 # source:False
struct_role_trans_datum._fields_ = [
    ('new_role', ctypes.c_uint32),
]

class struct_role_trans_key(Structure):
    pass

struct_role_trans_key._pack_ = 1 # source:False
struct_role_trans_key._fields_ = [
    ('role', ctypes.c_uint32),
    ('type', ctypes.c_uint32),
    ('tclass', ctypes.c_uint32),
]

class struct_root_device(Structure):
    pass

struct_root_device._pack_ = 1 # source:False
struct_root_device._fields_ = [
    ('dev', struct_device),
    ('owner', ctypes.POINTER(struct_module)),
]

class struct_root_domain(Structure):
    pass

struct_root_domain._pack_ = 1 # source:False
struct_root_domain._fields_ = [
    ('refcount', atomic_t),
    ('rto_count', atomic_t),
    ('rcu', struct_callback_head),
    ('span', struct_cpumask * 1),
    ('online', struct_cpumask * 1),
    ('overloaded', ctypes.c_bool),
    ('overutilized', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('dlo_mask', struct_cpumask * 1),
    ('dlo_count', atomic_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('dl_bw', struct_dl_bw),
    ('cpudl', struct_cpudl),
    ('visit_cookie', ctypes.c_uint64),
    ('rto_push_work', struct_irq_work),
    ('rto_lock', raw_spinlock_t),
    ('rto_loop', ctypes.c_int32),
    ('rto_cpu', ctypes.c_int32),
    ('rto_loop_next', atomic_t),
    ('rto_loop_start', atomic_t),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('rto_mask', struct_cpumask * 1),
    ('cpupri', struct_cpupri),
    ('pd', ctypes.POINTER(struct_perf_domain)),
]

class struct_route_info(Structure):
    pass

struct_route_info._pack_ = 1 # source:False
struct_route_info._fields_ = [
    ('type', ctypes.c_ubyte),
    ('length', ctypes.c_ubyte),
    ('prefix_len', ctypes.c_ubyte),
    ('reserved_l', ctypes.c_ubyte, 3),
    ('route_pref', ctypes.c_ubyte, 2),
    ('reserved_h', ctypes.c_ubyte, 3),
    ('lifetime', ctypes.c_uint32),
    ('prefix', ctypes.c_ubyte * 0),
]

class struct_rp1_clk_change(Structure):
    pass

struct_rp1_clk_change._pack_ = 1 # source:False
struct_rp1_clk_change._fields_ = [
    ('hw', ctypes.POINTER(struct_clk_hw)),
    ('new_rate', ctypes.c_uint64),
]

class struct_rp1_clk_desc(Structure):
    pass

class struct_rp1_clockman(Structure):
    pass

struct_rp1_clk_desc._pack_ = 1 # source:False
struct_rp1_clk_desc._fields_ = [
    ('clk_register', ctypes.CFUNCTYPE(ctypes.POINTER(struct_clk_hw), ctypes.POINTER(struct_rp1_clockman), ctypes.POINTER(None))),
    ('data', ctypes.POINTER(None)),
]

class struct_rp1_clock(Structure):
    pass

class struct_rp1_clock_data(Structure):
    pass

struct_rp1_clock._pack_ = 1 # source:False
struct_rp1_clock._fields_ = [
    ('hw', struct_clk_hw),
    ('clockman', ctypes.POINTER(struct_rp1_clockman)),
    ('data', ctypes.POINTER(struct_rp1_clock_data)),
    ('cached_rate', ctypes.c_uint64),
]

class struct_rp1_dev(Structure):
    pass

struct_rp1_dev._pack_ = 1 # source:False
struct_rp1_dev._fields_ = [
    ('pdev', ctypes.POINTER(struct_pci_dev)),
    ('dev', ctypes.POINTER(struct_device)),
    ('bar_start', ctypes.c_uint64),
    ('bar_end', ctypes.c_uint64),
    ('sys_clk', ctypes.POINTER(struct_clk)),
    ('domain', ctypes.POINTER(struct_irq_domain)),
    ('pcie_irqds', ctypes.POINTER(struct_irq_data) * 64),
    ('msix_cfg_regs', ctypes.POINTER(None)),
]

class struct_rp1_iobank_desc(Structure):
    pass

struct_rp1_iobank_desc._pack_ = 1 # source:False
struct_rp1_iobank_desc._fields_ = [
    ('min_gpio', ctypes.c_int32),
    ('num_gpios', ctypes.c_int32),
    ('gpio_offset', ctypes.c_int32),
    ('inte_offset', ctypes.c_int32),
    ('ints_offset', ctypes.c_int32),
    ('rio_offset', ctypes.c_int32),
    ('pads_offset', ctypes.c_int32),
]

class struct_rp1_pin_funcs(Structure):
    pass

struct_rp1_pin_funcs._pack_ = 1 # source:False
struct_rp1_pin_funcs._fields_ = [
    ('funcs', ctypes.c_ubyte * 9),
]

class struct_rp1_pin_info(Structure):
    pass

struct_rp1_pin_info._pack_ = 1 # source:False
struct_rp1_pin_info._fields_ = [
    ('num', ctypes.c_ubyte),
    ('bank', ctypes.c_ubyte),
    ('offset', ctypes.c_ubyte),
    ('fsel', ctypes.c_ubyte),
    ('irq_type', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('gpio', ctypes.POINTER(None)),
    ('rio', ctypes.POINTER(None)),
    ('inte', ctypes.POINTER(None)),
    ('ints', ctypes.POINTER(None)),
    ('pad', ctypes.POINTER(None)),
    ('dummy', ctypes.POINTER(None)),
]

class struct_rp1_pinctrl(Structure):
    pass

struct_rp1_pinctrl._pack_ = 1 # source:False
struct_rp1_pinctrl._fields_ = [
    ('dev', ctypes.POINTER(struct_device)),
    ('gpio_base', ctypes.POINTER(None)),
    ('rio_base', ctypes.POINTER(None)),
    ('pads_base', ctypes.POINTER(None)),
    ('dummy_base', ctypes.POINTER(None)),
    ('irq', ctypes.c_int32 * 3),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('pins', struct_rp1_pin_info * 54),
    ('pctl_dev', ctypes.POINTER(struct_pinctrl_dev)),
    ('gpio_chip', struct_gpio_chip),
    ('gpio_range', struct_pinctrl_gpio_range),
    ('irq_lock', struct_raw_spinlock * 3),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_rp1_pll(Structure):
    pass

class struct_rp1_pll_data(Structure):
    pass

struct_rp1_pll._pack_ = 1 # source:False
struct_rp1_pll._fields_ = [
    ('hw', struct_clk_hw),
    ('div', struct_clk_divider),
    ('clockman', ctypes.POINTER(struct_rp1_clockman)),
    ('data', ctypes.POINTER(struct_rp1_pll_data)),
    ('cached_rate', ctypes.c_uint64),
]

class struct_rp1_pll_core(Structure):
    pass

class struct_rp1_pll_core_data(Structure):
    pass

struct_rp1_pll_core._pack_ = 1 # source:False
struct_rp1_pll_core._fields_ = [
    ('hw', struct_clk_hw),
    ('clockman', ctypes.POINTER(struct_rp1_clockman)),
    ('data', ctypes.POINTER(struct_rp1_pll_core_data)),
    ('cached_rate', ctypes.c_uint64),
]

class struct_rp1_pll_ph(Structure):
    pass

class struct_rp1_pll_ph_data(Structure):
    pass

struct_rp1_pll_ph._pack_ = 1 # source:False
struct_rp1_pll_ph._fields_ = [
    ('hw', struct_clk_hw),
    ('clockman', ctypes.POINTER(struct_rp1_clockman)),
    ('data', ctypes.POINTER(struct_rp1_pll_ph_data)),
]

class struct_rp1_sdio_clkgen(Structure):
    pass

struct_rp1_sdio_clkgen._pack_ = 1 # source:False
struct_rp1_sdio_clkgen._fields_ = [
    ('dev', ctypes.POINTER(struct_device)),
    ('src_clk', ctypes.POINTER(struct_clk)),
    ('base_clk', ctypes.POINTER(struct_clk)),
    ('hw', struct_clk_hw),
    ('regs', ctypes.POINTER(None)),
    ('local_base', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_rp1_varsrc(Structure):
    pass

struct_rp1_varsrc._pack_ = 1 # source:False
struct_rp1_varsrc._fields_ = [
    ('hw', struct_clk_hw),
    ('clockman', ctypes.POINTER(struct_rp1_clockman)),
    ('rate', ctypes.c_uint64),
]

class struct_rpc_cred_cache(Structure):
    pass

class struct_rpc_auth(Structure):
    pass

class struct_rpc_authops(Structure):
    pass

struct_rpc_auth._pack_ = 1 # source:False
struct_rpc_auth._fields_ = [
    ('au_cslack', ctypes.c_uint32),
    ('au_rslack', ctypes.c_uint32),
    ('au_verfsize', ctypes.c_uint32),
    ('au_ralign', ctypes.c_uint32),
    ('au_flags', ctypes.c_uint64),
    ('au_ops', ctypes.POINTER(struct_rpc_authops)),
    ('au_flavor', ctypes.c_uint32),
    ('au_count', refcount_t),
    ('au_credcache', ctypes.POINTER(struct_rpc_cred_cache)),
]

class struct_rpc_auth_create_args(Structure):
    pass

struct_rpc_auth_create_args._pack_ = 1 # source:False
struct_rpc_auth_create_args._fields_ = [
    ('pseudoflavor', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('target_name', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_rpc_iostats(Structure):
    pass

class struct_rpc_pipe_dir_head(Structure):
    pass

struct_rpc_pipe_dir_head._pack_ = 1 # source:False
struct_rpc_pipe_dir_head._fields_ = [
    ('pdh_entries', struct_list_head),
    ('pdh_dentry', ctypes.POINTER(struct_dentry)),
]

class struct_rpc_rtt(Structure):
    pass

struct_rpc_rtt._pack_ = 1 # source:False
struct_rpc_rtt._fields_ = [
    ('timeo', ctypes.c_uint64),
    ('srtt', ctypes.c_uint64 * 5),
    ('sdrtt', ctypes.c_uint64 * 5),
    ('ntimeouts', ctypes.c_int32 * 5),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_rpc_timeout(Structure):
    pass

struct_rpc_timeout._pack_ = 1 # source:False
struct_rpc_timeout._fields_ = [
    ('to_initval', ctypes.c_uint64),
    ('to_maxval', ctypes.c_uint64),
    ('to_increment', ctypes.c_uint64),
    ('to_retries', ctypes.c_uint32),
    ('to_exponential', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_rpc_xprt_iter(Structure):
    pass

class struct_rpc_xprt_switch(Structure):
    pass

class struct_rpc_xprt_iter_ops(Structure):
    pass

struct_rpc_xprt_iter._pack_ = 1 # source:False
struct_rpc_xprt_iter._fields_ = [
    ('xpi_xpswitch', ctypes.POINTER(struct_rpc_xprt_switch)),
    ('xpi_cursor', ctypes.POINTER(struct_rpc_xprt)),
    ('xpi_ops', ctypes.POINTER(struct_rpc_xprt_iter_ops)),
]

class union_rpc_clnt_0(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('cl_xpi', struct_rpc_xprt_iter),
    ('cl_work', struct_work_struct),
     ]

class struct_xdr_stream(Structure):
    pass

kxdreproc_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rpc_rqst), ctypes.POINTER(struct_xdr_stream), ctypes.POINTER(None))
kxdrdproc_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_rpc_rqst), ctypes.POINTER(struct_xdr_stream), ctypes.POINTER(None))
class union_rpc_rqst_0(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('rq_list', struct_list_head),
    ('rq_recv', struct_rb_node),
     ]

class struct_svc_xprt(Structure):
    pass

class struct_rpc_sysfs_xprt(Structure):
    pass

class struct_rpc_xprt_stat(Structure):
    pass

struct_rpc_xprt_stat._pack_ = 1 # source:False
struct_rpc_xprt_stat._fields_ = [
    ('bind_count', ctypes.c_uint64),
    ('connect_count', ctypes.c_uint64),
    ('connect_start', ctypes.c_uint64),
    ('connect_time', ctypes.c_uint64),
    ('sends', ctypes.c_uint64),
    ('recvs', ctypes.c_uint64),
    ('bad_xids', ctypes.c_uint64),
    ('max_slots', ctypes.c_uint64),
    ('req_u', ctypes.c_uint64),
    ('bklog_u', ctypes.c_uint64),
    ('sending_u', ctypes.c_uint64),
    ('pending_u', ctypes.c_uint64),
]

class struct_rpc_sysfs_xprt_switch(Structure):
    pass

class struct_rpi_exp_gpio(Structure):
    pass

struct_rpi_exp_gpio._pack_ = 1 # source:False
struct_rpi_exp_gpio._fields_ = [
    ('gc', struct_gpio_chip),
    ('fw', ctypes.POINTER(struct_rpi_firmware)),
]

class struct_rpi_firmware_clk_rate_request(Structure):
    pass

struct_rpi_firmware_clk_rate_request._pack_ = 1 # source:False
struct_rpi_firmware_clk_rate_request._fields_ = [
    ('id', ctypes.c_uint32),
    ('rate', ctypes.c_uint32),
]

class struct_rpi_firmware_get_clocks_response(Structure):
    pass

struct_rpi_firmware_get_clocks_response._pack_ = 1 # source:False
struct_rpi_firmware_get_clocks_response._fields_ = [
    ('parent', ctypes.c_uint32),
    ('id', ctypes.c_uint32),
]

class struct_rpi_firmware_property_tag_header(Structure):
    pass

struct_rpi_firmware_property_tag_header._pack_ = 1 # source:False
struct_rpi_firmware_property_tag_header._fields_ = [
    ('tag', ctypes.c_uint32),
    ('buf_size', ctypes.c_uint32),
    ('req_resp_size', ctypes.c_uint32),
]

class struct_rpi_otp_priv(Structure):
    pass

struct_rpi_otp_priv._pack_ = 1 # source:False
struct_rpi_otp_priv._fields_ = [
    ('fw', ctypes.POINTER(struct_rpi_firmware)),
    ('block', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_rpi_power_domain(Structure):
    pass

struct_rpi_power_domain._pack_ = 1 # source:False
struct_rpi_power_domain._fields_ = [
    ('domain', ctypes.c_uint32),
    ('enabled', ctypes.c_bool),
    ('old_interface', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('base', struct_generic_pm_domain),
    ('fw', ctypes.POINTER(struct_rpi_firmware)),
]

class struct_rpi_power_domain_packet(Structure):
    pass

struct_rpi_power_domain_packet._pack_ = 1 # source:False
struct_rpi_power_domain_packet._fields_ = [
    ('domain', ctypes.c_uint32),
    ('state', ctypes.c_uint32),
]

class struct_rpi_power_domains(Structure):
    pass

struct_rpi_power_domains._pack_ = 1 # source:False
struct_rpi_power_domains._fields_ = [
    ('has_new_interface', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('xlate', struct_genpd_onecell_data),
    ('fw', ctypes.POINTER(struct_rpi_firmware)),
    ('domains', struct_rpi_power_domain * 23),
]

class struct_rpi_reset(Structure):
    pass

struct_rpi_reset._pack_ = 1 # source:False
struct_rpi_reset._fields_ = [
    ('rcdev', struct_reset_controller_dev),
    ('fw', ctypes.POINTER(struct_rpi_firmware)),
]

class struct_rps_dev_flow(Structure):
    pass

struct_rps_dev_flow._pack_ = 1 # source:False
struct_rps_dev_flow._fields_ = [
    ('cpu', ctypes.c_uint16),
    ('filter', ctypes.c_uint16),
    ('last_qtail', ctypes.c_uint32),
]

class struct_uclamp_bucket(Structure):
    pass

struct_uclamp_bucket._pack_ = 1 # source:False
struct_uclamp_bucket._fields_ = [
    ('value', ctypes.c_uint64, 11),
    ('tasks', ctypes.c_uint64, 53),
]

class struct_uclamp_rq(Structure):
    pass

struct_uclamp_rq._pack_ = 1 # source:False
struct_uclamp_rq._fields_ = [
    ('value', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('bucket', struct_uclamp_bucket * 5),
]

class struct_rt_prio_array(Structure):
    pass

struct_rt_prio_array._pack_ = 1 # source:False
struct_rt_prio_array._fields_ = [
    ('bitmap', ctypes.c_uint64 * 2),
    ('queue', struct_list_head * 100),
]

class struct_rt_rq(Structure):
    pass

class struct_rt_rq_highest_prio(Structure):
    pass

struct_rt_rq_highest_prio._pack_ = 1 # source:False
struct_rt_rq_highest_prio._fields_ = [
    ('curr', ctypes.c_int32),
    ('next', ctypes.c_int32),
]

struct_rt_rq._pack_ = 1 # source:False
struct_rt_rq._fields_ = [
    ('active', struct_rt_prio_array),
    ('rt_nr_running', ctypes.c_uint32),
    ('rr_nr_running', ctypes.c_uint32),
    ('highest_prio', struct_rt_rq_highest_prio),
    ('overloaded', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('pushable_tasks', struct_plist_head),
    ('rt_queued', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_scx_rq(Structure):
    pass

struct_scx_dispatch_q._pack_ = 1 # source:False
struct_scx_dispatch_q._fields_ = [
    ('lock', raw_spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('list', struct_list_head),
    ('priq', struct_rb_root),
    ('nr', ctypes.c_uint32),
    ('seq', ctypes.c_uint32),
    ('id', ctypes.c_uint64),
    ('hash_node', struct_rhash_head),
    ('free_node', struct_llist_node),
    ('rcu', struct_callback_head),
]

struct_scx_rq._pack_ = 1 # source:False
struct_scx_rq._fields_ = [
    ('local_dsq', struct_scx_dispatch_q),
    ('runnable_list', struct_list_head),
    ('ddsp_deferred_locals', struct_list_head),
    ('ops_qseq', ctypes.c_uint64),
    ('extra_enq_flags', ctypes.c_uint64),
    ('nr_running', ctypes.c_uint32),
    ('cpuperf_target', ctypes.c_uint32),
    ('cpu_released', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('flags', ctypes.c_uint32),
    ('clock', ctypes.c_uint64),
    ('cpus_to_kick', struct_cpumask * 1),
    ('cpus_to_kick_if_idle', struct_cpumask * 1),
    ('cpus_to_preempt', struct_cpumask * 1),
    ('cpus_to_wait', struct_cpumask * 1),
    ('pnt_seq', ctypes.c_uint64),
    ('deferred_bal_cb', struct_balance_callback),
    ('deferred_irq_work', struct_irq_work),
    ('kick_cpus_irq_work', struct_irq_work),
]

class struct_sched_dl_entity(Structure):
    pass

dl_server_has_tasks_f = ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_sched_dl_entity))
dl_server_pick_f = ctypes.CFUNCTYPE(ctypes.POINTER(struct_task_struct), ctypes.POINTER(struct_sched_dl_entity))
class struct_sched_info(Structure):
    pass

struct_sched_info._pack_ = 1 # source:False
struct_sched_info._fields_ = [
    ('pcount', ctypes.c_uint64),
    ('run_delay', ctypes.c_uint64),
    ('max_run_delay', ctypes.c_uint64),
    ('min_run_delay', ctypes.c_uint64),
    ('last_arrival', ctypes.c_uint64),
    ('last_queued', ctypes.c_uint64),
]

class union_rq_0(Union):
    pass

union_rq_0._pack_ = 1 # source:False
union_rq_0._fields_ = [
    ('donor', ctypes.POINTER(struct_task_struct)),
    ('curr', ctypes.POINTER(struct_task_struct)),
]

class struct_rq_depth(Structure):
    pass

struct_rq_depth._pack_ = 1 # source:False
struct_rq_depth._fields_ = [
    ('max_depth', ctypes.c_uint32),
    ('scale_step', ctypes.c_int32),
    ('scaled_max', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('queue_depth', ctypes.c_uint32),
    ('default_depth', ctypes.c_uint32),
]

class struct_rq_iter_data(Structure):
    pass

struct_rq_iter_data._pack_ = 1 # source:False
struct_rq_iter_data._fields_ = [
    ('hctx', ctypes.POINTER(struct_blk_mq_hw_ctx)),
    ('has_rq', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_rq_map_data(Structure):
    pass

struct_rq_map_data._pack_ = 1 # source:False
struct_rq_map_data._fields_ = [
    ('pages', ctypes.POINTER(ctypes.POINTER(struct_page))),
    ('offset', ctypes.c_uint64),
    ('page_order', ctypes.c_uint16),
    ('nr_entries', ctypes.c_uint16),
    ('null_mapped', ctypes.c_bool),
    ('from_user', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_rq_wait(Structure):
    pass

acquire_inflight_cb_t = ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_rq_wait), ctypes.POINTER(None))
class struct_rq_qos_wait_data(Structure):
    pass

struct_rq_qos_wait_data._pack_ = 1 # source:False
struct_rq_qos_wait_data._fields_ = [
    ('wq', struct_wait_queue_entry),
    ('task', ctypes.POINTER(struct_task_struct)),
    ('rqw', ctypes.POINTER(struct_rq_wait)),
    ('cb', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_rq_wait), ctypes.POINTER(None))),
    ('private_data', ctypes.POINTER(None)),
    ('got_token', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_rq_wb(Structure):
    pass

class struct_rq_qos(Structure):
    pass

class struct_rq_qos_ops(Structure):
    pass

struct_rq_qos._pack_ = 1 # source:False
struct_rq_qos._fields_ = [
    ('ops', ctypes.POINTER(struct_rq_qos_ops)),
    ('disk', ctypes.POINTER(struct_gendisk)),
    ('id', rq_qos_id),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('next', ctypes.POINTER(struct_rq_qos)),
    ('debugfs_dir', ctypes.POINTER(struct_dentry)),
]

struct_rq_wait._pack_ = 1 # source:False
struct_rq_wait._fields_ = [
    ('wait', wait_queue_head_t),
    ('inflight', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_rq_wb._pack_ = 1 # source:False
struct_rq_wb._fields_ = [
    ('wb_background', ctypes.c_uint32),
    ('wb_normal', ctypes.c_uint32),
    ('enable_state', ctypes.c_int16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('unknown_cnt', ctypes.c_uint32),
    ('win_nsec', ctypes.c_uint64),
    ('cur_win_nsec', ctypes.c_uint64),
    ('cb', ctypes.POINTER(struct_blk_stat_callback)),
    ('sync_issue', ctypes.c_uint64),
    ('sync_cookie', ctypes.POINTER(None)),
    ('last_issue', ctypes.c_uint64),
    ('last_comp', ctypes.c_uint64),
    ('min_lat_nsec', ctypes.c_uint64),
    ('rqos', struct_rq_qos),
    ('rq_wait', struct_rq_wait * 3),
    ('rq_depth', struct_rq_depth),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_rs_msg(Structure):
    pass

struct_rs_msg._pack_ = 1 # source:False
struct_rs_msg._fields_ = [
    ('icmph', struct_icmp6hdr),
    ('opt', ctypes.c_ubyte * 0),
]

class struct_rsa_key(Structure):
    pass

struct_rsa_key._pack_ = 1 # source:False
struct_rsa_key._fields_ = [
    ('n', ctypes.POINTER(ctypes.c_ubyte)),
    ('e', ctypes.POINTER(ctypes.c_ubyte)),
    ('d', ctypes.POINTER(ctypes.c_ubyte)),
    ('p', ctypes.POINTER(ctypes.c_ubyte)),
    ('q', ctypes.POINTER(ctypes.c_ubyte)),
    ('dp', ctypes.POINTER(ctypes.c_ubyte)),
    ('dq', ctypes.POINTER(ctypes.c_ubyte)),
    ('qinv', ctypes.POINTER(ctypes.c_ubyte)),
    ('n_sz', ctypes.c_uint64),
    ('e_sz', ctypes.c_uint64),
    ('d_sz', ctypes.c_uint64),
    ('p_sz', ctypes.c_uint64),
    ('q_sz', ctypes.c_uint64),
    ('dp_sz', ctypes.c_uint64),
    ('dq_sz', ctypes.c_uint64),
    ('qinv_sz', ctypes.c_uint64),
]

class struct_rsa_mpi_key(Structure):
    pass

struct_rsa_mpi_key._pack_ = 1 # source:False
struct_rsa_mpi_key._fields_ = [
    ('n', ctypes.POINTER(struct_gcry_mpi)),
    ('e', ctypes.POINTER(struct_gcry_mpi)),
    ('d', ctypes.POINTER(struct_gcry_mpi)),
    ('p', ctypes.POINTER(struct_gcry_mpi)),
    ('q', ctypes.POINTER(struct_gcry_mpi)),
    ('dp', ctypes.POINTER(struct_gcry_mpi)),
    ('dq', ctypes.POINTER(struct_gcry_mpi)),
    ('qinv', ctypes.POINTER(struct_gcry_mpi)),
]

class struct_rsassa_pkcs1_ctx(Structure):
    pass

struct_rsassa_pkcs1_ctx._pack_ = 1 # source:False
struct_rsassa_pkcs1_ctx._fields_ = [
    ('child', ctypes.POINTER(struct_crypto_akcipher)),
    ('key_size', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_rsassa_pkcs1_inst_ctx(Structure):
    pass

struct_rsassa_pkcs1_inst_ctx._pack_ = 1 # source:False
struct_rsassa_pkcs1_inst_ctx._fields_ = [
    ('spawn', struct_crypto_akcipher_spawn),
    ('hash_prefix', ctypes.POINTER(struct_hash_prefix)),
]

class struct_rseq(Structure):
    pass

struct_rseq._pack_ = 1 # source:False
struct_rseq._fields_ = [
    ('cpu_id_start', ctypes.c_uint32),
    ('cpu_id', ctypes.c_uint32),
    ('rseq_cs', ctypes.c_uint64),
    ('flags', ctypes.c_uint32),
    ('node_id', ctypes.c_uint32),
    ('mm_cid', ctypes.c_uint32),
    ('end', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_rseq_cs(Structure):
    pass

struct_rseq_cs._pack_ = 1 # source:False
struct_rseq_cs._fields_ = [
    ('version', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('start_ip', ctypes.c_uint64),
    ('post_commit_offset', ctypes.c_uint64),
    ('abort_ip', ctypes.c_uint64),
]

class struct_rss_nl_dump_ctx(Structure):
    pass

struct_rss_nl_dump_ctx._pack_ = 1 # source:False
struct_rss_nl_dump_ctx._fields_ = [
    ('ifindex', ctypes.c_uint64),
    ('ctx_idx', ctypes.c_uint64),
    ('match_ifindex', ctypes.c_uint32),
    ('start_ctx', ctypes.c_uint32),
]

class struct_rss_reply_data(Structure):
    pass

struct_rss_reply_data._pack_ = 1 # source:False
struct_rss_reply_data._fields_ = [
    ('base', struct_ethnl_reply_data),
    ('no_key_fields', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('indir_size', ctypes.c_uint32),
    ('hkey_size', ctypes.c_uint32),
    ('hfunc', ctypes.c_uint32),
    ('input_xfrm', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('indir_table', ctypes.POINTER(ctypes.c_uint32)),
    ('hkey', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_rss_req_info(Structure):
    pass

struct_rss_req_info._pack_ = 1 # source:False
struct_rss_req_info._fields_ = [
    ('base', struct_ethnl_req_info),
    ('rss_context', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_rsvd_count(Structure):
    pass

struct_rsvd_count._pack_ = 1 # source:False
struct_rsvd_count._fields_ = [
    ('ndelayed', ctypes.c_int32),
    ('first_do_lblk_found', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('first_do_lblk', ctypes.c_uint32),
    ('last_do_lblk', ctypes.c_uint32),
    ('left_es', ctypes.POINTER(struct_extent_status)),
    ('partial', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('lclu', ctypes.c_uint32),
]

class struct_rt0_hdr(Structure):
    pass

struct_rt0_hdr._pack_ = 1 # source:False
struct_rt0_hdr._fields_ = [
    ('rt_hdr', struct_ipv6_rt_hdr),
    ('reserved', ctypes.c_uint32),
    ('addr', struct_in6_addr * 0),
]

class struct_rt6_exception(Structure):
    pass

struct_rt6_exception._pack_ = 1 # source:False
struct_rt6_exception._fields_ = [
    ('hlist', struct_hlist_node),
    ('rt6i', ctypes.POINTER(struct_rt6_info)),
    ('stamp', ctypes.c_uint64),
    ('rcu', struct_callback_head),
]

class struct_rt6_mtu_change_arg(Structure):
    pass

struct_rt6_mtu_change_arg._pack_ = 1 # source:False
struct_rt6_mtu_change_arg._fields_ = [
    ('dev', ctypes.POINTER(struct_net_device)),
    ('mtu', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('f6i', ctypes.POINTER(struct_fib6_info)),
]

class struct_rt6_nh(Structure):
    pass

struct_rt6_nh._pack_ = 1 # source:False
struct_rt6_nh._fields_ = [
    ('fib6_info', ctypes.POINTER(struct_fib6_info)),
    ('r_cfg', struct_fib6_config),
    ('next', struct_list_head),
]

class struct_rt_cache_stat(Structure):
    pass

struct_rt_cache_stat._pack_ = 1 # source:False
struct_rt_cache_stat._fields_ = [
    ('in_slow_tot', ctypes.c_uint32),
    ('in_slow_mc', ctypes.c_uint32),
    ('in_no_route', ctypes.c_uint32),
    ('in_brd', ctypes.c_uint32),
    ('in_martian_dst', ctypes.c_uint32),
    ('in_martian_src', ctypes.c_uint32),
    ('out_slow_tot', ctypes.c_uint32),
    ('out_slow_mc', ctypes.c_uint32),
]

class struct_rt_waiter_node(Structure):
    pass

struct_rt_waiter_node._pack_ = 1 # source:False
struct_rt_waiter_node._fields_ = [
    ('entry', struct_rb_node),
    ('prio', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('deadline', ctypes.c_uint64),
]

rt_rq_iter_t = ctypes.POINTER(struct_rt_rq)
class struct_sigaltstack(Structure):
    pass

struct_sigaltstack._pack_ = 1 # source:False
struct_sigaltstack._fields_ = [
    ('ss_sp', ctypes.POINTER(None)),
    ('ss_flags', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ss_size', ctypes.c_uint64),
]

stack_t = struct_sigaltstack
class struct_sigcontext(Structure):
    pass

struct_sigcontext._pack_ = 1 # source:False
struct_sigcontext._fields_ = [
    ('fault_address', ctypes.c_uint64),
    ('regs', ctypes.c_uint64 * 31),
    ('sp', ctypes.c_uint64),
    ('pc', ctypes.c_uint64),
    ('pstate', ctypes.c_uint64),
    ('_5', ctypes.c_uint64, 64),
    ('__reserved', ctypes.c_ubyte * 4096),
]

class struct_ucontext(Structure):
    pass

struct_ucontext._pack_ = 1 # source:False
struct_ucontext._fields_ = [
    ('uc_flags', ctypes.c_uint64),
    ('uc_link', ctypes.POINTER(struct_ucontext)),
    ('uc_stack', stack_t),
    ('uc_sigmask', sigset_t),
    ('__unused', ctypes.c_ubyte * 120),
    ('_5', ctypes.c_uint64, 64),
    ('uc_mcontext', struct_sigcontext),
]

class struct_rt_sigframe(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('info', struct_siginfo),
    ('uc', struct_ucontext),
     ]

class struct_rt_sigframe_user_layout(Structure):
    pass

struct_rt_sigframe_user_layout._pack_ = 1 # source:False
struct_rt_sigframe_user_layout._fields_ = [
    ('sigframe', ctypes.POINTER(struct_rt_sigframe)),
    ('next_frame', ctypes.POINTER(struct_frame_record)),
    ('size', ctypes.c_uint64),
    ('limit', ctypes.c_uint64),
    ('fpsimd_offset', ctypes.c_uint64),
    ('esr_offset', ctypes.c_uint64),
    ('gcs_offset', ctypes.c_uint64),
    ('sve_offset', ctypes.c_uint64),
    ('tpidr2_offset', ctypes.c_uint64),
    ('za_offset', ctypes.c_uint64),
    ('zt_offset', ctypes.c_uint64),
    ('fpmr_offset', ctypes.c_uint64),
    ('poe_offset', ctypes.c_uint64),
    ('extra_offset', ctypes.c_uint64),
    ('end_offset', ctypes.c_uint64),
]

class struct_rt_wake_q_head(Structure):
    pass

class struct_wake_q_node(Structure):
    pass

struct_wake_q_head._pack_ = 1 # source:False
struct_wake_q_head._fields_ = [
    ('first', ctypes.POINTER(struct_wake_q_node)),
    ('lastp', ctypes.POINTER(ctypes.POINTER(struct_wake_q_node))),
]

struct_rt_wake_q_head._pack_ = 1 # source:False
struct_rt_wake_q_head._fields_ = [
    ('head', struct_wake_q_head),
    ('rtlock_task', ctypes.POINTER(struct_task_struct)),
]

class struct_rta_cacheinfo(Structure):
    pass

struct_rta_cacheinfo._pack_ = 1 # source:False
struct_rta_cacheinfo._fields_ = [
    ('rta_clntref', ctypes.c_uint32),
    ('rta_lastuse', ctypes.c_uint32),
    ('rta_expires', ctypes.c_int32),
    ('rta_error', ctypes.c_uint32),
    ('rta_used', ctypes.c_uint32),
    ('rta_id', ctypes.c_uint32),
    ('rta_ts', ctypes.c_uint32),
    ('rta_tsage', ctypes.c_uint32),
]

class struct_rta_mfc_stats(Structure):
    pass

struct_rta_mfc_stats._pack_ = 1 # source:False
struct_rta_mfc_stats._fields_ = [
    ('mfcs_packets', ctypes.c_uint64),
    ('mfcs_bytes', ctypes.c_uint64),
    ('mfcs_wrong_if', ctypes.c_uint64),
]

class struct_rtc_class_ops(Structure):
    pass

class struct_rtc_time(Structure):
    pass

class struct_rtc_wkalrm(Structure):
    pass

class struct_rtc_param(Structure):
    pass

struct_rtc_class_ops._pack_ = 1 # source:False
struct_rtc_class_ops._fields_ = [
    ('ioctl', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device), ctypes.c_uint32, ctypes.c_uint64)),
    ('read_time', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device), ctypes.POINTER(struct_rtc_time))),
    ('set_time', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device), ctypes.POINTER(struct_rtc_time))),
    ('read_alarm', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device), ctypes.POINTER(struct_rtc_wkalrm))),
    ('set_alarm', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device), ctypes.POINTER(struct_rtc_wkalrm))),
    ('proc', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device), ctypes.POINTER(struct_seq_file))),
    ('alarm_irq_enable', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device), ctypes.c_uint32)),
    ('read_offset', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device), ctypes.POINTER(ctypes.c_int64))),
    ('set_offset', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device), ctypes.c_int64)),
    ('param_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device), ctypes.POINTER(struct_rtc_param))),
    ('param_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device), ctypes.POINTER(struct_rtc_param))),
]

class struct_rtc_timer(Structure):
    pass

class struct_rtc_device(Structure):
    pass

struct_rtc_timer._pack_ = 1 # source:False
struct_rtc_timer._fields_ = [
    ('node', struct_timerqueue_node),
    ('period', ctypes.c_int64),
    ('func', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rtc_device))),
    ('rtc', ctypes.POINTER(struct_rtc_device)),
    ('enabled', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class union_rtc_param_0(Union):
    pass

union_rtc_param_0._pack_ = 1 # source:False
union_rtc_param_0._fields_ = [
    ('uvalue', ctypes.c_uint64),
    ('svalue', ctypes.c_int64),
    ('ptr', ctypes.c_uint64),
]

class struct_rtentry(Structure):
    pass

struct_rtentry._pack_ = 1 # source:False
struct_rtentry._fields_ = [
    ('rt_pad1', ctypes.c_uint64),
    ('rt_dst', struct_sockaddr),
    ('rt_gateway', struct_sockaddr),
    ('rt_genmask', struct_sockaddr),
    ('rt_flags', ctypes.c_uint16),
    ('rt_pad2', ctypes.c_int16),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('rt_pad3', ctypes.c_uint64),
    ('rt_pad4', ctypes.POINTER(None)),
    ('rt_metric', ctypes.c_int16),
    ('PADDING_1', ctypes.c_ubyte * 6),
    ('rt_dev', ctypes.POINTER(ctypes.c_ubyte)),
    ('rt_mtu', ctypes.c_uint64),
    ('rt_window', ctypes.c_uint64),
    ('rt_irtt', ctypes.c_uint16),
    ('PADDING_2', ctypes.c_ubyte * 6),
]

class struct_rtgenmsg(Structure):
    pass

struct_rtgenmsg._pack_ = 1 # source:False
struct_rtgenmsg._fields_ = [
    ('rtgen_family', ctypes.c_ubyte),
]

class struct_rtm_dump_nexthop_bucket_data(Structure):
    pass

class struct_rtm_dump_res_bucket_ctx(Structure):
    pass

struct_rtm_dump_nexthop_bucket_data._pack_ = 1 # source:False
struct_rtm_dump_nexthop_bucket_data._fields_ = [
    ('ctx', ctypes.POINTER(struct_rtm_dump_res_bucket_ctx)),
    ('filter', struct_nh_dump_filter),
]

class struct_rtm_dump_nh_ctx(Structure):
    pass

struct_rtm_dump_nh_ctx._pack_ = 1 # source:False
struct_rtm_dump_nh_ctx._fields_ = [
    ('idx', ctypes.c_uint32),
]

class struct_rtmsg(Structure):
    pass

struct_rtmsg._pack_ = 1 # source:False
struct_rtmsg._fields_ = [
    ('rtm_family', ctypes.c_ubyte),
    ('rtm_dst_len', ctypes.c_ubyte),
    ('rtm_src_len', ctypes.c_ubyte),
    ('rtm_tos', ctypes.c_ubyte),
    ('rtm_table', ctypes.c_ubyte),
    ('rtm_protocol', ctypes.c_ubyte),
    ('rtm_scope', ctypes.c_ubyte),
    ('rtm_type', ctypes.c_ubyte),
    ('rtm_flags', ctypes.c_uint32),
]

class struct_rtnl_af_ops(Structure):
    pass

struct_rtnl_af_ops._pack_ = 1 # source:False
struct_rtnl_af_ops._fields_ = [
    ('list', struct_list_head),
    ('srcu', struct_srcu_struct),
    ('family', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('fill_link_af', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_net_device), ctypes.c_uint32)),
    ('get_link_af_size', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_net_device), ctypes.c_uint32)),
    ('validate_link_af', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_nlattr), ctypes.POINTER(struct_netlink_ext_ack))),
    ('set_link_af', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_nlattr), ctypes.POINTER(struct_netlink_ext_ack))),
    ('fill_stats_af', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_net_device))),
    ('get_stats_af_size', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_net_device))),
]

rtnl_doit_func = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_nlmsghdr), ctypes.POINTER(struct_netlink_ext_ack))
rtnl_dumpit_func = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_netlink_callback))
class struct_rtnl_link(Structure):
    pass

struct_rtnl_link._pack_ = 1 # source:False
struct_rtnl_link._fields_ = [
    ('doit', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_nlmsghdr), ctypes.POINTER(struct_netlink_ext_ack))),
    ('dumpit', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_netlink_callback))),
    ('owner', ctypes.POINTER(struct_module)),
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('rcu', struct_callback_head),
]

class struct_rtnl_link_ifmap(Structure):
    pass

struct_rtnl_link_ifmap._pack_ = 1 # source:False
struct_rtnl_link_ifmap._fields_ = [
    ('mem_start', ctypes.c_uint64),
    ('mem_end', ctypes.c_uint64),
    ('base_addr', ctypes.c_uint64),
    ('irq', ctypes.c_uint16),
    ('dma', ctypes.c_ubyte),
    ('port', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_rtnl_link_stats(Structure):
    pass

struct_rtnl_link_stats._pack_ = 1 # source:False
struct_rtnl_link_stats._fields_ = [
    ('rx_packets', ctypes.c_uint32),
    ('tx_packets', ctypes.c_uint32),
    ('rx_bytes', ctypes.c_uint32),
    ('tx_bytes', ctypes.c_uint32),
    ('rx_errors', ctypes.c_uint32),
    ('tx_errors', ctypes.c_uint32),
    ('rx_dropped', ctypes.c_uint32),
    ('tx_dropped', ctypes.c_uint32),
    ('multicast', ctypes.c_uint32),
    ('collisions', ctypes.c_uint32),
    ('rx_length_errors', ctypes.c_uint32),
    ('rx_over_errors', ctypes.c_uint32),
    ('rx_crc_errors', ctypes.c_uint32),
    ('rx_frame_errors', ctypes.c_uint32),
    ('rx_fifo_errors', ctypes.c_uint32),
    ('rx_missed_errors', ctypes.c_uint32),
    ('tx_aborted_errors', ctypes.c_uint32),
    ('tx_carrier_errors', ctypes.c_uint32),
    ('tx_fifo_errors', ctypes.c_uint32),
    ('tx_heartbeat_errors', ctypes.c_uint32),
    ('tx_window_errors', ctypes.c_uint32),
    ('rx_compressed', ctypes.c_uint32),
    ('tx_compressed', ctypes.c_uint32),
    ('rx_nohandler', ctypes.c_uint32),
]

class struct_rtnl_mdb_dump_ctx(Structure):
    pass

struct_rtnl_mdb_dump_ctx._pack_ = 1 # source:False
struct_rtnl_mdb_dump_ctx._fields_ = [
    ('idx', ctypes.c_int64),
]

class struct_rtnl_msg_handler(Structure):
    pass

struct_rtnl_msg_handler._pack_ = 1 # source:False
struct_rtnl_msg_handler._fields_ = [
    ('owner', ctypes.POINTER(struct_module)),
    ('protocol', ctypes.c_int32),
    ('msgtype', ctypes.c_int32),
    ('doit', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_nlmsghdr), ctypes.POINTER(struct_netlink_ext_ack))),
    ('dumpit', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_netlink_callback))),
    ('flags', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_rtnl_net_dump_cb(Structure):
    pass

struct_rtnl_net_dump_cb._pack_ = 1 # source:False
struct_rtnl_net_dump_cb._fields_ = [
    ('tgt_net', ctypes.POINTER(struct_net)),
    ('ref_net', ctypes.POINTER(struct_net)),
    ('skb', ctypes.POINTER(struct_sk_buff)),
    ('fillargs', struct_net_fill_args),
    ('idx', ctypes.c_int32),
    ('s_idx', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_rtnl_nets(Structure):
    pass

struct_rtnl_nets._pack_ = 1 # source:False
struct_rtnl_nets._fields_ = [
    ('net', ctypes.POINTER(struct_net) * 3),
    ('len', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_rtnl_newlink_tbs(Structure):
    pass

struct_rtnl_newlink_tbs._pack_ = 1 # source:False
struct_rtnl_newlink_tbs._fields_ = [
    ('tb', ctypes.POINTER(struct_nlattr) * 67),
    ('linkinfo', ctypes.POINTER(struct_nlattr) * 6),
    ('attr', ctypes.POINTER(struct_nlattr) * 51),
    ('slave_attr', ctypes.POINTER(struct_nlattr) * 45),
]

class struct_rtnl_offload_xstats_request_used(Structure):
    pass

struct_rtnl_offload_xstats_request_used._pack_ = 1 # source:False
struct_rtnl_offload_xstats_request_used._fields_ = [
    ('request', ctypes.c_bool),
    ('used', ctypes.c_bool),
]

class struct_rtnl_stats_dump_filters(Structure):
    pass

struct_rtnl_stats_dump_filters._pack_ = 1 # source:False
struct_rtnl_stats_dump_filters._fields_ = [
    ('mask', ctypes.c_uint32 * 6),
]

class struct_rtvia(Structure):
    pass

struct_rtvia._pack_ = 1 # source:False
struct_rtvia._fields_ = [
    ('rtvia_family', ctypes.c_uint16),
    ('rtvia_addr', ctypes.c_ubyte * 0),
]

class_rwsem_read_t = ctypes.POINTER(struct_rw_semaphore)
class_rwsem_write_t = ctypes.POINTER(struct_rw_semaphore)
class struct_rwsem_waiter(Structure):
    pass

struct_rwsem_waiter._pack_ = 1 # source:False
struct_rwsem_waiter._fields_ = [
    ('list', struct_list_head),
    ('task', ctypes.POINTER(struct_task_struct)),
    ('type', rwsem_waiter_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('timeout', ctypes.c_uint64),
    ('handoff_set', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
]

class struct_rx_queue_attribute(Structure):
    pass

class struct_netdev_rx_queue(Structure):
    pass

struct_rx_queue_attribute._pack_ = 1 # source:False
struct_rx_queue_attribute._fields_ = [
    ('attr', struct_attribute),
    ('show', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_netdev_rx_queue), ctypes.POINTER(ctypes.c_ubyte))),
    ('store', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_netdev_rx_queue), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
]

class struct_s(Structure):
    pass

struct_s._pack_ = 1 # source:False
struct_s._fields_ = [
    ('conv', ctypes.c_uint32),
]

class struct_s1_walk_info(Structure):
    pass

struct_s1_walk_info._pack_ = 1 # source:False
struct_s1_walk_info._fields_ = [
    ('baddr', ctypes.c_uint64),
    ('regime', trans_regime),
    ('max_oa_bits', ctypes.c_uint32),
    ('pgshift', ctypes.c_uint32),
    ('txsz', ctypes.c_uint32),
    ('sl', ctypes.c_int32),
    ('hpd', ctypes.c_bool),
    ('e0poe', ctypes.c_bool),
    ('poe', ctypes.c_bool),
    ('pan', ctypes.c_bool),
    ('be', ctypes.c_bool),
    ('s2', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class struct_s1_walk_result(Structure):
    pass

class union_s1_walk_result_0(Union):
    pass

class struct_s1_walk_result_0_0(Structure):
    pass

struct_s1_walk_result_0_0._pack_ = 1 # source:False
struct_s1_walk_result_0_0._fields_ = [
    ('desc', ctypes.c_uint64),
    ('pa', ctypes.c_uint64),
    ('level', ctypes.c_byte),
    ('APTable', ctypes.c_ubyte),
    ('UXNTable', ctypes.c_bool),
    ('PXNTable', ctypes.c_bool),
    ('uwxn', ctypes.c_bool),
    ('uov', ctypes.c_bool),
    ('ur', ctypes.c_bool),
    ('uw', ctypes.c_bool),
    ('ux', ctypes.c_bool),
    ('pwxn', ctypes.c_bool),
    ('pov', ctypes.c_bool),
    ('pr', ctypes.c_bool),
    ('pw', ctypes.c_bool),
    ('px', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_s1_walk_result_0_1(Structure):
    pass

struct_s1_walk_result_0_1._pack_ = 1 # source:False
struct_s1_walk_result_0_1._fields_ = [
    ('fst', ctypes.c_ubyte),
    ('ptw', ctypes.c_bool),
    ('s2', ctypes.c_bool),
]

union_s1_walk_result_0._pack_ = 1 # source:False
union_s1_walk_result_0._anonymous_ = ('_0', '_1',)
union_s1_walk_result_0._fields_ = [
    ('_0', struct_s1_walk_result_0_0),
    ('_1', struct_s1_walk_result_0_1),
    ('PADDING_0', ctypes.c_ubyte * 29),
]

struct_s1_walk_result._pack_ = 1 # source:False
struct_s1_walk_result._anonymous_ = ('_0',)
struct_s1_walk_result._fields_ = [
    ('_0', union_s1_walk_result_0),
    ('failed', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_s2_walk_info(Structure):
    pass

struct_s2_walk_info._pack_ = 1 # source:False
struct_s2_walk_info._fields_ = [
    ('read_desc', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(None))),
    ('data', ctypes.POINTER(None)),
    ('baddr', ctypes.c_uint64),
    ('max_oa_bits', ctypes.c_uint32),
    ('pgshift', ctypes.c_uint32),
    ('sl', ctypes.c_uint32),
    ('t0sz', ctypes.c_uint32),
    ('be', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_s3_save(Structure):
    pass

struct_s3_save._pack_ = 1 # source:False
struct_s3_save._fields_ = [
    ('command', ctypes.c_uint32),
    ('dev_nt', ctypes.c_uint32),
    ('dcbaa_ptr', ctypes.c_uint64),
    ('config_reg', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_s_data(Structure):
    pass

struct_s_data._pack_ = 1 # source:False
struct_s_data._fields_ = [
    ('sd', ctypes.POINTER(ctypes.POINTER(struct_sched_domain))),
    ('rd', ctypes.POINTER(struct_root_domain)),
]

class struct_sa_name_list(Structure):
    pass

class struct_value_name_pair(Structure):
    pass

struct_sa_name_list._pack_ = 1 # source:False
struct_sa_name_list._fields_ = [
    ('opcode', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('arr', ctypes.POINTER(struct_value_name_pair)),
    ('arr_sz', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_saved_alias(Structure):
    pass

struct_saved_alias._pack_ = 1 # source:False
struct_saved_alias._fields_ = [
    ('s', ctypes.POINTER(struct_kmem_cache)),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('next', ctypes.POINTER(struct_saved_alias)),
]

class struct_saved_cmdlines_buffer(Structure):
    pass

struct_saved_cmdlines_buffer._pack_ = 1 # source:False
struct_saved_cmdlines_buffer._fields_ = [
    ('map_pid_to_cmdline', ctypes.c_uint32 * 32769),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('map_cmdline_to_pid', ctypes.POINTER(ctypes.c_uint32)),
    ('cmdline_num', ctypes.c_uint32),
    ('cmdline_idx', ctypes.c_int32),
    ('saved_cmdlines', ctypes.c_ubyte * 0),
]

class struct_sb_writers(Structure):
    pass

struct_sb_writers._pack_ = 1 # source:False
struct_sb_writers._fields_ = [
    ('frozen', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('freeze_kcount', ctypes.c_int32),
    ('freeze_ucount', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('rw_sem', struct_percpu_rw_semaphore * 3),
]

class struct_sbq_wait(Structure):
    pass

struct_sbq_wait._pack_ = 1 # source:False
struct_sbq_wait._fields_ = [
    ('sbq', ctypes.POINTER(struct_sbitmap_queue)),
    ('wait', struct_wait_queue_entry),
]

class struct_scale_freq_data(Structure):
    pass

struct_scale_freq_data._pack_ = 1 # source:False
struct_scale_freq_data._fields_ = [
    ('source', scale_freq_source),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('set_freq_scale', ctypes.CFUNCTYPE(None)),
]

class struct_scan_control(Structure):
    pass

class struct_scan_control_nr(Structure):
    pass

struct_scan_control_nr._pack_ = 1 # source:False
struct_scan_control_nr._fields_ = [
    ('dirty', ctypes.c_uint32),
    ('unqueued_dirty', ctypes.c_uint32),
    ('congested', ctypes.c_uint32),
    ('writeback', ctypes.c_uint32),
    ('immediate', ctypes.c_uint32),
    ('file_taken', ctypes.c_uint32),
    ('taken', ctypes.c_uint32),
]

struct_scan_control._pack_ = 1 # source:False
struct_scan_control._fields_ = [
    ('nr_to_reclaim', ctypes.c_uint64),
    ('nodemask', ctypes.POINTER(struct_nodemask_t)),
    ('target_mem_cgroup', ctypes.POINTER(struct_mem_cgroup)),
    ('anon_cost', ctypes.c_uint64),
    ('file_cost', ctypes.c_uint64),
    ('proactive_swappiness', ctypes.POINTER(ctypes.c_int32)),
    ('may_deactivate', ctypes.c_uint32, 2),
    ('force_deactivate', ctypes.c_uint32, 1),
    ('skipped_deactivate', ctypes.c_uint32, 1),
    ('may_writepage', ctypes.c_uint32, 1),
    ('may_unmap', ctypes.c_uint32, 1),
    ('may_swap', ctypes.c_uint32, 1),
    ('no_cache_trim_mode', ctypes.c_uint32, 1),
    ('cache_trim_mode_failed', ctypes.c_uint32, 1),
    ('proactive', ctypes.c_uint32, 1),
    ('memcg_low_reclaim', ctypes.c_uint32, 1),
    ('memcg_low_skipped', ctypes.c_uint32, 1),
    ('memcg_full_walk', ctypes.c_uint32, 1),
    ('hibernation_mode', ctypes.c_uint32, 1),
    ('compaction_ready', ctypes.c_uint32, 1),
    ('cache_trim_mode', ctypes.c_uint32, 1),
    ('file_is_tiny', ctypes.c_uint32, 1),
    ('no_demotion', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint8, 6),
    ('order', ctypes.c_uint32, 8),
    ('priority', ctypes.c_byte),
    ('reclaim_idx', ctypes.c_byte),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('gfp_mask', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('nr_scanned', ctypes.c_uint64),
    ('nr_reclaimed', ctypes.c_uint64),
    ('nr', struct_scan_control_nr),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('reclaim_state', struct_reclaim_state),
]

class struct_scatter_walk(Structure):
    pass

struct_scatter_walk._pack_ = 1 # source:False
struct_scatter_walk._fields_ = [
    ('sg', ctypes.POINTER(struct_scatterlist)),
    ('offset', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_sch_frag_data(Structure):
    pass

struct_sch_frag_data._pack_ = 1 # source:False
struct_sch_frag_data._fields_ = [
    ('dst', ctypes.c_uint64),
    ('cb', struct_qdisc_skb_cb),
    ('inner_protocol', ctypes.c_uint16),
    ('vlan_tci', ctypes.c_uint16),
    ('vlan_proto', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('l2_len', ctypes.c_uint32),
    ('l2_data', ctypes.c_ubyte * 18),
    ('PADDING_1', ctypes.c_ubyte * 6),
    ('xmit', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff))),
]

class struct_sched_attr(Structure):
    pass

struct_sched_attr._pack_ = 1 # source:False
struct_sched_attr._fields_ = [
    ('size', ctypes.c_uint32),
    ('sched_policy', ctypes.c_uint32),
    ('sched_flags', ctypes.c_uint64),
    ('sched_nice', ctypes.c_int32),
    ('sched_priority', ctypes.c_uint32),
    ('sched_runtime', ctypes.c_uint64),
    ('sched_deadline', ctypes.c_uint64),
    ('sched_period', ctypes.c_uint64),
    ('sched_util_min', ctypes.c_uint32),
    ('sched_util_max', ctypes.c_uint32),
]

class struct_sched_class(Structure):
    pass

struct_sched_class._pack_ = 1 # source:False
struct_sched_class._fields_ = [
    ('uclamp_enabled', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('enqueue_task', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rq), ctypes.POINTER(struct_task_struct), ctypes.c_int32)),
    ('dequeue_task', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_rq), ctypes.POINTER(struct_task_struct), ctypes.c_int32)),
    ('yield_task', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rq))),
    ('yield_to_task', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_rq), ctypes.POINTER(struct_task_struct))),
    ('wakeup_preempt', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rq), ctypes.POINTER(struct_task_struct), ctypes.c_int32)),
    ('balance', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_rq), ctypes.POINTER(struct_task_struct), ctypes.POINTER(struct_rq_flags))),
    ('pick_task', ctypes.CFUNCTYPE(ctypes.POINTER(struct_task_struct), ctypes.POINTER(struct_rq))),
    ('pick_next_task', ctypes.CFUNCTYPE(ctypes.POINTER(struct_task_struct), ctypes.POINTER(struct_rq), ctypes.POINTER(struct_task_struct))),
    ('put_prev_task', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rq), ctypes.POINTER(struct_task_struct), ctypes.POINTER(struct_task_struct))),
    ('set_next_task', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rq), ctypes.POINTER(struct_task_struct), ctypes.c_bool)),
    ('select_task_rq', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_task_struct), ctypes.c_int32, ctypes.c_int32)),
    ('migrate_task_rq', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_task_struct), ctypes.c_int32)),
    ('task_woken', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rq), ctypes.POINTER(struct_task_struct))),
    ('set_cpus_allowed', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_task_struct), ctypes.POINTER(struct_affinity_context))),
    ('rq_online', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rq))),
    ('rq_offline', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rq))),
    ('find_lock_rq', ctypes.CFUNCTYPE(ctypes.POINTER(struct_rq), ctypes.POINTER(struct_task_struct), ctypes.POINTER(struct_rq))),
    ('task_tick', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rq), ctypes.POINTER(struct_task_struct), ctypes.c_int32)),
    ('task_fork', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_task_struct))),
    ('task_dead', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_task_struct))),
    ('switching_to', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rq), ctypes.POINTER(struct_task_struct))),
    ('switched_from', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rq), ctypes.POINTER(struct_task_struct))),
    ('switched_to', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rq), ctypes.POINTER(struct_task_struct))),
    ('reweight_task', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rq), ctypes.POINTER(struct_task_struct), ctypes.POINTER(struct_load_weight))),
    ('prio_changed', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rq), ctypes.POINTER(struct_task_struct), ctypes.c_int32)),
    ('get_rr_interval', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_rq), ctypes.POINTER(struct_task_struct))),
    ('update_curr', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rq))),
    ('task_change_group', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_task_struct))),
]

class union_sched_domain_0(Union):
    pass

union_sched_domain_0._pack_ = 1 # source:False
union_sched_domain_0._fields_ = [
    ('private', ctypes.POINTER(None)),
    ('rcu', struct_callback_head),
]

class struct_sched_domain_attr(Structure):
    pass

struct_sched_domain_attr._pack_ = 1 # source:False
struct_sched_domain_attr._fields_ = [
    ('relax_domain_level', ctypes.c_int32),
]

sched_domain_mask_f = ctypes.CFUNCTYPE(ctypes.POINTER(struct_cpumask), ctypes.c_int32)
sched_domain_flags_f = ctypes.CFUNCTYPE(ctypes.c_int32)
class struct_sd_data(Structure):
    pass

class struct_sched_domain_shared(Structure):
    pass

class struct_sched_group(Structure):
    pass

class struct_sched_group_capacity(Structure):
    pass

struct_sd_data._pack_ = 1 # source:False
struct_sd_data._fields_ = [
    ('sd', ctypes.POINTER(ctypes.POINTER(struct_sched_domain))),
    ('sds', ctypes.POINTER(ctypes.POINTER(struct_sched_domain_shared))),
    ('sg', ctypes.POINTER(ctypes.POINTER(struct_sched_group))),
    ('sgc', ctypes.POINTER(ctypes.POINTER(struct_sched_group_capacity))),
]

class struct_sched_domain_topology_level(Structure):
    pass

struct_sched_domain_topology_level._pack_ = 1 # source:False
struct_sched_domain_topology_level._fields_ = [
    ('mask', ctypes.CFUNCTYPE(ctypes.POINTER(struct_cpumask), ctypes.c_int32)),
    ('sd_flags', ctypes.CFUNCTYPE(ctypes.c_int32)),
    ('flags', ctypes.c_int32),
    ('numa_level', ctypes.c_int32),
    ('data', struct_sd_data),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_sched_enq_and_set_ctx(Structure):
    pass

struct_sched_enq_and_set_ctx._pack_ = 1 # source:False
struct_sched_enq_and_set_ctx._fields_ = [
    ('p', ctypes.POINTER(struct_task_struct)),
    ('queue_flags', ctypes.c_int32),
    ('queued', ctypes.c_bool),
    ('running', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_sched_statistics(Structure):
    pass

struct_sched_statistics._pack_ = 1 # source:False
struct_sched_statistics._fields_ = [
    ('wait_start', ctypes.c_uint64),
    ('wait_max', ctypes.c_uint64),
    ('wait_count', ctypes.c_uint64),
    ('wait_sum', ctypes.c_uint64),
    ('iowait_count', ctypes.c_uint64),
    ('iowait_sum', ctypes.c_uint64),
    ('sleep_start', ctypes.c_uint64),
    ('sleep_max', ctypes.c_uint64),
    ('sum_sleep_runtime', ctypes.c_int64),
    ('block_start', ctypes.c_uint64),
    ('block_max', ctypes.c_uint64),
    ('sum_block_runtime', ctypes.c_int64),
    ('exec_max', ctypes.c_int64),
    ('slice_max', ctypes.c_uint64),
    ('nr_migrations_cold', ctypes.c_uint64),
    ('nr_failed_migrations_affine', ctypes.c_uint64),
    ('nr_failed_migrations_running', ctypes.c_uint64),
    ('nr_failed_migrations_hot', ctypes.c_uint64),
    ('nr_forced_migrations', ctypes.c_uint64),
    ('nr_wakeups', ctypes.c_uint64),
    ('nr_wakeups_sync', ctypes.c_uint64),
    ('nr_wakeups_migrate', ctypes.c_uint64),
    ('nr_wakeups_local', ctypes.c_uint64),
    ('nr_wakeups_remote', ctypes.c_uint64),
    ('nr_wakeups_affine', ctypes.c_uint64),
    ('nr_wakeups_affine_attempts', ctypes.c_uint64),
    ('nr_wakeups_passive', ctypes.c_uint64),
    ('nr_wakeups_idle', ctypes.c_uint64),
    ('_28', ctypes.c_uint64, 64),
    ('_29', ctypes.c_uint64, 64),
    ('_30', ctypes.c_uint64, 64),
    ('_31', ctypes.c_uint64, 64),
]

class struct_sched_entity_stats(Structure):
    pass

struct_sched_entity._pack_ = 1 # source:False
struct_sched_entity._fields_ = [
    ('load', struct_load_weight),
    ('run_node', struct_rb_node),
    ('deadline', ctypes.c_uint64),
    ('min_vruntime', ctypes.c_uint64),
    ('min_slice', ctypes.c_uint64),
    ('group_node', struct_list_head),
    ('on_rq', ctypes.c_ubyte),
    ('sched_delayed', ctypes.c_ubyte),
    ('rel_deadline', ctypes.c_ubyte),
    ('custom_slice', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('exec_start', ctypes.c_uint64),
    ('sum_exec_runtime', ctypes.c_uint64),
    ('prev_sum_exec_runtime', ctypes.c_uint64),
    ('vruntime', ctypes.c_uint64),
    ('vlag', ctypes.c_int64),
    ('slice', ctypes.c_uint64),
    ('nr_migrations', ctypes.c_uint64),
    ('depth', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('parent', ctypes.POINTER(struct_sched_entity)),
    ('cfs_rq', ctypes.POINTER(struct_cfs_rq)),
    ('my_q', ctypes.POINTER(struct_cfs_rq)),
    ('runnable_weight', ctypes.c_uint64),
    ('_22', ctypes.c_uint64, 64),
    ('avg', struct_sched_avg),
]

struct_sched_entity_stats._pack_ = 1 # source:False
struct_sched_entity_stats._fields_ = [
    ('se', struct_sched_entity),
    ('stats', struct_sched_statistics),
]

class struct_sched_ext_entity(Structure):
    pass

struct_sched_ext_entity._pack_ = 1 # source:False
struct_sched_ext_entity._fields_ = [
    ('dsq', ctypes.POINTER(struct_scx_dispatch_q)),
    ('dsq_list', struct_scx_dsq_list_node),
    ('dsq_priq', struct_rb_node),
    ('dsq_seq', ctypes.c_uint32),
    ('dsq_flags', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('weight', ctypes.c_uint32),
    ('sticky_cpu', ctypes.c_int32),
    ('holding_cpu', ctypes.c_int32),
    ('kf_mask', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('kf_tasks', ctypes.POINTER(struct_task_struct) * 2),
    ('ops_state', atomic_long_t),
    ('runnable_node', struct_list_head),
    ('runnable_at', ctypes.c_uint64),
    ('ddsp_dsq_id', ctypes.c_uint64),
    ('ddsp_enq_flags', ctypes.c_uint64),
    ('slice', ctypes.c_uint64),
    ('dsq_vtime', ctypes.c_uint64),
    ('disallow', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
    ('cgrp_moving_from', ctypes.POINTER(struct_cgroup)),
    ('tasks_node', struct_list_head),
]

class struct_sched_param(Structure):
    pass

struct_sched_param._pack_ = 1 # source:False
struct_sched_param._fields_ = [
    ('sched_priority', ctypes.c_int32),
]

class struct_sched_rt_entity(Structure):
    pass

struct_sched_rt_entity._pack_ = 1 # source:False
struct_sched_rt_entity._fields_ = [
    ('run_list', struct_list_head),
    ('timeout', ctypes.c_uint64),
    ('watchdog_stamp', ctypes.c_uint64),
    ('time_slice', ctypes.c_uint32),
    ('on_rq', ctypes.c_uint16),
    ('on_list', ctypes.c_uint16),
    ('back', ctypes.POINTER(struct_sched_rt_entity)),
]

class struct_scm_cookie(Structure):
    pass

class struct_scm_fp_list(Structure):
    pass

struct_scm_cookie._pack_ = 1 # source:False
struct_scm_cookie._fields_ = [
    ('pid', ctypes.POINTER(struct_pid)),
    ('fp', ctypes.POINTER(struct_scm_fp_list)),
    ('creds', struct_scm_creds),
    ('secid', ctypes.c_uint32),
]

class struct_scm_stat(Structure):
    pass

struct_scm_stat._pack_ = 1 # source:False
struct_scm_stat._fields_ = [
    ('nr_fds', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('nr_unix_fds', ctypes.c_uint64),
]

class struct_scm_timestamping(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('ts', struct___kernel_old_timespec * 3),
     ]

class struct_scm_timestamping64(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('ts', struct___kernel_timespec * 3),
     ]

class struct_scm_timestamping_internal(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('ts', struct_timespec64 * 3),
     ]

class struct_scm_ts_pktinfo(Structure):
    pass

struct_scm_ts_pktinfo._pack_ = 1 # source:False
struct_scm_ts_pktinfo._fields_ = [
    ('if_index', ctypes.c_uint32),
    ('pkt_length', ctypes.c_uint32),
    ('reserved', ctypes.c_uint32 * 2),
]

class struct_scomp_alg(Structure):
    pass

class union_scomp_alg_0(Union):
    pass

class struct_scomp_alg_0_0(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('base', struct_crypto_alg),
     ]

union_scomp_alg_0._pack_ = 1 # source:False
union_scomp_alg_0._anonymous_ = ('_0',)
union_scomp_alg_0._fields_ = [
    ('_0', struct_scomp_alg_0_0),
    ('calg', struct_comp_alg_common),
]

struct_scomp_alg._pack_ = 1 # source:False
struct_scomp_alg._anonymous_ = ('_0',)
struct_scomp_alg._fields_ = [
    ('alloc_ctx', ctypes.CFUNCTYPE(ctypes.POINTER(None), ctypes.POINTER(struct_crypto_scomp))),
    ('free_ctx', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_crypto_scomp), ctypes.POINTER(None))),
    ('compress', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_crypto_scomp), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32, ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(None))),
    ('decompress', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_crypto_scomp), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32, ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(None))),
    ('_0', union_scomp_alg_0),
]

class struct_scomp_scratch(Structure):
    pass

struct_scomp_scratch._pack_ = 1 # source:False
struct_scomp_scratch._fields_ = [
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('src', ctypes.POINTER(None)),
    ('dst', ctypes.POINTER(None)),
]

class struct_scratches_to_free(Structure):
    pass

struct_scratches_to_free._pack_ = 1 # source:False
struct_scratches_to_free._fields_ = [
    ('rcu', struct_callback_head),
    ('cnt', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('scratches', ctypes.POINTER(None) * 0),
]

class struct_screen_info(Structure):
    pass

struct_screen_info._pack_ = 1 # source:True
struct_screen_info._fields_ = [
    ('orig_x', ctypes.c_ubyte),
    ('orig_y', ctypes.c_ubyte),
    ('ext_mem_k', ctypes.c_uint16),
    ('orig_video_page', ctypes.c_uint16),
    ('orig_video_mode', ctypes.c_ubyte),
    ('orig_video_cols', ctypes.c_ubyte),
    ('flags', ctypes.c_ubyte),
    ('unused2', ctypes.c_ubyte),
    ('orig_video_ega_bx', ctypes.c_uint16),
    ('unused3', ctypes.c_uint16),
    ('orig_video_lines', ctypes.c_ubyte),
    ('orig_video_isVGA', ctypes.c_ubyte),
    ('orig_video_points', ctypes.c_uint16),
    ('lfb_width', ctypes.c_uint16),
    ('lfb_height', ctypes.c_uint16),
    ('lfb_depth', ctypes.c_uint16),
    ('lfb_base', ctypes.c_uint32),
    ('lfb_size', ctypes.c_uint32),
    ('cl_magic', ctypes.c_uint16),
    ('cl_offset', ctypes.c_uint16),
    ('lfb_linelength', ctypes.c_uint16),
    ('red_size', ctypes.c_ubyte),
    ('red_pos', ctypes.c_ubyte),
    ('green_size', ctypes.c_ubyte),
    ('green_pos', ctypes.c_ubyte),
    ('blue_size', ctypes.c_ubyte),
    ('blue_pos', ctypes.c_ubyte),
    ('rsvd_size', ctypes.c_ubyte),
    ('rsvd_pos', ctypes.c_ubyte),
    ('vesapm_seg', ctypes.c_uint16),
    ('vesapm_off', ctypes.c_uint16),
    ('pages', ctypes.c_uint16),
    ('vesa_attributes', ctypes.c_uint16),
    ('capabilities', ctypes.c_uint32),
    ('ext_lfb_base', ctypes.c_uint32),
    ('_reserved', ctypes.c_ubyte * 2),
]

class struct_scsi_data_buffer(Structure):
    pass

struct_scsi_data_buffer._pack_ = 1 # source:False
struct_scsi_data_buffer._fields_ = [
    ('table', struct_sg_table),
    ('length', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_scsi_cmnd(Structure):
    pass

class struct_scsi_device(Structure):
    pass

struct_scsi_cmnd._pack_ = 1 # source:False
struct_scsi_cmnd._fields_ = [
    ('device', ctypes.POINTER(struct_scsi_device)),
    ('eh_entry', struct_list_head),
    ('abort_work', struct_delayed_work),
    ('rcu', struct_callback_head),
    ('eh_eflags', ctypes.c_int32),
    ('budget_token', ctypes.c_int32),
    ('jiffies_at_alloc', ctypes.c_uint64),
    ('retries', ctypes.c_int32),
    ('allowed', ctypes.c_int32),
    ('prot_op', ctypes.c_ubyte),
    ('prot_type', ctypes.c_ubyte),
    ('prot_flags', ctypes.c_ubyte),
    ('submitter', scsi_cmnd_submitter),
    ('cmd_len', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('sc_data_direction', dma_data_direction),
    ('cmnd', ctypes.c_ubyte * 32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('sdb', struct_scsi_data_buffer),
    ('prot_sdb', ctypes.POINTER(struct_scsi_data_buffer)),
    ('underflow', ctypes.c_uint32),
    ('transfersize', ctypes.c_uint32),
    ('resid_len', ctypes.c_uint32),
    ('sense_len', ctypes.c_uint32),
    ('sense_buffer', ctypes.POINTER(ctypes.c_ubyte)),
    ('flags', ctypes.c_int32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('state', ctypes.c_uint64),
    ('extra_len', ctypes.c_uint32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('host_scribble', ctypes.POINTER(ctypes.c_ubyte)),
    ('result', ctypes.c_int32),
    ('PADDING_4', ctypes.c_ubyte * 4),
]

class struct_scsi_dev_info_list(Structure):
    pass

struct_scsi_dev_info_list._pack_ = 1 # source:False
struct_scsi_dev_info_list._fields_ = [
    ('dev_info_list', struct_list_head),
    ('vendor', ctypes.c_ubyte * 8),
    ('model', ctypes.c_ubyte * 16),
    ('flags', ctypes.c_uint64),
    ('compatible', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_scsi_dev_info_list_table(Structure):
    pass

struct_scsi_dev_info_list_table._pack_ = 1 # source:False
struct_scsi_dev_info_list_table._fields_ = [
    ('node', struct_list_head),
    ('scsi_dev_info_list', struct_list_head),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('key', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

activate_complete = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32)
class struct_scsi_dh_blist(Structure):
    pass

struct_scsi_dh_blist._pack_ = 1 # source:False
struct_scsi_dh_blist._fields_ = [
    ('vendor', ctypes.POINTER(ctypes.c_ubyte)),
    ('model', ctypes.POINTER(ctypes.c_ubyte)),
    ('driver', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_zoned_disk_info(Structure):
    pass

struct_zoned_disk_info._pack_ = 1 # source:False
struct_zoned_disk_info._fields_ = [
    ('nr_zones', ctypes.c_uint32),
    ('zone_blocks', ctypes.c_uint32),
]

class struct_scsi_disk(Structure):
    pass

struct_scsi_disk._pack_ = 1 # source:False
struct_scsi_disk._fields_ = [
    ('device', ctypes.POINTER(struct_scsi_device)),
    ('disk_dev', struct_device),
    ('disk', ctypes.POINTER(struct_gendisk)),
    ('opal_dev', ctypes.POINTER(struct_opal_dev)),
    ('early_zone_info', struct_zoned_disk_info),
    ('zone_info', struct_zoned_disk_info),
    ('zones_optimal_open', ctypes.c_uint32),
    ('zones_optimal_nonseq', ctypes.c_uint32),
    ('zones_max_open', ctypes.c_uint32),
    ('zone_starting_lba_gran', ctypes.c_uint32),
    ('openers', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('capacity', ctypes.c_uint64),
    ('max_retries', ctypes.c_int32),
    ('min_xfer_blocks', ctypes.c_uint32),
    ('max_xfer_blocks', ctypes.c_uint32),
    ('opt_xfer_blocks', ctypes.c_uint32),
    ('max_ws_blocks', ctypes.c_uint32),
    ('max_unmap_blocks', ctypes.c_uint32),
    ('unmap_granularity', ctypes.c_uint32),
    ('unmap_alignment', ctypes.c_uint32),
    ('max_atomic', ctypes.c_uint32),
    ('atomic_alignment', ctypes.c_uint32),
    ('atomic_granularity', ctypes.c_uint32),
    ('max_atomic_with_boundary', ctypes.c_uint32),
    ('max_atomic_boundary', ctypes.c_uint32),
    ('index', ctypes.c_uint32),
    ('physical_block_size', ctypes.c_uint32),
    ('max_medium_access_timeouts', ctypes.c_uint32),
    ('medium_access_timed_out', ctypes.c_uint32),
    ('permanent_stream_count', ctypes.c_uint16),
    ('media_present', ctypes.c_ubyte),
    ('write_prot', ctypes.c_ubyte),
    ('protection_type', ctypes.c_ubyte),
    ('provisioning_mode', ctypes.c_ubyte),
    ('zeroing_mode', ctypes.c_ubyte),
    ('nr_actuators', ctypes.c_ubyte),
    ('suspended', ctypes.c_bool),
    ('ATO', ctypes.c_uint32, 1),
    ('cache_override', ctypes.c_uint32, 1),
    ('WCE', ctypes.c_uint32, 1),
    ('RCD', ctypes.c_uint32, 1),
    ('DPOFUA', ctypes.c_uint32, 1),
    ('first_scan', ctypes.c_uint32, 1),
    ('lbpme', ctypes.c_uint32, 1),
    ('lbprz', ctypes.c_uint32, 1),
    ('lbpu', ctypes.c_uint32, 1),
    ('lbpws', ctypes.c_uint32, 1),
    ('lbpws10', ctypes.c_uint32, 1),
    ('lbpvpd', ctypes.c_uint32, 1),
    ('ws10', ctypes.c_uint32, 1),
    ('ws16', ctypes.c_uint32, 1),
    ('rc_basis', ctypes.c_uint32, 2),
    ('zoned', ctypes.c_uint32, 2),
    ('urswrz', ctypes.c_uint32, 1),
    ('security', ctypes.c_uint32, 1),
    ('ignore_medium_access_errors', ctypes.c_uint32, 1),
    ('rscs', ctypes.c_uint32, 1),
    ('use_atomic_write_boundary', ctypes.c_uint32, 1),
    ('PADDING_1', ctypes.c_uint8, 1),
]

class struct_scsi_driver(Structure):
    pass

struct_scsi_driver._pack_ = 1 # source:False
struct_scsi_driver._fields_ = [
    ('gendrv', struct_device_driver),
    ('resume', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device))),
    ('rescan', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_device))),
    ('init_command', ctypes.CFUNCTYPE(ctypes.c_ubyte, ctypes.POINTER(struct_scsi_cmnd))),
    ('uninit_command', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_scsi_cmnd))),
    ('done', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_scsi_cmnd))),
    ('eh_action', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_scsi_cmnd), ctypes.c_int32)),
    ('eh_reset', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_scsi_cmnd))),
]

class struct_scsi_eh_save(Structure):
    pass

struct_scsi_eh_save._pack_ = 1 # source:False
struct_scsi_eh_save._fields_ = [
    ('result', ctypes.c_int32),
    ('resid_len', ctypes.c_uint32),
    ('eh_eflags', ctypes.c_int32),
    ('data_direction', dma_data_direction),
    ('underflow', ctypes.c_uint32),
    ('cmd_len', ctypes.c_ubyte),
    ('prot_op', ctypes.c_ubyte),
    ('cmnd', ctypes.c_ubyte * 32),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('sdb', struct_scsi_data_buffer),
    ('sense_sgl', struct_scatterlist),
]

class struct_scsi_event(Structure):
    pass

struct_scsi_event._pack_ = 1 # source:False
struct_scsi_event._fields_ = [
    ('evt_type', scsi_device_event),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('node', struct_list_head),
]

class struct_scsi_exec_args(Structure):
    pass

class struct_scsi_sense_hdr(Structure):
    pass

class struct_scsi_failures(Structure):
    pass

struct_scsi_exec_args._pack_ = 1 # source:False
struct_scsi_exec_args._fields_ = [
    ('sense', ctypes.POINTER(ctypes.c_ubyte)),
    ('sense_len', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('sshdr', ctypes.POINTER(struct_scsi_sense_hdr)),
    ('req_flags', ctypes.c_uint32),
    ('scmd_flags', ctypes.c_int32),
    ('resid', ctypes.POINTER(ctypes.c_int32)),
    ('failures', ctypes.POINTER(struct_scsi_failures)),
]

class struct_scsi_failure(Structure):
    pass

struct_scsi_failure._pack_ = 1 # source:False
struct_scsi_failure._fields_ = [
    ('result', ctypes.c_int32),
    ('sense', ctypes.c_ubyte),
    ('asc', ctypes.c_ubyte),
    ('ascq', ctypes.c_ubyte),
    ('allowed', ctypes.c_byte),
    ('retries', ctypes.c_byte),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_scsi_host_busy_iter_data(Structure):
    pass

struct_scsi_host_busy_iter_data._pack_ = 1 # source:False
struct_scsi_host_busy_iter_data._fields_ = [
    ('fn', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_scsi_cmnd), ctypes.POINTER(None))),
    ('priv', ctypes.POINTER(None)),
]

class struct_scsi_idlun(Structure):
    pass

struct_scsi_idlun._pack_ = 1 # source:False
struct_scsi_idlun._fields_ = [
    ('dev_id', ctypes.c_uint32),
    ('host_unique_id', ctypes.c_uint32),
]

class struct_scsi_io_group_descriptor(Structure):
    pass

struct_scsi_io_group_descriptor._pack_ = 1 # source:False
struct_scsi_io_group_descriptor._fields_ = [
    ('ic_enable', ctypes.c_ubyte, 1),
    ('cs_enble', ctypes.c_ubyte, 1),
    ('st_enble', ctypes.c_ubyte, 1),
    ('reserved1', ctypes.c_ubyte, 3),
    ('io_advice_hints_mode', ctypes.c_ubyte, 2),
    ('reserved2', ctypes.c_ubyte * 3),
    ('lbm_descriptor_type', ctypes.c_ubyte, 4),
    ('rlbsr', ctypes.c_ubyte, 2),
    ('reserved3', ctypes.c_ubyte, 1),
    ('acdlu', ctypes.c_ubyte, 1),
    ('params', ctypes.c_ubyte * 2),
    ('reserved4', ctypes.c_ubyte),
    ('reserved5', ctypes.c_ubyte * 8),
]

class struct_scsi_ioctl_command(Structure):
    pass

struct_scsi_ioctl_command._pack_ = 1 # source:False
struct_scsi_ioctl_command._fields_ = [
    ('inlen', ctypes.c_uint32),
    ('outlen', ctypes.c_uint32),
    ('data', ctypes.c_ubyte * 0),
]

class struct_scsi_lun(Structure):
    pass

struct_scsi_lun._pack_ = 1 # source:False
struct_scsi_lun._fields_ = [
    ('scsi_lun', ctypes.c_ubyte * 8),
]

class struct_scsi_mode_data(Structure):
    pass

struct_scsi_mode_data._pack_ = 1 # source:False
struct_scsi_mode_data._fields_ = [
    ('length', ctypes.c_uint32),
    ('block_descriptor_length', ctypes.c_uint16),
    ('medium_type', ctypes.c_ubyte),
    ('device_specific', ctypes.c_ubyte),
    ('header_length', ctypes.c_ubyte),
    ('longlba', ctypes.c_ubyte, 1),
    ('PADDING_0', ctypes.c_uint32, 23),
]

class struct_scsi_nl_hdr(Structure):
    pass

struct_scsi_nl_hdr._pack_ = 1 # source:False
struct_scsi_nl_hdr._fields_ = [
    ('version', ctypes.c_ubyte),
    ('transport', ctypes.c_ubyte),
    ('magic', ctypes.c_uint16),
    ('msgtype', ctypes.c_uint16),
    ('msglen', ctypes.c_uint16),
]

class struct_scsi_proc_entry(Structure):
    pass

struct_scsi_proc_entry._pack_ = 1 # source:False
struct_scsi_proc_entry._fields_ = [
    ('entry', struct_list_head),
    ('sht', ctypes.POINTER(struct_scsi_host_template)),
    ('proc_dir', ctypes.POINTER(struct_proc_dir_entry)),
    ('present', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_scsi_stream_status(Structure):
    pass

struct_scsi_stream_status._pack_ = 1 # source:False
struct_scsi_stream_status._fields_ = [
    ('reserved1', ctypes.c_ubyte, 7),
    ('perm', ctypes.c_ubyte, 1),
    ('reserved2', ctypes.c_ubyte, 8),
    ('stream_identifier', ctypes.c_uint16),
    ('rel_lifetime', ctypes.c_ubyte, 6),
    ('reserved3', ctypes.c_ubyte, 2),
    ('reserved4', ctypes.c_ubyte * 3),
]

class struct_scsi_stream_status_header(Structure):
    pass

class struct_scsi_stream_status_header_0(Structure):
    pass

class struct_scsi_stream_status_header_0___empty_stream_status(Structure):
    pass

struct_scsi_stream_status_header_0._pack_ = 1 # source:False
struct_scsi_stream_status_header_0._fields_ = [
    ('__empty_stream_status', struct_scsi_stream_status_header_0___empty_stream_status),
    ('stream_status', struct_scsi_stream_status * 0),
]

struct_scsi_stream_status_header._pack_ = 1 # source:False
struct_scsi_stream_status_header._anonymous_ = ('_0',)
struct_scsi_stream_status_header._fields_ = [
    ('len', ctypes.c_uint32),
    ('reserved', ctypes.c_uint16),
    ('number_of_open_streams', ctypes.c_uint16),
    ('_0', struct_scsi_stream_status_header_0),
]

class struct_scsi_varlen_cdb_hdr(Structure):
    pass

struct_scsi_varlen_cdb_hdr._pack_ = 1 # source:False
struct_scsi_varlen_cdb_hdr._fields_ = [
    ('opcode', ctypes.c_ubyte),
    ('control', ctypes.c_ubyte),
    ('misc', ctypes.c_ubyte * 5),
    ('additional_cdb_length', ctypes.c_ubyte),
    ('service_action', ctypes.c_uint16),
]

class struct_sctp_paramhdr(Structure):
    pass

struct_sctp_paramhdr._pack_ = 1 # source:False
struct_sctp_paramhdr._fields_ = [
    ('type', ctypes.c_uint16),
    ('length', ctypes.c_uint16),
]

class struct_sctp_adaptation_ind_param(Structure):
    pass

struct_sctp_adaptation_ind_param._pack_ = 1 # source:False
struct_sctp_adaptation_ind_param._fields_ = [
    ('param_hdr', struct_sctp_paramhdr),
    ('adaptation_ind', ctypes.c_uint32),
]

class struct_sctp_addip_param(Structure):
    pass

struct_sctp_addip_param._pack_ = 1 # source:False
struct_sctp_addip_param._fields_ = [
    ('param_hdr', struct_sctp_paramhdr),
    ('crr_id', ctypes.c_uint32),
]

class struct_sctp_addiphdr(Structure):
    pass

struct_sctp_addiphdr._pack_ = 1 # source:False
struct_sctp_addiphdr._fields_ = [
    ('serial', ctypes.c_uint32),
]

class union_sctp_addr(Union):
    pass

union_sctp_addr._pack_ = 1 # source:False
union_sctp_addr._fields_ = [
    ('v4', struct_sockaddr_in),
    ('v6', struct_sockaddr_in6),
    ('sa', struct_sockaddr),
    ('PADDING_0', ctypes.c_ubyte * 12),
]

class struct_sctp_ipv4addr_param(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('param_hdr', struct_sctp_paramhdr),
    ('addr', struct_in_addr),
     ]

class struct_sctp_ipv6addr_param(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('param_hdr', struct_sctp_paramhdr),
    ('addr', struct_in6_addr),
     ]

class union_sctp_addr_param(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('p', struct_sctp_paramhdr),
    ('v4', struct_sctp_ipv4addr_param),
    ('v6', struct_sctp_ipv6addr_param),
     ]

class struct_sctp_af(Structure):
    pass

class struct_sctp_transport(Structure):
    pass

class struct_sctp_sock(Structure):
    pass

struct_sctp_af._pack_ = 1 # source:False
struct_sctp_af._fields_ = [
    ('sctp_xmit', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_sctp_transport))),
    ('setsockopt', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.c_int32, ctypes.c_int32, struct_sockptr_t, ctypes.c_uint32)),
    ('getsockopt', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.c_int32, ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_int32))),
    ('get_dst', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sctp_transport), ctypes.POINTER(union_sctp_addr), ctypes.POINTER(struct_flowi), ctypes.POINTER(struct_sock))),
    ('get_saddr', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sctp_sock), ctypes.POINTER(struct_sctp_transport), ctypes.POINTER(struct_flowi))),
    ('copy_addrlist', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_list_head), ctypes.POINTER(struct_net_device))),
    ('cmp_addr', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(union_sctp_addr), ctypes.POINTER(union_sctp_addr))),
    ('addr_copy', ctypes.CFUNCTYPE(None, ctypes.POINTER(union_sctp_addr), ctypes.POINTER(union_sctp_addr))),
    ('from_skb', ctypes.CFUNCTYPE(None, ctypes.POINTER(union_sctp_addr), ctypes.POINTER(struct_sk_buff), ctypes.c_int32)),
    ('from_sk', ctypes.CFUNCTYPE(None, ctypes.POINTER(union_sctp_addr), ctypes.POINTER(struct_sock))),
    ('from_addr_param', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(union_sctp_addr), ctypes.POINTER(union_sctp_addr_param), ctypes.c_uint16, ctypes.c_int32)),
    ('to_addr_param', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(union_sctp_addr), ctypes.POINTER(union_sctp_addr_param))),
    ('addr_valid', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(union_sctp_addr), ctypes.POINTER(struct_sctp_sock), ctypes.POINTER(struct_sk_buff))),
    ('scope', ctypes.CFUNCTYPE(sctp_scope, ctypes.POINTER(union_sctp_addr))),
    ('inaddr_any', ctypes.CFUNCTYPE(None, ctypes.POINTER(union_sctp_addr), ctypes.c_uint16)),
    ('is_any', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(union_sctp_addr))),
    ('available', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(union_sctp_addr), ctypes.POINTER(struct_sctp_sock))),
    ('skb_iif', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff))),
    ('skb_sdif', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff))),
    ('is_ce', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff))),
    ('seq_dump_addr', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_seq_file), ctypes.POINTER(union_sctp_addr))),
    ('ecn_capable', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock))),
    ('net_header_len', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('sockaddr_len', ctypes.c_int32),
    ('ip_options_len', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock))),
    ('sa_family', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 6),
    ('list', struct_list_head),
]

class struct_sctp_inq(Structure):
    pass

class struct_sctp_chunk(Structure):
    pass

struct_sctp_inq._pack_ = 1 # source:False
struct_sctp_inq._fields_ = [
    ('in_chunk_list', struct_list_head),
    ('in_progress', ctypes.POINTER(struct_sctp_chunk)),
    ('immediate', struct_work_struct),
]

class struct_sctp_bind_addr(Structure):
    pass

struct_sctp_bind_addr._pack_ = 1 # source:False
struct_sctp_bind_addr._fields_ = [
    ('port', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('address_list', struct_list_head),
]

class struct_sctp_ep_common(Structure):
    pass

struct_sctp_ep_common._pack_ = 1 # source:False
struct_sctp_ep_common._fields_ = [
    ('type', sctp_endpoint_type),
    ('refcnt', refcount_t),
    ('dead', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('sk', ctypes.POINTER(struct_sock)),
    ('net', ctypes.POINTER(struct_net)),
    ('inqueue', struct_sctp_inq),
    ('bind_addr', struct_sctp_bind_addr),
]

class struct_sctp_cookie(Structure):
    pass

struct_sctp_cookie._pack_ = 1 # source:False
struct_sctp_cookie._fields_ = [
    ('my_vtag', ctypes.c_uint32),
    ('peer_vtag', ctypes.c_uint32),
    ('my_ttag', ctypes.c_uint32),
    ('peer_ttag', ctypes.c_uint32),
    ('expiration', ctypes.c_int64),
    ('sinit_num_ostreams', ctypes.c_uint16),
    ('sinit_max_instreams', ctypes.c_uint16),
    ('initial_tsn', ctypes.c_uint32),
    ('peer_addr', union_sctp_addr),
    ('my_port', ctypes.c_uint16),
    ('prsctp_capable', ctypes.c_ubyte),
    ('padding', ctypes.c_ubyte),
    ('adaptation_ind', ctypes.c_uint32),
    ('auth_random', ctypes.c_ubyte * 36),
    ('auth_hmacs', ctypes.c_ubyte * 10),
    ('auth_chunks', ctypes.c_ubyte * 20),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('raw_addr_list_len', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_sctp_tsnmap(Structure):
    pass

struct_sctp_tsnmap._pack_ = 1 # source:False
struct_sctp_tsnmap._fields_ = [
    ('tsn_map', ctypes.POINTER(ctypes.c_uint64)),
    ('base_tsn', ctypes.c_uint32),
    ('cumulative_tsn_ack_point', ctypes.c_uint32),
    ('max_tsn_seen', ctypes.c_uint32),
    ('len', ctypes.c_uint16),
    ('pending_data', ctypes.c_uint16),
    ('num_dup_tsns', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('dup_tsns', ctypes.c_uint32 * 16),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_sctp_inithdr_host(Structure):
    pass

struct_sctp_inithdr_host._pack_ = 1 # source:False
struct_sctp_inithdr_host._fields_ = [
    ('init_tag', ctypes.c_uint32),
    ('a_rwnd', ctypes.c_uint32),
    ('num_outbound_streams', ctypes.c_uint16),
    ('num_inbound_streams', ctypes.c_uint16),
    ('initial_tsn', ctypes.c_uint32),
]

class union_sctp_stream_out_0(Union):
    pass

union_sctp_stream_out_0._pack_ = 1 # source:False
union_sctp_stream_out_0._fields_ = [
    ('mid', ctypes.c_uint32),
    ('ssn', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class union_sctp_stream_in_0(Union):
    pass

union_sctp_stream_in_0._pack_ = 1 # source:False
union_sctp_stream_in_0._fields_ = [
    ('mid', ctypes.c_uint32),
    ('ssn', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_sctp_stream(Structure):
    pass

class struct_sctp_stream_out(Structure):
    pass

class struct_sctp_stream_interleave(Structure):
    pass

class struct_sctp_stream_out_ext(Structure):
    pass

struct_sctp_stream_out._pack_ = 1 # source:False
struct_sctp_stream_out._anonymous_ = ('_0',)
struct_sctp_stream_out._fields_ = [
    ('_0', union_sctp_stream_out_0),
    ('mid_uo', ctypes.c_uint32),
    ('ext', ctypes.POINTER(struct_sctp_stream_out_ext)),
    ('state', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_sctp_stream_in(Structure):
    pass

struct_sctp_stream_in._pack_ = 1 # source:False
struct_sctp_stream_in._anonymous_ = ('_0',)
struct_sctp_stream_in._fields_ = [
    ('_0', union_sctp_stream_in_0),
    ('mid_uo', ctypes.c_uint32),
    ('fsn', ctypes.c_uint32),
    ('fsn_uo', ctypes.c_uint32),
    ('pd_mode', ctypes.c_ubyte),
    ('pd_mode_uo', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class union_sctp_stream_2(Union):
    pass

class struct_sctp_stream_2_0(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('prio_list', struct_list_head),
     ]

class struct_sctp_stream_2_1(Structure):
    pass

struct_sctp_stream_2_1._pack_ = 1 # source:False
struct_sctp_stream_2_1._fields_ = [
    ('rr_list', struct_list_head),
    ('rr_next', ctypes.POINTER(struct_sctp_stream_out_ext)),
]

class struct_sctp_stream_2_2(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('fc_list', struct_list_head),
     ]

union_sctp_stream_2._pack_ = 1 # source:False
union_sctp_stream_2._anonymous_ = ('_0', '_1', '_2',)
union_sctp_stream_2._fields_ = [
    ('_0', struct_sctp_stream_2_0),
    ('_1', struct_sctp_stream_2_1),
    ('_2', struct_sctp_stream_2_2),
    ('PADDING_0', ctypes.c_ubyte * 8),
]

struct_sctp_stream._pack_ = 1 # source:False
struct_sctp_stream._anonymous_ = ('_0',)
struct_sctp_stream._fields_ = [
    ('out', struct_sctp_stream_out),
    ('in', struct_sctp_stream_in),
    ('outcnt', ctypes.c_uint16),
    ('incnt', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('out_curr', ctypes.POINTER(struct_sctp_stream_out)),
    ('_0', union_sctp_stream_2),
    ('si', ctypes.POINTER(struct_sctp_stream_interleave)),
]

class struct_sctp_sched_ops(Structure):
    pass

class struct_sctp_outq(Structure):
    pass

class struct_sctp_association(Structure):
    pass

struct_sctp_outq._pack_ = 1 # source:False
struct_sctp_outq._fields_ = [
    ('asoc', ctypes.POINTER(struct_sctp_association)),
    ('out_chunk_list', struct_list_head),
    ('sched', ctypes.POINTER(struct_sctp_sched_ops)),
    ('out_qlen', ctypes.c_uint32),
    ('error', ctypes.c_uint32),
    ('control_chunk_list', struct_list_head),
    ('sacked', struct_list_head),
    ('retransmit', struct_list_head),
    ('abandoned', struct_list_head),
    ('outstanding_bytes', ctypes.c_uint32),
    ('fast_rtx', ctypes.c_ubyte),
    ('cork', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_sctp_ulpq(Structure):
    pass

struct_sctp_ulpq._pack_ = 1 # source:False
struct_sctp_ulpq._fields_ = [
    ('pd_mode', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('asoc', ctypes.POINTER(struct_sctp_association)),
    ('reasm', struct_sk_buff_head),
    ('reasm_uo', struct_sk_buff_head),
    ('lobby', struct_sk_buff_head),
]

class struct_sctp_priv_assoc_stats(Structure):
    pass

struct_sctp_priv_assoc_stats._pack_ = 1 # source:False
struct_sctp_priv_assoc_stats._fields_ = [
    ('obs_rto_ipaddr', struct___kernel_sockaddr_storage),
    ('max_obs_rto', ctypes.c_uint64),
    ('isacks', ctypes.c_uint64),
    ('osacks', ctypes.c_uint64),
    ('opackets', ctypes.c_uint64),
    ('ipackets', ctypes.c_uint64),
    ('rtxchunks', ctypes.c_uint64),
    ('outofseqtsns', ctypes.c_uint64),
    ('idupchunks', ctypes.c_uint64),
    ('gapcnt', ctypes.c_uint64),
    ('ouodchunks', ctypes.c_uint64),
    ('iuodchunks', ctypes.c_uint64),
    ('oodchunks', ctypes.c_uint64),
    ('iodchunks', ctypes.c_uint64),
    ('octrlchunks', ctypes.c_uint64),
    ('ictrlchunks', ctypes.c_uint64),
]

class struct_sctp_association_peer(Structure):
    pass

class struct_sctp_random_param(Structure):
    pass

class struct_sctp_chunks_param(Structure):
    pass

class struct_sctp_hmac_algo_param(Structure):
    pass

struct_sctp_association_peer._pack_ = 1 # source:False
struct_sctp_association_peer._fields_ = [
    ('transport_addr_list', struct_list_head),
    ('rwnd', ctypes.c_uint32),
    ('transport_count', ctypes.c_uint16),
    ('port', ctypes.c_uint16),
    ('primary_path', ctypes.POINTER(struct_sctp_transport)),
    ('primary_addr', union_sctp_addr),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('active_path', ctypes.POINTER(struct_sctp_transport)),
    ('retran_path', ctypes.POINTER(struct_sctp_transport)),
    ('last_sent_to', ctypes.POINTER(struct_sctp_transport)),
    ('last_data_from', ctypes.POINTER(struct_sctp_transport)),
    ('tsn_map', struct_sctp_tsnmap),
    ('addip_disabled_mask', ctypes.c_uint16),
    ('ecn_capable', ctypes.c_uint16, 1),
    ('ipv4_address', ctypes.c_uint16, 1),
    ('ipv6_address', ctypes.c_uint16, 1),
    ('asconf_capable', ctypes.c_uint16, 1),
    ('prsctp_capable', ctypes.c_uint16, 1),
    ('reconf_capable', ctypes.c_uint16, 1),
    ('intl_capable', ctypes.c_uint16, 1),
    ('auth_capable', ctypes.c_uint16, 1),
    ('sack_needed', ctypes.c_uint16, 1),
    ('sack_generation', ctypes.c_uint16, 1),
    ('zero_window_announced', ctypes.c_uint16, 1),
    ('PADDING_1', ctypes.c_uint8, 5),
    ('sack_cnt', ctypes.c_uint32),
    ('adaptation_ind', ctypes.c_uint32),
    ('i', struct_sctp_inithdr_host),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('cookie', ctypes.POINTER(None)),
    ('cookie_len', ctypes.c_int32),
    ('addip_serial', ctypes.c_uint32),
    ('peer_random', ctypes.POINTER(struct_sctp_random_param)),
    ('peer_chunks', ctypes.POINTER(struct_sctp_chunks_param)),
    ('peer_hmacs', ctypes.POINTER(struct_sctp_hmac_algo_param)),
]

class struct_sctp_assocparams(Structure):
    pass

struct_sctp_assocparams._pack_ = 1 # source:False
struct_sctp_assocparams._fields_ = [
    ('sasoc_assoc_id', ctypes.c_int32),
    ('sasoc_asocmaxrxt', ctypes.c_uint16),
    ('sasoc_number_peer_destinations', ctypes.c_uint16),
    ('sasoc_peer_rwnd', ctypes.c_uint32),
    ('sasoc_local_rwnd', ctypes.c_uint32),
    ('sasoc_cookie_life', ctypes.c_uint32),
]

class struct_sctp_authhdr(Structure):
    pass

struct_sctp_authhdr._pack_ = 1 # source:False
struct_sctp_authhdr._fields_ = [
    ('shkey_id', ctypes.c_uint16),
    ('hmac_id', ctypes.c_uint16),
]

class struct_sctp_bind_bucket(Structure):
    pass

struct_sctp_bind_bucket._pack_ = 1 # source:False
struct_sctp_bind_bucket._fields_ = [
    ('port', ctypes.c_uint16),
    ('fastreuse', ctypes.c_byte),
    ('fastreuseport', ctypes.c_byte),
    ('fastuid', kuid_t),
    ('node', struct_hlist_node),
    ('owner', struct_hlist_head),
    ('net', ctypes.POINTER(struct_net)),
]

class union_sctp_params(Union):
    pass

class struct_sctp_cookie_preserve_param(Structure):
    pass

class struct_sctp_hostname_param(Structure):
    pass

class struct_sctp_cookie_param(Structure):
    pass

class struct_sctp_supported_addrs_param(Structure):
    pass

class struct_sctp_supported_ext_param(Structure):
    pass

union_sctp_params._pack_ = 1 # source:False
union_sctp_params._fields_ = [
    ('v', ctypes.POINTER(None)),
    ('p', ctypes.POINTER(struct_sctp_paramhdr)),
    ('life', ctypes.POINTER(struct_sctp_cookie_preserve_param)),
    ('dns', ctypes.POINTER(struct_sctp_hostname_param)),
    ('cookie', ctypes.POINTER(struct_sctp_cookie_param)),
    ('sat', ctypes.POINTER(struct_sctp_supported_addrs_param)),
    ('v4', ctypes.POINTER(struct_sctp_ipv4addr_param)),
    ('v6', ctypes.POINTER(struct_sctp_ipv6addr_param)),
    ('addr', ctypes.POINTER(union_sctp_addr_param)),
    ('aind', ctypes.POINTER(struct_sctp_adaptation_ind_param)),
    ('ext', ctypes.POINTER(struct_sctp_supported_ext_param)),
    ('random', ctypes.POINTER(struct_sctp_random_param)),
    ('chunks', ctypes.POINTER(struct_sctp_chunks_param)),
    ('hmac_algo', ctypes.POINTER(struct_sctp_hmac_algo_param)),
    ('addip', ctypes.POINTER(struct_sctp_addip_param)),
]

class struct_sctp_sndrcvinfo(Structure):
    pass

struct_sctp_sndrcvinfo._pack_ = 1 # source:False
struct_sctp_sndrcvinfo._fields_ = [
    ('sinfo_stream', ctypes.c_uint16),
    ('sinfo_ssn', ctypes.c_uint16),
    ('sinfo_flags', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('sinfo_ppid', ctypes.c_uint32),
    ('sinfo_context', ctypes.c_uint32),
    ('sinfo_timetolive', ctypes.c_uint32),
    ('sinfo_tsn', ctypes.c_uint32),
    ('sinfo_cumtsn', ctypes.c_uint32),
    ('sinfo_assoc_id', ctypes.c_int32),
]

class union_sctp_chunk_0(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('transmitted_list', struct_list_head),
    ('stream_list', struct_list_head),
     ]

class union_sctp_chunk_1(Union):
    pass

class struct_sctp_shared_key(Structure):
    pass

union_sctp_chunk_1._pack_ = 1 # source:False
union_sctp_chunk_1._fields_ = [
    ('head_skb', ctypes.POINTER(struct_sk_buff)),
    ('shkey', ctypes.POINTER(struct_sctp_shared_key)),
]

class union_sctp_chunk_subh(Union):
    pass

class struct_sctp_datahdr(Structure):
    pass

class struct_sctp_inithdr(Structure):
    pass

class struct_sctp_sackhdr(Structure):
    pass

class struct_sctp_heartbeathdr(Structure):
    pass

class struct_sctp_sender_hb_info(Structure):
    pass

class struct_sctp_shutdownhdr(Structure):
    pass

class struct_sctp_signed_cookie(Structure):
    pass

class struct_sctp_ecnehdr(Structure):
    pass

class struct_sctp_cwrhdr(Structure):
    pass

class struct_sctp_errhdr(Structure):
    pass

class struct_sctp_fwdtsn_hdr(Structure):
    pass

class struct_sctp_idatahdr(Structure):
    pass

class struct_sctp_ifwdtsn_hdr(Structure):
    pass

union_sctp_chunk_subh._pack_ = 1 # source:False
union_sctp_chunk_subh._fields_ = [
    ('v', ctypes.POINTER(ctypes.c_ubyte)),
    ('data_hdr', ctypes.POINTER(struct_sctp_datahdr)),
    ('init_hdr', ctypes.POINTER(struct_sctp_inithdr)),
    ('sack_hdr', ctypes.POINTER(struct_sctp_sackhdr)),
    ('hb_hdr', ctypes.POINTER(struct_sctp_heartbeathdr)),
    ('hbs_hdr', ctypes.POINTER(struct_sctp_sender_hb_info)),
    ('shutdown_hdr', ctypes.POINTER(struct_sctp_shutdownhdr)),
    ('cookie_hdr', ctypes.POINTER(struct_sctp_signed_cookie)),
    ('ecne_hdr', ctypes.POINTER(struct_sctp_ecnehdr)),
    ('ecn_cwr_hdr', ctypes.POINTER(struct_sctp_cwrhdr)),
    ('err_hdr', ctypes.POINTER(struct_sctp_errhdr)),
    ('addip_hdr', ctypes.POINTER(struct_sctp_addiphdr)),
    ('fwdtsn_hdr', ctypes.POINTER(struct_sctp_fwdtsn_hdr)),
    ('auth_hdr', ctypes.POINTER(struct_sctp_authhdr)),
    ('idata_hdr', ctypes.POINTER(struct_sctp_idatahdr)),
    ('ifwdtsn_hdr', ctypes.POINTER(struct_sctp_ifwdtsn_hdr)),
]

class union_sctp_idatahdr_0(Union):
    pass

union_sctp_idatahdr_0._pack_ = 1 # source:False
union_sctp_idatahdr_0._fields_ = [
    ('ppid', ctypes.c_uint32),
    ('fsn', ctypes.c_uint32),
]

class struct_sctp_initmsg(Structure):
    pass

struct_sctp_initmsg._pack_ = 1 # source:False
struct_sctp_initmsg._fields_ = [
    ('sinit_num_ostreams', ctypes.c_uint16),
    ('sinit_max_instreams', ctypes.c_uint16),
    ('sinit_max_attempts', ctypes.c_uint16),
    ('sinit_max_init_timeo', ctypes.c_uint16),
]

class struct_sctp_packet(Structure):
    pass

struct_sctp_packet._pack_ = 1 # source:False
struct_sctp_packet._fields_ = [
    ('source_port', ctypes.c_uint16),
    ('destination_port', ctypes.c_uint16),
    ('vtag', ctypes.c_uint32),
    ('chunk_list', struct_list_head),
    ('overhead', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
    ('max_size', ctypes.c_uint64),
    ('transport', ctypes.POINTER(struct_sctp_transport)),
    ('auth', ctypes.POINTER(struct_sctp_chunk)),
    ('has_cookie_echo', ctypes.c_ubyte, 1),
    ('has_sack', ctypes.c_ubyte, 1),
    ('has_auth', ctypes.c_ubyte, 1),
    ('has_data', ctypes.c_ubyte, 1),
    ('ipfragok', ctypes.c_ubyte, 1),
    ('PADDING_0', ctypes.c_uint64, 59),
]

class struct_sctp_paddrparams(Structure):
    pass

struct_sctp_paddrparams._pack_ = 1 # source:True
struct_sctp_paddrparams._fields_ = [
    ('spp_assoc_id', ctypes.c_int32),
    ('spp_address', struct___kernel_sockaddr_storage),
    ('spp_hbinterval', ctypes.c_uint32),
    ('spp_pathmaxrxt', ctypes.c_uint16),
    ('spp_pathmtu', ctypes.c_uint32),
    ('spp_sackdelay', ctypes.c_uint32),
    ('spp_flags', ctypes.c_uint32),
    ('spp_ipv6_flowlabel', ctypes.c_uint32),
    ('spp_dscp', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
    ('_9', ctypes.c_int32, 0),
]

class struct_sctp_pf(Structure):
    pass

class struct_sctp_ulpevent(Structure):
    pass

struct_sctp_pf._pack_ = 1 # source:False
struct_sctp_pf._fields_ = [
    ('event_msgname', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sctp_ulpevent), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_int32))),
    ('skb_msgname', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_int32))),
    ('af_supported', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_uint16, ctypes.POINTER(struct_sctp_sock))),
    ('cmp_addr', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(union_sctp_addr), ctypes.POINTER(union_sctp_addr), ctypes.POINTER(struct_sctp_sock))),
    ('bind_verify', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sctp_sock), ctypes.POINTER(union_sctp_addr))),
    ('send_verify', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sctp_sock), ctypes.POINTER(union_sctp_addr))),
    ('supported_addrs', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sctp_sock), ctypes.POINTER(ctypes.c_uint16))),
    ('create_accept_sk', ctypes.CFUNCTYPE(ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sctp_association), ctypes.c_bool)),
    ('addr_to_user', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sctp_sock), ctypes.POINTER(union_sctp_addr))),
    ('to_sk_saddr', ctypes.CFUNCTYPE(None, ctypes.POINTER(union_sctp_addr), ctypes.POINTER(struct_sock))),
    ('to_sk_daddr', ctypes.CFUNCTYPE(None, ctypes.POINTER(union_sctp_addr), ctypes.POINTER(struct_sock))),
    ('copy_ip_options', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sock))),
    ('af', ctypes.POINTER(struct_sctp_af)),
]

class struct_sctp_rtoinfo(Structure):
    pass

struct_sctp_rtoinfo._pack_ = 1 # source:False
struct_sctp_rtoinfo._fields_ = [
    ('srto_assoc_id', ctypes.c_int32),
    ('srto_initial', ctypes.c_uint32),
    ('srto_max', ctypes.c_uint32),
    ('srto_min', ctypes.c_uint32),
]

class struct_sctp_stream_out_ext_0_0(Structure):
    pass

class struct_sctp_stream_priorities(Structure):
    pass

struct_sctp_stream_out_ext_0_0._pack_ = 1 # source:False
struct_sctp_stream_out_ext_0_0._fields_ = [
    ('prio_list', struct_list_head),
    ('prio_head', ctypes.POINTER(struct_sctp_stream_priorities)),
]

class struct_sctp_stream_out_ext_0_1(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('rr_list', struct_list_head),
     ]

class struct_sctp_stream_out_ext_0_2(Structure):
    pass

struct_sctp_stream_out_ext_0_2._pack_ = 1 # source:False
struct_sctp_stream_out_ext_0_2._fields_ = [
    ('fc_list', struct_list_head),
    ('fc_length', ctypes.c_uint32),
    ('fc_weight', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class union_sctp_stream_out_ext_0(Union):
    _pack_ = 1 # source:False
    _anonymous_ = ('_0', '_1', '_2',)
    _fields_ = [
    ('_0', struct_sctp_stream_out_ext_0_0),
    ('_1', struct_sctp_stream_out_ext_0_1),
    ('_2', struct_sctp_stream_out_ext_0_2),
     ]

class struct_sctp_transport_cacc(Structure):
    pass

struct_sctp_transport_cacc._pack_ = 1 # source:False
struct_sctp_transport_cacc._fields_ = [
    ('next_tsn_at_change', ctypes.c_uint32),
    ('changeover_active', ctypes.c_ubyte),
    ('cycling_changeover', ctypes.c_ubyte),
    ('cacc_saw_newack', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
]

class struct_sctp_transport_pl(Structure):
    pass

struct_sctp_transport_pl._pack_ = 1 # source:False
struct_sctp_transport_pl._fields_ = [
    ('pmtu', ctypes.c_uint16),
    ('probe_size', ctypes.c_uint16),
    ('probe_high', ctypes.c_uint16),
    ('probe_count', ctypes.c_ubyte),
    ('state', ctypes.c_ubyte),
]

class union_sctp_ulpevent_0(Union):
    pass

union_sctp_ulpevent_0._pack_ = 1 # source:False
union_sctp_ulpevent_0._fields_ = [
    ('mid', ctypes.c_uint32),
    ('ssn', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class union_sctp_ulpevent_1(Union):
    pass

union_sctp_ulpevent_1._pack_ = 1 # source:False
union_sctp_ulpevent_1._fields_ = [
    ('ppid', ctypes.c_uint32),
    ('fsn', ctypes.c_uint32),
]

class struct_scx_bstr_buf(Structure):
    pass

struct_scx_bstr_buf._pack_ = 1 # source:False
struct_scx_bstr_buf._fields_ = [
    ('data', ctypes.c_uint64 * 12),
    ('line', ctypes.c_ubyte * 1024),
]

class struct_scx_dsp_buf_ent(Structure):
    pass

struct_scx_dsp_buf_ent._pack_ = 1 # source:False
struct_scx_dsp_buf_ent._fields_ = [
    ('task', ctypes.POINTER(struct_task_struct)),
    ('qseq', ctypes.c_uint64),
    ('dsq_id', ctypes.c_uint64),
    ('enq_flags', ctypes.c_uint64),
]

class struct_scx_dsp_ctx(Structure):
    pass

struct_scx_dsp_ctx._pack_ = 1 # source:False
struct_scx_dsp_ctx._fields_ = [
    ('rq', ctypes.POINTER(struct_rq)),
    ('cursor', ctypes.c_uint32),
    ('nr_tasks', ctypes.c_uint32),
    ('buf', struct_scx_dsp_buf_ent * 0),
]

class struct_scx_dump_data(Structure):
    pass

struct_scx_dump_data._pack_ = 1 # source:False
struct_scx_dump_data._fields_ = [
    ('cpu', ctypes.c_int32),
    ('first', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('cursor', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('s', ctypes.POINTER(struct_seq_buf)),
    ('prefix', ctypes.POINTER(ctypes.c_ubyte)),
    ('buf', struct_scx_bstr_buf),
]

class struct_scx_task_iter(Structure):
    pass

struct_scx_task_iter._pack_ = 1 # source:False
struct_scx_task_iter._fields_ = [
    ('cursor', struct_sched_ext_entity),
    ('locked', ctypes.POINTER(struct_task_struct)),
    ('rq', ctypes.POINTER(struct_rq)),
    ('rf', struct_rq_flags),
    ('cnt', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_sd_app_op_cond_busy_data(Structure):
    pass

struct_sd_app_op_cond_busy_data._pack_ = 1 # source:False
struct_sd_app_op_cond_busy_data._fields_ = [
    ('host', ctypes.POINTER(struct_mmc_host)),
    ('ocr', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cmd', ctypes.POINTER(struct_mmc_command)),
]

class struct_sd_busy_data(Structure):
    pass

struct_sd_busy_data._pack_ = 1 # source:False
struct_sd_busy_data._fields_ = [
    ('card', ctypes.POINTER(struct_mmc_card)),
    ('reg_buf', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_sd_flag_debug(Structure):
    pass

struct_sd_flag_debug._pack_ = 1 # source:False
struct_sd_flag_debug._fields_ = [
    ('meta_flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_sd_flow_limit(Structure):
    pass

struct_sd_flow_limit._pack_ = 1 # source:False
struct_sd_flow_limit._fields_ = [
    ('count', ctypes.c_uint64),
    ('num_buckets', ctypes.c_uint32),
    ('history_head', ctypes.c_uint32),
    ('history', ctypes.c_uint16 * 128),
    ('buckets', ctypes.c_ubyte * 0),
]

class struct_sg_lb_stats(Structure):
    pass

struct_sg_lb_stats._pack_ = 1 # source:False
struct_sg_lb_stats._fields_ = [
    ('avg_load', ctypes.c_uint64),
    ('group_load', ctypes.c_uint64),
    ('group_capacity', ctypes.c_uint64),
    ('group_util', ctypes.c_uint64),
    ('group_runnable', ctypes.c_uint64),
    ('sum_nr_running', ctypes.c_uint32),
    ('sum_h_nr_running', ctypes.c_uint32),
    ('idle_cpus', ctypes.c_uint32),
    ('group_weight', ctypes.c_uint32),
    ('group_type', group_type),
    ('group_asym_packing', ctypes.c_uint32),
    ('group_smt_balance', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('group_misfit_task_load', ctypes.c_uint64),
]

class struct_sd_lb_stats(Structure):
    pass

struct_sd_lb_stats._pack_ = 1 # source:False
struct_sd_lb_stats._fields_ = [
    ('busiest', ctypes.POINTER(struct_sched_group)),
    ('local', ctypes.POINTER(struct_sched_group)),
    ('total_load', ctypes.c_uint64),
    ('total_capacity', ctypes.c_uint64),
    ('avg_load', ctypes.c_uint64),
    ('prefer_sibling', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('busiest_stat', struct_sg_lb_stats),
    ('local_stat', struct_sg_lb_stats),
]

class struct_sd_uhs2_wait_active_state_data(Structure):
    pass

struct_sd_uhs2_wait_active_state_data._pack_ = 1 # source:False
struct_sd_uhs2_wait_active_state_data._fields_ = [
    ('host', ctypes.POINTER(struct_mmc_host)),
    ('cmd', ctypes.POINTER(struct_mmc_command)),
]

class struct_sdesc(Structure):
    pass

struct_shash_desc._pack_ = 1 # source:False
struct_shash_desc._fields_ = [
    ('tfm', ctypes.POINTER(struct_crypto_shash)),
    ('__ctx', ctypes.POINTER(None) * 0),
]

struct_sdesc._pack_ = 1 # source:False
struct_sdesc._fields_ = [
    ('shash', struct_shash_desc),
    ('ctx', ctypes.c_ubyte * 0),
]

class struct_sdhci_adma2_64_desc(Structure):
    pass

struct_sdhci_adma2_64_desc._pack_ = 1 # source:False
struct_sdhci_adma2_64_desc._fields_ = [
    ('cmd', ctypes.c_uint16),
    ('len', ctypes.c_uint16),
    ('addr_lo', ctypes.c_uint32),
    ('addr_hi', ctypes.c_uint32),
]

class struct_sdhci_host(Structure):
    pass

class struct_sdhci_ops(Structure):
    pass

class struct_mmc_host_ops(Structure):
    pass

struct_mmc_host_ops._pack_ = 1 # source:False
struct_mmc_host_ops._fields_ = [
    ('post_req', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mmc_host), ctypes.POINTER(struct_mmc_request), ctypes.c_int32)),
    ('pre_req', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mmc_host), ctypes.POINTER(struct_mmc_request))),
    ('request', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mmc_host), ctypes.POINTER(struct_mmc_request))),
    ('request_atomic', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mmc_host), ctypes.POINTER(struct_mmc_request))),
    ('set_ios', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mmc_host), ctypes.POINTER(struct_mmc_ios))),
    ('get_ro', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mmc_host))),
    ('get_cd', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mmc_host))),
    ('enable_sdio_irq', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mmc_host), ctypes.c_int32)),
    ('ack_sdio_irq', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mmc_host))),
    ('init_card', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mmc_host), ctypes.POINTER(struct_mmc_card))),
    ('start_signal_voltage_switch', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mmc_host), ctypes.POINTER(struct_mmc_ios))),
    ('card_busy', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mmc_host))),
    ('execute_tuning', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mmc_host), ctypes.c_uint32)),
    ('prepare_hs400_tuning', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mmc_host), ctypes.POINTER(struct_mmc_ios))),
    ('execute_hs400_tuning', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mmc_host), ctypes.POINTER(struct_mmc_card))),
    ('prepare_sd_hs_tuning', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mmc_host), ctypes.POINTER(struct_mmc_card))),
    ('execute_sd_hs_tuning', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mmc_host), ctypes.POINTER(struct_mmc_card))),
    ('hs400_prepare_ddr', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mmc_host))),
    ('hs400_downgrade', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mmc_host))),
    ('hs400_complete', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mmc_host))),
    ('hs400_enhanced_strobe', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mmc_host), ctypes.POINTER(struct_mmc_ios))),
    ('select_drive_strength', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mmc_card), ctypes.c_uint32, ctypes.c_int32, ctypes.c_int32, ctypes.POINTER(ctypes.c_int32))),
    ('card_hw_reset', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mmc_host))),
    ('card_event', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mmc_host))),
    ('multi_io_quirk', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mmc_card), ctypes.c_uint32, ctypes.c_int32)),
    ('init_sd_express', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mmc_host), ctypes.POINTER(struct_mmc_ios))),
    ('uhs2_control', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mmc_host), sd_uhs2_operation)),
]

struct_sdhci_host._pack_ = 1 # source:False
struct_sdhci_host._fields_ = [
    ('hw_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('quirks', ctypes.c_uint32),
    ('quirks2', ctypes.c_uint32),
    ('irq', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ioaddr', ctypes.POINTER(None)),
    ('mapbase', ctypes.c_uint64),
    ('bounce_buffer', ctypes.POINTER(ctypes.c_ubyte)),
    ('bounce_addr', ctypes.c_uint64),
    ('bounce_buffer_size', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('ops', ctypes.POINTER(struct_sdhci_ops)),
    ('mmc', ctypes.POINTER(struct_mmc_host)),
    ('mmc_host_ops', struct_mmc_host_ops),
    ('dma_mask', ctypes.c_uint64),
    ('led', struct_led_classdev),
    ('led_name', ctypes.c_ubyte * 32),
    ('lock', spinlock_t),
    ('flags', ctypes.c_int32),
    ('version', ctypes.c_uint32),
    ('max_clk', ctypes.c_uint32),
    ('timeout_clk', ctypes.c_uint32),
    ('max_timeout_count', ctypes.c_ubyte),
    ('PADDING_2', ctypes.c_ubyte * 3),
    ('clk_mul', ctypes.c_uint32),
    ('clock', ctypes.c_uint32),
    ('pwr', ctypes.c_ubyte),
    ('drv_type', ctypes.c_ubyte),
    ('reinit_uhs', ctypes.c_bool),
    ('runtime_suspended', ctypes.c_bool),
    ('bus_on', ctypes.c_bool),
    ('preset_enabled', ctypes.c_bool),
    ('pending_reset', ctypes.c_bool),
    ('irq_wake_enabled', ctypes.c_bool),
    ('v4_mode', ctypes.c_bool),
    ('use_external_dma', ctypes.c_bool),
    ('always_defer_done', ctypes.c_bool),
    ('PADDING_3', ctypes.c_ubyte * 5),
    ('mrqs_done', ctypes.POINTER(struct_mmc_request) * 2),
    ('cmd', ctypes.POINTER(struct_mmc_command)),
    ('data_cmd', ctypes.POINTER(struct_mmc_command)),
    ('deferred_cmd', ctypes.POINTER(struct_mmc_command)),
    ('data', ctypes.POINTER(struct_mmc_data)),
    ('data_early', ctypes.c_uint32, 1),
    ('PADDING_4', ctypes.c_uint64, 63),
    ('sg_miter', struct_sg_mapping_iter),
    ('blocks', ctypes.c_uint32),
    ('sg_count', ctypes.c_int32),
    ('max_adma', ctypes.c_int32),
    ('PADDING_5', ctypes.c_ubyte * 4),
    ('adma_table', ctypes.POINTER(None)),
    ('align_buffer', ctypes.POINTER(None)),
    ('adma_table_sz', ctypes.c_uint64),
    ('align_buffer_sz', ctypes.c_uint64),
    ('adma_addr', ctypes.c_uint64),
    ('align_addr', ctypes.c_uint64),
    ('desc_sz', ctypes.c_uint32),
    ('alloc_desc_sz', ctypes.c_uint32),
    ('complete_wq', ctypes.POINTER(struct_workqueue_struct)),
    ('complete_work', struct_work_struct),
    ('timer', struct_timer_list),
    ('data_timer', struct_timer_list),
    ('complete_work_fn', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_work_struct))),
    ('thread_irq_fn', ctypes.CFUNCTYPE(irqreturn, ctypes.c_int32, ctypes.POINTER(None))),
    ('caps', ctypes.c_uint32),
    ('caps1', ctypes.c_uint32),
    ('read_caps', ctypes.c_bool),
    ('sdhci_core_to_disable_vqmmc', ctypes.c_bool),
    ('PADDING_6', ctypes.c_ubyte * 2),
    ('ocr_avail_sdio', ctypes.c_uint32),
    ('ocr_avail_sd', ctypes.c_uint32),
    ('ocr_avail_mmc', ctypes.c_uint32),
    ('ocr_mask', ctypes.c_uint32),
    ('timing', ctypes.c_uint32),
    ('thread_isr', ctypes.c_uint32),
    ('ier', ctypes.c_uint32),
    ('cqe_on', ctypes.c_bool),
    ('PADDING_7', ctypes.c_ubyte * 3),
    ('cqe_ier', ctypes.c_uint32),
    ('cqe_err_ier', ctypes.c_uint32),
    ('PADDING_8', ctypes.c_ubyte * 4),
    ('buf_ready_int', wait_queue_head_t),
    ('tuning_done', ctypes.c_uint32),
    ('tuning_count', ctypes.c_uint32),
    ('tuning_mode', ctypes.c_uint32),
    ('tuning_err', ctypes.c_uint32),
    ('tuning_delay', ctypes.c_int32),
    ('tuning_loop_count', ctypes.c_int32),
    ('sdma_boundary', ctypes.c_uint32),
    ('adma_table_cnt', ctypes.c_uint32),
    ('data_timeout', ctypes.c_uint64),
    ('_82', ctypes.c_uint64, 64),
    ('private', ctypes.c_uint64 * 0),
]

class struct_sdhci_iproc_data(Structure):
    pass

class struct_sdhci_pltfm_data(Structure):
    pass

struct_sdhci_iproc_data._pack_ = 1 # source:False
struct_sdhci_iproc_data._fields_ = [
    ('pdata', ctypes.POINTER(struct_sdhci_pltfm_data)),
    ('caps', ctypes.c_uint32),
    ('caps1', ctypes.c_uint32),
    ('mmc_caps', ctypes.c_uint32),
    ('missing_caps', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_sdhci_iproc_host(Structure):
    pass

struct_sdhci_iproc_host._pack_ = 1 # source:False
struct_sdhci_iproc_host._fields_ = [
    ('data', ctypes.POINTER(struct_sdhci_iproc_data)),
    ('shadow_cmd', ctypes.c_uint32),
    ('shadow_blk', ctypes.c_uint32),
    ('is_cmd_shadowed', ctypes.c_bool),
    ('is_blk_shadowed', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class struct_sdhci_pltfm_host(Structure):
    pass

struct_sdhci_pltfm_host._pack_ = 1 # source:False
struct_sdhci_pltfm_host._fields_ = [
    ('clk', ctypes.POINTER(struct_clk)),
    ('timeout_clk', ctypes.POINTER(struct_clk)),
    ('clock', ctypes.c_uint32),
    ('xfer_mode_shadow', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('_4', ctypes.c_uint64, 64),
    ('_5', ctypes.c_uint64, 64),
    ('_6', ctypes.c_uint64, 64),
    ('_7', ctypes.c_uint64, 64),
    ('_8', ctypes.c_uint64, 64),
    ('private', ctypes.c_uint64 * 0),
]

class struct_sdio_device_id(Structure):
    pass

struct_sdio_device_id._pack_ = 1 # source:False
struct_sdio_device_id._fields_ = [
    ('class', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
    ('vendor', ctypes.c_uint16),
    ('device', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('driver_data', ctypes.c_uint64),
]

class struct_sdio_driver(Structure):
    pass

struct_sdio_driver._pack_ = 1 # source:False
struct_sdio_driver._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('id_table', ctypes.POINTER(struct_sdio_device_id)),
    ('probe', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sdio_func), ctypes.POINTER(struct_sdio_device_id))),
    ('remove', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sdio_func))),
    ('drv', struct_device_driver),
]

sdio_irq_handler_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sdio_func))
class struct_xfrm_offload(Structure):
    pass

class struct_xfrm_offload_seq(Structure):
    pass

struct_xfrm_offload_seq._pack_ = 1 # source:False
struct_xfrm_offload_seq._fields_ = [
    ('low', ctypes.c_uint32),
    ('hi', ctypes.c_uint32),
]

struct_xfrm_offload._pack_ = 1 # source:False
struct_xfrm_offload._fields_ = [
    ('seq', struct_xfrm_offload_seq),
    ('flags', ctypes.c_uint32),
    ('status', ctypes.c_uint32),
    ('orig_mac_len', ctypes.c_uint32),
    ('proto', ctypes.c_ubyte),
    ('inner_ipproto', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_sec_path(Structure):
    pass

struct_sec_path._pack_ = 1 # source:False
struct_sec_path._fields_ = [
    ('len', ctypes.c_int32),
    ('olen', ctypes.c_int32),
    ('verified_cnt', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('xvec', ctypes.POINTER(struct_xfrm_state) * 6),
    ('ovec', struct_xfrm_offload * 1),
]

class struct_seccomp(Structure):
    pass

class struct_seccomp_filter(Structure):
    pass

struct_seccomp._pack_ = 1 # source:False
struct_seccomp._fields_ = [
    ('mode', ctypes.c_int32),
    ('filter_count', atomic_t),
    ('filter', ctypes.POINTER(struct_seccomp_filter)),
]

class struct_seccomp_data(Structure):
    pass

struct_seccomp_data._pack_ = 1 # source:False
struct_seccomp_data._fields_ = [
    ('nr', ctypes.c_int32),
    ('arch', ctypes.c_uint32),
    ('instruction_pointer', ctypes.c_uint64),
    ('args', ctypes.c_uint64 * 6),
]

class struct_seccomp_kaddfd(Structure):
    pass

class union_seccomp_kaddfd_0(Union):
    pass

union_seccomp_kaddfd_0._pack_ = 1 # source:False
union_seccomp_kaddfd_0._fields_ = [
    ('setfd', ctypes.c_bool),
    ('ret', ctypes.c_int32),
]

struct_seccomp_kaddfd._pack_ = 1 # source:False
struct_seccomp_kaddfd._anonymous_ = ('_0',)
struct_seccomp_kaddfd._fields_ = [
    ('file', ctypes.POINTER(struct_file)),
    ('fd', ctypes.c_int32),
    ('flags', ctypes.c_uint32),
    ('ioctl_flags', ctypes.c_uint32),
    ('_0', union_seccomp_kaddfd_0),
    ('completion', struct_completion),
    ('list', struct_list_head),
]

class struct_seccomp_knotif(Structure):
    pass

struct_seccomp_knotif._pack_ = 1 # source:False
struct_seccomp_knotif._fields_ = [
    ('task', ctypes.POINTER(struct_task_struct)),
    ('id', ctypes.c_uint64),
    ('data', ctypes.POINTER(struct_seccomp_data)),
    ('state', notify_state),
    ('error', ctypes.c_int32),
    ('val', ctypes.c_int64),
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ready', struct_completion),
    ('list', struct_list_head),
    ('addfd', struct_list_head),
]

class struct_seccomp_log_name(Structure):
    pass

struct_seccomp_log_name._pack_ = 1 # source:False
struct_seccomp_log_name._fields_ = [
    ('log', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_seccomp_metadata(Structure):
    pass

struct_seccomp_metadata._pack_ = 1 # source:False
struct_seccomp_metadata._fields_ = [
    ('filter_off', ctypes.c_uint64),
    ('flags', ctypes.c_uint64),
]

class struct_seccomp_notif(Structure):
    pass

struct_seccomp_notif._pack_ = 1 # source:False
struct_seccomp_notif._fields_ = [
    ('id', ctypes.c_uint64),
    ('pid', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('data', struct_seccomp_data),
]

class struct_seccomp_notif_addfd(Structure):
    pass

struct_seccomp_notif_addfd._pack_ = 1 # source:False
struct_seccomp_notif_addfd._fields_ = [
    ('id', ctypes.c_uint64),
    ('flags', ctypes.c_uint32),
    ('srcfd', ctypes.c_uint32),
    ('newfd', ctypes.c_uint32),
    ('newfd_flags', ctypes.c_uint32),
]

class struct_seccomp_notif_resp(Structure):
    pass

struct_seccomp_notif_resp._pack_ = 1 # source:False
struct_seccomp_notif_resp._fields_ = [
    ('id', ctypes.c_uint64),
    ('val', ctypes.c_int64),
    ('error', ctypes.c_int32),
    ('flags', ctypes.c_uint32),
]

class struct_seccomp_notif_sizes(Structure):
    pass

struct_seccomp_notif_sizes._pack_ = 1 # source:False
struct_seccomp_notif_sizes._fields_ = [
    ('seccomp_notif', ctypes.c_uint16),
    ('seccomp_notif_resp', ctypes.c_uint16),
    ('seccomp_data', ctypes.c_uint16),
]

class struct_secondary_data(Structure):
    pass

struct_secondary_data._pack_ = 1 # source:False
struct_secondary_data._fields_ = [
    ('task', ctypes.POINTER(struct_task_struct)),
    ('status', ctypes.c_int64),
]

class struct_security_class_mapping(Structure):
    pass

struct_security_class_mapping._pack_ = 1 # source:False
struct_security_class_mapping._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('perms', ctypes.POINTER(ctypes.c_ubyte) * 33),
]

class struct_security_hook_heads(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('binder_set_context_mgr', struct_hlist_head),
    ('binder_transaction', struct_hlist_head),
    ('binder_transfer_binder', struct_hlist_head),
    ('binder_transfer_file', struct_hlist_head),
    ('ptrace_access_check', struct_hlist_head),
    ('ptrace_traceme', struct_hlist_head),
    ('capget', struct_hlist_head),
    ('capset', struct_hlist_head),
    ('capable', struct_hlist_head),
    ('quotactl', struct_hlist_head),
    ('quota_on', struct_hlist_head),
    ('syslog', struct_hlist_head),
    ('settime', struct_hlist_head),
    ('vm_enough_memory', struct_hlist_head),
    ('bprm_creds_for_exec', struct_hlist_head),
    ('bprm_creds_from_file', struct_hlist_head),
    ('bprm_check_security', struct_hlist_head),
    ('bprm_committing_creds', struct_hlist_head),
    ('bprm_committed_creds', struct_hlist_head),
    ('fs_context_submount', struct_hlist_head),
    ('fs_context_dup', struct_hlist_head),
    ('fs_context_parse_param', struct_hlist_head),
    ('sb_alloc_security', struct_hlist_head),
    ('sb_delete', struct_hlist_head),
    ('sb_free_security', struct_hlist_head),
    ('sb_free_mnt_opts', struct_hlist_head),
    ('sb_eat_lsm_opts', struct_hlist_head),
    ('sb_mnt_opts_compat', struct_hlist_head),
    ('sb_remount', struct_hlist_head),
    ('sb_kern_mount', struct_hlist_head),
    ('sb_show_options', struct_hlist_head),
    ('sb_statfs', struct_hlist_head),
    ('sb_mount', struct_hlist_head),
    ('sb_umount', struct_hlist_head),
    ('sb_pivotroot', struct_hlist_head),
    ('sb_set_mnt_opts', struct_hlist_head),
    ('sb_clone_mnt_opts', struct_hlist_head),
    ('move_mount', struct_hlist_head),
    ('dentry_init_security', struct_hlist_head),
    ('dentry_create_files_as', struct_hlist_head),
    ('path_unlink', struct_hlist_head),
    ('path_mkdir', struct_hlist_head),
    ('path_rmdir', struct_hlist_head),
    ('path_mknod', struct_hlist_head),
    ('path_post_mknod', struct_hlist_head),
    ('path_truncate', struct_hlist_head),
    ('path_symlink', struct_hlist_head),
    ('path_link', struct_hlist_head),
    ('path_rename', struct_hlist_head),
    ('path_chmod', struct_hlist_head),
    ('path_chown', struct_hlist_head),
    ('path_chroot', struct_hlist_head),
    ('path_notify', struct_hlist_head),
    ('inode_alloc_security', struct_hlist_head),
    ('inode_free_security', struct_hlist_head),
    ('inode_free_security_rcu', struct_hlist_head),
    ('inode_init_security', struct_hlist_head),
    ('inode_init_security_anon', struct_hlist_head),
    ('inode_create', struct_hlist_head),
    ('inode_post_create_tmpfile', struct_hlist_head),
    ('inode_link', struct_hlist_head),
    ('inode_unlink', struct_hlist_head),
    ('inode_symlink', struct_hlist_head),
    ('inode_mkdir', struct_hlist_head),
    ('inode_rmdir', struct_hlist_head),
    ('inode_mknod', struct_hlist_head),
    ('inode_rename', struct_hlist_head),
    ('inode_readlink', struct_hlist_head),
    ('inode_follow_link', struct_hlist_head),
    ('inode_permission', struct_hlist_head),
    ('inode_setattr', struct_hlist_head),
    ('inode_post_setattr', struct_hlist_head),
    ('inode_getattr', struct_hlist_head),
    ('inode_xattr_skipcap', struct_hlist_head),
    ('inode_setxattr', struct_hlist_head),
    ('inode_post_setxattr', struct_hlist_head),
    ('inode_getxattr', struct_hlist_head),
    ('inode_listxattr', struct_hlist_head),
    ('inode_removexattr', struct_hlist_head),
    ('inode_post_removexattr', struct_hlist_head),
    ('inode_set_acl', struct_hlist_head),
    ('inode_post_set_acl', struct_hlist_head),
    ('inode_get_acl', struct_hlist_head),
    ('inode_remove_acl', struct_hlist_head),
    ('inode_post_remove_acl', struct_hlist_head),
    ('inode_need_killpriv', struct_hlist_head),
    ('inode_killpriv', struct_hlist_head),
    ('inode_getsecurity', struct_hlist_head),
    ('inode_setsecurity', struct_hlist_head),
    ('inode_listsecurity', struct_hlist_head),
    ('inode_getlsmprop', struct_hlist_head),
    ('inode_copy_up', struct_hlist_head),
    ('inode_copy_up_xattr', struct_hlist_head),
    ('inode_setintegrity', struct_hlist_head),
    ('kernfs_init_security', struct_hlist_head),
    ('file_permission', struct_hlist_head),
    ('file_alloc_security', struct_hlist_head),
    ('file_release', struct_hlist_head),
    ('file_free_security', struct_hlist_head),
    ('file_ioctl', struct_hlist_head),
    ('file_ioctl_compat', struct_hlist_head),
    ('mmap_addr', struct_hlist_head),
    ('mmap_file', struct_hlist_head),
    ('file_mprotect', struct_hlist_head),
    ('file_lock', struct_hlist_head),
    ('file_fcntl', struct_hlist_head),
    ('file_set_fowner', struct_hlist_head),
    ('file_send_sigiotask', struct_hlist_head),
    ('file_receive', struct_hlist_head),
    ('file_open', struct_hlist_head),
    ('file_post_open', struct_hlist_head),
    ('file_truncate', struct_hlist_head),
    ('task_alloc', struct_hlist_head),
    ('task_free', struct_hlist_head),
    ('cred_alloc_blank', struct_hlist_head),
    ('cred_free', struct_hlist_head),
    ('cred_prepare', struct_hlist_head),
    ('cred_transfer', struct_hlist_head),
    ('cred_getsecid', struct_hlist_head),
    ('cred_getlsmprop', struct_hlist_head),
    ('kernel_act_as', struct_hlist_head),
    ('kernel_create_files_as', struct_hlist_head),
    ('kernel_module_request', struct_hlist_head),
    ('kernel_load_data', struct_hlist_head),
    ('kernel_post_load_data', struct_hlist_head),
    ('kernel_read_file', struct_hlist_head),
    ('kernel_post_read_file', struct_hlist_head),
    ('task_fix_setuid', struct_hlist_head),
    ('task_fix_setgid', struct_hlist_head),
    ('task_fix_setgroups', struct_hlist_head),
    ('task_setpgid', struct_hlist_head),
    ('task_getpgid', struct_hlist_head),
    ('task_getsid', struct_hlist_head),
    ('current_getlsmprop_subj', struct_hlist_head),
    ('task_getlsmprop_obj', struct_hlist_head),
    ('task_setnice', struct_hlist_head),
    ('task_setioprio', struct_hlist_head),
    ('task_getioprio', struct_hlist_head),
    ('task_prlimit', struct_hlist_head),
    ('task_setrlimit', struct_hlist_head),
    ('task_setscheduler', struct_hlist_head),
    ('task_getscheduler', struct_hlist_head),
    ('task_movememory', struct_hlist_head),
    ('task_kill', struct_hlist_head),
    ('task_prctl', struct_hlist_head),
    ('task_to_inode', struct_hlist_head),
    ('userns_create', struct_hlist_head),
    ('ipc_permission', struct_hlist_head),
    ('ipc_getlsmprop', struct_hlist_head),
    ('msg_msg_alloc_security', struct_hlist_head),
    ('msg_msg_free_security', struct_hlist_head),
    ('msg_queue_alloc_security', struct_hlist_head),
    ('msg_queue_free_security', struct_hlist_head),
    ('msg_queue_associate', struct_hlist_head),
    ('msg_queue_msgctl', struct_hlist_head),
    ('msg_queue_msgsnd', struct_hlist_head),
    ('msg_queue_msgrcv', struct_hlist_head),
    ('shm_alloc_security', struct_hlist_head),
    ('shm_free_security', struct_hlist_head),
    ('shm_associate', struct_hlist_head),
    ('shm_shmctl', struct_hlist_head),
    ('shm_shmat', struct_hlist_head),
    ('sem_alloc_security', struct_hlist_head),
    ('sem_free_security', struct_hlist_head),
    ('sem_associate', struct_hlist_head),
    ('sem_semctl', struct_hlist_head),
    ('sem_semop', struct_hlist_head),
    ('netlink_send', struct_hlist_head),
    ('d_instantiate', struct_hlist_head),
    ('getselfattr', struct_hlist_head),
    ('setselfattr', struct_hlist_head),
    ('getprocattr', struct_hlist_head),
    ('setprocattr', struct_hlist_head),
    ('ismaclabel', struct_hlist_head),
    ('secid_to_secctx', struct_hlist_head),
    ('lsmprop_to_secctx', struct_hlist_head),
    ('secctx_to_secid', struct_hlist_head),
    ('release_secctx', struct_hlist_head),
    ('inode_invalidate_secctx', struct_hlist_head),
    ('inode_notifysecctx', struct_hlist_head),
    ('inode_setsecctx', struct_hlist_head),
    ('inode_getsecctx', struct_hlist_head),
    ('post_notification', struct_hlist_head),
    ('watch_key', struct_hlist_head),
    ('unix_stream_connect', struct_hlist_head),
    ('unix_may_send', struct_hlist_head),
    ('socket_create', struct_hlist_head),
    ('socket_post_create', struct_hlist_head),
    ('socket_socketpair', struct_hlist_head),
    ('socket_bind', struct_hlist_head),
    ('socket_connect', struct_hlist_head),
    ('socket_listen', struct_hlist_head),
    ('socket_accept', struct_hlist_head),
    ('socket_sendmsg', struct_hlist_head),
    ('socket_recvmsg', struct_hlist_head),
    ('socket_getsockname', struct_hlist_head),
    ('socket_getpeername', struct_hlist_head),
    ('socket_getsockopt', struct_hlist_head),
    ('socket_setsockopt', struct_hlist_head),
    ('socket_shutdown', struct_hlist_head),
    ('socket_sock_rcv_skb', struct_hlist_head),
    ('socket_getpeersec_stream', struct_hlist_head),
    ('socket_getpeersec_dgram', struct_hlist_head),
    ('sk_alloc_security', struct_hlist_head),
    ('sk_free_security', struct_hlist_head),
    ('sk_clone_security', struct_hlist_head),
    ('sk_getsecid', struct_hlist_head),
    ('sock_graft', struct_hlist_head),
    ('inet_conn_request', struct_hlist_head),
    ('inet_csk_clone', struct_hlist_head),
    ('inet_conn_established', struct_hlist_head),
    ('secmark_relabel_packet', struct_hlist_head),
    ('secmark_refcount_inc', struct_hlist_head),
    ('secmark_refcount_dec', struct_hlist_head),
    ('req_classify_flow', struct_hlist_head),
    ('tun_dev_alloc_security', struct_hlist_head),
    ('tun_dev_create', struct_hlist_head),
    ('tun_dev_attach_queue', struct_hlist_head),
    ('tun_dev_attach', struct_hlist_head),
    ('tun_dev_open', struct_hlist_head),
    ('sctp_assoc_request', struct_hlist_head),
    ('sctp_bind_connect', struct_hlist_head),
    ('sctp_sk_clone', struct_hlist_head),
    ('sctp_assoc_established', struct_hlist_head),
    ('mptcp_add_subflow', struct_hlist_head),
    ('xfrm_policy_alloc_security', struct_hlist_head),
    ('xfrm_policy_clone_security', struct_hlist_head),
    ('xfrm_policy_free_security', struct_hlist_head),
    ('xfrm_policy_delete_security', struct_hlist_head),
    ('xfrm_state_alloc', struct_hlist_head),
    ('xfrm_state_alloc_acquire', struct_hlist_head),
    ('xfrm_state_free_security', struct_hlist_head),
    ('xfrm_state_delete_security', struct_hlist_head),
    ('xfrm_policy_lookup', struct_hlist_head),
    ('xfrm_state_pol_flow_match', struct_hlist_head),
    ('xfrm_decode_session', struct_hlist_head),
    ('key_alloc', struct_hlist_head),
    ('key_permission', struct_hlist_head),
    ('key_getsecurity', struct_hlist_head),
    ('key_post_create_or_update', struct_hlist_head),
    ('audit_rule_init', struct_hlist_head),
    ('audit_rule_known', struct_hlist_head),
    ('audit_rule_match', struct_hlist_head),
    ('audit_rule_free', struct_hlist_head),
    ('bpf', struct_hlist_head),
    ('bpf_map', struct_hlist_head),
    ('bpf_prog', struct_hlist_head),
    ('bpf_map_create', struct_hlist_head),
    ('bpf_map_free', struct_hlist_head),
    ('bpf_prog_load', struct_hlist_head),
    ('bpf_prog_free', struct_hlist_head),
    ('bpf_token_create', struct_hlist_head),
    ('bpf_token_free', struct_hlist_head),
    ('bpf_token_cmd', struct_hlist_head),
    ('bpf_token_capable', struct_hlist_head),
    ('locked_down', struct_hlist_head),
    ('lock_kernel_down', struct_hlist_head),
    ('perf_event_open', struct_hlist_head),
    ('perf_event_alloc', struct_hlist_head),
    ('perf_event_read', struct_hlist_head),
    ('perf_event_write', struct_hlist_head),
    ('uring_override_creds', struct_hlist_head),
    ('uring_sqpoll', struct_hlist_head),
    ('uring_cmd', struct_hlist_head),
    ('initramfs_populated', struct_hlist_head),
    ('bdev_alloc_security', struct_hlist_head),
    ('bdev_free_security', struct_hlist_head),
    ('bdev_setintegrity', struct_hlist_head),
     ]

class union_security_list_options(Union):
    pass

class struct_timezone(Structure):
    pass

class struct_xattr(Structure):
    pass

class struct_sembuf(Structure):
    pass

class struct_xfrm_sec_ctx(Structure):
    pass

class struct_xfrm_user_sec_ctx(Structure):
    pass

class struct_bpf_token(Structure):
    pass

class struct_io_uring_cmd(Structure):
    pass

union_security_list_options._pack_ = 1 # source:False
union_security_list_options._fields_ = [
    ('binder_set_context_mgr', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cred))),
    ('binder_transaction', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cred), ctypes.POINTER(struct_cred))),
    ('binder_transfer_binder', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cred), ctypes.POINTER(struct_cred))),
    ('binder_transfer_file', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cred), ctypes.POINTER(struct_cred), ctypes.POINTER(struct_file))),
    ('ptrace_access_check', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_task_struct), ctypes.c_uint32)),
    ('ptrace_traceme', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_task_struct))),
    ('capget', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_task_struct), ctypes.POINTER(struct_kernel_cap_t), ctypes.POINTER(struct_kernel_cap_t), ctypes.POINTER(struct_kernel_cap_t))),
    ('capset', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cred), ctypes.POINTER(struct_cred), ctypes.POINTER(struct_kernel_cap_t), ctypes.POINTER(struct_kernel_cap_t), ctypes.POINTER(struct_kernel_cap_t))),
    ('capable', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cred), ctypes.POINTER(struct_user_namespace), ctypes.c_int32, ctypes.c_uint32)),
    ('quotactl', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_int32, ctypes.c_int32, ctypes.c_int32, ctypes.POINTER(struct_super_block))),
    ('quota_on', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dentry))),
    ('syslog', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_int32)),
    ('settime', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_timespec64), ctypes.POINTER(struct_timezone))),
    ('vm_enough_memory', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mm_struct), ctypes.c_int64)),
    ('bprm_creds_for_exec', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_linux_binprm))),
    ('bprm_creds_from_file', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_linux_binprm), ctypes.POINTER(struct_file))),
    ('bprm_check_security', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_linux_binprm))),
    ('bprm_committing_creds', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_linux_binprm))),
    ('bprm_committed_creds', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_linux_binprm))),
    ('fs_context_submount', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_fs_context), ctypes.POINTER(struct_super_block))),
    ('fs_context_dup', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_fs_context), ctypes.POINTER(struct_fs_context))),
    ('fs_context_parse_param', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_fs_context), ctypes.POINTER(struct_fs_parameter))),
    ('sb_alloc_security', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_super_block))),
    ('sb_delete', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_super_block))),
    ('sb_free_security', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_super_block))),
    ('sb_free_mnt_opts', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
    ('sb_eat_lsm_opts', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.POINTER(None)))),
    ('sb_mnt_opts_compat', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_super_block), ctypes.POINTER(None))),
    ('sb_remount', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_super_block), ctypes.POINTER(None))),
    ('sb_kern_mount', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_super_block))),
    ('sb_show_options', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_seq_file), ctypes.POINTER(struct_super_block))),
    ('sb_statfs', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dentry))),
    ('sb_mount', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_path), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64, ctypes.POINTER(None))),
    ('sb_umount', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_vfsmount), ctypes.c_int32)),
    ('sb_pivotroot', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_path), ctypes.POINTER(struct_path))),
    ('sb_set_mnt_opts', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_super_block), ctypes.POINTER(None), ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint64))),
    ('sb_clone_mnt_opts', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_super_block), ctypes.POINTER(struct_super_block), ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint64))),
    ('move_mount', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_path), ctypes.POINTER(struct_path))),
    ('dentry_init_security', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dentry), ctypes.c_int32, ctypes.POINTER(struct_qstr), ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte)), ctypes.POINTER(struct_lsm_context))),
    ('dentry_create_files_as', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dentry), ctypes.c_int32, ctypes.POINTER(struct_qstr), ctypes.POINTER(struct_cred), ctypes.POINTER(struct_cred))),
    ('path_unlink', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_path), ctypes.POINTER(struct_dentry))),
    ('path_mkdir', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_path), ctypes.POINTER(struct_dentry), ctypes.c_uint16)),
    ('path_rmdir', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_path), ctypes.POINTER(struct_dentry))),
    ('path_mknod', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_path), ctypes.POINTER(struct_dentry), ctypes.c_uint16, ctypes.c_uint32)),
    ('path_post_mknod', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mnt_idmap), ctypes.POINTER(struct_dentry))),
    ('path_truncate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_path))),
    ('path_symlink', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_path), ctypes.POINTER(struct_dentry), ctypes.POINTER(ctypes.c_ubyte))),
    ('path_link', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dentry), ctypes.POINTER(struct_path), ctypes.POINTER(struct_dentry))),
    ('path_rename', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_path), ctypes.POINTER(struct_dentry), ctypes.POINTER(struct_path), ctypes.POINTER(struct_dentry), ctypes.c_uint32)),
    ('path_chmod', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_path), ctypes.c_uint16)),
    ('path_chown', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_path), struct_kuid_t, struct_kgid_t)),
    ('path_chroot', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_path))),
    ('path_notify', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_path), ctypes.c_uint64, ctypes.c_uint32)),
    ('inode_alloc_security', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode))),
    ('inode_free_security', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_inode))),
    ('inode_free_security_rcu', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
    ('inode_init_security', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_qstr), ctypes.POINTER(struct_xattr), ctypes.POINTER(ctypes.c_int32))),
    ('inode_init_security_anon', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.POINTER(struct_qstr), ctypes.POINTER(struct_inode))),
    ('inode_create', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.POINTER(struct_dentry), ctypes.c_uint16)),
    ('inode_post_create_tmpfile', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mnt_idmap), ctypes.POINTER(struct_inode))),
    ('inode_link', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dentry), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_dentry))),
    ('inode_unlink', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.POINTER(struct_dentry))),
    ('inode_symlink', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.POINTER(struct_dentry), ctypes.POINTER(ctypes.c_ubyte))),
    ('inode_mkdir', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.POINTER(struct_dentry), ctypes.c_uint16)),
    ('inode_rmdir', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.POINTER(struct_dentry))),
    ('inode_mknod', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.POINTER(struct_dentry), ctypes.c_uint16, ctypes.c_uint32)),
    ('inode_rename', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.POINTER(struct_dentry), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_dentry))),
    ('inode_readlink', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dentry))),
    ('inode_follow_link', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dentry), ctypes.POINTER(struct_inode), ctypes.c_bool)),
    ('inode_permission', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.c_int32)),
    ('inode_setattr', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mnt_idmap), ctypes.POINTER(struct_dentry), ctypes.POINTER(struct_iattr))),
    ('inode_post_setattr', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mnt_idmap), ctypes.POINTER(struct_dentry), ctypes.c_int32)),
    ('inode_getattr', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_path))),
    ('inode_xattr_skipcap', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte))),
    ('inode_setxattr', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mnt_idmap), ctypes.POINTER(struct_dentry), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_int32)),
    ('inode_post_setxattr', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dentry), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_int32)),
    ('inode_getxattr', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dentry), ctypes.POINTER(ctypes.c_ubyte))),
    ('inode_listxattr', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dentry))),
    ('inode_removexattr', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mnt_idmap), ctypes.POINTER(struct_dentry), ctypes.POINTER(ctypes.c_ubyte))),
    ('inode_post_removexattr', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dentry), ctypes.POINTER(ctypes.c_ubyte))),
    ('inode_set_acl', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mnt_idmap), ctypes.POINTER(struct_dentry), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_posix_acl))),
    ('inode_post_set_acl', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dentry), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_posix_acl))),
    ('inode_get_acl', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mnt_idmap), ctypes.POINTER(struct_dentry), ctypes.POINTER(ctypes.c_ubyte))),
    ('inode_remove_acl', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mnt_idmap), ctypes.POINTER(struct_dentry), ctypes.POINTER(ctypes.c_ubyte))),
    ('inode_post_remove_acl', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mnt_idmap), ctypes.POINTER(struct_dentry), ctypes.POINTER(ctypes.c_ubyte))),
    ('inode_need_killpriv', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dentry))),
    ('inode_killpriv', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mnt_idmap), ctypes.POINTER(struct_dentry))),
    ('inode_getsecurity', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mnt_idmap), ctypes.POINTER(struct_inode), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.POINTER(None)), ctypes.c_bool)),
    ('inode_setsecurity', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_int32)),
    ('inode_listsecurity', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
    ('inode_getlsmprop', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_inode), ctypes.POINTER(struct_lsm_prop))),
    ('inode_copy_up', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dentry), ctypes.POINTER(ctypes.POINTER(struct_cred)))),
    ('inode_copy_up_xattr', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dentry), ctypes.POINTER(ctypes.c_ubyte))),
    ('inode_setintegrity', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), lsm_integrity_type, ctypes.POINTER(None), ctypes.c_uint64)),
    ('kernfs_init_security', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kernfs_node), ctypes.POINTER(struct_kernfs_node))),
    ('file_permission', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_file), ctypes.c_int32)),
    ('file_alloc_security', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_file))),
    ('file_release', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_file))),
    ('file_free_security', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_file))),
    ('file_ioctl', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_file), ctypes.c_uint32, ctypes.c_uint64)),
    ('file_ioctl_compat', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_file), ctypes.c_uint32, ctypes.c_uint64)),
    ('mmap_addr', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_uint64)),
    ('mmap_file', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_file), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64)),
    ('file_mprotect', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_vm_area_struct), ctypes.c_uint64, ctypes.c_uint64)),
    ('file_lock', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_file), ctypes.c_uint32)),
    ('file_fcntl', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_file), ctypes.c_uint32, ctypes.c_uint64)),
    ('file_set_fowner', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_file))),
    ('file_send_sigiotask', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_task_struct), ctypes.POINTER(struct_fown_struct), ctypes.c_int32)),
    ('file_receive', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_file))),
    ('file_open', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_file))),
    ('file_post_open', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_file), ctypes.c_int32)),
    ('file_truncate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_file))),
    ('task_alloc', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_task_struct), ctypes.c_uint64)),
    ('task_free', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_task_struct))),
    ('cred_alloc_blank', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cred), ctypes.c_uint32)),
    ('cred_free', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_cred))),
    ('cred_prepare', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cred), ctypes.POINTER(struct_cred), ctypes.c_uint32)),
    ('cred_transfer', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_cred), ctypes.POINTER(struct_cred))),
    ('cred_getsecid', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_cred), ctypes.POINTER(ctypes.c_uint32))),
    ('cred_getlsmprop', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_cred), ctypes.POINTER(struct_lsm_prop))),
    ('kernel_act_as', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cred), ctypes.c_uint32)),
    ('kernel_create_files_as', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cred), ctypes.POINTER(struct_inode))),
    ('kernel_module_request', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte))),
    ('kernel_load_data', ctypes.CFUNCTYPE(ctypes.c_int32, kernel_load_data_id, ctypes.c_bool)),
    ('kernel_post_load_data', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int64, kernel_load_data_id, ctypes.POINTER(ctypes.c_ubyte))),
    ('kernel_read_file', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_file), kernel_read_file_id, ctypes.c_bool)),
    ('kernel_post_read_file', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_file), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int64, kernel_read_file_id)),
    ('task_fix_setuid', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cred), ctypes.POINTER(struct_cred), ctypes.c_int32)),
    ('task_fix_setgid', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cred), ctypes.POINTER(struct_cred), ctypes.c_int32)),
    ('task_fix_setgroups', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cred), ctypes.POINTER(struct_cred))),
    ('task_setpgid', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_task_struct), ctypes.c_int32)),
    ('task_getpgid', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_task_struct))),
    ('task_getsid', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_task_struct))),
    ('current_getlsmprop_subj', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_lsm_prop))),
    ('task_getlsmprop_obj', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_task_struct), ctypes.POINTER(struct_lsm_prop))),
    ('task_setnice', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_task_struct), ctypes.c_int32)),
    ('task_setioprio', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_task_struct), ctypes.c_int32)),
    ('task_getioprio', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_task_struct))),
    ('task_prlimit', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cred), ctypes.POINTER(struct_cred), ctypes.c_uint32)),
    ('task_setrlimit', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_task_struct), ctypes.c_uint32, ctypes.POINTER(struct_rlimit))),
    ('task_setscheduler', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_task_struct))),
    ('task_getscheduler', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_task_struct))),
    ('task_movememory', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_task_struct))),
    ('task_kill', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_task_struct), ctypes.POINTER(struct_kernel_siginfo), ctypes.c_int32, ctypes.POINTER(struct_cred))),
    ('task_prctl', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_int32, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64)),
    ('task_to_inode', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_task_struct), ctypes.POINTER(struct_inode))),
    ('userns_create', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cred))),
    ('ipc_permission', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kern_ipc_perm), ctypes.c_int16)),
    ('ipc_getlsmprop', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_kern_ipc_perm), ctypes.POINTER(struct_lsm_prop))),
    ('msg_msg_alloc_security', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_msg_msg))),
    ('msg_msg_free_security', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_msg_msg))),
    ('msg_queue_alloc_security', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kern_ipc_perm))),
    ('msg_queue_free_security', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_kern_ipc_perm))),
    ('msg_queue_associate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kern_ipc_perm), ctypes.c_int32)),
    ('msg_queue_msgctl', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kern_ipc_perm), ctypes.c_int32)),
    ('msg_queue_msgsnd', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kern_ipc_perm), ctypes.POINTER(struct_msg_msg), ctypes.c_int32)),
    ('msg_queue_msgrcv', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kern_ipc_perm), ctypes.POINTER(struct_msg_msg), ctypes.POINTER(struct_task_struct), ctypes.c_int64, ctypes.c_int32)),
    ('shm_alloc_security', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kern_ipc_perm))),
    ('shm_free_security', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_kern_ipc_perm))),
    ('shm_associate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kern_ipc_perm), ctypes.c_int32)),
    ('shm_shmctl', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kern_ipc_perm), ctypes.c_int32)),
    ('shm_shmat', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kern_ipc_perm), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int32)),
    ('sem_alloc_security', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kern_ipc_perm))),
    ('sem_free_security', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_kern_ipc_perm))),
    ('sem_associate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kern_ipc_perm), ctypes.c_int32)),
    ('sem_semctl', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kern_ipc_perm), ctypes.c_int32)),
    ('sem_semop', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kern_ipc_perm), ctypes.POINTER(struct_sembuf), ctypes.c_uint32, ctypes.c_int32)),
    ('netlink_send', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff))),
    ('d_instantiate', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dentry), ctypes.POINTER(struct_inode))),
    ('getselfattr', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_uint32, ctypes.POINTER(struct_lsm_ctx), ctypes.POINTER(ctypes.c_uint32), ctypes.c_uint32)),
    ('setselfattr', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_uint32, ctypes.POINTER(struct_lsm_ctx), ctypes.c_uint32, ctypes.c_uint32)),
    ('getprocattr', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_task_struct), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte)))),
    ('setprocattr', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(None), ctypes.c_uint64)),
    ('ismaclabel', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte))),
    ('secid_to_secctx', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_uint32, ctypes.POINTER(struct_lsm_context))),
    ('lsmprop_to_secctx', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_lsm_prop), ctypes.POINTER(struct_lsm_context))),
    ('secctx_to_secid', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32, ctypes.POINTER(ctypes.c_uint32))),
    ('release_secctx', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_lsm_context))),
    ('inode_invalidate_secctx', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_inode))),
    ('inode_notifysecctx', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.POINTER(None), ctypes.c_uint32)),
    ('inode_setsecctx', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dentry), ctypes.POINTER(None), ctypes.c_uint32)),
    ('inode_getsecctx', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.POINTER(struct_lsm_context))),
    ('post_notification', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cred), ctypes.POINTER(struct_cred), ctypes.POINTER(struct_watch_notification))),
    ('watch_key', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_key))),
    ('unix_stream_connect', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sock))),
    ('unix_may_send', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_socket), ctypes.POINTER(struct_socket))),
    ('socket_create', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_int32, ctypes.c_int32, ctypes.c_int32, ctypes.c_int32)),
    ('socket_post_create', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_socket), ctypes.c_int32, ctypes.c_int32, ctypes.c_int32, ctypes.c_int32)),
    ('socket_socketpair', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_socket), ctypes.POINTER(struct_socket))),
    ('socket_bind', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_socket), ctypes.POINTER(struct_sockaddr), ctypes.c_int32)),
    ('socket_connect', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_socket), ctypes.POINTER(struct_sockaddr), ctypes.c_int32)),
    ('socket_listen', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_socket), ctypes.c_int32)),
    ('socket_accept', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_socket), ctypes.POINTER(struct_socket))),
    ('socket_sendmsg', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_socket), ctypes.POINTER(struct_msghdr), ctypes.c_int32)),
    ('socket_recvmsg', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_socket), ctypes.POINTER(struct_msghdr), ctypes.c_int32, ctypes.c_int32)),
    ('socket_getsockname', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_socket))),
    ('socket_getpeername', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_socket))),
    ('socket_getsockopt', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_socket), ctypes.c_int32, ctypes.c_int32)),
    ('socket_setsockopt', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_socket), ctypes.c_int32, ctypes.c_int32)),
    ('socket_shutdown', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_socket), ctypes.c_int32)),
    ('socket_sock_rcv_skb', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff))),
    ('socket_getpeersec_stream', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_socket), struct_sockptr_t, struct_sockptr_t, ctypes.c_uint32)),
    ('socket_getpeersec_dgram', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_socket), ctypes.POINTER(struct_sk_buff), ctypes.POINTER(ctypes.c_uint32))),
    ('sk_alloc_security', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.c_int32, ctypes.c_uint32)),
    ('sk_free_security', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock))),
    ('sk_clone_security', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sock))),
    ('sk_getsecid', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock), ctypes.POINTER(ctypes.c_uint32))),
    ('sock_graft', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_socket))),
    ('inet_conn_request', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_request_sock))),
    ('inet_csk_clone', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_request_sock))),
    ('inet_conn_established', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff))),
    ('secmark_relabel_packet', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_uint32)),
    ('secmark_refcount_inc', ctypes.CFUNCTYPE(None)),
    ('secmark_refcount_dec', ctypes.CFUNCTYPE(None)),
    ('req_classify_flow', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_request_sock), ctypes.POINTER(struct_flowi_common))),
    ('tun_dev_alloc_security', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None))),
    ('tun_dev_create', ctypes.CFUNCTYPE(ctypes.c_int32)),
    ('tun_dev_attach_queue', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None))),
    ('tun_dev_attach', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.POINTER(None))),
    ('tun_dev_open', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None))),
    ('sctp_assoc_request', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sctp_association), ctypes.POINTER(struct_sk_buff))),
    ('sctp_bind_connect', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.c_int32, ctypes.POINTER(struct_sockaddr), ctypes.c_int32)),
    ('sctp_sk_clone', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sctp_association), ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sock))),
    ('sctp_assoc_established', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sctp_association), ctypes.POINTER(struct_sk_buff))),
    ('mptcp_add_subflow', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sock))),
    ('xfrm_policy_alloc_security', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(ctypes.POINTER(struct_xfrm_sec_ctx)), ctypes.POINTER(struct_xfrm_user_sec_ctx), ctypes.c_uint32)),
    ('xfrm_policy_clone_security', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_xfrm_sec_ctx), ctypes.POINTER(ctypes.POINTER(struct_xfrm_sec_ctx)))),
    ('xfrm_policy_free_security', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_xfrm_sec_ctx))),
    ('xfrm_policy_delete_security', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_xfrm_sec_ctx))),
    ('xfrm_state_alloc', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_xfrm_state), ctypes.POINTER(struct_xfrm_user_sec_ctx))),
    ('xfrm_state_alloc_acquire', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_xfrm_state), ctypes.POINTER(struct_xfrm_sec_ctx), ctypes.c_uint32)),
    ('xfrm_state_free_security', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_xfrm_state))),
    ('xfrm_state_delete_security', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_xfrm_state))),
    ('xfrm_policy_lookup', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_xfrm_sec_ctx), ctypes.c_uint32)),
    ('xfrm_state_pol_flow_match', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_xfrm_state), ctypes.POINTER(struct_xfrm_policy), ctypes.POINTER(struct_flowi_common))),
    ('xfrm_decode_session', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(ctypes.c_uint32), ctypes.c_int32)),
    ('key_alloc', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_key), ctypes.POINTER(struct_cred), ctypes.c_uint64)),
    ('key_permission', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct___key_reference_with_attributes), ctypes.POINTER(struct_cred), key_need_perm)),
    ('key_getsecurity', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_key), ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte)))),
    ('key_post_create_or_update', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_key), ctypes.POINTER(struct_key), ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_bool)),
    ('audit_rule_init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_uint32, ctypes.c_uint32, ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.POINTER(None)), ctypes.c_uint32)),
    ('audit_rule_known', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_audit_krule))),
    ('audit_rule_match', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_lsm_prop), ctypes.c_uint32, ctypes.c_uint32, ctypes.POINTER(None))),
    ('audit_rule_free', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
    ('bpf', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_int32, ctypes.POINTER(union_bpf_attr), ctypes.c_uint32)),
    ('bpf_map', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_map), ctypes.c_uint32)),
    ('bpf_prog', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_prog))),
    ('bpf_map_create', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_map), ctypes.POINTER(union_bpf_attr), ctypes.POINTER(struct_bpf_token))),
    ('bpf_map_free', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_bpf_map))),
    ('bpf_prog_load', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_prog), ctypes.POINTER(union_bpf_attr), ctypes.POINTER(struct_bpf_token))),
    ('bpf_prog_free', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_bpf_prog))),
    ('bpf_token_create', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_token), ctypes.POINTER(union_bpf_attr), ctypes.POINTER(struct_path))),
    ('bpf_token_free', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_bpf_token))),
    ('bpf_token_cmd', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_token), bpf_cmd)),
    ('bpf_token_capable', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_token), ctypes.c_int32)),
    ('locked_down', ctypes.CFUNCTYPE(ctypes.c_int32, lockdown_reason)),
    ('lock_kernel_down', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), lockdown_reason)),
    ('perf_event_open', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_perf_event_attr), ctypes.c_int32)),
    ('perf_event_alloc', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_perf_event))),
    ('perf_event_read', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_perf_event))),
    ('perf_event_write', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_perf_event))),
    ('uring_override_creds', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cred))),
    ('uring_sqpoll', ctypes.CFUNCTYPE(ctypes.c_int32)),
    ('uring_cmd', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_io_uring_cmd))),
    ('initramfs_populated', ctypes.CFUNCTYPE(None)),
    ('bdev_alloc_security', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_block_device))),
    ('bdev_free_security', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_block_device))),
    ('bdev_setintegrity', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_block_device), lsm_integrity_type, ctypes.POINTER(None), ctypes.c_uint64)),
]

class struct_security_hook_list(Structure):
    pass

struct_security_hook_list._pack_ = 1 # source:False
struct_security_hook_list._fields_ = [
    ('list', struct_hlist_node),
    ('head', ctypes.POINTER(struct_hlist_head)),
    ('hook', union_security_list_options),
    ('lsmid', ctypes.POINTER(struct_lsm_id)),
]

class struct_seg6_local_lwtunnel_ops(Structure):
    pass

class struct_seg6_local_lwt(Structure):
    pass

struct_seg6_local_lwtunnel_ops._pack_ = 1 # source:False
struct_seg6_local_lwtunnel_ops._fields_ = [
    ('build_state', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_seg6_local_lwt), ctypes.POINTER(None), ctypes.POINTER(struct_netlink_ext_ack))),
    ('destroy_state', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_seg6_local_lwt))),
]

class struct_seg6_action_desc(Structure):
    pass

struct_seg6_action_desc._pack_ = 1 # source:False
struct_seg6_action_desc._fields_ = [
    ('action', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('attrs', ctypes.c_uint64),
    ('optattrs', ctypes.c_uint64),
    ('input', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_seg6_local_lwt))),
    ('static_headroom', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('slwt_ops', struct_seg6_local_lwtunnel_ops),
]

class struct_seg6_action_param(Structure):
    pass

struct_seg6_action_param._pack_ = 1 # source:False
struct_seg6_action_param._fields_ = [
    ('parse', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(ctypes.POINTER(struct_nlattr)), ctypes.POINTER(struct_seg6_local_lwt), ctypes.POINTER(struct_netlink_ext_ack))),
    ('put', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_seg6_local_lwt))),
    ('cmp', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_seg6_local_lwt), ctypes.POINTER(struct_seg6_local_lwt))),
    ('destroy', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_seg6_local_lwt))),
]

class struct_seg6_bpf_srh_state(Structure):
    pass

struct_seg6_bpf_srh_state._pack_ = 1 # source:False
struct_seg6_bpf_srh_state._fields_ = [
    ('bh_lock', local_lock_t),
    ('srh', ctypes.POINTER(struct_ipv6_sr_hdr)),
    ('hdrlen', ctypes.c_uint16),
    ('valid', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 5),
]

class struct_seg6_end_dt_info(Structure):
    pass

struct_seg6_end_dt_info._pack_ = 1 # source:False
struct_seg6_end_dt_info._fields_ = [
    ('mode', seg6_end_dt_mode),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('net', ctypes.POINTER(struct_net)),
    ('vrf_ifindex', ctypes.c_int32),
    ('vrf_table', ctypes.c_int32),
    ('family', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 6),
]

class struct_seg6_flavors_info(Structure):
    pass

struct_seg6_flavors_info._pack_ = 1 # source:False
struct_seg6_flavors_info._fields_ = [
    ('flv_ops', ctypes.c_uint32),
    ('lcblock_bits', ctypes.c_ubyte),
    ('lcnode_func_bits', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_seg6_hmac_algo(Structure):
    pass

struct_seg6_hmac_algo._pack_ = 1 # source:False
struct_seg6_hmac_algo._fields_ = [
    ('alg_id', ctypes.c_ubyte),
    ('name', ctypes.c_ubyte * 64),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('tfms', ctypes.POINTER(ctypes.POINTER(struct_crypto_shash))),
    ('shashs', ctypes.POINTER(ctypes.POINTER(struct_shash_desc))),
]

class struct_seg6_hmac_info(Structure):
    pass

struct_seg6_hmac_info._pack_ = 1 # source:False
struct_seg6_hmac_info._fields_ = [
    ('node', struct_rhash_head),
    ('rcu', struct_callback_head),
    ('hmackeyid', ctypes.c_uint32),
    ('secret', ctypes.c_ubyte * 64),
    ('slen', ctypes.c_ubyte),
    ('alg_id', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_seg6_iptunnel_encap(Structure):
    pass

struct_seg6_iptunnel_encap._pack_ = 1 # source:False
struct_seg6_iptunnel_encap._fields_ = [
    ('mode', ctypes.c_int32),
    ('srh', struct_ipv6_sr_hdr * 0),
]

class struct_seg6_local_counters(Structure):
    pass

struct_seg6_local_counters._pack_ = 1 # source:False
struct_seg6_local_counters._fields_ = [
    ('packets', ctypes.c_uint64),
    ('bytes', ctypes.c_uint64),
    ('errors', ctypes.c_uint64),
]

class struct_seg6_lwt(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('cache', struct_dst_cache),
    ('tuninfo', struct_seg6_iptunnel_encap * 0),
     ]

class struct_sel_netif(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('list', struct_list_head),
    ('nsec', struct_netif_security_struct),
    ('callback_head', struct_callback_head),
     ]

class struct_sel_netnode(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('nsec', struct_netnode_security_struct),
    ('list', struct_list_head),
    ('rcu', struct_callback_head),
     ]

class struct_sel_netnode_bkt(Structure):
    pass

struct_sel_netnode_bkt._pack_ = 1 # source:False
struct_sel_netnode_bkt._fields_ = [
    ('size', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('list', struct_list_head),
]

class struct_sel_netport(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('psec', struct_netport_security_struct),
    ('list', struct_list_head),
    ('rcu', struct_callback_head),
     ]

class struct_sel_netport_bkt(Structure):
    pass

struct_sel_netport_bkt._pack_ = 1 # source:False
struct_sel_netport_bkt._fields_ = [
    ('size', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('list', struct_list_head),
]

class struct_select_data(Structure):
    pass

class union_select_data_0(Union):
    pass

union_select_data_0._pack_ = 1 # source:False
union_select_data_0._fields_ = [
    ('found', ctypes.c_int64),
    ('victim', ctypes.POINTER(struct_dentry)),
]

struct_select_data._pack_ = 1 # source:False
struct_select_data._anonymous_ = ('_0',)
struct_select_data._fields_ = [
    ('start', ctypes.POINTER(struct_dentry)),
    ('_0', union_select_data_0),
    ('dispose', struct_list_head),
]

class struct_selinux_audit_rule(Structure):
    pass

struct_selinux_audit_rule._pack_ = 1 # source:False
struct_selinux_audit_rule._fields_ = [
    ('au_seqno', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('au_ctxt', struct_context),
]

class struct_selinux_avc(Structure):
    pass

struct_selinux_avc._pack_ = 1 # source:False
struct_selinux_avc._fields_ = [
    ('avc_cache_threshold', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('avc_cache', struct_avc_cache),
]

class struct_selinux_fs_info(Structure):
    pass

struct_selinux_fs_info._pack_ = 1 # source:False
struct_selinux_fs_info._fields_ = [
    ('bool_dir', ctypes.POINTER(struct_dentry)),
    ('bool_num', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('bool_pending_names', ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte))),
    ('bool_pending_values', ctypes.POINTER(ctypes.c_int32)),
    ('class_dir', ctypes.POINTER(struct_dentry)),
    ('last_class_ino', ctypes.c_uint64),
    ('policy_opened', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
    ('policycap_dir', ctypes.POINTER(struct_dentry)),
    ('last_ino', ctypes.c_uint64),
    ('sb', ctypes.POINTER(struct_super_block)),
]

class struct_selinux_kernel_status(Structure):
    pass

struct_selinux_kernel_status._pack_ = 1 # source:False
struct_selinux_kernel_status._fields_ = [
    ('version', ctypes.c_uint32),
    ('sequence', ctypes.c_uint32),
    ('enforcing', ctypes.c_uint32),
    ('policyload', ctypes.c_uint32),
    ('deny_unknown', ctypes.c_uint32),
]

class struct_selinux_load_state(Structure):
    pass

class struct_selinux_policy(Structure):
    pass

class struct_selinux_policy_convert_data(Structure):
    pass

struct_selinux_load_state._pack_ = 1 # source:False
struct_selinux_load_state._fields_ = [
    ('policy', ctypes.POINTER(struct_selinux_policy)),
    ('convert_data', ctypes.POINTER(struct_selinux_policy_convert_data)),
]

class struct_selinux_map(Structure):
    pass

class struct_selinux_mapping(Structure):
    pass

struct_selinux_map._pack_ = 1 # source:False
struct_selinux_map._fields_ = [
    ('mapping', ctypes.POINTER(struct_selinux_mapping)),
    ('size', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class struct_selinux_mnt_opts(Structure):
    pass

struct_selinux_mnt_opts._pack_ = 1 # source:False
struct_selinux_mnt_opts._fields_ = [
    ('fscontext_sid', ctypes.c_uint32),
    ('context_sid', ctypes.c_uint32),
    ('rootcontext_sid', ctypes.c_uint32),
    ('defcontext_sid', ctypes.c_uint32),
]

class struct_sidtab_convert_params(Structure):
    pass

class struct_sidtab(Structure):
    pass

struct_sidtab_convert_params._pack_ = 1 # source:False
struct_sidtab_convert_params._fields_ = [
    ('args', ctypes.POINTER(struct_convert_context_args)),
    ('target', ctypes.POINTER(struct_sidtab)),
]

class struct_selinux_state(Structure):
    pass

struct_selinux_state._pack_ = 1 # source:False
struct_selinux_state._fields_ = [
    ('enforcing', ctypes.c_bool),
    ('initialized', ctypes.c_bool),
    ('policycap', ctypes.c_bool * 10),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('status_page', ctypes.POINTER(struct_page)),
    ('status_lock', struct_mutex),
    ('policy', ctypes.POINTER(struct_selinux_policy)),
    ('policy_mutex', struct_mutex),
]

class struct_selnl_msg_policyload(Structure):
    pass

struct_selnl_msg_policyload._pack_ = 1 # source:False
struct_selnl_msg_policyload._fields_ = [
    ('seqno', ctypes.c_uint32),
]

class struct_selnl_msg_setenforce(Structure):
    pass

struct_selnl_msg_setenforce._pack_ = 1 # source:False
struct_selnl_msg_setenforce._fields_ = [
    ('val', ctypes.c_int32),
]

class struct_sem(Structure):
    pass

struct_sem._pack_ = 1 # source:False
struct_sem._fields_ = [
    ('semval', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('sempid', ctypes.POINTER(struct_pid)),
    ('lock', spinlock_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('pending_alter', struct_list_head),
    ('pending_const', struct_list_head),
    ('sem_otime', ctypes.c_int64),
]

class struct_sem_array(Structure):
    pass

struct_sem_array._pack_ = 1 # source:False
struct_sem_array._fields_ = [
    ('sem_perm', struct_kern_ipc_perm),
    ('sem_ctime', ctypes.c_int64),
    ('pending_alter', struct_list_head),
    ('pending_const', struct_list_head),
    ('list_id', struct_list_head),
    ('sem_nsems', ctypes.c_int32),
    ('complex_count', ctypes.c_int32),
    ('use_global_lock', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_8', ctypes.c_uint64, 64),
    ('_9', ctypes.c_uint64, 64),
    ('_10', ctypes.c_uint64, 64),
    ('_11', ctypes.c_uint64, 64),
    ('_12', ctypes.c_uint64, 64),
    ('_13', ctypes.c_uint64, 64),
    ('_14', ctypes.c_uint64, 64),
    ('sems', struct_sem * 0),
]

class struct_sem_queue(Structure):
    pass

class struct_sem_undo(Structure):
    pass

struct_sem_queue._pack_ = 1 # source:False
struct_sem_queue._fields_ = [
    ('list', struct_list_head),
    ('sleeper', ctypes.POINTER(struct_task_struct)),
    ('undo', ctypes.POINTER(struct_sem_undo)),
    ('pid', ctypes.POINTER(struct_pid)),
    ('status', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('sops', ctypes.POINTER(struct_sembuf)),
    ('blocking', ctypes.POINTER(struct_sembuf)),
    ('nsops', ctypes.c_int32),
    ('alter', ctypes.c_bool),
    ('dupsop', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 2),
]

class struct_semaphore_waiter(Structure):
    pass

struct_semaphore_waiter._pack_ = 1 # source:False
struct_semaphore_waiter._fields_ = [
    ('list', struct_list_head),
    ('task', ctypes.POINTER(struct_task_struct)),
    ('up', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_semid64_ds(Structure):
    pass

struct_semid64_ds._pack_ = 1 # source:False
struct_semid64_ds._fields_ = [
    ('sem_perm', struct_ipc64_perm),
    ('sem_otime', ctypes.c_int64),
    ('sem_ctime', ctypes.c_int64),
    ('sem_nsems', ctypes.c_uint64),
    ('__unused3', ctypes.c_uint64),
    ('__unused4', ctypes.c_uint64),
]

class struct_semid_ds(Structure):
    pass

struct_semid_ds._pack_ = 1 # source:False
struct_semid_ds._fields_ = [
    ('sem_perm', struct_ipc_perm),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('sem_otime', ctypes.c_int64),
    ('sem_ctime', ctypes.c_int64),
    ('sem_base', ctypes.POINTER(struct_sem)),
    ('sem_pending', ctypes.POINTER(struct_sem_queue)),
    ('sem_pending_last', ctypes.POINTER(ctypes.POINTER(struct_sem_queue))),
    ('undo', ctypes.POINTER(struct_sem_undo)),
    ('sem_nsems', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 6),
]

class struct_seminfo(Structure):
    pass

struct_seminfo._pack_ = 1 # source:False
struct_seminfo._fields_ = [
    ('semmap', ctypes.c_int32),
    ('semmni', ctypes.c_int32),
    ('semmns', ctypes.c_int32),
    ('semmnu', ctypes.c_int32),
    ('semmsl', ctypes.c_int32),
    ('semopm', ctypes.c_int32),
    ('semume', ctypes.c_int32),
    ('semusz', ctypes.c_int32),
    ('semvmx', ctypes.c_int32),
    ('semaem', ctypes.c_int32),
]

class struct_send_signal_irq_work(Structure):
    pass

struct_send_signal_irq_work._pack_ = 1 # source:False
struct_send_signal_irq_work._fields_ = [
    ('irq_work', struct_irq_work),
    ('task', ctypes.POINTER(struct_task_struct)),
    ('sig', ctypes.c_uint32),
    ('type', pid_type),
    ('has_siginfo', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('info', struct_kernel_siginfo),
]

class struct_seqcount_rwlock(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('seqcount', seqcount_t),
     ]

seqcount_rwlock_t = struct_seqcount_rwlock
class struct_serdev_controller(Structure):
    pass

class struct_serdev_device(Structure):
    pass

class struct_serdev_controller_ops(Structure):
    pass

struct_serdev_controller._pack_ = 1 # source:False
struct_serdev_controller._fields_ = [
    ('dev', struct_device),
    ('host', ctypes.POINTER(struct_device)),
    ('nr', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('serdev', ctypes.POINTER(struct_serdev_device)),
    ('ops', ctypes.POINTER(struct_serdev_controller_ops)),
]

class struct_serdev_device_driver(Structure):
    pass

struct_serdev_device_driver._pack_ = 1 # source:False
struct_serdev_device_driver._fields_ = [
    ('driver', struct_device_driver),
    ('probe', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_serdev_device))),
    ('remove', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_serdev_device))),
]

class struct_serial8250_config(Structure):
    pass

struct_serial8250_config._pack_ = 1 # source:False
struct_serial8250_config._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('fifo_size', ctypes.c_uint16),
    ('tx_loadsz', ctypes.c_uint16),
    ('fcr', ctypes.c_ubyte),
    ('rxtrig_bytes', ctypes.c_ubyte * 4),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('flags', ctypes.c_uint32),
]

class struct_serial_ctrl_device(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('dev', struct_device),
    ('port_ida', struct_ida),
     ]

class struct_serial_icounter_struct(Structure):
    pass

struct_serial_icounter_struct._pack_ = 1 # source:False
struct_serial_icounter_struct._fields_ = [
    ('cts', ctypes.c_int32),
    ('dsr', ctypes.c_int32),
    ('rng', ctypes.c_int32),
    ('dcd', ctypes.c_int32),
    ('rx', ctypes.c_int32),
    ('tx', ctypes.c_int32),
    ('frame', ctypes.c_int32),
    ('overrun', ctypes.c_int32),
    ('parity', ctypes.c_int32),
    ('brk', ctypes.c_int32),
    ('buf_overrun', ctypes.c_int32),
    ('reserved', ctypes.c_int32 * 9),
]

class struct_serial_struct(Structure):
    pass

struct_serial_struct._pack_ = 1 # source:False
struct_serial_struct._fields_ = [
    ('type', ctypes.c_int32),
    ('line', ctypes.c_int32),
    ('port', ctypes.c_uint32),
    ('irq', ctypes.c_int32),
    ('flags', ctypes.c_int32),
    ('xmit_fifo_size', ctypes.c_int32),
    ('custom_divisor', ctypes.c_int32),
    ('baud_base', ctypes.c_int32),
    ('close_delay', ctypes.c_uint16),
    ('io_type', ctypes.c_ubyte),
    ('reserved_char', ctypes.c_ubyte * 1),
    ('hub6', ctypes.c_int32),
    ('closing_wait', ctypes.c_uint16),
    ('closing_wait2', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('iomem_base', ctypes.POINTER(ctypes.c_ubyte)),
    ('iomem_reg_shift', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('port_high', ctypes.c_uint32),
    ('iomap_base', ctypes.c_uint64),
]

class struct_serial_struct32(Structure):
    pass

struct_serial_struct32._pack_ = 1 # source:False
struct_serial_struct32._fields_ = [
    ('type', ctypes.c_int32),
    ('line', ctypes.c_int32),
    ('port', ctypes.c_uint32),
    ('irq', ctypes.c_int32),
    ('flags', ctypes.c_int32),
    ('xmit_fifo_size', ctypes.c_int32),
    ('custom_divisor', ctypes.c_int32),
    ('baud_base', ctypes.c_int32),
    ('close_delay', ctypes.c_uint16),
    ('io_type', ctypes.c_ubyte),
    ('reserved_char', ctypes.c_ubyte),
    ('hub6', ctypes.c_int32),
    ('closing_wait', ctypes.c_uint16),
    ('closing_wait2', ctypes.c_uint16),
    ('iomem_base', ctypes.c_uint32),
    ('iomem_reg_shift', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('port_high', ctypes.c_uint32),
    ('reserved', ctypes.c_int32),
]

class struct_serport(Structure):
    pass

class struct_tty_driver(Structure):
    pass

struct_serport._pack_ = 1 # source:False
struct_serport._fields_ = [
    ('port', ctypes.POINTER(struct_tty_port)),
    ('tty', ctypes.POINTER(struct_tty_struct)),
    ('tty_drv', ctypes.POINTER(struct_tty_driver)),
    ('tty_idx', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('flags', ctypes.c_uint64),
]

class struct_service_data_struct(Structure):
    pass

struct_service_data_struct._pack_ = 1 # source:False
struct_service_data_struct._fields_ = [
    ('fourcc', ctypes.c_int32),
    ('clientid', ctypes.c_int32),
    ('use_count', ctypes.c_int32),
]

class struct_service_stats_struct(Structure):
    pass

struct_service_stats_struct._pack_ = 1 # source:False
struct_service_stats_struct._fields_ = [
    ('quota_stalls', ctypes.c_int32),
    ('slot_stalls', ctypes.c_int32),
    ('bulk_stalls', ctypes.c_int32),
    ('error_count', ctypes.c_int32),
    ('ctrl_tx_count', ctypes.c_int32),
    ('ctrl_rx_count', ctypes.c_int32),
    ('bulk_tx_count', ctypes.c_int32),
    ('bulk_rx_count', ctypes.c_int32),
    ('bulk_aborted_count', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ctrl_tx_bytes', ctypes.c_uint64),
    ('ctrl_rx_bytes', ctypes.c_uint64),
    ('bulk_tx_bytes', ctypes.c_uint64),
    ('bulk_rx_bytes', ctypes.c_uint64),
]

class struct_set_config_request(Structure):
    pass

struct_set_config_request._pack_ = 1 # source:False
struct_set_config_request._fields_ = [
    ('udev', ctypes.POINTER(struct_usb_device)),
    ('config', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('work', struct_work_struct),
    ('node', struct_list_head),
]

class struct_set_event_iter(Structure):
    pass

class union_set_event_iter_0(Union):
    pass

union_set_event_iter_0._pack_ = 1 # source:False
union_set_event_iter_0._fields_ = [
    ('file', ctypes.POINTER(struct_trace_event_file)),
    ('event_mod', ctypes.POINTER(struct_event_mod_load)),
]

struct_set_event_iter._pack_ = 1 # source:False
struct_set_event_iter._anonymous_ = ('_0',)
struct_set_event_iter._fields_ = [
    ('type', set_event_iter_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_0', union_set_event_iter_0),
]

class struct_set_perm_data(Structure):
    pass

struct_set_perm_data._pack_ = 1 # source:False
struct_set_perm_data._fields_ = [
    ('md', ctypes.POINTER(struct_efi_memory_desc_t)),
    ('has_bti', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_setid_rule(Structure):
    pass

struct_setid_rule._pack_ = 1 # source:False
struct_setid_rule._fields_ = [
    ('next', struct_hlist_node),
    ('src_id', kid_t),
    ('dst_id', kid_t),
    ('type', setid_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_setid_ruleset(Structure):
    pass

struct_setid_ruleset._pack_ = 1 # source:False
struct_setid_ruleset._fields_ = [
    ('rules', struct_hlist_head * 256),
    ('policy_str', ctypes.POINTER(ctypes.c_ubyte)),
    ('rcu', struct_callback_head),
    ('type', setid_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_sfp(Structure):
    pass

class struct_sfp_eeprom_base(Structure):
    pass

class union_sfp_eeprom_base_0(Union):
    pass

class struct_sfp_eeprom_base_0_passive(Structure):
    pass

struct_sfp_eeprom_base_0_passive._pack_ = 1 # source:False
struct_sfp_eeprom_base_0_passive._fields_ = [
    ('sff8431_app_e', ctypes.c_ubyte, 1),
    ('fc_pi_4_app_h', ctypes.c_ubyte, 1),
    ('reserved60_2', ctypes.c_ubyte, 6),
    ('reserved61', ctypes.c_ubyte, 8),
]

class struct_sfp_eeprom_base_0_active(Structure):
    pass

struct_sfp_eeprom_base_0_active._pack_ = 1 # source:False
struct_sfp_eeprom_base_0_active._fields_ = [
    ('sff8431_app_e', ctypes.c_ubyte, 1),
    ('fc_pi_4_app_h', ctypes.c_ubyte, 1),
    ('sff8431_lim', ctypes.c_ubyte, 1),
    ('fc_pi_4_lim', ctypes.c_ubyte, 1),
    ('reserved60_4', ctypes.c_ubyte, 4),
    ('reserved61', ctypes.c_ubyte, 8),
]

union_sfp_eeprom_base_0._pack_ = 1 # source:False
union_sfp_eeprom_base_0._fields_ = [
    ('optical_wavelength', ctypes.c_uint16),
    ('cable_compliance', ctypes.c_uint16),
    ('passive', struct_sfp_eeprom_base_0_passive),
    ('active', struct_sfp_eeprom_base_0_active),
]

struct_sfp_eeprom_base._pack_ = 1 # source:False
struct_sfp_eeprom_base._anonymous_ = ('_0',)
struct_sfp_eeprom_base._fields_ = [
    ('phys_id', ctypes.c_ubyte),
    ('phys_ext_id', ctypes.c_ubyte),
    ('connector', ctypes.c_ubyte),
    ('if_1x_copper_passive', ctypes.c_uint64, 1),
    ('if_1x_copper_active', ctypes.c_uint64, 1),
    ('if_1x_lx', ctypes.c_uint64, 1),
    ('if_1x_sx', ctypes.c_uint64, 1),
    ('e10g_base_sr', ctypes.c_uint64, 1),
    ('e10g_base_lr', ctypes.c_uint64, 1),
    ('e10g_base_lrm', ctypes.c_uint64, 1),
    ('e10g_base_er', ctypes.c_uint64, 1),
    ('sonet_oc3_short_reach', ctypes.c_uint64, 1),
    ('sonet_oc3_smf_intermediate_reach', ctypes.c_uint64, 1),
    ('sonet_oc3_smf_long_reach', ctypes.c_uint64, 1),
    ('unallocated_5_3', ctypes.c_uint64, 1),
    ('sonet_oc12_short_reach', ctypes.c_uint64, 1),
    ('sonet_oc12_smf_intermediate_reach', ctypes.c_uint64, 1),
    ('sonet_oc12_smf_long_reach', ctypes.c_uint64, 1),
    ('unallocated_5_7', ctypes.c_uint64, 1),
    ('sonet_oc48_short_reach', ctypes.c_uint64, 1),
    ('sonet_oc48_intermediate_reach', ctypes.c_uint64, 1),
    ('sonet_oc48_long_reach', ctypes.c_uint64, 1),
    ('sonet_reach_bit2', ctypes.c_uint64, 1),
    ('sonet_reach_bit1', ctypes.c_uint64, 1),
    ('sonet_oc192_short_reach', ctypes.c_uint64, 1),
    ('escon_smf_1310_laser', ctypes.c_uint64, 1),
    ('escon_mmf_1310_led', ctypes.c_uint64, 1),
    ('e1000_base_sx', ctypes.c_uint64, 1),
    ('e1000_base_lx', ctypes.c_uint64, 1),
    ('e1000_base_cx', ctypes.c_uint64, 1),
    ('e1000_base_t', ctypes.c_uint64, 1),
    ('e100_base_lx', ctypes.c_uint64, 1),
    ('e100_base_fx', ctypes.c_uint64, 1),
    ('e_base_bx10', ctypes.c_uint64, 1),
    ('e_base_px', ctypes.c_uint64, 1),
    ('fc_tech_electrical_inter_enclosure', ctypes.c_uint64, 1),
    ('fc_tech_lc', ctypes.c_uint64, 1),
    ('fc_tech_sa', ctypes.c_uint64, 1),
    ('fc_ll_m', ctypes.c_uint64, 1),
    ('fc_ll_l', ctypes.c_uint64, 1),
    ('fc_ll_i', ctypes.c_uint64, 1),
    ('fc_ll_s', ctypes.c_uint64, 1),
    ('fc_ll_v', ctypes.c_uint64, 1),
    ('unallocated_8_0', ctypes.c_uint64, 1),
    ('unallocated_8_1', ctypes.c_uint64, 1),
    ('sfp_ct_passive', ctypes.c_uint64, 1),
    ('sfp_ct_active', ctypes.c_uint64, 1),
    ('fc_tech_ll', ctypes.c_uint64, 1),
    ('fc_tech_sl', ctypes.c_uint64, 1),
    ('fc_tech_sn', ctypes.c_uint64, 1),
    ('fc_tech_electrical_intra_enclosure', ctypes.c_uint64, 1),
    ('fc_media_sm', ctypes.c_uint64, 1),
    ('unallocated_9_1', ctypes.c_uint64, 1),
    ('fc_media_m5', ctypes.c_uint64, 1),
    ('fc_media_m6', ctypes.c_uint64, 1),
    ('fc_media_tv', ctypes.c_uint64, 1),
    ('fc_media_mi', ctypes.c_uint64, 1),
    ('fc_media_tp', ctypes.c_uint64, 1),
    ('fc_media_tw', ctypes.c_uint64, 1),
    ('fc_speed_100', ctypes.c_uint64, 1),
    ('unallocated_10_1', ctypes.c_uint64, 1),
    ('fc_speed_200', ctypes.c_uint64, 1),
    ('fc_speed_3200', ctypes.c_uint64, 1),
    ('fc_speed_400', ctypes.c_uint64, 1),
    ('fc_speed_1600', ctypes.c_uint64, 1),
    ('fc_speed_800', ctypes.c_uint64, 1),
    ('fc_speed_1200', ctypes.c_uint64, 1),
    ('encoding', ctypes.c_uint64, 8),
    ('br_nominal', ctypes.c_ubyte),
    ('rate_id', ctypes.c_ubyte),
    ('link_len', ctypes.c_ubyte * 6),
    ('vendor_name', ctypes.c_ubyte * 16),
    ('extended_cc', ctypes.c_ubyte),
    ('vendor_oui', ctypes.c_ubyte * 3),
    ('vendor_pn', ctypes.c_ubyte * 16),
    ('vendor_rev', ctypes.c_ubyte * 4),
    ('_0', union_sfp_eeprom_base_0),
    ('reserved62', ctypes.c_ubyte),
    ('cc_base', ctypes.c_ubyte),
]

class struct_sfp_eeprom_ext(Structure):
    pass

struct_sfp_eeprom_ext._pack_ = 1 # source:False
struct_sfp_eeprom_ext._fields_ = [
    ('options', ctypes.c_uint16),
    ('br_max', ctypes.c_ubyte),
    ('br_min', ctypes.c_ubyte),
    ('vendor_sn', ctypes.c_ubyte * 16),
    ('datecode', ctypes.c_ubyte * 8),
    ('diagmon', ctypes.c_ubyte),
    ('enhopts', ctypes.c_ubyte),
    ('sff8472_compliance', ctypes.c_ubyte),
    ('cc_ext', ctypes.c_ubyte),
]

class struct_sfp_eeprom_id(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('base', struct_sfp_eeprom_base),
    ('ext', struct_sfp_eeprom_ext),
     ]

class struct_sg(Structure):
    pass

struct_ext4_group_info._pack_ = 1 # source:False
struct_ext4_group_info._fields_ = [
    ('bb_state', ctypes.c_uint64),
    ('bb_free_root', struct_rb_root),
    ('bb_first_free', ctypes.c_int32),
    ('bb_free', ctypes.c_int32),
    ('bb_fragments', ctypes.c_int32),
    ('bb_avg_fragment_size_order', ctypes.c_int32),
    ('bb_largest_free_order', ctypes.c_int32),
    ('bb_group', ctypes.c_uint32),
    ('bb_prealloc_list', struct_list_head),
    ('alloc_sem', struct_rw_semaphore),
    ('bb_avg_fragment_size_node', struct_list_head),
    ('bb_largest_free_order_node', struct_list_head),
    ('bb_counters', ctypes.c_int32 * 0),
]

struct_sg._pack_ = 1 # source:False
struct_sg._fields_ = [
    ('info', struct_ext4_group_info),
    ('counters', ctypes.c_int32 * 18),
]

class struct_sg_append_table(Structure):
    pass

struct_sg_append_table._pack_ = 1 # source:False
struct_sg_append_table._fields_ = [
    ('sgt', struct_sg_table),
    ('prv', ctypes.POINTER(struct_scatterlist)),
    ('total_nents', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_sg_device(Structure):
    pass

struct_sg_device._pack_ = 1 # source:False
struct_sg_device._fields_ = [
    ('device', ctypes.POINTER(struct_scsi_device)),
    ('open_wait', wait_queue_head_t),
    ('open_rel_lock', struct_mutex),
    ('sg_tablesize', ctypes.c_int32),
    ('index', ctypes.c_uint32),
    ('sfds', struct_list_head),
    ('sfd_lock', rwlock_t),
    ('detaching', atomic_t),
    ('exclude', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('open_cnt', ctypes.c_int32),
    ('sgdebug', ctypes.c_ubyte),
    ('name', ctypes.c_ubyte * 32),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('cdev', ctypes.POINTER(struct_cdev)),
    ('d_ref', struct_kref),
    ('PADDING_2', ctypes.c_ubyte * 4),
]

Sg_device = struct_sg_device
class struct_sg_dma_page_iter(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('base', struct_sg_page_iter),
     ]

class struct_sg_scatter_hold(Structure):
    pass

struct_sg_scatter_hold._pack_ = 1 # source:False
struct_sg_scatter_hold._fields_ = [
    ('k_use_sg', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('sglist_len', ctypes.c_uint32),
    ('bufflen', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('pages', ctypes.POINTER(ctypes.POINTER(struct_page))),
    ('page_order', ctypes.c_int32),
    ('dio_in_use', ctypes.c_ubyte),
    ('cmd_opcode', ctypes.c_ubyte),
    ('PADDING_2', ctypes.c_ubyte * 2),
]

Sg_scatter_hold = struct_sg_scatter_hold
class struct_sg_io_hdr(Structure):
    pass

struct_sg_io_hdr._pack_ = 1 # source:False
struct_sg_io_hdr._fields_ = [
    ('interface_id', ctypes.c_int32),
    ('dxfer_direction', ctypes.c_int32),
    ('cmd_len', ctypes.c_ubyte),
    ('mx_sb_len', ctypes.c_ubyte),
    ('iovec_count', ctypes.c_uint16),
    ('dxfer_len', ctypes.c_uint32),
    ('dxferp', ctypes.POINTER(None)),
    ('cmdp', ctypes.POINTER(ctypes.c_ubyte)),
    ('sbp', ctypes.POINTER(None)),
    ('timeout', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('pack_id', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('usr_ptr', ctypes.POINTER(None)),
    ('status', ctypes.c_ubyte),
    ('masked_status', ctypes.c_ubyte),
    ('msg_status', ctypes.c_ubyte),
    ('sb_len_wr', ctypes.c_ubyte),
    ('host_status', ctypes.c_uint16),
    ('driver_status', ctypes.c_uint16),
    ('resid', ctypes.c_int32),
    ('duration', ctypes.c_uint32),
    ('info', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

sg_io_hdr_t = struct_sg_io_hdr
class struct_sg_request(Structure):
    pass

class struct_sg_fd(Structure):
    pass

struct_sg_request._pack_ = 1 # source:False
struct_sg_request._fields_ = [
    ('entry', struct_list_head),
    ('parentfp', ctypes.POINTER(struct_sg_fd)),
    ('data', Sg_scatter_hold),
    ('header', sg_io_hdr_t),
    ('sense_b', ctypes.c_ubyte * 96),
    ('res_used', ctypes.c_ubyte),
    ('orphan', ctypes.c_ubyte),
    ('sg_io_owned', ctypes.c_ubyte),
    ('done', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('rq', ctypes.POINTER(struct_request)),
    ('bio', ctypes.POINTER(struct_bio)),
    ('ew', struct_execute_work),
]

Sg_request = struct_sg_request
struct_sg_fd._pack_ = 1 # source:False
struct_sg_fd._fields_ = [
    ('sfd_siblings', struct_list_head),
    ('parentdp', ctypes.POINTER(struct_sg_device)),
    ('read_wait', wait_queue_head_t),
    ('rq_list_lock', rwlock_t),
    ('f_mutex', struct_mutex),
    ('timeout', ctypes.c_int32),
    ('timeout_user', ctypes.c_int32),
    ('reserve', Sg_scatter_hold),
    ('rq_list', struct_list_head),
    ('async_qp', ctypes.POINTER(struct_fasync_struct)),
    ('req_arr', struct_sg_request * 16),
    ('force_packid', ctypes.c_ubyte),
    ('cmd_q', ctypes.c_ubyte),
    ('next_cmd_len', ctypes.c_ubyte),
    ('keep_orphan', ctypes.c_ubyte),
    ('mmap_called', ctypes.c_ubyte),
    ('res_in_use', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('f_ref', struct_kref),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('ew', struct_execute_work),
]

Sg_fd = struct_sg_fd
class struct_sg_header(Structure):
    pass

struct_sg_header._pack_ = 1 # source:False
struct_sg_header._fields_ = [
    ('pack_len', ctypes.c_int32),
    ('reply_len', ctypes.c_int32),
    ('pack_id', ctypes.c_int32),
    ('result', ctypes.c_int32),
    ('twelve_byte', ctypes.c_uint32, 1),
    ('target_status', ctypes.c_uint32, 5),
    ('host_status', ctypes.c_uint32, 8),
    ('driver_status', ctypes.c_uint32, 8),
    ('other_flags', ctypes.c_uint32, 10),
    ('sense_buffer', ctypes.c_ubyte * 16),
]

class struct_sg_pool(Structure):
    pass

struct_sg_pool._pack_ = 1 # source:False
struct_sg_pool._fields_ = [
    ('size', ctypes.c_uint64),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('slab', ctypes.POINTER(struct_kmem_cache)),
    ('pool', ctypes.POINTER(struct_mempool_s)),
]

class struct_sg_proc_deviter(Structure):
    pass

struct_sg_proc_deviter._pack_ = 1 # source:False
struct_sg_proc_deviter._fields_ = [
    ('index', ctypes.c_int64),
    ('max', ctypes.c_uint64),
]

class struct_sg_req_info(Structure):
    pass

struct_sg_req_info._pack_ = 1 # source:False
struct_sg_req_info._fields_ = [
    ('req_state', ctypes.c_ubyte),
    ('orphan', ctypes.c_ubyte),
    ('sg_io_owned', ctypes.c_ubyte),
    ('problem', ctypes.c_ubyte),
    ('pack_id', ctypes.c_int32),
    ('usr_ptr', ctypes.POINTER(None)),
    ('duration', ctypes.c_uint32),
    ('unused', ctypes.c_int32),
]

sg_req_info_t = struct_sg_req_info
class struct_sg_scsi_id(Structure):
    pass

struct_sg_scsi_id._pack_ = 1 # source:False
struct_sg_scsi_id._fields_ = [
    ('host_no', ctypes.c_int32),
    ('channel', ctypes.c_int32),
    ('scsi_id', ctypes.c_int32),
    ('lun', ctypes.c_int32),
    ('scsi_type', ctypes.c_int32),
    ('h_cmd_per_lun', ctypes.c_int16),
    ('d_queue_depth', ctypes.c_int16),
    ('unused', ctypes.c_int32 * 2),
]

sg_scsi_id_t = struct_sg_scsi_id
class struct_sha1_state(Structure):
    pass

struct_sha1_state._pack_ = 1 # source:False
struct_sha1_state._fields_ = [
    ('state', ctypes.c_uint32 * 5),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('count', ctypes.c_uint64),
    ('buffer', ctypes.c_ubyte * 64),
]

class struct_sha256_state(Structure):
    pass

struct_sha256_state._pack_ = 1 # source:False
struct_sha256_state._fields_ = [
    ('state', ctypes.c_uint32 * 8),
    ('count', ctypes.c_uint64),
    ('buf', ctypes.c_ubyte * 64),
]

class struct_sha3_state(Structure):
    pass

struct_sha3_state._pack_ = 1 # source:False
struct_sha3_state._fields_ = [
    ('st', ctypes.c_uint64 * 25),
    ('rsiz', ctypes.c_uint32),
    ('rsizw', ctypes.c_uint32),
    ('partial', ctypes.c_uint32),
    ('buf', ctypes.c_ubyte * 144),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_sha512_state(Structure):
    pass

struct_sha512_state._pack_ = 1 # source:False
struct_sha512_state._fields_ = [
    ('state', ctypes.c_uint64 * 8),
    ('count', ctypes.c_uint64 * 2),
    ('buf', ctypes.c_ubyte * 128),
]

class struct_shared_policy(Structure):
    pass

class struct_shash_alg(Structure):
    pass

class union_shash_alg_0(Union):
    pass

class struct_shash_alg_0_0(Structure):
    pass

struct_shash_alg_0_0._pack_ = 1 # source:False
struct_shash_alg_0_0._fields_ = [
    ('digestsize', ctypes.c_uint32),
    ('statesize', ctypes.c_uint32),
    ('base', struct_crypto_alg),
]

union_shash_alg_0._pack_ = 1 # source:False
union_shash_alg_0._anonymous_ = ('_0',)
union_shash_alg_0._fields_ = [
    ('_0', struct_shash_alg_0_0),
    ('halg', struct_hash_alg_common),
]

struct_shash_alg._pack_ = 1 # source:False
struct_shash_alg._anonymous_ = ('_0',)
struct_shash_alg._fields_ = [
    ('init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_shash_desc))),
    ('update', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_shash_desc), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32)),
    ('final', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_shash_desc), ctypes.POINTER(ctypes.c_ubyte))),
    ('finup', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_shash_desc), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32, ctypes.POINTER(ctypes.c_ubyte))),
    ('digest', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_shash_desc), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32, ctypes.POINTER(ctypes.c_ubyte))),
    ('export', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_shash_desc), ctypes.POINTER(None))),
    ('import', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_shash_desc), ctypes.POINTER(None))),
    ('setkey', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_crypto_shash), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32)),
    ('init_tfm', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_crypto_shash))),
    ('exit_tfm', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_crypto_shash))),
    ('clone_tfm', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_crypto_shash), ctypes.POINTER(struct_crypto_shash))),
    ('descsize', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_0', union_shash_alg_0),
]

class struct_shash_instance(Structure):
    pass

class union_shash_instance_0(Union):
    pass

class struct_shash_instance_0_s(Structure):
    pass

struct_shash_instance_0_s._pack_ = 1 # source:False
struct_shash_instance_0_s._fields_ = [
    ('head', ctypes.c_ubyte * 104),
    ('base', struct_crypto_instance),
]

union_shash_instance_0._pack_ = 1 # source:False
union_shash_instance_0._fields_ = [
    ('s', struct_shash_instance_0_s),
    ('alg', struct_shash_alg),
    ('PADDING_0', ctypes.c_ubyte * 56),
]

struct_shash_instance._pack_ = 1 # source:False
struct_shash_instance._anonymous_ = ('_0',)
struct_shash_instance._fields_ = [
    ('free', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_shash_instance))),
    ('_0', union_shash_instance_0),
]

class struct_shift_out_of_bounds_data(Structure):
    pass

struct_shift_out_of_bounds_data._pack_ = 1 # source:False
struct_shift_out_of_bounds_data._fields_ = [
    ('location', struct_source_location),
    ('lhs_type', ctypes.POINTER(struct_type_descriptor)),
    ('rhs_type', ctypes.POINTER(struct_type_descriptor)),
]

class struct_shm_file_data(Structure):
    pass

class struct_vm_operations_struct(Structure):
    pass

struct_shm_file_data._pack_ = 1 # source:False
struct_shm_file_data._fields_ = [
    ('id', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ns', ctypes.POINTER(struct_ipc_namespace)),
    ('file', ctypes.POINTER(struct_file)),
    ('vm_ops', ctypes.POINTER(struct_vm_operations_struct)),
]

class struct_shm_info(Structure):
    pass

struct_shm_info._pack_ = 1 # source:False
struct_shm_info._fields_ = [
    ('used_ids', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('shm_tot', ctypes.c_uint64),
    ('shm_rss', ctypes.c_uint64),
    ('shm_swp', ctypes.c_uint64),
    ('swap_attempts', ctypes.c_uint64),
    ('swap_successes', ctypes.c_uint64),
]

class struct_shmem_falloc(Structure):
    pass

struct_shmem_falloc._pack_ = 1 # source:False
struct_shmem_falloc._fields_ = [
    ('waitq', ctypes.POINTER(struct_wait_queue_head)),
    ('start', ctypes.c_uint64),
    ('next', ctypes.c_uint64),
    ('nr_falloced', ctypes.c_uint64),
    ('nr_unswapped', ctypes.c_uint64),
]

class struct_shmem_inode_info(Structure):
    pass

class union_shmem_inode_info_0(Union):
    pass

class struct_offset_ctx(Structure):
    pass

struct_offset_ctx._pack_ = 1 # source:False
struct_offset_ctx._fields_ = [
    ('mt', struct_maple_tree),
    ('next_offset', ctypes.c_uint64),
]

class struct_shmem_inode_info_0_0(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('shrinklist', struct_list_head),
    ('swaplist', struct_list_head),
     ]

union_shmem_inode_info_0._pack_ = 1 # source:False
union_shmem_inode_info_0._anonymous_ = ('_0',)
union_shmem_inode_info_0._fields_ = [
    ('dir_offsets', struct_offset_ctx),
    ('_0', struct_shmem_inode_info_0_0),
]

struct_shmem_inode_info._pack_ = 1 # source:False
struct_shmem_inode_info._anonymous_ = ('_0',)
struct_shmem_inode_info._fields_ = [
    ('lock', spinlock_t),
    ('seals', ctypes.c_uint32),
    ('flags', ctypes.c_uint64),
    ('alloced', ctypes.c_uint64),
    ('swapped', ctypes.c_uint64),
    ('_0', union_shmem_inode_info_0),
    ('i_crtime', struct_timespec64),
    ('policy', struct_shared_policy),
    ('xattrs', struct_simple_xattrs),
    ('fallocend', ctypes.c_uint64),
    ('fsflags', ctypes.c_uint32),
    ('stop_eviction', atomic_t),
    ('i_dquot', ctypes.POINTER(struct_dquot) * 3),
    ('vfs_inode', struct_inode),
]

class struct_shmem_quota_limits(Structure):
    pass

struct_shmem_quota_limits._pack_ = 1 # source:False
struct_shmem_quota_limits._fields_ = [
    ('usrquota_bhardlimit', ctypes.c_int64),
    ('usrquota_ihardlimit', ctypes.c_int64),
    ('grpquota_bhardlimit', ctypes.c_int64),
    ('grpquota_ihardlimit', ctypes.c_int64),
]

class struct_shmem_options(Structure):
    pass

class struct_unicode_map(Structure):
    pass

struct_shmem_options._pack_ = 1 # source:False
struct_shmem_options._fields_ = [
    ('blocks', ctypes.c_uint64),
    ('inodes', ctypes.c_uint64),
    ('mpol', ctypes.POINTER(struct_mempolicy)),
    ('uid', kuid_t),
    ('gid', kgid_t),
    ('mode', ctypes.c_uint16),
    ('full_inums', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte),
    ('huge', ctypes.c_int32),
    ('seen', ctypes.c_int32),
    ('noswap', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte),
    ('quota_types', ctypes.c_uint16),
    ('qlimits', struct_shmem_quota_limits),
    ('encoding', ctypes.POINTER(struct_unicode_map)),
    ('strict_encoding', ctypes.c_bool),
    ('PADDING_2', ctypes.c_ubyte * 7),
]

class struct_shmem_sb_info(Structure):
    pass

struct_shmem_sb_info._pack_ = 1 # source:False
struct_shmem_sb_info._fields_ = [
    ('max_blocks', ctypes.c_uint64),
    ('used_blocks', struct_percpu_counter),
    ('max_inodes', ctypes.c_uint64),
    ('free_ispace', ctypes.c_uint64),
    ('stat_lock', raw_spinlock_t),
    ('mode', ctypes.c_uint16),
    ('huge', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
    ('uid', kuid_t),
    ('gid', kgid_t),
    ('full_inums', ctypes.c_bool),
    ('noswap', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 6),
    ('next_ino', ctypes.c_uint64),
    ('ino_batch', ctypes.POINTER(ctypes.c_uint64)),
    ('mpol', ctypes.POINTER(struct_mempolicy)),
    ('shrinklist_lock', spinlock_t),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('shrinklist', struct_list_head),
    ('shrinklist_len', ctypes.c_uint64),
    ('qlimits', struct_shmem_quota_limits),
]

class struct_shmid64_ds(Structure):
    pass

struct_shmid64_ds._pack_ = 1 # source:False
struct_shmid64_ds._fields_ = [
    ('shm_perm', struct_ipc64_perm),
    ('shm_segsz', ctypes.c_uint64),
    ('shm_atime', ctypes.c_int64),
    ('shm_dtime', ctypes.c_int64),
    ('shm_ctime', ctypes.c_int64),
    ('shm_cpid', ctypes.c_int32),
    ('shm_lpid', ctypes.c_int32),
    ('shm_nattch', ctypes.c_uint64),
    ('__unused4', ctypes.c_uint64),
    ('__unused5', ctypes.c_uint64),
]

class struct_shmid_ds(Structure):
    pass

struct_shmid_ds._pack_ = 1 # source:False
struct_shmid_ds._fields_ = [
    ('shm_perm', struct_ipc_perm),
    ('shm_segsz', ctypes.c_int32),
    ('shm_atime', ctypes.c_int64),
    ('shm_dtime', ctypes.c_int64),
    ('shm_ctime', ctypes.c_int64),
    ('shm_cpid', ctypes.c_int32),
    ('shm_lpid', ctypes.c_int32),
    ('shm_nattch', ctypes.c_uint16),
    ('shm_unused', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('shm_unused2', ctypes.POINTER(None)),
    ('shm_unused3', ctypes.POINTER(None)),
]

class struct_shmid_kernel(Structure):
    pass

struct_shmid_kernel._pack_ = 1 # source:False
struct_shmid_kernel._fields_ = [
    ('shm_perm', struct_kern_ipc_perm),
    ('shm_file', ctypes.POINTER(struct_file)),
    ('shm_nattch', ctypes.c_uint64),
    ('shm_segsz', ctypes.c_uint64),
    ('shm_atim', ctypes.c_int64),
    ('shm_dtim', ctypes.c_int64),
    ('shm_ctim', ctypes.c_int64),
    ('shm_cprid', ctypes.POINTER(struct_pid)),
    ('shm_lprid', ctypes.POINTER(struct_pid)),
    ('mlock_ucounts', ctypes.POINTER(struct_ucounts)),
    ('shm_creator', ctypes.POINTER(struct_task_struct)),
    ('shm_clist', struct_list_head),
    ('ns', ctypes.POINTER(struct_ipc_namespace)),
    ('_13', ctypes.c_uint64, 64),
    ('_14', ctypes.c_uint64, 64),
    ('_15', ctypes.c_uint64, 64),
]

class struct_shminfo(Structure):
    pass

struct_shminfo._pack_ = 1 # source:False
struct_shminfo._fields_ = [
    ('shmmax', ctypes.c_int32),
    ('shmmin', ctypes.c_int32),
    ('shmmni', ctypes.c_int32),
    ('shmseg', ctypes.c_int32),
    ('shmall', ctypes.c_int32),
]

class struct_shminfo64(Structure):
    pass

struct_shminfo64._pack_ = 1 # source:False
struct_shminfo64._fields_ = [
    ('shmmax', ctypes.c_uint64),
    ('shmmin', ctypes.c_uint64),
    ('shmmni', ctypes.c_uint64),
    ('shmseg', ctypes.c_uint64),
    ('shmall', ctypes.c_uint64),
    ('__unused1', ctypes.c_uint64),
    ('__unused2', ctypes.c_uint64),
    ('__unused3', ctypes.c_uint64),
    ('__unused4', ctypes.c_uint64),
]

class struct_shortname_info(Structure):
    pass

struct_shortname_info._pack_ = 1 # source:False
struct_shortname_info._fields_ = [
    ('lower', ctypes.c_ubyte, 1),
    ('upper', ctypes.c_ubyte, 1),
    ('valid', ctypes.c_ubyte, 1),
    ('PADDING_0', ctypes.c_uint8, 5),
]

class struct_show_busy_params(Structure):
    pass

struct_show_busy_params._pack_ = 1 # source:False
struct_show_busy_params._fields_ = [
    ('m', ctypes.POINTER(struct_seq_file)),
    ('hctx', ctypes.POINTER(struct_blk_mq_hw_ctx)),
]

class struct_shrink_control(Structure):
    pass

struct_shrink_control._pack_ = 1 # source:False
struct_shrink_control._fields_ = [
    ('gfp_mask', ctypes.c_uint32),
    ('nid', ctypes.c_int32),
    ('nr_to_scan', ctypes.c_uint64),
    ('nr_scanned', ctypes.c_uint64),
    ('memcg', ctypes.POINTER(struct_mem_cgroup)),
]

class union_sidtab_entry_inner(Union):
    pass

class struct_sidtab_node_inner(Structure):
    pass

class struct_sidtab_node_leaf(Structure):
    pass

union_sidtab_entry_inner._pack_ = 1 # source:False
union_sidtab_entry_inner._fields_ = [
    ('ptr_inner', ctypes.POINTER(struct_sidtab_node_inner)),
    ('ptr_leaf', ctypes.POINTER(struct_sidtab_node_leaf)),
]

class struct_sidtab_entry(Structure):
    pass

class struct_sidtab_str_cache(Structure):
    pass

struct_sidtab_entry._pack_ = 1 # source:False
struct_sidtab_entry._fields_ = [
    ('sid', ctypes.c_uint32),
    ('hash', ctypes.c_uint32),
    ('context', struct_context),
    ('cache', ctypes.POINTER(struct_sidtab_str_cache)),
    ('list', struct_hlist_node),
]

class struct_sidtab_isid_entry(Structure):
    pass

struct_sidtab_isid_entry._pack_ = 1 # source:False
struct_sidtab_isid_entry._fields_ = [
    ('set', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('entry', struct_sidtab_entry),
]

class struct_sig_alg(Structure):
    pass

struct_sig_alg._pack_ = 1 # source:False
struct_sig_alg._fields_ = [
    ('sign', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_crypto_sig), ctypes.POINTER(None), ctypes.c_uint32, ctypes.POINTER(None), ctypes.c_uint32)),
    ('verify', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_crypto_sig), ctypes.POINTER(None), ctypes.c_uint32, ctypes.POINTER(None), ctypes.c_uint32)),
    ('set_pub_key', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_crypto_sig), ctypes.POINTER(None), ctypes.c_uint32)),
    ('set_priv_key', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_crypto_sig), ctypes.POINTER(None), ctypes.c_uint32)),
    ('key_size', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_crypto_sig))),
    ('digest_size', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_crypto_sig))),
    ('max_size', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_crypto_sig))),
    ('init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_crypto_sig))),
    ('exit', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_crypto_sig))),
    ('base', struct_crypto_alg),
]

class struct_sig_instance(Structure):
    pass

class union_sig_instance_0(Union):
    pass

class struct_sig_instance_0_0(Structure):
    pass

struct_sig_instance_0_0._pack_ = 1 # source:False
struct_sig_instance_0_0._fields_ = [
    ('head', ctypes.c_ubyte * 72),
    ('base', struct_crypto_instance),
]

union_sig_instance_0._pack_ = 1 # source:False
union_sig_instance_0._anonymous_ = ('_0',)
union_sig_instance_0._fields_ = [
    ('_0', struct_sig_instance_0_0),
    ('alg', struct_sig_alg),
    ('PADDING_0', ctypes.c_ubyte * 56),
]

struct_sig_instance._pack_ = 1 # source:False
struct_sig_instance._anonymous_ = ('_0',)
struct_sig_instance._fields_ = [
    ('free', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sig_instance))),
    ('_0', union_sig_instance_0),
]

sigevent_t = struct_sigevent
class struct_sighand_struct(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('siglock', spinlock_t),
    ('count', refcount_t),
    ('signalfd_wqh', wait_queue_head_t),
    ('action', struct_k_sigaction * 64),
     ]

class struct_sigpending(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('list', struct_list_head),
    ('signal', sigset_t),
     ]

class struct_task_cputime_atomic(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('utime', atomic64_t),
    ('stime', atomic64_t),
    ('sum_exec_runtime', atomic64_t),
     ]

class struct_thread_group_cputimer(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('cputime_atomic', struct_task_cputime_atomic),
     ]

class struct_task_io_accounting(Structure):
    pass

struct_task_io_accounting._pack_ = 1 # source:False
struct_task_io_accounting._fields_ = [
    ('rchar', ctypes.c_uint64),
    ('wchar', ctypes.c_uint64),
    ('syscr', ctypes.c_uint64),
    ('syscw', ctypes.c_uint64),
    ('read_bytes', ctypes.c_uint64),
    ('write_bytes', ctypes.c_uint64),
    ('cancelled_write_bytes', ctypes.c_uint64),
]

class struct_signalfd_ctx(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('sigmask', sigset_t),
     ]

class struct_signalfd_siginfo(Structure):
    pass

struct_signalfd_siginfo._pack_ = 1 # source:False
struct_signalfd_siginfo._fields_ = [
    ('ssi_signo', ctypes.c_uint32),
    ('ssi_errno', ctypes.c_int32),
    ('ssi_code', ctypes.c_int32),
    ('ssi_pid', ctypes.c_uint32),
    ('ssi_uid', ctypes.c_uint32),
    ('ssi_fd', ctypes.c_int32),
    ('ssi_tid', ctypes.c_uint32),
    ('ssi_band', ctypes.c_uint32),
    ('ssi_overrun', ctypes.c_uint32),
    ('ssi_trapno', ctypes.c_uint32),
    ('ssi_status', ctypes.c_int32),
    ('ssi_int', ctypes.c_int32),
    ('ssi_ptr', ctypes.c_uint64),
    ('ssi_utime', ctypes.c_uint64),
    ('ssi_stime', ctypes.c_uint64),
    ('ssi_addr', ctypes.c_uint64),
    ('ssi_addr_lsb', ctypes.c_uint16),
    ('__pad2', ctypes.c_uint16),
    ('ssi_syscall', ctypes.c_int32),
    ('ssi_call_addr', ctypes.c_uint64),
    ('ssi_arch', ctypes.c_uint32),
    ('__pad', ctypes.c_ubyte * 28),
]

class struct_signature_hdr(Structure):
    pass

struct_signature_hdr._pack_ = 1 # source:True
struct_signature_hdr._fields_ = [
    ('version', ctypes.c_ubyte),
    ('timestamp', ctypes.c_uint32),
    ('algo', ctypes.c_ubyte),
    ('hash', ctypes.c_ubyte),
    ('keyid', ctypes.c_ubyte * 8),
    ('nmpi', ctypes.c_ubyte),
    ('mpi', ctypes.c_ubyte * 0),
]

class struct_signature_v2_hdr(Structure):
    pass

struct_signature_v2_hdr._pack_ = 1 # source:True
struct_signature_v2_hdr._fields_ = [
    ('type', ctypes.c_ubyte),
    ('version', ctypes.c_ubyte),
    ('hash_algo', ctypes.c_ubyte),
    ('keyid', ctypes.c_uint32),
    ('sig_size', ctypes.c_uint16),
    ('sig', ctypes.c_ubyte * 0),
]

class struct_sigpool_entry(Structure):
    pass

struct_sigpool_entry._pack_ = 1 # source:False
struct_sigpool_entry._fields_ = [
    ('hash', ctypes.POINTER(struct_crypto_ahash)),
    ('alg', ctypes.POINTER(ctypes.c_ubyte)),
    ('kref', struct_kref),
    ('needs_key', ctypes.c_uint16, 1),
    ('reserved', ctypes.c_uint16, 15),
    ('PADDING_0', ctypes.c_uint16, 16),
]

class struct_sigpool_scratch(Structure):
    pass

struct_sigpool_scratch._pack_ = 1 # source:False
struct_sigpool_scratch._fields_ = [
    ('bh_lock', local_lock_t),
    ('pad', ctypes.POINTER(None)),
]

class struct_sigset_argpack(Structure):
    pass

struct_sigset_argpack._pack_ = 1 # source:False
struct_sigset_argpack._fields_ = [
    ('p', ctypes.POINTER(struct_sigset_t)),
    ('size', ctypes.c_uint64),
]

class struct_simple_attr(Structure):
    pass

struct_simple_attr._pack_ = 1 # source:False
struct_simple_attr._fields_ = [
    ('get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_uint64))),
    ('set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.c_uint64)),
    ('get_buf', ctypes.c_ubyte * 24),
    ('set_buf', ctypes.c_ubyte * 24),
    ('data', ctypes.POINTER(None)),
    ('fmt', ctypes.POINTER(ctypes.c_ubyte)),
    ('mutex', struct_mutex),
]

class struct_simple_pm_bus(Structure):
    pass

struct_simple_pm_bus._pack_ = 1 # source:False
struct_simple_pm_bus._fields_ = [
    ('clks', ctypes.POINTER(struct_clk_bulk_data)),
    ('num_clks', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_simple_transaction_argresp(Structure):
    pass

struct_simple_transaction_argresp._pack_ = 1 # source:False
struct_simple_transaction_argresp._fields_ = [
    ('size', ctypes.c_int64),
    ('data', ctypes.c_ubyte * 0),
]

class struct_simple_xattr(Structure):
    pass

struct_simple_xattr._pack_ = 1 # source:False
struct_simple_xattr._fields_ = [
    ('rb_node', struct_rb_node),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('size', ctypes.c_uint64),
    ('value', ctypes.c_ubyte * 0),
]

class struct_simplefb_format(Structure):
    pass

struct_simplefb_format._pack_ = 1 # source:False
struct_simplefb_format._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('bits_per_pixel', ctypes.c_uint32),
    ('red', struct_fb_bitfield),
    ('green', struct_fb_bitfield),
    ('blue', struct_fb_bitfield),
    ('transp', struct_fb_bitfield),
    ('fourcc', ctypes.c_uint32),
]

class struct_simplefb_par(Structure):
    pass

struct_simplefb_par._pack_ = 1 # source:False
struct_simplefb_par._fields_ = [
    ('palette', ctypes.c_uint32 * 16),
    ('base', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
    ('mem', ctypes.POINTER(struct_resource)),
    ('clks_enabled', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('clk_count', ctypes.c_uint32),
    ('clks', ctypes.POINTER(ctypes.POINTER(struct_clk))),
    ('num_genpds', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('genpds', ctypes.POINTER(ctypes.POINTER(struct_device))),
    ('genpd_links', ctypes.POINTER(ctypes.POINTER(struct_device_link))),
    ('regulators_enabled', ctypes.c_bool),
    ('PADDING_2', ctypes.c_ubyte * 3),
    ('regulator_count', ctypes.c_uint32),
    ('regulators', ctypes.POINTER(ctypes.POINTER(struct_regulator))),
]

class struct_simplefb_params(Structure):
    pass

struct_simplefb_params._pack_ = 1 # source:False
struct_simplefb_params._fields_ = [
    ('width', ctypes.c_uint32),
    ('height', ctypes.c_uint32),
    ('stride', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('format', ctypes.POINTER(struct_simplefb_format)),
    ('memory', struct_resource),
]

class struct_simplefb_platform_data(Structure):
    pass

struct_simplefb_platform_data._pack_ = 1 # source:False
struct_simplefb_platform_data._fields_ = [
    ('width', ctypes.c_uint32),
    ('height', ctypes.c_uint32),
    ('stride', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('format', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_sioc_mif_req6(Structure):
    pass

struct_sioc_mif_req6._pack_ = 1 # source:False
struct_sioc_mif_req6._fields_ = [
    ('mifi', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('icount', ctypes.c_uint64),
    ('ocount', ctypes.c_uint64),
    ('ibytes', ctypes.c_uint64),
    ('obytes', ctypes.c_uint64),
]

class struct_sioc_sg_req(Structure):
    pass

struct_sioc_sg_req._pack_ = 1 # source:False
struct_sioc_sg_req._fields_ = [
    ('src', struct_in_addr),
    ('grp', struct_in_addr),
    ('pktcnt', ctypes.c_uint64),
    ('bytecnt', ctypes.c_uint64),
    ('wrong_if', ctypes.c_uint64),
]

class struct_sioc_sg_req6(Structure):
    pass

struct_sioc_sg_req6._pack_ = 1 # source:False
struct_sioc_sg_req6._fields_ = [
    ('src', struct_sockaddr_in6),
    ('grp', struct_sockaddr_in6),
    ('pktcnt', ctypes.c_uint64),
    ('bytecnt', ctypes.c_uint64),
    ('wrong_if', ctypes.c_uint64),
]

class struct_sioc_vif_req(Structure):
    pass

struct_sioc_vif_req._pack_ = 1 # source:False
struct_sioc_vif_req._fields_ = [
    ('vifi', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('icount', ctypes.c_uint64),
    ('ocount', ctypes.c_uint64),
    ('ibytes', ctypes.c_uint64),
    ('obytes', ctypes.c_uint64),
]

class struct_sk_buff__safe_rcu_or_null(Structure):
    pass

struct_sk_buff__safe_rcu_or_null._pack_ = 1 # source:False
struct_sk_buff__safe_rcu_or_null._fields_ = [
    ('sk', ctypes.POINTER(struct_sock)),
]

class struct_sk_buff_fclones(Structure):
    pass

struct_sk_buff_fclones._pack_ = 1 # source:False
struct_sk_buff_fclones._fields_ = [
    ('skb1', struct_sk_buff),
    ('skb2', struct_sk_buff),
    ('fclone_ref', refcount_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_sk_psock_work_state(Structure):
    pass

struct_sk_psock_work_state._pack_ = 1 # source:False
struct_sk_psock_work_state._fields_ = [
    ('len', ctypes.c_uint32),
    ('off', ctypes.c_uint32),
]

class struct_sk_psock_link(Structure):
    pass

struct_sk_psock_link._pack_ = 1 # source:False
struct_sk_psock_link._fields_ = [
    ('list', struct_list_head),
    ('map', ctypes.POINTER(struct_bpf_map)),
    ('link_raw', ctypes.POINTER(None)),
]

class struct_sk_security_struct(Structure):
    pass

struct_sk_security_struct._pack_ = 1 # source:False
struct_sk_security_struct._fields_ = [
    ('nlbl_state', ),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('nlbl_secattr', ctypes.POINTER(struct_netlbl_lsm_secattr)),
    ('sid', ctypes.c_uint32),
    ('peer_sid', ctypes.c_uint32),
    ('sclass', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('sctp_assoc_state', ),
]

class struct_tls_msg(Structure):
    pass

struct_tls_msg._pack_ = 1 # source:False
struct_tls_msg._fields_ = [
    ('control', ctypes.c_ubyte),
]

class struct_sk_skb_cb(Structure):
    pass

struct_sk_skb_cb._pack_ = 1 # source:False
struct_sk_skb_cb._fields_ = [
    ('data', ctypes.c_ubyte * 20),
    ('pad', ctypes.c_ubyte * 4),
    ('strp', struct__strp_msg),
    ('tls', struct_tls_msg),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('temp_reg', ctypes.c_uint64),
]

class struct_skb_checksum_ops(Structure):
    pass

struct_skb_checksum_ops._pack_ = 1 # source:False
struct_skb_checksum_ops._fields_ = [
    ('update', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(None), ctypes.c_int32, ctypes.c_uint32)),
    ('combine', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32, ctypes.c_int32, ctypes.c_int32)),
]

class struct_skb_data(Structure):
    pass

struct_skb_data._pack_ = 1 # source:False
struct_skb_data._fields_ = [
    ('urb', ctypes.POINTER(struct_urb)),
    ('dev', ctypes.POINTER(struct_lan78xx_net)),
    ('state', skb_state),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('length', ctypes.c_uint64),
    ('num_of_packet', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_skb_data___2(Structure):
    pass

struct_skb_data___2._pack_ = 1 # source:False
struct_skb_data___2._fields_ = [
    ('urb', ctypes.POINTER(struct_urb)),
    ('dev', ctypes.POINTER(struct_usbnet)),
    ('state', skb_state),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('length', ctypes.c_int64),
    ('packets', ctypes.c_uint64),
]

class struct_skb_frag(Structure):
    pass

struct_skb_frag._pack_ = 1 # source:False
struct_skb_frag._fields_ = [
    ('netmem', ctypes.c_uint64),
    ('len', ctypes.c_uint32),
    ('offset', ctypes.c_uint32),
]

skb_frag_t = struct_skb_frag
class struct_skb_free_array(Structure):
    pass

struct_skb_free_array._pack_ = 1 # source:False
struct_skb_free_array._fields_ = [
    ('skb_count', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('skb_array', ctypes.POINTER(None) * 16),
]

class struct_skb_gso_cb(Structure):
    pass

class union_skb_gso_cb_0(Union):
    pass

union_skb_gso_cb_0._pack_ = 1 # source:False
union_skb_gso_cb_0._fields_ = [
    ('mac_offset', ctypes.c_int32),
    ('data_offset', ctypes.c_int32),
]

struct_skb_gso_cb._pack_ = 1 # source:False
struct_skb_gso_cb._anonymous_ = ('_0',)
struct_skb_gso_cb._fields_ = [
    ('_0', union_skb_gso_cb_0),
    ('encap_level', ctypes.c_int32),
    ('csum', ctypes.c_uint32),
    ('csum_start', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_skb_seq_state(Structure):
    pass

struct_skb_seq_state._pack_ = 1 # source:False
struct_skb_seq_state._fields_ = [
    ('lower_offset', ctypes.c_uint32),
    ('upper_offset', ctypes.c_uint32),
    ('frag_idx', ctypes.c_uint32),
    ('stepped_offset', ctypes.c_uint32),
    ('root_skb', ctypes.POINTER(struct_sk_buff)),
    ('cur_skb', ctypes.POINTER(struct_sk_buff)),
    ('frag_data', ctypes.POINTER(ctypes.c_ubyte)),
    ('frag_off', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class union_skb_shared_hwtstamps_0(Union):
    pass

union_skb_shared_hwtstamps_0._pack_ = 1 # source:False
union_skb_shared_hwtstamps_0._fields_ = [
    ('hwtstamp', ctypes.c_int64),
    ('netdev_data', ctypes.POINTER(None)),
]

class struct_xsk_tx_metadata_compl(Structure):
    pass

struct_xsk_tx_metadata_compl._pack_ = 1 # source:False
struct_xsk_tx_metadata_compl._fields_ = [
    ('tx_timestamp', ctypes.POINTER(ctypes.c_uint64)),
]

class struct_skb_shared_info(Structure):
    pass

class union_skb_shared_info_0(Union):
    pass

class struct_skb_shared_hwtstamps(Structure):
    _pack_ = 1 # source:False
    _anonymous_ = ('_0',)
    _fields_ = [
    ('_0', union_skb_shared_hwtstamps_0),
     ]

union_skb_shared_info_0._pack_ = 1 # source:False
union_skb_shared_info_0._fields_ = [
    ('hwtstamps', struct_skb_shared_hwtstamps),
    ('xsk_meta', struct_xsk_tx_metadata_compl),
]

class union_skb_shared_info_1(Union):
    pass

class struct_skb_shared_info_1_0(Structure):
    pass

struct_skb_shared_info_1_0._pack_ = 1 # source:False
struct_skb_shared_info_1_0._fields_ = [
    ('xdp_frags_size', ctypes.c_uint32),
    ('xdp_frags_truesize', ctypes.c_uint32),
]

union_skb_shared_info_1._pack_ = 1 # source:False
union_skb_shared_info_1._anonymous_ = ('_0',)
union_skb_shared_info_1._fields_ = [
    ('_0', struct_skb_shared_info_1_0),
    ('destructor_arg', ctypes.POINTER(None)),
]

struct_skb_shared_info._pack_ = 1 # source:False
struct_skb_shared_info._anonymous_ = ('_0', '_1',)
struct_skb_shared_info._fields_ = [
    ('flags', ctypes.c_ubyte),
    ('meta_len', ctypes.c_ubyte),
    ('nr_frags', ctypes.c_ubyte),
    ('tx_flags', ctypes.c_ubyte),
    ('gso_size', ctypes.c_uint16),
    ('gso_segs', ctypes.c_uint16),
    ('frag_list', ctypes.POINTER(struct_sk_buff)),
    ('_0', union_skb_shared_info_0),
    ('gso_type', ctypes.c_uint32),
    ('tskey', ctypes.c_uint32),
    ('dataref', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_1', union_skb_shared_info_1),
    ('frags', struct_skb_frag * 17),
]

class struct_skcipher_alg(Structure):
    pass

class union_skcipher_alg_0(Union):
    pass

class struct_skcipher_alg_0_0(Structure):
    pass

struct_skcipher_alg_0_0._pack_ = 1 # source:False
struct_skcipher_alg_0_0._fields_ = [
    ('min_keysize', ctypes.c_uint32),
    ('max_keysize', ctypes.c_uint32),
    ('ivsize', ctypes.c_uint32),
    ('chunksize', ctypes.c_uint32),
    ('statesize', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('base', struct_crypto_alg),
]

union_skcipher_alg_0._pack_ = 1 # source:False
union_skcipher_alg_0._anonymous_ = ('_0',)
union_skcipher_alg_0._fields_ = [
    ('_0', struct_skcipher_alg_0_0),
    ('co', struct_skcipher_alg_common),
]

struct_skcipher_alg._pack_ = 1 # source:False
struct_skcipher_alg._anonymous_ = ('_0',)
struct_skcipher_alg._fields_ = [
    ('setkey', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_crypto_skcipher), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32)),
    ('encrypt', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_skcipher_request))),
    ('decrypt', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_skcipher_request))),
    ('export', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_skcipher_request), ctypes.POINTER(None))),
    ('import', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_skcipher_request), ctypes.POINTER(None))),
    ('init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_crypto_skcipher))),
    ('exit', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_crypto_skcipher))),
    ('walksize', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_0', union_skcipher_alg_0),
]

class struct_skcipher_ctx_simple(Structure):
    pass

struct_skcipher_ctx_simple._pack_ = 1 # source:False
struct_skcipher_ctx_simple._fields_ = [
    ('cipher', ctypes.POINTER(struct_crypto_cipher)),
]

class struct_skcipher_instance(Structure):
    pass

class union_skcipher_instance_0(Union):
    pass

class struct_skcipher_instance_0_s(Structure):
    pass

struct_skcipher_instance_0_s._pack_ = 1 # source:False
struct_skcipher_instance_0_s._fields_ = [
    ('head', ctypes.c_ubyte * 88),
    ('base', struct_crypto_instance),
]

union_skcipher_instance_0._pack_ = 1 # source:False
union_skcipher_instance_0._fields_ = [
    ('s', struct_skcipher_instance_0_s),
    ('alg', struct_skcipher_alg),
    ('PADDING_0', ctypes.c_ubyte * 56),
]

struct_skcipher_instance._pack_ = 1 # source:False
struct_skcipher_instance._anonymous_ = ('_0',)
struct_skcipher_instance._fields_ = [
    ('free', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_skcipher_instance))),
    ('_0', union_skcipher_instance_0),
]

class struct_skcipher_walk(Structure):
    pass

class union_skcipher_walk_src(Union):
    pass

class struct_skcipher_walk_0_virt(Structure):
    pass

struct_skcipher_walk_0_virt._pack_ = 1 # source:False
struct_skcipher_walk_0_virt._fields_ = [
    ('addr', ctypes.POINTER(None)),
]

union_skcipher_walk_src._pack_ = 1 # source:False
union_skcipher_walk_src._fields_ = [
    ('virt', struct_skcipher_walk_0_virt),
]

class union_skcipher_walk_dst(Union):
    pass

class struct_skcipher_walk_1_virt(Structure):
    pass

struct_skcipher_walk_1_virt._pack_ = 1 # source:False
struct_skcipher_walk_1_virt._fields_ = [
    ('addr', ctypes.POINTER(None)),
]

union_skcipher_walk_dst._pack_ = 1 # source:False
union_skcipher_walk_dst._fields_ = [
    ('virt', struct_skcipher_walk_1_virt),
]

struct_skcipher_walk._pack_ = 1 # source:False
struct_skcipher_walk._fields_ = [
    ('src', union_skcipher_walk_src),
    ('dst', union_skcipher_walk_dst),
    ('in', struct_scatter_walk),
    ('nbytes', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('out', struct_scatter_walk),
    ('total', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('page', ctypes.POINTER(ctypes.c_ubyte)),
    ('buffer', ctypes.POINTER(ctypes.c_ubyte)),
    ('oiv', ctypes.POINTER(ctypes.c_ubyte)),
    ('iv', ctypes.POINTER(None)),
    ('ivsize', ctypes.c_uint32),
    ('flags', ctypes.c_int32),
    ('blocksize', ctypes.c_uint32),
    ('stride', ctypes.c_uint32),
    ('alignmask', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
]

class struct_slab_0_0_0_0(Structure):
    pass

struct_slab_0_0_0_0._pack_ = 1 # source:False
struct_slab_0_0_0_0._fields_ = [
    ('next', ctypes.POINTER(struct_slab)),
    ('slabs', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class union_slab_0_0_0(Union):
    _pack_ = 1 # source:False
    _anonymous_ = ('_0',)
    _fields_ = [
    ('slab_list', struct_list_head),
    ('_0', struct_slab_0_0_0_0),
     ]

class struct_slab_0_0_1_0_0_0(Structure):
    pass

struct_slab_0_0_1_0_0_0._pack_ = 1 # source:False
struct_slab_0_0_1_0_0_0._fields_ = [
    ('inuse', ctypes.c_uint32, 16),
    ('objects', ctypes.c_uint32, 15),
    ('frozen', ctypes.c_uint32, 1),
]

class union_slab_0_0_1_0_0(Union):
    pass

union_slab_0_0_1_0_0._pack_ = 1 # source:False
union_slab_0_0_1_0_0._anonymous_ = ('_0',)
union_slab_0_0_1_0_0._fields_ = [
    ('counters', ctypes.c_uint64),
    ('_0', struct_slab_0_0_1_0_0_0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_slab_0_0_1_0(Structure):
    pass

struct_slab_0_0_1_0._pack_ = 1 # source:False
struct_slab_0_0_1_0._anonymous_ = ('_0',)
struct_slab_0_0_1_0._fields_ = [
    ('freelist', ctypes.POINTER(None)),
    ('_0', union_slab_0_0_1_0_0),
]

class union_slab_0_0_1(Union):
    _pack_ = 1 # source:False
    _anonymous_ = ('_0',)
    _fields_ = [
    ('_0', struct_slab_0_0_1_0),
    ('freelist_counter', freelist_aba_t),
     ]

class struct_slab_0_0(Structure):
    _pack_ = 1 # source:False
    _anonymous_ = ('_0', '_1',)
    _fields_ = [
    ('_0', union_slab_0_0_0),
    ('_1', union_slab_0_0_1),
     ]

class union_slab_0(Union):
    pass

union_slab_0._pack_ = 1 # source:False
union_slab_0._anonymous_ = ('_0',)
union_slab_0._fields_ = [
    ('_0', struct_slab_0_0),
    ('callback_head', struct_callback_head),
    ('PADDING_0', ctypes.c_ubyte * 16),
]

class struct_slab_attribute(Structure):
    pass

struct_slab_attribute._pack_ = 1 # source:False
struct_slab_attribute._fields_ = [
    ('attr', struct_attribute),
    ('show', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_kmem_cache), ctypes.POINTER(ctypes.c_ubyte))),
    ('store', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_kmem_cache), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
]

class struct_slabinfo(Structure):
    pass

struct_slabinfo._pack_ = 1 # source:False
struct_slabinfo._fields_ = [
    ('active_objs', ctypes.c_uint64),
    ('num_objs', ctypes.c_uint64),
    ('active_slabs', ctypes.c_uint64),
    ('num_slabs', ctypes.c_uint64),
    ('shared_avail', ctypes.c_uint64),
    ('limit', ctypes.c_uint32),
    ('batchcount', ctypes.c_uint32),
    ('shared', ctypes.c_uint32),
    ('objects_per_slab', ctypes.c_uint32),
    ('cache_order', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_slabobj_ext(Structure):
    pass

struct_slabobj_ext._pack_ = 1 # source:False
struct_slabobj_ext._fields_ = [
    ('objcg', ctypes.POINTER(struct_obj_cgroup)),
]

class struct_sleep_stack_data(Structure):
    pass

struct_sleep_stack_data._pack_ = 1 # source:False
struct_sleep_stack_data._fields_ = [
    ('system_regs', struct_cpu_suspend_ctx),
    ('callee_saved_regs', ctypes.c_uint64 * 12),
]

class struct_slub_flush_work(Structure):
    pass

struct_slub_flush_work._pack_ = 1 # source:False
struct_slub_flush_work._fields_ = [
    ('work', struct_work_struct),
    ('s', ctypes.POINTER(struct_kmem_cache)),
    ('skip', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_smack_known_list_elem(Structure):
    pass

struct_smack_known_list_elem._pack_ = 1 # source:False
struct_smack_known_list_elem._fields_ = [
    ('list', struct_list_head),
    ('smk_label', ctypes.POINTER(struct_smack_known)),
]

class struct_smack_mnt_opts(Structure):
    pass

struct_smack_mnt_opts._pack_ = 1 # source:False
struct_smack_mnt_opts._fields_ = [
    ('fsdefault', ctypes.POINTER(ctypes.c_ubyte)),
    ('fsfloor', ctypes.POINTER(ctypes.c_ubyte)),
    ('fshat', ctypes.POINTER(ctypes.c_ubyte)),
    ('fsroot', ctypes.POINTER(ctypes.c_ubyte)),
    ('fstransmute', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_smack_parsed_rule(Structure):
    pass

struct_smack_parsed_rule._pack_ = 1 # source:False
struct_smack_parsed_rule._fields_ = [
    ('smk_subject', ctypes.POINTER(struct_smack_known)),
    ('smk_object', ctypes.POINTER(struct_smack_known)),
    ('smk_access1', ctypes.c_int32),
    ('smk_access2', ctypes.c_int32),
]

class struct_smack_rule(Structure):
    pass

struct_smack_rule._pack_ = 1 # source:False
struct_smack_rule._fields_ = [
    ('list', struct_list_head),
    ('smk_subject', ctypes.POINTER(struct_smack_known)),
    ('smk_object', ctypes.POINTER(struct_smack_known)),
    ('smk_access', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_smk_audit_info(Structure):
    pass

struct_smack_audit_data._pack_ = 1 # source:False
struct_smack_audit_data._fields_ = [
    ('function', ctypes.POINTER(ctypes.c_ubyte)),
    ('subject', ctypes.POINTER(ctypes.c_ubyte)),
    ('object', ctypes.POINTER(ctypes.c_ubyte)),
    ('request', ctypes.POINTER(ctypes.c_ubyte)),
    ('result', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_smk_audit_info._pack_ = 1 # source:False
struct_smk_audit_info._fields_ = [
    ('a', struct_common_audit_data),
    ('sad', struct_smack_audit_data),
]

class struct_smk_net4addr(Structure):
    pass

struct_smk_net4addr._pack_ = 1 # source:False
struct_smk_net4addr._fields_ = [
    ('list', struct_list_head),
    ('smk_host', struct_in_addr),
    ('smk_mask', struct_in_addr),
    ('smk_masks', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('smk_label', ctypes.POINTER(struct_smack_known)),
]

class struct_smk_net6addr(Structure):
    pass

struct_smk_net6addr._pack_ = 1 # source:False
struct_smk_net6addr._fields_ = [
    ('list', struct_list_head),
    ('smk_host', struct_in6_addr),
    ('smk_mask', struct_in6_addr),
    ('smk_masks', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('smk_label', ctypes.POINTER(struct_smack_known)),
]

class struct_smp_call_on_cpu_struct(Structure):
    pass

struct_smp_call_on_cpu_struct._pack_ = 1 # source:False
struct_smp_call_on_cpu_struct._fields_ = [
    ('work', struct_work_struct),
    ('done', struct_completion),
    ('func', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None))),
    ('data', ctypes.POINTER(None)),
    ('ret', ctypes.c_int32),
    ('cpu', ctypes.c_int32),
]

class struct_smp_hotplug_thread(Structure):
    pass

struct_smp_hotplug_thread._pack_ = 1 # source:False
struct_smp_hotplug_thread._fields_ = [
    ('store', ctypes.POINTER(ctypes.POINTER(struct_task_struct))),
    ('list', struct_list_head),
    ('thread_should_run', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_uint32)),
    ('thread_fn', ctypes.CFUNCTYPE(None, ctypes.c_uint32)),
    ('create', ctypes.CFUNCTYPE(None, ctypes.c_uint32)),
    ('setup', ctypes.CFUNCTYPE(None, ctypes.c_uint32)),
    ('cleanup', ctypes.CFUNCTYPE(None, ctypes.c_uint32, ctypes.c_bool)),
    ('park', ctypes.CFUNCTYPE(None, ctypes.c_uint32)),
    ('unpark', ctypes.CFUNCTYPE(None, ctypes.c_uint32)),
    ('selfparking', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('thread_comm', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_smpboot_thread_data(Structure):
    pass

struct_smpboot_thread_data._pack_ = 1 # source:False
struct_smpboot_thread_data._fields_ = [
    ('cpu', ctypes.c_uint32),
    ('status', ctypes.c_uint32),
    ('ht', ctypes.POINTER(struct_smp_hotplug_thread)),
]

class struct_smsc95xx_priv(Structure):
    pass

struct_smsc95xx_priv._pack_ = 1 # source:False
struct_smsc95xx_priv._fields_ = [
    ('mac_cr', ctypes.c_uint32),
    ('hash_hi', ctypes.c_uint32),
    ('hash_lo', ctypes.c_uint32),
    ('wolopts', ctypes.c_uint32),
    ('mac_cr_lock', spinlock_t),
    ('features', ctypes.c_ubyte),
    ('suspend_flags', ctypes.c_ubyte),
    ('is_internal_phy', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte),
    ('irqchip', struct_irq_chip),
    ('irqdomain', ctypes.POINTER(struct_irq_domain)),
    ('irqfwnode', ctypes.POINTER(struct_fwnode_handle)),
    ('mdiobus', ctypes.POINTER(struct_mii_bus)),
    ('phydev', ctypes.POINTER(struct_phy_device)),
    ('pm_task', ctypes.POINTER(struct_task_struct)),
]

class struct_smsc_hw_stat(Structure):
    pass

struct_smsc_hw_stat._pack_ = 1 # source:False
struct_smsc_hw_stat._fields_ = [
    ('string', ctypes.POINTER(ctypes.c_ubyte)),
    ('reg', ctypes.c_ubyte),
    ('bits', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class struct_smsc_phy_priv(Structure):
    pass

struct_smsc_phy_priv._pack_ = 1 # source:False
struct_smsc_phy_priv._fields_ = [
    ('edpd_enable', ctypes.c_uint32, 1),
    ('edpd_mode_set_by_user', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint32, 30),
    ('edpd_max_wait_ms', ctypes.c_uint32),
    ('wol_arp', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
]

class struct_snapshot_context(Structure):
    pass

struct_snapshot_context._pack_ = 1 # source:False
struct_snapshot_context._fields_ = [
    ('elt', ctypes.POINTER(struct_tracing_map_elt)),
    ('key', ctypes.POINTER(None)),
]

class struct_snmp_mib(Structure):
    pass

struct_snmp_mib._pack_ = 1 # source:False
struct_snmp_mib._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('entry', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_so_timestamping(Structure):
    pass

struct_so_timestamping._pack_ = 1 # source:False
struct_so_timestamping._fields_ = [
    ('flags', ctypes.c_int32),
    ('bind_phc', ctypes.c_int32),
]

class struct_soc_device(Structure):
    pass

class struct_soc_device_attribute(Structure):
    pass

struct_soc_device._pack_ = 1 # source:False
struct_soc_device._fields_ = [
    ('dev', struct_device),
    ('attr', ctypes.POINTER(struct_soc_device_attribute)),
    ('soc_dev_num', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_sock_bh_locked(Structure):
    pass

struct_sock_bh_locked._pack_ = 1 # source:False
struct_sock_bh_locked._fields_ = [
    ('sock', ctypes.POINTER(struct_sock)),
    ('bh_lock', local_lock_t),
]

class struct_sock_diag_handler(Structure):
    pass

struct_sock_diag_handler._pack_ = 1 # source:False
struct_sock_diag_handler._fields_ = [
    ('owner', ctypes.POINTER(struct_module)),
    ('family', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('dump', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_nlmsghdr))),
    ('get_info', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_sock))),
    ('destroy', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_nlmsghdr))),
]

class struct_sock_diag_inet_compat(Structure):
    pass

struct_sock_diag_inet_compat._pack_ = 1 # source:False
struct_sock_diag_inet_compat._fields_ = [
    ('owner', ctypes.POINTER(struct_module)),
    ('fn', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_nlmsghdr))),
]

class struct_sock_diag_req(Structure):
    pass

struct_sock_diag_req._pack_ = 1 # source:False
struct_sock_diag_req._fields_ = [
    ('sdiag_family', ctypes.c_ubyte),
    ('sdiag_protocol', ctypes.c_ubyte),
]

class struct_sock_ee_data_rfc4884(Structure):
    pass

struct_sock_ee_data_rfc4884._pack_ = 1 # source:False
struct_sock_ee_data_rfc4884._fields_ = [
    ('len', ctypes.c_uint16),
    ('flags', ctypes.c_ubyte),
    ('reserved', ctypes.c_ubyte),
]

class struct_sock_extended_err(Structure):
    pass

class union_sock_extended_err_0(Union):
    pass

union_sock_extended_err_0._pack_ = 1 # source:False
union_sock_extended_err_0._fields_ = [
    ('ee_data', ctypes.c_uint32),
    ('ee_rfc4884', struct_sock_ee_data_rfc4884),
]

struct_sock_extended_err._pack_ = 1 # source:False
struct_sock_extended_err._anonymous_ = ('_0',)
struct_sock_extended_err._fields_ = [
    ('ee_errno', ctypes.c_uint32),
    ('ee_origin', ctypes.c_ubyte),
    ('ee_type', ctypes.c_ubyte),
    ('ee_code', ctypes.c_ubyte),
    ('ee_pad', ctypes.c_ubyte),
    ('ee_info', ctypes.c_uint32),
    ('_0', union_sock_extended_err_0),
]

class struct_sock_exterr_skb(Structure):
    pass

class union_sock_exterr_skb_header(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('h4', struct_inet_skb_parm),
    ('h6', struct_inet6_skb_parm),
     ]

struct_sock_exterr_skb._pack_ = 1 # source:False
struct_sock_exterr_skb._fields_ = [
    ('header', union_sock_exterr_skb_header),
    ('ee', struct_sock_extended_err),
    ('addr_offset', ctypes.c_uint16),
    ('port', ctypes.c_uint16),
    ('opt_stats', ctypes.c_ubyte, 1),
    ('unused', ctypes.c_ubyte, 7),
    ('PADDING_0', ctypes.c_uint32, 24),
]

class struct_sock_fprog(Structure):
    pass

struct_sock_fprog._pack_ = 1 # source:False
struct_sock_fprog._fields_ = [
    ('len', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('filter', ctypes.POINTER(struct_sock_filter)),
]

class struct_sock_hash_seq_info(Structure):
    pass

struct_sock_hash_seq_info._pack_ = 1 # source:False
struct_sock_hash_seq_info._fields_ = [
    ('map', ctypes.POINTER(struct_bpf_map)),
    ('htab', ctypes.POINTER(struct_bpf_shtab)),
    ('bucket_id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_sock_map_seq_info(Structure):
    pass

struct_sock_map_seq_info._pack_ = 1 # source:False
struct_sock_map_seq_info._fields_ = [
    ('map', ctypes.POINTER(struct_bpf_map)),
    ('sk', ctypes.POINTER(struct_sock)),
    ('index', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_sock_skb_cb(Structure):
    pass

struct_sock_skb_cb._pack_ = 1 # source:False
struct_sock_skb_cb._fields_ = [
    ('dropcount', ctypes.c_uint32),
]

class struct_sock_txtime(Structure):
    pass

struct_sock_txtime._pack_ = 1 # source:False
struct_sock_txtime._fields_ = [
    ('clockid', ctypes.c_int32),
    ('flags', ctypes.c_uint32),
]

class struct_sockaddr_nl(Structure):
    pass

struct_sockaddr_nl._pack_ = 1 # source:False
struct_sockaddr_nl._fields_ = [
    ('nl_family', ctypes.c_uint16),
    ('nl_pad', ctypes.c_uint16),
    ('nl_pid', ctypes.c_uint32),
    ('nl_groups', ctypes.c_uint32),
]

class struct_sockaddr_un(Structure):
    pass

struct_sockaddr_un._pack_ = 1 # source:False
struct_sockaddr_un._fields_ = [
    ('sun_family', ctypes.c_uint16),
    ('sun_path', ctypes.c_ubyte * 108),
]

class struct_sockaddr_xdp(Structure):
    pass

struct_sockaddr_xdp._pack_ = 1 # source:False
struct_sockaddr_xdp._fields_ = [
    ('sxdp_family', ctypes.c_uint16),
    ('sxdp_flags', ctypes.c_uint16),
    ('sxdp_ifindex', ctypes.c_uint32),
    ('sxdp_queue_id', ctypes.c_uint32),
    ('sxdp_shared_umem_fd', ctypes.c_uint32),
]

class struct_socket__safe_trusted_or_null(Structure):
    pass

struct_socket__safe_trusted_or_null._pack_ = 1 # source:False
struct_socket__safe_trusted_or_null._fields_ = [
    ('sk', ctypes.POINTER(struct_sock)),
]

class struct_socket_alloc(Structure):
    pass

struct_socket_wq._pack_ = 1 # source:False
struct_socket_wq._fields_ = [
    ('wait', wait_queue_head_t),
    ('fasync_list', ctypes.POINTER(struct_fasync_struct)),
    ('flags', ctypes.c_uint64),
    ('rcu', struct_callback_head),
    ('_4', ctypes.c_uint64, 64),
]

struct_socket._pack_ = 1 # source:False
struct_socket._fields_ = [
    ('state', socket_state),
    ('type', ctypes.c_int16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('flags', ctypes.c_uint64),
    ('file', ctypes.POINTER(struct_file)),
    ('sk', ctypes.POINTER(struct_sock)),
    ('ops', ctypes.POINTER(struct_proto_ops)),
    ('_6', ctypes.c_uint64, 64),
    ('_7', ctypes.c_uint64, 64),
    ('_8', ctypes.c_uint64, 64),
    ('wq', struct_socket_wq),
]

struct_socket_alloc._pack_ = 1 # source:False
struct_socket_alloc._fields_ = [
    ('socket', struct_socket),
    ('vfs_inode', struct_inode),
    ('_2', ctypes.c_uint64, 64),
    ('_3', ctypes.c_uint64, 64),
    ('_4', ctypes.c_uint64, 64),
]

class struct_socket_smack(Structure):
    pass

struct_socket_smack._pack_ = 1 # source:False
struct_socket_smack._fields_ = [
    ('smk_out', ctypes.POINTER(struct_smack_known)),
    ('smk_in', ctypes.POINTER(struct_smack_known)),
    ('smk_packet', ctypes.POINTER(struct_smack_known)),
    ('smk_state', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_sockmap_link(Structure):
    pass

struct_sockmap_link._pack_ = 1 # source:False
struct_sockmap_link._fields_ = [
    ('link', struct_bpf_link),
    ('map', ctypes.POINTER(struct_bpf_map)),
    ('attach_type', bpf_attach_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_softirq_action(Structure):
    pass

struct_softirq_action._pack_ = 1 # source:False
struct_softirq_action._fields_ = [
    ('action', ctypes.CFUNCTYPE(None)),
]

class struct_softnet_data(Structure):
    pass

struct_softnet_data._pack_ = 1 # source:False
struct_softnet_data._fields_ = [
    ('poll_list', struct_list_head),
    ('process_queue', struct_sk_buff_head),
    ('process_queue_bh_lock', local_lock_t),
    ('processed', ctypes.c_uint32),
    ('time_squeeze', ctypes.c_uint32),
    ('rps_ipi_list', ctypes.POINTER(struct_softnet_data)),
    ('received_rps', ctypes.c_uint32),
    ('in_net_rx_action', ctypes.c_bool),
    ('in_napi_threaded_poll', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('flow_limit', ctypes.POINTER(struct_sd_flow_limit)),
    ('output_queue', ctypes.POINTER(struct_Qdisc)),
    ('output_queue_tailp', ctypes.POINTER(ctypes.POINTER(struct_Qdisc))),
    ('completion_queue', ctypes.POINTER(struct_sk_buff)),
    ('xfrm_backlog', struct_sk_buff_head),
    ('xmit', struct_netdev_xmit),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('_15', ctypes.c_int64, 0),
    ('input_queue_head', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('_17', ctypes.c_uint64, 64),
    ('_18', ctypes.c_uint64, 64),
    ('_19', ctypes.c_uint64, 64),
    ('_20', ctypes.c_uint64, 64),
    ('_21', ctypes.c_uint64, 64),
    ('_22', ctypes.c_uint64, 64),
    ('_23', ctypes.c_uint64, 64),
    ('csd', call_single_data_t),
    ('rps_ipi_next', ctypes.POINTER(struct_softnet_data)),
    ('cpu', ctypes.c_uint32),
    ('input_queue_tail', ctypes.c_uint32),
    ('input_pkt_queue', struct_sk_buff_head),
    ('backlog', struct_napi_struct),
    ('_30', ctypes.c_uint64, 64),
    ('dropped', atomic_t),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('_32', ctypes.c_uint64, 64),
    ('_33', ctypes.c_uint64, 64),
    ('_34', ctypes.c_uint64, 64),
    ('_35', ctypes.c_uint64, 64),
    ('_36', ctypes.c_uint64, 64),
    ('_37', ctypes.c_uint64, 64),
    ('_38', ctypes.c_uint64, 64),
    ('defer_lock', spinlock_t),
    ('defer_count', ctypes.c_int32),
    ('defer_ipi_scheduled', ctypes.c_int32),
    ('PADDING_4', ctypes.c_ubyte * 4),
    ('defer_list', ctypes.POINTER(struct_sk_buff)),
    ('_43', ctypes.c_uint64, 64),
    ('defer_csd', call_single_data_t),
]

class struct_software_node_ref_args(Structure):
    pass

struct_software_node_ref_args._pack_ = 1 # source:False
struct_software_node_ref_args._fields_ = [
    ('node', ctypes.POINTER(struct_software_node)),
    ('nargs', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('args', ctypes.c_uint64 * 16),
]

class struct_solaris_x86_slice(Structure):
    pass

struct_solaris_x86_slice._pack_ = 1 # source:False
struct_solaris_x86_slice._fields_ = [
    ('s_tag', ctypes.c_uint16),
    ('s_flag', ctypes.c_uint16),
    ('s_start', ctypes.c_uint32),
    ('s_size', ctypes.c_uint32),
]

class struct_solaris_x86_vtoc(Structure):
    pass

struct_solaris_x86_vtoc._pack_ = 1 # source:False
struct_solaris_x86_vtoc._fields_ = [
    ('v_bootinfo', ctypes.c_uint32 * 3),
    ('v_sanity', ctypes.c_uint32),
    ('v_version', ctypes.c_uint32),
    ('v_volume', ctypes.c_ubyte * 8),
    ('v_sectorsz', ctypes.c_uint16),
    ('v_nparts', ctypes.c_uint16),
    ('v_reserved', ctypes.c_uint32 * 10),
    ('v_slice', struct_solaris_x86_slice * 16),
    ('timestamp', ctypes.c_uint32 * 16),
    ('v_asciilabel', ctypes.c_ubyte * 128),
]

class struct_sound_unit(Structure):
    pass

struct_sound_unit._pack_ = 1 # source:False
struct_sound_unit._fields_ = [
    ('unit_minor', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('unit_fops', ctypes.POINTER(struct_file_operations)),
    ('next', ctypes.POINTER(struct_sound_unit)),
    ('name', ctypes.c_ubyte * 32),
]

class struct_sp804_clkevt(Structure):
    pass

struct_sp804_clkevt._pack_ = 1 # source:False
struct_sp804_clkevt._fields_ = [
    ('base', ctypes.POINTER(None)),
    ('load', ctypes.POINTER(None)),
    ('load_h', ctypes.POINTER(None)),
    ('value', ctypes.POINTER(None)),
    ('value_h', ctypes.POINTER(None)),
    ('ctrl', ctypes.POINTER(None)),
    ('intclr', ctypes.POINTER(None)),
    ('ris', ctypes.POINTER(None)),
    ('mis', ctypes.POINTER(None)),
    ('bgload', ctypes.POINTER(None)),
    ('bgload_h', ctypes.POINTER(None)),
    ('reload', ctypes.c_uint64),
    ('width', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_sp804_timer(Structure):
    pass

struct_sp804_timer._pack_ = 1 # source:False
struct_sp804_timer._fields_ = [
    ('load', ctypes.c_int32),
    ('load_h', ctypes.c_int32),
    ('value', ctypes.c_int32),
    ('value_h', ctypes.c_int32),
    ('ctrl', ctypes.c_int32),
    ('intclr', ctypes.c_int32),
    ('ris', ctypes.c_int32),
    ('mis', ctypes.c_int32),
    ('bgload', ctypes.c_int32),
    ('bgload_h', ctypes.c_int32),
    ('timer_base', ctypes.c_int32 * 2),
    ('width', ctypes.c_int32),
]

class struct_space_resv(Structure):
    pass

struct_space_resv._pack_ = 1 # source:False
struct_space_resv._fields_ = [
    ('l_type', ctypes.c_int16),
    ('l_whence', ctypes.c_int16),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('l_start', ctypes.c_int64),
    ('l_len', ctypes.c_int64),
    ('l_sysid', ctypes.c_int32),
    ('l_pid', ctypes.c_uint32),
    ('l_pad', ctypes.c_int32 * 4),
]

class struct_spectre_v4_param(Structure):
    pass

struct_spectre_v4_param._pack_ = 1 # source:False
struct_spectre_v4_param._fields_ = [
    ('str', ctypes.POINTER(ctypes.c_ubyte)),
    ('policy', spectre_v4_policy),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_spi_controller(Structure):
    pass

class struct_spi_message(Structure):
    pass

class struct_spi_controller_mem_ops(Structure):
    pass

class struct_spi_controller_mem_caps(Structure):
    pass

class struct_spi_statistics(Structure):
    pass

class union_spi_controller_0(Union):
    pass

union_spi_controller_0._pack_ = 1 # source:False
union_spi_controller_0._fields_ = [
    ('slave', ctypes.c_bool),
    ('target', ctypes.c_bool),
]

class struct_spi_device(Structure):
    pass

class struct_spi_transfer(Structure):
    pass

struct_spi_controller._pack_ = 1 # source:False
struct_spi_controller._anonymous_ = ('_0',)
struct_spi_controller._fields_ = [
    ('dev', struct_device),
    ('list', struct_list_head),
    ('bus_num', ctypes.c_int16),
    ('num_chipselect', ctypes.c_uint16),
    ('dma_alignment', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('mode_bits', ctypes.c_uint32),
    ('buswidth_override_bits', ctypes.c_uint32),
    ('bits_per_word_mask', ctypes.c_uint32),
    ('min_speed_hz', ctypes.c_uint32),
    ('max_speed_hz', ctypes.c_uint32),
    ('flags', ctypes.c_uint16),
    ('devm_allocated', ctypes.c_bool),
    ('_0', union_spi_controller_0),
    ('max_transfer_size', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_spi_device))),
    ('max_message_size', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_spi_device))),
    ('io_mutex', struct_mutex),
    ('add_lock', struct_mutex),
    ('bus_lock_spinlock', spinlock_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('bus_lock_mutex', struct_mutex),
    ('bus_lock_flag', ctypes.c_bool),
    ('PADDING_2', ctypes.c_ubyte * 7),
    ('setup', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_spi_device))),
    ('set_cs_timing', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_spi_device))),
    ('transfer', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_spi_device), ctypes.POINTER(struct_spi_message))),
    ('cleanup', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_spi_device))),
    ('can_dma', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_spi_controller), ctypes.POINTER(struct_spi_device), ctypes.POINTER(struct_spi_transfer))),
    ('dma_map_dev', ctypes.POINTER(struct_device)),
    ('cur_rx_dma_dev', ctypes.POINTER(struct_device)),
    ('cur_tx_dma_dev', ctypes.POINTER(struct_device)),
    ('queued', ctypes.c_bool),
    ('PADDING_3', ctypes.c_ubyte * 7),
    ('kworker', ctypes.POINTER(struct_kthread_worker)),
    ('pump_messages', struct_kthread_work),
    ('queue_lock', spinlock_t),
    ('PADDING_4', ctypes.c_ubyte * 4),
    ('queue', struct_list_head),
    ('cur_msg', ctypes.POINTER(struct_spi_message)),
    ('cur_msg_completion', struct_completion),
    ('cur_msg_incomplete', ctypes.c_bool),
    ('cur_msg_need_completion', ctypes.c_bool),
    ('busy', ctypes.c_bool),
    ('running', ctypes.c_bool),
    ('rt', ctypes.c_bool),
    ('auto_runtime_pm', ctypes.c_bool),
    ('fallback', ctypes.c_bool),
    ('last_cs_mode_high', ctypes.c_bool),
    ('last_cs', ctypes.c_byte * 16),
    ('last_cs_index_mask', ctypes.c_uint32, 16),
    ('PADDING_5', ctypes.c_uint64, 48),
    ('xfer_completion', struct_completion),
    ('max_dma_len', ctypes.c_uint64),
    ('optimize_message', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_spi_message))),
    ('unoptimize_message', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_spi_message))),
    ('prepare_transfer_hardware', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_spi_controller))),
    ('transfer_one_message', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_spi_controller), ctypes.POINTER(struct_spi_message))),
    ('unprepare_transfer_hardware', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_spi_controller))),
    ('prepare_message', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_spi_controller), ctypes.POINTER(struct_spi_message))),
    ('unprepare_message', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_spi_controller), ctypes.POINTER(struct_spi_message))),
    ('target_abort', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_spi_controller))),
    ('set_cs', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_spi_device), ctypes.c_bool)),
    ('transfer_one', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_spi_controller), ctypes.POINTER(struct_spi_device), ctypes.POINTER(struct_spi_transfer))),
    ('handle_err', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_spi_controller), ctypes.POINTER(struct_spi_message))),
    ('mem_ops', ctypes.POINTER(struct_spi_controller_mem_ops)),
    ('mem_caps', ctypes.POINTER(struct_spi_controller_mem_caps)),
    ('cs_gpiods', ctypes.POINTER(ctypes.POINTER(struct_gpio_desc))),
    ('use_gpio_descriptors', ctypes.c_bool),
    ('unused_native_cs', ctypes.c_byte),
    ('max_native_cs', ctypes.c_byte),
    ('PADDING_6', ctypes.c_ubyte * 5),
    ('pcpu_statistics', ctypes.POINTER(struct_spi_statistics)),
    ('dma_tx', ctypes.POINTER(struct_dma_chan)),
    ('dma_rx', ctypes.POINTER(struct_dma_chan)),
    ('dummy_rx', ctypes.POINTER(None)),
    ('dummy_tx', ctypes.POINTER(None)),
    ('fw_translate_cs', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_spi_controller), ctypes.c_uint32)),
    ('ptp_sts_supported', ctypes.c_bool),
    ('PADDING_7', ctypes.c_ubyte * 7),
    ('irq_flags', ctypes.c_uint64),
    ('queue_empty', ctypes.c_bool),
    ('must_async', ctypes.c_bool),
    ('defer_optimize_message', ctypes.c_bool),
    ('PADDING_8', ctypes.c_ubyte * 5),
]

class struct_spi_delay(Structure):
    pass

struct_spi_delay._pack_ = 1 # source:False
struct_spi_delay._fields_ = [
    ('value', ctypes.c_uint16),
    ('unit', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
]

class struct_spi_device_id(Structure):
    pass

struct_spi_device_id._pack_ = 1 # source:False
struct_spi_device_id._fields_ = [
    ('name', ctypes.c_ubyte * 32),
    ('driver_data', ctypes.c_uint64),
]

class struct_spi_driver(Structure):
    pass

struct_spi_driver._pack_ = 1 # source:False
struct_spi_driver._fields_ = [
    ('id_table', ctypes.POINTER(struct_spi_device_id)),
    ('probe', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_spi_device))),
    ('remove', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_spi_device))),
    ('shutdown', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_spi_device))),
    ('driver', struct_device_driver),
]

class struct_spi_mem_op_cmd(Structure):
    pass

struct_spi_mem_op_cmd._pack_ = 1 # source:False
struct_spi_mem_op_cmd._fields_ = [
    ('nbytes', ctypes.c_ubyte),
    ('buswidth', ctypes.c_ubyte),
    ('dtr', ctypes.c_ubyte, 1),
    ('__pad', ctypes.c_ubyte, 7),
    ('PADDING_0', ctypes.c_uint8, 8),
    ('opcode', ctypes.c_uint16),
]

class struct_spi_mem_op_addr(Structure):
    pass

struct_spi_mem_op_addr._pack_ = 1 # source:False
struct_spi_mem_op_addr._fields_ = [
    ('nbytes', ctypes.c_ubyte),
    ('buswidth', ctypes.c_ubyte),
    ('dtr', ctypes.c_ubyte, 1),
    ('__pad', ctypes.c_ubyte, 7),
    ('PADDING_0', ctypes.c_uint64, 40),
    ('val', ctypes.c_uint64),
]

class struct_spi_mem_op_dummy(Structure):
    pass

struct_spi_mem_op_dummy._pack_ = 1 # source:False
struct_spi_mem_op_dummy._fields_ = [
    ('nbytes', ctypes.c_ubyte),
    ('buswidth', ctypes.c_ubyte),
    ('dtr', ctypes.c_ubyte, 1),
    ('__pad', ctypes.c_ubyte, 7),
]

class union_spi_mem_op_3_buf(Union):
    pass

union_spi_mem_op_3_buf._pack_ = 1 # source:False
union_spi_mem_op_3_buf._fields_ = [
    ('in', ctypes.POINTER(None)),
    ('out', ctypes.POINTER(None)),
]

class struct_spi_mem_op_data(Structure):
    pass

struct_spi_mem_op_data._pack_ = 1 # source:False
struct_spi_mem_op_data._fields_ = [
    ('buswidth', ctypes.c_ubyte),
    ('dtr', ctypes.c_ubyte, 1),
    ('ecc', ctypes.c_ubyte, 1),
    ('swap16', ctypes.c_ubyte, 1),
    ('__pad', ctypes.c_ubyte, 5),
    ('PADDING_0', ctypes.c_uint16, 16),
    ('dir', spi_mem_data_dir),
    ('nbytes', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('buf', union_spi_mem_op_3_buf),
]

class struct_spi_mem_dirmap_info(Structure):
    pass

class struct_spi_mem_op(Structure):
    pass

struct_spi_mem_op._pack_ = 1 # source:False
struct_spi_mem_op._fields_ = [
    ('cmd', struct_spi_mem_op_cmd),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('addr', struct_spi_mem_op_addr),
    ('dummy', struct_spi_mem_op_dummy),
    ('PADDING_1', ctypes.c_ubyte * 5),
    ('data', struct_spi_mem_op_data),
    ('max_freq', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
]

struct_spi_mem_dirmap_info._pack_ = 1 # source:False
struct_spi_mem_dirmap_info._fields_ = [
    ('op_tmpl', struct_spi_mem_op),
    ('offset', ctypes.c_uint64),
    ('length', ctypes.c_uint64),
]

class struct_spi_mem_driver(Structure):
    pass

class struct_spi_mem(Structure):
    pass

struct_spi_mem_driver._pack_ = 1 # source:False
struct_spi_mem_driver._fields_ = [
    ('spidrv', struct_spi_driver),
    ('probe', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_spi_mem))),
    ('remove', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_spi_mem))),
    ('shutdown', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_spi_mem))),
]

class struct_spi_replaced_transfers(Structure):
    pass

spi_replaced_release_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_spi_controller), ctypes.POINTER(struct_spi_message), ctypes.POINTER(struct_spi_replaced_transfers))
spi_res_release_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_spi_controller), ctypes.POINTER(struct_spi_message), ctypes.POINTER(None))
class struct_spi_res(Structure):
    pass

struct_spi_res._pack_ = 1 # source:False
struct_spi_res._fields_ = [
    ('entry', struct_list_head),
    ('release', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_spi_controller), ctypes.POINTER(struct_spi_message), ctypes.POINTER(None))),
    ('data', ctypes.c_uint64 * 0),
]

class struct_splice_desc(Structure):
    pass

class union_splice_desc_u(Union):
    pass

union_splice_desc_u._pack_ = 1 # source:False
union_splice_desc_u._fields_ = [
    ('userptr', ctypes.POINTER(None)),
    ('file', ctypes.POINTER(struct_file)),
    ('data', ctypes.POINTER(None)),
]

struct_splice_desc._pack_ = 1 # source:False
struct_splice_desc._fields_ = [
    ('total_len', ctypes.c_uint64),
    ('len', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('u', union_splice_desc_u),
    ('splice_eof', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_splice_desc))),
    ('pos', ctypes.c_int64),
    ('opos', ctypes.POINTER(ctypes.c_int64)),
    ('num_spliced', ctypes.c_uint64),
    ('need_wakeup', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_splice_pipe_desc(Structure):
    pass

struct_splice_pipe_desc._pack_ = 1 # source:False
struct_splice_pipe_desc._fields_ = [
    ('pages', ctypes.POINTER(ctypes.POINTER(struct_page))),
    ('partial', ctypes.POINTER(struct_partial_page)),
    ('nr_pages', ctypes.c_int32),
    ('nr_pages_max', ctypes.c_uint32),
    ('ops', ctypes.POINTER(struct_pipe_buf_operations)),
    ('spd_release', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_splice_pipe_desc), ctypes.c_uint32)),
]

class struct_squashfs_base_inode(Structure):
    pass

struct_squashfs_base_inode._pack_ = 1 # source:False
struct_squashfs_base_inode._fields_ = [
    ('inode_type', ctypes.c_uint16),
    ('mode', ctypes.c_uint16),
    ('uid', ctypes.c_uint16),
    ('guid', ctypes.c_uint16),
    ('mtime', ctypes.c_uint32),
    ('inode_number', ctypes.c_uint32),
]

class struct_squashfs_cache(Structure):
    pass

class struct_squashfs_cache_entry(Structure):
    pass

struct_squashfs_cache._pack_ = 1 # source:False
struct_squashfs_cache._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('entries', ctypes.c_int32),
    ('curr_blk', ctypes.c_int32),
    ('next_blk', ctypes.c_int32),
    ('num_waiters', ctypes.c_int32),
    ('unused', ctypes.c_int32),
    ('block_size', ctypes.c_int32),
    ('pages', ctypes.c_int32),
    ('lock', spinlock_t),
    ('wait_queue', wait_queue_head_t),
    ('entry', ctypes.POINTER(struct_squashfs_cache_entry)),
]

class struct_squashfs_decompressor(Structure):
    pass

class struct_squashfs_sb_info(Structure):
    pass

class struct_squashfs_page_actor(Structure):
    pass

struct_squashfs_decompressor._pack_ = 1 # source:False
struct_squashfs_decompressor._fields_ = [
    ('init', ctypes.CFUNCTYPE(ctypes.POINTER(None), ctypes.POINTER(struct_squashfs_sb_info), ctypes.POINTER(None))),
    ('comp_opts', ctypes.CFUNCTYPE(ctypes.POINTER(None), ctypes.POINTER(struct_squashfs_sb_info), ctypes.POINTER(None), ctypes.c_int32)),
    ('free', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
    ('decompress', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_squashfs_sb_info), ctypes.POINTER(None), ctypes.POINTER(struct_bio), ctypes.c_int32, ctypes.c_int32, ctypes.POINTER(struct_squashfs_page_actor))),
    ('id', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('alloc_buffer', ctypes.c_int32),
    ('supported', ctypes.c_int32),
]

class struct_squashfs_decompressor_thread_ops(Structure):
    pass

struct_squashfs_decompressor_thread_ops._pack_ = 1 # source:False
struct_squashfs_decompressor_thread_ops._fields_ = [
    ('create', ctypes.CFUNCTYPE(ctypes.POINTER(None), ctypes.POINTER(struct_squashfs_sb_info), ctypes.POINTER(None))),
    ('destroy', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_squashfs_sb_info))),
    ('decompress', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_squashfs_sb_info), ctypes.POINTER(struct_bio), ctypes.c_int32, ctypes.c_int32, ctypes.POINTER(struct_squashfs_page_actor))),
    ('max_decompressors', ctypes.CFUNCTYPE(ctypes.c_int32)),
]

class struct_squashfs_dev_inode(Structure):
    pass

struct_squashfs_dev_inode._pack_ = 1 # source:False
struct_squashfs_dev_inode._fields_ = [
    ('inode_type', ctypes.c_uint16),
    ('mode', ctypes.c_uint16),
    ('uid', ctypes.c_uint16),
    ('guid', ctypes.c_uint16),
    ('mtime', ctypes.c_uint32),
    ('inode_number', ctypes.c_uint32),
    ('nlink', ctypes.c_uint32),
    ('rdev', ctypes.c_uint32),
]

class struct_squashfs_dir_entry(Structure):
    pass

struct_squashfs_dir_entry._pack_ = 1 # source:False
struct_squashfs_dir_entry._fields_ = [
    ('offset', ctypes.c_uint16),
    ('inode_number', ctypes.c_uint16),
    ('type', ctypes.c_uint16),
    ('size', ctypes.c_uint16),
    ('name', ctypes.c_ubyte * 0),
]

class struct_squashfs_dir_header(Structure):
    pass

struct_squashfs_dir_header._pack_ = 1 # source:False
struct_squashfs_dir_header._fields_ = [
    ('count', ctypes.c_uint32),
    ('start_block', ctypes.c_uint32),
    ('inode_number', ctypes.c_uint32),
]

class struct_squashfs_dir_index(Structure):
    pass

struct_squashfs_dir_index._pack_ = 1 # source:False
struct_squashfs_dir_index._fields_ = [
    ('index', ctypes.c_uint32),
    ('start_block', ctypes.c_uint32),
    ('size', ctypes.c_uint32),
    ('name', ctypes.c_ubyte * 0),
]

class struct_squashfs_dir_inode(Structure):
    pass

struct_squashfs_dir_inode._pack_ = 1 # source:False
struct_squashfs_dir_inode._fields_ = [
    ('inode_type', ctypes.c_uint16),
    ('mode', ctypes.c_uint16),
    ('uid', ctypes.c_uint16),
    ('guid', ctypes.c_uint16),
    ('mtime', ctypes.c_uint32),
    ('inode_number', ctypes.c_uint32),
    ('start_block', ctypes.c_uint32),
    ('nlink', ctypes.c_uint32),
    ('file_size', ctypes.c_uint16),
    ('offset', ctypes.c_uint16),
    ('parent_inode', ctypes.c_uint32),
]

class struct_squashfs_fragment_entry(Structure):
    pass

struct_squashfs_fragment_entry._pack_ = 1 # source:False
struct_squashfs_fragment_entry._fields_ = [
    ('start_block', ctypes.c_uint64),
    ('size', ctypes.c_uint32),
    ('unused', ctypes.c_uint32),
]

class struct_squashfs_ldev_inode(Structure):
    pass

struct_squashfs_ldev_inode._pack_ = 1 # source:False
struct_squashfs_ldev_inode._fields_ = [
    ('inode_type', ctypes.c_uint16),
    ('mode', ctypes.c_uint16),
    ('uid', ctypes.c_uint16),
    ('guid', ctypes.c_uint16),
    ('mtime', ctypes.c_uint32),
    ('inode_number', ctypes.c_uint32),
    ('nlink', ctypes.c_uint32),
    ('rdev', ctypes.c_uint32),
    ('xattr', ctypes.c_uint32),
]

class struct_squashfs_symlink_inode(Structure):
    pass

struct_squashfs_symlink_inode._pack_ = 1 # source:False
struct_squashfs_symlink_inode._fields_ = [
    ('inode_type', ctypes.c_uint16),
    ('mode', ctypes.c_uint16),
    ('uid', ctypes.c_uint16),
    ('guid', ctypes.c_uint16),
    ('mtime', ctypes.c_uint32),
    ('inode_number', ctypes.c_uint32),
    ('nlink', ctypes.c_uint32),
    ('symlink_size', ctypes.c_uint32),
    ('symlink', ctypes.c_ubyte * 0),
]

class struct_squashfs_reg_inode(Structure):
    pass

struct_squashfs_reg_inode._pack_ = 1 # source:False
struct_squashfs_reg_inode._fields_ = [
    ('inode_type', ctypes.c_uint16),
    ('mode', ctypes.c_uint16),
    ('uid', ctypes.c_uint16),
    ('guid', ctypes.c_uint16),
    ('mtime', ctypes.c_uint32),
    ('inode_number', ctypes.c_uint32),
    ('start_block', ctypes.c_uint32),
    ('fragment', ctypes.c_uint32),
    ('offset', ctypes.c_uint32),
    ('file_size', ctypes.c_uint32),
    ('block_list', ctypes.c_uint16 * 0),
]

class struct_squashfs_lreg_inode(Structure):
    pass

struct_squashfs_lreg_inode._pack_ = 1 # source:False
struct_squashfs_lreg_inode._fields_ = [
    ('inode_type', ctypes.c_uint16),
    ('mode', ctypes.c_uint16),
    ('uid', ctypes.c_uint16),
    ('guid', ctypes.c_uint16),
    ('mtime', ctypes.c_uint32),
    ('inode_number', ctypes.c_uint32),
    ('start_block', ctypes.c_uint64),
    ('file_size', ctypes.c_uint64),
    ('sparse', ctypes.c_uint64),
    ('nlink', ctypes.c_uint32),
    ('fragment', ctypes.c_uint32),
    ('offset', ctypes.c_uint32),
    ('xattr', ctypes.c_uint32),
    ('block_list', ctypes.c_uint16 * 0),
]

class struct_squashfs_ldir_inode(Structure):
    pass

struct_squashfs_ldir_inode._pack_ = 1 # source:False
struct_squashfs_ldir_inode._fields_ = [
    ('inode_type', ctypes.c_uint16),
    ('mode', ctypes.c_uint16),
    ('uid', ctypes.c_uint16),
    ('guid', ctypes.c_uint16),
    ('mtime', ctypes.c_uint32),
    ('inode_number', ctypes.c_uint32),
    ('nlink', ctypes.c_uint32),
    ('file_size', ctypes.c_uint32),
    ('start_block', ctypes.c_uint32),
    ('parent_inode', ctypes.c_uint32),
    ('i_count', ctypes.c_uint16),
    ('offset', ctypes.c_uint16),
    ('xattr', ctypes.c_uint32),
    ('index', struct_squashfs_dir_index * 0),
]

class struct_squashfs_ipc_inode(Structure):
    pass

struct_squashfs_ipc_inode._pack_ = 1 # source:False
struct_squashfs_ipc_inode._fields_ = [
    ('inode_type', ctypes.c_uint16),
    ('mode', ctypes.c_uint16),
    ('uid', ctypes.c_uint16),
    ('guid', ctypes.c_uint16),
    ('mtime', ctypes.c_uint32),
    ('inode_number', ctypes.c_uint32),
    ('nlink', ctypes.c_uint32),
]

class struct_squashfs_lipc_inode(Structure):
    pass

struct_squashfs_lipc_inode._pack_ = 1 # source:False
struct_squashfs_lipc_inode._fields_ = [
    ('inode_type', ctypes.c_uint16),
    ('mode', ctypes.c_uint16),
    ('uid', ctypes.c_uint16),
    ('guid', ctypes.c_uint16),
    ('mtime', ctypes.c_uint32),
    ('inode_number', ctypes.c_uint32),
    ('nlink', ctypes.c_uint32),
    ('xattr', ctypes.c_uint32),
]

class union_squashfs_inode(Union):
    pass

union_squashfs_inode._pack_ = 1 # source:False
union_squashfs_inode._fields_ = [
    ('base', struct_squashfs_base_inode),
    ('dev', struct_squashfs_dev_inode),
    ('ldev', struct_squashfs_ldev_inode),
    ('symlink', struct_squashfs_symlink_inode),
    ('reg', struct_squashfs_reg_inode),
    ('lreg', struct_squashfs_lreg_inode),
    ('dir', struct_squashfs_dir_inode),
    ('ldir', struct_squashfs_ldir_inode),
    ('ipc', struct_squashfs_ipc_inode),
    ('lipc', struct_squashfs_lipc_inode),
    ('PADDING_0', ctypes.c_ubyte * 32),
]

class struct_squashfs_inode_info(Structure):
    pass

class union_squashfs_inode_info_0(Union):
    pass

class struct_squashfs_inode_info_0_0(Structure):
    pass

struct_squashfs_inode_info_0_0._pack_ = 1 # source:False
struct_squashfs_inode_info_0_0._fields_ = [
    ('fragment_block', ctypes.c_uint64),
    ('fragment_size', ctypes.c_int32),
    ('fragment_offset', ctypes.c_int32),
    ('block_list_start', ctypes.c_uint64),
]

class struct_squashfs_inode_info_0_1(Structure):
    pass

struct_squashfs_inode_info_0_1._pack_ = 1 # source:False
struct_squashfs_inode_info_0_1._fields_ = [
    ('dir_idx_start', ctypes.c_uint64),
    ('dir_idx_offset', ctypes.c_int32),
    ('dir_idx_cnt', ctypes.c_int32),
    ('parent', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

union_squashfs_inode_info_0._pack_ = 1 # source:False
union_squashfs_inode_info_0._anonymous_ = ('_0', '_1',)
union_squashfs_inode_info_0._fields_ = [
    ('_0', struct_squashfs_inode_info_0_0),
    ('_1', struct_squashfs_inode_info_0_1),
]

struct_squashfs_inode_info._pack_ = 1 # source:False
struct_squashfs_inode_info._anonymous_ = ('_0',)
struct_squashfs_inode_info._fields_ = [
    ('start', ctypes.c_uint64),
    ('offset', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('xattr', ctypes.c_uint64),
    ('xattr_size', ctypes.c_uint32),
    ('xattr_count', ctypes.c_int32),
    ('_0', union_squashfs_inode_info_0),
    ('vfs_inode', struct_inode),
]

class struct_squashfs_lz4(Structure):
    pass

struct_squashfs_lz4._pack_ = 1 # source:False
struct_squashfs_lz4._fields_ = [
    ('input', ctypes.POINTER(None)),
    ('output', ctypes.POINTER(None)),
]

class struct_squashfs_lzo(Structure):
    pass

struct_squashfs_lzo._pack_ = 1 # source:False
struct_squashfs_lzo._fields_ = [
    ('input', ctypes.POINTER(None)),
    ('output', ctypes.POINTER(None)),
]

class struct_squashfs_mount_opts(Structure):
    pass

struct_squashfs_mount_opts._pack_ = 1 # source:False
struct_squashfs_mount_opts._fields_ = [
    ('errors', Opt_errors),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('thread_ops', ctypes.POINTER(struct_squashfs_decompressor_thread_ops)),
    ('thread_num', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class union_squashfs_page_actor_0(Union):
    pass

union_squashfs_page_actor_0._pack_ = 1 # source:False
union_squashfs_page_actor_0._fields_ = [
    ('buffer', ctypes.POINTER(ctypes.POINTER(None))),
    ('page', ctypes.POINTER(ctypes.POINTER(struct_page))),
]

class struct_squashfs_stream(Structure):
    pass

struct_squashfs_stream._pack_ = 1 # source:False
struct_squashfs_stream._fields_ = [
    ('comp_opts', ctypes.POINTER(None)),
    ('strm_list', struct_list_head),
    ('mutex', struct_mutex),
    ('avail_decomp', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('wait', wait_queue_head_t),
]

class struct_squashfs_stream___2(Structure):
    pass

struct_squashfs_stream___2._pack_ = 1 # source:False
struct_squashfs_stream___2._fields_ = [
    ('stream', ctypes.POINTER(None)),
    ('lock', local_lock_t),
]

class struct_squashfs_stream___3(Structure):
    pass

struct_squashfs_stream___3._pack_ = 1 # source:False
struct_squashfs_stream___3._fields_ = [
    ('stream', ctypes.POINTER(None)),
    ('mutex', struct_mutex),
]

class struct_squashfs_super_block(Structure):
    pass

struct_squashfs_super_block._pack_ = 1 # source:False
struct_squashfs_super_block._fields_ = [
    ('s_magic', ctypes.c_uint32),
    ('inodes', ctypes.c_uint32),
    ('mkfs_time', ctypes.c_uint32),
    ('block_size', ctypes.c_uint32),
    ('fragments', ctypes.c_uint32),
    ('compression', ctypes.c_uint16),
    ('block_log', ctypes.c_uint16),
    ('flags', ctypes.c_uint16),
    ('no_ids', ctypes.c_uint16),
    ('s_major', ctypes.c_uint16),
    ('s_minor', ctypes.c_uint16),
    ('root_inode', ctypes.c_uint64),
    ('bytes_used', ctypes.c_uint64),
    ('id_table_start', ctypes.c_uint64),
    ('xattr_id_table_start', ctypes.c_uint64),
    ('inode_table_start', ctypes.c_uint64),
    ('directory_table_start', ctypes.c_uint64),
    ('fragment_table_start', ctypes.c_uint64),
    ('lookup_table_start', ctypes.c_uint64),
]

class struct_squashfs_xattr_entry(Structure):
    pass

struct_squashfs_xattr_entry._pack_ = 1 # source:False
struct_squashfs_xattr_entry._fields_ = [
    ('type', ctypes.c_uint16),
    ('size', ctypes.c_uint16),
    ('data', ctypes.c_ubyte * 0),
]

class struct_squashfs_xattr_id(Structure):
    pass

struct_squashfs_xattr_id._pack_ = 1 # source:False
struct_squashfs_xattr_id._fields_ = [
    ('xattr', ctypes.c_uint64),
    ('count', ctypes.c_uint32),
    ('size', ctypes.c_uint32),
]

class struct_squashfs_xattr_id_table(Structure):
    pass

struct_squashfs_xattr_id_table._pack_ = 1 # source:False
struct_squashfs_xattr_id_table._fields_ = [
    ('xattr_table_start', ctypes.c_uint64),
    ('xattr_ids', ctypes.c_uint32),
    ('unused', ctypes.c_uint32),
]

class struct_squashfs_xattr_val(Structure):
    pass

struct_squashfs_xattr_val._pack_ = 1 # source:False
struct_squashfs_xattr_val._fields_ = [
    ('vsize', ctypes.c_uint32),
    ('value', ctypes.c_ubyte * 0),
]

class struct_xz_buf(Structure):
    pass

struct_xz_buf._pack_ = 1 # source:False
struct_xz_buf._fields_ = [
    ('in', ctypes.POINTER(ctypes.c_ubyte)),
    ('in_pos', ctypes.c_uint64),
    ('in_size', ctypes.c_uint64),
    ('out', ctypes.POINTER(ctypes.c_ubyte)),
    ('out_pos', ctypes.c_uint64),
    ('out_size', ctypes.c_uint64),
]

class struct_squashfs_xz(Structure):
    pass

class struct_xz_dec(Structure):
    pass

struct_squashfs_xz._pack_ = 1 # source:False
struct_squashfs_xz._fields_ = [
    ('state', ctypes.POINTER(struct_xz_dec)),
    ('buf', struct_xz_buf),
]

class struct_sr6_tlv(Structure):
    pass

struct_sr6_tlv._pack_ = 1 # source:False
struct_sr6_tlv._fields_ = [
    ('type', ctypes.c_ubyte),
    ('len', ctypes.c_ubyte),
    ('data', ctypes.c_ubyte * 0),
]

class struct_sr6_tlv_hmac(Structure):
    pass

struct_sr6_tlv_hmac._pack_ = 1 # source:False
struct_sr6_tlv_hmac._fields_ = [
    ('tlvhdr', struct_sr6_tlv),
    ('reserved', ctypes.c_uint16),
    ('hmackeyid', ctypes.c_uint32),
    ('hmac', ctypes.c_ubyte * 32),
]

class struct_stack_entry(Structure):
    pass

struct_stack_entry._pack_ = 1 # source:False
struct_stack_entry._fields_ = [
    ('ent', struct_trace_entry),
    ('size', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('caller', ctypes.c_uint64 * 0),
]

class struct_stack_record(Structure):
    pass

class union_stack_record_0(Union):
    pass

class struct_stack_record_0_0(Structure):
    pass

struct_stack_record_0_0._pack_ = 1 # source:False
struct_stack_record_0_0._fields_ = [
    ('free_list', struct_list_head),
    ('rcu_state', ctypes.c_uint64),
]

union_stack_record_0._pack_ = 1 # source:False
union_stack_record_0._anonymous_ = ('_0',)
union_stack_record_0._fields_ = [
    ('entries', ctypes.c_uint64 * 64),
    ('_0', struct_stack_record_0_0),
    ('PADDING_0', ctypes.c_ubyte * 488),
]

struct_stack_record._pack_ = 1 # source:False
struct_stack_record._anonymous_ = ('_0',)
struct_stack_record._fields_ = [
    ('hash_list', struct_list_head),
    ('hash', ctypes.c_uint32),
    ('size', ctypes.c_uint32),
    ('handle', union_handle_parts),
    ('count', refcount_t),
    ('_0', union_stack_record_0),
]

class struct_stacktrace_cookie(Structure):
    pass

struct_stacktrace_cookie._pack_ = 1 # source:False
struct_stacktrace_cookie._fields_ = [
    ('store', ctypes.POINTER(ctypes.c_uint64)),
    ('size', ctypes.c_uint32),
    ('skip', ctypes.c_uint32),
    ('len', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_stage2_age_data(Structure):
    pass

struct_stage2_age_data._pack_ = 1 # source:False
struct_stage2_age_data._fields_ = [
    ('mkold', ctypes.c_bool),
    ('young', ctypes.c_bool),
]

class struct_stage2_attr_data(Structure):
    pass

struct_stage2_attr_data._pack_ = 1 # source:False
struct_stage2_attr_data._fields_ = [
    ('attr_set', ctypes.c_uint64),
    ('attr_clr', ctypes.c_uint64),
    ('pte', ctypes.c_uint64),
    ('level', ctypes.c_byte),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_stage2_map_data(Structure):
    pass

struct_stage2_map_data._pack_ = 1 # source:False
struct_stage2_map_data._fields_ = [
    ('phys', ctypes.c_uint64),
    ('attr', ctypes.c_uint64),
    ('owner_id', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('anchor', ctypes.POINTER(ctypes.c_uint64)),
    ('childp', ctypes.POINTER(ctypes.c_uint64)),
    ('mmu', ctypes.POINTER(struct_kvm_s2_mmu)),
    ('memcache', ctypes.POINTER(None)),
    ('force_pte', ctypes.c_bool),
    ('annotation', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 6),
]

class struct_stashed_operations(Structure):
    pass

struct_stashed_operations._pack_ = 1 # source:False
struct_stashed_operations._fields_ = [
    ('put_data', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
    ('init_inode', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.POINTER(None))),
]

class struct_stat(Structure):
    pass

struct_stat._pack_ = 1 # source:False
struct_stat._fields_ = [
    ('st_dev', ctypes.c_uint64),
    ('st_ino', ctypes.c_uint64),
    ('st_mode', ctypes.c_uint32),
    ('st_nlink', ctypes.c_uint32),
    ('st_uid', ctypes.c_uint32),
    ('st_gid', ctypes.c_uint32),
    ('st_rdev', ctypes.c_uint64),
    ('__pad1', ctypes.c_uint64),
    ('st_size', ctypes.c_int64),
    ('st_blksize', ctypes.c_int32),
    ('__pad2', ctypes.c_int32),
    ('st_blocks', ctypes.c_int64),
    ('st_atime', ctypes.c_int64),
    ('st_atime_nsec', ctypes.c_uint64),
    ('st_mtime', ctypes.c_int64),
    ('st_mtime_nsec', ctypes.c_uint64),
    ('st_ctime', ctypes.c_int64),
    ('st_ctime_nsec', ctypes.c_uint64),
    ('__unused4', ctypes.c_uint32),
    ('__unused5', ctypes.c_uint32),
]

class struct_stat64(Structure):
    pass

struct_stat64._pack_ = 1 # source:False
struct_stat64._fields_ = [
    ('st_dev', ctypes.c_uint64),
    ('__pad0', ctypes.c_ubyte * 4),
    ('__st_ino', ctypes.c_uint32),
    ('st_mode', ctypes.c_uint32),
    ('st_nlink', ctypes.c_uint32),
    ('st_uid', ctypes.c_uint32),
    ('st_gid', ctypes.c_uint32),
    ('st_rdev', ctypes.c_uint64),
    ('__pad3', ctypes.c_ubyte * 4),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('st_size', ctypes.c_int64),
    ('st_blksize', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('st_blocks', ctypes.c_uint64),
    ('st_atime', ctypes.c_uint32),
    ('st_atime_nsec', ctypes.c_uint32),
    ('st_mtime', ctypes.c_uint32),
    ('st_mtime_nsec', ctypes.c_uint32),
    ('st_ctime', ctypes.c_uint32),
    ('st_ctime_nsec', ctypes.c_uint32),
    ('st_ino', ctypes.c_uint64),
]

class struct_stat_node(Structure):
    pass

struct_stat_node._pack_ = 1 # source:False
struct_stat_node._fields_ = [
    ('node', struct_rb_node),
    ('stat', ctypes.POINTER(None)),
]

class struct_stat_session(Structure):
    pass

struct_stat_session._pack_ = 1 # source:False
struct_stat_session._fields_ = [
    ('session_list', struct_list_head),
    ('ts', ctypes.POINTER(struct_tracer_stat)),
    ('stat_root', struct_rb_root),
    ('stat_mutex', struct_mutex),
    ('file', ctypes.POINTER(struct_dentry)),
]

class struct_state_stats_struct(Structure):
    pass

struct_state_stats_struct._pack_ = 1 # source:False
struct_state_stats_struct._fields_ = [
    ('slot_stalls', ctypes.c_int32),
    ('data_stalls', ctypes.c_int32),
    ('ctrl_tx_count', ctypes.c_int32),
    ('ctrl_rx_count', ctypes.c_int32),
    ('error_count', ctypes.c_int32),
]

class struct_statfs(Structure):
    pass

struct_statfs._pack_ = 1 # source:False
struct_statfs._fields_ = [
    ('f_type', ctypes.c_int64),
    ('f_bsize', ctypes.c_int64),
    ('f_blocks', ctypes.c_int64),
    ('f_bfree', ctypes.c_int64),
    ('f_bavail', ctypes.c_int64),
    ('f_files', ctypes.c_int64),
    ('f_ffree', ctypes.c_int64),
    ('f_fsid', globals()['__kernel_fsid_t']),
    ('f_namelen', ctypes.c_int64),
    ('f_frsize', ctypes.c_int64),
    ('f_flags', ctypes.c_int64),
    ('f_spare', ctypes.c_int64 * 4),
]

class struct_statfs64(Structure):
    pass

struct_statfs64._pack_ = 1 # source:False
struct_statfs64._fields_ = [
    ('f_type', ctypes.c_int64),
    ('f_bsize', ctypes.c_int64),
    ('f_blocks', ctypes.c_uint64),
    ('f_bfree', ctypes.c_uint64),
    ('f_bavail', ctypes.c_uint64),
    ('f_files', ctypes.c_uint64),
    ('f_ffree', ctypes.c_uint64),
    ('f_fsid', globals()['__kernel_fsid_t']),
    ('f_namelen', ctypes.c_int64),
    ('f_frsize', ctypes.c_int64),
    ('f_flags', ctypes.c_int64),
    ('f_spare', ctypes.c_int64 * 4),
]

class struct_static_call_key(Structure):
    pass

struct_static_call_key._pack_ = 1 # source:False
struct_static_call_key._fields_ = [
    ('func', ctypes.POINTER(None)),
]

class struct_static_key_deferred(Structure):
    pass

struct_static_key_deferred._pack_ = 1 # source:False
struct_static_key_deferred._fields_ = [
    ('key', struct_static_key),
    ('timeout', ctypes.c_uint64),
    ('work', struct_delayed_work),
]

class struct_static_key_false_deferred(Structure):
    pass

struct_static_key_false_deferred._pack_ = 1 # source:False
struct_static_key_false_deferred._fields_ = [
    ('key', struct_static_key_false),
    ('timeout', ctypes.c_uint64),
    ('work', struct_delayed_work),
]

class struct_stats_reply_data(Structure):
    pass

class struct_ethtool_rmon_hist_range(Structure):
    pass

class union_stats_reply_data_0(Union):
    pass

class struct_stats_reply_data_0_0(Structure):
    pass

struct_ethtool_eth_phy_stats._pack_ = 1 # source:False
struct_ethtool_eth_phy_stats._anonymous_ = ('_0',)
struct_ethtool_eth_phy_stats._fields_ = [
    ('src', ethtool_mac_stats_src),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_0', union_ethtool_eth_phy_stats_0),
]

class struct_ethtool_eth_mac_stats(Structure):
    pass

struct_ethtool_eth_mac_stats._pack_ = 1 # source:False
struct_ethtool_eth_mac_stats._anonymous_ = ('_0',)
struct_ethtool_eth_mac_stats._fields_ = [
    ('src', ethtool_mac_stats_src),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_0', union_ethtool_eth_mac_stats_0),
]

class struct_ethtool_eth_ctrl_stats(Structure):
    pass

struct_ethtool_eth_ctrl_stats._pack_ = 1 # source:False
struct_ethtool_eth_ctrl_stats._anonymous_ = ('_0',)
struct_ethtool_eth_ctrl_stats._fields_ = [
    ('src', ethtool_mac_stats_src),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_0', union_ethtool_eth_ctrl_stats_0),
]

class struct_ethtool_rmon_stats(Structure):
    pass

struct_ethtool_rmon_stats._pack_ = 1 # source:False
struct_ethtool_rmon_stats._anonymous_ = ('_0',)
struct_ethtool_rmon_stats._fields_ = [
    ('src', ethtool_mac_stats_src),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_0', union_ethtool_rmon_stats_0),
]

struct_stats_reply_data_0_0._pack_ = 1 # source:False
struct_stats_reply_data_0_0._fields_ = [
    ('phy_stats', struct_ethtool_eth_phy_stats),
    ('mac_stats', struct_ethtool_eth_mac_stats),
    ('ctrl_stats', struct_ethtool_eth_ctrl_stats),
    ('rmon_stats', struct_ethtool_rmon_stats),
    ('phydev_stats', struct_ethtool_phy_stats),
]

class struct_stats_reply_data_0_stats(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('phy_stats', struct_ethtool_eth_phy_stats),
    ('mac_stats', struct_ethtool_eth_mac_stats),
    ('ctrl_stats', struct_ethtool_eth_ctrl_stats),
    ('rmon_stats', struct_ethtool_rmon_stats),
    ('phydev_stats', struct_ethtool_phy_stats),
     ]

union_stats_reply_data_0._pack_ = 1 # source:False
union_stats_reply_data_0._anonymous_ = ('_0',)
union_stats_reply_data_0._fields_ = [
    ('_0', struct_stats_reply_data_0_0),
    ('stats', struct_stats_reply_data_0_stats),
]

struct_stats_reply_data._pack_ = 1 # source:False
struct_stats_reply_data._anonymous_ = ('_0',)
struct_stats_reply_data._fields_ = [
    ('base', struct_ethnl_reply_data),
    ('_0', union_stats_reply_data_0),
    ('rmon_ranges', ctypes.POINTER(struct_ethtool_rmon_hist_range)),
]

class struct_stats_req_info(Structure):
    pass

struct_stats_req_info._pack_ = 1 # source:False
struct_stats_req_info._fields_ = [
    ('base', struct_ethnl_req_info),
    ('stat_mask', ctypes.c_uint64 * 1),
    ('src', ethtool_mac_stats_src),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_status_64(Structure):
    pass

struct_status_64._pack_ = 1 # source:False
struct_status_64._fields_ = [
    ('length_status', ctypes.c_uint32),
    ('ext_status', ctypes.c_uint32),
    ('rx_csum', ctypes.c_uint32),
    ('unused1', ctypes.c_uint32 * 9),
    ('tx_csum_info', ctypes.c_uint32),
    ('unused2', ctypes.c_uint32 * 3),
]

class struct_statx_timestamp(Structure):
    pass

struct_statx_timestamp._pack_ = 1 # source:False
struct_statx_timestamp._fields_ = [
    ('tv_sec', ctypes.c_int64),
    ('tv_nsec', ctypes.c_uint32),
    ('__reserved', ctypes.c_int32),
]

class struct_step_hook(Structure):
    pass

struct_step_hook._pack_ = 1 # source:False
struct_step_hook._fields_ = [
    ('node', struct_list_head),
    ('fn', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pt_regs), ctypes.c_uint64)),
]

class struct_stereo_mandatory_mode(Structure):
    pass

struct_stereo_mandatory_mode._pack_ = 1 # source:False
struct_stereo_mandatory_mode._fields_ = [
    ('width', ctypes.c_int32),
    ('height', ctypes.c_int32),
    ('vrefresh', ctypes.c_int32),
    ('flags', ctypes.c_uint32),
]

class struct_stmpe(Structure):
    pass

class struct_stmpe_client_info(Structure):
    pass

class struct_stmpe_variant_info(Structure):
    pass

class struct_stmpe_platform_data(Structure):
    pass

struct_stmpe._pack_ = 1 # source:False
struct_stmpe._fields_ = [
    ('vcc', ctypes.POINTER(struct_regulator)),
    ('vio', ctypes.POINTER(struct_regulator)),
    ('lock', struct_mutex),
    ('irq_lock', struct_mutex),
    ('dev', ctypes.POINTER(struct_device)),
    ('domain', ctypes.POINTER(struct_irq_domain)),
    ('client', ctypes.POINTER(None)),
    ('ci', ctypes.POINTER(struct_stmpe_client_info)),
    ('partnum', stmpe_partnum),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('variant', ctypes.POINTER(struct_stmpe_variant_info)),
    ('regs', ctypes.POINTER(ctypes.c_ubyte)),
    ('irq', ctypes.c_int32),
    ('num_gpios', ctypes.c_int32),
    ('ier', ctypes.c_ubyte * 2),
    ('oldier', ctypes.c_ubyte * 2),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('pdata', ctypes.POINTER(struct_stmpe_platform_data)),
    ('sample_time', ctypes.c_ubyte),
    ('mod_12b', ctypes.c_ubyte),
    ('ref_sel', ctypes.c_ubyte),
    ('adc_freq', ctypes.c_ubyte),
    ('PADDING_2', ctypes.c_ubyte * 4),
]

class struct_stmpe_variant_block(Structure):
    pass

struct_stmpe_variant_block._pack_ = 1 # source:False
struct_stmpe_variant_block._fields_ = [
    ('cell', ctypes.POINTER(struct_mfd_cell)),
    ('irq', ctypes.c_int32),
    ('block', stmpe_block),
]

class struct_stop_event_data(Structure):
    pass

struct_stop_event_data._pack_ = 1 # source:False
struct_stop_event_data._fields_ = [
    ('event', ctypes.POINTER(struct_perf_event)),
    ('restart', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_stored_match_addr(Structure):
    pass

class union_stored_match_addr_0(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('addr', struct_sockaddr),
    ('addr4', struct_sockaddr_in),
    ('addr6', struct_sockaddr_in6),
     ]

struct_stored_match_addr._pack_ = 1 # source:False
struct_stored_match_addr._anonymous_ = ('_0',)
struct_stored_match_addr._fields_ = [
    ('_0', union_stored_match_addr_0),
    ('addrlen', ctypes.c_int32),
    ('maddr', struct_match_addr),
]

class struct_strarray(Structure):
    pass

struct_strarray._pack_ = 1 # source:False
struct_strarray._fields_ = [
    ('array', ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte))),
    ('n', ctypes.c_uint64),
]

class struct_strset_info(Structure):
    pass

struct_strset_info._pack_ = 1 # source:False
struct_strset_info._fields_ = [
    ('per_dev', ctypes.c_bool),
    ('free_strings', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('count', ctypes.c_uint32),
    ('strings', ctypes.POINTER(ctypes.c_ubyte * 32)),
]

class struct_strset_reply_data(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('base', struct_ethnl_reply_data),
    ('sets', struct_strset_info * 23),
     ]

class struct_strset_req_info(Structure):
    pass

struct_strset_req_info._pack_ = 1 # source:False
struct_strset_req_info._fields_ = [
    ('base', struct_ethnl_req_info),
    ('req_ids', ctypes.c_uint32),
    ('counts_only', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_subflow_send_info(Structure):
    pass

struct_subflow_send_info._pack_ = 1 # source:False
struct_subflow_send_info._fields_ = [
    ('ssk', ctypes.POINTER(struct_sock)),
    ('linger_time', ctypes.c_uint64),
]

class struct_subprocess_info(Structure):
    pass

struct_subprocess_info._pack_ = 1 # source:False
struct_subprocess_info._fields_ = [
    ('work', struct_work_struct),
    ('complete', ctypes.POINTER(struct_completion)),
    ('path', ctypes.POINTER(ctypes.c_ubyte)),
    ('argv', ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte))),
    ('envp', ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte))),
    ('wait', ctypes.c_int32),
    ('retval', ctypes.c_int32),
    ('init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_subprocess_info), ctypes.POINTER(struct_cred))),
    ('cleanup', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_subprocess_info))),
    ('data', ctypes.POINTER(None)),
]

class struct_subsys_dev_iter(Structure):
    pass

struct_subsys_dev_iter._pack_ = 1 # source:False
struct_subsys_dev_iter._fields_ = [
    ('ki', struct_klist_iter),
    ('type', ctypes.POINTER(struct_device_type)),
]

class struct_subsys_interface(Structure):
    pass

struct_subsys_interface._pack_ = 1 # source:False
struct_subsys_interface._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('subsys', ctypes.POINTER(struct_bus_type)),
    ('node', struct_list_head),
    ('add_dev', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device), ctypes.POINTER(struct_subsys_interface))),
    ('remove_dev', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_device), ctypes.POINTER(struct_subsys_interface))),
]

class struct_sugov_cpu(Structure):
    pass

class struct_sugov_policy(Structure):
    pass

struct_sugov_cpu._pack_ = 1 # source:False
struct_sugov_cpu._fields_ = [
    ('update_util', struct_update_util_data),
    ('sg_policy', ctypes.POINTER(struct_sugov_policy)),
    ('cpu', ctypes.c_uint32),
    ('iowait_boost_pending', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('iowait_boost', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('last_update', ctypes.c_uint64),
    ('util', ctypes.c_uint64),
    ('bw_min', ctypes.c_uint64),
    ('saved_idle_calls', ctypes.c_uint64),
]

class struct_summary_data(Structure):
    pass

struct_summary_data._pack_ = 1 # source:False
struct_summary_data._fields_ = [
    ('s', ctypes.POINTER(struct_seq_file)),
    ('parent', ctypes.POINTER(struct_regulator_dev)),
    ('level', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_summary_lock_data(Structure):
    pass

struct_summary_lock_data._pack_ = 1 # source:False
struct_summary_lock_data._fields_ = [
    ('ww_ctx', ctypes.POINTER(struct_ww_acquire_ctx)),
    ('new_contended_rdev', ctypes.POINTER(ctypes.POINTER(struct_regulator_dev))),
    ('old_contended_rdev', ctypes.POINTER(ctypes.POINTER(struct_regulator_dev))),
]

class struct_mtd_info(Structure):
    pass

class struct_superblock_security_struct(Structure):
    pass

struct_superblock_security_struct._pack_ = 1 # source:False
struct_superblock_security_struct._fields_ = [
    ('sid', ctypes.c_uint32),
    ('def_sid', ctypes.c_uint32),
    ('mntpoint_sid', ctypes.c_uint32),
    ('behavior', ctypes.c_uint16),
    ('flags', ctypes.c_uint16),
    ('lock', struct_mutex),
    ('isec_head', struct_list_head),
    ('isec_lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_superblock_smack(Structure):
    pass

struct_superblock_smack._pack_ = 1 # source:False
struct_superblock_smack._fields_ = [
    ('smk_root', ctypes.POINTER(struct_smack_known)),
    ('smk_floor', ctypes.POINTER(struct_smack_known)),
    ('smk_hat', ctypes.POINTER(struct_smack_known)),
    ('smk_default', ctypes.POINTER(struct_smack_known)),
    ('smk_flags', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_supplier_bindings(Structure):
    pass

struct_supplier_bindings._pack_ = 1 # source:False
struct_supplier_bindings._fields_ = [
    ('parse_prop', ctypes.CFUNCTYPE(ctypes.POINTER(struct_device_node), ctypes.POINTER(struct_device_node), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int32)),
    ('get_con_dev', ctypes.CFUNCTYPE(ctypes.POINTER(struct_device_node), ctypes.POINTER(struct_device_node))),
    ('optional', ctypes.c_bool),
    ('fwlink_flags', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class struct_svc_cred(Structure):
    pass

struct_svc_cred._pack_ = 1 # source:False
struct_svc_cred._fields_ = [
    ('cr_uid', kuid_t),
    ('cr_gid', kgid_t),
    ('cr_group_info', ctypes.POINTER(struct_group_info)),
    ('cr_flavor', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cr_raw_principal', ctypes.POINTER(ctypes.c_ubyte)),
    ('cr_principal', ctypes.POINTER(ctypes.c_ubyte)),
    ('cr_targ_princ', ctypes.POINTER(ctypes.c_ubyte)),
    ('cr_gss_mech', ctypes.POINTER(struct_gss_api_mech)),
]

class struct_svc_deferred_req(Structure):
    pass

struct_svc_deferred_req._pack_ = 1 # source:False
struct_svc_deferred_req._fields_ = [
    ('prot', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('xprt', ctypes.POINTER(struct_svc_xprt)),
    ('addr', struct___kernel_sockaddr_storage),
    ('addrlen', ctypes.c_uint64),
    ('daddr', struct___kernel_sockaddr_storage),
    ('daddrlen', ctypes.c_uint64),
    ('xprt_ctxt', ctypes.POINTER(None)),
    ('handle', struct_cache_deferred_req),
    ('argslen', ctypes.c_int32),
    ('args', ctypes.c_uint32 * 0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_svc_pool(Structure):
    pass

struct_svc_pool._pack_ = 1 # source:False
struct_svc_pool._fields_ = [
    ('sp_id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('sp_xprts', struct_lwq),
    ('sp_nrthreads', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('sp_all_threads', struct_list_head),
    ('sp_idle_threads', struct_llist_head),
    ('sp_messages_arrived', struct_percpu_counter),
    ('sp_sockets_queued', struct_percpu_counter),
    ('sp_threads_woken', struct_percpu_counter),
    ('sp_flags', ctypes.c_uint64),
    ('_9', ctypes.c_uint64, 64),
    ('_10', ctypes.c_uint64, 64),
    ('_11', ctypes.c_uint64, 64),
    ('_12', ctypes.c_uint64, 64),
    ('_13', ctypes.c_uint64, 64),
    ('_14', ctypes.c_uint64, 64),
]

class struct_svc_procedure(Structure):
    pass

class struct_svc_rqst(Structure):
    pass

struct_svc_procedure._pack_ = 1 # source:False
struct_svc_procedure._fields_ = [
    ('pc_func', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_svc_rqst))),
    ('pc_decode', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_svc_rqst), ctypes.POINTER(struct_xdr_stream))),
    ('pc_encode', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_svc_rqst), ctypes.POINTER(struct_xdr_stream))),
    ('pc_release', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_svc_rqst))),
    ('pc_argsize', ctypes.c_uint32),
    ('pc_argzero', ctypes.c_uint32),
    ('pc_ressize', ctypes.c_uint32),
    ('pc_cachetype', ctypes.c_uint32),
    ('pc_xdrressize', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('pc_name', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_svc_process_info(Structure):
    pass

class union_svc_process_info_0(Union):
    pass

class struct_svc_process_info_0_mismatch(Structure):
    pass

struct_svc_process_info_0_mismatch._pack_ = 1 # source:False
struct_svc_process_info_0_mismatch._fields_ = [
    ('lovers', ctypes.c_uint32),
    ('hivers', ctypes.c_uint32),
]

union_svc_process_info_0._pack_ = 1 # source:False
union_svc_process_info_0._fields_ = [
    ('dispatch', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_svc_rqst))),
    ('mismatch', struct_svc_process_info_0_mismatch),
]

struct_svc_process_info._pack_ = 1 # source:False
struct_svc_process_info._anonymous_ = ('_0',)
struct_svc_process_info._fields_ = [
    ('_0', union_svc_process_info_0),
]

class struct_svc_program(Structure):
    pass

class struct_svc_version(Structure):
    pass

struct_svc_program._pack_ = 1 # source:False
struct_svc_program._fields_ = [
    ('pg_prog', ctypes.c_uint32),
    ('pg_lovers', ctypes.c_uint32),
    ('pg_hivers', ctypes.c_uint32),
    ('pg_nvers', ctypes.c_uint32),
    ('pg_vers', ctypes.POINTER(ctypes.POINTER(struct_svc_version))),
    ('pg_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('pg_class', ctypes.POINTER(ctypes.c_ubyte)),
    ('pg_authenticate', ctypes.CFUNCTYPE(svc_auth_status, ctypes.POINTER(struct_svc_rqst))),
    ('pg_init_request', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_svc_rqst), ctypes.POINTER(struct_svc_program), ctypes.POINTER(struct_svc_process_info))),
    ('pg_rpcbind_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net), ctypes.POINTER(struct_svc_program), ctypes.c_uint32, ctypes.c_int32, ctypes.c_uint16, ctypes.c_uint16)),
]

class struct_sve_context(Structure):
    pass

struct_sve_context._pack_ = 1 # source:False
struct_sve_context._fields_ = [
    ('head', struct__aarch64_ctx),
    ('vl', ctypes.c_uint16),
    ('flags', ctypes.c_uint16),
    ('__reserved', ctypes.c_uint16 * 2),
]

class struct_sve_state_reg_region(Structure):
    pass

struct_sve_state_reg_region._pack_ = 1 # source:False
struct_sve_state_reg_region._fields_ = [
    ('koffset', ctypes.c_uint32),
    ('klen', ctypes.c_uint32),
    ('upad', ctypes.c_uint32),
]

class struct_swait_queue(Structure):
    pass

struct_swait_queue._pack_ = 1 # source:False
struct_swait_queue._fields_ = [
    ('task', ctypes.POINTER(struct_task_struct)),
    ('task_list', struct_list_head),
]

class struct_swap_cgroup(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('ids', atomic_t),
     ]

class struct_swap_cgroup_ctrl(Structure):
    pass

struct_swap_cgroup_ctrl._pack_ = 1 # source:False
struct_swap_cgroup_ctrl._fields_ = [
    ('map', ctypes.POINTER(struct_swap_cgroup)),
]

class struct_swap_cluster_info(Structure):
    pass

struct_swap_cluster_info._pack_ = 1 # source:False
struct_swap_cluster_info._fields_ = [
    ('lock', spinlock_t),
    ('count', ctypes.c_uint16),
    ('flags', ctypes.c_ubyte),
    ('order', ctypes.c_ubyte),
    ('list', struct_list_head),
]

class struct_swap_extent(Structure):
    pass

struct_swap_extent._pack_ = 1 # source:False
struct_swap_extent._fields_ = [
    ('rb_node', struct_rb_node),
    ('start_page', ctypes.c_uint64),
    ('nr_pages', ctypes.c_uint64),
    ('start_block', ctypes.c_uint64),
]

class union_swap_header(Union):
    pass

class struct_swap_header_magic(Structure):
    pass

struct_swap_header_magic._pack_ = 1 # source:False
struct_swap_header_magic._fields_ = [
    ('reserved', ctypes.c_ubyte * 4086),
    ('magic', ctypes.c_ubyte * 10),
]

class struct_swap_header_info(Structure):
    pass

struct_swap_header_info._pack_ = 1 # source:False
struct_swap_header_info._fields_ = [
    ('bootbits', ctypes.c_ubyte * 1024),
    ('version', ctypes.c_uint32),
    ('last_page', ctypes.c_uint32),
    ('nr_badpages', ctypes.c_uint32),
    ('sws_uuid', ctypes.c_ubyte * 16),
    ('sws_volume', ctypes.c_ubyte * 16),
    ('padding', ctypes.c_uint32 * 117),
    ('badpages', ctypes.c_uint32 * 1),
]

union_swap_header._pack_ = 1 # source:False
union_swap_header._fields_ = [
    ('magic', struct_swap_header_magic),
    ('info', struct_swap_header_info),
    ('PADDING_0', ctypes.c_ubyte * 2556),
]

class struct_swap_iocb(Structure):
    pass

struct_swap_iocb._pack_ = 1 # source:False
struct_swap_iocb._fields_ = [
    ('iocb', struct_kiocb),
    ('bvec', struct_bio_vec * 32),
    ('pages', ctypes.c_int32),
    ('len', ctypes.c_int32),
]

class struct_swap_slots_cache(Structure):
    pass

struct_swap_slots_cache._pack_ = 1 # source:False
struct_swap_slots_cache._fields_ = [
    ('lock_initialized', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('alloc_lock', struct_mutex),
    ('slots', ctypes.POINTER(struct_swp_entry_t)),
    ('nr', ctypes.c_int32),
    ('cur', ctypes.c_int32),
    ('n_ret', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_swevent_hlist(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('heads', struct_hlist_head * 256),
    ('callback_head', struct_callback_head),
     ]

class struct_swevent_htable(Structure):
    pass

struct_swevent_htable._pack_ = 1 # source:False
struct_swevent_htable._fields_ = [
    ('swevent_hlist', ctypes.POINTER(struct_swevent_hlist)),
    ('hlist_mutex', struct_mutex),
    ('hlist_refcount', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_switchdev_attr(Structure):
    pass

class union_switchdev_attr_u(Union):
    pass

class struct_switchdev_mst_state(Structure):
    pass

struct_switchdev_mst_state._pack_ = 1 # source:False
struct_switchdev_mst_state._fields_ = [
    ('msti', ctypes.c_uint16),
    ('state', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
]

class struct_switchdev_brport_flags(Structure):
    pass

struct_switchdev_brport_flags._pack_ = 1 # source:False
struct_switchdev_brport_flags._fields_ = [
    ('val', ctypes.c_uint64),
    ('mask', ctypes.c_uint64),
]

class struct_switchdev_vlan_msti(Structure):
    pass

struct_switchdev_vlan_msti._pack_ = 1 # source:False
struct_switchdev_vlan_msti._fields_ = [
    ('vid', ctypes.c_uint16),
    ('msti', ctypes.c_uint16),
]

union_switchdev_attr_u._pack_ = 1 # source:False
union_switchdev_attr_u._fields_ = [
    ('stp_state', ctypes.c_ubyte),
    ('mst_state', struct_switchdev_mst_state),
    ('brport_flags', struct_switchdev_brport_flags),
    ('mrouter', ctypes.c_bool),
    ('ageing_time', ctypes.c_int64),
    ('vlan_filtering', ctypes.c_bool),
    ('vlan_protocol', ctypes.c_uint16),
    ('mst', ctypes.c_bool),
    ('mc_disabled', ctypes.c_bool),
    ('mrp_port_role', ctypes.c_ubyte),
    ('vlan_msti', struct_switchdev_vlan_msti),
    ('PADDING_0', ctypes.c_ubyte * 12),
]

struct_switchdev_attr._pack_ = 1 # source:False
struct_switchdev_attr._fields_ = [
    ('orig_dev', ctypes.POINTER(struct_net_device)),
    ('id', switchdev_attr_id),
    ('flags', ctypes.c_uint32),
    ('complete_priv', ctypes.POINTER(None)),
    ('complete', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.c_int32, ctypes.POINTER(None))),
    ('u', union_switchdev_attr_u),
]

class struct_switchdev_brport(Structure):
    pass

struct_switchdev_brport._pack_ = 1 # source:False
struct_switchdev_brport._fields_ = [
    ('dev', ctypes.POINTER(struct_net_device)),
    ('ctx', ctypes.POINTER(None)),
    ('atomic_nb', ctypes.POINTER(struct_notifier_block)),
    ('blocking_nb', ctypes.POINTER(struct_notifier_block)),
    ('tx_fwd_offload', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

switchdev_deferred_func_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.POINTER(None))
class struct_switchdev_deferred_item(Structure):
    pass

struct_switchdev_deferred_item._pack_ = 1 # source:False
struct_switchdev_deferred_item._fields_ = [
    ('list', struct_list_head),
    ('dev', ctypes.POINTER(struct_net_device)),
    ('dev_tracker', netdevice_tracker),
    ('func', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.POINTER(None))),
    ('data', ctypes.c_uint64 * 0),
]

class struct_switchdev_nested_priv(Structure):
    pass

struct_switchdev_nested_priv._pack_ = 1 # source:False
struct_switchdev_nested_priv._fields_ = [
    ('check_cb', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_net_device))),
    ('foreign_dev_check_cb', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_net_device))),
    ('dev', ctypes.POINTER(struct_net_device)),
    ('lower_dev', ctypes.POINTER(struct_net_device)),
]

class struct_switchdev_notifier_info(Structure):
    pass

struct_switchdev_notifier_info._pack_ = 1 # source:False
struct_switchdev_notifier_info._fields_ = [
    ('dev', ctypes.POINTER(struct_net_device)),
    ('extack', ctypes.POINTER(struct_netlink_ext_ack)),
    ('ctx', ctypes.POINTER(None)),
]

class struct_switchdev_notifier_brport_info(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('info', struct_switchdev_notifier_info),
    ('brport', struct_switchdev_brport),
     ]

class struct_switchdev_notifier_fdb_info(Structure):
    pass

struct_switchdev_notifier_fdb_info._pack_ = 1 # source:False
struct_switchdev_notifier_fdb_info._fields_ = [
    ('info', struct_switchdev_notifier_info),
    ('addr', ctypes.POINTER(ctypes.c_ubyte)),
    ('vid', ctypes.c_uint16),
    ('added_by_user', ctypes.c_ubyte, 1),
    ('is_local', ctypes.c_ubyte, 1),
    ('locked', ctypes.c_ubyte, 1),
    ('offloaded', ctypes.c_ubyte, 1),
    ('PADDING_0', ctypes.c_uint64, 44),
]

class struct_switchdev_notifier_port_attr_info(Structure):
    pass

struct_switchdev_notifier_port_attr_info._pack_ = 1 # source:False
struct_switchdev_notifier_port_attr_info._fields_ = [
    ('info', struct_switchdev_notifier_info),
    ('attr', ctypes.POINTER(struct_switchdev_attr)),
    ('handled', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_switchdev_notifier_port_obj_info(Structure):
    pass

class struct_switchdev_obj(Structure):
    pass

struct_switchdev_notifier_port_obj_info._pack_ = 1 # source:False
struct_switchdev_notifier_port_obj_info._fields_ = [
    ('info', struct_switchdev_notifier_info),
    ('obj', ctypes.POINTER(struct_switchdev_obj)),
    ('handled', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_swmii_regs(Structure):
    pass

struct_swmii_regs._pack_ = 1 # source:False
struct_swmii_regs._fields_ = [
    ('bmsr', ctypes.c_uint16),
    ('lpa', ctypes.c_uint16),
    ('lpagb', ctypes.c_uint16),
    ('estat', ctypes.c_uint16),
]

class struct_swnode(Structure):
    pass

struct_swnode._pack_ = 1 # source:False
struct_swnode._fields_ = [
    ('kobj', struct_kobject),
    ('fwnode', struct_fwnode_handle),
    ('node', ctypes.POINTER(struct_software_node)),
    ('id', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('child_ids', struct_ida),
    ('entry', struct_list_head),
    ('children', struct_list_head),
    ('parent', ctypes.POINTER(struct_swnode)),
    ('allocated', ctypes.c_uint32, 1),
    ('managed', ctypes.c_uint32, 1),
    ('PADDING_1', ctypes.c_uint64, 62),
]

class struct_sym_count_ctx(Structure):
    pass

struct_sym_count_ctx._pack_ = 1 # source:False
struct_sym_count_ctx._fields_ = [
    ('count', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_symsearch(Structure):
    pass

struct_symsearch._pack_ = 1 # source:False
struct_symsearch._fields_ = [
    ('start', ctypes.POINTER(struct_kernel_symbol)),
    ('stop', ctypes.POINTER(struct_kernel_symbol)),
    ('crcs', ctypes.POINTER(ctypes.c_uint32)),
    ('license', mod_license),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_sync_fence_info(Structure):
    pass

struct_sync_fence_info._pack_ = 1 # source:False
struct_sync_fence_info._fields_ = [
    ('obj_name', ctypes.c_ubyte * 32),
    ('driver_name', ctypes.c_ubyte * 32),
    ('status', ctypes.c_int32),
    ('flags', ctypes.c_uint32),
    ('timestamp_ns', ctypes.c_uint64),
]

class struct_sync_file_info(Structure):
    pass

struct_sync_file_info._pack_ = 1 # source:False
struct_sync_file_info._fields_ = [
    ('name', ctypes.c_ubyte * 32),
    ('status', ctypes.c_int32),
    ('flags', ctypes.c_uint32),
    ('num_fences', ctypes.c_uint32),
    ('pad', ctypes.c_uint32),
    ('sync_fence_info', ctypes.c_uint64),
]

class struct_sync_merge_data(Structure):
    pass

struct_sync_merge_data._pack_ = 1 # source:False
struct_sync_merge_data._fields_ = [
    ('name', ctypes.c_ubyte * 32),
    ('fd2', ctypes.c_int32),
    ('fence', ctypes.c_int32),
    ('flags', ctypes.c_uint32),
    ('pad', ctypes.c_uint32),
]

class struct_sync_set_deadline(Structure):
    pass

struct_sync_set_deadline._pack_ = 1 # source:False
struct_sync_set_deadline._fields_ = [
    ('deadline_ns', ctypes.c_uint64),
    ('pad', ctypes.c_uint64),
]

class struct_syncobj_eventfd_entry(Structure):
    pass

struct_syncobj_eventfd_entry._pack_ = 1 # source:False
struct_syncobj_eventfd_entry._fields_ = [
    ('node', struct_list_head),
    ('fence', ctypes.POINTER(struct_dma_fence)),
    ('fence_cb', struct_dma_fence_cb),
    ('syncobj', ctypes.POINTER(struct_drm_syncobj)),
    ('ev_fd_ctx', ctypes.POINTER(struct_eventfd_ctx)),
    ('point', ctypes.c_uint64),
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_syncobj_wait_entry(Structure):
    pass

struct_syncobj_wait_entry._pack_ = 1 # source:False
struct_syncobj_wait_entry._fields_ = [
    ('node', struct_list_head),
    ('task', ctypes.POINTER(struct_task_struct)),
    ('fence', ctypes.POINTER(struct_dma_fence)),
    ('fence_cb', struct_dma_fence_cb),
    ('point', ctypes.c_uint64),
]

class struct_trace_event_class(Structure):
    pass

class struct_trace_event_fields(Structure):
    pass

class struct_trace_event_call(Structure):
    pass

struct_trace_event_class._pack_ = 1 # source:False
struct_trace_event_class._fields_ = [
    ('system', ctypes.POINTER(ctypes.c_ubyte)),
    ('probe', ctypes.POINTER(None)),
    ('perf_probe', ctypes.POINTER(None)),
    ('reg', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_trace_event_call), trace_reg, ctypes.POINTER(None))),
    ('fields_array', ctypes.POINTER(struct_trace_event_fields)),
    ('get_fields', ctypes.CFUNCTYPE(ctypes.POINTER(struct_list_head), ctypes.POINTER(struct_trace_event_call))),
    ('fields', struct_list_head),
    ('raw_init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_trace_event_call))),
]

class struct_trace_event(Structure):
    pass

class struct_trace_event_functions(Structure):
    pass

struct_trace_event._pack_ = 1 # source:False
struct_trace_event._fields_ = [
    ('node', struct_hlist_node),
    ('type', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('funcs', ctypes.POINTER(struct_trace_event_functions)),
]

class union_trace_event_call_0(Union):
    pass

union_trace_event_call_0._pack_ = 1 # source:False
union_trace_event_call_0._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('tp', ctypes.POINTER(struct_tracepoint)),
]

class union_trace_event_call_1(Union):
    pass

union_trace_event_call_1._pack_ = 1 # source:False
union_trace_event_call_1._fields_ = [
    ('module', ctypes.POINTER(None)),
    ('refcnt', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_buffer(Structure):
    pass

struct_trace_event_buffer._pack_ = 1 # source:False
struct_trace_event_buffer._fields_ = [
    ('buffer', ctypes.POINTER(struct_trace_buffer)),
    ('event', ctypes.POINTER(struct_ring_buffer_event)),
    ('trace_file', ctypes.POINTER(struct_trace_event_file)),
    ('entry', ctypes.POINTER(None)),
    ('trace_ctx', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('regs', ctypes.POINTER(struct_pt_regs)),
]

class struct_synth_event_trace_state(Structure):
    pass

class struct_synth_trace_event(Structure):
    pass

class struct_synth_event(Structure):
    pass

struct_synth_event_trace_state._pack_ = 1 # source:False
struct_synth_event_trace_state._fields_ = [
    ('fbuffer', struct_trace_event_buffer),
    ('entry', ctypes.POINTER(struct_synth_trace_event)),
    ('buffer', ctypes.POINTER(struct_trace_buffer)),
    ('event', ctypes.POINTER(struct_synth_event)),
    ('cur_field', ctypes.c_uint32),
    ('n_u64', ctypes.c_uint32),
    ('disabled', ctypes.c_bool),
    ('add_next', ctypes.c_bool),
    ('add_name', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 5),
]

class struct_synth_field_desc(Structure):
    pass

struct_synth_field_desc._pack_ = 1 # source:False
struct_synth_field_desc._fields_ = [
    ('type', ctypes.POINTER(ctypes.c_ubyte)),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_trace_dynamic_info(Structure):
    pass

struct_trace_dynamic_info._pack_ = 1 # source:False
struct_trace_dynamic_info._fields_ = [
    ('offset', ctypes.c_uint16),
    ('len', ctypes.c_uint16),
]

class union_trace_synth_field(Union):
    pass

union_trace_synth_field._pack_ = 1 # source:False
union_trace_synth_field._fields_ = [
    ('as_u8', ctypes.c_ubyte),
    ('as_u16', ctypes.c_uint16),
    ('as_u32', ctypes.c_uint32),
    ('as_u64', ctypes.c_uint64),
    ('as_dynamic', struct_trace_dynamic_info),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_sys64_hook(Structure):
    pass

struct_sys64_hook._pack_ = 1 # source:False
struct_sys64_hook._fields_ = [
    ('esr_mask', ctypes.c_uint64),
    ('esr_val', ctypes.c_uint64),
    ('handler', ctypes.CFUNCTYPE(None, ctypes.c_uint64, ctypes.POINTER(struct_pt_regs))),
]

class struct_sys_off_data(Structure):
    pass

struct_sys_off_data._pack_ = 1 # source:False
struct_sys_off_data._fields_ = [
    ('mode', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cb_data', ctypes.POINTER(None)),
    ('cmd', ctypes.POINTER(ctypes.c_ubyte)),
    ('dev', ctypes.POINTER(struct_device)),
]

class struct_sys_off_handler(Structure):
    pass

struct_sys_off_handler._pack_ = 1 # source:False
struct_sys_off_handler._fields_ = [
    ('nb', struct_notifier_block),
    ('sys_off_cb', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sys_off_data))),
    ('cb_data', ctypes.POINTER(None)),
    ('mode', sys_off_mode),
    ('blocking', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('list', ctypes.POINTER(None)),
    ('dev', ctypes.POINTER(struct_device)),
]

class struct_sys_reg_desc(Structure):
    pass

class struct_sys_reg_params(Structure):
    pass

struct_sys_reg_desc._pack_ = 1 # source:False
struct_sys_reg_desc._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('aarch32_map', ),
    ('Op0', ctypes.c_ubyte),
    ('Op1', ctypes.c_ubyte),
    ('CRn', ctypes.c_ubyte),
    ('CRm', ctypes.c_ubyte),
    ('Op2', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('access', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_kvm_vcpu), ctypes.POINTER(struct_sys_reg_params), ctypes.POINTER(struct_sys_reg_desc))),
    ('reset', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_kvm_vcpu), ctypes.POINTER(struct_sys_reg_desc))),
    ('reg', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('val', ctypes.c_uint64),
    ('__get_user', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kvm_vcpu), ctypes.POINTER(struct_sys_reg_desc), ctypes.POINTER(ctypes.c_uint64))),
    ('set_user', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kvm_vcpu), ctypes.POINTER(struct_sys_reg_desc), ctypes.c_uint64)),
    ('visibility', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_kvm_vcpu), ctypes.POINTER(struct_sys_reg_desc))),
]

class struct_syscall_info(Structure):
    pass

struct_syscall_info._pack_ = 1 # source:False
struct_syscall_info._fields_ = [
    ('sp', ctypes.c_uint64),
    ('data', struct_seccomp_data),
]

class struct_syscall_metadata(Structure):
    pass

struct_syscall_metadata._pack_ = 1 # source:False
struct_syscall_metadata._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('syscall_nr', ctypes.c_int32),
    ('nb_args', ctypes.c_int32),
    ('types', ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte))),
    ('args', ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte))),
    ('enter_fields', struct_list_head),
    ('enter_event', ctypes.POINTER(struct_trace_event_call)),
    ('exit_event', ctypes.POINTER(struct_trace_event_call)),
]

class struct_syscall_tp_t(Structure):
    pass

struct_syscall_tp_t._pack_ = 1 # source:False
struct_syscall_tp_t._fields_ = [
    ('ent', struct_trace_entry),
    ('syscall_nr', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ret', ctypes.c_uint64),
]

class struct_syscall_tp_t___2(Structure):
    pass

struct_syscall_tp_t___2._pack_ = 1 # source:False
struct_syscall_tp_t___2._fields_ = [
    ('ent', struct_trace_entry),
    ('syscall_nr', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('args', ctypes.c_uint64 * 6),
]

class struct_syscall_trace_enter(Structure):
    pass

struct_syscall_trace_enter._pack_ = 1 # source:False
struct_syscall_trace_enter._fields_ = [
    ('ent', struct_trace_entry),
    ('nr', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('args', ctypes.c_uint64 * 0),
]

class struct_syscall_trace_exit(Structure):
    pass

struct_syscall_trace_exit._pack_ = 1 # source:False
struct_syscall_trace_exit._fields_ = [
    ('ent', struct_trace_entry),
    ('nr', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ret', ctypes.c_int64),
]

class struct_syscall_user_dispatch(Structure):
    pass

class struct_syscon(Structure):
    pass

struct_syscon._pack_ = 1 # source:False
struct_syscon._fields_ = [
    ('np', ctypes.POINTER(struct_device_node)),
    ('regmap', ctypes.POINTER(struct_regmap)),
    ('reset', ctypes.POINTER(struct_reset_control)),
    ('list', struct_list_head),
]

class struct_syscore_ops(Structure):
    pass

struct_syscore_ops._pack_ = 1 # source:False
struct_syscore_ops._fields_ = [
    ('node', struct_list_head),
    ('suspend', ctypes.CFUNCTYPE(ctypes.c_int32)),
    ('resume', ctypes.CFUNCTYPE(None)),
    ('shutdown', ctypes.CFUNCTYPE(None)),
]

class struct_sysctl_alias(Structure):
    pass

struct_sysctl_alias._pack_ = 1 # source:False
struct_sysctl_alias._fields_ = [
    ('kernel_param', ctypes.POINTER(ctypes.c_ubyte)),
    ('sysctl_param', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_sysinfo(Structure):
    pass

struct_sysinfo._pack_ = 1 # source:False
struct_sysinfo._fields_ = [
    ('uptime', ctypes.c_int64),
    ('loads', ctypes.c_uint64 * 3),
    ('totalram', ctypes.c_uint64),
    ('freeram', ctypes.c_uint64),
    ('sharedram', ctypes.c_uint64),
    ('bufferram', ctypes.c_uint64),
    ('totalswap', ctypes.c_uint64),
    ('freeswap', ctypes.c_uint64),
    ('procs', ctypes.c_uint16),
    ('pad', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('totalhigh', ctypes.c_uint64),
    ('freehigh', ctypes.c_uint64),
    ('mem_unit', ctypes.c_uint32),
    ('_f', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_sysrq_key_op(Structure):
    pass

struct_sysrq_key_op._pack_ = 1 # source:False
struct_sysrq_key_op._fields_ = [
    ('handler', ctypes.CFUNCTYPE(None, ctypes.c_ubyte)),
    ('help_msg', ctypes.POINTER(ctypes.c_ubyte)),
    ('action_msg', ctypes.POINTER(ctypes.c_ubyte)),
    ('enable_mask', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_sysrq_state(Structure):
    pass

struct_sysrq_state._pack_ = 1 # source:False
struct_sysrq_state._fields_ = [
    ('handle', struct_input_handle),
    ('reinject_work', struct_work_struct),
    ('key_down', ctypes.c_uint64 * 12),
    ('alt', ctypes.c_uint32),
    ('alt_use', ctypes.c_uint32),
    ('shift', ctypes.c_uint32),
    ('shift_use', ctypes.c_uint32),
    ('active', ctypes.c_bool),
    ('need_reinject', ctypes.c_bool),
    ('reinjecting', ctypes.c_bool),
    ('reset_canceled', ctypes.c_bool),
    ('reset_requested', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('reset_keybit', ctypes.c_uint64 * 12),
    ('reset_seq_len', ctypes.c_int32),
    ('reset_seq_cnt', ctypes.c_int32),
    ('reset_seq_version', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('keyreset_timer', struct_timer_list),
]

class struct_system_counterval_t(Structure):
    pass

struct_system_counterval_t._pack_ = 1 # source:False
struct_system_counterval_t._fields_ = [
    ('cycles', ctypes.c_uint64),
    ('cs_id', clocksource_ids),
    ('use_nsecs', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_system_heap_buffer(Structure):
    pass

struct_system_heap_buffer._pack_ = 1 # source:False
struct_system_heap_buffer._fields_ = [
    ('heap', ctypes.POINTER(struct_dma_heap)),
    ('attachments', struct_list_head),
    ('lock', struct_mutex),
    ('len', ctypes.c_uint64),
    ('sg_table', struct_sg_table),
    ('vmap_cnt', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('vaddr', ctypes.POINTER(None)),
]

class struct_system_time_snapshot(Structure):
    pass

struct_system_time_snapshot._pack_ = 1 # source:False
struct_system_time_snapshot._fields_ = [
    ('cycles', ctypes.c_uint64),
    ('real', ctypes.c_int64),
    ('boot', ctypes.c_int64),
    ('raw', ctypes.c_int64),
    ('cs_id', clocksource_ids),
    ('clock_was_set_seq', ctypes.c_uint32),
    ('cs_was_changed_seq', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_sysv_sem(Structure):
    pass

class struct_sem_undo_list(Structure):
    pass

struct_sysv_sem._pack_ = 1 # source:False
struct_sysv_sem._fields_ = [
    ('undo_list', ctypes.POINTER(struct_sem_undo_list)),
]

class struct_sysv_shm(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('shm_clist', struct_list_head),
     ]

class struct_t10_pi_tuple(Structure):
    pass

struct_t10_pi_tuple._pack_ = 1 # source:False
struct_t10_pi_tuple._fields_ = [
    ('guard_tag', ctypes.c_uint16),
    ('app_tag', ctypes.c_uint16),
    ('ref_tag', ctypes.c_uint32),
]

class struct_taint_flag(Structure):
    pass

struct_taint_flag._pack_ = 1 # source:False
struct_taint_flag._fields_ = [
    ('c_true', ctypes.c_ubyte),
    ('c_false', ctypes.c_ubyte),
    ('module', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 5),
    ('desc', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_target(Structure):
    pass

struct_target._pack_ = 1 # source:False
struct_target._fields_ = [
    ('np', ctypes.POINTER(struct_device_node)),
    ('in_livetree', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_task_delay_info(Structure):
    pass

struct_task_delay_info._pack_ = 1 # source:False
struct_task_delay_info._fields_ = [
    ('lock', raw_spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('blkio_start', ctypes.c_uint64),
    ('blkio_delay_max', ctypes.c_uint64),
    ('blkio_delay_min', ctypes.c_uint64),
    ('blkio_delay', ctypes.c_uint64),
    ('swapin_start', ctypes.c_uint64),
    ('swapin_delay_max', ctypes.c_uint64),
    ('swapin_delay_min', ctypes.c_uint64),
    ('swapin_delay', ctypes.c_uint64),
    ('blkio_count', ctypes.c_uint32),
    ('swapin_count', ctypes.c_uint32),
    ('freepages_start', ctypes.c_uint64),
    ('freepages_delay_max', ctypes.c_uint64),
    ('freepages_delay_min', ctypes.c_uint64),
    ('freepages_delay', ctypes.c_uint64),
    ('thrashing_start', ctypes.c_uint64),
    ('thrashing_delay_max', ctypes.c_uint64),
    ('thrashing_delay_min', ctypes.c_uint64),
    ('thrashing_delay', ctypes.c_uint64),
    ('compact_start', ctypes.c_uint64),
    ('compact_delay_max', ctypes.c_uint64),
    ('compact_delay_min', ctypes.c_uint64),
    ('compact_delay', ctypes.c_uint64),
    ('wpcopy_start', ctypes.c_uint64),
    ('wpcopy_delay_max', ctypes.c_uint64),
    ('wpcopy_delay_min', ctypes.c_uint64),
    ('wpcopy_delay', ctypes.c_uint64),
    ('irq_delay_max', ctypes.c_uint64),
    ('irq_delay_min', ctypes.c_uint64),
    ('irq_delay', ctypes.c_uint64),
    ('freepages_count', ctypes.c_uint32),
    ('thrashing_count', ctypes.c_uint32),
    ('compact_count', ctypes.c_uint32),
    ('wpcopy_count', ctypes.c_uint32),
    ('irq_count', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_task_security_struct(Structure):
    pass

struct_task_security_struct._pack_ = 1 # source:False
struct_task_security_struct._fields_ = [
    ('osid', ctypes.c_uint32),
    ('sid', ctypes.c_uint32),
    ('exec_sid', ctypes.c_uint32),
    ('create_sid', ctypes.c_uint32),
    ('keycreate_sid', ctypes.c_uint32),
    ('sockcreate_sid', ctypes.c_uint32),
]

class struct_task_smack(Structure):
    pass

struct_task_smack._pack_ = 1 # source:False
struct_task_smack._fields_ = [
    ('smk_task', ctypes.POINTER(struct_smack_known)),
    ('smk_forked', ctypes.POINTER(struct_smack_known)),
    ('smk_transmuted', ctypes.POINTER(struct_smack_known)),
    ('smk_rules', struct_list_head),
    ('smk_rules_lock', struct_mutex),
    ('smk_relabel', struct_list_head),
]

class_find_get_task_t = ctypes.POINTER(struct_task_struct)
class_task_lock_t = ctypes.POINTER(struct_task_struct)
class struct_thread_info(Structure):
    pass

class union_thread_info_0(Union):
    pass

class struct_thread_info_0_preempt(Structure):
    pass

struct_thread_info_0_preempt._pack_ = 1 # source:False
struct_thread_info_0_preempt._fields_ = [
    ('count', ctypes.c_uint32),
    ('need_resched', ctypes.c_uint32),
]

union_thread_info_0._pack_ = 1 # source:False
union_thread_info_0._fields_ = [
    ('preempt_count', ctypes.c_uint64),
    ('preempt', struct_thread_info_0_preempt),
]

struct_thread_info._pack_ = 1 # source:False
struct_thread_info._anonymous_ = ('_0',)
struct_thread_info._fields_ = [
    ('flags', ctypes.c_uint64),
    ('ttbr0', ctypes.c_uint64),
    ('_0', union_thread_info_0),
    ('cpu', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_uclamp_se(Structure):
    pass

struct_uclamp_se._pack_ = 1 # source:False
struct_uclamp_se._fields_ = [
    ('value', ctypes.c_uint32, 11),
    ('bucket_id', ctypes.c_uint32, 3),
    ('active', ctypes.c_uint32, 1),
    ('user_defined', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint16, 16),
]

class struct_vtime(Structure):
    pass

struct_vtime._pack_ = 1 # source:False
struct_vtime._fields_ = [
    ('seqcount', seqcount_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('starttime', ctypes.c_uint64),
    ('state', vtime_state),
    ('cpu', ctypes.c_uint32),
    ('utime', ctypes.c_uint64),
    ('stime', ctypes.c_uint64),
    ('gtime', ctypes.c_uint64),
]

class struct_tlbflush_unmap_batch(Structure):
    pass

struct_tlbflush_unmap_batch._pack_ = 1 # source:False
struct_tlbflush_unmap_batch._fields_ = [
    ('arch', struct_arch_tlbflush_unmap_batch),
    ('flush_required', ctypes.c_bool),
    ('writable', ctypes.c_bool),
]

class struct_thread_struct(Structure):
    pass

class struct_thread_struct_uw(Structure):
    pass

struct_thread_struct_uw._pack_ = 1 # source:False
struct_thread_struct_uw._fields_ = [
    ('tp_value', ctypes.c_uint64),
    ('tp2_value', ctypes.c_uint64),
    ('fpmr', ctypes.c_uint64),
    ('pad', ctypes.c_uint64),
    ('fpsimd_state', struct_user_fpsimd_state),
]

struct_thread_struct._pack_ = 1 # source:False
struct_thread_struct._fields_ = [
    ('cpu_context', struct_cpu_context),
    ('_1', ctypes.c_uint64, 64),
    ('uw', struct_thread_struct_uw),
    ('fp_type', fp_type),
    ('fpsimd_cpu', ctypes.c_uint32),
    ('sve_state', ctypes.POINTER(None)),
    ('sme_state', ctypes.POINTER(None)),
    ('vl', ctypes.c_uint32 * 2),
    ('vl_onexec', ctypes.c_uint32 * 2),
    ('fault_address', ctypes.c_uint64),
    ('fault_code', ctypes.c_uint64),
    ('debug', struct_debug_info),
    ('_12', ctypes.c_uint64, 64),
    ('kernel_fpsimd_state', struct_user_fpsimd_state),
    ('kernel_fpsimd_cpu', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('keys_user', struct_ptrauth_keys_user),
    ('keys_kernel', struct_ptrauth_keys_kernel),
    ('mte_ctrl', ctypes.c_uint64),
    ('sctlr_user', ctypes.c_uint64),
    ('svcr', ctypes.c_uint64),
    ('tpidr2_el0', ctypes.c_uint64),
    ('por_el0', ctypes.c_uint64),
]

class struct_task_struct__safe_rcu(Structure):
    pass

struct_task_struct__safe_rcu._pack_ = 1 # source:False
struct_task_struct__safe_rcu._fields_ = [
    ('cpus_ptr', ctypes.POINTER(struct_cpumask)),
    ('cgroups', ctypes.POINTER(struct_css_set)),
    ('real_parent', ctypes.POINTER(struct_task_struct)),
    ('group_leader', ctypes.POINTER(struct_task_struct)),
]

class struct_tasklet_head(Structure):
    pass

struct_tasklet_head._pack_ = 1 # source:False
struct_tasklet_head._fields_ = [
    ('head', ctypes.POINTER(struct_tasklet_struct)),
    ('tail', ctypes.POINTER(ctypes.POINTER(struct_tasklet_struct))),
]

class struct_tc_act_pernet_id(Structure):
    pass

struct_tc_act_pernet_id._pack_ = 1 # source:False
struct_tc_act_pernet_id._fields_ = [
    ('list', struct_list_head),
    ('id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_tcf_t(Structure):
    pass

struct_tcf_t._pack_ = 1 # source:False
struct_tcf_t._fields_ = [
    ('install', ctypes.c_uint64),
    ('lastuse', ctypes.c_uint64),
    ('expires', ctypes.c_uint64),
    ('firstuse', ctypes.c_uint64),
]

class struct_tc_action(Structure):
    pass

class struct_tc_action_ops(Structure):
    pass

class struct_tcf_idrinfo(Structure):
    pass

class struct_tc_cookie(Structure):
    pass

class struct_tcf_chain(Structure):
    pass

struct_tc_action._pack_ = 1 # source:False
struct_tc_action._fields_ = [
    ('ops', ctypes.POINTER(struct_tc_action_ops)),
    ('type', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('idrinfo', ctypes.POINTER(struct_tcf_idrinfo)),
    ('tcfa_index', ctypes.c_uint32),
    ('tcfa_refcnt', refcount_t),
    ('tcfa_bindcnt', atomic_t),
    ('tcfa_action', ctypes.c_int32),
    ('tcfa_tm', struct_tcf_t),
    ('_8', ctypes.c_uint64, 64),
    ('tcfa_bstats', struct_gnet_stats_basic_sync),
    ('tcfa_bstats_hw', struct_gnet_stats_basic_sync),
    ('tcfa_qstats', struct_gnet_stats_queue),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('tcfa_rate_est', ctypes.POINTER(struct_net_rate_estimator)),
    ('tcfa_lock', spinlock_t),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('cpu_bstats', ctypes.POINTER(struct_gnet_stats_basic_sync)),
    ('cpu_bstats_hw', ctypes.POINTER(struct_gnet_stats_basic_sync)),
    ('cpu_qstats', ctypes.POINTER(struct_gnet_stats_queue)),
    ('user_cookie', ctypes.POINTER(struct_tc_cookie)),
    ('goto_chain', ctypes.POINTER(struct_tcf_chain)),
    ('tcfa_flags', ctypes.c_uint32),
    ('hw_stats', ctypes.c_ubyte),
    ('used_hw_stats', ctypes.c_ubyte),
    ('used_hw_stats_valid', ctypes.c_bool),
    ('PADDING_3', ctypes.c_ubyte),
    ('in_hw_count', ctypes.c_uint32),
    ('PADDING_4', ctypes.c_ubyte * 4),
]

class struct_tc_action_net(Structure):
    pass

struct_tc_action_net._pack_ = 1 # source:False
struct_tc_action_net._fields_ = [
    ('idrinfo', ctypes.POINTER(struct_tcf_idrinfo)),
    ('ops', ctypes.POINTER(struct_tc_action_ops)),
]

tc_action_priv_destructor = ctypes.CFUNCTYPE(None, ctypes.POINTER(None))
class struct_tc_bind_class_args(Structure):
    pass

struct_tc_bind_class_args._pack_ = 1 # source:False
struct_tc_bind_class_args._fields_ = [
    ('w', struct_qdisc_walker),
    ('new_cl', ctypes.c_uint64),
    ('portid', ctypes.c_uint32),
    ('clid', ctypes.c_uint32),
]

class struct_tc_fifo_qopt(Structure):
    pass

struct_tc_fifo_qopt._pack_ = 1 # source:False
struct_tc_fifo_qopt._fields_ = [
    ('limit', ctypes.c_uint32),
]

class struct_tc_qopt_offload_stats(Structure):
    pass

struct_tc_qopt_offload_stats._pack_ = 1 # source:False
struct_tc_qopt_offload_stats._fields_ = [
    ('bstats', ctypes.POINTER(struct_gnet_stats_basic_sync)),
    ('qstats', ctypes.POINTER(struct_gnet_stats_queue)),
]

class struct_tc_fifo_qopt_offload(Structure):
    pass

class union_tc_fifo_qopt_offload_0(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('stats', struct_tc_qopt_offload_stats),
     ]

struct_tc_fifo_qopt_offload._pack_ = 1 # source:False
struct_tc_fifo_qopt_offload._anonymous_ = ('_0',)
struct_tc_fifo_qopt_offload._fields_ = [
    ('command', tc_fifo_command),
    ('handle', ctypes.c_uint32),
    ('parent', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_0', union_tc_fifo_qopt_offload_0),
]

class struct_tc_mq_opt_offload_graft_params(Structure):
    pass

struct_tc_mq_opt_offload_graft_params._pack_ = 1 # source:False
struct_tc_mq_opt_offload_graft_params._fields_ = [
    ('queue', ctypes.c_uint64),
    ('child_handle', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_tc_mq_qopt_offload(Structure):
    pass

class union_tc_mq_qopt_offload_0(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('stats', struct_tc_qopt_offload_stats),
    ('graft_params', struct_tc_mq_opt_offload_graft_params),
     ]

struct_tc_mq_qopt_offload._pack_ = 1 # source:False
struct_tc_mq_qopt_offload._anonymous_ = ('_0',)
struct_tc_mq_qopt_offload._fields_ = [
    ('command', tc_mq_command),
    ('handle', ctypes.c_uint32),
    ('_0', union_tc_mq_qopt_offload_0),
]

class struct_tc_pedit_key(Structure):
    pass

struct_tc_pedit_key._pack_ = 1 # source:False
struct_tc_pedit_key._fields_ = [
    ('mask', ctypes.c_uint32),
    ('val', ctypes.c_uint32),
    ('off', ctypes.c_uint32),
    ('at', ctypes.c_uint32),
    ('offmask', ctypes.c_uint32),
    ('shift', ctypes.c_uint32),
]

class struct_tc_prio_qopt(Structure):
    pass

struct_tc_prio_qopt._pack_ = 1 # source:False
struct_tc_prio_qopt._fields_ = [
    ('bands', ctypes.c_int32),
    ('priomap', ctypes.c_ubyte * 16),
]

class struct_tc_query_caps_base(Structure):
    pass

struct_tc_query_caps_base._pack_ = 1 # source:False
struct_tc_query_caps_base._fields_ = [
    ('type', tc_setup_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('caps', ctypes.POINTER(None)),
]

class struct_tc_root_qopt_offload(Structure):
    pass

struct_tc_root_qopt_offload._pack_ = 1 # source:False
struct_tc_root_qopt_offload._fields_ = [
    ('command', tc_root_command),
    ('handle', ctypes.c_uint32),
    ('ingress', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_tc_skb_cb(Structure):
    pass

struct_tc_skb_cb._pack_ = 1 # source:False
struct_tc_skb_cb._fields_ = [
    ('qdisc_cb', struct_qdisc_skb_cb),
    ('drop_reason', ctypes.c_uint32),
    ('zone', ctypes.c_uint16),
    ('mru', ctypes.c_uint16),
    ('post_ct', ctypes.c_ubyte, 1),
    ('post_ct_snat', ctypes.c_ubyte, 1),
    ('post_ct_dnat', ctypes.c_ubyte, 1),
    ('PADDING_0', ctypes.c_uint32, 29),
]

class struct_tcamsg(Structure):
    pass

struct_tcamsg._pack_ = 1 # source:False
struct_tcamsg._fields_ = [
    ('tca_family', ctypes.c_ubyte),
    ('tca__pad1', ctypes.c_ubyte),
    ('tca__pad2', ctypes.c_uint16),
]

class struct_tcf_walker(Structure):
    pass

struct_tcf_walker._pack_ = 1 # source:False
struct_tcf_walker._fields_ = [
    ('stop', ctypes.c_int32),
    ('skip', ctypes.c_int32),
    ('count', ctypes.c_int32),
    ('nonempty', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('cookie', ctypes.c_uint64),
    ('fn', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_tcf_proto), ctypes.POINTER(None), ctypes.POINTER(struct_tcf_walker))),
]

class struct_tcf_bind_args(Structure):
    pass

struct_tcf_bind_args._pack_ = 1 # source:False
struct_tcf_bind_args._fields_ = [
    ('w', struct_tcf_walker),
    ('base', ctypes.c_uint64),
    ('cl', ctypes.c_uint64),
    ('classid', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_tcf_block_chain0(Structure):
    pass

struct_tcf_block_chain0._pack_ = 1 # source:False
struct_tcf_block_chain0._fields_ = [
    ('chain', ctypes.POINTER(struct_tcf_chain)),
    ('filter_chain_list', struct_list_head),
]

tcf_chain_head_change_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_tcf_proto), ctypes.POINTER(None))
class struct_tcf_block_ext_info(Structure):
    pass

struct_tcf_block_ext_info._pack_ = 1 # source:False
struct_tcf_block_ext_info._fields_ = [
    ('binder_type', flow_block_binder_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('chain_head_change', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_tcf_proto), ctypes.POINTER(None))),
    ('chain_head_change_priv', ctypes.POINTER(None)),
    ('block_index', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_tcf_block_owner_item(Structure):
    pass

struct_tcf_block_owner_item._pack_ = 1 # source:False
struct_tcf_block_owner_item._fields_ = [
    ('list', struct_list_head),
    ('q', ctypes.POINTER(struct_Qdisc)),
    ('binder_type', flow_block_binder_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_tcf_chain_info(Structure):
    pass

struct_tcf_chain_info._pack_ = 1 # source:False
struct_tcf_chain_info._fields_ = [
    ('pprev', ctypes.POINTER(ctypes.POINTER(struct_tcf_proto))),
    ('next', ctypes.POINTER(struct_tcf_proto)),
]

class struct_tcf_dump_args(Structure):
    pass

struct_tcf_dump_args._pack_ = 1 # source:False
struct_tcf_dump_args._fields_ = [
    ('w', struct_tcf_walker),
    ('skb', ctypes.POINTER(struct_sk_buff)),
    ('cb', ctypes.POINTER(struct_netlink_callback)),
    ('block', ctypes.POINTER(struct_tcf_block)),
    ('q', ctypes.POINTER(struct_Qdisc)),
    ('parent', ctypes.c_uint32),
    ('terse_dump', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_tcf_ematch(Structure):
    pass

class struct_tcf_ematch_ops(Structure):
    pass

struct_tcf_ematch._pack_ = 1 # source:False
struct_tcf_ematch._fields_ = [
    ('ops', ctypes.POINTER(struct_tcf_ematch_ops)),
    ('data', ctypes.c_uint64),
    ('datalen', ctypes.c_uint32),
    ('matchid', ctypes.c_uint16),
    ('flags', ctypes.c_uint16),
    ('net', ctypes.POINTER(struct_net)),
]

class struct_tcf_ematch_hdr(Structure):
    pass

struct_tcf_ematch_hdr._pack_ = 1 # source:False
struct_tcf_ematch_hdr._fields_ = [
    ('matchid', ctypes.c_uint16),
    ('kind', ctypes.c_uint16),
    ('flags', ctypes.c_uint16),
    ('pad', ctypes.c_uint16),
]

class struct_tcf_ematch_tree_hdr(Structure):
    pass

struct_tcf_ematch_tree_hdr._pack_ = 1 # source:False
struct_tcf_ematch_tree_hdr._fields_ = [
    ('nmatches', ctypes.c_uint16),
    ('progid', ctypes.c_uint16),
]

class struct_tcf_ematch_tree(Structure):
    pass

struct_tcf_ematch_tree._pack_ = 1 # source:False
struct_tcf_ematch_tree._fields_ = [
    ('hdr', struct_tcf_ematch_tree_hdr),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('matches', ctypes.POINTER(struct_tcf_ematch)),
]

class struct_tcf_exts(Structure):
    pass

class struct_tcf_exts_miss_cookie_node(Structure):
    pass

struct_tcf_exts._pack_ = 1 # source:False
struct_tcf_exts._fields_ = [
    ('type', ctypes.c_uint32),
    ('nr_actions', ctypes.c_int32),
    ('actions', ctypes.POINTER(ctypes.POINTER(struct_tc_action))),
    ('net', ctypes.POINTER(struct_net)),
    ('ns_tracker', netns_tracker),
    ('miss_cookie_node', ctypes.POINTER(struct_tcf_exts_miss_cookie_node)),
    ('action', ctypes.c_int32),
    ('police', ctypes.c_int32),
]

class union_tcf_exts_miss_cookie(Union):
    pass

class struct_tcf_exts_miss_cookie_0(Structure):
    pass

struct_tcf_exts_miss_cookie_0._pack_ = 1 # source:False
struct_tcf_exts_miss_cookie_0._fields_ = [
    ('miss_cookie_base', ctypes.c_uint32),
    ('act_index', ctypes.c_uint32),
]

union_tcf_exts_miss_cookie._pack_ = 1 # source:False
union_tcf_exts_miss_cookie._anonymous_ = ('_0',)
union_tcf_exts_miss_cookie._fields_ = [
    ('_0', struct_tcf_exts_miss_cookie_0),
    ('miss_cookie', ctypes.c_uint64),
]

class struct_tcf_filter_chain_list_item(Structure):
    pass

struct_tcf_filter_chain_list_item._pack_ = 1 # source:False
struct_tcf_filter_chain_list_item._fields_ = [
    ('list', struct_list_head),
    ('chain_head_change', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_tcf_proto), ctypes.POINTER(None))),
    ('chain_head_change_priv', ctypes.POINTER(None)),
]

class struct_tcf_net(Structure):
    pass

struct_tcf_net._pack_ = 1 # source:False
struct_tcf_net._fields_ = [
    ('idr_lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('idr', struct_idr),
]

class struct_tcf_pedit(Structure):
    pass

class struct_tcf_pedit_parms(Structure):
    pass

struct_tcf_pedit._pack_ = 1 # source:False
struct_tcf_pedit._fields_ = [
    ('common', struct_tc_action),
    ('parms', ctypes.POINTER(struct_tcf_pedit_parms)),
    ('_2', ctypes.c_uint64, 64),
]

class struct_tcf_pedit_key_ex(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('htype', pedit_header_type),
    ('cmd', pedit_cmd),
     ]

class struct_tcf_qevent(Structure):
    pass

struct_tcf_qevent._pack_ = 1 # source:False
struct_tcf_qevent._fields_ = [
    ('block', ctypes.POINTER(struct_tcf_block)),
    ('info', struct_tcf_block_ext_info),
    ('filter_chain', ctypes.POINTER(struct_tcf_proto)),
]

class struct_tcf_result_0_0(Structure):
    pass

struct_tcf_result_0_0._pack_ = 1 # source:False
struct_tcf_result_0_0._fields_ = [
    ('class', ctypes.c_uint64),
    ('classid', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class union_tcf_result_0(Union):
    pass

union_tcf_result_0._pack_ = 1 # source:False
union_tcf_result_0._anonymous_ = ('_0',)
union_tcf_result_0._fields_ = [
    ('_0', struct_tcf_result_0_0),
    ('goto_tp', ctypes.POINTER(struct_tcf_proto)),
    ('PADDING_0', ctypes.c_ubyte * 8),
]

class struct_tcg_efi_specid_event_algs(Structure):
    pass

struct_tcg_efi_specid_event_algs._pack_ = 1 # source:False
struct_tcg_efi_specid_event_algs._fields_ = [
    ('alg_id', ctypes.c_uint16),
    ('digest_size', ctypes.c_uint16),
]

class struct_tcg_efi_specid_event_head(Structure):
    pass

struct_tcg_efi_specid_event_head._pack_ = 1 # source:False
struct_tcg_efi_specid_event_head._fields_ = [
    ('signature', ctypes.c_ubyte * 16),
    ('platform_class', ctypes.c_uint32),
    ('spec_version_minor', ctypes.c_ubyte),
    ('spec_version_major', ctypes.c_ubyte),
    ('spec_errata', ctypes.c_ubyte),
    ('uintnsize', ctypes.c_ubyte),
    ('num_algs', ctypes.c_uint32),
    ('digest_sizes', struct_tcg_efi_specid_event_algs * 0),
]

class struct_tcg_event_field(Structure):
    pass

struct_tcg_event_field._pack_ = 1 # source:False
struct_tcg_event_field._fields_ = [
    ('event_size', ctypes.c_uint32),
    ('event', ctypes.c_ubyte * 0),
]

class struct_tcg_pcr_event(Structure):
    pass

struct_tcg_pcr_event._pack_ = 1 # source:False
struct_tcg_pcr_event._fields_ = [
    ('pcr_idx', ctypes.c_uint32),
    ('event_type', ctypes.c_uint32),
    ('digest', ctypes.c_ubyte * 20),
    ('event_size', ctypes.c_uint32),
    ('event', ctypes.c_ubyte * 0),
]

class struct_tcg_pcr_event2_head(Structure):
    pass

class struct_tpm_digest(Structure):
    pass

struct_tpm_digest._pack_ = 1 # source:False
struct_tpm_digest._fields_ = [
    ('alg_id', ctypes.c_uint16),
    ('digest', ctypes.c_ubyte * 64),
]

struct_tcg_pcr_event2_head._pack_ = 1 # source:False
struct_tcg_pcr_event2_head._fields_ = [
    ('pcr_idx', ctypes.c_uint32),
    ('event_type', ctypes.c_uint32),
    ('count', ctypes.c_uint32),
    ('digests', struct_tpm_digest * 0),
]

class struct_tcp4_pseudohdr(Structure):
    pass

struct_tcp4_pseudohdr._pack_ = 1 # source:False
struct_tcp4_pseudohdr._fields_ = [
    ('saddr', ctypes.c_uint32),
    ('daddr', ctypes.c_uint32),
    ('pad', ctypes.c_ubyte),
    ('protocol', ctypes.c_ubyte),
    ('len', ctypes.c_uint16),
]

class struct_tcp6_pseudohdr(Structure):
    pass

struct_tcp6_pseudohdr._pack_ = 1 # source:False
struct_tcp6_pseudohdr._fields_ = [
    ('saddr', struct_in6_addr),
    ('daddr', struct_in6_addr),
    ('len', ctypes.c_uint32),
    ('protocol', ctypes.c_uint32),
]

class struct_tcp_options_received(Structure):
    pass

struct_tcp_options_received._pack_ = 1 # source:False
struct_tcp_options_received._fields_ = [
    ('ts_recent_stamp', ctypes.c_int32),
    ('ts_recent', ctypes.c_uint32),
    ('rcv_tsval', ctypes.c_uint32),
    ('rcv_tsecr', ctypes.c_uint32),
    ('saw_tstamp', ctypes.c_uint16, 1),
    ('tstamp_ok', ctypes.c_uint16, 1),
    ('dsack', ctypes.c_uint16, 1),
    ('wscale_ok', ctypes.c_uint16, 1),
    ('sack_ok', ctypes.c_uint16, 3),
    ('smc_ok', ctypes.c_uint16, 1),
    ('snd_wscale', ctypes.c_uint16, 4),
    ('rcv_wscale', ctypes.c_uint16, 4),
    ('saw_unknown', ctypes.c_uint16, 1),
    ('unused', ctypes.c_uint16, 7),
    ('num_sacks', ctypes.c_uint16, 8),
    ('user_mss', ctypes.c_uint16),
    ('mss_clamp', ctypes.c_uint16),
]

class struct_tcp_rack(Structure):
    pass

struct_tcp_rack._pack_ = 1 # source:False
struct_tcp_rack._fields_ = [
    ('mstamp', ctypes.c_uint64),
    ('rtt_us', ctypes.c_uint32),
    ('end_seq', ctypes.c_uint32),
    ('last_delivered', ctypes.c_uint32),
    ('reo_wnd_steps', ctypes.c_ubyte),
    ('reo_wnd_persist', ctypes.c_ubyte, 5),
    ('dsack_seen', ctypes.c_ubyte, 1),
    ('advanced', ctypes.c_ubyte, 1),
    ('PADDING_0', ctypes.c_uint32, 17),
]

class struct_tcp_sack_block(Structure):
    pass

struct_tcp_sack_block._pack_ = 1 # source:False
struct_tcp_sack_block._fields_ = [
    ('start_seq', ctypes.c_uint32),
    ('end_seq', ctypes.c_uint32),
]

class struct_tcp_sock(Structure):
    pass

class struct_tcp_sock_af_ops(Structure):
    pass

class struct_tcp_md5sig_info(Structure):
    pass

class struct_tcp_ao_info(Structure):
    pass

class struct_tcp_fastopen_request(Structure):
    pass

class struct_tcp_sock_rcv_rtt_est(Structure):
    pass

struct_tcp_sock_rcv_rtt_est._pack_ = 1 # source:False
struct_tcp_sock_rcv_rtt_est._fields_ = [
    ('rtt_us', ctypes.c_uint32),
    ('seq', ctypes.c_uint32),
    ('time', ctypes.c_uint64),
]

class struct_tcp_sock_rcvq_space(Structure):
    pass

struct_tcp_sock_rcvq_space._pack_ = 1 # source:False
struct_tcp_sock_rcvq_space._fields_ = [
    ('space', ctypes.c_uint32),
    ('seq', ctypes.c_uint32),
    ('time', ctypes.c_uint64),
]

class struct_tcp_sock_mtu_probe(Structure):
    pass

struct_tcp_sock_mtu_probe._pack_ = 1 # source:False
struct_tcp_sock_mtu_probe._fields_ = [
    ('probe_seq_start', ctypes.c_uint32),
    ('probe_seq_end', ctypes.c_uint32),
]

struct_tcp_sock._pack_ = 1 # source:False
struct_tcp_sock._fields_ = [
    ('inet_conn', struct_inet_connection_sock),
    ('__cacheline_group_begin__tcp_sock_read_tx', ctypes.c_ubyte * 0),
    ('max_window', ctypes.c_uint32),
    ('rcv_ssthresh', ctypes.c_uint32),
    ('reordering', ctypes.c_uint32),
    ('notsent_lowat', ctypes.c_uint32),
    ('gso_segs', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('lost_skb_hint', ctypes.POINTER(struct_sk_buff)),
    ('retransmit_skb_hint', ctypes.POINTER(struct_sk_buff)),
    ('__cacheline_group_end__tcp_sock_read_tx', ctypes.c_ubyte * 0),
    ('__cacheline_group_begin__tcp_sock_read_txrx', ctypes.c_ubyte * 0),
    ('tsoffset', ctypes.c_uint32),
    ('snd_wnd', ctypes.c_uint32),
    ('mss_cache', ctypes.c_uint32),
    ('snd_cwnd', ctypes.c_uint32),
    ('prr_out', ctypes.c_uint32),
    ('lost_out', ctypes.c_uint32),
    ('sacked_out', ctypes.c_uint32),
    ('tcp_header_len', ctypes.c_uint16),
    ('scaling_ratio', ctypes.c_ubyte),
    ('chrono_type', ctypes.c_ubyte, 2),
    ('repair', ctypes.c_ubyte, 1),
    ('tcp_usec_ts', ctypes.c_ubyte, 1),
    ('is_sack_reneg', ctypes.c_ubyte, 1),
    ('is_cwnd_limited', ctypes.c_ubyte, 1),
    ('PADDING_1', ctypes.c_uint8, 2),
    ('__cacheline_group_end__tcp_sock_read_txrx', ctypes.c_ubyte * 0),
    ('__cacheline_group_begin__tcp_sock_read_rx', ctypes.c_ubyte * 0),
    ('copied_seq', ctypes.c_uint32),
    ('rcv_tstamp', ctypes.c_uint32),
    ('snd_wl1', ctypes.c_uint32),
    ('tlp_high_seq', ctypes.c_uint32),
    ('rttvar_us', ctypes.c_uint32),
    ('retrans_out', ctypes.c_uint32),
    ('advmss', ctypes.c_uint16),
    ('urg_data', ctypes.c_uint16),
    ('lost', ctypes.c_uint32),
    ('rtt_min', struct_minmax),
    ('out_of_order_queue', struct_rb_root),
    ('snd_ssthresh', ctypes.c_uint32),
    ('recvmsg_inq', ctypes.c_ubyte, 1),
    ('PADDING_2', ctypes.c_uint8, 7),
    ('__cacheline_group_end__tcp_sock_read_rx', ctypes.c_ubyte * 0),
    ('PADDING_3', ctypes.c_ubyte * 3),
    ('_41', ctypes.c_uint64, 64),
    ('_42', ctypes.c_uint64, 64),
    ('_43', ctypes.c_uint64, 64),
    ('_44', ctypes.c_uint64, 64),
    ('_45', ctypes.c_uint64, 64),
    ('_46', ctypes.c_uint64, 64),
    ('__cacheline_group_begin__tcp_sock_write_tx', ctypes.c_ubyte * 0),
    ('segs_out', ctypes.c_uint32),
    ('data_segs_out', ctypes.c_uint32),
    ('bytes_sent', ctypes.c_uint64),
    ('snd_sml', ctypes.c_uint32),
    ('chrono_start', ctypes.c_uint32),
    ('chrono_stat', ctypes.c_uint32 * 3),
    ('write_seq', ctypes.c_uint32),
    ('pushed_seq', ctypes.c_uint32),
    ('lsndtime', ctypes.c_uint32),
    ('mdev_us', ctypes.c_uint32),
    ('rtt_seq', ctypes.c_uint32),
    ('tcp_wstamp_ns', ctypes.c_uint64),
    ('tsorted_sent_queue', struct_list_head),
    ('highest_sack', ctypes.POINTER(struct_sk_buff)),
    ('ecn_flags', ctypes.c_ubyte),
    ('__cacheline_group_end__tcp_sock_write_tx', ctypes.c_ubyte * 0),
    ('__cacheline_group_begin__tcp_sock_write_txrx', ctypes.c_ubyte * 0),
    ('PADDING_4', ctypes.c_ubyte * 3),
    ('pred_flags', ctypes.c_uint32),
    ('tcp_clock_cache', ctypes.c_uint64),
    ('tcp_mstamp', ctypes.c_uint64),
    ('rcv_nxt', ctypes.c_uint32),
    ('snd_nxt', ctypes.c_uint32),
    ('snd_una', ctypes.c_uint32),
    ('window_clamp', ctypes.c_uint32),
    ('srtt_us', ctypes.c_uint32),
    ('packets_out', ctypes.c_uint32),
    ('snd_up', ctypes.c_uint32),
    ('delivered', ctypes.c_uint32),
    ('delivered_ce', ctypes.c_uint32),
    ('app_limited', ctypes.c_uint32),
    ('rcv_wnd', ctypes.c_uint32),
    ('rx_opt', struct_tcp_options_received),
    ('nonagle', ctypes.c_ubyte, 4),
    ('rate_app_limited', ctypes.c_ubyte, 1),
    ('PADDING_5', ctypes.c_uint8, 3),
    ('__cacheline_group_end__tcp_sock_write_txrx', ctypes.c_ubyte * 0),
    ('PADDING_6', ctypes.c_ubyte * 3),
    ('_83', ctypes.c_int64, 0),
    ('__cacheline_group_begin__tcp_sock_write_rx', ctypes.c_ubyte * 0),
    ('bytes_received', ctypes.c_uint64),
    ('segs_in', ctypes.c_uint32),
    ('data_segs_in', ctypes.c_uint32),
    ('rcv_wup', ctypes.c_uint32),
    ('max_packets_out', ctypes.c_uint32),
    ('cwnd_usage_seq', ctypes.c_uint32),
    ('rate_delivered', ctypes.c_uint32),
    ('rate_interval_us', ctypes.c_uint32),
    ('rcv_rtt_last_tsecr', ctypes.c_uint32),
    ('first_tx_mstamp', ctypes.c_uint64),
    ('delivered_mstamp', ctypes.c_uint64),
    ('bytes_acked', ctypes.c_uint64),
    ('rcv_rtt_est', struct_tcp_sock_rcv_rtt_est),
    ('rcvq_space', struct_tcp_sock_rcvq_space),
    ('__cacheline_group_end__tcp_sock_write_rx', ctypes.c_ubyte * 0),
    ('dsack_dups', ctypes.c_uint32),
    ('compressed_ack_rcv_nxt', ctypes.c_uint32),
    ('tsq_node', struct_list_head),
    ('rack', struct_tcp_rack),
    ('compressed_ack', ctypes.c_ubyte),
    ('dup_ack_counter', ctypes.c_ubyte, 2),
    ('tlp_retrans', ctypes.c_ubyte, 1),
    ('unused', ctypes.c_ubyte, 5),
    ('thin_lto', ctypes.c_ubyte, 1),
    ('fastopen_connect', ctypes.c_ubyte, 1),
    ('fastopen_no_cookie', ctypes.c_ubyte, 1),
    ('fastopen_client_fail', ctypes.c_ubyte, 2),
    ('frto', ctypes.c_ubyte, 1),
    ('PADDING_7', ctypes.c_uint8, 2),
    ('repair_queue', ctypes.c_ubyte, 8),
    ('save_syn', ctypes.c_ubyte, 2),
    ('syn_data', ctypes.c_ubyte, 1),
    ('syn_fastopen', ctypes.c_ubyte, 1),
    ('syn_fastopen_exp', ctypes.c_ubyte, 1),
    ('syn_fastopen_ch', ctypes.c_ubyte, 1),
    ('syn_data_acked', ctypes.c_ubyte, 1),
    ('PADDING_8', ctypes.c_uint8, 1),
    ('keepalive_probes', ctypes.c_ubyte, 8),
    ('PADDING_9', ctypes.c_uint16, 16),
    ('tcp_tx_delay', ctypes.c_uint32),
    ('mdev_max_us', ctypes.c_uint32),
    ('reord_seen', ctypes.c_uint32),
    ('snd_cwnd_cnt', ctypes.c_uint32),
    ('snd_cwnd_clamp', ctypes.c_uint32),
    ('snd_cwnd_used', ctypes.c_uint32),
    ('snd_cwnd_stamp', ctypes.c_uint32),
    ('prior_cwnd', ctypes.c_uint32),
    ('prr_delivered', ctypes.c_uint32),
    ('last_oow_ack_time', ctypes.c_uint32),
    ('pacing_timer', struct_hrtimer),
    ('compressed_ack_timer', struct_hrtimer),
    ('ooo_last_skb', ctypes.POINTER(struct_sk_buff)),
    ('duplicate_sack', struct_tcp_sack_block * 1),
    ('selective_acks', struct_tcp_sack_block * 4),
    ('recv_sack_cache', struct_tcp_sack_block * 4),
    ('lost_cnt_hint', ctypes.c_int32),
    ('prior_ssthresh', ctypes.c_uint32),
    ('high_seq', ctypes.c_uint32),
    ('retrans_stamp', ctypes.c_uint32),
    ('undo_marker', ctypes.c_uint32),
    ('undo_retrans', ctypes.c_int32),
    ('bytes_retrans', ctypes.c_uint64),
    ('total_retrans', ctypes.c_uint32),
    ('rto_stamp', ctypes.c_uint32),
    ('total_rto', ctypes.c_uint16),
    ('total_rto_recoveries', ctypes.c_uint16),
    ('total_rto_time', ctypes.c_uint32),
    ('urg_seq', ctypes.c_uint32),
    ('keepalive_time', ctypes.c_uint32),
    ('keepalive_intvl', ctypes.c_uint32),
    ('linger2', ctypes.c_int32),
    ('bpf_sock_ops_cb_flags', ctypes.c_ubyte),
    ('bpf_chg_cc_inprogress', ctypes.c_ubyte, 1),
    ('PADDING_10', ctypes.c_uint8, 7),
    ('timeout_rehash', ctypes.c_uint16),
    ('rcv_ooopack', ctypes.c_uint32),
    ('mtu_probe', struct_tcp_sock_mtu_probe),
    ('plb_rehash', ctypes.c_uint32),
    ('mtu_info', ctypes.c_uint32),
    ('is_mptcp', ctypes.c_bool),
    ('syn_smc', ctypes.c_bool),
    ('PADDING_11', ctypes.c_ubyte * 6),
    ('smc_hs_congested', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_sock))),
    ('af_specific', ctypes.POINTER(struct_tcp_sock_af_ops)),
    ('md5sig_info', ctypes.POINTER(struct_tcp_md5sig_info)),
    ('ao_info', ctypes.POINTER(struct_tcp_ao_info)),
    ('fastopen_req', ctypes.POINTER(struct_tcp_fastopen_request)),
    ('fastopen_rsk', ctypes.POINTER(struct_request_sock)),
    ('saved_syn', ctypes.POINTER(struct_saved_syn)),
    ('_169', ctypes.c_uint64, 64),
    ('_170', ctypes.c_uint64, 64),
    ('_171', ctypes.c_uint64, 64),
    ('_172', ctypes.c_uint64, 64),
]

class struct_tcp6_sock(Structure):
    pass

struct_tcp6_sock._pack_ = 1 # source:False
struct_tcp6_sock._fields_ = [
    ('tcp', struct_tcp_sock),
    ('inet6', struct_ipv6_pinfo),
    ('_2', ctypes.c_uint64, 64),
    ('_3', ctypes.c_uint64, 64),
    ('_4', ctypes.c_uint64, 64),
    ('_5', ctypes.c_uint64, 64),
]

class struct_tcp_ao_add(Structure):
    pass

struct_tcp_ao_add._pack_ = 1 # source:False
struct_tcp_ao_add._fields_ = [
    ('addr', struct___kernel_sockaddr_storage),
    ('alg_name', ctypes.c_ubyte * 64),
    ('ifindex', ctypes.c_int32),
    ('set_current', ctypes.c_uint32, 1),
    ('set_rnext', ctypes.c_uint32, 1),
    ('reserved', ctypes.c_uint32, 30),
    ('reserved2', ctypes.c_uint16),
    ('prefix', ctypes.c_ubyte),
    ('sndid', ctypes.c_ubyte),
    ('rcvid', ctypes.c_ubyte),
    ('maclen', ctypes.c_ubyte),
    ('keyflags', ctypes.c_ubyte),
    ('keylen', ctypes.c_ubyte),
    ('key', ctypes.c_ubyte * 80),
]

class union_tcp_ao_addr(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('a4', struct_in_addr),
    ('a6', struct_in6_addr),
     ]

class struct_tcp_ao_counters(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('pkt_good', atomic64_t),
    ('pkt_bad', atomic64_t),
    ('key_not_found', atomic64_t),
    ('ao_required', atomic64_t),
    ('dropped_icmp', atomic64_t),
     ]

class struct_tcp_ao_del(Structure):
    pass

struct_tcp_ao_del._pack_ = 1 # source:False
struct_tcp_ao_del._fields_ = [
    ('addr', struct___kernel_sockaddr_storage),
    ('ifindex', ctypes.c_int32),
    ('set_current', ctypes.c_uint32, 1),
    ('set_rnext', ctypes.c_uint32, 1),
    ('del_async', ctypes.c_uint32, 1),
    ('reserved', ctypes.c_uint32, 29),
    ('reserved2', ctypes.c_uint16),
    ('prefix', ctypes.c_ubyte),
    ('sndid', ctypes.c_ubyte),
    ('rcvid', ctypes.c_ubyte),
    ('current_key', ctypes.c_ubyte),
    ('rnext', ctypes.c_ubyte),
    ('keyflags', ctypes.c_ubyte),
]

class struct_tcp_ao_getsockopt(Structure):
    pass

struct_tcp_ao_getsockopt._pack_ = 1 # source:False
struct_tcp_ao_getsockopt._fields_ = [
    ('addr', struct___kernel_sockaddr_storage),
    ('alg_name', ctypes.c_ubyte * 64),
    ('key', ctypes.c_ubyte * 80),
    ('nkeys', ctypes.c_uint32),
    ('is_current', ctypes.c_uint16, 1),
    ('is_rnext', ctypes.c_uint16, 1),
    ('get_all', ctypes.c_uint16, 1),
    ('reserved', ctypes.c_uint16, 13),
    ('sndid', ctypes.c_uint16, 8),
    ('rcvid', ctypes.c_ubyte),
    ('prefix', ctypes.c_ubyte),
    ('maclen', ctypes.c_ubyte),
    ('keyflags', ctypes.c_ubyte),
    ('keylen', ctypes.c_ubyte),
    ('ifindex', ctypes.c_int32),
    ('pkt_good', ctypes.c_uint64),
    ('pkt_bad', ctypes.c_uint64),
]

class struct_tcp_ao_hdr(Structure):
    pass

struct_tcp_ao_hdr._pack_ = 1 # source:False
struct_tcp_ao_hdr._fields_ = [
    ('kind', ctypes.c_ubyte),
    ('length', ctypes.c_ubyte),
    ('keyid', ctypes.c_ubyte),
    ('rnext_keyid', ctypes.c_ubyte),
]

class struct_tcp_ao_info_opt(Structure):
    pass

struct_tcp_ao_info_opt._pack_ = 1 # source:False
struct_tcp_ao_info_opt._fields_ = [
    ('set_current', ctypes.c_uint32, 1),
    ('set_rnext', ctypes.c_uint32, 1),
    ('ao_required', ctypes.c_uint32, 1),
    ('set_counters', ctypes.c_uint32, 1),
    ('accept_icmps', ctypes.c_uint32, 1),
    ('reserved', ctypes.c_uint32, 27),
    ('reserved2', ctypes.c_uint16),
    ('current_key', ctypes.c_ubyte),
    ('rnext', ctypes.c_ubyte),
    ('pkt_good', ctypes.c_uint64),
    ('pkt_bad', ctypes.c_uint64),
    ('pkt_key_not_found', ctypes.c_uint64),
    ('pkt_ao_required', ctypes.c_uint64),
    ('pkt_dropped_icmp', ctypes.c_uint64),
]

class struct_tcp_ao_repair(Structure):
    pass

struct_tcp_ao_repair._pack_ = 1 # source:False
struct_tcp_ao_repair._fields_ = [
    ('snt_isn', ctypes.c_uint32),
    ('rcv_isn', ctypes.c_uint32),
    ('snd_sne', ctypes.c_uint32),
    ('rcv_sne', ctypes.c_uint32),
]

class struct_tcp_bbr_info(Structure):
    pass

struct_tcp_bbr_info._pack_ = 1 # source:False
struct_tcp_bbr_info._fields_ = [
    ('bbr_bw_lo', ctypes.c_uint32),
    ('bbr_bw_hi', ctypes.c_uint32),
    ('bbr_min_rtt', ctypes.c_uint32),
    ('bbr_pacing_gain', ctypes.c_uint32),
    ('bbr_cwnd_gain', ctypes.c_uint32),
]

class struct_tcpvegas_info(Structure):
    pass

struct_tcpvegas_info._pack_ = 1 # source:False
struct_tcpvegas_info._fields_ = [
    ('tcpv_enabled', ctypes.c_uint32),
    ('tcpv_rttcnt', ctypes.c_uint32),
    ('tcpv_rtt', ctypes.c_uint32),
    ('tcpv_minrtt', ctypes.c_uint32),
]

class struct_tcp_dctcp_info(Structure):
    pass

struct_tcp_dctcp_info._pack_ = 1 # source:False
struct_tcp_dctcp_info._fields_ = [
    ('dctcp_enabled', ctypes.c_uint16),
    ('dctcp_ce_state', ctypes.c_uint16),
    ('dctcp_alpha', ctypes.c_uint32),
    ('dctcp_ab_ecn', ctypes.c_uint32),
    ('dctcp_ab_tot', ctypes.c_uint32),
]

class struct_tcp_fastopen_cookie(Structure):
    pass

struct_tcp_fastopen_cookie._pack_ = 1 # source:False
struct_tcp_fastopen_cookie._fields_ = [
    ('val', ctypes.c_uint64 * 2),
    ('len', ctypes.c_byte),
    ('exp', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class struct_tcp_fastopen_metrics(Structure):
    pass

struct_tcp_fastopen_metrics._pack_ = 1 # source:False
struct_tcp_fastopen_metrics._fields_ = [
    ('mss', ctypes.c_uint16),
    ('syn_loss', ctypes.c_uint16, 10),
    ('try_exp', ctypes.c_uint16, 2),
    ('PADDING_0', ctypes.c_uint64, 36),
    ('last_syn_loss', ctypes.c_uint64),
    ('cookie', struct_tcp_fastopen_cookie),
]

class struct_tcp_info(Structure):
    pass

struct_tcp_info._pack_ = 1 # source:False
struct_tcp_info._fields_ = [
    ('tcpi_state', ctypes.c_ubyte),
    ('tcpi_ca_state', ctypes.c_ubyte),
    ('tcpi_retransmits', ctypes.c_ubyte),
    ('tcpi_probes', ctypes.c_ubyte),
    ('tcpi_backoff', ctypes.c_ubyte),
    ('tcpi_options', ctypes.c_ubyte),
    ('tcpi_snd_wscale', ctypes.c_ubyte, 4),
    ('tcpi_rcv_wscale', ctypes.c_ubyte, 4),
    ('tcpi_delivery_rate_app_limited', ctypes.c_ubyte, 1),
    ('tcpi_fastopen_client_fail', ctypes.c_ubyte, 2),
    ('PADDING_0', ctypes.c_uint8, 5),
    ('tcpi_rto', ctypes.c_uint32),
    ('tcpi_ato', ctypes.c_uint32),
    ('tcpi_snd_mss', ctypes.c_uint32),
    ('tcpi_rcv_mss', ctypes.c_uint32),
    ('tcpi_unacked', ctypes.c_uint32),
    ('tcpi_sacked', ctypes.c_uint32),
    ('tcpi_lost', ctypes.c_uint32),
    ('tcpi_retrans', ctypes.c_uint32),
    ('tcpi_fackets', ctypes.c_uint32),
    ('tcpi_last_data_sent', ctypes.c_uint32),
    ('tcpi_last_ack_sent', ctypes.c_uint32),
    ('tcpi_last_data_recv', ctypes.c_uint32),
    ('tcpi_last_ack_recv', ctypes.c_uint32),
    ('tcpi_pmtu', ctypes.c_uint32),
    ('tcpi_rcv_ssthresh', ctypes.c_uint32),
    ('tcpi_rtt', ctypes.c_uint32),
    ('tcpi_rttvar', ctypes.c_uint32),
    ('tcpi_snd_ssthresh', ctypes.c_uint32),
    ('tcpi_snd_cwnd', ctypes.c_uint32),
    ('tcpi_advmss', ctypes.c_uint32),
    ('tcpi_reordering', ctypes.c_uint32),
    ('tcpi_rcv_rtt', ctypes.c_uint32),
    ('tcpi_rcv_space', ctypes.c_uint32),
    ('tcpi_total_retrans', ctypes.c_uint32),
    ('tcpi_pacing_rate', ctypes.c_uint64),
    ('tcpi_max_pacing_rate', ctypes.c_uint64),
    ('tcpi_bytes_acked', ctypes.c_uint64),
    ('tcpi_bytes_received', ctypes.c_uint64),
    ('tcpi_segs_out', ctypes.c_uint32),
    ('tcpi_segs_in', ctypes.c_uint32),
    ('tcpi_notsent_bytes', ctypes.c_uint32),
    ('tcpi_min_rtt', ctypes.c_uint32),
    ('tcpi_data_segs_in', ctypes.c_uint32),
    ('tcpi_data_segs_out', ctypes.c_uint32),
    ('tcpi_delivery_rate', ctypes.c_uint64),
    ('tcpi_busy_time', ctypes.c_uint64),
    ('tcpi_rwnd_limited', ctypes.c_uint64),
    ('tcpi_sndbuf_limited', ctypes.c_uint64),
    ('tcpi_delivered', ctypes.c_uint32),
    ('tcpi_delivered_ce', ctypes.c_uint32),
    ('tcpi_bytes_sent', ctypes.c_uint64),
    ('tcpi_bytes_retrans', ctypes.c_uint64),
    ('tcpi_dsack_dups', ctypes.c_uint32),
    ('tcpi_reord_seen', ctypes.c_uint32),
    ('tcpi_rcv_ooopack', ctypes.c_uint32),
    ('tcpi_snd_wnd', ctypes.c_uint32),
    ('tcpi_rcv_wnd', ctypes.c_uint32),
    ('tcpi_rehash', ctypes.c_uint32),
    ('tcpi_total_rto', ctypes.c_uint16),
    ('tcpi_total_rto_recoveries', ctypes.c_uint16),
    ('tcpi_total_rto_time', ctypes.c_uint32),
]

class struct_tcp_key(Structure):
    pass

class union_tcp_key_0(Union):
    pass

class struct_tcp_md5sig_key(Structure):
    pass

class struct_tcp_key_0_0(Structure):
    pass

class struct_tcp_ao_key(Structure):
    pass

struct_tcp_key_0_0._pack_ = 1 # source:False
struct_tcp_key_0_0._fields_ = [
    ('ao_key', ctypes.POINTER(struct_tcp_ao_key)),
    ('traffic_key', ctypes.POINTER(ctypes.c_ubyte)),
    ('sne', ctypes.c_uint32),
    ('rcv_next', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

union_tcp_key_0._pack_ = 1 # source:False
union_tcp_key_0._anonymous_ = ('_0',)
union_tcp_key_0._fields_ = [
    ('_0', struct_tcp_key_0_0),
    ('md5_key', ctypes.POINTER(struct_tcp_md5sig_key)),
    ('PADDING_0', ctypes.c_ubyte * 16),
]

struct_tcp_key._pack_ = 1 # source:False
struct_tcp_key._anonymous_ = ('_0',)
struct_tcp_key._fields_ = [
    ('_0', union_tcp_key_0),
    ('type', ),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_tcp_md5sig(Structure):
    pass

struct_tcp_md5sig._pack_ = 1 # source:False
struct_tcp_md5sig._fields_ = [
    ('tcpm_addr', struct___kernel_sockaddr_storage),
    ('tcpm_flags', ctypes.c_ubyte),
    ('tcpm_prefixlen', ctypes.c_ubyte),
    ('tcpm_keylen', ctypes.c_uint16),
    ('tcpm_ifindex', ctypes.c_int32),
    ('tcpm_key', ctypes.c_ubyte * 80),
]

class struct_tcp_metrics_block(Structure):
    pass

struct_tcp_metrics_block._pack_ = 1 # source:False
struct_tcp_metrics_block._fields_ = [
    ('tcpm_next', ctypes.POINTER(struct_tcp_metrics_block)),
    ('tcpm_net', ctypes.POINTER(struct_net)),
    ('tcpm_saddr', struct_inetpeer_addr),
    ('tcpm_daddr', struct_inetpeer_addr),
    ('tcpm_stamp', ctypes.c_uint64),
    ('tcpm_lock', ctypes.c_uint32),
    ('tcpm_vals', ctypes.c_uint32 * 5),
    ('tcpm_fastopen', struct_tcp_fastopen_metrics),
    ('callback_head', struct_callback_head),
]

class struct_tcp_out_options(Structure):
    pass

struct_tcp_out_options._pack_ = 1 # source:False
struct_tcp_out_options._fields_ = [
    ('options', ctypes.c_uint16),
    ('mss', ctypes.c_uint16),
    ('ws', ctypes.c_ubyte),
    ('num_sack_blocks', ctypes.c_ubyte),
    ('hash_size', ctypes.c_ubyte),
    ('bpf_opt_len', ctypes.c_ubyte),
    ('hash_location', ctypes.POINTER(ctypes.c_ubyte)),
    ('tsval', ctypes.c_uint32),
    ('tsecr', ctypes.c_uint32),
    ('fastopen_cookie', ctypes.POINTER(struct_tcp_fastopen_cookie)),
    ('mptcp', struct_mptcp_out_options),
]

class struct_tcp_plb_state(Structure):
    pass

struct_tcp_plb_state._pack_ = 1 # source:False
struct_tcp_plb_state._fields_ = [
    ('consec_cong_rounds', ctypes.c_ubyte, 5),
    ('unused', ctypes.c_ubyte, 3),
    ('PADDING_0', ctypes.c_uint32, 24),
    ('pause_until', ctypes.c_uint32),
]

class struct_tcp_repair_opt(Structure):
    pass

struct_tcp_repair_opt._pack_ = 1 # source:False
struct_tcp_repair_opt._fields_ = [
    ('opt_code', ctypes.c_uint32),
    ('opt_val', ctypes.c_uint32),
]

class struct_tcp_repair_window(Structure):
    pass

struct_tcp_repair_window._pack_ = 1 # source:False
struct_tcp_repair_window._fields_ = [
    ('snd_wl1', ctypes.c_uint32),
    ('snd_wnd', ctypes.c_uint32),
    ('max_window', ctypes.c_uint32),
    ('rcv_wnd', ctypes.c_uint32),
    ('rcv_wup', ctypes.c_uint32),
]

class struct_tcp_sack_block_wire(Structure):
    pass

struct_tcp_sack_block_wire._pack_ = 1 # source:False
struct_tcp_sack_block_wire._fields_ = [
    ('start_seq', ctypes.c_uint32),
    ('end_seq', ctypes.c_uint32),
]

class struct_tcp_sacktag_state(Structure):
    pass

struct_tcp_sacktag_state._pack_ = 1 # source:False
struct_tcp_sacktag_state._fields_ = [
    ('first_sackt', ctypes.c_uint64),
    ('last_sackt', ctypes.c_uint64),
    ('reord', ctypes.c_uint32),
    ('sack_delivered', ctypes.c_uint32),
    ('flag', ctypes.c_int32),
    ('mss_now', ctypes.c_uint32),
    ('rate', ctypes.POINTER(struct_rate_sample)),
]

class struct_tcp_seq_afinfo(Structure):
    pass

struct_tcp_seq_afinfo._pack_ = 1 # source:False
struct_tcp_seq_afinfo._fields_ = [
    ('family', ctypes.c_uint16),
]

class struct_tcp_sigpool(Structure):
    pass

struct_tcp_sigpool._pack_ = 1 # source:False
struct_tcp_sigpool._fields_ = [
    ('scratch', ctypes.POINTER(None)),
    ('req', ctypes.POINTER(struct_ahash_request)),
]

class struct_tcp_skb_cb(Structure):
    pass

class union_tcp_skb_cb_0(Union):
    pass

class struct_tcp_skb_cb_0_0(Structure):
    pass

struct_tcp_skb_cb_0_0._pack_ = 1 # source:False
struct_tcp_skb_cb_0_0._fields_ = [
    ('tcp_gso_segs', ctypes.c_uint16),
    ('tcp_gso_size', ctypes.c_uint16),
]

union_tcp_skb_cb_0._pack_ = 1 # source:False
union_tcp_skb_cb_0._anonymous_ = ('_0',)
union_tcp_skb_cb_0._fields_ = [
    ('_0', struct_tcp_skb_cb_0_0),
]

class union_tcp_skb_cb_1(Union):
    pass

class struct_tcp_skb_cb_1_tx(Structure):
    pass

struct_tcp_skb_cb_1_tx._pack_ = 1 # source:False
struct_tcp_skb_cb_1_tx._fields_ = [
    ('is_app_limited', ctypes.c_uint32, 1),
    ('delivered_ce', ctypes.c_uint32, 20),
    ('unused', ctypes.c_uint32, 11),
    ('delivered', ctypes.c_uint32),
    ('first_tx_mstamp', ctypes.c_uint64),
    ('delivered_mstamp', ctypes.c_uint64),
]

class union_tcp_skb_cb_1_header(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('h4', struct_inet_skb_parm),
    ('h6', struct_inet6_skb_parm),
     ]

union_tcp_skb_cb_1._pack_ = 1 # source:False
union_tcp_skb_cb_1._fields_ = [
    ('tx', struct_tcp_skb_cb_1_tx),
    ('header', union_tcp_skb_cb_1_header),
]

struct_tcp_skb_cb._pack_ = 1 # source:False
struct_tcp_skb_cb._anonymous_ = ('_0', '_1',)
struct_tcp_skb_cb._fields_ = [
    ('seq', ctypes.c_uint32),
    ('end_seq', ctypes.c_uint32),
    ('_0', union_tcp_skb_cb_0),
    ('tcp_flags', ctypes.c_ubyte),
    ('sacked', ctypes.c_ubyte),
    ('ip_dsfield', ctypes.c_ubyte),
    ('txstamp_ack', ctypes.c_ubyte, 1),
    ('eor', ctypes.c_ubyte, 1),
    ('has_rxtstamp', ctypes.c_ubyte, 1),
    ('unused', ctypes.c_ubyte, 5),
    ('ack_seq', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_1', union_tcp_skb_cb_1),
]

class struct_tcp_splice_state(Structure):
    pass

struct_tcp_splice_state._pack_ = 1 # source:False
struct_tcp_splice_state._fields_ = [
    ('pipe', ctypes.POINTER(struct_pipe_inode_info)),
    ('len', ctypes.c_uint64),
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_tcp_timewait_sock(Structure):
    pass

struct_tcp_timewait_sock._pack_ = 1 # source:False
struct_tcp_timewait_sock._fields_ = [
    ('tw_sk', struct_inet_timewait_sock),
    ('tw_rcv_wnd', ctypes.c_uint32),
    ('tw_ts_offset', ctypes.c_uint32),
    ('tw_ts_recent', ctypes.c_uint32),
    ('tw_last_oow_ack_time', ctypes.c_uint32),
    ('tw_ts_recent_stamp', ctypes.c_int32),
    ('tw_tx_delay', ctypes.c_uint32),
    ('tw_md5_key', ctypes.POINTER(struct_tcp_md5sig_key)),
    ('ao_info', ctypes.POINTER(struct_tcp_ao_info)),
]

class struct_tcphdr(Structure):
    pass

struct_tcphdr._pack_ = 1 # source:False
struct_tcphdr._fields_ = [
    ('source', ctypes.c_uint16),
    ('dest', ctypes.c_uint16),
    ('seq', ctypes.c_uint32),
    ('ack_seq', ctypes.c_uint32),
    ('res1', ctypes.c_uint16, 4),
    ('doff', ctypes.c_uint16, 4),
    ('fin', ctypes.c_uint16, 1),
    ('syn', ctypes.c_uint16, 1),
    ('rst', ctypes.c_uint16, 1),
    ('psh', ctypes.c_uint16, 1),
    ('ack', ctypes.c_uint16, 1),
    ('urg', ctypes.c_uint16, 1),
    ('ece', ctypes.c_uint16, 1),
    ('cwr', ctypes.c_uint16, 1),
    ('window', ctypes.c_uint16),
    ('check', ctypes.c_uint16),
    ('urg_ptr', ctypes.c_uint16),
]

class union_tcp_word_hdr(Union):
    pass

union_tcp_word_hdr._pack_ = 1 # source:False
union_tcp_word_hdr._fields_ = [
    ('hdr', struct_tcphdr),
    ('words', ctypes.c_uint32 * 5),
]

class struct_tcp_xa_pool(Structure):
    pass

struct_tcp_xa_pool._pack_ = 1 # source:False
struct_tcp_xa_pool._fields_ = [
    ('max', ctypes.c_ubyte),
    ('idx', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('tokens', ctypes.c_uint32 * 17),
    ('netmems', ctypes.c_uint64 * 17),
]

class struct_tcp_zerocopy_receive(Structure):
    pass

struct_tcp_zerocopy_receive._pack_ = 1 # source:False
struct_tcp_zerocopy_receive._fields_ = [
    ('address', ctypes.c_uint64),
    ('length', ctypes.c_uint32),
    ('recv_skip_hint', ctypes.c_uint32),
    ('inq', ctypes.c_uint32),
    ('err', ctypes.c_int32),
    ('copybuf_address', ctypes.c_uint64),
    ('copybuf_len', ctypes.c_int32),
    ('flags', ctypes.c_uint32),
    ('msg_control', ctypes.c_uint64),
    ('msg_controllen', ctypes.c_uint64),
    ('msg_flags', ctypes.c_uint32),
    ('reserved', ctypes.c_uint32),
]

class struct_tcpa_event(Structure):
    pass

struct_tcpa_event._pack_ = 1 # source:False
struct_tcpa_event._fields_ = [
    ('pcr_index', ctypes.c_uint32),
    ('event_type', ctypes.c_uint32),
    ('pcr_value', ctypes.c_ubyte * 20),
    ('event_size', ctypes.c_uint32),
    ('event_data', ctypes.c_ubyte * 0),
]

class struct_tcpa_pc_event(Structure):
    pass

struct_tcpa_pc_event._pack_ = 1 # source:False
struct_tcpa_pc_event._fields_ = [
    ('event_id', ctypes.c_uint32),
    ('event_size', ctypes.c_uint32),
    ('event_data', ctypes.c_ubyte * 0),
]

class struct_tcpm_hash_bucket(Structure):
    pass

struct_tcpm_hash_bucket._pack_ = 1 # source:False
struct_tcpm_hash_bucket._fields_ = [
    ('chain', ctypes.POINTER(struct_tcp_metrics_block)),
]

class struct_tcx_entry(Structure):
    pass

struct_tcx_entry._pack_ = 1 # source:False
struct_tcx_entry._fields_ = [
    ('miniq', ctypes.POINTER(struct_mini_Qdisc)),
    ('bundle', struct_bpf_mprog_bundle),
    ('miniq_active', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('rcu', struct_callback_head),
]

class struct_tcx_link(Structure):
    pass

struct_tcx_link._pack_ = 1 # source:False
struct_tcx_link._fields_ = [
    ('link', struct_bpf_link),
    ('dev', ctypes.POINTER(struct_net_device)),
    ('location', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_teo_bin(Structure):
    pass

struct_teo_bin._pack_ = 1 # source:False
struct_teo_bin._fields_ = [
    ('intercepts', ctypes.c_uint32),
    ('hits', ctypes.c_uint32),
]

class struct_teo_cpu(Structure):
    pass

struct_teo_cpu._pack_ = 1 # source:False
struct_teo_cpu._fields_ = [
    ('sleep_length_ns', ctypes.c_int64),
    ('state_bins', struct_teo_bin * 10),
    ('total', ctypes.c_uint32),
    ('tick_intercepts', ctypes.c_uint32),
    ('short_idles', ctypes.c_uint32),
    ('artificial_wakeup', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_termio(Structure):
    pass

struct_termio._pack_ = 1 # source:False
struct_termio._fields_ = [
    ('c_iflag', ctypes.c_uint16),
    ('c_oflag', ctypes.c_uint16),
    ('c_cflag', ctypes.c_uint16),
    ('c_lflag', ctypes.c_uint16),
    ('c_line', ctypes.c_ubyte),
    ('c_cc', ctypes.c_ubyte * 8),
    ('PADDING_0', ctypes.c_ubyte),
]

class struct_termios(Structure):
    pass

struct_termios._pack_ = 1 # source:False
struct_termios._fields_ = [
    ('c_iflag', ctypes.c_uint32),
    ('c_oflag', ctypes.c_uint32),
    ('c_cflag', ctypes.c_uint32),
    ('c_lflag', ctypes.c_uint32),
    ('c_line', ctypes.c_ubyte),
    ('c_cc', ctypes.c_ubyte * 19),
]

class struct_termios2(Structure):
    pass

struct_termios2._pack_ = 1 # source:False
struct_termios2._fields_ = [
    ('c_iflag', ctypes.c_uint32),
    ('c_oflag', ctypes.c_uint32),
    ('c_cflag', ctypes.c_uint32),
    ('c_lflag', ctypes.c_uint32),
    ('c_line', ctypes.c_ubyte),
    ('c_cc', ctypes.c_ubyte * 19),
    ('c_ispeed', ctypes.c_uint32),
    ('c_ospeed', ctypes.c_uint32),
]

class struct_tgid_iter(Structure):
    pass

struct_tgid_iter._pack_ = 1 # source:False
struct_tgid_iter._fields_ = [
    ('tgid', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('task', ctypes.POINTER(struct_task_struct)),
]

class struct_thermal_attr(Structure):
    pass

struct_thermal_attr._pack_ = 1 # source:False
struct_thermal_attr._fields_ = [
    ('attr', struct_device_attribute),
    ('name', ctypes.c_ubyte * 20),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class_cooling_dev_t = ctypes.POINTER(struct_thermal_cooling_device)
class struct_thermal_genl_notify(Structure):
    pass

struct_thermal_genl_notify._pack_ = 1 # source:False
struct_thermal_genl_notify._fields_ = [
    ('mcgrp', ctypes.c_int32),
]

class struct_thermal_governor(Structure):
    pass

class struct_thermal_trip(Structure):
    pass

struct_thermal_governor._pack_ = 1 # source:False
struct_thermal_governor._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('bind_to_tz', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_thermal_zone_device))),
    ('unbind_from_tz', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_thermal_zone_device))),
    ('trip_crossed', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_thermal_zone_device), ctypes.POINTER(struct_thermal_trip), ctypes.c_bool)),
    ('manage', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_thermal_zone_device))),
    ('update_tz', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_thermal_zone_device), thermal_notify_event)),
    ('governor_list', struct_list_head),
]

class struct_thermal_hwmon_attr(Structure):
    pass

struct_thermal_hwmon_attr._pack_ = 1 # source:False
struct_thermal_hwmon_attr._fields_ = [
    ('attr', struct_device_attribute),
    ('name', ctypes.c_ubyte * 16),
]

class struct_thermal_hwmon_device(Structure):
    pass

struct_thermal_hwmon_device._pack_ = 1 # source:False
struct_thermal_hwmon_device._fields_ = [
    ('type', ctypes.c_ubyte * 20),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('device', ctypes.POINTER(struct_device)),
    ('count', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('tz_list', struct_list_head),
    ('node', struct_list_head),
]

class struct_thermal_hwmon_temp(Structure):
    pass

struct_thermal_hwmon_temp._pack_ = 1 # source:False
struct_thermal_hwmon_temp._fields_ = [
    ('hwmon_node', struct_list_head),
    ('tz', ctypes.POINTER(struct_thermal_zone_device)),
    ('temp_input', struct_thermal_hwmon_attr),
    ('temp_crit', struct_thermal_hwmon_attr),
]

class struct_thermal_instance(Structure):
    pass

struct_thermal_instance._pack_ = 1 # source:False
struct_thermal_instance._fields_ = [
    ('id', ctypes.c_int32),
    ('name', ctypes.c_ubyte * 20),
    ('cdev', ctypes.POINTER(struct_thermal_cooling_device)),
    ('trip', ctypes.POINTER(struct_thermal_trip)),
    ('initialized', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('upper', ctypes.c_uint64),
    ('lower', ctypes.c_uint64),
    ('target', ctypes.c_uint64),
    ('attr_name', ctypes.c_ubyte * 20),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('attr', struct_device_attribute),
    ('weight_attr_name', ctypes.c_ubyte * 20),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('weight_attr', struct_device_attribute),
    ('trip_node', struct_list_head),
    ('cdev_node', struct_list_head),
    ('weight', ctypes.c_uint32),
    ('upper_no_limit', ctypes.c_bool),
    ('PADDING_3', ctypes.c_ubyte * 3),
]

class struct_thermal_trip_attrs(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('type', struct_thermal_attr),
    ('temp', struct_thermal_attr),
    ('hyst', struct_thermal_attr),
     ]

class struct_thermal_trip_desc(Structure):
    pass

struct_thermal_trip._pack_ = 1 # source:False
struct_thermal_trip._fields_ = [
    ('temperature', ctypes.c_int32),
    ('hysteresis', ctypes.c_int32),
    ('type', thermal_trip_type),
    ('flags', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('priv', ctypes.POINTER(None)),
]

struct_thermal_trip_desc._pack_ = 1 # source:False
struct_thermal_trip_desc._fields_ = [
    ('trip', struct_thermal_trip),
    ('trip_attrs', struct_thermal_trip_attrs),
    ('list_node', struct_list_head),
    ('thermal_instances', struct_list_head),
    ('threshold', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class_thermal_zone_get_by_id_t = ctypes.POINTER(struct_thermal_zone_device)
class_thermal_zone_reverse_t = ctypes.POINTER(struct_thermal_zone_device)
class_thermal_zone_t = ctypes.POINTER(struct_thermal_zone_device)
class struct_thermal_zone_device_ops(Structure):
    pass

struct_thermal_zone_device_ops._pack_ = 1 # source:False
struct_thermal_zone_device_ops._fields_ = [
    ('should_bind', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_thermal_zone_device), ctypes.POINTER(struct_thermal_trip), ctypes.POINTER(struct_thermal_cooling_device), ctypes.POINTER(struct_cooling_spec))),
    ('get_temp', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_thermal_zone_device), ctypes.POINTER(ctypes.c_int32))),
    ('set_trips', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_thermal_zone_device), ctypes.c_int32, ctypes.c_int32)),
    ('change_mode', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_thermal_zone_device), thermal_device_mode)),
    ('set_trip_temp', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_thermal_zone_device), ctypes.POINTER(struct_thermal_trip), ctypes.c_int32)),
    ('get_crit_temp', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_thermal_zone_device), ctypes.POINTER(ctypes.c_int32))),
    ('set_emul_temp', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_thermal_zone_device), ctypes.c_int32)),
    ('get_trend', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_thermal_zone_device), ctypes.POINTER(struct_thermal_trip), ctypes.POINTER(thermal_trend))),
    ('hot', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_thermal_zone_device))),
    ('critical', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_thermal_zone_device))),
]

class struct_thpsize(Structure):
    pass

struct_thpsize._pack_ = 1 # source:False
struct_thpsize._fields_ = [
    ('kobj', struct_kobject),
    ('node', struct_list_head),
    ('order', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_throtl_service_queue(Structure):
    pass

struct_throtl_service_queue._pack_ = 1 # source:False
struct_throtl_service_queue._fields_ = [
    ('parent_sq', ctypes.POINTER(struct_throtl_service_queue)),
    ('queued', struct_list_head * 2),
    ('nr_queued', ctypes.c_uint32 * 2),
    ('pending_tree', struct_rb_root_cached),
    ('nr_pending', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('first_pending_disptime', ctypes.c_uint64),
    ('pending_timer', struct_timer_list),
]

class struct_throtl_qnode(Structure):
    pass

class struct_throtl_grp(Structure):
    pass

struct_throtl_qnode._pack_ = 1 # source:False
struct_throtl_qnode._fields_ = [
    ('node', struct_list_head),
    ('bios', struct_bio_list),
    ('tg', ctypes.POINTER(struct_throtl_grp)),
]

class struct_tick_device(Structure):
    pass

struct_tick_device._pack_ = 1 # source:False
struct_tick_device._fields_ = [
    ('evtdev', ctypes.POINTER(struct_clock_event_device)),
    ('mode', tick_device_mode),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_tick_sched(Structure):
    pass

struct_tick_sched._pack_ = 1 # source:False
struct_tick_sched._fields_ = [
    ('flags', ctypes.c_uint64),
    ('stalled_jiffies', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('last_tick_jiffies', ctypes.c_uint64),
    ('sched_timer', struct_hrtimer),
    ('last_tick', ctypes.c_int64),
    ('next_tick', ctypes.c_int64),
    ('idle_jiffies', ctypes.c_uint64),
    ('idle_waketime', ctypes.c_int64),
    ('got_idle_tick', ctypes.c_uint32),
    ('idle_sleeptime_seq', seqcount_t),
    ('idle_entrytime', ctypes.c_int64),
    ('last_jiffies', ctypes.c_uint64),
    ('timer_expires_base', ctypes.c_uint64),
    ('timer_expires', ctypes.c_uint64),
    ('next_timer', ctypes.c_uint64),
    ('idle_expires', ctypes.c_int64),
    ('idle_calls', ctypes.c_uint64),
    ('idle_sleeps', ctypes.c_uint64),
    ('idle_exittime', ctypes.c_int64),
    ('idle_sleeptime', ctypes.c_int64),
    ('iowait_sleeptime', ctypes.c_int64),
    ('tick_dep_mask', atomic_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('check_clocks', ctypes.c_uint64),
]

class struct_tick_work(Structure):
    pass

struct_tick_work._pack_ = 1 # source:False
struct_tick_work._fields_ = [
    ('cpu', ctypes.c_int32),
    ('state', atomic_t),
    ('work', struct_delayed_work),
]

class struct_timens_offsets(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('monotonic', struct_timespec64),
    ('boottime', struct_timespec64),
     ]

class struct_tk_read_base(Structure):
    pass

struct_tk_read_base._pack_ = 1 # source:False
struct_tk_read_base._fields_ = [
    ('clock', ctypes.POINTER(struct_clocksource)),
    ('mask', ctypes.c_uint64),
    ('cycle_last', ctypes.c_uint64),
    ('mult', ctypes.c_uint32),
    ('shift', ctypes.c_uint32),
    ('xtime_nsec', ctypes.c_uint64),
    ('base', ctypes.c_int64),
    ('base_real', ctypes.c_uint64),
]

class struct_timekeeper(Structure):
    pass

struct_timekeeper._pack_ = 1 # source:False
struct_timekeeper._fields_ = [
    ('tkr_mono', struct_tk_read_base),
    ('xtime_sec', ctypes.c_uint64),
    ('ktime_sec', ctypes.c_uint64),
    ('wall_to_monotonic', struct_timespec64),
    ('offs_real', ctypes.c_int64),
    ('offs_boot', ctypes.c_int64),
    ('offs_tai', ctypes.c_int64),
    ('coarse_nsec', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('tkr_raw', struct_tk_read_base),
    ('raw_sec', ctypes.c_uint64),
    ('clock_was_set_seq', ctypes.c_uint32),
    ('cs_was_changed_seq', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('monotonic_to_boot', struct_timespec64),
    ('cycle_interval', ctypes.c_uint64),
    ('xtime_interval', ctypes.c_uint64),
    ('xtime_remainder', ctypes.c_int64),
    ('raw_interval', ctypes.c_uint64),
    ('next_leap_ktime', ctypes.c_int64),
    ('ntp_tick', ctypes.c_uint64),
    ('ntp_error', ctypes.c_int64),
    ('ntp_error_shift', ctypes.c_uint32),
    ('ntp_err_mult', ctypes.c_uint32),
    ('skip_second_overflow', ctypes.c_uint32),
    ('tai_offset', ctypes.c_int32),
]

class struct_timens_offset(Structure):
    pass

struct_timens_offset._pack_ = 1 # source:False
struct_timens_offset._fields_ = [
    ('sec', ctypes.c_int64),
    ('nsec', ctypes.c_uint64),
]

class struct_timer_base(Structure):
    pass

struct_timer_base._pack_ = 1 # source:False
struct_timer_base._fields_ = [
    ('lock', raw_spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('running_timer', ctypes.POINTER(struct_timer_list)),
    ('clk', ctypes.c_uint64),
    ('next_expiry', ctypes.c_uint64),
    ('cpu', ctypes.c_uint32),
    ('next_expiry_recalc', ctypes.c_bool),
    ('is_idle', ctypes.c_bool),
    ('timers_pending', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte),
    ('pending_map', ctypes.c_uint64 * 9),
    ('vectors', struct_hlist_head * 576),
    ('_10', ctypes.c_uint64, 64),
    ('_11', ctypes.c_uint64, 64),
]

class struct_timer_events(Structure):
    pass

struct_timer_events._pack_ = 1 # source:False
struct_timer_events._fields_ = [
    ('local', ctypes.c_uint64),
    ('global', ctypes.c_uint64),
]

class struct_timer_list_iter(Structure):
    pass

struct_timer_list_iter._pack_ = 1 # source:False
struct_timer_list_iter._fields_ = [
    ('cpu', ctypes.c_int32),
    ('second_pass', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('now', ctypes.c_uint64),
]

class struct_timer_map(Structure):
    pass

struct_timer_map._pack_ = 1 # source:False
struct_timer_map._fields_ = [
    ('direct_vtimer', ctypes.POINTER(struct_arch_timer_context)),
    ('direct_ptimer', ctypes.POINTER(struct_arch_timer_context)),
    ('emul_vtimer', ctypes.POINTER(struct_arch_timer_context)),
    ('emul_ptimer', ctypes.POINTER(struct_arch_timer_context)),
]

class struct_timer_of(Structure):
    pass

struct_timer_of._pack_ = 1 # source:False
struct_timer_of._fields_ = [
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('np', ctypes.POINTER(struct_device_node)),
    ('_2', ctypes.c_uint64, 64),
    ('_3', ctypes.c_uint64, 64),
    ('_4', ctypes.c_uint64, 64),
    ('_5', ctypes.c_uint64, 64),
    ('_6', ctypes.c_uint64, 64),
    ('_7', ctypes.c_uint64, 64),
    ('clkevt', struct_clock_event_device),
    ('of_base', struct_of_timer_base),
    ('of_irq', struct_of_timer_irq),
    ('of_clk', struct_of_timer_clk),
    ('private_data', ctypes.POINTER(None)),
    ('_13', ctypes.c_uint64, 64),
    ('_14', ctypes.c_uint64, 64),
    ('_15', ctypes.c_uint64, 64),
]

class struct_timerfd_ctx(Structure):
    pass

class union_timerfd_ctx_t(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('tmr', struct_hrtimer),
    ('alarm', struct_alarm),
     ]

struct_timerfd_ctx._pack_ = 1 # source:False
struct_timerfd_ctx._fields_ = [
    ('t', union_timerfd_ctx_t),
    ('tintv', ctypes.c_int64),
    ('moffs', ctypes.c_int64),
    ('wqh', wait_queue_head_t),
    ('ticks', ctypes.c_uint64),
    ('clockid', ctypes.c_int32),
    ('expired', ctypes.c_uint16),
    ('settime_flags', ctypes.c_uint16),
    ('rcu', struct_callback_head),
    ('clist', struct_list_head),
    ('cancel_lock', spinlock_t),
    ('might_cancel', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_timerlat_entry(Structure):
    pass

struct_timerlat_entry._pack_ = 1 # source:False
struct_timerlat_entry._fields_ = [
    ('ent', struct_trace_entry),
    ('seqnum', ctypes.c_uint32),
    ('context', ctypes.c_int32),
    ('timer_latency', ctypes.c_uint64),
]

class struct_timers_private(Structure):
    pass

struct_timers_private._pack_ = 1 # source:False
struct_timers_private._fields_ = [
    ('pid', ctypes.POINTER(struct_pid)),
    ('task', ctypes.POINTER(struct_task_struct)),
    ('sighand', ctypes.POINTER(struct_sighand_struct)),
    ('ns', ctypes.POINTER(struct_pid_namespace)),
    ('flags', ctypes.c_uint64),
]

class struct_timestamp_event_queue(Structure):
    pass

struct_timestamp_event_queue._pack_ = 1 # source:False
struct_timestamp_event_queue._fields_ = [
    ('buf', struct_ptp_extts_event * 128),
    ('head', ctypes.c_int32),
    ('tail', ctypes.c_int32),
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('qlist', struct_list_head),
    ('mask', ctypes.POINTER(ctypes.c_uint64)),
    ('debugfs_instance', ctypes.POINTER(struct_dentry)),
    ('dfs_bitmap', struct_debugfs_u32_array),
]

class struct_tiocl_selection(Structure):
    pass

struct_tiocl_selection._pack_ = 1 # source:False
struct_tiocl_selection._fields_ = [
    ('xs', ctypes.c_uint16),
    ('ys', ctypes.c_uint16),
    ('xe', ctypes.c_uint16),
    ('ye', ctypes.c_uint16),
    ('sel_mode', ctypes.c_uint16),
]

class struct_tipc_basic_hdr(Structure):
    pass

struct_tipc_basic_hdr._pack_ = 1 # source:False
struct_tipc_basic_hdr._fields_ = [
    ('w', ctypes.c_uint32 * 4),
]

class struct_tk_data(Structure):
    pass

struct_tk_data._pack_ = 1 # source:False
struct_tk_data._fields_ = [
    ('seq', seqcount_raw_spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('timekeeper', struct_timekeeper),
    ('shadow_timekeeper', struct_timekeeper),
    ('lock', raw_spinlock_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_tk_fast(Structure):
    pass

struct_tk_fast._pack_ = 1 # source:False
struct_tk_fast._fields_ = [
    ('seq', seqcount_latch_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('base', struct_tk_read_base * 2),
]

class struct_tlb_inv_context(Structure):
    pass

struct_tlb_inv_context._pack_ = 1 # source:False
struct_tlb_inv_context._fields_ = [
    ('mmu', ctypes.POINTER(struct_kvm_s2_mmu)),
    ('flags', ctypes.c_uint64),
    ('tcr', ctypes.c_uint64),
    ('sctlr', ctypes.c_uint64),
]

class struct_tlb_inv_context___2(Structure):
    pass

struct_tlb_inv_context___2._pack_ = 1 # source:False
struct_tlb_inv_context___2._fields_ = [
    ('mmu', ctypes.POINTER(struct_kvm_s2_mmu)),
    ('tcr', ctypes.c_uint64),
    ('sctlr', ctypes.c_uint64),
]

class union_tlbi_info(Union):
    pass

class struct_tlbi_info_range(Structure):
    pass

struct_tlbi_info_range._pack_ = 1 # source:False
struct_tlbi_info_range._fields_ = [
    ('start', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
]

class struct_tlbi_info_ipa(Structure):
    pass

struct_tlbi_info_ipa._pack_ = 1 # source:False
struct_tlbi_info_ipa._fields_ = [
    ('addr', ctypes.c_uint64),
]

class struct_tlbi_info_va(Structure):
    pass

struct_tlbi_info_va._pack_ = 1 # source:False
struct_tlbi_info_va._fields_ = [
    ('addr', ctypes.c_uint64),
    ('encoding', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

union_tlbi_info._pack_ = 1 # source:False
union_tlbi_info._fields_ = [
    ('range', struct_tlbi_info_range),
    ('ipa', struct_tlbi_info_ipa),
    ('va', struct_tlbi_info_va),
]

class struct_tls_crypto_info(Structure):
    pass

struct_tls_crypto_info._pack_ = 1 # source:False
struct_tls_crypto_info._fields_ = [
    ('version', ctypes.c_uint16),
    ('cipher_type', ctypes.c_uint16),
]

class struct_tls12_crypto_info_aes_gcm_128(Structure):
    pass

struct_tls12_crypto_info_aes_gcm_128._pack_ = 1 # source:False
struct_tls12_crypto_info_aes_gcm_128._fields_ = [
    ('info', struct_tls_crypto_info),
    ('iv', ctypes.c_ubyte * 8),
    ('key', ctypes.c_ubyte * 16),
    ('salt', ctypes.c_ubyte * 4),
    ('rec_seq', ctypes.c_ubyte * 8),
]

class struct_tls12_crypto_info_aes_gcm_256(Structure):
    pass

struct_tls12_crypto_info_aes_gcm_256._pack_ = 1 # source:False
struct_tls12_crypto_info_aes_gcm_256._fields_ = [
    ('info', struct_tls_crypto_info),
    ('iv', ctypes.c_ubyte * 8),
    ('key', ctypes.c_ubyte * 32),
    ('salt', ctypes.c_ubyte * 4),
    ('rec_seq', ctypes.c_ubyte * 8),
]

class struct_tls12_crypto_info_chacha20_poly1305(Structure):
    pass

struct_tls12_crypto_info_chacha20_poly1305._pack_ = 1 # source:False
struct_tls12_crypto_info_chacha20_poly1305._fields_ = [
    ('info', struct_tls_crypto_info),
    ('iv', ctypes.c_ubyte * 12),
    ('key', ctypes.c_ubyte * 32),
    ('salt', ctypes.c_ubyte * 0),
    ('rec_seq', ctypes.c_ubyte * 8),
]

class struct_tls12_crypto_info_sm4_ccm(Structure):
    pass

struct_tls12_crypto_info_sm4_ccm._pack_ = 1 # source:False
struct_tls12_crypto_info_sm4_ccm._fields_ = [
    ('info', struct_tls_crypto_info),
    ('iv', ctypes.c_ubyte * 8),
    ('key', ctypes.c_ubyte * 16),
    ('salt', ctypes.c_ubyte * 4),
    ('rec_seq', ctypes.c_ubyte * 8),
]

class struct_tls12_crypto_info_sm4_gcm(Structure):
    pass

struct_tls12_crypto_info_sm4_gcm._pack_ = 1 # source:False
struct_tls12_crypto_info_sm4_gcm._fields_ = [
    ('info', struct_tls_crypto_info),
    ('iv', ctypes.c_ubyte * 8),
    ('key', ctypes.c_ubyte * 16),
    ('salt', ctypes.c_ubyte * 4),
    ('rec_seq', ctypes.c_ubyte * 8),
]

class struct_tls_prot_info(Structure):
    pass

struct_tls_prot_info._pack_ = 1 # source:False
struct_tls_prot_info._fields_ = [
    ('version', ctypes.c_uint16),
    ('cipher_type', ctypes.c_uint16),
    ('prepend_size', ctypes.c_uint16),
    ('tag_size', ctypes.c_uint16),
    ('overhead_size', ctypes.c_uint16),
    ('iv_size', ctypes.c_uint16),
    ('salt_size', ctypes.c_uint16),
    ('rec_seq_size', ctypes.c_uint16),
    ('aad_size', ctypes.c_uint16),
    ('tail_size', ctypes.c_uint16),
]

class union_tls_crypto_context(Union):
    pass

class union_tls_crypto_context_0(Union):
    pass

union_tls_crypto_context_0._pack_ = 1 # source:False
union_tls_crypto_context_0._fields_ = [
    ('aes_gcm_128', struct_tls12_crypto_info_aes_gcm_128),
    ('aes_gcm_256', struct_tls12_crypto_info_aes_gcm_256),
    ('chacha20_poly1305', struct_tls12_crypto_info_chacha20_poly1305),
    ('sm4_gcm', struct_tls12_crypto_info_sm4_gcm),
    ('sm4_ccm', struct_tls12_crypto_info_sm4_ccm),
    ('PADDING_0', ctypes.c_ubyte * 16),
]

union_tls_crypto_context._pack_ = 1 # source:False
union_tls_crypto_context._anonymous_ = ('_0',)
union_tls_crypto_context._fields_ = [
    ('info', struct_tls_crypto_info),
    ('_0', union_tls_crypto_context_0),
]

class struct_tls_context(Structure):
    pass

struct_tls_context._pack_ = 1 # source:False
struct_tls_context._fields_ = [
    ('prot_info', struct_tls_prot_info),
    ('tx_conf', ctypes.c_ubyte, 3),
    ('rx_conf', ctypes.c_ubyte, 3),
    ('zerocopy_sendfile', ctypes.c_ubyte, 1),
    ('rx_no_pad', ctypes.c_ubyte, 1),
    ('PADDING_0', ctypes.c_uint32, 24),
    ('push_pending_record', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.c_int32)),
    ('sk_write_space', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock))),
    ('priv_ctx_tx', ctypes.POINTER(None)),
    ('priv_ctx_rx', ctypes.POINTER(None)),
    ('netdev', ctypes.POINTER(struct_net_device)),
    ('tx', struct_cipher_context),
    ('rx', struct_cipher_context),
    ('partially_sent_record', ctypes.POINTER(struct_scatterlist)),
    ('partially_sent_offset', ctypes.c_uint16),
    ('splicing_pages', ctypes.c_bool),
    ('pending_open_record_frags', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('tx_lock', struct_mutex),
    ('flags', ctypes.c_uint64),
    ('sk_proto', ctypes.POINTER(struct_proto)),
    ('sk', ctypes.POINTER(struct_sock)),
    ('sk_destruct', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock))),
    ('crypto_send', union_tls_crypto_context),
    ('crypto_recv', union_tls_crypto_context),
    ('list', struct_list_head),
    ('refcount', refcount_t),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('rcu', struct_callback_head),
]

tls_done_func_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32, ctypes.c_int32)
class struct_tls_handshake_args(Structure):
    pass

struct_tls_handshake_args._pack_ = 1 # source:False
struct_tls_handshake_args._fields_ = [
    ('ta_sock', ctypes.POINTER(struct_socket)),
    ('ta_done', ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32, ctypes.c_int32)),
    ('ta_data', ctypes.POINTER(None)),
    ('ta_peername', ctypes.POINTER(ctypes.c_ubyte)),
    ('ta_timeout_ms', ctypes.c_uint32),
    ('ta_keyring', ctypes.c_int32),
    ('ta_my_cert', ctypes.c_int32),
    ('ta_my_privkey', ctypes.c_int32),
    ('ta_num_peerids', ctypes.c_uint32),
    ('ta_my_peerids', ctypes.c_int32 * 5),
]

class struct_tls_handshake_req(Structure):
    pass

struct_tls_handshake_req._pack_ = 1 # source:False
struct_tls_handshake_req._fields_ = [
    ('th_consumer_done', ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32, ctypes.c_int32)),
    ('th_consumer_data', ctypes.POINTER(None)),
    ('th_type', ctypes.c_int32),
    ('th_timeout_ms', ctypes.c_uint32),
    ('th_auth_mode', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('th_peername', ctypes.POINTER(ctypes.c_ubyte)),
    ('th_keyring', ctypes.c_int32),
    ('th_certificate', ctypes.c_int32),
    ('th_privkey', ctypes.c_int32),
    ('th_num_peerids', ctypes.c_uint32),
    ('th_peerid', ctypes.c_int32 * 5),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_tls_strparser(Structure):
    pass

struct_tls_strparser._pack_ = 1 # source:False
struct_tls_strparser._fields_ = [
    ('sk', ctypes.POINTER(struct_sock)),
    ('mark', ctypes.c_uint32, 8),
    ('stopped', ctypes.c_uint32, 1),
    ('copy_mode', ctypes.c_uint32, 1),
    ('mixed_decrypted', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint8, 5),
    ('msg_ready', ctypes.c_uint32, 8),
    ('PADDING_1', ctypes.c_uint8, 8),
    ('stm', struct_strp_msg),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('anchor', ctypes.POINTER(struct_sk_buff)),
    ('work', struct_work_struct),
]

class struct_tls_sw_context_rx(Structure):
    pass

struct_tls_sw_context_rx._pack_ = 1 # source:False
struct_tls_sw_context_rx._fields_ = [
    ('aead_recv', ctypes.POINTER(struct_crypto_aead)),
    ('async_wait', struct_crypto_wait),
    ('rx_list', struct_sk_buff_head),
    ('saved_data_ready', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock))),
    ('reader_present', ctypes.c_ubyte),
    ('async_capable', ctypes.c_ubyte, 1),
    ('zc_capable', ctypes.c_ubyte, 1),
    ('reader_contended', ctypes.c_ubyte, 1),
    ('PADDING_0', ctypes.c_uint8, 5),
    ('key_update_pending', ctypes.c_ubyte, 8),
    ('PADDING_1', ctypes.c_uint64, 40),
    ('strp', struct_tls_strparser),
    ('decrypt_pending', atomic_t),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('async_hold', struct_sk_buff_head),
    ('wq', struct_wait_queue_head),
]

class struct_tx_work(Structure):
    pass

struct_tx_work._pack_ = 1 # source:False
struct_tx_work._fields_ = [
    ('work', struct_delayed_work),
    ('sk', ctypes.POINTER(struct_sock)),
]

class struct_tls_rec(Structure):
    pass

class struct_tls_sw_context_tx(Structure):
    pass

struct_tls_sw_context_tx._pack_ = 1 # source:False
struct_tls_sw_context_tx._fields_ = [
    ('aead_send', ctypes.POINTER(struct_crypto_aead)),
    ('async_wait', struct_crypto_wait),
    ('tx_work', struct_tx_work),
    ('open_rec', ctypes.POINTER(struct_tls_rec)),
    ('tx_list', struct_list_head),
    ('encrypt_pending', atomic_t),
    ('async_capable', ctypes.c_ubyte, 1),
    ('PADDING_0', ctypes.c_uint32, 31),
    ('tx_bitmask', ctypes.c_uint64),
]

class struct_tm(Structure):
    pass

struct_tm._pack_ = 1 # source:False
struct_tm._fields_ = [
    ('tm_sec', ctypes.c_int32),
    ('tm_min', ctypes.c_int32),
    ('tm_hour', ctypes.c_int32),
    ('tm_mday', ctypes.c_int32),
    ('tm_mon', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('tm_year', ctypes.c_int64),
    ('tm_wday', ctypes.c_int32),
    ('tm_yday', ctypes.c_int32),
]

class struct_tmigr_event(Structure):
    pass

struct_tmigr_event._pack_ = 1 # source:False
struct_tmigr_event._fields_ = [
    ('nextevt', struct_timerqueue_node),
    ('cpu', ctypes.c_uint32),
    ('ignore', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_tmigr_cpu(Structure):
    pass

class struct_tmigr_group(Structure):
    pass

struct_tmigr_cpu._pack_ = 1 # source:False
struct_tmigr_cpu._fields_ = [
    ('lock', raw_spinlock_t),
    ('online', ctypes.c_bool),
    ('idle', ctypes.c_bool),
    ('remote', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte),
    ('tmgroup', ctypes.POINTER(struct_tmigr_group)),
    ('groupmask', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 7),
    ('wakeup', ctypes.c_uint64),
    ('cpuevt', struct_tmigr_event),
]

class union_tmigr_state(Union):
    pass

class struct_tmigr_state_0(Structure):
    pass

struct_tmigr_state_0._pack_ = 1 # source:False
struct_tmigr_state_0._fields_ = [
    ('active', ctypes.c_ubyte),
    ('migrator', ctypes.c_ubyte),
    ('seq', ctypes.c_uint16),
]

union_tmigr_state._pack_ = 1 # source:False
union_tmigr_state._anonymous_ = ('_0',)
union_tmigr_state._fields_ = [
    ('state', ctypes.c_uint32),
    ('_0', struct_tmigr_state_0),
]

class struct_tmigr_walk(Structure):
    pass

struct_tmigr_walk._pack_ = 1 # source:False
struct_tmigr_walk._fields_ = [
    ('nextexp', ctypes.c_uint64),
    ('firstexp', ctypes.c_uint64),
    ('evt', ctypes.POINTER(struct_tmigr_event)),
    ('childmask', ctypes.c_ubyte),
    ('remote', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('basej', ctypes.c_uint64),
    ('now', ctypes.c_uint64),
    ('check', ctypes.c_bool),
    ('tmc_active', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 6),
]

class struct_tmpmasks(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('addmask', struct_cpumask * 1),
    ('delmask', struct_cpumask * 1),
    ('new_cpus', struct_cpumask * 1),
     ]

class struct_tms(Structure):
    pass

struct_tms._pack_ = 1 # source:False
struct_tms._fields_ = [
    ('tms_utime', ctypes.c_int64),
    ('tms_stime', ctypes.c_int64),
    ('tms_cutime', ctypes.c_int64),
    ('tms_cstime', ctypes.c_int64),
]

class struct_tnode(Structure):
    pass

struct_key_vector._pack_ = 1 # source:False
struct_key_vector._anonymous_ = ('_0',)
struct_key_vector._fields_ = [
    ('key', ctypes.c_uint32),
    ('pos', ctypes.c_ubyte),
    ('bits', ctypes.c_ubyte),
    ('slen', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
    ('_0', union_key_vector_0),
]

struct_tnode._pack_ = 1 # source:False
struct_tnode._fields_ = [
    ('rcu', struct_callback_head),
    ('empty_children', ctypes.c_uint32),
    ('full_children', ctypes.c_uint32),
    ('parent', ctypes.POINTER(struct_key_vector)),
    ('kv', struct_key_vector * 1),
]

class struct_token_bucket(Structure):
    pass

struct_token_bucket._pack_ = 1 # source:False
struct_token_bucket._fields_ = [
    ('lock', spinlock_t),
    ('chain_len', ctypes.c_int32),
    ('req_chain', struct_hlist_nulls_head),
    ('msk_chain', struct_hlist_nulls_head),
]

class struct_tomoyo_acl_head(Structure):
    pass

struct_tomoyo_acl_head._pack_ = 1 # source:True
struct_tomoyo_acl_head._fields_ = [
    ('list', struct_list_head),
    ('is_deleted', ctypes.c_byte),
]

class struct_tomoyo_acl_info(Structure):
    pass

class struct_tomoyo_condition(Structure):
    pass

struct_tomoyo_acl_info._pack_ = 1 # source:True
struct_tomoyo_acl_info._fields_ = [
    ('list', struct_list_head),
    ('cond', ctypes.POINTER(struct_tomoyo_condition)),
    ('is_deleted', ctypes.c_byte),
    ('type', ctypes.c_ubyte),
]

class struct_tomoyo_acl_param(Structure):
    pass

class struct_tomoyo_policy_namespace(Structure):
    pass

struct_tomoyo_acl_param._pack_ = 1 # source:False
struct_tomoyo_acl_param._fields_ = [
    ('data', ctypes.POINTER(ctypes.c_ubyte)),
    ('list', ctypes.POINTER(struct_list_head)),
    ('ns', ctypes.POINTER(struct_tomoyo_policy_namespace)),
    ('is_delete', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_tomoyo_inet_addr_info(Structure):
    pass

struct_tomoyo_inet_addr_info._pack_ = 1 # source:False
struct_tomoyo_inet_addr_info._fields_ = [
    ('port', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('address', ctypes.POINTER(ctypes.c_uint32)),
    ('is_ipv6', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
]

class struct_tomoyo_unix_addr_info(Structure):
    pass

struct_tomoyo_unix_addr_info._pack_ = 1 # source:False
struct_tomoyo_unix_addr_info._fields_ = [
    ('addr', ctypes.POINTER(ctypes.c_ubyte)),
    ('addr_len', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_tomoyo_addr_info(Structure):
    pass

struct_tomoyo_addr_info._pack_ = 1 # source:False
struct_tomoyo_addr_info._fields_ = [
    ('protocol', ctypes.c_ubyte),
    ('operation', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('inet', struct_tomoyo_inet_addr_info),
    ('unix0', struct_tomoyo_unix_addr_info),
]

class struct_tomoyo_ipaddr_union(Structure):
    pass

class struct_tomoyo_group(Structure):
    pass

struct_tomoyo_ipaddr_union._pack_ = 1 # source:False
struct_tomoyo_ipaddr_union._fields_ = [
    ('ip', struct_in6_addr * 2),
    ('group', ctypes.POINTER(struct_tomoyo_group)),
    ('is_ipv6', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_tomoyo_address_group(Structure):
    pass

struct_tomoyo_address_group._pack_ = 1 # source:False
struct_tomoyo_address_group._fields_ = [
    ('head', struct_tomoyo_acl_head),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('address', struct_tomoyo_ipaddr_union),
]

class struct_tomoyo_aggregator(Structure):
    pass

class struct_tomoyo_path_info(Structure):
    pass

struct_tomoyo_aggregator._pack_ = 1 # source:False
struct_tomoyo_aggregator._fields_ = [
    ('head', struct_tomoyo_acl_head),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('original_name', ctypes.POINTER(struct_tomoyo_path_info)),
    ('aggregated_name', ctypes.POINTER(struct_tomoyo_path_info)),
]

class struct_tomoyo_argv(Structure):
    pass

struct_tomoyo_argv._pack_ = 1 # source:False
struct_tomoyo_argv._fields_ = [
    ('index', ctypes.c_uint64),
    ('value', ctypes.POINTER(struct_tomoyo_path_info)),
    ('is_not', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_tomoyo_shared_acl_head(Structure):
    _pack_ = 1 # source:True
    _fields_ = [
    ('list', struct_list_head),
    ('users', atomic_t),
     ]

class struct_tomoyo_condition_element(Structure):
    pass

struct_tomoyo_condition_element._pack_ = 1 # source:False
struct_tomoyo_condition_element._fields_ = [
    ('left', ctypes.c_ubyte),
    ('right', ctypes.c_ubyte),
    ('equals', ctypes.c_bool),
]

class struct_tomoyo_domain_info(Structure):
    pass

struct_tomoyo_domain_info._pack_ = 1 # source:False
struct_tomoyo_domain_info._fields_ = [
    ('list', struct_list_head),
    ('acl_info_list', struct_list_head),
    ('domainname', ctypes.POINTER(struct_tomoyo_path_info)),
    ('ns', ctypes.POINTER(struct_tomoyo_policy_namespace)),
    ('group', ctypes.c_uint64 * 4),
    ('profile', ctypes.c_ubyte),
    ('is_deleted', ctypes.c_bool),
    ('flags', ctypes.c_bool * 2),
    ('users', atomic_t),
]

class struct_tomoyo_env_acl(Structure):
    pass

struct_tomoyo_env_acl._pack_ = 1 # source:False
struct_tomoyo_env_acl._fields_ = [
    ('head', struct_tomoyo_acl_info),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('env', ctypes.POINTER(struct_tomoyo_path_info)),
]

class struct_tomoyo_envp(Structure):
    pass

struct_tomoyo_envp._pack_ = 1 # source:False
struct_tomoyo_envp._fields_ = [
    ('name', ctypes.POINTER(struct_tomoyo_path_info)),
    ('value', ctypes.POINTER(struct_tomoyo_path_info)),
    ('is_not', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_tomoyo_request_info(Structure):
    pass

class struct_tomoyo_obj_info(Structure):
    pass

class struct_tomoyo_execve(Structure):
    pass

class union_tomoyo_request_info_param(Union):
    pass

class struct_tomoyo_request_info_0_path(Structure):
    pass

struct_tomoyo_request_info_0_path._pack_ = 1 # source:False
struct_tomoyo_request_info_0_path._fields_ = [
    ('filename', ctypes.POINTER(struct_tomoyo_path_info)),
    ('matched_path', ctypes.POINTER(struct_tomoyo_path_info)),
    ('operation', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_tomoyo_request_info_0_path2(Structure):
    pass

struct_tomoyo_request_info_0_path2._pack_ = 1 # source:False
struct_tomoyo_request_info_0_path2._fields_ = [
    ('filename1', ctypes.POINTER(struct_tomoyo_path_info)),
    ('filename2', ctypes.POINTER(struct_tomoyo_path_info)),
    ('operation', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_tomoyo_request_info_0_mkdev(Structure):
    pass

struct_tomoyo_request_info_0_mkdev._pack_ = 1 # source:False
struct_tomoyo_request_info_0_mkdev._fields_ = [
    ('filename', ctypes.POINTER(struct_tomoyo_path_info)),
    ('mode', ctypes.c_uint32),
    ('major', ctypes.c_uint32),
    ('minor', ctypes.c_uint32),
    ('operation', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_tomoyo_request_info_0_path_number(Structure):
    pass

struct_tomoyo_request_info_0_path_number._pack_ = 1 # source:False
struct_tomoyo_request_info_0_path_number._fields_ = [
    ('filename', ctypes.POINTER(struct_tomoyo_path_info)),
    ('number', ctypes.c_uint64),
    ('operation', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_tomoyo_request_info_0_environ(Structure):
    pass

struct_tomoyo_request_info_0_environ._pack_ = 1 # source:False
struct_tomoyo_request_info_0_environ._fields_ = [
    ('name', ctypes.POINTER(struct_tomoyo_path_info)),
]

class struct_tomoyo_request_info_0_inet_network(Structure):
    pass

struct_tomoyo_request_info_0_inet_network._pack_ = 1 # source:False
struct_tomoyo_request_info_0_inet_network._fields_ = [
    ('address', ctypes.POINTER(ctypes.c_uint32)),
    ('port', ctypes.c_uint16),
    ('protocol', ctypes.c_ubyte),
    ('operation', ctypes.c_ubyte),
    ('is_ipv6', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_tomoyo_request_info_0_unix_network(Structure):
    pass

struct_tomoyo_request_info_0_unix_network._pack_ = 1 # source:False
struct_tomoyo_request_info_0_unix_network._fields_ = [
    ('address', ctypes.POINTER(struct_tomoyo_path_info)),
    ('protocol', ctypes.c_ubyte),
    ('operation', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class struct_tomoyo_request_info_0_mount(Structure):
    pass

struct_tomoyo_request_info_0_mount._pack_ = 1 # source:False
struct_tomoyo_request_info_0_mount._fields_ = [
    ('type', ctypes.POINTER(struct_tomoyo_path_info)),
    ('dir', ctypes.POINTER(struct_tomoyo_path_info)),
    ('dev', ctypes.POINTER(struct_tomoyo_path_info)),
    ('flags', ctypes.c_uint64),
    ('need_dev', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_tomoyo_request_info_0_task(Structure):
    pass

struct_tomoyo_request_info_0_task._pack_ = 1 # source:False
struct_tomoyo_request_info_0_task._fields_ = [
    ('domainname', ctypes.POINTER(struct_tomoyo_path_info)),
]

union_tomoyo_request_info_param._pack_ = 1 # source:False
union_tomoyo_request_info_param._fields_ = [
    ('path', struct_tomoyo_request_info_0_path),
    ('path2', struct_tomoyo_request_info_0_path2),
    ('mkdev', struct_tomoyo_request_info_0_mkdev),
    ('path_number', struct_tomoyo_request_info_0_path_number),
    ('environ', struct_tomoyo_request_info_0_environ),
    ('inet_network', struct_tomoyo_request_info_0_inet_network),
    ('unix_network', struct_tomoyo_request_info_0_unix_network),
    ('mount', struct_tomoyo_request_info_0_mount),
    ('task', struct_tomoyo_request_info_0_task),
    ('PADDING_0', ctypes.c_ubyte * 32),
]

struct_tomoyo_request_info._pack_ = 1 # source:False
struct_tomoyo_request_info._fields_ = [
    ('obj', ctypes.POINTER(struct_tomoyo_obj_info)),
    ('ee', ctypes.POINTER(struct_tomoyo_execve)),
    ('domain', ctypes.POINTER(struct_tomoyo_domain_info)),
    ('param', union_tomoyo_request_info_param),
    ('matched_acl', ctypes.POINTER(struct_tomoyo_acl_info)),
    ('param_type', ctypes.c_ubyte),
    ('granted', ctypes.c_bool),
    ('retry', ctypes.c_ubyte),
    ('profile', ctypes.c_ubyte),
    ('mode', ctypes.c_ubyte),
    ('type', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_tomoyo_mini_stat(Structure):
    pass

struct_tomoyo_mini_stat._pack_ = 1 # source:False
struct_tomoyo_mini_stat._fields_ = [
    ('uid', kuid_t),
    ('gid', kgid_t),
    ('ino', ctypes.c_uint64),
    ('mode', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('dev', ctypes.c_uint32),
    ('rdev', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_tomoyo_page_dump(Structure):
    pass

struct_tomoyo_page_dump._pack_ = 1 # source:False
struct_tomoyo_page_dump._fields_ = [
    ('page', ctypes.POINTER(struct_page)),
    ('data', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_tomoyo_number_union(Structure):
    pass

struct_tomoyo_number_union._pack_ = 1 # source:False
struct_tomoyo_number_union._fields_ = [
    ('values', ctypes.c_uint64 * 2),
    ('group', ctypes.POINTER(struct_tomoyo_group)),
    ('value_type', ctypes.c_ubyte * 2),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class struct_tomoyo_inet_acl(Structure):
    pass

struct_tomoyo_inet_acl._pack_ = 1 # source:False
struct_tomoyo_inet_acl._fields_ = [
    ('head', struct_tomoyo_acl_info),
    ('protocol', ctypes.c_ubyte),
    ('perm', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('address', struct_tomoyo_ipaddr_union),
    ('port', struct_tomoyo_number_union),
]

class struct_tomoyo_io_buffer(Structure):
    pass

class struct_tomoyo_io_buffer_r(Structure):
    pass

struct_tomoyo_io_buffer_r._pack_ = 1 # source:False
struct_tomoyo_io_buffer_r._fields_ = [
    ('ns', ctypes.POINTER(struct_list_head)),
    ('domain', ctypes.POINTER(struct_list_head)),
    ('group', ctypes.POINTER(struct_list_head)),
    ('acl', ctypes.POINTER(struct_list_head)),
    ('avail', ctypes.c_uint64),
    ('step', ctypes.c_uint32),
    ('query_index', ctypes.c_uint32),
    ('index', ctypes.c_uint16),
    ('cond_index', ctypes.c_uint16),
    ('acl_group_index', ctypes.c_ubyte),
    ('cond_step', ctypes.c_ubyte),
    ('bit', ctypes.c_ubyte),
    ('w_pos', ctypes.c_ubyte),
    ('eof', ctypes.c_bool),
    ('print_this_domain_only', ctypes.c_bool),
    ('print_transition_related_only', ctypes.c_bool),
    ('print_cond_part', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('w', ctypes.POINTER(ctypes.c_ubyte) * 64),
]

class struct_tomoyo_io_buffer_w(Structure):
    pass

struct_tomoyo_io_buffer_w._pack_ = 1 # source:False
struct_tomoyo_io_buffer_w._fields_ = [
    ('ns', ctypes.POINTER(struct_tomoyo_policy_namespace)),
    ('domain', ctypes.POINTER(struct_tomoyo_domain_info)),
    ('avail', ctypes.c_uint64),
    ('is_delete', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

struct_tomoyo_io_buffer._pack_ = 1 # source:False
struct_tomoyo_io_buffer._fields_ = [
    ('read', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_tomoyo_io_buffer))),
    ('write', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_tomoyo_io_buffer))),
    ('poll', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_file), ctypes.POINTER(struct_poll_table_struct))),
    ('io_sem', struct_mutex),
    ('read_user_buf', ctypes.POINTER(ctypes.c_ubyte)),
    ('read_user_buf_avail', ctypes.c_uint64),
    ('r', struct_tomoyo_io_buffer_r),
    ('w', struct_tomoyo_io_buffer_w),
    ('read_buf', ctypes.POINTER(ctypes.c_ubyte)),
    ('readbuf_size', ctypes.c_uint64),
    ('write_buf', ctypes.POINTER(ctypes.c_ubyte)),
    ('writebuf_size', ctypes.c_uint64),
    ('type', tomoyo_securityfs_interface_index),
    ('users', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('list', struct_list_head),
]

class struct_tomoyo_log(Structure):
    pass

struct_tomoyo_log._pack_ = 1 # source:False
struct_tomoyo_log._fields_ = [
    ('list', struct_list_head),
    ('log', ctypes.POINTER(ctypes.c_ubyte)),
    ('size', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_tomoyo_manager(Structure):
    pass

struct_tomoyo_manager._pack_ = 1 # source:False
struct_tomoyo_manager._fields_ = [
    ('head', struct_tomoyo_acl_head),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('manager', ctypes.POINTER(struct_tomoyo_path_info)),
]

class struct_tomoyo_name_union(Structure):
    pass

struct_tomoyo_name_union._pack_ = 1 # source:False
struct_tomoyo_name_union._fields_ = [
    ('filename', ctypes.POINTER(struct_tomoyo_path_info)),
    ('group', ctypes.POINTER(struct_tomoyo_group)),
]

class struct_tomoyo_mkdev_acl(Structure):
    pass

struct_tomoyo_mkdev_acl._pack_ = 1 # source:False
struct_tomoyo_mkdev_acl._fields_ = [
    ('head', struct_tomoyo_acl_info),
    ('perm', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 5),
    ('name', struct_tomoyo_name_union),
    ('mode', struct_tomoyo_number_union),
    ('major', struct_tomoyo_number_union),
    ('minor', struct_tomoyo_number_union),
]

class struct_tomoyo_mount_acl(Structure):
    pass

struct_tomoyo_mount_acl._pack_ = 1 # source:False
struct_tomoyo_mount_acl._fields_ = [
    ('head', struct_tomoyo_acl_info),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('dev_name', struct_tomoyo_name_union),
    ('dir_name', struct_tomoyo_name_union),
    ('fs_type', struct_tomoyo_name_union),
    ('flags', struct_tomoyo_number_union),
]

class struct_tomoyo_name(Structure):
    pass

struct_tomoyo_path_info._pack_ = 1 # source:False
struct_tomoyo_path_info._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('hash', ctypes.c_uint32),
    ('const_len', ctypes.c_uint16),
    ('is_dir', ctypes.c_bool),
    ('is_patterned', ctypes.c_bool),
]

struct_tomoyo_name._pack_ = 1 # source:False
struct_tomoyo_name._fields_ = [
    ('head', struct_tomoyo_shared_acl_head),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('entry', struct_tomoyo_path_info),
]

class struct_tomoyo_number_group(Structure):
    pass

struct_tomoyo_number_group._pack_ = 1 # source:False
struct_tomoyo_number_group._fields_ = [
    ('head', struct_tomoyo_acl_head),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('number', struct_tomoyo_number_union),
]

class struct_tomoyo_path2_acl(Structure):
    pass

struct_tomoyo_path2_acl._pack_ = 1 # source:False
struct_tomoyo_path2_acl._fields_ = [
    ('head', struct_tomoyo_acl_info),
    ('perm', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 5),
    ('name1', struct_tomoyo_name_union),
    ('name2', struct_tomoyo_name_union),
]

class struct_tomoyo_path_acl(Structure):
    pass

struct_tomoyo_path_acl._pack_ = 1 # source:False
struct_tomoyo_path_acl._fields_ = [
    ('head', struct_tomoyo_acl_info),
    ('perm', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name', struct_tomoyo_name_union),
]

class struct_tomoyo_path_group(Structure):
    pass

struct_tomoyo_path_group._pack_ = 1 # source:False
struct_tomoyo_path_group._fields_ = [
    ('head', struct_tomoyo_acl_head),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('member_name', ctypes.POINTER(struct_tomoyo_path_info)),
]

class struct_tomoyo_path_number_acl(Structure):
    pass

struct_tomoyo_path_number_acl._pack_ = 1 # source:False
struct_tomoyo_path_number_acl._fields_ = [
    ('head', struct_tomoyo_acl_info),
    ('perm', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 5),
    ('name', struct_tomoyo_name_union),
    ('number', struct_tomoyo_number_union),
]

class struct_tomoyo_preference(Structure):
    pass

struct_tomoyo_preference._pack_ = 1 # source:False
struct_tomoyo_preference._fields_ = [
    ('learning_max_entry', ctypes.c_uint32),
    ('enforcing_verbose', ctypes.c_bool),
    ('learning_verbose', ctypes.c_bool),
    ('permissive_verbose', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte),
]

class struct_tomoyo_query(Structure):
    pass

struct_tomoyo_query._pack_ = 1 # source:False
struct_tomoyo_query._fields_ = [
    ('list', struct_list_head),
    ('domain', ctypes.POINTER(struct_tomoyo_domain_info)),
    ('query', ctypes.POINTER(ctypes.c_ubyte)),
    ('query_len', ctypes.c_uint64),
    ('serial', ctypes.c_uint32),
    ('timer', ctypes.c_ubyte),
    ('answer', ctypes.c_ubyte),
    ('retry', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
]

class struct_tomoyo_task(Structure):
    pass

struct_tomoyo_task._pack_ = 1 # source:False
struct_tomoyo_task._fields_ = [
    ('domain_info', ctypes.POINTER(struct_tomoyo_domain_info)),
    ('old_domain_info', ctypes.POINTER(struct_tomoyo_domain_info)),
]

class struct_tomoyo_task_acl(Structure):
    pass

struct_tomoyo_task_acl._pack_ = 1 # source:False
struct_tomoyo_task_acl._fields_ = [
    ('head', struct_tomoyo_acl_info),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('domainname', ctypes.POINTER(struct_tomoyo_path_info)),
]

class struct_tomoyo_time(Structure):
    pass

struct_tomoyo_time._pack_ = 1 # source:False
struct_tomoyo_time._fields_ = [
    ('year', ctypes.c_uint16),
    ('month', ctypes.c_ubyte),
    ('day', ctypes.c_ubyte),
    ('hour', ctypes.c_ubyte),
    ('min', ctypes.c_ubyte),
    ('sec', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
]

class struct_tomoyo_transition_control(Structure):
    pass

struct_tomoyo_transition_control._pack_ = 1 # source:False
struct_tomoyo_transition_control._fields_ = [
    ('head', struct_tomoyo_acl_head),
    ('type', ctypes.c_ubyte),
    ('is_last_name', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 5),
    ('domainname', ctypes.POINTER(struct_tomoyo_path_info)),
    ('program', ctypes.POINTER(struct_tomoyo_path_info)),
]

class struct_tomoyo_unix_acl(Structure):
    pass

struct_tomoyo_unix_acl._pack_ = 1 # source:False
struct_tomoyo_unix_acl._fields_ = [
    ('head', struct_tomoyo_acl_info),
    ('protocol', ctypes.c_ubyte),
    ('perm', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name', struct_tomoyo_name_union),
]

class struct_touchscreen_properties(Structure):
    pass

struct_touchscreen_properties._pack_ = 1 # source:False
struct_touchscreen_properties._fields_ = [
    ('max_x', ctypes.c_uint32),
    ('max_y', ctypes.c_uint32),
    ('invert_x', ctypes.c_bool),
    ('invert_y', ctypes.c_bool),
    ('swap_x_y', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte),
]

class struct_tp_module(Structure):
    pass

struct_tp_module._pack_ = 1 # source:False
struct_tp_module._fields_ = [
    ('list', struct_list_head),
    ('mod', ctypes.POINTER(struct_module)),
]

class struct_tracepoint_func(Structure):
    pass

struct_tracepoint_func._pack_ = 1 # source:False
struct_tracepoint_func._fields_ = [
    ('func', ctypes.POINTER(None)),
    ('data', ctypes.POINTER(None)),
    ('prio', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_tp_probes(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('rcu', struct_callback_head),
    ('probes', struct_tracepoint_func * 0),
     ]

class struct_tp_transition_snapshot(Structure):
    pass

struct_tp_transition_snapshot._pack_ = 1 # source:False
struct_tp_transition_snapshot._fields_ = [
    ('rcu', ctypes.c_uint64),
    ('ongoing', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_tpacket2_hdr(Structure):
    pass

struct_tpacket2_hdr._pack_ = 1 # source:False
struct_tpacket2_hdr._fields_ = [
    ('tp_status', ctypes.c_uint32),
    ('tp_len', ctypes.c_uint32),
    ('tp_snaplen', ctypes.c_uint32),
    ('tp_mac', ctypes.c_uint16),
    ('tp_net', ctypes.c_uint16),
    ('tp_sec', ctypes.c_uint32),
    ('tp_nsec', ctypes.c_uint32),
    ('tp_vlan_tci', ctypes.c_uint16),
    ('tp_vlan_tpid', ctypes.c_uint16),
    ('tp_padding', ctypes.c_ubyte * 4),
]

class struct_tpacket_hdr_variant1(Structure):
    pass

struct_tpacket_hdr_variant1._pack_ = 1 # source:False
struct_tpacket_hdr_variant1._fields_ = [
    ('tp_rxhash', ctypes.c_uint32),
    ('tp_vlan_tci', ctypes.c_uint32),
    ('tp_vlan_tpid', ctypes.c_uint16),
    ('tp_padding', ctypes.c_uint16),
]

class struct_tpacket3_hdr(Structure):
    pass

class union_tpacket3_hdr_0(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('hv1', struct_tpacket_hdr_variant1),
     ]

struct_tpacket3_hdr._pack_ = 1 # source:False
struct_tpacket3_hdr._anonymous_ = ('_0',)
struct_tpacket3_hdr._fields_ = [
    ('tp_next_offset', ctypes.c_uint32),
    ('tp_sec', ctypes.c_uint32),
    ('tp_nsec', ctypes.c_uint32),
    ('tp_snaplen', ctypes.c_uint32),
    ('tp_len', ctypes.c_uint32),
    ('tp_status', ctypes.c_uint32),
    ('tp_mac', ctypes.c_uint16),
    ('tp_net', ctypes.c_uint16),
    ('_0', union_tpacket3_hdr_0),
    ('tp_padding', ctypes.c_ubyte * 8),
]

class struct_tpacket_auxdata(Structure):
    pass

struct_tpacket_auxdata._pack_ = 1 # source:False
struct_tpacket_auxdata._fields_ = [
    ('tp_status', ctypes.c_uint32),
    ('tp_len', ctypes.c_uint32),
    ('tp_snaplen', ctypes.c_uint32),
    ('tp_mac', ctypes.c_uint16),
    ('tp_net', ctypes.c_uint16),
    ('tp_vlan_tci', ctypes.c_uint16),
    ('tp_vlan_tpid', ctypes.c_uint16),
]

class struct_tpacket_bd_ts(Structure):
    pass

class union_tpacket_bd_ts_0(Union):
    pass

union_tpacket_bd_ts_0._pack_ = 1 # source:False
union_tpacket_bd_ts_0._fields_ = [
    ('ts_usec', ctypes.c_uint32),
    ('ts_nsec', ctypes.c_uint32),
]

struct_tpacket_bd_ts._pack_ = 1 # source:False
struct_tpacket_bd_ts._anonymous_ = ('_0',)
struct_tpacket_bd_ts._fields_ = [
    ('ts_sec', ctypes.c_uint32),
    ('_0', union_tpacket_bd_ts_0),
]

class struct_tpacket_hdr_v1(Structure):
    pass

struct_tpacket_hdr_v1._pack_ = 1 # source:False
struct_tpacket_hdr_v1._fields_ = [
    ('block_status', ctypes.c_uint32),
    ('num_pkts', ctypes.c_uint32),
    ('offset_to_first_pkt', ctypes.c_uint32),
    ('blk_len', ctypes.c_uint32),
    ('seq_num', ctypes.c_uint64),
    ('ts_first_pkt', struct_tpacket_bd_ts),
    ('ts_last_pkt', struct_tpacket_bd_ts),
]

class union_tpacket_bd_header_u(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('bh1', struct_tpacket_hdr_v1),
     ]

class struct_tpacket_block_desc(Structure):
    pass

struct_tpacket_block_desc._pack_ = 1 # source:False
struct_tpacket_block_desc._fields_ = [
    ('version', ctypes.c_uint32),
    ('offset_to_priv', ctypes.c_uint32),
    ('hdr', union_tpacket_bd_header_u),
]

class struct_tpacket_hdr(Structure):
    pass

struct_tpacket_hdr._pack_ = 1 # source:False
struct_tpacket_hdr._fields_ = [
    ('tp_status', ctypes.c_uint64),
    ('tp_len', ctypes.c_uint32),
    ('tp_snaplen', ctypes.c_uint32),
    ('tp_mac', ctypes.c_uint16),
    ('tp_net', ctypes.c_uint16),
    ('tp_sec', ctypes.c_uint32),
    ('tp_usec', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_tpacket_req(Structure):
    pass

struct_tpacket_req._pack_ = 1 # source:False
struct_tpacket_req._fields_ = [
    ('tp_block_size', ctypes.c_uint32),
    ('tp_block_nr', ctypes.c_uint32),
    ('tp_frame_size', ctypes.c_uint32),
    ('tp_frame_nr', ctypes.c_uint32),
]

class struct_tpacket_req3(Structure):
    pass

struct_tpacket_req3._pack_ = 1 # source:False
struct_tpacket_req3._fields_ = [
    ('tp_block_size', ctypes.c_uint32),
    ('tp_block_nr', ctypes.c_uint32),
    ('tp_frame_size', ctypes.c_uint32),
    ('tp_frame_nr', ctypes.c_uint32),
    ('tp_retire_blk_tov', ctypes.c_uint32),
    ('tp_sizeof_priv', ctypes.c_uint32),
    ('tp_feature_req_word', ctypes.c_uint32),
]

class union_tpacket_req_u(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('req', struct_tpacket_req),
    ('req3', struct_tpacket_req3),
     ]

class struct_tpacket_rollover_stats(Structure):
    pass

struct_tpacket_rollover_stats._pack_ = 1 # source:False
struct_tpacket_rollover_stats._fields_ = [
    ('tp_all', ctypes.c_uint64),
    ('tp_huge', ctypes.c_uint64),
    ('tp_failed', ctypes.c_uint64),
]

class union_tpacket_uhdr(Union):
    pass

union_tpacket_uhdr._pack_ = 1 # source:False
union_tpacket_uhdr._fields_ = [
    ('h1', ctypes.POINTER(struct_tpacket_hdr)),
    ('h2', ctypes.POINTER(struct_tpacket2_hdr)),
    ('h3', ctypes.POINTER(struct_tpacket3_hdr)),
    ('raw', ctypes.POINTER(None)),
]

class struct_tpidr2_context(Structure):
    pass

struct_tpidr2_context._pack_ = 1 # source:False
struct_tpidr2_context._fields_ = [
    ('head', struct__aarch64_ctx),
    ('tpidr2', ctypes.c_uint64),
]

class struct_tpm1_get_random_out(Structure):
    pass

struct_tpm1_get_random_out._pack_ = 1 # source:False
struct_tpm1_get_random_out._fields_ = [
    ('rng_data_len', ctypes.c_uint32),
    ('rng_data', ctypes.c_ubyte * 128),
]

class struct_tpm2_auth(Structure):
    pass

class union_tpm2_auth_0(Union):
    pass

union_tpm2_auth_0._pack_ = 1 # source:False
union_tpm2_auth_0._fields_ = [
    ('salt', ctypes.c_ubyte * 32),
    ('scratch', ctypes.c_ubyte * 32),
]

struct_tpm2_auth._pack_ = 1 # source:False
struct_tpm2_auth._anonymous_ = ('_0',)
struct_tpm2_auth._fields_ = [
    ('handle', ctypes.c_uint32),
    ('session', ctypes.c_uint32),
    ('our_nonce', ctypes.c_ubyte * 32),
    ('tpm_nonce', ctypes.c_ubyte * 32),
    ('_0', union_tpm2_auth_0),
    ('session_key', ctypes.c_ubyte * 32),
    ('passphrase', ctypes.c_ubyte * 32),
    ('passphrase_len', ctypes.c_int32),
    ('aes_ctx', struct_crypto_aes_ctx),
    ('attrs', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('ordinal', ctypes.c_uint32),
    ('name_h', ctypes.c_uint32 * 3),
    ('name', ctypes.c_ubyte * 198),
    ('PADDING_1', ctypes.c_ubyte * 2),
]

class struct_tpm2_cap_handles(Structure):
    pass

struct_tpm2_cap_handles._pack_ = 1 # source:True
struct_tpm2_cap_handles._fields_ = [
    ('more_data', ctypes.c_ubyte),
    ('capability', ctypes.c_uint32),
    ('count', ctypes.c_uint32),
    ('handles', ctypes.c_uint32 * 0),
]

class struct_tpm2_context(Structure):
    pass

struct_tpm2_context._pack_ = 1 # source:True
struct_tpm2_context._fields_ = [
    ('sequence', ctypes.c_uint64),
    ('saved_handle', ctypes.c_uint32),
    ('hierarchy', ctypes.c_uint32),
    ('blob_size', ctypes.c_uint16),
]

class struct_tpm2_get_cap_out(Structure):
    pass

struct_tpm2_get_cap_out._pack_ = 1 # source:True
struct_tpm2_get_cap_out._fields_ = [
    ('more_data', ctypes.c_ubyte),
    ('subcap_id', ctypes.c_uint32),
    ('property_cnt', ctypes.c_uint32),
    ('property_id', ctypes.c_uint32),
    ('value', ctypes.c_uint32),
]

class struct_tpm2_get_random_out(Structure):
    pass

struct_tpm2_get_random_out._pack_ = 1 # source:False
struct_tpm2_get_random_out._fields_ = [
    ('size', ctypes.c_uint16),
    ('buffer', ctypes.c_ubyte * 128),
]

class struct_tpm2_hash(Structure):
    pass

struct_tpm2_hash._pack_ = 1 # source:False
struct_tpm2_hash._fields_ = [
    ('crypto_id', ctypes.c_uint32),
    ('tpm_id', ctypes.c_uint32),
]

class struct_tpm2_key_context(Structure):
    pass

struct_tpm2_key_context._pack_ = 1 # source:False
struct_tpm2_key_context._fields_ = [
    ('parent', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('pub', ctypes.POINTER(ctypes.c_ubyte)),
    ('pub_len', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('priv', ctypes.POINTER(ctypes.c_ubyte)),
    ('priv_len', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
]

class struct_tpm2_pcr_read_out(Structure):
    pass

struct_tpm2_pcr_read_out._pack_ = 1 # source:True
struct_tpm2_pcr_read_out._fields_ = [
    ('update_cnt', ctypes.c_uint32),
    ('pcr_selects_cnt', ctypes.c_uint32),
    ('hash_alg', ctypes.c_uint16),
    ('pcr_select_size', ctypes.c_ubyte),
    ('pcr_select', ctypes.c_ubyte * 3),
    ('digests_cnt', ctypes.c_uint32),
    ('digest_size', ctypes.c_uint16),
    ('digest', ctypes.c_ubyte * 0),
]

class struct_tpm2_pcr_selection(Structure):
    pass

struct_tpm2_pcr_selection._pack_ = 1 # source:False
struct_tpm2_pcr_selection._fields_ = [
    ('hash_alg', ctypes.c_uint16),
    ('size_of_select', ctypes.c_ubyte),
    ('pcr_select', ctypes.c_ubyte * 3),
]

class struct_tpm_bank_info(Structure):
    pass

struct_tpm_bank_info._pack_ = 1 # source:False
struct_tpm_bank_info._fields_ = [
    ('alg_id', ctypes.c_uint16),
    ('digest_size', ctypes.c_uint16),
    ('crypto_id', ctypes.c_uint16),
]

class struct_tpm_bios_log(Structure):
    pass

struct_tpm_bios_log._pack_ = 1 # source:False
struct_tpm_bios_log._fields_ = [
    ('bios_event_log', ctypes.POINTER(None)),
    ('bios_event_log_end', ctypes.POINTER(None)),
]

class struct_tpm_buf(Structure):
    pass

struct_tpm_buf._pack_ = 1 # source:False
struct_tpm_buf._fields_ = [
    ('flags', ctypes.c_uint32),
    ('length', ctypes.c_uint32),
    ('data', ctypes.POINTER(ctypes.c_ubyte)),
    ('handles', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_tpm_chip_seqops(Structure):
    pass

struct_tpm_chip_seqops._pack_ = 1 # source:False
struct_tpm_chip_seqops._fields_ = [
    ('chip', ctypes.POINTER(struct_tpm_chip)),
    ('seqops', ctypes.POINTER(struct_seq_operations)),
]

class struct_tpm_digests(Structure):
    pass

struct_tpm_digests._pack_ = 1 # source:False
struct_tpm_digests._fields_ = [
    ('encauth', ctypes.c_ubyte * 20),
    ('pubauth', ctypes.c_ubyte * 20),
    ('xorwork', ctypes.c_ubyte * 40),
    ('xorhash', ctypes.c_ubyte * 20),
    ('nonceodd', ctypes.c_ubyte * 20),
]

class struct_tpm_header(Structure):
    pass

class union_tpm_header_0(Union):
    pass

union_tpm_header_0._pack_ = 1 # source:False
union_tpm_header_0._fields_ = [
    ('ordinal', ctypes.c_uint32),
    ('return_code', ctypes.c_uint32),
]

struct_tpm_header._pack_ = 1 # source:True
struct_tpm_header._anonymous_ = ('_0',)
struct_tpm_header._fields_ = [
    ('tag', ctypes.c_uint16),
    ('length', ctypes.c_uint32),
    ('_0', union_tpm_header_0),
]

class struct_tpm_pcr_attr(Structure):
    pass

struct_tpm_pcr_attr._pack_ = 1 # source:False
struct_tpm_pcr_attr._fields_ = [
    ('alg_id', ctypes.c_int32),
    ('pcr', ctypes.c_int32),
    ('attr', struct_device_attribute),
]

class struct_tpm_readpubek_out(Structure):
    pass

struct_tpm_readpubek_out._pack_ = 1 # source:False
struct_tpm_readpubek_out._fields_ = [
    ('algorithm', ctypes.c_ubyte * 4),
    ('encscheme', ctypes.c_ubyte * 2),
    ('sigscheme', ctypes.c_ubyte * 2),
    ('paramsize', ctypes.c_uint32),
    ('parameters', ctypes.c_ubyte * 12),
    ('keysize', ctypes.c_uint32),
    ('modulus', ctypes.c_ubyte * 256),
    ('checksum', ctypes.c_ubyte * 20),
]

class struct_tpmrm_priv(Structure):
    pass

struct_tpm_space._pack_ = 1 # source:False
struct_tpm_space._fields_ = [
    ('context_tbl', ctypes.c_uint32 * 3),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('context_buf', ctypes.POINTER(ctypes.c_ubyte)),
    ('session_tbl', ctypes.c_uint32 * 3),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('session_buf', ctypes.POINTER(ctypes.c_ubyte)),
    ('buf_size', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
]

struct_tpmrm_priv._pack_ = 1 # source:False
struct_tpmrm_priv._fields_ = [
    ('priv', struct_file_priv),
    ('space', struct_tpm_space),
]

class struct_trace_bprintk_fmt(Structure):
    pass

struct_trace_bprintk_fmt._pack_ = 1 # source:False
struct_trace_bprintk_fmt._fields_ = [
    ('list', struct_list_head),
    ('fmt', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_trace_buffer_meta_reader(Structure):
    pass

struct_trace_buffer_meta_reader._pack_ = 1 # source:False
struct_trace_buffer_meta_reader._fields_ = [
    ('lost_events', ctypes.c_uint64),
    ('id', ctypes.c_uint32),
    ('read', ctypes.c_uint32),
]

class struct_trace_buffer_struct(Structure):
    pass

struct_trace_buffer_struct._pack_ = 1 # source:False
struct_trace_buffer_struct._fields_ = [
    ('nesting', ctypes.c_int32),
    ('buffer', ctypes.c_ubyte * 4096),
]

class struct_trace_probe(Structure):
    pass

class struct_trace_probe_event(Structure):
    pass

struct_trace_probe._pack_ = 1 # source:False
struct_trace_probe._fields_ = [
    ('list', struct_list_head),
    ('event', ctypes.POINTER(struct_trace_probe_event)),
    ('size', ctypes.c_int64),
    ('nr_args', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('entry_arg', ctypes.POINTER(struct_probe_entry_arg)),
    ('args', struct_probe_arg * 0),
]

class struct_trace_event_data_offsets_ack_update_msk(Structure):
    pass

class struct_trace_event_data_offsets_aer_event(Structure):
    pass

struct_trace_event_data_offsets_aer_event._pack_ = 1 # source:False
struct_trace_event_data_offsets_aer_event._fields_ = [
    ('dev_name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dev_name_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_alarm_class(Structure):
    pass

class struct_trace_event_data_offsets_alarmtimer_suspend(Structure):
    pass

class struct_trace_event_data_offsets_alloc_vmap_area(Structure):
    pass

class struct_trace_event_data_offsets_arm_event(Structure):
    pass

class struct_trace_event_data_offsets_balance_dirty_pages(Structure):
    pass

class struct_trace_event_data_offsets_bdi_dirty_ratelimit(Structure):
    pass

class struct_trace_event_data_offsets_block_bio(Structure):
    pass

class struct_trace_event_data_offsets_block_bio_complete(Structure):
    pass

class struct_trace_event_data_offsets_block_bio_remap(Structure):
    pass

class struct_trace_event_data_offsets_block_buffer(Structure):
    pass

class struct_trace_event_data_offsets_block_plug(Structure):
    pass

class struct_trace_event_data_offsets_block_rq(Structure):
    pass

struct_trace_event_data_offsets_block_rq._pack_ = 1 # source:False
struct_trace_event_data_offsets_block_rq._fields_ = [
    ('cmd', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cmd_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_block_rq_completion(Structure):
    pass

struct_trace_event_data_offsets_block_rq_completion._pack_ = 1 # source:False
struct_trace_event_data_offsets_block_rq_completion._fields_ = [
    ('cmd', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cmd_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_block_rq_remap(Structure):
    pass

class struct_trace_event_data_offsets_block_rq_requeue(Structure):
    pass

struct_trace_event_data_offsets_block_rq_requeue._pack_ = 1 # source:False
struct_trace_event_data_offsets_block_rq_requeue._fields_ = [
    ('cmd', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cmd_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_block_split(Structure):
    pass

class struct_trace_event_data_offsets_block_unplug(Structure):
    pass

class struct_trace_event_data_offsets_bpf_test_finish(Structure):
    pass

class struct_trace_event_data_offsets_bpf_trace_printk(Structure):
    pass

struct_trace_event_data_offsets_bpf_trace_printk._pack_ = 1 # source:False
struct_trace_event_data_offsets_bpf_trace_printk._fields_ = [
    ('bpf_string', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('bpf_string_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_bpf_trigger_tp(Structure):
    pass

class struct_trace_event_data_offsets_bpf_xdp_link_attach_failed(Structure):
    pass

struct_trace_event_data_offsets_bpf_xdp_link_attach_failed._pack_ = 1 # source:False
struct_trace_event_data_offsets_bpf_xdp_link_attach_failed._fields_ = [
    ('msg', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('msg_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_br_fdb_add(Structure):
    pass

struct_trace_event_data_offsets_br_fdb_add._pack_ = 1 # source:False
struct_trace_event_data_offsets_br_fdb_add._fields_ = [
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dev_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_br_fdb_external_learn_add(Structure):
    pass

struct_trace_event_data_offsets_br_fdb_external_learn_add._pack_ = 1 # source:False
struct_trace_event_data_offsets_br_fdb_external_learn_add._fields_ = [
    ('br_dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('br_dev_ptr_', ctypes.POINTER(None)),
    ('dev', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('dev_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_br_fdb_update(Structure):
    pass

struct_trace_event_data_offsets_br_fdb_update._pack_ = 1 # source:False
struct_trace_event_data_offsets_br_fdb_update._fields_ = [
    ('br_dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('br_dev_ptr_', ctypes.POINTER(None)),
    ('dev', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('dev_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_br_mdb_full(Structure):
    pass

struct_trace_event_data_offsets_br_mdb_full._pack_ = 1 # source:False
struct_trace_event_data_offsets_br_mdb_full._fields_ = [
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dev_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_cap_capable(Structure):
    pass

class struct_trace_event_data_offsets_cdev_update(Structure):
    pass

struct_trace_event_data_offsets_cdev_update._pack_ = 1 # source:False
struct_trace_event_data_offsets_cdev_update._fields_ = [
    ('type', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('type_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_cgroup(Structure):
    pass

struct_trace_event_data_offsets_cgroup._pack_ = 1 # source:False
struct_trace_event_data_offsets_cgroup._fields_ = [
    ('path', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('path_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_cgroup_event(Structure):
    pass

struct_trace_event_data_offsets_cgroup_event._pack_ = 1 # source:False
struct_trace_event_data_offsets_cgroup_event._fields_ = [
    ('path', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('path_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_cgroup_migrate(Structure):
    pass

struct_trace_event_data_offsets_cgroup_migrate._pack_ = 1 # source:False
struct_trace_event_data_offsets_cgroup_migrate._fields_ = [
    ('dst_path', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dst_path_ptr_', ctypes.POINTER(None)),
    ('comm', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('comm_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_cgroup_root(Structure):
    pass

struct_trace_event_data_offsets_cgroup_root._pack_ = 1 # source:False
struct_trace_event_data_offsets_cgroup_root._fields_ = [
    ('name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_cgroup_rstat(Structure):
    pass

class struct_trace_event_data_offsets_clk(Structure):
    pass

struct_trace_event_data_offsets_clk._pack_ = 1 # source:False
struct_trace_event_data_offsets_clk._fields_ = [
    ('name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_clk_duty_cycle(Structure):
    pass

struct_trace_event_data_offsets_clk_duty_cycle._pack_ = 1 # source:False
struct_trace_event_data_offsets_clk_duty_cycle._fields_ = [
    ('name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_clk_parent(Structure):
    pass

struct_trace_event_data_offsets_clk_parent._pack_ = 1 # source:False
struct_trace_event_data_offsets_clk_parent._fields_ = [
    ('name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name_ptr_', ctypes.POINTER(None)),
    ('pname', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('pname_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_clk_phase(Structure):
    pass

struct_trace_event_data_offsets_clk_phase._pack_ = 1 # source:False
struct_trace_event_data_offsets_clk_phase._fields_ = [
    ('name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_clk_rate(Structure):
    pass

struct_trace_event_data_offsets_clk_rate._pack_ = 1 # source:False
struct_trace_event_data_offsets_clk_rate._fields_ = [
    ('name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_clk_rate_range(Structure):
    pass

struct_trace_event_data_offsets_clk_rate_range._pack_ = 1 # source:False
struct_trace_event_data_offsets_clk_rate_range._fields_ = [
    ('name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_clk_rate_request(Structure):
    pass

struct_trace_event_data_offsets_clk_rate_request._pack_ = 1 # source:False
struct_trace_event_data_offsets_clk_rate_request._fields_ = [
    ('name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name_ptr_', ctypes.POINTER(None)),
    ('pname', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('pname_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_clock(Structure):
    pass

struct_trace_event_data_offsets_clock._pack_ = 1 # source:False
struct_trace_event_data_offsets_clock._fields_ = [
    ('name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_cma_alloc_busy_retry(Structure):
    pass

struct_trace_event_data_offsets_cma_alloc_busy_retry._pack_ = 1 # source:False
struct_trace_event_data_offsets_cma_alloc_busy_retry._fields_ = [
    ('name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_cma_alloc_finish(Structure):
    pass

struct_trace_event_data_offsets_cma_alloc_finish._pack_ = 1 # source:False
struct_trace_event_data_offsets_cma_alloc_finish._fields_ = [
    ('name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_cma_alloc_start(Structure):
    pass

struct_trace_event_data_offsets_cma_alloc_start._pack_ = 1 # source:False
struct_trace_event_data_offsets_cma_alloc_start._fields_ = [
    ('name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_cma_release(Structure):
    pass

struct_trace_event_data_offsets_cma_release._pack_ = 1 # source:False
struct_trace_event_data_offsets_cma_release._fields_ = [
    ('name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_compact_retry(Structure):
    pass

class struct_trace_event_data_offsets_console(Structure):
    pass

struct_trace_event_data_offsets_console._pack_ = 1 # source:False
struct_trace_event_data_offsets_console._fields_ = [
    ('msg', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('msg_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_consume_skb(Structure):
    pass

class struct_trace_event_data_offsets_contention_begin(Structure):
    pass

class struct_trace_event_data_offsets_contention_end(Structure):
    pass

class struct_trace_event_data_offsets_context_tracking_user(Structure):
    pass

class struct_trace_event_data_offsets_cpu(Structure):
    pass

class struct_trace_event_data_offsets_cpu_frequency_limits(Structure):
    pass

class struct_trace_event_data_offsets_cpu_idle_miss(Structure):
    pass

class struct_trace_event_data_offsets_cpu_latency_qos_request(Structure):
    pass

class struct_trace_event_data_offsets_cpuhp_enter(Structure):
    pass

class struct_trace_event_data_offsets_cpuhp_exit(Structure):
    pass

class struct_trace_event_data_offsets_cpuhp_multi_enter(Structure):
    pass

class struct_trace_event_data_offsets_csd_function(Structure):
    pass

class struct_trace_event_data_offsets_csd_queue_cpu(Structure):
    pass

class struct_trace_event_data_offsets_ctime(Structure):
    pass

class struct_trace_event_data_offsets_ctime_ns_xchg(Structure):
    pass

class struct_trace_event_data_offsets_dev_pm_qos_request(Structure):
    pass

struct_trace_event_data_offsets_dev_pm_qos_request._pack_ = 1 # source:False
struct_trace_event_data_offsets_dev_pm_qos_request._fields_ = [
    ('name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_devfreq_frequency(Structure):
    pass

struct_trace_event_data_offsets_devfreq_frequency._pack_ = 1 # source:False
struct_trace_event_data_offsets_devfreq_frequency._fields_ = [
    ('dev_name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dev_name_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_devfreq_monitor(Structure):
    pass

struct_trace_event_data_offsets_devfreq_monitor._pack_ = 1 # source:False
struct_trace_event_data_offsets_devfreq_monitor._fields_ = [
    ('dev_name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dev_name_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_device_pm_callback_end(Structure):
    pass

struct_trace_event_data_offsets_device_pm_callback_end._pack_ = 1 # source:False
struct_trace_event_data_offsets_device_pm_callback_end._fields_ = [
    ('device', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('device_ptr_', ctypes.POINTER(None)),
    ('driver', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('driver_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_device_pm_callback_start(Structure):
    pass

struct_trace_event_data_offsets_device_pm_callback_start._pack_ = 1 # source:False
struct_trace_event_data_offsets_device_pm_callback_start._fields_ = [
    ('device', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('device_ptr_', ctypes.POINTER(None)),
    ('driver', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('driver_ptr_', ctypes.POINTER(None)),
    ('parent', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('parent_ptr_', ctypes.POINTER(None)),
    ('pm_ops', ctypes.c_uint32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('pm_ops_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_devlink_health_recover_aborted(Structure):
    pass

struct_trace_event_data_offsets_devlink_health_recover_aborted._pack_ = 1 # source:False
struct_trace_event_data_offsets_devlink_health_recover_aborted._fields_ = [
    ('bus_name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('bus_name_ptr_', ctypes.POINTER(None)),
    ('dev_name', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('dev_name_ptr_', ctypes.POINTER(None)),
    ('driver_name', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('driver_name_ptr_', ctypes.POINTER(None)),
    ('reporter_name', ctypes.c_uint32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('reporter_name_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_devlink_health_report(Structure):
    pass

struct_trace_event_data_offsets_devlink_health_report._pack_ = 1 # source:False
struct_trace_event_data_offsets_devlink_health_report._fields_ = [
    ('bus_name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('bus_name_ptr_', ctypes.POINTER(None)),
    ('dev_name', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('dev_name_ptr_', ctypes.POINTER(None)),
    ('driver_name', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('driver_name_ptr_', ctypes.POINTER(None)),
    ('reporter_name', ctypes.c_uint32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('reporter_name_ptr_', ctypes.POINTER(None)),
    ('msg', ctypes.c_uint32),
    ('PADDING_4', ctypes.c_ubyte * 4),
    ('msg_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_devlink_health_reporter_state_update(Structure):
    pass

struct_trace_event_data_offsets_devlink_health_reporter_state_update._pack_ = 1 # source:False
struct_trace_event_data_offsets_devlink_health_reporter_state_update._fields_ = [
    ('bus_name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('bus_name_ptr_', ctypes.POINTER(None)),
    ('dev_name', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('dev_name_ptr_', ctypes.POINTER(None)),
    ('driver_name', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('driver_name_ptr_', ctypes.POINTER(None)),
    ('reporter_name', ctypes.c_uint32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('reporter_name_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_devlink_hwerr(Structure):
    pass

struct_trace_event_data_offsets_devlink_hwerr._pack_ = 1 # source:False
struct_trace_event_data_offsets_devlink_hwerr._fields_ = [
    ('bus_name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('bus_name_ptr_', ctypes.POINTER(None)),
    ('dev_name', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('dev_name_ptr_', ctypes.POINTER(None)),
    ('driver_name', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('driver_name_ptr_', ctypes.POINTER(None)),
    ('msg', ctypes.c_uint32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('msg_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_devlink_hwmsg(Structure):
    pass

struct_trace_event_data_offsets_devlink_hwmsg._pack_ = 1 # source:False
struct_trace_event_data_offsets_devlink_hwmsg._fields_ = [
    ('bus_name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('bus_name_ptr_', ctypes.POINTER(None)),
    ('dev_name', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('dev_name_ptr_', ctypes.POINTER(None)),
    ('driver_name', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('driver_name_ptr_', ctypes.POINTER(None)),
    ('buf', ctypes.c_uint32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('buf_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_devlink_trap_report(Structure):
    pass

struct_trace_event_data_offsets_devlink_trap_report._pack_ = 1 # source:False
struct_trace_event_data_offsets_devlink_trap_report._fields_ = [
    ('bus_name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('bus_name_ptr_', ctypes.POINTER(None)),
    ('dev_name', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('dev_name_ptr_', ctypes.POINTER(None)),
    ('driver_name', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('driver_name_ptr_', ctypes.POINTER(None)),
    ('trap_name', ctypes.c_uint32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('trap_name_ptr_', ctypes.POINTER(None)),
    ('trap_group_name', ctypes.c_uint32),
    ('PADDING_4', ctypes.c_ubyte * 4),
    ('trap_group_name_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_devres(Structure):
    pass

struct_trace_event_data_offsets_devres._pack_ = 1 # source:False
struct_trace_event_data_offsets_devres._fields_ = [
    ('devname', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('devname_ptr_', ctypes.POINTER(None)),
    ('name', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('name_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_dma_alloc_class(Structure):
    pass

struct_trace_event_data_offsets_dma_alloc_class._pack_ = 1 # source:False
struct_trace_event_data_offsets_dma_alloc_class._fields_ = [
    ('device', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('device_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_dma_alloc_sgt(Structure):
    pass

struct_trace_event_data_offsets_dma_alloc_sgt._pack_ = 1 # source:False
struct_trace_event_data_offsets_dma_alloc_sgt._fields_ = [
    ('device', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('device_ptr_', ctypes.POINTER(None)),
    ('phys_addrs', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('phys_addrs_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_dma_fence(Structure):
    pass

struct_trace_event_data_offsets_dma_fence._pack_ = 1 # source:False
struct_trace_event_data_offsets_dma_fence._fields_ = [
    ('driver', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('driver_ptr_', ctypes.POINTER(None)),
    ('timeline', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('timeline_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_dma_free_class(Structure):
    pass

struct_trace_event_data_offsets_dma_free_class._pack_ = 1 # source:False
struct_trace_event_data_offsets_dma_free_class._fields_ = [
    ('device', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('device_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_dma_free_sgt(Structure):
    pass

struct_trace_event_data_offsets_dma_free_sgt._pack_ = 1 # source:False
struct_trace_event_data_offsets_dma_free_sgt._fields_ = [
    ('device', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('device_ptr_', ctypes.POINTER(None)),
    ('phys_addrs', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('phys_addrs_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_dma_map(Structure):
    pass

struct_trace_event_data_offsets_dma_map._pack_ = 1 # source:False
struct_trace_event_data_offsets_dma_map._fields_ = [
    ('device', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('device_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_dma_map_sg(Structure):
    pass

struct_trace_event_data_offsets_dma_map_sg._pack_ = 1 # source:False
struct_trace_event_data_offsets_dma_map_sg._fields_ = [
    ('device', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('device_ptr_', ctypes.POINTER(None)),
    ('phys_addrs', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('phys_addrs_ptr_', ctypes.POINTER(None)),
    ('dma_addrs', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('dma_addrs_ptr_', ctypes.POINTER(None)),
    ('lengths', ctypes.c_uint32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('lengths_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_dma_map_sg_err(Structure):
    pass

struct_trace_event_data_offsets_dma_map_sg_err._pack_ = 1 # source:False
struct_trace_event_data_offsets_dma_map_sg_err._fields_ = [
    ('device', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('device_ptr_', ctypes.POINTER(None)),
    ('phys_addrs', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('phys_addrs_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_dma_sync_sg(Structure):
    pass

struct_trace_event_data_offsets_dma_sync_sg._pack_ = 1 # source:False
struct_trace_event_data_offsets_dma_sync_sg._fields_ = [
    ('device', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('device_ptr_', ctypes.POINTER(None)),
    ('dma_addrs', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('dma_addrs_ptr_', ctypes.POINTER(None)),
    ('lengths', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('lengths_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_dma_sync_single(Structure):
    pass

struct_trace_event_data_offsets_dma_sync_single._pack_ = 1 # source:False
struct_trace_event_data_offsets_dma_sync_single._fields_ = [
    ('device', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('device_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_dma_unmap(Structure):
    pass

struct_trace_event_data_offsets_dma_unmap._pack_ = 1 # source:False
struct_trace_event_data_offsets_dma_unmap._fields_ = [
    ('device', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('device_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_dma_unmap_sg(Structure):
    pass

struct_trace_event_data_offsets_dma_unmap_sg._pack_ = 1 # source:False
struct_trace_event_data_offsets_dma_unmap_sg._fields_ = [
    ('device', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('device_ptr_', ctypes.POINTER(None)),
    ('addrs', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('addrs_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_dql_stall_detected(Structure):
    pass

class struct_trace_event_data_offsets_drm_vblank_event(Structure):
    pass

class struct_trace_event_data_offsets_drm_vblank_event_delivered(Structure):
    pass

class struct_trace_event_data_offsets_drm_vblank_event_queued(Structure):
    pass

class struct_trace_event_data_offsets_error_report_template(Structure):
    pass

class struct_trace_event_data_offsets_exit_mmap(Structure):
    pass

class struct_trace_event_data_offsets_ext4__bitmap_load(Structure):
    pass

class struct_trace_event_data_offsets_ext4__es_extent(Structure):
    pass

class struct_trace_event_data_offsets_ext4__es_shrink_enter(Structure):
    pass

class struct_trace_event_data_offsets_ext4__fallocate_mode(Structure):
    pass

class struct_trace_event_data_offsets_ext4__folio_op(Structure):
    pass

class struct_trace_event_data_offsets_ext4__map_blocks_enter(Structure):
    pass

class struct_trace_event_data_offsets_ext4__map_blocks_exit(Structure):
    pass

class struct_trace_event_data_offsets_ext4__mb_new_pa(Structure):
    pass

class struct_trace_event_data_offsets_ext4__mballoc(Structure):
    pass

class struct_trace_event_data_offsets_ext4__trim(Structure):
    pass

class struct_trace_event_data_offsets_ext4__truncate(Structure):
    pass

class struct_trace_event_data_offsets_ext4__write_begin(Structure):
    pass

class struct_trace_event_data_offsets_ext4__write_end(Structure):
    pass

class struct_trace_event_data_offsets_ext4_alloc_da_blocks(Structure):
    pass

class struct_trace_event_data_offsets_ext4_allocate_blocks(Structure):
    pass

class struct_trace_event_data_offsets_ext4_allocate_inode(Structure):
    pass

class struct_trace_event_data_offsets_ext4_begin_ordered_truncate(Structure):
    pass

class struct_trace_event_data_offsets_ext4_collapse_range(Structure):
    pass

class struct_trace_event_data_offsets_ext4_da_release_space(Structure):
    pass

class struct_trace_event_data_offsets_ext4_da_reserve_space(Structure):
    pass

class struct_trace_event_data_offsets_ext4_da_update_reserve_space(Structure):
    pass

class struct_trace_event_data_offsets_ext4_da_write_pages(Structure):
    pass

class struct_trace_event_data_offsets_ext4_da_write_pages_extent(Structure):
    pass

class struct_trace_event_data_offsets_ext4_discard_blocks(Structure):
    pass

class struct_trace_event_data_offsets_ext4_discard_preallocations(Structure):
    pass

class struct_trace_event_data_offsets_ext4_drop_inode(Structure):
    pass

class struct_trace_event_data_offsets_ext4_error(Structure):
    pass

class struct_trace_event_data_offsets_ext4_es_find_extent_range_enter(Structure):
    pass

class struct_trace_event_data_offsets_ext4_es_find_extent_range_exit(Structure):
    pass

class struct_trace_event_data_offsets_ext4_es_insert_delayed_extent(Structure):
    pass

class struct_trace_event_data_offsets_ext4_es_lookup_extent_enter(Structure):
    pass

class struct_trace_event_data_offsets_ext4_es_lookup_extent_exit(Structure):
    pass

class struct_trace_event_data_offsets_ext4_es_remove_extent(Structure):
    pass

class struct_trace_event_data_offsets_ext4_es_shrink(Structure):
    pass

class struct_trace_event_data_offsets_ext4_es_shrink_scan_exit(Structure):
    pass

class struct_trace_event_data_offsets_ext4_evict_inode(Structure):
    pass

class struct_trace_event_data_offsets_ext4_ext_convert_to_initialized_enter(Structure):
    pass

class struct_trace_event_data_offsets_ext4_ext_convert_to_initialized_fastpath(Structure):
    pass

class struct_trace_event_data_offsets_ext4_ext_handle_unwritten_extents(Structure):
    pass

class struct_trace_event_data_offsets_ext4_ext_load_extent(Structure):
    pass

class struct_trace_event_data_offsets_ext4_ext_remove_space(Structure):
    pass

class struct_trace_event_data_offsets_ext4_ext_remove_space_done(Structure):
    pass

class struct_trace_event_data_offsets_ext4_ext_rm_idx(Structure):
    pass

class struct_trace_event_data_offsets_ext4_ext_rm_leaf(Structure):
    pass

class struct_trace_event_data_offsets_ext4_ext_show_extent(Structure):
    pass

class struct_trace_event_data_offsets_ext4_fallocate_exit(Structure):
    pass

class struct_trace_event_data_offsets_ext4_fc_cleanup(Structure):
    pass

class struct_trace_event_data_offsets_ext4_fc_commit_start(Structure):
    pass

class struct_trace_event_data_offsets_ext4_fc_commit_stop(Structure):
    pass

class struct_trace_event_data_offsets_ext4_fc_replay(Structure):
    pass

class struct_trace_event_data_offsets_ext4_fc_replay_scan(Structure):
    pass

class struct_trace_event_data_offsets_ext4_fc_stats(Structure):
    pass

class struct_trace_event_data_offsets_ext4_fc_track_dentry(Structure):
    pass

class struct_trace_event_data_offsets_ext4_fc_track_inode(Structure):
    pass

class struct_trace_event_data_offsets_ext4_fc_track_range(Structure):
    pass

class struct_trace_event_data_offsets_ext4_forget(Structure):
    pass

class struct_trace_event_data_offsets_ext4_free_blocks(Structure):
    pass

class struct_trace_event_data_offsets_ext4_free_inode(Structure):
    pass

class struct_trace_event_data_offsets_ext4_fsmap_class(Structure):
    pass

class struct_trace_event_data_offsets_ext4_get_implied_cluster_alloc_exit(Structure):
    pass

class struct_trace_event_data_offsets_ext4_getfsmap_class(Structure):
    pass

class struct_trace_event_data_offsets_ext4_insert_range(Structure):
    pass

class struct_trace_event_data_offsets_ext4_invalidate_folio_op(Structure):
    pass

class struct_trace_event_data_offsets_ext4_journal_start_inode(Structure):
    pass

class struct_trace_event_data_offsets_ext4_journal_start_reserved(Structure):
    pass

class struct_trace_event_data_offsets_ext4_journal_start_sb(Structure):
    pass

class struct_trace_event_data_offsets_ext4_lazy_itable_init(Structure):
    pass

class struct_trace_event_data_offsets_ext4_load_inode(Structure):
    pass

class struct_trace_event_data_offsets_ext4_mark_inode_dirty(Structure):
    pass

class struct_trace_event_data_offsets_ext4_mb_discard_preallocations(Structure):
    pass

class struct_trace_event_data_offsets_ext4_mb_release_group_pa(Structure):
    pass

class struct_trace_event_data_offsets_ext4_mb_release_inode_pa(Structure):
    pass

class struct_trace_event_data_offsets_ext4_mballoc_alloc(Structure):
    pass

class struct_trace_event_data_offsets_ext4_mballoc_prealloc(Structure):
    pass

class struct_trace_event_data_offsets_ext4_nfs_commit_metadata(Structure):
    pass

class struct_trace_event_data_offsets_ext4_other_inode_update_time(Structure):
    pass

class struct_trace_event_data_offsets_ext4_prefetch_bitmaps(Structure):
    pass

class struct_trace_event_data_offsets_ext4_read_block_bitmap_load(Structure):
    pass

class struct_trace_event_data_offsets_ext4_remove_blocks(Structure):
    pass

class struct_trace_event_data_offsets_ext4_request_blocks(Structure):
    pass

class struct_trace_event_data_offsets_ext4_request_inode(Structure):
    pass

class struct_trace_event_data_offsets_ext4_shutdown(Structure):
    pass

class struct_trace_event_data_offsets_ext4_sync_file_enter(Structure):
    pass

class struct_trace_event_data_offsets_ext4_sync_file_exit(Structure):
    pass

class struct_trace_event_data_offsets_ext4_sync_fs(Structure):
    pass

class struct_trace_event_data_offsets_ext4_unlink_enter(Structure):
    pass

class struct_trace_event_data_offsets_ext4_unlink_exit(Structure):
    pass

class struct_trace_event_data_offsets_ext4_update_sb(Structure):
    pass

class struct_trace_event_data_offsets_ext4_writepages(Structure):
    pass

class struct_trace_event_data_offsets_ext4_writepages_result(Structure):
    pass

class struct_trace_event_data_offsets_fdb_delete(Structure):
    pass

struct_trace_event_data_offsets_fdb_delete._pack_ = 1 # source:False
struct_trace_event_data_offsets_fdb_delete._fields_ = [
    ('br_dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('br_dev_ptr_', ctypes.POINTER(None)),
    ('dev', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('dev_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_fib6_table_lookup(Structure):
    pass

class struct_trace_event_data_offsets_fib_table_lookup(Structure):
    pass

class struct_trace_event_data_offsets_file_check_and_advance_wb_err(Structure):
    pass

class struct_trace_event_data_offsets_filelock_lease(Structure):
    pass

class struct_trace_event_data_offsets_filelock_lock(Structure):
    pass

class struct_trace_event_data_offsets_filemap_set_wb_err(Structure):
    pass

class struct_trace_event_data_offsets_fill_mg_cmtime(Structure):
    pass

class struct_trace_event_data_offsets_finish_task_reaping(Structure):
    pass

class struct_trace_event_data_offsets_flush_foreign(Structure):
    pass

class struct_trace_event_data_offsets_free_vmap_area_noflush(Structure):
    pass

class struct_trace_event_data_offsets_generic_add_lease(Structure):
    pass

class struct_trace_event_data_offsets_global_dirty_state(Structure):
    pass

class struct_trace_event_data_offsets_gpio_direction(Structure):
    pass

class struct_trace_event_data_offsets_gpio_value(Structure):
    pass

class struct_trace_event_data_offsets_guest_halt_poll_ns(Structure):
    pass

class struct_trace_event_data_offsets_handshake_alert_class(Structure):
    pass

class struct_trace_event_data_offsets_handshake_complete(Structure):
    pass

class struct_trace_event_data_offsets_handshake_error_class(Structure):
    pass

class struct_trace_event_data_offsets_handshake_event_class(Structure):
    pass

class struct_trace_event_data_offsets_handshake_fd_class(Structure):
    pass

class struct_trace_event_data_offsets_hrtimer_class(Structure):
    pass

class struct_trace_event_data_offsets_hrtimer_expire_entry(Structure):
    pass

class struct_trace_event_data_offsets_hrtimer_init(Structure):
    pass

class struct_trace_event_data_offsets_hrtimer_start(Structure):
    pass

class struct_trace_event_data_offsets_hugepage_set(Structure):
    pass

class struct_trace_event_data_offsets_hugepage_update(Structure):
    pass

class struct_trace_event_data_offsets_hugetlbfs__inode(Structure):
    pass

class struct_trace_event_data_offsets_hugetlbfs_alloc_inode(Structure):
    pass

class struct_trace_event_data_offsets_hugetlbfs_fallocate(Structure):
    pass

class struct_trace_event_data_offsets_hugetlbfs_setattr(Structure):
    pass

struct_trace_event_data_offsets_hugetlbfs_setattr._pack_ = 1 # source:False
struct_trace_event_data_offsets_hugetlbfs_setattr._fields_ = [
    ('d_name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('d_name_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_hw_pressure_update(Structure):
    pass

class struct_trace_event_data_offsets_hwmon_attr_class(Structure):
    pass

struct_trace_event_data_offsets_hwmon_attr_class._pack_ = 1 # source:False
struct_trace_event_data_offsets_hwmon_attr_class._fields_ = [
    ('attr_name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('attr_name_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_hwmon_attr_show_string(Structure):
    pass

struct_trace_event_data_offsets_hwmon_attr_show_string._pack_ = 1 # source:False
struct_trace_event_data_offsets_hwmon_attr_show_string._fields_ = [
    ('attr_name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('attr_name_ptr_', ctypes.POINTER(None)),
    ('label', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('label_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_i2c_read(Structure):
    pass

class struct_trace_event_data_offsets_i2c_reply(Structure):
    pass

struct_trace_event_data_offsets_i2c_reply._pack_ = 1 # source:False
struct_trace_event_data_offsets_i2c_reply._fields_ = [
    ('buf', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('buf_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_i2c_result(Structure):
    pass

class struct_trace_event_data_offsets_i2c_slave(Structure):
    pass

class struct_trace_event_data_offsets_i2c_write(Structure):
    pass

struct_trace_event_data_offsets_i2c_write._pack_ = 1 # source:False
struct_trace_event_data_offsets_i2c_write._fields_ = [
    ('buf', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('buf_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_icmp_send(Structure):
    pass

class struct_trace_event_data_offsets_inet_sk_error_report(Structure):
    pass

class struct_trace_event_data_offsets_inet_sock_set_state(Structure):
    pass

class struct_trace_event_data_offsets_initcall_finish(Structure):
    pass

class struct_trace_event_data_offsets_initcall_level(Structure):
    pass

struct_trace_event_data_offsets_initcall_level._pack_ = 1 # source:False
struct_trace_event_data_offsets_initcall_level._fields_ = [
    ('level', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('level_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_initcall_start(Structure):
    pass

class struct_trace_event_data_offsets_inode_foreign_history(Structure):
    pass

class struct_trace_event_data_offsets_inode_switch_wbs(Structure):
    pass

class struct_trace_event_data_offsets_instruction_emulation(Structure):
    pass

struct_trace_event_data_offsets_instruction_emulation._pack_ = 1 # source:False
struct_trace_event_data_offsets_instruction_emulation._fields_ = [
    ('instr', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('instr_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_io_uring_complete(Structure):
    pass

class struct_trace_event_data_offsets_io_uring_cqe_overflow(Structure):
    pass

class struct_trace_event_data_offsets_io_uring_cqring_wait(Structure):
    pass

class struct_trace_event_data_offsets_io_uring_create(Structure):
    pass

class struct_trace_event_data_offsets_io_uring_defer(Structure):
    pass

struct_trace_event_data_offsets_io_uring_defer._pack_ = 1 # source:False
struct_trace_event_data_offsets_io_uring_defer._fields_ = [
    ('op_str', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('op_str_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_io_uring_fail_link(Structure):
    pass

struct_trace_event_data_offsets_io_uring_fail_link._pack_ = 1 # source:False
struct_trace_event_data_offsets_io_uring_fail_link._fields_ = [
    ('op_str', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('op_str_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_io_uring_file_get(Structure):
    pass

class struct_trace_event_data_offsets_io_uring_link(Structure):
    pass

class struct_trace_event_data_offsets_io_uring_local_work_run(Structure):
    pass

class struct_trace_event_data_offsets_io_uring_poll_arm(Structure):
    pass

struct_trace_event_data_offsets_io_uring_poll_arm._pack_ = 1 # source:False
struct_trace_event_data_offsets_io_uring_poll_arm._fields_ = [
    ('op_str', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('op_str_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_io_uring_queue_async_work(Structure):
    pass

struct_trace_event_data_offsets_io_uring_queue_async_work._pack_ = 1 # source:False
struct_trace_event_data_offsets_io_uring_queue_async_work._fields_ = [
    ('op_str', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('op_str_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_io_uring_register(Structure):
    pass

class struct_trace_event_data_offsets_io_uring_req_failed(Structure):
    pass

struct_trace_event_data_offsets_io_uring_req_failed._pack_ = 1 # source:False
struct_trace_event_data_offsets_io_uring_req_failed._fields_ = [
    ('op_str', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('op_str_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_io_uring_short_write(Structure):
    pass

class struct_trace_event_data_offsets_io_uring_submit_req(Structure):
    pass

struct_trace_event_data_offsets_io_uring_submit_req._pack_ = 1 # source:False
struct_trace_event_data_offsets_io_uring_submit_req._fields_ = [
    ('op_str', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('op_str_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_io_uring_task_add(Structure):
    pass

struct_trace_event_data_offsets_io_uring_task_add._pack_ = 1 # source:False
struct_trace_event_data_offsets_io_uring_task_add._fields_ = [
    ('op_str', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('op_str_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_io_uring_task_work_run(Structure):
    pass

class struct_trace_event_data_offsets_iomap_class(Structure):
    pass

class struct_trace_event_data_offsets_iomap_dio_complete(Structure):
    pass

class struct_trace_event_data_offsets_iomap_dio_rw_begin(Structure):
    pass

class struct_trace_event_data_offsets_iomap_iter(Structure):
    pass

class struct_trace_event_data_offsets_iomap_range_class(Structure):
    pass

class struct_trace_event_data_offsets_iomap_readpage_class(Structure):
    pass

class struct_trace_event_data_offsets_iomap_writepage_map(Structure):
    pass

class struct_trace_event_data_offsets_iommu_device_event(Structure):
    pass

struct_trace_event_data_offsets_iommu_device_event._pack_ = 1 # source:False
struct_trace_event_data_offsets_iommu_device_event._fields_ = [
    ('device', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('device_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_iommu_error(Structure):
    pass

struct_trace_event_data_offsets_iommu_error._pack_ = 1 # source:False
struct_trace_event_data_offsets_iommu_error._fields_ = [
    ('device', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('device_ptr_', ctypes.POINTER(None)),
    ('driver', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('driver_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_iommu_group_event(Structure):
    pass

struct_trace_event_data_offsets_iommu_group_event._pack_ = 1 # source:False
struct_trace_event_data_offsets_iommu_group_event._fields_ = [
    ('device', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('device_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_ipi_handler(Structure):
    pass

class struct_trace_event_data_offsets_ipi_raise(Structure):
    pass

struct_trace_event_data_offsets_ipi_raise._pack_ = 1 # source:False
struct_trace_event_data_offsets_ipi_raise._fields_ = [
    ('target_cpus', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('target_cpus_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_ipi_send_cpu(Structure):
    pass

class struct_trace_event_data_offsets_ipi_send_cpumask(Structure):
    pass

struct_trace_event_data_offsets_ipi_send_cpumask._pack_ = 1 # source:False
struct_trace_event_data_offsets_ipi_send_cpumask._fields_ = [
    ('cpumask', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cpumask_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_irq_handler_entry(Structure):
    pass

struct_trace_event_data_offsets_irq_handler_entry._pack_ = 1 # source:False
struct_trace_event_data_offsets_irq_handler_entry._fields_ = [
    ('name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_irq_handler_exit(Structure):
    pass

class struct_trace_event_data_offsets_itimer_expire(Structure):
    pass

class struct_trace_event_data_offsets_itimer_state(Structure):
    pass

class struct_trace_event_data_offsets_jbd2_checkpoint(Structure):
    pass

class struct_trace_event_data_offsets_jbd2_checkpoint_stats(Structure):
    pass

class struct_trace_event_data_offsets_jbd2_commit(Structure):
    pass

class struct_trace_event_data_offsets_jbd2_end_commit(Structure):
    pass

class struct_trace_event_data_offsets_jbd2_handle_extend(Structure):
    pass

class struct_trace_event_data_offsets_jbd2_handle_start_class(Structure):
    pass

class struct_trace_event_data_offsets_jbd2_handle_stats(Structure):
    pass

class struct_trace_event_data_offsets_jbd2_journal_shrink(Structure):
    pass

class struct_trace_event_data_offsets_jbd2_lock_buffer_stall(Structure):
    pass

class struct_trace_event_data_offsets_jbd2_run_stats(Structure):
    pass

class struct_trace_event_data_offsets_jbd2_shrink_checkpoint_list(Structure):
    pass

class struct_trace_event_data_offsets_jbd2_shrink_scan_exit(Structure):
    pass

class struct_trace_event_data_offsets_jbd2_submit_inode_data(Structure):
    pass

class struct_trace_event_data_offsets_jbd2_update_log_tail(Structure):
    pass

class struct_trace_event_data_offsets_jbd2_write_superblock(Structure):
    pass

class struct_trace_event_data_offsets_kcompactd_wake_template(Structure):
    pass

class struct_trace_event_data_offsets_kfree(Structure):
    pass

class struct_trace_event_data_offsets_kfree_skb(Structure):
    pass

class struct_trace_event_data_offsets_kmalloc(Structure):
    pass

class struct_trace_event_data_offsets_kmem_cache_alloc(Structure):
    pass

class struct_trace_event_data_offsets_kmem_cache_free(Structure):
    pass

struct_trace_event_data_offsets_kmem_cache_free._pack_ = 1 # source:False
struct_trace_event_data_offsets_kmem_cache_free._fields_ = [
    ('name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_kvm_access_fault(Structure):
    pass

class struct_trace_event_data_offsets_kvm_ack_irq(Structure):
    pass

class struct_trace_event_data_offsets_kvm_age_hva(Structure):
    pass

class struct_trace_event_data_offsets_kvm_arm_set_dreg32(Structure):
    pass

class struct_trace_event_data_offsets_kvm_dirty_ring_exit(Structure):
    pass

class struct_trace_event_data_offsets_kvm_dirty_ring_push(Structure):
    pass

class struct_trace_event_data_offsets_kvm_dirty_ring_reset(Structure):
    pass

class struct_trace_event_data_offsets_kvm_entry(Structure):
    pass

class struct_trace_event_data_offsets_kvm_exit(Structure):
    pass

class struct_trace_event_data_offsets_kvm_forward_sysreg_trap(Structure):
    pass

class struct_trace_event_data_offsets_kvm_fpu(Structure):
    pass

class struct_trace_event_data_offsets_kvm_get_timer_map(Structure):
    pass

class struct_trace_event_data_offsets_kvm_guest_fault(Structure):
    pass

class struct_trace_event_data_offsets_kvm_halt_poll_ns(Structure):
    pass

class struct_trace_event_data_offsets_kvm_handle_sys_reg(Structure):
    pass

class struct_trace_event_data_offsets_kvm_hvc_arm64(Structure):
    pass

class struct_trace_event_data_offsets_kvm_inject_nested_exception(Structure):
    pass

class struct_trace_event_data_offsets_kvm_iocsr(Structure):
    pass

class struct_trace_event_data_offsets_kvm_irq_line(Structure):
    pass

class struct_trace_event_data_offsets_kvm_mmio(Structure):
    pass

class struct_trace_event_data_offsets_kvm_mmio_emulate(Structure):
    pass

class struct_trace_event_data_offsets_kvm_mmio_nisv(Structure):
    pass

class struct_trace_event_data_offsets_kvm_nested_eret(Structure):
    pass

class struct_trace_event_data_offsets_kvm_set_guest_debug(Structure):
    pass

class struct_trace_event_data_offsets_kvm_set_irq(Structure):
    pass

class struct_trace_event_data_offsets_kvm_set_way_flush(Structure):
    pass

class struct_trace_event_data_offsets_kvm_sys_access(Structure):
    pass

class struct_trace_event_data_offsets_kvm_test_age_hva(Structure):
    pass

class struct_trace_event_data_offsets_kvm_timer_emulate(Structure):
    pass

class struct_trace_event_data_offsets_kvm_timer_hrtimer_expire(Structure):
    pass

class struct_trace_event_data_offsets_kvm_timer_restore_state(Structure):
    pass

class struct_trace_event_data_offsets_kvm_timer_save_state(Structure):
    pass

class struct_trace_event_data_offsets_kvm_timer_update_irq(Structure):
    pass

class struct_trace_event_data_offsets_kvm_toggle_cache(Structure):
    pass

class struct_trace_event_data_offsets_kvm_unmap_hva_range(Structure):
    pass

class struct_trace_event_data_offsets_kvm_userspace_exit(Structure):
    pass

class struct_trace_event_data_offsets_kvm_vcpu_wakeup(Structure):
    pass

class struct_trace_event_data_offsets_kvm_wfx_arm64(Structure):
    pass

class struct_trace_event_data_offsets_leases_conflict(Structure):
    pass

class struct_trace_event_data_offsets_locks_get_lock_context(Structure):
    pass

class struct_trace_event_data_offsets_ma_op(Structure):
    pass

class struct_trace_event_data_offsets_ma_read(Structure):
    pass

class struct_trace_event_data_offsets_ma_write(Structure):
    pass

class struct_trace_event_data_offsets_map(Structure):
    pass

class struct_trace_event_data_offsets_mark_victim(Structure):
    pass

struct_trace_event_data_offsets_mark_victim._pack_ = 1 # source:False
struct_trace_event_data_offsets_mark_victim._fields_ = [
    ('comm', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('comm_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_mc_event(Structure):
    pass

struct_trace_event_data_offsets_mc_event._pack_ = 1 # source:False
struct_trace_event_data_offsets_mc_event._fields_ = [
    ('msg', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('msg_ptr_', ctypes.POINTER(None)),
    ('label', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('label_ptr_', ctypes.POINTER(None)),
    ('driver_detail', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('driver_detail_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_mdio_access(Structure):
    pass

class struct_trace_event_data_offsets_mem_connect(Structure):
    pass

class struct_trace_event_data_offsets_mem_disconnect(Structure):
    pass

class struct_trace_event_data_offsets_mem_return_failed(Structure):
    pass

class struct_trace_event_data_offsets_memcg_flush_stats(Structure):
    pass

class struct_trace_event_data_offsets_memcg_rstat_events(Structure):
    pass

class struct_trace_event_data_offsets_memcg_rstat_stats(Structure):
    pass

class struct_trace_event_data_offsets_migration_pmd(Structure):
    pass

class struct_trace_event_data_offsets_migration_pte(Structure):
    pass

class struct_trace_event_data_offsets_mm_alloc_contig_migrate_range_info(Structure):
    pass

class struct_trace_event_data_offsets_mm_collapse_huge_page(Structure):
    pass

class struct_trace_event_data_offsets_mm_collapse_huge_page_isolate(Structure):
    pass

class struct_trace_event_data_offsets_mm_collapse_huge_page_swapin(Structure):
    pass

class struct_trace_event_data_offsets_mm_compaction_begin(Structure):
    pass

class struct_trace_event_data_offsets_mm_compaction_defer_template(Structure):
    pass

class struct_trace_event_data_offsets_mm_compaction_end(Structure):
    pass

class struct_trace_event_data_offsets_mm_compaction_isolate_template(Structure):
    pass

class struct_trace_event_data_offsets_mm_compaction_kcompactd_sleep(Structure):
    pass

class struct_trace_event_data_offsets_mm_compaction_migratepages(Structure):
    pass

class struct_trace_event_data_offsets_mm_compaction_suitable_template(Structure):
    pass

class struct_trace_event_data_offsets_mm_compaction_try_to_compact_pages(Structure):
    pass

class struct_trace_event_data_offsets_mm_filemap_fault(Structure):
    pass

class struct_trace_event_data_offsets_mm_filemap_op_page_cache(Structure):
    pass

class struct_trace_event_data_offsets_mm_filemap_op_page_cache_range(Structure):
    pass

class struct_trace_event_data_offsets_mm_khugepaged_collapse_file(Structure):
    pass

struct_trace_event_data_offsets_mm_khugepaged_collapse_file._pack_ = 1 # source:False
struct_trace_event_data_offsets_mm_khugepaged_collapse_file._fields_ = [
    ('filename', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('filename_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_mm_khugepaged_scan_file(Structure):
    pass

struct_trace_event_data_offsets_mm_khugepaged_scan_file._pack_ = 1 # source:False
struct_trace_event_data_offsets_mm_khugepaged_scan_file._fields_ = [
    ('filename', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('filename_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_mm_khugepaged_scan_pmd(Structure):
    pass

class struct_trace_event_data_offsets_mm_lru_activate(Structure):
    pass

class struct_trace_event_data_offsets_mm_lru_insertion(Structure):
    pass

class struct_trace_event_data_offsets_mm_migrate_pages(Structure):
    pass

class struct_trace_event_data_offsets_mm_migrate_pages_start(Structure):
    pass

class struct_trace_event_data_offsets_mm_page(Structure):
    pass

class struct_trace_event_data_offsets_mm_page_alloc(Structure):
    pass

class struct_trace_event_data_offsets_mm_page_alloc_extfrag(Structure):
    pass

class struct_trace_event_data_offsets_mm_page_free(Structure):
    pass

class struct_trace_event_data_offsets_mm_page_free_batched(Structure):
    pass

class struct_trace_event_data_offsets_mm_page_pcpu_drain(Structure):
    pass

class struct_trace_event_data_offsets_mm_shrink_slab_end(Structure):
    pass

class struct_trace_event_data_offsets_mm_shrink_slab_start(Structure):
    pass

class struct_trace_event_data_offsets_mm_vmscan_direct_reclaim_begin_template(Structure):
    pass

class struct_trace_event_data_offsets_mm_vmscan_direct_reclaim_end_template(Structure):
    pass

class struct_trace_event_data_offsets_mm_vmscan_kswapd_sleep(Structure):
    pass

class struct_trace_event_data_offsets_mm_vmscan_kswapd_wake(Structure):
    pass

class struct_trace_event_data_offsets_mm_vmscan_lru_isolate(Structure):
    pass

class struct_trace_event_data_offsets_mm_vmscan_lru_shrink_active(Structure):
    pass

class struct_trace_event_data_offsets_mm_vmscan_lru_shrink_inactive(Structure):
    pass

class struct_trace_event_data_offsets_mm_vmscan_node_reclaim_begin(Structure):
    pass

class struct_trace_event_data_offsets_mm_vmscan_reclaim_pages(Structure):
    pass

class struct_trace_event_data_offsets_mm_vmscan_throttled(Structure):
    pass

class struct_trace_event_data_offsets_mm_vmscan_wakeup_kswapd(Structure):
    pass

class struct_trace_event_data_offsets_mm_vmscan_write_folio(Structure):
    pass

class struct_trace_event_data_offsets_mmap_lock(Structure):
    pass

class struct_trace_event_data_offsets_mmap_lock_acquire_returned(Structure):
    pass

class struct_trace_event_data_offsets_mmc_request_done(Structure):
    pass

struct_trace_event_data_offsets_mmc_request_done._pack_ = 1 # source:False
struct_trace_event_data_offsets_mmc_request_done._fields_ = [
    ('name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_mmc_request_start(Structure):
    pass

struct_trace_event_data_offsets_mmc_request_start._pack_ = 1 # source:False
struct_trace_event_data_offsets_mmc_request_start._fields_ = [
    ('name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_module_free(Structure):
    pass

struct_trace_event_data_offsets_module_free._pack_ = 1 # source:False
struct_trace_event_data_offsets_module_free._fields_ = [
    ('name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_module_load(Structure):
    pass

struct_trace_event_data_offsets_module_load._pack_ = 1 # source:False
struct_trace_event_data_offsets_module_load._fields_ = [
    ('name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_module_refcnt(Structure):
    pass

struct_trace_event_data_offsets_module_refcnt._pack_ = 1 # source:False
struct_trace_event_data_offsets_module_refcnt._fields_ = [
    ('name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_module_request(Structure):
    pass

struct_trace_event_data_offsets_module_request._pack_ = 1 # source:False
struct_trace_event_data_offsets_module_request._fields_ = [
    ('name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_mptcp_dump_mpext(Structure):
    pass

class struct_trace_event_data_offsets_mptcp_subflow_get_send(Structure):
    pass

class struct_trace_event_data_offsets_napi_poll(Structure):
    pass

struct_trace_event_data_offsets_napi_poll._pack_ = 1 # source:False
struct_trace_event_data_offsets_napi_poll._fields_ = [
    ('dev_name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dev_name_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_neigh__update(Structure):
    pass

struct_trace_event_data_offsets_neigh__update._pack_ = 1 # source:False
struct_trace_event_data_offsets_neigh__update._fields_ = [
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dev_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_neigh_create(Structure):
    pass

struct_trace_event_data_offsets_neigh_create._pack_ = 1 # source:False
struct_trace_event_data_offsets_neigh_create._fields_ = [
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dev_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_neigh_update(Structure):
    pass

struct_trace_event_data_offsets_neigh_update._pack_ = 1 # source:False
struct_trace_event_data_offsets_neigh_update._fields_ = [
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dev_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_net_dev_rx_exit_template(Structure):
    pass

class struct_trace_event_data_offsets_net_dev_rx_verbose_template(Structure):
    pass

struct_trace_event_data_offsets_net_dev_rx_verbose_template._pack_ = 1 # source:False
struct_trace_event_data_offsets_net_dev_rx_verbose_template._fields_ = [
    ('name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_net_dev_start_xmit(Structure):
    pass

struct_trace_event_data_offsets_net_dev_start_xmit._pack_ = 1 # source:False
struct_trace_event_data_offsets_net_dev_start_xmit._fields_ = [
    ('name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_net_dev_template(Structure):
    pass

struct_trace_event_data_offsets_net_dev_template._pack_ = 1 # source:False
struct_trace_event_data_offsets_net_dev_template._fields_ = [
    ('name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_net_dev_xmit(Structure):
    pass

struct_trace_event_data_offsets_net_dev_xmit._pack_ = 1 # source:False
struct_trace_event_data_offsets_net_dev_xmit._fields_ = [
    ('name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_net_dev_xmit_timeout(Structure):
    pass

struct_trace_event_data_offsets_net_dev_xmit_timeout._pack_ = 1 # source:False
struct_trace_event_data_offsets_net_dev_xmit_timeout._fields_ = [
    ('name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name_ptr_', ctypes.POINTER(None)),
    ('driver', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('driver_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_netlink_extack(Structure):
    pass

struct_trace_event_data_offsets_netlink_extack._pack_ = 1 # source:False
struct_trace_event_data_offsets_netlink_extack._fields_ = [
    ('msg', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('msg_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_non_standard_event(Structure):
    pass

struct_trace_event_data_offsets_non_standard_event._pack_ = 1 # source:False
struct_trace_event_data_offsets_non_standard_event._fields_ = [
    ('fru_text', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('fru_text_ptr_', ctypes.POINTER(None)),
    ('buf', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('buf_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_notifier_info(Structure):
    pass

class struct_trace_event_data_offsets_oom_score_adj_update(Structure):
    pass

class struct_trace_event_data_offsets_page_pool_release(Structure):
    pass

class struct_trace_event_data_offsets_page_pool_state_hold(Structure):
    pass

class struct_trace_event_data_offsets_page_pool_state_release(Structure):
    pass

class struct_trace_event_data_offsets_page_pool_update_nid(Structure):
    pass

class struct_trace_event_data_offsets_percpu_alloc_percpu(Structure):
    pass

class struct_trace_event_data_offsets_percpu_alloc_percpu_fail(Structure):
    pass

class struct_trace_event_data_offsets_percpu_create_chunk(Structure):
    pass

class struct_trace_event_data_offsets_percpu_destroy_chunk(Structure):
    pass

class struct_trace_event_data_offsets_percpu_free_percpu(Structure):
    pass

class struct_trace_event_data_offsets_pm_qos_update(Structure):
    pass

class struct_trace_event_data_offsets_power_domain(Structure):
    pass

struct_trace_event_data_offsets_power_domain._pack_ = 1 # source:False
struct_trace_event_data_offsets_power_domain._fields_ = [
    ('name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_powernv_throttle(Structure):
    pass

struct_trace_event_data_offsets_powernv_throttle._pack_ = 1 # source:False
struct_trace_event_data_offsets_powernv_throttle._fields_ = [
    ('reason', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('reason_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_preemptirq_template(Structure):
    pass

class struct_trace_event_data_offsets_pstate_sample(Structure):
    pass

class struct_trace_event_data_offsets_purge_vmap_area_lazy(Structure):
    pass

class struct_trace_event_data_offsets_pwm(Structure):
    pass

class struct_trace_event_data_offsets_pwm_read_waveform(Structure):
    pass

class struct_trace_event_data_offsets_pwm_round_waveform_fromhw(Structure):
    pass

class struct_trace_event_data_offsets_pwm_round_waveform_tohw(Structure):
    pass

class struct_trace_event_data_offsets_pwm_write_waveform(Structure):
    pass

class struct_trace_event_data_offsets_qdisc_create(Structure):
    pass

struct_trace_event_data_offsets_qdisc_create._pack_ = 1 # source:False
struct_trace_event_data_offsets_qdisc_create._fields_ = [
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dev_ptr_', ctypes.POINTER(None)),
    ('kind', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('kind_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_qdisc_dequeue(Structure):
    pass

class struct_trace_event_data_offsets_qdisc_destroy(Structure):
    pass

struct_trace_event_data_offsets_qdisc_destroy._pack_ = 1 # source:False
struct_trace_event_data_offsets_qdisc_destroy._fields_ = [
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dev_ptr_', ctypes.POINTER(None)),
    ('kind', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('kind_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_qdisc_enqueue(Structure):
    pass

class struct_trace_event_data_offsets_qdisc_reset(Structure):
    pass

struct_trace_event_data_offsets_qdisc_reset._pack_ = 1 # source:False
struct_trace_event_data_offsets_qdisc_reset._fields_ = [
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dev_ptr_', ctypes.POINTER(None)),
    ('kind', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('kind_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_rcu_stall_warning(Structure):
    pass

class struct_trace_event_data_offsets_rcu_utilization(Structure):
    pass

class struct_trace_event_data_offsets_reclaim_retry_zone(Structure):
    pass

class struct_trace_event_data_offsets_regcache_drop_region(Structure):
    pass

struct_trace_event_data_offsets_regcache_drop_region._pack_ = 1 # source:False
struct_trace_event_data_offsets_regcache_drop_region._fields_ = [
    ('name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_regcache_sync(Structure):
    pass

struct_trace_event_data_offsets_regcache_sync._pack_ = 1 # source:False
struct_trace_event_data_offsets_regcache_sync._fields_ = [
    ('name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name_ptr_', ctypes.POINTER(None)),
    ('status', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('status_ptr_', ctypes.POINTER(None)),
    ('type', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('type_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_regmap_async(Structure):
    pass

struct_trace_event_data_offsets_regmap_async._pack_ = 1 # source:False
struct_trace_event_data_offsets_regmap_async._fields_ = [
    ('name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_regmap_block(Structure):
    pass

struct_trace_event_data_offsets_regmap_block._pack_ = 1 # source:False
struct_trace_event_data_offsets_regmap_block._fields_ = [
    ('name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_regmap_bool(Structure):
    pass

struct_trace_event_data_offsets_regmap_bool._pack_ = 1 # source:False
struct_trace_event_data_offsets_regmap_bool._fields_ = [
    ('name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_regmap_bulk(Structure):
    pass

struct_trace_event_data_offsets_regmap_bulk._pack_ = 1 # source:False
struct_trace_event_data_offsets_regmap_bulk._fields_ = [
    ('name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name_ptr_', ctypes.POINTER(None)),
    ('buf', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('buf_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_regmap_reg(Structure):
    pass

struct_trace_event_data_offsets_regmap_reg._pack_ = 1 # source:False
struct_trace_event_data_offsets_regmap_reg._fields_ = [
    ('name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_regulator_basic(Structure):
    pass

struct_trace_event_data_offsets_regulator_basic._pack_ = 1 # source:False
struct_trace_event_data_offsets_regulator_basic._fields_ = [
    ('name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_regulator_range(Structure):
    pass

struct_trace_event_data_offsets_regulator_range._pack_ = 1 # source:False
struct_trace_event_data_offsets_regulator_range._fields_ = [
    ('name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_regulator_value(Structure):
    pass

struct_trace_event_data_offsets_regulator_value._pack_ = 1 # source:False
struct_trace_event_data_offsets_regulator_value._fields_ = [
    ('name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_rpm_internal(Structure):
    pass

struct_trace_event_data_offsets_rpm_internal._pack_ = 1 # source:False
struct_trace_event_data_offsets_rpm_internal._fields_ = [
    ('name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_rpm_return_int(Structure):
    pass

struct_trace_event_data_offsets_rpm_return_int._pack_ = 1 # source:False
struct_trace_event_data_offsets_rpm_return_int._fields_ = [
    ('name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_rpm_status(Structure):
    pass

struct_trace_event_data_offsets_rpm_status._pack_ = 1 # source:False
struct_trace_event_data_offsets_rpm_status._fields_ = [
    ('name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_rseq_ip_fixup(Structure):
    pass

class struct_trace_event_data_offsets_rseq_update(Structure):
    pass

class struct_trace_event_data_offsets_rss_stat(Structure):
    pass

class struct_trace_event_data_offsets_rtc_alarm_irq_enable(Structure):
    pass

class struct_trace_event_data_offsets_rtc_irq_set_freq(Structure):
    pass

class struct_trace_event_data_offsets_rtc_irq_set_state(Structure):
    pass

class struct_trace_event_data_offsets_rtc_offset_class(Structure):
    pass

class struct_trace_event_data_offsets_rtc_time_alarm_class(Structure):
    pass

class struct_trace_event_data_offsets_rtc_timer_class(Structure):
    pass

class struct_trace_event_data_offsets_rwmmio_post_read(Structure):
    pass

class struct_trace_event_data_offsets_rwmmio_read(Structure):
    pass

class struct_trace_event_data_offsets_rwmmio_rw_template(Structure):
    pass

class struct_trace_event_data_offsets_sched_ext_dump(Structure):
    pass

struct_trace_event_data_offsets_sched_ext_dump._pack_ = 1 # source:False
struct_trace_event_data_offsets_sched_ext_dump._fields_ = [
    ('line', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('line_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_sched_kthread_stop(Structure):
    pass

class struct_trace_event_data_offsets_sched_kthread_stop_ret(Structure):
    pass

class struct_trace_event_data_offsets_sched_kthread_work_execute_end(Structure):
    pass

class struct_trace_event_data_offsets_sched_kthread_work_execute_start(Structure):
    pass

class struct_trace_event_data_offsets_sched_kthread_work_queue_work(Structure):
    pass

class struct_trace_event_data_offsets_sched_migrate_task(Structure):
    pass

class struct_trace_event_data_offsets_sched_move_numa(Structure):
    pass

class struct_trace_event_data_offsets_sched_numa_pair_template(Structure):
    pass

class struct_trace_event_data_offsets_sched_pi_setprio(Structure):
    pass

class struct_trace_event_data_offsets_sched_prepare_exec(Structure):
    pass

struct_trace_event_data_offsets_sched_prepare_exec._pack_ = 1 # source:False
struct_trace_event_data_offsets_sched_prepare_exec._fields_ = [
    ('interp', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('interp_ptr_', ctypes.POINTER(None)),
    ('filename', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('filename_ptr_', ctypes.POINTER(None)),
    ('comm', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('comm_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_sched_process_exec(Structure):
    pass

struct_trace_event_data_offsets_sched_process_exec._pack_ = 1 # source:False
struct_trace_event_data_offsets_sched_process_exec._fields_ = [
    ('filename', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('filename_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_sched_process_fork(Structure):
    pass

class struct_trace_event_data_offsets_sched_process_hang(Structure):
    pass

class struct_trace_event_data_offsets_sched_process_template(Structure):
    pass

class struct_trace_event_data_offsets_sched_process_wait(Structure):
    pass

class struct_trace_event_data_offsets_sched_stat_runtime(Structure):
    pass

class struct_trace_event_data_offsets_sched_stat_template(Structure):
    pass

class struct_trace_event_data_offsets_sched_switch(Structure):
    pass

class struct_trace_event_data_offsets_sched_wake_idle_without_ipi(Structure):
    pass

class struct_trace_event_data_offsets_sched_wakeup_template(Structure):
    pass

class struct_trace_event_data_offsets_scsi_cmd_done_timeout_template(Structure):
    pass

struct_trace_event_data_offsets_scsi_cmd_done_timeout_template._pack_ = 1 # source:False
struct_trace_event_data_offsets_scsi_cmd_done_timeout_template._fields_ = [
    ('cmnd', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cmnd_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_scsi_dispatch_cmd_error(Structure):
    pass

struct_trace_event_data_offsets_scsi_dispatch_cmd_error._pack_ = 1 # source:False
struct_trace_event_data_offsets_scsi_dispatch_cmd_error._fields_ = [
    ('cmnd', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cmnd_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_scsi_dispatch_cmd_start(Structure):
    pass

struct_trace_event_data_offsets_scsi_dispatch_cmd_start._pack_ = 1 # source:False
struct_trace_event_data_offsets_scsi_dispatch_cmd_start._fields_ = [
    ('cmnd', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cmnd_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_scsi_eh_wakeup(Structure):
    pass

class struct_trace_event_data_offsets_scsi_prepare_zone_append(Structure):
    pass

class struct_trace_event_data_offsets_scsi_zone_wp_update(Structure):
    pass

class struct_trace_event_data_offsets_selinux_audited(Structure):
    pass

struct_trace_event_data_offsets_selinux_audited._pack_ = 1 # source:False
struct_trace_event_data_offsets_selinux_audited._fields_ = [
    ('scontext', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('scontext_ptr_', ctypes.POINTER(None)),
    ('tcontext', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('tcontext_ptr_', ctypes.POINTER(None)),
    ('tclass', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('tclass_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_signal_deliver(Structure):
    pass

class struct_trace_event_data_offsets_signal_generate(Structure):
    pass

class struct_trace_event_data_offsets_sk_data_ready(Structure):
    pass

class struct_trace_event_data_offsets_skb_copy_datagram_iovec(Structure):
    pass

class struct_trace_event_data_offsets_skip_task_reaping(Structure):
    pass

class struct_trace_event_data_offsets_smbus_read(Structure):
    pass

class struct_trace_event_data_offsets_smbus_reply(Structure):
    pass

class struct_trace_event_data_offsets_smbus_result(Structure):
    pass

class struct_trace_event_data_offsets_smbus_write(Structure):
    pass

class struct_trace_event_data_offsets_sock_exceed_buf_limit(Structure):
    pass

class struct_trace_event_data_offsets_sock_msg_length(Structure):
    pass

class struct_trace_event_data_offsets_sock_rcvqueue_full(Structure):
    pass

class struct_trace_event_data_offsets_softirq(Structure):
    pass

class struct_trace_event_data_offsets_spi_controller(Structure):
    pass

class struct_trace_event_data_offsets_spi_message(Structure):
    pass

class struct_trace_event_data_offsets_spi_message_done(Structure):
    pass

class struct_trace_event_data_offsets_spi_set_cs(Structure):
    pass

class struct_trace_event_data_offsets_spi_setup(Structure):
    pass

class struct_trace_event_data_offsets_spi_transfer(Structure):
    pass

struct_trace_event_data_offsets_spi_transfer._pack_ = 1 # source:False
struct_trace_event_data_offsets_spi_transfer._fields_ = [
    ('rx_buf', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('rx_buf_ptr_', ctypes.POINTER(None)),
    ('tx_buf', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('tx_buf_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_start_task_reaping(Structure):
    pass

class struct_trace_event_data_offsets_subflow_check_data_avail(Structure):
    pass

class struct_trace_event_data_offsets_suspend_resume(Structure):
    pass

class struct_trace_event_data_offsets_swiotlb_bounced(Structure):
    pass

struct_trace_event_data_offsets_swiotlb_bounced._pack_ = 1 # source:False
struct_trace_event_data_offsets_swiotlb_bounced._fields_ = [
    ('dev_name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dev_name_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_sys_enter(Structure):
    pass

class struct_trace_event_data_offsets_sys_exit(Structure):
    pass

class struct_trace_event_data_offsets_task_newtask(Structure):
    pass

class struct_trace_event_data_offsets_task_prctl_unknown(Structure):
    pass

class struct_trace_event_data_offsets_task_rename(Structure):
    pass

class struct_trace_event_data_offsets_tasklet(Structure):
    pass

class struct_trace_event_data_offsets_tcp_ao_event(Structure):
    pass

class struct_trace_event_data_offsets_tcp_ao_event_sk(Structure):
    pass

class struct_trace_event_data_offsets_tcp_ao_event_sne(Structure):
    pass

class struct_trace_event_data_offsets_tcp_cong_state_set(Structure):
    pass

class struct_trace_event_data_offsets_tcp_event_sk(Structure):
    pass

class struct_trace_event_data_offsets_tcp_event_sk_skb(Structure):
    pass

class struct_trace_event_data_offsets_tcp_event_skb(Structure):
    pass

class struct_trace_event_data_offsets_tcp_hash_event(Structure):
    pass

class struct_trace_event_data_offsets_tcp_probe(Structure):
    pass

class struct_trace_event_data_offsets_tcp_retransmit_synack(Structure):
    pass

class struct_trace_event_data_offsets_tcp_send_reset(Structure):
    pass

class struct_trace_event_data_offsets_test_pages_isolated(Structure):
    pass

class struct_trace_event_data_offsets_thermal_power_cpu_get_power_simple(Structure):
    pass

class struct_trace_event_data_offsets_thermal_power_cpu_limit(Structure):
    pass

struct_trace_event_data_offsets_thermal_power_cpu_limit._pack_ = 1 # source:False
struct_trace_event_data_offsets_thermal_power_cpu_limit._fields_ = [
    ('cpumask', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cpumask_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_thermal_power_devfreq_get_power(Structure):
    pass

struct_trace_event_data_offsets_thermal_power_devfreq_get_power._pack_ = 1 # source:False
struct_trace_event_data_offsets_thermal_power_devfreq_get_power._fields_ = [
    ('type', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('type_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_thermal_power_devfreq_limit(Structure):
    pass

struct_trace_event_data_offsets_thermal_power_devfreq_limit._pack_ = 1 # source:False
struct_trace_event_data_offsets_thermal_power_devfreq_limit._fields_ = [
    ('type', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('type_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_thermal_temperature(Structure):
    pass

struct_trace_event_data_offsets_thermal_temperature._pack_ = 1 # source:False
struct_trace_event_data_offsets_thermal_temperature._fields_ = [
    ('thermal_zone', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('thermal_zone_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_thermal_zone_trip(Structure):
    pass

struct_trace_event_data_offsets_thermal_zone_trip._pack_ = 1 # source:False
struct_trace_event_data_offsets_thermal_zone_trip._fields_ = [
    ('thermal_zone', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('thermal_zone_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_tick_stop(Structure):
    pass

class struct_trace_event_data_offsets_timer_base_idle(Structure):
    pass

class struct_trace_event_data_offsets_timer_class(Structure):
    pass

class struct_trace_event_data_offsets_timer_expire_entry(Structure):
    pass

class struct_trace_event_data_offsets_timer_start(Structure):
    pass

class struct_trace_event_data_offsets_tlb_flush(Structure):
    pass

class struct_trace_event_data_offsets_tls_contenttype(Structure):
    pass

class struct_trace_event_data_offsets_tmigr_connect_child_parent(Structure):
    pass

class struct_trace_event_data_offsets_tmigr_connect_cpu_parent(Structure):
    pass

class struct_trace_event_data_offsets_tmigr_cpugroup(Structure):
    pass

class struct_trace_event_data_offsets_tmigr_group_and_cpu(Structure):
    pass

class struct_trace_event_data_offsets_tmigr_group_set(Structure):
    pass

class struct_trace_event_data_offsets_tmigr_handle_remote(Structure):
    pass

class struct_trace_event_data_offsets_tmigr_idle(Structure):
    pass

class struct_trace_event_data_offsets_tmigr_update_events(Structure):
    pass

class struct_trace_event_data_offsets_track_foreign_dirty(Structure):
    pass

class struct_trace_event_data_offsets_udp_fail_queue_rcv_skb(Structure):
    pass

class struct_trace_event_data_offsets_unmap(Structure):
    pass

class struct_trace_event_data_offsets_vgic_update_irq_pending(Structure):
    pass

class struct_trace_event_data_offsets_vm_unmapped_area(Structure):
    pass

class struct_trace_event_data_offsets_vma_mas_szero(Structure):
    pass

class struct_trace_event_data_offsets_vma_store(Structure):
    pass

class struct_trace_event_data_offsets_wake_reaper(Structure):
    pass

class struct_trace_event_data_offsets_wakeup_source(Structure):
    pass

struct_trace_event_data_offsets_wakeup_source._pack_ = 1 # source:False
struct_trace_event_data_offsets_wakeup_source._fields_ = [
    ('name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_watchdog_set_timeout(Structure):
    pass

class struct_trace_event_data_offsets_watchdog_template(Structure):
    pass

class struct_trace_event_data_offsets_wbc_class(Structure):
    pass

class struct_trace_event_data_offsets_wbt_lat(Structure):
    pass

class struct_trace_event_data_offsets_wbt_stat(Structure):
    pass

class struct_trace_event_data_offsets_wbt_step(Structure):
    pass

class struct_trace_event_data_offsets_wbt_timer(Structure):
    pass

class struct_trace_event_data_offsets_workqueue_activate_work(Structure):
    pass

class struct_trace_event_data_offsets_workqueue_execute_end(Structure):
    pass

class struct_trace_event_data_offsets_workqueue_execute_start(Structure):
    pass

class struct_trace_event_data_offsets_workqueue_queue_work(Structure):
    pass

struct_trace_event_data_offsets_workqueue_queue_work._pack_ = 1 # source:False
struct_trace_event_data_offsets_workqueue_queue_work._fields_ = [
    ('workqueue', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('workqueue_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_writeback_bdi_register(Structure):
    pass

class struct_trace_event_data_offsets_writeback_class(Structure):
    pass

class struct_trace_event_data_offsets_writeback_dirty_inode_template(Structure):
    pass

class struct_trace_event_data_offsets_writeback_folio_template(Structure):
    pass

class struct_trace_event_data_offsets_writeback_inode_template(Structure):
    pass

class struct_trace_event_data_offsets_writeback_pages_written(Structure):
    pass

class struct_trace_event_data_offsets_writeback_queue_io(Structure):
    pass

class struct_trace_event_data_offsets_writeback_sb_inodes_requeue(Structure):
    pass

class struct_trace_event_data_offsets_writeback_single_inode_template(Structure):
    pass

class struct_trace_event_data_offsets_writeback_work_class(Structure):
    pass

class struct_trace_event_data_offsets_writeback_write_inode_template(Structure):
    pass

class struct_trace_event_data_offsets_xdp_bulk_tx(Structure):
    pass

class struct_trace_event_data_offsets_xdp_cpumap_enqueue(Structure):
    pass

class struct_trace_event_data_offsets_xdp_cpumap_kthread(Structure):
    pass

class struct_trace_event_data_offsets_xdp_devmap_xmit(Structure):
    pass

class struct_trace_event_data_offsets_xdp_exception(Structure):
    pass

class struct_trace_event_data_offsets_xdp_redirect_template(Structure):
    pass

class struct_trace_event_data_offsets_xhci_dbc_log_request(Structure):
    pass

class struct_trace_event_data_offsets_xhci_log_ctrl_ctx(Structure):
    pass

class struct_trace_event_data_offsets_xhci_log_ctx(Structure):
    pass

struct_trace_event_data_offsets_xhci_log_ctx._pack_ = 1 # source:False
struct_trace_event_data_offsets_xhci_log_ctx._fields_ = [
    ('ctx_data', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ctx_data_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_xhci_log_doorbell(Structure):
    pass

class struct_trace_event_data_offsets_xhci_log_ep_ctx(Structure):
    pass

class struct_trace_event_data_offsets_xhci_log_free_virt_dev(Structure):
    pass

class struct_trace_event_data_offsets_xhci_log_msg(Structure):
    pass

struct_trace_event_data_offsets_xhci_log_msg._pack_ = 1 # source:False
struct_trace_event_data_offsets_xhci_log_msg._fields_ = [
    ('msg', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('msg_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_xhci_log_portsc(Structure):
    pass

class struct_trace_event_data_offsets_xhci_log_ring(Structure):
    pass

class struct_trace_event_data_offsets_xhci_log_slot_ctx(Structure):
    pass

class struct_trace_event_data_offsets_xhci_log_stream_ctx(Structure):
    pass

class struct_trace_event_data_offsets_xhci_log_trb(Structure):
    pass

class struct_trace_event_data_offsets_xhci_log_urb(Structure):
    pass

struct_trace_event_data_offsets_xhci_log_urb._pack_ = 1 # source:False
struct_trace_event_data_offsets_xhci_log_urb._fields_ = [
    ('devname', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('devname_ptr_', ctypes.POINTER(None)),
]

class struct_trace_event_data_offsets_xhci_log_virt_dev(Structure):
    pass

class struct_trace_event_fields_0_0(Structure):
    pass

struct_trace_event_fields_0_0._pack_ = 1 # source:False
struct_trace_event_fields_0_0._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('size', ctypes.c_int32),
    ('align', ctypes.c_int32),
    ('is_signed', ctypes.c_uint32, 1),
    ('needs_test', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint32, 30),
    ('filter_type', ctypes.c_int32),
    ('len', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class union_trace_event_fields_0(Union):
    pass

union_trace_event_fields_0._pack_ = 1 # source:False
union_trace_event_fields_0._anonymous_ = ('_0',)
union_trace_event_fields_0._fields_ = [
    ('_0', struct_trace_event_fields_0_0),
    ('define_fields', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_trace_event_call))),
    ('PADDING_0', ctypes.c_ubyte * 24),
]

trace_print_func = ctypes.CFUNCTYPE(print_line_t, ctypes.POINTER(struct_trace_iterator), ctypes.c_int32, ctypes.POINTER(struct_trace_event))
class struct_trace_event_raw_ack_update_msk(Structure):
    pass

struct_trace_event_raw_ack_update_msk._pack_ = 1 # source:False
struct_trace_event_raw_ack_update_msk._fields_ = [
    ('ent', struct_trace_entry),
    ('data_ack', ctypes.c_uint64),
    ('old_snd_una', ctypes.c_uint64),
    ('new_snd_una', ctypes.c_uint64),
    ('new_wnd_end', ctypes.c_uint64),
    ('msk_wnd_end', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_aer_event(Structure):
    pass

struct_trace_event_raw_aer_event._pack_ = 1 # source:False
struct_trace_event_raw_aer_event._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_dev_name', ctypes.c_uint32),
    ('status', ctypes.c_uint32),
    ('severity', ctypes.c_ubyte),
    ('tlp_header_valid', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('tlp_header', ctypes.c_uint32 * 4),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_alarm_class(Structure):
    pass

struct_trace_event_raw_alarm_class._pack_ = 1 # source:False
struct_trace_event_raw_alarm_class._fields_ = [
    ('ent', struct_trace_entry),
    ('alarm', ctypes.POINTER(None)),
    ('alarm_type', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('expires', ctypes.c_int64),
    ('now', ctypes.c_int64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_alarmtimer_suspend(Structure):
    pass

struct_trace_event_raw_alarmtimer_suspend._pack_ = 1 # source:False
struct_trace_event_raw_alarmtimer_suspend._fields_ = [
    ('ent', struct_trace_entry),
    ('expires', ctypes.c_int64),
    ('alarm_type', ctypes.c_ubyte),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_trace_event_raw_alloc_vmap_area(Structure):
    pass

struct_trace_event_raw_alloc_vmap_area._pack_ = 1 # source:False
struct_trace_event_raw_alloc_vmap_area._fields_ = [
    ('ent', struct_trace_entry),
    ('addr', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
    ('align', ctypes.c_uint64),
    ('vstart', ctypes.c_uint64),
    ('vend', ctypes.c_uint64),
    ('failed', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_arm_event(Structure):
    pass

struct_trace_event_raw_arm_event._pack_ = 1 # source:False
struct_trace_event_raw_arm_event._fields_ = [
    ('ent', struct_trace_entry),
    ('mpidr', ctypes.c_uint64),
    ('midr', ctypes.c_uint64),
    ('running_state', ctypes.c_uint32),
    ('psci_state', ctypes.c_uint32),
    ('affinity', ctypes.c_ubyte),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_trace_event_raw_balance_dirty_pages(Structure):
    pass

struct_trace_event_raw_balance_dirty_pages._pack_ = 1 # source:False
struct_trace_event_raw_balance_dirty_pages._fields_ = [
    ('ent', struct_trace_entry),
    ('bdi', ctypes.c_ubyte * 32),
    ('limit', ctypes.c_uint64),
    ('setpoint', ctypes.c_uint64),
    ('dirty', ctypes.c_uint64),
    ('bdi_setpoint', ctypes.c_uint64),
    ('bdi_dirty', ctypes.c_uint64),
    ('dirty_ratelimit', ctypes.c_uint64),
    ('task_ratelimit', ctypes.c_uint64),
    ('dirtied', ctypes.c_uint32),
    ('dirtied_pause', ctypes.c_uint32),
    ('paused', ctypes.c_uint64),
    ('pause', ctypes.c_int64),
    ('period', ctypes.c_uint64),
    ('think', ctypes.c_int64),
    ('cgroup_ino', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_bdi_dirty_ratelimit(Structure):
    pass

struct_trace_event_raw_bdi_dirty_ratelimit._pack_ = 1 # source:False
struct_trace_event_raw_bdi_dirty_ratelimit._fields_ = [
    ('ent', struct_trace_entry),
    ('bdi', ctypes.c_ubyte * 32),
    ('write_bw', ctypes.c_uint64),
    ('avg_write_bw', ctypes.c_uint64),
    ('dirty_rate', ctypes.c_uint64),
    ('dirty_ratelimit', ctypes.c_uint64),
    ('task_ratelimit', ctypes.c_uint64),
    ('balanced_dirty_ratelimit', ctypes.c_uint64),
    ('cgroup_ino', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_block_bio(Structure):
    pass

struct_trace_event_raw_block_bio._pack_ = 1 # source:False
struct_trace_event_raw_block_bio._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('sector', ctypes.c_uint64),
    ('nr_sector', ctypes.c_uint32),
    ('rwbs', ctypes.c_ubyte * 8),
    ('comm', ctypes.c_ubyte * 16),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_block_bio_complete(Structure):
    pass

struct_trace_event_raw_block_bio_complete._pack_ = 1 # source:False
struct_trace_event_raw_block_bio_complete._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('sector', ctypes.c_uint64),
    ('nr_sector', ctypes.c_uint32),
    ('error', ctypes.c_int32),
    ('rwbs', ctypes.c_ubyte * 8),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_block_bio_remap(Structure):
    pass

struct_trace_event_raw_block_bio_remap._pack_ = 1 # source:False
struct_trace_event_raw_block_bio_remap._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('sector', ctypes.c_uint64),
    ('nr_sector', ctypes.c_uint32),
    ('old_dev', ctypes.c_uint32),
    ('old_sector', ctypes.c_uint64),
    ('rwbs', ctypes.c_ubyte * 8),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_block_buffer(Structure):
    pass

struct_trace_event_raw_block_buffer._pack_ = 1 # source:False
struct_trace_event_raw_block_buffer._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('sector', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_block_plug(Structure):
    pass

struct_trace_event_raw_block_plug._pack_ = 1 # source:False
struct_trace_event_raw_block_plug._fields_ = [
    ('ent', struct_trace_entry),
    ('comm', ctypes.c_ubyte * 16),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_block_rq(Structure):
    pass

struct_trace_event_raw_block_rq._pack_ = 1 # source:False
struct_trace_event_raw_block_rq._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('sector', ctypes.c_uint64),
    ('nr_sector', ctypes.c_uint32),
    ('bytes', ctypes.c_uint32),
    ('ioprio', ctypes.c_uint16),
    ('rwbs', ctypes.c_ubyte * 8),
    ('comm', ctypes.c_ubyte * 16),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('__data_loc_cmd', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_block_rq_completion(Structure):
    pass

struct_trace_event_raw_block_rq_completion._pack_ = 1 # source:False
struct_trace_event_raw_block_rq_completion._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('sector', ctypes.c_uint64),
    ('nr_sector', ctypes.c_uint32),
    ('error', ctypes.c_int32),
    ('ioprio', ctypes.c_uint16),
    ('rwbs', ctypes.c_ubyte * 8),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('__data_loc_cmd', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_block_rq_remap(Structure):
    pass

struct_trace_event_raw_block_rq_remap._pack_ = 1 # source:False
struct_trace_event_raw_block_rq_remap._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('sector', ctypes.c_uint64),
    ('nr_sector', ctypes.c_uint32),
    ('old_dev', ctypes.c_uint32),
    ('old_sector', ctypes.c_uint64),
    ('nr_bios', ctypes.c_uint32),
    ('rwbs', ctypes.c_ubyte * 8),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_block_rq_requeue(Structure):
    pass

struct_trace_event_raw_block_rq_requeue._pack_ = 1 # source:False
struct_trace_event_raw_block_rq_requeue._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('sector', ctypes.c_uint64),
    ('nr_sector', ctypes.c_uint32),
    ('ioprio', ctypes.c_uint16),
    ('rwbs', ctypes.c_ubyte * 8),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('__data_loc_cmd', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_2', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_block_split(Structure):
    pass

struct_trace_event_raw_block_split._pack_ = 1 # source:False
struct_trace_event_raw_block_split._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('sector', ctypes.c_uint64),
    ('new_sector', ctypes.c_uint64),
    ('rwbs', ctypes.c_ubyte * 8),
    ('comm', ctypes.c_ubyte * 16),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_block_unplug(Structure):
    pass

struct_trace_event_raw_block_unplug._pack_ = 1 # source:False
struct_trace_event_raw_block_unplug._fields_ = [
    ('ent', struct_trace_entry),
    ('nr_rq', ctypes.c_int32),
    ('comm', ctypes.c_ubyte * 16),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_bpf_test_finish(Structure):
    pass

struct_trace_event_raw_bpf_test_finish._pack_ = 1 # source:False
struct_trace_event_raw_bpf_test_finish._fields_ = [
    ('ent', struct_trace_entry),
    ('err', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_bpf_trace_printk(Structure):
    pass

struct_trace_event_raw_bpf_trace_printk._pack_ = 1 # source:False
struct_trace_event_raw_bpf_trace_printk._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_bpf_string', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_bpf_trigger_tp(Structure):
    pass

struct_trace_event_raw_bpf_trigger_tp._pack_ = 1 # source:False
struct_trace_event_raw_bpf_trigger_tp._fields_ = [
    ('ent', struct_trace_entry),
    ('nonce', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_bpf_xdp_link_attach_failed(Structure):
    pass

struct_trace_event_raw_bpf_xdp_link_attach_failed._pack_ = 1 # source:False
struct_trace_event_raw_bpf_xdp_link_attach_failed._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_msg', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_br_fdb_add(Structure):
    pass

struct_trace_event_raw_br_fdb_add._pack_ = 1 # source:False
struct_trace_event_raw_br_fdb_add._fields_ = [
    ('ent', struct_trace_entry),
    ('ndm_flags', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('__data_loc_dev', ctypes.c_uint32),
    ('addr', ctypes.c_ubyte * 6),
    ('vid', ctypes.c_uint16),
    ('nlh_flags', ctypes.c_uint16),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 2),
]

class struct_trace_event_raw_br_fdb_external_learn_add(Structure):
    pass

struct_trace_event_raw_br_fdb_external_learn_add._pack_ = 1 # source:False
struct_trace_event_raw_br_fdb_external_learn_add._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_br_dev', ctypes.c_uint32),
    ('__data_loc_dev', ctypes.c_uint32),
    ('addr', ctypes.c_ubyte * 6),
    ('vid', ctypes.c_uint16),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_br_fdb_update(Structure):
    pass

struct_trace_event_raw_br_fdb_update._pack_ = 1 # source:False
struct_trace_event_raw_br_fdb_update._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_br_dev', ctypes.c_uint32),
    ('__data_loc_dev', ctypes.c_uint32),
    ('addr', ctypes.c_ubyte * 6),
    ('vid', ctypes.c_uint16),
    ('flags', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_br_mdb_full(Structure):
    pass

struct_trace_event_raw_br_mdb_full._pack_ = 1 # source:False
struct_trace_event_raw_br_mdb_full._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_dev', ctypes.c_uint32),
    ('af', ctypes.c_int32),
    ('vid', ctypes.c_uint16),
    ('src', ctypes.c_ubyte * 16),
    ('grp', ctypes.c_ubyte * 16),
    ('grpmac', ctypes.c_ubyte * 6),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_cap_capable(Structure):
    pass

struct_trace_event_raw_cap_capable._pack_ = 1 # source:False
struct_trace_event_raw_cap_capable._fields_ = [
    ('ent', struct_trace_entry),
    ('cred', ctypes.POINTER(struct_cred)),
    ('target_ns', ctypes.POINTER(struct_user_namespace)),
    ('capable_ns', ctypes.POINTER(struct_user_namespace)),
    ('cap', ctypes.c_int32),
    ('ret', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_cdev_update(Structure):
    pass

struct_trace_event_raw_cdev_update._pack_ = 1 # source:False
struct_trace_event_raw_cdev_update._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_type', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('target', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_cgroup(Structure):
    pass

struct_trace_event_raw_cgroup._pack_ = 1 # source:False
struct_trace_event_raw_cgroup._fields_ = [
    ('ent', struct_trace_entry),
    ('root', ctypes.c_int32),
    ('level', ctypes.c_int32),
    ('id', ctypes.c_uint64),
    ('__data_loc_path', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_cgroup_event(Structure):
    pass

struct_trace_event_raw_cgroup_event._pack_ = 1 # source:False
struct_trace_event_raw_cgroup_event._fields_ = [
    ('ent', struct_trace_entry),
    ('root', ctypes.c_int32),
    ('level', ctypes.c_int32),
    ('id', ctypes.c_uint64),
    ('__data_loc_path', ctypes.c_uint32),
    ('val', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_cgroup_migrate(Structure):
    pass

struct_trace_event_raw_cgroup_migrate._pack_ = 1 # source:False
struct_trace_event_raw_cgroup_migrate._fields_ = [
    ('ent', struct_trace_entry),
    ('dst_root', ctypes.c_int32),
    ('dst_level', ctypes.c_int32),
    ('dst_id', ctypes.c_uint64),
    ('pid', ctypes.c_int32),
    ('__data_loc_dst_path', ctypes.c_uint32),
    ('__data_loc_comm', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_cgroup_root(Structure):
    pass

struct_trace_event_raw_cgroup_root._pack_ = 1 # source:False
struct_trace_event_raw_cgroup_root._fields_ = [
    ('ent', struct_trace_entry),
    ('root', ctypes.c_int32),
    ('ss_mask', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('__data_loc_name', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_cgroup_rstat(Structure):
    pass

struct_trace_event_raw_cgroup_rstat._pack_ = 1 # source:False
struct_trace_event_raw_cgroup_rstat._fields_ = [
    ('ent', struct_trace_entry),
    ('root', ctypes.c_int32),
    ('level', ctypes.c_int32),
    ('id', ctypes.c_uint64),
    ('cpu', ctypes.c_int32),
    ('contended', ctypes.c_bool),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_trace_event_raw_clk(Structure):
    pass

struct_trace_event_raw_clk._pack_ = 1 # source:False
struct_trace_event_raw_clk._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_name', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_clk_duty_cycle(Structure):
    pass

struct_trace_event_raw_clk_duty_cycle._pack_ = 1 # source:False
struct_trace_event_raw_clk_duty_cycle._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_name', ctypes.c_uint32),
    ('num', ctypes.c_uint32),
    ('den', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_clk_parent(Structure):
    pass

struct_trace_event_raw_clk_parent._pack_ = 1 # source:False
struct_trace_event_raw_clk_parent._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_name', ctypes.c_uint32),
    ('__data_loc_pname', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_clk_phase(Structure):
    pass

struct_trace_event_raw_clk_phase._pack_ = 1 # source:False
struct_trace_event_raw_clk_phase._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_name', ctypes.c_uint32),
    ('phase', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_clk_rate(Structure):
    pass

struct_trace_event_raw_clk_rate._pack_ = 1 # source:False
struct_trace_event_raw_clk_rate._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('rate', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_clk_rate_range(Structure):
    pass

struct_trace_event_raw_clk_rate_range._pack_ = 1 # source:False
struct_trace_event_raw_clk_rate_range._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('min', ctypes.c_uint64),
    ('max', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_clk_rate_request(Structure):
    pass

struct_trace_event_raw_clk_rate_request._pack_ = 1 # source:False
struct_trace_event_raw_clk_rate_request._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_name', ctypes.c_uint32),
    ('__data_loc_pname', ctypes.c_uint32),
    ('min', ctypes.c_uint64),
    ('max', ctypes.c_uint64),
    ('prate', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_clock(Structure):
    pass

struct_trace_event_raw_clock._pack_ = 1 # source:False
struct_trace_event_raw_clock._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('state', ctypes.c_uint64),
    ('cpu_id', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_cma_alloc_busy_retry(Structure):
    pass

struct_trace_event_raw_cma_alloc_busy_retry._pack_ = 1 # source:False
struct_trace_event_raw_cma_alloc_busy_retry._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('pfn', ctypes.c_uint64),
    ('page', ctypes.POINTER(struct_page)),
    ('count', ctypes.c_uint64),
    ('align', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_cma_alloc_finish(Structure):
    pass

struct_trace_event_raw_cma_alloc_finish._pack_ = 1 # source:False
struct_trace_event_raw_cma_alloc_finish._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('pfn', ctypes.c_uint64),
    ('page', ctypes.POINTER(struct_page)),
    ('count', ctypes.c_uint64),
    ('align', ctypes.c_uint32),
    ('errorno', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_cma_alloc_start(Structure):
    pass

struct_trace_event_raw_cma_alloc_start._pack_ = 1 # source:False
struct_trace_event_raw_cma_alloc_start._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('count', ctypes.c_uint64),
    ('align', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_cma_release(Structure):
    pass

struct_trace_event_raw_cma_release._pack_ = 1 # source:False
struct_trace_event_raw_cma_release._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('pfn', ctypes.c_uint64),
    ('page', ctypes.POINTER(struct_page)),
    ('count', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_compact_retry(Structure):
    pass

struct_trace_event_raw_compact_retry._pack_ = 1 # source:False
struct_trace_event_raw_compact_retry._fields_ = [
    ('ent', struct_trace_entry),
    ('order', ctypes.c_int32),
    ('priority', ctypes.c_int32),
    ('result', ctypes.c_int32),
    ('retries', ctypes.c_int32),
    ('max_retries', ctypes.c_int32),
    ('ret', ctypes.c_bool),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_trace_event_raw_console(Structure):
    pass

struct_trace_event_raw_console._pack_ = 1 # source:False
struct_trace_event_raw_console._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_msg', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_consume_skb(Structure):
    pass

struct_trace_event_raw_consume_skb._pack_ = 1 # source:False
struct_trace_event_raw_consume_skb._fields_ = [
    ('ent', struct_trace_entry),
    ('skbaddr', ctypes.POINTER(None)),
    ('location', ctypes.POINTER(None)),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_contention_begin(Structure):
    pass

struct_trace_event_raw_contention_begin._pack_ = 1 # source:False
struct_trace_event_raw_contention_begin._fields_ = [
    ('ent', struct_trace_entry),
    ('lock_addr', ctypes.POINTER(None)),
    ('flags', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_contention_end(Structure):
    pass

struct_trace_event_raw_contention_end._pack_ = 1 # source:False
struct_trace_event_raw_contention_end._fields_ = [
    ('ent', struct_trace_entry),
    ('lock_addr', ctypes.POINTER(None)),
    ('ret', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_context_tracking_user(Structure):
    pass

struct_trace_event_raw_context_tracking_user._pack_ = 1 # source:False
struct_trace_event_raw_context_tracking_user._fields_ = [
    ('ent', struct_trace_entry),
    ('dummy', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_cpu(Structure):
    pass

struct_trace_event_raw_cpu._pack_ = 1 # source:False
struct_trace_event_raw_cpu._fields_ = [
    ('ent', struct_trace_entry),
    ('state', ctypes.c_uint32),
    ('cpu_id', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_cpu_frequency_limits(Structure):
    pass

struct_trace_event_raw_cpu_frequency_limits._pack_ = 1 # source:False
struct_trace_event_raw_cpu_frequency_limits._fields_ = [
    ('ent', struct_trace_entry),
    ('min_freq', ctypes.c_uint32),
    ('max_freq', ctypes.c_uint32),
    ('cpu_id', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_cpu_idle_miss(Structure):
    pass

struct_trace_event_raw_cpu_idle_miss._pack_ = 1 # source:False
struct_trace_event_raw_cpu_idle_miss._fields_ = [
    ('ent', struct_trace_entry),
    ('cpu_id', ctypes.c_uint32),
    ('state', ctypes.c_uint32),
    ('below', ctypes.c_bool),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_trace_event_raw_cpu_latency_qos_request(Structure):
    pass

struct_trace_event_raw_cpu_latency_qos_request._pack_ = 1 # source:False
struct_trace_event_raw_cpu_latency_qos_request._fields_ = [
    ('ent', struct_trace_entry),
    ('value', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_cpuhp_enter(Structure):
    pass

struct_trace_event_raw_cpuhp_enter._pack_ = 1 # source:False
struct_trace_event_raw_cpuhp_enter._fields_ = [
    ('ent', struct_trace_entry),
    ('cpu', ctypes.c_uint32),
    ('target', ctypes.c_int32),
    ('idx', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('fun', ctypes.POINTER(None)),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_cpuhp_exit(Structure):
    pass

struct_trace_event_raw_cpuhp_exit._pack_ = 1 # source:False
struct_trace_event_raw_cpuhp_exit._fields_ = [
    ('ent', struct_trace_entry),
    ('cpu', ctypes.c_uint32),
    ('state', ctypes.c_int32),
    ('idx', ctypes.c_int32),
    ('ret', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_cpuhp_multi_enter(Structure):
    pass

struct_trace_event_raw_cpuhp_multi_enter._pack_ = 1 # source:False
struct_trace_event_raw_cpuhp_multi_enter._fields_ = [
    ('ent', struct_trace_entry),
    ('cpu', ctypes.c_uint32),
    ('target', ctypes.c_int32),
    ('idx', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('fun', ctypes.POINTER(None)),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_csd_function(Structure):
    pass

struct_trace_event_raw_csd_function._pack_ = 1 # source:False
struct_trace_event_raw_csd_function._fields_ = [
    ('ent', struct_trace_entry),
    ('func', ctypes.POINTER(None)),
    ('csd', ctypes.POINTER(None)),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_csd_queue_cpu(Structure):
    pass

struct_trace_event_raw_csd_queue_cpu._pack_ = 1 # source:False
struct_trace_event_raw_csd_queue_cpu._fields_ = [
    ('ent', struct_trace_entry),
    ('cpu', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('callsite', ctypes.POINTER(None)),
    ('func', ctypes.POINTER(None)),
    ('csd', ctypes.POINTER(None)),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ctime(Structure):
    pass

struct_trace_event_raw_ctime._pack_ = 1 # source:False
struct_trace_event_raw_ctime._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('ctime_s', ctypes.c_int64),
    ('ctime_ns', ctypes.c_uint32),
    ('gen', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ctime_ns_xchg(Structure):
    pass

struct_trace_event_raw_ctime_ns_xchg._pack_ = 1 # source:False
struct_trace_event_raw_ctime_ns_xchg._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('gen', ctypes.c_uint32),
    ('old', ctypes.c_uint32),
    ('new', ctypes.c_uint32),
    ('cur', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_dev_pm_qos_request(Structure):
    pass

struct_trace_event_raw_dev_pm_qos_request._pack_ = 1 # source:False
struct_trace_event_raw_dev_pm_qos_request._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_name', ctypes.c_uint32),
    ('type', dev_pm_qos_req_type),
    ('new_value', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_devfreq_frequency(Structure):
    pass

struct_trace_event_raw_devfreq_frequency._pack_ = 1 # source:False
struct_trace_event_raw_devfreq_frequency._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_dev_name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('freq', ctypes.c_uint64),
    ('prev_freq', ctypes.c_uint64),
    ('busy_time', ctypes.c_uint64),
    ('total_time', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_devfreq_monitor(Structure):
    pass

struct_trace_event_raw_devfreq_monitor._pack_ = 1 # source:False
struct_trace_event_raw_devfreq_monitor._fields_ = [
    ('ent', struct_trace_entry),
    ('freq', ctypes.c_uint64),
    ('busy_time', ctypes.c_uint64),
    ('total_time', ctypes.c_uint64),
    ('polling_ms', ctypes.c_uint32),
    ('__data_loc_dev_name', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_device_pm_callback_end(Structure):
    pass

struct_trace_event_raw_device_pm_callback_end._pack_ = 1 # source:False
struct_trace_event_raw_device_pm_callback_end._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_device', ctypes.c_uint32),
    ('__data_loc_driver', ctypes.c_uint32),
    ('error', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_device_pm_callback_start(Structure):
    pass

struct_trace_event_raw_device_pm_callback_start._pack_ = 1 # source:False
struct_trace_event_raw_device_pm_callback_start._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_device', ctypes.c_uint32),
    ('__data_loc_driver', ctypes.c_uint32),
    ('__data_loc_parent', ctypes.c_uint32),
    ('__data_loc_pm_ops', ctypes.c_uint32),
    ('event', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_devlink_health_recover_aborted(Structure):
    pass

struct_trace_event_raw_devlink_health_recover_aborted._pack_ = 1 # source:False
struct_trace_event_raw_devlink_health_recover_aborted._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_bus_name', ctypes.c_uint32),
    ('__data_loc_dev_name', ctypes.c_uint32),
    ('__data_loc_driver_name', ctypes.c_uint32),
    ('__data_loc_reporter_name', ctypes.c_uint32),
    ('health_state', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('time_since_last_recover', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_devlink_health_report(Structure):
    pass

struct_trace_event_raw_devlink_health_report._pack_ = 1 # source:False
struct_trace_event_raw_devlink_health_report._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_bus_name', ctypes.c_uint32),
    ('__data_loc_dev_name', ctypes.c_uint32),
    ('__data_loc_driver_name', ctypes.c_uint32),
    ('__data_loc_reporter_name', ctypes.c_uint32),
    ('__data_loc_msg', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_devlink_health_reporter_state_update(Structure):
    pass

struct_trace_event_raw_devlink_health_reporter_state_update._pack_ = 1 # source:False
struct_trace_event_raw_devlink_health_reporter_state_update._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_bus_name', ctypes.c_uint32),
    ('__data_loc_dev_name', ctypes.c_uint32),
    ('__data_loc_driver_name', ctypes.c_uint32),
    ('__data_loc_reporter_name', ctypes.c_uint32),
    ('new_state', ctypes.c_ubyte),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_trace_event_raw_devlink_hwerr(Structure):
    pass

struct_trace_event_raw_devlink_hwerr._pack_ = 1 # source:False
struct_trace_event_raw_devlink_hwerr._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_bus_name', ctypes.c_uint32),
    ('__data_loc_dev_name', ctypes.c_uint32),
    ('__data_loc_driver_name', ctypes.c_uint32),
    ('err', ctypes.c_int32),
    ('__data_loc_msg', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_devlink_hwmsg(Structure):
    pass

struct_trace_event_raw_devlink_hwmsg._pack_ = 1 # source:False
struct_trace_event_raw_devlink_hwmsg._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_bus_name', ctypes.c_uint32),
    ('__data_loc_dev_name', ctypes.c_uint32),
    ('__data_loc_driver_name', ctypes.c_uint32),
    ('incoming', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('type', ctypes.c_uint64),
    ('__data_loc_buf', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('len', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_devlink_trap_report(Structure):
    pass

struct_trace_event_raw_devlink_trap_report._pack_ = 1 # source:False
struct_trace_event_raw_devlink_trap_report._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_bus_name', ctypes.c_uint32),
    ('__data_loc_dev_name', ctypes.c_uint32),
    ('__data_loc_driver_name', ctypes.c_uint32),
    ('__data_loc_trap_name', ctypes.c_uint32),
    ('__data_loc_trap_group_name', ctypes.c_uint32),
    ('input_dev_name', ctypes.c_ubyte * 16),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_devres(Structure):
    pass

struct_trace_event_raw_devres._pack_ = 1 # source:False
struct_trace_event_raw_devres._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_devname', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dev', ctypes.POINTER(struct_device)),
    ('op', ctypes.POINTER(ctypes.c_ubyte)),
    ('node', ctypes.POINTER(None)),
    ('__data_loc_name', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('size', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_dma_alloc_class(Structure):
    pass

struct_trace_event_raw_dma_alloc_class._pack_ = 1 # source:False
struct_trace_event_raw_dma_alloc_class._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_device', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('virt_addr', ctypes.POINTER(None)),
    ('dma_addr', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
    ('flags', ctypes.c_uint32),
    ('dir', dma_data_direction),
    ('attrs', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_dma_alloc_sgt(Structure):
    pass

struct_trace_event_raw_dma_alloc_sgt._pack_ = 1 # source:False
struct_trace_event_raw_dma_alloc_sgt._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_device', ctypes.c_uint32),
    ('__data_loc_phys_addrs', ctypes.c_uint32),
    ('dma_addr', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
    ('dir', dma_data_direction),
    ('flags', ctypes.c_uint32),
    ('attrs', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_dma_fence(Structure):
    pass

struct_trace_event_raw_dma_fence._pack_ = 1 # source:False
struct_trace_event_raw_dma_fence._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_driver', ctypes.c_uint32),
    ('__data_loc_timeline', ctypes.c_uint32),
    ('context', ctypes.c_uint32),
    ('seqno', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_dma_free_class(Structure):
    pass

struct_trace_event_raw_dma_free_class._pack_ = 1 # source:False
struct_trace_event_raw_dma_free_class._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_device', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('virt_addr', ctypes.POINTER(None)),
    ('dma_addr', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
    ('dir', dma_data_direction),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('attrs', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_dma_free_sgt(Structure):
    pass

struct_trace_event_raw_dma_free_sgt._pack_ = 1 # source:False
struct_trace_event_raw_dma_free_sgt._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_device', ctypes.c_uint32),
    ('__data_loc_phys_addrs', ctypes.c_uint32),
    ('dma_addr', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
    ('dir', dma_data_direction),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_dma_map(Structure):
    pass

struct_trace_event_raw_dma_map._pack_ = 1 # source:False
struct_trace_event_raw_dma_map._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_device', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('phys_addr', ctypes.c_uint64),
    ('dma_addr', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
    ('dir', dma_data_direction),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('attrs', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_dma_map_sg(Structure):
    pass

struct_trace_event_raw_dma_map_sg._pack_ = 1 # source:False
struct_trace_event_raw_dma_map_sg._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_device', ctypes.c_uint32),
    ('__data_loc_phys_addrs', ctypes.c_uint32),
    ('__data_loc_dma_addrs', ctypes.c_uint32),
    ('__data_loc_lengths', ctypes.c_uint32),
    ('dir', dma_data_direction),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('attrs', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_dma_map_sg_err(Structure):
    pass

struct_trace_event_raw_dma_map_sg_err._pack_ = 1 # source:False
struct_trace_event_raw_dma_map_sg_err._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_device', ctypes.c_uint32),
    ('__data_loc_phys_addrs', ctypes.c_uint32),
    ('err', ctypes.c_int32),
    ('dir', dma_data_direction),
    ('attrs', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_dma_sync_sg(Structure):
    pass

struct_trace_event_raw_dma_sync_sg._pack_ = 1 # source:False
struct_trace_event_raw_dma_sync_sg._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_device', ctypes.c_uint32),
    ('__data_loc_dma_addrs', ctypes.c_uint32),
    ('__data_loc_lengths', ctypes.c_uint32),
    ('dir', dma_data_direction),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_dma_sync_single(Structure):
    pass

struct_trace_event_raw_dma_sync_single._pack_ = 1 # source:False
struct_trace_event_raw_dma_sync_single._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_device', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dma_addr', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
    ('dir', dma_data_direction),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_dma_unmap(Structure):
    pass

struct_trace_event_raw_dma_unmap._pack_ = 1 # source:False
struct_trace_event_raw_dma_unmap._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_device', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('addr', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
    ('dir', dma_data_direction),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('attrs', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_dma_unmap_sg(Structure):
    pass

struct_trace_event_raw_dma_unmap_sg._pack_ = 1 # source:False
struct_trace_event_raw_dma_unmap_sg._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_device', ctypes.c_uint32),
    ('__data_loc_addrs', ctypes.c_uint32),
    ('dir', dma_data_direction),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('attrs', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_dql_stall_detected(Structure):
    pass

struct_trace_event_raw_dql_stall_detected._pack_ = 1 # source:False
struct_trace_event_raw_dql_stall_detected._fields_ = [
    ('ent', struct_trace_entry),
    ('thrs', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('len', ctypes.c_uint32),
    ('last_reap', ctypes.c_uint64),
    ('hist_head', ctypes.c_uint64),
    ('now', ctypes.c_uint64),
    ('hist', ctypes.c_uint64 * 4),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_drm_vblank_event(Structure):
    pass

struct_trace_event_raw_drm_vblank_event._pack_ = 1 # source:False
struct_trace_event_raw_drm_vblank_event._fields_ = [
    ('ent', struct_trace_entry),
    ('crtc', ctypes.c_int32),
    ('seq', ctypes.c_uint32),
    ('time', ctypes.c_int64),
    ('high_prec', ctypes.c_bool),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_trace_event_raw_drm_vblank_event_delivered(Structure):
    pass

struct_trace_event_raw_drm_vblank_event_delivered._pack_ = 1 # source:False
struct_trace_event_raw_drm_vblank_event_delivered._fields_ = [
    ('ent', struct_trace_entry),
    ('file', ctypes.POINTER(struct_drm_file)),
    ('crtc', ctypes.c_int32),
    ('seq', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_drm_vblank_event_queued(Structure):
    pass

struct_trace_event_raw_drm_vblank_event_queued._pack_ = 1 # source:False
struct_trace_event_raw_drm_vblank_event_queued._fields_ = [
    ('ent', struct_trace_entry),
    ('file', ctypes.POINTER(struct_drm_file)),
    ('crtc', ctypes.c_int32),
    ('seq', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_error_report_template(Structure):
    pass

struct_trace_event_raw_error_report_template._pack_ = 1 # source:False
struct_trace_event_raw_error_report_template._fields_ = [
    ('ent', struct_trace_entry),
    ('error_detector', error_detector),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('id', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_exit_mmap(Structure):
    pass

struct_trace_event_raw_exit_mmap._pack_ = 1 # source:False
struct_trace_event_raw_exit_mmap._fields_ = [
    ('ent', struct_trace_entry),
    ('mm', ctypes.POINTER(struct_mm_struct)),
    ('mt', ctypes.POINTER(struct_maple_tree)),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ext4__bitmap_load(Structure):
    pass

struct_trace_event_raw_ext4__bitmap_load._pack_ = 1 # source:False
struct_trace_event_raw_ext4__bitmap_load._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('group', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ext4__es_extent(Structure):
    pass

struct_trace_event_raw_ext4__es_extent._pack_ = 1 # source:False
struct_trace_event_raw_ext4__es_extent._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('lblk', ctypes.c_uint32),
    ('len', ctypes.c_uint32),
    ('pblk', ctypes.c_uint64),
    ('status', ctypes.c_ubyte),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 7),
]

class struct_trace_event_raw_ext4__es_shrink_enter(Structure):
    pass

struct_trace_event_raw_ext4__es_shrink_enter._pack_ = 1 # source:False
struct_trace_event_raw_ext4__es_shrink_enter._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('nr_to_scan', ctypes.c_int32),
    ('cache_cnt', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ext4__fallocate_mode(Structure):
    pass

struct_trace_event_raw_ext4__fallocate_mode._pack_ = 1 # source:False
struct_trace_event_raw_ext4__fallocate_mode._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('offset', ctypes.c_int64),
    ('len', ctypes.c_int64),
    ('mode', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_ext4__folio_op(Structure):
    pass

struct_trace_event_raw_ext4__folio_op._pack_ = 1 # source:False
struct_trace_event_raw_ext4__folio_op._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('index', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ext4__map_blocks_enter(Structure):
    pass

struct_trace_event_raw_ext4__map_blocks_enter._pack_ = 1 # source:False
struct_trace_event_raw_ext4__map_blocks_enter._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('lblk', ctypes.c_uint32),
    ('len', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_ext4__map_blocks_exit(Structure):
    pass

struct_trace_event_raw_ext4__map_blocks_exit._pack_ = 1 # source:False
struct_trace_event_raw_ext4__map_blocks_exit._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('flags', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('pblk', ctypes.c_uint64),
    ('lblk', ctypes.c_uint32),
    ('len', ctypes.c_uint32),
    ('mflags', ctypes.c_uint32),
    ('ret', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ext4__mb_new_pa(Structure):
    pass

struct_trace_event_raw_ext4__mb_new_pa._pack_ = 1 # source:False
struct_trace_event_raw_ext4__mb_new_pa._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('pa_pstart', ctypes.c_uint64),
    ('pa_lstart', ctypes.c_uint64),
    ('pa_len', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_ext4__mballoc(Structure):
    pass

struct_trace_event_raw_ext4__mballoc._pack_ = 1 # source:False
struct_trace_event_raw_ext4__mballoc._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('result_start', ctypes.c_int32),
    ('result_group', ctypes.c_uint32),
    ('result_len', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_ext4__trim(Structure):
    pass

struct_trace_event_raw_ext4__trim._pack_ = 1 # source:False
struct_trace_event_raw_ext4__trim._fields_ = [
    ('ent', struct_trace_entry),
    ('dev_major', ctypes.c_int32),
    ('dev_minor', ctypes.c_int32),
    ('group', ctypes.c_uint32),
    ('start', ctypes.c_int32),
    ('len', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ext4__truncate(Structure):
    pass

struct_trace_event_raw_ext4__truncate._pack_ = 1 # source:False
struct_trace_event_raw_ext4__truncate._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('blocks', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ext4__write_begin(Structure):
    pass

struct_trace_event_raw_ext4__write_begin._pack_ = 1 # source:False
struct_trace_event_raw_ext4__write_begin._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('pos', ctypes.c_int64),
    ('len', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_ext4__write_end(Structure):
    pass

struct_trace_event_raw_ext4__write_end._pack_ = 1 # source:False
struct_trace_event_raw_ext4__write_end._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('pos', ctypes.c_int64),
    ('len', ctypes.c_uint32),
    ('copied', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ext4_alloc_da_blocks(Structure):
    pass

struct_trace_event_raw_ext4_alloc_da_blocks._pack_ = 1 # source:False
struct_trace_event_raw_ext4_alloc_da_blocks._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('data_blocks', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_ext4_allocate_blocks(Structure):
    pass

struct_trace_event_raw_ext4_allocate_blocks._pack_ = 1 # source:False
struct_trace_event_raw_ext4_allocate_blocks._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('block', ctypes.c_uint64),
    ('len', ctypes.c_uint32),
    ('logical', ctypes.c_uint32),
    ('lleft', ctypes.c_uint32),
    ('lright', ctypes.c_uint32),
    ('goal', ctypes.c_uint64),
    ('pleft', ctypes.c_uint64),
    ('pright', ctypes.c_uint64),
    ('flags', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_ext4_allocate_inode(Structure):
    pass

struct_trace_event_raw_ext4_allocate_inode._pack_ = 1 # source:False
struct_trace_event_raw_ext4_allocate_inode._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('dir', ctypes.c_uint64),
    ('mode', ctypes.c_uint16),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 6),
]

class struct_trace_event_raw_ext4_begin_ordered_truncate(Structure):
    pass

struct_trace_event_raw_ext4_begin_ordered_truncate._pack_ = 1 # source:False
struct_trace_event_raw_ext4_begin_ordered_truncate._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('new_size', ctypes.c_int64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ext4_collapse_range(Structure):
    pass

struct_trace_event_raw_ext4_collapse_range._pack_ = 1 # source:False
struct_trace_event_raw_ext4_collapse_range._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('offset', ctypes.c_int64),
    ('len', ctypes.c_int64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ext4_da_release_space(Structure):
    pass

struct_trace_event_raw_ext4_da_release_space._pack_ = 1 # source:False
struct_trace_event_raw_ext4_da_release_space._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('i_blocks', ctypes.c_uint64),
    ('freed_blocks', ctypes.c_int32),
    ('reserved_data_blocks', ctypes.c_int32),
    ('mode', ctypes.c_uint16),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 6),
]

class struct_trace_event_raw_ext4_da_reserve_space(Structure):
    pass

struct_trace_event_raw_ext4_da_reserve_space._pack_ = 1 # source:False
struct_trace_event_raw_ext4_da_reserve_space._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('i_blocks', ctypes.c_uint64),
    ('reserve_blocks', ctypes.c_int32),
    ('reserved_data_blocks', ctypes.c_int32),
    ('mode', ctypes.c_uint16),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 6),
]

class struct_trace_event_raw_ext4_da_update_reserve_space(Structure):
    pass

struct_trace_event_raw_ext4_da_update_reserve_space._pack_ = 1 # source:False
struct_trace_event_raw_ext4_da_update_reserve_space._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('i_blocks', ctypes.c_uint64),
    ('used_blocks', ctypes.c_int32),
    ('reserved_data_blocks', ctypes.c_int32),
    ('quota_claim', ctypes.c_int32),
    ('mode', ctypes.c_uint16),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 2),
]

class struct_trace_event_raw_ext4_da_write_pages(Structure):
    pass

struct_trace_event_raw_ext4_da_write_pages._pack_ = 1 # source:False
struct_trace_event_raw_ext4_da_write_pages._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('first_page', ctypes.c_uint64),
    ('nr_to_write', ctypes.c_int64),
    ('sync_mode', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_ext4_da_write_pages_extent(Structure):
    pass

struct_trace_event_raw_ext4_da_write_pages_extent._pack_ = 1 # source:False
struct_trace_event_raw_ext4_da_write_pages_extent._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('lblk', ctypes.c_uint64),
    ('len', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ext4_discard_blocks(Structure):
    pass

struct_trace_event_raw_ext4_discard_blocks._pack_ = 1 # source:False
struct_trace_event_raw_ext4_discard_blocks._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('blk', ctypes.c_uint64),
    ('count', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ext4_discard_preallocations(Structure):
    pass

struct_trace_event_raw_ext4_discard_preallocations._pack_ = 1 # source:False
struct_trace_event_raw_ext4_discard_preallocations._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('len', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_ext4_drop_inode(Structure):
    pass

struct_trace_event_raw_ext4_drop_inode._pack_ = 1 # source:False
struct_trace_event_raw_ext4_drop_inode._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('drop', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_ext4_error(Structure):
    pass

struct_trace_event_raw_ext4_error._pack_ = 1 # source:False
struct_trace_event_raw_ext4_error._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('function', ctypes.POINTER(ctypes.c_ubyte)),
    ('line', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_ext4_es_find_extent_range_enter(Structure):
    pass

struct_trace_event_raw_ext4_es_find_extent_range_enter._pack_ = 1 # source:False
struct_trace_event_raw_ext4_es_find_extent_range_enter._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('lblk', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_ext4_es_find_extent_range_exit(Structure):
    pass

struct_trace_event_raw_ext4_es_find_extent_range_exit._pack_ = 1 # source:False
struct_trace_event_raw_ext4_es_find_extent_range_exit._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('lblk', ctypes.c_uint32),
    ('len', ctypes.c_uint32),
    ('pblk', ctypes.c_uint64),
    ('status', ctypes.c_ubyte),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 7),
]

class struct_trace_event_raw_ext4_es_insert_delayed_extent(Structure):
    pass

struct_trace_event_raw_ext4_es_insert_delayed_extent._pack_ = 1 # source:False
struct_trace_event_raw_ext4_es_insert_delayed_extent._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('lblk', ctypes.c_uint32),
    ('len', ctypes.c_uint32),
    ('pblk', ctypes.c_uint64),
    ('status', ctypes.c_ubyte),
    ('lclu_allocated', ctypes.c_bool),
    ('end_allocated', ctypes.c_bool),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 5),
]

class struct_trace_event_raw_ext4_es_lookup_extent_enter(Structure):
    pass

struct_trace_event_raw_ext4_es_lookup_extent_enter._pack_ = 1 # source:False
struct_trace_event_raw_ext4_es_lookup_extent_enter._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('lblk', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_ext4_es_lookup_extent_exit(Structure):
    pass

struct_trace_event_raw_ext4_es_lookup_extent_exit._pack_ = 1 # source:False
struct_trace_event_raw_ext4_es_lookup_extent_exit._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('lblk', ctypes.c_uint32),
    ('len', ctypes.c_uint32),
    ('pblk', ctypes.c_uint64),
    ('status', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('found', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ext4_es_remove_extent(Structure):
    pass

struct_trace_event_raw_ext4_es_remove_extent._pack_ = 1 # source:False
struct_trace_event_raw_ext4_es_remove_extent._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('lblk', ctypes.c_int64),
    ('len', ctypes.c_int64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ext4_es_shrink(Structure):
    pass

struct_trace_event_raw_ext4_es_shrink._pack_ = 1 # source:False
struct_trace_event_raw_ext4_es_shrink._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('nr_shrunk', ctypes.c_int32),
    ('scan_time', ctypes.c_uint64),
    ('nr_skipped', ctypes.c_int32),
    ('retried', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ext4_es_shrink_scan_exit(Structure):
    pass

struct_trace_event_raw_ext4_es_shrink_scan_exit._pack_ = 1 # source:False
struct_trace_event_raw_ext4_es_shrink_scan_exit._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('nr_shrunk', ctypes.c_int32),
    ('cache_cnt', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ext4_evict_inode(Structure):
    pass

struct_trace_event_raw_ext4_evict_inode._pack_ = 1 # source:False
struct_trace_event_raw_ext4_evict_inode._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('nlink', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_ext4_ext_convert_to_initialized_enter(Structure):
    pass

struct_trace_event_raw_ext4_ext_convert_to_initialized_enter._pack_ = 1 # source:False
struct_trace_event_raw_ext4_ext_convert_to_initialized_enter._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('m_lblk', ctypes.c_uint32),
    ('m_len', ctypes.c_uint32),
    ('u_lblk', ctypes.c_uint32),
    ('u_len', ctypes.c_uint32),
    ('u_pblk', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ext4_ext_convert_to_initialized_fastpath(Structure):
    pass

struct_trace_event_raw_ext4_ext_convert_to_initialized_fastpath._pack_ = 1 # source:False
struct_trace_event_raw_ext4_ext_convert_to_initialized_fastpath._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('m_lblk', ctypes.c_uint32),
    ('m_len', ctypes.c_uint32),
    ('u_lblk', ctypes.c_uint32),
    ('u_len', ctypes.c_uint32),
    ('u_pblk', ctypes.c_uint64),
    ('i_lblk', ctypes.c_uint32),
    ('i_len', ctypes.c_uint32),
    ('i_pblk', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ext4_ext_handle_unwritten_extents(Structure):
    pass

struct_trace_event_raw_ext4_ext_handle_unwritten_extents._pack_ = 1 # source:False
struct_trace_event_raw_ext4_ext_handle_unwritten_extents._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('flags', ctypes.c_int32),
    ('lblk', ctypes.c_uint32),
    ('pblk', ctypes.c_uint64),
    ('len', ctypes.c_uint32),
    ('allocated', ctypes.c_uint32),
    ('newblk', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ext4_ext_load_extent(Structure):
    pass

struct_trace_event_raw_ext4_ext_load_extent._pack_ = 1 # source:False
struct_trace_event_raw_ext4_ext_load_extent._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('pblk', ctypes.c_uint64),
    ('lblk', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_ext4_ext_remove_space(Structure):
    pass

struct_trace_event_raw_ext4_ext_remove_space._pack_ = 1 # source:False
struct_trace_event_raw_ext4_ext_remove_space._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('start', ctypes.c_uint32),
    ('end', ctypes.c_uint32),
    ('depth', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_ext4_ext_remove_space_done(Structure):
    pass

struct_trace_event_raw_ext4_ext_remove_space_done._pack_ = 1 # source:False
struct_trace_event_raw_ext4_ext_remove_space_done._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('start', ctypes.c_uint32),
    ('end', ctypes.c_uint32),
    ('depth', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('pc_pclu', ctypes.c_uint64),
    ('pc_lblk', ctypes.c_uint32),
    ('pc_state', ctypes.c_int32),
    ('eh_entries', ctypes.c_uint16),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_2', ctypes.c_ubyte * 6),
]

class struct_trace_event_raw_ext4_ext_rm_idx(Structure):
    pass

struct_trace_event_raw_ext4_ext_rm_idx._pack_ = 1 # source:False
struct_trace_event_raw_ext4_ext_rm_idx._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('pblk', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ext4_ext_rm_leaf(Structure):
    pass

struct_trace_event_raw_ext4_ext_rm_leaf._pack_ = 1 # source:False
struct_trace_event_raw_ext4_ext_rm_leaf._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('start', ctypes.c_uint32),
    ('ee_lblk', ctypes.c_uint32),
    ('ee_pblk', ctypes.c_uint64),
    ('ee_len', ctypes.c_int16),
    ('PADDING_1', ctypes.c_ubyte * 6),
    ('pc_pclu', ctypes.c_uint64),
    ('pc_lblk', ctypes.c_uint32),
    ('pc_state', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ext4_ext_show_extent(Structure):
    pass

struct_trace_event_raw_ext4_ext_show_extent._pack_ = 1 # source:False
struct_trace_event_raw_ext4_ext_show_extent._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('pblk', ctypes.c_uint64),
    ('lblk', ctypes.c_uint32),
    ('len', ctypes.c_uint16),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 2),
]

class struct_trace_event_raw_ext4_fallocate_exit(Structure):
    pass

struct_trace_event_raw_ext4_fallocate_exit._pack_ = 1 # source:False
struct_trace_event_raw_ext4_fallocate_exit._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('pos', ctypes.c_int64),
    ('blocks', ctypes.c_uint32),
    ('ret', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ext4_fc_cleanup(Structure):
    pass

struct_trace_event_raw_ext4_fc_cleanup._pack_ = 1 # source:False
struct_trace_event_raw_ext4_fc_cleanup._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('j_fc_off', ctypes.c_int32),
    ('full', ctypes.c_int32),
    ('tid', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ext4_fc_commit_start(Structure):
    pass

struct_trace_event_raw_ext4_fc_commit_start._pack_ = 1 # source:False
struct_trace_event_raw_ext4_fc_commit_start._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('tid', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ext4_fc_commit_stop(Structure):
    pass

struct_trace_event_raw_ext4_fc_commit_stop._pack_ = 1 # source:False
struct_trace_event_raw_ext4_fc_commit_stop._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('nblks', ctypes.c_int32),
    ('reason', ctypes.c_int32),
    ('num_fc', ctypes.c_int32),
    ('num_fc_ineligible', ctypes.c_int32),
    ('nblks_agg', ctypes.c_int32),
    ('tid', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ext4_fc_replay(Structure):
    pass

struct_trace_event_raw_ext4_fc_replay._pack_ = 1 # source:False
struct_trace_event_raw_ext4_fc_replay._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('tag', ctypes.c_int32),
    ('ino', ctypes.c_int32),
    ('priv1', ctypes.c_int32),
    ('priv2', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ext4_fc_replay_scan(Structure):
    pass

struct_trace_event_raw_ext4_fc_replay_scan._pack_ = 1 # source:False
struct_trace_event_raw_ext4_fc_replay_scan._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('error', ctypes.c_int32),
    ('off', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ext4_fc_stats(Structure):
    pass

struct_trace_event_raw_ext4_fc_stats._pack_ = 1 # source:False
struct_trace_event_raw_ext4_fc_stats._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('fc_ineligible_rc', ctypes.c_uint32 * 10),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('fc_commits', ctypes.c_uint64),
    ('fc_ineligible_commits', ctypes.c_uint64),
    ('fc_numblks', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ext4_fc_track_dentry(Structure):
    pass

struct_trace_event_raw_ext4_fc_track_dentry._pack_ = 1 # source:False
struct_trace_event_raw_ext4_fc_track_dentry._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('t_tid', ctypes.c_uint32),
    ('i_ino', ctypes.c_uint64),
    ('i_sync_tid', ctypes.c_uint32),
    ('error', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ext4_fc_track_inode(Structure):
    pass

struct_trace_event_raw_ext4_fc_track_inode._pack_ = 1 # source:False
struct_trace_event_raw_ext4_fc_track_inode._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('t_tid', ctypes.c_uint32),
    ('i_ino', ctypes.c_uint64),
    ('i_sync_tid', ctypes.c_uint32),
    ('error', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ext4_fc_track_range(Structure):
    pass

struct_trace_event_raw_ext4_fc_track_range._pack_ = 1 # source:False
struct_trace_event_raw_ext4_fc_track_range._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('t_tid', ctypes.c_uint32),
    ('i_ino', ctypes.c_uint64),
    ('i_sync_tid', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('start', ctypes.c_int64),
    ('end', ctypes.c_int64),
    ('error', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_ext4_forget(Structure):
    pass

struct_trace_event_raw_ext4_forget._pack_ = 1 # source:False
struct_trace_event_raw_ext4_forget._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('block', ctypes.c_uint64),
    ('is_metadata', ctypes.c_int32),
    ('mode', ctypes.c_uint16),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 2),
]

class struct_trace_event_raw_ext4_free_blocks(Structure):
    pass

struct_trace_event_raw_ext4_free_blocks._pack_ = 1 # source:False
struct_trace_event_raw_ext4_free_blocks._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('block', ctypes.c_uint64),
    ('count', ctypes.c_uint64),
    ('flags', ctypes.c_int32),
    ('mode', ctypes.c_uint16),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 2),
]

class struct_trace_event_raw_ext4_free_inode(Structure):
    pass

struct_trace_event_raw_ext4_free_inode._pack_ = 1 # source:False
struct_trace_event_raw_ext4_free_inode._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('uid', ctypes.c_uint32),
    ('gid', ctypes.c_uint32),
    ('blocks', ctypes.c_uint64),
    ('mode', ctypes.c_uint16),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 6),
]

class struct_trace_event_raw_ext4_fsmap_class(Structure):
    pass

struct_trace_event_raw_ext4_fsmap_class._pack_ = 1 # source:False
struct_trace_event_raw_ext4_fsmap_class._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('keydev', ctypes.c_uint32),
    ('agno', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('bno', ctypes.c_uint64),
    ('len', ctypes.c_uint64),
    ('owner', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ext4_get_implied_cluster_alloc_exit(Structure):
    pass

struct_trace_event_raw_ext4_get_implied_cluster_alloc_exit._pack_ = 1 # source:False
struct_trace_event_raw_ext4_get_implied_cluster_alloc_exit._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('lblk', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('pblk', ctypes.c_uint64),
    ('len', ctypes.c_uint32),
    ('ret', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ext4_getfsmap_class(Structure):
    pass

struct_trace_event_raw_ext4_getfsmap_class._pack_ = 1 # source:False
struct_trace_event_raw_ext4_getfsmap_class._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('keydev', ctypes.c_uint32),
    ('block', ctypes.c_uint64),
    ('len', ctypes.c_uint64),
    ('owner', ctypes.c_uint64),
    ('flags', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ext4_insert_range(Structure):
    pass

struct_trace_event_raw_ext4_insert_range._pack_ = 1 # source:False
struct_trace_event_raw_ext4_insert_range._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('offset', ctypes.c_int64),
    ('len', ctypes.c_int64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ext4_invalidate_folio_op(Structure):
    pass

struct_trace_event_raw_ext4_invalidate_folio_op._pack_ = 1 # source:False
struct_trace_event_raw_ext4_invalidate_folio_op._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('index', ctypes.c_uint64),
    ('offset', ctypes.c_uint64),
    ('length', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ext4_journal_start_inode(Structure):
    pass

struct_trace_event_raw_ext4_journal_start_inode._pack_ = 1 # source:False
struct_trace_event_raw_ext4_journal_start_inode._fields_ = [
    ('ent', struct_trace_entry),
    ('ino', ctypes.c_uint64),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ip', ctypes.c_uint64),
    ('blocks', ctypes.c_int32),
    ('rsv_blocks', ctypes.c_int32),
    ('revoke_creds', ctypes.c_int32),
    ('type', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ext4_journal_start_reserved(Structure):
    pass

struct_trace_event_raw_ext4_journal_start_reserved._pack_ = 1 # source:False
struct_trace_event_raw_ext4_journal_start_reserved._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ip', ctypes.c_uint64),
    ('blocks', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_ext4_journal_start_sb(Structure):
    pass

struct_trace_event_raw_ext4_journal_start_sb._pack_ = 1 # source:False
struct_trace_event_raw_ext4_journal_start_sb._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ip', ctypes.c_uint64),
    ('blocks', ctypes.c_int32),
    ('rsv_blocks', ctypes.c_int32),
    ('revoke_creds', ctypes.c_int32),
    ('type', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ext4_lazy_itable_init(Structure):
    pass

struct_trace_event_raw_ext4_lazy_itable_init._pack_ = 1 # source:False
struct_trace_event_raw_ext4_lazy_itable_init._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('group', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ext4_load_inode(Structure):
    pass

struct_trace_event_raw_ext4_load_inode._pack_ = 1 # source:False
struct_trace_event_raw_ext4_load_inode._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ext4_mark_inode_dirty(Structure):
    pass

struct_trace_event_raw_ext4_mark_inode_dirty._pack_ = 1 # source:False
struct_trace_event_raw_ext4_mark_inode_dirty._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('ip', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ext4_mb_discard_preallocations(Structure):
    pass

struct_trace_event_raw_ext4_mb_discard_preallocations._pack_ = 1 # source:False
struct_trace_event_raw_ext4_mb_discard_preallocations._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('needed', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ext4_mb_release_group_pa(Structure):
    pass

struct_trace_event_raw_ext4_mb_release_group_pa._pack_ = 1 # source:False
struct_trace_event_raw_ext4_mb_release_group_pa._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('pa_pstart', ctypes.c_uint64),
    ('pa_len', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_ext4_mb_release_inode_pa(Structure):
    pass

struct_trace_event_raw_ext4_mb_release_inode_pa._pack_ = 1 # source:False
struct_trace_event_raw_ext4_mb_release_inode_pa._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('block', ctypes.c_uint64),
    ('count', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_ext4_mballoc_alloc(Structure):
    pass

struct_trace_event_raw_ext4_mballoc_alloc._pack_ = 1 # source:False
struct_trace_event_raw_ext4_mballoc_alloc._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('orig_logical', ctypes.c_uint32),
    ('orig_start', ctypes.c_int32),
    ('orig_group', ctypes.c_uint32),
    ('orig_len', ctypes.c_int32),
    ('goal_logical', ctypes.c_uint32),
    ('goal_start', ctypes.c_int32),
    ('goal_group', ctypes.c_uint32),
    ('goal_len', ctypes.c_int32),
    ('result_logical', ctypes.c_uint32),
    ('result_start', ctypes.c_int32),
    ('result_group', ctypes.c_uint32),
    ('result_len', ctypes.c_int32),
    ('found', ctypes.c_uint16),
    ('groups', ctypes.c_uint16),
    ('buddy', ctypes.c_uint16),
    ('flags', ctypes.c_uint16),
    ('tail', ctypes.c_uint16),
    ('cr', ctypes.c_ubyte),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 5),
]

class struct_trace_event_raw_ext4_mballoc_prealloc(Structure):
    pass

struct_trace_event_raw_ext4_mballoc_prealloc._pack_ = 1 # source:False
struct_trace_event_raw_ext4_mballoc_prealloc._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('orig_logical', ctypes.c_uint32),
    ('orig_start', ctypes.c_int32),
    ('orig_group', ctypes.c_uint32),
    ('orig_len', ctypes.c_int32),
    ('result_logical', ctypes.c_uint32),
    ('result_start', ctypes.c_int32),
    ('result_group', ctypes.c_uint32),
    ('result_len', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ext4_nfs_commit_metadata(Structure):
    pass

struct_trace_event_raw_ext4_nfs_commit_metadata._pack_ = 1 # source:False
struct_trace_event_raw_ext4_nfs_commit_metadata._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ext4_other_inode_update_time(Structure):
    pass

struct_trace_event_raw_ext4_other_inode_update_time._pack_ = 1 # source:False
struct_trace_event_raw_ext4_other_inode_update_time._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('orig_ino', ctypes.c_uint64),
    ('uid', ctypes.c_uint32),
    ('gid', ctypes.c_uint32),
    ('mode', ctypes.c_uint16),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 6),
]

class struct_trace_event_raw_ext4_prefetch_bitmaps(Structure):
    pass

struct_trace_event_raw_ext4_prefetch_bitmaps._pack_ = 1 # source:False
struct_trace_event_raw_ext4_prefetch_bitmaps._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('group', ctypes.c_uint32),
    ('next', ctypes.c_uint32),
    ('ios', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ext4_read_block_bitmap_load(Structure):
    pass

struct_trace_event_raw_ext4_read_block_bitmap_load._pack_ = 1 # source:False
struct_trace_event_raw_ext4_read_block_bitmap_load._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('group', ctypes.c_uint32),
    ('prefetch', ctypes.c_bool),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_trace_event_raw_ext4_remove_blocks(Structure):
    pass

struct_trace_event_raw_ext4_remove_blocks._pack_ = 1 # source:False
struct_trace_event_raw_ext4_remove_blocks._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('from', ctypes.c_uint32),
    ('to', ctypes.c_uint32),
    ('ee_pblk', ctypes.c_uint64),
    ('ee_lblk', ctypes.c_uint32),
    ('ee_len', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('pc_pclu', ctypes.c_uint64),
    ('pc_lblk', ctypes.c_uint32),
    ('pc_state', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ext4_request_blocks(Structure):
    pass

struct_trace_event_raw_ext4_request_blocks._pack_ = 1 # source:False
struct_trace_event_raw_ext4_request_blocks._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('len', ctypes.c_uint32),
    ('logical', ctypes.c_uint32),
    ('lleft', ctypes.c_uint32),
    ('lright', ctypes.c_uint32),
    ('goal', ctypes.c_uint64),
    ('pleft', ctypes.c_uint64),
    ('pright', ctypes.c_uint64),
    ('flags', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_ext4_request_inode(Structure):
    pass

struct_trace_event_raw_ext4_request_inode._pack_ = 1 # source:False
struct_trace_event_raw_ext4_request_inode._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dir', ctypes.c_uint64),
    ('mode', ctypes.c_uint16),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 6),
]

class struct_trace_event_raw_ext4_shutdown(Structure):
    pass

struct_trace_event_raw_ext4_shutdown._pack_ = 1 # source:False
struct_trace_event_raw_ext4_shutdown._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ext4_sync_file_enter(Structure):
    pass

struct_trace_event_raw_ext4_sync_file_enter._pack_ = 1 # source:False
struct_trace_event_raw_ext4_sync_file_enter._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('parent', ctypes.c_uint64),
    ('datasync', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_ext4_sync_file_exit(Structure):
    pass

struct_trace_event_raw_ext4_sync_file_exit._pack_ = 1 # source:False
struct_trace_event_raw_ext4_sync_file_exit._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('ret', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_ext4_sync_fs(Structure):
    pass

struct_trace_event_raw_ext4_sync_fs._pack_ = 1 # source:False
struct_trace_event_raw_ext4_sync_fs._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('wait', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ext4_unlink_enter(Structure):
    pass

struct_trace_event_raw_ext4_unlink_enter._pack_ = 1 # source:False
struct_trace_event_raw_ext4_unlink_enter._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('parent', ctypes.c_uint64),
    ('size', ctypes.c_int64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ext4_unlink_exit(Structure):
    pass

struct_trace_event_raw_ext4_unlink_exit._pack_ = 1 # source:False
struct_trace_event_raw_ext4_unlink_exit._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('ret', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_ext4_update_sb(Structure):
    pass

struct_trace_event_raw_ext4_update_sb._pack_ = 1 # source:False
struct_trace_event_raw_ext4_update_sb._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('fsblk', ctypes.c_uint64),
    ('flags', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_ext4_writepages(Structure):
    pass

struct_trace_event_raw_ext4_writepages._pack_ = 1 # source:False
struct_trace_event_raw_ext4_writepages._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('nr_to_write', ctypes.c_int64),
    ('pages_skipped', ctypes.c_int64),
    ('range_start', ctypes.c_int64),
    ('range_end', ctypes.c_int64),
    ('writeback_index', ctypes.c_uint64),
    ('sync_mode', ctypes.c_int32),
    ('for_kupdate', ctypes.c_ubyte),
    ('range_cyclic', ctypes.c_ubyte),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 2),
]

class struct_trace_event_raw_ext4_writepages_result(Structure):
    pass

struct_trace_event_raw_ext4_writepages_result._pack_ = 1 # source:False
struct_trace_event_raw_ext4_writepages_result._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('ret', ctypes.c_int32),
    ('pages_written', ctypes.c_int32),
    ('pages_skipped', ctypes.c_int64),
    ('writeback_index', ctypes.c_uint64),
    ('sync_mode', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_fdb_delete(Structure):
    pass

struct_trace_event_raw_fdb_delete._pack_ = 1 # source:False
struct_trace_event_raw_fdb_delete._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_br_dev', ctypes.c_uint32),
    ('__data_loc_dev', ctypes.c_uint32),
    ('addr', ctypes.c_ubyte * 6),
    ('vid', ctypes.c_uint16),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_fib6_table_lookup(Structure):
    pass

struct_trace_event_raw_fib6_table_lookup._pack_ = 1 # source:False
struct_trace_event_raw_fib6_table_lookup._fields_ = [
    ('ent', struct_trace_entry),
    ('tb_id', ctypes.c_uint32),
    ('err', ctypes.c_int32),
    ('oif', ctypes.c_int32),
    ('iif', ctypes.c_int32),
    ('flowlabel', ctypes.c_uint32),
    ('tos', ctypes.c_ubyte),
    ('scope', ctypes.c_ubyte),
    ('flags', ctypes.c_ubyte),
    ('src', ctypes.c_ubyte * 16),
    ('dst', ctypes.c_ubyte * 16),
    ('PADDING_0', ctypes.c_ubyte),
    ('sport', ctypes.c_uint16),
    ('dport', ctypes.c_uint16),
    ('proto', ctypes.c_ubyte),
    ('rt_type', ctypes.c_ubyte),
    ('name', ctypes.c_ubyte * 16),
    ('gw', ctypes.c_ubyte * 16),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 2),
]

class struct_trace_event_raw_fib_table_lookup(Structure):
    pass

struct_trace_event_raw_fib_table_lookup._pack_ = 1 # source:False
struct_trace_event_raw_fib_table_lookup._fields_ = [
    ('ent', struct_trace_entry),
    ('tb_id', ctypes.c_uint32),
    ('err', ctypes.c_int32),
    ('oif', ctypes.c_int32),
    ('iif', ctypes.c_int32),
    ('proto', ctypes.c_ubyte),
    ('tos', ctypes.c_ubyte),
    ('scope', ctypes.c_ubyte),
    ('flags', ctypes.c_ubyte),
    ('src', ctypes.c_ubyte * 4),
    ('dst', ctypes.c_ubyte * 4),
    ('gw4', ctypes.c_ubyte * 4),
    ('gw6', ctypes.c_ubyte * 16),
    ('sport', ctypes.c_uint16),
    ('dport', ctypes.c_uint16),
    ('name', ctypes.c_ubyte * 16),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_file_check_and_advance_wb_err(Structure):
    pass

struct_trace_event_raw_file_check_and_advance_wb_err._pack_ = 1 # source:False
struct_trace_event_raw_file_check_and_advance_wb_err._fields_ = [
    ('ent', struct_trace_entry),
    ('file', ctypes.POINTER(struct_file)),
    ('i_ino', ctypes.c_uint64),
    ('s_dev', ctypes.c_uint32),
    ('old', ctypes.c_uint32),
    ('new', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_filelock_lease(Structure):
    pass

struct_trace_event_raw_filelock_lease._pack_ = 1 # source:False
struct_trace_event_raw_filelock_lease._fields_ = [
    ('ent', struct_trace_entry),
    ('fl', ctypes.POINTER(struct_file_lease)),
    ('i_ino', ctypes.c_uint64),
    ('s_dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('blocker', ctypes.POINTER(struct_file_lock_core)),
    ('owner', ctypes.POINTER(None)),
    ('flags', ctypes.c_uint32),
    ('type', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('break_time', ctypes.c_uint64),
    ('downgrade_time', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_filelock_lock(Structure):
    pass

struct_trace_event_raw_filelock_lock._pack_ = 1 # source:False
struct_trace_event_raw_filelock_lock._fields_ = [
    ('ent', struct_trace_entry),
    ('fl', ctypes.POINTER(struct_file_lock)),
    ('i_ino', ctypes.c_uint64),
    ('s_dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('blocker', ctypes.POINTER(struct_file_lock_core)),
    ('owner', ctypes.POINTER(None)),
    ('pid', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('type', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 7),
    ('fl_start', ctypes.c_int64),
    ('fl_end', ctypes.c_int64),
    ('ret', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_2', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_filemap_set_wb_err(Structure):
    pass

struct_trace_event_raw_filemap_set_wb_err._pack_ = 1 # source:False
struct_trace_event_raw_filemap_set_wb_err._fields_ = [
    ('ent', struct_trace_entry),
    ('i_ino', ctypes.c_uint64),
    ('s_dev', ctypes.c_uint32),
    ('errseq', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_fill_mg_cmtime(Structure):
    pass

struct_trace_event_raw_fill_mg_cmtime._pack_ = 1 # source:False
struct_trace_event_raw_fill_mg_cmtime._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('ctime_s', ctypes.c_int64),
    ('mtime_s', ctypes.c_int64),
    ('ctime_ns', ctypes.c_uint32),
    ('mtime_ns', ctypes.c_uint32),
    ('gen', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_finish_task_reaping(Structure):
    pass

struct_trace_event_raw_finish_task_reaping._pack_ = 1 # source:False
struct_trace_event_raw_finish_task_reaping._fields_ = [
    ('ent', struct_trace_entry),
    ('pid', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_flush_foreign(Structure):
    pass

struct_trace_event_raw_flush_foreign._pack_ = 1 # source:False
struct_trace_event_raw_flush_foreign._fields_ = [
    ('ent', struct_trace_entry),
    ('name', ctypes.c_ubyte * 32),
    ('cgroup_ino', ctypes.c_uint64),
    ('frn_bdi_id', ctypes.c_uint32),
    ('frn_memcg_id', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_free_vmap_area_noflush(Structure):
    pass

struct_trace_event_raw_free_vmap_area_noflush._pack_ = 1 # source:False
struct_trace_event_raw_free_vmap_area_noflush._fields_ = [
    ('ent', struct_trace_entry),
    ('va_start', ctypes.c_uint64),
    ('nr_lazy', ctypes.c_uint64),
    ('nr_lazy_max', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_generic_add_lease(Structure):
    pass

struct_trace_event_raw_generic_add_lease._pack_ = 1 # source:False
struct_trace_event_raw_generic_add_lease._fields_ = [
    ('ent', struct_trace_entry),
    ('i_ino', ctypes.c_uint64),
    ('wcount', ctypes.c_int32),
    ('rcount', ctypes.c_int32),
    ('icount', ctypes.c_int32),
    ('s_dev', ctypes.c_uint32),
    ('owner', ctypes.POINTER(None)),
    ('flags', ctypes.c_uint32),
    ('type', ctypes.c_ubyte),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_trace_event_raw_global_dirty_state(Structure):
    pass

struct_trace_event_raw_global_dirty_state._pack_ = 1 # source:False
struct_trace_event_raw_global_dirty_state._fields_ = [
    ('ent', struct_trace_entry),
    ('nr_dirty', ctypes.c_uint64),
    ('nr_writeback', ctypes.c_uint64),
    ('background_thresh', ctypes.c_uint64),
    ('dirty_thresh', ctypes.c_uint64),
    ('dirty_limit', ctypes.c_uint64),
    ('nr_dirtied', ctypes.c_uint64),
    ('nr_written', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_gpio_direction(Structure):
    pass

struct_trace_event_raw_gpio_direction._pack_ = 1 # source:False
struct_trace_event_raw_gpio_direction._fields_ = [
    ('ent', struct_trace_entry),
    ('gpio', ctypes.c_uint32),
    ('in', ctypes.c_int32),
    ('err', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_gpio_value(Structure):
    pass

struct_trace_event_raw_gpio_value._pack_ = 1 # source:False
struct_trace_event_raw_gpio_value._fields_ = [
    ('ent', struct_trace_entry),
    ('gpio', ctypes.c_uint32),
    ('get', ctypes.c_int32),
    ('value', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_guest_halt_poll_ns(Structure):
    pass

struct_trace_event_raw_guest_halt_poll_ns._pack_ = 1 # source:False
struct_trace_event_raw_guest_halt_poll_ns._fields_ = [
    ('ent', struct_trace_entry),
    ('grow', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('new', ctypes.c_uint32),
    ('old', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_handshake_alert_class(Structure):
    pass

struct_trace_event_raw_handshake_alert_class._pack_ = 1 # source:False
struct_trace_event_raw_handshake_alert_class._fields_ = [
    ('ent', struct_trace_entry),
    ('saddr', ctypes.c_ubyte * 28),
    ('daddr', ctypes.c_ubyte * 28),
    ('netns_ino', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('level', ctypes.c_uint64),
    ('description', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_handshake_complete(Structure):
    pass

struct_trace_event_raw_handshake_complete._pack_ = 1 # source:False
struct_trace_event_raw_handshake_complete._fields_ = [
    ('ent', struct_trace_entry),
    ('req', ctypes.POINTER(None)),
    ('sk', ctypes.POINTER(None)),
    ('status', ctypes.c_int32),
    ('netns_ino', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_handshake_error_class(Structure):
    pass

struct_trace_event_raw_handshake_error_class._pack_ = 1 # source:False
struct_trace_event_raw_handshake_error_class._fields_ = [
    ('ent', struct_trace_entry),
    ('req', ctypes.POINTER(None)),
    ('sk', ctypes.POINTER(None)),
    ('err', ctypes.c_int32),
    ('netns_ino', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_handshake_event_class(Structure):
    pass

struct_trace_event_raw_handshake_event_class._pack_ = 1 # source:False
struct_trace_event_raw_handshake_event_class._fields_ = [
    ('ent', struct_trace_entry),
    ('req', ctypes.POINTER(None)),
    ('sk', ctypes.POINTER(None)),
    ('netns_ino', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_handshake_fd_class(Structure):
    pass

struct_trace_event_raw_handshake_fd_class._pack_ = 1 # source:False
struct_trace_event_raw_handshake_fd_class._fields_ = [
    ('ent', struct_trace_entry),
    ('req', ctypes.POINTER(None)),
    ('sk', ctypes.POINTER(None)),
    ('fd', ctypes.c_int32),
    ('netns_ino', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_hrtimer_class(Structure):
    pass

struct_trace_event_raw_hrtimer_class._pack_ = 1 # source:False
struct_trace_event_raw_hrtimer_class._fields_ = [
    ('ent', struct_trace_entry),
    ('hrtimer', ctypes.POINTER(None)),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_hrtimer_expire_entry(Structure):
    pass

struct_trace_event_raw_hrtimer_expire_entry._pack_ = 1 # source:False
struct_trace_event_raw_hrtimer_expire_entry._fields_ = [
    ('ent', struct_trace_entry),
    ('hrtimer', ctypes.POINTER(None)),
    ('now', ctypes.c_int64),
    ('function', ctypes.POINTER(None)),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_hrtimer_init(Structure):
    pass

struct_trace_event_raw_hrtimer_init._pack_ = 1 # source:False
struct_trace_event_raw_hrtimer_init._fields_ = [
    ('ent', struct_trace_entry),
    ('hrtimer', ctypes.POINTER(None)),
    ('clockid', ctypes.c_int32),
    ('mode', hrtimer_mode),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_hrtimer_start(Structure):
    pass

struct_trace_event_raw_hrtimer_start._pack_ = 1 # source:False
struct_trace_event_raw_hrtimer_start._fields_ = [
    ('ent', struct_trace_entry),
    ('hrtimer', ctypes.POINTER(None)),
    ('function', ctypes.POINTER(None)),
    ('expires', ctypes.c_int64),
    ('softexpires', ctypes.c_int64),
    ('mode', hrtimer_mode),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_hugepage_set(Structure):
    pass

struct_trace_event_raw_hugepage_set._pack_ = 1 # source:False
struct_trace_event_raw_hugepage_set._fields_ = [
    ('ent', struct_trace_entry),
    ('addr', ctypes.c_uint64),
    ('pte', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_hugepage_update(Structure):
    pass

struct_trace_event_raw_hugepage_update._pack_ = 1 # source:False
struct_trace_event_raw_hugepage_update._fields_ = [
    ('ent', struct_trace_entry),
    ('addr', ctypes.c_uint64),
    ('pte', ctypes.c_uint64),
    ('clr', ctypes.c_uint64),
    ('set', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_hugetlbfs__inode(Structure):
    pass

struct_trace_event_raw_hugetlbfs__inode._pack_ = 1 # source:False
struct_trace_event_raw_hugetlbfs__inode._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('mode', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 6),
    ('size', ctypes.c_int64),
    ('nlink', ctypes.c_uint32),
    ('seals', ctypes.c_uint32),
    ('blocks', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_hugetlbfs_alloc_inode(Structure):
    pass

struct_trace_event_raw_hugetlbfs_alloc_inode._pack_ = 1 # source:False
struct_trace_event_raw_hugetlbfs_alloc_inode._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('dir', ctypes.c_uint64),
    ('mode', ctypes.c_uint16),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 6),
]

class struct_trace_event_raw_hugetlbfs_fallocate(Structure):
    pass

struct_trace_event_raw_hugetlbfs_fallocate._pack_ = 1 # source:False
struct_trace_event_raw_hugetlbfs_fallocate._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('mode', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('offset', ctypes.c_int64),
    ('len', ctypes.c_int64),
    ('size', ctypes.c_int64),
    ('ret', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_2', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_hugetlbfs_setattr(Structure):
    pass

struct_trace_event_raw_hugetlbfs_setattr._pack_ = 1 # source:False
struct_trace_event_raw_hugetlbfs_setattr._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('d_len', ctypes.c_uint32),
    ('__data_loc_d_name', ctypes.c_uint32),
    ('ia_valid', ctypes.c_uint32),
    ('ia_mode', ctypes.c_uint32),
    ('old_size', ctypes.c_int64),
    ('ia_size', ctypes.c_int64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_hw_pressure_update(Structure):
    pass

struct_trace_event_raw_hw_pressure_update._pack_ = 1 # source:False
struct_trace_event_raw_hw_pressure_update._fields_ = [
    ('ent', struct_trace_entry),
    ('hw_pressure', ctypes.c_uint64),
    ('cpu', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_hwmon_attr_class(Structure):
    pass

struct_trace_event_raw_hwmon_attr_class._pack_ = 1 # source:False
struct_trace_event_raw_hwmon_attr_class._fields_ = [
    ('ent', struct_trace_entry),
    ('index', ctypes.c_int32),
    ('__data_loc_attr_name', ctypes.c_uint32),
    ('val', ctypes.c_int64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_hwmon_attr_show_string(Structure):
    pass

struct_trace_event_raw_hwmon_attr_show_string._pack_ = 1 # source:False
struct_trace_event_raw_hwmon_attr_show_string._fields_ = [
    ('ent', struct_trace_entry),
    ('index', ctypes.c_int32),
    ('__data_loc_attr_name', ctypes.c_uint32),
    ('__data_loc_label', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_i2c_read(Structure):
    pass

struct_trace_event_raw_i2c_read._pack_ = 1 # source:False
struct_trace_event_raw_i2c_read._fields_ = [
    ('ent', struct_trace_entry),
    ('adapter_nr', ctypes.c_int32),
    ('msg_nr', ctypes.c_uint16),
    ('addr', ctypes.c_uint16),
    ('flags', ctypes.c_uint16),
    ('len', ctypes.c_uint16),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_i2c_reply(Structure):
    pass

struct_trace_event_raw_i2c_reply._pack_ = 1 # source:False
struct_trace_event_raw_i2c_reply._fields_ = [
    ('ent', struct_trace_entry),
    ('adapter_nr', ctypes.c_int32),
    ('msg_nr', ctypes.c_uint16),
    ('addr', ctypes.c_uint16),
    ('flags', ctypes.c_uint16),
    ('len', ctypes.c_uint16),
    ('__data_loc_buf', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_i2c_result(Structure):
    pass

struct_trace_event_raw_i2c_result._pack_ = 1 # source:False
struct_trace_event_raw_i2c_result._fields_ = [
    ('ent', struct_trace_entry),
    ('adapter_nr', ctypes.c_int32),
    ('nr_msgs', ctypes.c_uint16),
    ('ret', ctypes.c_int16),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_i2c_slave(Structure):
    pass

struct_trace_event_raw_i2c_slave._pack_ = 1 # source:False
struct_trace_event_raw_i2c_slave._fields_ = [
    ('ent', struct_trace_entry),
    ('adapter_nr', ctypes.c_int32),
    ('ret', ctypes.c_int32),
    ('addr', ctypes.c_uint16),
    ('len', ctypes.c_uint16),
    ('event', i2c_slave_event),
    ('buf', ctypes.c_ubyte * 1),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_trace_event_raw_i2c_write(Structure):
    pass

struct_trace_event_raw_i2c_write._pack_ = 1 # source:False
struct_trace_event_raw_i2c_write._fields_ = [
    ('ent', struct_trace_entry),
    ('adapter_nr', ctypes.c_int32),
    ('msg_nr', ctypes.c_uint16),
    ('addr', ctypes.c_uint16),
    ('flags', ctypes.c_uint16),
    ('len', ctypes.c_uint16),
    ('__data_loc_buf', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_icmp_send(Structure):
    pass

struct_trace_event_raw_icmp_send._pack_ = 1 # source:False
struct_trace_event_raw_icmp_send._fields_ = [
    ('ent', struct_trace_entry),
    ('skbaddr', ctypes.POINTER(None)),
    ('type', ctypes.c_int32),
    ('code', ctypes.c_int32),
    ('saddr', ctypes.c_ubyte * 4),
    ('daddr', ctypes.c_ubyte * 4),
    ('sport', ctypes.c_uint16),
    ('dport', ctypes.c_uint16),
    ('ulen', ctypes.c_uint16),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_trace_event_raw_inet_sk_error_report(Structure):
    pass

struct_trace_event_raw_inet_sk_error_report._pack_ = 1 # source:False
struct_trace_event_raw_inet_sk_error_report._fields_ = [
    ('ent', struct_trace_entry),
    ('error', ctypes.c_int32),
    ('sport', ctypes.c_uint16),
    ('dport', ctypes.c_uint16),
    ('family', ctypes.c_uint16),
    ('protocol', ctypes.c_uint16),
    ('saddr', ctypes.c_ubyte * 4),
    ('daddr', ctypes.c_ubyte * 4),
    ('saddr_v6', ctypes.c_ubyte * 16),
    ('daddr_v6', ctypes.c_ubyte * 16),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_inet_sock_set_state(Structure):
    pass

struct_trace_event_raw_inet_sock_set_state._pack_ = 1 # source:False
struct_trace_event_raw_inet_sock_set_state._fields_ = [
    ('ent', struct_trace_entry),
    ('skaddr', ctypes.POINTER(None)),
    ('oldstate', ctypes.c_int32),
    ('newstate', ctypes.c_int32),
    ('sport', ctypes.c_uint16),
    ('dport', ctypes.c_uint16),
    ('family', ctypes.c_uint16),
    ('protocol', ctypes.c_uint16),
    ('saddr', ctypes.c_ubyte * 4),
    ('daddr', ctypes.c_ubyte * 4),
    ('saddr_v6', ctypes.c_ubyte * 16),
    ('daddr_v6', ctypes.c_ubyte * 16),
    ('__data', ctypes.c_ubyte * 0),
]

initcall_t = ctypes.CFUNCTYPE(ctypes.c_int32)
class struct_trace_event_raw_initcall_finish(Structure):
    pass

struct_trace_event_raw_initcall_finish._pack_ = 1 # source:False
struct_trace_event_raw_initcall_finish._fields_ = [
    ('ent', struct_trace_entry),
    ('func', ctypes.CFUNCTYPE(ctypes.c_int32)),
    ('ret', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_initcall_level(Structure):
    pass

struct_trace_event_raw_initcall_level._pack_ = 1 # source:False
struct_trace_event_raw_initcall_level._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_level', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_initcall_start(Structure):
    pass

struct_trace_event_raw_initcall_start._pack_ = 1 # source:False
struct_trace_event_raw_initcall_start._fields_ = [
    ('ent', struct_trace_entry),
    ('func', ctypes.CFUNCTYPE(ctypes.c_int32)),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_inode_foreign_history(Structure):
    pass

struct_trace_event_raw_inode_foreign_history._pack_ = 1 # source:False
struct_trace_event_raw_inode_foreign_history._fields_ = [
    ('ent', struct_trace_entry),
    ('name', ctypes.c_ubyte * 32),
    ('ino', ctypes.c_uint64),
    ('cgroup_ino', ctypes.c_uint64),
    ('history', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_inode_switch_wbs(Structure):
    pass

struct_trace_event_raw_inode_switch_wbs._pack_ = 1 # source:False
struct_trace_event_raw_inode_switch_wbs._fields_ = [
    ('ent', struct_trace_entry),
    ('name', ctypes.c_ubyte * 32),
    ('ino', ctypes.c_uint64),
    ('old_cgroup_ino', ctypes.c_uint64),
    ('new_cgroup_ino', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_instruction_emulation(Structure):
    pass

struct_trace_event_raw_instruction_emulation._pack_ = 1 # source:False
struct_trace_event_raw_instruction_emulation._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_instr', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('addr', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_io_uring_complete(Structure):
    pass

struct_trace_event_raw_io_uring_complete._pack_ = 1 # source:False
struct_trace_event_raw_io_uring_complete._fields_ = [
    ('ent', struct_trace_entry),
    ('ctx', ctypes.POINTER(None)),
    ('req', ctypes.POINTER(None)),
    ('user_data', ctypes.c_uint64),
    ('res', ctypes.c_int32),
    ('cflags', ctypes.c_uint32),
    ('extra1', ctypes.c_uint64),
    ('extra2', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_io_uring_cqe_overflow(Structure):
    pass

struct_trace_event_raw_io_uring_cqe_overflow._pack_ = 1 # source:False
struct_trace_event_raw_io_uring_cqe_overflow._fields_ = [
    ('ent', struct_trace_entry),
    ('ctx', ctypes.POINTER(None)),
    ('user_data', ctypes.c_uint64),
    ('res', ctypes.c_int32),
    ('cflags', ctypes.c_uint32),
    ('ocqe', ctypes.POINTER(None)),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_io_uring_cqring_wait(Structure):
    pass

struct_trace_event_raw_io_uring_cqring_wait._pack_ = 1 # source:False
struct_trace_event_raw_io_uring_cqring_wait._fields_ = [
    ('ent', struct_trace_entry),
    ('ctx', ctypes.POINTER(None)),
    ('min_events', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_io_uring_create(Structure):
    pass

struct_trace_event_raw_io_uring_create._pack_ = 1 # source:False
struct_trace_event_raw_io_uring_create._fields_ = [
    ('ent', struct_trace_entry),
    ('fd', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ctx', ctypes.POINTER(None)),
    ('sq_entries', ctypes.c_uint32),
    ('cq_entries', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_io_uring_defer(Structure):
    pass

struct_trace_event_raw_io_uring_defer._pack_ = 1 # source:False
struct_trace_event_raw_io_uring_defer._fields_ = [
    ('ent', struct_trace_entry),
    ('ctx', ctypes.POINTER(None)),
    ('req', ctypes.POINTER(None)),
    ('data', ctypes.c_uint64),
    ('opcode', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('__data_loc_op_str', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_io_uring_fail_link(Structure):
    pass

struct_trace_event_raw_io_uring_fail_link._pack_ = 1 # source:False
struct_trace_event_raw_io_uring_fail_link._fields_ = [
    ('ent', struct_trace_entry),
    ('ctx', ctypes.POINTER(None)),
    ('req', ctypes.POINTER(None)),
    ('user_data', ctypes.c_uint64),
    ('opcode', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('link', ctypes.POINTER(None)),
    ('__data_loc_op_str', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_io_uring_file_get(Structure):
    pass

struct_trace_event_raw_io_uring_file_get._pack_ = 1 # source:False
struct_trace_event_raw_io_uring_file_get._fields_ = [
    ('ent', struct_trace_entry),
    ('ctx', ctypes.POINTER(None)),
    ('req', ctypes.POINTER(None)),
    ('user_data', ctypes.c_uint64),
    ('fd', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_io_uring_link(Structure):
    pass

struct_trace_event_raw_io_uring_link._pack_ = 1 # source:False
struct_trace_event_raw_io_uring_link._fields_ = [
    ('ent', struct_trace_entry),
    ('ctx', ctypes.POINTER(None)),
    ('req', ctypes.POINTER(None)),
    ('target_req', ctypes.POINTER(None)),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_io_uring_local_work_run(Structure):
    pass

struct_trace_event_raw_io_uring_local_work_run._pack_ = 1 # source:False
struct_trace_event_raw_io_uring_local_work_run._fields_ = [
    ('ent', struct_trace_entry),
    ('ctx', ctypes.POINTER(None)),
    ('count', ctypes.c_int32),
    ('loops', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_io_uring_poll_arm(Structure):
    pass

struct_trace_event_raw_io_uring_poll_arm._pack_ = 1 # source:False
struct_trace_event_raw_io_uring_poll_arm._fields_ = [
    ('ent', struct_trace_entry),
    ('ctx', ctypes.POINTER(None)),
    ('req', ctypes.POINTER(None)),
    ('user_data', ctypes.c_uint64),
    ('opcode', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('mask', ctypes.c_int32),
    ('events', ctypes.c_int32),
    ('__data_loc_op_str', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_io_uring_queue_async_work(Structure):
    pass

struct_trace_event_raw_io_uring_queue_async_work._pack_ = 1 # source:False
struct_trace_event_raw_io_uring_queue_async_work._fields_ = [
    ('ent', struct_trace_entry),
    ('ctx', ctypes.POINTER(None)),
    ('req', ctypes.POINTER(None)),
    ('user_data', ctypes.c_uint64),
    ('opcode', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('flags', ctypes.c_uint64),
    ('work', ctypes.POINTER(struct_io_wq_work)),
    ('rw', ctypes.c_int32),
    ('__data_loc_op_str', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_io_uring_register(Structure):
    pass

struct_trace_event_raw_io_uring_register._pack_ = 1 # source:False
struct_trace_event_raw_io_uring_register._fields_ = [
    ('ent', struct_trace_entry),
    ('ctx', ctypes.POINTER(None)),
    ('opcode', ctypes.c_uint32),
    ('nr_files', ctypes.c_uint32),
    ('nr_bufs', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ret', ctypes.c_int64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_io_uring_req_failed(Structure):
    pass

struct_trace_event_raw_io_uring_req_failed._pack_ = 1 # source:False
struct_trace_event_raw_io_uring_req_failed._fields_ = [
    ('ent', struct_trace_entry),
    ('ctx', ctypes.POINTER(None)),
    ('req', ctypes.POINTER(None)),
    ('user_data', ctypes.c_uint64),
    ('opcode', ctypes.c_ubyte),
    ('flags', ctypes.c_ubyte),
    ('ioprio', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 5),
    ('off', ctypes.c_uint64),
    ('addr', ctypes.c_uint64),
    ('len', ctypes.c_uint32),
    ('op_flags', ctypes.c_uint32),
    ('buf_index', ctypes.c_uint16),
    ('personality', ctypes.c_uint16),
    ('file_index', ctypes.c_uint32),
    ('pad1', ctypes.c_uint64),
    ('addr3', ctypes.c_uint64),
    ('error', ctypes.c_int32),
    ('__data_loc_op_str', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_io_uring_short_write(Structure):
    pass

struct_trace_event_raw_io_uring_short_write._pack_ = 1 # source:False
struct_trace_event_raw_io_uring_short_write._fields_ = [
    ('ent', struct_trace_entry),
    ('ctx', ctypes.POINTER(None)),
    ('fpos', ctypes.c_uint64),
    ('wanted', ctypes.c_uint64),
    ('got', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_io_uring_submit_req(Structure):
    pass

struct_trace_event_raw_io_uring_submit_req._pack_ = 1 # source:False
struct_trace_event_raw_io_uring_submit_req._fields_ = [
    ('ent', struct_trace_entry),
    ('ctx', ctypes.POINTER(None)),
    ('req', ctypes.POINTER(None)),
    ('user_data', ctypes.c_uint64),
    ('opcode', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('flags', ctypes.c_uint64),
    ('sq_thread', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('__data_loc_op_str', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_io_uring_task_add(Structure):
    pass

struct_trace_event_raw_io_uring_task_add._pack_ = 1 # source:False
struct_trace_event_raw_io_uring_task_add._fields_ = [
    ('ent', struct_trace_entry),
    ('ctx', ctypes.POINTER(None)),
    ('req', ctypes.POINTER(None)),
    ('user_data', ctypes.c_uint64),
    ('opcode', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('mask', ctypes.c_int32),
    ('__data_loc_op_str', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_io_uring_task_work_run(Structure):
    pass

struct_trace_event_raw_io_uring_task_work_run._pack_ = 1 # source:False
struct_trace_event_raw_io_uring_task_work_run._fields_ = [
    ('ent', struct_trace_entry),
    ('tctx', ctypes.POINTER(None)),
    ('count', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_iomap_class(Structure):
    pass

struct_trace_event_raw_iomap_class._pack_ = 1 # source:False
struct_trace_event_raw_iomap_class._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('addr', ctypes.c_uint64),
    ('offset', ctypes.c_int64),
    ('length', ctypes.c_uint64),
    ('type', ctypes.c_uint16),
    ('flags', ctypes.c_uint16),
    ('bdev', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_iomap_dio_complete(Structure):
    pass

struct_trace_event_raw_iomap_dio_complete._pack_ = 1 # source:False
struct_trace_event_raw_iomap_dio_complete._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('isize', ctypes.c_int64),
    ('pos', ctypes.c_int64),
    ('ki_flags', ctypes.c_int32),
    ('aio', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('error', ctypes.c_int32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('ret', ctypes.c_int64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_iomap_dio_rw_begin(Structure):
    pass

struct_trace_event_raw_iomap_dio_rw_begin._pack_ = 1 # source:False
struct_trace_event_raw_iomap_dio_rw_begin._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('isize', ctypes.c_int64),
    ('pos', ctypes.c_int64),
    ('count', ctypes.c_uint64),
    ('done_before', ctypes.c_uint64),
    ('ki_flags', ctypes.c_int32),
    ('dio_flags', ctypes.c_uint32),
    ('aio', ctypes.c_bool),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 7),
]

class struct_trace_event_raw_iomap_iter(Structure):
    pass

struct_trace_event_raw_iomap_iter._pack_ = 1 # source:False
struct_trace_event_raw_iomap_iter._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('pos', ctypes.c_int64),
    ('length', ctypes.c_uint64),
    ('processed', ctypes.c_int64),
    ('flags', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('ops', ctypes.POINTER(None)),
    ('caller', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_iomap_range_class(Structure):
    pass

struct_trace_event_raw_iomap_range_class._pack_ = 1 # source:False
struct_trace_event_raw_iomap_range_class._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('size', ctypes.c_int64),
    ('offset', ctypes.c_int64),
    ('length', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_iomap_readpage_class(Structure):
    pass

struct_trace_event_raw_iomap_readpage_class._pack_ = 1 # source:False
struct_trace_event_raw_iomap_readpage_class._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('nr_pages', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_iomap_writepage_map(Structure):
    pass

struct_trace_event_raw_iomap_writepage_map._pack_ = 1 # source:False
struct_trace_event_raw_iomap_writepage_map._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('pos', ctypes.c_uint64),
    ('dirty_len', ctypes.c_uint64),
    ('addr', ctypes.c_uint64),
    ('offset', ctypes.c_int64),
    ('length', ctypes.c_uint64),
    ('type', ctypes.c_uint16),
    ('flags', ctypes.c_uint16),
    ('bdev', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_iommu_device_event(Structure):
    pass

struct_trace_event_raw_iommu_device_event._pack_ = 1 # source:False
struct_trace_event_raw_iommu_device_event._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_device', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_iommu_error(Structure):
    pass

struct_trace_event_raw_iommu_error._pack_ = 1 # source:False
struct_trace_event_raw_iommu_error._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_device', ctypes.c_uint32),
    ('__data_loc_driver', ctypes.c_uint32),
    ('iova', ctypes.c_uint64),
    ('flags', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_iommu_group_event(Structure):
    pass

struct_trace_event_raw_iommu_group_event._pack_ = 1 # source:False
struct_trace_event_raw_iommu_group_event._fields_ = [
    ('ent', struct_trace_entry),
    ('gid', ctypes.c_int32),
    ('__data_loc_device', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ipi_handler(Structure):
    pass

struct_trace_event_raw_ipi_handler._pack_ = 1 # source:False
struct_trace_event_raw_ipi_handler._fields_ = [
    ('ent', struct_trace_entry),
    ('reason', ctypes.POINTER(ctypes.c_ubyte)),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ipi_raise(Structure):
    pass

struct_trace_event_raw_ipi_raise._pack_ = 1 # source:False
struct_trace_event_raw_ipi_raise._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_target_cpus', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('reason', ctypes.POINTER(ctypes.c_ubyte)),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ipi_send_cpu(Structure):
    pass

struct_trace_event_raw_ipi_send_cpu._pack_ = 1 # source:False
struct_trace_event_raw_ipi_send_cpu._fields_ = [
    ('ent', struct_trace_entry),
    ('cpu', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('callsite', ctypes.POINTER(None)),
    ('callback', ctypes.POINTER(None)),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ipi_send_cpumask(Structure):
    pass

struct_trace_event_raw_ipi_send_cpumask._pack_ = 1 # source:False
struct_trace_event_raw_ipi_send_cpumask._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_cpumask', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('callsite', ctypes.POINTER(None)),
    ('callback', ctypes.POINTER(None)),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_irq_handler_entry(Structure):
    pass

struct_trace_event_raw_irq_handler_entry._pack_ = 1 # source:False
struct_trace_event_raw_irq_handler_entry._fields_ = [
    ('ent', struct_trace_entry),
    ('irq', ctypes.c_int32),
    ('__data_loc_name', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_irq_handler_exit(Structure):
    pass

struct_trace_event_raw_irq_handler_exit._pack_ = 1 # source:False
struct_trace_event_raw_irq_handler_exit._fields_ = [
    ('ent', struct_trace_entry),
    ('irq', ctypes.c_int32),
    ('ret', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_itimer_expire(Structure):
    pass

struct_trace_event_raw_itimer_expire._pack_ = 1 # source:False
struct_trace_event_raw_itimer_expire._fields_ = [
    ('ent', struct_trace_entry),
    ('which', ctypes.c_int32),
    ('pid', ctypes.c_int32),
    ('now', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_itimer_state(Structure):
    pass

struct_trace_event_raw_itimer_state._pack_ = 1 # source:False
struct_trace_event_raw_itimer_state._fields_ = [
    ('ent', struct_trace_entry),
    ('which', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('expires', ctypes.c_uint64),
    ('value_sec', ctypes.c_int64),
    ('value_nsec', ctypes.c_int64),
    ('interval_sec', ctypes.c_int64),
    ('interval_nsec', ctypes.c_int64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_jbd2_checkpoint(Structure):
    pass

struct_trace_event_raw_jbd2_checkpoint._pack_ = 1 # source:False
struct_trace_event_raw_jbd2_checkpoint._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('result', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_jbd2_checkpoint_stats(Structure):
    pass

struct_trace_event_raw_jbd2_checkpoint_stats._pack_ = 1 # source:False
struct_trace_event_raw_jbd2_checkpoint_stats._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('tid', ctypes.c_uint32),
    ('chp_time', ctypes.c_uint64),
    ('forced_to_close', ctypes.c_uint32),
    ('written', ctypes.c_uint32),
    ('dropped', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_jbd2_commit(Structure):
    pass

struct_trace_event_raw_jbd2_commit._pack_ = 1 # source:False
struct_trace_event_raw_jbd2_commit._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('sync_commit', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('transaction', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_jbd2_end_commit(Structure):
    pass

struct_trace_event_raw_jbd2_end_commit._pack_ = 1 # source:False
struct_trace_event_raw_jbd2_end_commit._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('sync_commit', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('transaction', ctypes.c_uint32),
    ('head', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_jbd2_handle_extend(Structure):
    pass

struct_trace_event_raw_jbd2_handle_extend._pack_ = 1 # source:False
struct_trace_event_raw_jbd2_handle_extend._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('tid', ctypes.c_uint32),
    ('type', ctypes.c_uint32),
    ('line_no', ctypes.c_uint32),
    ('buffer_credits', ctypes.c_int32),
    ('requested_blocks', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_jbd2_handle_start_class(Structure):
    pass

struct_trace_event_raw_jbd2_handle_start_class._pack_ = 1 # source:False
struct_trace_event_raw_jbd2_handle_start_class._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('tid', ctypes.c_uint32),
    ('type', ctypes.c_uint32),
    ('line_no', ctypes.c_uint32),
    ('requested_blocks', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_jbd2_handle_stats(Structure):
    pass

struct_trace_event_raw_jbd2_handle_stats._pack_ = 1 # source:False
struct_trace_event_raw_jbd2_handle_stats._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('tid', ctypes.c_uint32),
    ('type', ctypes.c_uint32),
    ('line_no', ctypes.c_uint32),
    ('interval', ctypes.c_int32),
    ('sync', ctypes.c_int32),
    ('requested_blocks', ctypes.c_int32),
    ('dirtied_blocks', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_jbd2_journal_shrink(Structure):
    pass

struct_trace_event_raw_jbd2_journal_shrink._pack_ = 1 # source:False
struct_trace_event_raw_jbd2_journal_shrink._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('nr_to_scan', ctypes.c_uint64),
    ('count', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_jbd2_lock_buffer_stall(Structure):
    pass

struct_trace_event_raw_jbd2_lock_buffer_stall._pack_ = 1 # source:False
struct_trace_event_raw_jbd2_lock_buffer_stall._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('stall_ms', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_jbd2_run_stats(Structure):
    pass

struct_trace_event_raw_jbd2_run_stats._pack_ = 1 # source:False
struct_trace_event_raw_jbd2_run_stats._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('tid', ctypes.c_uint32),
    ('wait', ctypes.c_uint64),
    ('request_delay', ctypes.c_uint64),
    ('running', ctypes.c_uint64),
    ('locked', ctypes.c_uint64),
    ('flushing', ctypes.c_uint64),
    ('logging', ctypes.c_uint64),
    ('handle_count', ctypes.c_uint32),
    ('blocks', ctypes.c_uint32),
    ('blocks_logged', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_jbd2_shrink_checkpoint_list(Structure):
    pass

struct_trace_event_raw_jbd2_shrink_checkpoint_list._pack_ = 1 # source:False
struct_trace_event_raw_jbd2_shrink_checkpoint_list._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('first_tid', ctypes.c_uint32),
    ('tid', ctypes.c_uint32),
    ('last_tid', ctypes.c_uint32),
    ('nr_freed', ctypes.c_uint64),
    ('next_tid', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_jbd2_shrink_scan_exit(Structure):
    pass

struct_trace_event_raw_jbd2_shrink_scan_exit._pack_ = 1 # source:False
struct_trace_event_raw_jbd2_shrink_scan_exit._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('nr_to_scan', ctypes.c_uint64),
    ('nr_shrunk', ctypes.c_uint64),
    ('count', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_jbd2_submit_inode_data(Structure):
    pass

struct_trace_event_raw_jbd2_submit_inode_data._pack_ = 1 # source:False
struct_trace_event_raw_jbd2_submit_inode_data._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_jbd2_update_log_tail(Structure):
    pass

struct_trace_event_raw_jbd2_update_log_tail._pack_ = 1 # source:False
struct_trace_event_raw_jbd2_update_log_tail._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('tail_sequence', ctypes.c_uint32),
    ('first_tid', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('block_nr', ctypes.c_uint64),
    ('freed', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_jbd2_write_superblock(Structure):
    pass

struct_trace_event_raw_jbd2_write_superblock._pack_ = 1 # source:False
struct_trace_event_raw_jbd2_write_superblock._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('write_flags', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_kcompactd_wake_template(Structure):
    pass

struct_trace_event_raw_kcompactd_wake_template._pack_ = 1 # source:False
struct_trace_event_raw_kcompactd_wake_template._fields_ = [
    ('ent', struct_trace_entry),
    ('nid', ctypes.c_int32),
    ('order', ctypes.c_int32),
    ('highest_zoneidx', zone_type),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_kfree(Structure):
    pass

struct_trace_event_raw_kfree._pack_ = 1 # source:False
struct_trace_event_raw_kfree._fields_ = [
    ('ent', struct_trace_entry),
    ('call_site', ctypes.c_uint64),
    ('ptr', ctypes.POINTER(None)),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_kfree_skb(Structure):
    pass

struct_trace_event_raw_kfree_skb._pack_ = 1 # source:False
struct_trace_event_raw_kfree_skb._fields_ = [
    ('ent', struct_trace_entry),
    ('skbaddr', ctypes.POINTER(None)),
    ('location', ctypes.POINTER(None)),
    ('rx_sk', ctypes.POINTER(None)),
    ('protocol', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('reason', skb_drop_reason),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_kmalloc(Structure):
    pass

struct_trace_event_raw_kmalloc._pack_ = 1 # source:False
struct_trace_event_raw_kmalloc._fields_ = [
    ('ent', struct_trace_entry),
    ('call_site', ctypes.c_uint64),
    ('ptr', ctypes.POINTER(None)),
    ('bytes_req', ctypes.c_uint64),
    ('bytes_alloc', ctypes.c_uint64),
    ('gfp_flags', ctypes.c_uint64),
    ('node', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_kmem_cache_alloc(Structure):
    pass

struct_trace_event_raw_kmem_cache_alloc._pack_ = 1 # source:False
struct_trace_event_raw_kmem_cache_alloc._fields_ = [
    ('ent', struct_trace_entry),
    ('call_site', ctypes.c_uint64),
    ('ptr', ctypes.POINTER(None)),
    ('bytes_req', ctypes.c_uint64),
    ('bytes_alloc', ctypes.c_uint64),
    ('gfp_flags', ctypes.c_uint64),
    ('node', ctypes.c_int32),
    ('accounted', ctypes.c_bool),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_trace_event_raw_kmem_cache_free(Structure):
    pass

struct_trace_event_raw_kmem_cache_free._pack_ = 1 # source:False
struct_trace_event_raw_kmem_cache_free._fields_ = [
    ('ent', struct_trace_entry),
    ('call_site', ctypes.c_uint64),
    ('ptr', ctypes.POINTER(None)),
    ('__data_loc_name', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_kvm_access_fault(Structure):
    pass

struct_trace_event_raw_kvm_access_fault._pack_ = 1 # source:False
struct_trace_event_raw_kvm_access_fault._fields_ = [
    ('ent', struct_trace_entry),
    ('ipa', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_kvm_ack_irq(Structure):
    pass

struct_trace_event_raw_kvm_ack_irq._pack_ = 1 # source:False
struct_trace_event_raw_kvm_ack_irq._fields_ = [
    ('ent', struct_trace_entry),
    ('irqchip', ctypes.c_uint32),
    ('pin', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_kvm_age_hva(Structure):
    pass

struct_trace_event_raw_kvm_age_hva._pack_ = 1 # source:False
struct_trace_event_raw_kvm_age_hva._fields_ = [
    ('ent', struct_trace_entry),
    ('start', ctypes.c_uint64),
    ('end', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_kvm_arm_set_dreg32(Structure):
    pass

struct_trace_event_raw_kvm_arm_set_dreg32._pack_ = 1 # source:False
struct_trace_event_raw_kvm_arm_set_dreg32._fields_ = [
    ('ent', struct_trace_entry),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('value', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_kvm_dirty_ring_exit(Structure):
    pass

struct_trace_event_raw_kvm_dirty_ring_exit._pack_ = 1 # source:False
struct_trace_event_raw_kvm_dirty_ring_exit._fields_ = [
    ('ent', struct_trace_entry),
    ('vcpu_id', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_kvm_dirty_ring_push(Structure):
    pass

struct_trace_event_raw_kvm_dirty_ring_push._pack_ = 1 # source:False
struct_trace_event_raw_kvm_dirty_ring_push._fields_ = [
    ('ent', struct_trace_entry),
    ('index', ctypes.c_int32),
    ('dirty_index', ctypes.c_uint32),
    ('reset_index', ctypes.c_uint32),
    ('slot', ctypes.c_uint32),
    ('offset', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_kvm_dirty_ring_reset(Structure):
    pass

struct_trace_event_raw_kvm_dirty_ring_reset._pack_ = 1 # source:False
struct_trace_event_raw_kvm_dirty_ring_reset._fields_ = [
    ('ent', struct_trace_entry),
    ('index', ctypes.c_int32),
    ('dirty_index', ctypes.c_uint32),
    ('reset_index', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_kvm_entry(Structure):
    pass

struct_trace_event_raw_kvm_entry._pack_ = 1 # source:False
struct_trace_event_raw_kvm_entry._fields_ = [
    ('ent', struct_trace_entry),
    ('vcpu_pc', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_kvm_exit(Structure):
    pass

struct_trace_event_raw_kvm_exit._pack_ = 1 # source:False
struct_trace_event_raw_kvm_exit._fields_ = [
    ('ent', struct_trace_entry),
    ('ret', ctypes.c_int32),
    ('esr_ec', ctypes.c_uint32),
    ('vcpu_pc', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_kvm_forward_sysreg_trap(Structure):
    pass

struct_trace_event_raw_kvm_forward_sysreg_trap._pack_ = 1 # source:False
struct_trace_event_raw_kvm_forward_sysreg_trap._fields_ = [
    ('ent', struct_trace_entry),
    ('pc', ctypes.c_uint64),
    ('sysreg', ctypes.c_uint32),
    ('is_read', ctypes.c_bool),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_trace_event_raw_kvm_fpu(Structure):
    pass

struct_trace_event_raw_kvm_fpu._pack_ = 1 # source:False
struct_trace_event_raw_kvm_fpu._fields_ = [
    ('ent', struct_trace_entry),
    ('load', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_kvm_get_timer_map(Structure):
    pass

struct_trace_event_raw_kvm_get_timer_map._pack_ = 1 # source:False
struct_trace_event_raw_kvm_get_timer_map._fields_ = [
    ('ent', struct_trace_entry),
    ('vcpu_id', ctypes.c_uint64),
    ('direct_vtimer', ctypes.c_int32),
    ('direct_ptimer', ctypes.c_int32),
    ('emul_vtimer', ctypes.c_int32),
    ('emul_ptimer', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_kvm_guest_fault(Structure):
    pass

struct_trace_event_raw_kvm_guest_fault._pack_ = 1 # source:False
struct_trace_event_raw_kvm_guest_fault._fields_ = [
    ('ent', struct_trace_entry),
    ('vcpu_pc', ctypes.c_uint64),
    ('hsr', ctypes.c_uint64),
    ('hxfar', ctypes.c_uint64),
    ('ipa', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_kvm_halt_poll_ns(Structure):
    pass

struct_trace_event_raw_kvm_halt_poll_ns._pack_ = 1 # source:False
struct_trace_event_raw_kvm_halt_poll_ns._fields_ = [
    ('ent', struct_trace_entry),
    ('grow', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('vcpu_id', ctypes.c_uint32),
    ('new', ctypes.c_uint32),
    ('old', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_kvm_handle_sys_reg(Structure):
    pass

struct_trace_event_raw_kvm_handle_sys_reg._pack_ = 1 # source:False
struct_trace_event_raw_kvm_handle_sys_reg._fields_ = [
    ('ent', struct_trace_entry),
    ('hsr', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_kvm_hvc_arm64(Structure):
    pass

struct_trace_event_raw_kvm_hvc_arm64._pack_ = 1 # source:False
struct_trace_event_raw_kvm_hvc_arm64._fields_ = [
    ('ent', struct_trace_entry),
    ('vcpu_pc', ctypes.c_uint64),
    ('r0', ctypes.c_uint64),
    ('imm', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_kvm_inject_nested_exception(Structure):
    pass

struct_trace_event_raw_kvm_inject_nested_exception._pack_ = 1 # source:False
struct_trace_event_raw_kvm_inject_nested_exception._fields_ = [
    ('ent', struct_trace_entry),
    ('vcpu', ctypes.POINTER(struct_kvm_vcpu)),
    ('esr_el2', ctypes.c_uint64),
    ('type', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('spsr_el2', ctypes.c_uint64),
    ('pc', ctypes.c_uint64),
    ('source_mode', ctypes.c_uint64),
    ('hcr_el2', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_kvm_iocsr(Structure):
    pass

struct_trace_event_raw_kvm_iocsr._pack_ = 1 # source:False
struct_trace_event_raw_kvm_iocsr._fields_ = [
    ('ent', struct_trace_entry),
    ('type', ctypes.c_uint32),
    ('len', ctypes.c_uint32),
    ('gpa', ctypes.c_uint64),
    ('val', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_kvm_irq_line(Structure):
    pass

struct_trace_event_raw_kvm_irq_line._pack_ = 1 # source:False
struct_trace_event_raw_kvm_irq_line._fields_ = [
    ('ent', struct_trace_entry),
    ('type', ctypes.c_uint32),
    ('vcpu_idx', ctypes.c_int32),
    ('irq_num', ctypes.c_int32),
    ('level', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_kvm_mmio(Structure):
    pass

struct_trace_event_raw_kvm_mmio._pack_ = 1 # source:False
struct_trace_event_raw_kvm_mmio._fields_ = [
    ('ent', struct_trace_entry),
    ('type', ctypes.c_uint32),
    ('len', ctypes.c_uint32),
    ('gpa', ctypes.c_uint64),
    ('val', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_kvm_mmio_emulate(Structure):
    pass

struct_trace_event_raw_kvm_mmio_emulate._pack_ = 1 # source:False
struct_trace_event_raw_kvm_mmio_emulate._fields_ = [
    ('ent', struct_trace_entry),
    ('vcpu_pc', ctypes.c_uint64),
    ('instr', ctypes.c_uint64),
    ('cpsr', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_kvm_mmio_nisv(Structure):
    pass

struct_trace_event_raw_kvm_mmio_nisv._pack_ = 1 # source:False
struct_trace_event_raw_kvm_mmio_nisv._fields_ = [
    ('ent', struct_trace_entry),
    ('vcpu_pc', ctypes.c_uint64),
    ('esr', ctypes.c_uint64),
    ('far', ctypes.c_uint64),
    ('ipa', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_kvm_nested_eret(Structure):
    pass

struct_trace_event_raw_kvm_nested_eret._pack_ = 1 # source:False
struct_trace_event_raw_kvm_nested_eret._fields_ = [
    ('ent', struct_trace_entry),
    ('vcpu', ctypes.POINTER(struct_kvm_vcpu)),
    ('elr_el2', ctypes.c_uint64),
    ('spsr_el2', ctypes.c_uint64),
    ('target_mode', ctypes.c_uint64),
    ('hcr_el2', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_kvm_set_guest_debug(Structure):
    pass

struct_trace_event_raw_kvm_set_guest_debug._pack_ = 1 # source:False
struct_trace_event_raw_kvm_set_guest_debug._fields_ = [
    ('ent', struct_trace_entry),
    ('vcpu', ctypes.POINTER(struct_kvm_vcpu)),
    ('guest_debug', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_kvm_set_irq(Structure):
    pass

struct_trace_event_raw_kvm_set_irq._pack_ = 1 # source:False
struct_trace_event_raw_kvm_set_irq._fields_ = [
    ('ent', struct_trace_entry),
    ('gsi', ctypes.c_uint32),
    ('level', ctypes.c_int32),
    ('irq_source_id', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_kvm_set_way_flush(Structure):
    pass

struct_trace_event_raw_kvm_set_way_flush._pack_ = 1 # source:False
struct_trace_event_raw_kvm_set_way_flush._fields_ = [
    ('ent', struct_trace_entry),
    ('vcpu_pc', ctypes.c_uint64),
    ('cache', ctypes.c_bool),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_trace_event_raw_kvm_sys_access(Structure):
    pass

struct_trace_event_raw_kvm_sys_access._pack_ = 1 # source:False
struct_trace_event_raw_kvm_sys_access._fields_ = [
    ('ent', struct_trace_entry),
    ('vcpu_pc', ctypes.c_uint64),
    ('is_write', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('Op0', ctypes.c_ubyte),
    ('Op1', ctypes.c_ubyte),
    ('CRn', ctypes.c_ubyte),
    ('CRm', ctypes.c_ubyte),
    ('Op2', ctypes.c_ubyte),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 3),
]

class struct_trace_event_raw_kvm_test_age_hva(Structure):
    pass

struct_trace_event_raw_kvm_test_age_hva._pack_ = 1 # source:False
struct_trace_event_raw_kvm_test_age_hva._fields_ = [
    ('ent', struct_trace_entry),
    ('hva', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_kvm_timer_emulate(Structure):
    pass

struct_trace_event_raw_kvm_timer_emulate._pack_ = 1 # source:False
struct_trace_event_raw_kvm_timer_emulate._fields_ = [
    ('ent', struct_trace_entry),
    ('timer_idx', ctypes.c_int32),
    ('should_fire', ctypes.c_bool),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_trace_event_raw_kvm_timer_hrtimer_expire(Structure):
    pass

struct_trace_event_raw_kvm_timer_hrtimer_expire._pack_ = 1 # source:False
struct_trace_event_raw_kvm_timer_hrtimer_expire._fields_ = [
    ('ent', struct_trace_entry),
    ('timer_idx', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_kvm_timer_restore_state(Structure):
    pass

struct_trace_event_raw_kvm_timer_restore_state._pack_ = 1 # source:False
struct_trace_event_raw_kvm_timer_restore_state._fields_ = [
    ('ent', struct_trace_entry),
    ('ctl', ctypes.c_uint64),
    ('cval', ctypes.c_uint64),
    ('timer_idx', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_kvm_timer_save_state(Structure):
    pass

struct_trace_event_raw_kvm_timer_save_state._pack_ = 1 # source:False
struct_trace_event_raw_kvm_timer_save_state._fields_ = [
    ('ent', struct_trace_entry),
    ('ctl', ctypes.c_uint64),
    ('cval', ctypes.c_uint64),
    ('timer_idx', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_kvm_timer_update_irq(Structure):
    pass

struct_trace_event_raw_kvm_timer_update_irq._pack_ = 1 # source:False
struct_trace_event_raw_kvm_timer_update_irq._fields_ = [
    ('ent', struct_trace_entry),
    ('vcpu_id', ctypes.c_uint64),
    ('irq', ctypes.c_uint32),
    ('level', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_kvm_toggle_cache(Structure):
    pass

struct_trace_event_raw_kvm_toggle_cache._pack_ = 1 # source:False
struct_trace_event_raw_kvm_toggle_cache._fields_ = [
    ('ent', struct_trace_entry),
    ('vcpu_pc', ctypes.c_uint64),
    ('was', ctypes.c_bool),
    ('now', ctypes.c_bool),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class struct_trace_event_raw_kvm_unmap_hva_range(Structure):
    pass

struct_trace_event_raw_kvm_unmap_hva_range._pack_ = 1 # source:False
struct_trace_event_raw_kvm_unmap_hva_range._fields_ = [
    ('ent', struct_trace_entry),
    ('start', ctypes.c_uint64),
    ('end', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_kvm_userspace_exit(Structure):
    pass

struct_trace_event_raw_kvm_userspace_exit._pack_ = 1 # source:False
struct_trace_event_raw_kvm_userspace_exit._fields_ = [
    ('ent', struct_trace_entry),
    ('reason', ctypes.c_uint32),
    ('errno', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_kvm_vcpu_wakeup(Structure):
    pass

struct_trace_event_raw_kvm_vcpu_wakeup._pack_ = 1 # source:False
struct_trace_event_raw_kvm_vcpu_wakeup._fields_ = [
    ('ent', struct_trace_entry),
    ('ns', ctypes.c_uint64),
    ('waited', ctypes.c_bool),
    ('valid', ctypes.c_bool),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class struct_trace_event_raw_kvm_wfx_arm64(Structure):
    pass

struct_trace_event_raw_kvm_wfx_arm64._pack_ = 1 # source:False
struct_trace_event_raw_kvm_wfx_arm64._fields_ = [
    ('ent', struct_trace_entry),
    ('vcpu_pc', ctypes.c_uint64),
    ('is_wfe', ctypes.c_bool),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_trace_event_raw_leases_conflict(Structure):
    pass

struct_trace_event_raw_leases_conflict._pack_ = 1 # source:False
struct_trace_event_raw_leases_conflict._fields_ = [
    ('ent', struct_trace_entry),
    ('lease', ctypes.POINTER(None)),
    ('breaker', ctypes.POINTER(None)),
    ('l_fl_flags', ctypes.c_uint32),
    ('b_fl_flags', ctypes.c_uint32),
    ('l_fl_type', ctypes.c_ubyte),
    ('b_fl_type', ctypes.c_ubyte),
    ('conflict', ctypes.c_bool),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 5),
]

class struct_trace_event_raw_locks_get_lock_context(Structure):
    pass

struct_trace_event_raw_locks_get_lock_context._pack_ = 1 # source:False
struct_trace_event_raw_locks_get_lock_context._fields_ = [
    ('ent', struct_trace_entry),
    ('i_ino', ctypes.c_uint64),
    ('s_dev', ctypes.c_uint32),
    ('type', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('ctx', ctypes.POINTER(struct_file_lock_context)),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ma_op(Structure):
    pass

struct_trace_event_raw_ma_op._pack_ = 1 # source:False
struct_trace_event_raw_ma_op._fields_ = [
    ('ent', struct_trace_entry),
    ('fn', ctypes.POINTER(ctypes.c_ubyte)),
    ('min', ctypes.c_uint64),
    ('max', ctypes.c_uint64),
    ('index', ctypes.c_uint64),
    ('last', ctypes.c_uint64),
    ('node', ctypes.POINTER(None)),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ma_read(Structure):
    pass

struct_trace_event_raw_ma_read._pack_ = 1 # source:False
struct_trace_event_raw_ma_read._fields_ = [
    ('ent', struct_trace_entry),
    ('fn', ctypes.POINTER(ctypes.c_ubyte)),
    ('min', ctypes.c_uint64),
    ('max', ctypes.c_uint64),
    ('index', ctypes.c_uint64),
    ('last', ctypes.c_uint64),
    ('node', ctypes.POINTER(None)),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_ma_write(Structure):
    pass

struct_trace_event_raw_ma_write._pack_ = 1 # source:False
struct_trace_event_raw_ma_write._fields_ = [
    ('ent', struct_trace_entry),
    ('fn', ctypes.POINTER(ctypes.c_ubyte)),
    ('min', ctypes.c_uint64),
    ('max', ctypes.c_uint64),
    ('index', ctypes.c_uint64),
    ('last', ctypes.c_uint64),
    ('piv', ctypes.c_uint64),
    ('val', ctypes.POINTER(None)),
    ('node', ctypes.POINTER(None)),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_map(Structure):
    pass

struct_trace_event_raw_map._pack_ = 1 # source:False
struct_trace_event_raw_map._fields_ = [
    ('ent', struct_trace_entry),
    ('iova', ctypes.c_uint64),
    ('paddr', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_mark_victim(Structure):
    pass

struct_trace_event_raw_mark_victim._pack_ = 1 # source:False
struct_trace_event_raw_mark_victim._fields_ = [
    ('ent', struct_trace_entry),
    ('pid', ctypes.c_int32),
    ('__data_loc_comm', ctypes.c_uint32),
    ('total_vm', ctypes.c_uint64),
    ('anon_rss', ctypes.c_uint64),
    ('file_rss', ctypes.c_uint64),
    ('shmem_rss', ctypes.c_uint64),
    ('uid', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('pgtables', ctypes.c_uint64),
    ('oom_score_adj', ctypes.c_int16),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 6),
]

class struct_trace_event_raw_mc_event(Structure):
    pass

struct_trace_event_raw_mc_event._pack_ = 1 # source:False
struct_trace_event_raw_mc_event._fields_ = [
    ('ent', struct_trace_entry),
    ('error_type', ctypes.c_uint32),
    ('__data_loc_msg', ctypes.c_uint32),
    ('__data_loc_label', ctypes.c_uint32),
    ('error_count', ctypes.c_uint16),
    ('mc_index', ctypes.c_ubyte),
    ('top_layer', ctypes.c_byte),
    ('middle_layer', ctypes.c_byte),
    ('lower_layer', ctypes.c_byte),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('address', ctypes.c_int64),
    ('grain_bits', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 7),
    ('syndrome', ctypes.c_int64),
    ('__data_loc_driver_detail', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_2', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_mdio_access(Structure):
    pass

struct_trace_event_raw_mdio_access._pack_ = 1 # source:False
struct_trace_event_raw_mdio_access._fields_ = [
    ('ent', struct_trace_entry),
    ('busid', ctypes.c_ubyte * 61),
    ('read', ctypes.c_ubyte),
    ('addr', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
    ('val', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('regnum', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_mem_connect(Structure):
    pass

class struct_xdp_mem_allocator(Structure):
    pass

struct_trace_event_raw_mem_connect._pack_ = 1 # source:False
struct_trace_event_raw_mem_connect._fields_ = [
    ('ent', struct_trace_entry),
    ('xa', ctypes.POINTER(struct_xdp_mem_allocator)),
    ('mem_id', ctypes.c_uint32),
    ('mem_type', ctypes.c_uint32),
    ('allocator', ctypes.POINTER(None)),
    ('rxq', ctypes.POINTER(struct_xdp_rxq_info)),
    ('ifindex', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_mem_disconnect(Structure):
    pass

struct_trace_event_raw_mem_disconnect._pack_ = 1 # source:False
struct_trace_event_raw_mem_disconnect._fields_ = [
    ('ent', struct_trace_entry),
    ('xa', ctypes.POINTER(struct_xdp_mem_allocator)),
    ('mem_id', ctypes.c_uint32),
    ('mem_type', ctypes.c_uint32),
    ('allocator', ctypes.POINTER(None)),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_mem_return_failed(Structure):
    pass

struct_trace_event_raw_mem_return_failed._pack_ = 1 # source:False
struct_trace_event_raw_mem_return_failed._fields_ = [
    ('ent', struct_trace_entry),
    ('page', ctypes.POINTER(struct_page)),
    ('mem_id', ctypes.c_uint32),
    ('mem_type', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_memcg_flush_stats(Structure):
    pass

struct_trace_event_raw_memcg_flush_stats._pack_ = 1 # source:False
struct_trace_event_raw_memcg_flush_stats._fields_ = [
    ('ent', struct_trace_entry),
    ('id', ctypes.c_uint64),
    ('stats_updates', ctypes.c_int64),
    ('force', ctypes.c_bool),
    ('needs_flush', ctypes.c_bool),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class struct_trace_event_raw_memcg_rstat_events(Structure):
    pass

struct_trace_event_raw_memcg_rstat_events._pack_ = 1 # source:False
struct_trace_event_raw_memcg_rstat_events._fields_ = [
    ('ent', struct_trace_entry),
    ('id', ctypes.c_uint64),
    ('item', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('val', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_memcg_rstat_stats(Structure):
    pass

struct_trace_event_raw_memcg_rstat_stats._pack_ = 1 # source:False
struct_trace_event_raw_memcg_rstat_stats._fields_ = [
    ('ent', struct_trace_entry),
    ('id', ctypes.c_uint64),
    ('item', ctypes.c_int32),
    ('val', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_migration_pmd(Structure):
    pass

struct_trace_event_raw_migration_pmd._pack_ = 1 # source:False
struct_trace_event_raw_migration_pmd._fields_ = [
    ('ent', struct_trace_entry),
    ('addr', ctypes.c_uint64),
    ('pmd', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_migration_pte(Structure):
    pass

struct_trace_event_raw_migration_pte._pack_ = 1 # source:False
struct_trace_event_raw_migration_pte._fields_ = [
    ('ent', struct_trace_entry),
    ('addr', ctypes.c_uint64),
    ('pte', ctypes.c_uint64),
    ('order', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_mm_alloc_contig_migrate_range_info(Structure):
    pass

struct_trace_event_raw_mm_alloc_contig_migrate_range_info._pack_ = 1 # source:False
struct_trace_event_raw_mm_alloc_contig_migrate_range_info._fields_ = [
    ('ent', struct_trace_entry),
    ('start', ctypes.c_uint64),
    ('end', ctypes.c_uint64),
    ('nr_migrated', ctypes.c_uint64),
    ('nr_reclaimed', ctypes.c_uint64),
    ('nr_mapped', ctypes.c_uint64),
    ('migratetype', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_mm_collapse_huge_page(Structure):
    pass

struct_trace_event_raw_mm_collapse_huge_page._pack_ = 1 # source:False
struct_trace_event_raw_mm_collapse_huge_page._fields_ = [
    ('ent', struct_trace_entry),
    ('mm', ctypes.POINTER(struct_mm_struct)),
    ('isolated', ctypes.c_int32),
    ('status', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_mm_collapse_huge_page_isolate(Structure):
    pass

struct_trace_event_raw_mm_collapse_huge_page_isolate._pack_ = 1 # source:False
struct_trace_event_raw_mm_collapse_huge_page_isolate._fields_ = [
    ('ent', struct_trace_entry),
    ('pfn', ctypes.c_uint64),
    ('none_or_zero', ctypes.c_int32),
    ('referenced', ctypes.c_int32),
    ('writable', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('status', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_mm_collapse_huge_page_swapin(Structure):
    pass

struct_trace_event_raw_mm_collapse_huge_page_swapin._pack_ = 1 # source:False
struct_trace_event_raw_mm_collapse_huge_page_swapin._fields_ = [
    ('ent', struct_trace_entry),
    ('mm', ctypes.POINTER(struct_mm_struct)),
    ('swapped_in', ctypes.c_int32),
    ('referenced', ctypes.c_int32),
    ('ret', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_mm_compaction_begin(Structure):
    pass

struct_trace_event_raw_mm_compaction_begin._pack_ = 1 # source:False
struct_trace_event_raw_mm_compaction_begin._fields_ = [
    ('ent', struct_trace_entry),
    ('zone_start', ctypes.c_uint64),
    ('migrate_pfn', ctypes.c_uint64),
    ('free_pfn', ctypes.c_uint64),
    ('zone_end', ctypes.c_uint64),
    ('sync', ctypes.c_bool),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_trace_event_raw_mm_compaction_defer_template(Structure):
    pass

struct_trace_event_raw_mm_compaction_defer_template._pack_ = 1 # source:False
struct_trace_event_raw_mm_compaction_defer_template._fields_ = [
    ('ent', struct_trace_entry),
    ('nid', ctypes.c_int32),
    ('idx', zone_type),
    ('order', ctypes.c_int32),
    ('considered', ctypes.c_uint32),
    ('defer_shift', ctypes.c_uint32),
    ('order_failed', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_mm_compaction_end(Structure):
    pass

struct_trace_event_raw_mm_compaction_end._pack_ = 1 # source:False
struct_trace_event_raw_mm_compaction_end._fields_ = [
    ('ent', struct_trace_entry),
    ('zone_start', ctypes.c_uint64),
    ('migrate_pfn', ctypes.c_uint64),
    ('free_pfn', ctypes.c_uint64),
    ('zone_end', ctypes.c_uint64),
    ('sync', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('status', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_mm_compaction_isolate_template(Structure):
    pass

struct_trace_event_raw_mm_compaction_isolate_template._pack_ = 1 # source:False
struct_trace_event_raw_mm_compaction_isolate_template._fields_ = [
    ('ent', struct_trace_entry),
    ('start_pfn', ctypes.c_uint64),
    ('end_pfn', ctypes.c_uint64),
    ('nr_scanned', ctypes.c_uint64),
    ('nr_taken', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_mm_compaction_kcompactd_sleep(Structure):
    pass

struct_trace_event_raw_mm_compaction_kcompactd_sleep._pack_ = 1 # source:False
struct_trace_event_raw_mm_compaction_kcompactd_sleep._fields_ = [
    ('ent', struct_trace_entry),
    ('nid', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_mm_compaction_migratepages(Structure):
    pass

struct_trace_event_raw_mm_compaction_migratepages._pack_ = 1 # source:False
struct_trace_event_raw_mm_compaction_migratepages._fields_ = [
    ('ent', struct_trace_entry),
    ('nr_migrated', ctypes.c_uint64),
    ('nr_failed', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_mm_compaction_suitable_template(Structure):
    pass

struct_trace_event_raw_mm_compaction_suitable_template._pack_ = 1 # source:False
struct_trace_event_raw_mm_compaction_suitable_template._fields_ = [
    ('ent', struct_trace_entry),
    ('nid', ctypes.c_int32),
    ('idx', zone_type),
    ('order', ctypes.c_int32),
    ('ret', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_mm_compaction_try_to_compact_pages(Structure):
    pass

struct_trace_event_raw_mm_compaction_try_to_compact_pages._pack_ = 1 # source:False
struct_trace_event_raw_mm_compaction_try_to_compact_pages._fields_ = [
    ('ent', struct_trace_entry),
    ('order', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('gfp_mask', ctypes.c_uint64),
    ('prio', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_mm_filemap_fault(Structure):
    pass

struct_trace_event_raw_mm_filemap_fault._pack_ = 1 # source:False
struct_trace_event_raw_mm_filemap_fault._fields_ = [
    ('ent', struct_trace_entry),
    ('i_ino', ctypes.c_uint64),
    ('s_dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('index', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_mm_filemap_op_page_cache(Structure):
    pass

struct_trace_event_raw_mm_filemap_op_page_cache._pack_ = 1 # source:False
struct_trace_event_raw_mm_filemap_op_page_cache._fields_ = [
    ('ent', struct_trace_entry),
    ('pfn', ctypes.c_uint64),
    ('i_ino', ctypes.c_uint64),
    ('index', ctypes.c_uint64),
    ('s_dev', ctypes.c_uint32),
    ('order', ctypes.c_ubyte),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_trace_event_raw_mm_filemap_op_page_cache_range(Structure):
    pass

struct_trace_event_raw_mm_filemap_op_page_cache_range._pack_ = 1 # source:False
struct_trace_event_raw_mm_filemap_op_page_cache_range._fields_ = [
    ('ent', struct_trace_entry),
    ('i_ino', ctypes.c_uint64),
    ('s_dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('index', ctypes.c_uint64),
    ('last_index', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_mm_khugepaged_collapse_file(Structure):
    pass

struct_trace_event_raw_mm_khugepaged_collapse_file._pack_ = 1 # source:False
struct_trace_event_raw_mm_khugepaged_collapse_file._fields_ = [
    ('ent', struct_trace_entry),
    ('mm', ctypes.POINTER(struct_mm_struct)),
    ('hpfn', ctypes.c_uint64),
    ('index', ctypes.c_uint64),
    ('addr', ctypes.c_uint64),
    ('is_shmem', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('__data_loc_filename', ctypes.c_uint32),
    ('nr', ctypes.c_int32),
    ('result', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_mm_khugepaged_scan_file(Structure):
    pass

struct_trace_event_raw_mm_khugepaged_scan_file._pack_ = 1 # source:False
struct_trace_event_raw_mm_khugepaged_scan_file._fields_ = [
    ('ent', struct_trace_entry),
    ('mm', ctypes.POINTER(struct_mm_struct)),
    ('pfn', ctypes.c_uint64),
    ('__data_loc_filename', ctypes.c_uint32),
    ('present', ctypes.c_int32),
    ('swap', ctypes.c_int32),
    ('result', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_mm_khugepaged_scan_pmd(Structure):
    pass

struct_trace_event_raw_mm_khugepaged_scan_pmd._pack_ = 1 # source:False
struct_trace_event_raw_mm_khugepaged_scan_pmd._fields_ = [
    ('ent', struct_trace_entry),
    ('mm', ctypes.POINTER(struct_mm_struct)),
    ('pfn', ctypes.c_uint64),
    ('writable', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('referenced', ctypes.c_int32),
    ('none_or_zero', ctypes.c_int32),
    ('status', ctypes.c_int32),
    ('unmapped', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_mm_lru_activate(Structure):
    pass

struct_trace_event_raw_mm_lru_activate._pack_ = 1 # source:False
struct_trace_event_raw_mm_lru_activate._fields_ = [
    ('ent', struct_trace_entry),
    ('folio', ctypes.POINTER(struct_folio)),
    ('pfn', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_mm_lru_insertion(Structure):
    pass

struct_trace_event_raw_mm_lru_insertion._pack_ = 1 # source:False
struct_trace_event_raw_mm_lru_insertion._fields_ = [
    ('ent', struct_trace_entry),
    ('folio', ctypes.POINTER(struct_folio)),
    ('pfn', ctypes.c_uint64),
    ('lru', lru_list),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('flags', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_mm_migrate_pages(Structure):
    pass

struct_trace_event_raw_mm_migrate_pages._pack_ = 1 # source:False
struct_trace_event_raw_mm_migrate_pages._fields_ = [
    ('ent', struct_trace_entry),
    ('succeeded', ctypes.c_uint64),
    ('failed', ctypes.c_uint64),
    ('thp_succeeded', ctypes.c_uint64),
    ('thp_failed', ctypes.c_uint64),
    ('thp_split', ctypes.c_uint64),
    ('large_folio_split', ctypes.c_uint64),
    ('mode', migrate_mode),
    ('reason', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_mm_migrate_pages_start(Structure):
    pass

struct_trace_event_raw_mm_migrate_pages_start._pack_ = 1 # source:False
struct_trace_event_raw_mm_migrate_pages_start._fields_ = [
    ('ent', struct_trace_entry),
    ('mode', migrate_mode),
    ('reason', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_mm_page(Structure):
    pass

struct_trace_event_raw_mm_page._pack_ = 1 # source:False
struct_trace_event_raw_mm_page._fields_ = [
    ('ent', struct_trace_entry),
    ('pfn', ctypes.c_uint64),
    ('order', ctypes.c_uint32),
    ('migratetype', ctypes.c_int32),
    ('percpu_refill', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_mm_page_alloc(Structure):
    pass

struct_trace_event_raw_mm_page_alloc._pack_ = 1 # source:False
struct_trace_event_raw_mm_page_alloc._fields_ = [
    ('ent', struct_trace_entry),
    ('pfn', ctypes.c_uint64),
    ('order', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('gfp_flags', ctypes.c_uint64),
    ('migratetype', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_mm_page_alloc_extfrag(Structure):
    pass

struct_trace_event_raw_mm_page_alloc_extfrag._pack_ = 1 # source:False
struct_trace_event_raw_mm_page_alloc_extfrag._fields_ = [
    ('ent', struct_trace_entry),
    ('pfn', ctypes.c_uint64),
    ('alloc_order', ctypes.c_int32),
    ('fallback_order', ctypes.c_int32),
    ('alloc_migratetype', ctypes.c_int32),
    ('fallback_migratetype', ctypes.c_int32),
    ('change_ownership', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_mm_page_free(Structure):
    pass

struct_trace_event_raw_mm_page_free._pack_ = 1 # source:False
struct_trace_event_raw_mm_page_free._fields_ = [
    ('ent', struct_trace_entry),
    ('pfn', ctypes.c_uint64),
    ('order', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_mm_page_free_batched(Structure):
    pass

struct_trace_event_raw_mm_page_free_batched._pack_ = 1 # source:False
struct_trace_event_raw_mm_page_free_batched._fields_ = [
    ('ent', struct_trace_entry),
    ('pfn', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_mm_page_pcpu_drain(Structure):
    pass

struct_trace_event_raw_mm_page_pcpu_drain._pack_ = 1 # source:False
struct_trace_event_raw_mm_page_pcpu_drain._fields_ = [
    ('ent', struct_trace_entry),
    ('pfn', ctypes.c_uint64),
    ('order', ctypes.c_uint32),
    ('migratetype', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_mm_shrink_slab_end(Structure):
    pass

struct_trace_event_raw_mm_shrink_slab_end._pack_ = 1 # source:False
struct_trace_event_raw_mm_shrink_slab_end._fields_ = [
    ('ent', struct_trace_entry),
    ('shr', ctypes.POINTER(struct_shrinker)),
    ('nid', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('shrink', ctypes.POINTER(None)),
    ('unused_scan', ctypes.c_int64),
    ('new_scan', ctypes.c_int64),
    ('retval', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('total_scan', ctypes.c_int64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_mm_shrink_slab_start(Structure):
    pass

struct_trace_event_raw_mm_shrink_slab_start._pack_ = 1 # source:False
struct_trace_event_raw_mm_shrink_slab_start._fields_ = [
    ('ent', struct_trace_entry),
    ('shr', ctypes.POINTER(struct_shrinker)),
    ('shrink', ctypes.POINTER(None)),
    ('nid', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('nr_objects_to_shrink', ctypes.c_int64),
    ('gfp_flags', ctypes.c_uint64),
    ('cache_items', ctypes.c_uint64),
    ('delta', ctypes.c_uint64),
    ('total_scan', ctypes.c_uint64),
    ('priority', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_mm_vmscan_direct_reclaim_begin_template(Structure):
    pass

struct_trace_event_raw_mm_vmscan_direct_reclaim_begin_template._pack_ = 1 # source:False
struct_trace_event_raw_mm_vmscan_direct_reclaim_begin_template._fields_ = [
    ('ent', struct_trace_entry),
    ('order', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('gfp_flags', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_mm_vmscan_direct_reclaim_end_template(Structure):
    pass

struct_trace_event_raw_mm_vmscan_direct_reclaim_end_template._pack_ = 1 # source:False
struct_trace_event_raw_mm_vmscan_direct_reclaim_end_template._fields_ = [
    ('ent', struct_trace_entry),
    ('nr_reclaimed', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_mm_vmscan_kswapd_sleep(Structure):
    pass

struct_trace_event_raw_mm_vmscan_kswapd_sleep._pack_ = 1 # source:False
struct_trace_event_raw_mm_vmscan_kswapd_sleep._fields_ = [
    ('ent', struct_trace_entry),
    ('nid', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_mm_vmscan_kswapd_wake(Structure):
    pass

struct_trace_event_raw_mm_vmscan_kswapd_wake._pack_ = 1 # source:False
struct_trace_event_raw_mm_vmscan_kswapd_wake._fields_ = [
    ('ent', struct_trace_entry),
    ('nid', ctypes.c_int32),
    ('zid', ctypes.c_int32),
    ('order', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_mm_vmscan_lru_isolate(Structure):
    pass

struct_trace_event_raw_mm_vmscan_lru_isolate._pack_ = 1 # source:False
struct_trace_event_raw_mm_vmscan_lru_isolate._fields_ = [
    ('ent', struct_trace_entry),
    ('highest_zoneidx', ctypes.c_int32),
    ('order', ctypes.c_int32),
    ('nr_requested', ctypes.c_uint64),
    ('nr_scanned', ctypes.c_uint64),
    ('nr_skipped', ctypes.c_uint64),
    ('nr_taken', ctypes.c_uint64),
    ('lru', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_mm_vmscan_lru_shrink_active(Structure):
    pass

struct_trace_event_raw_mm_vmscan_lru_shrink_active._pack_ = 1 # source:False
struct_trace_event_raw_mm_vmscan_lru_shrink_active._fields_ = [
    ('ent', struct_trace_entry),
    ('nid', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('nr_taken', ctypes.c_uint64),
    ('nr_active', ctypes.c_uint64),
    ('nr_deactivated', ctypes.c_uint64),
    ('nr_referenced', ctypes.c_uint64),
    ('priority', ctypes.c_int32),
    ('reclaim_flags', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_mm_vmscan_lru_shrink_inactive(Structure):
    pass

struct_trace_event_raw_mm_vmscan_lru_shrink_inactive._pack_ = 1 # source:False
struct_trace_event_raw_mm_vmscan_lru_shrink_inactive._fields_ = [
    ('ent', struct_trace_entry),
    ('nid', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('nr_scanned', ctypes.c_uint64),
    ('nr_reclaimed', ctypes.c_uint64),
    ('nr_dirty', ctypes.c_uint64),
    ('nr_writeback', ctypes.c_uint64),
    ('nr_congested', ctypes.c_uint64),
    ('nr_immediate', ctypes.c_uint64),
    ('nr_activate0', ctypes.c_uint32),
    ('nr_activate1', ctypes.c_uint32),
    ('nr_ref_keep', ctypes.c_uint64),
    ('nr_unmap_fail', ctypes.c_uint64),
    ('priority', ctypes.c_int32),
    ('reclaim_flags', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_mm_vmscan_node_reclaim_begin(Structure):
    pass

struct_trace_event_raw_mm_vmscan_node_reclaim_begin._pack_ = 1 # source:False
struct_trace_event_raw_mm_vmscan_node_reclaim_begin._fields_ = [
    ('ent', struct_trace_entry),
    ('nid', ctypes.c_int32),
    ('order', ctypes.c_int32),
    ('gfp_flags', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_mm_vmscan_reclaim_pages(Structure):
    pass

struct_trace_event_raw_mm_vmscan_reclaim_pages._pack_ = 1 # source:False
struct_trace_event_raw_mm_vmscan_reclaim_pages._fields_ = [
    ('ent', struct_trace_entry),
    ('nid', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('nr_scanned', ctypes.c_uint64),
    ('nr_reclaimed', ctypes.c_uint64),
    ('nr_dirty', ctypes.c_uint64),
    ('nr_writeback', ctypes.c_uint64),
    ('nr_congested', ctypes.c_uint64),
    ('nr_immediate', ctypes.c_uint64),
    ('nr_activate0', ctypes.c_uint32),
    ('nr_activate1', ctypes.c_uint32),
    ('nr_ref_keep', ctypes.c_uint64),
    ('nr_unmap_fail', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_mm_vmscan_throttled(Structure):
    pass

struct_trace_event_raw_mm_vmscan_throttled._pack_ = 1 # source:False
struct_trace_event_raw_mm_vmscan_throttled._fields_ = [
    ('ent', struct_trace_entry),
    ('nid', ctypes.c_int32),
    ('usec_timeout', ctypes.c_int32),
    ('usec_delayed', ctypes.c_int32),
    ('reason', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_mm_vmscan_wakeup_kswapd(Structure):
    pass

struct_trace_event_raw_mm_vmscan_wakeup_kswapd._pack_ = 1 # source:False
struct_trace_event_raw_mm_vmscan_wakeup_kswapd._fields_ = [
    ('ent', struct_trace_entry),
    ('nid', ctypes.c_int32),
    ('zid', ctypes.c_int32),
    ('order', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('gfp_flags', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_mm_vmscan_write_folio(Structure):
    pass

struct_trace_event_raw_mm_vmscan_write_folio._pack_ = 1 # source:False
struct_trace_event_raw_mm_vmscan_write_folio._fields_ = [
    ('ent', struct_trace_entry),
    ('pfn', ctypes.c_uint64),
    ('reclaim_flags', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_mmap_lock(Structure):
    pass

struct_trace_event_raw_mmap_lock._pack_ = 1 # source:False
struct_trace_event_raw_mmap_lock._fields_ = [
    ('ent', struct_trace_entry),
    ('mm', ctypes.POINTER(struct_mm_struct)),
    ('memcg_id', ctypes.c_uint64),
    ('write', ctypes.c_bool),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_trace_event_raw_mmap_lock_acquire_returned(Structure):
    pass

struct_trace_event_raw_mmap_lock_acquire_returned._pack_ = 1 # source:False
struct_trace_event_raw_mmap_lock_acquire_returned._fields_ = [
    ('ent', struct_trace_entry),
    ('mm', ctypes.POINTER(struct_mm_struct)),
    ('memcg_id', ctypes.c_uint64),
    ('write', ctypes.c_bool),
    ('success', ctypes.c_bool),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class struct_trace_event_raw_mmc_request_done(Structure):
    pass

struct_trace_event_raw_mmc_request_done._pack_ = 1 # source:False
struct_trace_event_raw_mmc_request_done._fields_ = [
    ('ent', struct_trace_entry),
    ('cmd_opcode', ctypes.c_uint32),
    ('cmd_err', ctypes.c_int32),
    ('cmd_resp', ctypes.c_uint32 * 4),
    ('cmd_retries', ctypes.c_uint32),
    ('stop_opcode', ctypes.c_uint32),
    ('stop_err', ctypes.c_int32),
    ('stop_resp', ctypes.c_uint32 * 4),
    ('stop_retries', ctypes.c_uint32),
    ('sbc_opcode', ctypes.c_uint32),
    ('sbc_err', ctypes.c_int32),
    ('sbc_resp', ctypes.c_uint32 * 4),
    ('sbc_retries', ctypes.c_uint32),
    ('bytes_xfered', ctypes.c_uint32),
    ('data_err', ctypes.c_int32),
    ('tag', ctypes.c_int32),
    ('can_retune', ctypes.c_uint32),
    ('doing_retune', ctypes.c_uint32),
    ('retune_now', ctypes.c_uint32),
    ('need_retune', ctypes.c_int32),
    ('hold_retune', ctypes.c_int32),
    ('retune_period', ctypes.c_uint32),
    ('mrq', ctypes.POINTER(struct_mmc_request)),
    ('__data_loc_name', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_mmc_request_start(Structure):
    pass

struct_trace_event_raw_mmc_request_start._pack_ = 1 # source:False
struct_trace_event_raw_mmc_request_start._fields_ = [
    ('ent', struct_trace_entry),
    ('cmd_opcode', ctypes.c_uint32),
    ('cmd_arg', ctypes.c_uint32),
    ('cmd_flags', ctypes.c_uint32),
    ('cmd_retries', ctypes.c_uint32),
    ('stop_opcode', ctypes.c_uint32),
    ('stop_arg', ctypes.c_uint32),
    ('stop_flags', ctypes.c_uint32),
    ('stop_retries', ctypes.c_uint32),
    ('sbc_opcode', ctypes.c_uint32),
    ('sbc_arg', ctypes.c_uint32),
    ('sbc_flags', ctypes.c_uint32),
    ('sbc_retries', ctypes.c_uint32),
    ('blocks', ctypes.c_uint32),
    ('blk_addr', ctypes.c_uint32),
    ('blksz', ctypes.c_uint32),
    ('data_flags', ctypes.c_uint32),
    ('tag', ctypes.c_int32),
    ('can_retune', ctypes.c_uint32),
    ('doing_retune', ctypes.c_uint32),
    ('retune_now', ctypes.c_uint32),
    ('need_retune', ctypes.c_int32),
    ('hold_retune', ctypes.c_int32),
    ('retune_period', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('mrq', ctypes.POINTER(struct_mmc_request)),
    ('__data_loc_name', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_module_free(Structure):
    pass

struct_trace_event_raw_module_free._pack_ = 1 # source:False
struct_trace_event_raw_module_free._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_name', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_module_load(Structure):
    pass

struct_trace_event_raw_module_load._pack_ = 1 # source:False
struct_trace_event_raw_module_load._fields_ = [
    ('ent', struct_trace_entry),
    ('taints', ctypes.c_uint32),
    ('__data_loc_name', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_module_refcnt(Structure):
    pass

struct_trace_event_raw_module_refcnt._pack_ = 1 # source:False
struct_trace_event_raw_module_refcnt._fields_ = [
    ('ent', struct_trace_entry),
    ('ip', ctypes.c_uint64),
    ('refcnt', ctypes.c_int32),
    ('__data_loc_name', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_module_request(Structure):
    pass

struct_trace_event_raw_module_request._pack_ = 1 # source:False
struct_trace_event_raw_module_request._fields_ = [
    ('ent', struct_trace_entry),
    ('ip', ctypes.c_uint64),
    ('wait', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('__data_loc_name', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_mptcp_dump_mpext(Structure):
    pass

struct_trace_event_raw_mptcp_dump_mpext._pack_ = 1 # source:False
struct_trace_event_raw_mptcp_dump_mpext._fields_ = [
    ('ent', struct_trace_entry),
    ('data_ack', ctypes.c_uint64),
    ('data_seq', ctypes.c_uint64),
    ('subflow_seq', ctypes.c_uint32),
    ('data_len', ctypes.c_uint16),
    ('csum', ctypes.c_uint16),
    ('use_map', ctypes.c_ubyte),
    ('dsn64', ctypes.c_ubyte),
    ('data_fin', ctypes.c_ubyte),
    ('use_ack', ctypes.c_ubyte),
    ('ack64', ctypes.c_ubyte),
    ('mpc_map', ctypes.c_ubyte),
    ('frozen', ctypes.c_ubyte),
    ('reset_transient', ctypes.c_ubyte),
    ('reset_reason', ctypes.c_ubyte),
    ('csum_reqd', ctypes.c_ubyte),
    ('infinite_map', ctypes.c_ubyte),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 5),
]

class struct_trace_event_raw_mptcp_subflow_get_send(Structure):
    pass

struct_trace_event_raw_mptcp_subflow_get_send._pack_ = 1 # source:False
struct_trace_event_raw_mptcp_subflow_get_send._fields_ = [
    ('ent', struct_trace_entry),
    ('active', ctypes.c_bool),
    ('free', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('snd_wnd', ctypes.c_uint32),
    ('pace', ctypes.c_uint32),
    ('backup', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('ratio', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_napi_poll(Structure):
    pass

struct_trace_event_raw_napi_poll._pack_ = 1 # source:False
struct_trace_event_raw_napi_poll._fields_ = [
    ('ent', struct_trace_entry),
    ('napi', ctypes.POINTER(struct_napi_struct)),
    ('__data_loc_dev_name', ctypes.c_uint32),
    ('work', ctypes.c_int32),
    ('budget', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_neigh__update(Structure):
    pass

struct_trace_event_raw_neigh__update._pack_ = 1 # source:False
struct_trace_event_raw_neigh__update._fields_ = [
    ('ent', struct_trace_entry),
    ('family', ctypes.c_uint32),
    ('__data_loc_dev', ctypes.c_uint32),
    ('lladdr', ctypes.c_ubyte * 32),
    ('lladdr_len', ctypes.c_ubyte),
    ('flags', ctypes.c_ubyte),
    ('nud_state', ctypes.c_ubyte),
    ('type', ctypes.c_ubyte),
    ('dead', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('refcnt', ctypes.c_int32),
    ('primary_key4', ctypes.c_ubyte * 4),
    ('primary_key6', ctypes.c_ubyte * 16),
    ('confirmed', ctypes.c_uint64),
    ('updated', ctypes.c_uint64),
    ('used', ctypes.c_uint64),
    ('err', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_neigh_create(Structure):
    pass

struct_trace_event_raw_neigh_create._pack_ = 1 # source:False
struct_trace_event_raw_neigh_create._fields_ = [
    ('ent', struct_trace_entry),
    ('family', ctypes.c_uint32),
    ('__data_loc_dev', ctypes.c_uint32),
    ('entries', ctypes.c_int32),
    ('created', ctypes.c_ubyte),
    ('gc_exempt', ctypes.c_ubyte),
    ('primary_key4', ctypes.c_ubyte * 4),
    ('primary_key6', ctypes.c_ubyte * 16),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_trace_event_raw_neigh_update(Structure):
    pass

struct_trace_event_raw_neigh_update._pack_ = 1 # source:False
struct_trace_event_raw_neigh_update._fields_ = [
    ('ent', struct_trace_entry),
    ('family', ctypes.c_uint32),
    ('__data_loc_dev', ctypes.c_uint32),
    ('lladdr', ctypes.c_ubyte * 32),
    ('lladdr_len', ctypes.c_ubyte),
    ('flags', ctypes.c_ubyte),
    ('nud_state', ctypes.c_ubyte),
    ('type', ctypes.c_ubyte),
    ('dead', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('refcnt', ctypes.c_int32),
    ('primary_key4', ctypes.c_ubyte * 4),
    ('primary_key6', ctypes.c_ubyte * 16),
    ('confirmed', ctypes.c_uint64),
    ('updated', ctypes.c_uint64),
    ('used', ctypes.c_uint64),
    ('new_lladdr', ctypes.c_ubyte * 32),
    ('new_state', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('update_flags', ctypes.c_uint32),
    ('pid', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_2', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_net_dev_rx_exit_template(Structure):
    pass

struct_trace_event_raw_net_dev_rx_exit_template._pack_ = 1 # source:False
struct_trace_event_raw_net_dev_rx_exit_template._fields_ = [
    ('ent', struct_trace_entry),
    ('ret', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_net_dev_rx_verbose_template(Structure):
    pass

struct_trace_event_raw_net_dev_rx_verbose_template._pack_ = 1 # source:False
struct_trace_event_raw_net_dev_rx_verbose_template._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_name', ctypes.c_uint32),
    ('napi_id', ctypes.c_uint32),
    ('queue_mapping', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('skbaddr', ctypes.POINTER(None)),
    ('vlan_tagged', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte),
    ('vlan_proto', ctypes.c_uint16),
    ('vlan_tci', ctypes.c_uint16),
    ('protocol', ctypes.c_uint16),
    ('ip_summed', ctypes.c_ubyte),
    ('PADDING_2', ctypes.c_ubyte * 3),
    ('hash', ctypes.c_uint32),
    ('l4_hash', ctypes.c_bool),
    ('PADDING_3', ctypes.c_ubyte * 3),
    ('len', ctypes.c_uint32),
    ('data_len', ctypes.c_uint32),
    ('truesize', ctypes.c_uint32),
    ('mac_header_valid', ctypes.c_bool),
    ('PADDING_4', ctypes.c_ubyte * 3),
    ('mac_header', ctypes.c_int32),
    ('nr_frags', ctypes.c_ubyte),
    ('PADDING_5', ctypes.c_ubyte),
    ('gso_size', ctypes.c_uint16),
    ('gso_type', ctypes.c_uint16),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_6', ctypes.c_ubyte * 2),
]

class struct_trace_event_raw_net_dev_start_xmit(Structure):
    pass

struct_trace_event_raw_net_dev_start_xmit._pack_ = 1 # source:False
struct_trace_event_raw_net_dev_start_xmit._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_name', ctypes.c_uint32),
    ('queue_mapping', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('skbaddr', ctypes.POINTER(None)),
    ('vlan_tagged', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte),
    ('vlan_proto', ctypes.c_uint16),
    ('vlan_tci', ctypes.c_uint16),
    ('protocol', ctypes.c_uint16),
    ('ip_summed', ctypes.c_ubyte),
    ('PADDING_2', ctypes.c_ubyte * 3),
    ('len', ctypes.c_uint32),
    ('data_len', ctypes.c_uint32),
    ('network_offset', ctypes.c_int32),
    ('transport_offset_valid', ctypes.c_bool),
    ('PADDING_3', ctypes.c_ubyte * 3),
    ('transport_offset', ctypes.c_int32),
    ('tx_flags', ctypes.c_ubyte),
    ('PADDING_4', ctypes.c_ubyte),
    ('gso_size', ctypes.c_uint16),
    ('gso_segs', ctypes.c_uint16),
    ('gso_type', ctypes.c_uint16),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_net_dev_template(Structure):
    pass

struct_trace_event_raw_net_dev_template._pack_ = 1 # source:False
struct_trace_event_raw_net_dev_template._fields_ = [
    ('ent', struct_trace_entry),
    ('skbaddr', ctypes.POINTER(None)),
    ('len', ctypes.c_uint32),
    ('__data_loc_name', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_net_dev_xmit(Structure):
    pass

struct_trace_event_raw_net_dev_xmit._pack_ = 1 # source:False
struct_trace_event_raw_net_dev_xmit._fields_ = [
    ('ent', struct_trace_entry),
    ('skbaddr', ctypes.POINTER(None)),
    ('len', ctypes.c_uint32),
    ('rc', ctypes.c_int32),
    ('__data_loc_name', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_net_dev_xmit_timeout(Structure):
    pass

struct_trace_event_raw_net_dev_xmit_timeout._pack_ = 1 # source:False
struct_trace_event_raw_net_dev_xmit_timeout._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_name', ctypes.c_uint32),
    ('__data_loc_driver', ctypes.c_uint32),
    ('queue_index', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_netlink_extack(Structure):
    pass

struct_trace_event_raw_netlink_extack._pack_ = 1 # source:False
struct_trace_event_raw_netlink_extack._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_msg', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_non_standard_event(Structure):
    pass

struct_trace_event_raw_non_standard_event._pack_ = 1 # source:False
struct_trace_event_raw_non_standard_event._fields_ = [
    ('ent', struct_trace_entry),
    ('sec_type', ctypes.c_ubyte * 16),
    ('fru_id', ctypes.c_ubyte * 16),
    ('__data_loc_fru_text', ctypes.c_uint32),
    ('sev', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('len', ctypes.c_uint32),
    ('__data_loc_buf', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_notifier_info(Structure):
    pass

struct_trace_event_raw_notifier_info._pack_ = 1 # source:False
struct_trace_event_raw_notifier_info._fields_ = [
    ('ent', struct_trace_entry),
    ('cb', ctypes.POINTER(None)),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_oom_score_adj_update(Structure):
    pass

struct_trace_event_raw_oom_score_adj_update._pack_ = 1 # source:False
struct_trace_event_raw_oom_score_adj_update._fields_ = [
    ('ent', struct_trace_entry),
    ('pid', ctypes.c_int32),
    ('comm', ctypes.c_ubyte * 16),
    ('oom_score_adj', ctypes.c_int16),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_trace_event_raw_page_pool_release(Structure):
    pass

struct_trace_event_raw_page_pool_release._pack_ = 1 # source:False
struct_trace_event_raw_page_pool_release._fields_ = [
    ('ent', struct_trace_entry),
    ('pool', ctypes.POINTER(struct_page_pool)),
    ('inflight', ctypes.c_int32),
    ('hold', ctypes.c_uint32),
    ('release', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cnt', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_page_pool_state_hold(Structure):
    pass

struct_trace_event_raw_page_pool_state_hold._pack_ = 1 # source:False
struct_trace_event_raw_page_pool_state_hold._fields_ = [
    ('ent', struct_trace_entry),
    ('pool', ctypes.POINTER(struct_page_pool)),
    ('netmem', ctypes.c_uint64),
    ('hold', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('pfn', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_page_pool_state_release(Structure):
    pass

struct_trace_event_raw_page_pool_state_release._pack_ = 1 # source:False
struct_trace_event_raw_page_pool_state_release._fields_ = [
    ('ent', struct_trace_entry),
    ('pool', ctypes.POINTER(struct_page_pool)),
    ('netmem', ctypes.c_uint64),
    ('release', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('pfn', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_page_pool_update_nid(Structure):
    pass

struct_trace_event_raw_page_pool_update_nid._pack_ = 1 # source:False
struct_trace_event_raw_page_pool_update_nid._fields_ = [
    ('ent', struct_trace_entry),
    ('pool', ctypes.POINTER(struct_page_pool)),
    ('pool_nid', ctypes.c_int32),
    ('new_nid', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_percpu_alloc_percpu(Structure):
    pass

struct_trace_event_raw_percpu_alloc_percpu._pack_ = 1 # source:False
struct_trace_event_raw_percpu_alloc_percpu._fields_ = [
    ('ent', struct_trace_entry),
    ('call_site', ctypes.c_uint64),
    ('reserved', ctypes.c_bool),
    ('is_atomic', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('size', ctypes.c_uint64),
    ('align', ctypes.c_uint64),
    ('base_addr', ctypes.POINTER(None)),
    ('off', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('ptr', ctypes.POINTER(None)),
    ('bytes_alloc', ctypes.c_uint64),
    ('gfp_flags', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_percpu_alloc_percpu_fail(Structure):
    pass

struct_trace_event_raw_percpu_alloc_percpu_fail._pack_ = 1 # source:False
struct_trace_event_raw_percpu_alloc_percpu_fail._fields_ = [
    ('ent', struct_trace_entry),
    ('reserved', ctypes.c_bool),
    ('is_atomic', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('size', ctypes.c_uint64),
    ('align', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_percpu_create_chunk(Structure):
    pass

struct_trace_event_raw_percpu_create_chunk._pack_ = 1 # source:False
struct_trace_event_raw_percpu_create_chunk._fields_ = [
    ('ent', struct_trace_entry),
    ('base_addr', ctypes.POINTER(None)),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_percpu_destroy_chunk(Structure):
    pass

struct_trace_event_raw_percpu_destroy_chunk._pack_ = 1 # source:False
struct_trace_event_raw_percpu_destroy_chunk._fields_ = [
    ('ent', struct_trace_entry),
    ('base_addr', ctypes.POINTER(None)),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_percpu_free_percpu(Structure):
    pass

struct_trace_event_raw_percpu_free_percpu._pack_ = 1 # source:False
struct_trace_event_raw_percpu_free_percpu._fields_ = [
    ('ent', struct_trace_entry),
    ('base_addr', ctypes.POINTER(None)),
    ('off', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ptr', ctypes.POINTER(None)),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_pm_qos_update(Structure):
    pass

struct_trace_event_raw_pm_qos_update._pack_ = 1 # source:False
struct_trace_event_raw_pm_qos_update._fields_ = [
    ('ent', struct_trace_entry),
    ('action', pm_qos_req_action),
    ('prev_value', ctypes.c_int32),
    ('curr_value', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_power_domain(Structure):
    pass

struct_trace_event_raw_power_domain._pack_ = 1 # source:False
struct_trace_event_raw_power_domain._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('state', ctypes.c_uint64),
    ('cpu_id', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_powernv_throttle(Structure):
    pass

struct_trace_event_raw_powernv_throttle._pack_ = 1 # source:False
struct_trace_event_raw_powernv_throttle._fields_ = [
    ('ent', struct_trace_entry),
    ('chip_id', ctypes.c_int32),
    ('__data_loc_reason', ctypes.c_uint32),
    ('pmax', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_preemptirq_template(Structure):
    pass

struct_trace_event_raw_preemptirq_template._pack_ = 1 # source:False
struct_trace_event_raw_preemptirq_template._fields_ = [
    ('ent', struct_trace_entry),
    ('caller_offs', ctypes.c_int32),
    ('parent_offs', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_pstate_sample(Structure):
    pass

struct_trace_event_raw_pstate_sample._pack_ = 1 # source:False
struct_trace_event_raw_pstate_sample._fields_ = [
    ('ent', struct_trace_entry),
    ('core_busy', ctypes.c_uint32),
    ('scaled_busy', ctypes.c_uint32),
    ('from', ctypes.c_uint32),
    ('to', ctypes.c_uint32),
    ('mperf', ctypes.c_uint64),
    ('aperf', ctypes.c_uint64),
    ('tsc', ctypes.c_uint64),
    ('freq', ctypes.c_uint32),
    ('io_boost', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_purge_vmap_area_lazy(Structure):
    pass

struct_trace_event_raw_purge_vmap_area_lazy._pack_ = 1 # source:False
struct_trace_event_raw_purge_vmap_area_lazy._fields_ = [
    ('ent', struct_trace_entry),
    ('start', ctypes.c_uint64),
    ('end', ctypes.c_uint64),
    ('npurged', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_pwm(Structure):
    pass

struct_trace_event_raw_pwm._pack_ = 1 # source:False
struct_trace_event_raw_pwm._fields_ = [
    ('ent', struct_trace_entry),
    ('chipid', ctypes.c_uint32),
    ('hwpwm', ctypes.c_uint32),
    ('period', ctypes.c_uint64),
    ('duty_cycle', ctypes.c_uint64),
    ('polarity', pwm_polarity),
    ('enabled', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('err', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_pwm_read_waveform(Structure):
    pass

struct_trace_event_raw_pwm_read_waveform._pack_ = 1 # source:False
struct_trace_event_raw_pwm_read_waveform._fields_ = [
    ('ent', struct_trace_entry),
    ('chipid', ctypes.c_uint32),
    ('hwpwm', ctypes.c_uint32),
    ('wfhw', ctypes.POINTER(None)),
    ('err', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_pwm_round_waveform_fromhw(Structure):
    pass

struct_trace_event_raw_pwm_round_waveform_fromhw._pack_ = 1 # source:False
struct_trace_event_raw_pwm_round_waveform_fromhw._fields_ = [
    ('ent', struct_trace_entry),
    ('chipid', ctypes.c_uint32),
    ('hwpwm', ctypes.c_uint32),
    ('wfhw', ctypes.POINTER(None)),
    ('wf_period_length_ns', ctypes.c_uint64),
    ('wf_duty_length_ns', ctypes.c_uint64),
    ('wf_duty_offset_ns', ctypes.c_uint64),
    ('err', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_pwm_round_waveform_tohw(Structure):
    pass

struct_trace_event_raw_pwm_round_waveform_tohw._pack_ = 1 # source:False
struct_trace_event_raw_pwm_round_waveform_tohw._fields_ = [
    ('ent', struct_trace_entry),
    ('chipid', ctypes.c_uint32),
    ('hwpwm', ctypes.c_uint32),
    ('wf_period_length_ns', ctypes.c_uint64),
    ('wf_duty_length_ns', ctypes.c_uint64),
    ('wf_duty_offset_ns', ctypes.c_uint64),
    ('wfhw', ctypes.POINTER(None)),
    ('err', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_pwm_write_waveform(Structure):
    pass

struct_trace_event_raw_pwm_write_waveform._pack_ = 1 # source:False
struct_trace_event_raw_pwm_write_waveform._fields_ = [
    ('ent', struct_trace_entry),
    ('chipid', ctypes.c_uint32),
    ('hwpwm', ctypes.c_uint32),
    ('wfhw', ctypes.POINTER(None)),
    ('err', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_qdisc_create(Structure):
    pass

struct_trace_event_raw_qdisc_create._pack_ = 1 # source:False
struct_trace_event_raw_qdisc_create._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_dev', ctypes.c_uint32),
    ('__data_loc_kind', ctypes.c_uint32),
    ('parent', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_qdisc_dequeue(Structure):
    pass

struct_trace_event_raw_qdisc_dequeue._pack_ = 1 # source:False
struct_trace_event_raw_qdisc_dequeue._fields_ = [
    ('ent', struct_trace_entry),
    ('qdisc', ctypes.POINTER(struct_Qdisc)),
    ('txq', ctypes.POINTER(struct_netdev_queue)),
    ('packets', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('skbaddr', ctypes.POINTER(None)),
    ('ifindex', ctypes.c_int32),
    ('handle', ctypes.c_uint32),
    ('parent', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('txq_state', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_qdisc_destroy(Structure):
    pass

struct_trace_event_raw_qdisc_destroy._pack_ = 1 # source:False
struct_trace_event_raw_qdisc_destroy._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_dev', ctypes.c_uint32),
    ('__data_loc_kind', ctypes.c_uint32),
    ('parent', ctypes.c_uint32),
    ('handle', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_qdisc_enqueue(Structure):
    pass

struct_trace_event_raw_qdisc_enqueue._pack_ = 1 # source:False
struct_trace_event_raw_qdisc_enqueue._fields_ = [
    ('ent', struct_trace_entry),
    ('qdisc', ctypes.POINTER(struct_Qdisc)),
    ('txq', ctypes.POINTER(struct_netdev_queue)),
    ('skbaddr', ctypes.POINTER(None)),
    ('ifindex', ctypes.c_int32),
    ('handle', ctypes.c_uint32),
    ('parent', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_qdisc_reset(Structure):
    pass

struct_trace_event_raw_qdisc_reset._pack_ = 1 # source:False
struct_trace_event_raw_qdisc_reset._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_dev', ctypes.c_uint32),
    ('__data_loc_kind', ctypes.c_uint32),
    ('parent', ctypes.c_uint32),
    ('handle', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_rcu_stall_warning(Structure):
    pass

struct_trace_event_raw_rcu_stall_warning._pack_ = 1 # source:False
struct_trace_event_raw_rcu_stall_warning._fields_ = [
    ('ent', struct_trace_entry),
    ('rcuname', ctypes.POINTER(ctypes.c_ubyte)),
    ('msg', ctypes.POINTER(ctypes.c_ubyte)),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_rcu_utilization(Structure):
    pass

struct_trace_event_raw_rcu_utilization._pack_ = 1 # source:False
struct_trace_event_raw_rcu_utilization._fields_ = [
    ('ent', struct_trace_entry),
    ('s', ctypes.POINTER(ctypes.c_ubyte)),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_reclaim_retry_zone(Structure):
    pass

struct_trace_event_raw_reclaim_retry_zone._pack_ = 1 # source:False
struct_trace_event_raw_reclaim_retry_zone._fields_ = [
    ('ent', struct_trace_entry),
    ('node', ctypes.c_int32),
    ('zone_idx', ctypes.c_int32),
    ('order', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('reclaimable', ctypes.c_uint64),
    ('available', ctypes.c_uint64),
    ('min_wmark', ctypes.c_uint64),
    ('no_progress_loops', ctypes.c_int32),
    ('wmark_check', ctypes.c_bool),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 3),
]

class struct_trace_event_raw_regcache_drop_region(Structure):
    pass

struct_trace_event_raw_regcache_drop_region._pack_ = 1 # source:False
struct_trace_event_raw_regcache_drop_region._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_name', ctypes.c_uint32),
    ('from', ctypes.c_uint32),
    ('to', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_regcache_sync(Structure):
    pass

struct_trace_event_raw_regcache_sync._pack_ = 1 # source:False
struct_trace_event_raw_regcache_sync._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_name', ctypes.c_uint32),
    ('__data_loc_status', ctypes.c_uint32),
    ('__data_loc_type', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_regmap_async(Structure):
    pass

struct_trace_event_raw_regmap_async._pack_ = 1 # source:False
struct_trace_event_raw_regmap_async._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_name', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_regmap_block(Structure):
    pass

struct_trace_event_raw_regmap_block._pack_ = 1 # source:False
struct_trace_event_raw_regmap_block._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_name', ctypes.c_uint32),
    ('reg', ctypes.c_uint32),
    ('count', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_regmap_bool(Structure):
    pass

struct_trace_event_raw_regmap_bool._pack_ = 1 # source:False
struct_trace_event_raw_regmap_bool._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_name', ctypes.c_uint32),
    ('flag', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_regmap_bulk(Structure):
    pass

struct_trace_event_raw_regmap_bulk._pack_ = 1 # source:False
struct_trace_event_raw_regmap_bulk._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_name', ctypes.c_uint32),
    ('reg', ctypes.c_uint32),
    ('__data_loc_buf', ctypes.c_uint32),
    ('val_len', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_regmap_reg(Structure):
    pass

struct_trace_event_raw_regmap_reg._pack_ = 1 # source:False
struct_trace_event_raw_regmap_reg._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_name', ctypes.c_uint32),
    ('reg', ctypes.c_uint32),
    ('val', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_regulator_basic(Structure):
    pass

struct_trace_event_raw_regulator_basic._pack_ = 1 # source:False
struct_trace_event_raw_regulator_basic._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_name', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_regulator_range(Structure):
    pass

struct_trace_event_raw_regulator_range._pack_ = 1 # source:False
struct_trace_event_raw_regulator_range._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_name', ctypes.c_uint32),
    ('min', ctypes.c_int32),
    ('max', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_regulator_value(Structure):
    pass

struct_trace_event_raw_regulator_value._pack_ = 1 # source:False
struct_trace_event_raw_regulator_value._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_name', ctypes.c_uint32),
    ('val', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_rpm_internal(Structure):
    pass

struct_trace_event_raw_rpm_internal._pack_ = 1 # source:False
struct_trace_event_raw_rpm_internal._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_name', ctypes.c_uint32),
    ('flags', ctypes.c_int32),
    ('usage_count', ctypes.c_int32),
    ('disable_depth', ctypes.c_int32),
    ('runtime_auto', ctypes.c_int32),
    ('request_pending', ctypes.c_int32),
    ('irq_safe', ctypes.c_int32),
    ('child_count', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_rpm_return_int(Structure):
    pass

struct_trace_event_raw_rpm_return_int._pack_ = 1 # source:False
struct_trace_event_raw_rpm_return_int._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ip', ctypes.c_uint64),
    ('ret', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_rpm_status(Structure):
    pass

struct_trace_event_raw_rpm_status._pack_ = 1 # source:False
struct_trace_event_raw_rpm_status._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_name', ctypes.c_uint32),
    ('status', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_rseq_ip_fixup(Structure):
    pass

struct_trace_event_raw_rseq_ip_fixup._pack_ = 1 # source:False
struct_trace_event_raw_rseq_ip_fixup._fields_ = [
    ('ent', struct_trace_entry),
    ('regs_ip', ctypes.c_uint64),
    ('start_ip', ctypes.c_uint64),
    ('post_commit_offset', ctypes.c_uint64),
    ('abort_ip', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_rseq_update(Structure):
    pass

struct_trace_event_raw_rseq_update._pack_ = 1 # source:False
struct_trace_event_raw_rseq_update._fields_ = [
    ('ent', struct_trace_entry),
    ('cpu_id', ctypes.c_int32),
    ('node_id', ctypes.c_int32),
    ('mm_cid', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_rss_stat(Structure):
    pass

struct_trace_event_raw_rss_stat._pack_ = 1 # source:False
struct_trace_event_raw_rss_stat._fields_ = [
    ('ent', struct_trace_entry),
    ('mm_id', ctypes.c_uint32),
    ('curr', ctypes.c_uint32),
    ('member', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('size', ctypes.c_int64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_rtc_alarm_irq_enable(Structure):
    pass

struct_trace_event_raw_rtc_alarm_irq_enable._pack_ = 1 # source:False
struct_trace_event_raw_rtc_alarm_irq_enable._fields_ = [
    ('ent', struct_trace_entry),
    ('enabled', ctypes.c_uint32),
    ('err', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_rtc_irq_set_freq(Structure):
    pass

struct_trace_event_raw_rtc_irq_set_freq._pack_ = 1 # source:False
struct_trace_event_raw_rtc_irq_set_freq._fields_ = [
    ('ent', struct_trace_entry),
    ('freq', ctypes.c_int32),
    ('err', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_rtc_irq_set_state(Structure):
    pass

struct_trace_event_raw_rtc_irq_set_state._pack_ = 1 # source:False
struct_trace_event_raw_rtc_irq_set_state._fields_ = [
    ('ent', struct_trace_entry),
    ('enabled', ctypes.c_int32),
    ('err', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_rtc_offset_class(Structure):
    pass

struct_trace_event_raw_rtc_offset_class._pack_ = 1 # source:False
struct_trace_event_raw_rtc_offset_class._fields_ = [
    ('ent', struct_trace_entry),
    ('offset', ctypes.c_int64),
    ('err', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_rtc_time_alarm_class(Structure):
    pass

struct_trace_event_raw_rtc_time_alarm_class._pack_ = 1 # source:False
struct_trace_event_raw_rtc_time_alarm_class._fields_ = [
    ('ent', struct_trace_entry),
    ('secs', ctypes.c_int64),
    ('err', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_rtc_timer_class(Structure):
    pass

struct_trace_event_raw_rtc_timer_class._pack_ = 1 # source:False
struct_trace_event_raw_rtc_timer_class._fields_ = [
    ('ent', struct_trace_entry),
    ('timer', ctypes.POINTER(struct_rtc_timer)),
    ('expires', ctypes.c_int64),
    ('period', ctypes.c_int64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_rwmmio_post_read(Structure):
    pass

struct_trace_event_raw_rwmmio_post_read._pack_ = 1 # source:False
struct_trace_event_raw_rwmmio_post_read._fields_ = [
    ('ent', struct_trace_entry),
    ('caller', ctypes.c_uint64),
    ('caller0', ctypes.c_uint64),
    ('addr', ctypes.c_uint64),
    ('val', ctypes.c_uint64),
    ('width', ctypes.c_ubyte),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_trace_event_raw_rwmmio_read(Structure):
    pass

struct_trace_event_raw_rwmmio_read._pack_ = 1 # source:False
struct_trace_event_raw_rwmmio_read._fields_ = [
    ('ent', struct_trace_entry),
    ('caller', ctypes.c_uint64),
    ('caller0', ctypes.c_uint64),
    ('addr', ctypes.c_uint64),
    ('width', ctypes.c_ubyte),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_trace_event_raw_rwmmio_rw_template(Structure):
    pass

struct_trace_event_raw_rwmmio_rw_template._pack_ = 1 # source:False
struct_trace_event_raw_rwmmio_rw_template._fields_ = [
    ('ent', struct_trace_entry),
    ('caller', ctypes.c_uint64),
    ('caller0', ctypes.c_uint64),
    ('addr', ctypes.c_uint64),
    ('val', ctypes.c_uint64),
    ('width', ctypes.c_ubyte),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_trace_event_raw_sched_ext_dump(Structure):
    pass

struct_trace_event_raw_sched_ext_dump._pack_ = 1 # source:False
struct_trace_event_raw_sched_ext_dump._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_line', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_sched_kthread_stop(Structure):
    pass

struct_trace_event_raw_sched_kthread_stop._pack_ = 1 # source:False
struct_trace_event_raw_sched_kthread_stop._fields_ = [
    ('ent', struct_trace_entry),
    ('comm', ctypes.c_ubyte * 16),
    ('pid', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_sched_kthread_stop_ret(Structure):
    pass

struct_trace_event_raw_sched_kthread_stop_ret._pack_ = 1 # source:False
struct_trace_event_raw_sched_kthread_stop_ret._fields_ = [
    ('ent', struct_trace_entry),
    ('ret', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_sched_kthread_work_execute_end(Structure):
    pass

struct_trace_event_raw_sched_kthread_work_execute_end._pack_ = 1 # source:False
struct_trace_event_raw_sched_kthread_work_execute_end._fields_ = [
    ('ent', struct_trace_entry),
    ('work', ctypes.POINTER(None)),
    ('function', ctypes.POINTER(None)),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_sched_kthread_work_execute_start(Structure):
    pass

struct_trace_event_raw_sched_kthread_work_execute_start._pack_ = 1 # source:False
struct_trace_event_raw_sched_kthread_work_execute_start._fields_ = [
    ('ent', struct_trace_entry),
    ('work', ctypes.POINTER(None)),
    ('function', ctypes.POINTER(None)),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_sched_kthread_work_queue_work(Structure):
    pass

struct_trace_event_raw_sched_kthread_work_queue_work._pack_ = 1 # source:False
struct_trace_event_raw_sched_kthread_work_queue_work._fields_ = [
    ('ent', struct_trace_entry),
    ('work', ctypes.POINTER(None)),
    ('function', ctypes.POINTER(None)),
    ('worker', ctypes.POINTER(None)),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_sched_migrate_task(Structure):
    pass

struct_trace_event_raw_sched_migrate_task._pack_ = 1 # source:False
struct_trace_event_raw_sched_migrate_task._fields_ = [
    ('ent', struct_trace_entry),
    ('comm', ctypes.c_ubyte * 16),
    ('pid', ctypes.c_int32),
    ('prio', ctypes.c_int32),
    ('orig_cpu', ctypes.c_int32),
    ('dest_cpu', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_sched_move_numa(Structure):
    pass

struct_trace_event_raw_sched_move_numa._pack_ = 1 # source:False
struct_trace_event_raw_sched_move_numa._fields_ = [
    ('ent', struct_trace_entry),
    ('pid', ctypes.c_int32),
    ('tgid', ctypes.c_int32),
    ('ngid', ctypes.c_int32),
    ('src_cpu', ctypes.c_int32),
    ('src_nid', ctypes.c_int32),
    ('dst_cpu', ctypes.c_int32),
    ('dst_nid', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_sched_numa_pair_template(Structure):
    pass

struct_trace_event_raw_sched_numa_pair_template._pack_ = 1 # source:False
struct_trace_event_raw_sched_numa_pair_template._fields_ = [
    ('ent', struct_trace_entry),
    ('src_pid', ctypes.c_int32),
    ('src_tgid', ctypes.c_int32),
    ('src_ngid', ctypes.c_int32),
    ('src_cpu', ctypes.c_int32),
    ('src_nid', ctypes.c_int32),
    ('dst_pid', ctypes.c_int32),
    ('dst_tgid', ctypes.c_int32),
    ('dst_ngid', ctypes.c_int32),
    ('dst_cpu', ctypes.c_int32),
    ('dst_nid', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_sched_pi_setprio(Structure):
    pass

struct_trace_event_raw_sched_pi_setprio._pack_ = 1 # source:False
struct_trace_event_raw_sched_pi_setprio._fields_ = [
    ('ent', struct_trace_entry),
    ('comm', ctypes.c_ubyte * 16),
    ('pid', ctypes.c_int32),
    ('oldprio', ctypes.c_int32),
    ('newprio', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_sched_prepare_exec(Structure):
    pass

struct_trace_event_raw_sched_prepare_exec._pack_ = 1 # source:False
struct_trace_event_raw_sched_prepare_exec._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_interp', ctypes.c_uint32),
    ('__data_loc_filename', ctypes.c_uint32),
    ('pid', ctypes.c_int32),
    ('__data_loc_comm', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_sched_process_exec(Structure):
    pass

struct_trace_event_raw_sched_process_exec._pack_ = 1 # source:False
struct_trace_event_raw_sched_process_exec._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_filename', ctypes.c_uint32),
    ('pid', ctypes.c_int32),
    ('old_pid', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_sched_process_fork(Structure):
    pass

struct_trace_event_raw_sched_process_fork._pack_ = 1 # source:False
struct_trace_event_raw_sched_process_fork._fields_ = [
    ('ent', struct_trace_entry),
    ('parent_comm', ctypes.c_ubyte * 16),
    ('parent_pid', ctypes.c_int32),
    ('child_comm', ctypes.c_ubyte * 16),
    ('child_pid', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_sched_process_hang(Structure):
    pass

struct_trace_event_raw_sched_process_hang._pack_ = 1 # source:False
struct_trace_event_raw_sched_process_hang._fields_ = [
    ('ent', struct_trace_entry),
    ('comm', ctypes.c_ubyte * 16),
    ('pid', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_sched_process_template(Structure):
    pass

struct_trace_event_raw_sched_process_template._pack_ = 1 # source:False
struct_trace_event_raw_sched_process_template._fields_ = [
    ('ent', struct_trace_entry),
    ('comm', ctypes.c_ubyte * 16),
    ('pid', ctypes.c_int32),
    ('prio', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_sched_process_wait(Structure):
    pass

struct_trace_event_raw_sched_process_wait._pack_ = 1 # source:False
struct_trace_event_raw_sched_process_wait._fields_ = [
    ('ent', struct_trace_entry),
    ('comm', ctypes.c_ubyte * 16),
    ('pid', ctypes.c_int32),
    ('prio', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_sched_stat_runtime(Structure):
    pass

struct_trace_event_raw_sched_stat_runtime._pack_ = 1 # source:False
struct_trace_event_raw_sched_stat_runtime._fields_ = [
    ('ent', struct_trace_entry),
    ('comm', ctypes.c_ubyte * 16),
    ('pid', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('runtime', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_sched_stat_template(Structure):
    pass

struct_trace_event_raw_sched_stat_template._pack_ = 1 # source:False
struct_trace_event_raw_sched_stat_template._fields_ = [
    ('ent', struct_trace_entry),
    ('comm', ctypes.c_ubyte * 16),
    ('pid', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('delay', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_sched_switch(Structure):
    pass

struct_trace_event_raw_sched_switch._pack_ = 1 # source:False
struct_trace_event_raw_sched_switch._fields_ = [
    ('ent', struct_trace_entry),
    ('prev_comm', ctypes.c_ubyte * 16),
    ('prev_pid', ctypes.c_int32),
    ('prev_prio', ctypes.c_int32),
    ('prev_state', ctypes.c_int64),
    ('next_comm', ctypes.c_ubyte * 16),
    ('next_pid', ctypes.c_int32),
    ('next_prio', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_sched_wake_idle_without_ipi(Structure):
    pass

struct_trace_event_raw_sched_wake_idle_without_ipi._pack_ = 1 # source:False
struct_trace_event_raw_sched_wake_idle_without_ipi._fields_ = [
    ('ent', struct_trace_entry),
    ('cpu', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_sched_wakeup_template(Structure):
    pass

struct_trace_event_raw_sched_wakeup_template._pack_ = 1 # source:False
struct_trace_event_raw_sched_wakeup_template._fields_ = [
    ('ent', struct_trace_entry),
    ('comm', ctypes.c_ubyte * 16),
    ('pid', ctypes.c_int32),
    ('prio', ctypes.c_int32),
    ('target_cpu', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_scsi_cmd_done_timeout_template(Structure):
    pass

struct_trace_event_raw_scsi_cmd_done_timeout_template._pack_ = 1 # source:False
struct_trace_event_raw_scsi_cmd_done_timeout_template._fields_ = [
    ('ent', struct_trace_entry),
    ('host_no', ctypes.c_uint32),
    ('channel', ctypes.c_uint32),
    ('id', ctypes.c_uint32),
    ('lun', ctypes.c_uint32),
    ('result', ctypes.c_int32),
    ('opcode', ctypes.c_uint32),
    ('cmd_len', ctypes.c_uint32),
    ('driver_tag', ctypes.c_int32),
    ('scheduler_tag', ctypes.c_int32),
    ('data_sglen', ctypes.c_uint32),
    ('prot_sglen', ctypes.c_uint32),
    ('prot_op', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('__data_loc_cmnd', ctypes.c_uint32),
    ('sense_key', ctypes.c_ubyte),
    ('asc', ctypes.c_ubyte),
    ('ascq', ctypes.c_ubyte),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte),
]

class struct_trace_event_raw_scsi_dispatch_cmd_error(Structure):
    pass

struct_trace_event_raw_scsi_dispatch_cmd_error._pack_ = 1 # source:False
struct_trace_event_raw_scsi_dispatch_cmd_error._fields_ = [
    ('ent', struct_trace_entry),
    ('host_no', ctypes.c_uint32),
    ('channel', ctypes.c_uint32),
    ('id', ctypes.c_uint32),
    ('lun', ctypes.c_uint32),
    ('rtn', ctypes.c_int32),
    ('opcode', ctypes.c_uint32),
    ('cmd_len', ctypes.c_uint32),
    ('driver_tag', ctypes.c_int32),
    ('scheduler_tag', ctypes.c_int32),
    ('data_sglen', ctypes.c_uint32),
    ('prot_sglen', ctypes.c_uint32),
    ('prot_op', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('__data_loc_cmnd', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_scsi_dispatch_cmd_start(Structure):
    pass

struct_trace_event_raw_scsi_dispatch_cmd_start._pack_ = 1 # source:False
struct_trace_event_raw_scsi_dispatch_cmd_start._fields_ = [
    ('ent', struct_trace_entry),
    ('host_no', ctypes.c_uint32),
    ('channel', ctypes.c_uint32),
    ('id', ctypes.c_uint32),
    ('lun', ctypes.c_uint32),
    ('opcode', ctypes.c_uint32),
    ('cmd_len', ctypes.c_uint32),
    ('driver_tag', ctypes.c_int32),
    ('scheduler_tag', ctypes.c_int32),
    ('data_sglen', ctypes.c_uint32),
    ('prot_sglen', ctypes.c_uint32),
    ('prot_op', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('__data_loc_cmnd', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_scsi_eh_wakeup(Structure):
    pass

struct_trace_event_raw_scsi_eh_wakeup._pack_ = 1 # source:False
struct_trace_event_raw_scsi_eh_wakeup._fields_ = [
    ('ent', struct_trace_entry),
    ('host_no', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_scsi_prepare_zone_append(Structure):
    pass

struct_trace_event_raw_scsi_prepare_zone_append._pack_ = 1 # source:False
struct_trace_event_raw_scsi_prepare_zone_append._fields_ = [
    ('ent', struct_trace_entry),
    ('host_no', ctypes.c_uint32),
    ('channel', ctypes.c_uint32),
    ('id', ctypes.c_uint32),
    ('lun', ctypes.c_uint32),
    ('lba', ctypes.c_uint64),
    ('wp_offset', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_scsi_zone_wp_update(Structure):
    pass

struct_trace_event_raw_scsi_zone_wp_update._pack_ = 1 # source:False
struct_trace_event_raw_scsi_zone_wp_update._fields_ = [
    ('ent', struct_trace_entry),
    ('host_no', ctypes.c_uint32),
    ('channel', ctypes.c_uint32),
    ('id', ctypes.c_uint32),
    ('lun', ctypes.c_uint32),
    ('rq_sector', ctypes.c_uint64),
    ('wp_offset', ctypes.c_uint32),
    ('good_bytes', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_selinux_audited(Structure):
    pass

struct_trace_event_raw_selinux_audited._pack_ = 1 # source:False
struct_trace_event_raw_selinux_audited._fields_ = [
    ('ent', struct_trace_entry),
    ('requested', ctypes.c_uint32),
    ('denied', ctypes.c_uint32),
    ('audited', ctypes.c_uint32),
    ('result', ctypes.c_int32),
    ('__data_loc_scontext', ctypes.c_uint32),
    ('__data_loc_tcontext', ctypes.c_uint32),
    ('__data_loc_tclass', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_signal_deliver(Structure):
    pass

struct_trace_event_raw_signal_deliver._pack_ = 1 # source:False
struct_trace_event_raw_signal_deliver._fields_ = [
    ('ent', struct_trace_entry),
    ('sig', ctypes.c_int32),
    ('errno', ctypes.c_int32),
    ('code', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('sa_handler', ctypes.c_uint64),
    ('sa_flags', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_signal_generate(Structure):
    pass

struct_trace_event_raw_signal_generate._pack_ = 1 # source:False
struct_trace_event_raw_signal_generate._fields_ = [
    ('ent', struct_trace_entry),
    ('sig', ctypes.c_int32),
    ('errno', ctypes.c_int32),
    ('code', ctypes.c_int32),
    ('comm', ctypes.c_ubyte * 16),
    ('pid', ctypes.c_int32),
    ('group', ctypes.c_int32),
    ('result', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_sk_data_ready(Structure):
    pass

struct_trace_event_raw_sk_data_ready._pack_ = 1 # source:False
struct_trace_event_raw_sk_data_ready._fields_ = [
    ('ent', struct_trace_entry),
    ('skaddr', ctypes.POINTER(None)),
    ('family', ctypes.c_uint16),
    ('protocol', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ip', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_skb_copy_datagram_iovec(Structure):
    pass

struct_trace_event_raw_skb_copy_datagram_iovec._pack_ = 1 # source:False
struct_trace_event_raw_skb_copy_datagram_iovec._fields_ = [
    ('ent', struct_trace_entry),
    ('skbaddr', ctypes.POINTER(None)),
    ('len', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_skip_task_reaping(Structure):
    pass

struct_trace_event_raw_skip_task_reaping._pack_ = 1 # source:False
struct_trace_event_raw_skip_task_reaping._fields_ = [
    ('ent', struct_trace_entry),
    ('pid', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_smbus_read(Structure):
    pass

struct_trace_event_raw_smbus_read._pack_ = 1 # source:False
struct_trace_event_raw_smbus_read._fields_ = [
    ('ent', struct_trace_entry),
    ('adapter_nr', ctypes.c_int32),
    ('flags', ctypes.c_uint16),
    ('addr', ctypes.c_uint16),
    ('command', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('protocol', ctypes.c_uint32),
    ('buf', ctypes.c_ubyte * 34),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 2),
]

class struct_trace_event_raw_smbus_reply(Structure):
    pass

struct_trace_event_raw_smbus_reply._pack_ = 1 # source:False
struct_trace_event_raw_smbus_reply._fields_ = [
    ('ent', struct_trace_entry),
    ('adapter_nr', ctypes.c_int32),
    ('addr', ctypes.c_uint16),
    ('flags', ctypes.c_uint16),
    ('command', ctypes.c_ubyte),
    ('len', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('protocol', ctypes.c_uint32),
    ('buf', ctypes.c_ubyte * 34),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 2),
]

class struct_trace_event_raw_smbus_result(Structure):
    pass

struct_trace_event_raw_smbus_result._pack_ = 1 # source:False
struct_trace_event_raw_smbus_result._fields_ = [
    ('ent', struct_trace_entry),
    ('adapter_nr', ctypes.c_int32),
    ('addr', ctypes.c_uint16),
    ('flags', ctypes.c_uint16),
    ('read_write', ctypes.c_ubyte),
    ('command', ctypes.c_ubyte),
    ('res', ctypes.c_int16),
    ('protocol', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_smbus_write(Structure):
    pass

struct_trace_event_raw_smbus_write._pack_ = 1 # source:False
struct_trace_event_raw_smbus_write._fields_ = [
    ('ent', struct_trace_entry),
    ('adapter_nr', ctypes.c_int32),
    ('addr', ctypes.c_uint16),
    ('flags', ctypes.c_uint16),
    ('command', ctypes.c_ubyte),
    ('len', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('protocol', ctypes.c_uint32),
    ('buf', ctypes.c_ubyte * 34),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 2),
]

class struct_trace_event_raw_sock_exceed_buf_limit(Structure):
    pass

struct_trace_event_raw_sock_exceed_buf_limit._pack_ = 1 # source:False
struct_trace_event_raw_sock_exceed_buf_limit._fields_ = [
    ('ent', struct_trace_entry),
    ('name', ctypes.c_ubyte * 32),
    ('sysctl_mem', ctypes.c_int64 * 3),
    ('allocated', ctypes.c_int64),
    ('sysctl_rmem', ctypes.c_int32),
    ('rmem_alloc', ctypes.c_int32),
    ('sysctl_wmem', ctypes.c_int32),
    ('wmem_alloc', ctypes.c_int32),
    ('wmem_queued', ctypes.c_int32),
    ('kind', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_sock_msg_length(Structure):
    pass

struct_trace_event_raw_sock_msg_length._pack_ = 1 # source:False
struct_trace_event_raw_sock_msg_length._fields_ = [
    ('ent', struct_trace_entry),
    ('sk', ctypes.POINTER(None)),
    ('family', ctypes.c_uint16),
    ('protocol', ctypes.c_uint16),
    ('ret', ctypes.c_int32),
    ('flags', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_sock_rcvqueue_full(Structure):
    pass

struct_trace_event_raw_sock_rcvqueue_full._pack_ = 1 # source:False
struct_trace_event_raw_sock_rcvqueue_full._fields_ = [
    ('ent', struct_trace_entry),
    ('rmem_alloc', ctypes.c_int32),
    ('truesize', ctypes.c_uint32),
    ('sk_rcvbuf', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_softirq(Structure):
    pass

struct_trace_event_raw_softirq._pack_ = 1 # source:False
struct_trace_event_raw_softirq._fields_ = [
    ('ent', struct_trace_entry),
    ('vec', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_spi_controller(Structure):
    pass

struct_trace_event_raw_spi_controller._pack_ = 1 # source:False
struct_trace_event_raw_spi_controller._fields_ = [
    ('ent', struct_trace_entry),
    ('bus_num', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_spi_message(Structure):
    pass

struct_trace_event_raw_spi_message._pack_ = 1 # source:False
struct_trace_event_raw_spi_message._fields_ = [
    ('ent', struct_trace_entry),
    ('bus_num', ctypes.c_int32),
    ('chip_select', ctypes.c_int32),
    ('msg', ctypes.POINTER(struct_spi_message)),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_spi_message_done(Structure):
    pass

struct_trace_event_raw_spi_message_done._pack_ = 1 # source:False
struct_trace_event_raw_spi_message_done._fields_ = [
    ('ent', struct_trace_entry),
    ('bus_num', ctypes.c_int32),
    ('chip_select', ctypes.c_int32),
    ('msg', ctypes.POINTER(struct_spi_message)),
    ('frame', ctypes.c_uint32),
    ('actual', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_spi_set_cs(Structure):
    pass

struct_trace_event_raw_spi_set_cs._pack_ = 1 # source:False
struct_trace_event_raw_spi_set_cs._fields_ = [
    ('ent', struct_trace_entry),
    ('bus_num', ctypes.c_int32),
    ('chip_select', ctypes.c_int32),
    ('mode', ctypes.c_uint64),
    ('enable', ctypes.c_bool),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_trace_event_raw_spi_setup(Structure):
    pass

struct_trace_event_raw_spi_setup._pack_ = 1 # source:False
struct_trace_event_raw_spi_setup._fields_ = [
    ('ent', struct_trace_entry),
    ('bus_num', ctypes.c_int32),
    ('chip_select', ctypes.c_int32),
    ('mode', ctypes.c_uint64),
    ('bits_per_word', ctypes.c_uint32),
    ('max_speed_hz', ctypes.c_uint32),
    ('status', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_spi_transfer(Structure):
    pass

struct_trace_event_raw_spi_transfer._pack_ = 1 # source:False
struct_trace_event_raw_spi_transfer._fields_ = [
    ('ent', struct_trace_entry),
    ('bus_num', ctypes.c_int32),
    ('chip_select', ctypes.c_int32),
    ('xfer', ctypes.POINTER(struct_spi_transfer)),
    ('len', ctypes.c_int32),
    ('__data_loc_rx_buf', ctypes.c_uint32),
    ('__data_loc_tx_buf', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_start_task_reaping(Structure):
    pass

struct_trace_event_raw_start_task_reaping._pack_ = 1 # source:False
struct_trace_event_raw_start_task_reaping._fields_ = [
    ('ent', struct_trace_entry),
    ('pid', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_subflow_check_data_avail(Structure):
    pass

struct_trace_event_raw_subflow_check_data_avail._pack_ = 1 # source:False
struct_trace_event_raw_subflow_check_data_avail._fields_ = [
    ('ent', struct_trace_entry),
    ('status', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('skb', ctypes.POINTER(None)),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_suspend_resume(Structure):
    pass

struct_trace_event_raw_suspend_resume._pack_ = 1 # source:False
struct_trace_event_raw_suspend_resume._fields_ = [
    ('ent', struct_trace_entry),
    ('action', ctypes.POINTER(ctypes.c_ubyte)),
    ('val', ctypes.c_int32),
    ('start', ctypes.c_bool),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_trace_event_raw_swiotlb_bounced(Structure):
    pass

struct_trace_event_raw_swiotlb_bounced._pack_ = 1 # source:False
struct_trace_event_raw_swiotlb_bounced._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_dev_name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dma_mask', ctypes.c_uint64),
    ('dev_addr', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
    ('force', ctypes.c_bool),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 7),
]

class struct_trace_event_raw_sys_enter(Structure):
    pass

struct_trace_event_raw_sys_enter._pack_ = 1 # source:False
struct_trace_event_raw_sys_enter._fields_ = [
    ('ent', struct_trace_entry),
    ('id', ctypes.c_int64),
    ('args', ctypes.c_uint64 * 6),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_sys_exit(Structure):
    pass

struct_trace_event_raw_sys_exit._pack_ = 1 # source:False
struct_trace_event_raw_sys_exit._fields_ = [
    ('ent', struct_trace_entry),
    ('id', ctypes.c_int64),
    ('ret', ctypes.c_int64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_task_newtask(Structure):
    pass

struct_trace_event_raw_task_newtask._pack_ = 1 # source:False
struct_trace_event_raw_task_newtask._fields_ = [
    ('ent', struct_trace_entry),
    ('pid', ctypes.c_int32),
    ('comm', ctypes.c_ubyte * 16),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('clone_flags', ctypes.c_uint64),
    ('oom_score_adj', ctypes.c_int16),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 6),
]

class struct_trace_event_raw_task_prctl_unknown(Structure):
    pass

struct_trace_event_raw_task_prctl_unknown._pack_ = 1 # source:False
struct_trace_event_raw_task_prctl_unknown._fields_ = [
    ('ent', struct_trace_entry),
    ('option', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('arg2', ctypes.c_uint64),
    ('arg3', ctypes.c_uint64),
    ('arg4', ctypes.c_uint64),
    ('arg5', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_task_rename(Structure):
    pass

struct_trace_event_raw_task_rename._pack_ = 1 # source:False
struct_trace_event_raw_task_rename._fields_ = [
    ('ent', struct_trace_entry),
    ('oldcomm', ctypes.c_ubyte * 16),
    ('newcomm', ctypes.c_ubyte * 16),
    ('oom_score_adj', ctypes.c_int16),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_trace_event_raw_tasklet(Structure):
    pass

struct_trace_event_raw_tasklet._pack_ = 1 # source:False
struct_trace_event_raw_tasklet._fields_ = [
    ('ent', struct_trace_entry),
    ('tasklet', ctypes.POINTER(None)),
    ('func', ctypes.POINTER(None)),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_tcp_ao_event(Structure):
    pass

struct_trace_event_raw_tcp_ao_event._pack_ = 1 # source:False
struct_trace_event_raw_tcp_ao_event._fields_ = [
    ('ent', struct_trace_entry),
    ('net_cookie', ctypes.c_uint64),
    ('skbaddr', ctypes.POINTER(None)),
    ('skaddr', ctypes.POINTER(None)),
    ('state', ctypes.c_int32),
    ('saddr', ctypes.c_ubyte * 28),
    ('daddr', ctypes.c_ubyte * 28),
    ('l3index', ctypes.c_int32),
    ('sport', ctypes.c_uint16),
    ('dport', ctypes.c_uint16),
    ('family', ctypes.c_uint16),
    ('fin', ctypes.c_bool),
    ('syn', ctypes.c_bool),
    ('rst', ctypes.c_bool),
    ('psh', ctypes.c_bool),
    ('ack', ctypes.c_bool),
    ('keyid', ctypes.c_ubyte),
    ('rnext', ctypes.c_ubyte),
    ('maclen', ctypes.c_ubyte),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_trace_event_raw_tcp_ao_event_sk(Structure):
    pass

struct_trace_event_raw_tcp_ao_event_sk._pack_ = 1 # source:False
struct_trace_event_raw_tcp_ao_event_sk._fields_ = [
    ('ent', struct_trace_entry),
    ('net_cookie', ctypes.c_uint64),
    ('skaddr', ctypes.POINTER(None)),
    ('state', ctypes.c_int32),
    ('saddr', ctypes.c_ubyte * 28),
    ('daddr', ctypes.c_ubyte * 28),
    ('sport', ctypes.c_uint16),
    ('dport', ctypes.c_uint16),
    ('family', ctypes.c_uint16),
    ('keyid', ctypes.c_ubyte),
    ('rnext', ctypes.c_ubyte),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_tcp_ao_event_sne(Structure):
    pass

struct_trace_event_raw_tcp_ao_event_sne._pack_ = 1 # source:False
struct_trace_event_raw_tcp_ao_event_sne._fields_ = [
    ('ent', struct_trace_entry),
    ('net_cookie', ctypes.c_uint64),
    ('skaddr', ctypes.POINTER(None)),
    ('state', ctypes.c_int32),
    ('saddr', ctypes.c_ubyte * 28),
    ('daddr', ctypes.c_ubyte * 28),
    ('sport', ctypes.c_uint16),
    ('dport', ctypes.c_uint16),
    ('family', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('new_sne', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_tcp_cong_state_set(Structure):
    pass

struct_trace_event_raw_tcp_cong_state_set._pack_ = 1 # source:False
struct_trace_event_raw_tcp_cong_state_set._fields_ = [
    ('ent', struct_trace_entry),
    ('skaddr', ctypes.POINTER(None)),
    ('sport', ctypes.c_uint16),
    ('dport', ctypes.c_uint16),
    ('family', ctypes.c_uint16),
    ('saddr', ctypes.c_ubyte * 4),
    ('daddr', ctypes.c_ubyte * 4),
    ('saddr_v6', ctypes.c_ubyte * 16),
    ('daddr_v6', ctypes.c_ubyte * 16),
    ('cong_state', ctypes.c_ubyte),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte),
]

class struct_trace_event_raw_tcp_event_sk(Structure):
    pass

struct_trace_event_raw_tcp_event_sk._pack_ = 1 # source:False
struct_trace_event_raw_tcp_event_sk._fields_ = [
    ('ent', struct_trace_entry),
    ('skaddr', ctypes.POINTER(None)),
    ('sport', ctypes.c_uint16),
    ('dport', ctypes.c_uint16),
    ('family', ctypes.c_uint16),
    ('saddr', ctypes.c_ubyte * 4),
    ('daddr', ctypes.c_ubyte * 4),
    ('saddr_v6', ctypes.c_ubyte * 16),
    ('daddr_v6', ctypes.c_ubyte * 16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('sock_cookie', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_tcp_event_sk_skb(Structure):
    pass

struct_trace_event_raw_tcp_event_sk_skb._pack_ = 1 # source:False
struct_trace_event_raw_tcp_event_sk_skb._fields_ = [
    ('ent', struct_trace_entry),
    ('skbaddr', ctypes.POINTER(None)),
    ('skaddr', ctypes.POINTER(None)),
    ('state', ctypes.c_int32),
    ('sport', ctypes.c_uint16),
    ('dport', ctypes.c_uint16),
    ('family', ctypes.c_uint16),
    ('saddr', ctypes.c_ubyte * 4),
    ('daddr', ctypes.c_ubyte * 4),
    ('saddr_v6', ctypes.c_ubyte * 16),
    ('daddr_v6', ctypes.c_ubyte * 16),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class struct_trace_event_raw_tcp_event_skb(Structure):
    pass

struct_trace_event_raw_tcp_event_skb._pack_ = 1 # source:False
struct_trace_event_raw_tcp_event_skb._fields_ = [
    ('ent', struct_trace_entry),
    ('skbaddr', ctypes.POINTER(None)),
    ('saddr', ctypes.c_ubyte * 28),
    ('daddr', ctypes.c_ubyte * 28),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_tcp_hash_event(Structure):
    pass

struct_trace_event_raw_tcp_hash_event._pack_ = 1 # source:False
struct_trace_event_raw_tcp_hash_event._fields_ = [
    ('ent', struct_trace_entry),
    ('net_cookie', ctypes.c_uint64),
    ('skbaddr', ctypes.POINTER(None)),
    ('skaddr', ctypes.POINTER(None)),
    ('state', ctypes.c_int32),
    ('saddr', ctypes.c_ubyte * 28),
    ('daddr', ctypes.c_ubyte * 28),
    ('l3index', ctypes.c_int32),
    ('sport', ctypes.c_uint16),
    ('dport', ctypes.c_uint16),
    ('family', ctypes.c_uint16),
    ('fin', ctypes.c_bool),
    ('syn', ctypes.c_bool),
    ('rst', ctypes.c_bool),
    ('psh', ctypes.c_bool),
    ('ack', ctypes.c_bool),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 5),
]

class struct_trace_event_raw_tcp_probe(Structure):
    pass

struct_trace_event_raw_tcp_probe._pack_ = 1 # source:False
struct_trace_event_raw_tcp_probe._fields_ = [
    ('ent', struct_trace_entry),
    ('saddr', ctypes.c_ubyte * 28),
    ('daddr', ctypes.c_ubyte * 28),
    ('sport', ctypes.c_uint16),
    ('dport', ctypes.c_uint16),
    ('family', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('mark', ctypes.c_uint32),
    ('data_len', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('snd_nxt', ctypes.c_uint32),
    ('snd_una', ctypes.c_uint32),
    ('snd_cwnd', ctypes.c_uint32),
    ('ssthresh', ctypes.c_uint32),
    ('snd_wnd', ctypes.c_uint32),
    ('srtt', ctypes.c_uint32),
    ('rcv_wnd', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('sock_cookie', ctypes.c_uint64),
    ('skbaddr', ctypes.POINTER(None)),
    ('skaddr', ctypes.POINTER(None)),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_tcp_retransmit_synack(Structure):
    pass

struct_trace_event_raw_tcp_retransmit_synack._pack_ = 1 # source:False
struct_trace_event_raw_tcp_retransmit_synack._fields_ = [
    ('ent', struct_trace_entry),
    ('skaddr', ctypes.POINTER(None)),
    ('req', ctypes.POINTER(None)),
    ('sport', ctypes.c_uint16),
    ('dport', ctypes.c_uint16),
    ('family', ctypes.c_uint16),
    ('saddr', ctypes.c_ubyte * 4),
    ('daddr', ctypes.c_ubyte * 4),
    ('saddr_v6', ctypes.c_ubyte * 16),
    ('daddr_v6', ctypes.c_ubyte * 16),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_trace_event_raw_tcp_send_reset(Structure):
    pass

struct_trace_event_raw_tcp_send_reset._pack_ = 1 # source:False
struct_trace_event_raw_tcp_send_reset._fields_ = [
    ('ent', struct_trace_entry),
    ('skbaddr', ctypes.POINTER(None)),
    ('skaddr', ctypes.POINTER(None)),
    ('state', ctypes.c_int32),
    ('reason', sk_rst_reason),
    ('saddr', ctypes.c_ubyte * 28),
    ('daddr', ctypes.c_ubyte * 28),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_test_pages_isolated(Structure):
    pass

struct_trace_event_raw_test_pages_isolated._pack_ = 1 # source:False
struct_trace_event_raw_test_pages_isolated._fields_ = [
    ('ent', struct_trace_entry),
    ('start_pfn', ctypes.c_uint64),
    ('end_pfn', ctypes.c_uint64),
    ('fin_pfn', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_thermal_power_cpu_get_power_simple(Structure):
    pass

struct_trace_event_raw_thermal_power_cpu_get_power_simple._pack_ = 1 # source:False
struct_trace_event_raw_thermal_power_cpu_get_power_simple._fields_ = [
    ('ent', struct_trace_entry),
    ('cpu', ctypes.c_int32),
    ('power', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_thermal_power_cpu_limit(Structure):
    pass

struct_trace_event_raw_thermal_power_cpu_limit._pack_ = 1 # source:False
struct_trace_event_raw_thermal_power_cpu_limit._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_cpumask', ctypes.c_uint32),
    ('freq', ctypes.c_uint32),
    ('cdev_state', ctypes.c_uint64),
    ('power', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_thermal_power_devfreq_get_power(Structure):
    pass

struct_trace_event_raw_thermal_power_devfreq_get_power._pack_ = 1 # source:False
struct_trace_event_raw_thermal_power_devfreq_get_power._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_type', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('freq', ctypes.c_uint64),
    ('busy_time', ctypes.c_uint32),
    ('total_time', ctypes.c_uint32),
    ('power', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_thermal_power_devfreq_limit(Structure):
    pass

struct_trace_event_raw_thermal_power_devfreq_limit._pack_ = 1 # source:False
struct_trace_event_raw_thermal_power_devfreq_limit._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_type', ctypes.c_uint32),
    ('freq', ctypes.c_uint32),
    ('cdev_state', ctypes.c_uint64),
    ('power', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_thermal_temperature(Structure):
    pass

struct_trace_event_raw_thermal_temperature._pack_ = 1 # source:False
struct_trace_event_raw_thermal_temperature._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_thermal_zone', ctypes.c_uint32),
    ('id', ctypes.c_int32),
    ('temp_prev', ctypes.c_int32),
    ('temp', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_thermal_zone_trip(Structure):
    pass

struct_trace_event_raw_thermal_zone_trip._pack_ = 1 # source:False
struct_trace_event_raw_thermal_zone_trip._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_thermal_zone', ctypes.c_uint32),
    ('id', ctypes.c_int32),
    ('trip', ctypes.c_int32),
    ('trip_type', thermal_trip_type),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_tick_stop(Structure):
    pass

struct_trace_event_raw_tick_stop._pack_ = 1 # source:False
struct_trace_event_raw_tick_stop._fields_ = [
    ('ent', struct_trace_entry),
    ('success', ctypes.c_int32),
    ('dependency', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_timer_base_idle(Structure):
    pass

struct_trace_event_raw_timer_base_idle._pack_ = 1 # source:False
struct_trace_event_raw_timer_base_idle._fields_ = [
    ('ent', struct_trace_entry),
    ('is_idle', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('cpu', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_timer_class(Structure):
    pass

struct_trace_event_raw_timer_class._pack_ = 1 # source:False
struct_trace_event_raw_timer_class._fields_ = [
    ('ent', struct_trace_entry),
    ('timer', ctypes.POINTER(None)),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_timer_expire_entry(Structure):
    pass

struct_trace_event_raw_timer_expire_entry._pack_ = 1 # source:False
struct_trace_event_raw_timer_expire_entry._fields_ = [
    ('ent', struct_trace_entry),
    ('timer', ctypes.POINTER(None)),
    ('now', ctypes.c_uint64),
    ('function', ctypes.POINTER(None)),
    ('baseclk', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_timer_start(Structure):
    pass

struct_trace_event_raw_timer_start._pack_ = 1 # source:False
struct_trace_event_raw_timer_start._fields_ = [
    ('ent', struct_trace_entry),
    ('timer', ctypes.POINTER(None)),
    ('function', ctypes.POINTER(None)),
    ('expires', ctypes.c_uint64),
    ('bucket_expiry', ctypes.c_uint64),
    ('now', ctypes.c_uint64),
    ('flags', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_tlb_flush(Structure):
    pass

struct_trace_event_raw_tlb_flush._pack_ = 1 # source:False
struct_trace_event_raw_tlb_flush._fields_ = [
    ('ent', struct_trace_entry),
    ('reason', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('pages', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_tls_contenttype(Structure):
    pass

struct_trace_event_raw_tls_contenttype._pack_ = 1 # source:False
struct_trace_event_raw_tls_contenttype._fields_ = [
    ('ent', struct_trace_entry),
    ('saddr', ctypes.c_ubyte * 28),
    ('daddr', ctypes.c_ubyte * 28),
    ('netns_ino', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('type', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_tmigr_connect_child_parent(Structure):
    pass

struct_trace_event_raw_tmigr_connect_child_parent._pack_ = 1 # source:False
struct_trace_event_raw_tmigr_connect_child_parent._fields_ = [
    ('ent', struct_trace_entry),
    ('child', ctypes.POINTER(None)),
    ('parent', ctypes.POINTER(None)),
    ('lvl', ctypes.c_uint32),
    ('numa_node', ctypes.c_uint32),
    ('num_children', ctypes.c_uint32),
    ('groupmask', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_tmigr_connect_cpu_parent(Structure):
    pass

struct_trace_event_raw_tmigr_connect_cpu_parent._pack_ = 1 # source:False
struct_trace_event_raw_tmigr_connect_cpu_parent._fields_ = [
    ('ent', struct_trace_entry),
    ('parent', ctypes.POINTER(None)),
    ('cpu', ctypes.c_uint32),
    ('lvl', ctypes.c_uint32),
    ('numa_node', ctypes.c_uint32),
    ('num_children', ctypes.c_uint32),
    ('groupmask', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_tmigr_cpugroup(Structure):
    pass

struct_trace_event_raw_tmigr_cpugroup._pack_ = 1 # source:False
struct_trace_event_raw_tmigr_cpugroup._fields_ = [
    ('ent', struct_trace_entry),
    ('wakeup', ctypes.c_uint64),
    ('parent', ctypes.POINTER(None)),
    ('cpu', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_tmigr_group_and_cpu(Structure):
    pass

struct_trace_event_raw_tmigr_group_and_cpu._pack_ = 1 # source:False
struct_trace_event_raw_tmigr_group_and_cpu._fields_ = [
    ('ent', struct_trace_entry),
    ('group', ctypes.POINTER(None)),
    ('parent', ctypes.POINTER(None)),
    ('lvl', ctypes.c_uint32),
    ('numa_node', ctypes.c_uint32),
    ('childmask', ctypes.c_uint32),
    ('active', ctypes.c_ubyte),
    ('migrator', ctypes.c_ubyte),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_trace_event_raw_tmigr_group_set(Structure):
    pass

struct_trace_event_raw_tmigr_group_set._pack_ = 1 # source:False
struct_trace_event_raw_tmigr_group_set._fields_ = [
    ('ent', struct_trace_entry),
    ('group', ctypes.POINTER(None)),
    ('lvl', ctypes.c_uint32),
    ('numa_node', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_tmigr_handle_remote(Structure):
    pass

struct_trace_event_raw_tmigr_handle_remote._pack_ = 1 # source:False
struct_trace_event_raw_tmigr_handle_remote._fields_ = [
    ('ent', struct_trace_entry),
    ('group', ctypes.POINTER(None)),
    ('lvl', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_tmigr_idle(Structure):
    pass

struct_trace_event_raw_tmigr_idle._pack_ = 1 # source:False
struct_trace_event_raw_tmigr_idle._fields_ = [
    ('ent', struct_trace_entry),
    ('nextevt', ctypes.c_uint64),
    ('wakeup', ctypes.c_uint64),
    ('parent', ctypes.POINTER(None)),
    ('cpu', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_tmigr_update_events(Structure):
    pass

struct_trace_event_raw_tmigr_update_events._pack_ = 1 # source:False
struct_trace_event_raw_tmigr_update_events._fields_ = [
    ('ent', struct_trace_entry),
    ('child', ctypes.POINTER(None)),
    ('group', ctypes.POINTER(None)),
    ('nextevt', ctypes.c_uint64),
    ('group_next_expiry', ctypes.c_uint64),
    ('child_evt_expiry', ctypes.c_uint64),
    ('group_lvl', ctypes.c_uint32),
    ('child_evtcpu', ctypes.c_uint32),
    ('child_active', ctypes.c_ubyte),
    ('group_active', ctypes.c_ubyte),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class struct_trace_event_raw_track_foreign_dirty(Structure):
    pass

struct_trace_event_raw_track_foreign_dirty._pack_ = 1 # source:False
struct_trace_event_raw_track_foreign_dirty._fields_ = [
    ('ent', struct_trace_entry),
    ('name', ctypes.c_ubyte * 32),
    ('bdi_id', ctypes.c_uint64),
    ('ino', ctypes.c_uint64),
    ('memcg_id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cgroup_ino', ctypes.c_uint64),
    ('page_cgroup_ino', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_udp_fail_queue_rcv_skb(Structure):
    pass

struct_trace_event_raw_udp_fail_queue_rcv_skb._pack_ = 1 # source:False
struct_trace_event_raw_udp_fail_queue_rcv_skb._fields_ = [
    ('ent', struct_trace_entry),
    ('rc', ctypes.c_int32),
    ('sport', ctypes.c_uint16),
    ('dport', ctypes.c_uint16),
    ('family', ctypes.c_uint16),
    ('saddr', ctypes.c_ubyte * 28),
    ('daddr', ctypes.c_ubyte * 28),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_trace_event_raw_unmap(Structure):
    pass

struct_trace_event_raw_unmap._pack_ = 1 # source:False
struct_trace_event_raw_unmap._fields_ = [
    ('ent', struct_trace_entry),
    ('iova', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
    ('unmapped_size', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_vgic_update_irq_pending(Structure):
    pass

struct_trace_event_raw_vgic_update_irq_pending._pack_ = 1 # source:False
struct_trace_event_raw_vgic_update_irq_pending._fields_ = [
    ('ent', struct_trace_entry),
    ('vcpu_id', ctypes.c_uint64),
    ('irq', ctypes.c_uint32),
    ('level', ctypes.c_bool),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_trace_event_raw_vm_unmapped_area(Structure):
    pass

struct_trace_event_raw_vm_unmapped_area._pack_ = 1 # source:False
struct_trace_event_raw_vm_unmapped_area._fields_ = [
    ('ent', struct_trace_entry),
    ('addr', ctypes.c_uint64),
    ('total_vm', ctypes.c_uint64),
    ('flags', ctypes.c_uint64),
    ('length', ctypes.c_uint64),
    ('low_limit', ctypes.c_uint64),
    ('high_limit', ctypes.c_uint64),
    ('align_mask', ctypes.c_uint64),
    ('align_offset', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_vma_mas_szero(Structure):
    pass

struct_trace_event_raw_vma_mas_szero._pack_ = 1 # source:False
struct_trace_event_raw_vma_mas_szero._fields_ = [
    ('ent', struct_trace_entry),
    ('mt', ctypes.POINTER(struct_maple_tree)),
    ('start', ctypes.c_uint64),
    ('end', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_vma_store(Structure):
    pass

struct_trace_event_raw_vma_store._pack_ = 1 # source:False
struct_trace_event_raw_vma_store._fields_ = [
    ('ent', struct_trace_entry),
    ('mt', ctypes.POINTER(struct_maple_tree)),
    ('vma', ctypes.POINTER(struct_vm_area_struct)),
    ('vm_start', ctypes.c_uint64),
    ('vm_end', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_wake_reaper(Structure):
    pass

struct_trace_event_raw_wake_reaper._pack_ = 1 # source:False
struct_trace_event_raw_wake_reaper._fields_ = [
    ('ent', struct_trace_entry),
    ('pid', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_wakeup_source(Structure):
    pass

struct_trace_event_raw_wakeup_source._pack_ = 1 # source:False
struct_trace_event_raw_wakeup_source._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_name', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('state', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_watchdog_set_timeout(Structure):
    pass

struct_trace_event_raw_watchdog_set_timeout._pack_ = 1 # source:False
struct_trace_event_raw_watchdog_set_timeout._fields_ = [
    ('ent', struct_trace_entry),
    ('id', ctypes.c_int32),
    ('timeout', ctypes.c_uint32),
    ('err', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_watchdog_template(Structure):
    pass

struct_trace_event_raw_watchdog_template._pack_ = 1 # source:False
struct_trace_event_raw_watchdog_template._fields_ = [
    ('ent', struct_trace_entry),
    ('id', ctypes.c_int32),
    ('err', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_wbc_class(Structure):
    pass

struct_trace_event_raw_wbc_class._pack_ = 1 # source:False
struct_trace_event_raw_wbc_class._fields_ = [
    ('ent', struct_trace_entry),
    ('name', ctypes.c_ubyte * 32),
    ('nr_to_write', ctypes.c_int64),
    ('pages_skipped', ctypes.c_int64),
    ('sync_mode', ctypes.c_int32),
    ('for_kupdate', ctypes.c_int32),
    ('for_background', ctypes.c_int32),
    ('for_reclaim', ctypes.c_int32),
    ('range_cyclic', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('range_start', ctypes.c_int64),
    ('range_end', ctypes.c_int64),
    ('cgroup_ino', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_wbt_lat(Structure):
    pass

struct_trace_event_raw_wbt_lat._pack_ = 1 # source:False
struct_trace_event_raw_wbt_lat._fields_ = [
    ('ent', struct_trace_entry),
    ('name', ctypes.c_ubyte * 32),
    ('lat', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_wbt_stat(Structure):
    pass

struct_trace_event_raw_wbt_stat._pack_ = 1 # source:False
struct_trace_event_raw_wbt_stat._fields_ = [
    ('ent', struct_trace_entry),
    ('name', ctypes.c_ubyte * 32),
    ('rmean', ctypes.c_int64),
    ('rmin', ctypes.c_uint64),
    ('rmax', ctypes.c_uint64),
    ('rnr_samples', ctypes.c_int64),
    ('rtime', ctypes.c_int64),
    ('wmean', ctypes.c_int64),
    ('wmin', ctypes.c_uint64),
    ('wmax', ctypes.c_uint64),
    ('wnr_samples', ctypes.c_int64),
    ('wtime', ctypes.c_int64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_wbt_step(Structure):
    pass

struct_trace_event_raw_wbt_step._pack_ = 1 # source:False
struct_trace_event_raw_wbt_step._fields_ = [
    ('ent', struct_trace_entry),
    ('name', ctypes.c_ubyte * 32),
    ('msg', ctypes.POINTER(ctypes.c_ubyte)),
    ('step', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('window', ctypes.c_uint64),
    ('bg', ctypes.c_uint32),
    ('normal', ctypes.c_uint32),
    ('max', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_wbt_timer(Structure):
    pass

struct_trace_event_raw_wbt_timer._pack_ = 1 # source:False
struct_trace_event_raw_wbt_timer._fields_ = [
    ('ent', struct_trace_entry),
    ('name', ctypes.c_ubyte * 32),
    ('status', ctypes.c_uint32),
    ('step', ctypes.c_int32),
    ('inflight', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_workqueue_activate_work(Structure):
    pass

struct_trace_event_raw_workqueue_activate_work._pack_ = 1 # source:False
struct_trace_event_raw_workqueue_activate_work._fields_ = [
    ('ent', struct_trace_entry),
    ('work', ctypes.POINTER(None)),
    ('function', ctypes.POINTER(None)),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_workqueue_execute_end(Structure):
    pass

struct_trace_event_raw_workqueue_execute_end._pack_ = 1 # source:False
struct_trace_event_raw_workqueue_execute_end._fields_ = [
    ('ent', struct_trace_entry),
    ('work', ctypes.POINTER(None)),
    ('function', ctypes.POINTER(None)),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_workqueue_execute_start(Structure):
    pass

struct_trace_event_raw_workqueue_execute_start._pack_ = 1 # source:False
struct_trace_event_raw_workqueue_execute_start._fields_ = [
    ('ent', struct_trace_entry),
    ('work', ctypes.POINTER(None)),
    ('function', ctypes.POINTER(None)),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_workqueue_queue_work(Structure):
    pass

struct_trace_event_raw_workqueue_queue_work._pack_ = 1 # source:False
struct_trace_event_raw_workqueue_queue_work._fields_ = [
    ('ent', struct_trace_entry),
    ('work', ctypes.POINTER(None)),
    ('function', ctypes.POINTER(None)),
    ('__data_loc_workqueue', ctypes.c_uint32),
    ('req_cpu', ctypes.c_int32),
    ('cpu', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_writeback_bdi_register(Structure):
    pass

struct_trace_event_raw_writeback_bdi_register._pack_ = 1 # source:False
struct_trace_event_raw_writeback_bdi_register._fields_ = [
    ('ent', struct_trace_entry),
    ('name', ctypes.c_ubyte * 32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_writeback_class(Structure):
    pass

struct_trace_event_raw_writeback_class._pack_ = 1 # source:False
struct_trace_event_raw_writeback_class._fields_ = [
    ('ent', struct_trace_entry),
    ('name', ctypes.c_ubyte * 32),
    ('cgroup_ino', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_writeback_dirty_inode_template(Structure):
    pass

struct_trace_event_raw_writeback_dirty_inode_template._pack_ = 1 # source:False
struct_trace_event_raw_writeback_dirty_inode_template._fields_ = [
    ('ent', struct_trace_entry),
    ('name', ctypes.c_ubyte * 32),
    ('ino', ctypes.c_uint64),
    ('state', ctypes.c_uint64),
    ('flags', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_writeback_folio_template(Structure):
    pass

struct_trace_event_raw_writeback_folio_template._pack_ = 1 # source:False
struct_trace_event_raw_writeback_folio_template._fields_ = [
    ('ent', struct_trace_entry),
    ('name', ctypes.c_ubyte * 32),
    ('ino', ctypes.c_uint64),
    ('index', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_writeback_inode_template(Structure):
    pass

struct_trace_event_raw_writeback_inode_template._pack_ = 1 # source:False
struct_trace_event_raw_writeback_inode_template._fields_ = [
    ('ent', struct_trace_entry),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('state', ctypes.c_uint64),
    ('mode', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 6),
    ('dirtied_when', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_writeback_pages_written(Structure):
    pass

struct_trace_event_raw_writeback_pages_written._pack_ = 1 # source:False
struct_trace_event_raw_writeback_pages_written._fields_ = [
    ('ent', struct_trace_entry),
    ('pages', ctypes.c_int64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_writeback_queue_io(Structure):
    pass

struct_trace_event_raw_writeback_queue_io._pack_ = 1 # source:False
struct_trace_event_raw_writeback_queue_io._fields_ = [
    ('ent', struct_trace_entry),
    ('name', ctypes.c_ubyte * 32),
    ('older', ctypes.c_uint64),
    ('age', ctypes.c_int64),
    ('moved', ctypes.c_int32),
    ('reason', ctypes.c_int32),
    ('cgroup_ino', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_writeback_sb_inodes_requeue(Structure):
    pass

struct_trace_event_raw_writeback_sb_inodes_requeue._pack_ = 1 # source:False
struct_trace_event_raw_writeback_sb_inodes_requeue._fields_ = [
    ('ent', struct_trace_entry),
    ('name', ctypes.c_ubyte * 32),
    ('ino', ctypes.c_uint64),
    ('state', ctypes.c_uint64),
    ('dirtied_when', ctypes.c_uint64),
    ('cgroup_ino', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_writeback_single_inode_template(Structure):
    pass

struct_trace_event_raw_writeback_single_inode_template._pack_ = 1 # source:False
struct_trace_event_raw_writeback_single_inode_template._fields_ = [
    ('ent', struct_trace_entry),
    ('name', ctypes.c_ubyte * 32),
    ('ino', ctypes.c_uint64),
    ('state', ctypes.c_uint64),
    ('dirtied_when', ctypes.c_uint64),
    ('writeback_index', ctypes.c_uint64),
    ('nr_to_write', ctypes.c_int64),
    ('wrote', ctypes.c_uint64),
    ('cgroup_ino', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_writeback_work_class(Structure):
    pass

struct_trace_event_raw_writeback_work_class._pack_ = 1 # source:False
struct_trace_event_raw_writeback_work_class._fields_ = [
    ('ent', struct_trace_entry),
    ('name', ctypes.c_ubyte * 32),
    ('nr_pages', ctypes.c_int64),
    ('sb_dev', ctypes.c_uint32),
    ('sync_mode', ctypes.c_int32),
    ('for_kupdate', ctypes.c_int32),
    ('range_cyclic', ctypes.c_int32),
    ('for_background', ctypes.c_int32),
    ('reason', ctypes.c_int32),
    ('cgroup_ino', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_writeback_write_inode_template(Structure):
    pass

struct_trace_event_raw_writeback_write_inode_template._pack_ = 1 # source:False
struct_trace_event_raw_writeback_write_inode_template._fields_ = [
    ('ent', struct_trace_entry),
    ('name', ctypes.c_ubyte * 32),
    ('ino', ctypes.c_uint64),
    ('sync_mode', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cgroup_ino', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_xdp_bulk_tx(Structure):
    pass

struct_trace_event_raw_xdp_bulk_tx._pack_ = 1 # source:False
struct_trace_event_raw_xdp_bulk_tx._fields_ = [
    ('ent', struct_trace_entry),
    ('ifindex', ctypes.c_int32),
    ('act', ctypes.c_uint32),
    ('drops', ctypes.c_int32),
    ('sent', ctypes.c_int32),
    ('err', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_xdp_cpumap_enqueue(Structure):
    pass

struct_trace_event_raw_xdp_cpumap_enqueue._pack_ = 1 # source:False
struct_trace_event_raw_xdp_cpumap_enqueue._fields_ = [
    ('ent', struct_trace_entry),
    ('map_id', ctypes.c_int32),
    ('act', ctypes.c_uint32),
    ('cpu', ctypes.c_int32),
    ('drops', ctypes.c_uint32),
    ('processed', ctypes.c_uint32),
    ('to_cpu', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_xdp_cpumap_kthread(Structure):
    pass

struct_trace_event_raw_xdp_cpumap_kthread._pack_ = 1 # source:False
struct_trace_event_raw_xdp_cpumap_kthread._fields_ = [
    ('ent', struct_trace_entry),
    ('map_id', ctypes.c_int32),
    ('act', ctypes.c_uint32),
    ('cpu', ctypes.c_int32),
    ('drops', ctypes.c_uint32),
    ('processed', ctypes.c_uint32),
    ('sched', ctypes.c_int32),
    ('xdp_pass', ctypes.c_uint32),
    ('xdp_drop', ctypes.c_uint32),
    ('xdp_redirect', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_xdp_devmap_xmit(Structure):
    pass

struct_trace_event_raw_xdp_devmap_xmit._pack_ = 1 # source:False
struct_trace_event_raw_xdp_devmap_xmit._fields_ = [
    ('ent', struct_trace_entry),
    ('from_ifindex', ctypes.c_int32),
    ('act', ctypes.c_uint32),
    ('to_ifindex', ctypes.c_int32),
    ('drops', ctypes.c_int32),
    ('sent', ctypes.c_int32),
    ('err', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_xdp_exception(Structure):
    pass

struct_trace_event_raw_xdp_exception._pack_ = 1 # source:False
struct_trace_event_raw_xdp_exception._fields_ = [
    ('ent', struct_trace_entry),
    ('prog_id', ctypes.c_int32),
    ('act', ctypes.c_uint32),
    ('ifindex', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_xdp_redirect_template(Structure):
    pass

struct_trace_event_raw_xdp_redirect_template._pack_ = 1 # source:False
struct_trace_event_raw_xdp_redirect_template._fields_ = [
    ('ent', struct_trace_entry),
    ('prog_id', ctypes.c_int32),
    ('act', ctypes.c_uint32),
    ('ifindex', ctypes.c_int32),
    ('err', ctypes.c_int32),
    ('to_ifindex', ctypes.c_int32),
    ('map_id', ctypes.c_uint32),
    ('map_index', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_xhci_dbc_log_request(Structure):
    pass

struct_trace_event_raw_xhci_dbc_log_request._pack_ = 1 # source:False
struct_trace_event_raw_xhci_dbc_log_request._fields_ = [
    ('ent', struct_trace_entry),
    ('req', ctypes.POINTER(struct_dbc_request)),
    ('dir', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('actual', ctypes.c_uint32),
    ('length', ctypes.c_uint32),
    ('status', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_xhci_log_ctrl_ctx(Structure):
    pass

struct_trace_event_raw_xhci_log_ctrl_ctx._pack_ = 1 # source:False
struct_trace_event_raw_xhci_log_ctrl_ctx._fields_ = [
    ('ent', struct_trace_entry),
    ('drop', ctypes.c_uint32),
    ('add', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_xhci_log_ctx(Structure):
    pass

struct_trace_event_raw_xhci_log_ctx._pack_ = 1 # source:False
struct_trace_event_raw_xhci_log_ctx._fields_ = [
    ('ent', struct_trace_entry),
    ('ctx_64', ctypes.c_int32),
    ('ctx_type', ctypes.c_uint32),
    ('ctx_dma', ctypes.c_uint64),
    ('ctx_va', ctypes.POINTER(ctypes.c_ubyte)),
    ('ctx_ep_num', ctypes.c_uint32),
    ('__data_loc_ctx_data', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_xhci_log_doorbell(Structure):
    pass

struct_trace_event_raw_xhci_log_doorbell._pack_ = 1 # source:False
struct_trace_event_raw_xhci_log_doorbell._fields_ = [
    ('ent', struct_trace_entry),
    ('slot', ctypes.c_uint32),
    ('doorbell', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_xhci_log_ep_ctx(Structure):
    pass

struct_trace_event_raw_xhci_log_ep_ctx._pack_ = 1 # source:False
struct_trace_event_raw_xhci_log_ep_ctx._fields_ = [
    ('ent', struct_trace_entry),
    ('info', ctypes.c_uint32),
    ('info2', ctypes.c_uint32),
    ('deq', ctypes.c_uint64),
    ('tx_info', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_xhci_log_free_virt_dev(Structure):
    pass

struct_trace_event_raw_xhci_log_free_virt_dev._pack_ = 1 # source:False
struct_trace_event_raw_xhci_log_free_virt_dev._fields_ = [
    ('ent', struct_trace_entry),
    ('vdev', ctypes.POINTER(None)),
    ('out_ctx', ctypes.c_uint64),
    ('in_ctx', ctypes.c_uint64),
    ('slot_id', ctypes.c_int32),
    ('current_mel', ctypes.c_uint16),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_trace_event_raw_xhci_log_msg(Structure):
    pass

struct_trace_event_raw_xhci_log_msg._pack_ = 1 # source:False
struct_trace_event_raw_xhci_log_msg._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_msg', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_xhci_log_portsc(Structure):
    pass

struct_trace_event_raw_xhci_log_portsc._pack_ = 1 # source:False
struct_trace_event_raw_xhci_log_portsc._fields_ = [
    ('ent', struct_trace_entry),
    ('busnum', ctypes.c_uint32),
    ('portnum', ctypes.c_uint32),
    ('portsc', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_xhci_log_ring(Structure):
    pass

struct_trace_event_raw_xhci_log_ring._pack_ = 1 # source:False
struct_trace_event_raw_xhci_log_ring._fields_ = [
    ('ent', struct_trace_entry),
    ('type', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ring', ctypes.POINTER(None)),
    ('enq', ctypes.c_uint64),
    ('deq', ctypes.c_uint64),
    ('num_segs', ctypes.c_uint32),
    ('stream_id', ctypes.c_uint32),
    ('cycle_state', ctypes.c_uint32),
    ('bounce_buf_len', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_xhci_log_slot_ctx(Structure):
    pass

struct_trace_event_raw_xhci_log_slot_ctx._pack_ = 1 # source:False
struct_trace_event_raw_xhci_log_slot_ctx._fields_ = [
    ('ent', struct_trace_entry),
    ('info', ctypes.c_uint32),
    ('info2', ctypes.c_uint32),
    ('tt_info', ctypes.c_uint32),
    ('state', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_xhci_log_stream_ctx(Structure):
    pass

struct_trace_event_raw_xhci_log_stream_ctx._pack_ = 1 # source:False
struct_trace_event_raw_xhci_log_stream_ctx._fields_ = [
    ('ent', struct_trace_entry),
    ('stream_id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('stream_ring', ctypes.c_uint64),
    ('ctx_array_dma', ctypes.c_uint64),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_xhci_log_trb(Structure):
    pass

struct_trace_event_raw_xhci_log_trb._pack_ = 1 # source:False
struct_trace_event_raw_xhci_log_trb._fields_ = [
    ('ent', struct_trace_entry),
    ('dma', ctypes.c_uint64),
    ('type', ctypes.c_uint32),
    ('field0', ctypes.c_uint32),
    ('field1', ctypes.c_uint32),
    ('field2', ctypes.c_uint32),
    ('field3', ctypes.c_uint32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_event_raw_xhci_log_urb(Structure):
    pass

struct_trace_event_raw_xhci_log_urb._pack_ = 1 # source:False
struct_trace_event_raw_xhci_log_urb._fields_ = [
    ('ent', struct_trace_entry),
    ('__data_loc_devname', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('urb', ctypes.POINTER(None)),
    ('pipe', ctypes.c_uint32),
    ('stream', ctypes.c_uint32),
    ('status', ctypes.c_int32),
    ('flags', ctypes.c_uint32),
    ('num_mapped_sgs', ctypes.c_int32),
    ('num_sgs', ctypes.c_int32),
    ('length', ctypes.c_int32),
    ('actual', ctypes.c_int32),
    ('epnum', ctypes.c_int32),
    ('dir_in', ctypes.c_int32),
    ('type', ctypes.c_int32),
    ('slot_id', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
]

class struct_trace_event_raw_xhci_log_virt_dev(Structure):
    pass

struct_trace_event_raw_xhci_log_virt_dev._pack_ = 1 # source:False
struct_trace_event_raw_xhci_log_virt_dev._fields_ = [
    ('ent', struct_trace_entry),
    ('vdev', ctypes.POINTER(None)),
    ('out_ctx', ctypes.c_uint64),
    ('in_ctx', ctypes.c_uint64),
    ('devnum', ctypes.c_int32),
    ('state', ctypes.c_int32),
    ('speed', ctypes.c_int32),
    ('portnum', ctypes.c_ubyte),
    ('level', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('slot_id', ctypes.c_int32),
    ('__data', ctypes.c_ubyte * 0),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_trace_export(Structure):
    pass

struct_trace_export._pack_ = 1 # source:False
struct_trace_export._fields_ = [
    ('next', ctypes.POINTER(struct_trace_export)),
    ('write', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_trace_export), ctypes.POINTER(None), ctypes.c_uint32)),
    ('flags', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_fprobe(Structure):
    pass

struct_trace_fprobe._pack_ = 1 # source:False
struct_trace_fprobe._fields_ = [
    ('devent', struct_dyn_event),
    ('fp', struct_fprobe),
    ('symbol', ctypes.POINTER(ctypes.c_ubyte)),
    ('tpoint', ctypes.POINTER(struct_tracepoint)),
    ('mod', ctypes.POINTER(struct_module)),
    ('tp', struct_trace_probe),
]

class struct_trace_kprobe(Structure):
    pass

struct_trace_kprobe._pack_ = 1 # source:False
struct_trace_kprobe._fields_ = [
    ('devent', struct_dyn_event),
    ('rp', struct_kretprobe),
    ('nhit', ctypes.POINTER(ctypes.c_uint64)),
    ('symbol', ctypes.POINTER(ctypes.c_ubyte)),
    ('tp', struct_trace_probe),
]

class struct_trace_mark(Structure):
    pass

struct_trace_mark._pack_ = 1 # source:False
struct_trace_mark._fields_ = [
    ('val', ctypes.c_uint64),
    ('sym', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_trace_min_max_param(Structure):
    pass

struct_trace_min_max_param._pack_ = 1 # source:False
struct_trace_min_max_param._fields_ = [
    ('lock', ctypes.POINTER(struct_mutex)),
    ('val', ctypes.POINTER(ctypes.c_uint64)),
    ('min', ctypes.POINTER(ctypes.c_uint64)),
    ('max', ctypes.POINTER(ctypes.c_uint64)),
]

class struct_trace_option_dentry(Structure):
    pass

class struct_tracer_opt(Structure):
    pass

class struct_tracer_flags(Structure):
    pass

struct_trace_option_dentry._pack_ = 1 # source:False
struct_trace_option_dentry._fields_ = [
    ('opt', ctypes.POINTER(struct_tracer_opt)),
    ('flags', ctypes.POINTER(struct_tracer_flags)),
    ('tr', ctypes.POINTER(struct_trace_array)),
    ('entry', ctypes.POINTER(struct_dentry)),
]

class struct_trace_print_flags(Structure):
    pass

struct_trace_print_flags._pack_ = 1 # source:False
struct_trace_print_flags._fields_ = [
    ('mask', ctypes.c_uint64),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_trace_uprobe_filter(Structure):
    pass

struct_trace_uprobe_filter._pack_ = 1 # source:False
struct_trace_uprobe_filter._fields_ = [
    ('rwlock', rwlock_t),
    ('nr_systemwide', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('perf_events', struct_list_head),
]

class struct_trace_probe_log(Structure):
    pass

struct_trace_probe_log._pack_ = 1 # source:False
struct_trace_probe_log._fields_ = [
    ('subsystem', ctypes.POINTER(ctypes.c_ubyte)),
    ('argv', ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte))),
    ('argc', ctypes.c_int32),
    ('index', ctypes.c_int32),
]

class struct_trace_uprobe(Structure):
    pass

struct_trace_uprobe._pack_ = 1 # source:False
struct_trace_uprobe._fields_ = [
    ('devent', struct_dyn_event),
    ('consumer', struct_uprobe_consumer),
    ('path', struct_path),
    ('filename', ctypes.POINTER(ctypes.c_ubyte)),
    ('uprobe', ctypes.POINTER(struct_uprobe)),
    ('offset', ctypes.c_uint64),
    ('ref_ctr_offset', ctypes.c_uint64),
    ('nhits', ctypes.POINTER(ctypes.c_uint64)),
    ('tp', struct_trace_probe),
]

class struct_tracefs_dir_ops(Structure):
    pass

struct_tracefs_dir_ops._pack_ = 1 # source:False
struct_tracefs_dir_ops._fields_ = [
    ('mkdir', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte))),
    ('rmdir', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte))),
]

class struct_tracefs_fs_info(Structure):
    pass

struct_tracefs_fs_info._pack_ = 1 # source:False
struct_tracefs_fs_info._fields_ = [
    ('uid', kuid_t),
    ('gid', kgid_t),
    ('mode', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('opts', ctypes.c_uint32),
]

class struct_tracefs_inode(Structure):
    pass

struct_tracefs_inode._pack_ = 1 # source:False
struct_tracefs_inode._fields_ = [
    ('vfs_inode', struct_inode),
    ('list', struct_list_head),
    ('flags', ctypes.c_uint64),
    ('private', ctypes.POINTER(None)),
]

class struct_traceprobe_parse_context(Structure):
    pass

struct_traceprobe_parse_context._pack_ = 1 # source:False
struct_traceprobe_parse_context._fields_ = [
    ('event', ctypes.POINTER(struct_trace_event_call)),
    ('funcname', ctypes.POINTER(ctypes.c_ubyte)),
    ('proto', ctypes.POINTER(struct_btf_type)),
    ('params', ctypes.POINTER(struct_btf_param)),
    ('nr_params', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('btf', ctypes.POINTER(struct_btf)),
    ('last_type', ctypes.POINTER(struct_btf_type)),
    ('last_bitoffs', ctypes.c_uint32),
    ('last_bitsize', ctypes.c_uint32),
    ('tp', ctypes.POINTER(struct_trace_probe)),
    ('flags', ctypes.c_uint32),
    ('offset', ctypes.c_int32),
]

class struct_tracing_log_err(Structure):
    pass

struct_tracing_log_err._pack_ = 1 # source:False
struct_tracing_log_err._fields_ = [
    ('list', struct_list_head),
    ('info', struct_err_info),
    ('loc', ctypes.c_ubyte * 128),
    ('cmd', ctypes.POINTER(ctypes.c_ubyte)),
]

tracing_map_cmp_fn_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.POINTER(None))
class struct_tracing_map_field(Structure):
    pass

class union_tracing_map_field_0(Union):
    pass

union_tracing_map_field_0._pack_ = 1 # source:False
union_tracing_map_field_0._fields_ = [
    ('sum', atomic64_t),
    ('offset', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_tracing_map_field._pack_ = 1 # source:False
struct_tracing_map_field._anonymous_ = ('_0',)
struct_tracing_map_field._fields_ = [
    ('cmp_fn', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.POINTER(None))),
    ('_0', union_tracing_map_field_0),
]

class struct_tracing_map_entry(Structure):
    pass

struct_tracing_map_entry._pack_ = 1 # source:False
struct_tracing_map_entry._fields_ = [
    ('key', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('val', ctypes.POINTER(struct_tracing_map_elt)),
]

class struct_tracing_map_sort_entry(Structure):
    pass

struct_tracing_map_sort_entry._pack_ = 1 # source:False
struct_tracing_map_sort_entry._fields_ = [
    ('key', ctypes.POINTER(None)),
    ('elt', ctypes.POINTER(struct_tracing_map_elt)),
    ('elt_copied', ctypes.c_bool),
    ('dup', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class struct_track(Structure):
    pass

struct_track._pack_ = 1 # source:False
struct_track._fields_ = [
    ('addr', ctypes.c_uint64),
    ('handle', ctypes.c_uint32),
    ('cpu', ctypes.c_int32),
    ('pid', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('when', ctypes.c_uint64),
]

class struct_track_data(Structure):
    pass

class struct_tracing_map(Structure):
    pass

struct_tracing_map_elt._pack_ = 1 # source:False
struct_tracing_map_elt._fields_ = [
    ('map', ctypes.POINTER(struct_tracing_map)),
    ('fields', ctypes.POINTER(struct_tracing_map_field)),
    ('vars', ctypes.POINTER(struct_atomic64_t)),
    ('var_set', ctypes.POINTER(ctypes.c_bool)),
    ('key', ctypes.POINTER(None)),
    ('private_data', ctypes.POINTER(None)),
]

struct_track_data._pack_ = 1 # source:False
struct_track_data._fields_ = [
    ('track_val', ctypes.c_uint64),
    ('updated', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('key_len', ctypes.c_uint32),
    ('key', ctypes.POINTER(None)),
    ('elt', struct_tracing_map_elt),
    ('action_data', ctypes.POINTER(struct_action_data)),
    ('hist_data', ctypes.POINTER(struct_hist_trigger_data)),
]

class struct_trans_pgd_info(Structure):
    pass

struct_trans_pgd_info._pack_ = 1 # source:False
struct_trans_pgd_info._fields_ = [
    ('trans_alloc_page', ctypes.CFUNCTYPE(ctypes.POINTER(None), ctypes.POINTER(None))),
    ('trans_alloc_arg', ctypes.POINTER(None)),
]

class struct_trap_bits(Structure):
    pass

struct_trap_bits._pack_ = 1 # source:False
struct_trap_bits._fields_ = [
    ('index', vcpu_sysreg),
    ('behaviour', trap_behaviour),
    ('value', ctypes.c_uint64),
    ('mask', ctypes.c_uint64),
]

class struct_trc_stall_chk_rdr(Structure):
    pass

struct_trc_stall_chk_rdr._pack_ = 1 # source:False
struct_trc_stall_chk_rdr._fields_ = [
    ('nesting', ctypes.c_int32),
    ('ipi_to_cpu', ctypes.c_int32),
    ('needqs', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

tree_desc = struct_tree_desc_s
class struct_tree_descr(Structure):
    pass

struct_tree_descr._pack_ = 1 # source:False
struct_tree_descr._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('ops', ctypes.POINTER(struct_file_operations)),
    ('mode', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trie(Structure):
    pass

class struct_trie_use_stats(Structure):
    pass

struct_trie._pack_ = 1 # source:False
struct_trie._fields_ = [
    ('kv', struct_key_vector * 1),
    ('stats', ctypes.POINTER(struct_trie_use_stats)),
]

class struct_trie_stat(Structure):
    pass

struct_trie_stat._pack_ = 1 # source:False
struct_trie_stat._fields_ = [
    ('totdepth', ctypes.c_uint32),
    ('maxdepth', ctypes.c_uint32),
    ('tnodes', ctypes.c_uint32),
    ('leaves', ctypes.c_uint32),
    ('nullpointers', ctypes.c_uint32),
    ('prefixes', ctypes.c_uint32),
    ('nodesizes', ctypes.c_uint32 * 32),
]

class struct_trusted_key_ops(Structure):
    pass

class struct_trusted_key_payload(Structure):
    pass

struct_trusted_key_ops._pack_ = 1 # source:False
struct_trusted_key_ops._fields_ = [
    ('migratable', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('init', ctypes.CFUNCTYPE(ctypes.c_int32)),
    ('seal', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_trusted_key_payload), ctypes.POINTER(ctypes.c_ubyte))),
    ('unseal', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_trusted_key_payload), ctypes.POINTER(ctypes.c_ubyte))),
    ('get_random', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
    ('exit', ctypes.CFUNCTYPE(None)),
]

class struct_trusted_key_options(Structure):
    pass

struct_trusted_key_options._pack_ = 1 # source:False
struct_trusted_key_options._fields_ = [
    ('keytype', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('keyhandle', ctypes.c_uint32),
    ('keyauth', ctypes.c_ubyte * 20),
    ('blobauth_len', ctypes.c_uint32),
    ('blobauth', ctypes.c_ubyte * 20),
    ('pcrinfo_len', ctypes.c_uint32),
    ('pcrinfo', ctypes.c_ubyte * 64),
    ('pcrlock', ctypes.c_int32),
    ('hash', ctypes.c_uint32),
    ('policydigest_len', ctypes.c_uint32),
    ('policydigest', ctypes.c_ubyte * 64),
    ('policyhandle', ctypes.c_uint32),
]

class struct_trusted_key_source(Structure):
    pass

struct_trusted_key_source._pack_ = 1 # source:False
struct_trusted_key_source._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('ops', ctypes.POINTER(struct_trusted_key_ops)),
]

class struct_ts_config(Structure):
    pass

class struct_ts_ops(Structure):
    pass

class struct_ts_state(Structure):
    pass

struct_ts_config._pack_ = 1 # source:False
struct_ts_config._fields_ = [
    ('ops', ctypes.POINTER(struct_ts_ops)),
    ('flags', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('get_next_block', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.c_uint32, ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte)), ctypes.POINTER(struct_ts_config), ctypes.POINTER(struct_ts_state))),
    ('finish', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_ts_config), ctypes.POINTER(struct_ts_state))),
]

class struct_ts_linear_state(Structure):
    pass

struct_ts_linear_state._pack_ = 1 # source:False
struct_ts_linear_state._fields_ = [
    ('len', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('data', ctypes.POINTER(None)),
]

class struct_tsconfig_reply_data(Structure):
    pass

class struct_tsconfig_reply_data_hwtst_config(Structure):
    pass

struct_tsconfig_reply_data_hwtst_config._pack_ = 1 # source:False
struct_tsconfig_reply_data_hwtst_config._fields_ = [
    ('tx_type', ctypes.c_uint32),
    ('rx_filter', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
]

struct_tsconfig_reply_data._pack_ = 1 # source:False
struct_tsconfig_reply_data._fields_ = [
    ('base', struct_ethnl_reply_data),
    ('hwprov_desc', struct_hwtstamp_provider_desc),
    ('hwtst_config', struct_tsconfig_reply_data_hwtst_config),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_tsconfig_req_info(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('base', struct_ethnl_req_info),
     ]

class struct_tso_t(Structure):
    pass

struct_tso_t._pack_ = 1 # source:False
struct_tso_t._fields_ = [
    ('next_frag_idx', ctypes.c_int32),
    ('size', ctypes.c_int32),
    ('data', ctypes.POINTER(None)),
    ('ip_id', ctypes.c_uint16),
    ('tlen', ctypes.c_ubyte),
    ('ipv6', ctypes.c_bool),
    ('tcp_seq', ctypes.c_uint32),
]

class struct_tsq_tasklet(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('tasklet', struct_tasklet_struct),
    ('head', struct_list_head),
     ]

class struct_tty_file_private(Structure):
    pass

struct_tty_file_private._pack_ = 1 # source:False
struct_tty_file_private._fields_ = [
    ('tty', ctypes.POINTER(struct_tty_struct)),
    ('file', ctypes.POINTER(struct_file)),
    ('list', struct_list_head),
]

class struct_tty_ldisc(Structure):
    pass

class struct_tty_ldisc_ops(Structure):
    pass

struct_tty_ldisc._pack_ = 1 # source:False
struct_tty_ldisc._fields_ = [
    ('ops', ctypes.POINTER(struct_tty_ldisc_ops)),
    ('tty', ctypes.POINTER(struct_tty_struct)),
]

class struct_tty_struct_flow(Structure):
    pass

struct_tty_struct_flow._pack_ = 1 # source:False
struct_tty_struct_flow._fields_ = [
    ('lock', spinlock_t),
    ('stopped', ctypes.c_bool),
    ('tco_stopped', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_tty_struct_ctrl(Structure):
    pass

struct_tty_struct_ctrl._pack_ = 1 # source:False
struct_tty_struct_ctrl._fields_ = [
    ('pgrp', ctypes.POINTER(struct_pid)),
    ('session', ctypes.POINTER(struct_pid)),
    ('lock', spinlock_t),
    ('pktstatus', ctypes.c_ubyte),
    ('packet', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_ttyprintk_port(Structure):
    pass

struct_ttyprintk_port._pack_ = 1 # source:False
struct_ttyprintk_port._fields_ = [
    ('port', struct_tty_port),
    ('spinlock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_tun_security_struct(Structure):
    pass

struct_tun_security_struct._pack_ = 1 # source:False
struct_tun_security_struct._fields_ = [
    ('sid', ctypes.c_uint32),
]

class struct_type_mismatch_data(Structure):
    pass

struct_type_mismatch_data._pack_ = 1 # source:False
struct_type_mismatch_data._fields_ = [
    ('location', struct_source_location),
    ('type', ctypes.POINTER(struct_type_descriptor)),
    ('alignment', ctypes.c_uint64),
    ('type_check_kind', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_type_mismatch_data_common(Structure):
    pass

struct_type_mismatch_data_common._pack_ = 1 # source:False
struct_type_mismatch_data_common._fields_ = [
    ('location', ctypes.POINTER(struct_source_location)),
    ('type', ctypes.POINTER(struct_type_descriptor)),
    ('alignment', ctypes.c_uint64),
    ('type_check_kind', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_type_mismatch_data_v1(Structure):
    pass

struct_type_mismatch_data_v1._pack_ = 1 # source:False
struct_type_mismatch_data_v1._fields_ = [
    ('location', struct_source_location),
    ('type', ctypes.POINTER(struct_type_descriptor)),
    ('log_alignment', ctypes.c_ubyte),
    ('type_check_kind', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class struct_typec_connector(Structure):
    pass

struct_typec_connector._pack_ = 1 # source:False
struct_typec_connector._fields_ = [
    ('attach', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_typec_connector), ctypes.POINTER(struct_device))),
    ('deattach', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_typec_connector), ctypes.POINTER(struct_device))),
]

class struct_u32_fract(Structure):
    pass

struct_u32_fract._pack_ = 1 # source:False
struct_u32_fract._fields_ = [
    ('numerator', ctypes.c_uint32),
    ('denominator', ctypes.c_uint32),
]

class struct_uart_8250_em485(Structure):
    pass

struct_uart_8250_em485._pack_ = 1 # source:False
struct_uart_8250_em485._fields_ = [
    ('start_tx_timer', struct_hrtimer),
    ('stop_tx_timer', struct_hrtimer),
    ('active_timer', ctypes.POINTER(struct_hrtimer)),
    ('port', ctypes.POINTER(struct_uart_8250_port)),
    ('tx_stopped', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint64, 63),
]

class struct_uart_8250_ops(Structure):
    pass

struct_uart_8250_ops._pack_ = 1 # source:False
struct_uart_8250_ops._fields_ = [
    ('setup_irq', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_uart_8250_port))),
    ('release_irq', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_uart_8250_port))),
    ('setup_timer', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_uart_8250_port))),
]

class struct_uart_amba_port(Structure):
    pass

class struct_vendor_data(Structure):
    pass

struct_uart_amba_port._pack_ = 1 # source:False
struct_uart_amba_port._fields_ = [
    ('port', struct_uart_port),
    ('reg_offset', ctypes.POINTER(ctypes.c_uint16)),
    ('clk', ctypes.POINTER(struct_clk)),
    ('vendor', ctypes.POINTER(struct_vendor_data)),
    ('im', ctypes.c_uint32),
    ('old_status', ctypes.c_uint32),
    ('fifosize', ctypes.c_uint32),
    ('fixed_baud', ctypes.c_uint32),
    ('type', ctypes.c_ubyte * 12),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('rs485_tx_drain_interval', ctypes.c_int64),
    ('rs485_tx_state', pl011_rs485_tx_state),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('trigger_start_tx', struct_hrtimer),
    ('trigger_stop_tx', struct_hrtimer),
    ('dmacr', ctypes.c_uint32),
    ('using_tx_dma', ctypes.c_bool),
    ('using_rx_dma', ctypes.c_bool),
    ('PADDING_2', ctypes.c_ubyte * 2),
    ('dmarx', struct_pl011_dmarx_data),
    ('dmatx', struct_pl011_dmatx_data),
    ('dma_probed', ctypes.c_bool),
    ('PADDING_3', ctypes.c_ubyte * 7),
]

class struct_uart_driver(Structure):
    pass

struct_uart_driver._pack_ = 1 # source:False
struct_uart_driver._fields_ = [
    ('owner', ctypes.POINTER(struct_module)),
    ('driver_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('dev_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('major', ctypes.c_int32),
    ('minor', ctypes.c_int32),
    ('nr', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cons', ctypes.POINTER(struct_console)),
    ('state', ctypes.POINTER(struct_uart_state)),
    ('tty_driver', ctypes.POINTER(struct_tty_driver)),
]

class struct_uart_match(Structure):
    pass

struct_uart_match._pack_ = 1 # source:False
struct_uart_match._fields_ = [
    ('port', ctypes.POINTER(struct_uart_port)),
    ('driver', ctypes.POINTER(struct_uart_driver)),
]

class struct_ubuf_info_msgzc(Structure):
    pass

class union_ubuf_info_msgzc_0(Union):
    pass

class struct_ubuf_info_msgzc_0_0(Structure):
    pass

struct_ubuf_info_msgzc_0_0._pack_ = 1 # source:False
struct_ubuf_info_msgzc_0_0._fields_ = [
    ('desc', ctypes.c_uint64),
    ('ctx', ctypes.POINTER(None)),
]

class struct_ubuf_info_msgzc_0_1(Structure):
    pass

struct_ubuf_info_msgzc_0_1._pack_ = 1 # source:False
struct_ubuf_info_msgzc_0_1._fields_ = [
    ('id', ctypes.c_uint32),
    ('len', ctypes.c_uint16),
    ('zerocopy', ctypes.c_uint16, 1),
    ('PADDING_0', ctypes.c_uint16, 15),
    ('bytelen', ctypes.c_uint32),
]

union_ubuf_info_msgzc_0._pack_ = 1 # source:False
union_ubuf_info_msgzc_0._anonymous_ = ('_0', '_1',)
union_ubuf_info_msgzc_0._fields_ = [
    ('_0', struct_ubuf_info_msgzc_0_0),
    ('_1', struct_ubuf_info_msgzc_0_1),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_ubuf_info_msgzc._pack_ = 1 # source:False
struct_ubuf_info_msgzc._anonymous_ = ('_0',)
struct_ubuf_info_msgzc._fields_ = [
    ('ubuf', struct_ubuf_info),
    ('_0', union_ubuf_info_msgzc_0),
    ('mmp', struct_mmpin),
]

class struct_ucred(Structure):
    pass

struct_ucred._pack_ = 1 # source:False
struct_ucred._fields_ = [
    ('pid', ctypes.c_uint32),
    ('uid', ctypes.c_uint32),
    ('gid', ctypes.c_uint32),
]

class struct_udmabuf(Structure):
    pass

struct_udmabuf._pack_ = 1 # source:False
struct_udmabuf._fields_ = [
    ('pagecount', ctypes.c_uint64),
    ('folios', ctypes.POINTER(ctypes.POINTER(struct_folio))),
    ('nr_pinned', ctypes.c_uint64),
    ('pinned_folios', ctypes.POINTER(ctypes.POINTER(struct_folio))),
    ('sg', ctypes.POINTER(struct_sg_table)),
    ('device', ctypes.POINTER(struct_miscdevice)),
    ('offsets', ctypes.POINTER(ctypes.c_uint64)),
]

class struct_udmabuf_create(Structure):
    pass

struct_udmabuf_create._pack_ = 1 # source:False
struct_udmabuf_create._fields_ = [
    ('memfd', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('offset', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
]

class struct_udmabuf_create_item(Structure):
    pass

struct_udmabuf_create_item._pack_ = 1 # source:False
struct_udmabuf_create_item._fields_ = [
    ('memfd', ctypes.c_uint32),
    ('__pad', ctypes.c_uint32),
    ('offset', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
]

class struct_udmabuf_create_list(Structure):
    pass

struct_udmabuf_create_list._pack_ = 1 # source:False
struct_udmabuf_create_list._fields_ = [
    ('flags', ctypes.c_uint32),
    ('count', ctypes.c_uint32),
    ('list', struct_udmabuf_create_item * 0),
]

class struct_udp6_sock(Structure):
    pass

struct_udp_sock._pack_ = 1 # source:False
struct_udp_sock._fields_ = [
    ('inet', struct_inet_sock),
    ('udp_flags', ctypes.c_uint64),
    ('pending', ctypes.c_int32),
    ('encap_type', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
    ('udp_lrpa_hash', ctypes.c_uint16),
    ('udp_lrpa_node', struct_hlist_nulls_node),
    ('len', ctypes.c_uint16),
    ('gso_size', ctypes.c_uint16),
    ('pcslen', ctypes.c_uint16),
    ('pcrlen', ctypes.c_uint16),
    ('encap_rcv', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff))),
    ('encap_err_rcv', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff), ctypes.c_int32, ctypes.c_uint16, ctypes.c_uint32, ctypes.POINTER(ctypes.c_ubyte))),
    ('encap_err_lookup', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff))),
    ('encap_destroy', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock))),
    ('gro_receive', ctypes.CFUNCTYPE(ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_sock), ctypes.POINTER(struct_list_head), ctypes.POINTER(struct_sk_buff))),
    ('gro_complete', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff), ctypes.c_int32)),
    ('reader_queue', struct_sk_buff_head),
    ('forward_deficit', ctypes.c_int32),
    ('forward_threshold', ctypes.c_int32),
    ('peeking_with_offset', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
    ('_20', ctypes.c_uint64, 64),
    ('_21', ctypes.c_uint64, 64),
    ('_22', ctypes.c_uint64, 64),
]

struct_udp6_sock._pack_ = 1 # source:False
struct_udp6_sock._fields_ = [
    ('udp', struct_udp_sock),
    ('inet6', struct_ipv6_pinfo),
    ('_2', ctypes.c_uint64, 64),
    ('_3', ctypes.c_uint64, 64),
    ('_4', ctypes.c_uint64, 64),
    ('_5', ctypes.c_uint64, 64),
]

class struct_udp_dev_scratch(Structure):
    pass

struct_udp_dev_scratch._pack_ = 1 # source:False
struct_udp_dev_scratch._fields_ = [
    ('_tsize_state', ctypes.c_uint32),
    ('len', ctypes.c_uint16),
    ('is_linear', ctypes.c_bool),
    ('csum_unnecessary', ctypes.c_bool),
]

class struct_udp_hslot(Structure):
    pass

class union_udp_hslot_0(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('head', struct_hlist_head),
    ('nulls_head', struct_hlist_nulls_head),
     ]

struct_udp_hslot._pack_ = 1 # source:False
struct_udp_hslot._anonymous_ = ('_0',)
struct_udp_hslot._fields_ = [
    ('_0', union_udp_hslot_0),
    ('count', ctypes.c_int32),
    ('lock', spinlock_t),
]

class struct_udp_hslot_main(Structure):
    pass

struct_udp_hslot_main._pack_ = 1 # source:False
struct_udp_hslot_main._fields_ = [
    ('hslot', struct_udp_hslot),
    ('hash4_cnt', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_2', ctypes.c_uint64, 64),
]

class struct_udp_seq_afinfo(Structure):
    pass

struct_udp_seq_afinfo._pack_ = 1 # source:False
struct_udp_seq_afinfo._fields_ = [
    ('family', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('udp_table', ctypes.POINTER(struct_udp_table)),
]

class struct_udp_skb_cb(Structure):
    pass

class union_udp_skb_cb_header(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('h4', struct_inet_skb_parm),
    ('h6', struct_inet6_skb_parm),
     ]

struct_udp_skb_cb._pack_ = 1 # source:False
struct_udp_skb_cb._fields_ = [
    ('header', union_udp_skb_cb_header),
    ('cscov', ctypes.c_uint16),
    ('partial_cov', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
]

class struct_udp_tunnel_info(Structure):
    pass

struct_udp_tunnel_info._pack_ = 1 # source:False
struct_udp_tunnel_info._fields_ = [
    ('type', ctypes.c_uint16),
    ('sa_family', ctypes.c_uint16),
    ('port', ctypes.c_uint16),
    ('hw_priv', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
]

class struct_udp_tunnel_nic_table_info(Structure):
    pass

struct_udp_tunnel_nic_table_info._pack_ = 1 # source:False
struct_udp_tunnel_nic_table_info._fields_ = [
    ('n_entries', ctypes.c_uint32),
    ('tunnel_types', ctypes.c_uint32),
]

class struct_udp_tunnel_nic_ops(Structure):
    pass

struct_udp_tunnel_nic_ops._pack_ = 1 # source:False
struct_udp_tunnel_nic_ops._fields_ = [
    ('get_port', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.c_uint32, ctypes.c_uint32, ctypes.POINTER(struct_udp_tunnel_info))),
    ('set_port_priv', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_ubyte)),
    ('add_port', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_udp_tunnel_info))),
    ('del_port', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_udp_tunnel_info))),
    ('reset_ntf', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device))),
    ('dump_size', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_net_device), ctypes.c_uint32)),
    ('dump_write', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.c_uint32, ctypes.POINTER(struct_sk_buff))),
]

class struct_uffd_msg(Structure):
    pass

class union_uffd_msg_arg(Union):
    pass

class struct_uffd_msg_0_pagefault(Structure):
    pass

class union_uffd_msg_0_0_feat(Union):
    pass

union_uffd_msg_0_0_feat._pack_ = 1 # source:False
union_uffd_msg_0_0_feat._fields_ = [
    ('ptid', ctypes.c_uint32),
]

struct_uffd_msg_0_pagefault._pack_ = 1 # source:False
struct_uffd_msg_0_pagefault._fields_ = [
    ('flags', ctypes.c_uint64),
    ('address', ctypes.c_uint64),
    ('feat', union_uffd_msg_0_0_feat),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_uffd_msg_0_fork(Structure):
    pass

struct_uffd_msg_0_fork._pack_ = 1 # source:False
struct_uffd_msg_0_fork._fields_ = [
    ('ufd', ctypes.c_uint32),
]

class struct_uffd_msg_0_remap(Structure):
    pass

struct_uffd_msg_0_remap._pack_ = 1 # source:False
struct_uffd_msg_0_remap._fields_ = [
    ('from', ctypes.c_uint64),
    ('to', ctypes.c_uint64),
    ('len', ctypes.c_uint64),
]

class struct_uffd_msg_0_remove(Structure):
    pass

struct_uffd_msg_0_remove._pack_ = 1 # source:False
struct_uffd_msg_0_remove._fields_ = [
    ('start', ctypes.c_uint64),
    ('end', ctypes.c_uint64),
]

class struct_uffd_msg_0_reserved(Structure):
    pass

struct_uffd_msg_0_reserved._pack_ = 1 # source:False
struct_uffd_msg_0_reserved._fields_ = [
    ('reserved1', ctypes.c_uint64),
    ('reserved2', ctypes.c_uint64),
    ('reserved3', ctypes.c_uint64),
]

union_uffd_msg_arg._pack_ = 1 # source:False
union_uffd_msg_arg._fields_ = [
    ('pagefault', struct_uffd_msg_0_pagefault),
    ('fork', struct_uffd_msg_0_fork),
    ('remap', struct_uffd_msg_0_remap),
    ('remove', struct_uffd_msg_0_remove),
    ('reserved', struct_uffd_msg_0_reserved),
]

struct_uffd_msg._pack_ = 1 # source:False
struct_uffd_msg._fields_ = [
    ('event', ctypes.c_ubyte),
    ('reserved1', ctypes.c_ubyte),
    ('reserved2', ctypes.c_uint16),
    ('reserved3', ctypes.c_uint32),
    ('arg', union_uffd_msg_arg),
]

class struct_uffdio_api(Structure):
    pass

struct_uffdio_api._pack_ = 1 # source:False
struct_uffdio_api._fields_ = [
    ('api', ctypes.c_uint64),
    ('features', ctypes.c_uint64),
    ('ioctls', ctypes.c_uint64),
]

class struct_uffdio_range(Structure):
    pass

struct_uffdio_range._pack_ = 1 # source:False
struct_uffdio_range._fields_ = [
    ('start', ctypes.c_uint64),
    ('len', ctypes.c_uint64),
]

class struct_uffdio_continue(Structure):
    pass

struct_uffdio_continue._pack_ = 1 # source:False
struct_uffdio_continue._fields_ = [
    ('range', struct_uffdio_range),
    ('mode', ctypes.c_uint64),
    ('mapped', ctypes.c_int64),
]

class struct_uffdio_copy(Structure):
    pass

struct_uffdio_copy._pack_ = 1 # source:False
struct_uffdio_copy._fields_ = [
    ('dst', ctypes.c_uint64),
    ('src', ctypes.c_uint64),
    ('len', ctypes.c_uint64),
    ('mode', ctypes.c_uint64),
    ('copy', ctypes.c_int64),
]

class struct_uffdio_move(Structure):
    pass

struct_uffdio_move._pack_ = 1 # source:False
struct_uffdio_move._fields_ = [
    ('dst', ctypes.c_uint64),
    ('src', ctypes.c_uint64),
    ('len', ctypes.c_uint64),
    ('mode', ctypes.c_uint64),
    ('move', ctypes.c_int64),
]

class struct_uffdio_poison(Structure):
    pass

struct_uffdio_poison._pack_ = 1 # source:False
struct_uffdio_poison._fields_ = [
    ('range', struct_uffdio_range),
    ('mode', ctypes.c_uint64),
    ('updated', ctypes.c_int64),
]

class struct_uffdio_register(Structure):
    pass

struct_uffdio_register._pack_ = 1 # source:False
struct_uffdio_register._fields_ = [
    ('range', struct_uffdio_range),
    ('mode', ctypes.c_uint64),
    ('ioctls', ctypes.c_uint64),
]

class struct_uffdio_writeprotect(Structure):
    pass

struct_uffdio_writeprotect._pack_ = 1 # source:False
struct_uffdio_writeprotect._fields_ = [
    ('range', struct_uffdio_range),
    ('mode', ctypes.c_uint64),
]

class struct_uffdio_zeropage(Structure):
    pass

struct_uffdio_zeropage._pack_ = 1 # source:False
struct_uffdio_zeropage._fields_ = [
    ('range', struct_uffdio_range),
    ('mode', ctypes.c_uint64),
    ('zeropage', ctypes.c_int64),
]

class struct_uncharge_gather(Structure):
    pass

struct_uncharge_gather._pack_ = 1 # source:False
struct_uncharge_gather._fields_ = [
    ('memcg', ctypes.POINTER(struct_mem_cgroup)),
    ('nr_memory', ctypes.c_uint64),
    ('pgpgout', ctypes.c_uint64),
    ('nr_kmem', ctypes.c_uint64),
    ('nid', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_uni_pagedict(Structure):
    pass

struct_uni_pagedict._pack_ = 1 # source:False
struct_uni_pagedict._fields_ = [
    ('uni_pgdir', ctypes.POINTER(ctypes.POINTER(ctypes.c_uint16)) * 32),
    ('refcount', ctypes.c_uint64),
    ('sum', ctypes.c_uint64),
    ('inverse_translations', ctypes.POINTER(ctypes.c_ubyte) * 4),
    ('inverse_trans_unicode', ctypes.POINTER(ctypes.c_uint16)),
]

class struct_unimac_mdio_pdata(Structure):
    pass

struct_unimac_mdio_pdata._pack_ = 1 # source:False
struct_unimac_mdio_pdata._fields_ = [
    ('phy_mask', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('wait_func', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None))),
    ('wait_func_data', ctypes.POINTER(None)),
    ('bus_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('clk', ctypes.POINTER(struct_clk)),
]

class struct_unimac_mdio_priv(Structure):
    pass

struct_unimac_mdio_priv._pack_ = 1 # source:False
struct_unimac_mdio_priv._fields_ = [
    ('mii_bus', ctypes.POINTER(struct_mii_bus)),
    ('base', ctypes.POINTER(None)),
    ('wait_func', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None))),
    ('wait_func_data', ctypes.POINTER(None)),
    ('clk', ctypes.POINTER(struct_clk)),
    ('clk_freq', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_unimapdesc(Structure):
    pass

class struct_unipair(Structure):
    pass

struct_unimapdesc._pack_ = 1 # source:False
struct_unimapdesc._fields_ = [
    ('entry_ct', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('entries', ctypes.POINTER(struct_unipair)),
]

class struct_unix_address(Structure):
    pass

struct_unix_address._pack_ = 1 # source:False
struct_unix_address._fields_ = [
    ('refcnt', refcount_t),
    ('len', ctypes.c_int32),
    ('name', struct_sockaddr_un * 0),
]

class struct_unix_skb_parms(Structure):
    pass

struct_unix_skb_parms._pack_ = 1 # source:False
struct_unix_skb_parms._fields_ = [
    ('pid', ctypes.POINTER(struct_pid)),
    ('uid', kuid_t),
    ('gid', kgid_t),
    ('fp', ctypes.POINTER(struct_scm_fp_list)),
    ('secid', ctypes.c_uint32),
    ('consumed', ctypes.c_uint32),
]

class struct_unix_stream_read_state(Structure):
    pass

struct_unix_stream_read_state._pack_ = 1 # source:False
struct_unix_stream_read_state._fields_ = [
    ('recv_actor', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.c_int32, ctypes.c_int32, ctypes.POINTER(struct_unix_stream_read_state))),
    ('socket', ctypes.POINTER(struct_socket)),
    ('msg', ctypes.POINTER(struct_msghdr)),
    ('pipe', ctypes.POINTER(struct_pipe_inode_info)),
    ('size', ctypes.c_uint64),
    ('flags', ctypes.c_int32),
    ('splice_flags', ctypes.c_uint32),
]

class struct_unixware_slice(Structure):
    pass

struct_unixware_slice._pack_ = 1 # source:False
struct_unixware_slice._fields_ = [
    ('s_label', ctypes.c_uint16),
    ('s_flags', ctypes.c_uint16),
    ('start_sect', ctypes.c_uint32),
    ('nr_sects', ctypes.c_uint32),
]

class struct_unixware_vtoc(Structure):
    pass

struct_unixware_vtoc._pack_ = 1 # source:False
struct_unixware_vtoc._fields_ = [
    ('v_magic', ctypes.c_uint32),
    ('v_version', ctypes.c_uint32),
    ('v_name', ctypes.c_ubyte * 8),
    ('v_nslices', ctypes.c_uint16),
    ('v_unknown1', ctypes.c_uint16),
    ('v_reserved', ctypes.c_uint32 * 10),
    ('v_slice', struct_unixware_slice * 16),
]

class struct_unixware_disklabel(Structure):
    pass

struct_unixware_disklabel._pack_ = 1 # source:False
struct_unixware_disklabel._fields_ = [
    ('d_type', ctypes.c_uint32),
    ('d_magic', ctypes.c_uint32),
    ('d_version', ctypes.c_uint32),
    ('d_serial', ctypes.c_ubyte * 12),
    ('d_ncylinders', ctypes.c_uint32),
    ('d_ntracks', ctypes.c_uint32),
    ('d_nsectors', ctypes.c_uint32),
    ('d_secsize', ctypes.c_uint32),
    ('d_part_start', ctypes.c_uint32),
    ('d_unknown1', ctypes.c_uint32 * 12),
    ('d_alt_tbl', ctypes.c_uint32),
    ('d_alt_len', ctypes.c_uint32),
    ('d_phys_cyl', ctypes.c_uint32),
    ('d_phys_trk', ctypes.c_uint32),
    ('d_phys_sec', ctypes.c_uint32),
    ('d_phys_bytes', ctypes.c_uint32),
    ('d_unknown2', ctypes.c_uint32),
    ('d_unknown3', ctypes.c_uint32),
    ('d_pad', ctypes.c_uint32 * 8),
    ('vtoc', struct_unixware_vtoc),
]

class struct_unlink_vma_file_batch(Structure):
    pass

struct_unlink_vma_file_batch._pack_ = 1 # source:False
struct_unlink_vma_file_batch._fields_ = [
    ('count', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('vmas', ctypes.POINTER(struct_vm_area_struct) * 8),
]

class struct_unreachable_data(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('location', struct_source_location),
     ]

class struct_update_classid_context(Structure):
    pass

struct_update_classid_context._pack_ = 1 # source:False
struct_update_classid_context._fields_ = [
    ('classid', ctypes.c_uint32),
    ('batch', ctypes.c_uint32),
]

class union_uprobe_0(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('rcu', struct_callback_head),
    ('work', struct_work_struct),
     ]

class struct_uprobe_cpu_buffer(Structure):
    pass

struct_uprobe_cpu_buffer._pack_ = 1 # source:False
struct_uprobe_cpu_buffer._fields_ = [
    ('mutex', struct_mutex),
    ('buf', ctypes.POINTER(None)),
    ('dsize', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_uprobe_dispatch_data(Structure):
    pass

struct_uprobe_dispatch_data._pack_ = 1 # source:False
struct_uprobe_dispatch_data._fields_ = [
    ('tu', ctypes.POINTER(struct_trace_uprobe)),
    ('bp_addr', ctypes.c_uint64),
]

class struct_uprobe_task_0_0(Structure):
    pass

struct_uprobe_task_0_0._pack_ = 1 # source:False
struct_uprobe_task_0_0._fields_ = [
    ('autask', struct_arch_uprobe_task),
    ('vaddr', ctypes.c_uint64),
]

class struct_uprobe_task_0_1(Structure):
    pass

struct_uprobe_task_0_1._pack_ = 1 # source:False
struct_uprobe_task_0_1._fields_ = [
    ('dup_xol_work', struct_callback_head),
    ('dup_xol_addr', ctypes.c_uint64),
]

class union_uprobe_task_0(Union):
    _pack_ = 1 # source:False
    _anonymous_ = ('_0', '_1',)
    _fields_ = [
    ('_0', struct_uprobe_task_0_0),
    ('_1', struct_uprobe_task_0_1),
     ]

class struct_uprobe_trace_entry_head(Structure):
    pass

struct_uprobe_trace_entry_head._pack_ = 1 # source:False
struct_uprobe_trace_entry_head._fields_ = [
    ('ent', struct_trace_entry),
    ('vaddr', ctypes.c_uint64 * 0),
]

usb_complete_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_urb))
class struct_usb_iso_packet_descriptor(Structure):
    pass

struct_usb_iso_packet_descriptor._pack_ = 1 # source:False
struct_usb_iso_packet_descriptor._fields_ = [
    ('offset', ctypes.c_uint32),
    ('length', ctypes.c_uint32),
    ('actual_length', ctypes.c_uint32),
    ('status', ctypes.c_int32),
]

class struct_xhci_td(Structure):
    pass

class struct_xhci_segment(Structure):
    pass

struct_xhci_td._pack_ = 1 # source:False
struct_xhci_td._fields_ = [
    ('td_list', struct_list_head),
    ('cancelled_td_list', struct_list_head),
    ('status', ctypes.c_int32),
    ('cancel_status', xhci_cancelled_td_status),
    ('urb', ctypes.POINTER(struct_urb)),
    ('start_seg', ctypes.POINTER(struct_xhci_segment)),
    ('start_trb', ctypes.POINTER(union_xhci_trb)),
    ('end_seg', ctypes.POINTER(struct_xhci_segment)),
    ('end_trb', ctypes.POINTER(union_xhci_trb)),
    ('bounce_seg', ctypes.POINTER(struct_xhci_segment)),
    ('urb_length_set', ctypes.c_bool),
    ('error_mid_td', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class struct_urb_priv(Structure):
    pass

struct_urb_priv._pack_ = 1 # source:False
struct_urb_priv._fields_ = [
    ('num_tds', ctypes.c_int32),
    ('num_tds_done', ctypes.c_int32),
    ('td', struct_xhci_td * 0),
]

class struct_usage_priority(Structure):
    pass

struct_usage_priority._pack_ = 1 # source:False
struct_usage_priority._fields_ = [
    ('usage', ctypes.c_uint32),
    ('global', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('slot_overwrite', ctypes.c_uint32),
]

class struct_usb2_lpm_parameters(Structure):
    pass

struct_usb2_lpm_parameters._pack_ = 1 # source:False
struct_usb2_lpm_parameters._fields_ = [
    ('besl', ctypes.c_uint32),
    ('timeout', ctypes.c_int32),
]

class struct_usb3_lpm_parameters(Structure):
    pass

struct_usb3_lpm_parameters._pack_ = 1 # source:False
struct_usb3_lpm_parameters._fields_ = [
    ('mel', ctypes.c_uint32),
    ('pel', ctypes.c_uint32),
    ('sel', ctypes.c_uint32),
    ('timeout', ctypes.c_int32),
]

class struct_usb_bos_descriptor(Structure):
    pass

struct_usb_bos_descriptor._pack_ = 1 # source:True
struct_usb_bos_descriptor._fields_ = [
    ('bLength', ctypes.c_ubyte),
    ('bDescriptorType', ctypes.c_ubyte),
    ('wTotalLength', ctypes.c_uint16),
    ('bNumDeviceCaps', ctypes.c_ubyte),
]

class struct_mon_bus(Structure):
    pass

class struct_usb_bus(Structure):
    pass

struct_usb_bus._pack_ = 1 # source:False
struct_usb_bus._fields_ = [
    ('controller', ctypes.POINTER(struct_device)),
    ('sysdev', ctypes.POINTER(struct_device)),
    ('busnum', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('bus_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('uses_pio_for_control', ctypes.c_ubyte),
    ('otg_port', ctypes.c_ubyte),
    ('is_b_host', ctypes.c_uint32, 1),
    ('b_hnp_enable', ctypes.c_uint32, 1),
    ('no_stop_on_short', ctypes.c_uint32, 1),
    ('no_sg_constraint', ctypes.c_uint32, 1),
    ('PADDING_1', ctypes.c_uint16, 12),
    ('sg_tablesize', ctypes.c_uint32),
    ('devnum_next', ctypes.c_int32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('devnum_next_mutex', struct_mutex),
    ('devmap', ctypes.c_uint64 * 2),
    ('root_hub', ctypes.POINTER(struct_usb_device)),
    ('hs_companion', ctypes.POINTER(struct_usb_bus)),
    ('bandwidth_allocated', ctypes.c_int32),
    ('bandwidth_int_reqs', ctypes.c_int32),
    ('bandwidth_isoc_reqs', ctypes.c_int32),
    ('resuming_ports', ctypes.c_uint32),
    ('mon_bus', ctypes.POINTER(struct_mon_bus)),
    ('monitored', ctypes.c_int32),
    ('PADDING_3', ctypes.c_ubyte * 4),
]

class struct_usb_cdc_acm_descriptor(Structure):
    pass

struct_usb_cdc_acm_descriptor._pack_ = 1 # source:False
struct_usb_cdc_acm_descriptor._fields_ = [
    ('bLength', ctypes.c_ubyte),
    ('bDescriptorType', ctypes.c_ubyte),
    ('bDescriptorSubType', ctypes.c_ubyte),
    ('bmCapabilities', ctypes.c_ubyte),
]

class struct_usb_cdc_call_mgmt_descriptor(Structure):
    pass

struct_usb_cdc_call_mgmt_descriptor._pack_ = 1 # source:False
struct_usb_cdc_call_mgmt_descriptor._fields_ = [
    ('bLength', ctypes.c_ubyte),
    ('bDescriptorType', ctypes.c_ubyte),
    ('bDescriptorSubType', ctypes.c_ubyte),
    ('bmCapabilities', ctypes.c_ubyte),
    ('bDataInterface', ctypes.c_ubyte),
]

class struct_usb_cdc_country_functional_desc(Structure):
    pass

struct_usb_cdc_country_functional_desc._pack_ = 1 # source:False
struct_usb_cdc_country_functional_desc._fields_ = [
    ('bLength', ctypes.c_ubyte),
    ('bDescriptorType', ctypes.c_ubyte),
    ('bDescriptorSubType', ctypes.c_ubyte),
    ('iCountryCodeRelDate', ctypes.c_ubyte),
    ('wCountyCode0', ctypes.c_uint16),
]

class struct_usb_cdc_dmm_desc(Structure):
    pass

struct_usb_cdc_dmm_desc._pack_ = 1 # source:True
struct_usb_cdc_dmm_desc._fields_ = [
    ('bFunctionLength', ctypes.c_ubyte),
    ('bDescriptorType', ctypes.c_ubyte),
    ('bDescriptorSubtype', ctypes.c_ubyte),
    ('bcdVersion', ctypes.c_uint16),
    ('wMaxCommand', ctypes.c_uint16),
]

class struct_usb_cdc_ether_desc(Structure):
    pass

struct_usb_cdc_ether_desc._pack_ = 1 # source:True
struct_usb_cdc_ether_desc._fields_ = [
    ('bLength', ctypes.c_ubyte),
    ('bDescriptorType', ctypes.c_ubyte),
    ('bDescriptorSubType', ctypes.c_ubyte),
    ('iMACAddress', ctypes.c_ubyte),
    ('bmEthernetStatistics', ctypes.c_uint32),
    ('wMaxSegmentSize', ctypes.c_uint16),
    ('wNumberMCFilters', ctypes.c_uint16),
    ('bNumberPowerFilters', ctypes.c_ubyte),
]

class struct_usb_cdc_header_desc(Structure):
    pass

struct_usb_cdc_header_desc._pack_ = 1 # source:True
struct_usb_cdc_header_desc._fields_ = [
    ('bLength', ctypes.c_ubyte),
    ('bDescriptorType', ctypes.c_ubyte),
    ('bDescriptorSubType', ctypes.c_ubyte),
    ('bcdCDC', ctypes.c_uint16),
]

class struct_usb_cdc_mbim_desc(Structure):
    pass

struct_usb_cdc_mbim_desc._pack_ = 1 # source:True
struct_usb_cdc_mbim_desc._fields_ = [
    ('bLength', ctypes.c_ubyte),
    ('bDescriptorType', ctypes.c_ubyte),
    ('bDescriptorSubType', ctypes.c_ubyte),
    ('bcdMBIMVersion', ctypes.c_uint16),
    ('wMaxControlMessage', ctypes.c_uint16),
    ('bNumberFilters', ctypes.c_ubyte),
    ('bMaxFilterSize', ctypes.c_ubyte),
    ('wMaxSegmentSize', ctypes.c_uint16),
    ('bmNetworkCapabilities', ctypes.c_ubyte),
]

class struct_usb_cdc_mbim_extended_desc(Structure):
    pass

struct_usb_cdc_mbim_extended_desc._pack_ = 1 # source:True
struct_usb_cdc_mbim_extended_desc._fields_ = [
    ('bLength', ctypes.c_ubyte),
    ('bDescriptorType', ctypes.c_ubyte),
    ('bDescriptorSubType', ctypes.c_ubyte),
    ('bcdMBIMExtendedVersion', ctypes.c_uint16),
    ('bMaxOutstandingCommandMessages', ctypes.c_ubyte),
    ('wMTU', ctypes.c_uint16),
]

class struct_usb_cdc_mdlm_desc(Structure):
    pass

struct_usb_cdc_mdlm_desc._pack_ = 1 # source:True
struct_usb_cdc_mdlm_desc._fields_ = [
    ('bLength', ctypes.c_ubyte),
    ('bDescriptorType', ctypes.c_ubyte),
    ('bDescriptorSubType', ctypes.c_ubyte),
    ('bcdVersion', ctypes.c_uint16),
    ('bGUID', ctypes.c_ubyte * 16),
]

class struct_usb_cdc_mdlm_detail_desc(Structure):
    pass

struct_usb_cdc_mdlm_detail_desc._pack_ = 1 # source:False
struct_usb_cdc_mdlm_detail_desc._fields_ = [
    ('bLength', ctypes.c_ubyte),
    ('bDescriptorType', ctypes.c_ubyte),
    ('bDescriptorSubType', ctypes.c_ubyte),
    ('bGuidDescriptorType', ctypes.c_ubyte),
    ('bDetailData', ctypes.c_ubyte * 0),
]

class struct_usb_cdc_ncm_desc(Structure):
    pass

struct_usb_cdc_ncm_desc._pack_ = 1 # source:True
struct_usb_cdc_ncm_desc._fields_ = [
    ('bLength', ctypes.c_ubyte),
    ('bDescriptorType', ctypes.c_ubyte),
    ('bDescriptorSubType', ctypes.c_ubyte),
    ('bcdNcmVersion', ctypes.c_uint16),
    ('bmNetworkCapabilities', ctypes.c_ubyte),
]

class struct_usb_cdc_network_terminal_desc(Structure):
    pass

struct_usb_cdc_network_terminal_desc._pack_ = 1 # source:False
struct_usb_cdc_network_terminal_desc._fields_ = [
    ('bLength', ctypes.c_ubyte),
    ('bDescriptorType', ctypes.c_ubyte),
    ('bDescriptorSubType', ctypes.c_ubyte),
    ('bEntityId', ctypes.c_ubyte),
    ('iName', ctypes.c_ubyte),
    ('bChannelIndex', ctypes.c_ubyte),
    ('bPhysicalInterface', ctypes.c_ubyte),
]

class struct_usb_cdc_obex_desc(Structure):
    pass

struct_usb_cdc_obex_desc._pack_ = 1 # source:True
struct_usb_cdc_obex_desc._fields_ = [
    ('bLength', ctypes.c_ubyte),
    ('bDescriptorType', ctypes.c_ubyte),
    ('bDescriptorSubType', ctypes.c_ubyte),
    ('bcdVersion', ctypes.c_uint16),
]

class struct_usb_cdc_parsed_header(Structure):
    pass

class struct_usb_cdc_union_desc(Structure):
    pass

struct_usb_cdc_parsed_header._pack_ = 1 # source:False
struct_usb_cdc_parsed_header._fields_ = [
    ('usb_cdc_union_desc', ctypes.POINTER(struct_usb_cdc_union_desc)),
    ('usb_cdc_header_desc', ctypes.POINTER(struct_usb_cdc_header_desc)),
    ('usb_cdc_call_mgmt_descriptor', ctypes.POINTER(struct_usb_cdc_call_mgmt_descriptor)),
    ('usb_cdc_acm_descriptor', ctypes.POINTER(struct_usb_cdc_acm_descriptor)),
    ('usb_cdc_country_functional_desc', ctypes.POINTER(struct_usb_cdc_country_functional_desc)),
    ('usb_cdc_network_terminal_desc', ctypes.POINTER(struct_usb_cdc_network_terminal_desc)),
    ('usb_cdc_ether_desc', ctypes.POINTER(struct_usb_cdc_ether_desc)),
    ('usb_cdc_dmm_desc', ctypes.POINTER(struct_usb_cdc_dmm_desc)),
    ('usb_cdc_mdlm_desc', ctypes.POINTER(struct_usb_cdc_mdlm_desc)),
    ('usb_cdc_mdlm_detail_desc', ctypes.POINTER(struct_usb_cdc_mdlm_detail_desc)),
    ('usb_cdc_obex_desc', ctypes.POINTER(struct_usb_cdc_obex_desc)),
    ('usb_cdc_ncm_desc', ctypes.POINTER(struct_usb_cdc_ncm_desc)),
    ('usb_cdc_mbim_desc', ctypes.POINTER(struct_usb_cdc_mbim_desc)),
    ('usb_cdc_mbim_extended_desc', ctypes.POINTER(struct_usb_cdc_mbim_extended_desc)),
    ('phonet_magic_present', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_usb_charger_current(Structure):
    pass

struct_usb_charger_current._pack_ = 1 # source:False
struct_usb_charger_current._fields_ = [
    ('sdp_min', ctypes.c_uint32),
    ('sdp_max', ctypes.c_uint32),
    ('dcp_min', ctypes.c_uint32),
    ('dcp_max', ctypes.c_uint32),
    ('cdp_min', ctypes.c_uint32),
    ('cdp_max', ctypes.c_uint32),
    ('aca_min', ctypes.c_uint32),
    ('aca_max', ctypes.c_uint32),
]

class struct_usb_class_driver(Structure):
    pass

struct_usb_class_driver._pack_ = 1 # source:False
struct_usb_class_driver._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('devnode', ctypes.CFUNCTYPE(ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_device), ctypes.POINTER(ctypes.c_uint16))),
    ('fops', ctypes.POINTER(struct_file_operations)),
    ('minor_base', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_usb_config_descriptor(Structure):
    pass

struct_usb_config_descriptor._pack_ = 1 # source:True
struct_usb_config_descriptor._fields_ = [
    ('bLength', ctypes.c_ubyte),
    ('bDescriptorType', ctypes.c_ubyte),
    ('wTotalLength', ctypes.c_uint16),
    ('bNumInterfaces', ctypes.c_ubyte),
    ('bConfigurationValue', ctypes.c_ubyte),
    ('iConfiguration', ctypes.c_ubyte),
    ('bmAttributes', ctypes.c_ubyte),
    ('bMaxPower', ctypes.c_ubyte),
]

class struct_usb_ctrlrequest(Structure):
    pass

struct_usb_ctrlrequest._pack_ = 1 # source:False
struct_usb_ctrlrequest._fields_ = [
    ('bRequestType', ctypes.c_ubyte),
    ('bRequest', ctypes.c_ubyte),
    ('wValue', ctypes.c_uint16),
    ('wIndex', ctypes.c_uint16),
    ('wLength', ctypes.c_uint16),
]

class struct_usb_descriptor_header(Structure):
    pass

struct_usb_descriptor_header._pack_ = 1 # source:False
struct_usb_descriptor_header._fields_ = [
    ('bLength', ctypes.c_ubyte),
    ('bDescriptorType', ctypes.c_ubyte),
]

class struct_usb_dev_cap_header(Structure):
    pass

struct_usb_dev_cap_header._pack_ = 1 # source:False
struct_usb_dev_cap_header._fields_ = [
    ('bLength', ctypes.c_ubyte),
    ('bDescriptorType', ctypes.c_ubyte),
    ('bDevCapabilityType', ctypes.c_ubyte),
]

class struct_usb_ss_ep_comp_descriptor(Structure):
    pass

struct_usb_ss_ep_comp_descriptor._pack_ = 1 # source:False
struct_usb_ss_ep_comp_descriptor._fields_ = [
    ('bLength', ctypes.c_ubyte),
    ('bDescriptorType', ctypes.c_ubyte),
    ('bMaxBurst', ctypes.c_ubyte),
    ('bmAttributes', ctypes.c_ubyte),
    ('wBytesPerInterval', ctypes.c_uint16),
]

class struct_usb_ssp_isoc_ep_comp_descriptor(Structure):
    pass

struct_usb_ssp_isoc_ep_comp_descriptor._pack_ = 1 # source:False
struct_usb_ssp_isoc_ep_comp_descriptor._fields_ = [
    ('bLength', ctypes.c_ubyte),
    ('bDescriptorType', ctypes.c_ubyte),
    ('wReseved', ctypes.c_uint16),
    ('dwBytesPerInterval', ctypes.c_uint32),
]

class struct_usb_device_descriptor(Structure):
    pass

struct_usb_device_descriptor._pack_ = 1 # source:False
struct_usb_device_descriptor._fields_ = [
    ('bLength', ctypes.c_ubyte),
    ('bDescriptorType', ctypes.c_ubyte),
    ('bcdUSB', ctypes.c_uint16),
    ('bDeviceClass', ctypes.c_ubyte),
    ('bDeviceSubClass', ctypes.c_ubyte),
    ('bDeviceProtocol', ctypes.c_ubyte),
    ('bMaxPacketSize0', ctypes.c_ubyte),
    ('idVendor', ctypes.c_uint16),
    ('idProduct', ctypes.c_uint16),
    ('bcdDevice', ctypes.c_uint16),
    ('iManufacturer', ctypes.c_ubyte),
    ('iProduct', ctypes.c_ubyte),
    ('iSerialNumber', ctypes.c_ubyte),
    ('bNumConfigurations', ctypes.c_ubyte),
]

class struct_usb_device_driver(Structure):
    pass

class struct_usb_device_id(Structure):
    pass

struct_usb_device_driver._pack_ = 1 # source:False
struct_usb_device_driver._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('match', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_usb_device))),
    ('probe', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_device))),
    ('disconnect', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_usb_device))),
    ('suspend', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_device), struct_pm_message)),
    ('resume', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_device), struct_pm_message)),
    ('choose_configuration', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_device))),
    ('dev_groups', ctypes.POINTER(ctypes.POINTER(struct_attribute_group))),
    ('driver', struct_device_driver),
    ('id_table', ctypes.POINTER(struct_usb_device_id)),
    ('supports_autosuspend', ctypes.c_uint32, 1),
    ('generic_subclass', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint64, 62),
]

class struct_usb_dynids(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('list', struct_list_head),
     ]

class struct_usb_driver(Structure):
    pass

struct_usb_driver._pack_ = 1 # source:False
struct_usb_driver._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('probe', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_interface), ctypes.POINTER(struct_usb_device_id))),
    ('disconnect', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_usb_interface))),
    ('unlocked_ioctl', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_interface), ctypes.c_uint32, ctypes.POINTER(None))),
    ('suspend', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_interface), struct_pm_message)),
    ('resume', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_interface))),
    ('reset_resume', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_interface))),
    ('pre_reset', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_interface))),
    ('post_reset', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_interface))),
    ('shutdown', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_usb_interface))),
    ('id_table', ctypes.POINTER(struct_usb_device_id)),
    ('dev_groups', ctypes.POINTER(ctypes.POINTER(struct_attribute_group))),
    ('dynids', struct_usb_dynids),
    ('driver', struct_device_driver),
    ('no_dynamic_id', ctypes.c_uint32, 1),
    ('supports_autosuspend', ctypes.c_uint32, 1),
    ('disable_hub_initiated_lpm', ctypes.c_uint32, 1),
    ('soft_unbind', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint64, 60),
]

class struct_usb_dynid(Structure):
    pass

struct_usb_device_id._pack_ = 1 # source:False
struct_usb_device_id._fields_ = [
    ('match_flags', ctypes.c_uint16),
    ('idVendor', ctypes.c_uint16),
    ('idProduct', ctypes.c_uint16),
    ('bcdDevice_lo', ctypes.c_uint16),
    ('bcdDevice_hi', ctypes.c_uint16),
    ('bDeviceClass', ctypes.c_ubyte),
    ('bDeviceSubClass', ctypes.c_ubyte),
    ('bDeviceProtocol', ctypes.c_ubyte),
    ('bInterfaceClass', ctypes.c_ubyte),
    ('bInterfaceSubClass', ctypes.c_ubyte),
    ('bInterfaceProtocol', ctypes.c_ubyte),
    ('bInterfaceNumber', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('driver_info', ctypes.c_uint64),
]

struct_usb_dynid._pack_ = 1 # source:False
struct_usb_dynid._fields_ = [
    ('node', struct_list_head),
    ('id', struct_usb_device_id),
]

class struct_usb_ext_cap_descriptor(Structure):
    pass

struct_usb_ext_cap_descriptor._pack_ = 1 # source:True
struct_usb_ext_cap_descriptor._fields_ = [
    ('bLength', ctypes.c_ubyte),
    ('bDescriptorType', ctypes.c_ubyte),
    ('bDevCapabilityType', ctypes.c_ubyte),
    ('bmAttributes', ctypes.c_uint32),
]

class struct_usb_interface_descriptor(Structure):
    pass

struct_usb_interface_descriptor._pack_ = 1 # source:False
struct_usb_interface_descriptor._fields_ = [
    ('bLength', ctypes.c_ubyte),
    ('bDescriptorType', ctypes.c_ubyte),
    ('bInterfaceNumber', ctypes.c_ubyte),
    ('bAlternateSetting', ctypes.c_ubyte),
    ('bNumEndpoints', ctypes.c_ubyte),
    ('bInterfaceClass', ctypes.c_ubyte),
    ('bInterfaceSubClass', ctypes.c_ubyte),
    ('bInterfaceProtocol', ctypes.c_ubyte),
    ('iInterface', ctypes.c_ubyte),
]

class struct_usb_host_interface(Structure):
    pass

struct_usb_host_interface._pack_ = 1 # source:False
struct_usb_host_interface._fields_ = [
    ('desc', struct_usb_interface_descriptor),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('extralen', ctypes.c_int32),
    ('extra', ctypes.POINTER(ctypes.c_ubyte)),
    ('endpoint', ctypes.POINTER(struct_usb_host_endpoint)),
    ('string', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_usb_hub_status(Structure):
    pass

struct_usb_hub_status._pack_ = 1 # source:False
struct_usb_hub_status._fields_ = [
    ('wHubStatus', ctypes.c_uint16),
    ('wHubChange', ctypes.c_uint16),
]

class struct_usb_port_status(Structure):
    pass

struct_usb_port_status._pack_ = 1 # source:False
struct_usb_port_status._fields_ = [
    ('wPortStatus', ctypes.c_uint16),
    ('wPortChange', ctypes.c_uint16),
    ('dwExtPortStatus', ctypes.c_uint32),
]

class struct_usb_hub(Structure):
    pass

class union_usb_hub_0(Union):
    pass

class struct_usb_hub_descriptor(Structure):
    pass

struct_usb_tt._pack_ = 1 # source:False
struct_usb_tt._fields_ = [
    ('hub', ctypes.POINTER(struct_usb_device)),
    ('multi', ctypes.c_int32),
    ('think_time', ctypes.c_uint32),
    ('hcpriv', ctypes.POINTER(None)),
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('clear_list', struct_list_head),
    ('clear_work', struct_work_struct),
]

class struct_usb_port(Structure):
    pass

struct_usb_hub._pack_ = 1 # source:False
struct_usb_hub._fields_ = [
    ('intfdev', ctypes.POINTER(struct_device)),
    ('hdev', ctypes.POINTER(struct_usb_device)),
    ('kref', struct_kref),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('urb', ctypes.POINTER(struct_urb)),
    ('buffer', ctypes.POINTER(ctypes.c_ubyte * 8)),
    ('status', ctypes.POINTER(union_usb_hub_0)),
    ('status_mutex', struct_mutex),
    ('error', ctypes.c_int32),
    ('nerrors', ctypes.c_int32),
    ('event_bits', ctypes.c_uint64 * 1),
    ('change_bits', ctypes.c_uint64 * 1),
    ('removed_bits', ctypes.c_uint64 * 1),
    ('wakeup_bits', ctypes.c_uint64 * 1),
    ('power_bits', ctypes.c_uint64 * 1),
    ('child_usage_bits', ctypes.c_uint64 * 1),
    ('warm_reset_bits', ctypes.c_uint64 * 1),
    ('descriptor', ctypes.POINTER(struct_usb_hub_descriptor)),
    ('tt', struct_usb_tt),
    ('mA_per_port', ctypes.c_uint32),
    ('wakeup_enabled_descendants', ctypes.c_uint32),
    ('limited_power', ctypes.c_uint32, 1),
    ('quiescing', ctypes.c_uint32, 1),
    ('disconnected', ctypes.c_uint32, 1),
    ('in_reset', ctypes.c_uint32, 1),
    ('quirk_disable_autosuspend', ctypes.c_uint32, 1),
    ('quirk_check_port_auto_suspend', ctypes.c_uint32, 1),
    ('has_indicators', ctypes.c_uint32, 1),
    ('PADDING_1', ctypes.c_uint8, 1),
    ('indicator', ctypes.c_ubyte * 31),
    ('leds', struct_delayed_work),
    ('init_work', struct_delayed_work),
    ('events', struct_work_struct),
    ('irq_urb_lock', spinlock_t),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('irq_urb_retry', struct_timer_list),
    ('ports', ctypes.POINTER(ctypes.POINTER(struct_usb_port))),
    ('onboard_devs', struct_list_head),
]

union_usb_hub_0._pack_ = 1 # source:False
union_usb_hub_0._fields_ = [
    ('hub', struct_usb_hub_status),
    ('port', struct_usb_port_status),
]

class struct_usb_hub_descriptor_0_hs(Structure):
    pass

struct_usb_hub_descriptor_0_hs._pack_ = 1 # source:False
struct_usb_hub_descriptor_0_hs._fields_ = [
    ('DeviceRemovable', ctypes.c_ubyte * 4),
    ('PortPwrCtrlMask', ctypes.c_ubyte * 4),
]

class struct_usb_hub_descriptor_0_ss(Structure):
    pass

struct_usb_hub_descriptor_0_ss._pack_ = 1 # source:True
struct_usb_hub_descriptor_0_ss._fields_ = [
    ('bHubHdrDecLat', ctypes.c_ubyte),
    ('wHubDelay', ctypes.c_uint16),
    ('DeviceRemovable', ctypes.c_uint16),
]

class union_usb_hub_descriptor_u(Union):
    pass

union_usb_hub_descriptor_u._pack_ = 1 # source:False
union_usb_hub_descriptor_u._fields_ = [
    ('hs', struct_usb_hub_descriptor_0_hs),
    ('ss', struct_usb_hub_descriptor_0_ss),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_usb_mon_operations(Structure):
    pass

struct_usb_mon_operations._pack_ = 1 # source:False
struct_usb_mon_operations._fields_ = [
    ('urb_submit', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_usb_bus), ctypes.POINTER(struct_urb))),
    ('urb_submit_error', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_usb_bus), ctypes.POINTER(struct_urb), ctypes.c_int32)),
    ('urb_complete', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_usb_bus), ctypes.POINTER(struct_urb), ctypes.c_int32)),
]

class struct_usb_gadget(Structure):
    pass

class struct_usb_otg(Structure):
    pass

struct_usb_otg._pack_ = 1 # source:False
struct_usb_otg._fields_ = [
    ('default_a', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('phy', ctypes.POINTER(struct_phy)),
    ('usb_phy', ctypes.POINTER(struct_usb_phy)),
    ('host', ctypes.POINTER(struct_usb_bus)),
    ('gadget', ctypes.POINTER(struct_usb_gadget)),
    ('state', usb_otg_state),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('set_host', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_otg), ctypes.POINTER(struct_usb_bus))),
    ('set_peripheral', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_otg), ctypes.POINTER(struct_usb_gadget))),
    ('set_vbus', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_otg), ctypes.c_bool)),
    ('start_srp', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_otg))),
    ('start_hnp', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_otg))),
]

class struct_usb_otg_caps(Structure):
    pass

struct_usb_otg_caps._pack_ = 1 # source:False
struct_usb_otg_caps._fields_ = [
    ('otg_rev', ctypes.c_uint16),
    ('hnp_support', ctypes.c_bool),
    ('srp_support', ctypes.c_bool),
    ('adp_support', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte),
]

class struct_usb_qualifier_descriptor(Structure):
    pass

struct_usb_qualifier_descriptor._pack_ = 1 # source:False
struct_usb_qualifier_descriptor._fields_ = [
    ('bLength', ctypes.c_ubyte),
    ('bDescriptorType', ctypes.c_ubyte),
    ('bcdUSB', ctypes.c_uint16),
    ('bDeviceClass', ctypes.c_ubyte),
    ('bDeviceSubClass', ctypes.c_ubyte),
    ('bDeviceProtocol', ctypes.c_ubyte),
    ('bMaxPacketSize0', ctypes.c_ubyte),
    ('bNumConfigurations', ctypes.c_ubyte),
    ('bRESERVED', ctypes.c_ubyte),
]

class struct_usb_set_sel_req(Structure):
    pass

struct_usb_set_sel_req._pack_ = 1 # source:False
struct_usb_set_sel_req._fields_ = [
    ('u1_sel', ctypes.c_ubyte),
    ('u1_pel', ctypes.c_ubyte),
    ('u2_sel', ctypes.c_uint16),
    ('u2_pel', ctypes.c_uint16),
]

class struct_usb_sg_request(Structure):
    pass

struct_usb_sg_request._pack_ = 1 # source:False
struct_usb_sg_request._fields_ = [
    ('status', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('bytes', ctypes.c_uint64),
    ('lock', spinlock_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('dev', ctypes.POINTER(struct_usb_device)),
    ('pipe', ctypes.c_int32),
    ('entries', ctypes.c_int32),
    ('urbs', ctypes.POINTER(ctypes.POINTER(struct_urb))),
    ('count', ctypes.c_int32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('complete', struct_completion),
]

class struct_usb_ssp_cap_descriptor_0_0___empty_bmSublinkSpeedAttr(Structure):
    pass

class struct_usb_ssp_cap_descriptor_0_0(Structure):
    pass

struct_usb_ssp_cap_descriptor_0_0._pack_ = 1 # source:False
struct_usb_ssp_cap_descriptor_0_0._fields_ = [
    ('__empty_bmSublinkSpeedAttr', struct_usb_ssp_cap_descriptor_0_0___empty_bmSublinkSpeedAttr),
    ('bmSublinkSpeedAttr', ctypes.c_uint32 * 0),
]

class union_usb_ssp_cap_descriptor_0(Union):
    pass

union_usb_ssp_cap_descriptor_0._pack_ = 1 # source:False
union_usb_ssp_cap_descriptor_0._anonymous_ = ('_0',)
union_usb_ssp_cap_descriptor_0._fields_ = [
    ('legacy_padding', ctypes.c_uint32),
    ('_0', struct_usb_ssp_cap_descriptor_0_0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_usb_tt_clear(Structure):
    pass

struct_usb_tt_clear._pack_ = 1 # source:False
struct_usb_tt_clear._fields_ = [
    ('clear_list', struct_list_head),
    ('tt', ctypes.c_uint32),
    ('devinfo', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('hcd', ctypes.POINTER(struct_usb_hcd)),
    ('ep', ctypes.POINTER(struct_usb_host_endpoint)),
]

class struct_usbdevfs_bulktransfer(Structure):
    pass

struct_usbdevfs_bulktransfer._pack_ = 1 # source:False
struct_usbdevfs_bulktransfer._fields_ = [
    ('ep', ctypes.c_uint32),
    ('len', ctypes.c_uint32),
    ('timeout', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('data', ctypes.POINTER(None)),
]

class struct_usbdevfs_bulktransfer32(Structure):
    pass

struct_usbdevfs_bulktransfer32._pack_ = 1 # source:False
struct_usbdevfs_bulktransfer32._fields_ = [
    ('ep', ctypes.c_uint32),
    ('len', ctypes.c_uint32),
    ('timeout', ctypes.c_uint32),
    ('data', ctypes.c_uint32),
]

class struct_usbdevfs_connectinfo(Structure):
    pass

struct_usbdevfs_connectinfo._pack_ = 1 # source:False
struct_usbdevfs_connectinfo._fields_ = [
    ('devnum', ctypes.c_uint32),
    ('slow', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_usbdevfs_conninfo_ex(Structure):
    pass

struct_usbdevfs_conninfo_ex._pack_ = 1 # source:False
struct_usbdevfs_conninfo_ex._fields_ = [
    ('size', ctypes.c_uint32),
    ('busnum', ctypes.c_uint32),
    ('devnum', ctypes.c_uint32),
    ('speed', ctypes.c_uint32),
    ('num_ports', ctypes.c_ubyte),
    ('ports', ctypes.c_ubyte * 7),
]

class struct_usbdevfs_ctrltransfer(Structure):
    pass

struct_usbdevfs_ctrltransfer._pack_ = 1 # source:False
struct_usbdevfs_ctrltransfer._fields_ = [
    ('bRequestType', ctypes.c_ubyte),
    ('bRequest', ctypes.c_ubyte),
    ('wValue', ctypes.c_uint16),
    ('wIndex', ctypes.c_uint16),
    ('wLength', ctypes.c_uint16),
    ('timeout', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('data', ctypes.POINTER(None)),
]

class struct_usbdevfs_ctrltransfer32(Structure):
    pass

struct_usbdevfs_ctrltransfer32._pack_ = 1 # source:False
struct_usbdevfs_ctrltransfer32._fields_ = [
    ('bRequestType', ctypes.c_ubyte),
    ('bRequest', ctypes.c_ubyte),
    ('wValue', ctypes.c_uint16),
    ('wIndex', ctypes.c_uint16),
    ('wLength', ctypes.c_uint16),
    ('timeout', ctypes.c_uint32),
    ('data', ctypes.c_uint32),
]

class struct_usbdevfs_disconnect_claim(Structure):
    pass

struct_usbdevfs_disconnect_claim._pack_ = 1 # source:False
struct_usbdevfs_disconnect_claim._fields_ = [
    ('interface', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('driver', ctypes.c_ubyte * 256),
]

class struct_usbdevfs_disconnectsignal(Structure):
    pass

struct_usbdevfs_disconnectsignal._pack_ = 1 # source:False
struct_usbdevfs_disconnectsignal._fields_ = [
    ('signr', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('context', ctypes.POINTER(None)),
]

class struct_usbdevfs_disconnectsignal32(Structure):
    pass

struct_usbdevfs_disconnectsignal32._pack_ = 1 # source:False
struct_usbdevfs_disconnectsignal32._fields_ = [
    ('signr', ctypes.c_int32),
    ('context', ctypes.c_uint32),
]

class struct_usbdevfs_getdriver(Structure):
    pass

struct_usbdevfs_getdriver._pack_ = 1 # source:False
struct_usbdevfs_getdriver._fields_ = [
    ('interface', ctypes.c_uint32),
    ('driver', ctypes.c_ubyte * 256),
]

class struct_usbdevfs_hub_portinfo(Structure):
    pass

struct_usbdevfs_hub_portinfo._pack_ = 1 # source:False
struct_usbdevfs_hub_portinfo._fields_ = [
    ('nports', ctypes.c_ubyte),
    ('port', ctypes.c_ubyte * 127),
]

class struct_usbdevfs_ioctl(Structure):
    pass

struct_usbdevfs_ioctl._pack_ = 1 # source:False
struct_usbdevfs_ioctl._fields_ = [
    ('ifno', ctypes.c_int32),
    ('ioctl_code', ctypes.c_int32),
    ('data', ctypes.POINTER(None)),
]

class struct_usbdevfs_ioctl32(Structure):
    pass

struct_usbdevfs_ioctl32._pack_ = 1 # source:False
struct_usbdevfs_ioctl32._fields_ = [
    ('ifno', ctypes.c_int32),
    ('ioctl_code', ctypes.c_int32),
    ('data', ctypes.c_uint32),
]

class struct_usbdevfs_iso_packet_desc(Structure):
    pass

struct_usbdevfs_iso_packet_desc._pack_ = 1 # source:False
struct_usbdevfs_iso_packet_desc._fields_ = [
    ('length', ctypes.c_uint32),
    ('actual_length', ctypes.c_uint32),
    ('status', ctypes.c_uint32),
]

class struct_usbdevfs_setinterface(Structure):
    pass

struct_usbdevfs_setinterface._pack_ = 1 # source:False
struct_usbdevfs_setinterface._fields_ = [
    ('interface', ctypes.c_uint32),
    ('altsetting', ctypes.c_uint32),
]

class struct_usbdevfs_streams(Structure):
    pass

struct_usbdevfs_streams._pack_ = 1 # source:False
struct_usbdevfs_streams._fields_ = [
    ('num_streams', ctypes.c_uint32),
    ('num_eps', ctypes.c_uint32),
    ('eps', ctypes.c_ubyte * 0),
]

class struct_usbdevfs_urb(Structure):
    pass

class union_usbdevfs_urb_0(Union):
    pass

union_usbdevfs_urb_0._pack_ = 1 # source:False
union_usbdevfs_urb_0._fields_ = [
    ('number_of_packets', ctypes.c_int32),
    ('stream_id', ctypes.c_uint32),
]

struct_usbdevfs_urb._pack_ = 1 # source:False
struct_usbdevfs_urb._anonymous_ = ('_0',)
struct_usbdevfs_urb._fields_ = [
    ('type', ctypes.c_ubyte),
    ('endpoint', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('status', ctypes.c_int32),
    ('flags', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('buffer', ctypes.POINTER(None)),
    ('buffer_length', ctypes.c_int32),
    ('actual_length', ctypes.c_int32),
    ('start_frame', ctypes.c_int32),
    ('_0', union_usbdevfs_urb_0),
    ('error_count', ctypes.c_int32),
    ('signr', ctypes.c_uint32),
    ('usercontext', ctypes.POINTER(None)),
    ('iso_frame_desc', struct_usbdevfs_iso_packet_desc * 0),
]

class struct_usbdevfs_urb32(Structure):
    pass

struct_usbdevfs_urb32._pack_ = 1 # source:False
struct_usbdevfs_urb32._fields_ = [
    ('type', ctypes.c_ubyte),
    ('endpoint', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('status', ctypes.c_int32),
    ('flags', ctypes.c_uint32),
    ('buffer', ctypes.c_uint32),
    ('buffer_length', ctypes.c_int32),
    ('actual_length', ctypes.c_int32),
    ('start_frame', ctypes.c_int32),
    ('number_of_packets', ctypes.c_int32),
    ('error_count', ctypes.c_int32),
    ('signr', ctypes.c_uint32),
    ('usercontext', ctypes.c_uint32),
    ('iso_frame_desc', struct_usbdevfs_iso_packet_desc * 0),
]

class struct_used_address(Structure):
    pass

struct_used_address._pack_ = 1 # source:False
struct_used_address._fields_ = [
    ('name', struct___kernel_sockaddr_storage),
    ('name_len', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_user_access_state(Structure):
    pass

struct_user_access_state._pack_ = 1 # source:False
struct_user_access_state._fields_ = [
    ('por_el0', ctypes.c_uint64),
]

class struct_user_arg_ptr(Structure):
    pass

class union_user_arg_ptr_ptr(Union):
    pass

union_user_arg_ptr_ptr._pack_ = 1 # source:False
union_user_arg_ptr_ptr._fields_ = [
    ('native', ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte))),
    ('compat', ctypes.POINTER(ctypes.c_uint32)),
]

struct_user_arg_ptr._pack_ = 1 # source:False
struct_user_arg_ptr._fields_ = [
    ('is_compat', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('ptr', union_user_arg_ptr_ptr),
]

class struct_user_ctxs(Structure):
    pass

class struct_za_context(Structure):
    pass

class struct_zt_context(Structure):
    pass

struct_user_ctxs._pack_ = 1 # source:False
struct_user_ctxs._fields_ = [
    ('fpsimd', ctypes.POINTER(struct_fpsimd_context)),
    ('fpsimd_size', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('sve', ctypes.POINTER(struct_sve_context)),
    ('sve_size', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('tpidr2', ctypes.POINTER(struct_tpidr2_context)),
    ('tpidr2_size', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('za', ctypes.POINTER(struct_za_context)),
    ('za_size', ctypes.c_uint32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('zt', ctypes.POINTER(struct_zt_context)),
    ('zt_size', ctypes.c_uint32),
    ('PADDING_4', ctypes.c_ubyte * 4),
    ('fpmr', ctypes.POINTER(struct_fpmr_context)),
    ('fpmr_size', ctypes.c_uint32),
    ('PADDING_5', ctypes.c_ubyte * 4),
    ('poe', ctypes.POINTER(struct_poe_context)),
    ('poe_size', ctypes.c_uint32),
    ('PADDING_6', ctypes.c_ubyte * 4),
    ('gcs', ctypes.POINTER(struct_gcs_context)),
    ('gcs_size', ctypes.c_uint32),
    ('PADDING_7', ctypes.c_ubyte * 4),
]

class struct_user_event(Structure):
    pass

class struct_user_event_group(Structure):
    pass

class struct_tracepoint_ext(Structure):
    pass

struct_tracepoint._pack_ = 1 # source:False
struct_tracepoint._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('key', struct_static_key_false),
    ('static_call_key', ctypes.POINTER(struct_static_call_key)),
    ('static_call_tramp', ctypes.POINTER(None)),
    ('iterator', ctypes.POINTER(None)),
    ('probestub', ctypes.POINTER(None)),
    ('funcs', ctypes.POINTER(struct_tracepoint_func)),
    ('ext', ctypes.POINTER(struct_tracepoint_ext)),
]

struct_trace_event_call._pack_ = 1 # source:False
struct_trace_event_call._anonymous_ = ('_0', '_1',)
struct_trace_event_call._fields_ = [
    ('list', struct_list_head),
    ('class', ctypes.POINTER(struct_trace_event_class)),
    ('_0', union_trace_event_call_0),
    ('event', struct_trace_event),
    ('print_fmt', ctypes.POINTER(ctypes.c_ubyte)),
    ('_1', union_trace_event_call_1),
    ('data', ctypes.POINTER(None)),
    ('flags', ctypes.c_int32),
    ('perf_refcount', ctypes.c_int32),
    ('perf_events', ctypes.POINTER(struct_hlist_head)),
    ('prog_array', ctypes.POINTER(struct_bpf_prog_array)),
    ('perf_perm', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_trace_event_call), ctypes.POINTER(struct_perf_event))),
]

struct_user_event._pack_ = 1 # source:False
struct_user_event._fields_ = [
    ('group', ctypes.POINTER(struct_user_event_group)),
    ('reg_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('tracepoint', struct_tracepoint),
    ('call', struct_trace_event_call),
    ('class', struct_trace_event_class),
    ('devent', struct_dyn_event),
    ('node', struct_hlist_node),
    ('fields', struct_list_head),
    ('validators', struct_list_head),
    ('put_work', struct_work_struct),
    ('refcnt', refcount_t),
    ('min_size', ctypes.c_int32),
    ('reg_flags', ctypes.c_int32),
    ('status', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_user_event_enabler(Structure):
    pass

struct_user_event_enabler._pack_ = 1 # source:False
struct_user_event_enabler._fields_ = [
    ('mm_enablers_link', struct_list_head),
    ('event', ctypes.POINTER(struct_user_event)),
    ('addr', ctypes.c_uint64),
    ('values', ctypes.c_uint64),
]

class struct_user_event_enabler_fault(Structure):
    pass

class struct_user_event_mm(Structure):
    pass

struct_user_event_enabler_fault._pack_ = 1 # source:False
struct_user_event_enabler_fault._fields_ = [
    ('work', struct_work_struct),
    ('mm', ctypes.POINTER(struct_user_event_mm)),
    ('enabler', ctypes.POINTER(struct_user_event_enabler)),
    ('attempt', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_user_event_file_info(Structure):
    pass

class struct_user_event_refs(Structure):
    pass

struct_user_event_file_info._pack_ = 1 # source:False
struct_user_event_file_info._fields_ = [
    ('group', ctypes.POINTER(struct_user_event_group)),
    ('refs', ctypes.POINTER(struct_user_event_refs)),
]

class struct_user_event_validator(Structure):
    pass

struct_user_event_validator._pack_ = 1 # source:False
struct_user_event_validator._fields_ = [
    ('user_event_link', struct_list_head),
    ('offset', ctypes.c_int32),
    ('flags', ctypes.c_int32),
]

class struct_user_key_payload(Structure):
    pass

struct_user_key_payload._pack_ = 1 # source:False
struct_user_key_payload._fields_ = [
    ('rcu', struct_callback_head),
    ('datalen', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('_2', ctypes.c_int64, 0),
    ('data', ctypes.c_ubyte * 0),
]

class struct_user_pac_address_keys(Structure):
    pass

struct_user_pac_address_keys._pack_ = 1 # source:False
struct_user_pac_address_keys._fields_ = [
    ('apiakey', c_uint128),
    ('apibkey', c_uint128),
    ('apdakey', c_uint128),
    ('apdbkey', c_uint128),
]

class struct_user_pac_generic_keys(Structure):
    pass

struct_user_pac_generic_keys._pack_ = 1 # source:False
struct_user_pac_generic_keys._fields_ = [
    ('apgakey', c_uint128),
]

class struct_user_pac_mask(Structure):
    pass

struct_user_pac_mask._pack_ = 1 # source:False
struct_user_pac_mask._fields_ = [
    ('data_mask', ctypes.c_uint64),
    ('insn_mask', ctypes.c_uint64),
]

class struct_user_reg(Structure):
    pass

struct_user_reg._pack_ = 1 # source:True
struct_user_reg._fields_ = [
    ('size', ctypes.c_uint32),
    ('enable_bit', ctypes.c_ubyte),
    ('enable_size', ctypes.c_ubyte),
    ('flags', ctypes.c_uint16),
    ('enable_addr', ctypes.c_uint64),
    ('name_args', ctypes.c_uint64),
    ('write_index', ctypes.c_uint32),
]

class struct_user_regset(Structure):
    pass

user_regset_get2_fn = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_task_struct), ctypes.POINTER(struct_user_regset), struct_membuf)
user_regset_set_fn = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_task_struct), ctypes.POINTER(struct_user_regset), ctypes.c_uint32, ctypes.c_uint32, ctypes.POINTER(None), ctypes.POINTER(None))
user_regset_active_fn = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_task_struct), ctypes.POINTER(struct_user_regset))
user_regset_writeback_fn = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_task_struct), ctypes.POINTER(struct_user_regset), ctypes.c_int32)
class struct_user_regset_view(Structure):
    pass

struct_user_regset_view._pack_ = 1 # source:False
struct_user_regset_view._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('regsets', ctypes.POINTER(struct_user_regset)),
    ('n', ctypes.c_uint32),
    ('e_flags', ctypes.c_uint32),
    ('e_machine', ctypes.c_uint16),
    ('ei_osabi', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 5),
]

class struct_user_service(Structure):
    pass

class struct_vchiq_service(Structure):
    pass

class struct_vchiq_instance(Structure):
    pass

class struct_vchiq_header(Structure):
    pass

struct_user_service._pack_ = 1 # source:False
struct_user_service._fields_ = [
    ('service', ctypes.POINTER(struct_vchiq_service)),
    ('userdata', ctypes.POINTER(None)),
    ('instance', ctypes.POINTER(struct_vchiq_instance)),
    ('is_vchi', ctypes.c_ubyte),
    ('dequeue_pending', ctypes.c_ubyte),
    ('close_pending', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
    ('message_available_pos', ctypes.c_int32),
    ('msg_insert', ctypes.c_int32),
    ('msg_remove', ctypes.c_int32),
    ('insert_event', struct_completion),
    ('remove_event', struct_completion),
    ('close_event', struct_completion),
    ('msg_queue', ctypes.POINTER(struct_vchiq_header) * 128),
]

class struct_user_sve_header(Structure):
    pass

struct_user_sve_header._pack_ = 1 # source:False
struct_user_sve_header._fields_ = [
    ('size', ctypes.c_uint32),
    ('max_size', ctypes.c_uint32),
    ('vl', ctypes.c_uint16),
    ('max_vl', ctypes.c_uint16),
    ('flags', ctypes.c_uint16),
    ('__reserved', ctypes.c_uint16),
]

class struct_user_syms(Structure):
    pass

struct_user_syms._pack_ = 1 # source:False
struct_user_syms._fields_ = [
    ('syms', ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte))),
    ('buf', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_user_threshold(Structure):
    pass

struct_user_threshold._pack_ = 1 # source:False
struct_user_threshold._fields_ = [
    ('list_node', struct_list_head),
    ('temperature', ctypes.c_int32),
    ('direction', ctypes.c_int32),
]

class struct_user_unreg(Structure):
    pass

struct_user_unreg._pack_ = 1 # source:False
struct_user_unreg._fields_ = [
    ('size', ctypes.c_uint32),
    ('disable_bit', ctypes.c_ubyte),
    ('__reserved', ctypes.c_ubyte),
    ('__reserved2', ctypes.c_uint16),
    ('disable_addr', ctypes.c_uint64),
]

class struct_userfaultfd_ctx(Structure):
    pass

struct_userfaultfd_ctx._pack_ = 1 # source:False
struct_userfaultfd_ctx._fields_ = [
    ('fault_pending_wqh', wait_queue_head_t),
    ('fault_wqh', wait_queue_head_t),
    ('fd_wqh', wait_queue_head_t),
    ('event_wqh', wait_queue_head_t),
    ('refile_seq', seqcount_spinlock_t),
    ('refcount', refcount_t),
    ('flags', ctypes.c_uint32),
    ('features', ctypes.c_uint32),
    ('released', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('map_changing_lock', struct_rw_semaphore),
    ('mmap_changing', atomic_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('mm', ctypes.POINTER(struct_mm_struct)),
]

class struct_userfaultfd_fork_ctx(Structure):
    pass

struct_userfaultfd_fork_ctx._pack_ = 1 # source:False
struct_userfaultfd_fork_ctx._fields_ = [
    ('orig', ctypes.POINTER(struct_userfaultfd_ctx)),
    ('new', ctypes.POINTER(struct_userfaultfd_ctx)),
    ('list', struct_list_head),
]

class struct_userfaultfd_unmap_ctx(Structure):
    pass

struct_userfaultfd_unmap_ctx._pack_ = 1 # source:False
struct_userfaultfd_unmap_ctx._fields_ = [
    ('ctx', ctypes.POINTER(struct_userfaultfd_ctx)),
    ('start', ctypes.c_uint64),
    ('end', ctypes.c_uint64),
    ('list', struct_list_head),
]

class struct_userfaultfd_wait_queue(Structure):
    pass

struct_userfaultfd_wait_queue._pack_ = 1 # source:False
struct_userfaultfd_wait_queue._fields_ = [
    ('msg', struct_uffd_msg),
    ('wq', wait_queue_entry_t),
    ('ctx', ctypes.POINTER(struct_userfaultfd_ctx)),
    ('waken', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_userfaultfd_wake_range(Structure):
    pass

struct_userfaultfd_wake_range._pack_ = 1 # source:False
struct_userfaultfd_wake_range._fields_ = [
    ('start', ctypes.c_uint64),
    ('len', ctypes.c_uint64),
]

class struct_userspace_policy(Structure):
    pass

struct_userspace_policy._pack_ = 1 # source:False
struct_userspace_policy._fields_ = [
    ('is_managed', ctypes.c_uint32),
    ('setspeed', ctypes.c_uint32),
    ('mutex', struct_mutex),
]

class struct_userstack_entry(Structure):
    pass

struct_userstack_entry._pack_ = 1 # source:False
struct_userstack_entry._fields_ = [
    ('ent', struct_trace_entry),
    ('tgid', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('caller', ctypes.c_uint64 * 8),
]

class struct_ustat(Structure):
    pass

struct_ustat._pack_ = 1 # source:False
struct_ustat._fields_ = [
    ('f_tfree', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('f_tinode', ctypes.c_uint64),
    ('f_fname', ctypes.c_ubyte * 6),
    ('f_fpack', ctypes.c_ubyte * 6),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_ustring_buffer(Structure):
    pass

struct_ustring_buffer._pack_ = 1 # source:False
struct_ustring_buffer._fields_ = [
    ('buffer', ctypes.c_ubyte * 1024),
]

class struct_utf8_table(Structure):
    pass

struct_utf8_table._pack_ = 1 # source:False
struct_utf8_table._fields_ = [
    ('cmask', ctypes.c_int32),
    ('cval', ctypes.c_int32),
    ('shift', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('lmask', ctypes.c_int64),
    ('lval', ctypes.c_int64),
]

class struct_utf8cursor(Structure):
    pass

struct_utf8cursor._pack_ = 1 # source:False
struct_utf8cursor._fields_ = [
    ('um', ctypes.POINTER(struct_unicode_map)),
    ('n', utf8_normalization),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('s', ctypes.POINTER(ctypes.c_ubyte)),
    ('p', ctypes.POINTER(ctypes.c_ubyte)),
    ('ss', ctypes.POINTER(ctypes.c_ubyte)),
    ('sp', ctypes.POINTER(ctypes.c_ubyte)),
    ('len', ctypes.c_uint32),
    ('slen', ctypes.c_uint32),
    ('ccc', ctypes.c_int16),
    ('nccc', ctypes.c_int16),
    ('hangul', ctypes.c_ubyte * 12),
]

class union_uu(Union):
    pass

union_uu._pack_ = 1 # source:False
union_uu._fields_ = [
    ('us', ctypes.c_uint16),
    ('b', ctypes.c_ubyte * 2),
]

class struct_uuidcmp(Structure):
    pass

struct_uuidcmp._pack_ = 1 # source:False
struct_uuidcmp._fields_ = [
    ('uuid', ctypes.POINTER(ctypes.c_ubyte)),
    ('len', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_v2m_data(Structure):
    pass

struct_v2m_data._pack_ = 1 # source:False
struct_v2m_data._fields_ = [
    ('entry', struct_list_head),
    ('fwnode', ctypes.POINTER(struct_fwnode_handle)),
    ('res', struct_resource),
    ('base', ctypes.POINTER(None)),
    ('spi_start', ctypes.c_uint32),
    ('nr_spis', ctypes.c_uint32),
    ('spi_offset', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('bm', ctypes.POINTER(ctypes.c_uint64)),
    ('flags', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_val_table_ent(Structure):
    pass

struct_val_table_ent._pack_ = 1 # source:False
struct_val_table_ent._fields_ = [
    ('str', ctypes.POINTER(ctypes.c_ubyte)),
    ('value', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_vc(Structure):
    pass

struct_vc._pack_ = 1 # source:False
struct_vc._fields_ = [
    ('d', ctypes.POINTER(struct_vc_data)),
    ('SAK_work', struct_work_struct),
]

class struct_vc_state(Structure):
    pass

struct_vc_state._pack_ = 1 # source:False
struct_vc_state._fields_ = [
    ('x', ctypes.c_uint32),
    ('y', ctypes.c_uint32),
    ('color', ctypes.c_ubyte),
    ('Gx_charset', ctypes.c_ubyte * 2),
    ('charset', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint8, 7),
    ('intensity', vc_intensity),
    ('italic', ctypes.c_bool),
    ('underline', ctypes.c_bool),
    ('blink', ctypes.c_bool),
    ('reverse', ctypes.c_bool),
]

class struct_vt_mode(Structure):
    pass

struct_vt_mode._pack_ = 1 # source:False
struct_vt_mode._fields_ = [
    ('mode', ctypes.c_ubyte),
    ('waitv', ctypes.c_ubyte),
    ('relsig', ctypes.c_int16),
    ('acqsig', ctypes.c_int16),
    ('frsig', ctypes.c_int16),
]

class struct_vc_dmaman(Structure):
    pass

struct_vc_dmaman._pack_ = 1 # source:False
struct_vc_dmaman._fields_ = [
    ('dma_base', ctypes.POINTER(None)),
    ('chan_available', ctypes.c_uint32),
    ('has_feature', ctypes.c_uint32 * 4),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('lock', struct_mutex),
]

class struct_vc_draw_region(Structure):
    pass

struct_vc_draw_region._pack_ = 1 # source:False
struct_vc_draw_region._fields_ = [
    ('from', ctypes.c_uint64),
    ('to', ctypes.c_uint64),
    ('x', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_vc_mem_dma(Structure):
    pass

struct_vc_mem_dma._pack_ = 1 # source:False
struct_vc_mem_dma._fields_ = [
    ('dev', ctypes.POINTER(struct_device)),
    ('dma_chan', ctypes.c_int32),
    ('dma_irq', ctypes.c_int32),
    ('dma_chan_base', ctypes.POINTER(None)),
    ('dma_waitq', wait_queue_head_t),
    ('cb_base', ctypes.POINTER(None)),
    ('cb_handle', ctypes.c_uint64),
]

class struct_vc_mem_dmacopy(Structure):
    pass

struct_vc_mem_dmacopy._pack_ = 1 # source:False
struct_vc_mem_dmacopy._fields_ = [
    ('dst', ctypes.POINTER(None)),
    ('src', ctypes.c_uint32),
    ('length', ctypes.c_uint32),
]

class struct_vc_mem_dmacopy32(Structure):
    pass

struct_vc_mem_dmacopy32._pack_ = 1 # source:False
struct_vc_mem_dmacopy32._fields_ = [
    ('dst', ctypes.c_uint32),
    ('src', ctypes.c_uint32),
    ('length', ctypes.c_uint32),
]

class struct_vc_selection(Structure):
    pass

struct_vc_selection._pack_ = 1 # source:False
struct_vc_selection._fields_ = [
    ('lock', struct_mutex),
    ('cons', ctypes.POINTER(struct_vc_data)),
    ('buffer', ctypes.POINTER(ctypes.c_ubyte)),
    ('buf_len', ctypes.c_uint32),
    ('start', ctypes.c_int32),
    ('end', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_vchiq_arm_state(Structure):
    pass

class struct_vchiq_state(Structure):
    pass

struct_vchiq_arm_state._pack_ = 1 # source:False
struct_vchiq_arm_state._fields_ = [
    ('ka_thread', ctypes.POINTER(struct_task_struct)),
    ('ka_evt', struct_completion),
    ('ka_use_count', atomic_t),
    ('ka_use_ack_count', atomic_t),
    ('ka_release_count', atomic_t),
    ('susp_res_lock', rwlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('state', ctypes.POINTER(struct_vchiq_state)),
    ('videocore_use_count', ctypes.c_int32),
    ('peer_use_count', ctypes.c_int32),
    ('first_connect', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_vchiq_await_completion(Structure):
    pass

class struct_vchiq_completion_data(Structure):
    pass

struct_vchiq_await_completion._pack_ = 1 # source:False
struct_vchiq_await_completion._fields_ = [
    ('count', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('buf', ctypes.POINTER(struct_vchiq_completion_data)),
    ('msgbufsize', ctypes.c_uint32),
    ('msgbufcount', ctypes.c_uint32),
    ('msgbufs', ctypes.POINTER(ctypes.POINTER(None))),
]

class struct_vchiq_await_completion32(Structure):
    pass

struct_vchiq_await_completion32._pack_ = 1 # source:False
struct_vchiq_await_completion32._fields_ = [
    ('count', ctypes.c_uint32),
    ('buf', ctypes.c_uint32),
    ('msgbufsize', ctypes.c_uint32),
    ('msgbufcount', ctypes.c_uint32),
    ('msgbufs', ctypes.c_uint32),
]

class struct_vchiq_bulk_queue(Structure):
    pass

struct_vchiq_bulk._pack_ = 1 # source:False
struct_vchiq_bulk._fields_ = [
    ('mode', ctypes.c_int16),
    ('dir', ctypes.c_int16),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cb_data', ctypes.POINTER(None)),
    ('cb_userdata', ctypes.POINTER(None)),
    ('waiter', ctypes.POINTER(struct_bulk_waiter)),
    ('dma_addr', ctypes.c_uint64),
    ('size', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('remote_data', ctypes.POINTER(None)),
    ('remote_size', ctypes.c_int32),
    ('actual', ctypes.c_int32),
    ('offset', ctypes.POINTER(None)),
    ('uoffset', ctypes.POINTER(None)),
]

struct_vchiq_bulk_queue._pack_ = 1 # source:False
struct_vchiq_bulk_queue._fields_ = [
    ('local_insert', ctypes.c_int32),
    ('remote_insert', ctypes.c_int32),
    ('process', ctypes.c_int32),
    ('remote_notify', ctypes.c_int32),
    ('remove', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('bulks', struct_vchiq_bulk * 4),
]

class struct_vchiq_completion_data32(Structure):
    pass

struct_vchiq_completion_data32._pack_ = 1 # source:False
struct_vchiq_completion_data32._fields_ = [
    ('reason', vchiq_reason),
    ('header', ctypes.c_uint32),
    ('service_userdata', ctypes.c_uint32),
    ('cb_data', ctypes.c_uint32),
]

class struct_vchiq_completion_data_kernel(Structure):
    pass

struct_vchiq_completion_data_kernel._pack_ = 1 # source:False
struct_vchiq_completion_data_kernel._fields_ = [
    ('reason', vchiq_reason),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('header', ctypes.POINTER(struct_vchiq_header)),
    ('service_userdata', ctypes.POINTER(None)),
    ('cb_data', ctypes.POINTER(None)),
    ('cb_userdata', ctypes.POINTER(None)),
]

class struct_vchiq_config(Structure):
    pass

struct_vchiq_config._pack_ = 1 # source:False
struct_vchiq_config._fields_ = [
    ('max_msg_size', ctypes.c_uint32),
    ('bulk_threshold', ctypes.c_uint32),
    ('max_outstanding_bulks', ctypes.c_uint32),
    ('max_services', ctypes.c_uint32),
    ('version', ctypes.c_int16),
    ('version_min', ctypes.c_int16),
]

class struct_vchiq_service_params(Structure):
    pass

struct_vchiq_service_params._pack_ = 1 # source:False
struct_vchiq_service_params._fields_ = [
    ('fourcc', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('callback', ctypes.CFUNCTYPE(ctypes.c_int32, vchiq_reason, ctypes.POINTER(struct_vchiq_header), ctypes.c_uint32, ctypes.POINTER(None))),
    ('userdata', ctypes.POINTER(None)),
    ('version', ctypes.c_int16),
    ('version_min', ctypes.c_int16),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_vchiq_create_service(Structure):
    pass

struct_vchiq_create_service._pack_ = 1 # source:False
struct_vchiq_create_service._fields_ = [
    ('params', struct_vchiq_service_params),
    ('is_open', ctypes.c_int32),
    ('is_vchi', ctypes.c_int32),
    ('handle', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_vchiq_service_params32(Structure):
    pass

struct_vchiq_service_params32._pack_ = 1 # source:False
struct_vchiq_service_params32._fields_ = [
    ('fourcc', ctypes.c_int32),
    ('callback', ctypes.c_uint32),
    ('userdata', ctypes.c_uint32),
    ('version', ctypes.c_int16),
    ('version_min', ctypes.c_int16),
]

class struct_vchiq_create_service32(Structure):
    pass

struct_vchiq_create_service32._pack_ = 1 # source:False
struct_vchiq_create_service32._fields_ = [
    ('params', struct_vchiq_service_params32),
    ('is_open', ctypes.c_int32),
    ('is_vchi', ctypes.c_int32),
    ('handle', ctypes.c_uint32),
]

class struct_vchiq_debugfs_node(Structure):
    pass

struct_vchiq_debugfs_node._pack_ = 1 # source:False
struct_vchiq_debugfs_node._fields_ = [
    ('dentry', ctypes.POINTER(struct_dentry)),
]

class struct_vchiq_dequeue_message(Structure):
    pass

struct_vchiq_dequeue_message._pack_ = 1 # source:False
struct_vchiq_dequeue_message._fields_ = [
    ('handle', ctypes.c_uint32),
    ('blocking', ctypes.c_int32),
    ('bufsize', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('buf', ctypes.POINTER(None)),
]

class struct_vchiq_dequeue_message32(Structure):
    pass

struct_vchiq_dequeue_message32._pack_ = 1 # source:False
struct_vchiq_dequeue_message32._fields_ = [
    ('handle', ctypes.c_uint32),
    ('blocking', ctypes.c_int32),
    ('bufsize', ctypes.c_uint32),
    ('buf', ctypes.c_uint32),
]

class struct_vchiq_device(Structure):
    pass

class struct_vchiq_drv_mgmt(Structure):
    pass

struct_vchiq_device._pack_ = 1 # source:False
struct_vchiq_device._fields_ = [
    ('dev', struct_device),
    ('drv_mgmt', ctypes.POINTER(struct_vchiq_drv_mgmt)),
]

class struct_vchiq_device_id(Structure):
    pass

struct_vchiq_device_id._pack_ = 1 # source:False
struct_vchiq_device_id._fields_ = [
    ('name', ctypes.c_ubyte * 32),
]

class struct_vchiq_driver(Structure):
    pass

struct_vchiq_driver._pack_ = 1 # source:False
struct_vchiq_driver._fields_ = [
    ('probe', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_vchiq_device))),
    ('remove', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_vchiq_device))),
    ('resume', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_vchiq_device))),
    ('suspend', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_vchiq_device), struct_pm_message)),
    ('id_table', ctypes.POINTER(struct_vchiq_device_id)),
    ('driver', struct_device_driver),
]

class struct_vchiq_service_quota(Structure):
    pass

struct_vchiq_service_quota._pack_ = 1 # source:False
struct_vchiq_service_quota._fields_ = [
    ('slot_quota', ctypes.c_uint16),
    ('slot_use_count', ctypes.c_uint16),
    ('message_quota', ctypes.c_uint16),
    ('message_use_count', ctypes.c_uint16),
    ('quota_event', struct_completion),
    ('previous_tx_index', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_vchiq_slot_info(Structure):
    pass

struct_vchiq_slot_info._pack_ = 1 # source:False
struct_vchiq_slot_info._fields_ = [
    ('use_count', ctypes.c_int16),
    ('release_count', ctypes.c_int16),
]

class struct_opaque_platform_state(Structure):
    pass

class struct_vchiq_element(Structure):
    pass

struct_vchiq_element._pack_ = 1 # source:False
struct_vchiq_element._fields_ = [
    ('data', ctypes.POINTER(None)),
    ('size', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_vchiq_element32(Structure):
    pass

struct_vchiq_element32._pack_ = 1 # source:False
struct_vchiq_element32._fields_ = [
    ('data', ctypes.c_uint32),
    ('size', ctypes.c_uint32),
]

class struct_vchiq_get_config(Structure):
    pass

struct_vchiq_get_config._pack_ = 1 # source:False
struct_vchiq_get_config._fields_ = [
    ('config_size', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('pconfig', ctypes.POINTER(struct_vchiq_config)),
]

class struct_vchiq_get_config32(Structure):
    pass

struct_vchiq_get_config32._pack_ = 1 # source:False
struct_vchiq_get_config32._fields_ = [
    ('config_size', ctypes.c_uint32),
    ('pconfig', ctypes.c_uint32),
]

class struct_vchiq_io_copy_callback_context(Structure):
    pass

struct_vchiq_io_copy_callback_context._pack_ = 1 # source:False
struct_vchiq_io_copy_callback_context._fields_ = [
    ('element', ctypes.POINTER(struct_vchiq_element)),
    ('element_offset', ctypes.c_uint64),
    ('elements_to_go', ctypes.c_uint64),
]

class struct_vchiq_open_payload(Structure):
    pass

struct_vchiq_open_payload._pack_ = 1 # source:False
struct_vchiq_open_payload._fields_ = [
    ('fourcc', ctypes.c_int32),
    ('client_id', ctypes.c_int32),
    ('version', ctypes.c_int16),
    ('version_min', ctypes.c_int16),
]

class struct_vchiq_openack_payload(Structure):
    pass

struct_vchiq_openack_payload._pack_ = 1 # source:False
struct_vchiq_openack_payload._fields_ = [
    ('version', ctypes.c_int16),
]

class struct_vchiq_pagelist_info(Structure):
    pass

struct_vchiq_pagelist_info._pack_ = 1 # source:False
struct_vchiq_pagelist_info._fields_ = [
    ('pagelist', ctypes.POINTER(struct_pagelist)),
    ('pagelist_buffer_size', ctypes.c_uint64),
    ('dma_addr', ctypes.c_uint64),
    ('is_from_pool', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('dma_dir', dma_data_direction),
    ('num_pages', ctypes.c_uint32),
    ('pages_need_release', ctypes.c_uint32),
    ('pages', ctypes.POINTER(ctypes.POINTER(struct_page))),
    ('scatterlist', ctypes.POINTER(struct_scatterlist)),
    ('scatterlist_mapped', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_vchiq_queue_bulk_transfer(Structure):
    pass

struct_vchiq_queue_bulk_transfer._pack_ = 1 # source:False
struct_vchiq_queue_bulk_transfer._fields_ = [
    ('handle', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('data', ctypes.POINTER(None)),
    ('size', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('userdata', ctypes.POINTER(None)),
    ('mode', vchiq_bulk_mode),
    ('PADDING_2', ctypes.c_ubyte * 4),
]

class struct_vchiq_queue_bulk_transfer32(Structure):
    pass

struct_vchiq_queue_bulk_transfer32._pack_ = 1 # source:False
struct_vchiq_queue_bulk_transfer32._fields_ = [
    ('handle', ctypes.c_uint32),
    ('data', ctypes.c_uint32),
    ('size', ctypes.c_uint32),
    ('userdata', ctypes.c_uint32),
    ('mode', vchiq_bulk_mode),
]

class struct_vchiq_queue_message(Structure):
    pass

struct_vchiq_queue_message._pack_ = 1 # source:False
struct_vchiq_queue_message._fields_ = [
    ('handle', ctypes.c_uint32),
    ('count', ctypes.c_uint32),
    ('elements', ctypes.POINTER(struct_vchiq_element)),
]

class struct_vchiq_queue_message32(Structure):
    pass

struct_vchiq_queue_message32._pack_ = 1 # source:False
struct_vchiq_queue_message32._fields_ = [
    ('handle', ctypes.c_uint32),
    ('count', ctypes.c_uint32),
    ('elements', ctypes.c_uint32),
]

class struct_vchiq_service_base(Structure):
    pass

struct_vchiq_service_base._pack_ = 1 # source:False
struct_vchiq_service_base._fields_ = [
    ('fourcc', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('callback', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_vchiq_instance), vchiq_reason, ctypes.POINTER(struct_vchiq_header), ctypes.c_uint32, ctypes.POINTER(None), ctypes.POINTER(None))),
    ('userdata', ctypes.POINTER(None)),
]

class struct_vchiq_service_params_kernel(Structure):
    pass

struct_vchiq_service_params_kernel._pack_ = 1 # source:False
struct_vchiq_service_params_kernel._fields_ = [
    ('fourcc', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('callback', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_vchiq_instance), vchiq_reason, ctypes.POINTER(struct_vchiq_header), ctypes.c_uint32, ctypes.POINTER(None), ctypes.POINTER(None))),
    ('userdata', ctypes.POINTER(None)),
    ('version', ctypes.c_int16),
    ('version_min', ctypes.c_int16),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_vchiq_set_service_option(Structure):
    pass

struct_vchiq_set_service_option._pack_ = 1 # source:False
struct_vchiq_set_service_option._fields_ = [
    ('handle', ctypes.c_uint32),
    ('option', vchiq_service_option),
    ('value', ctypes.c_int32),
]

class struct_vchiq_slot_zero(Structure):
    pass

class struct_vchiq_shared_state(Structure):
    pass

struct_vchiq_shared_state._pack_ = 1 # source:False
struct_vchiq_shared_state._fields_ = [
    ('initialised', ctypes.c_int32),
    ('slot_first', ctypes.c_int32),
    ('slot_last', ctypes.c_int32),
    ('slot_sync', ctypes.c_int32),
    ('trigger', struct_remote_event),
    ('tx_pos', ctypes.c_int32),
    ('recycle', struct_remote_event),
    ('slot_queue_recycle', ctypes.c_int32),
    ('sync_trigger', struct_remote_event),
    ('sync_release', struct_remote_event),
    ('slot_queue', ctypes.c_int32 * 64),
    ('debug', ctypes.c_int32 * 11),
]

struct_vchiq_slot_zero._pack_ = 1 # source:False
struct_vchiq_slot_zero._fields_ = [
    ('magic', ctypes.c_int32),
    ('version', ctypes.c_int16),
    ('version_min', ctypes.c_int16),
    ('slot_zero_size', ctypes.c_int32),
    ('slot_size', ctypes.c_int32),
    ('max_slots', ctypes.c_int32),
    ('max_slots_per_side', ctypes.c_int32),
    ('platform_data', ctypes.c_int32 * 2),
    ('master', struct_vchiq_shared_state),
    ('slave', struct_vchiq_shared_state),
    ('slots', struct_vchiq_slot_info * 128),
]

class struct_vcio_data(Structure):
    pass

struct_vcio_data._pack_ = 1 # source:False
struct_vcio_data._fields_ = [
    ('fw', ctypes.POINTER(struct_rpi_firmware)),
    ('misc_dev', struct_miscdevice),
]

class struct_vcs_poll_data(Structure):
    pass

struct_vcs_poll_data._pack_ = 1 # source:False
struct_vcs_poll_data._fields_ = [
    ('notifier', struct_notifier_block),
    ('cons_num', ctypes.c_uint32),
    ('event', ctypes.c_int32),
    ('waitq', wait_queue_head_t),
    ('fasync', ctypes.POINTER(struct_fasync_struct)),
]

class struct_vdso_abi_info(Structure):
    pass

class struct_vm_special_mapping(Structure):
    pass

struct_vdso_abi_info._pack_ = 1 # source:False
struct_vdso_abi_info._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('vdso_code_start', ctypes.POINTER(ctypes.c_ubyte)),
    ('vdso_code_end', ctypes.POINTER(ctypes.c_ubyte)),
    ('vdso_pages', ctypes.c_uint64),
    ('cm', ctypes.POINTER(struct_vm_special_mapping)),
]

class struct_vdso_timestamp(Structure):
    pass

struct_vdso_timestamp._pack_ = 1 # source:False
struct_vdso_timestamp._fields_ = [
    ('sec', ctypes.c_uint64),
    ('nsec', ctypes.c_uint64),
]

class struct_vdso_data(Structure):
    pass

class union_vdso_data_0(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('basetime', struct_vdso_timestamp * 12),
    ('offset', struct_timens_offset * 12),
     ]

struct_vdso_data._pack_ = 1 # source:False
struct_vdso_data._anonymous_ = ('_0',)
struct_vdso_data._fields_ = [
    ('seq', ctypes.c_uint32),
    ('clock_mode', ctypes.c_int32),
    ('cycle_last', ctypes.c_uint64),
    ('mask', ctypes.c_uint64),
    ('mult', ctypes.c_uint32),
    ('shift', ctypes.c_uint32),
    ('_0', union_vdso_data_0),
    ('tz_minuteswest', ctypes.c_int32),
    ('tz_dsttime', ctypes.c_int32),
    ('hrtimer_res', ctypes.c_uint32),
    ('__unused', ctypes.c_uint32),
    ('arch_data', struct_arch_vdso_time_data),
]

class union_vdso_data_store(Union):
    pass

union_vdso_data_store._pack_ = 1 # source:False
union_vdso_data_store._fields_ = [
    ('data', struct_vdso_data * 2),
    ('page', ctypes.c_ubyte * 4096),
]

class struct_vdso_rng_data(Structure):
    pass

struct_vdso_rng_data._pack_ = 1 # source:False
struct_vdso_rng_data._fields_ = [
    ('generation', ctypes.c_uint64),
    ('is_ready', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_vfree_deferred(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('list', struct_llist_head),
    ('wq', struct_work_struct),
     ]

class struct_vfs_cap_data(Structure):
    pass

class struct_vfs_cap_data_0(Structure):
    pass

struct_vfs_cap_data_0._pack_ = 1 # source:False
struct_vfs_cap_data_0._fields_ = [
    ('permitted', ctypes.c_uint32),
    ('inheritable', ctypes.c_uint32),
]

struct_vfs_cap_data._pack_ = 1 # source:False
struct_vfs_cap_data._fields_ = [
    ('magic_etc', ctypes.c_uint32),
    ('data', struct_vfs_cap_data_0 * 2),
]

class struct_vfs_ns_cap_data(Structure):
    pass

class struct_vfs_ns_cap_data_0(Structure):
    pass

struct_vfs_ns_cap_data_0._pack_ = 1 # source:False
struct_vfs_ns_cap_data_0._fields_ = [
    ('permitted', ctypes.c_uint32),
    ('inheritable', ctypes.c_uint32),
]

struct_vfs_ns_cap_data._pack_ = 1 # source:False
struct_vfs_ns_cap_data._fields_ = [
    ('magic_etc', ctypes.c_uint32),
    ('data', struct_vfs_ns_cap_data_0 * 2),
    ('rootid', ctypes.c_uint32),
]

class struct_vgic_global(Structure):
    pass

struct_vgic_global._pack_ = 1 # source:False
struct_vgic_global._fields_ = [
    ('type', vgic_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('vcpu_base', ctypes.c_uint64),
    ('vcpu_base_va', ctypes.POINTER(None)),
    ('vcpu_hyp_va', ctypes.POINTER(None)),
    ('vctrl_base', ctypes.POINTER(None)),
    ('vctrl_hyp', ctypes.POINTER(None)),
    ('nr_lr', ctypes.c_int32),
    ('maint_irq', ctypes.c_uint32),
    ('max_gic_vcpus', ctypes.c_int32),
    ('can_emulate_gicv2', ctypes.c_bool),
    ('has_gicv4', ctypes.c_bool),
    ('has_gicv4_1', ctypes.c_bool),
    ('no_hw_deactivation', ctypes.c_bool),
    ('gicv3_cpuif', struct_static_key_false),
    ('ich_vtr_el2', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class union_vgic_irq_0(Union):
    pass

union_vgic_irq_0._pack_ = 1 # source:False
union_vgic_irq_0._fields_ = [
    ('targets', ctypes.c_ubyte),
    ('mpidr', ctypes.c_uint32),
]

class struct_vgic_its_abi(Structure):
    pass

struct_vgic_its_abi._pack_ = 1 # source:False
struct_vgic_its_abi._fields_ = [
    ('cte_esz', ctypes.c_int32),
    ('dte_esz', ctypes.c_int32),
    ('ite_esz', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('save_tables', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_vgic_its))),
    ('restore_tables', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_vgic_its))),
    ('commit', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_vgic_its))),
]

class struct_vgic_reg_attr(Structure):
    pass

struct_vgic_reg_attr._pack_ = 1 # source:False
struct_vgic_reg_attr._fields_ = [
    ('vcpu', ctypes.POINTER(struct_kvm_vcpu)),
    ('addr', ctypes.c_uint64),
]

class union_vgic_register_region_0(Union):
    pass

union_vgic_register_region_0._pack_ = 1 # source:False
union_vgic_register_region_0._fields_ = [
    ('read', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_kvm_vcpu), ctypes.c_uint64, ctypes.c_uint32)),
    ('its_read', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_kvm), ctypes.POINTER(struct_vgic_its), ctypes.c_uint64, ctypes.c_uint32)),
]

class union_vgic_register_region_1(Union):
    pass

union_vgic_register_region_1._pack_ = 1 # source:False
union_vgic_register_region_1._fields_ = [
    ('write', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_kvm_vcpu), ctypes.c_uint64, ctypes.c_uint32, ctypes.c_uint64)),
    ('its_write', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_kvm), ctypes.POINTER(struct_vgic_its), ctypes.c_uint64, ctypes.c_uint32, ctypes.c_uint64)),
]

class union_vgic_register_region_2(Union):
    pass

union_vgic_register_region_2._pack_ = 1 # source:False
union_vgic_register_region_2._fields_ = [
    ('uaccess_write', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kvm_vcpu), ctypes.c_uint64, ctypes.c_uint32, ctypes.c_uint64)),
    ('uaccess_its_write', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kvm), ctypes.POINTER(struct_vgic_its), ctypes.c_uint64, ctypes.c_uint32, ctypes.c_uint64)),
]

class struct_vgic_vmcr(Structure):
    pass

struct_vgic_vmcr._pack_ = 1 # source:False
struct_vgic_vmcr._fields_ = [
    ('grpen0', ctypes.c_uint32),
    ('grpen1', ctypes.c_uint32),
    ('ackctl', ctypes.c_uint32),
    ('fiqen', ctypes.c_uint32),
    ('cbpr', ctypes.c_uint32),
    ('eoim', ctypes.c_uint32),
    ('abpr', ctypes.c_uint32),
    ('bpr', ctypes.c_uint32),
    ('pmr', ctypes.c_uint32),
]

class struct_vhost_task(Structure):
    pass

struct_vhost_task._pack_ = 1 # source:False
struct_vhost_task._fields_ = [
    ('fn', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(None))),
    ('handle_sigkill', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
    ('data', ctypes.POINTER(None)),
    ('exited', struct_completion),
    ('flags', ctypes.c_uint64),
    ('task', ctypes.POINTER(struct_task_struct)),
    ('exit_mutex', struct_mutex),
]

class struct_videomode(Structure):
    pass

struct_videomode._pack_ = 1 # source:False
struct_videomode._fields_ = [
    ('pixelclock', ctypes.c_uint64),
    ('hactive', ctypes.c_uint32),
    ('hfront_porch', ctypes.c_uint32),
    ('hback_porch', ctypes.c_uint32),
    ('hsync_len', ctypes.c_uint32),
    ('vactive', ctypes.c_uint32),
    ('vfront_porch', ctypes.c_uint32),
    ('vback_porch', ctypes.c_uint32),
    ('vsync_len', ctypes.c_uint32),
    ('flags', display_flags),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_vif_entry_notifier_info(Structure):
    pass

struct_vif_entry_notifier_info._pack_ = 1 # source:False
struct_vif_entry_notifier_info._fields_ = [
    ('info', struct_fib_notifier_info),
    ('dev', ctypes.POINTER(struct_net_device)),
    ('vif_index', ctypes.c_uint16),
    ('vif_flags', ctypes.c_uint16),
    ('tb_id', ctypes.c_uint32),
]

class struct_vifctl(Structure):
    pass

class union_vifctl_0(Union):
    pass

union_vifctl_0._pack_ = 1 # source:False
union_vifctl_0._fields_ = [
    ('vifc_lcl_addr', struct_in_addr),
    ('vifc_lcl_ifindex', ctypes.c_int32),
]

struct_vifctl._pack_ = 1 # source:False
struct_vifctl._anonymous_ = ('_0',)
struct_vifctl._fields_ = [
    ('vifc_vifi', ctypes.c_uint16),
    ('vifc_flags', ctypes.c_ubyte),
    ('vifc_threshold', ctypes.c_ubyte),
    ('vifc_rate_limit', ctypes.c_uint32),
    ('_0', union_vifctl_0),
    ('vifc_rmt_addr', struct_in_addr),
]

class struct_virtio_device_id(Structure):
    pass

struct_virtio_device_id._pack_ = 1 # source:False
struct_virtio_device_id._fields_ = [
    ('device', ctypes.c_uint32),
    ('vendor', ctypes.c_uint32),
]

class struct_virtio_config_ops(Structure):
    pass

class struct_vringh_config_ops(Structure):
    pass

class struct_virtio_device(Structure):
    pass

struct_virtio_device._pack_ = 1 # source:False
struct_virtio_device._fields_ = [
    ('index', ctypes.c_int32),
    ('failed', ctypes.c_bool),
    ('config_core_enabled', ctypes.c_bool),
    ('config_driver_disabled', ctypes.c_bool),
    ('config_change_pending', ctypes.c_bool),
    ('config_lock', spinlock_t),
    ('vqs_list_lock', spinlock_t),
    ('dev', struct_device),
    ('id', struct_virtio_device_id),
    ('config', ctypes.POINTER(struct_virtio_config_ops)),
    ('vringh_config', ctypes.POINTER(struct_vringh_config_ops)),
    ('vqs', struct_list_head),
    ('features', ctypes.c_uint64),
    ('priv', ctypes.POINTER(None)),
]

class struct_virtio_net_hdr(Structure):
    pass

struct_virtio_net_hdr._pack_ = 1 # source:False
struct_virtio_net_hdr._fields_ = [
    ('flags', ctypes.c_ubyte),
    ('gso_type', ctypes.c_ubyte),
    ('hdr_len', ctypes.c_uint16),
    ('gso_size', ctypes.c_uint16),
    ('csum_start', ctypes.c_uint16),
    ('csum_offset', ctypes.c_uint16),
]

class struct_virtio_net_hdr_mrg_rxbuf(Structure):
    pass

struct_virtio_net_hdr_mrg_rxbuf._pack_ = 1 # source:False
struct_virtio_net_hdr_mrg_rxbuf._fields_ = [
    ('hdr', struct_virtio_net_hdr),
    ('num_buffers', ctypes.c_uint16),
]

class struct_vl_config(Structure):
    pass

struct_vl_config._pack_ = 1 # source:False
struct_vl_config._fields_ = [
    ('__default_vl', ctypes.c_int32),
]

class struct_vl_info(Structure):
    pass

struct_vl_info._pack_ = 1 # source:False
struct_vl_info._fields_ = [
    ('type', vec_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('min_vl', ctypes.c_int32),
    ('max_vl', ctypes.c_int32),
    ('max_virtualisable_vl', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('vq_map', ctypes.c_uint64 * 8),
    ('vq_partial_map', ctypes.c_uint64 * 8),
]

class struct_vlan_dev_priv(Structure):
    pass

class struct_vlan_pcpu_stats(Structure):
    pass

class struct_netpoll(Structure):
    pass

class struct_vlan_priority_tci_mapping(Structure):
    pass

struct_vlan_dev_priv._pack_ = 1 # source:False
struct_vlan_dev_priv._fields_ = [
    ('nr_ingress_mappings', ctypes.c_uint32),
    ('ingress_priority_map', ctypes.c_uint32 * 8),
    ('nr_egress_mappings', ctypes.c_uint32),
    ('egress_priority_map', ctypes.POINTER(struct_vlan_priority_tci_mapping) * 16),
    ('vlan_proto', ctypes.c_uint16),
    ('vlan_id', ctypes.c_uint16),
    ('flags', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('real_dev', ctypes.POINTER(struct_net_device)),
    ('dev_tracker', netdevice_tracker),
    ('real_dev_addr', ctypes.c_ubyte * 6),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('dent', ctypes.POINTER(struct_proc_dir_entry)),
    ('vlan_pcpu_stats', ctypes.POINTER(struct_vlan_pcpu_stats)),
    ('netpoll', ctypes.POINTER(struct_netpoll)),
]

class struct_vlan_ethhdr(Structure):
    pass

class union_vlan_ethhdr_0(Union):
    pass

class struct_vlan_ethhdr_0_0(Structure):
    pass

struct_vlan_ethhdr_0_0._pack_ = 1 # source:False
struct_vlan_ethhdr_0_0._fields_ = [
    ('h_dest', ctypes.c_ubyte * 6),
    ('h_source', ctypes.c_ubyte * 6),
]

class struct_vlan_ethhdr_0_addrs(Structure):
    pass

struct_vlan_ethhdr_0_addrs._pack_ = 1 # source:False
struct_vlan_ethhdr_0_addrs._fields_ = [
    ('h_dest', ctypes.c_ubyte * 6),
    ('h_source', ctypes.c_ubyte * 6),
]

union_vlan_ethhdr_0._pack_ = 1 # source:False
union_vlan_ethhdr_0._anonymous_ = ('_0',)
union_vlan_ethhdr_0._fields_ = [
    ('_0', struct_vlan_ethhdr_0_0),
    ('addrs', struct_vlan_ethhdr_0_addrs),
]

struct_vlan_ethhdr._pack_ = 1 # source:False
struct_vlan_ethhdr._anonymous_ = ('_0',)
struct_vlan_ethhdr._fields_ = [
    ('_0', union_vlan_ethhdr_0),
    ('h_vlan_proto', ctypes.c_uint16),
    ('h_vlan_TCI', ctypes.c_uint16),
    ('h_vlan_encapsulated_proto', ctypes.c_uint16),
]

class struct_vlan_group(Structure):
    pass

struct_vlan_group._pack_ = 1 # source:False
struct_vlan_group._fields_ = [
    ('nr_vlan_devs', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('hlist', struct_hlist_node),
    ('vlan_devices_arrays', ctypes.POINTER(ctypes.POINTER(struct_net_device)) * 16),
]

class struct_vlan_hdr(Structure):
    pass

struct_vlan_hdr._pack_ = 1 # source:False
struct_vlan_hdr._fields_ = [
    ('h_vlan_TCI', ctypes.c_uint16),
    ('h_vlan_encapsulated_proto', ctypes.c_uint16),
]

class struct_vlan_vid_info(Structure):
    pass

struct_vlan_vid_info._pack_ = 1 # source:False
struct_vlan_vid_info._fields_ = [
    ('list', struct_list_head),
    ('proto', ctypes.c_uint16),
    ('vid', ctypes.c_uint16),
    ('refcount', ctypes.c_int32),
]

class struct_vm_userfaultfd_ctx(Structure):
    pass

struct_vm_userfaultfd_ctx._pack_ = 1 # source:False
struct_vm_userfaultfd_ctx._fields_ = [
    ('ctx', ctypes.POINTER(struct_userfaultfd_ctx)),
]

class struct_vm_area_struct_0_0(Structure):
    pass

struct_vm_area_struct_0_0._pack_ = 1 # source:False
struct_vm_area_struct_0_0._fields_ = [
    ('vm_start', ctypes.c_uint64),
    ('vm_end', ctypes.c_uint64),
]

class union_vm_area_struct_0(Union):
    _pack_ = 1 # source:False
    _anonymous_ = ('_0',)
    _fields_ = [
    ('_0', struct_vm_area_struct_0_0),
    ('vm_rcu', struct_callback_head),
     ]

class union_vm_area_struct_1(Union):
    pass

union_vm_area_struct_1._pack_ = 1 # source:False
union_vm_area_struct_1._fields_ = [
    ('vm_flags', ctypes.c_uint64),
    ('__vm_flags', ctypes.c_uint64),
]

class struct_vm_area_struct_shared(Structure):
    pass

struct_vm_area_struct_shared._pack_ = 1 # source:False
struct_vm_area_struct_shared._fields_ = [
    ('rb', struct_rb_node),
    ('rb_subtree_last', ctypes.c_uint64),
]

class struct_vm_event_state(Structure):
    pass

struct_vm_event_state._pack_ = 1 # source:False
struct_vm_event_state._fields_ = [
    ('event', ctypes.c_uint64 * 102),
]

class struct_vm_fault_0(Structure):
    pass

struct_vm_fault_0._pack_ = 1 # source:False
struct_vm_fault_0._fields_ = [
    ('vma', ctypes.POINTER(struct_vm_area_struct)),
    ('gfp_mask', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('pgoff', ctypes.c_uint64),
    ('address', ctypes.c_uint64),
    ('real_address', ctypes.c_uint64),
]

class union_vm_fault_1(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('orig_pte', pte_t),
    ('orig_pmd', pmd_t),
     ]

class struct_vm_stack(Structure):
    pass

struct_vm_stack._pack_ = 1 # source:False
struct_vm_stack._fields_ = [
    ('rcu', struct_callback_head),
    ('stack_vm_area', ctypes.POINTER(struct_vm_struct)),
]

class struct_vm_unmapped_area_info(Structure):
    pass

struct_vm_unmapped_area_info._pack_ = 1 # source:False
struct_vm_unmapped_area_info._fields_ = [
    ('flags', ctypes.c_uint64),
    ('length', ctypes.c_uint64),
    ('low_limit', ctypes.c_uint64),
    ('high_limit', ctypes.c_uint64),
    ('align_mask', ctypes.c_uint64),
    ('align_offset', ctypes.c_uint64),
    ('start_gap', ctypes.c_uint64),
]

class struct_vma_list(Structure):
    pass

struct_vma_list._pack_ = 1 # source:False
struct_vma_list._fields_ = [
    ('vma', ctypes.POINTER(struct_vm_area_struct)),
    ('head', struct_list_head),
    ('mmap_count', refcount_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_vma_merge_struct(Structure):
    pass

struct_vma_merge_struct._pack_ = 1 # source:False
struct_vma_merge_struct._fields_ = [
    ('mm', ctypes.POINTER(struct_mm_struct)),
    ('vmi', ctypes.POINTER(struct_vma_iterator)),
    ('pgoff', ctypes.c_uint64),
    ('prev', ctypes.POINTER(struct_vm_area_struct)),
    ('next', ctypes.POINTER(struct_vm_area_struct)),
    ('vma', ctypes.POINTER(struct_vm_area_struct)),
    ('start', ctypes.c_uint64),
    ('end', ctypes.c_uint64),
    ('flags', ctypes.c_uint64),
    ('file', ctypes.POINTER(struct_file)),
    ('anon_vma', ctypes.POINTER(struct_anon_vma)),
    ('policy', ctypes.POINTER(struct_mempolicy)),
    ('uffd_ctx', struct_vm_userfaultfd_ctx),
    ('anon_name', ctypes.POINTER(struct_anon_vma_name)),
    ('merge_flags', vma_merge_flags),
    ('state', vma_merge_state),
    ('give_up_on_oom', ctypes.c_bool, 1),
    ('PADDING_0', ctypes.c_uint64, 63),
]

class struct_vma_prepare(Structure):
    pass

struct_vma_prepare._pack_ = 1 # source:False
struct_vma_prepare._fields_ = [
    ('vma', ctypes.POINTER(struct_vm_area_struct)),
    ('adj_next', ctypes.POINTER(struct_vm_area_struct)),
    ('file', ctypes.POINTER(struct_file)),
    ('mapping', ctypes.POINTER(struct_address_space)),
    ('anon_vma', ctypes.POINTER(struct_anon_vma)),
    ('insert', ctypes.POINTER(struct_vm_area_struct)),
    ('remove', ctypes.POINTER(struct_vm_area_struct)),
    ('remove2', ctypes.POINTER(struct_vm_area_struct)),
]

class struct_vmap_area(Structure):
    pass

class union_vmap_area_0(Union):
    pass

union_vmap_area_0._pack_ = 1 # source:False
union_vmap_area_0._fields_ = [
    ('subtree_max_size', ctypes.c_uint64),
    ('vm', ctypes.POINTER(struct_vm_struct)),
]

struct_vmap_area._pack_ = 1 # source:False
struct_vmap_area._anonymous_ = ('_0',)
struct_vmap_area._fields_ = [
    ('va_start', ctypes.c_uint64),
    ('va_end', ctypes.c_uint64),
    ('rb_node', struct_rb_node),
    ('list', struct_list_head),
    ('_0', union_vmap_area_0),
    ('flags', ctypes.c_uint64),
]

class struct_vmap_block(Structure):
    pass

struct_vmap_block._pack_ = 1 # source:False
struct_vmap_block._fields_ = [
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('va', ctypes.POINTER(struct_vmap_area)),
    ('free', ctypes.c_uint64),
    ('dirty', ctypes.c_uint64),
    ('used_map', ctypes.c_uint64 * 16),
    ('dirty_min', ctypes.c_uint64),
    ('dirty_max', ctypes.c_uint64),
    ('free_list', struct_list_head),
    ('callback_head', struct_callback_head),
    ('purge', struct_list_head),
    ('cpu', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_vmap_block_queue(Structure):
    pass

struct_vmap_block_queue._pack_ = 1 # source:False
struct_vmap_block_queue._fields_ = [
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('free', struct_list_head),
    ('vmap_blocks', struct_xarray),
]

class struct_vmap_pool(Structure):
    pass

struct_vmap_pool._pack_ = 1 # source:False
struct_vmap_pool._fields_ = [
    ('head', struct_list_head),
    ('len', ctypes.c_uint64),
]

class struct_vmap_node(Structure):
    pass

struct_vmap_node._pack_ = 1 # source:False
struct_vmap_node._fields_ = [
    ('pool', struct_vmap_pool * 256),
    ('pool_lock', spinlock_t),
    ('skip_populate', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('busy', struct_rb_list),
    ('lazy', struct_rb_list),
    ('purge_list', struct_list_head),
    ('purge_work', struct_work_struct),
    ('nr_purged', ctypes.c_uint64),
]

class struct_vmap_pfn_data(Structure):
    pass

struct_vmap_pfn_data._pack_ = 1 # source:False
struct_vmap_pfn_data._fields_ = [
    ('pfns', ctypes.POINTER(ctypes.c_uint64)),
    ('prot', pgprot_t),
    ('idx', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_vmcore_cb(Structure):
    pass

struct_vmcore_cb._pack_ = 1 # source:False
struct_vmcore_cb._fields_ = [
    ('pfn_is_ram', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_vmcore_cb), ctypes.c_uint64)),
    ('get_device_ram', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_vmcore_cb), ctypes.POINTER(struct_list_head))),
    ('next', struct_list_head),
]

class struct_vmcore_range(Structure):
    pass

struct_vmcore_range._pack_ = 1 # source:False
struct_vmcore_range._fields_ = [
    ('list', struct_list_head),
    ('paddr', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
    ('offset', ctypes.c_int64),
]

class struct_vmcoredd_data(Structure):
    pass

struct_vmcoredd_data._pack_ = 1 # source:False
struct_vmcoredd_data._fields_ = [
    ('dump_name', ctypes.c_ubyte * 44),
    ('size', ctypes.c_uint32),
    ('vmcoredd_callback', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_vmcoredd_data), ctypes.POINTER(None))),
]

class struct_vmcoredd_header(Structure):
    pass

struct_vmcoredd_header._pack_ = 1 # source:False
struct_vmcoredd_header._fields_ = [
    ('n_namesz', ctypes.c_uint32),
    ('n_descsz', ctypes.c_uint32),
    ('n_type', ctypes.c_uint32),
    ('name', ctypes.c_ubyte * 8),
    ('dump_name', ctypes.c_ubyte * 44),
]

class struct_vmcoredd_node(Structure):
    pass

struct_vmcoredd_node._pack_ = 1 # source:False
struct_vmcoredd_node._fields_ = [
    ('list', struct_list_head),
    ('buf', ctypes.POINTER(None)),
    ('size', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_vmpressure_event(Structure):
    pass

struct_vmpressure_event._pack_ = 1 # source:False
struct_vmpressure_event._fields_ = [
    ('efd', ctypes.POINTER(struct_eventfd_ctx)),
    ('level', vmpressure_levels),
    ('mode', vmpressure_modes),
    ('node', struct_list_head),
]

class struct_vt_consize(Structure):
    pass

struct_vt_consize._pack_ = 1 # source:False
struct_vt_consize._fields_ = [
    ('v_rows', ctypes.c_uint16),
    ('v_cols', ctypes.c_uint16),
    ('v_vlin', ctypes.c_uint16),
    ('v_clin', ctypes.c_uint16),
    ('v_vcol', ctypes.c_uint16),
    ('v_ccol', ctypes.c_uint16),
]

class struct_vt_event(Structure):
    pass

struct_vt_event._pack_ = 1 # source:False
struct_vt_event._fields_ = [
    ('event', ctypes.c_uint32),
    ('oldev', ctypes.c_uint32),
    ('newev', ctypes.c_uint32),
    ('pad', ctypes.c_uint32 * 4),
]

class struct_vt_event_wait(Structure):
    pass

struct_vt_event_wait._pack_ = 1 # source:False
struct_vt_event_wait._fields_ = [
    ('list', struct_list_head),
    ('event', struct_vt_event),
    ('done', ctypes.c_int32),
]

class struct_vt_notifier_param(Structure):
    pass

struct_vt_notifier_param._pack_ = 1 # source:False
struct_vt_notifier_param._fields_ = [
    ('vc', ctypes.POINTER(struct_vc_data)),
    ('c', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_vt_setactivate(Structure):
    pass

struct_vt_setactivate._pack_ = 1 # source:False
struct_vt_setactivate._fields_ = [
    ('console', ctypes.c_uint32),
    ('mode', struct_vt_mode),
]

class struct_vt_sizes(Structure):
    pass

struct_vt_sizes._pack_ = 1 # source:False
struct_vt_sizes._fields_ = [
    ('v_rows', ctypes.c_uint16),
    ('v_cols', ctypes.c_uint16),
    ('v_scrollsize', ctypes.c_uint16),
]

class struct_vt_spawn_console(Structure):
    pass

struct_vt_spawn_console._pack_ = 1 # source:False
struct_vt_spawn_console._fields_ = [
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('pid', ctypes.POINTER(struct_pid)),
    ('sig', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_vt_stat(Structure):
    pass

struct_vt_stat._pack_ = 1 # source:False
struct_vt_stat._fields_ = [
    ('v_active', ctypes.c_uint16),
    ('v_signal', ctypes.c_uint16),
    ('v_state', ctypes.c_uint16),
]

class struct_vxlan_metadata(Structure):
    pass

struct_vxlan_metadata._pack_ = 1 # source:False
struct_vxlan_metadata._fields_ = [
    ('gbp', ctypes.c_uint32),
]

class struct_wait_bit_key(Structure):
    pass

struct_wait_bit_key._pack_ = 1 # source:False
struct_wait_bit_key._fields_ = [
    ('flags', ctypes.POINTER(ctypes.c_uint64)),
    ('bit_nr', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('timeout', ctypes.c_uint64),
]

class struct_wait_bit_queue_entry(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('key', struct_wait_bit_key),
    ('wq_entry', struct_wait_queue_entry),
     ]

class struct_wait_page_key(Structure):
    pass

struct_wait_page_key._pack_ = 1 # source:False
struct_wait_page_key._fields_ = [
    ('folio', ctypes.POINTER(struct_folio)),
    ('bit_nr', ctypes.c_int32),
    ('page_match', ctypes.c_int32),
]

class struct_walk_rcec_data(Structure):
    pass

struct_walk_rcec_data._pack_ = 1 # source:False
struct_walk_rcec_data._fields_ = [
    ('rcec', ctypes.POINTER(struct_pci_dev)),
    ('user_callback', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pci_dev), ctypes.POINTER(None))),
    ('user_data', ctypes.POINTER(None)),
]

class struct_warn_args(Structure):
    pass

struct_warn_args._pack_ = 1 # source:False
struct_warn_args._fields_ = [
    ('fmt', ctypes.POINTER(ctypes.c_ubyte)),
    ('args', va_list),
]

class struct_watch(Structure):
    pass

class struct_watch_queue(Structure):
    pass

class struct_watch_list(Structure):
    pass

class union_watch_0(Union):
    pass

union_watch_0._pack_ = 1 # source:False
union_watch_0._fields_ = [
    ('rcu', struct_callback_head),
    ('info_id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 12),
]

struct_watch._pack_ = 1 # source:False
struct_watch._anonymous_ = ('_0',)
struct_watch._fields_ = [
    ('_0', union_watch_0),
    ('queue', ctypes.POINTER(struct_watch_queue)),
    ('queue_node', struct_hlist_node),
    ('watch_list', ctypes.POINTER(struct_watch_list)),
    ('list_node', struct_hlist_node),
    ('cred', ctypes.POINTER(struct_cred)),
    ('private', ctypes.POINTER(None)),
    ('id', ctypes.c_uint64),
    ('usage', struct_kref),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_watch_type_filter(Structure):
    pass

struct_watch_type_filter._pack_ = 1 # source:False
struct_watch_type_filter._fields_ = [
    ('type', watch_notification_type),
    ('subtype_filter', ctypes.c_uint32 * 1),
    ('info_filter', ctypes.c_uint32),
    ('info_mask', ctypes.c_uint32),
]

class struct_watch_filter(Structure):
    pass

class union_watch_filter_0(Union):
    pass

union_watch_filter_0._pack_ = 1 # source:False
union_watch_filter_0._fields_ = [
    ('rcu', struct_callback_head),
    ('type_filter', ctypes.c_uint64 * 1),
    ('PADDING_0', ctypes.c_ubyte * 8),
]

struct_watch_filter._pack_ = 1 # source:False
struct_watch_filter._anonymous_ = ('_0',)
struct_watch_filter._fields_ = [
    ('_0', union_watch_filter_0),
    ('nr_filters', ctypes.c_uint32),
    ('filters', struct_watch_type_filter * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_watch_notification_type_filter(Structure):
    pass

struct_watch_notification_type_filter._pack_ = 1 # source:False
struct_watch_notification_type_filter._fields_ = [
    ('type', ctypes.c_uint32),
    ('info_filter', ctypes.c_uint32),
    ('info_mask', ctypes.c_uint32),
    ('subtype_filter', ctypes.c_uint32 * 8),
]

class struct_watch_notification_filter(Structure):
    pass

struct_watch_notification_filter._pack_ = 1 # source:False
struct_watch_notification_filter._fields_ = [
    ('nr_filters', ctypes.c_uint32),
    ('__reserved', ctypes.c_uint32),
    ('filters', struct_watch_notification_type_filter * 0),
]

class struct_watch_notification_removal(Structure):
    pass

struct_watch_notification_removal._pack_ = 1 # source:False
struct_watch_notification_removal._fields_ = [
    ('watch', struct_watch_notification),
    ('id', ctypes.c_uint64),
]

class struct_watchdog_core_data(Structure):
    pass

class struct_watchdog_device(Structure):
    pass

struct_watchdog_core_data._pack_ = 1 # source:False
struct_watchdog_core_data._fields_ = [
    ('dev', struct_device),
    ('cdev', struct_cdev),
    ('wdd', ctypes.POINTER(struct_watchdog_device)),
    ('lock', struct_mutex),
    ('last_keepalive', ctypes.c_int64),
    ('last_hw_keepalive', ctypes.c_int64),
    ('open_deadline', ctypes.c_int64),
    ('timer', struct_hrtimer),
    ('work', struct_kthread_work),
    ('status', ctypes.c_uint64),
]

class struct_watchdog_pretimeout(Structure):
    pass

struct_watchdog_pretimeout._pack_ = 1 # source:False
struct_watchdog_pretimeout._fields_ = [
    ('wdd', ctypes.POINTER(struct_watchdog_device)),
    ('entry', struct_list_head),
]

class struct_wb_lock_cookie(Structure):
    pass

struct_wb_lock_cookie._pack_ = 1 # source:False
struct_wb_lock_cookie._fields_ = [
    ('locked', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('flags', ctypes.c_uint64),
]

class struct_wb_stats(Structure):
    pass

struct_wb_stats._pack_ = 1 # source:False
struct_wb_stats._fields_ = [
    ('nr_dirty', ctypes.c_uint64),
    ('nr_io', ctypes.c_uint64),
    ('nr_more_io', ctypes.c_uint64),
    ('nr_dirty_time', ctypes.c_uint64),
    ('nr_writeback', ctypes.c_uint64),
    ('nr_reclaimable', ctypes.c_uint64),
    ('nr_dirtied', ctypes.c_uint64),
    ('nr_written', ctypes.c_uint64),
    ('dirty_thresh', ctypes.c_uint64),
    ('wb_thresh', ctypes.c_uint64),
]

class struct_wb_writeback_work(Structure):
    pass

struct_wb_writeback_work._pack_ = 1 # source:False
struct_wb_writeback_work._fields_ = [
    ('nr_pages', ctypes.c_int64),
    ('sb', ctypes.POINTER(struct_super_block)),
    ('sync_mode', writeback_sync_modes),
    ('tagged_writepages', ctypes.c_uint32, 1),
    ('for_kupdate', ctypes.c_uint32, 1),
    ('range_cyclic', ctypes.c_uint32, 1),
    ('for_background', ctypes.c_uint32, 1),
    ('for_sync', ctypes.c_uint32, 1),
    ('auto_free', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint32, 26),
    ('reason', wb_reason),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('list', struct_list_head),
    ('done', ctypes.POINTER(struct_wb_completion)),
]

class struct_wbt_wait_data(Structure):
    pass

struct_wbt_wait_data._pack_ = 1 # source:False
struct_wbt_wait_data._fields_ = [
    ('rwb', ctypes.POINTER(struct_rq_wb)),
    ('wb_acct', wbt_flags),
    ('opf', ctypes.c_uint32),
]

class struct_wchan_info(Structure):
    pass

struct_wchan_info._pack_ = 1 # source:False
struct_wchan_info._fields_ = [
    ('pc', ctypes.c_uint64),
    ('count', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_wci_ent(Structure):
    pass

struct_wci_ent._pack_ = 1 # source:False
struct_wci_ent._fields_ = [
    ('func', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_work_struct))),
    ('cnt', atomic64_t),
    ('hash_node', struct_hlist_node),
]

class struct_win_certificate(Structure):
    pass

struct_win_certificate._pack_ = 1 # source:False
struct_win_certificate._fields_ = [
    ('length', ctypes.c_uint32),
    ('revision', ctypes.c_uint16),
    ('cert_type', ctypes.c_uint16),
]

class struct_rfkill(Structure):
    pass

class struct_wiphy_tid_config_support(Structure):
    pass

struct_wiphy_tid_config_support._pack_ = 1 # source:False
struct_wiphy_tid_config_support._fields_ = [
    ('peer', ctypes.c_uint64),
    ('vif', ctypes.c_uint64),
    ('max_retry', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_wiphy_work(Structure):
    pass

wiphy_work_func_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_wiphy), ctypes.POINTER(struct_wiphy_work))
class struct_cfg80211_conn(Structure):
    pass

class struct_cfg80211_cached_keys(Structure):
    pass

class struct_cfg80211_cqm_config(Structure):
    pass

class struct_cfg80211_internal_bss(Structure):
    pass

class struct_wireless_dev_wext(Structure):
    pass

struct_wireless_dev_wext._pack_ = 1 # source:False
struct_wireless_dev_wext._fields_ = [
    ('ibss', struct_cfg80211_ibss_params),
    ('connect', struct_cfg80211_connect_params),
    ('keys', ctypes.POINTER(struct_cfg80211_cached_keys)),
    ('ie', ctypes.POINTER(ctypes.c_ubyte)),
    ('ie_len', ctypes.c_uint64),
    ('bssid', ctypes.c_ubyte * 6),
    ('prev_bssid', ctypes.c_ubyte * 6),
    ('ssid', ctypes.c_ubyte * 32),
    ('default_key', ctypes.c_byte),
    ('default_mgmt_key', ctypes.c_byte),
    ('prev_bssid_valid', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte),
]

class struct_wireless_dev_1_client(Structure):
    pass

struct_wireless_dev_1_client._pack_ = 1 # source:False
struct_wireless_dev_1_client._fields_ = [
    ('connected_addr', ctypes.c_ubyte * 6),
    ('ssid', ctypes.c_ubyte * 32),
    ('ssid_len', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
    ('_3', ctypes.c_int64, 0),
]

class struct_wireless_dev_1_mesh(Structure):
    pass

struct_wireless_dev_1_mesh._pack_ = 1 # source:False
struct_wireless_dev_1_mesh._fields_ = [
    ('beacon_interval', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('preset_chandef', struct_cfg80211_chan_def),
    ('chandef', struct_cfg80211_chan_def),
    ('id', ctypes.c_ubyte * 32),
    ('id_len', ctypes.c_ubyte),
    ('id_up_len', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 6),
]

class struct_wireless_dev_1_ap(Structure):
    pass

struct_wireless_dev_1_ap._pack_ = 1 # source:False
struct_wireless_dev_1_ap._fields_ = [
    ('preset_chandef', struct_cfg80211_chan_def),
    ('ssid', ctypes.c_ubyte * 32),
    ('ssid_len', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_wireless_dev_1_ibss(Structure):
    pass

struct_wireless_dev_1_ibss._pack_ = 1 # source:False
struct_wireless_dev_1_ibss._fields_ = [
    ('current_bss', ctypes.POINTER(struct_cfg80211_internal_bss)),
    ('chandef', struct_cfg80211_chan_def),
    ('beacon_interval', ctypes.c_int32),
    ('ssid', ctypes.c_ubyte * 32),
    ('ssid_len', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_wireless_dev_1_ocb(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('chandef', struct_cfg80211_chan_def),
     ]

class union_wireless_dev_u(Union):
    pass

union_wireless_dev_u._pack_ = 1 # source:False
union_wireless_dev_u._fields_ = [
    ('client', struct_wireless_dev_1_client),
    ('mesh', struct_wireless_dev_1_mesh),
    ('ap', struct_wireless_dev_1_ap),
    ('ibss', struct_wireless_dev_1_ibss),
    ('ocb', struct_wireless_dev_1_ocb),
    ('PADDING_0', ctypes.c_ubyte * 80),
]

class struct_wireless_dev_2(Structure):
    pass

class union_wireless_dev_2_0(Union):
    pass

class struct_wireless_dev_2_0_ap(Structure):
    pass

struct_wireless_dev_2_0_ap._pack_ = 1 # source:False
struct_wireless_dev_2_0_ap._fields_ = [
    ('beacon_interval', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('chandef', struct_cfg80211_chan_def),
]

class struct_wireless_dev_2_0_client(Structure):
    pass

struct_wireless_dev_2_0_client._pack_ = 1 # source:False
struct_wireless_dev_2_0_client._fields_ = [
    ('current_bss', ctypes.POINTER(struct_cfg80211_internal_bss)),
]

union_wireless_dev_2_0._pack_ = 1 # source:False
union_wireless_dev_2_0._fields_ = [
    ('ap', struct_wireless_dev_2_0_ap),
    ('client', struct_wireless_dev_2_0_client),
    ('PADDING_0', ctypes.c_ubyte * 32),
]

struct_wireless_dev_2._pack_ = 1 # source:False
struct_wireless_dev_2._anonymous_ = ('_0',)
struct_wireless_dev_2._fields_ = [
    ('addr', ctypes.c_ubyte * 6),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('_0', union_wireless_dev_2_0),
    ('cac_started', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
    ('cac_start_time', ctypes.c_uint64),
    ('cac_time_ms', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
]

class struct_wol_reply_data(Structure):
    pass

class struct_ethtool_wolinfo(Structure):
    pass

struct_ethtool_wolinfo._pack_ = 1 # source:False
struct_ethtool_wolinfo._fields_ = [
    ('cmd', ctypes.c_uint32),
    ('supported', ctypes.c_uint32),
    ('wolopts', ctypes.c_uint32),
    ('sopass', ctypes.c_ubyte * 6),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

struct_wol_reply_data._pack_ = 1 # source:False
struct_wol_reply_data._fields_ = [
    ('base', struct_ethnl_reply_data),
    ('wol', struct_ethtool_wolinfo),
    ('show_sopass', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_word_at_a_time(Structure):
    pass

struct_word_at_a_time._pack_ = 1 # source:False
struct_word_at_a_time._fields_ = [
    ('one_bits', ctypes.c_uint64),
    ('high_bits', ctypes.c_uint64),
]

class struct_work_for_cpu(Structure):
    pass

struct_work_for_cpu._pack_ = 1 # source:False
struct_work_for_cpu._fields_ = [
    ('work', struct_work_struct),
    ('fn', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(None))),
    ('arg', ctypes.POINTER(None)),
    ('ret', ctypes.c_int64),
]

class struct_work_offq_data(Structure):
    pass

struct_work_offq_data._pack_ = 1 # source:False
struct_work_offq_data._fields_ = [
    ('pool_id', ctypes.c_uint32),
    ('disable', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
]

class struct_worker(Structure):
    pass

class struct_worker_pool(Structure):
    pass

class union_worker_0(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('entry', struct_list_head),
    ('hentry', struct_hlist_node),
     ]

struct_worker._pack_ = 1 # source:False
struct_worker._anonymous_ = ('_0',)
struct_worker._fields_ = [
    ('_0', union_worker_0),
    ('current_work', ctypes.POINTER(struct_work_struct)),
    ('current_func', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_work_struct))),
    ('current_pwq', ctypes.POINTER(struct_pool_workqueue)),
    ('current_at', ctypes.c_uint64),
    ('current_color', ctypes.c_uint32),
    ('sleeping', ctypes.c_int32),
    ('last_func', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_work_struct))),
    ('scheduled', struct_list_head),
    ('task', ctypes.POINTER(struct_task_struct)),
    ('pool', ctypes.POINTER(struct_worker_pool)),
    ('node', struct_list_head),
    ('last_active', ctypes.c_uint64),
    ('flags', ctypes.c_uint32),
    ('id', ctypes.c_int32),
    ('desc', ctypes.c_ubyte * 32),
    ('rescue_wq', ctypes.POINTER(struct_workqueue_struct)),
]

class struct_workspace(Structure):
    pass

struct_workspace._pack_ = 1 # source:False
struct_workspace._fields_ = [
    ('mem', ctypes.POINTER(None)),
    ('mem_size', ctypes.c_uint64),
    ('window_size', ctypes.c_uint64),
]

class struct_wpan_phy_supported(Structure):
    pass

struct_wpan_phy_supported._pack_ = 1 # source:False
struct_wpan_phy_supported._fields_ = [
    ('channels', ctypes.c_uint32 * 32),
    ('cca_modes', ctypes.c_uint32),
    ('cca_opts', ctypes.c_uint32),
    ('iftypes', ctypes.c_uint32),
    ('lbt', nl802154_supported_bool_states),
    ('min_minbe', ctypes.c_ubyte),
    ('max_minbe', ctypes.c_ubyte),
    ('min_maxbe', ctypes.c_ubyte),
    ('max_maxbe', ctypes.c_ubyte),
    ('min_csma_backoffs', ctypes.c_ubyte),
    ('max_csma_backoffs', ctypes.c_ubyte),
    ('min_frame_retries', ctypes.c_byte),
    ('max_frame_retries', ctypes.c_byte),
    ('tx_powers_size', ctypes.c_uint64),
    ('cca_ed_levels_size', ctypes.c_uint64),
    ('tx_powers', ctypes.POINTER(ctypes.c_int32)),
    ('cca_ed_levels', ctypes.POINTER(ctypes.c_int32)),
]

class struct_wpan_phy_cca(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('mode', nl802154_cca_modes),
    ('opt', nl802154_cca_opts),
     ]

class struct_wq_barrier(Structure):
    pass

struct_wq_barrier._pack_ = 1 # source:False
struct_wq_barrier._fields_ = [
    ('work', struct_work_struct),
    ('done', struct_completion),
    ('task', ctypes.POINTER(struct_task_struct)),
]

class struct_wq_drain_dead_softirq_work(Structure):
    pass

struct_wq_drain_dead_softirq_work._pack_ = 1 # source:False
struct_wq_drain_dead_softirq_work._fields_ = [
    ('work', struct_work_struct),
    ('pool', ctypes.POINTER(struct_worker_pool)),
    ('done', struct_completion),
]

class struct_wq_pod_type(Structure):
    pass

struct_wq_pod_type._pack_ = 1 # source:False
struct_wq_pod_type._fields_ = [
    ('nr_pods', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('pod_cpus', ctypes.POINTER(struct_cpumask * 1)),
    ('pod_node', ctypes.POINTER(ctypes.c_int32)),
    ('cpu_pod', ctypes.POINTER(ctypes.c_int32)),
]

swap_func_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(None), ctypes.c_int32)
class struct_wrapper(Structure):
    pass

struct_wrapper._pack_ = 1 # source:False
struct_wrapper._fields_ = [
    ('cmp', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.POINTER(None))),
    ('swap', ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(None), ctypes.c_int32)),
]

class struct_writer(Structure):
    pass

struct_writer._pack_ = 1 # source:False
struct_writer._fields_ = [
    ('buffer', ctypes.POINTER(ctypes.c_ubyte)),
    ('previous_byte', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('buffer_pos', ctypes.c_uint64),
    ('bufsize', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('global_pos', ctypes.c_uint64),
    ('flush', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(None), ctypes.c_uint64)),
    ('header', ctypes.POINTER(struct_lzma_header)),
]

class struct_ww_class(Structure):
    pass

struct_ww_class._pack_ = 1 # source:False
struct_ww_class._fields_ = [
    ('stamp', atomic_long_t),
    ('acquire_key', struct_lock_class_key),
    ('mutex_key', struct_lock_class_key),
    ('acquire_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('mutex_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('is_wait_die', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_x509_parse_context(Structure):
    pass

struct_x509_parse_context._pack_ = 1 # source:False
struct_x509_parse_context._fields_ = [
    ('cert', ctypes.POINTER(struct_x509_certificate)),
    ('data', ctypes.c_uint64),
    ('key', ctypes.POINTER(None)),
    ('key_size', ctypes.c_uint64),
    ('params', ctypes.POINTER(None)),
    ('params_size', ctypes.c_uint64),
    ('key_algo', OID),
    ('last_oid', OID),
    ('sig_algo', OID),
    ('o_size', ctypes.c_ubyte),
    ('cn_size', ctypes.c_ubyte),
    ('email_size', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
    ('o_offset', ctypes.c_uint16),
    ('cn_offset', ctypes.c_uint16),
    ('email_offset', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('raw_akid_size', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('raw_akid', ctypes.POINTER(None)),
    ('akid_raw_issuer', ctypes.POINTER(None)),
    ('akid_raw_issuer_size', ctypes.c_uint32),
    ('PADDING_3', ctypes.c_ubyte * 4),
]

class struct_xa_limit(Structure):
    pass

struct_xa_limit._pack_ = 1 # source:False
struct_xa_limit._fields_ = [
    ('max', ctypes.c_uint32),
    ('min', ctypes.c_uint32),
]

class union_xa_node_0(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('private_list', struct_list_head),
    ('callback_head', struct_callback_head),
     ]

class union_xa_node_1(Union):
    pass

union_xa_node_1._pack_ = 1 # source:False
union_xa_node_1._fields_ = [
    ('tags', ctypes.c_uint64 * 3),
    ('marks', ctypes.c_uint64 * 3),
]

xa_update_node_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_xa_node))
class struct_xa_state(Structure):
    pass

struct_xa_state._pack_ = 1 # source:False
struct_xa_state._fields_ = [
    ('xa', ctypes.POINTER(struct_xarray)),
    ('xa_index', ctypes.c_uint64),
    ('xa_shift', ctypes.c_ubyte),
    ('xa_sibs', ctypes.c_ubyte),
    ('xa_offset', ctypes.c_ubyte),
    ('xa_pad', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('xa_node', ctypes.POINTER(struct_xa_node)),
    ('xa_alloc', ctypes.POINTER(struct_xa_node)),
    ('xa_update', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_xa_node))),
    ('xa_lru', ctypes.POINTER(struct_list_lru)),
]

class struct_xattr_args(Structure):
    pass

struct_xattr_args._pack_ = 1 # source:False
struct_xattr_args._fields_ = [
    ('value', ctypes.c_uint64),
    ('size', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
]

class struct_xattr_list(Structure):
    pass

struct_xattr_list._pack_ = 1 # source:False
struct_xattr_list._fields_ = [
    ('list', struct_list_head),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('enabled', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_xbc_node(Structure):
    pass

struct_xbc_node._pack_ = 1 # source:False
struct_xbc_node._fields_ = [
    ('next', ctypes.c_uint16),
    ('child', ctypes.c_uint16),
    ('parent', ctypes.c_uint16),
    ('data', ctypes.c_uint16),
]

class struct_xdp_attachment_info(Structure):
    pass

struct_xdp_attachment_info._pack_ = 1 # source:False
struct_xdp_attachment_info._fields_ = [
    ('prog', ctypes.POINTER(struct_bpf_prog)),
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_xdp_buff_xsk(Structure):
    pass

struct_xdp_buff_xsk._pack_ = 1 # source:False
struct_xdp_buff_xsk._fields_ = [
    ('xdp', struct_xdp_buff),
    ('cb', ctypes.c_ubyte * 24),
    ('dma', ctypes.c_uint64),
    ('frame_dma', ctypes.c_uint64),
    ('pool', ctypes.POINTER(struct_xsk_buff_pool)),
    ('list_node', struct_list_head),
    ('_6', ctypes.c_uint64, 64),
]

class struct_xdp_cpumap_stats(Structure):
    pass

struct_xdp_cpumap_stats._pack_ = 1 # source:False
struct_xdp_cpumap_stats._fields_ = [
    ('redirect', ctypes.c_uint32),
    ('pass', ctypes.c_uint32),
    ('drop', ctypes.c_uint32),
]

class struct_xdp_desc(Structure):
    pass

struct_xdp_desc._pack_ = 1 # source:False
struct_xdp_desc._fields_ = [
    ('addr', ctypes.c_uint64),
    ('len', ctypes.c_uint32),
    ('options', ctypes.c_uint32),
]

class struct_xdp_frame_bulk(Structure):
    pass

struct_xdp_frame_bulk._pack_ = 1 # source:False
struct_xdp_frame_bulk._fields_ = [
    ('count', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('q', ctypes.c_uint64 * 16),
]

class union_xdp_mem_allocator_0(Union):
    pass

union_xdp_mem_allocator_0._pack_ = 1 # source:False
union_xdp_mem_allocator_0._fields_ = [
    ('allocator', ctypes.POINTER(None)),
    ('page_pool', ctypes.POINTER(struct_page_pool)),
]

class struct_xdp_ring_offset(Structure):
    pass

struct_xdp_ring_offset._pack_ = 1 # source:False
struct_xdp_ring_offset._fields_ = [
    ('producer', ctypes.c_uint64),
    ('consumer', ctypes.c_uint64),
    ('desc', ctypes.c_uint64),
    ('flags', ctypes.c_uint64),
]

class struct_xdp_mmap_offsets(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('rx', struct_xdp_ring_offset),
    ('tx', struct_xdp_ring_offset),
    ('fr', struct_xdp_ring_offset),
    ('cr', struct_xdp_ring_offset),
     ]

class struct_xdp_ring_offset_v1(Structure):
    pass

struct_xdp_ring_offset_v1._pack_ = 1 # source:False
struct_xdp_ring_offset_v1._fields_ = [
    ('producer', ctypes.c_uint64),
    ('consumer', ctypes.c_uint64),
    ('desc', ctypes.c_uint64),
]

class struct_xdp_mmap_offsets_v1(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('rx', struct_xdp_ring_offset_v1),
    ('tx', struct_xdp_ring_offset_v1),
    ('fr', struct_xdp_ring_offset_v1),
    ('cr', struct_xdp_ring_offset_v1),
     ]

class struct_xdp_options(Structure):
    pass

struct_xdp_options._pack_ = 1 # source:False
struct_xdp_options._fields_ = [
    ('flags', ctypes.c_uint32),
]

class struct_xdp_page_head(Structure):
    pass

class union_xdp_page_head_0(Union):
    pass

class struct_xdp_page_head_0_0(Structure):
    pass

class struct_xdp_page_head_0_0___empty_frame(Structure):
    pass

class struct_xdp_frame(Structure):
    pass

struct_xdp_frame._pack_ = 1 # source:False
struct_xdp_frame._fields_ = [
    ('data', ctypes.POINTER(None)),
    ('len', ctypes.c_uint32),
    ('headroom', ctypes.c_uint32),
    ('metasize', ctypes.c_uint32),
    ('mem_type', xdp_mem_type, 32),
    ('dev_rx', ctypes.POINTER(struct_net_device)),
    ('frame_sz', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
]

struct_xdp_page_head_0_0._pack_ = 1 # source:False
struct_xdp_page_head_0_0._fields_ = [
    ('__empty_frame', struct_xdp_page_head_0_0___empty_frame),
    ('frame', struct_xdp_frame * 0),
]

class struct_xdp_page_head_0_1(Structure):
    pass

class struct_xdp_page_head_0_1___empty_data(Structure):
    pass

struct_xdp_page_head_0_1._pack_ = 1 # source:False
struct_xdp_page_head_0_1._fields_ = [
    ('__empty_data', struct_xdp_page_head_0_1___empty_data),
    ('data', ctypes.c_ubyte * 0),
]

union_xdp_page_head_0._pack_ = 1 # source:False
union_xdp_page_head_0._anonymous_ = ('_0', '_1',)
union_xdp_page_head_0._fields_ = [
    ('_0', struct_xdp_page_head_0_0),
    ('_1', struct_xdp_page_head_0_1),
]

struct_xdp_page_head._pack_ = 1 # source:False
struct_xdp_page_head._anonymous_ = ('_0',)
struct_xdp_page_head._fields_ = [
    ('orig_ctx', struct_xdp_buff),
    ('ctx', struct_xdp_buff),
    ('_0', union_xdp_page_head_0),
]

class struct_xdp_ring(Structure):
    pass

struct_xdp_ring._pack_ = 1 # source:False
struct_xdp_ring._fields_ = [
    ('producer', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_1', ctypes.c_uint64, 64),
    ('_2', ctypes.c_uint64, 64),
    ('_3', ctypes.c_uint64, 64),
    ('_4', ctypes.c_uint64, 64),
    ('_5', ctypes.c_uint64, 64),
    ('_6', ctypes.c_uint64, 64),
    ('_7', ctypes.c_uint64, 64),
    ('pad1', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('_9', ctypes.c_uint64, 64),
    ('_10', ctypes.c_uint64, 64),
    ('_11', ctypes.c_uint64, 64),
    ('_12', ctypes.c_uint64, 64),
    ('_13', ctypes.c_uint64, 64),
    ('_14', ctypes.c_uint64, 64),
    ('_15', ctypes.c_uint64, 64),
    ('consumer', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('_17', ctypes.c_uint64, 64),
    ('_18', ctypes.c_uint64, 64),
    ('_19', ctypes.c_uint64, 64),
    ('_20', ctypes.c_uint64, 64),
    ('_21', ctypes.c_uint64, 64),
    ('_22', ctypes.c_uint64, 64),
    ('_23', ctypes.c_uint64, 64),
    ('pad2', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('_26', ctypes.c_uint64, 64),
    ('_27', ctypes.c_uint64, 64),
    ('_28', ctypes.c_uint64, 64),
    ('_29', ctypes.c_uint64, 64),
    ('_30', ctypes.c_uint64, 64),
    ('_31', ctypes.c_uint64, 64),
    ('_32', ctypes.c_uint64, 64),
    ('pad3', ctypes.c_uint32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('_34', ctypes.c_uint64, 64),
    ('_35', ctypes.c_uint64, 64),
    ('_36', ctypes.c_uint64, 64),
    ('_37', ctypes.c_uint64, 64),
    ('_38', ctypes.c_uint64, 64),
    ('_39', ctypes.c_uint64, 64),
    ('_40', ctypes.c_uint64, 64),
]

class struct_xdp_rxtx_ring(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('ptrs', struct_xdp_ring),
    ('desc', struct_xdp_desc * 0),
     ]

class struct_xdp_sock(Structure):
    pass

class struct_xsk_queue(Structure):
    pass

class struct_xdp_umem(Structure):
    pass

struct_xdp_sock._pack_ = 1 # source:False
struct_xdp_sock._fields_ = [
    ('sk', struct_sock),
    ('_1', ctypes.c_uint64, 64),
    ('_2', ctypes.c_uint64, 64),
    ('_3', ctypes.c_uint64, 64),
    ('_4', ctypes.c_uint64, 64),
    ('_5', ctypes.c_uint64, 64),
    ('_6', ctypes.c_uint64, 64),
    ('_7', ctypes.c_uint64, 64),
    ('rx', ctypes.POINTER(struct_xsk_queue)),
    ('dev', ctypes.POINTER(struct_net_device)),
    ('umem', ctypes.POINTER(struct_xdp_umem)),
    ('flush_node', struct_list_head),
    ('pool', ctypes.POINTER(struct_xsk_buff_pool)),
    ('queue_id', ctypes.c_uint16),
    ('zc', ctypes.c_bool),
    ('sg', ctypes.c_bool),
    ('state', ),
    ('_17', ctypes.c_uint64, 64),
    ('tx', ctypes.POINTER(struct_xsk_queue)),
    ('tx_list', struct_list_head),
    ('tx_budget_spent', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('rx_dropped', ctypes.c_uint64),
    ('rx_queue_full', ctypes.c_uint64),
    ('skb', ctypes.POINTER(struct_sk_buff)),
    ('map_list', struct_list_head),
    ('map_list_lock', spinlock_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('mutex', struct_mutex),
    ('fq_tmp', ctypes.POINTER(struct_xsk_queue)),
    ('cq_tmp', ctypes.POINTER(struct_xsk_queue)),
]

class struct_xdp_statistics(Structure):
    pass

struct_xdp_statistics._pack_ = 1 # source:False
struct_xdp_statistics._fields_ = [
    ('rx_dropped', ctypes.c_uint64),
    ('rx_invalid_descs', ctypes.c_uint64),
    ('tx_invalid_descs', ctypes.c_uint64),
    ('rx_ring_full', ctypes.c_uint64),
    ('rx_fill_ring_empty_descs', ctypes.c_uint64),
    ('tx_ring_empty_descs', ctypes.c_uint64),
]

class struct_xdp_test_data(Structure):
    pass

struct_xdp_rxq_info._pack_ = 1 # source:False
struct_xdp_rxq_info._fields_ = [
    ('dev', ctypes.POINTER(struct_net_device)),
    ('queue_index', ctypes.c_uint32),
    ('reg_state', ctypes.c_uint32),
    ('mem', struct_xdp_mem_info),
    ('frag_size', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_5', ctypes.c_uint64, 64),
    ('_6', ctypes.c_uint64, 64),
    ('_7', ctypes.c_uint64, 64),
    ('_8', ctypes.c_uint64, 64),
]

struct_xdp_test_data._pack_ = 1 # source:False
struct_xdp_test_data._fields_ = [
    ('orig_ctx', ctypes.POINTER(struct_xdp_buff)),
    ('_1', ctypes.c_uint64, 64),
    ('_2', ctypes.c_uint64, 64),
    ('_3', ctypes.c_uint64, 64),
    ('_4', ctypes.c_uint64, 64),
    ('_5', ctypes.c_uint64, 64),
    ('_6', ctypes.c_uint64, 64),
    ('_7', ctypes.c_uint64, 64),
    ('rxq', struct_xdp_rxq_info),
    ('dev', ctypes.POINTER(struct_net_device)),
    ('pp', ctypes.POINTER(struct_page_pool)),
    ('frames', ctypes.POINTER(ctypes.POINTER(struct_xdp_frame))),
    ('skbs', ctypes.POINTER(ctypes.POINTER(struct_sk_buff))),
    ('mem', struct_xdp_mem_info),
    ('batch_size', ctypes.c_uint32),
    ('frame_cnt', ctypes.c_uint32),
    ('_16', ctypes.c_uint64, 64),
    ('_17', ctypes.c_uint64, 64),
]

class struct_xdp_umem_reg(Structure):
    pass

struct_xdp_umem_reg._pack_ = 1 # source:False
struct_xdp_umem_reg._fields_ = [
    ('addr', ctypes.c_uint64),
    ('len', ctypes.c_uint64),
    ('chunk_size', ctypes.c_uint32),
    ('headroom', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('tx_metadata_len', ctypes.c_uint32),
]

class struct_xdp_umem_ring(Structure):
    pass

struct_xdp_umem_ring._pack_ = 1 # source:False
struct_xdp_umem_ring._fields_ = [
    ('ptrs', struct_xdp_ring),
    ('desc', ctypes.c_uint64 * 0),
]

class struct_xfrm4_protocol(Structure):
    pass

struct_xfrm4_protocol._pack_ = 1 # source:False
struct_xfrm4_protocol._fields_ = [
    ('handler', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff))),
    ('input_handler', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.c_int32, ctypes.c_uint32, ctypes.c_int32)),
    ('cb_handler', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.c_int32)),
    ('err_handler', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.c_uint32)),
    ('next', ctypes.POINTER(struct_xfrm4_protocol)),
    ('priority', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_xfrm6_protocol(Structure):
    pass

struct_xfrm6_protocol._pack_ = 1 # source:False
struct_xfrm6_protocol._fields_ = [
    ('handler', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff))),
    ('input_handler', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.c_int32, ctypes.c_uint32, ctypes.c_int32)),
    ('cb_handler', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.c_int32)),
    ('err_handler', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_inet6_skb_parm), ctypes.c_ubyte, ctypes.c_ubyte, ctypes.c_int32, ctypes.c_uint32)),
    ('next', ctypes.POINTER(struct_xfrm6_protocol)),
    ('priority', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_xfrm_address_filter(Structure):
    pass

struct_xfrm_address_filter._pack_ = 1 # source:False
struct_xfrm_address_filter._fields_ = [
    ('saddr', xfrm_address_t),
    ('daddr', xfrm_address_t),
    ('family', ctypes.c_uint16),
    ('splen', ctypes.c_ubyte),
    ('dplen', ctypes.c_ubyte),
]

class struct_xfrm_algo(Structure):
    pass

struct_xfrm_algo._pack_ = 1 # source:False
struct_xfrm_algo._fields_ = [
    ('alg_name', ctypes.c_ubyte * 64),
    ('alg_key_len', ctypes.c_uint32),
    ('alg_key', ctypes.c_ubyte * 0),
]

class struct_xfrm_algo_aead(Structure):
    pass

struct_xfrm_algo_aead._pack_ = 1 # source:False
struct_xfrm_algo_aead._fields_ = [
    ('alg_name', ctypes.c_ubyte * 64),
    ('alg_key_len', ctypes.c_uint32),
    ('alg_icv_len', ctypes.c_uint32),
    ('alg_key', ctypes.c_ubyte * 0),
]

class struct_xfrm_algo_auth(Structure):
    pass

struct_xfrm_algo_auth._pack_ = 1 # source:False
struct_xfrm_algo_auth._fields_ = [
    ('alg_name', ctypes.c_ubyte * 64),
    ('alg_key_len', ctypes.c_uint32),
    ('alg_trunc_len', ctypes.c_uint32),
    ('alg_key', ctypes.c_ubyte * 0),
]

class struct_xfrm_dev_offload(Structure):
    pass

struct_xfrm_dev_offload._pack_ = 1 # source:False
struct_xfrm_dev_offload._fields_ = [
    ('dev', ctypes.POINTER(struct_net_device)),
    ('dev_tracker', netdevice_tracker),
    ('real_dev', ctypes.POINTER(struct_net_device)),
    ('offload_handle', ctypes.c_uint64),
    ('dir', ctypes.c_ubyte, 2),
    ('type', ctypes.c_ubyte, 2),
    ('flags', ctypes.c_ubyte, 2),
    ('PADDING_0', ctypes.c_uint64, 58),
]

class struct_xfrm_dst(Structure):
    pass

class union_xfrm_dst_u(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('dst', struct_dst_entry),
    ('rt', struct_rtable),
    ('rt6', struct_rt6_info),
     ]

struct_xfrm_dst._pack_ = 1 # source:False
struct_xfrm_dst._fields_ = [
    ('u', union_xfrm_dst_u),
    ('route', ctypes.POINTER(struct_dst_entry)),
    ('child', ctypes.POINTER(struct_dst_entry)),
    ('path', ctypes.POINTER(struct_dst_entry)),
    ('pols', ctypes.POINTER(struct_xfrm_policy) * 2),
    ('num_pols', ctypes.c_int32),
    ('num_xfrms', ctypes.c_int32),
    ('xfrm_genid', ctypes.c_uint32),
    ('policy_genid', ctypes.c_uint32),
    ('route_mtu_cached', ctypes.c_uint32),
    ('child_mtu_cached', ctypes.c_uint32),
    ('route_cookie', ctypes.c_uint32),
    ('path_cookie', ctypes.c_uint32),
]

class struct_xfrm_dst_lookup_params(Structure):
    pass

struct_xfrm_dst_lookup_params._pack_ = 1 # source:False
struct_xfrm_dst_lookup_params._fields_ = [
    ('net', ctypes.POINTER(struct_net)),
    ('dscp', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('oif', ctypes.c_int32),
    ('saddr', ctypes.POINTER(union_xfrm_address_t)),
    ('daddr', ctypes.POINTER(union_xfrm_address_t)),
    ('mark', ctypes.c_uint32),
    ('ipproto', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('uli', union_flowi_uli),
    ('PADDING_2', ctypes.c_ubyte * 4),
]

class struct_xfrm_encap_tmpl(Structure):
    pass

struct_xfrm_encap_tmpl._pack_ = 1 # source:False
struct_xfrm_encap_tmpl._fields_ = [
    ('encap_type', ctypes.c_uint16),
    ('encap_sport', ctypes.c_uint16),
    ('encap_dport', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('encap_oa', xfrm_address_t),
]

class struct_xfrm_flo(Structure):
    pass

struct_xfrm_flo._pack_ = 1 # source:False
struct_xfrm_flo._fields_ = [
    ('dst_orig', ctypes.POINTER(struct_dst_entry)),
    ('flags', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_xfrm_flow_keys(Structure):
    pass

class union_xfrm_flow_keys_addrs(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('ipv4', struct_flow_dissector_key_ipv4_addrs),
    ('ipv6', struct_flow_dissector_key_ipv6_addrs),
     ]

struct_xfrm_flow_keys._pack_ = 1 # source:False
struct_xfrm_flow_keys._fields_ = [
    ('basic', struct_flow_dissector_key_basic),
    ('control', struct_flow_dissector_key_control),
    ('addrs', union_xfrm_flow_keys_addrs),
    ('ip', struct_flow_dissector_key_ip),
    ('icmp', struct_flow_dissector_key_icmp),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('ports', struct_flow_dissector_key_ports),
    ('gre', struct_flow_dissector_key_keyid),
]

class struct_xfrm_hash_state_ptrs(Structure):
    pass

struct_xfrm_hash_state_ptrs._pack_ = 1 # source:False
struct_xfrm_hash_state_ptrs._fields_ = [
    ('bydst', ctypes.POINTER(struct_hlist_head)),
    ('bysrc', ctypes.POINTER(struct_hlist_head)),
    ('byspi', ctypes.POINTER(struct_hlist_head)),
    ('hmask', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_xfrm_id(Structure):
    pass

struct_xfrm_id._pack_ = 1 # source:False
struct_xfrm_id._fields_ = [
    ('daddr', xfrm_address_t),
    ('spi', ctypes.c_uint32),
    ('proto', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_xfrm_if_cb(Structure):
    pass

class struct_xfrm_if_decode_session_result(Structure):
    pass

struct_xfrm_if_cb._pack_ = 1 # source:False
struct_xfrm_if_cb._fields_ = [
    ('decode_session', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_sk_buff), ctypes.c_uint16, ctypes.POINTER(struct_xfrm_if_decode_session_result))),
]

class struct_xfrm_input_afinfo(Structure):
    pass

struct_xfrm_input_afinfo._pack_ = 1 # source:False
struct_xfrm_input_afinfo._fields_ = [
    ('family', ctypes.c_ubyte),
    ('is_ipip', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('callback', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.c_ubyte, ctypes.c_int32)),
]

class struct_xfrm_kmaddress(Structure):
    pass

struct_xfrm_kmaddress._pack_ = 1 # source:False
struct_xfrm_kmaddress._fields_ = [
    ('local', xfrm_address_t),
    ('remote', xfrm_address_t),
    ('reserved', ctypes.c_uint32),
    ('family', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_xfrm_lifetime_cfg(Structure):
    pass

struct_xfrm_lifetime_cfg._pack_ = 1 # source:False
struct_xfrm_lifetime_cfg._fields_ = [
    ('soft_byte_limit', ctypes.c_uint64),
    ('hard_byte_limit', ctypes.c_uint64),
    ('soft_packet_limit', ctypes.c_uint64),
    ('hard_packet_limit', ctypes.c_uint64),
    ('soft_add_expires_seconds', ctypes.c_uint64),
    ('hard_add_expires_seconds', ctypes.c_uint64),
    ('soft_use_expires_seconds', ctypes.c_uint64),
    ('hard_use_expires_seconds', ctypes.c_uint64),
]

class struct_xfrm_lifetime_cur(Structure):
    pass

struct_xfrm_lifetime_cur._pack_ = 1 # source:False
struct_xfrm_lifetime_cur._fields_ = [
    ('bytes', ctypes.c_uint64),
    ('packets', ctypes.c_uint64),
    ('add_time', ctypes.c_uint64),
    ('use_time', ctypes.c_uint64),
]

class struct_xfrm_mark(Structure):
    pass

struct_xfrm_mark._pack_ = 1 # source:False
struct_xfrm_mark._fields_ = [
    ('v', ctypes.c_uint32),
    ('m', ctypes.c_uint32),
]

class struct_xfrm_mgr(Structure):
    pass

class struct_xfrm_tmpl(Structure):
    pass

class struct_xfrm_selector(Structure):
    pass

class struct_xfrm_migrate(Structure):
    pass

struct_xfrm_mgr._pack_ = 1 # source:False
struct_xfrm_mgr._fields_ = [
    ('list', struct_list_head),
    ('notify', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_xfrm_state), ctypes.POINTER(struct_km_event))),
    ('acquire', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_xfrm_state), ctypes.POINTER(struct_xfrm_tmpl), ctypes.POINTER(struct_xfrm_policy))),
    ('compile_policy', ctypes.CFUNCTYPE(ctypes.POINTER(struct_xfrm_policy), ctypes.POINTER(struct_sock), ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int32, ctypes.POINTER(ctypes.c_int32))),
    ('new_mapping', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_xfrm_state), ctypes.POINTER(union_xfrm_address_t), ctypes.c_uint16)),
    ('notify_policy', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_xfrm_policy), ctypes.c_int32, ctypes.POINTER(struct_km_event))),
    ('report', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net), ctypes.c_ubyte, ctypes.POINTER(struct_xfrm_selector), ctypes.POINTER(union_xfrm_address_t))),
    ('migrate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_xfrm_selector), ctypes.c_ubyte, ctypes.c_ubyte, ctypes.POINTER(struct_xfrm_migrate), ctypes.c_int32, ctypes.POINTER(struct_xfrm_kmaddress), ctypes.POINTER(struct_xfrm_encap_tmpl))),
    ('is_alive', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_km_event))),
]

class struct_xfrm_mode(Structure):
    pass

struct_xfrm_mode._pack_ = 1 # source:False
struct_xfrm_mode._fields_ = [
    ('encap', ctypes.c_ubyte),
    ('family', ctypes.c_ubyte),
    ('flags', ctypes.c_ubyte),
]

class struct_xfrm_mode_cbs(Structure):
    pass

struct_xfrm_mode_cbs._pack_ = 1 # source:False
struct_xfrm_mode_cbs._fields_ = [
    ('owner', ctypes.POINTER(struct_module)),
    ('init_state', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_xfrm_state))),
    ('clone_state', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_xfrm_state), ctypes.POINTER(struct_xfrm_state))),
    ('destroy_state', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_xfrm_state))),
    ('user_init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net), ctypes.POINTER(struct_xfrm_state), ctypes.POINTER(ctypes.POINTER(struct_nlattr)), ctypes.POINTER(struct_netlink_ext_ack))),
    ('copy_to_user', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_xfrm_state), ctypes.POINTER(struct_sk_buff))),
    ('sa_len', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_xfrm_state))),
    ('get_inner_mtu', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_xfrm_state), ctypes.c_int32)),
    ('input', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_xfrm_state), ctypes.POINTER(struct_sk_buff))),
    ('output', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net), ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff))),
    ('prepare_output', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_xfrm_state), ctypes.POINTER(struct_sk_buff))),
]

class struct_xfrm_tunnel_skb_cb(Structure):
    pass

class union_xfrm_tunnel_skb_cb_header(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('h4', struct_inet_skb_parm),
    ('h6', struct_inet6_skb_parm),
     ]

class union_xfrm_tunnel_skb_cb_tunnel(Union):
    pass

union_xfrm_tunnel_skb_cb_tunnel._pack_ = 1 # source:False
union_xfrm_tunnel_skb_cb_tunnel._fields_ = [
    ('ip4', ctypes.POINTER(struct_ip_tunnel)),
    ('ip6', ctypes.POINTER(struct_ip6_tnl)),
]

struct_xfrm_tunnel_skb_cb._pack_ = 1 # source:False
struct_xfrm_tunnel_skb_cb._fields_ = [
    ('header', union_xfrm_tunnel_skb_cb_header),
    ('tunnel', union_xfrm_tunnel_skb_cb_tunnel),
]

class struct_xfrm_mode_skb_cb(Structure):
    pass

struct_xfrm_mode_skb_cb._pack_ = 1 # source:False
struct_xfrm_mode_skb_cb._fields_ = [
    ('header', struct_xfrm_tunnel_skb_cb),
    ('id', ctypes.c_uint16),
    ('frag_off', ctypes.c_uint16),
    ('ihl', ctypes.c_ubyte),
    ('tos', ctypes.c_ubyte),
    ('ttl', ctypes.c_ubyte),
    ('protocol', ctypes.c_ubyte),
    ('optlen', ctypes.c_ubyte),
    ('flow_lbl', ctypes.c_ubyte * 3),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_xfrm_pol_inexact_key(Structure):
    pass

struct_xfrm_pol_inexact_key._pack_ = 1 # source:False
struct_xfrm_pol_inexact_key._fields_ = [
    ('net', possible_net_t),
    ('if_id', ctypes.c_uint32),
    ('family', ctypes.c_uint16),
    ('dir', ctypes.c_ubyte),
    ('type', ctypes.c_ubyte),
]

class struct_xfrm_pol_inexact_bin(Structure):
    pass

struct_xfrm_pol_inexact_bin._pack_ = 1 # source:False
struct_xfrm_pol_inexact_bin._fields_ = [
    ('k', struct_xfrm_pol_inexact_key),
    ('head', struct_rhash_head),
    ('hhead', struct_hlist_head),
    ('count', seqcount_spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('root_d', struct_rb_root),
    ('root_s', struct_rb_root),
    ('inexact_bins', struct_list_head),
    ('rcu', struct_callback_head),
]

class struct_xfrm_pol_inexact_candidates(Structure):
    pass

struct_xfrm_pol_inexact_candidates._pack_ = 1 # source:False
struct_xfrm_pol_inexact_candidates._fields_ = [
    ('res', ctypes.POINTER(struct_hlist_head) * 4),
]

class struct_xfrm_pol_inexact_node(Structure):
    pass

class union_xfrm_pol_inexact_node_0(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('addr', xfrm_address_t),
    ('rcu', struct_callback_head),
     ]

struct_xfrm_pol_inexact_node._pack_ = 1 # source:False
struct_xfrm_pol_inexact_node._anonymous_ = ('_0',)
struct_xfrm_pol_inexact_node._fields_ = [
    ('node', struct_rb_node),
    ('_0', union_xfrm_pol_inexact_node_0),
    ('prefixlen', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('root', struct_rb_root),
    ('hhead', struct_hlist_head),
]

class struct_xfrm_policy_walk_entry(Structure):
    pass

struct_xfrm_policy_walk_entry._pack_ = 1 # source:False
struct_xfrm_policy_walk_entry._fields_ = [
    ('all', struct_list_head),
    ('dead', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_xfrm_policy_queue(Structure):
    pass

struct_xfrm_policy_queue._pack_ = 1 # source:False
struct_xfrm_policy_queue._fields_ = [
    ('hold_queue', struct_sk_buff_head),
    ('hold_timer', struct_timer_list),
    ('timeout', ctypes.c_uint64),
]

class struct_xfrm_policy_afinfo(Structure):
    pass

struct_xfrm_policy_afinfo._pack_ = 1 # source:False
struct_xfrm_policy_afinfo._fields_ = [
    ('dst_ops', ctypes.POINTER(struct_dst_ops)),
    ('dst_lookup', ctypes.CFUNCTYPE(ctypes.POINTER(struct_dst_entry), ctypes.POINTER(struct_xfrm_dst_lookup_params))),
    ('get_saddr', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(union_xfrm_address_t), ctypes.POINTER(struct_xfrm_dst_lookup_params))),
    ('fill_dst', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_xfrm_dst), ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_flowi))),
    ('blackhole_route', ctypes.CFUNCTYPE(ctypes.POINTER(struct_dst_entry), ctypes.POINTER(struct_net), ctypes.POINTER(struct_dst_entry))),
]

class struct_xfrm_policy_walk(Structure):
    pass

struct_xfrm_policy_walk._pack_ = 1 # source:False
struct_xfrm_policy_walk._fields_ = [
    ('walk', struct_xfrm_policy_walk_entry),
    ('type', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('seq', ctypes.c_uint32),
]

class struct_xfrm_replay_state(Structure):
    pass

struct_xfrm_replay_state._pack_ = 1 # source:False
struct_xfrm_replay_state._fields_ = [
    ('oseq', ctypes.c_uint32),
    ('seq', ctypes.c_uint32),
    ('bitmap', ctypes.c_uint32),
]

class struct_xfrm_replay_state_esn(Structure):
    pass

struct_xfrm_replay_state_esn._pack_ = 1 # source:False
struct_xfrm_replay_state_esn._fields_ = [
    ('bmp_len', ctypes.c_uint32),
    ('oseq', ctypes.c_uint32),
    ('seq', ctypes.c_uint32),
    ('oseq_hi', ctypes.c_uint32),
    ('seq_hi', ctypes.c_uint32),
    ('replay_window', ctypes.c_uint32),
    ('bmp', ctypes.c_uint32 * 0),
]

class struct_xfrm_skb_cb(Structure):
    pass

class union_xfrm_skb_cb_seq(Union):
    pass

class struct_xfrm_skb_cb_0_output(Structure):
    pass

struct_xfrm_skb_cb_0_output._pack_ = 1 # source:False
struct_xfrm_skb_cb_0_output._fields_ = [
    ('low', ctypes.c_uint32),
    ('hi', ctypes.c_uint32),
]

class struct_xfrm_skb_cb_0_input(Structure):
    pass

struct_xfrm_skb_cb_0_input._pack_ = 1 # source:False
struct_xfrm_skb_cb_0_input._fields_ = [
    ('low', ctypes.c_uint32),
    ('hi', ctypes.c_uint32),
]

union_xfrm_skb_cb_seq._pack_ = 1 # source:False
union_xfrm_skb_cb_seq._fields_ = [
    ('output', struct_xfrm_skb_cb_0_output),
    ('input', struct_xfrm_skb_cb_0_input),
]

struct_xfrm_skb_cb._pack_ = 1 # source:False
struct_xfrm_skb_cb._fields_ = [
    ('header', struct_xfrm_tunnel_skb_cb),
    ('seq', union_xfrm_skb_cb_seq),
]

class struct_xfrm_spi_skb_cb(Structure):
    pass

struct_xfrm_spi_skb_cb._pack_ = 1 # source:False
struct_xfrm_spi_skb_cb._fields_ = [
    ('header', struct_xfrm_tunnel_skb_cb),
    ('daddroff', ctypes.c_uint32),
    ('family', ctypes.c_uint32),
    ('seq', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_xfrm_state_walk(Structure):
    pass

struct_xfrm_state_walk._pack_ = 1 # source:False
struct_xfrm_state_walk._fields_ = [
    ('all', struct_list_head),
    ('state', ctypes.c_ubyte),
    ('dying', ctypes.c_ubyte),
    ('proto', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
    ('seq', ctypes.c_uint32),
    ('filter', ctypes.POINTER(struct_xfrm_address_filter)),
]

class struct_xfrm_stats(Structure):
    pass

struct_xfrm_stats._pack_ = 1 # source:False
struct_xfrm_stats._fields_ = [
    ('replay_window', ctypes.c_uint32),
    ('replay', ctypes.c_uint32),
    ('integrity_failed', ctypes.c_uint32),
]

class union_xfrm_state_0(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('gclist', struct_hlist_node),
    ('bydst', struct_hlist_node),
     ]

class union_xfrm_state_1(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('dev_gclist', struct_hlist_node),
    ('bysrc', struct_hlist_node),
     ]

class struct_xfrm_state_props(Structure):
    pass

struct_xfrm_state_props._pack_ = 1 # source:False
struct_xfrm_state_props._fields_ = [
    ('reqid', ctypes.c_uint32),
    ('mode', ctypes.c_ubyte),
    ('replay_window', ctypes.c_ubyte),
    ('aalgo', ctypes.c_ubyte),
    ('ealgo', ctypes.c_ubyte),
    ('calgo', ctypes.c_ubyte),
    ('flags', ctypes.c_ubyte),
    ('family', ctypes.c_uint16),
    ('saddr', xfrm_address_t),
    ('header_len', ctypes.c_int32),
    ('enc_hdr_len', ctypes.c_int32),
    ('trailer_len', ctypes.c_int32),
    ('extra_flags', ctypes.c_uint32),
    ('smark', struct_xfrm_mark),
]

class struct_xfrm_state_afinfo(Structure):
    pass

class struct_xfrm_type_offload(Structure):
    pass

class struct_xfrm_type(Structure):
    pass

struct_xfrm_state_afinfo._pack_ = 1 # source:False
struct_xfrm_state_afinfo._fields_ = [
    ('family', ctypes.c_ubyte),
    ('proto', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('type_offload_esp', ctypes.POINTER(struct_xfrm_type_offload)),
    ('type_esp', ctypes.POINTER(struct_xfrm_type)),
    ('type_ipip', ctypes.POINTER(struct_xfrm_type)),
    ('type_ipip6', ctypes.POINTER(struct_xfrm_type)),
    ('type_comp', ctypes.POINTER(struct_xfrm_type)),
    ('type_ah', ctypes.POINTER(struct_xfrm_type)),
    ('type_routing', ctypes.POINTER(struct_xfrm_type)),
    ('type_dstopts', ctypes.POINTER(struct_xfrm_type)),
    ('output', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net), ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff))),
    ('transport_finish', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.c_int32)),
    ('local_error', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sk_buff), ctypes.c_uint32)),
]

class struct_xfrm_trans_cb(Structure):
    pass

class union_xfrm_trans_cb_header(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('h4', struct_inet_skb_parm),
    ('h6', struct_inet6_skb_parm),
     ]

struct_xfrm_trans_cb._pack_ = 1 # source:False
struct_xfrm_trans_cb._fields_ = [
    ('header', union_xfrm_trans_cb_header),
    ('finish', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net), ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff))),
    ('net', ctypes.POINTER(struct_net)),
]

class struct_xfrm_trans_tasklet(Structure):
    pass

struct_xfrm_trans_tasklet._pack_ = 1 # source:False
struct_xfrm_trans_tasklet._fields_ = [
    ('work', struct_work_struct),
    ('queue_lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('queue', struct_sk_buff_head),
]

class struct_xfrm_translator(Structure):
    pass

struct_xfrm_translator._pack_ = 1 # source:False
struct_xfrm_translator._fields_ = [
    ('alloc_compat', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_nlmsghdr))),
    ('rcv_msg_compat', ctypes.CFUNCTYPE(ctypes.POINTER(struct_nlmsghdr), ctypes.POINTER(struct_nlmsghdr), ctypes.c_int32, ctypes.POINTER(struct_nla_policy), ctypes.POINTER(struct_netlink_ext_ack))),
    ('xlate_user_policy_sockptr', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte)), ctypes.c_int32)),
    ('owner', ctypes.POINTER(struct_module)),
]

class struct_xfrm_user_offload(Structure):
    pass

struct_xfrm_user_offload._pack_ = 1 # source:False
struct_xfrm_user_offload._fields_ = [
    ('ifindex', ctypes.c_int32),
    ('flags', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_xfrmk_sadinfo(Structure):
    pass

struct_xfrmk_sadinfo._pack_ = 1 # source:False
struct_xfrmk_sadinfo._fields_ = [
    ('sadhcnt', ctypes.c_uint32),
    ('sadhmcnt', ctypes.c_uint32),
    ('sadcnt', ctypes.c_uint32),
]

class struct_xfrmk_spdinfo(Structure):
    pass

struct_xfrmk_spdinfo._pack_ = 1 # source:False
struct_xfrmk_spdinfo._fields_ = [
    ('incnt', ctypes.c_uint32),
    ('outcnt', ctypes.c_uint32),
    ('fwdcnt', ctypes.c_uint32),
    ('inscnt', ctypes.c_uint32),
    ('outscnt', ctypes.c_uint32),
    ('fwdscnt', ctypes.c_uint32),
    ('spdhcnt', ctypes.c_uint32),
    ('spdhmcnt', ctypes.c_uint32),
]

class struct_xhci_bus_state(Structure):
    pass

struct_xhci_bus_state._pack_ = 1 # source:False
struct_xhci_bus_state._fields_ = [
    ('bus_suspended', ctypes.c_uint64),
    ('next_statechange', ctypes.c_uint64),
    ('port_c_suspend', ctypes.c_uint32),
    ('suspended_ports', ctypes.c_uint32),
    ('port_remote_wakeup', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('resuming_ports', ctypes.c_uint64),
]

class struct_xhci_bw_info(Structure):
    pass

struct_xhci_bw_info._pack_ = 1 # source:False
struct_xhci_bw_info._fields_ = [
    ('ep_interval', ctypes.c_uint32),
    ('mult', ctypes.c_uint32),
    ('num_packets', ctypes.c_uint32),
    ('max_packet_size', ctypes.c_uint32),
    ('max_esit_payload', ctypes.c_uint32),
    ('type', ctypes.c_uint32),
]

class struct_xhci_cap_regs(Structure):
    pass

struct_xhci_cap_regs._pack_ = 1 # source:False
struct_xhci_cap_regs._fields_ = [
    ('hc_capbase', ctypes.c_uint32),
    ('hcs_params1', ctypes.c_uint32),
    ('hcs_params2', ctypes.c_uint32),
    ('hcs_params3', ctypes.c_uint32),
    ('hcc_params', ctypes.c_uint32),
    ('db_off', ctypes.c_uint32),
    ('run_regs_off', ctypes.c_uint32),
    ('hcc_params2', ctypes.c_uint32),
]

class struct_xhci_command(Structure):
    pass

class struct_xhci_container_ctx(Structure):
    pass

struct_xhci_command._pack_ = 1 # source:False
struct_xhci_command._fields_ = [
    ('in_ctx', ctypes.POINTER(struct_xhci_container_ctx)),
    ('status', ctypes.c_uint32),
    ('comp_param', ctypes.c_uint32),
    ('slot_id', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('completion', ctypes.POINTER(struct_completion)),
    ('command_trb', ctypes.POINTER(union_xhci_trb)),
    ('cmd_list', struct_list_head),
    ('timeout_ms', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_xhci_erst(Structure):
    pass

class struct_xhci_erst_entry(Structure):
    pass

struct_xhci_erst._pack_ = 1 # source:False
struct_xhci_erst._fields_ = [
    ('entries', ctypes.POINTER(struct_xhci_erst_entry)),
    ('num_entries', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('erst_dma_addr', ctypes.c_uint64),
]

class struct_xhci_device_context_array(Structure):
    pass

struct_xhci_device_context_array._pack_ = 1 # source:False
struct_xhci_device_context_array._fields_ = [
    ('dev_context_ptrs', ctypes.c_uint64 * 256),
    ('dma', ctypes.c_uint64),
]

class struct_xhci_doorbell_array(Structure):
    pass

struct_xhci_doorbell_array._pack_ = 1 # source:False
struct_xhci_doorbell_array._fields_ = [
    ('doorbell', ctypes.c_uint32 * 256),
]

class struct_xhci_driver_overrides(Structure):
    pass

struct_xhci_driver_overrides._pack_ = 1 # source:False
struct_xhci_driver_overrides._fields_ = [
    ('extra_priv_size', ctypes.c_uint64),
    ('reset', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_hcd))),
    ('start', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_hcd))),
    ('add_endpoint', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_hcd), ctypes.POINTER(struct_usb_device), ctypes.POINTER(struct_usb_host_endpoint))),
    ('drop_endpoint', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_hcd), ctypes.POINTER(struct_usb_device), ctypes.POINTER(struct_usb_host_endpoint))),
    ('check_bandwidth', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_hcd), ctypes.POINTER(struct_usb_device))),
    ('reset_bandwidth', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_usb_hcd), ctypes.POINTER(struct_usb_device))),
    ('update_hub_device', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_hcd), ctypes.POINTER(struct_usb_device), ctypes.POINTER(struct_usb_tt), ctypes.c_uint32)),
    ('hub_control', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_hcd), ctypes.c_uint16, ctypes.c_uint16, ctypes.c_uint16, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint16)),
]

class struct_xhci_ep_ctx(Structure):
    pass

struct_xhci_ep_ctx._pack_ = 1 # source:False
struct_xhci_ep_ctx._fields_ = [
    ('ep_info', ctypes.c_uint32),
    ('ep_info2', ctypes.c_uint32),
    ('deq', ctypes.c_uint64),
    ('tx_info', ctypes.c_uint32),
    ('reserved', ctypes.c_uint32 * 3),
]

class struct_xhci_ep_priv(Structure):
    pass

class struct_xhci_stream_info(Structure):
    pass

struct_xhci_ep_priv._pack_ = 1 # source:False
struct_xhci_ep_priv._fields_ = [
    ('name', ctypes.c_ubyte * 32),
    ('root', ctypes.POINTER(struct_dentry)),
    ('stream_info', ctypes.POINTER(struct_xhci_stream_info)),
    ('show_ring', ctypes.POINTER(struct_xhci_ring)),
    ('stream_id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_xhci_event_cmd(Structure):
    pass

struct_xhci_event_cmd._pack_ = 1 # source:False
struct_xhci_event_cmd._fields_ = [
    ('cmd_trb', ctypes.c_uint64),
    ('status', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
]

class struct_xhci_file_map(Structure):
    pass

struct_xhci_file_map._pack_ = 1 # source:False
struct_xhci_file_map._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('show', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_seq_file), ctypes.POINTER(None))),
]

class struct_xhci_generic_trb(Structure):
    pass

struct_xhci_generic_trb._pack_ = 1 # source:False
struct_xhci_generic_trb._fields_ = [
    ('field', ctypes.c_uint32 * 4),
]

class struct_xhci_hub(Structure):
    pass

class struct_xhci_port(Structure):
    pass

struct_xhci_hub._pack_ = 1 # source:False
struct_xhci_hub._fields_ = [
    ('ports', ctypes.POINTER(ctypes.POINTER(struct_xhci_port))),
    ('num_ports', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('hcd', ctypes.POINTER(struct_usb_hcd)),
    ('bus_state', struct_xhci_bus_state),
    ('maj_rev', ctypes.c_ubyte),
    ('min_rev', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 6),
]

class struct_xhci_input_control_ctx(Structure):
    pass

struct_xhci_input_control_ctx._pack_ = 1 # source:False
struct_xhci_input_control_ctx._fields_ = [
    ('drop_flags', ctypes.c_uint32),
    ('add_flags', ctypes.c_uint32),
    ('rsvd2', ctypes.c_uint32 * 6),
]

class struct_xhci_interval_bw(Structure):
    pass

struct_xhci_interval_bw._pack_ = 1 # source:False
struct_xhci_interval_bw._fields_ = [
    ('num_packets', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('endpoints', struct_list_head),
    ('overhead', ctypes.c_uint32 * 3),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_xhci_interval_bw_table(Structure):
    pass

struct_xhci_interval_bw_table._pack_ = 1 # source:False
struct_xhci_interval_bw_table._fields_ = [
    ('interval0_esit_payload', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('interval_bw', struct_xhci_interval_bw * 16),
    ('bw_used', ctypes.c_uint32),
    ('ss_bw_in', ctypes.c_uint32),
    ('ss_bw_out', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_xhci_link_trb(Structure):
    pass

struct_xhci_link_trb._pack_ = 1 # source:False
struct_xhci_link_trb._fields_ = [
    ('segment_ptr', ctypes.c_uint64),
    ('intr_target', ctypes.c_uint32),
    ('control', ctypes.c_uint32),
]

class struct_xhci_regset(Structure):
    pass

struct_xhci_regset._pack_ = 1 # source:False
struct_xhci_regset._fields_ = [
    ('name', ctypes.c_ubyte * 32),
    ('regset', struct_debugfs_regset32),
    ('nregs', ctypes.c_uint64),
    ('list', struct_list_head),
]

class struct_xhci_slot_ctx(Structure):
    pass

struct_xhci_slot_ctx._pack_ = 1 # source:False
struct_xhci_slot_ctx._fields_ = [
    ('dev_info', ctypes.c_uint32),
    ('dev_info2', ctypes.c_uint32),
    ('tt_info', ctypes.c_uint32),
    ('dev_state', ctypes.c_uint32),
    ('reserved', ctypes.c_uint32 * 4),
]

class struct_xhci_slot_priv(Structure):
    pass

class struct_xhci_virt_device(Structure):
    pass

struct_xhci_slot_priv._pack_ = 1 # source:False
struct_xhci_slot_priv._fields_ = [
    ('name', ctypes.c_ubyte * 32),
    ('root', ctypes.POINTER(struct_dentry)),
    ('eps', ctypes.POINTER(struct_xhci_ep_priv) * 31),
    ('dev', ctypes.POINTER(struct_xhci_virt_device)),
]

class struct_xhci_stream_ctx(Structure):
    pass

struct_xhci_stream_ctx._pack_ = 1 # source:False
struct_xhci_stream_ctx._fields_ = [
    ('stream_ring', ctypes.c_uint64),
    ('reserved', ctypes.c_uint32 * 2),
]

class struct_xhci_transfer_event(Structure):
    pass

struct_xhci_transfer_event._pack_ = 1 # source:False
struct_xhci_transfer_event._fields_ = [
    ('buffer', ctypes.c_uint64),
    ('transfer_len', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
]

class struct_xhci_tt_bw_info(Structure):
    pass

struct_xhci_tt_bw_info._pack_ = 1 # source:False
struct_xhci_tt_bw_info._fields_ = [
    ('tt_list', struct_list_head),
    ('slot_id', ctypes.c_int32),
    ('ttport', ctypes.c_int32),
    ('bw_table', struct_xhci_interval_bw_table),
    ('active_eps', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_xhci_virt_ep(Structure):
    pass

class struct_xhci_hcd(Structure):
    pass

struct_xhci_virt_ep._pack_ = 1 # source:False
struct_xhci_virt_ep._fields_ = [
    ('vdev', ctypes.POINTER(struct_xhci_virt_device)),
    ('ep_index', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ring', ctypes.POINTER(struct_xhci_ring)),
    ('stream_info', ctypes.POINTER(struct_xhci_stream_info)),
    ('new_ring', ctypes.POINTER(struct_xhci_ring)),
    ('err_count', ctypes.c_uint32),
    ('ep_state', ctypes.c_uint32),
    ('cancelled_td_list', struct_list_head),
    ('xhci', ctypes.POINTER(struct_xhci_hcd)),
    ('queued_deq_seg', ctypes.POINTER(struct_xhci_segment)),
    ('queued_deq_ptr', ctypes.POINTER(union_xhci_trb)),
    ('skip', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('bw_info', struct_xhci_bw_info),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('bw_endpoint_list', struct_list_head),
    ('stop_time', ctypes.c_uint64),
    ('next_frame_id', ctypes.c_int32),
    ('use_extended_tbc', ctypes.c_bool),
    ('PADDING_3', ctypes.c_ubyte * 3),
]

class struct_xsk_cb_desc(Structure):
    pass

struct_xsk_cb_desc._pack_ = 1 # source:False
struct_xsk_cb_desc._fields_ = [
    ('src', ctypes.POINTER(None)),
    ('off', ctypes.c_ubyte),
    ('bytes', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class struct_xsk_dma_map(Structure):
    pass

struct_xsk_dma_map._pack_ = 1 # source:False
struct_xsk_dma_map._fields_ = [
    ('dma_pages', ctypes.POINTER(ctypes.c_uint64)),
    ('dev', ctypes.POINTER(struct_device)),
    ('netdev', ctypes.POINTER(struct_net_device)),
    ('users', refcount_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('list', struct_list_head),
    ('dma_pages_cnt', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_xsk_map(Structure):
    pass

struct_xsk_map._pack_ = 1 # source:False
struct_xsk_map._fields_ = [
    ('map', struct_bpf_map),
    ('lock', spinlock_t),
    ('count', atomic_t),
    ('xsk_map', ctypes.POINTER(struct_xdp_sock) * 0),
]

class struct_xsk_map_node(Structure):
    pass

struct_xsk_map_node._pack_ = 1 # source:False
struct_xsk_map_node._fields_ = [
    ('node', struct_list_head),
    ('map', ctypes.POINTER(struct_xsk_map)),
    ('map_entry', ctypes.POINTER(ctypes.POINTER(struct_xdp_sock))),
]

class struct_xsk_tx_metadata(Structure):
    pass

class union_xsk_tx_metadata_0(Union):
    pass

class struct_xsk_tx_metadata_0_request(Structure):
    pass

struct_xsk_tx_metadata_0_request._pack_ = 1 # source:False
struct_xsk_tx_metadata_0_request._fields_ = [
    ('csum_start', ctypes.c_uint16),
    ('csum_offset', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('launch_time', ctypes.c_uint64),
]

class struct_xsk_tx_metadata_0_completion(Structure):
    pass

struct_xsk_tx_metadata_0_completion._pack_ = 1 # source:False
struct_xsk_tx_metadata_0_completion._fields_ = [
    ('tx_timestamp', ctypes.c_uint64),
]

union_xsk_tx_metadata_0._pack_ = 1 # source:False
union_xsk_tx_metadata_0._fields_ = [
    ('request', struct_xsk_tx_metadata_0_request),
    ('completion', struct_xsk_tx_metadata_0_completion),
    ('PADDING_0', ctypes.c_ubyte * 8),
]

struct_xsk_tx_metadata._pack_ = 1 # source:False
struct_xsk_tx_metadata._anonymous_ = ('_0',)
struct_xsk_tx_metadata._fields_ = [
    ('flags', ctypes.c_uint64),
    ('_0', union_xsk_tx_metadata_0),
]

class struct_xxh32_state(Structure):
    pass

struct_xxh32_state._pack_ = 1 # source:False
struct_xxh32_state._fields_ = [
    ('total_len_32', ctypes.c_uint32),
    ('large_len', ctypes.c_uint32),
    ('v1', ctypes.c_uint32),
    ('v2', ctypes.c_uint32),
    ('v3', ctypes.c_uint32),
    ('v4', ctypes.c_uint32),
    ('mem32', ctypes.c_uint32 * 4),
    ('memsize', ctypes.c_uint32),
]

class struct_xz_dec_hash(Structure):
    pass

struct_xz_dec_hash._pack_ = 1 # source:False
struct_xz_dec_hash._fields_ = [
    ('unpadded', ctypes.c_uint64),
    ('uncompressed', ctypes.c_uint64),
    ('crc32', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_xz_dec_block_header(Structure):
    pass

struct_xz_dec_block_header._pack_ = 1 # source:False
struct_xz_dec_block_header._fields_ = [
    ('compressed', ctypes.c_uint64),
    ('uncompressed', ctypes.c_uint64),
    ('size', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_xz_dec_block(Structure):
    pass

struct_xz_dec_block._pack_ = 1 # source:False
struct_xz_dec_block._fields_ = [
    ('compressed', ctypes.c_uint64),
    ('uncompressed', ctypes.c_uint64),
    ('count', ctypes.c_uint64),
    ('hash', struct_xz_dec_hash),
]

class struct_xz_dec_index(Structure):
    pass

struct_xz_dec_index._pack_ = 1 # source:False
struct_xz_dec_index._fields_ = [
    ('sequence', ),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('size', ctypes.c_uint64),
    ('count', ctypes.c_uint64),
    ('hash', struct_xz_dec_hash),
]

class struct_xz_dec_temp(Structure):
    pass

struct_xz_dec_temp._pack_ = 1 # source:False
struct_xz_dec_temp._fields_ = [
    ('pos', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
    ('buf', ctypes.c_ubyte * 1024),
]

class struct_xz_dec_bcj_temp(Structure):
    pass

struct_xz_dec_bcj_temp._pack_ = 1 # source:False
struct_xz_dec_bcj_temp._fields_ = [
    ('filtered', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
    ('buf', ctypes.c_ubyte * 16),
]

class struct_xz_dec_lzma2_temp(Structure):
    pass

struct_xz_dec_lzma2_temp._pack_ = 1 # source:False
struct_xz_dec_lzma2_temp._fields_ = [
    ('size', ctypes.c_uint32),
    ('buf', ctypes.c_ubyte * 63),
    ('PADDING_0', ctypes.c_ubyte),
]

class struct_xz_dec_microlzma(Structure):
    pass

class struct_xz_dec_lzma2(Structure):
    _pack_ = 1 # source:False
    _fields_ = [
    ('rc', struct_rc_dec),
    ('dict', struct_dictionary),
    ('lzma2', struct_lzma2_dec),
    ('lzma', struct_lzma_dec),
    ('temp', struct_xz_dec_lzma2_temp),
     ]

struct_xz_dec_microlzma._pack_ = 1 # source:False
struct_xz_dec_microlzma._fields_ = [
    ('s', struct_xz_dec_lzma2),
]

class struct_zap_details(Structure):
    pass

struct_zap_details._pack_ = 1 # source:False
struct_zap_details._fields_ = [
    ('single_folio', ctypes.POINTER(struct_folio)),
    ('even_cows', ctypes.c_bool),
    ('reclaim_pt', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('zap_flags', ctypes.c_uint32),
]

class struct_zbud_header(Structure):
    pass

struct_zbud_header._pack_ = 1 # source:False
struct_zbud_header._fields_ = [
    ('buddy', struct_list_head),
    ('first_chunks', ctypes.c_uint32),
    ('last_chunks', ctypes.c_uint32),
]

class struct_zbud_pool(Structure):
    pass

class union_zbud_pool_0(Union):
    _pack_ = 1 # source:False
    _fields_ = [
    ('buddied', struct_list_head),
    ('unbuddied', struct_list_head * 63),
     ]

struct_zbud_pool._pack_ = 1 # source:False
struct_zbud_pool._anonymous_ = ('_0',)
struct_zbud_pool._fields_ = [
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_0', union_zbud_pool_0),
    ('pages_nr', ctypes.c_uint64),
]

class struct_zone_report_args(Structure):
    pass

struct_zone_report_args._pack_ = 1 # source:False
struct_zone_report_args._fields_ = [
    ('zones', ctypes.POINTER(struct_blk_zone)),
]

class struct_zpool(Structure):
    pass

class struct_zpool_driver(Structure):
    pass

struct_zpool._pack_ = 1 # source:False
struct_zpool._fields_ = [
    ('driver', ctypes.POINTER(struct_zpool_driver)),
    ('pool', ctypes.POINTER(None)),
]

class struct_zswap_entry(Structure):
    pass

class struct_zswap_pool(Structure):
    pass

struct_zswap_entry._pack_ = 1 # source:False
struct_zswap_entry._fields_ = [
    ('swpentry', swp_entry_t),
    ('length', ctypes.c_uint32),
    ('referenced', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('pool', ctypes.POINTER(struct_zswap_pool)),
    ('handle', ctypes.c_uint64),
    ('objcg', ctypes.POINTER(struct_obj_cgroup)),
    ('lru', struct_list_head),
]

ZSTD_blockCompressor = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_ZSTD_matchState_t), ctypes.POINTER(struct_seqStore_t), ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(None), ctypes.c_uint64)
ZSTD_getAllMatchesFn = ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_ZSTD_match_t), ctypes.POINTER(struct_ZSTD_matchState_t), ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_uint32), ctypes.c_uint32, ctypes.c_uint32)
ZSTD_sequenceCopier = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_ZSTD_CCtx_s), ctypes.POINTER(struct_ZSTD_sequencePosition), ctypes.POINTER(struct_ZSTD_Sequence), ctypes.c_uint64, ctypes.POINTER(None), ctypes.c_uint64)
alternative_cb_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_alt_instr), ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(ctypes.c_uint32), ctypes.c_int32)
arch_set_vga_state_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pci_dev), ctypes.c_bool, ctypes.c_uint32, ctypes.c_uint32)
ate_match_fn_t = ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_arch_timer_erratum_workaround), ctypes.POINTER(None))
blk_log_action_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_trace_iterator), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_bool)
bpf_aux_classic_check_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock_filter), ctypes.c_uint32)
bpf_convert_ctx_access_t = ctypes.CFUNCTYPE(ctypes.c_uint32, bpf_access_type, ctypes.POINTER(struct_bpf_insn), ctypes.POINTER(struct_bpf_insn), ctypes.POINTER(struct_bpf_prog), ctypes.POINTER(ctypes.c_uint32))
bpf_ctx_copy_t = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None), ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64)
bpf_dispatcher_fn = ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(None), ctypes.POINTER(struct_bpf_insn), ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(None), ctypes.POINTER(struct_bpf_insn)))
bpf_func_t = ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(None), ctypes.POINTER(struct_bpf_insn))
bpf_jit_fill_hole_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint32)
class struct_netdev_bpf(Structure):
    pass

bpf_op_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_netdev_bpf))
bpf_prog_run_fn = ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_bpf_prog), ctypes.POINTER(None))
bpf_trampoline_enter_t = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_prog), ctypes.POINTER(struct_bpf_tramp_run_ctx))
bpf_trampoline_exit_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_bpf_prog), ctypes.c_uint64, ctypes.POINTER(struct_bpf_tramp_run_ctx))
btf_bpf_bind = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_sock_addr_kern), ctypes.POINTER(struct_sockaddr), ctypes.c_int32)
btf_bpf_btf_find_by_name_kind = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int32, ctypes.c_uint32, ctypes.c_int32)
btf_bpf_cgrp_storage_delete = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_map), ctypes.POINTER(struct_cgroup))
btf_bpf_cgrp_storage_get = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_map), ctypes.POINTER(struct_cgroup), ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint32)
btf_bpf_clone_redirect = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.c_uint32, ctypes.c_uint64)
btf_bpf_copy_from_user = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None), ctypes.c_uint32, ctypes.POINTER(None))
btf_bpf_copy_from_user_task = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None), ctypes.c_uint32, ctypes.POINTER(None), ctypes.POINTER(struct_task_struct), ctypes.c_uint64)
btf_bpf_csum_diff = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint32), ctypes.c_uint32, ctypes.POINTER(ctypes.c_uint32), ctypes.c_uint32, ctypes.c_uint32)
btf_bpf_csum_level = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.c_uint64)
btf_bpf_csum_update = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.c_uint32)
btf_bpf_current_task_under_cgroup = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_map), ctypes.c_uint32)
btf_bpf_d_path = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_path), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32)
btf_bpf_dynptr_data = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_dynptr_kern), ctypes.c_uint32, ctypes.c_uint32)
btf_bpf_dynptr_from_mem = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint64, ctypes.POINTER(struct_bpf_dynptr_kern))
btf_bpf_dynptr_read = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None), ctypes.c_uint32, ctypes.POINTER(struct_bpf_dynptr_kern), ctypes.c_uint32, ctypes.c_uint64)
btf_bpf_dynptr_write = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_dynptr_kern), ctypes.c_uint32, ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint64)
btf_bpf_event_output_data = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None), ctypes.POINTER(struct_bpf_map), ctypes.c_uint64, ctypes.POINTER(None), ctypes.c_uint64)
btf_bpf_find_vma = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_task_struct), ctypes.c_uint64, ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64), ctypes.POINTER(None), ctypes.c_uint64)
btf_bpf_flow_dissector_load_bytes = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_flow_dissector), ctypes.c_uint32, ctypes.POINTER(None), ctypes.c_uint32)
btf_bpf_for_each_map_elem = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_map), ctypes.POINTER(None), ctypes.POINTER(None), ctypes.c_uint64)
btf_bpf_get_attach_cookie_kprobe_multi = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_pt_regs))
btf_bpf_get_attach_cookie_pe = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_perf_event_data_kern))
btf_bpf_get_attach_cookie_trace = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None))
btf_bpf_get_attach_cookie_tracing = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None))
btf_bpf_get_attach_cookie_uprobe_multi = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_pt_regs))
btf_bpf_get_branch_snapshot = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint64)
btf_bpf_get_cgroup_classid = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff))
btf_bpf_get_cgroup_classid_curr = ctypes.CFUNCTYPE(ctypes.c_uint64)
btf_bpf_get_current_ancestor_cgroup_id = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.c_int32)
btf_bpf_get_current_cgroup_id = ctypes.CFUNCTYPE(ctypes.c_uint64)
btf_bpf_get_current_comm = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32)
btf_bpf_get_current_pid_tgid = ctypes.CFUNCTYPE(ctypes.c_uint64)
btf_bpf_get_current_task = ctypes.CFUNCTYPE(ctypes.c_uint64)
btf_bpf_get_current_task_btf = ctypes.CFUNCTYPE(ctypes.c_uint64)
btf_bpf_get_current_uid_gid = ctypes.CFUNCTYPE(ctypes.c_uint64)
btf_bpf_get_func_ip_kprobe = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_pt_regs))
btf_bpf_get_func_ip_kprobe_multi = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_pt_regs))
btf_bpf_get_func_ip_tracing = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None))
btf_bpf_get_func_ip_uprobe_multi = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_pt_regs))
btf_bpf_get_hash_recalc = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff))
btf_bpf_get_listener_sock = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sock))
btf_bpf_get_local_storage = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_map), ctypes.c_uint64)
btf_bpf_get_netns_cookie = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff))
btf_bpf_get_netns_cookie_sk_msg = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_msg))
btf_bpf_get_netns_cookie_sock = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sock))
btf_bpf_get_netns_cookie_sock_addr = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_sock_addr_kern))
btf_bpf_get_netns_cookie_sock_ops = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_sock_ops_kern))
btf_bpf_get_netns_cookie_sockopt = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_sockopt_kern))
btf_bpf_get_ns_current_pid_tgid = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(struct_bpf_pidns_info), ctypes.c_uint32)
btf_bpf_get_numa_node_id = ctypes.CFUNCTYPE(ctypes.c_uint64)
btf_bpf_get_raw_cpu_id = ctypes.CFUNCTYPE(ctypes.c_uint64)
btf_bpf_get_retval = ctypes.CFUNCTYPE(ctypes.c_uint64)
btf_bpf_get_route_realm = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff))
btf_bpf_get_smp_processor_id = ctypes.CFUNCTYPE(ctypes.c_uint64)
btf_bpf_get_socket_cookie = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff))
btf_bpf_get_socket_cookie_sock = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sock))
btf_bpf_get_socket_cookie_sock_addr = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_sock_addr_kern))
btf_bpf_get_socket_cookie_sock_ops = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_sock_ops_kern))
btf_bpf_get_socket_ptr_cookie = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sock))
btf_bpf_get_socket_uid = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff))
btf_bpf_get_stack = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_pt_regs), ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint64)
btf_bpf_get_stack_pe = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_perf_event_data_kern), ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint64)
btf_bpf_get_stack_raw_tp = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_raw_tracepoint_args), ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint64)
btf_bpf_get_stack_sleepable = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_pt_regs), ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint64)
btf_bpf_get_stack_tp = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None), ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint64)
btf_bpf_get_stackid = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_pt_regs), ctypes.POINTER(struct_bpf_map), ctypes.c_uint64)
btf_bpf_get_stackid_pe = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_perf_event_data_kern), ctypes.POINTER(struct_bpf_map), ctypes.c_uint64)
btf_bpf_get_stackid_raw_tp = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_raw_tracepoint_args), ctypes.POINTER(struct_bpf_map), ctypes.c_uint64)
btf_bpf_get_stackid_tp = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None), ctypes.POINTER(struct_bpf_map), ctypes.c_uint64)
btf_bpf_get_task_stack = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_task_struct), ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint64)
btf_bpf_get_task_stack_sleepable = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_task_struct), ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint64)
btf_bpf_jiffies64 = ctypes.CFUNCTYPE(ctypes.c_uint64)
btf_bpf_kallsyms_lookup_name = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int32, ctypes.c_int32, ctypes.POINTER(ctypes.c_uint64))
btf_bpf_kptr_xchg = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None), ctypes.POINTER(None))
btf_bpf_ktime_get_boot_ns = ctypes.CFUNCTYPE(ctypes.c_uint64)
btf_bpf_ktime_get_coarse_ns = ctypes.CFUNCTYPE(ctypes.c_uint64)
btf_bpf_ktime_get_ns = ctypes.CFUNCTYPE(ctypes.c_uint64)
btf_bpf_ktime_get_tai_ns = ctypes.CFUNCTYPE(ctypes.c_uint64)
btf_bpf_l3_csum_replace = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.c_uint32, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64)
btf_bpf_l4_csum_replace = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.c_uint32, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64)
btf_bpf_loop = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.c_uint32, ctypes.POINTER(None), ctypes.POINTER(None), ctypes.c_uint64)
btf_bpf_lwt_in_push_encap = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.c_uint32, ctypes.POINTER(None), ctypes.c_uint32)
btf_bpf_lwt_seg6_action = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.c_uint32, ctypes.POINTER(None), ctypes.c_uint32)
btf_bpf_lwt_seg6_adjust_srh = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.c_uint32, ctypes.c_int32)
btf_bpf_lwt_seg6_store_bytes = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.c_uint32, ctypes.POINTER(None), ctypes.c_uint32)
btf_bpf_lwt_xmit_push_encap = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.c_uint32, ctypes.POINTER(None), ctypes.c_uint32)
btf_bpf_map_delete_elem = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_map), ctypes.POINTER(None))
btf_bpf_map_lookup_elem = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_map), ctypes.POINTER(None))
btf_bpf_map_lookup_percpu_elem = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_map), ctypes.POINTER(None), ctypes.c_uint32)
btf_bpf_map_peek_elem = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_map), ctypes.POINTER(None))
btf_bpf_map_pop_elem = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_map), ctypes.POINTER(None))
btf_bpf_map_push_elem = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_map), ctypes.POINTER(None), ctypes.c_uint64)
btf_bpf_map_update_elem = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_map), ctypes.POINTER(None), ctypes.POINTER(None), ctypes.c_uint64)
btf_bpf_msg_apply_bytes = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_msg), ctypes.c_uint32)
btf_bpf_msg_cork_bytes = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_msg), ctypes.c_uint32)
btf_bpf_msg_pop_data = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_msg), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint64)
btf_bpf_msg_pull_data = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_msg), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint64)
btf_bpf_msg_push_data = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_msg), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint64)
btf_bpf_msg_redirect_hash = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_msg), ctypes.POINTER(struct_bpf_map), ctypes.POINTER(None), ctypes.c_uint64)
btf_bpf_msg_redirect_map = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_msg), ctypes.POINTER(struct_bpf_map), ctypes.c_uint32, ctypes.c_uint64)
btf_bpf_per_cpu_ptr = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None), ctypes.c_uint32)
btf_bpf_perf_event_output = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_pt_regs), ctypes.POINTER(struct_bpf_map), ctypes.c_uint64, ctypes.POINTER(None), ctypes.c_uint64)
btf_bpf_perf_event_output_raw_tp = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_raw_tracepoint_args), ctypes.POINTER(struct_bpf_map), ctypes.c_uint64, ctypes.POINTER(None), ctypes.c_uint64)
btf_bpf_perf_event_output_tp = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None), ctypes.POINTER(struct_bpf_map), ctypes.c_uint64, ctypes.POINTER(None), ctypes.c_uint64)
btf_bpf_perf_event_read = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_map), ctypes.c_uint64)
btf_bpf_perf_event_read_value = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_map), ctypes.c_uint64, ctypes.POINTER(struct_bpf_perf_event_value), ctypes.c_uint32)
btf_bpf_perf_prog_read_value = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_perf_event_data_kern), ctypes.POINTER(struct_bpf_perf_event_value), ctypes.c_uint32)
btf_bpf_probe_read_compat = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None), ctypes.c_uint32, ctypes.POINTER(None))
btf_bpf_probe_read_compat_str = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None), ctypes.c_uint32, ctypes.POINTER(None))
btf_bpf_probe_read_kernel = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None), ctypes.c_uint32, ctypes.POINTER(None))
btf_bpf_probe_read_kernel_str = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None), ctypes.c_uint32, ctypes.POINTER(None))
btf_bpf_probe_read_user = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None), ctypes.c_uint32, ctypes.POINTER(None))
btf_bpf_probe_read_user_str = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None), ctypes.c_uint32, ctypes.POINTER(None))
btf_bpf_probe_write_user = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None), ctypes.POINTER(None), ctypes.c_uint32)
btf_bpf_read_branch_records = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_perf_event_data_kern), ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint64)
btf_bpf_redirect = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.c_uint32, ctypes.c_uint64)
btf_bpf_redirect_neigh = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.c_uint32, ctypes.POINTER(struct_bpf_redir_neigh), ctypes.c_int32, ctypes.c_uint64)
btf_bpf_redirect_peer = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.c_uint32, ctypes.c_uint64)
btf_bpf_ringbuf_discard = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None), ctypes.c_uint64)
btf_bpf_ringbuf_discard_dynptr = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_dynptr_kern), ctypes.c_uint64)
btf_bpf_ringbuf_output = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_map), ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64)
btf_bpf_ringbuf_query = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_map), ctypes.c_uint64)
btf_bpf_ringbuf_reserve = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_map), ctypes.c_uint64, ctypes.c_uint64)
btf_bpf_ringbuf_reserve_dynptr = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_map), ctypes.c_uint32, ctypes.c_uint64, ctypes.POINTER(struct_bpf_dynptr_kern))
btf_bpf_ringbuf_submit = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None), ctypes.c_uint64)
btf_bpf_ringbuf_submit_dynptr = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_dynptr_kern), ctypes.c_uint64)
btf_bpf_send_signal = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.c_uint32)
btf_bpf_send_signal_thread = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.c_uint32)
btf_bpf_seq_printf = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_seq_file), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32, ctypes.POINTER(None), ctypes.c_uint32)
btf_bpf_seq_printf_btf = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_seq_file), ctypes.POINTER(struct_btf_ptr), ctypes.c_uint32, ctypes.c_uint64)
btf_bpf_seq_write = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_seq_file), ctypes.POINTER(None), ctypes.c_uint32)
btf_bpf_set_hash = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.c_uint32)
btf_bpf_set_hash_invalid = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff))
btf_bpf_set_retval = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.c_int32)
btf_bpf_sk_ancestor_cgroup_id = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sock), ctypes.c_int32)
btf_bpf_sk_assign = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_sock), ctypes.c_uint64)
btf_bpf_sk_cgroup_id = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sock))
btf_bpf_sk_fullsock = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sock))
btf_bpf_sk_getsockopt = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sock), ctypes.c_int32, ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int32)
btf_bpf_sk_lookup_assign = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_sk_lookup_kern), ctypes.POINTER(struct_sock), ctypes.c_uint64)
btf_bpf_sk_lookup_tcp = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_bpf_sock_tuple), ctypes.c_uint32, ctypes.c_uint64, ctypes.c_uint64)
btf_bpf_sk_lookup_udp = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_bpf_sock_tuple), ctypes.c_uint32, ctypes.c_uint64, ctypes.c_uint64)
btf_bpf_sk_redirect_hash = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_bpf_map), ctypes.POINTER(None), ctypes.c_uint64)
btf_bpf_sk_redirect_map = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_bpf_map), ctypes.c_uint32, ctypes.c_uint64)
btf_bpf_sk_release = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sock))
btf_bpf_sk_setsockopt = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sock), ctypes.c_int32, ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int32)
btf_bpf_sk_storage_delete = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_map), ctypes.POINTER(struct_sock))
btf_bpf_sk_storage_delete_tracing = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_map), ctypes.POINTER(struct_sock))
btf_bpf_sk_storage_get = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_map), ctypes.POINTER(struct_sock), ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint32)
btf_bpf_sk_storage_get_tracing = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_map), ctypes.POINTER(struct_sock), ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint32)
btf_bpf_skb_adjust_room = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.c_int32, ctypes.c_uint32, ctypes.c_uint64)
btf_bpf_skb_ancestor_cgroup_id = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.c_int32)
btf_bpf_skb_cgroup_classid = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff))
btf_bpf_skb_cgroup_id = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff))
btf_bpf_skb_change_head = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.c_uint32, ctypes.c_uint64)
btf_bpf_skb_change_proto = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.c_uint16, ctypes.c_uint64)
btf_bpf_skb_change_tail = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.c_uint32, ctypes.c_uint64)
btf_bpf_skb_change_type = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.c_uint32)
btf_bpf_skb_check_mtu = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.c_uint32, ctypes.POINTER(ctypes.c_uint32), ctypes.c_int32, ctypes.c_uint64)
btf_bpf_skb_ecn_set_ce = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff))
btf_bpf_skb_event_output = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_bpf_map), ctypes.c_uint64, ctypes.POINTER(None), ctypes.c_uint64)
btf_bpf_skb_fib_lookup = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_bpf_fib_lookup), ctypes.c_int32, ctypes.c_uint32)
btf_bpf_skb_get_nlattr = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.c_uint32, ctypes.c_uint32)
btf_bpf_skb_get_nlattr_nest = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.c_uint32, ctypes.c_uint32)
btf_bpf_skb_get_pay_offset = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff))
btf_bpf_skb_get_tunnel_key = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_bpf_tunnel_key), ctypes.c_uint32, ctypes.c_uint64)
btf_bpf_skb_get_tunnel_opt = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32)
btf_bpf_skb_get_xfrm_state = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.c_uint32, ctypes.POINTER(struct_bpf_xfrm_state), ctypes.c_uint32, ctypes.c_uint64)
btf_bpf_skb_load_bytes = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.c_uint32, ctypes.POINTER(None), ctypes.c_uint32)
btf_bpf_skb_load_bytes_relative = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.c_uint32, ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint32)
btf_bpf_skb_load_helper_16 = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(None), ctypes.c_int32, ctypes.c_int32)
btf_bpf_skb_load_helper_16_no_cache = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.c_int32)
btf_bpf_skb_load_helper_32 = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(None), ctypes.c_int32, ctypes.c_int32)
btf_bpf_skb_load_helper_32_no_cache = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.c_int32)
btf_bpf_skb_load_helper_8 = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(None), ctypes.c_int32, ctypes.c_int32)
btf_bpf_skb_load_helper_8_no_cache = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.c_int32)
btf_bpf_skb_pull_data = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.c_uint32)
btf_bpf_skb_set_tstamp = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.c_uint64, ctypes.c_uint32)
btf_bpf_skb_set_tunnel_key = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_bpf_tunnel_key), ctypes.c_uint32, ctypes.c_uint64)
btf_bpf_skb_set_tunnel_opt = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32)
btf_bpf_skb_store_bytes = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.c_uint32, ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint64)
btf_bpf_skb_under_cgroup = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_bpf_map), ctypes.c_uint32)
btf_bpf_skb_vlan_pop = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff))
btf_bpf_skb_vlan_push = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.c_uint16, ctypes.c_uint16)
btf_bpf_skc_lookup_tcp = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_bpf_sock_tuple), ctypes.c_uint32, ctypes.c_uint64, ctypes.c_uint64)
btf_bpf_skc_to_mptcp_sock = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sock))
btf_bpf_skc_to_tcp6_sock = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sock))
btf_bpf_skc_to_tcp_request_sock = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sock))
btf_bpf_skc_to_tcp_sock = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sock))
btf_bpf_skc_to_tcp_timewait_sock = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sock))
btf_bpf_skc_to_udp6_sock = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sock))
btf_bpf_skc_to_unix_sock = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sock))
btf_bpf_snprintf = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32, ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(None), ctypes.c_uint32)
btf_bpf_snprintf_btf = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32, ctypes.POINTER(struct_btf_ptr), ctypes.c_uint32, ctypes.c_uint64)
btf_bpf_sock_addr_getsockopt = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_sock_addr_kern), ctypes.c_int32, ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int32)
btf_bpf_sock_addr_setsockopt = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_sock_addr_kern), ctypes.c_int32, ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int32)
btf_bpf_sock_addr_sk_lookup_tcp = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_sock_addr_kern), ctypes.POINTER(struct_bpf_sock_tuple), ctypes.c_uint32, ctypes.c_uint64, ctypes.c_uint64)
btf_bpf_sock_addr_sk_lookup_udp = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_sock_addr_kern), ctypes.POINTER(struct_bpf_sock_tuple), ctypes.c_uint32, ctypes.c_uint64, ctypes.c_uint64)
btf_bpf_sock_addr_skc_lookup_tcp = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_sock_addr_kern), ctypes.POINTER(struct_bpf_sock_tuple), ctypes.c_uint32, ctypes.c_uint64, ctypes.c_uint64)
btf_bpf_sock_from_file = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_file))
btf_bpf_sock_hash_update = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_sock_ops_kern), ctypes.POINTER(struct_bpf_map), ctypes.POINTER(None), ctypes.c_uint64)
btf_bpf_sock_map_update = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_sock_ops_kern), ctypes.POINTER(struct_bpf_map), ctypes.POINTER(None), ctypes.c_uint64)
btf_bpf_sock_ops_cb_flags_set = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_sock_ops_kern), ctypes.c_int32)
btf_bpf_sock_ops_getsockopt = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_sock_ops_kern), ctypes.c_int32, ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int32)
btf_bpf_sock_ops_load_hdr_opt = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_sock_ops_kern), ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint64)
btf_bpf_sock_ops_reserve_hdr_opt = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_sock_ops_kern), ctypes.c_uint32, ctypes.c_uint64)
btf_bpf_sock_ops_setsockopt = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_sock_ops_kern), ctypes.c_int32, ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int32)
btf_bpf_sock_ops_store_hdr_opt = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_sock_ops_kern), ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint64)
btf_bpf_spin_lock = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_spin_lock))
btf_bpf_spin_unlock = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_spin_lock))
btf_bpf_strncmp = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32, ctypes.POINTER(ctypes.c_ubyte))
btf_bpf_strtol = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(ctypes.c_int64))
btf_bpf_strtoul = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint64))
btf_bpf_sys_bpf = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.c_int32, ctypes.POINTER(union_bpf_attr), ctypes.c_uint32)
btf_bpf_sys_close = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.c_uint32)
btf_bpf_sysctl_get_current_value = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_sysctl_kern), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)
btf_bpf_sysctl_get_name = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_sysctl_kern), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64, ctypes.c_uint64)
btf_bpf_sysctl_get_new_value = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_sysctl_kern), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)
btf_bpf_sysctl_set_new_value = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_sysctl_kern), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)
btf_bpf_task_pt_regs = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_task_struct))
btf_bpf_task_storage_delete = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_map), ctypes.POINTER(struct_task_struct))
btf_bpf_task_storage_delete_recur = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_map), ctypes.POINTER(struct_task_struct))
btf_bpf_task_storage_get = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_map), ctypes.POINTER(struct_task_struct), ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint32)
btf_bpf_task_storage_get_recur = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_map), ctypes.POINTER(struct_task_struct), ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint32)
btf_bpf_tc_sk_lookup_tcp = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_bpf_sock_tuple), ctypes.c_uint32, ctypes.c_uint64, ctypes.c_uint64)
btf_bpf_tc_sk_lookup_udp = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_bpf_sock_tuple), ctypes.c_uint32, ctypes.c_uint64, ctypes.c_uint64)
btf_bpf_tc_skc_lookup_tcp = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_bpf_sock_tuple), ctypes.c_uint32, ctypes.c_uint64, ctypes.c_uint64)
btf_bpf_tcp_check_syncookie = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sock), ctypes.POINTER(None), ctypes.c_uint32, ctypes.POINTER(struct_tcphdr), ctypes.c_uint32)
btf_bpf_tcp_gen_syncookie = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sock), ctypes.POINTER(None), ctypes.c_uint32, ctypes.POINTER(struct_tcphdr), ctypes.c_uint32)
btf_bpf_tcp_raw_check_syncookie_ipv4 = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_iphdr), ctypes.POINTER(struct_tcphdr))
btf_bpf_tcp_raw_check_syncookie_ipv6 = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_ipv6hdr), ctypes.POINTER(struct_tcphdr))
btf_bpf_tcp_raw_gen_syncookie_ipv4 = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_iphdr), ctypes.POINTER(struct_tcphdr), ctypes.c_uint32)
btf_bpf_tcp_raw_gen_syncookie_ipv6 = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_ipv6hdr), ctypes.POINTER(struct_tcphdr), ctypes.c_uint32)
btf_bpf_tcp_send_ack = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_tcp_sock), ctypes.c_uint32)
btf_bpf_tcp_sock = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sock))
btf_bpf_this_cpu_ptr = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None))
btf_bpf_timer_cancel = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_async_kern))
btf_bpf_timer_init = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_async_kern), ctypes.POINTER(struct_bpf_map), ctypes.c_uint64)
btf_bpf_timer_set_callback = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_async_kern), ctypes.POINTER(None), ctypes.POINTER(struct_bpf_prog_aux))
btf_bpf_timer_start = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_async_kern), ctypes.c_uint64, ctypes.c_uint64)
btf_bpf_trace_printk = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64)
btf_bpf_trace_vprintk = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32, ctypes.POINTER(None), ctypes.c_uint32)
btf_bpf_unlocked_sk_getsockopt = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sock), ctypes.c_int32, ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int32)
btf_bpf_unlocked_sk_setsockopt = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sock), ctypes.c_int32, ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int32)
btf_bpf_user_ringbuf_drain = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_map), ctypes.POINTER(None), ctypes.POINTER(None), ctypes.c_uint64)
btf_bpf_user_rnd_u32 = ctypes.CFUNCTYPE(ctypes.c_uint64)
btf_bpf_xdp_adjust_head = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_xdp_buff), ctypes.c_int32)
btf_bpf_xdp_adjust_meta = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_xdp_buff), ctypes.c_int32)
btf_bpf_xdp_adjust_tail = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_xdp_buff), ctypes.c_int32)
btf_bpf_xdp_check_mtu = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_xdp_buff), ctypes.c_uint32, ctypes.POINTER(ctypes.c_uint32), ctypes.c_int32, ctypes.c_uint64)
btf_bpf_xdp_event_output = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_xdp_buff), ctypes.POINTER(struct_bpf_map), ctypes.c_uint64, ctypes.POINTER(None), ctypes.c_uint64)
btf_bpf_xdp_fib_lookup = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_xdp_buff), ctypes.POINTER(struct_bpf_fib_lookup), ctypes.c_int32, ctypes.c_uint32)
btf_bpf_xdp_get_buff_len = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_xdp_buff))
btf_bpf_xdp_load_bytes = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_xdp_buff), ctypes.c_uint32, ctypes.POINTER(None), ctypes.c_uint32)
btf_bpf_xdp_redirect = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.c_uint32, ctypes.c_uint64)
btf_bpf_xdp_redirect_map = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_map), ctypes.c_uint64, ctypes.c_uint64)
btf_bpf_xdp_sk_lookup_tcp = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_xdp_buff), ctypes.POINTER(struct_bpf_sock_tuple), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint64)
btf_bpf_xdp_sk_lookup_udp = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_xdp_buff), ctypes.POINTER(struct_bpf_sock_tuple), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint64)
btf_bpf_xdp_skc_lookup_tcp = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_xdp_buff), ctypes.POINTER(struct_bpf_sock_tuple), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint64)
btf_bpf_xdp_store_bytes = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_xdp_buff), ctypes.c_uint32, ctypes.POINTER(None), ctypes.c_uint32)
btf_get_func_arg = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None), ctypes.c_uint32, ctypes.POINTER(ctypes.c_uint64))
btf_get_func_arg_cnt = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None))
btf_get_func_ret = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_uint64))
btf_sk_reuseport_load_bytes = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_reuseport_kern), ctypes.c_uint32, ctypes.POINTER(None), ctypes.c_uint32)
btf_sk_reuseport_load_bytes_relative = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_reuseport_kern), ctypes.c_uint32, ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint32)
btf_sk_select_reuseport = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_reuseport_kern), ctypes.POINTER(struct_bpf_map), ctypes.POINTER(None), ctypes.c_uint32)
btf_sk_skb_adjust_room = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.c_int32, ctypes.c_uint32, ctypes.c_uint64)
btf_sk_skb_change_head = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.c_uint32, ctypes.c_uint64)
btf_sk_skb_change_tail = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.c_uint32, ctypes.c_uint64)
btf_sk_skb_pull_data = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.c_uint32)
btf_trace_ack_update_msk = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64)
btf_trace_add_device_to_group = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32, ctypes.POINTER(struct_device))
btf_trace_aer_event = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32, ctypes.c_ubyte, ctypes.c_ubyte, ctypes.POINTER(struct_pcie_tlp_log))
btf_trace_alarmtimer_cancel = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_alarm), ctypes.c_int64)
btf_trace_alarmtimer_fired = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_alarm), ctypes.c_int64)
btf_trace_alarmtimer_start = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_alarm), ctypes.c_int64)
btf_trace_alarmtimer_suspend = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int64, ctypes.c_int32)
btf_trace_alloc_vmap_area = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_int32)
btf_trace_arm_event = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_cper_sec_proc_arm))
btf_trace_attach_device_to_domain = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_device))
btf_trace_balance_dirty_pages = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_bdi_writeback), ctypes.POINTER(struct_dirty_throttle_control), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_int64, ctypes.c_uint64)
btf_trace_bdi_dirty_ratelimit = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_bdi_writeback), ctypes.c_uint64, ctypes.c_uint64)
btf_trace_block_bio_backmerge = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_bio))
btf_trace_block_bio_bounce = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_bio))
btf_trace_block_bio_complete = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_request_queue), ctypes.POINTER(struct_bio))
btf_trace_block_bio_frontmerge = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_bio))
btf_trace_block_bio_queue = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_bio))
btf_trace_block_bio_remap = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_bio), ctypes.c_uint32, ctypes.c_uint64)
btf_trace_block_dirty_buffer = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_buffer_head))
btf_trace_block_getrq = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_bio))
btf_trace_block_io_done = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_request))
btf_trace_block_io_start = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_request))
btf_trace_block_plug = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_request_queue))
btf_trace_block_rq_complete = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_request), ctypes.c_ubyte, ctypes.c_uint32)
btf_trace_block_rq_error = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_request), ctypes.c_ubyte, ctypes.c_uint32)
btf_trace_block_rq_insert = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_request))
btf_trace_block_rq_issue = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_request))
btf_trace_block_rq_merge = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_request))
btf_trace_block_rq_remap = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_request), ctypes.c_uint32, ctypes.c_uint64)
btf_trace_block_rq_requeue = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_request))
btf_trace_block_split = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_bio), ctypes.c_uint32)
btf_trace_block_touch_buffer = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_buffer_head))
btf_trace_block_unplug = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_request_queue), ctypes.c_uint32, ctypes.c_bool)
btf_trace_bpf_test_finish = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_int32))
btf_trace_bpf_trace_printk = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte))
btf_trace_bpf_trigger_tp = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32)
btf_trace_bpf_xdp_link_attach_failed = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte))
btf_trace_br_fdb_add = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_ndmsg), ctypes.POINTER(struct_net_device), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint16, ctypes.c_uint16)
btf_trace_br_fdb_external_learn_add = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_net_bridge), ctypes.POINTER(struct_net_bridge_port), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint16)
btf_trace_br_fdb_update = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_net_bridge), ctypes.POINTER(struct_net_bridge_port), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint16, ctypes.c_uint64)
btf_trace_br_mdb_full = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_br_ip))
btf_trace_break_lease_block = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_file_lease))
btf_trace_break_lease_noblock = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_file_lease))
btf_trace_break_lease_unblock = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_file_lease))
btf_trace_cap_capable = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_cred), ctypes.POINTER(struct_user_namespace), ctypes.POINTER(struct_user_namespace), ctypes.c_int32, ctypes.c_int32)
btf_trace_cdev_update = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_thermal_cooling_device), ctypes.c_uint64)
btf_trace_cgroup_attach_task = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_cgroup), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_task_struct), ctypes.c_bool)
btf_trace_cgroup_destroy_root = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_cgroup_root))
btf_trace_cgroup_freeze = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_cgroup), ctypes.POINTER(ctypes.c_ubyte))
btf_trace_cgroup_mkdir = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_cgroup), ctypes.POINTER(ctypes.c_ubyte))
btf_trace_cgroup_notify_frozen = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_cgroup), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int32)
btf_trace_cgroup_notify_populated = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_cgroup), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int32)
btf_trace_cgroup_release = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_cgroup), ctypes.POINTER(ctypes.c_ubyte))
btf_trace_cgroup_remount = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_cgroup_root))
btf_trace_cgroup_rename = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_cgroup), ctypes.POINTER(ctypes.c_ubyte))
btf_trace_cgroup_rmdir = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_cgroup), ctypes.POINTER(ctypes.c_ubyte))
btf_trace_cgroup_rstat_cpu_lock_contended = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_cgroup), ctypes.c_int32, ctypes.c_bool)
btf_trace_cgroup_rstat_cpu_lock_contended_fastpath = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_cgroup), ctypes.c_int32, ctypes.c_bool)
btf_trace_cgroup_rstat_cpu_locked = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_cgroup), ctypes.c_int32, ctypes.c_bool)
btf_trace_cgroup_rstat_cpu_locked_fastpath = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_cgroup), ctypes.c_int32, ctypes.c_bool)
btf_trace_cgroup_rstat_cpu_unlock = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_cgroup), ctypes.c_int32, ctypes.c_bool)
btf_trace_cgroup_rstat_cpu_unlock_fastpath = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_cgroup), ctypes.c_int32, ctypes.c_bool)
btf_trace_cgroup_rstat_lock_contended = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_cgroup), ctypes.c_int32, ctypes.c_bool)
btf_trace_cgroup_rstat_locked = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_cgroup), ctypes.c_int32, ctypes.c_bool)
btf_trace_cgroup_rstat_unlock = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_cgroup), ctypes.c_int32, ctypes.c_bool)
btf_trace_cgroup_setup_root = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_cgroup_root))
btf_trace_cgroup_transfer_tasks = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_cgroup), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_task_struct), ctypes.c_bool)
btf_trace_cgroup_unfreeze = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_cgroup), ctypes.POINTER(ctypes.c_ubyte))
btf_trace_clk_disable = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_clk_core))
btf_trace_clk_disable_complete = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_clk_core))
btf_trace_clk_enable = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_clk_core))
btf_trace_clk_enable_complete = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_clk_core))
btf_trace_clk_prepare = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_clk_core))
btf_trace_clk_prepare_complete = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_clk_core))
btf_trace_clk_rate_request_done = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_clk_rate_request))
btf_trace_clk_rate_request_start = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_clk_rate_request))
btf_trace_clk_set_duty_cycle = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_clk_core), ctypes.POINTER(struct_clk_duty))
btf_trace_clk_set_duty_cycle_complete = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_clk_core), ctypes.POINTER(struct_clk_duty))
btf_trace_clk_set_max_rate = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_clk_core), ctypes.c_uint64)
btf_trace_clk_set_min_rate = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_clk_core), ctypes.c_uint64)
btf_trace_clk_set_parent = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_clk_core), ctypes.POINTER(struct_clk_core))
btf_trace_clk_set_parent_complete = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_clk_core), ctypes.POINTER(struct_clk_core))
btf_trace_clk_set_phase = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_clk_core), ctypes.c_int32)
btf_trace_clk_set_phase_complete = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_clk_core), ctypes.c_int32)
btf_trace_clk_set_rate = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_clk_core), ctypes.c_uint64)
btf_trace_clk_set_rate_complete = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_clk_core), ctypes.c_uint64)
btf_trace_clk_set_rate_range = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_clk_core), ctypes.c_uint64, ctypes.c_uint64)
btf_trace_clk_unprepare = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_clk_core))
btf_trace_clk_unprepare_complete = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_clk_core))
btf_trace_clock_disable = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32, ctypes.c_uint32)
btf_trace_clock_enable = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32, ctypes.c_uint32)
btf_trace_clock_set_rate = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32, ctypes.c_uint32)
btf_trace_cma_alloc_busy_retry = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64, ctypes.POINTER(struct_page), ctypes.c_uint64, ctypes.c_uint32)
btf_trace_cma_alloc_finish = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64, ctypes.POINTER(struct_page), ctypes.c_uint64, ctypes.c_uint32, ctypes.c_int32)
btf_trace_cma_alloc_start = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64, ctypes.c_uint32)
btf_trace_cma_release = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64, ctypes.POINTER(struct_page), ctypes.c_uint64)
btf_trace_compact_retry = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32, compact_priority, compact_result, ctypes.c_int32, ctypes.c_int32, ctypes.c_bool)
btf_trace_console = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)
btf_trace_consume_skb = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_sk_buff), ctypes.POINTER(None))
btf_trace_contention_begin = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(None), ctypes.c_uint32)
btf_trace_contention_end = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(None), ctypes.c_int32)
btf_trace_count_memcg_events = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_mem_cgroup), ctypes.c_int32, ctypes.c_uint64)
btf_trace_cpu_frequency = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint32)
btf_trace_cpu_frequency_limits = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_cpufreq_policy))
btf_trace_cpu_idle = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint32)
btf_trace_cpu_idle_miss = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_bool)
btf_trace_cpuhp_enter = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_int32, ctypes.c_int32, ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_uint32))
btf_trace_cpuhp_exit = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_int32, ctypes.c_int32, ctypes.c_int32)
btf_trace_cpuhp_multi_enter = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_int32, ctypes.c_int32, ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_uint32, ctypes.POINTER(struct_hlist_node)), ctypes.POINTER(struct_hlist_node))
btf_trace_csd_function_entry = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.CFUNCTYPE(None, ctypes.POINTER(None)), ctypes.POINTER(struct___call_single_data))
btf_trace_csd_function_exit = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.CFUNCTYPE(None, ctypes.POINTER(None)), ctypes.POINTER(struct___call_single_data))
btf_trace_csd_queue_cpu = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint64, ctypes.CFUNCTYPE(None, ctypes.POINTER(None)), ctypes.POINTER(struct___call_single_data))
btf_trace_ctime_ns_xchg = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32)
btf_trace_ctime_xchg_skip = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_timespec64))
btf_trace_dev_pm_qos_add_request = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte), dev_pm_qos_req_type, ctypes.c_int32)
btf_trace_dev_pm_qos_remove_request = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte), dev_pm_qos_req_type, ctypes.c_int32)
btf_trace_dev_pm_qos_update_request = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte), dev_pm_qos_req_type, ctypes.c_int32)
btf_trace_devfreq_frequency = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_devfreq), ctypes.c_uint64, ctypes.c_uint64)
btf_trace_devfreq_monitor = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_devfreq))
btf_trace_device_pm_callback_end = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_device), ctypes.c_int32)
btf_trace_device_pm_callback_start = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_device), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int32)
btf_trace_devlink_health_recover_aborted = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_devlink), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_bool, ctypes.c_uint64)
btf_trace_devlink_health_report = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_devlink), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_ubyte))
btf_trace_devlink_health_reporter_state_update = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_devlink), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_bool)
btf_trace_devlink_hwerr = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_devlink), ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte))
btf_trace_devlink_hwmsg = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_devlink), ctypes.c_bool, ctypes.c_uint64, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)
btf_trace_devlink_trap_report = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_devlink), ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_devlink_trap_metadata))
btf_trace_devres_log = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_device), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)
btf_trace_dma_alloc = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_device), ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64, dma_data_direction, ctypes.c_uint32, ctypes.c_uint64)
btf_trace_dma_alloc_pages = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_device), ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64, dma_data_direction, ctypes.c_uint32, ctypes.c_uint64)
btf_trace_dma_alloc_sgt = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_device), ctypes.POINTER(struct_sg_table), ctypes.c_uint64, dma_data_direction, ctypes.c_uint32, ctypes.c_uint64)
btf_trace_dma_alloc_sgt_err = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_device), ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64, dma_data_direction, ctypes.c_uint32, ctypes.c_uint64)
btf_trace_dma_fence_destroy = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_dma_fence))
btf_trace_dma_fence_emit = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_dma_fence))
btf_trace_dma_fence_enable_signal = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_dma_fence))
btf_trace_dma_fence_init = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_dma_fence))
btf_trace_dma_fence_signaled = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_dma_fence))
btf_trace_dma_fence_wait_end = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_dma_fence))
btf_trace_dma_fence_wait_start = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_dma_fence))
btf_trace_dma_free = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_device), ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64, dma_data_direction, ctypes.c_uint64)
btf_trace_dma_free_pages = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_device), ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64, dma_data_direction, ctypes.c_uint64)
btf_trace_dma_free_sgt = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_device), ctypes.POINTER(struct_sg_table), ctypes.c_uint64, dma_data_direction)
btf_trace_dma_map_page = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_device), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, dma_data_direction, ctypes.c_uint64)
btf_trace_dma_map_resource = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_device), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, dma_data_direction, ctypes.c_uint64)
btf_trace_dma_map_sg = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_device), ctypes.POINTER(struct_scatterlist), ctypes.c_int32, ctypes.c_int32, dma_data_direction, ctypes.c_uint64)
btf_trace_dma_map_sg_err = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_device), ctypes.POINTER(struct_scatterlist), ctypes.c_int32, ctypes.c_int32, dma_data_direction, ctypes.c_uint64)
btf_trace_dma_sync_sg_for_cpu = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_device), ctypes.POINTER(struct_scatterlist), ctypes.c_int32, dma_data_direction)
btf_trace_dma_sync_sg_for_device = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_device), ctypes.POINTER(struct_scatterlist), ctypes.c_int32, dma_data_direction)
btf_trace_dma_sync_single_for_cpu = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_device), ctypes.c_uint64, ctypes.c_uint64, dma_data_direction)
btf_trace_dma_sync_single_for_device = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_device), ctypes.c_uint64, ctypes.c_uint64, dma_data_direction)
btf_trace_dma_unmap_page = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_device), ctypes.c_uint64, ctypes.c_uint64, dma_data_direction, ctypes.c_uint64)
btf_trace_dma_unmap_resource = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_device), ctypes.c_uint64, ctypes.c_uint64, dma_data_direction, ctypes.c_uint64)
btf_trace_dma_unmap_sg = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_device), ctypes.POINTER(struct_scatterlist), ctypes.c_int32, dma_data_direction, ctypes.c_uint64)
btf_trace_dql_stall_detected = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint16, ctypes.c_uint32, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint64))
btf_trace_drm_vblank_event = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32, ctypes.c_uint32, ctypes.c_int64, ctypes.c_bool)
btf_trace_drm_vblank_event_delivered = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_drm_file), ctypes.c_int32, ctypes.c_uint32)
btf_trace_drm_vblank_event_queued = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_drm_file), ctypes.c_int32, ctypes.c_uint32)
btf_trace_error_report_end = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), error_detector, ctypes.c_uint64)
btf_trace_exit_mmap = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_mm_struct))
btf_trace_ext4_alloc_da_blocks = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode))
btf_trace_ext4_allocate_blocks = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_ext4_allocation_request), ctypes.c_uint64)
btf_trace_ext4_allocate_inode = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_inode), ctypes.c_int32)
btf_trace_ext4_begin_ordered_truncate = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_int64)
btf_trace_ext4_collapse_range = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_int64, ctypes.c_int64)
btf_trace_ext4_da_release_space = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_int32)
btf_trace_ext4_da_reserve_space = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_int32)
btf_trace_ext4_da_update_reserve_space = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_int32, ctypes.c_int32)
btf_trace_ext4_da_write_begin = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_int64, ctypes.c_uint32)
btf_trace_ext4_da_write_end = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_int64, ctypes.c_uint32, ctypes.c_uint32)
btf_trace_ext4_da_write_pages = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_uint64, ctypes.POINTER(struct_writeback_control))
btf_trace_ext4_da_write_pages_extent = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_ext4_map_blocks))
btf_trace_ext4_discard_blocks = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_super_block), ctypes.c_uint64, ctypes.c_uint64)
btf_trace_ext4_discard_preallocations = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_uint32)
btf_trace_ext4_drop_inode = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_int32)
btf_trace_ext4_error = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_super_block), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32)
btf_trace_ext4_es_cache_extent = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_extent_status))
btf_trace_ext4_es_find_extent_range_enter = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_uint32)
btf_trace_ext4_es_find_extent_range_exit = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_extent_status))
btf_trace_ext4_es_insert_delayed_extent = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_extent_status), ctypes.c_bool, ctypes.c_bool)
btf_trace_ext4_es_insert_extent = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_extent_status))
btf_trace_ext4_es_lookup_extent_enter = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_uint32)
btf_trace_ext4_es_lookup_extent_exit = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_extent_status), ctypes.c_int32)
btf_trace_ext4_es_remove_extent = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_uint32, ctypes.c_uint32)
btf_trace_ext4_es_shrink = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_super_block), ctypes.c_int32, ctypes.c_uint64, ctypes.c_int32, ctypes.c_int32)
btf_trace_ext4_es_shrink_count = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_super_block), ctypes.c_int32, ctypes.c_int32)
btf_trace_ext4_es_shrink_scan_enter = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_super_block), ctypes.c_int32, ctypes.c_int32)
btf_trace_ext4_es_shrink_scan_exit = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_super_block), ctypes.c_int32, ctypes.c_int32)
btf_trace_ext4_evict_inode = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode))
btf_trace_ext4_ext_convert_to_initialized_enter = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_ext4_map_blocks), ctypes.POINTER(struct_ext4_extent))
btf_trace_ext4_ext_convert_to_initialized_fastpath = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_ext4_map_blocks), ctypes.POINTER(struct_ext4_extent), ctypes.POINTER(struct_ext4_extent))
btf_trace_ext4_ext_handle_unwritten_extents = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_ext4_map_blocks), ctypes.c_int32, ctypes.c_uint32, ctypes.c_uint64)
btf_trace_ext4_ext_load_extent = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_uint32, ctypes.c_uint64)
btf_trace_ext4_ext_map_blocks_enter = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32)
btf_trace_ext4_ext_map_blocks_exit = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_uint32, ctypes.POINTER(struct_ext4_map_blocks), ctypes.c_int32)
btf_trace_ext4_ext_remove_space = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_int32)
btf_trace_ext4_ext_remove_space_done = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_int32, ctypes.POINTER(struct_partial_cluster), ctypes.c_uint16)
btf_trace_ext4_ext_rm_idx = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_uint64)
btf_trace_ext4_ext_rm_leaf = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_uint32, ctypes.POINTER(struct_ext4_extent), ctypes.POINTER(struct_partial_cluster))
btf_trace_ext4_ext_show_extent = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_uint32, ctypes.c_uint64, ctypes.c_uint16)
btf_trace_ext4_fallocate_enter = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_int64, ctypes.c_int64, ctypes.c_int32)
btf_trace_ext4_fallocate_exit = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_int64, ctypes.c_uint32, ctypes.c_int32)
btf_trace_ext4_fc_cleanup = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_journal_s), ctypes.c_int32, ctypes.c_uint32)
btf_trace_ext4_fc_commit_start = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_super_block), ctypes.c_uint32)
btf_trace_ext4_fc_commit_stop = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_super_block), ctypes.c_int32, ctypes.c_int32, ctypes.c_uint32)
btf_trace_ext4_fc_replay = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_super_block), ctypes.c_int32, ctypes.c_int32, ctypes.c_int32, ctypes.c_int32)
btf_trace_ext4_fc_replay_scan = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_super_block), ctypes.c_int32, ctypes.c_int32)
btf_trace_ext4_fc_stats = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_super_block))
btf_trace_ext4_fc_track_create = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_jbd2_journal_handle), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_dentry), ctypes.c_int32)
btf_trace_ext4_fc_track_inode = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_jbd2_journal_handle), ctypes.POINTER(struct_inode), ctypes.c_int32)
btf_trace_ext4_fc_track_link = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_jbd2_journal_handle), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_dentry), ctypes.c_int32)
btf_trace_ext4_fc_track_range = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_jbd2_journal_handle), ctypes.POINTER(struct_inode), ctypes.c_int64, ctypes.c_int64, ctypes.c_int32)
btf_trace_ext4_fc_track_unlink = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_jbd2_journal_handle), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_dentry), ctypes.c_int32)
btf_trace_ext4_forget = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_int32, ctypes.c_uint64)
btf_trace_ext4_free_blocks = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_int32)
btf_trace_ext4_free_inode = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode))
btf_trace_ext4_fsmap_high_key = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_super_block), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64)
btf_trace_ext4_fsmap_low_key = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_super_block), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64)
btf_trace_ext4_fsmap_mapping = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_super_block), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64)
btf_trace_ext4_get_implied_cluster_alloc_exit = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_super_block), ctypes.POINTER(struct_ext4_map_blocks), ctypes.c_int32)
btf_trace_ext4_getfsmap_high_key = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_super_block), ctypes.POINTER(struct_ext4_fsmap))
btf_trace_ext4_getfsmap_low_key = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_super_block), ctypes.POINTER(struct_ext4_fsmap))
btf_trace_ext4_getfsmap_mapping = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_super_block), ctypes.POINTER(struct_ext4_fsmap))
btf_trace_ext4_ind_map_blocks_enter = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32)
btf_trace_ext4_ind_map_blocks_exit = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_uint32, ctypes.POINTER(struct_ext4_map_blocks), ctypes.c_int32)
btf_trace_ext4_insert_range = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_int64, ctypes.c_int64)
btf_trace_ext4_invalidate_folio = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_folio), ctypes.c_uint64, ctypes.c_uint64)
btf_trace_ext4_journal_start_inode = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_int32, ctypes.c_int32, ctypes.c_int32, ctypes.c_int32, ctypes.c_uint64)
btf_trace_ext4_journal_start_reserved = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_super_block), ctypes.c_int32, ctypes.c_uint64)
btf_trace_ext4_journal_start_sb = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_super_block), ctypes.c_int32, ctypes.c_int32, ctypes.c_int32, ctypes.c_int32, ctypes.c_uint64)
btf_trace_ext4_journalled_invalidate_folio = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_folio), ctypes.c_uint64, ctypes.c_uint64)
btf_trace_ext4_journalled_write_end = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_int64, ctypes.c_uint32, ctypes.c_uint32)
btf_trace_ext4_lazy_itable_init = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_super_block), ctypes.c_uint32)
btf_trace_ext4_load_inode = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_super_block), ctypes.c_uint64)
btf_trace_ext4_load_inode_bitmap = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_super_block), ctypes.c_uint64)
btf_trace_ext4_mark_inode_dirty = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_uint64)
btf_trace_ext4_mb_bitmap_load = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_super_block), ctypes.c_uint64)
btf_trace_ext4_mb_buddy_bitmap_load = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_super_block), ctypes.c_uint64)
btf_trace_ext4_mb_discard_preallocations = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_super_block), ctypes.c_int32)
btf_trace_ext4_mb_new_group_pa = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_ext4_allocation_context), ctypes.POINTER(struct_ext4_prealloc_space))
btf_trace_ext4_mb_new_inode_pa = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_ext4_allocation_context), ctypes.POINTER(struct_ext4_prealloc_space))
btf_trace_ext4_mb_release_group_pa = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_super_block), ctypes.POINTER(struct_ext4_prealloc_space))
btf_trace_ext4_mb_release_inode_pa = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_ext4_prealloc_space), ctypes.c_uint64, ctypes.c_uint32)
btf_trace_ext4_mballoc_alloc = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_ext4_allocation_context))
btf_trace_ext4_mballoc_discard = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_super_block), ctypes.POINTER(struct_inode), ctypes.c_uint32, ctypes.c_int32, ctypes.c_int32)
btf_trace_ext4_mballoc_free = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_super_block), ctypes.POINTER(struct_inode), ctypes.c_uint32, ctypes.c_int32, ctypes.c_int32)
btf_trace_ext4_mballoc_prealloc = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_ext4_allocation_context))
btf_trace_ext4_nfs_commit_metadata = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode))
btf_trace_ext4_other_inode_update_time = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_uint64)
btf_trace_ext4_prefetch_bitmaps = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_super_block), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32)
btf_trace_ext4_punch_hole = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_int64, ctypes.c_int64, ctypes.c_int32)
btf_trace_ext4_read_block_bitmap_load = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_super_block), ctypes.c_uint64, ctypes.c_bool)
btf_trace_ext4_read_folio = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_folio))
btf_trace_ext4_release_folio = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_folio))
btf_trace_ext4_remove_blocks = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_ext4_extent), ctypes.c_uint32, ctypes.c_uint64, ctypes.POINTER(struct_partial_cluster))
btf_trace_ext4_request_blocks = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_ext4_allocation_request))
btf_trace_ext4_request_inode = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_int32)
btf_trace_ext4_shutdown = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_super_block), ctypes.c_uint64)
btf_trace_ext4_sync_file_enter = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_file), ctypes.c_int32)
btf_trace_ext4_sync_file_exit = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_int32)
btf_trace_ext4_sync_fs = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_super_block), ctypes.c_int32)
btf_trace_ext4_trim_all_free = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_super_block), ctypes.c_uint32, ctypes.c_int32, ctypes.c_int32)
btf_trace_ext4_trim_extent = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_super_block), ctypes.c_uint32, ctypes.c_int32, ctypes.c_int32)
btf_trace_ext4_truncate_enter = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode))
btf_trace_ext4_truncate_exit = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode))
btf_trace_ext4_unlink_enter = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_dentry))
btf_trace_ext4_unlink_exit = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_dentry), ctypes.c_int32)
btf_trace_ext4_update_sb = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_super_block), ctypes.c_uint64, ctypes.c_uint32)
btf_trace_ext4_write_begin = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_int64, ctypes.c_uint32)
btf_trace_ext4_write_end = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_int64, ctypes.c_uint32, ctypes.c_uint32)
btf_trace_ext4_writepages = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_writeback_control))
btf_trace_ext4_writepages_result = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_writeback_control), ctypes.c_int32, ctypes.c_int32)
btf_trace_ext4_zero_range = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_int64, ctypes.c_int64, ctypes.c_int32)
btf_trace_fcntl_setlk = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_file_lock), ctypes.c_int32)
btf_trace_fdb_delete = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_net_bridge), ctypes.POINTER(struct_net_bridge_fdb_entry))
btf_trace_fib6_table_lookup = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_net), ctypes.POINTER(struct_fib6_result), ctypes.POINTER(struct_fib6_table), ctypes.POINTER(struct_flowi6))
btf_trace_fib_table_lookup = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint32, ctypes.POINTER(struct_flowi4), ctypes.POINTER(struct_fib_nh_common), ctypes.c_int32)
btf_trace_file_check_and_advance_wb_err = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_file), ctypes.c_uint32)
btf_trace_filemap_set_wb_err = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_address_space), ctypes.c_uint32)
btf_trace_fill_mg_cmtime = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_timespec64), ctypes.POINTER(struct_timespec64))
btf_trace_finish_task_reaping = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32)
btf_trace_flock_lock_inode = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_file_lock), ctypes.c_int32)
btf_trace_flush_foreign = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_bdi_writeback), ctypes.c_uint32, ctypes.c_uint32)
btf_trace_folio_wait_writeback = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_folio), ctypes.POINTER(struct_address_space))
btf_trace_free_vmap_area_noflush = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64)
btf_trace_generic_add_lease = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_file_lease))
btf_trace_generic_delete_lease = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_file_lease))
btf_trace_get_mapping_status = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_mptcp_ext))
btf_trace_global_dirty_state = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64)
btf_trace_gpio_direction = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_int32, ctypes.c_int32)
btf_trace_gpio_value = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_int32, ctypes.c_int32)
btf_trace_guest_halt_poll_ns = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_bool, ctypes.c_uint32, ctypes.c_uint32)
btf_trace_handshake_cancel = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_net), ctypes.POINTER(struct_handshake_req), ctypes.POINTER(struct_sock))
btf_trace_handshake_cancel_busy = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_net), ctypes.POINTER(struct_handshake_req), ctypes.POINTER(struct_sock))
btf_trace_handshake_cancel_none = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_net), ctypes.POINTER(struct_handshake_req), ctypes.POINTER(struct_sock))
btf_trace_handshake_cmd_accept = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_net), ctypes.POINTER(struct_handshake_req), ctypes.POINTER(struct_sock), ctypes.c_int32)
btf_trace_handshake_cmd_accept_err = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_net), ctypes.POINTER(struct_handshake_req), ctypes.POINTER(struct_sock), ctypes.c_int32)
btf_trace_handshake_cmd_done = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_net), ctypes.POINTER(struct_handshake_req), ctypes.POINTER(struct_sock), ctypes.c_int32)
btf_trace_handshake_cmd_done_err = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_net), ctypes.POINTER(struct_handshake_req), ctypes.POINTER(struct_sock), ctypes.c_int32)
btf_trace_handshake_complete = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_net), ctypes.POINTER(struct_handshake_req), ctypes.POINTER(struct_sock), ctypes.c_int32)
btf_trace_handshake_destruct = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_net), ctypes.POINTER(struct_handshake_req), ctypes.POINTER(struct_sock))
btf_trace_handshake_notify_err = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_net), ctypes.POINTER(struct_handshake_req), ctypes.POINTER(struct_sock), ctypes.c_int32)
btf_trace_handshake_submit = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_net), ctypes.POINTER(struct_handshake_req), ctypes.POINTER(struct_sock))
btf_trace_handshake_submit_err = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_net), ctypes.POINTER(struct_handshake_req), ctypes.POINTER(struct_sock), ctypes.c_int32)
btf_trace_hrtimer_cancel = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_hrtimer))
btf_trace_hrtimer_expire_entry = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_hrtimer), ctypes.POINTER(ctypes.c_int64))
btf_trace_hrtimer_expire_exit = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_hrtimer))
btf_trace_hrtimer_init = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_hrtimer), ctypes.c_int32, hrtimer_mode)
btf_trace_hrtimer_start = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_hrtimer), hrtimer_mode)
btf_trace_hugepage_set_pmd = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64)
btf_trace_hugepage_set_pud = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64)
btf_trace_hugepage_update_pmd = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64)
btf_trace_hugepage_update_pud = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64)
btf_trace_hugetlbfs_alloc_inode = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_inode), ctypes.c_int32)
btf_trace_hugetlbfs_evict_inode = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode))
btf_trace_hugetlbfs_fallocate = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_int32, ctypes.c_int64, ctypes.c_int64, ctypes.c_int32)
btf_trace_hugetlbfs_free_inode = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode))
btf_trace_hugetlbfs_setattr = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_dentry), ctypes.POINTER(struct_iattr))
btf_trace_hw_pressure_update = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32, ctypes.c_uint64)
btf_trace_hwmon_attr_show = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int64)
btf_trace_hwmon_attr_show_string = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_ubyte))
btf_trace_hwmon_attr_store = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int64)
btf_trace_i2c_read = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_i2c_adapter), ctypes.POINTER(struct_i2c_msg), ctypes.c_int32)
btf_trace_i2c_reply = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_i2c_adapter), ctypes.POINTER(struct_i2c_msg), ctypes.c_int32)
btf_trace_i2c_result = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_i2c_adapter), ctypes.c_int32, ctypes.c_int32)
btf_trace_i2c_slave = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_i2c_client), i2c_slave_event, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int32)
btf_trace_i2c_write = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_i2c_adapter), ctypes.POINTER(struct_i2c_msg), ctypes.c_int32)
btf_trace_icmp_send = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_sk_buff), ctypes.c_int32, ctypes.c_int32)
btf_trace_inet_sk_error_report = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_sock))
btf_trace_inet_sock_set_state = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_sock), ctypes.c_int32, ctypes.c_int32)
btf_trace_initcall_finish = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.CFUNCTYPE(ctypes.c_int32), ctypes.c_int32)
btf_trace_initcall_level = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte))
btf_trace_initcall_start = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.CFUNCTYPE(ctypes.c_int32))
btf_trace_inode_foreign_history = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_writeback_control), ctypes.c_uint32)
btf_trace_inode_set_ctime_to_ts = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_timespec64))
btf_trace_inode_switch_wbs = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_bdi_writeback), ctypes.POINTER(struct_bdi_writeback))
btf_trace_instruction_emulation = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)
btf_trace_io_page_fault = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_device), ctypes.c_uint64, ctypes.c_int32)
btf_trace_io_uring_complete = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_io_ring_ctx), ctypes.POINTER(None), ctypes.POINTER(struct_io_uring_cqe))
btf_trace_io_uring_cqe_overflow = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_int32, ctypes.c_uint32, ctypes.POINTER(None))
btf_trace_io_uring_cqring_wait = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(None), ctypes.c_int32)
btf_trace_io_uring_create = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32, ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32)
btf_trace_io_uring_defer = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_io_kiocb))
btf_trace_io_uring_fail_link = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_io_kiocb), ctypes.POINTER(struct_io_kiocb))
btf_trace_io_uring_file_get = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_io_kiocb), ctypes.c_int32)
btf_trace_io_uring_link = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_io_kiocb), ctypes.POINTER(struct_io_kiocb))
btf_trace_io_uring_local_work_run = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(None), ctypes.c_int32, ctypes.c_uint32)
btf_trace_io_uring_poll_arm = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_io_kiocb), ctypes.c_int32, ctypes.c_int32)
btf_trace_io_uring_queue_async_work = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_io_kiocb), ctypes.c_int32)
btf_trace_io_uring_register = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32, ctypes.c_int64)
btf_trace_io_uring_req_failed = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_io_uring_sqe), ctypes.POINTER(struct_io_kiocb), ctypes.c_int32)
btf_trace_io_uring_short_write = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64)
btf_trace_io_uring_submit_req = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_io_kiocb))
btf_trace_io_uring_task_add = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_io_kiocb), ctypes.c_int32)
btf_trace_io_uring_task_work_run = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(None), ctypes.c_uint32)
btf_trace_iomap_dio_complete = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_kiocb), ctypes.c_int32, ctypes.c_int64)
btf_trace_iomap_dio_invalidate_fail = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_int64, ctypes.c_uint64)
btf_trace_iomap_dio_rw_begin = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_kiocb), ctypes.POINTER(struct_iov_iter), ctypes.c_uint32, ctypes.c_uint64)
btf_trace_iomap_dio_rw_queued = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_int64, ctypes.c_uint64)
btf_trace_iomap_invalidate_folio = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_int64, ctypes.c_uint64)
class struct_iomap_iter(Structure):
    pass

btf_trace_iomap_iter = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_iomap_iter), ctypes.POINTER(None), ctypes.c_uint64)
btf_trace_iomap_iter_dstmap = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_iomap))
btf_trace_iomap_iter_srcmap = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_iomap))
btf_trace_iomap_readahead = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_int32)
btf_trace_iomap_readpage = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_int32)
btf_trace_iomap_release_folio = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_int64, ctypes.c_uint64)
btf_trace_iomap_writepage = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_int64, ctypes.c_uint64)
btf_trace_iomap_writepage_map = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_uint64, ctypes.c_uint32, ctypes.POINTER(struct_iomap))
btf_trace_ipi_entry = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte))
btf_trace_ipi_exit = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte))
btf_trace_ipi_raise = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_cpumask), ctypes.POINTER(ctypes.c_ubyte))
btf_trace_ipi_send_cpu = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint64, ctypes.POINTER(None))
btf_trace_ipi_send_cpumask = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_cpumask), ctypes.c_uint64, ctypes.POINTER(None))
btf_trace_irq_disable = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64)
btf_trace_irq_enable = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64)
class struct_irqaction(Structure):
    pass

btf_trace_irq_handler_entry = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32, ctypes.POINTER(struct_irqaction))
btf_trace_irq_handler_exit = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32, ctypes.POINTER(struct_irqaction), ctypes.c_int32)
btf_trace_itimer_expire = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32, ctypes.POINTER(struct_pid), ctypes.c_uint64)
btf_trace_itimer_state = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32, ctypes.POINTER(struct_itimerspec64), ctypes.c_uint64)
btf_trace_jbd2_checkpoint = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_journal_s), ctypes.c_int32)
btf_trace_jbd2_checkpoint_stats = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint32, ctypes.POINTER(struct_transaction_chp_stats_s))
btf_trace_jbd2_commit_flushing = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_journal_s), ctypes.POINTER(struct_transaction_s))
btf_trace_jbd2_commit_locking = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_journal_s), ctypes.POINTER(struct_transaction_s))
btf_trace_jbd2_commit_logging = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_journal_s), ctypes.POINTER(struct_transaction_s))
btf_trace_jbd2_drop_transaction = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_journal_s), ctypes.POINTER(struct_transaction_s))
btf_trace_jbd2_end_commit = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_journal_s), ctypes.POINTER(struct_transaction_s))
btf_trace_jbd2_handle_extend = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32, ctypes.c_int32, ctypes.c_int32)
btf_trace_jbd2_handle_restart = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32, ctypes.c_int32)
btf_trace_jbd2_handle_start = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32, ctypes.c_int32)
btf_trace_jbd2_handle_stats = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32, ctypes.c_int32, ctypes.c_int32, ctypes.c_int32, ctypes.c_int32)
btf_trace_jbd2_lock_buffer_stall = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint64)
btf_trace_jbd2_run_stats = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint32, ctypes.POINTER(struct_transaction_run_stats_s))
btf_trace_jbd2_shrink_checkpoint_list = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_journal_s), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint64, ctypes.c_uint32)
btf_trace_jbd2_shrink_count = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_journal_s), ctypes.c_uint64, ctypes.c_uint64)
btf_trace_jbd2_shrink_scan_enter = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_journal_s), ctypes.c_uint64, ctypes.c_uint64)
btf_trace_jbd2_shrink_scan_exit = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_journal_s), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64)
btf_trace_jbd2_start_commit = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_journal_s), ctypes.POINTER(struct_transaction_s))
btf_trace_jbd2_submit_inode_data = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode))
btf_trace_jbd2_update_log_tail = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_journal_s), ctypes.c_uint32, ctypes.c_uint64, ctypes.c_uint64)
btf_trace_jbd2_write_superblock = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_journal_s), ctypes.c_uint32)
btf_trace_kfree = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.POINTER(None))
btf_trace_kfree_skb = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_sk_buff), ctypes.POINTER(None), skb_drop_reason, ctypes.POINTER(struct_sock))
btf_trace_kmalloc = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint32, ctypes.c_int32)
btf_trace_kmem_cache_alloc = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.POINTER(None), ctypes.POINTER(struct_kmem_cache), ctypes.c_uint32, ctypes.c_int32)
btf_trace_kmem_cache_free = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.POINTER(None), ctypes.POINTER(struct_kmem_cache))
btf_trace_kvm_access_fault = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64)
btf_trace_kvm_ack_irq = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint32)
btf_trace_kvm_age_hva = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64)
btf_trace_kvm_arm_set_dreg32 = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)
btf_trace_kvm_dirty_ring_exit = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_kvm_vcpu))
btf_trace_kvm_dirty_ring_push = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_kvm_dirty_ring), ctypes.c_uint32, ctypes.c_uint64)
btf_trace_kvm_dirty_ring_reset = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_kvm_dirty_ring))
btf_trace_kvm_entry = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64)
btf_trace_kvm_exit = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32, ctypes.c_uint32, ctypes.c_uint64)
btf_trace_kvm_forward_sysreg_trap = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_kvm_vcpu), ctypes.c_uint32, ctypes.c_bool)
btf_trace_kvm_fpu = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32)
btf_trace_kvm_get_timer_map = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.POINTER(struct_timer_map))
btf_trace_kvm_guest_fault = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64)
btf_trace_kvm_halt_poll_ns = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_bool, ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32)
btf_trace_kvm_handle_sys_reg = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64)
btf_trace_kvm_hvc_arm64 = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64)
btf_trace_kvm_inject_nested_exception = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_kvm_vcpu), ctypes.c_uint64, ctypes.c_int32)
btf_trace_kvm_iocsr = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32, ctypes.c_int32, ctypes.c_uint64, ctypes.POINTER(None))
btf_trace_kvm_irq_line = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_int32, ctypes.c_int32, ctypes.c_int32)
btf_trace_kvm_mmio = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32, ctypes.c_int32, ctypes.c_uint64, ctypes.POINTER(None))
btf_trace_kvm_mmio_emulate = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64)
btf_trace_kvm_mmio_nisv = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64)
btf_trace_kvm_nested_eret = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_kvm_vcpu), ctypes.c_uint64, ctypes.c_uint64)
btf_trace_kvm_set_guest_debug = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_kvm_vcpu), ctypes.c_uint32)
btf_trace_kvm_set_irq = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_int32, ctypes.c_int32)
btf_trace_kvm_set_way_flush = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_bool)
btf_trace_kvm_sys_access = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.POINTER(struct_sys_reg_params), ctypes.POINTER(struct_sys_reg_desc))
btf_trace_kvm_test_age_hva = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64)
btf_trace_kvm_timer_emulate = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_arch_timer_context), ctypes.c_bool)
btf_trace_kvm_timer_hrtimer_expire = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_arch_timer_context))
btf_trace_kvm_timer_restore_state = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_arch_timer_context))
btf_trace_kvm_timer_save_state = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_arch_timer_context))
btf_trace_kvm_timer_update_irq = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint32, ctypes.c_int32)
btf_trace_kvm_toggle_cache = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_bool, ctypes.c_bool)
btf_trace_kvm_unmap_hva_range = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64)
btf_trace_kvm_userspace_exit = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_int32)
btf_trace_kvm_vcpu_wakeup = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_bool, ctypes.c_bool)
btf_trace_kvm_wfx_arm64 = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_bool)
btf_trace_leases_conflict = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_bool, ctypes.POINTER(struct_file_lease), ctypes.POINTER(struct_file_lease))
btf_trace_locks_get_lock_context = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_int32, ctypes.POINTER(struct_file_lock_context))
btf_trace_locks_remove_posix = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_file_lock), ctypes.c_int32)
btf_trace_ma_op = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_ma_state))
btf_trace_ma_read = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_ma_state))
btf_trace_ma_write = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_ma_state), ctypes.c_uint64, ctypes.POINTER(None))
btf_trace_map = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64)
btf_trace_mark_victim = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_task_struct), ctypes.c_uint32)
btf_trace_mc_event = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint32, ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int32, ctypes.c_ubyte, ctypes.c_byte, ctypes.c_byte, ctypes.c_byte, ctypes.c_uint64, ctypes.c_ubyte, ctypes.c_uint64, ctypes.POINTER(ctypes.c_ubyte))
btf_trace_mdio_access = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_mii_bus), ctypes.c_ubyte, ctypes.c_ubyte, ctypes.c_uint32, ctypes.c_uint16, ctypes.c_int32)
btf_trace_mem_connect = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_xdp_mem_allocator), ctypes.POINTER(struct_xdp_rxq_info))
btf_trace_mem_disconnect = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_xdp_mem_allocator))
btf_trace_mem_return_failed = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_xdp_mem_info), ctypes.POINTER(struct_page))
btf_trace_memcg_flush_stats = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_mem_cgroup), ctypes.c_int64, ctypes.c_bool, ctypes.c_bool)
btf_trace_mm_alloc_contig_migrate_range_info = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_int32)
btf_trace_mm_collapse_huge_page = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_mm_struct), ctypes.c_int32, ctypes.c_int32)
btf_trace_mm_collapse_huge_page_isolate = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_page), ctypes.c_int32, ctypes.c_int32, ctypes.c_bool, ctypes.c_int32)
btf_trace_mm_collapse_huge_page_swapin = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_mm_struct), ctypes.c_int32, ctypes.c_int32, ctypes.c_int32)
btf_trace_mm_compaction_begin = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_compact_control), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_bool)
btf_trace_mm_compaction_defer_compaction = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_zone), ctypes.c_int32)
btf_trace_mm_compaction_defer_reset = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_zone), ctypes.c_int32)
btf_trace_mm_compaction_deferred = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_zone), ctypes.c_int32)
btf_trace_mm_compaction_end = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_compact_control), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_bool, ctypes.c_int32)
btf_trace_mm_compaction_fast_isolate_freepages = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64)
btf_trace_mm_compaction_finished = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_zone), ctypes.c_int32, ctypes.c_int32)
btf_trace_mm_compaction_isolate_freepages = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64)
btf_trace_mm_compaction_isolate_migratepages = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64)
btf_trace_mm_compaction_kcompactd_sleep = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32)
btf_trace_mm_compaction_kcompactd_wake = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32, ctypes.c_int32, zone_type)
btf_trace_mm_compaction_migratepages = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint32)
btf_trace_mm_compaction_suitable = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_zone), ctypes.c_int32, ctypes.c_int32)
btf_trace_mm_compaction_try_to_compact_pages = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32, ctypes.c_uint32, ctypes.c_int32)
btf_trace_mm_compaction_wakeup_kcompactd = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32, ctypes.c_int32, zone_type)
btf_trace_mm_filemap_add_to_page_cache = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_folio))
btf_trace_mm_filemap_delete_from_page_cache = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_folio))
btf_trace_mm_filemap_fault = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_address_space), ctypes.c_uint64)
btf_trace_mm_filemap_get_pages = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_address_space), ctypes.c_uint64, ctypes.c_uint64)
btf_trace_mm_filemap_map_pages = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_address_space), ctypes.c_uint64, ctypes.c_uint64)
btf_trace_mm_khugepaged_collapse_file = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_mm_struct), ctypes.POINTER(struct_folio), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_bool, ctypes.POINTER(struct_file), ctypes.c_int32, ctypes.c_int32)
btf_trace_mm_khugepaged_scan_file = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_mm_struct), ctypes.POINTER(struct_folio), ctypes.POINTER(struct_file), ctypes.c_int32, ctypes.c_int32, ctypes.c_int32)
btf_trace_mm_khugepaged_scan_pmd = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_mm_struct), ctypes.POINTER(struct_page), ctypes.c_bool, ctypes.c_int32, ctypes.c_int32, ctypes.c_int32, ctypes.c_int32)
btf_trace_mm_lru_activate = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_folio))
btf_trace_mm_lru_insertion = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_folio))
btf_trace_mm_migrate_pages = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, migrate_mode, ctypes.c_int32)
btf_trace_mm_migrate_pages_start = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), migrate_mode, ctypes.c_int32)
btf_trace_mm_page_alloc = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_page), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_int32)
btf_trace_mm_page_alloc_extfrag = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_page), ctypes.c_int32, ctypes.c_int32, ctypes.c_int32, ctypes.c_int32)
btf_trace_mm_page_alloc_zone_locked = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_page), ctypes.c_uint32, ctypes.c_int32, ctypes.c_int32)
btf_trace_mm_page_free = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_page), ctypes.c_uint32)
btf_trace_mm_page_free_batched = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_page))
btf_trace_mm_page_pcpu_drain = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_page), ctypes.c_uint32, ctypes.c_int32)
btf_trace_mm_shrink_slab_end = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_shrinker), ctypes.c_int32, ctypes.c_int32, ctypes.c_int64, ctypes.c_int64, ctypes.c_int64)
btf_trace_mm_shrink_slab_start = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_shrinker), ctypes.POINTER(struct_shrink_control), ctypes.c_int64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_int32)
btf_trace_mm_vmscan_direct_reclaim_begin = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32, ctypes.c_uint32)
btf_trace_mm_vmscan_direct_reclaim_end = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64)
btf_trace_mm_vmscan_kswapd_sleep = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32)
btf_trace_mm_vmscan_kswapd_wake = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32, ctypes.c_int32, ctypes.c_int32)
btf_trace_mm_vmscan_lru_isolate = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32, ctypes.c_int32, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_int32)
btf_trace_mm_vmscan_lru_shrink_active = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_int32, ctypes.c_int32)
btf_trace_mm_vmscan_lru_shrink_inactive = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32, ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(struct_reclaim_stat), ctypes.c_int32, ctypes.c_int32)
btf_trace_mm_vmscan_memcg_reclaim_begin = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32, ctypes.c_uint32)
btf_trace_mm_vmscan_memcg_reclaim_end = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64)
btf_trace_mm_vmscan_memcg_softlimit_reclaim_begin = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32, ctypes.c_uint32)
btf_trace_mm_vmscan_memcg_softlimit_reclaim_end = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64)
btf_trace_mm_vmscan_node_reclaim_begin = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32, ctypes.c_int32, ctypes.c_uint32)
btf_trace_mm_vmscan_node_reclaim_end = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64)
btf_trace_mm_vmscan_reclaim_pages = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32, ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(struct_reclaim_stat))
btf_trace_mm_vmscan_throttled = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32, ctypes.c_int32, ctypes.c_int32, ctypes.c_int32)
btf_trace_mm_vmscan_wakeup_kswapd = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32, ctypes.c_int32, ctypes.c_int32, ctypes.c_uint32)
btf_trace_mm_vmscan_write_folio = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_folio))
btf_trace_mmap_lock_acquire_returned = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_mm_struct), ctypes.c_bool, ctypes.c_bool)
btf_trace_mmap_lock_released = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_mm_struct), ctypes.c_bool)
btf_trace_mmap_lock_start_locking = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_mm_struct), ctypes.c_bool)
btf_trace_mmc_request_done = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_mmc_host), ctypes.POINTER(struct_mmc_request))
btf_trace_mmc_request_start = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_mmc_host), ctypes.POINTER(struct_mmc_request))
btf_trace_mod_memcg_lruvec_state = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_mem_cgroup), ctypes.c_int32, ctypes.c_int32)
btf_trace_mod_memcg_state = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_mem_cgroup), ctypes.c_int32, ctypes.c_int32)
btf_trace_module_free = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_module))
btf_trace_module_get = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_module), ctypes.c_uint64)
btf_trace_module_load = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_module))
btf_trace_module_put = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_module), ctypes.c_uint64)
btf_trace_module_request = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_bool, ctypes.c_uint64)
btf_trace_mptcp_sendmsg_frag = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_mptcp_ext))
btf_trace_mptcp_subflow_get_send = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_mptcp_subflow_context))
btf_trace_napi_gro_frags_entry = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_sk_buff))
btf_trace_napi_gro_frags_exit = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32)
btf_trace_napi_gro_receive_entry = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_sk_buff))
btf_trace_napi_gro_receive_exit = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32)
btf_trace_napi_poll = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_napi_struct), ctypes.c_int32, ctypes.c_int32)
btf_trace_neigh_cleanup_and_release = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_neighbour), ctypes.c_int32)
btf_trace_neigh_create = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_neigh_table), ctypes.POINTER(struct_net_device), ctypes.POINTER(None), ctypes.POINTER(struct_neighbour), ctypes.c_bool)
btf_trace_neigh_event_send_dead = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_neighbour), ctypes.c_int32)
btf_trace_neigh_event_send_done = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_neighbour), ctypes.c_int32)
btf_trace_neigh_timer_handler = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_neighbour), ctypes.c_int32)
btf_trace_neigh_update = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_neighbour), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_ubyte, ctypes.c_uint32, ctypes.c_uint32)
btf_trace_neigh_update_done = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_neighbour), ctypes.c_int32)
btf_trace_net_dev_queue = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_sk_buff))
btf_trace_net_dev_start_xmit = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_net_device))
btf_trace_net_dev_xmit = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_sk_buff), ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.c_uint32)
btf_trace_net_dev_xmit_timeout = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_net_device), ctypes.c_int32)
btf_trace_netif_receive_skb = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_sk_buff))
btf_trace_netif_receive_skb_entry = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_sk_buff))
btf_trace_netif_receive_skb_exit = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32)
btf_trace_netif_receive_skb_list_entry = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_sk_buff))
btf_trace_netif_receive_skb_list_exit = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32)
btf_trace_netif_rx = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_sk_buff))
btf_trace_netif_rx_entry = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_sk_buff))
btf_trace_netif_rx_exit = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32)
btf_trace_netlink_extack = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte))
btf_trace_non_standard_event = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_guid_t), ctypes.POINTER(struct_guid_t), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_ubyte, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32)
btf_trace_notifier_register = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(None))
btf_trace_notifier_run = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(None))
btf_trace_notifier_unregister = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(None))
btf_trace_oom_score_adj_update = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_task_struct))
btf_trace_page_pool_release = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_page_pool), ctypes.c_int32, ctypes.c_uint32, ctypes.c_uint32)
btf_trace_page_pool_state_hold = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_page_pool), ctypes.c_uint64, ctypes.c_uint32)
btf_trace_page_pool_state_release = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_page_pool), ctypes.c_uint64, ctypes.c_uint32)
btf_trace_page_pool_update_nid = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_page_pool), ctypes.c_int32)
btf_trace_pelt_cfs_tp = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_cfs_rq))
btf_trace_pelt_dl_tp = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_rq))
btf_trace_pelt_hw_tp = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_rq))
btf_trace_pelt_irq_tp = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_rq))
btf_trace_pelt_rt_tp = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_rq))
btf_trace_pelt_se_tp = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_sched_entity))
btf_trace_percpu_alloc_percpu = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_bool, ctypes.c_bool, ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(None), ctypes.c_int32, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint32)
btf_trace_percpu_alloc_percpu_fail = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_bool, ctypes.c_bool, ctypes.c_uint64, ctypes.c_uint64)
btf_trace_percpu_create_chunk = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(None))
btf_trace_percpu_destroy_chunk = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(None))
btf_trace_percpu_free_percpu = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(None), ctypes.c_int32, ctypes.POINTER(None))
btf_trace_pm_qos_add_request = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32)
btf_trace_pm_qos_remove_request = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32)
btf_trace_pm_qos_update_flags = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), pm_qos_req_action, ctypes.c_int32, ctypes.c_int32)
btf_trace_pm_qos_update_request = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32)
btf_trace_pm_qos_update_target = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), pm_qos_req_action, ctypes.c_int32, ctypes.c_int32)
btf_trace_posix_lock_inode = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_file_lock), ctypes.c_int32)
btf_trace_power_domain_target = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32, ctypes.c_uint32)
btf_trace_powernv_throttle = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int32)
btf_trace_pstate_sample = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint32, ctypes.c_uint32)
btf_trace_purge_vmap_area_lazy = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint32)
btf_trace_pwm_apply = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_pwm_device), ctypes.POINTER(struct_pwm_state), ctypes.c_int32)
btf_trace_pwm_get = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_pwm_device), ctypes.POINTER(struct_pwm_state), ctypes.c_int32)
btf_trace_pwm_read_waveform = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_pwm_device), ctypes.POINTER(None), ctypes.c_int32)
class struct_pwm_waveform(Structure):
    pass

btf_trace_pwm_round_waveform_fromhw = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_pwm_device), ctypes.POINTER(None), ctypes.POINTER(struct_pwm_waveform), ctypes.c_int32)
btf_trace_pwm_round_waveform_tohw = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_pwm_device), ctypes.POINTER(struct_pwm_waveform), ctypes.POINTER(None), ctypes.c_int32)
btf_trace_pwm_write_waveform = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_pwm_device), ctypes.POINTER(None), ctypes.c_int32)
btf_trace_qdisc_create = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_Qdisc_ops), ctypes.POINTER(struct_net_device), ctypes.c_uint32)
btf_trace_qdisc_dequeue = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_Qdisc), ctypes.POINTER(struct_netdev_queue), ctypes.c_int32, ctypes.POINTER(struct_sk_buff))
btf_trace_qdisc_destroy = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_Qdisc))
btf_trace_qdisc_enqueue = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_Qdisc), ctypes.POINTER(struct_netdev_queue), ctypes.POINTER(struct_sk_buff))
btf_trace_qdisc_reset = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_Qdisc))
btf_trace_rcu_stall_warning = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_ubyte))
btf_trace_rcu_utilization = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte))
btf_trace_reclaim_retry_zone = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_zoneref), ctypes.c_int32, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_int32, ctypes.c_bool)
btf_trace_regcache_drop_region = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_regmap), ctypes.c_uint32, ctypes.c_uint32)
btf_trace_regcache_sync = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_regmap), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_ubyte))
btf_trace_regmap_async_complete_done = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_regmap))
btf_trace_regmap_async_complete_start = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_regmap))
btf_trace_regmap_async_io_complete = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_regmap))
btf_trace_regmap_async_write_start = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_regmap), ctypes.c_uint32, ctypes.c_int32)
btf_trace_regmap_bulk_read = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_regmap), ctypes.c_uint32, ctypes.POINTER(None), ctypes.c_int32)
btf_trace_regmap_bulk_write = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_regmap), ctypes.c_uint32, ctypes.POINTER(None), ctypes.c_int32)
btf_trace_regmap_cache_bypass = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_regmap), ctypes.c_bool)
btf_trace_regmap_cache_only = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_regmap), ctypes.c_bool)
btf_trace_regmap_hw_read_done = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_regmap), ctypes.c_uint32, ctypes.c_int32)
btf_trace_regmap_hw_read_start = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_regmap), ctypes.c_uint32, ctypes.c_int32)
btf_trace_regmap_hw_write_done = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_regmap), ctypes.c_uint32, ctypes.c_int32)
btf_trace_regmap_hw_write_start = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_regmap), ctypes.c_uint32, ctypes.c_int32)
btf_trace_regmap_reg_read = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_regmap), ctypes.c_uint32, ctypes.c_uint32)
btf_trace_regmap_reg_read_cache = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_regmap), ctypes.c_uint32, ctypes.c_uint32)
btf_trace_regmap_reg_write = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_regmap), ctypes.c_uint32, ctypes.c_uint32)
btf_trace_regulator_bypass_disable = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte))
btf_trace_regulator_bypass_disable_complete = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte))
btf_trace_regulator_bypass_enable = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte))
btf_trace_regulator_bypass_enable_complete = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte))
btf_trace_regulator_disable = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte))
btf_trace_regulator_disable_complete = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte))
btf_trace_regulator_enable = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte))
btf_trace_regulator_enable_complete = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte))
btf_trace_regulator_enable_delay = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte))
btf_trace_regulator_set_voltage = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int32, ctypes.c_int32)
btf_trace_regulator_set_voltage_complete = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32)
btf_trace_remove_device_from_group = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32, ctypes.POINTER(struct_device))
btf_trace_remove_migration_pmd = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64)
btf_trace_remove_migration_pte = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_int32)
btf_trace_rpm_idle = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_device), ctypes.c_int32)
btf_trace_rpm_resume = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_device), ctypes.c_int32)
btf_trace_rpm_return_int = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_device), ctypes.c_uint64, ctypes.c_int32)
btf_trace_rpm_status = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_device), rpm_status)
btf_trace_rpm_suspend = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_device), ctypes.c_int32)
btf_trace_rpm_usage = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_device), ctypes.c_int32)
btf_trace_rseq_ip_fixup = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64)
btf_trace_rseq_update = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_task_struct))
btf_trace_rss_stat = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_mm_struct), ctypes.c_int32)
btf_trace_rtc_alarm_irq_enable = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_int32)
btf_trace_rtc_irq_set_freq = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32, ctypes.c_int32)
btf_trace_rtc_irq_set_state = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32, ctypes.c_int32)
btf_trace_rtc_read_alarm = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int64, ctypes.c_int32)
btf_trace_rtc_read_offset = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int64, ctypes.c_int32)
btf_trace_rtc_read_time = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int64, ctypes.c_int32)
btf_trace_rtc_set_alarm = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int64, ctypes.c_int32)
btf_trace_rtc_set_offset = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int64, ctypes.c_int32)
btf_trace_rtc_set_time = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int64, ctypes.c_int32)
btf_trace_rtc_timer_dequeue = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_rtc_timer))
btf_trace_rtc_timer_enqueue = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_rtc_timer))
btf_trace_rtc_timer_fired = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_rtc_timer))
btf_trace_rwmmio_post_read = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_ubyte, ctypes.POINTER(None))
btf_trace_rwmmio_post_write = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_ubyte, ctypes.POINTER(None))
btf_trace_rwmmio_read = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_ubyte, ctypes.POINTER(None))
btf_trace_rwmmio_write = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_ubyte, ctypes.POINTER(None))
btf_trace_sb_clear_inode_writeback = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode))
btf_trace_sb_mark_inode_writeback = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode))
btf_trace_sched_compute_energy_tp = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_task_struct), ctypes.c_int32, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64)
btf_trace_sched_cpu_capacity_tp = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_rq))
btf_trace_sched_ext_dump = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte))
btf_trace_sched_kthread_stop = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_task_struct))
btf_trace_sched_kthread_stop_ret = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32)
btf_trace_sched_kthread_work_execute_end = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_kthread_work), ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_kthread_work)))
btf_trace_sched_kthread_work_execute_start = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_kthread_work))
btf_trace_sched_kthread_work_queue_work = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_kthread_worker), ctypes.POINTER(struct_kthread_work))
btf_trace_sched_migrate_task = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_task_struct), ctypes.c_int32)
btf_trace_sched_move_numa = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_task_struct), ctypes.c_int32, ctypes.c_int32)
btf_trace_sched_overutilized_tp = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_root_domain), ctypes.c_bool)
btf_trace_sched_pi_setprio = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_task_struct), ctypes.POINTER(struct_task_struct))
btf_trace_sched_prepare_exec = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_task_struct), ctypes.POINTER(struct_linux_binprm))
btf_trace_sched_process_exec = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_task_struct), ctypes.c_int32, ctypes.POINTER(struct_linux_binprm))
btf_trace_sched_process_exit = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_task_struct))
btf_trace_sched_process_fork = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_task_struct), ctypes.POINTER(struct_task_struct))
btf_trace_sched_process_free = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_task_struct))
btf_trace_sched_process_hang = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_task_struct))
btf_trace_sched_process_wait = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_pid))
btf_trace_sched_stat_blocked = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_task_struct), ctypes.c_uint64)
btf_trace_sched_stat_iowait = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_task_struct), ctypes.c_uint64)
btf_trace_sched_stat_runtime = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_task_struct), ctypes.c_uint64)
btf_trace_sched_stat_sleep = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_task_struct), ctypes.c_uint64)
btf_trace_sched_stat_wait = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_task_struct), ctypes.c_uint64)
btf_trace_sched_stick_numa = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_task_struct), ctypes.c_int32, ctypes.POINTER(struct_task_struct), ctypes.c_int32)
btf_trace_sched_swap_numa = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_task_struct), ctypes.c_int32, ctypes.POINTER(struct_task_struct), ctypes.c_int32)
btf_trace_sched_switch = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_bool, ctypes.POINTER(struct_task_struct), ctypes.POINTER(struct_task_struct), ctypes.c_uint32)
btf_trace_sched_update_nr_running_tp = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_rq), ctypes.c_int32)
btf_trace_sched_util_est_cfs_tp = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_cfs_rq))
btf_trace_sched_util_est_se_tp = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_sched_entity))
btf_trace_sched_wait_task = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_task_struct))
btf_trace_sched_wake_idle_without_ipi = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32)
btf_trace_sched_wakeup = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_task_struct))
btf_trace_sched_wakeup_new = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_task_struct))
btf_trace_sched_waking = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_task_struct))
btf_trace_scsi_dispatch_cmd_done = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_scsi_cmnd))
btf_trace_scsi_dispatch_cmd_error = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_scsi_cmnd), ctypes.c_int32)
btf_trace_scsi_dispatch_cmd_start = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_scsi_cmnd))
btf_trace_scsi_dispatch_cmd_timeout = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_scsi_cmnd))
btf_trace_scsi_eh_wakeup = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_Scsi_Host))
btf_trace_scsi_prepare_zone_append = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_scsi_cmnd), ctypes.c_uint64, ctypes.c_uint32)
btf_trace_scsi_zone_wp_update = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_scsi_cmnd), ctypes.c_uint64, ctypes.c_uint32, ctypes.c_uint32)
btf_trace_selinux_audited = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_selinux_audit_data), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_ubyte))
btf_trace_set_migration_pmd = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64)
btf_trace_set_migration_pte = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_int32)
btf_trace_signal_deliver = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32, ctypes.POINTER(struct_kernel_siginfo), ctypes.POINTER(struct_k_sigaction))
btf_trace_signal_generate = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32, ctypes.POINTER(struct_kernel_siginfo), ctypes.POINTER(struct_task_struct), ctypes.c_int32, ctypes.c_int32)
btf_trace_sk_data_ready = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_sock))
btf_trace_skb_copy_datagram_iovec = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_sk_buff), ctypes.c_int32)
btf_trace_skip_task_reaping = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32)
btf_trace_smbus_read = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_i2c_adapter), ctypes.c_uint16, ctypes.c_uint16, ctypes.c_ubyte, ctypes.c_ubyte, ctypes.c_int32)
btf_trace_smbus_reply = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_i2c_adapter), ctypes.c_uint16, ctypes.c_uint16, ctypes.c_ubyte, ctypes.c_ubyte, ctypes.c_int32, ctypes.POINTER(union_i2c_smbus_data), ctypes.c_int32)
btf_trace_smbus_result = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_i2c_adapter), ctypes.c_uint16, ctypes.c_uint16, ctypes.c_ubyte, ctypes.c_ubyte, ctypes.c_int32, ctypes.c_int32)
btf_trace_smbus_write = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_i2c_adapter), ctypes.c_uint16, ctypes.c_uint16, ctypes.c_ubyte, ctypes.c_ubyte, ctypes.c_int32, ctypes.POINTER(union_i2c_smbus_data))
btf_trace_sock_exceed_buf_limit = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_sock), ctypes.POINTER(struct_proto), ctypes.c_int64, ctypes.c_int32)
btf_trace_sock_rcvqueue_full = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff))
btf_trace_sock_recv_length = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_sock), ctypes.c_int32, ctypes.c_int32)
btf_trace_sock_send_length = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_sock), ctypes.c_int32, ctypes.c_int32)
btf_trace_softirq_entry = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint32)
btf_trace_softirq_exit = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint32)
btf_trace_softirq_raise = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint32)
btf_trace_spi_controller_busy = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_spi_controller))
btf_trace_spi_controller_idle = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_spi_controller))
btf_trace_spi_message_done = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_spi_message))
btf_trace_spi_message_start = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_spi_message))
btf_trace_spi_message_submit = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_spi_message))
btf_trace_spi_set_cs = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_spi_device), ctypes.c_bool)
btf_trace_spi_setup = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_spi_device), ctypes.c_int32)
btf_trace_spi_transfer_start = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_spi_message), ctypes.POINTER(struct_spi_transfer))
btf_trace_spi_transfer_stop = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_spi_message), ctypes.POINTER(struct_spi_transfer))
btf_trace_start_task_reaping = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32)
btf_trace_subflow_check_data_avail = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_ubyte, ctypes.POINTER(struct_sk_buff))
btf_trace_suspend_resume = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int32, ctypes.c_bool)
btf_trace_swiotlb_bounced = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_device), ctypes.c_uint64, ctypes.c_uint64)
btf_trace_sys_enter = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_pt_regs), ctypes.c_int64)
btf_trace_sys_exit = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_pt_regs), ctypes.c_int64)
btf_trace_task_newtask = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_task_struct), ctypes.c_uint64)
btf_trace_task_prctl_unknown = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64)
btf_trace_task_rename = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_task_struct), ctypes.POINTER(ctypes.c_ubyte))
btf_trace_tasklet_entry = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_tasklet_struct), ctypes.POINTER(None))
btf_trace_tasklet_exit = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_tasklet_struct), ctypes.POINTER(None))
btf_trace_tcp_ao_handshake_failure = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff), ctypes.c_ubyte, ctypes.c_ubyte, ctypes.c_ubyte)
btf_trace_tcp_ao_key_not_found = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff), ctypes.c_ubyte, ctypes.c_ubyte, ctypes.c_ubyte)
btf_trace_tcp_ao_mismatch = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff), ctypes.c_ubyte, ctypes.c_ubyte, ctypes.c_ubyte)
btf_trace_tcp_ao_rcv_sne_update = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_sock), ctypes.c_uint32)
btf_trace_tcp_ao_rnext_request = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff), ctypes.c_ubyte, ctypes.c_ubyte, ctypes.c_ubyte)
btf_trace_tcp_ao_snd_sne_update = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_sock), ctypes.c_uint32)
btf_trace_tcp_ao_synack_no_key = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_sock), ctypes.c_ubyte, ctypes.c_ubyte)
btf_trace_tcp_ao_wrong_maclen = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff), ctypes.c_ubyte, ctypes.c_ubyte, ctypes.c_ubyte)
btf_trace_tcp_bad_csum = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_sk_buff))
btf_trace_tcp_cong_state_set = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_sock), ctypes.c_ubyte)
btf_trace_tcp_destroy_sock = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_sock))
btf_trace_tcp_hash_ao_required = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff))
btf_trace_tcp_hash_bad_header = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff))
btf_trace_tcp_hash_md5_mismatch = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff))
btf_trace_tcp_hash_md5_required = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff))
btf_trace_tcp_hash_md5_unexpected = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff))
btf_trace_tcp_probe = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff))
btf_trace_tcp_rcv_space_adjust = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_sock))
btf_trace_tcp_receive_reset = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_sock))
btf_trace_tcp_retransmit_skb = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff))
btf_trace_tcp_retransmit_synack = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_sock), ctypes.POINTER(struct_request_sock))
btf_trace_tcp_send_reset = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff), sk_rst_reason)
btf_trace_test_pages_isolated = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64)
btf_trace_thermal_power_cpu_get_power_simple = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32, ctypes.c_uint32)
btf_trace_thermal_power_cpu_limit = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_cpumask), ctypes.c_uint32, ctypes.c_uint64, ctypes.c_uint32)
btf_trace_thermal_power_devfreq_get_power = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_thermal_cooling_device), ctypes.POINTER(struct_devfreq_dev_status), ctypes.c_uint64, ctypes.c_uint32)
btf_trace_thermal_power_devfreq_limit = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_thermal_cooling_device), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint32)
btf_trace_thermal_temperature = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_thermal_zone_device))
btf_trace_thermal_zone_trip = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_thermal_zone_device), ctypes.c_int32, thermal_trip_type)
btf_trace_tick_stop = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32, ctypes.c_int32)
btf_trace_time_out_leases = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_file_lease))
btf_trace_timer_base_idle = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_bool, ctypes.c_uint32)
btf_trace_timer_cancel = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_timer_list))
btf_trace_timer_expire_entry = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_timer_list), ctypes.c_uint64)
btf_trace_timer_expire_exit = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_timer_list))
btf_trace_timer_init = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_timer_list))
btf_trace_timer_start = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_timer_list), ctypes.c_uint64)
btf_trace_tlb_flush = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32, ctypes.c_uint64)
btf_trace_tls_alert_recv = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_sock), ctypes.c_ubyte, ctypes.c_ubyte)
btf_trace_tls_alert_send = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_sock), ctypes.c_ubyte, ctypes.c_ubyte)
btf_trace_tls_contenttype = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_sock), ctypes.c_ubyte)
btf_trace_tmigr_connect_child_parent = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_tmigr_group))
btf_trace_tmigr_connect_cpu_parent = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_tmigr_cpu))
btf_trace_tmigr_cpu_active = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_tmigr_cpu))
btf_trace_tmigr_cpu_idle = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_tmigr_cpu), ctypes.c_uint64)
btf_trace_tmigr_cpu_new_timer = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_tmigr_cpu))
btf_trace_tmigr_cpu_new_timer_idle = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_tmigr_cpu), ctypes.c_uint64)
btf_trace_tmigr_cpu_offline = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_tmigr_cpu))
btf_trace_tmigr_cpu_online = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_tmigr_cpu))
btf_trace_tmigr_group_set = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_tmigr_group))
btf_trace_tmigr_group_set_cpu_active = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_tmigr_group), union_tmigr_state, ctypes.c_uint32)
btf_trace_tmigr_group_set_cpu_inactive = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_tmigr_group), union_tmigr_state, ctypes.c_uint32)
btf_trace_tmigr_handle_remote = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_tmigr_group))
btf_trace_tmigr_handle_remote_cpu = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_tmigr_cpu))
btf_trace_tmigr_update_events = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_tmigr_group), ctypes.POINTER(struct_tmigr_group), union_tmigr_state, union_tmigr_state, ctypes.c_uint64)
btf_trace_track_foreign_dirty = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_folio), ctypes.POINTER(struct_bdi_writeback))
btf_trace_udp_fail_queue_rcv_skb = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff))
btf_trace_unmap = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64)
btf_trace_user_enter = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32)
btf_trace_user_exit = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32)
btf_trace_vgic_update_irq_pending = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint32, ctypes.c_bool)
btf_trace_vm_unmapped_area = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.POINTER(struct_vm_unmapped_area_info))
btf_trace_vma_mas_szero = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_maple_tree), ctypes.c_uint64, ctypes.c_uint64)
btf_trace_vma_store = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_maple_tree), ctypes.POINTER(struct_vm_area_struct))
btf_trace_wake_reaper = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32)
btf_trace_wakeup_source_activate = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32)
btf_trace_wakeup_source_deactivate = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32)
btf_trace_watchdog_ping = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_watchdog_device), ctypes.c_int32)
btf_trace_watchdog_set_timeout = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_watchdog_device), ctypes.c_uint32, ctypes.c_int32)
btf_trace_watchdog_start = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_watchdog_device), ctypes.c_int32)
btf_trace_watchdog_stop = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_watchdog_device), ctypes.c_int32)
btf_trace_wbc_writepage = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_writeback_control), ctypes.POINTER(struct_backing_dev_info))
btf_trace_wbt_lat = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_backing_dev_info), ctypes.c_uint64)
btf_trace_wbt_stat = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_backing_dev_info), ctypes.POINTER(struct_blk_rq_stat))
btf_trace_wbt_step = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_backing_dev_info), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int32, ctypes.c_uint64, ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32)
btf_trace_wbt_timer = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_backing_dev_info), ctypes.c_uint32, ctypes.c_int32, ctypes.c_uint32)
btf_trace_workqueue_activate_work = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_work_struct))
btf_trace_workqueue_execute_end = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_work_struct), ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_work_struct)))
btf_trace_workqueue_execute_start = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_work_struct))
btf_trace_workqueue_queue_work = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32, ctypes.POINTER(struct_pool_workqueue), ctypes.POINTER(struct_work_struct))
btf_trace_writeback_bdi_register = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_backing_dev_info))
btf_trace_writeback_dirty_folio = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_folio), ctypes.POINTER(struct_address_space))
btf_trace_writeback_dirty_inode = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_int32)
btf_trace_writeback_dirty_inode_enqueue = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode))
btf_trace_writeback_dirty_inode_start = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_int32)
btf_trace_writeback_exec = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_bdi_writeback), ctypes.POINTER(struct_wb_writeback_work))
btf_trace_writeback_lazytime = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode))
btf_trace_writeback_lazytime_iput = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode))
btf_trace_writeback_mark_inode_dirty = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.c_int32)
btf_trace_writeback_pages_written = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int64)
btf_trace_writeback_queue = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_bdi_writeback), ctypes.POINTER(struct_wb_writeback_work))
btf_trace_writeback_queue_io = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_bdi_writeback), ctypes.POINTER(struct_wb_writeback_work), ctypes.c_uint64, ctypes.c_int32)
btf_trace_writeback_sb_inodes_requeue = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode))
btf_trace_writeback_single_inode = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_writeback_control), ctypes.c_uint64)
btf_trace_writeback_single_inode_start = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_writeback_control), ctypes.c_uint64)
btf_trace_writeback_start = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_bdi_writeback), ctypes.POINTER(struct_wb_writeback_work))
btf_trace_writeback_wait = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_bdi_writeback), ctypes.POINTER(struct_wb_writeback_work))
btf_trace_writeback_wake_background = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_bdi_writeback))
btf_trace_writeback_write_inode = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_writeback_control))
btf_trace_writeback_write_inode_start = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_writeback_control))
btf_trace_writeback_written = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_bdi_writeback), ctypes.POINTER(struct_wb_writeback_work))
btf_trace_xdp_bulk_tx = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_net_device), ctypes.c_int32, ctypes.c_int32, ctypes.c_int32)
btf_trace_xdp_cpumap_enqueue = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32, ctypes.c_uint32, ctypes.c_uint32, ctypes.c_int32)
btf_trace_xdp_cpumap_kthread = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32, ctypes.c_uint32, ctypes.c_uint32, ctypes.c_int32, ctypes.POINTER(struct_xdp_cpumap_stats))
btf_trace_xdp_devmap_xmit = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_net_device), ctypes.c_int32, ctypes.c_int32, ctypes.c_int32)
btf_trace_xdp_exception = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_bpf_prog), ctypes.c_uint32)
btf_trace_xdp_redirect = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_bpf_prog), ctypes.POINTER(None), ctypes.c_int32, bpf_map_type, ctypes.c_uint32, ctypes.c_uint32)
btf_trace_xdp_redirect_err = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_bpf_prog), ctypes.POINTER(None), ctypes.c_int32, bpf_map_type, ctypes.c_uint32, ctypes.c_uint32)
btf_trace_xdp_redirect_map = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_bpf_prog), ctypes.POINTER(None), ctypes.c_int32, bpf_map_type, ctypes.c_uint32, ctypes.c_uint32)
btf_trace_xdp_redirect_map_err = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_bpf_prog), ctypes.POINTER(None), ctypes.c_int32, bpf_map_type, ctypes.c_uint32, ctypes.c_uint32)
btf_trace_xhci_add_endpoint = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_xhci_ep_ctx))
btf_trace_xhci_address_ctrl_ctx = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_xhci_input_control_ctx))
btf_trace_xhci_address_ctx = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_xhci_hcd), ctypes.POINTER(struct_xhci_container_ctx), ctypes.c_uint32)
btf_trace_xhci_alloc_dev = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_xhci_slot_ctx))
btf_trace_xhci_alloc_stream_info_ctx = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_xhci_stream_info), ctypes.c_uint32)
btf_trace_xhci_alloc_virt_device = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_xhci_virt_device))
btf_trace_xhci_configure_endpoint = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_xhci_slot_ctx))
btf_trace_xhci_configure_endpoint_ctrl_ctx = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_xhci_input_control_ctx))
btf_trace_xhci_dbc_alloc_request = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_dbc_request))
btf_trace_xhci_dbc_free_request = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_dbc_request))
btf_trace_xhci_dbc_gadget_ep_queue = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_xhci_ring), ctypes.POINTER(struct_xhci_generic_trb), ctypes.c_uint64)
btf_trace_xhci_dbc_giveback_request = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_dbc_request))
btf_trace_xhci_dbc_handle_event = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_xhci_ring), ctypes.POINTER(struct_xhci_generic_trb), ctypes.c_uint64)
btf_trace_xhci_dbc_handle_transfer = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_xhci_ring), ctypes.POINTER(struct_xhci_generic_trb), ctypes.c_uint64)
btf_trace_xhci_dbc_queue_request = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_dbc_request))
class struct_va_format(Structure):
    pass

btf_trace_xhci_dbg_address = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_va_format))
btf_trace_xhci_dbg_cancel_urb = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_va_format))
btf_trace_xhci_dbg_context_change = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_va_format))
btf_trace_xhci_dbg_init = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_va_format))
btf_trace_xhci_dbg_quirks = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_va_format))
btf_trace_xhci_dbg_reset_ep = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_va_format))
btf_trace_xhci_dbg_ring_expansion = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_va_format))
btf_trace_xhci_discover_or_reset_device = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_xhci_slot_ctx))
btf_trace_xhci_free_dev = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_xhci_slot_ctx))
btf_trace_xhci_free_virt_device = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_xhci_virt_device))
btf_trace_xhci_get_port_status = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_xhci_port), ctypes.c_uint32)
btf_trace_xhci_handle_cmd_addr_dev = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_xhci_slot_ctx))
btf_trace_xhci_handle_cmd_config_ep = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_xhci_ep_ctx))
btf_trace_xhci_handle_cmd_disable_slot = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_xhci_slot_ctx))
btf_trace_xhci_handle_cmd_reset_dev = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_xhci_slot_ctx))
btf_trace_xhci_handle_cmd_reset_ep = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_xhci_ep_ctx))
btf_trace_xhci_handle_cmd_set_deq = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_xhci_slot_ctx))
btf_trace_xhci_handle_cmd_set_deq_ep = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_xhci_ep_ctx))
btf_trace_xhci_handle_cmd_set_deq_stream = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_xhci_stream_info), ctypes.c_uint32)
btf_trace_xhci_handle_cmd_stop_ep = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_xhci_ep_ctx))
btf_trace_xhci_handle_command = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_xhci_ring), ctypes.POINTER(struct_xhci_generic_trb), ctypes.c_uint64)
btf_trace_xhci_handle_event = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_xhci_ring), ctypes.POINTER(struct_xhci_generic_trb), ctypes.c_uint64)
btf_trace_xhci_handle_port_status = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_xhci_port), ctypes.c_uint32)
btf_trace_xhci_handle_transfer = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_xhci_ring), ctypes.POINTER(struct_xhci_generic_trb), ctypes.c_uint64)
btf_trace_xhci_hub_status_data = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_xhci_port), ctypes.c_uint32)
btf_trace_xhci_inc_deq = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_xhci_ring))
btf_trace_xhci_inc_enq = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_xhci_ring))
btf_trace_xhci_queue_trb = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_xhci_ring), ctypes.POINTER(struct_xhci_generic_trb), ctypes.c_uint64)
btf_trace_xhci_ring_alloc = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_xhci_ring))
btf_trace_xhci_ring_ep_doorbell = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint32)
btf_trace_xhci_ring_expansion = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_xhci_ring))
btf_trace_xhci_ring_free = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_xhci_ring))
btf_trace_xhci_ring_host_doorbell = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint32)
btf_trace_xhci_setup_addressable_virt_device = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_xhci_virt_device))
btf_trace_xhci_setup_device = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_xhci_virt_device))
btf_trace_xhci_setup_device_slot = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_xhci_slot_ctx))
btf_trace_xhci_stop_device = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_xhci_virt_device))
btf_trace_xhci_urb_dequeue = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_urb))
btf_trace_xhci_urb_enqueue = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_urb))
btf_trace_xhci_urb_giveback = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_urb))
cb_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_param))
cleanup_cb_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rq_wait), ctypes.POINTER(None))
cmp_r_func_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.POINTER(None), ctypes.POINTER(None))
companion_fn = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_pci_dev), ctypes.POINTER(struct_usb_hcd), ctypes.POINTER(struct_pci_dev), ctypes.POINTER(struct_usb_hcd))
complex_condition_check = ctypes.CFUNCTYPE(trap_behaviour, ctypes.POINTER(struct_kvm_vcpu))
cont_fn = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_opal_dev))
detailed_cb = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_detailed_timing), ctypes.POINTER(None))
devcon_match_fn_t = ctypes.CFUNCTYPE(ctypes.POINTER(None), ctypes.POINTER(struct_fwnode_handle), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(None))
device_iter_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device), ctypes.POINTER(None))
device_match_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device), ctypes.POINTER(None))
devlink_chunk_fill_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32, ctypes.c_uint64, ctypes.POINTER(struct_netlink_ext_ack))
devlink_nl_dump_one_func_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_devlink), ctypes.POINTER(struct_netlink_callback), ctypes.c_int32)
dr_match_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device), ctypes.POINTER(None), ctypes.POINTER(None))
drm_ioctl_compat_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_file), ctypes.c_uint32, ctypes.c_uint64)
class struct_drm_display_mode(Structure):
    pass

drm_vblank_get_scanout_position_func = ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_drm_crtc), ctypes.c_bool, ctypes.POINTER(ctypes.c_int32), ctypes.POINTER(ctypes.c_int32), ctypes.POINTER(ctypes.c_int64), ctypes.POINTER(ctypes.c_int64), ctypes.POINTER(struct_drm_display_mode))
dummy_ops_test_ret_fn = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_dummy_ops_state))
dynevent_check_arg_fn_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None))
efi_exit_boot_map_processing = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_efi_boot_memmap), ctypes.POINTER(None))
efi_memattr_perm_setter = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mm_struct), ctypes.POINTER(struct_efi_memory_desc_t), ctypes.c_bool)
entry_fn_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_vgic_its), ctypes.c_uint32, ctypes.POINTER(None), ctypes.POINTER(None))
ethnl_notify_handler_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.c_uint32, ctypes.POINTER(None))
exit_handle_fn = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kvm_vcpu))
exit_handler_fn = ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_kvm_vcpu), ctypes.POINTER(ctypes.c_uint64))
exitcall_t = ctypes.CFUNCTYPE(None)
ext4_mballoc_query_range_fn = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_super_block), ctypes.c_uint32, ctypes.c_int32, ctypes.c_int32, ctypes.POINTER(None))
ext4_update_sb_callback = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_ext4_super_block), ctypes.POINTER(None))
filler_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_file), ctypes.POINTER(struct_folio))
filter_func_t = ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_uprobe_consumer), ctypes.POINTER(struct_mm_struct))
fn_handler_fn = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_vc_data))
free_folio_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_folio), ctypes.c_uint64)
ftrace_mapper_func = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None))
get_access_mask_t = ctypes.CFUNCTYPE(ctypes.c_uint16, ctypes.POINTER(struct_landlock_ruleset), ctypes.c_uint16)
get_char_func = ctypes.CFUNCTYPE(ctypes.c_int32)
gro_receive_sk_t = ctypes.CFUNCTYPE(ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_sock), ctypes.POINTER(struct_list_head), ctypes.POINTER(struct_sk_buff))
gro_receive_t = ctypes.CFUNCTYPE(ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_list_head), ctypes.POINTER(struct_sk_buff))
hcall_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_kvm_cpu_context))
class struct_hid_usage(Structure):
    pass

hid_usage_cmp_t = ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_hid_usage), ctypes.c_uint32, ctypes.c_uint32)
inet6_ehashfn_t = ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_net), ctypes.POINTER(struct_in6_addr), ctypes.c_uint16, ctypes.POINTER(struct_in6_addr), ctypes.c_uint16)
inet_ehashfn_t = ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_net), ctypes.c_uint32, ctypes.c_uint16, ctypes.c_uint32, ctypes.c_uint16)
initxattrs = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.POINTER(struct_xattr), ctypes.POINTER(None))
instantiate_t = ctypes.CFUNCTYPE(ctypes.POINTER(struct_dentry), ctypes.POINTER(struct_dentry), ctypes.POINTER(struct_task_struct), ctypes.POINTER(None))
iomap_punch_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_inode), ctypes.c_int64, ctypes.c_int64, ctypes.POINTER(struct_iomap))
ioremap_prot_hook_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(struct_pgprot_t))
iov_step_f = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(None), ctypes.POINTER(None))
iov_ustep_f = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(None), ctypes.POINTER(None))
class struct_iova_bitmap(Structure):
    pass

iova_bitmap_fn_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_iova_bitmap), ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(None))
ip6_icmp_send_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sk_buff), ctypes.c_ubyte, ctypes.c_ubyte, ctypes.c_uint32, ctypes.POINTER(struct_in6_addr), ctypes.POINTER(struct_inet6_skb_parm))
irq_write_msi_msg_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_msi_desc), ctypes.POINTER(struct_msi_msg))
class struct_its_node(Structure):
    pass

its_cmd_builder_t = ctypes.CFUNCTYPE(ctypes.POINTER(struct_its_collection), ctypes.POINTER(struct_its_node), ctypes.POINTER(struct_its_cmd_block), ctypes.POINTER(struct_its_cmd_desc))
its_cmd_vbuilder_t = ctypes.CFUNCTYPE(ctypes.POINTER(struct_its_vpe), ctypes.POINTER(struct_its_node), ctypes.POINTER(struct_its_cmd_block), ctypes.POINTER(struct_its_cmd_desc))
k_handler_fn = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_vc_data), ctypes.c_ubyte, ctypes.c_ubyte)
kpti_remap_fn = ctypes.CFUNCTYPE(None, ctypes.c_int32, ctypes.c_int32, ctypes.c_uint64, ctypes.c_uint64)
kunwind_consume_fn = ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_kunwind_state), ctypes.POINTER(None))
list_cmp_func_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.POINTER(struct_list_head), ctypes.POINTER(struct_list_head))
list_lru_walk_cb = ctypes.CFUNCTYPE(lru_status, ctypes.POINTER(struct_list_head), ctypes.POINTER(struct_list_lru_one), ctypes.POINTER(None))
mh_filter_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff))
move_fn_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_lruvec), ctypes.POINTER(struct_folio))
netlink_filter_fn = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff), ctypes.POINTER(None))
new_folio_t = ctypes.CFUNCTYPE(ctypes.POINTER(struct_folio), ctypes.POINTER(struct_folio), ctypes.c_uint64)
ns_get_path_helper_t = ctypes.CFUNCTYPE(ctypes.POINTER(struct_ns_common), ctypes.POINTER(None))
objpool_init_obj_cb = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.POINTER(None))
of_find_gpio_quirk = ctypes.CFUNCTYPE(ctypes.POINTER(struct_gpio_desc), ctypes.POINTER(struct_device_node), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32, ctypes.POINTER(of_gpio_flags))
of_init_fn_1 = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_device_node))
of_init_fn_1_ret = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device_node))
of_init_fn_2 = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device_node), ctypes.POINTER(struct_device_node))
parse_pred_fn = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(None), ctypes.c_int32, ctypes.POINTER(struct_filter_parse_error), ctypes.POINTER(ctypes.POINTER(struct_filter_pred)))
parse_unknown_fn = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(None))
pci_parity_check_fn_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_pci_dev))
pcie_callback_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pcie_device))
pcpu_fc_cpu_distance_fn_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_uint32, ctypes.c_uint32)
pcpu_fc_cpu_to_node_fn_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_int32)
perf_iterate_f = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_perf_event), ctypes.POINTER(None))
perf_snapshot_branch_stack_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_perf_branch_entry), ctypes.c_uint32)
pm_callback_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device))
pol_lookup_t = ctypes.CFUNCTYPE(ctypes.POINTER(struct_rt6_info), ctypes.POINTER(struct_net), ctypes.POINTER(struct_fib6_table), ctypes.POINTER(struct_flowi6), ctypes.POINTER(struct_sk_buff), ctypes.c_int32)
pp_nl_fill_cb = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_page_pool), ctypes.POINTER(struct_genl_info))
proc_visitor = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_task_struct), ctypes.POINTER(None))
psci_fn = ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64)
psci_initcall_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device_node))
pstate_check_t = ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.c_uint64)
pte_fn_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pte_t), ctypes.c_uint64, ctypes.POINTER(None))
read_block_fn = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32, ctypes.c_uint64)
reservedmem_of_init_fn = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_reserved_mem))
ring_buffer_cond_fn = ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(None))
sb_for_each_fn = ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_sbitmap), ctypes.c_uint32, ctypes.POINTER(None))
sendmsg_func = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_msghdr))
serial8250_isa_config_fn = ctypes.CFUNCTYPE(None, ctypes.c_int32, ctypes.POINTER(struct_uart_port), ctypes.POINTER(ctypes.c_uint32))
set_callee_state_fn = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_verifier_env), ctypes.POINTER(struct_bpf_func_state), ctypes.POINTER(struct_bpf_func_state), ctypes.c_int32)
sg_alloc_fn = ctypes.CFUNCTYPE(ctypes.POINTER(struct_scatterlist), ctypes.c_uint32, ctypes.c_uint32)
sg_free_fn = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_scatterlist), ctypes.c_uint32)
sha1_block_fn = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sha1_state), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int32)
sha256_block_fn = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sha256_state), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int32)
sha512_block_fn = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sha512_state), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int32)
smp_cond_func_t = ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.c_int32, ctypes.POINTER(None))
splice_actor = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pipe_inode_info), ctypes.POINTER(struct_pipe_buffer), ctypes.POINTER(struct_splice_desc))
splice_direct_actor = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pipe_inode_info), ctypes.POINTER(struct_splice_desc))
swap_r_func_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(None), ctypes.c_int32, ctypes.POINTER(None))
synth_probe_func_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_uint32))
syscall_fn_t = ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_pt_regs))
task_call_f = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_task_struct), ctypes.POINTER(None))
task_work_func_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_callback_head))
text_poke_f = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64)
tg_visitor = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_task_group), ctypes.POINTER(None))
ttbr_replace_func = ctypes.CFUNCTYPE(None, ctypes.c_uint64)
udp_lookup_t = ctypes.CFUNCTYPE(ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff), ctypes.c_uint16, ctypes.c_uint16)
up_f = ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_tmigr_group), ctypes.POINTER(struct_tmigr_group), ctypes.POINTER(struct_tmigr_walk))
user_event_func_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_user_event), ctypes.POINTER(struct_iov_iter), ctypes.POINTER(None), ctypes.POINTER(ctypes.c_bool))
visitor128_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64)
visitor32_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint32, ctypes.c_uint64)
visitor64_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64)
visitorl_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64)
wait_bit_action_f = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_wait_bit_key), ctypes.c_int32)
wext_ioctl_func = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_iwreq), ctypes.c_uint32, ctypes.POINTER(struct_iw_request_info), ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_iw_request_info), ctypes.POINTER(union_iwreq_data), ctypes.POINTER(ctypes.c_ubyte)))
writepage_t = ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_folio), ctypes.POINTER(struct_writeback_control), ctypes.POINTER(None))
xhci_get_quirks_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_device), ctypes.POINTER(struct_xhci_hcd))
class struct_nf_bridge_frag_data(Structure):
    pass

class struct_acpi_device(Structure):
    pass

class struct_bpf_iter(Structure):
    pass

class struct_creds(Structure):
    pass

class struct_fsverity_info(Structure):
    pass

class struct_pctldev(Structure):
    pass

try:
    bpf_arena_alloc_pages = _libraries['FIXME_STUB'].bpf_arena_alloc_pages
    bpf_arena_alloc_pages.restype = ctypes.POINTER(None)
    bpf_arena_alloc_pages.argtypes = [ctypes.POINTER(None), ctypes.POINTER(None), u32, ctypes.c_int32, u64]
except AttributeError:
    pass
try:
    bpf_arena_free_pages = _libraries['FIXME_STUB'].bpf_arena_free_pages
    bpf_arena_free_pages.restype = None
    bpf_arena_free_pages.argtypes = [ctypes.POINTER(None), ctypes.POINTER(None), u32]
except AttributeError:
    pass
try:
    bpf_cast_to_kern_ctx = _libraries['FIXME_STUB'].bpf_cast_to_kern_ctx
    bpf_cast_to_kern_ctx.restype = ctypes.POINTER(None)
    bpf_cast_to_kern_ctx.argtypes = [ctypes.POINTER(None)]
except AttributeError:
    pass
try:
    bpf_cgroup_acquire = _libraries['FIXME_STUB'].bpf_cgroup_acquire
    bpf_cgroup_acquire.restype = ctypes.POINTER(struct_cgroup)
    bpf_cgroup_acquire.argtypes = [ctypes.POINTER(struct_cgroup)]
except AttributeError:
    pass
try:
    bpf_cgroup_ancestor = _libraries['FIXME_STUB'].bpf_cgroup_ancestor
    bpf_cgroup_ancestor.restype = ctypes.POINTER(struct_cgroup)
    bpf_cgroup_ancestor.argtypes = [ctypes.POINTER(struct_cgroup), ctypes.c_int32]
except AttributeError:
    pass
try:
    bpf_cgroup_from_id = _libraries['FIXME_STUB'].bpf_cgroup_from_id
    bpf_cgroup_from_id.restype = ctypes.POINTER(struct_cgroup)
    bpf_cgroup_from_id.argtypes = [u64]
except AttributeError:
    pass
try:
    bpf_cgroup_release = _libraries['FIXME_STUB'].bpf_cgroup_release
    bpf_cgroup_release.restype = None
    bpf_cgroup_release.argtypes = [ctypes.POINTER(struct_cgroup)]
except AttributeError:
    pass
try:
    bpf_copy_from_user_str = _libraries['FIXME_STUB'].bpf_copy_from_user_str
    bpf_copy_from_user_str.restype = ctypes.c_int32
    bpf_copy_from_user_str.argtypes = [ctypes.POINTER(None), u32, ctypes.POINTER(None), u64]
except AttributeError:
    pass
try:
    bpf_cpumask_acquire = _libraries['FIXME_STUB'].bpf_cpumask_acquire
    bpf_cpumask_acquire.restype = ctypes.POINTER(struct_bpf_cpumask)
    bpf_cpumask_acquire.argtypes = [ctypes.POINTER(struct_bpf_cpumask)]
except AttributeError:
    pass
try:
    bpf_cpumask_and = _libraries['FIXME_STUB'].bpf_cpumask_and
    bpf_cpumask_and.restype = bool
    bpf_cpumask_and.argtypes = [ctypes.POINTER(struct_bpf_cpumask), ctypes.POINTER(struct_cpumask), ctypes.POINTER(struct_cpumask)]
except AttributeError:
    pass
try:
    bpf_cpumask_any_and_distribute = _libraries['FIXME_STUB'].bpf_cpumask_any_and_distribute
    bpf_cpumask_any_and_distribute.restype = u32
    bpf_cpumask_any_and_distribute.argtypes = [ctypes.POINTER(struct_cpumask), ctypes.POINTER(struct_cpumask)]
except AttributeError:
    pass
try:
    bpf_cpumask_any_distribute = _libraries['FIXME_STUB'].bpf_cpumask_any_distribute
    bpf_cpumask_any_distribute.restype = u32
    bpf_cpumask_any_distribute.argtypes = [ctypes.POINTER(struct_cpumask)]
except AttributeError:
    pass
try:
    bpf_cpumask_clear = _libraries['FIXME_STUB'].bpf_cpumask_clear
    bpf_cpumask_clear.restype = None
    bpf_cpumask_clear.argtypes = [ctypes.POINTER(struct_bpf_cpumask)]
except AttributeError:
    pass
try:
    bpf_cpumask_clear_cpu = _libraries['FIXME_STUB'].bpf_cpumask_clear_cpu
    bpf_cpumask_clear_cpu.restype = None
    bpf_cpumask_clear_cpu.argtypes = [u32, ctypes.POINTER(struct_bpf_cpumask)]
except AttributeError:
    pass
try:
    bpf_cpumask_copy = _libraries['FIXME_STUB'].bpf_cpumask_copy
    bpf_cpumask_copy.restype = None
    bpf_cpumask_copy.argtypes = [ctypes.POINTER(struct_bpf_cpumask), ctypes.POINTER(struct_cpumask)]
except AttributeError:
    pass
try:
    bpf_cpumask_create = _libraries['FIXME_STUB'].bpf_cpumask_create
    bpf_cpumask_create.restype = ctypes.POINTER(struct_bpf_cpumask)
    bpf_cpumask_create.argtypes = []
except AttributeError:
    pass
try:
    bpf_cpumask_empty = _libraries['FIXME_STUB'].bpf_cpumask_empty
    bpf_cpumask_empty.restype = bool
    bpf_cpumask_empty.argtypes = [ctypes.POINTER(struct_cpumask)]
except AttributeError:
    pass
try:
    bpf_cpumask_equal = _libraries['FIXME_STUB'].bpf_cpumask_equal
    bpf_cpumask_equal.restype = bool
    bpf_cpumask_equal.argtypes = [ctypes.POINTER(struct_cpumask), ctypes.POINTER(struct_cpumask)]
except AttributeError:
    pass
try:
    bpf_cpumask_first = _libraries['FIXME_STUB'].bpf_cpumask_first
    bpf_cpumask_first.restype = u32
    bpf_cpumask_first.argtypes = [ctypes.POINTER(struct_cpumask)]
except AttributeError:
    pass
try:
    bpf_cpumask_first_and = _libraries['FIXME_STUB'].bpf_cpumask_first_and
    bpf_cpumask_first_and.restype = u32
    bpf_cpumask_first_and.argtypes = [ctypes.POINTER(struct_cpumask), ctypes.POINTER(struct_cpumask)]
except AttributeError:
    pass
try:
    bpf_cpumask_first_zero = _libraries['FIXME_STUB'].bpf_cpumask_first_zero
    bpf_cpumask_first_zero.restype = u32
    bpf_cpumask_first_zero.argtypes = [ctypes.POINTER(struct_cpumask)]
except AttributeError:
    pass
try:
    bpf_cpumask_full = _libraries['FIXME_STUB'].bpf_cpumask_full
    bpf_cpumask_full.restype = bool
    bpf_cpumask_full.argtypes = [ctypes.POINTER(struct_cpumask)]
except AttributeError:
    pass
try:
    bpf_cpumask_intersects = _libraries['FIXME_STUB'].bpf_cpumask_intersects
    bpf_cpumask_intersects.restype = bool
    bpf_cpumask_intersects.argtypes = [ctypes.POINTER(struct_cpumask), ctypes.POINTER(struct_cpumask)]
except AttributeError:
    pass
try:
    bpf_cpumask_or = _libraries['FIXME_STUB'].bpf_cpumask_or
    bpf_cpumask_or.restype = None
    bpf_cpumask_or.argtypes = [ctypes.POINTER(struct_bpf_cpumask), ctypes.POINTER(struct_cpumask), ctypes.POINTER(struct_cpumask)]
except AttributeError:
    pass
try:
    bpf_cpumask_release = _libraries['FIXME_STUB'].bpf_cpumask_release
    bpf_cpumask_release.restype = None
    bpf_cpumask_release.argtypes = [ctypes.POINTER(struct_bpf_cpumask)]
except AttributeError:
    pass
try:
    bpf_cpumask_set_cpu = _libraries['FIXME_STUB'].bpf_cpumask_set_cpu
    bpf_cpumask_set_cpu.restype = None
    bpf_cpumask_set_cpu.argtypes = [u32, ctypes.POINTER(struct_bpf_cpumask)]
except AttributeError:
    pass
try:
    bpf_cpumask_setall = _libraries['FIXME_STUB'].bpf_cpumask_setall
    bpf_cpumask_setall.restype = None
    bpf_cpumask_setall.argtypes = [ctypes.POINTER(struct_bpf_cpumask)]
except AttributeError:
    pass
try:
    bpf_cpumask_subset = _libraries['FIXME_STUB'].bpf_cpumask_subset
    bpf_cpumask_subset.restype = bool
    bpf_cpumask_subset.argtypes = [ctypes.POINTER(struct_cpumask), ctypes.POINTER(struct_cpumask)]
except AttributeError:
    pass
try:
    bpf_cpumask_test_and_clear_cpu = _libraries['FIXME_STUB'].bpf_cpumask_test_and_clear_cpu
    bpf_cpumask_test_and_clear_cpu.restype = bool
    bpf_cpumask_test_and_clear_cpu.argtypes = [u32, ctypes.POINTER(struct_bpf_cpumask)]
except AttributeError:
    pass
try:
    bpf_cpumask_test_and_set_cpu = _libraries['FIXME_STUB'].bpf_cpumask_test_and_set_cpu
    bpf_cpumask_test_and_set_cpu.restype = bool
    bpf_cpumask_test_and_set_cpu.argtypes = [u32, ctypes.POINTER(struct_bpf_cpumask)]
except AttributeError:
    pass
try:
    bpf_cpumask_test_cpu = _libraries['FIXME_STUB'].bpf_cpumask_test_cpu
    bpf_cpumask_test_cpu.restype = bool
    bpf_cpumask_test_cpu.argtypes = [u32, ctypes.POINTER(struct_cpumask)]
except AttributeError:
    pass
try:
    bpf_cpumask_weight = _libraries['FIXME_STUB'].bpf_cpumask_weight
    bpf_cpumask_weight.restype = u32
    bpf_cpumask_weight.argtypes = [ctypes.POINTER(struct_cpumask)]
except AttributeError:
    pass
try:
    bpf_cpumask_xor = _libraries['FIXME_STUB'].bpf_cpumask_xor
    bpf_cpumask_xor.restype = None
    bpf_cpumask_xor.argtypes = [ctypes.POINTER(struct_bpf_cpumask), ctypes.POINTER(struct_cpumask), ctypes.POINTER(struct_cpumask)]
except AttributeError:
    pass
try:
    bpf_crypto_ctx_acquire = _libraries['FIXME_STUB'].bpf_crypto_ctx_acquire
    bpf_crypto_ctx_acquire.restype = ctypes.POINTER(struct_bpf_crypto_ctx)
    bpf_crypto_ctx_acquire.argtypes = [ctypes.POINTER(struct_bpf_crypto_ctx)]
except AttributeError:
    pass
try:
    bpf_crypto_ctx_create = _libraries['FIXME_STUB'].bpf_crypto_ctx_create
    bpf_crypto_ctx_create.restype = ctypes.POINTER(struct_bpf_crypto_ctx)
    bpf_crypto_ctx_create.argtypes = [ctypes.POINTER(struct_bpf_crypto_params), u32, ctypes.POINTER(ctypes.c_int32)]
except AttributeError:
    pass
try:
    bpf_crypto_ctx_release = _libraries['FIXME_STUB'].bpf_crypto_ctx_release
    bpf_crypto_ctx_release.restype = None
    bpf_crypto_ctx_release.argtypes = [ctypes.POINTER(struct_bpf_crypto_ctx)]
except AttributeError:
    pass
try:
    bpf_crypto_decrypt = _libraries['FIXME_STUB'].bpf_crypto_decrypt
    bpf_crypto_decrypt.restype = ctypes.c_int32
    bpf_crypto_decrypt.argtypes = [ctypes.POINTER(struct_bpf_crypto_ctx), ctypes.POINTER(struct_bpf_dynptr), ctypes.POINTER(struct_bpf_dynptr), ctypes.POINTER(struct_bpf_dynptr)]
except AttributeError:
    pass
try:
    bpf_crypto_encrypt = _libraries['FIXME_STUB'].bpf_crypto_encrypt
    bpf_crypto_encrypt.restype = ctypes.c_int32
    bpf_crypto_encrypt.argtypes = [ctypes.POINTER(struct_bpf_crypto_ctx), ctypes.POINTER(struct_bpf_dynptr), ctypes.POINTER(struct_bpf_dynptr), ctypes.POINTER(struct_bpf_dynptr)]
except AttributeError:
    pass
try:
    bpf_dynptr_adjust = _libraries['FIXME_STUB'].bpf_dynptr_adjust
    bpf_dynptr_adjust.restype = ctypes.c_int32
    bpf_dynptr_adjust.argtypes = [ctypes.POINTER(struct_bpf_dynptr), u32, u32]
except AttributeError:
    pass
try:
    bpf_dynptr_clone = _libraries['FIXME_STUB'].bpf_dynptr_clone
    bpf_dynptr_clone.restype = ctypes.c_int32
    bpf_dynptr_clone.argtypes = [ctypes.POINTER(struct_bpf_dynptr), ctypes.POINTER(struct_bpf_dynptr)]
except AttributeError:
    pass
try:
    bpf_dynptr_from_skb = _libraries['FIXME_STUB'].bpf_dynptr_from_skb
    bpf_dynptr_from_skb.restype = ctypes.c_int32
    bpf_dynptr_from_skb.argtypes = [ctypes.POINTER(struct___sk_buff), u64, ctypes.POINTER(struct_bpf_dynptr)]
except AttributeError:
    pass
try:
    bpf_dynptr_from_xdp = _libraries['FIXME_STUB'].bpf_dynptr_from_xdp
    bpf_dynptr_from_xdp.restype = ctypes.c_int32
    bpf_dynptr_from_xdp.argtypes = [ctypes.POINTER(struct_xdp_md), u64, ctypes.POINTER(struct_bpf_dynptr)]
except AttributeError:
    pass
try:
    bpf_dynptr_is_null = _libraries['FIXME_STUB'].bpf_dynptr_is_null
    bpf_dynptr_is_null.restype = bool
    bpf_dynptr_is_null.argtypes = [ctypes.POINTER(struct_bpf_dynptr)]
except AttributeError:
    pass
try:
    bpf_dynptr_is_rdonly = _libraries['FIXME_STUB'].bpf_dynptr_is_rdonly
    bpf_dynptr_is_rdonly.restype = bool
    bpf_dynptr_is_rdonly.argtypes = [ctypes.POINTER(struct_bpf_dynptr)]
except AttributeError:
    pass
try:
    bpf_dynptr_size = _libraries['FIXME_STUB'].bpf_dynptr_size
    bpf_dynptr_size.restype = __u32
    bpf_dynptr_size.argtypes = [ctypes.POINTER(struct_bpf_dynptr)]
except AttributeError:
    pass
try:
    bpf_dynptr_slice = _libraries['FIXME_STUB'].bpf_dynptr_slice
    bpf_dynptr_slice.restype = ctypes.POINTER(None)
    bpf_dynptr_slice.argtypes = [ctypes.POINTER(struct_bpf_dynptr), u32, ctypes.POINTER(None), u32]
except AttributeError:
    pass
try:
    bpf_dynptr_slice_rdwr = _libraries['FIXME_STUB'].bpf_dynptr_slice_rdwr
    bpf_dynptr_slice_rdwr.restype = ctypes.POINTER(None)
    bpf_dynptr_slice_rdwr.argtypes = [ctypes.POINTER(struct_bpf_dynptr), u32, ctypes.POINTER(None), u32]
except AttributeError:
    pass
try:
    bpf_fentry_test1 = _libraries['FIXME_STUB'].bpf_fentry_test1
    bpf_fentry_test1.restype = ctypes.c_int32
    bpf_fentry_test1.argtypes = [ctypes.c_int32]
except AttributeError:
    pass
try:
    bpf_get_kmem_cache = _libraries['FIXME_STUB'].bpf_get_kmem_cache
    bpf_get_kmem_cache.restype = ctypes.POINTER(struct_kmem_cache)
    bpf_get_kmem_cache.argtypes = [u64]
except AttributeError:
    pass
try:
    bpf_iter_bits_destroy = _libraries['FIXME_STUB'].bpf_iter_bits_destroy
    bpf_iter_bits_destroy.restype = None
    bpf_iter_bits_destroy.argtypes = [ctypes.POINTER(struct_bpf_iter_bits)]
except AttributeError:
    pass
try:
    bpf_iter_bits_new = _libraries['FIXME_STUB'].bpf_iter_bits_new
    bpf_iter_bits_new.restype = ctypes.c_int32
    bpf_iter_bits_new.argtypes = [ctypes.POINTER(struct_bpf_iter_bits), ctypes.POINTER(ctypes.c_uint64), u32]
except AttributeError:
    pass
try:
    bpf_iter_bits_next = _libraries['FIXME_STUB'].bpf_iter_bits_next
    bpf_iter_bits_next.restype = ctypes.POINTER(ctypes.c_int32)
    bpf_iter_bits_next.argtypes = [ctypes.POINTER(struct_bpf_iter_bits)]
except AttributeError:
    pass
try:
    bpf_iter_css_destroy = _libraries['FIXME_STUB'].bpf_iter_css_destroy
    bpf_iter_css_destroy.restype = None
    bpf_iter_css_destroy.argtypes = [ctypes.POINTER(struct_bpf_iter_css)]
except AttributeError:
    pass
try:
    bpf_iter_css_new = _libraries['FIXME_STUB'].bpf_iter_css_new
    bpf_iter_css_new.restype = ctypes.c_int32
    bpf_iter_css_new.argtypes = [ctypes.POINTER(struct_bpf_iter_css), ctypes.POINTER(struct_cgroup_subsys_state), ctypes.c_uint32]
except AttributeError:
    pass
try:
    bpf_iter_css_next = _libraries['FIXME_STUB'].bpf_iter_css_next
    bpf_iter_css_next.restype = ctypes.POINTER(struct_cgroup_subsys_state)
    bpf_iter_css_next.argtypes = [ctypes.POINTER(struct_bpf_iter_css)]
except AttributeError:
    pass
try:
    bpf_iter_css_task_destroy = _libraries['FIXME_STUB'].bpf_iter_css_task_destroy
    bpf_iter_css_task_destroy.restype = None
    bpf_iter_css_task_destroy.argtypes = [ctypes.POINTER(struct_bpf_iter_css_task)]
except AttributeError:
    pass
try:
    bpf_iter_css_task_new = _libraries['FIXME_STUB'].bpf_iter_css_task_new
    bpf_iter_css_task_new.restype = ctypes.c_int32
    bpf_iter_css_task_new.argtypes = [ctypes.POINTER(struct_bpf_iter_css_task), ctypes.POINTER(struct_cgroup_subsys_state), ctypes.c_uint32]
except AttributeError:
    pass
try:
    bpf_iter_css_task_next = _libraries['FIXME_STUB'].bpf_iter_css_task_next
    bpf_iter_css_task_next.restype = ctypes.POINTER(struct_task_struct)
    bpf_iter_css_task_next.argtypes = [ctypes.POINTER(struct_bpf_iter_css_task)]
except AttributeError:
    pass
try:
    bpf_iter_kmem_cache_destroy = _libraries['FIXME_STUB'].bpf_iter_kmem_cache_destroy
    bpf_iter_kmem_cache_destroy.restype = None
    bpf_iter_kmem_cache_destroy.argtypes = [ctypes.POINTER(struct_bpf_iter_kmem_cache)]
except AttributeError:
    pass
try:
    bpf_iter_kmem_cache_new = _libraries['FIXME_STUB'].bpf_iter_kmem_cache_new
    bpf_iter_kmem_cache_new.restype = ctypes.c_int32
    bpf_iter_kmem_cache_new.argtypes = [ctypes.POINTER(struct_bpf_iter_kmem_cache)]
except AttributeError:
    pass
try:
    bpf_iter_kmem_cache_next = _libraries['FIXME_STUB'].bpf_iter_kmem_cache_next
    bpf_iter_kmem_cache_next.restype = ctypes.POINTER(struct_kmem_cache)
    bpf_iter_kmem_cache_next.argtypes = [ctypes.POINTER(struct_bpf_iter_kmem_cache)]
except AttributeError:
    pass
try:
    bpf_iter_num_destroy = _libraries['FIXME_STUB'].bpf_iter_num_destroy
    bpf_iter_num_destroy.restype = None
    bpf_iter_num_destroy.argtypes = [ctypes.POINTER(struct_bpf_iter_num)]
except AttributeError:
    pass
try:
    bpf_iter_num_new = _libraries['FIXME_STUB'].bpf_iter_num_new
    bpf_iter_num_new.restype = ctypes.c_int32
    bpf_iter_num_new.argtypes = [ctypes.POINTER(struct_bpf_iter_num), ctypes.c_int32, ctypes.c_int32]
except AttributeError:
    pass
try:
    bpf_iter_num_next = _libraries['FIXME_STUB'].bpf_iter_num_next
    bpf_iter_num_next.restype = ctypes.POINTER(ctypes.c_int32)
    bpf_iter_num_next.argtypes = [ctypes.POINTER(struct_bpf_iter_num)]
except AttributeError:
    pass
try:
    bpf_iter_scx_dsq_destroy = _libraries['FIXME_STUB'].bpf_iter_scx_dsq_destroy
    bpf_iter_scx_dsq_destroy.restype = None
    bpf_iter_scx_dsq_destroy.argtypes = [ctypes.POINTER(struct_bpf_iter_scx_dsq)]
except AttributeError:
    pass
try:
    bpf_iter_scx_dsq_new = _libraries['FIXME_STUB'].bpf_iter_scx_dsq_new
    bpf_iter_scx_dsq_new.restype = ctypes.c_int32
    bpf_iter_scx_dsq_new.argtypes = [ctypes.POINTER(struct_bpf_iter_scx_dsq), u64, u64]
except AttributeError:
    pass
try:
    bpf_iter_scx_dsq_next = _libraries['FIXME_STUB'].bpf_iter_scx_dsq_next
    bpf_iter_scx_dsq_next.restype = ctypes.POINTER(struct_task_struct)
    bpf_iter_scx_dsq_next.argtypes = [ctypes.POINTER(struct_bpf_iter_scx_dsq)]
except AttributeError:
    pass
try:
    bpf_iter_task_destroy = _libraries['FIXME_STUB'].bpf_iter_task_destroy
    bpf_iter_task_destroy.restype = None
    bpf_iter_task_destroy.argtypes = [ctypes.POINTER(struct_bpf_iter_task)]
except AttributeError:
    pass
try:
    bpf_iter_task_new = _libraries['FIXME_STUB'].bpf_iter_task_new
    bpf_iter_task_new.restype = ctypes.c_int32
    bpf_iter_task_new.argtypes = [ctypes.POINTER(struct_bpf_iter_task), ctypes.POINTER(struct_task_struct), ctypes.c_uint32]
except AttributeError:
    pass
try:
    bpf_iter_task_next = _libraries['FIXME_STUB'].bpf_iter_task_next
    bpf_iter_task_next.restype = ctypes.POINTER(struct_task_struct)
    bpf_iter_task_next.argtypes = [ctypes.POINTER(struct_bpf_iter_task)]
except AttributeError:
    pass
try:
    bpf_iter_task_vma_destroy = _libraries['FIXME_STUB'].bpf_iter_task_vma_destroy
    bpf_iter_task_vma_destroy.restype = None
    bpf_iter_task_vma_destroy.argtypes = [ctypes.POINTER(struct_bpf_iter_task_vma)]
except AttributeError:
    pass
try:
    bpf_iter_task_vma_new = _libraries['FIXME_STUB'].bpf_iter_task_vma_new
    bpf_iter_task_vma_new.restype = ctypes.c_int32
    bpf_iter_task_vma_new.argtypes = [ctypes.POINTER(struct_bpf_iter_task_vma), ctypes.POINTER(struct_task_struct), u64]
except AttributeError:
    pass
try:
    bpf_iter_task_vma_next = _libraries['FIXME_STUB'].bpf_iter_task_vma_next
    bpf_iter_task_vma_next.restype = ctypes.POINTER(struct_vm_area_struct)
    bpf_iter_task_vma_next.argtypes = [ctypes.POINTER(struct_bpf_iter_task_vma)]
except AttributeError:
    pass
try:
    bpf_key_put = _libraries['FIXME_STUB'].bpf_key_put
    bpf_key_put.restype = None
    bpf_key_put.argtypes = [ctypes.POINTER(struct_bpf_key)]
except AttributeError:
    pass
try:
    bpf_kfunc_call_memb_release = _libraries['FIXME_STUB'].bpf_kfunc_call_memb_release
    bpf_kfunc_call_memb_release.restype = None
    bpf_kfunc_call_memb_release.argtypes = [ctypes.POINTER(struct_prog_test_member)]
except AttributeError:
    pass
try:
    bpf_kfunc_call_test_release = _libraries['FIXME_STUB'].bpf_kfunc_call_test_release
    bpf_kfunc_call_test_release.restype = None
    bpf_kfunc_call_test_release.argtypes = [ctypes.POINTER(struct_prog_test_ref_kfunc)]
except AttributeError:
    pass
try:
    bpf_list_pop_back = _libraries['FIXME_STUB'].bpf_list_pop_back
    bpf_list_pop_back.restype = ctypes.POINTER(struct_bpf_list_node)
    bpf_list_pop_back.argtypes = [ctypes.POINTER(struct_bpf_list_head)]
except AttributeError:
    pass
try:
    bpf_list_pop_front = _libraries['FIXME_STUB'].bpf_list_pop_front
    bpf_list_pop_front.restype = ctypes.POINTER(struct_bpf_list_node)
    bpf_list_pop_front.argtypes = [ctypes.POINTER(struct_bpf_list_head)]
except AttributeError:
    pass
try:
    bpf_list_push_back_impl = _libraries['FIXME_STUB'].bpf_list_push_back_impl
    bpf_list_push_back_impl.restype = ctypes.c_int32
    bpf_list_push_back_impl.argtypes = [ctypes.POINTER(struct_bpf_list_head), ctypes.POINTER(struct_bpf_list_node), ctypes.POINTER(None), u64]
except AttributeError:
    pass
try:
    bpf_list_push_front_impl = _libraries['FIXME_STUB'].bpf_list_push_front_impl
    bpf_list_push_front_impl.restype = ctypes.c_int32
    bpf_list_push_front_impl.argtypes = [ctypes.POINTER(struct_bpf_list_head), ctypes.POINTER(struct_bpf_list_node), ctypes.POINTER(None), u64]
except AttributeError:
    pass
try:
    bpf_local_irq_restore = _libraries['FIXME_STUB'].bpf_local_irq_restore
    bpf_local_irq_restore.restype = None
    bpf_local_irq_restore.argtypes = [ctypes.POINTER(ctypes.c_uint64)]
except AttributeError:
    pass
try:
    bpf_local_irq_save = _libraries['FIXME_STUB'].bpf_local_irq_save
    bpf_local_irq_save.restype = None
    bpf_local_irq_save.argtypes = [ctypes.POINTER(ctypes.c_uint64)]
except AttributeError:
    pass
try:
    bpf_lookup_system_key = _libraries['FIXME_STUB'].bpf_lookup_system_key
    bpf_lookup_system_key.restype = ctypes.POINTER(struct_bpf_key)
    bpf_lookup_system_key.argtypes = [u64]
except AttributeError:
    pass
try:
    bpf_lookup_user_key = _libraries['FIXME_STUB'].bpf_lookup_user_key
    bpf_lookup_user_key.restype = ctypes.POINTER(struct_bpf_key)
    bpf_lookup_user_key.argtypes = [u32, u64]
except AttributeError:
    pass
try:
    bpf_map_sum_elem_count = _libraries['FIXME_STUB'].bpf_map_sum_elem_count
    bpf_map_sum_elem_count.restype = s64
    bpf_map_sum_elem_count.argtypes = [ctypes.POINTER(struct_bpf_map)]
except AttributeError:
    pass
try:
    bpf_modify_return_test = _libraries['FIXME_STUB'].bpf_modify_return_test
    bpf_modify_return_test.restype = ctypes.c_int32
    bpf_modify_return_test.argtypes = [ctypes.c_int32, ctypes.POINTER(ctypes.c_int32)]
except AttributeError:
    pass
try:
    bpf_modify_return_test2 = _libraries['FIXME_STUB'].bpf_modify_return_test2
    bpf_modify_return_test2.restype = ctypes.c_int32
    bpf_modify_return_test2.argtypes = [ctypes.c_int32, ctypes.POINTER(ctypes.c_int32), ctypes.c_int16, ctypes.c_int32, ctypes.POINTER(None), ctypes.c_ubyte, ctypes.c_int32]
except AttributeError:
    pass
try:
    bpf_modify_return_test_tp = _libraries['FIXME_STUB'].bpf_modify_return_test_tp
    bpf_modify_return_test_tp.restype = ctypes.c_int32
    bpf_modify_return_test_tp.argtypes = [ctypes.c_int32]
except AttributeError:
    pass
try:
    bpf_obj_drop_impl = _libraries['FIXME_STUB'].bpf_obj_drop_impl
    bpf_obj_drop_impl.restype = None
    bpf_obj_drop_impl.argtypes = [ctypes.POINTER(None), ctypes.POINTER(None)]
except AttributeError:
    pass
try:
    bpf_obj_new_impl = _libraries['FIXME_STUB'].bpf_obj_new_impl
    bpf_obj_new_impl.restype = ctypes.POINTER(None)
    bpf_obj_new_impl.argtypes = [u64, ctypes.POINTER(None)]
except AttributeError:
    pass
try:
    bpf_percpu_obj_drop_impl = _libraries['FIXME_STUB'].bpf_percpu_obj_drop_impl
    bpf_percpu_obj_drop_impl.restype = None
    bpf_percpu_obj_drop_impl.argtypes = [ctypes.POINTER(None), ctypes.POINTER(None)]
except AttributeError:
    pass
try:
    bpf_percpu_obj_new_impl = _libraries['FIXME_STUB'].bpf_percpu_obj_new_impl
    bpf_percpu_obj_new_impl.restype = ctypes.POINTER(None)
    bpf_percpu_obj_new_impl.argtypes = [u64, ctypes.POINTER(None)]
except AttributeError:
    pass
try:
    bpf_preempt_disable = _libraries['FIXME_STUB'].bpf_preempt_disable
    bpf_preempt_disable.restype = None
    bpf_preempt_disable.argtypes = []
except AttributeError:
    pass
try:
    bpf_preempt_enable = _libraries['FIXME_STUB'].bpf_preempt_enable
    bpf_preempt_enable.restype = None
    bpf_preempt_enable.argtypes = []
except AttributeError:
    pass
try:
    bpf_rbtree_add_impl = _libraries['FIXME_STUB'].bpf_rbtree_add_impl
    bpf_rbtree_add_impl.restype = ctypes.c_int32
    bpf_rbtree_add_impl.argtypes = [ctypes.POINTER(struct_bpf_rb_root), ctypes.POINTER(struct_bpf_rb_node), ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_bpf_rb_node), ctypes.POINTER(struct_bpf_rb_node)), ctypes.POINTER(None), u64]
except AttributeError:
    pass
try:
    bpf_rbtree_first = _libraries['FIXME_STUB'].bpf_rbtree_first
    bpf_rbtree_first.restype = ctypes.POINTER(struct_bpf_rb_node)
    bpf_rbtree_first.argtypes = [ctypes.POINTER(struct_bpf_rb_root)]
except AttributeError:
    pass
try:
    bpf_rbtree_remove = _libraries['FIXME_STUB'].bpf_rbtree_remove
    bpf_rbtree_remove.restype = ctypes.POINTER(struct_bpf_rb_node)
    bpf_rbtree_remove.argtypes = [ctypes.POINTER(struct_bpf_rb_root), ctypes.POINTER(struct_bpf_rb_node)]
except AttributeError:
    pass
try:
    bpf_rcu_read_lock = _libraries['FIXME_STUB'].bpf_rcu_read_lock
    bpf_rcu_read_lock.restype = None
    bpf_rcu_read_lock.argtypes = []
except AttributeError:
    pass
try:
    bpf_rcu_read_unlock = _libraries['FIXME_STUB'].bpf_rcu_read_unlock
    bpf_rcu_read_unlock.restype = None
    bpf_rcu_read_unlock.argtypes = []
except AttributeError:
    pass
try:
    bpf_rdonly_cast = _libraries['FIXME_STUB'].bpf_rdonly_cast
    bpf_rdonly_cast.restype = ctypes.POINTER(None)
    bpf_rdonly_cast.argtypes = [ctypes.POINTER(None), u32]
except AttributeError:
    pass
try:
    bpf_refcount_acquire_impl = _libraries['FIXME_STUB'].bpf_refcount_acquire_impl
    bpf_refcount_acquire_impl.restype = ctypes.POINTER(None)
    bpf_refcount_acquire_impl.argtypes = [ctypes.POINTER(None), ctypes.POINTER(None)]
except AttributeError:
    pass
try:
    bpf_send_signal_task = _libraries['FIXME_STUB'].bpf_send_signal_task
    bpf_send_signal_task.restype = ctypes.c_int32
    bpf_send_signal_task.argtypes = [ctypes.POINTER(struct_task_struct), ctypes.c_int32, pid_type, u64]
except AttributeError:
    pass
try:
    bpf_session_cookie = _libraries['FIXME_STUB'].bpf_session_cookie
    bpf_session_cookie.restype = ctypes.POINTER(ctypes.c_uint64)
    bpf_session_cookie.argtypes = []
except AttributeError:
    pass
try:
    bpf_session_is_return = _libraries['FIXME_STUB'].bpf_session_is_return
    bpf_session_is_return.restype = bool
    bpf_session_is_return.argtypes = []
except AttributeError:
    pass
try:
    bpf_sk_assign_tcp_reqsk = _libraries['FIXME_STUB'].bpf_sk_assign_tcp_reqsk
    bpf_sk_assign_tcp_reqsk.restype = ctypes.c_int32
    bpf_sk_assign_tcp_reqsk.argtypes = [ctypes.POINTER(struct___sk_buff), ctypes.POINTER(struct_sock), ctypes.POINTER(struct_bpf_tcp_req_attrs), ctypes.c_int32]
except AttributeError:
    pass
try:
    bpf_sock_addr_set_sun_path = _libraries['FIXME_STUB'].bpf_sock_addr_set_sun_path
    bpf_sock_addr_set_sun_path.restype = ctypes.c_int32
    bpf_sock_addr_set_sun_path.argtypes = [ctypes.POINTER(struct_bpf_sock_addr_kern), ctypes.POINTER(ctypes.c_ubyte), u32]
except AttributeError:
    pass
try:
    bpf_sock_destroy = _libraries['FIXME_STUB'].bpf_sock_destroy
    bpf_sock_destroy.restype = ctypes.c_int32
    bpf_sock_destroy.argtypes = [ctypes.POINTER(struct_sock_common)]
except AttributeError:
    pass
try:
    bpf_task_acquire = _libraries['FIXME_STUB'].bpf_task_acquire
    bpf_task_acquire.restype = ctypes.POINTER(struct_task_struct)
    bpf_task_acquire.argtypes = [ctypes.POINTER(struct_task_struct)]
except AttributeError:
    pass
try:
    bpf_task_from_pid = _libraries['FIXME_STUB'].bpf_task_from_pid
    bpf_task_from_pid.restype = ctypes.POINTER(struct_task_struct)
    bpf_task_from_pid.argtypes = [s32]
except AttributeError:
    pass
try:
    bpf_task_from_vpid = _libraries['FIXME_STUB'].bpf_task_from_vpid
    bpf_task_from_vpid.restype = ctypes.POINTER(struct_task_struct)
    bpf_task_from_vpid.argtypes = [s32]
except AttributeError:
    pass
try:
    bpf_task_get_cgroup1 = _libraries['FIXME_STUB'].bpf_task_get_cgroup1
    bpf_task_get_cgroup1.restype = ctypes.POINTER(struct_cgroup)
    bpf_task_get_cgroup1.argtypes = [ctypes.POINTER(struct_task_struct), ctypes.c_int32]
except AttributeError:
    pass
try:
    bpf_task_release = _libraries['FIXME_STUB'].bpf_task_release
    bpf_task_release.restype = None
    bpf_task_release.argtypes = [ctypes.POINTER(struct_task_struct)]
except AttributeError:
    pass
try:
    bpf_task_under_cgroup = _libraries['FIXME_STUB'].bpf_task_under_cgroup
    bpf_task_under_cgroup.restype = ctypes.c_int64
    bpf_task_under_cgroup.argtypes = [ctypes.POINTER(struct_task_struct), ctypes.POINTER(struct_cgroup)]
except AttributeError:
    pass
try:
    bpf_throw = _libraries['FIXME_STUB'].bpf_throw
    bpf_throw.restype = None
    bpf_throw.argtypes = [u64]
except AttributeError:
    pass
try:
    bpf_verify_pkcs7_signature = _libraries['FIXME_STUB'].bpf_verify_pkcs7_signature
    bpf_verify_pkcs7_signature.restype = ctypes.c_int32
    bpf_verify_pkcs7_signature.argtypes = [ctypes.POINTER(struct_bpf_dynptr), ctypes.POINTER(struct_bpf_dynptr), ctypes.POINTER(struct_bpf_key)]
except AttributeError:
    pass
try:
    bpf_wq_init = _libraries['FIXME_STUB'].bpf_wq_init
    bpf_wq_init.restype = ctypes.c_int32
    bpf_wq_init.argtypes = [ctypes.POINTER(struct_bpf_wq), ctypes.POINTER(None), ctypes.c_uint32]
except AttributeError:
    pass
try:
    bpf_wq_set_callback_impl = _libraries['FIXME_STUB'].bpf_wq_set_callback_impl
    bpf_wq_set_callback_impl.restype = ctypes.c_int32
    bpf_wq_set_callback_impl.argtypes = [ctypes.POINTER(struct_bpf_wq), ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_int32), ctypes.POINTER(None)), ctypes.c_uint32, ctypes.POINTER(None)]
except AttributeError:
    pass
try:
    bpf_wq_start = _libraries['FIXME_STUB'].bpf_wq_start
    bpf_wq_start.restype = ctypes.c_int32
    bpf_wq_start.argtypes = [ctypes.POINTER(struct_bpf_wq), ctypes.c_uint32]
except AttributeError:
    pass
try:
    bpf_xdp_get_xfrm_state = _libraries['FIXME_STUB'].bpf_xdp_get_xfrm_state
    bpf_xdp_get_xfrm_state.restype = ctypes.POINTER(struct_xfrm_state)
    bpf_xdp_get_xfrm_state.argtypes = [ctypes.POINTER(struct_xdp_md), ctypes.POINTER(struct_bpf_xfrm_state_opts), u32]
except AttributeError:
    pass
try:
    bpf_xdp_metadata_rx_hash = _libraries['FIXME_STUB'].bpf_xdp_metadata_rx_hash
    bpf_xdp_metadata_rx_hash.restype = ctypes.c_int32
    bpf_xdp_metadata_rx_hash.argtypes = [ctypes.POINTER(struct_xdp_md), ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(xdp_rss_hash_type)]
except AttributeError:
    pass
try:
    bpf_xdp_metadata_rx_timestamp = _libraries['FIXME_STUB'].bpf_xdp_metadata_rx_timestamp
    bpf_xdp_metadata_rx_timestamp.restype = ctypes.c_int32
    bpf_xdp_metadata_rx_timestamp.argtypes = [ctypes.POINTER(struct_xdp_md), ctypes.POINTER(ctypes.c_uint64)]
except AttributeError:
    pass
try:
    bpf_xdp_metadata_rx_vlan_tag = _libraries['FIXME_STUB'].bpf_xdp_metadata_rx_vlan_tag
    bpf_xdp_metadata_rx_vlan_tag.restype = ctypes.c_int32
    bpf_xdp_metadata_rx_vlan_tag.argtypes = [ctypes.POINTER(struct_xdp_md), ctypes.POINTER(ctypes.c_uint16), ctypes.POINTER(ctypes.c_uint16)]
except AttributeError:
    pass
try:
    bpf_xdp_xfrm_state_release = _libraries['FIXME_STUB'].bpf_xdp_xfrm_state_release
    bpf_xdp_xfrm_state_release.restype = None
    bpf_xdp_xfrm_state_release.argtypes = [ctypes.POINTER(struct_xfrm_state)]
except AttributeError:
    pass
try:
    cgroup_rstat_flush = _libraries['FIXME_STUB'].cgroup_rstat_flush
    cgroup_rstat_flush.restype = None
    cgroup_rstat_flush.argtypes = [ctypes.POINTER(struct_cgroup)]
except AttributeError:
    pass
try:
    cgroup_rstat_updated = _libraries['FIXME_STUB'].cgroup_rstat_updated
    cgroup_rstat_updated.restype = None
    cgroup_rstat_updated.argtypes = [ctypes.POINTER(struct_cgroup), ctypes.c_int32]
except AttributeError:
    pass
try:
    crash_kexec = _libraries['FIXME_STUB'].crash_kexec
    crash_kexec.restype = None
    crash_kexec.argtypes = [ctypes.POINTER(struct_pt_regs)]
except AttributeError:
    pass
try:
    cubictcp_acked = _libraries['FIXME_STUB'].cubictcp_acked
    cubictcp_acked.restype = None
    cubictcp_acked.argtypes = [ctypes.POINTER(struct_sock), ctypes.POINTER(struct_ack_sample)]
except AttributeError:
    pass
try:
    cubictcp_cong_avoid = _libraries['FIXME_STUB'].cubictcp_cong_avoid
    cubictcp_cong_avoid.restype = None
    cubictcp_cong_avoid.argtypes = [ctypes.POINTER(struct_sock), u32, u32]
except AttributeError:
    pass
try:
    cubictcp_cwnd_event = _libraries['FIXME_STUB'].cubictcp_cwnd_event
    cubictcp_cwnd_event.restype = None
    cubictcp_cwnd_event.argtypes = [ctypes.POINTER(struct_sock), tcp_ca_event]
except AttributeError:
    pass
try:
    cubictcp_init = _libraries['FIXME_STUB'].cubictcp_init
    cubictcp_init.restype = None
    cubictcp_init.argtypes = [ctypes.POINTER(struct_sock)]
except AttributeError:
    pass
try:
    cubictcp_recalc_ssthresh = _libraries['FIXME_STUB'].cubictcp_recalc_ssthresh
    cubictcp_recalc_ssthresh.restype = u32
    cubictcp_recalc_ssthresh.argtypes = [ctypes.POINTER(struct_sock)]
except AttributeError:
    pass
try:
    cubictcp_state = _libraries['FIXME_STUB'].cubictcp_state
    cubictcp_state.restype = None
    cubictcp_state.argtypes = [ctypes.POINTER(struct_sock), u8]
except AttributeError:
    pass
try:
    scx_bpf_consume = _libraries['FIXME_STUB'].scx_bpf_consume
    scx_bpf_consume.restype = bool
    scx_bpf_consume.argtypes = [u64]
except AttributeError:
    pass
try:
    scx_bpf_cpu_rq = _libraries['FIXME_STUB'].scx_bpf_cpu_rq
    scx_bpf_cpu_rq.restype = ctypes.POINTER(struct_rq)
    scx_bpf_cpu_rq.argtypes = [s32]
except AttributeError:
    pass
try:
    scx_bpf_cpuperf_cap = _libraries['FIXME_STUB'].scx_bpf_cpuperf_cap
    scx_bpf_cpuperf_cap.restype = u32
    scx_bpf_cpuperf_cap.argtypes = [s32]
except AttributeError:
    pass
try:
    scx_bpf_cpuperf_cur = _libraries['FIXME_STUB'].scx_bpf_cpuperf_cur
    scx_bpf_cpuperf_cur.restype = u32
    scx_bpf_cpuperf_cur.argtypes = [s32]
except AttributeError:
    pass
try:
    scx_bpf_cpuperf_set = _libraries['FIXME_STUB'].scx_bpf_cpuperf_set
    scx_bpf_cpuperf_set.restype = None
    scx_bpf_cpuperf_set.argtypes = [s32, u32]
except AttributeError:
    pass
try:
    scx_bpf_create_dsq = _libraries['FIXME_STUB'].scx_bpf_create_dsq
    scx_bpf_create_dsq.restype = s32
    scx_bpf_create_dsq.argtypes = [u64, s32]
except AttributeError:
    pass
try:
    scx_bpf_destroy_dsq = _libraries['FIXME_STUB'].scx_bpf_destroy_dsq
    scx_bpf_destroy_dsq.restype = None
    scx_bpf_destroy_dsq.argtypes = [u64]
except AttributeError:
    pass
try:
    scx_bpf_dispatch = _libraries['FIXME_STUB'].scx_bpf_dispatch
    scx_bpf_dispatch.restype = None
    scx_bpf_dispatch.argtypes = [ctypes.POINTER(struct_task_struct), u64, u64, u64]
except AttributeError:
    pass
try:
    scx_bpf_dispatch_cancel = _libraries['FIXME_STUB'].scx_bpf_dispatch_cancel
    scx_bpf_dispatch_cancel.restype = None
    scx_bpf_dispatch_cancel.argtypes = []
except AttributeError:
    pass
try:
    scx_bpf_dispatch_from_dsq = _libraries['FIXME_STUB'].scx_bpf_dispatch_from_dsq
    scx_bpf_dispatch_from_dsq.restype = bool
    scx_bpf_dispatch_from_dsq.argtypes = [ctypes.POINTER(struct_bpf_iter_scx_dsq), ctypes.POINTER(struct_task_struct), u64, u64]
except AttributeError:
    pass
try:
    scx_bpf_dispatch_from_dsq_set_slice = _libraries['FIXME_STUB'].scx_bpf_dispatch_from_dsq_set_slice
    scx_bpf_dispatch_from_dsq_set_slice.restype = None
    scx_bpf_dispatch_from_dsq_set_slice.argtypes = [ctypes.POINTER(struct_bpf_iter_scx_dsq), u64]
except AttributeError:
    pass
try:
    scx_bpf_dispatch_from_dsq_set_vtime = _libraries['FIXME_STUB'].scx_bpf_dispatch_from_dsq_set_vtime
    scx_bpf_dispatch_from_dsq_set_vtime.restype = None
    scx_bpf_dispatch_from_dsq_set_vtime.argtypes = [ctypes.POINTER(struct_bpf_iter_scx_dsq), u64]
except AttributeError:
    pass
try:
    scx_bpf_dispatch_nr_slots = _libraries['FIXME_STUB'].scx_bpf_dispatch_nr_slots
    scx_bpf_dispatch_nr_slots.restype = u32
    scx_bpf_dispatch_nr_slots.argtypes = []
except AttributeError:
    pass
try:
    scx_bpf_dispatch_vtime = _libraries['FIXME_STUB'].scx_bpf_dispatch_vtime
    scx_bpf_dispatch_vtime.restype = None
    scx_bpf_dispatch_vtime.argtypes = [ctypes.POINTER(struct_task_struct), u64, u64, u64, u64]
except AttributeError:
    pass
try:
    scx_bpf_dispatch_vtime_from_dsq = _libraries['FIXME_STUB'].scx_bpf_dispatch_vtime_from_dsq
    scx_bpf_dispatch_vtime_from_dsq.restype = bool
    scx_bpf_dispatch_vtime_from_dsq.argtypes = [ctypes.POINTER(struct_bpf_iter_scx_dsq), ctypes.POINTER(struct_task_struct), u64, u64]
except AttributeError:
    pass
try:
    scx_bpf_dsq_insert = _libraries['FIXME_STUB'].scx_bpf_dsq_insert
    scx_bpf_dsq_insert.restype = None
    scx_bpf_dsq_insert.argtypes = [ctypes.POINTER(struct_task_struct), u64, u64, u64]
except AttributeError:
    pass
try:
    scx_bpf_dsq_insert_vtime = _libraries['FIXME_STUB'].scx_bpf_dsq_insert_vtime
    scx_bpf_dsq_insert_vtime.restype = None
    scx_bpf_dsq_insert_vtime.argtypes = [ctypes.POINTER(struct_task_struct), u64, u64, u64, u64]
except AttributeError:
    pass
try:
    scx_bpf_dsq_move = _libraries['FIXME_STUB'].scx_bpf_dsq_move
    scx_bpf_dsq_move.restype = bool
    scx_bpf_dsq_move.argtypes = [ctypes.POINTER(struct_bpf_iter_scx_dsq), ctypes.POINTER(struct_task_struct), u64, u64]
except AttributeError:
    pass
try:
    scx_bpf_dsq_move_set_slice = _libraries['FIXME_STUB'].scx_bpf_dsq_move_set_slice
    scx_bpf_dsq_move_set_slice.restype = None
    scx_bpf_dsq_move_set_slice.argtypes = [ctypes.POINTER(struct_bpf_iter_scx_dsq), u64]
except AttributeError:
    pass
try:
    scx_bpf_dsq_move_set_vtime = _libraries['FIXME_STUB'].scx_bpf_dsq_move_set_vtime
    scx_bpf_dsq_move_set_vtime.restype = None
    scx_bpf_dsq_move_set_vtime.argtypes = [ctypes.POINTER(struct_bpf_iter_scx_dsq), u64]
except AttributeError:
    pass
try:
    scx_bpf_dsq_move_to_local = _libraries['FIXME_STUB'].scx_bpf_dsq_move_to_local
    scx_bpf_dsq_move_to_local.restype = bool
    scx_bpf_dsq_move_to_local.argtypes = [u64]
except AttributeError:
    pass
try:
    scx_bpf_dsq_move_vtime = _libraries['FIXME_STUB'].scx_bpf_dsq_move_vtime
    scx_bpf_dsq_move_vtime.restype = bool
    scx_bpf_dsq_move_vtime.argtypes = [ctypes.POINTER(struct_bpf_iter_scx_dsq), ctypes.POINTER(struct_task_struct), u64, u64]
except AttributeError:
    pass
try:
    scx_bpf_dsq_nr_queued = _libraries['FIXME_STUB'].scx_bpf_dsq_nr_queued
    scx_bpf_dsq_nr_queued.restype = s32
    scx_bpf_dsq_nr_queued.argtypes = [u64]
except AttributeError:
    pass
try:
    scx_bpf_dump_bstr = _libraries['FIXME_STUB'].scx_bpf_dump_bstr
    scx_bpf_dump_bstr.restype = None
    scx_bpf_dump_bstr.argtypes = [ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_uint64), u32]
except AttributeError:
    pass
try:
    scx_bpf_error_bstr = _libraries['FIXME_STUB'].scx_bpf_error_bstr
    scx_bpf_error_bstr.restype = None
    scx_bpf_error_bstr.argtypes = [ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_uint64), u32]
except AttributeError:
    pass
try:
    scx_bpf_exit_bstr = _libraries['FIXME_STUB'].scx_bpf_exit_bstr
    scx_bpf_exit_bstr.restype = None
    scx_bpf_exit_bstr.argtypes = [s64, ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_uint64), u32]
except AttributeError:
    pass
try:
    scx_bpf_get_idle_cpumask = _libraries['FIXME_STUB'].scx_bpf_get_idle_cpumask
    scx_bpf_get_idle_cpumask.restype = ctypes.POINTER(struct_cpumask)
    scx_bpf_get_idle_cpumask.argtypes = []
except AttributeError:
    pass
try:
    scx_bpf_get_idle_smtmask = _libraries['FIXME_STUB'].scx_bpf_get_idle_smtmask
    scx_bpf_get_idle_smtmask.restype = ctypes.POINTER(struct_cpumask)
    scx_bpf_get_idle_smtmask.argtypes = []
except AttributeError:
    pass
try:
    scx_bpf_get_online_cpumask = _libraries['FIXME_STUB'].scx_bpf_get_online_cpumask
    scx_bpf_get_online_cpumask.restype = ctypes.POINTER(struct_cpumask)
    scx_bpf_get_online_cpumask.argtypes = []
except AttributeError:
    pass
try:
    scx_bpf_get_possible_cpumask = _libraries['FIXME_STUB'].scx_bpf_get_possible_cpumask
    scx_bpf_get_possible_cpumask.restype = ctypes.POINTER(struct_cpumask)
    scx_bpf_get_possible_cpumask.argtypes = []
except AttributeError:
    pass
try:
    scx_bpf_kick_cpu = _libraries['FIXME_STUB'].scx_bpf_kick_cpu
    scx_bpf_kick_cpu.restype = None
    scx_bpf_kick_cpu.argtypes = [s32, u64]
except AttributeError:
    pass
try:
    scx_bpf_now = _libraries['FIXME_STUB'].scx_bpf_now
    scx_bpf_now.restype = u64
    scx_bpf_now.argtypes = []
except AttributeError:
    pass
try:
    scx_bpf_nr_cpu_ids = _libraries['FIXME_STUB'].scx_bpf_nr_cpu_ids
    scx_bpf_nr_cpu_ids.restype = u32
    scx_bpf_nr_cpu_ids.argtypes = []
except AttributeError:
    pass
try:
    scx_bpf_pick_any_cpu = _libraries['FIXME_STUB'].scx_bpf_pick_any_cpu
    scx_bpf_pick_any_cpu.restype = s32
    scx_bpf_pick_any_cpu.argtypes = [ctypes.POINTER(struct_cpumask), u64]
except AttributeError:
    pass
try:
    scx_bpf_pick_idle_cpu = _libraries['FIXME_STUB'].scx_bpf_pick_idle_cpu
    scx_bpf_pick_idle_cpu.restype = s32
    scx_bpf_pick_idle_cpu.argtypes = [ctypes.POINTER(struct_cpumask), u64]
except AttributeError:
    pass
try:
    scx_bpf_put_cpumask = _libraries['FIXME_STUB'].scx_bpf_put_cpumask
    scx_bpf_put_cpumask.restype = None
    scx_bpf_put_cpumask.argtypes = [ctypes.POINTER(struct_cpumask)]
except AttributeError:
    pass
try:
    scx_bpf_put_idle_cpumask = _libraries['FIXME_STUB'].scx_bpf_put_idle_cpumask
    scx_bpf_put_idle_cpumask.restype = None
    scx_bpf_put_idle_cpumask.argtypes = [ctypes.POINTER(struct_cpumask)]
except AttributeError:
    pass
try:
    scx_bpf_reenqueue_local = _libraries['FIXME_STUB'].scx_bpf_reenqueue_local
    scx_bpf_reenqueue_local.restype = u32
    scx_bpf_reenqueue_local.argtypes = []
except AttributeError:
    pass
try:
    scx_bpf_select_cpu_dfl = _libraries['FIXME_STUB'].scx_bpf_select_cpu_dfl
    scx_bpf_select_cpu_dfl.restype = s32
    scx_bpf_select_cpu_dfl.argtypes = [ctypes.POINTER(struct_task_struct), s32, u64, ctypes.POINTER(ctypes.c_bool)]
except AttributeError:
    pass
try:
    scx_bpf_task_cgroup = _libraries['FIXME_STUB'].scx_bpf_task_cgroup
    scx_bpf_task_cgroup.restype = ctypes.POINTER(struct_cgroup)
    scx_bpf_task_cgroup.argtypes = [ctypes.POINTER(struct_task_struct)]
except AttributeError:
    pass
try:
    scx_bpf_task_cpu = _libraries['FIXME_STUB'].scx_bpf_task_cpu
    scx_bpf_task_cpu.restype = s32
    scx_bpf_task_cpu.argtypes = [ctypes.POINTER(struct_task_struct)]
except AttributeError:
    pass
try:
    scx_bpf_task_running = _libraries['FIXME_STUB'].scx_bpf_task_running
    scx_bpf_task_running.restype = bool
    scx_bpf_task_running.argtypes = [ctypes.POINTER(struct_task_struct)]
except AttributeError:
    pass
try:
    scx_bpf_test_and_clear_cpu_idle = _libraries['FIXME_STUB'].scx_bpf_test_and_clear_cpu_idle
    scx_bpf_test_and_clear_cpu_idle.restype = bool
    scx_bpf_test_and_clear_cpu_idle.argtypes = [s32]
except AttributeError:
    pass
try:
    tcp_cong_avoid_ai = _libraries['FIXME_STUB'].tcp_cong_avoid_ai
    tcp_cong_avoid_ai.restype = None
    tcp_cong_avoid_ai.argtypes = [ctypes.POINTER(struct_tcp_sock), u32, u32]
except AttributeError:
    pass
try:
    tcp_reno_cong_avoid = _libraries['FIXME_STUB'].tcp_reno_cong_avoid
    tcp_reno_cong_avoid.restype = None
    tcp_reno_cong_avoid.argtypes = [ctypes.POINTER(struct_sock), u32, u32]
except AttributeError:
    pass
try:
    tcp_reno_ssthresh = _libraries['FIXME_STUB'].tcp_reno_ssthresh
    tcp_reno_ssthresh.restype = u32
    tcp_reno_ssthresh.argtypes = [ctypes.POINTER(struct_sock)]
except AttributeError:
    pass
try:
    tcp_reno_undo_cwnd = _libraries['FIXME_STUB'].tcp_reno_undo_cwnd
    tcp_reno_undo_cwnd.restype = u32
    tcp_reno_undo_cwnd.argtypes = [ctypes.POINTER(struct_sock)]
except AttributeError:
    pass
try:
    tcp_slow_start = _libraries['FIXME_STUB'].tcp_slow_start
    tcp_slow_start.restype = u32
    tcp_slow_start.argtypes = [ctypes.POINTER(struct_tcp_sock), u32]
except AttributeError:
    pass
struct_folio._pack_ = 1 # source:False
struct_folio._anonymous_ = ('_0', '_1', '_2',)
struct_folio._fields_ = [
    ('_0', union_folio_0),
    ('_1', union_folio_1),
    ('_2', union_folio_2),
]

struct_sched_dl_entity._pack_ = 1 # source:False
struct_sched_dl_entity._fields_ = [
    ('rb_node', struct_rb_node),
    ('dl_runtime', ctypes.c_uint64),
    ('dl_deadline', ctypes.c_uint64),
    ('dl_period', ctypes.c_uint64),
    ('dl_bw', ctypes.c_uint64),
    ('dl_density', ctypes.c_uint64),
    ('runtime', ctypes.c_int64),
    ('deadline', ctypes.c_uint64),
    ('flags', ctypes.c_uint32),
    ('dl_throttled', ctypes.c_uint32, 1),
    ('dl_yielded', ctypes.c_uint32, 1),
    ('dl_non_contending', ctypes.c_uint32, 1),
    ('dl_overrun', ctypes.c_uint32, 1),
    ('dl_server', ctypes.c_uint32, 1),
    ('dl_server_active', ctypes.c_uint32, 1),
    ('dl_defer', ctypes.c_uint32, 1),
    ('dl_defer_armed', ctypes.c_uint32, 1),
    ('dl_defer_running', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint32, 23),
    ('dl_timer', struct_hrtimer),
    ('inactive_timer', struct_hrtimer),
    ('rq', ctypes.POINTER(struct_rq)),
    ('server_has_tasks', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_sched_dl_entity))),
    ('server_pick_task', ctypes.CFUNCTYPE(ctypes.POINTER(struct_task_struct), ctypes.POINTER(struct_sched_dl_entity))),
    ('pi_se', ctypes.POINTER(struct_sched_dl_entity)),
]

struct_rq._pack_ = 1 # source:False
struct_rq._anonymous_ = ('_0',)
struct_rq._fields_ = [
    ('__lock', raw_spinlock_t),
    ('nr_running', ctypes.c_uint32),
    ('last_blocked_load_update_tick', ctypes.c_uint64),
    ('has_blocked_load', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_4', ctypes.c_uint64, 64),
    ('nohz_csd', call_single_data_t),
    ('nohz_tick_stopped', ctypes.c_uint32),
    ('nohz_flags', atomic_t),
    ('ttwu_pending', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('nr_switches', ctypes.c_uint64),
    ('_10', ctypes.c_uint64, 64),
    ('_11', ctypes.c_uint64, 64),
    ('_12', ctypes.c_uint64, 64),
    ('_13', ctypes.c_uint64, 64),
    ('_14', ctypes.c_uint64, 64),
    ('uclamp', struct_uclamp_rq * 2),
    ('uclamp_flags', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('_17', ctypes.c_uint64, 64),
    ('_18', ctypes.c_uint64, 64),
    ('_19', ctypes.c_uint64, 64),
    ('cfs', struct_cfs_rq),
    ('rt', struct_rt_rq),
    ('dl', struct_dl_rq),
    ('scx', struct_scx_rq),
    ('fair_server', struct_sched_dl_entity),
    ('leaf_cfs_rq_list', struct_list_head),
    ('tmp_alone_branch', ctypes.POINTER(struct_list_head)),
    ('nr_uninterruptible', ctypes.c_uint32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('_0', union_rq_0),
    ('dl_server', ctypes.POINTER(struct_sched_dl_entity)),
    ('idle', ctypes.POINTER(struct_task_struct)),
    ('stop', ctypes.POINTER(struct_task_struct)),
    ('next_balance', ctypes.c_uint64),
    ('prev_mm', ctypes.POINTER(struct_mm_struct)),
    ('clock_update_flags', ctypes.c_uint32),
    ('PADDING_4', ctypes.c_ubyte * 4),
    ('clock', ctypes.c_uint64),
    ('_36', ctypes.c_uint64, 64),
    ('_37', ctypes.c_uint64, 64),
    ('clock_task', ctypes.c_uint64),
    ('clock_pelt', ctypes.c_uint64),
    ('lost_idle_time', ctypes.c_uint64),
    ('clock_pelt_idle', ctypes.c_uint64),
    ('clock_idle', ctypes.c_uint64),
    ('nr_iowait', atomic_t),
    ('PADDING_5', ctypes.c_ubyte * 4),
    ('last_seen_need_resched_ns', ctypes.c_uint64),
    ('ticks_without_resched', ctypes.c_int32),
    ('membarrier_state', ctypes.c_int32),
    ('rd', ctypes.POINTER(struct_root_domain)),
    ('sd', ctypes.POINTER(struct_sched_domain)),
    ('cpu_capacity', ctypes.c_uint64),
    ('balance_callback', ctypes.POINTER(struct_balance_callback)),
    ('nohz_idle_balance', ctypes.c_ubyte),
    ('idle_balance', ctypes.c_ubyte),
    ('PADDING_6', ctypes.c_ubyte * 6),
    ('misfit_task_load', ctypes.c_uint64),
    ('active_balance', ctypes.c_int32),
    ('push_cpu', ctypes.c_int32),
    ('active_balance_work', struct_cpu_stop_work),
    ('cpu', ctypes.c_int32),
    ('online', ctypes.c_int32),
    ('cfs_tasks', struct_list_head),
    ('avg_rt', struct_sched_avg),
    ('avg_dl', struct_sched_avg),
    ('avg_hw', struct_sched_avg),
    ('idle_stamp', ctypes.c_uint64),
    ('avg_idle', ctypes.c_uint64),
    ('max_idle_balance_cost', ctypes.c_uint64),
    ('prev_steal_time', ctypes.c_uint64),
    ('calc_load_update', ctypes.c_uint64),
    ('calc_load_active', ctypes.c_int64),
    ('_69', ctypes.c_uint64, 64),
    ('_70', ctypes.c_uint64, 64),
    ('hrtick_csd', call_single_data_t),
    ('hrtick_timer', struct_hrtimer),
    ('hrtick_time', ctypes.c_int64),
    ('rq_sched_info', struct_sched_info),
    ('rq_cpu_time', ctypes.c_uint64),
    ('yld_count', ctypes.c_uint32),
    ('sched_count', ctypes.c_uint32),
    ('sched_goidle', ctypes.c_uint32),
    ('ttwu_count', ctypes.c_uint32),
    ('ttwu_local', ctypes.c_uint32),
    ('PADDING_7', ctypes.c_ubyte * 4),
    ('idle_state', ctypes.POINTER(struct_cpuidle_state)),
    ('nr_pinned', ctypes.c_uint32),
    ('push_busy', ctypes.c_uint32),
    ('push_work', struct_cpu_stop_work),
    ('scratch_mask', struct_cpumask * 1),
    ('_86', ctypes.c_uint64, 64),
    ('cfsb_csd', call_single_data_t),
    ('cfsb_csd_list', struct_list_head),
    ('_89', ctypes.c_uint64, 64),
    ('_90', ctypes.c_uint64, 64),
    ('_91', ctypes.c_uint64, 64),
    ('_92', ctypes.c_uint64, 64),
    ('_93', ctypes.c_uint64, 64),
    ('_94', ctypes.c_uint64, 64),
]

class struct_signal_struct(Structure):
    pass

class struct_uprobe_task(Structure):
    pass

struct_wake_q_node._pack_ = 1 # source:False
struct_wake_q_node._fields_ = [
    ('next', ctypes.POINTER(struct_wake_q_node)),
]

struct_task_struct._pack_ = 1 # source:False
struct_task_struct._fields_ = [
    ('thread_info', struct_thread_info),
    ('__state', ctypes.c_uint32),
    ('saved_state', ctypes.c_uint32),
    ('stack', ctypes.POINTER(None)),
    ('usage', refcount_t),
    ('flags', ctypes.c_uint32),
    ('ptrace', ctypes.c_uint32),
    ('on_cpu', ctypes.c_int32),
    ('wake_entry', struct___call_single_node),
    ('wakee_flips', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('wakee_flip_decay_ts', ctypes.c_uint64),
    ('last_wakee', ctypes.POINTER(struct_task_struct)),
    ('recent_used_cpu', ctypes.c_int32),
    ('wake_cpu', ctypes.c_int32),
    ('on_rq', ctypes.c_int32),
    ('prio', ctypes.c_int32),
    ('static_prio', ctypes.c_int32),
    ('normal_prio', ctypes.c_int32),
    ('rt_priority', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('_19', ctypes.c_uint64, 64),
    ('_20', ctypes.c_uint64, 64),
    ('_21', ctypes.c_uint64, 64),
    ('_22', ctypes.c_uint64, 64),
    ('_23', ctypes.c_uint64, 64),
    ('_24', ctypes.c_uint64, 64),
    ('_25', ctypes.c_uint64, 64),
    ('se', struct_sched_entity),
    ('rt', struct_sched_rt_entity),
    ('dl', struct_sched_dl_entity),
    ('dl_server', ctypes.POINTER(struct_sched_dl_entity)),
    ('scx', struct_sched_ext_entity),
    ('sched_class', ctypes.POINTER(struct_sched_class)),
    ('sched_task_group', ctypes.POINTER(struct_task_group)),
    ('uclamp_req', struct_uclamp_se * 2),
    ('uclamp', struct_uclamp_se * 2),
    ('_35', ctypes.c_uint64, 64),
    ('_36', ctypes.c_uint64, 64),
    ('_37', ctypes.c_uint64, 64),
    ('_38', ctypes.c_uint64, 64),
    ('_39', ctypes.c_uint64, 64),
    ('stats', struct_sched_statistics),
    ('preempt_notifiers', struct_hlist_head),
    ('btrace_seq', ctypes.c_uint32),
    ('policy', ctypes.c_uint32),
    ('max_allowed_capacity', ctypes.c_uint64),
    ('nr_cpus_allowed', ctypes.c_int32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('cpus_ptr', ctypes.POINTER(struct_cpumask)),
    ('user_cpus_ptr', ctypes.POINTER(struct_cpumask)),
    ('cpus_mask', cpumask_t),
    ('migration_pending', ctypes.POINTER(None)),
    ('migration_disabled', ctypes.c_uint16),
    ('migration_flags', ctypes.c_uint16),
    ('rcu_read_lock_nesting', ctypes.c_int32),
    ('rcu_read_unlock_special', union_rcu_special),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('rcu_node_entry', struct_list_head),
    ('rcu_blocked_node', ctypes.POINTER(struct_rcu_node)),
    ('rcu_tasks_nvcsw', ctypes.c_uint64),
    ('rcu_tasks_holdout', ctypes.c_ubyte),
    ('rcu_tasks_idx', ctypes.c_ubyte),
    ('PADDING_4', ctypes.c_ubyte * 2),
    ('rcu_tasks_idle_cpu', ctypes.c_int32),
    ('rcu_tasks_holdout_list', struct_list_head),
    ('rcu_tasks_exit_cpu', ctypes.c_int32),
    ('PADDING_5', ctypes.c_ubyte * 4),
    ('rcu_tasks_exit_list', struct_list_head),
    ('trc_reader_nesting', ctypes.c_int32),
    ('trc_ipi_to_cpu', ctypes.c_int32),
    ('trc_reader_special', union_rcu_special),
    ('PADDING_6', ctypes.c_ubyte * 4),
    ('trc_holdout_list', struct_list_head),
    ('trc_blkd_node', struct_list_head),
    ('trc_blkd_cpu', ctypes.c_int32),
    ('PADDING_7', ctypes.c_ubyte * 4),
    ('sched_info', struct_sched_info),
    ('tasks', struct_list_head),
    ('pushable_tasks', struct_plist_node),
    ('pushable_dl_tasks', struct_rb_node),
    ('mm', ctypes.POINTER(struct_mm_struct)),
    ('active_mm', ctypes.POINTER(struct_mm_struct)),
    ('faults_disabled_mapping', ctypes.POINTER(struct_address_space)),
    ('exit_state', ctypes.c_int32),
    ('exit_code', ctypes.c_int32),
    ('exit_signal', ctypes.c_int32),
    ('pdeath_signal', ctypes.c_int32),
    ('jobctl', ctypes.c_uint64),
    ('personality', ctypes.c_uint32),
    ('sched_reset_on_fork', ctypes.c_uint64, 1),
    ('sched_contributes_to_load', ctypes.c_uint64, 1),
    ('sched_migrated', ctypes.c_uint64, 1),
    ('sched_task_hot', ctypes.c_uint64, 1),
    ('_86', ctypes.c_uint64, 28),
    ('sched_remote_wakeup', ctypes.c_uint64, 1),
    ('sched_rt_mutex', ctypes.c_uint64, 1),
    ('in_execve', ctypes.c_uint64, 1),
    ('in_iowait', ctypes.c_uint64, 1),
    ('in_lru_fault', ctypes.c_uint64, 1),
    ('no_cgroup_migration', ctypes.c_uint64, 1),
    ('frozen', ctypes.c_uint64, 1),
    ('use_memdelay', ctypes.c_uint64, 1),
    ('in_memstall', ctypes.c_uint64, 1),
    ('in_eventfd', ctypes.c_uint64, 1),
    ('in_thrashing', ctypes.c_uint64, 1),
    ('PADDING_8', ctypes.c_uint64, 53),
    ('atomic_flags', ctypes.c_uint64),
    ('restart_block', struct_restart_block),
    ('pid', ctypes.c_int32),
    ('tgid', ctypes.c_int32),
    ('stack_canary', ctypes.c_uint64),
    ('real_parent', ctypes.POINTER(struct_task_struct)),
    ('parent', ctypes.POINTER(struct_task_struct)),
    ('children', struct_list_head),
    ('sibling', struct_list_head),
    ('group_leader', ctypes.POINTER(struct_task_struct)),
    ('ptraced', struct_list_head),
    ('ptrace_entry', struct_list_head),
    ('thread_pid', ctypes.POINTER(struct_pid)),
    ('pid_links', struct_hlist_node * 4),
    ('thread_node', struct_list_head),
    ('vfork_done', ctypes.POINTER(struct_completion)),
    ('set_child_tid', ctypes.POINTER(ctypes.c_int32)),
    ('clear_child_tid', ctypes.POINTER(ctypes.c_int32)),
    ('worker_private', ctypes.POINTER(None)),
    ('utime', ctypes.c_uint64),
    ('stime', ctypes.c_uint64),
    ('gtime', ctypes.c_uint64),
    ('prev_cputime', struct_prev_cputime),
    ('vtime', struct_vtime),
    ('tick_dep_mask', atomic_t),
    ('PADDING_9', ctypes.c_ubyte * 4),
    ('nvcsw', ctypes.c_uint64),
    ('nivcsw', ctypes.c_uint64),
    ('start_time', ctypes.c_uint64),
    ('start_boottime', ctypes.c_uint64),
    ('min_flt', ctypes.c_uint64),
    ('maj_flt', ctypes.c_uint64),
    ('posix_cputimers', struct_posix_cputimers),
    ('posix_cputimers_work', struct_posix_cputimers_work),
    ('ptracer_cred', ctypes.POINTER(struct_cred)),
    ('real_cred', ctypes.POINTER(struct_cred)),
    ('cred', ctypes.POINTER(struct_cred)),
    ('cached_requested_key', ctypes.POINTER(struct_key)),
    ('comm', ctypes.c_ubyte * 16),
    ('nameidata', ctypes.POINTER(struct_nameidata)),
    ('sysvsem', struct_sysv_sem),
    ('sysvshm', struct_sysv_shm),
    ('last_switch_count', ctypes.c_uint64),
    ('last_switch_time', ctypes.c_uint64),
    ('fs', ctypes.POINTER(struct_fs_struct)),
    ('files', ctypes.POINTER(struct_files_struct)),
    ('io_uring', ctypes.POINTER(struct_io_uring_task)),
    ('nsproxy', ctypes.POINTER(struct_nsproxy)),
    ('signal', ctypes.POINTER(struct_signal_struct)),
    ('sighand', ctypes.POINTER(struct_sighand_struct)),
    ('blocked', sigset_t),
    ('real_blocked', sigset_t),
    ('saved_sigmask', sigset_t),
    ('pending', struct_sigpending),
    ('sas_ss_sp', ctypes.c_uint64),
    ('sas_ss_size', ctypes.c_uint64),
    ('sas_ss_flags', ctypes.c_uint32),
    ('PADDING_10', ctypes.c_ubyte * 4),
    ('task_works', ctypes.POINTER(struct_callback_head)),
    ('audit_context', ctypes.POINTER(struct_audit_context)),
    ('loginuid', kuid_t),
    ('sessionid', ctypes.c_uint32),
    ('seccomp', struct_seccomp),
    ('syscall_dispatch', struct_syscall_user_dispatch),
    ('parent_exec_id', ctypes.c_uint64),
    ('self_exec_id', ctypes.c_uint64),
    ('alloc_lock', spinlock_t),
    ('pi_lock', raw_spinlock_t),
    ('wake_q', struct_wake_q_node),
    ('pi_waiters', struct_rb_root_cached),
    ('pi_top_task', ctypes.POINTER(struct_task_struct)),
    ('pi_blocked_on', ctypes.POINTER(struct_rt_mutex_waiter)),
    ('irqtrace', struct_irqtrace_events),
    ('hardirq_threaded', ctypes.c_uint32),
    ('PADDING_11', ctypes.c_ubyte * 4),
    ('hardirq_chain_key', ctypes.c_uint64),
    ('softirqs_enabled', ctypes.c_int32),
    ('softirq_context', ctypes.c_int32),
    ('irq_config', ctypes.c_int32),
    ('in_ubsan', ctypes.c_uint32),
    ('journal_info', ctypes.POINTER(None)),
    ('bio_list', ctypes.POINTER(struct_bio_list)),
    ('plug', ctypes.POINTER(struct_blk_plug)),
    ('reclaim_state', ctypes.POINTER(struct_reclaim_state)),
    ('io_context', ctypes.POINTER(struct_io_context)),
    ('capture_control', ctypes.POINTER(struct_capture_control)),
    ('ptrace_message', ctypes.c_uint64),
    ('last_siginfo', ctypes.POINTER(struct_kernel_siginfo)),
    ('ioac', struct_task_io_accounting),
    ('psi_flags', ctypes.c_uint32),
    ('PADDING_12', ctypes.c_ubyte * 4),
    ('acct_rss_mem1', ctypes.c_uint64),
    ('acct_vm_mem1', ctypes.c_uint64),
    ('acct_timexpd', ctypes.c_uint64),
    ('mems_allowed', nodemask_t),
    ('mems_allowed_seq', seqcount_spinlock_t),
    ('cpuset_mem_spread_rotor', ctypes.c_int32),
    ('cgroups', ctypes.POINTER(struct_css_set)),
    ('cg_list', struct_list_head),
    ('robust_list', ctypes.POINTER(struct_robust_list_head)),
    ('compat_robust_list', ctypes.POINTER(struct_compat_robust_list_head)),
    ('pi_state_list', struct_list_head),
    ('pi_state_cache', ctypes.POINTER(struct_futex_pi_state)),
    ('futex_exit_mutex', struct_mutex),
    ('futex_state', ctypes.c_uint32),
    ('perf_recursion', ctypes.c_ubyte * 4),
    ('perf_event_ctxp', ctypes.POINTER(struct_perf_event_context)),
    ('perf_event_mutex', struct_mutex),
    ('perf_event_list', struct_list_head),
    ('perf_ctx_data', ctypes.POINTER(struct_perf_ctx_data)),
    ('rseq', ctypes.POINTER(struct_rseq)),
    ('rseq_len', ctypes.c_uint32),
    ('rseq_sig', ctypes.c_uint32),
    ('rseq_event_mask', ctypes.c_uint64),
    ('mm_cid', ctypes.c_int32),
    ('last_mm_cid', ctypes.c_int32),
    ('migrate_from_cpu', ctypes.c_int32),
    ('mm_cid_active', ctypes.c_int32),
    ('cid_work', struct_callback_head),
    ('tlb_ubc', struct_tlbflush_unmap_batch),
    ('PADDING_13', ctypes.c_ubyte * 6),
    ('splice_pipe', ctypes.POINTER(struct_pipe_inode_info)),
    ('task_frag', struct_page_frag),
    ('delays', ctypes.POINTER(struct_task_delay_info)),
    ('nr_dirtied', ctypes.c_int32),
    ('nr_dirtied_pause', ctypes.c_int32),
    ('dirty_paused_when', ctypes.c_uint64),
    ('latency_record_count', ctypes.c_int32),
    ('PADDING_14', ctypes.c_ubyte * 4),
    ('latency_record', struct_latency_record * 32),
    ('timer_slack_ns', ctypes.c_uint64),
    ('default_timer_slack_ns', ctypes.c_uint64),
    ('curr_ret_stack', ctypes.c_int32),
    ('curr_ret_depth', ctypes.c_int32),
    ('ret_stack', ctypes.POINTER(ctypes.c_uint64)),
    ('ftrace_timestamp', ctypes.c_uint64),
    ('ftrace_sleeptime', ctypes.c_uint64),
    ('trace_overrun', atomic_t),
    ('tracing_graph_pause', atomic_t),
    ('trace_recursion', ctypes.c_uint64),
    ('memcg_nr_pages_over_high', ctypes.c_uint32),
    ('PADDING_15', ctypes.c_ubyte * 4),
    ('active_memcg', ctypes.POINTER(struct_mem_cgroup)),
    ('objcg', ctypes.POINTER(struct_obj_cgroup)),
    ('throttle_disk', ctypes.POINTER(struct_gendisk)),
    ('utask', ctypes.POINTER(struct_uprobe_task)),
    ('sequential_io', ctypes.c_uint32),
    ('sequential_io_avg', ctypes.c_uint32),
    ('kmap_ctrl', struct_kmap_ctrl),
    ('rcu', struct_callback_head),
    ('rcu_users', refcount_t),
    ('pagefault_disabled', ctypes.c_int32),
    ('oom_reaper_list', ctypes.POINTER(struct_task_struct)),
    ('oom_reaper_timer', struct_timer_list),
    ('stack_vm_area', ctypes.POINTER(struct_vm_struct)),
    ('stack_refcount', refcount_t),
    ('PADDING_16', ctypes.c_ubyte * 4),
    ('security', ctypes.POINTER(None)),
    ('bpf_storage', ctypes.POINTER(struct_bpf_local_storage)),
    ('bpf_ctx', ctypes.POINTER(struct_bpf_run_ctx)),
    ('bpf_net_context', ctypes.POINTER(struct_bpf_net_context)),
    ('kretprobe_instances', struct_llist_head),
    ('user_event_mm', ctypes.POINTER(struct_user_event_mm)),
    ('_253', ctypes.c_uint64, 64),
    ('thread', struct_thread_struct),
    ('_255', ctypes.c_uint64, 64),
    ('_256', ctypes.c_uint64, 64),
    ('_257', ctypes.c_uint64, 64),
    ('_258', ctypes.c_uint64, 64),
]

class struct_uevent_sock(Structure):
    pass

class struct_net_generic(Structure):
    pass

struct_net._pack_ = 1 # source:False
struct_net._fields_ = [
    ('passive', refcount_t),
    ('rules_mod_lock', spinlock_t),
    ('dev_base_seq', ctypes.c_uint32),
    ('ifindex', ctypes.c_uint32),
    ('nsid_lock', spinlock_t),
    ('fnhe_genid', atomic_t),
    ('list', struct_list_head),
    ('exit_list', struct_list_head),
    ('defer_free_list', struct_llist_node),
    ('cleanup_list', struct_llist_node),
    ('key_domain', ctypes.POINTER(struct_key_tag)),
    ('user_ns', ctypes.POINTER(struct_user_namespace)),
    ('ucounts', ctypes.POINTER(struct_ucounts)),
    ('netns_ids', struct_idr),
    ('ns', struct_ns_common),
    ('refcnt_tracker', struct_ref_tracker_dir),
    ('notrefcnt_tracker', struct_ref_tracker_dir),
    ('dev_base_head', struct_list_head),
    ('proc_net', ctypes.POINTER(struct_proc_dir_entry)),
    ('proc_net_stat', ctypes.POINTER(struct_proc_dir_entry)),
    ('sysctls', struct_ctl_table_set),
    ('rtnl', ctypes.POINTER(struct_sock)),
    ('genl_sock', ctypes.POINTER(struct_sock)),
    ('uevent_sock', ctypes.POINTER(struct_uevent_sock)),
    ('dev_name_head', ctypes.POINTER(struct_hlist_head)),
    ('dev_index_head', ctypes.POINTER(struct_hlist_head)),
    ('dev_by_index', struct_xarray),
    ('netdev_chain', struct_raw_notifier_head),
    ('hash_mix', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('loopback_dev', ctypes.POINTER(struct_net_device)),
    ('rules_ops', struct_list_head),
    ('core', struct_netns_core),
    ('mib', struct_netns_mib),
    ('packet', struct_netns_packet),
    ('unx', struct_netns_unix),
    ('nexthop', struct_netns_nexthop),
    ('_36', ctypes.c_uint64, 64),
    ('_37', ctypes.c_uint64, 64),
    ('ipv4', struct_netns_ipv4),
    ('ipv6', struct_netns_ipv6),
    ('ieee802154_lowpan', struct_netns_ieee802154_lowpan),
    ('sctp', struct_netns_sctp),
    ('nf', struct_netns_nf),
    ('ct', struct_netns_ct),
    ('nft', struct_netns_nftables),
    ('PADDING_1', ctypes.c_ubyte * 7),
    ('ft', struct_netns_ft),
    ('wext_nlevents', struct_sk_buff_head),
    ('gen', ctypes.POINTER(struct_net_generic)),
    ('bpf', struct_netns_bpf),
    ('_49', ctypes.c_uint64, 64),
    ('_50', ctypes.c_uint64, 64),
    ('_51', ctypes.c_uint64, 64),
    ('_52', ctypes.c_uint64, 64),
    ('xfrm', struct_netns_xfrm),
    ('net_cookie', ctypes.c_uint64),
    ('ipvs', ctypes.POINTER(struct_netns_ipvs)),
    ('mpls', struct_netns_mpls),
    ('can', struct_netns_can),
    ('xdp', struct_netns_xdp),
    ('crypto_nlsk', ctypes.POINTER(struct_sock)),
    ('diag_nlsk', ctypes.POINTER(struct_sock)),
    ('smc', struct_netns_smc),
    ('_62', ctypes.c_uint64, 64),
    ('_63', ctypes.c_uint64, 64),
    ('_64', ctypes.c_uint64, 64),
]

struct_Qdisc_ops._pack_ = 1 # source:False
struct_Qdisc_ops._fields_ = [
    ('next', ctypes.POINTER(struct_Qdisc_ops)),
    ('cl_ops', ctypes.POINTER(struct_Qdisc_class_ops)),
    ('id', ctypes.c_ubyte * 16),
    ('priv_size', ctypes.c_int32),
    ('static_flags', ctypes.c_uint32),
    ('enqueue', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_Qdisc), ctypes.POINTER(ctypes.POINTER(struct_sk_buff)))),
    ('dequeue', ctypes.CFUNCTYPE(ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_Qdisc))),
    ('peek', ctypes.CFUNCTYPE(ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_Qdisc))),
    ('init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_Qdisc), ctypes.POINTER(struct_nlattr), ctypes.POINTER(struct_netlink_ext_ack))),
    ('reset', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_Qdisc))),
    ('destroy', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_Qdisc))),
    ('change', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_Qdisc), ctypes.POINTER(struct_nlattr), ctypes.POINTER(struct_netlink_ext_ack))),
    ('attach', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_Qdisc))),
    ('change_tx_queue_len', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_Qdisc), ctypes.c_uint32)),
    ('change_real_num_tx', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_Qdisc), ctypes.c_uint32)),
    ('dump', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_Qdisc), ctypes.POINTER(struct_sk_buff))),
    ('dump_stats', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_Qdisc), ctypes.POINTER(struct_gnet_dump))),
    ('ingress_block_set', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_Qdisc), ctypes.c_uint32)),
    ('egress_block_set', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_Qdisc), ctypes.c_uint32)),
    ('ingress_block_get', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_Qdisc))),
    ('egress_block_get', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_Qdisc))),
    ('owner', ctypes.POINTER(struct_module)),
]

struct_qdisc_size_table._pack_ = 1 # source:False
struct_qdisc_size_table._fields_ = [
    ('rcu', struct_callback_head),
    ('list', struct_list_head),
    ('szopts', struct_tc_sizespec),
    ('refcnt', ctypes.c_int32),
    ('data', ctypes.c_uint16 * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_netdev_queue._pack_ = 1 # source:False
struct_netdev_queue._fields_ = [
    ('dev', ctypes.POINTER(struct_net_device)),
    ('dev_tracker', netdevice_tracker),
    ('qdisc', ctypes.POINTER(struct_Qdisc)),
    ('qdisc_sleeping', ctypes.POINTER(struct_Qdisc)),
    ('kobj', struct_kobject),
    ('tx_maxrate', ctypes.c_uint64),
    ('trans_timeout', atomic_long_t),
    ('sb_dev', ctypes.POINTER(struct_net_device)),
    ('pool', ctypes.POINTER(struct_xsk_buff_pool)),
    ('_9', ctypes.c_uint64, 64),
    ('dql', struct_dql),
    ('_xmit_lock', spinlock_t),
    ('xmit_lock_owner', ctypes.c_int32),
    ('trans_start', ctypes.c_uint64),
    ('state', ctypes.c_uint64),
    ('napi', ctypes.POINTER(struct_napi_struct)),
    ('_16', ctypes.c_uint64, 64),
    ('_17', ctypes.c_uint64, 64),
    ('_18', ctypes.c_uint64, 64),
    ('_19', ctypes.c_uint64, 64),
]

struct_net_rate_estimator._pack_ = 1 # source:False
struct_net_rate_estimator._fields_ = [
    ('bstats', ctypes.POINTER(struct_gnet_stats_basic_sync)),
    ('stats_lock', ctypes.POINTER(struct_spinlock)),
    ('running', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('cpu_bstats', ctypes.POINTER(struct_gnet_stats_basic_sync)),
    ('ewma_log', ctypes.c_ubyte),
    ('intvl_log', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('seq', seqcount_t),
    ('last_packets', ctypes.c_uint64),
    ('last_bytes', ctypes.c_uint64),
    ('avpps', ctypes.c_uint64),
    ('avbps', ctypes.c_uint64),
    ('next_jiffies', ctypes.c_uint64),
    ('timer', struct_timer_list),
    ('rcu', struct_callback_head),
]

struct_tcmsg._pack_ = 1 # source:False
struct_tcmsg._fields_ = [
    ('tcm_family', ctypes.c_ubyte),
    ('tcm__pad1', ctypes.c_ubyte),
    ('tcm__pad2', ctypes.c_uint16),
    ('tcm_ifindex', ctypes.c_int32),
    ('tcm_handle', ctypes.c_uint32),
    ('tcm_parent', ctypes.c_uint32),
    ('tcm_info', ctypes.c_uint32),
]

struct_netlink_ext_ack._pack_ = 1 # source:False
struct_netlink_ext_ack._fields_ = [
    ('_msg', ctypes.POINTER(ctypes.c_ubyte)),
    ('bad_attr', ctypes.POINTER(struct_nlattr)),
    ('policy', ctypes.POINTER(struct_nla_policy)),
    ('miss_nest', ctypes.POINTER(struct_nlattr)),
    ('miss_type', ctypes.c_uint16),
    ('cookie', ctypes.c_ubyte * 20),
    ('cookie_len', ctypes.c_ubyte),
    ('_msg_buf', ctypes.c_ubyte * 80),
    ('PADDING_0', ctypes.c_ubyte),
]

struct_nlattr._pack_ = 1 # source:False
struct_nlattr._fields_ = [
    ('nla_len', ctypes.c_uint16),
    ('nla_type', ctypes.c_uint16),
]

struct_tcf_block._pack_ = 1 # source:False
struct_tcf_block._fields_ = [
    ('ports', struct_xarray),
    ('lock', struct_mutex),
    ('chain_list', struct_list_head),
    ('index', ctypes.c_uint32),
    ('classid', ctypes.c_uint32),
    ('refcnt', refcount_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('net', ctypes.POINTER(struct_net)),
    ('q', ctypes.POINTER(struct_Qdisc)),
    ('cb_lock', struct_rw_semaphore),
    ('flow_block', struct_flow_block),
    ('owner_list', struct_list_head),
    ('keep_dst', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('useswcnt', atomic_t),
    ('offloadcnt', atomic_t),
    ('nooffloaddevcnt', ctypes.c_uint32),
    ('lockeddevcnt', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('chain0', struct_tcf_block_chain0),
    ('rcu', struct_callback_head),
    ('proto_destroy_ht', struct_hlist_head * 128),
    ('proto_destroy_lock', struct_mutex),
]

struct_gnet_dump._pack_ = 1 # source:False
struct_gnet_dump._fields_ = [
    ('lock', ctypes.POINTER(struct_spinlock)),
    ('skb', ctypes.POINTER(struct_sk_buff)),
    ('tail', ctypes.POINTER(struct_nlattr)),
    ('compat_tc_stats', ctypes.c_int32),
    ('compat_xstats', ctypes.c_int32),
    ('padattr', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('xstats', ctypes.POINTER(None)),
    ('xstats_len', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('tc_stats', struct_tc_stats),
]

class struct_blk_mq_queue_data(Structure):
    pass

struct_blk_mq_ops._pack_ = 1 # source:False
struct_blk_mq_ops._fields_ = [
    ('queue_rq', ctypes.CFUNCTYPE(ctypes.c_ubyte, ctypes.POINTER(struct_blk_mq_hw_ctx), ctypes.POINTER(struct_blk_mq_queue_data))),
    ('commit_rqs', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_blk_mq_hw_ctx))),
    ('queue_rqs', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rq_list))),
    ('get_budget', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_request_queue))),
    ('put_budget', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_request_queue), ctypes.c_int32)),
    ('set_rq_budget_token', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_request), ctypes.c_int32)),
    ('get_rq_budget_token', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_request))),
    ('timeout', ctypes.CFUNCTYPE(blk_eh_timer_return, ctypes.POINTER(struct_request))),
    ('poll', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_blk_mq_hw_ctx), ctypes.POINTER(struct_io_comp_batch))),
    ('complete', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_request))),
    ('init_hctx', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_blk_mq_hw_ctx), ctypes.POINTER(None), ctypes.c_uint32)),
    ('exit_hctx', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_blk_mq_hw_ctx), ctypes.c_uint32)),
    ('init_request', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_blk_mq_tag_set), ctypes.POINTER(struct_request), ctypes.c_uint32, ctypes.c_uint32)),
    ('exit_request', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_blk_mq_tag_set), ctypes.POINTER(struct_request), ctypes.c_uint32)),
    ('cleanup_rq', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_request))),
    ('busy', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_request_queue))),
    ('map_queues', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_blk_mq_tag_set))),
    ('show_rq', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_seq_file), ctypes.POINTER(struct_request))),
]

struct_blk_mq_tags._pack_ = 1 # source:False
struct_blk_mq_tags._fields_ = [
    ('nr_tags', ctypes.c_uint32),
    ('nr_reserved_tags', ctypes.c_uint32),
    ('active_queues', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('bitmap_tags', struct_sbitmap_queue),
    ('breserved_tags', struct_sbitmap_queue),
    ('rqs', ctypes.POINTER(ctypes.POINTER(struct_request))),
    ('static_rqs', ctypes.POINTER(ctypes.POINTER(struct_request))),
    ('page_list', struct_list_head),
    ('lock', spinlock_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_kset_uevent_ops(Structure):
    pass

struct_kset._pack_ = 1 # source:False
struct_kset._fields_ = [
    ('list', struct_list_head),
    ('list_lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('kobj', struct_kobject),
    ('uevent_ops', ctypes.POINTER(struct_kset_uevent_ops)),
]

class struct_sysfs_ops(Structure):
    pass

struct_kobj_type._pack_ = 1 # source:False
struct_kobj_type._fields_ = [
    ('release', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_kobject))),
    ('sysfs_ops', ctypes.POINTER(struct_sysfs_ops)),
    ('default_groups', ctypes.POINTER(ctypes.POINTER(struct_attribute_group))),
    ('child_ns_type', ctypes.CFUNCTYPE(ctypes.POINTER(struct_kobj_ns_type_operations), ctypes.POINTER(struct_kobject))),
    ('namespace', ctypes.CFUNCTYPE(ctypes.POINTER(None), ctypes.POINTER(struct_kobject))),
    ('get_ownership', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_kobject), ctypes.POINTER(struct_kuid_t), ctypes.POINTER(struct_kgid_t))),
]

struct_kernfs_node._pack_ = 1 # source:False
struct_kernfs_node._anonymous_ = ('_0',)
struct_kernfs_node._fields_ = [
    ('count', atomic_t),
    ('active', atomic_t),
    ('parent', ctypes.POINTER(struct_kernfs_node)),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('rb', struct_rb_node),
    ('ns', ctypes.POINTER(None)),
    ('hash', ctypes.c_uint32),
    ('flags', ctypes.c_uint16),
    ('mode', ctypes.c_uint16),
    ('_0', union_kernfs_node_0),
    ('id', ctypes.c_uint64),
    ('priv', ctypes.POINTER(None)),
    ('iattr', ctypes.POINTER(struct_kernfs_iattrs)),
    ('rcu', struct_callback_head),
]

class struct_hrtimer_cpu_base(Structure):
    pass

struct_hrtimer_clock_base._pack_ = 1 # source:False
struct_hrtimer_clock_base._fields_ = [
    ('cpu_base', ctypes.POINTER(struct_hrtimer_cpu_base)),
    ('index', ctypes.c_uint32),
    ('clockid', ctypes.c_int32),
    ('seq', seqcount_raw_spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('running', ctypes.POINTER(struct_hrtimer)),
    ('active', struct_timerqueue_head),
    ('get_time', ctypes.CFUNCTYPE(ctypes.c_int64)),
    ('offset', ctypes.c_int64),
]

struct_wake_irq._pack_ = 1 # source:False
struct_wake_irq._fields_ = [
    ('dev', ctypes.POINTER(struct_device)),
    ('status', ctypes.c_uint32),
    ('irq', ctypes.c_int32),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
]

struct_pm_subsys_data._pack_ = 1 # source:False
struct_pm_subsys_data._fields_ = [
    ('lock', spinlock_t),
    ('refcount', ctypes.c_uint32),
    ('clock_op_might_sleep', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('clock_mutex', struct_mutex),
    ('clock_list', struct_list_head),
    ('domain_data', ctypes.POINTER(struct_pm_domain_data)),
]

struct_freq_constraints._pack_ = 1 # source:False
struct_freq_constraints._fields_ = [
    ('min_freq', struct_pm_qos_constraints),
    ('min_freq_notifiers', struct_blocking_notifier_head),
    ('max_freq', struct_pm_qos_constraints),
    ('max_freq_notifiers', struct_blocking_notifier_head),
]

struct_dev_pm_qos._pack_ = 1 # source:False
struct_dev_pm_qos._fields_ = [
    ('resume_latency', struct_pm_qos_constraints),
    ('latency_tolerance', struct_pm_qos_constraints),
    ('freq', struct_freq_constraints),
    ('flags', struct_pm_qos_flags),
    ('resume_latency_req', ctypes.POINTER(struct_dev_pm_qos_request)),
    ('latency_tolerance_req', ctypes.POINTER(struct_dev_pm_qos_request)),
    ('flags_req', ctypes.POINTER(struct_dev_pm_qos_request)),
]

class struct_irq_domain_chip_generic(Structure):
    pass

class struct_msi_parent_ops(Structure):
    pass

struct_irq_domain._pack_ = 1 # source:False
struct_irq_domain._fields_ = [
    ('link', struct_list_head),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('ops', ctypes.POINTER(struct_irq_domain_ops)),
    ('host_data', ctypes.POINTER(None)),
    ('flags', ctypes.c_uint32),
    ('mapcount', ctypes.c_uint32),
    ('mutex', struct_mutex),
    ('root', ctypes.POINTER(struct_irq_domain)),
    ('fwnode', ctypes.POINTER(struct_fwnode_handle)),
    ('bus_token', irq_domain_bus_token),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('gc', ctypes.POINTER(struct_irq_domain_chip_generic)),
    ('dev', ctypes.POINTER(struct_device)),
    ('pm_dev', ctypes.POINTER(struct_device)),
    ('parent', ctypes.POINTER(struct_irq_domain)),
    ('msi_parent_ops', ctypes.POINTER(struct_msi_parent_ops)),
    ('exit', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_domain))),
    ('hwirq_max', ctypes.c_uint64),
    ('revmap_size', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('revmap_tree', struct_xarray),
    ('revmap', ctypes.POINTER(struct_irq_data) * 0),
]

struct_msi_device_data._pack_ = 1 # source:False
struct_msi_device_data._fields_ = [
    ('properties', ctypes.c_uint64),
    ('mutex', struct_mutex),
    ('__domains', struct_msi_dev_domain * 1),
    ('__iter_idx', ctypes.c_uint64),
]

class struct_scsi_target(Structure):
    pass

struct_scsi_host_template._pack_ = 1 # source:False
struct_scsi_host_template._fields_ = [
    ('cmd_size', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('queuecommand', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_Scsi_Host), ctypes.POINTER(struct_scsi_cmnd))),
    ('commit_rqs', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_Scsi_Host), ctypes.c_uint16)),
    ('module', ctypes.POINTER(struct_module)),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('info', ctypes.CFUNCTYPE(ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_Scsi_Host))),
    ('ioctl', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_scsi_device), ctypes.c_uint32, ctypes.POINTER(None))),
    ('compat_ioctl', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_scsi_device), ctypes.c_uint32, ctypes.POINTER(None))),
    ('init_cmd_priv', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_Scsi_Host), ctypes.POINTER(struct_scsi_cmnd))),
    ('exit_cmd_priv', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_Scsi_Host), ctypes.POINTER(struct_scsi_cmnd))),
    ('eh_abort_handler', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_scsi_cmnd))),
    ('eh_device_reset_handler', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_scsi_cmnd))),
    ('eh_target_reset_handler', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_scsi_cmnd))),
    ('eh_bus_reset_handler', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_scsi_cmnd))),
    ('eh_host_reset_handler', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_scsi_cmnd))),
    ('sdev_init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_scsi_device))),
    ('sdev_configure', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_scsi_device), ctypes.POINTER(struct_queue_limits))),
    ('sdev_destroy', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_scsi_device))),
    ('target_alloc', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_scsi_target))),
    ('target_destroy', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_scsi_target))),
    ('scan_finished', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_Scsi_Host), ctypes.c_uint64)),
    ('scan_start', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_Scsi_Host))),
    ('change_queue_depth', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_scsi_device), ctypes.c_int32)),
    ('map_queues', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_Scsi_Host))),
    ('mq_poll', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_Scsi_Host), ctypes.c_uint32)),
    ('dma_need_drain', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_request))),
    ('bios_param', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_scsi_device), ctypes.POINTER(struct_block_device), ctypes.c_uint64, ctypes.POINTER(ctypes.c_int32))),
    ('unlock_native_capacity', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_scsi_device))),
    ('show_info', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_seq_file), ctypes.POINTER(struct_Scsi_Host))),
    ('write_info', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_Scsi_Host), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int32)),
    ('eh_timed_out', ctypes.CFUNCTYPE(scsi_timeout_action, ctypes.POINTER(struct_scsi_cmnd))),
    ('eh_should_retry_cmd', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_scsi_cmnd))),
    ('host_reset', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_Scsi_Host), ctypes.c_int32)),
    ('proc_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('can_queue', ctypes.c_int32),
    ('this_id', ctypes.c_int32),
    ('sg_tablesize', ctypes.c_uint16),
    ('sg_prot_tablesize', ctypes.c_uint16),
    ('max_sectors', ctypes.c_uint32),
    ('max_segment_size', ctypes.c_uint32),
    ('dma_alignment', ctypes.c_uint32),
    ('dma_boundary', ctypes.c_uint64),
    ('virt_boundary_mask', ctypes.c_uint64),
    ('cmd_per_lun', ctypes.c_int16),
    ('tag_alloc_policy_rr', ctypes.c_bool, 1),
    ('track_queue_depth', ctypes.c_bool, 1),
    ('supported_mode', ctypes.c_bool, 2),
    ('emulated', ctypes.c_bool, 1),
    ('skip_settle_delay', ctypes.c_bool, 1),
    ('no_write_same', ctypes.c_bool, 1),
    ('host_tagset', ctypes.c_bool, 1),
    ('queuecommand_may_block', ctypes.c_bool, 1),
    ('PADDING_1', ctypes.c_uint8, 7),
    ('max_host_blocked', ctypes.c_uint32),
    ('shost_groups', ctypes.POINTER(ctypes.POINTER(struct_attribute_group))),
    ('sdev_groups', ctypes.POINTER(ctypes.POINTER(struct_attribute_group))),
    ('vendor_id', ctypes.c_uint64),
]

struct_transport_container._pack_ = 1 # source:False
struct_transport_container._fields_ = [
    ('ac', struct_attribute_container),
    ('statistics', ctypes.POINTER(struct_attribute_group)),
]

struct_scsi_transport_template._pack_ = 1 # source:False
struct_scsi_transport_template._fields_ = [
    ('host_attrs', struct_transport_container),
    ('target_attrs', struct_transport_container),
    ('device_attrs', struct_transport_container),
    ('user_scan', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_Scsi_Host), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint64)),
    ('device_size', ctypes.c_int32),
    ('device_private_offset', ctypes.c_int32),
    ('target_size', ctypes.c_int32),
    ('target_private_offset', ctypes.c_int32),
    ('host_size', ctypes.c_int32),
    ('create_work_queue', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint32, 31),
    ('eh_strategy_handler', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_Scsi_Host))),
]

class struct_wq_flusher(Structure):
    pass

class struct_wq_device(Structure):
    pass

class struct_wq_node_nr_active(Structure):
    pass

struct_workqueue_struct._pack_ = 1 # source:False
struct_workqueue_struct._fields_ = [
    ('pwqs', struct_list_head),
    ('list', struct_list_head),
    ('mutex', struct_mutex),
    ('work_color', ctypes.c_int32),
    ('flush_color', ctypes.c_int32),
    ('nr_pwqs_to_flush', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('first_flusher', ctypes.POINTER(struct_wq_flusher)),
    ('flusher_queue', struct_list_head),
    ('flusher_overflow', struct_list_head),
    ('maydays', struct_list_head),
    ('rescuer', ctypes.POINTER(struct_worker)),
    ('nr_drainers', ctypes.c_int32),
    ('max_active', ctypes.c_int32),
    ('min_active', ctypes.c_int32),
    ('saved_max_active', ctypes.c_int32),
    ('saved_min_active', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('unbound_attrs', ctypes.POINTER(struct_workqueue_attrs)),
    ('dfl_pwq', ctypes.POINTER(struct_pool_workqueue)),
    ('wq_dev', ctypes.POINTER(struct_wq_device)),
    ('name', ctypes.c_ubyte * 32),
    ('rcu', struct_callback_head),
    ('_21', ctypes.c_uint64, 64),
    ('_22', ctypes.c_uint64, 64),
    ('flags', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('cpu_pwq', ctypes.POINTER(ctypes.POINTER(struct_pool_workqueue))),
    ('node_nr_active', ctypes.POINTER(struct_wq_node_nr_active) * 0),
    ('_26', ctypes.c_uint64, 64),
    ('_27', ctypes.c_uint64, 64),
    ('_28', ctypes.c_uint64, 64),
    ('_29', ctypes.c_uint64, 64),
    ('_30', ctypes.c_uint64, 64),
    ('_31', ctypes.c_uint64, 64),
]

struct_device_private._pack_ = 1 # source:False
struct_device_private._fields_ = [
    ('klist_children', struct_klist),
    ('knode_parent', struct_klist_node),
    ('knode_driver', struct_klist_node),
    ('knode_bus', struct_klist_node),
    ('knode_class', struct_klist_node),
    ('deferred_probe', struct_list_head),
    ('async_driver', ctypes.POINTER(struct_device_driver)),
    ('deferred_probe_reason', ctypes.POINTER(ctypes.c_ubyte)),
    ('device', ctypes.POINTER(struct_device)),
    ('dead', ctypes.c_ubyte, 1),
    ('PADDING_0', ctypes.c_uint64, 63),
]

struct_device_type._pack_ = 1 # source:False
struct_device_type._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('groups', ctypes.POINTER(ctypes.POINTER(struct_attribute_group))),
    ('uevent', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device), ctypes.POINTER(struct_kobj_uevent_env))),
    ('devnode', ctypes.CFUNCTYPE(ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_device), ctypes.POINTER(ctypes.c_uint16), ctypes.POINTER(struct_kuid_t), ctypes.POINTER(struct_kgid_t))),
    ('release', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_device))),
    ('pm', ctypes.POINTER(struct_dev_pm_ops)),
]

struct_bus_type._pack_ = 1 # source:False
struct_bus_type._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('dev_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('bus_groups', ctypes.POINTER(ctypes.POINTER(struct_attribute_group))),
    ('dev_groups', ctypes.POINTER(ctypes.POINTER(struct_attribute_group))),
    ('drv_groups', ctypes.POINTER(ctypes.POINTER(struct_attribute_group))),
    ('match', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device), ctypes.POINTER(struct_device_driver))),
    ('uevent', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device), ctypes.POINTER(struct_kobj_uevent_env))),
    ('probe', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device))),
    ('sync_state', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_device))),
    ('remove', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_device))),
    ('shutdown', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_device))),
    ('irq_get_affinity', ctypes.CFUNCTYPE(ctypes.POINTER(struct_cpumask), ctypes.POINTER(struct_device), ctypes.c_uint32)),
    ('online', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device))),
    ('offline', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device))),
    ('suspend', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device), struct_pm_message)),
    ('resume', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device))),
    ('num_vf', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device))),
    ('dma_configure', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device))),
    ('dma_cleanup', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_device))),
    ('pm', ctypes.POINTER(struct_dev_pm_ops)),
    ('need_parent_lock', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_pinctrl(Structure):
    pass

class struct_pinctrl_state(Structure):
    pass

struct_dev_pin_info._pack_ = 1 # source:False
struct_dev_pin_info._fields_ = [
    ('p', ctypes.POINTER(struct_pinctrl)),
    ('default_state', ctypes.POINTER(struct_pinctrl_state)),
    ('init_state', ctypes.POINTER(struct_pinctrl_state)),
    ('sleep_state', ctypes.POINTER(struct_pinctrl_state)),
    ('idle_state', ctypes.POINTER(struct_pinctrl_state)),
]

struct_bus_dma_region._pack_ = 1 # source:False
struct_bus_dma_region._fields_ = [
    ('cpu_start', ctypes.c_uint64),
    ('dma_start', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
]

struct_dma_coherent_mem._pack_ = 1 # source:False
struct_dma_coherent_mem._fields_ = [
    ('virt_base', ctypes.POINTER(None)),
    ('device_base', ctypes.c_uint64),
    ('pfn_base', ctypes.c_uint64),
    ('size', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('bitmap', ctypes.POINTER(ctypes.c_uint64)),
    ('spinlock', spinlock_t),
    ('use_dev_dma_pfn_offset', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
]

class struct_cma_kobject(Structure):
    pass

struct_cma._pack_ = 1 # source:False
struct_cma._fields_ = [
    ('base_pfn', ctypes.c_uint64),
    ('count', ctypes.c_uint64),
    ('bitmap', ctypes.POINTER(ctypes.c_uint64)),
    ('order_per_bit', ctypes.c_uint32),
    ('lock', spinlock_t),
    ('name', ctypes.c_ubyte * 64),
    ('nr_pages_succeeded', atomic64_t),
    ('nr_pages_failed', atomic64_t),
    ('nr_pages_released', atomic64_t),
    ('cma_kobj', ctypes.POINTER(struct_cma_kobject)),
    ('reserve_pages_on_error', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

struct_io_tlb_mem._pack_ = 1 # source:False
struct_io_tlb_mem._fields_ = [
    ('defpool', struct_io_tlb_pool),
    ('nslabs', ctypes.c_uint64),
    ('debugfs', ctypes.POINTER(struct_dentry)),
    ('force_bounce', ctypes.c_bool),
    ('for_alloc', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('total_used', atomic_long_t),
    ('used_hiwater', atomic_long_t),
    ('transient_nslabs', atomic_long_t),
]

struct_device_node._pack_ = 1 # source:False
struct_device_node._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('phandle', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('full_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('fwnode', struct_fwnode_handle),
    ('properties', ctypes.POINTER(struct_property)),
    ('deadprops', ctypes.POINTER(struct_property)),
    ('parent', ctypes.POINTER(struct_device_node)),
    ('child', ctypes.POINTER(struct_device_node)),
    ('sibling', ctypes.POINTER(struct_device_node)),
    ('kobj', struct_kobject),
    ('_flags', ctypes.c_uint64),
    ('data', ctypes.POINTER(None)),
]

struct_iommu_group._pack_ = 1 # source:False
struct_iommu_group._fields_ = [
    ('kobj', struct_kobject),
    ('devices_kobj', ctypes.POINTER(struct_kobject)),
    ('devices', struct_list_head),
    ('pasid_array', struct_xarray),
    ('mutex', struct_mutex),
    ('iommu_data', ctypes.POINTER(None)),
    ('iommu_data_release', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('id', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('default_domain', ctypes.POINTER(struct_iommu_domain)),
    ('blocking_domain', ctypes.POINTER(struct_iommu_domain)),
    ('domain', ctypes.POINTER(struct_iommu_domain)),
    ('entry', struct_list_head),
    ('owner_cnt', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('owner', ctypes.POINTER(None)),
]

class struct_iommu_fault_param(Structure):
    pass

class struct_iommu_fwspec(Structure):
    pass

struct_dev_iommu._pack_ = 1 # source:False
struct_dev_iommu._fields_ = [
    ('lock', struct_mutex),
    ('fault_param', ctypes.POINTER(struct_iommu_fault_param)),
    ('fwspec', ctypes.POINTER(struct_iommu_fwspec)),
    ('iommu_dev', ctypes.POINTER(struct_iommu_device)),
    ('priv', ctypes.POINTER(None)),
    ('max_pasids', ctypes.c_uint32),
    ('attach_deferred', ctypes.c_uint32, 1),
    ('pci_32bit_workaround', ctypes.c_uint32, 1),
    ('require_direct', ctypes.c_uint32, 1),
    ('shadow_on_flush', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint32, 28),
]

struct_device_physical_location._pack_ = 1 # source:False
struct_device_physical_location._fields_ = [
    ('panel', device_physical_location_panel),
    ('vertical_position', device_physical_location_vertical_position),
    ('horizontal_position', device_physical_location_horizontal_position),
    ('dock', ctypes.c_bool),
    ('lid', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_drm_connector_funcs(Structure):
    pass

class struct_drm_property_blob(Structure):
    pass

class struct_drm_connector_helper_funcs(Structure):
    pass

class struct_drm_tile_group(Structure):
    pass

class struct_drm_display_info(Structure):
    pass

struct_drm_display_info._pack_ = 1 # source:False
struct_drm_display_info._fields_ = [
    ('width_mm', ctypes.c_uint32),
    ('height_mm', ctypes.c_uint32),
    ('bpc', ctypes.c_uint32),
    ('subpixel_order', subpixel_order),
    ('panel_orientation', ctypes.c_int32),
    ('color_formats', ctypes.c_uint32),
    ('bus_formats', ctypes.POINTER(ctypes.c_uint32)),
    ('num_bus_formats', ctypes.c_uint32),
    ('bus_flags', ctypes.c_uint32),
    ('max_tmds_clock', ctypes.c_int32),
    ('dvi_dual', ctypes.c_bool),
    ('is_hdmi', ctypes.c_bool),
    ('has_audio', ctypes.c_bool),
    ('has_hdmi_infoframe', ctypes.c_bool),
    ('rgb_quant_range_selectable', ctypes.c_bool),
    ('edid_hdmi_rgb444_dc_modes', ctypes.c_ubyte),
    ('edid_hdmi_ycbcr444_dc_modes', ctypes.c_ubyte),
    ('cea_rev', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('hdmi', struct_drm_hdmi_info),
    ('non_desktop', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte),
    ('monitor_range', struct_drm_monitor_range_info),
    ('PADDING_2', ctypes.c_ubyte * 2),
    ('luminance_range', struct_drm_luminance_range_info),
    ('mso_stream_count', ctypes.c_ubyte),
    ('mso_pixel_overlap', ctypes.c_ubyte),
    ('PADDING_3', ctypes.c_ubyte * 2),
    ('max_dsc_bpp', ctypes.c_uint32),
    ('vics', ctypes.POINTER(ctypes.c_ubyte)),
    ('vics_len', ctypes.c_int32),
    ('quirks', ctypes.c_uint32),
    ('source_physical_address', ctypes.c_uint16),
    ('PADDING_4', ctypes.c_ubyte * 6),
]

struct_drm_object_properties._pack_ = 1 # source:False
struct_drm_object_properties._fields_ = [
    ('count', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('properties', ctypes.POINTER(struct_drm_property) * 64),
    ('values', ctypes.c_uint64 * 64),
]

struct_drm_connector._pack_ = 1 # source:False
struct_drm_connector._fields_ = [
    ('dev', ctypes.POINTER(struct_drm_device)),
    ('kdev', ctypes.POINTER(struct_device)),
    ('attr', ctypes.POINTER(struct_device_attribute)),
    ('fwnode', ctypes.POINTER(struct_fwnode_handle)),
    ('head', struct_list_head),
    ('global_connector_list_entry', struct_list_head),
    ('base', struct_drm_mode_object),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('mutex', struct_mutex),
    ('index', ctypes.c_uint32),
    ('connector_type', ctypes.c_int32),
    ('connector_type_id', ctypes.c_int32),
    ('interlace_allowed', ctypes.c_bool),
    ('doublescan_allowed', ctypes.c_bool),
    ('stereo_allowed', ctypes.c_bool),
    ('ycbcr_420_allowed', ctypes.c_bool),
    ('registration_state', drm_connector_registration_state),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('modes', struct_list_head),
    ('status', drm_connector_status),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('probed_modes', struct_list_head),
    ('display_info', struct_drm_display_info),
    ('funcs', ctypes.POINTER(struct_drm_connector_funcs)),
    ('edid_blob_ptr', ctypes.POINTER(struct_drm_property_blob)),
    ('properties', struct_drm_object_properties),
    ('scaling_mode_property', ctypes.POINTER(struct_drm_property)),
    ('vrr_capable_property', ctypes.POINTER(struct_drm_property)),
    ('colorspace_property', ctypes.POINTER(struct_drm_property)),
    ('path_blob_ptr', ctypes.POINTER(struct_drm_property_blob)),
    ('max_bpc', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('max_bpc_property', ctypes.POINTER(struct_drm_property)),
    ('privacy_screen', ctypes.POINTER(struct_drm_privacy_screen)),
    ('privacy_screen_notifier', struct_notifier_block),
    ('privacy_screen_sw_state_property', ctypes.POINTER(struct_drm_property)),
    ('privacy_screen_hw_state_property', ctypes.POINTER(struct_drm_property)),
    ('broadcast_rgb_property', ctypes.POINTER(struct_drm_property)),
    ('rotation_property', ctypes.POINTER(struct_drm_property)),
    ('polled', ctypes.c_ubyte),
    ('PADDING_3', ctypes.c_ubyte * 3),
    ('dpms', ctypes.c_int32),
    ('helper_private', ctypes.POINTER(struct_drm_connector_helper_funcs)),
    ('cmdline_mode', struct_drm_cmdline_mode),
    ('force', drm_connector_force),
    ('PADDING_4', ctypes.c_ubyte * 4),
    ('edid_override', ctypes.POINTER(struct_drm_edid)),
    ('edid_override_mutex', struct_mutex),
    ('epoch_counter', ctypes.c_uint64),
    ('possible_encoders', ctypes.c_uint32),
    ('PADDING_5', ctypes.c_ubyte * 4),
    ('encoder', ctypes.POINTER(struct_drm_encoder)),
    ('eld', ctypes.c_ubyte * 128),
    ('eld_mutex', struct_mutex),
    ('latency_present', ctypes.c_bool * 2),
    ('PADDING_6', ctypes.c_ubyte * 2),
    ('video_latency', ctypes.c_int32 * 2),
    ('audio_latency', ctypes.c_int32 * 2),
    ('PADDING_7', ctypes.c_ubyte * 4),
    ('ddc', ctypes.POINTER(struct_i2c_adapter)),
    ('null_edid_counter', ctypes.c_int32),
    ('bad_edid_counter', ctypes.c_uint32),
    ('edid_corrupt', ctypes.c_bool),
    ('real_edid_checksum', ctypes.c_ubyte),
    ('PADDING_8', ctypes.c_ubyte * 6),
    ('debugfs_entry', ctypes.POINTER(struct_dentry)),
    ('state', ctypes.POINTER(struct_drm_connector_state)),
    ('tile_blob_ptr', ctypes.POINTER(struct_drm_property_blob)),
    ('has_tile', ctypes.c_bool),
    ('PADDING_9', ctypes.c_ubyte * 7),
    ('tile_group', ctypes.POINTER(struct_drm_tile_group)),
    ('tile_is_single_monitor', ctypes.c_bool),
    ('num_h_tile', ctypes.c_ubyte),
    ('num_v_tile', ctypes.c_ubyte),
    ('tile_h_loc', ctypes.c_ubyte),
    ('tile_v_loc', ctypes.c_ubyte),
    ('PADDING_10', ctypes.c_ubyte),
    ('tile_h_size', ctypes.c_uint16),
    ('tile_v_size', ctypes.c_uint16),
    ('PADDING_11', ctypes.c_ubyte * 6),
    ('free_node', struct_llist_node),
    ('hdr_sink_metadata', struct_hdr_sink_metadata),
    ('PADDING_12', ctypes.c_ubyte * 4),
    ('hdmi', struct_drm_connector_hdmi),
    ('hdmi_audio', struct_drm_connector_hdmi_audio),
]

class struct_drm_writeback_job(Structure):
    pass

struct_drm_connector_state._pack_ = 1 # source:False
struct_drm_connector_state._fields_ = [
    ('connector', ctypes.POINTER(struct_drm_connector)),
    ('crtc', ctypes.POINTER(struct_drm_crtc)),
    ('best_encoder', ctypes.POINTER(struct_drm_encoder)),
    ('link_status', drm_link_status),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('state', ctypes.POINTER(struct_drm_atomic_state)),
    ('commit', ctypes.POINTER(struct_drm_crtc_commit)),
    ('tv', struct_drm_tv_connector_state),
    ('self_refresh_aware', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('picture_aspect_ratio', hdmi_picture_aspect),
    ('content_type', ctypes.c_uint32),
    ('hdcp_content_type', ctypes.c_uint32),
    ('scaling_mode', ctypes.c_uint32),
    ('content_protection', ctypes.c_uint32),
    ('colorspace', drm_colorspace),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('writeback_job', ctypes.POINTER(struct_drm_writeback_job)),
    ('max_requested_bpc', ctypes.c_ubyte),
    ('max_bpc', ctypes.c_ubyte),
    ('PADDING_3', ctypes.c_ubyte * 2),
    ('privacy_screen_sw_state', drm_privacy_screen_status),
    ('hdr_output_metadata', ctypes.POINTER(struct_drm_property_blob)),
    ('hdmi', struct_drm_connector_hdmi_state),
    ('rotation', ctypes.c_uint32),
    ('PADDING_4', ctypes.c_ubyte * 4),
]

class struct_drm_crtc_funcs(Structure):
    pass

class struct_drm_crtc_helper_funcs(Structure):
    pass

struct_drm_display_mode._pack_ = 1 # source:False
struct_drm_display_mode._fields_ = [
    ('clock', ctypes.c_int32),
    ('hdisplay', ctypes.c_uint16),
    ('hsync_start', ctypes.c_uint16),
    ('hsync_end', ctypes.c_uint16),
    ('htotal', ctypes.c_uint16),
    ('hskew', ctypes.c_uint16),
    ('vdisplay', ctypes.c_uint16),
    ('vsync_start', ctypes.c_uint16),
    ('vsync_end', ctypes.c_uint16),
    ('vtotal', ctypes.c_uint16),
    ('vscan', ctypes.c_uint16),
    ('flags', ctypes.c_uint32),
    ('crtc_clock', ctypes.c_int32),
    ('crtc_hdisplay', ctypes.c_uint16),
    ('crtc_hblank_start', ctypes.c_uint16),
    ('crtc_hblank_end', ctypes.c_uint16),
    ('crtc_hsync_start', ctypes.c_uint16),
    ('crtc_hsync_end', ctypes.c_uint16),
    ('crtc_htotal', ctypes.c_uint16),
    ('crtc_hskew', ctypes.c_uint16),
    ('crtc_vdisplay', ctypes.c_uint16),
    ('crtc_vblank_start', ctypes.c_uint16),
    ('crtc_vblank_end', ctypes.c_uint16),
    ('crtc_vsync_start', ctypes.c_uint16),
    ('crtc_vsync_end', ctypes.c_uint16),
    ('crtc_vtotal', ctypes.c_uint16),
    ('width_mm', ctypes.c_uint16),
    ('height_mm', ctypes.c_uint16),
    ('type', ctypes.c_ubyte),
    ('expose_to_userspace', ctypes.c_bool),
    ('head', struct_list_head),
    ('name', ctypes.c_ubyte * 32),
    ('status', drm_mode_status),
    ('picture_aspect_ratio', hdmi_picture_aspect),
]

struct_drm_crtc._pack_ = 1 # source:False
struct_drm_crtc._fields_ = [
    ('dev', ctypes.POINTER(struct_drm_device)),
    ('port', ctypes.POINTER(struct_device_node)),
    ('head', struct_list_head),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('mutex', struct_drm_modeset_lock),
    ('base', struct_drm_mode_object),
    ('primary', ctypes.POINTER(struct_drm_plane)),
    ('cursor', ctypes.POINTER(struct_drm_plane)),
    ('index', ctypes.c_uint32),
    ('cursor_x', ctypes.c_int32),
    ('cursor_y', ctypes.c_int32),
    ('enabled', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('mode', struct_drm_display_mode),
    ('hwmode', struct_drm_display_mode),
    ('x', ctypes.c_int32),
    ('y', ctypes.c_int32),
    ('funcs', ctypes.POINTER(struct_drm_crtc_funcs)),
    ('gamma_size', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('gamma_store', ctypes.POINTER(ctypes.c_uint16)),
    ('helper_private', ctypes.POINTER(struct_drm_crtc_helper_funcs)),
    ('properties', struct_drm_object_properties),
    ('scaling_filter_property', ctypes.POINTER(struct_drm_property)),
    ('state', ctypes.POINTER(struct_drm_crtc_state)),
    ('commit_list', struct_list_head),
    ('commit_lock', spinlock_t),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('debugfs_entry', ctypes.POINTER(struct_dentry)),
    ('crc', struct_drm_crtc_crc),
    ('fence_context', ctypes.c_uint32),
    ('fence_lock', spinlock_t),
    ('fence_seqno', ctypes.c_uint64),
    ('timeline_name', ctypes.c_ubyte * 32),
    ('self_refresh_data', ctypes.POINTER(struct_drm_self_refresh_data)),
]

class struct_drm_pending_vblank_event(Structure):
    pass

struct_drm_crtc_state._pack_ = 1 # source:False
struct_drm_crtc_state._fields_ = [
    ('crtc', ctypes.POINTER(struct_drm_crtc)),
    ('enable', ctypes.c_bool),
    ('active', ctypes.c_bool),
    ('planes_changed', ctypes.c_bool, 1),
    ('mode_changed', ctypes.c_bool, 1),
    ('active_changed', ctypes.c_bool, 1),
    ('connectors_changed', ctypes.c_bool, 1),
    ('zpos_changed', ctypes.c_bool, 1),
    ('color_mgmt_changed', ctypes.c_bool, 1),
    ('no_vblank', ctypes.c_bool, 1),
    ('PADDING_0', ctypes.c_uint64, 41),
    ('plane_mask', ctypes.c_uint64),
    ('connector_mask', ctypes.c_uint32),
    ('encoder_mask', ctypes.c_uint32),
    ('adjusted_mode', struct_drm_display_mode),
    ('mode', struct_drm_display_mode),
    ('mode_blob', ctypes.POINTER(struct_drm_property_blob)),
    ('degamma_lut', ctypes.POINTER(struct_drm_property_blob)),
    ('ctm', ctypes.POINTER(struct_drm_property_blob)),
    ('gamma_lut', ctypes.POINTER(struct_drm_property_blob)),
    ('target_vblank', ctypes.c_uint32),
    ('async_flip', ctypes.c_bool),
    ('vrr_enabled', ctypes.c_bool),
    ('self_refresh_active', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte),
    ('scaling_filter', drm_scaling_filter),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('event', ctypes.POINTER(struct_drm_pending_vblank_event)),
    ('commit', ctypes.POINTER(struct_drm_crtc_commit)),
    ('state', ctypes.POINTER(struct_drm_atomic_state)),
]

struct_drm_crtc_commit._pack_ = 1 # source:False
struct_drm_crtc_commit._fields_ = [
    ('crtc', ctypes.POINTER(struct_drm_crtc)),
    ('ref', struct_kref),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('flip_done', struct_completion),
    ('hw_done', struct_completion),
    ('cleanup_done', struct_completion),
    ('commit_entry', struct_list_head),
    ('event', ctypes.POINTER(struct_drm_pending_vblank_event)),
    ('abort_completion', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
]

class struct_drm_plane_funcs(Structure):
    pass

class struct_drm_plane_helper_funcs(Structure):
    pass

struct_drm_plane._pack_ = 1 # source:False
struct_drm_plane._fields_ = [
    ('dev', ctypes.POINTER(struct_drm_device)),
    ('head', struct_list_head),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('mutex', struct_drm_modeset_lock),
    ('base', struct_drm_mode_object),
    ('possible_crtcs', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('format_types', ctypes.POINTER(ctypes.c_uint32)),
    ('format_count', ctypes.c_uint32),
    ('format_default', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('modifiers', ctypes.POINTER(ctypes.c_uint64)),
    ('modifier_count', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('crtc', ctypes.POINTER(struct_drm_crtc)),
    ('fb', ctypes.POINTER(struct_drm_framebuffer)),
    ('old_fb', ctypes.POINTER(struct_drm_framebuffer)),
    ('funcs', ctypes.POINTER(struct_drm_plane_funcs)),
    ('properties', struct_drm_object_properties),
    ('type', drm_plane_type),
    ('index', ctypes.c_uint32),
    ('helper_private', ctypes.POINTER(struct_drm_plane_helper_funcs)),
    ('state', ctypes.POINTER(struct_drm_plane_state)),
    ('alpha_property', ctypes.POINTER(struct_drm_property)),
    ('zpos_property', ctypes.POINTER(struct_drm_property)),
    ('rotation_property', ctypes.POINTER(struct_drm_property)),
    ('blend_mode_property', ctypes.POINTER(struct_drm_property)),
    ('color_encoding_property', ctypes.POINTER(struct_drm_property)),
    ('color_range_property', ctypes.POINTER(struct_drm_property)),
    ('scaling_filter_property', ctypes.POINTER(struct_drm_property)),
    ('hotspot_x_property', ctypes.POINTER(struct_drm_property)),
    ('hotspot_y_property', ctypes.POINTER(struct_drm_property)),
    ('kmsg_panic', struct_kmsg_dumper),
    ('chroma_siting_h_property', ctypes.POINTER(struct_drm_property)),
    ('chroma_siting_v_property', ctypes.POINTER(struct_drm_property)),
]

struct_drm_plane_state._pack_ = 1 # source:False
struct_drm_plane_state._fields_ = [
    ('plane', ctypes.POINTER(struct_drm_plane)),
    ('crtc', ctypes.POINTER(struct_drm_crtc)),
    ('fb', ctypes.POINTER(struct_drm_framebuffer)),
    ('fence', ctypes.POINTER(struct_dma_fence)),
    ('crtc_x', ctypes.c_int32),
    ('crtc_y', ctypes.c_int32),
    ('crtc_w', ctypes.c_uint32),
    ('crtc_h', ctypes.c_uint32),
    ('src_x', ctypes.c_uint32),
    ('src_y', ctypes.c_uint32),
    ('src_h', ctypes.c_uint32),
    ('src_w', ctypes.c_uint32),
    ('hotspot_x', ctypes.c_int32),
    ('hotspot_y', ctypes.c_int32),
    ('alpha', ctypes.c_uint16),
    ('pixel_blend_mode', ctypes.c_uint16),
    ('rotation', ctypes.c_uint32),
    ('zpos', ctypes.c_uint32),
    ('normalized_zpos', ctypes.c_uint32),
    ('color_encoding', drm_color_encoding),
    ('color_range', drm_color_range),
    ('chroma_siting_h', ctypes.c_int32),
    ('chroma_siting_v', ctypes.c_int32),
    ('fb_damage_clips', ctypes.POINTER(struct_drm_property_blob)),
    ('ignore_damage_clips', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('src', struct_drm_rect),
    ('dst', struct_drm_rect),
    ('visible', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('scaling_filter', drm_scaling_filter),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('commit', ctypes.POINTER(struct_drm_crtc_commit)),
    ('state', ctypes.POINTER(struct_drm_atomic_state)),
    ('color_mgmt_changed', ctypes.c_bool, 1),
    ('PADDING_3', ctypes.c_uint64, 63),
]

struct_drm_private_state._pack_ = 1 # source:False
struct_drm_private_state._fields_ = [
    ('state', ctypes.POINTER(struct_drm_atomic_state)),
    ('obj', ctypes.POINTER(struct_drm_private_obj)),
]

class struct_exception_table_entry(Structure):
    pass

class struct_module_sect_attrs(Structure):
    pass

class struct_module_notes_attrs(Structure):
    pass

class struct_module_param_attrs(Structure):
    pass

struct_module_kobject._pack_ = 1 # source:False
struct_module_kobject._fields_ = [
    ('kobj', struct_kobject),
    ('mod', ctypes.POINTER(struct_module)),
    ('drivers_dir', ctypes.POINTER(struct_kobject)),
    ('mp', ctypes.POINTER(struct_module_param_attrs)),
    ('kobj_completion', ctypes.POINTER(struct_completion)),
]

class struct_trace_eval_map(Structure):
    pass

struct_module._pack_ = 1 # source:False
struct_module._fields_ = [
    ('state', module_state),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('list', struct_list_head),
    ('name', ctypes.c_ubyte * 56),
    ('mkobj', struct_module_kobject),
    ('modinfo_attrs', ctypes.POINTER(struct_module_attribute)),
    ('version', ctypes.POINTER(ctypes.c_ubyte)),
    ('srcversion', ctypes.POINTER(ctypes.c_ubyte)),
    ('holders_dir', ctypes.POINTER(struct_kobject)),
    ('syms', ctypes.POINTER(struct_kernel_symbol)),
    ('crcs', ctypes.POINTER(ctypes.c_uint32)),
    ('num_syms', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('param_lock', struct_mutex),
    ('kp', ctypes.POINTER(struct_kernel_param)),
    ('num_kp', ctypes.c_uint32),
    ('num_gpl_syms', ctypes.c_uint32),
    ('gpl_syms', ctypes.POINTER(struct_kernel_symbol)),
    ('gpl_crcs', ctypes.POINTER(ctypes.c_uint32)),
    ('using_gplonly_symbols', ctypes.c_bool),
    ('sig_ok', ctypes.c_bool),
    ('async_probe_requested', ctypes.c_bool),
    ('PADDING_2', ctypes.c_ubyte),
    ('num_exentries', ctypes.c_uint32),
    ('extable', ctypes.POINTER(struct_exception_table_entry)),
    ('init', ctypes.CFUNCTYPE(ctypes.c_int32)),
    ('mem', struct_module_memory * 7),
    ('arch', struct_mod_arch_specific),
    ('taints', ctypes.c_uint64),
    ('num_bugs', ctypes.c_uint32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('bug_list', struct_list_head),
    ('bug_table', ctypes.POINTER(struct_bug_entry)),
    ('kallsyms', ctypes.POINTER(struct_mod_kallsyms)),
    ('core_kallsyms', struct_mod_kallsyms),
    ('sect_attrs', ctypes.POINTER(struct_module_sect_attrs)),
    ('notes_attrs', ctypes.POINTER(struct_module_notes_attrs)),
    ('args', ctypes.POINTER(ctypes.c_ubyte)),
    ('percpu', ctypes.POINTER(None)),
    ('percpu_size', ctypes.c_uint32),
    ('PADDING_4', ctypes.c_ubyte * 4),
    ('noinstr_text_start', ctypes.POINTER(None)),
    ('noinstr_text_size', ctypes.c_uint32),
    ('num_tracepoints', ctypes.c_uint32),
    ('tracepoints_ptrs', ctypes.POINTER(ctypes.c_int32)),
    ('num_srcu_structs', ctypes.c_uint32),
    ('PADDING_5', ctypes.c_ubyte * 4),
    ('srcu_struct_ptrs', ctypes.POINTER(ctypes.POINTER(struct_srcu_struct))),
    ('num_bpf_raw_events', ctypes.c_uint32),
    ('PADDING_6', ctypes.c_ubyte * 4),
    ('bpf_raw_events', ctypes.POINTER(struct_bpf_raw_event_map)),
    ('btf_data_size', ctypes.c_uint32),
    ('btf_base_data_size', ctypes.c_uint32),
    ('btf_data', ctypes.POINTER(None)),
    ('btf_base_data', ctypes.POINTER(None)),
    ('jump_entries', ctypes.POINTER(struct_jump_entry)),
    ('num_jump_entries', ctypes.c_uint32),
    ('num_trace_bprintk_fmt', ctypes.c_uint32),
    ('trace_bprintk_fmt_start', ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte))),
    ('trace_events', ctypes.POINTER(ctypes.POINTER(struct_trace_event_call))),
    ('num_trace_events', ctypes.c_uint32),
    ('PADDING_7', ctypes.c_ubyte * 4),
    ('trace_evals', ctypes.POINTER(ctypes.POINTER(struct_trace_eval_map))),
    ('num_trace_evals', ctypes.c_uint32),
    ('num_ftrace_callsites', ctypes.c_uint32),
    ('ftrace_callsites', ctypes.POINTER(ctypes.c_uint64)),
    ('kprobes_text_start', ctypes.POINTER(None)),
    ('kprobes_text_size', ctypes.c_uint32),
    ('PADDING_8', ctypes.c_ubyte * 4),
    ('kprobe_blacklist', ctypes.POINTER(ctypes.c_uint64)),
    ('num_kprobe_blacklist', ctypes.c_uint32),
    ('PADDING_9', ctypes.c_ubyte * 4),
    ('source_list', struct_list_head),
    ('target_list', struct_list_head),
    ('exit', ctypes.CFUNCTYPE(None)),
    ('refcnt', atomic_t),
    ('PADDING_10', ctypes.c_ubyte * 4),
    ('dyndbg_info', struct__ddebug_info),
]

struct_arm64_ftr_reg._pack_ = 1 # source:False
struct_arm64_ftr_reg._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('strict_mask', ctypes.c_uint64),
    ('user_mask', ctypes.c_uint64),
    ('sys_val', ctypes.c_uint64),
    ('user_val', ctypes.c_uint64),
    ('override', ctypes.POINTER(struct_arm64_ftr_override)),
    ('ftr_bits', ctypes.POINTER(struct_arm64_ftr_bits)),
]

class struct_cgroup_rstat_cpu(Structure):
    pass

struct_cgroup._pack_ = 1 # source:False
struct_cgroup._fields_ = [
    ('self', struct_cgroup_subsys_state),
    ('flags', ctypes.c_uint64),
    ('level', ctypes.c_int32),
    ('max_depth', ctypes.c_int32),
    ('nr_descendants', ctypes.c_int32),
    ('nr_dying_descendants', ctypes.c_int32),
    ('max_descendants', ctypes.c_int32),
    ('nr_populated_csets', ctypes.c_int32),
    ('nr_populated_domain_children', ctypes.c_int32),
    ('nr_populated_threaded_children', ctypes.c_int32),
    ('nr_threaded_children', ctypes.c_int32),
    ('kill_seq', ctypes.c_uint32),
    ('kn', ctypes.POINTER(struct_kernfs_node)),
    ('procs_file', struct_cgroup_file),
    ('events_file', struct_cgroup_file),
    ('psi_files', struct_cgroup_file * 3),
    ('subtree_control', ctypes.c_uint16),
    ('subtree_ss_mask', ctypes.c_uint16),
    ('old_subtree_control', ctypes.c_uint16),
    ('old_subtree_ss_mask', ctypes.c_uint16),
    ('subsys', ctypes.POINTER(struct_cgroup_subsys_state) * 15),
    ('nr_dying_subsys', ctypes.c_int32 * 15),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('root', ctypes.POINTER(struct_cgroup_root)),
    ('cset_links', struct_list_head),
    ('e_csets', struct_list_head * 15),
    ('dom_cgrp', ctypes.POINTER(struct_cgroup)),
    ('old_dom_cgrp', ctypes.POINTER(struct_cgroup)),
    ('rstat_cpu', ctypes.POINTER(struct_cgroup_rstat_cpu)),
    ('rstat_css_list', struct_list_head),
    ('_29', ctypes.c_uint64, 64),
    ('_30', ctypes.c_uint64, 64),
    ('_31', ctypes.c_uint64, 64),
    ('_32', ctypes.c_uint64, 64),
    ('_33', ctypes.c_uint64, 64),
    ('_34', ctypes.c_uint64, 64),
    ('_pad_', struct_cacheline_padding),
    ('rstat_flush_next', ctypes.POINTER(struct_cgroup)),
    ('last_bstat', struct_cgroup_base_stat),
    ('bstat', struct_cgroup_base_stat),
    ('prev_cputime', struct_prev_cputime),
    ('pidlists', struct_list_head),
    ('pidlist_mutex', struct_mutex),
    ('offline_waitq', wait_queue_head_t),
    ('release_agent_work', struct_work_struct),
    ('psi', ctypes.POINTER(struct_psi_group)),
    ('bpf', struct_cgroup_bpf),
    ('freezer', struct_cgroup_freezer_state),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('bpf_cgrp_storage', ctypes.POINTER(struct_bpf_local_storage)),
    ('ancestors', ctypes.POINTER(struct_cgroup) * 0),
    ('_49', ctypes.c_uint64, 64),
    ('_50', ctypes.c_uint64, 64),
    ('_51', ctypes.c_uint64, 64),
    ('_52', ctypes.c_uint64, 64),
    ('_53', ctypes.c_uint64, 64),
    ('_54', ctypes.c_uint64, 64),
]

class struct_net_device_ops(Structure):
    pass

class struct_netpoll_info(Structure):
    pass

class struct_netdev_name_node(Structure):
    pass

class struct_xdp_metadata_ops(Structure):
    pass

class struct_xsk_tx_metadata_ops(Structure):
    pass

class struct_net_device_core_stats(Structure):
    pass

class struct_ethtool_ops(Structure):
    pass

class struct_xfrmdev_ops(Structure):
    pass

class struct_tlsdev_ops(Structure):
    pass

class struct_vlan_info(Structure):
    pass

class struct_wireless_dev(Structure):
    pass

class struct_wpan_dev(Structure):
    pass

class struct_xdp_dev_bulk_queue(Structure):
    pass

class struct_rtnl_link_ops(Structure):
    pass

class struct_netdev_stat_ops(Structure):
    pass

class struct_netdev_queue_mgmt_ops(Structure):
    pass

class struct_netprio_map(Structure):
    pass

class struct_phy_link_topology(Structure):
    pass

class struct_udp_tunnel_nic_info(Structure):
    pass

class struct_netdev_config(Structure):
    pass

class struct_rtnl_hw_stats64(Structure):
    pass

class struct_net_shaper_hierarchy(Structure):
    pass

class struct_xps_dev_maps(Structure):
    pass

struct_net_device._pack_ = 1 # source:False
struct_net_device._anonymous_ = ('_0', '_1',)
struct_net_device._fields_ = [
    ('__cacheline_group_begin__net_device_read_tx', ctypes.c_ubyte * 0),
    ('_0', union_net_device_0),
    ('netdev_ops', ctypes.POINTER(struct_net_device_ops)),
    ('header_ops', ctypes.POINTER(struct_header_ops)),
    ('_tx', ctypes.POINTER(struct_netdev_queue)),
    ('gso_partial_features', ctypes.c_uint64),
    ('real_num_tx_queues', ctypes.c_uint32),
    ('gso_max_size', ctypes.c_uint32),
    ('gso_ipv4_max_size', ctypes.c_uint32),
    ('gso_max_segs', ctypes.c_uint16),
    ('num_tc', ctypes.c_int16),
    ('mtu', ctypes.c_uint32),
    ('needed_headroom', ctypes.c_uint16),
    ('tc_to_txq', struct_netdev_tc_txq * 16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('xps_maps', ctypes.POINTER(struct_xps_dev_maps) * 2),
    ('nf_hooks_egress', ctypes.POINTER(struct_nf_hook_entries)),
    ('tcx_egress', ctypes.POINTER(struct_bpf_mprog_entry)),
    ('__cacheline_group_end__net_device_read_tx', ctypes.c_ubyte * 0),
    ('__cacheline_group_begin__net_device_read_txrx', ctypes.c_ubyte * 0),
    ('_1', union_net_device_1),
    ('state', ctypes.c_uint64),
    ('flags', ctypes.c_uint32),
    ('hard_header_len', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('features', ctypes.c_uint64),
    ('ip6_ptr', ctypes.POINTER(struct_inet6_dev)),
    ('__cacheline_group_end__net_device_read_txrx', ctypes.c_ubyte * 0),
    ('__cacheline_group_begin__net_device_read_rx', ctypes.c_ubyte * 0),
    ('xdp_prog', ctypes.POINTER(struct_bpf_prog)),
    ('ptype_specific', struct_list_head),
    ('ifindex', ctypes.c_int32),
    ('real_num_rx_queues', ctypes.c_uint32),
    ('_rx', ctypes.POINTER(struct_netdev_rx_queue)),
    ('gro_max_size', ctypes.c_uint32),
    ('gro_ipv4_max_size', ctypes.c_uint32),
    ('rx_handler', ctypes.CFUNCTYPE(rx_handler_result, ctypes.POINTER(ctypes.POINTER(struct_sk_buff)))),
    ('rx_handler_data', ctypes.POINTER(None)),
    ('nd_net', possible_net_t),
    ('npinfo', ctypes.POINTER(struct_netpoll_info)),
    ('tcx_ingress', ctypes.POINTER(struct_bpf_mprog_entry)),
    ('__cacheline_group_end__net_device_read_rx', ctypes.c_ubyte * 0),
    ('name', ctypes.c_ubyte * 16),
    ('name_node', ctypes.POINTER(struct_netdev_name_node)),
    ('ifalias', ctypes.POINTER(struct_dev_ifalias)),
    ('mem_end', ctypes.c_uint64),
    ('mem_start', ctypes.c_uint64),
    ('base_addr', ctypes.c_uint64),
    ('dev_list', struct_list_head),
    ('napi_list', struct_list_head),
    ('unreg_list', struct_list_head),
    ('close_list', struct_list_head),
    ('ptype_all', struct_list_head),
    ('adj_list', struct_net_device_adj_list),
    ('xdp_features', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('xdp_metadata_ops', ctypes.POINTER(struct_xdp_metadata_ops)),
    ('xsk_tx_metadata_ops', ctypes.POINTER(struct_xsk_tx_metadata_ops)),
    ('gflags', ctypes.c_uint16),
    ('needed_tailroom', ctypes.c_uint16),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('hw_features', ctypes.c_uint64),
    ('wanted_features', ctypes.c_uint64),
    ('vlan_features', ctypes.c_uint64),
    ('hw_enc_features', ctypes.c_uint64),
    ('mpls_features', ctypes.c_uint64),
    ('min_mtu', ctypes.c_uint32),
    ('max_mtu', ctypes.c_uint32),
    ('type', ctypes.c_uint16),
    ('min_header_len', ctypes.c_ubyte),
    ('name_assign_type', ctypes.c_ubyte),
    ('group', ctypes.c_int32),
    ('stats', struct_net_device_stats),
    ('core_stats', ctypes.POINTER(struct_net_device_core_stats)),
    ('carrier_up_count', atomic_t),
    ('carrier_down_count', atomic_t),
    ('wireless_handlers', ctypes.POINTER(struct_iw_handler_def)),
    ('ethtool_ops', ctypes.POINTER(struct_ethtool_ops)),
    ('l3mdev_ops', ctypes.POINTER(struct_l3mdev_ops)),
    ('ndisc_ops', ctypes.POINTER(struct_ndisc_ops)),
    ('xfrmdev_ops', ctypes.POINTER(struct_xfrmdev_ops)),
    ('tlsdev_ops', ctypes.POINTER(struct_tlsdev_ops)),
    ('operstate', ctypes.c_uint32),
    ('link_mode', ctypes.c_ubyte),
    ('if_port', ctypes.c_ubyte),
    ('dma', ctypes.c_ubyte),
    ('perm_addr', ctypes.c_ubyte * 32),
    ('addr_assign_type', ctypes.c_ubyte),
    ('addr_len', ctypes.c_ubyte),
    ('upper_level', ctypes.c_ubyte),
    ('lower_level', ctypes.c_ubyte),
    ('PADDING_4', ctypes.c_ubyte),
    ('neigh_priv_len', ctypes.c_uint16),
    ('dev_id', ctypes.c_uint16),
    ('dev_port', ctypes.c_uint16),
    ('PADDING_5', ctypes.c_ubyte * 2),
    ('irq', ctypes.c_int32),
    ('priv_len', ctypes.c_uint32),
    ('addr_list_lock', spinlock_t),
    ('uc', struct_netdev_hw_addr_list),
    ('mc', struct_netdev_hw_addr_list),
    ('dev_addrs', struct_netdev_hw_addr_list),
    ('queues_kset', ctypes.POINTER(struct_kset)),
    ('promiscuity', ctypes.c_uint32),
    ('allmulti', ctypes.c_uint32),
    ('uc_promisc', ctypes.c_bool),
    ('PADDING_6', ctypes.c_ubyte * 7),
    ('ip_ptr', ctypes.POINTER(struct_in_device)),
    ('fib_nh_head', struct_hlist_head),
    ('vlan_info', ctypes.POINTER(struct_vlan_info)),
    ('dsa_ptr', ctypes.POINTER(struct_dsa_port)),
    ('tipc_ptr', ctypes.POINTER(struct_tipc_bearer)),
    ('atalk_ptr', ctypes.POINTER(None)),
    ('ax25_ptr', ctypes.POINTER(struct_ax25_dev)),
    ('ieee80211_ptr', ctypes.POINTER(struct_wireless_dev)),
    ('ieee802154_ptr', ctypes.POINTER(struct_wpan_dev)),
    ('mpls_ptr', ctypes.POINTER(struct_mpls_dev)),
    ('dev_addr', ctypes.POINTER(ctypes.c_ubyte)),
    ('num_rx_queues', ctypes.c_uint32),
    ('xdp_zc_max_segs', ctypes.c_uint32),
    ('ingress_queue', ctypes.POINTER(struct_netdev_queue)),
    ('nf_hooks_ingress', ctypes.POINTER(struct_nf_hook_entries)),
    ('broadcast', ctypes.c_ubyte * 32),
    ('rx_cpu_rmap', ctypes.POINTER(struct_cpu_rmap)),
    ('index_hlist', struct_hlist_node),
    ('num_tx_queues', ctypes.c_uint32),
    ('PADDING_7', ctypes.c_ubyte * 4),
    ('qdisc', ctypes.POINTER(struct_Qdisc)),
    ('tx_queue_len', ctypes.c_uint32),
    ('tx_global_lock', spinlock_t),
    ('xdp_bulkq', ctypes.POINTER(struct_xdp_dev_bulk_queue)),
    ('qdisc_hash', struct_hlist_head * 16),
    ('watchdog_timer', struct_timer_list),
    ('watchdog_timeo', ctypes.c_int32),
    ('proto_down_reason', ctypes.c_uint32),
    ('todo_list', struct_list_head),
    ('pcpu_refcnt', ctypes.POINTER(ctypes.c_int32)),
    ('refcnt_tracker', struct_ref_tracker_dir),
    ('link_watch_list', struct_list_head),
    ('reg_state', ctypes.c_ubyte),
    ('dismantle', ctypes.c_bool),
    ('rtnl_link_state', , 16),
    ('needs_free_netdev', , 8),
    ('PADDING_8', ctypes.c_uint32, 24),
    ('priv_destructor', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device))),
    ('ml_priv', ctypes.POINTER(None)),
    ('ml_priv_type', netdev_ml_priv_type),
    ('pcpu_stat_type', netdev_stat_type, 8),
    ('PADDING_9', ctypes.c_uint32, 24),
    ('garp_port', ctypes.POINTER(struct_garp_port)),
    ('mrp_port', ctypes.POINTER(struct_mrp_port)),
    ('dm_private', ctypes.POINTER(struct_dm_hw_stat_delta)),
    ('dev', struct_device),
    ('sysfs_groups', ctypes.POINTER(struct_attribute_group) * 4),
    ('sysfs_rx_queue_group', ctypes.POINTER(struct_attribute_group)),
    ('rtnl_link_ops', ctypes.POINTER(struct_rtnl_link_ops)),
    ('stat_ops', ctypes.POINTER(struct_netdev_stat_ops)),
    ('queue_mgmt_ops', ctypes.POINTER(struct_netdev_queue_mgmt_ops)),
    ('tso_max_size', ctypes.c_uint32),
    ('tso_max_segs', ctypes.c_uint16),
    ('PADDING_10', ctypes.c_ubyte * 2),
    ('dcbnl_ops', ctypes.POINTER(struct_dcbnl_rtnl_ops)),
    ('prio_tc_map', ctypes.c_ubyte * 16),
    ('fcoe_ddp_xid', ctypes.c_uint32),
    ('PADDING_11', ctypes.c_ubyte * 4),
    ('priomap', ctypes.POINTER(struct_netprio_map)),
    ('link_topo', ctypes.POINTER(struct_phy_link_topology)),
    ('phydev', ctypes.POINTER(struct_phy_device)),
    ('sfp_bus', ctypes.POINTER(struct_sfp_bus)),
    ('qdisc_tx_busylock', ctypes.POINTER(struct_lock_class_key)),
    ('proto_down', ctypes.c_bool),
    ('threaded', ctypes.c_bool),
    ('see_all_hwtstamp_requests', ctypes.c_uint64, 1),
    ('change_proto_down', ctypes.c_uint64, 1),
    ('netns_local', ctypes.c_uint64, 1),
    ('fcoe_mtu', ctypes.c_uint64, 1),
    ('PADDING_12', ctypes.c_uint64, 44),
    ('net_notifier_list', struct_list_head),
    ('macsec_ops', ctypes.POINTER(struct_macsec_ops)),
    ('udp_tunnel_nic_info', ctypes.POINTER(struct_udp_tunnel_nic_info)),
    ('udp_tunnel_nic', ctypes.POINTER(struct_udp_tunnel_nic)),
    ('cfg', ctypes.POINTER(struct_netdev_config)),
    ('cfg_pending', ctypes.POINTER(struct_netdev_config)),
    ('ethtool', ctypes.POINTER(struct_ethtool_netdev_state)),
    ('xdp_state', struct_bpf_xdp_entity * 3),
    ('dev_addr_shadow', ctypes.c_ubyte * 32),
    ('linkwatch_dev_tracker', netdevice_tracker),
    ('watchdog_dev_tracker', netdevice_tracker),
    ('dev_registered_tracker', netdevice_tracker),
    ('offload_xstats_l3', ctypes.POINTER(struct_rtnl_hw_stats64)),
    ('devlink_port', ctypes.POINTER(struct_devlink_port)),
    ('dpll_pin', ctypes.POINTER(struct_dpll_pin)),
    ('page_pools', struct_hlist_head),
    ('irq_moder', ctypes.POINTER(struct_dim_irq_moder)),
    ('max_pacing_offload_horizon', ctypes.c_uint64),
    ('napi_config', ctypes.POINTER(struct_napi_config)),
    ('gro_flush_timeout', ctypes.c_uint64),
    ('napi_defer_hard_irqs', ctypes.c_uint32),
    ('up', ctypes.c_bool),
    ('PADDING_13', ctypes.c_ubyte * 3),
    ('lock', struct_mutex),
    ('net_shaper_hierarchy', ctypes.POINTER(struct_net_shaper_hierarchy)),
    ('neighbours', struct_hlist_head * 2),
    ('hwprov', ctypes.POINTER(struct_hwtstamp_provider)),
    ('_190', ctypes.c_uint64, 64),
    ('_191', ctypes.c_uint64, 64),
    ('_192', ctypes.c_uint64, 64),
    ('_193', ctypes.c_uint64, 64),
    ('_194', ctypes.c_uint64, 64),
    ('_195', ctypes.c_uint64, 64),
    ('_196', ctypes.c_uint64, 64),
    ('priv', ctypes.c_ubyte * 0),
]

struct_bpf_flow_keys._pack_ = 1 # source:False
struct_bpf_flow_keys._anonymous_ = ('_0',)
struct_bpf_flow_keys._fields_ = [
    ('nhoff', ctypes.c_uint16),
    ('thoff', ctypes.c_uint16),
    ('addr_proto', ctypes.c_uint16),
    ('is_frag', ctypes.c_ubyte),
    ('is_first_frag', ctypes.c_ubyte),
    ('is_encap', ctypes.c_ubyte),
    ('ip_proto', ctypes.c_ubyte),
    ('n_proto', ctypes.c_uint16),
    ('sport', ctypes.c_uint16),
    ('dport', ctypes.c_uint16),
    ('_0', union_bpf_flow_keys_0),
    ('flags', ctypes.c_uint32),
    ('flow_label', ctypes.c_uint32),
]

struct_dentry._pack_ = 1 # source:False
struct_dentry._anonymous_ = ('_0',)
struct_dentry._fields_ = [
    ('d_flags', ctypes.c_uint32),
    ('d_seq', seqcount_spinlock_t),
    ('d_hash', struct_hlist_bl_node),
    ('d_parent', ctypes.POINTER(struct_dentry)),
    ('d_name', struct_qstr),
    ('d_inode', ctypes.POINTER(struct_inode)),
    ('d_shortname', union_shortname_store),
    ('d_op', ctypes.POINTER(struct_dentry_operations)),
    ('d_sb', ctypes.POINTER(struct_super_block)),
    ('d_time', ctypes.c_uint64),
    ('d_fsdata', ctypes.POINTER(None)),
    ('d_lockref', struct_lockref),
    ('_0', union_dentry_0),
    ('d_sib', struct_hlist_node),
    ('d_children', struct_hlist_head),
    ('d_u', union_dentry_d_u),
]

struct_jump_entry._pack_ = 1 # source:False
struct_jump_entry._fields_ = [
    ('code', ctypes.c_int32),
    ('target', ctypes.c_int32),
    ('key', ctypes.c_int64),
]

struct_static_key_mod._pack_ = 1 # source:False
struct_static_key_mod._fields_ = [
    ('next', ctypes.POINTER(struct_static_key_mod)),
    ('entries', ctypes.POINTER(struct_jump_entry)),
    ('mod', ctypes.POINTER(struct_module)),
]

struct_ddebug_class_map._pack_ = 1 # source:False
struct_ddebug_class_map._fields_ = [
    ('link', struct_list_head),
    ('mod', ctypes.POINTER(struct_module)),
    ('mod_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('class_names', ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte))),
    ('length', ctypes.c_int32),
    ('base', ctypes.c_int32),
    ('map_type', class_map_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_kvm_io_device_ops._pack_ = 1 # source:False
struct_kvm_io_device_ops._fields_ = [
    ('read', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kvm_vcpu), ctypes.POINTER(struct_kvm_io_device), ctypes.c_uint64, ctypes.c_int32, ctypes.POINTER(None))),
    ('write', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kvm_vcpu), ctypes.POINTER(struct_kvm_io_device), ctypes.c_uint64, ctypes.c_int32, ctypes.POINTER(None))),
    ('destructor', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_kvm_io_device))),
]

struct_eventfd_ctx._pack_ = 1 # source:False
struct_eventfd_ctx._fields_ = [
    ('kref', struct_kref),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('wqh', wait_queue_head_t),
    ('count', ctypes.c_uint64),
    ('flags', ctypes.c_uint32),
    ('id', ctypes.c_int32),
]

struct_aa_policydb._pack_ = 1 # source:False
struct_aa_policydb._anonymous_ = ('_0',)
struct_aa_policydb._fields_ = [
    ('count', struct_kref),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dfa', ctypes.POINTER(struct_aa_dfa)),
    ('_0', struct_aa_policydb_0),
    ('trans', struct_aa_str_table),
    ('start', ctypes.c_uint32 * 33),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

struct_vfsmount._pack_ = 1 # source:False
struct_vfsmount._fields_ = [
    ('mnt_root', ctypes.POINTER(struct_dentry)),
    ('mnt_sb', ctypes.POINTER(struct_super_block)),
    ('mnt_flags', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('mnt_idmap', ctypes.POINTER(struct_mnt_idmap)),
]

struct_lsm_network_audit._pack_ = 1 # source:False
struct_lsm_network_audit._fields_ = [
    ('netif', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('sk', ctypes.POINTER(struct_sock)),
    ('family', ctypes.c_uint16),
    ('dport', ctypes.c_uint16),
    ('sport', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('fam', union_lsm_network_audit_fam),
]

struct_lsm_ioctlop_audit._pack_ = 1 # source:False
struct_lsm_ioctlop_audit._fields_ = [
    ('path', struct_path),
    ('cmd', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

struct_lsm_ibpkey_audit._pack_ = 1 # source:False
struct_lsm_ibpkey_audit._fields_ = [
    ('subnet_prefix', ctypes.c_uint64),
    ('pkey', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

struct_lsm_ibendport_audit._pack_ = 1 # source:False
struct_lsm_ibendport_audit._fields_ = [
    ('dev_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('port', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

struct_selinux_audit_data._pack_ = 1 # source:False
struct_selinux_audit_data._fields_ = [
    ('ssid', ctypes.c_uint32),
    ('tsid', ctypes.c_uint32),
    ('tclass', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('requested', ctypes.c_uint32),
    ('audited', ctypes.c_uint32),
    ('denied', ctypes.c_uint32),
    ('result', ctypes.c_int32),
]

class struct_aa_proxy(Structure):
    pass

struct_aa_label._pack_ = 1 # source:False
struct_aa_label._anonymous_ = ('_0',)
struct_aa_label._fields_ = [
    ('count', struct_kref),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('node', struct_rb_node),
    ('rcu', struct_callback_head),
    ('proxy', ctypes.POINTER(struct_aa_proxy)),
    ('hname', ctypes.POINTER(ctypes.c_ubyte)),
    ('flags', ctypes.c_int64),
    ('secid', ctypes.c_uint32),
    ('size', ctypes.c_int32),
    ('mediates', ctypes.c_uint64),
    ('_0', union_aa_label_0),
]

struct_aa_profile._pack_ = 1 # source:False
struct_aa_profile._fields_ = [
    ('base', struct_aa_policy),
    ('parent', ctypes.POINTER(struct_aa_profile)),
    ('ns', ctypes.POINTER(struct_aa_ns)),
    ('rename', ctypes.POINTER(ctypes.c_ubyte)),
    ('audit', audit_mode),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('mode', ctypes.c_int64),
    ('path_flags', ctypes.c_uint32),
    ('signal', ctypes.c_int32),
    ('disconnected', ctypes.POINTER(ctypes.c_ubyte)),
    ('disconnected_ipc', ctypes.POINTER(ctypes.c_ubyte)),
    ('attach', struct_aa_attachment),
    ('net_compat', ctypes.POINTER(struct_aa_net_compat)),
    ('learning_cache', struct_aa_audit_cache),
    ('rawdata', ctypes.POINTER(struct_aa_loaddata)),
    ('hash', ctypes.POINTER(ctypes.c_ubyte)),
    ('dirname', ctypes.POINTER(ctypes.c_ubyte)),
    ('dents', ctypes.POINTER(struct_dentry) * 10),
    ('data', ctypes.POINTER(struct_rhashtable)),
    ('n_rules', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('label', struct_aa_label),
]

struct_cred._pack_ = 1 # source:False
struct_cred._anonymous_ = ('_0',)
struct_cred._fields_ = [
    ('usage', atomic_long_t),
    ('uid', kuid_t),
    ('gid', kgid_t),
    ('suid', kuid_t),
    ('sgid', kgid_t),
    ('euid', kuid_t),
    ('egid', kgid_t),
    ('fsuid', kuid_t),
    ('fsgid', kgid_t),
    ('securebits', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cap_inheritable', kernel_cap_t),
    ('cap_permitted', kernel_cap_t),
    ('cap_effective', kernel_cap_t),
    ('cap_bset', kernel_cap_t),
    ('cap_ambient', kernel_cap_t),
    ('jit_keyring', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 7),
    ('session_keyring', ctypes.POINTER(struct_key)),
    ('process_keyring', ctypes.POINTER(struct_key)),
    ('thread_keyring', ctypes.POINTER(struct_key)),
    ('request_key_auth', ctypes.POINTER(struct_key)),
    ('security', ctypes.POINTER(None)),
    ('user', ctypes.POINTER(struct_user_struct)),
    ('user_ns', ctypes.POINTER(struct_user_namespace)),
    ('ucounts', ctypes.POINTER(struct_ucounts)),
    ('group_info', ctypes.POINTER(struct_group_info)),
    ('_0', union_cred_0),
]

struct_table_header._pack_ = 1 # source:False
struct_table_header._fields_ = [
    ('td_id', ctypes.c_uint16),
    ('td_flags', ctypes.c_uint16),
    ('td_hilen', ctypes.c_uint32),
    ('td_lolen', ctypes.c_uint32),
    ('td_data', ctypes.c_ubyte * 0),
]

class struct_aa_secmark(Structure):
    pass

struct_aa_ruleset._pack_ = 1 # source:False
struct_aa_ruleset._fields_ = [
    ('size', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('policy', ctypes.POINTER(struct_aa_policydb)),
    ('file', ctypes.POINTER(struct_aa_policydb)),
    ('caps', struct_aa_caps),
    ('rlimits', struct_aa_rlimit),
    ('secmark_count', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('secmark', ctypes.POINTER(struct_aa_secmark)),
]

struct_aa_ns._pack_ = 1 # source:False
struct_aa_ns._fields_ = [
    ('base', struct_aa_policy),
    ('parent', ctypes.POINTER(struct_aa_ns)),
    ('lock', struct_mutex),
    ('acct', struct_aa_ns_acct),
    ('unconfined', ctypes.POINTER(struct_aa_profile)),
    ('sub_ns', struct_list_head),
    ('uniq_null', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('uniq_id', ctypes.c_int64),
    ('level', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('revision', ctypes.c_int64),
    ('wait', wait_queue_head_t),
    ('listener_lock', spinlock_t),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('listeners', struct_list_head),
    ('labels', struct_aa_labelset),
    ('rawdata_list', struct_list_head),
    ('dents', ctypes.POINTER(struct_dentry) * 13),
]

struct_file_operations._pack_ = 1 # source:False
struct_file_operations._fields_ = [
    ('owner', ctypes.POINTER(struct_module)),
    ('fop_flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('llseek', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_file), ctypes.c_int64, ctypes.c_int32)),
    ('read', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_file), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64, ctypes.POINTER(ctypes.c_int64))),
    ('write', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_file), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64, ctypes.POINTER(ctypes.c_int64))),
    ('read_iter', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_kiocb), ctypes.POINTER(struct_iov_iter))),
    ('write_iter', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_kiocb), ctypes.POINTER(struct_iov_iter))),
    ('iopoll', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kiocb), ctypes.POINTER(struct_io_comp_batch), ctypes.c_uint32)),
    ('iterate_shared', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_file), ctypes.POINTER(struct_dir_context))),
    ('poll', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_file), ctypes.POINTER(struct_poll_table_struct))),
    ('unlocked_ioctl', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_file), ctypes.c_uint32, ctypes.c_uint64)),
    ('compat_ioctl', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_file), ctypes.c_uint32, ctypes.c_uint64)),
    ('mmap', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_file), ctypes.POINTER(struct_vm_area_struct))),
    ('open', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.POINTER(struct_file))),
    ('flush', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_file), ctypes.POINTER(None))),
    ('release', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.POINTER(struct_file))),
    ('fsync', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_file), ctypes.c_int64, ctypes.c_int64, ctypes.c_int32)),
    ('fasync', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_int32, ctypes.POINTER(struct_file), ctypes.c_int32)),
    ('lock', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_file), ctypes.c_int32, ctypes.POINTER(struct_file_lock))),
    ('get_unmapped_area', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_file), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64)),
    ('check_flags', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_int32)),
    ('flock', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_file), ctypes.c_int32, ctypes.POINTER(struct_file_lock))),
    ('splice_write', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_pipe_inode_info), ctypes.POINTER(struct_file), ctypes.POINTER(ctypes.c_int64), ctypes.c_uint64, ctypes.c_uint32)),
    ('splice_read', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_file), ctypes.POINTER(ctypes.c_int64), ctypes.POINTER(struct_pipe_inode_info), ctypes.c_uint64, ctypes.c_uint32)),
    ('splice_eof', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_file))),
    ('setlease', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_file), ctypes.c_int32, ctypes.POINTER(ctypes.POINTER(struct_file_lease)), ctypes.POINTER(ctypes.POINTER(None)))),
    ('fallocate', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_file), ctypes.c_int32, ctypes.c_int64, ctypes.c_int64)),
    ('show_fdinfo', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_seq_file), ctypes.POINTER(struct_file))),
    ('copy_file_range', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_file), ctypes.c_int64, ctypes.POINTER(struct_file), ctypes.c_int64, ctypes.c_uint64, ctypes.c_uint32)),
    ('remap_file_range', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_file), ctypes.c_int64, ctypes.POINTER(struct_file), ctypes.c_int64, ctypes.c_int64, ctypes.c_uint32)),
    ('fadvise', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_file), ctypes.c_int64, ctypes.c_int64, ctypes.c_int32)),
    ('uring_cmd', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_io_uring_cmd), ctypes.c_uint32)),
    ('uring_cmd_iopoll', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_io_uring_cmd), ctypes.POINTER(struct_io_comp_batch), ctypes.c_uint32)),
]

struct_crypto_type._pack_ = 1 # source:False
struct_crypto_type._fields_ = [
    ('ctxsize', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_crypto_alg), ctypes.c_uint32, ctypes.c_uint32)),
    ('extsize', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_crypto_alg))),
    ('init_tfm', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_crypto_tfm))),
    ('show', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_seq_file), ctypes.POINTER(struct_crypto_alg))),
    ('report', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_crypto_alg))),
    ('free', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_crypto_instance))),
    ('type', ctypes.c_uint32),
    ('maskclear', ctypes.c_uint32),
    ('maskset', ctypes.c_uint32),
    ('tfmsize', ctypes.c_uint32),
]

struct_acomp_req._pack_ = 1 # source:False
struct_acomp_req._fields_ = [
    ('base', struct_crypto_async_request),
    ('src', ctypes.POINTER(struct_scatterlist)),
    ('dst', ctypes.POINTER(struct_scatterlist)),
    ('slen', ctypes.c_uint32),
    ('dlen', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('__ctx', ctypes.POINTER(None) * 0),
]

struct_crypto_acomp._pack_ = 1 # source:False
struct_crypto_acomp._fields_ = [
    ('compress', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_acomp_req))),
    ('decompress', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_acomp_req))),
    ('dst_free', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_scatterlist))),
    ('reqsize', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('base', struct_crypto_tfm),
]

struct_hist_trigger_data._pack_ = 1 # source:False
struct_hist_trigger_data._fields_ = [
    ('fields', ctypes.POINTER(struct_hist_field) * 22),
    ('n_vals', ctypes.c_uint32),
    ('n_keys', ctypes.c_uint32),
    ('n_fields', ctypes.c_uint32),
    ('n_vars', ctypes.c_uint32),
    ('n_var_str', ctypes.c_uint32),
    ('key_size', ctypes.c_uint32),
    ('sort_keys', struct_tracing_map_sort_key * 2),
    ('n_sort_keys', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('event_file', ctypes.POINTER(struct_trace_event_file)),
    ('attrs', ctypes.POINTER(struct_hist_trigger_attrs)),
    ('map', ctypes.POINTER(struct_tracing_map)),
    ('enable_timestamps', ctypes.c_bool),
    ('remove', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 6),
    ('var_refs', ctypes.POINTER(struct_hist_field) * 16),
    ('n_var_refs', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('actions', ctypes.POINTER(struct_action_data) * 8),
    ('n_actions', ctypes.c_uint32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('field_vars', ctypes.POINTER(struct_field_var) * 64),
    ('n_field_vars', ctypes.c_uint32),
    ('n_field_var_str', ctypes.c_uint32),
    ('field_var_hists', ctypes.POINTER(struct_field_var_hist) * 64),
    ('n_field_var_hists', ctypes.c_uint32),
    ('PADDING_4', ctypes.c_ubyte * 4),
    ('save_vars', ctypes.POINTER(struct_field_var) * 64),
    ('n_save_vars', ctypes.c_uint32),
    ('n_save_var_str', ctypes.c_uint32),
]

class struct_ring_buffer_per_cpu(Structure):
    pass

struct_trace_buffer._pack_ = 1 # source:False
struct_trace_buffer._fields_ = [
    ('flags', ctypes.c_uint32),
    ('cpus', ctypes.c_int32),
    ('record_disabled', atomic_t),
    ('resizing', atomic_t),
    ('cpumask', struct_cpumask * 1),
    ('reader_lock_key', ctypes.POINTER(struct_lock_class_key)),
    ('mutex', struct_mutex),
    ('buffers', ctypes.POINTER(ctypes.POINTER(struct_ring_buffer_per_cpu))),
    ('node', struct_hlist_node),
    ('clock', ctypes.CFUNCTYPE(ctypes.c_uint64)),
    ('irq_work', struct_rb_irq_work),
    ('time_stamp_abs', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('range_addr_start', ctypes.c_uint64),
    ('range_addr_end', ctypes.c_uint64),
    ('last_text_delta', ctypes.c_int64),
    ('last_data_delta', ctypes.c_int64),
    ('subbuf_size', ctypes.c_uint32),
    ('subbuf_order', ctypes.c_uint32),
    ('max_data_size', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

struct_ring_buffer_event._pack_ = 1 # source:False
struct_ring_buffer_event._fields_ = [
    ('type_len', ctypes.c_uint32, 5),
    ('time_delta', ctypes.c_uint32, 27),
    ('array', ctypes.c_uint32 * 0),
]

struct_action_data._pack_ = 1 # source:False
struct_action_data._anonymous_ = ('_0',)
struct_action_data._fields_ = [
    ('handler', handler_id),
    ('action', action_id),
    ('action_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('fn', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_hist_trigger_data), ctypes.POINTER(struct_tracing_map_elt), ctypes.POINTER(struct_trace_buffer), ctypes.POINTER(None), ctypes.POINTER(struct_ring_buffer_event), ctypes.POINTER(None), ctypes.POINTER(struct_action_data), ctypes.POINTER(ctypes.c_uint64))),
    ('n_params', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('params', ctypes.POINTER(ctypes.c_ubyte) * 64),
    ('var_ref_idx', ctypes.c_uint32 * 64),
    ('synth_event', ctypes.POINTER(struct_synth_event)),
    ('use_trace_keyword', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
    ('synth_event_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('_0', union_action_data_0),
]

struct_hist_field._pack_ = 1 # source:False
struct_hist_field._fields_ = [
    ('field', ctypes.POINTER(struct_ftrace_event_field)),
    ('flags', ctypes.c_uint64),
    ('buckets', ctypes.c_uint64),
    ('type', ctypes.POINTER(ctypes.c_ubyte)),
    ('operands', ctypes.POINTER(struct_hist_field) * 2),
    ('hist_data', ctypes.POINTER(struct_hist_trigger_data)),
    ('fn_num', hist_field_fn),
    ('ref', ctypes.c_uint32),
    ('size', ctypes.c_uint32),
    ('offset', ctypes.c_uint32),
    ('is_signed', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('var', struct_hist_var),
    ('operator', field_op_id),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('system', ctypes.POINTER(ctypes.c_ubyte)),
    ('event_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('var_ref_idx', ctypes.c_uint32),
    ('read_once', ctypes.c_bool),
    ('PADDING_2', ctypes.c_ubyte * 3),
    ('var_str_idx', ctypes.c_uint32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('constant', ctypes.c_uint64),
    ('div_multiplier', ctypes.c_uint64),
]

struct_address_space_operations._pack_ = 1 # source:False
struct_address_space_operations._fields_ = [
    ('writepage', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_page), ctypes.POINTER(struct_writeback_control))),
    ('read_folio', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_file), ctypes.POINTER(struct_folio))),
    ('writepages', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_address_space), ctypes.POINTER(struct_writeback_control))),
    ('dirty_folio', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_address_space), ctypes.POINTER(struct_folio))),
    ('readahead', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_readahead_control))),
    ('write_begin', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_file), ctypes.POINTER(struct_address_space), ctypes.c_int64, ctypes.c_uint32, ctypes.POINTER(ctypes.POINTER(struct_folio)), ctypes.POINTER(ctypes.POINTER(None)))),
    ('write_end', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_file), ctypes.POINTER(struct_address_space), ctypes.c_int64, ctypes.c_uint32, ctypes.c_uint32, ctypes.POINTER(struct_folio), ctypes.POINTER(None))),
    ('bmap', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_address_space), ctypes.c_uint64)),
    ('invalidate_folio', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_folio), ctypes.c_uint64, ctypes.c_uint64)),
    ('release_folio', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_folio), ctypes.c_uint32)),
    ('free_folio', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_folio))),
    ('direct_IO', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_kiocb), ctypes.POINTER(struct_iov_iter))),
    ('migrate_folio', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_address_space), ctypes.POINTER(struct_folio), ctypes.POINTER(struct_folio), migrate_mode)),
    ('launder_folio', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_folio))),
    ('is_partially_uptodate', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_folio), ctypes.c_uint64, ctypes.c_uint64)),
    ('is_dirty_writeback', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_folio), ctypes.POINTER(ctypes.c_bool), ctypes.POINTER(ctypes.c_bool))),
    ('error_remove_folio', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_address_space), ctypes.POINTER(struct_folio))),
    ('swap_activate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_swap_info_struct), ctypes.POINTER(struct_file), ctypes.POINTER(ctypes.c_uint64))),
    ('swap_deactivate', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_file))),
    ('swap_rw', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kiocb), ctypes.POINTER(struct_iov_iter))),
]

struct_crypto_aead._pack_ = 1 # source:False
struct_crypto_aead._fields_ = [
    ('authsize', ctypes.c_uint32),
    ('reqsize', ctypes.c_uint32),
    ('base', struct_crypto_tfm),
]

struct_aead_request._pack_ = 1 # source:False
struct_aead_request._fields_ = [
    ('base', struct_crypto_async_request),
    ('assoclen', ctypes.c_uint32),
    ('cryptlen', ctypes.c_uint32),
    ('iv', ctypes.POINTER(ctypes.c_ubyte)),
    ('src', ctypes.POINTER(struct_scatterlist)),
    ('dst', ctypes.POINTER(struct_scatterlist)),
    ('__ctx', ctypes.POINTER(None) * 0),
]

struct_crypto_template._pack_ = 1 # source:False
struct_crypto_template._fields_ = [
    ('list', struct_list_head),
    ('instances', struct_hlist_head),
    ('module', ctypes.POINTER(struct_module)),
    ('create', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_crypto_template), ctypes.POINTER(ctypes.POINTER(struct_rtattr)))),
    ('name', ctypes.c_ubyte * 128),
]

class struct_rcec_ea(Structure):
    pass

class struct_pcie_link_state(Structure):
    pass

class struct_pcie_bwctrl_data(Structure):
    pass

struct_pci_dev._pack_ = 1 # source:False
struct_pci_dev._anonymous_ = ('_0',)
struct_pci_dev._fields_ = [
    ('bus_list', struct_list_head),
    ('bus', ctypes.POINTER(struct_pci_bus)),
    ('subordinate', ctypes.POINTER(struct_pci_bus)),
    ('sysdata', ctypes.POINTER(None)),
    ('procent', ctypes.POINTER(struct_proc_dir_entry)),
    ('slot', ctypes.POINTER(struct_pci_slot)),
    ('devfn', ctypes.c_uint32),
    ('vendor', ctypes.c_uint16),
    ('device', ctypes.c_uint16),
    ('subsystem_vendor', ctypes.c_uint16),
    ('subsystem_device', ctypes.c_uint16),
    ('class', ctypes.c_uint32),
    ('revision', ctypes.c_ubyte),
    ('hdr_type', ctypes.c_ubyte),
    ('aer_cap', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('aer_stats', ctypes.POINTER(struct_aer_stats)),
    ('rcec_ea', ctypes.POINTER(struct_rcec_ea)),
    ('rcec', ctypes.POINTER(struct_pci_dev)),
    ('devcap', ctypes.c_uint32),
    ('pcie_cap', ctypes.c_ubyte),
    ('msi_cap', ctypes.c_ubyte),
    ('msix_cap', ctypes.c_ubyte),
    ('pcie_mpss', ctypes.c_ubyte, 3),
    ('PADDING_1', ctypes.c_uint8, 5),
    ('rom_base_reg', ctypes.c_ubyte, 8),
    ('pin', ctypes.c_ubyte),
    ('pcie_flags_reg', ctypes.c_uint16),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('dma_alias_mask', ctypes.POINTER(ctypes.c_uint64)),
    ('driver', ctypes.POINTER(struct_pci_driver)),
    ('dma_mask', ctypes.c_uint64),
    ('dma_parms', struct_device_dma_parameters),
    ('current_state', ctypes.c_int32),
    ('pm_cap', ctypes.c_ubyte),
    ('pme_support', ctypes.c_uint32, 5),
    ('pme_poll', ctypes.c_uint32, 1),
    ('pinned', ctypes.c_uint32, 1),
    ('config_rrs_sv', ctypes.c_uint32, 1),
    ('imm_ready', ctypes.c_uint32, 1),
    ('d1_support', ctypes.c_uint32, 1),
    ('d2_support', ctypes.c_uint32, 1),
    ('no_d1d2', ctypes.c_uint32, 1),
    ('no_d3cold', ctypes.c_uint32, 1),
    ('bridge_d3', ctypes.c_uint32, 1),
    ('d3cold_allowed', ctypes.c_uint32, 1),
    ('mmio_always_on', ctypes.c_uint32, 1),
    ('wakeup_prepared', ctypes.c_uint32, 1),
    ('skip_bus_pm', ctypes.c_uint32, 1),
    ('ignore_hotplug', ctypes.c_uint32, 1),
    ('hotplug_user_indicators', ctypes.c_uint32, 1),
    ('clear_retrain_link', ctypes.c_uint32, 1),
    ('PADDING_3', ctypes.c_uint8, 3),
    ('d3hot_delay', ctypes.c_uint32),
    ('d3cold_delay', ctypes.c_uint32),
    ('l1ss', ctypes.c_uint16),
    ('PADDING_4', ctypes.c_ubyte * 6),
    ('link_state', ctypes.POINTER(struct_pcie_link_state)),
    ('ltr_path', ctypes.c_uint32, 1),
    ('pasid_no_tlp', ctypes.c_uint32, 1),
    ('eetlp_prefix_max', ctypes.c_uint32, 3),
    ('PADDING_5', ctypes.c_uint32, 27),
    ('error_state', ctypes.c_uint32),
    ('dev', struct_device),
    ('cfg_size', ctypes.c_int32),
    ('irq', ctypes.c_uint32),
    ('resource', struct_resource * 17),
    ('driver_exclusive_resource', struct_resource),
    ('match_driver', ctypes.c_bool),
    ('transparent', ctypes.c_uint64, 1),
    ('io_window', ctypes.c_uint64, 1),
    ('pref_window', ctypes.c_uint64, 1),
    ('pref_64_window', ctypes.c_uint64, 1),
    ('multifunction', ctypes.c_uint64, 1),
    ('is_busmaster', ctypes.c_uint64, 1),
    ('no_msi', ctypes.c_uint64, 1),
    ('no_64bit_msi', ctypes.c_uint64, 1),
    ('block_cfg_access', ctypes.c_uint64, 1),
    ('broken_parity_status', ctypes.c_uint64, 1),
    ('irq_reroute_variant', ctypes.c_uint64, 2),
    ('msi_enabled', ctypes.c_uint64, 1),
    ('msix_enabled', ctypes.c_uint64, 1),
    ('ari_enabled', ctypes.c_uint64, 1),
    ('ats_enabled', ctypes.c_uint64, 1),
    ('pasid_enabled', ctypes.c_uint64, 1),
    ('pri_enabled', ctypes.c_uint64, 1),
    ('tph_enabled', ctypes.c_uint64, 1),
    ('is_managed', ctypes.c_uint64, 1),
    ('is_msi_managed', ctypes.c_uint64, 1),
    ('needs_freset', ctypes.c_uint64, 1),
    ('state_saved', ctypes.c_uint64, 1),
    ('is_physfn', ctypes.c_uint64, 1),
    ('is_virtfn', ctypes.c_uint64, 1),
    ('is_hotplug_bridge', ctypes.c_uint64, 1),
    ('shpc_managed', ctypes.c_uint64, 1),
    ('is_thunderbolt', ctypes.c_uint64, 1),
    ('untrusted', ctypes.c_uint64, 1),
    ('external_facing', ctypes.c_uint64, 1),
    ('broken_intx_masking', ctypes.c_uint64, 1),
    ('io_window_1k', ctypes.c_uint64, 1),
    ('irq_managed', ctypes.c_uint64, 1),
    ('non_compliant_bars', ctypes.c_uint64, 1),
    ('is_probed', ctypes.c_uint64, 1),
    ('link_active_reporting', ctypes.c_uint64, 1),
    ('no_vf_scan', ctypes.c_uint64, 1),
    ('no_command_memory', ctypes.c_uint64, 1),
    ('rom_bar_overlap', ctypes.c_uint64, 1),
    ('rom_attr_enabled', ctypes.c_uint64, 1),
    ('aspm_os_control', ctypes.c_uint64, 1),
    ('PADDING_6', ctypes.c_uint16, 15),
    ('dev_flags', ctypes.c_uint16),
    ('PADDING_7', ctypes.c_ubyte * 2),
    ('enable_cnt', atomic_t),
    ('pcie_cap_lock', spinlock_t),
    ('saved_config_space', ctypes.c_uint32 * 16),
    ('PADDING_8', ctypes.c_ubyte * 4),
    ('saved_cap_space', struct_hlist_head),
    ('res_attr', ctypes.POINTER(struct_bin_attribute) * 17),
    ('res_attr_wc', ctypes.POINTER(struct_bin_attribute) * 17),
    ('ptm_cap', ctypes.c_uint16),
    ('ptm_root', ctypes.c_uint32, 1),
    ('ptm_enabled', ctypes.c_uint32, 1),
    ('PADDING_9', ctypes.c_uint8, 6),
    ('ptm_granularity', ctypes.c_uint32, 8),
    ('PADDING_10', ctypes.c_uint32, 32),
    ('msix_base', ctypes.POINTER(None)),
    ('msi_lock', raw_spinlock_t),
    ('PADDING_11', ctypes.c_ubyte * 4),
    ('vpd', struct_pci_vpd),
    ('dpc_cap', ctypes.c_uint16),
    ('dpc_rp_extensions', ctypes.c_uint32, 1),
    ('PADDING_12', ctypes.c_uint8, 7),
    ('dpc_rp_log_size', ctypes.c_uint32, 8),
    ('PADDING_13', ctypes.c_uint32, 32),
    ('link_bwctrl', ctypes.POINTER(struct_pcie_bwctrl_data)),
    ('_0', union_pci_dev_0),
    ('ats_cap', ctypes.c_uint16),
    ('ats_stu', ctypes.c_ubyte),
    ('PADDING_14', ctypes.c_ubyte),
    ('pri_cap', ctypes.c_uint16),
    ('PADDING_15', ctypes.c_ubyte * 2),
    ('pri_reqs_alloc', ctypes.c_uint32),
    ('pasid_required', ctypes.c_uint32, 1),
    ('PADDING_16', ctypes.c_uint16, 15),
    ('pasid_cap', ctypes.c_uint16),
    ('pasid_features', ctypes.c_uint16),
    ('PADDING_17', ctypes.c_ubyte * 6),
    ('npem', ctypes.POINTER(struct_npem)),
    ('acs_cap', ctypes.c_uint16),
    ('supported_speeds', ctypes.c_ubyte),
    ('PADDING_18', ctypes.c_ubyte * 5),
    ('rom', ctypes.c_uint64),
    ('romlen', ctypes.c_uint64),
    ('driver_override', ctypes.POINTER(ctypes.c_ubyte)),
    ('priv_flags', ctypes.c_uint64),
    ('reset_methods', ctypes.c_ubyte * 8),
    ('tph_cap', ctypes.c_uint16),
    ('tph_mode', ctypes.c_ubyte),
    ('tph_req_type', ctypes.c_ubyte),
    ('PADDING_19', ctypes.c_ubyte * 4),
]

struct_component_master_ops._pack_ = 1 # source:False
struct_component_master_ops._fields_ = [
    ('bind', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device))),
    ('unbind', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_device))),
]

class struct_component_match_array(Structure):
    pass

struct_component_match._pack_ = 1 # source:False
struct_component_match._fields_ = [
    ('alloc', ctypes.c_uint64),
    ('num', ctypes.c_uint64),
    ('compare', ctypes.POINTER(struct_component_match_array)),
]

struct_ahash_request._pack_ = 1 # source:False
struct_ahash_request._fields_ = [
    ('base', struct_crypto_async_request),
    ('nbytes', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('src', ctypes.POINTER(struct_scatterlist)),
    ('result', ctypes.POINTER(ctypes.c_ubyte)),
    ('priv', ctypes.POINTER(None)),
    ('__ctx', ctypes.POINTER(None) * 0),
]

struct_crypto_ahash._pack_ = 1 # source:False
struct_crypto_ahash._fields_ = [
    ('using_shash', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('statesize', ctypes.c_uint32),
    ('reqsize', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('base', struct_crypto_tfm),
]

class struct_kioctx_cpu(Structure):
    pass

struct_kioctx._pack_ = 1 # source:False
struct_kioctx._anonymous_ = ('_0', '_1', '_2', '_3',)
struct_kioctx._fields_ = [
    ('users', struct_percpu_ref),
    ('dead', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('reqs', struct_percpu_ref),
    ('user_id', ctypes.c_uint64),
    ('cpu', ctypes.POINTER(struct_kioctx_cpu)),
    ('req_batch', ctypes.c_uint32),
    ('max_reqs', ctypes.c_uint32),
    ('nr_events', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('mmap_base', ctypes.c_uint64),
    ('mmap_size', ctypes.c_uint64),
    ('ring_folios', ctypes.POINTER(ctypes.POINTER(struct_folio))),
    ('nr_pages', ctypes.c_int64),
    ('free_rwork', struct_rcu_work),
    ('rq_wait', ctypes.POINTER(struct_ctx_rq_wait)),
    ('_14', ctypes.c_uint64, 64),
    ('_15', ctypes.c_uint64, 64),
    ('_16', ctypes.c_uint64, 64),
    ('_0', struct_kioctx_0),
    ('_1', struct_kioctx_1),
    ('_2', struct_kioctx_2),
    ('_3', struct_kioctx_3),
    ('internal_folios', ctypes.POINTER(struct_folio) * 8),
    ('aio_ring_file', ctypes.POINTER(struct_file)),
    ('id', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('_24', ctypes.c_uint64, 64),
    ('_25', ctypes.c_uint64, 64),
    ('_26', ctypes.c_uint64, 64),
    ('_27', ctypes.c_uint64, 64),
    ('_28', ctypes.c_uint64, 64),
    ('_29', ctypes.c_uint64, 64),
]

struct_crypto_akcipher._pack_ = 1 # source:False
struct_crypto_akcipher._fields_ = [
    ('reqsize', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('base', struct_crypto_tfm),
]

struct_type_descriptor._pack_ = 1 # source:False
struct_type_descriptor._fields_ = [
    ('type_kind', ctypes.c_uint16),
    ('type_info', ctypes.c_uint16),
    ('type_name', ctypes.c_ubyte * 0),
]

struct_alloc_tag_counters._pack_ = 1 # source:False
struct_alloc_tag_counters._fields_ = [
    ('bytes', ctypes.c_uint64),
    ('calls', ctypes.c_uint64),
]

struct_clk._pack_ = 1 # source:False
struct_clk._fields_ = [
    ('core', ctypes.POINTER(struct_clk_core)),
    ('dev', ctypes.POINTER(struct_device)),
    ('dev_id', ctypes.POINTER(ctypes.c_ubyte)),
    ('con_id', ctypes.POINTER(ctypes.c_ubyte)),
    ('min_rate', ctypes.c_uint64),
    ('max_rate', ctypes.c_uint64),
    ('exclusive_count', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('clks_node', struct_hlist_node),
]

struct_amba_id._pack_ = 1 # source:False
struct_amba_id._fields_ = [
    ('id', ctypes.c_uint32),
    ('mask', ctypes.c_uint32),
    ('data', ctypes.POINTER(None)),
]

struct_of_device_id._pack_ = 1 # source:False
struct_of_device_id._fields_ = [
    ('name', ctypes.c_ubyte * 32),
    ('type', ctypes.c_ubyte * 32),
    ('compatible', ctypes.c_ubyte * 128),
    ('data', ctypes.POINTER(None)),
]

struct_driver_private._pack_ = 1 # source:False
struct_driver_private._fields_ = [
    ('kobj', struct_kobject),
    ('klist_devices', struct_klist),
    ('knode_bus', struct_klist_node),
    ('mkobj', ctypes.POINTER(struct_module_kobject)),
    ('driver', ctypes.POINTER(struct_device_driver)),
]

struct_kobj_ns_type_operations._pack_ = 1 # source:False
struct_kobj_ns_type_operations._fields_ = [
    ('type', kobj_ns_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('current_may_mount', ctypes.CFUNCTYPE(ctypes.c_bool)),
    ('grab_current_ns', ctypes.CFUNCTYPE(ctypes.POINTER(None))),
    ('netlink_ns', ctypes.CFUNCTYPE(ctypes.POINTER(None), ctypes.POINTER(struct_sock))),
    ('initial_ns', ctypes.CFUNCTYPE(ctypes.POINTER(None))),
    ('drop_ns', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
]

struct_kobj_uevent_env._pack_ = 1 # source:False
struct_kobj_uevent_env._fields_ = [
    ('argv', ctypes.POINTER(ctypes.c_ubyte) * 3),
    ('envp', ctypes.POINTER(ctypes.c_ubyte) * 64),
    ('envp_idx', ctypes.c_int32),
    ('buf', ctypes.c_ubyte * 2048),
    ('buflen', ctypes.c_int32),
]

class struct_vma_lock(Structure):
    pass

struct_vm_area_struct._pack_ = 1 # source:False
struct_vm_area_struct._anonymous_ = ('_0', '_1',)
struct_vm_area_struct._fields_ = [
    ('_0', union_vm_area_struct_0),
    ('vm_mm', ctypes.POINTER(struct_mm_struct)),
    ('vm_page_prot', pgprot_t),
    ('_1', union_vm_area_struct_1),
    ('detached', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('vm_lock_seq', ctypes.c_uint32),
    ('vm_lock', ctypes.POINTER(struct_vma_lock)),
    ('shared', struct_vm_area_struct_shared),
    ('anon_vma_chain', struct_list_head),
    ('anon_vma', ctypes.POINTER(struct_anon_vma)),
    ('vm_ops', ctypes.POINTER(struct_vm_operations_struct)),
    ('vm_pgoff', ctypes.c_uint64),
    ('vm_file', ctypes.POINTER(struct_file)),
    ('vm_private_data', ctypes.POINTER(None)),
    ('anon_name', ctypes.POINTER(struct_anon_vma_name)),
    ('swap_readahead_info', atomic_long_t),
    ('vm_userfaultfd_ctx', struct_vm_userfaultfd_ctx),
]

struct_workqueue_attrs._pack_ = 1 # source:False
struct_workqueue_attrs._fields_ = [
    ('nice', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cpumask', struct_cpumask * 1),
    ('__pod_cpumask', struct_cpumask * 1),
    ('affn_strict', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('affn_scope', wq_affn_scope),
    ('ordered', ctypes.c_bool),
    ('PADDING_2', ctypes.c_ubyte * 7),
]

struct_pool_workqueue._pack_ = 1 # source:False
struct_pool_workqueue._fields_ = [
    ('pool', ctypes.POINTER(struct_worker_pool)),
    ('wq', ctypes.POINTER(struct_workqueue_struct)),
    ('work_color', ctypes.c_int32),
    ('flush_color', ctypes.c_int32),
    ('refcnt', ctypes.c_int32),
    ('nr_in_flight', ctypes.c_int32 * 16),
    ('plugged', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('nr_active', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('inactive_works', struct_list_head),
    ('pending_node', struct_list_head),
    ('pwqs_node', struct_list_head),
    ('mayday_node', struct_list_head),
    ('stats', ctypes.c_uint64 * 8),
    ('release_work', struct_kthread_work),
    ('rcu', struct_callback_head),
    ('_15', ctypes.c_uint64, 64),
    ('_16', ctypes.c_uint64, 64),
    ('_17', ctypes.c_uint64, 64),
    ('_18', ctypes.c_uint64, 64),
    ('_19', ctypes.c_uint64, 64),
    ('_20', ctypes.c_uint64, 64),
    ('_21', ctypes.c_uint64, 64),
    ('_22', ctypes.c_uint64, 64),
    ('_23', ctypes.c_uint64, 64),
    ('_24', ctypes.c_uint64, 64),
    ('_25', ctypes.c_uint64, 64),
    ('_26', ctypes.c_uint64, 64),
    ('_27', ctypes.c_uint64, 64),
    ('_28', ctypes.c_uint64, 64),
    ('_29', ctypes.c_uint64, 64),
    ('_30', ctypes.c_uint64, 64),
    ('_31', ctypes.c_uint64, 64),
    ('_32', ctypes.c_uint64, 64),
    ('_33', ctypes.c_uint64, 64),
    ('_34', ctypes.c_uint64, 64),
    ('_35', ctypes.c_uint64, 64),
    ('_36', ctypes.c_uint64, 64),
    ('_37', ctypes.c_uint64, 64),
    ('_38', ctypes.c_uint64, 64),
    ('_39', ctypes.c_uint64, 64),
    ('_40', ctypes.c_uint64, 64),
    ('_41', ctypes.c_uint64, 64),
    ('_42', ctypes.c_uint64, 64),
]

struct_arm64_midr_revidr._pack_ = 1 # source:False
struct_arm64_midr_revidr._fields_ = [
    ('midr_rv', ctypes.c_uint32),
    ('revidr_mask', ctypes.c_uint32),
]

struct_bpf_binary_header._pack_ = 1 # source:False
struct_bpf_binary_header._fields_ = [
    ('size', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_1', ctypes.c_int64, 0),
    ('image', ctypes.c_ubyte * 0),
]

struct_iommu_flush_ops._pack_ = 1 # source:False
struct_iommu_flush_ops._fields_ = [
    ('tlb_flush_all', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
    ('tlb_flush_walk', ctypes.CFUNCTYPE(None, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(None))),
    ('tlb_add_page', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_iommu_iotlb_gather), ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(None))),
]

struct_iommu_iotlb_gather._pack_ = 1 # source:False
struct_iommu_iotlb_gather._fields_ = [
    ('start', ctypes.c_uint64),
    ('end', ctypes.c_uint64),
    ('pgsize', ctypes.c_uint64),
    ('freelist', struct_list_head),
    ('queued', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

struct_iommu_dirty_bitmap._pack_ = 1 # source:False
struct_iommu_dirty_bitmap._fields_ = [
    ('bitmap', ctypes.POINTER(struct_iova_bitmap)),
    ('gather', ctypes.POINTER(struct_iommu_iotlb_gather)),
]

struct_pmu_hw_events._pack_ = 1 # source:False
struct_pmu_hw_events._fields_ = [
    ('events', ctypes.POINTER(struct_perf_event) * 33),
    ('used_mask', ctypes.c_uint64 * 1),
    ('percpu_pmu', ctypes.POINTER(struct_arm_pmu)),
    ('irq', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_perf_event_pmu_context._pack_ = 1 # source:False
struct_perf_event_pmu_context._fields_ = [
    ('pmu', ctypes.POINTER(struct_pmu)),
    ('ctx', ctypes.POINTER(struct_perf_event_context)),
    ('pmu_ctx_entry', struct_list_head),
    ('pinned_active', struct_list_head),
    ('flexible_active', struct_list_head),
    ('embedded', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint32, 31),
    ('nr_events', ctypes.c_uint32),
    ('nr_cgroups', ctypes.c_uint32),
    ('nr_freq', ctypes.c_uint32),
    ('refcount', atomic_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('callback_head', struct_callback_head),
    ('task_ctx_data', ctypes.POINTER(None)),
    ('rotate_necessary', ctypes.c_int32),
    ('PADDING_2', ctypes.c_ubyte * 4),
]

struct_perf_cpu_pmu_context._pack_ = 1 # source:False
struct_perf_cpu_pmu_context._fields_ = [
    ('epc', struct_perf_event_pmu_context),
    ('task_epc', ctypes.POINTER(struct_perf_event_pmu_context)),
    ('sched_cb_entry', struct_list_head),
    ('sched_cb_usage', ctypes.c_int32),
    ('active_oncpu', ctypes.c_int32),
    ('exclusive', ctypes.c_int32),
    ('hrtimer_lock', raw_spinlock_t),
    ('hrtimer', struct_hrtimer),
    ('hrtimer_interval', ctypes.c_int64),
    ('hrtimer_active', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_kmem_cache_cpu(Structure):
    pass

class struct_kmem_cache_node(Structure):
    pass

struct_kmem_cache._pack_ = 1 # source:False
struct_kmem_cache._fields_ = [
    ('cpu_slab', ctypes.POINTER(struct_kmem_cache_cpu)),
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('min_partial', ctypes.c_uint64),
    ('size', ctypes.c_uint32),
    ('object_size', ctypes.c_uint32),
    ('reciprocal_size', struct_reciprocal_value),
    ('offset', ctypes.c_uint32),
    ('cpu_partial', ctypes.c_uint32),
    ('cpu_partial_slabs', ctypes.c_uint32),
    ('oo', struct_kmem_cache_order_objects),
    ('min', struct_kmem_cache_order_objects),
    ('allocflags', ctypes.c_uint32),
    ('refcount', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('ctor', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
    ('inuse', ctypes.c_uint32),
    ('align', ctypes.c_uint32),
    ('red_left_pad', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('list', struct_list_head),
    ('kobj', struct_kobject),
    ('random', ctypes.c_uint64),
    ('random_seq', ctypes.POINTER(ctypes.c_uint32)),
    ('useroffset', ctypes.c_uint32),
    ('usersize', ctypes.c_uint32),
    ('node', ctypes.POINTER(struct_kmem_cache_node) * 1),
]

struct_perf_event_attr._pack_ = 1 # source:False
struct_perf_event_attr._anonymous_ = ('_0', '_1', '_2', '_3', '_4',)
struct_perf_event_attr._fields_ = [
    ('type', ctypes.c_uint32),
    ('size', ctypes.c_uint32),
    ('config', ctypes.c_uint64),
    ('_0', union_perf_event_attr_0),
    ('sample_type', ctypes.c_uint64),
    ('read_format', ctypes.c_uint64),
    ('disabled', ctypes.c_uint64, 1),
    ('inherit', ctypes.c_uint64, 1),
    ('pinned', ctypes.c_uint64, 1),
    ('exclusive', ctypes.c_uint64, 1),
    ('exclude_user', ctypes.c_uint64, 1),
    ('exclude_kernel', ctypes.c_uint64, 1),
    ('exclude_hv', ctypes.c_uint64, 1),
    ('exclude_idle', ctypes.c_uint64, 1),
    ('mmap', ctypes.c_uint64, 1),
    ('comm', ctypes.c_uint64, 1),
    ('freq', ctypes.c_uint64, 1),
    ('inherit_stat', ctypes.c_uint64, 1),
    ('enable_on_exec', ctypes.c_uint64, 1),
    ('task', ctypes.c_uint64, 1),
    ('watermark', ctypes.c_uint64, 1),
    ('precise_ip', ctypes.c_uint64, 2),
    ('mmap_data', ctypes.c_uint64, 1),
    ('sample_id_all', ctypes.c_uint64, 1),
    ('exclude_host', ctypes.c_uint64, 1),
    ('exclude_guest', ctypes.c_uint64, 1),
    ('exclude_callchain_kernel', ctypes.c_uint64, 1),
    ('exclude_callchain_user', ctypes.c_uint64, 1),
    ('mmap2', ctypes.c_uint64, 1),
    ('comm_exec', ctypes.c_uint64, 1),
    ('use_clockid', ctypes.c_uint64, 1),
    ('context_switch', ctypes.c_uint64, 1),
    ('write_backward', ctypes.c_uint64, 1),
    ('namespaces', ctypes.c_uint64, 1),
    ('ksymbol', ctypes.c_uint64, 1),
    ('bpf_event', ctypes.c_uint64, 1),
    ('aux_output', ctypes.c_uint64, 1),
    ('cgroup', ctypes.c_uint64, 1),
    ('text_poke', ctypes.c_uint64, 1),
    ('build_id', ctypes.c_uint64, 1),
    ('inherit_thread', ctypes.c_uint64, 1),
    ('remove_on_exec', ctypes.c_uint64, 1),
    ('sigtrap', ctypes.c_uint64, 1),
    ('__reserved_1', ctypes.c_uint64, 26),
    ('_1', union_perf_event_attr_1),
    ('bp_type', ctypes.c_uint32),
    ('_2', union_perf_event_attr_2),
    ('_3', union_perf_event_attr_3),
    ('branch_sample_type', ctypes.c_uint64),
    ('sample_regs_user', ctypes.c_uint64),
    ('sample_stack_user', ctypes.c_uint32),
    ('clockid', ctypes.c_int32),
    ('sample_regs_intr', ctypes.c_uint64),
    ('aux_watermark', ctypes.c_uint32),
    ('sample_max_stack', ctypes.c_uint16),
    ('__reserved_2', ctypes.c_uint16),
    ('aux_sample_size', ctypes.c_uint32),
    ('_4', union_perf_event_attr_4),
    ('sig_data', ctypes.c_uint64),
    ('config3', ctypes.c_uint64),
]

struct_hw_perf_event._pack_ = 1 # source:False
struct_hw_perf_event._anonymous_ = ('_0', '_1',)
struct_hw_perf_event._fields_ = [
    ('_0', union_hw_perf_event_0),
    ('target', ctypes.POINTER(struct_task_struct)),
    ('addr_filters', ctypes.POINTER(None)),
    ('addr_filters_gen', ctypes.c_uint64),
    ('state', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('prev_count', local64_t),
    ('sample_period', ctypes.c_uint64),
    ('_1', union_hw_perf_event_1),
    ('interrupts_seq', ctypes.c_uint64),
    ('interrupts', ctypes.c_uint64),
    ('freq_time_stamp', ctypes.c_uint64),
    ('freq_count_stamp', ctypes.c_uint64),
]

struct_perf_event._pack_ = 1 # source:False
struct_perf_event._fields_ = [
    ('event_entry', struct_list_head),
    ('sibling_list', struct_list_head),
    ('active_list', struct_list_head),
    ('group_node', struct_rb_node),
    ('group_index', ctypes.c_uint64),
    ('migrate_entry', struct_list_head),
    ('hlist_entry', struct_hlist_node),
    ('active_entry', struct_list_head),
    ('nr_siblings', ctypes.c_int32),
    ('event_caps', ctypes.c_int32),
    ('group_caps', ctypes.c_int32),
    ('group_generation', ctypes.c_uint32),
    ('group_leader', ctypes.POINTER(struct_perf_event)),
    ('pmu', ctypes.POINTER(struct_pmu)),
    ('pmu_private', ctypes.POINTER(None)),
    ('state', perf_event_state),
    ('attach_state', ctypes.c_uint32),
    ('count', local64_t),
    ('child_count', atomic64_t),
    ('total_time_enabled', ctypes.c_uint64),
    ('total_time_running', ctypes.c_uint64),
    ('tstamp', ctypes.c_uint64),
    ('attr', struct_perf_event_attr),
    ('header_size', ctypes.c_uint16),
    ('id_header_size', ctypes.c_uint16),
    ('read_size', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('hw', struct_hw_perf_event),
    ('ctx', ctypes.POINTER(struct_perf_event_context)),
    ('pmu_ctx', ctypes.POINTER(struct_perf_event_pmu_context)),
    ('refcount', atomic_long_t),
    ('child_total_time_enabled', atomic64_t),
    ('child_total_time_running', atomic64_t),
    ('child_mutex', struct_mutex),
    ('child_list', struct_list_head),
    ('parent', ctypes.POINTER(struct_perf_event)),
    ('oncpu', ctypes.c_int32),
    ('cpu', ctypes.c_int32),
    ('owner_entry', struct_list_head),
    ('owner', ctypes.POINTER(struct_task_struct)),
    ('mmap_mutex', struct_mutex),
    ('mmap_count', atomic_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('rb', ctypes.POINTER(struct_perf_buffer)),
    ('rb_entry', struct_list_head),
    ('rcu_batches', ctypes.c_uint64),
    ('rcu_pending', ctypes.c_int32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('waitq', wait_queue_head_t),
    ('fasync', ctypes.POINTER(struct_fasync_struct)),
    ('pending_wakeup', ctypes.c_uint32),
    ('pending_kill', ctypes.c_uint32),
    ('pending_disable', ctypes.c_uint32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('pending_addr', ctypes.c_uint64),
    ('pending_irq', struct_irq_work),
    ('pending_disable_irq', struct_irq_work),
    ('pending_task', struct_callback_head),
    ('pending_work', ctypes.c_uint32),
    ('event_limit', atomic_t),
    ('addr_filters', struct_perf_addr_filters_head),
    ('addr_filter_ranges', ctypes.POINTER(struct_perf_addr_filter_range)),
    ('addr_filters_gen', ctypes.c_uint64),
    ('aux_event', ctypes.POINTER(struct_perf_event)),
    ('destroy', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_perf_event))),
    ('callback_head', struct_callback_head),
    ('ns', ctypes.POINTER(struct_pid_namespace)),
    ('id', ctypes.c_uint64),
    ('lost_samples', atomic64_t),
    ('clock', ctypes.CFUNCTYPE(ctypes.c_uint64)),
    ('overflow_handler', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_perf_event), ctypes.POINTER(struct_perf_sample_data), ctypes.POINTER(struct_pt_regs))),
    ('overflow_handler_context', ctypes.POINTER(None)),
    ('prog', ctypes.POINTER(struct_bpf_prog)),
    ('bpf_cookie', ctypes.c_uint64),
    ('tp_event', ctypes.POINTER(struct_trace_event_call)),
    ('filter', ctypes.POINTER(struct_event_filter)),
    ('ftrace_ops', struct_ftrace_ops),
    ('cgrp', ctypes.POINTER(struct_perf_cgroup)),
    ('security', ctypes.POINTER(None)),
    ('sb_list', struct_list_head),
    ('orig_type', ctypes.c_uint32),
    ('PADDING_4', ctypes.c_ubyte * 4),
]

struct_mm_struct._pack_ = 1 # source:False
struct_mm_struct._anonymous_ = ('_0',)
struct_mm_struct._fields_ = [
    ('_0', struct_mm_struct_0),
    ('cpu_bitmap', ctypes.c_uint64 * 0),
]

struct_perf_output_handle._pack_ = 1 # source:False
struct_perf_output_handle._anonymous_ = ('_0',)
struct_perf_output_handle._fields_ = [
    ('event', ctypes.POINTER(struct_perf_event)),
    ('rb', ctypes.POINTER(struct_perf_buffer)),
    ('wakeup', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
    ('aux_flags', ctypes.c_uint64),
    ('_0', union_perf_output_handle_0),
    ('page', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_trace_pid_list(Structure):
    pass

class struct_trace_options(Structure):
    pass

class struct_trace_func_repeats(Structure):
    pass

struct_trace_array._pack_ = 1 # source:False
struct_trace_array._fields_ = [
    ('list', struct_list_head),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('array_buffer', struct_array_buffer),
    ('max_buffer', struct_array_buffer),
    ('allocated_snapshot', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('snapshot_trigger_lock', spinlock_t),
    ('snapshot', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('max_latency', ctypes.c_uint64),
    ('d_max_latency', ctypes.POINTER(struct_dentry)),
    ('fsnotify_work', struct_work_struct),
    ('fsnotify_irqwork', struct_irq_work),
    ('mapped', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('range_addr_start', ctypes.c_uint64),
    ('range_addr_size', ctypes.c_uint64),
    ('text_delta', ctypes.c_int64),
    ('data_delta', ctypes.c_int64),
    ('filtered_pids', ctypes.POINTER(struct_trace_pid_list)),
    ('filtered_no_pids', ctypes.POINTER(struct_trace_pid_list)),
    ('max_lock', arch_spinlock_t),
    ('buffer_disabled', ctypes.c_int32),
    ('sys_refcount_enter', ctypes.c_int32),
    ('sys_refcount_exit', ctypes.c_int32),
    ('enter_syscall_files', ctypes.POINTER(struct_trace_event_file) * 467),
    ('exit_syscall_files', ctypes.POINTER(struct_trace_event_file) * 467),
    ('stop_count', ctypes.c_int32),
    ('clock_id', ctypes.c_int32),
    ('nr_topts', ctypes.c_int32),
    ('clear_trace', ctypes.c_bool),
    ('PADDING_3', ctypes.c_ubyte * 3),
    ('buffer_percent', ctypes.c_int32),
    ('n_err_log_entries', ctypes.c_uint32),
    ('current_trace', ctypes.POINTER(struct_tracer)),
    ('trace_flags', ctypes.c_uint32),
    ('trace_flags_index', ctypes.c_ubyte * 32),
    ('flags', ctypes.c_uint32),
    ('start_lock', raw_spinlock_t),
    ('PADDING_4', ctypes.c_ubyte * 4),
    ('system_names', ctypes.POINTER(ctypes.c_ubyte)),
    ('err_log', struct_list_head),
    ('dir', ctypes.POINTER(struct_dentry)),
    ('options', ctypes.POINTER(struct_dentry)),
    ('percpu_dir', ctypes.POINTER(struct_dentry)),
    ('event_dir', ctypes.POINTER(struct_eventfs_inode)),
    ('topts', ctypes.POINTER(struct_trace_options)),
    ('systems', struct_list_head),
    ('events', struct_list_head),
    ('trace_marker_file', ctypes.POINTER(struct_trace_event_file)),
    ('tracing_cpumask', struct_cpumask * 1),
    ('pipe_cpumask', struct_cpumask * 1),
    ('ref', ctypes.c_int32),
    ('trace_ref', ctypes.c_int32),
    ('mod_events', struct_list_head),
    ('ops', ctypes.POINTER(struct_ftrace_ops)),
    ('function_pids', ctypes.POINTER(struct_trace_pid_list)),
    ('function_no_pids', ctypes.POINTER(struct_trace_pid_list)),
    ('gops', ctypes.POINTER(struct_fgraph_ops)),
    ('func_probes', struct_list_head),
    ('mod_trace', struct_list_head),
    ('mod_notrace', struct_list_head),
    ('function_enabled', ctypes.c_int32),
    ('no_filter_buffering_ref', ctypes.c_int32),
    ('hist_vars', struct_list_head),
    ('cond_snapshot', ctypes.POINTER(struct_cond_snapshot)),
    ('last_func_repeats', ctypes.POINTER(struct_trace_func_repeats)),
    ('ring_buffer_expanded', ctypes.c_bool),
    ('PADDING_5', ctypes.c_ubyte * 7),
]

struct_trace_array_cpu._pack_ = 1 # source:False
struct_trace_array_cpu._fields_ = [
    ('disabled', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('buffer_page', ctypes.POINTER(None)),
    ('entries', ctypes.c_uint64),
    ('saved_latency', ctypes.c_uint64),
    ('critical_start', ctypes.c_uint64),
    ('critical_end', ctypes.c_uint64),
    ('critical_sequence', ctypes.c_uint64),
    ('nice', ctypes.c_uint64),
    ('policy', ctypes.c_uint64),
    ('rt_priority', ctypes.c_uint64),
    ('skipped_entries', ctypes.c_uint64),
    ('preempt_timestamp', ctypes.c_uint64),
    ('pid', ctypes.c_int32),
    ('uid', kuid_t),
    ('comm', ctypes.c_ubyte * 16),
    ('ftrace_ignore_pid', ctypes.c_int32),
    ('ignore_pid', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
]

struct_assoc_array_node._pack_ = 1 # source:False
struct_assoc_array_node._fields_ = [
    ('back_pointer', ctypes.POINTER(struct_assoc_array_ptr)),
    ('parent_slot', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('slots', ctypes.POINTER(struct_assoc_array_ptr) * 16),
    ('nr_leaves_on_branch', ctypes.c_uint64),
]

struct_assoc_array_ops._pack_ = 1 # source:False
struct_assoc_array_ops._fields_ = [
    ('get_key_chunk', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None), ctypes.c_int32)),
    ('get_object_key_chunk', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None), ctypes.c_int32)),
    ('compare_object', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(None), ctypes.POINTER(None))),
    ('diff_objects', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.POINTER(None))),
    ('free_object', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
]

struct_key_preparsed_payload._pack_ = 1 # source:False
struct_key_preparsed_payload._fields_ = [
    ('orig_description', ctypes.POINTER(ctypes.c_ubyte)),
    ('description', ctypes.POINTER(ctypes.c_ubyte)),
    ('payload', union_key_payload),
    ('data', ctypes.POINTER(None)),
    ('datalen', ctypes.c_uint64),
    ('quotalen', ctypes.c_uint64),
    ('expiry', ctypes.c_int64),
]

class struct_key_user(Structure):
    pass

class struct_key_restriction(Structure):
    pass

struct_key._pack_ = 1 # source:False
struct_key._anonymous_ = ('_0', '_1', '_2', '_3',)
struct_key._fields_ = [
    ('usage', refcount_t),
    ('serial', ctypes.c_int32),
    ('_0', union_key_0),
    ('watchers', ctypes.POINTER(struct_watch_list)),
    ('sem', struct_rw_semaphore),
    ('user', ctypes.POINTER(struct_key_user)),
    ('security', ctypes.POINTER(None)),
    ('_1', union_key_1),
    ('last_used_at', ctypes.c_int64),
    ('uid', kuid_t),
    ('gid', kgid_t),
    ('perm', ctypes.c_uint32),
    ('quotalen', ctypes.c_uint16),
    ('datalen', ctypes.c_uint16),
    ('state', ctypes.c_int16),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('flags', ctypes.c_uint64),
    ('_2', union_key_2),
    ('_3', union_key_3),
    ('restrict_link', ctypes.POINTER(struct_key_restriction)),
]

struct_kernel_pkey_params._pack_ = 1 # source:False
struct_kernel_pkey_params._anonymous_ = ('_0',)
struct_kernel_pkey_params._fields_ = [
    ('key', ctypes.POINTER(struct_key)),
    ('encoding', ctypes.POINTER(ctypes.c_ubyte)),
    ('hash_algo', ctypes.POINTER(ctypes.c_ubyte)),
    ('info', ctypes.POINTER(ctypes.c_ubyte)),
    ('in_len', ctypes.c_uint32),
    ('_0', union_kernel_pkey_params_0),
    ('op', kernel_pkey_operation, 8),
    ('PADDING_0', ctypes.c_uint64, 56),
]

struct_kernel_pkey_query._pack_ = 1 # source:False
struct_kernel_pkey_query._fields_ = [
    ('supported_ops', ctypes.c_uint32),
    ('key_size', ctypes.c_uint32),
    ('max_data_size', ctypes.c_uint16),
    ('max_sig_size', ctypes.c_uint16),
    ('max_enc_size', ctypes.c_uint16),
    ('max_dec_size', ctypes.c_uint16),
]

struct_public_key_signature._pack_ = 1 # source:False
struct_public_key_signature._fields_ = [
    ('auth_ids', ctypes.POINTER(struct_asymmetric_key_id) * 3),
    ('s', ctypes.POINTER(ctypes.c_ubyte)),
    ('digest', ctypes.POINTER(ctypes.c_ubyte)),
    ('s_size', ctypes.c_uint32),
    ('digest_size', ctypes.c_uint32),
    ('pkey_algo', ctypes.POINTER(ctypes.c_ubyte)),
    ('hash_algo', ctypes.POINTER(ctypes.c_ubyte)),
    ('encoding', ctypes.POINTER(ctypes.c_ubyte)),
]

struct_usb_dev_state._pack_ = 1 # source:False
struct_usb_dev_state._fields_ = [
    ('list', struct_list_head),
    ('dev', ctypes.POINTER(struct_usb_device)),
    ('file', ctypes.POINTER(struct_file)),
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('async_pending', struct_list_head),
    ('async_completed', struct_list_head),
    ('memory_list', struct_list_head),
    ('wait', wait_queue_head_t),
    ('wait_for_resume', wait_queue_head_t),
    ('discsignr', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('disc_pid', ctypes.POINTER(struct_pid)),
    ('cred', ctypes.POINTER(struct_cred)),
    ('disccontext', sigval_t),
    ('ifclaimed', ctypes.c_uint64),
    ('disabled_bulk_eps', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('interface_allowed_mask', ctypes.c_uint64),
    ('not_yet_resumed', ctypes.c_int32),
    ('suspend_allowed', ctypes.c_bool),
    ('privileges_dropped', ctypes.c_bool),
    ('PADDING_3', ctypes.c_ubyte * 2),
]

struct_pid._pack_ = 1 # source:False
struct_pid._fields_ = [
    ('count', refcount_t),
    ('level', ctypes.c_uint32),
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('stashed', ctypes.POINTER(struct_dentry)),
    ('ino', ctypes.c_uint64),
    ('pidfs_node', struct_rb_node),
    ('tasks', struct_hlist_head * 4),
    ('inodes', struct_hlist_head),
    ('wait_pidfd', wait_queue_head_t),
    ('rcu', struct_callback_head),
    ('numbers', struct_upid * 0),
]

struct_urb._pack_ = 1 # source:False
struct_urb._fields_ = [
    ('kref', struct_kref),
    ('unlinked', ctypes.c_int32),
    ('hcpriv', ctypes.POINTER(None)),
    ('use_count', atomic_t),
    ('reject', atomic_t),
    ('urb_list', struct_list_head),
    ('anchor_list', struct_list_head),
    ('anchor', ctypes.POINTER(struct_usb_anchor)),
    ('dev', ctypes.POINTER(struct_usb_device)),
    ('ep', ctypes.POINTER(struct_usb_host_endpoint)),
    ('pipe', ctypes.c_uint32),
    ('stream_id', ctypes.c_uint32),
    ('status', ctypes.c_int32),
    ('transfer_flags', ctypes.c_uint32),
    ('transfer_buffer', ctypes.POINTER(None)),
    ('transfer_dma', ctypes.c_uint64),
    ('sg', ctypes.POINTER(struct_scatterlist)),
    ('num_mapped_sgs', ctypes.c_int32),
    ('num_sgs', ctypes.c_int32),
    ('transfer_buffer_length', ctypes.c_uint32),
    ('actual_length', ctypes.c_uint32),
    ('setup_packet', ctypes.POINTER(ctypes.c_ubyte)),
    ('setup_dma', ctypes.c_uint64),
    ('start_frame', ctypes.c_int32),
    ('number_of_packets', ctypes.c_int32),
    ('interval', ctypes.c_int32),
    ('error_count', ctypes.c_int32),
    ('context', ctypes.POINTER(None)),
    ('complete', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_urb))),
    ('iso_frame_desc', struct_usb_iso_packet_descriptor * 0),
]

struct_usb_memory._pack_ = 1 # source:False
struct_usb_memory._fields_ = [
    ('memlist', struct_list_head),
    ('vma_use_count', ctypes.c_int32),
    ('urb_use_count', ctypes.c_int32),
    ('size', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('mem', ctypes.POINTER(None)),
    ('dma_handle', ctypes.c_uint64),
    ('vm_start', ctypes.c_uint64),
    ('ps', ctypes.POINTER(struct_usb_dev_state)),
]

struct_bin_attribute._pack_ = 1 # source:False
struct_bin_attribute._fields_ = [
    ('attr', struct_attribute),
    ('size', ctypes.c_uint64),
    ('private', ctypes.POINTER(None)),
    ('f_mapping', ctypes.CFUNCTYPE(ctypes.POINTER(struct_address_space))),
    ('read', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_file), ctypes.POINTER(struct_kobject), ctypes.POINTER(struct_bin_attribute), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int64, ctypes.c_uint64)),
    ('read_new', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_file), ctypes.POINTER(struct_kobject), ctypes.POINTER(struct_bin_attribute), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int64, ctypes.c_uint64)),
    ('write', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_file), ctypes.POINTER(struct_kobject), ctypes.POINTER(struct_bin_attribute), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int64, ctypes.c_uint64)),
    ('write_new', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_file), ctypes.POINTER(struct_kobject), ctypes.POINTER(struct_bin_attribute), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int64, ctypes.c_uint64)),
    ('llseek', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_file), ctypes.POINTER(struct_kobject), ctypes.POINTER(struct_bin_attribute), ctypes.c_int64, ctypes.c_int32)),
    ('mmap', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_file), ctypes.POINTER(struct_kobject), ctypes.POINTER(struct_bin_attribute), ctypes.POINTER(struct_vm_area_struct))),
]

struct_netlbl_lsm_secattr._pack_ = 1 # source:False
struct_netlbl_lsm_secattr._fields_ = [
    ('flags', ctypes.c_uint32),
    ('type', ctypes.c_uint32),
    ('domain', ctypes.POINTER(ctypes.c_ubyte)),
    ('cache', ctypes.POINTER(struct_netlbl_lsm_cache)),
    ('attr', struct_netlbl_lsm_secattr_attr),
]

struct_smack_known._pack_ = 1 # source:False
struct_smack_known._fields_ = [
    ('list', struct_list_head),
    ('smk_hashed', struct_hlist_node),
    ('smk_known', ctypes.POINTER(ctypes.c_ubyte)),
    ('smk_secid', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('smk_netlabel', struct_netlbl_lsm_secattr),
    ('smk_rules', struct_list_head),
    ('smk_rules_lock', struct_mutex),
]

class struct_audit_tree_refs(Structure):
    pass

struct_audit_context._pack_ = 1 # source:False
struct_audit_context._anonymous_ = ('_0',)
struct_audit_context._fields_ = [
    ('dummy', ctypes.c_int32),
    ('context', ),
    ('state', audit_state),
    ('current_state', audit_state),
    ('stamp', struct_audit_stamp),
    ('major', ctypes.c_int32),
    ('uring_op', ctypes.c_int32),
    ('argv', ctypes.c_uint64 * 4),
    ('return_code', ctypes.c_int64),
    ('prio', ctypes.c_uint64),
    ('return_valid', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('preallocated_names', struct_audit_names * 5),
    ('name_count', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('names_list', struct_list_head),
    ('filterkey', ctypes.POINTER(ctypes.c_ubyte)),
    ('pwd', struct_path),
    ('aux', ctypes.POINTER(struct_audit_aux_data)),
    ('aux_pids', ctypes.POINTER(struct_audit_aux_data)),
    ('sockaddr', ctypes.POINTER(struct___kernel_sockaddr_storage)),
    ('sockaddr_len', ctypes.c_uint64),
    ('ppid', ctypes.c_int32),
    ('uid', kuid_t),
    ('euid', kuid_t),
    ('suid', kuid_t),
    ('fsuid', kuid_t),
    ('gid', kgid_t),
    ('egid', kgid_t),
    ('sgid', kgid_t),
    ('fsgid', kgid_t),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('personality', ctypes.c_uint64),
    ('arch', ctypes.c_int32),
    ('target_pid', ctypes.c_int32),
    ('target_auid', kuid_t),
    ('target_uid', kuid_t),
    ('target_sessionid', ctypes.c_uint32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('target_ref', struct_lsm_prop),
    ('target_comm', ctypes.c_ubyte * 16),
    ('trees', ctypes.POINTER(struct_audit_tree_refs)),
    ('first_trees', ctypes.POINTER(struct_audit_tree_refs)),
    ('killed_trees', struct_list_head),
    ('tree_count', ctypes.c_int32),
    ('type', ctypes.c_int32),
    ('_0', union_audit_context_0),
    ('fds', ctypes.c_int32 * 2),
    ('proctitle', struct_audit_proctitle),
]

struct_audit_tree._pack_ = 1 # source:False
struct_audit_tree._fields_ = [
    ('count', refcount_t),
    ('goner', ctypes.c_int32),
    ('root', ctypes.POINTER(struct_audit_chunk)),
    ('chunks', struct_list_head),
    ('rules', struct_list_head),
    ('list', struct_list_head),
    ('same_root', struct_list_head),
    ('head', struct_callback_head),
    ('pathname', ctypes.c_ubyte * 0),
]

struct_filename._pack_ = 1 # source:False
struct_filename._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('uptr', ctypes.POINTER(ctypes.c_ubyte)),
    ('refcnt', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('aname', ctypes.POINTER(struct_audit_names)),
    ('iname', ctypes.c_ubyte * 0),
]

struct_audit_field._pack_ = 1 # source:False
struct_audit_field._anonymous_ = ('_0',)
struct_audit_field._fields_ = [
    ('type', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_0', union_audit_field_0),
    ('op', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

struct_audit_watch._pack_ = 1 # source:False
struct_audit_watch._fields_ = [
    ('count', refcount_t),
    ('dev', ctypes.c_uint32),
    ('path', ctypes.POINTER(ctypes.c_ubyte)),
    ('ino', ctypes.c_uint64),
    ('parent', ctypes.POINTER(struct_audit_parent)),
    ('wlist', struct_list_head),
    ('rules', struct_list_head),
]

struct_audit_fsnotify_mark._pack_ = 1 # source:False
struct_audit_fsnotify_mark._fields_ = [
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino', ctypes.c_uint64),
    ('path', ctypes.POINTER(ctypes.c_ubyte)),
    ('mark', struct_fsnotify_mark),
    ('rule', ctypes.POINTER(struct_audit_krule)),
]

class struct_fsnotify_ops(Structure):
    pass

struct_fsnotify_group._pack_ = 1 # source:False
struct_fsnotify_group._anonymous_ = ('_0',)
struct_fsnotify_group._fields_ = [
    ('ops', ctypes.POINTER(struct_fsnotify_ops)),
    ('refcnt', refcount_t),
    ('notification_lock', spinlock_t),
    ('notification_list', struct_list_head),
    ('notification_waitq', wait_queue_head_t),
    ('q_len', ctypes.c_uint32),
    ('max_events', ctypes.c_uint32),
    ('priority', fsnotify_group_prio),
    ('shutdown', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('flags', ctypes.c_int32),
    ('owner_flags', ctypes.c_uint32),
    ('mark_mutex', struct_mutex),
    ('user_waits', atomic_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('marks_list', struct_list_head),
    ('fsn_fa', ctypes.POINTER(struct_fasync_struct)),
    ('overflow_event', ctypes.POINTER(struct_fsnotify_event)),
    ('memcg', ctypes.POINTER(struct_mem_cgroup)),
    ('_0', union_fsnotify_group_0),
]

struct_fsnotify_mark_connector._pack_ = 1 # source:False
struct_fsnotify_mark_connector._anonymous_ = ('_0',)
struct_fsnotify_mark_connector._fields_ = [
    ('lock', spinlock_t),
    ('type', ctypes.c_ubyte),
    ('prio', ctypes.c_ubyte),
    ('flags', ctypes.c_uint16),
    ('_0', union_fsnotify_mark_connector_0),
    ('list', struct_hlist_head),
]

struct_auth_ops._pack_ = 1 # source:False
struct_auth_ops._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('owner', ctypes.POINTER(struct_module)),
    ('flavour', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('accept', ctypes.CFUNCTYPE(svc_auth_status, ctypes.POINTER(struct_svc_rqst))),
    ('release', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_svc_rqst))),
    ('domain_release', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_auth_domain))),
    ('set_client', ctypes.CFUNCTYPE(svc_auth_status, ctypes.POINTER(struct_svc_rqst))),
    ('pseudoflavor', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_svc_rqst))),
]

struct_task_group._pack_ = 1 # source:False
struct_task_group._fields_ = [
    ('css', struct_cgroup_subsys_state),
    ('idle', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('se', ctypes.POINTER(ctypes.POINTER(struct_sched_entity))),
    ('cfs_rq', ctypes.POINTER(ctypes.POINTER(struct_cfs_rq))),
    ('shares', ctypes.c_uint64),
    ('_5', ctypes.c_uint64, 64),
    ('_6', ctypes.c_uint64, 64),
    ('load_avg', atomic_long_t),
    ('scx_flags', ctypes.c_uint32),
    ('scx_weight', ctypes.c_uint32),
    ('rcu', struct_callback_head),
    ('list', struct_list_head),
    ('parent', ctypes.POINTER(struct_task_group)),
    ('siblings', struct_list_head),
    ('children', struct_list_head),
    ('autogroup', ctypes.POINTER(struct_autogroup)),
    ('cfs_bandwidth', struct_cfs_bandwidth),
    ('_17', ctypes.c_uint64, 64),
    ('_18', ctypes.c_uint64, 64),
    ('_19', ctypes.c_uint64, 64),
    ('_20', ctypes.c_uint64, 64),
    ('_21', ctypes.c_uint64, 64),
    ('_22', ctypes.c_uint64, 64),
]

struct_avc_xperms_node._pack_ = 1 # source:False
struct_avc_xperms_node._fields_ = [
    ('xp', struct_extended_perms),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('xpd_head', struct_list_head),
]

struct_avtab_node._pack_ = 1 # source:False
struct_avtab_node._fields_ = [
    ('key', struct_avtab_key),
    ('datum', struct_avtab_datum),
    ('next', ctypes.POINTER(struct_avtab_node)),
]

struct_avtab_extended_perms._pack_ = 1 # source:False
struct_avtab_extended_perms._fields_ = [
    ('specified', ctypes.c_ubyte),
    ('driver', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('perms', struct_extended_perms_data),
]

struct_dmaengine_result._pack_ = 1 # source:False
struct_dmaengine_result._fields_ = [
    ('result', dmaengine_tx_result),
    ('residue', ctypes.c_uint32),
]

struct_virt_dma_desc._pack_ = 1 # source:False
struct_virt_dma_desc._fields_ = [
    ('tx', struct_dma_async_tx_descriptor),
    ('tx_result', struct_dmaengine_result),
    ('node', struct_list_head),
]

struct_dma_chan_dev._pack_ = 1 # source:False
struct_dma_chan_dev._fields_ = [
    ('chan', ctypes.POINTER(struct_dma_chan)),
    ('device', struct_device),
    ('dev_id', ctypes.c_int32),
    ('chan_dma_dev', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

struct_dma_chan_percpu._pack_ = 1 # source:False
struct_dma_chan_percpu._fields_ = [
    ('memcpy_count', ctypes.c_uint64),
    ('bytes_transferred', ctypes.c_uint64),
]

struct_dma_router._pack_ = 1 # source:False
struct_dma_router._fields_ = [
    ('dev', ctypes.POINTER(struct_device)),
    ('route_free', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_device), ctypes.POINTER(None))),
]

class struct_dw_axi_dma(Structure):
    pass

struct_axi_dma_chip._pack_ = 1 # source:False
struct_axi_dma_chip._fields_ = [
    ('dev', ctypes.POINTER(struct_device)),
    ('irq', ctypes.c_int32 * 32),
    ('regs', ctypes.POINTER(None)),
    ('apb_regs', ctypes.POINTER(None)),
    ('core_clk', ctypes.POINTER(struct_clk)),
    ('cfgr_clk', ctypes.POINTER(struct_clk)),
    ('dw', ctypes.POINTER(struct_dw_axi_dma)),
]

struct_dma_pool._pack_ = 1 # source:False
struct_dma_pool._fields_ = [
    ('page_list', struct_list_head),
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('next_block', ctypes.POINTER(struct_dma_block)),
    ('nr_blocks', ctypes.c_uint64),
    ('nr_active', ctypes.c_uint64),
    ('nr_pages', ctypes.c_uint64),
    ('dev', ctypes.POINTER(struct_device)),
    ('size', ctypes.c_uint32),
    ('allocation', ctypes.c_uint32),
    ('boundary', ctypes.c_uint32),
    ('name', ctypes.c_ubyte * 32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('pools', struct_list_head),
]

class struct_axi_dma_hw_desc(Structure):
    pass

struct_axi_dma_desc._pack_ = 1 # source:False
struct_axi_dma_desc._fields_ = [
    ('hw_desc', ctypes.POINTER(struct_axi_dma_hw_desc)),
    ('vd', struct_virt_dma_desc),
    ('chan', ctypes.POINTER(struct_axi_dma_chan)),
    ('completed_blocks', ctypes.c_uint32),
    ('length', ctypes.c_uint32),
    ('period_len', ctypes.c_uint32),
    ('nr_hw_descs', ctypes.c_uint32),
]

struct_dmaengine_unmap_data._pack_ = 1 # source:False
struct_dmaengine_unmap_data._fields_ = [
    ('map_cnt', ctypes.c_uint16),
    ('to_cnt', ctypes.c_ubyte),
    ('from_cnt', ctypes.c_ubyte),
    ('bidi_cnt', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('dev', ctypes.POINTER(struct_device)),
    ('kref', struct_kref),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('len', ctypes.c_uint64),
    ('addr', ctypes.c_uint64 * 0),
]

struct_dma_descriptor_metadata_ops._pack_ = 1 # source:False
struct_dma_descriptor_metadata_ops._fields_ = [
    ('attach', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dma_async_tx_descriptor), ctypes.POINTER(None), ctypes.c_uint64)),
    ('get_ptr', ctypes.CFUNCTYPE(ctypes.POINTER(None), ctypes.POINTER(struct_dma_async_tx_descriptor), ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_uint64))),
    ('set_len', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dma_async_tx_descriptor), ctypes.c_uint64)),
]

struct_percpu_ref_data._pack_ = 1 # source:False
struct_percpu_ref_data._fields_ = [
    ('count', atomic_long_t),
    ('release', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_percpu_ref))),
    ('confirm_switch', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_percpu_ref))),
    ('force_atomic', ctypes.c_bool, 1),
    ('allow_reinit', ctypes.c_bool, 1),
    ('PADDING_0', ctypes.c_uint64, 62),
    ('rcu', struct_callback_head),
    ('ref', ctypes.POINTER(struct_percpu_ref)),
]

struct_backing_dev_info._pack_ = 1 # source:False
struct_backing_dev_info._fields_ = [
    ('id', ctypes.c_uint64),
    ('rb_node', struct_rb_node),
    ('bdi_list', struct_list_head),
    ('ra_pages', ctypes.c_uint64),
    ('io_pages', ctypes.c_uint64),
    ('refcnt', struct_kref),
    ('capabilities', ctypes.c_uint32),
    ('min_ratio', ctypes.c_uint32),
    ('max_ratio', ctypes.c_uint32),
    ('max_prop_frac', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('tot_write_bandwidth', atomic_long_t),
    ('last_bdp_sleep', ctypes.c_uint64),
    ('wb', struct_bdi_writeback),
    ('wb_list', struct_list_head),
    ('cgwb_tree', struct_xarray),
    ('cgwb_release_mutex', struct_mutex),
    ('wb_switch_rwsem', struct_rw_semaphore),
    ('wb_waitq', wait_queue_head_t),
    ('dev', ctypes.POINTER(struct_device)),
    ('dev_name', ctypes.c_ubyte * 64),
    ('owner', ctypes.POINTER(struct_device)),
    ('laptop_mode_wb_timer', struct_timer_list),
    ('debug_dir', ctypes.POINTER(struct_dentry)),
]

struct_fown_struct._pack_ = 1 # source:False
struct_fown_struct._fields_ = [
    ('file', ctypes.POINTER(struct_file)),
    ('lock', rwlock_t),
    ('pid', ctypes.POINTER(struct_pid)),
    ('pid_type', pid_type),
    ('uid', kuid_t),
    ('euid', kuid_t),
    ('signum', ctypes.c_int32),
]

struct_backlight_ops._pack_ = 1 # source:False
struct_backlight_ops._fields_ = [
    ('options', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('update_status', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_backlight_device))),
    ('get_brightness', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_backlight_device))),
    ('controls_device', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_backlight_device), ctypes.POINTER(struct_device))),
]

class struct_bpf_verifier_stack_elem(Structure):
    pass

class struct_bpf_verifier_state(Structure):
    pass

class struct_bpf_verifier_state_list(Structure):
    pass

class struct_btf_mod_pair(Structure):
    pass

struct_btf_mod_pair._pack_ = 1 # source:False
struct_btf_mod_pair._fields_ = [
    ('btf', ctypes.POINTER(struct_btf)),
    ('module', ctypes.POINTER(struct_module)),
]

struct_bpf_verifier_log._pack_ = 1 # source:False
struct_bpf_verifier_log._fields_ = [
    ('start_pos', ctypes.c_uint64),
    ('end_pos', ctypes.c_uint64),
    ('ubuf', ctypes.POINTER(ctypes.c_ubyte)),
    ('level', ctypes.c_uint32),
    ('len_total', ctypes.c_uint32),
    ('len_max', ctypes.c_uint32),
    ('kbuf', ctypes.c_ubyte * 1024),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_bpf_verifier_env._pack_ = 1 # source:False
struct_bpf_verifier_env._anonymous_ = ('_0',)
struct_bpf_verifier_env._fields_ = [
    ('insn_idx', ctypes.c_uint32),
    ('prev_insn_idx', ctypes.c_uint32),
    ('prog', ctypes.POINTER(struct_bpf_prog)),
    ('ops', ctypes.POINTER(struct_bpf_verifier_ops)),
    ('attach_btf_mod', ctypes.POINTER(struct_module)),
    ('head', ctypes.POINTER(struct_bpf_verifier_stack_elem)),
    ('stack_size', ctypes.c_int32),
    ('strict_alignment', ctypes.c_bool),
    ('test_state_freq', ctypes.c_bool),
    ('test_reg_invariants', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte),
    ('cur_state', ctypes.POINTER(struct_bpf_verifier_state)),
    ('explored_states', ctypes.POINTER(ctypes.POINTER(struct_bpf_verifier_state_list))),
    ('free_list', ctypes.POINTER(struct_bpf_verifier_state_list)),
    ('used_maps', ctypes.POINTER(struct_bpf_map) * 64),
    ('used_btfs', struct_btf_mod_pair * 64),
    ('used_map_cnt', ctypes.c_uint32),
    ('used_btf_cnt', ctypes.c_uint32),
    ('id_gen', ctypes.c_uint32),
    ('hidden_subprog_cnt', ctypes.c_uint32),
    ('exception_callback_subprog', ctypes.c_int32),
    ('explore_alu_limits', ctypes.c_bool),
    ('allow_ptr_leaks', ctypes.c_bool),
    ('allow_uninit_stack', ctypes.c_bool),
    ('bpf_capable', ctypes.c_bool),
    ('bypass_spec_v1', ctypes.c_bool),
    ('bypass_spec_v4', ctypes.c_bool),
    ('seen_direct_write', ctypes.c_bool),
    ('seen_exception', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('insn_aux_data', ctypes.POINTER(struct_bpf_insn_aux_data)),
    ('prev_linfo', ctypes.POINTER(struct_bpf_line_info)),
    ('log', struct_bpf_verifier_log),
    ('subprog_info', struct_bpf_subprog_info * 258),
    ('_0', union_bpf_verifier_env_0),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('cfg', struct_bpf_verifier_env_cfg),
    ('bt', struct_backtrack_state),
    ('insn_hist', ctypes.POINTER(struct_bpf_insn_hist_entry)),
    ('cur_hist_ent', ctypes.POINTER(struct_bpf_insn_hist_entry)),
    ('insn_hist_cap', ctypes.c_uint32),
    ('pass_cnt', ctypes.c_uint32),
    ('subprog_cnt', ctypes.c_uint32),
    ('prev_insn_processed', ctypes.c_uint32),
    ('insn_processed', ctypes.c_uint32),
    ('prev_jmps_processed', ctypes.c_uint32),
    ('jmps_processed', ctypes.c_uint32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('verification_time', ctypes.c_uint64),
    ('max_states_per_insn', ctypes.c_uint32),
    ('total_states', ctypes.c_uint32),
    ('peak_states', ctypes.c_uint32),
    ('longest_mark_read_walk', ctypes.c_uint32),
    ('fd_array', bpfptr_t),
    ('scratched_regs', ctypes.c_uint32),
    ('PADDING_4', ctypes.c_ubyte * 4),
    ('scratched_stack_slots', ctypes.c_uint64),
    ('prev_log_pos', ctypes.c_uint64),
    ('prev_insn_print_pos', ctypes.c_uint64),
    ('fake_reg', struct_bpf_reg_state * 2),
    ('tmp_str_buf', ctypes.c_ubyte * 320),
    ('insn_buf', struct_bpf_insn * 32),
    ('epilogue_buf', struct_bpf_insn * 32),
]

class struct_regmap_bus(Structure):
    pass

struct_regmap._pack_ = 1 # source:False
struct_regmap._anonymous_ = ('_0',)
struct_regmap._fields_ = [
    ('_0', union_regmap_0),
    ('lock_key', ctypes.POINTER(struct_lock_class_key)),
    ('lock', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
    ('unlock', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
    ('lock_arg', ctypes.POINTER(None)),
    ('alloc_flags', ctypes.c_uint32),
    ('reg_base', ctypes.c_uint32),
    ('dev', ctypes.POINTER(struct_device)),
    ('work_buf', ctypes.POINTER(None)),
    ('format', struct_regmap_format),
    ('bus', ctypes.POINTER(struct_regmap_bus)),
    ('bus_context', ctypes.POINTER(None)),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('async', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('async_lock', spinlock_t),
    ('async_waitq', wait_queue_head_t),
    ('async_list', struct_list_head),
    ('async_free', struct_list_head),
    ('async_ret', ctypes.c_int32),
    ('debugfs_disable', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('debugfs', ctypes.POINTER(struct_dentry)),
    ('debugfs_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('debugfs_reg_len', ctypes.c_uint32),
    ('debugfs_val_len', ctypes.c_uint32),
    ('debugfs_tot_len', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('debugfs_off_cache', struct_list_head),
    ('cache_lock', struct_mutex),
    ('max_register', ctypes.c_uint32),
    ('max_register_is_set', ctypes.c_bool),
    ('PADDING_3', ctypes.c_ubyte * 3),
    ('writeable_reg', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_device), ctypes.c_uint32)),
    ('readable_reg', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_device), ctypes.c_uint32)),
    ('volatile_reg', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_device), ctypes.c_uint32)),
    ('precious_reg', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_device), ctypes.c_uint32)),
    ('writeable_noinc_reg', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_device), ctypes.c_uint32)),
    ('readable_noinc_reg', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_device), ctypes.c_uint32)),
    ('wr_table', ctypes.POINTER(struct_regmap_access_table)),
    ('rd_table', ctypes.POINTER(struct_regmap_access_table)),
    ('volatile_table', ctypes.POINTER(struct_regmap_access_table)),
    ('precious_table', ctypes.POINTER(struct_regmap_access_table)),
    ('wr_noinc_table', ctypes.POINTER(struct_regmap_access_table)),
    ('rd_noinc_table', ctypes.POINTER(struct_regmap_access_table)),
    ('reg_read', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.c_uint32, ctypes.POINTER(ctypes.c_uint32))),
    ('reg_write', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint32)),
    ('reg_update_bits', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32)),
    ('read', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.POINTER(None), ctypes.c_uint64, ctypes.POINTER(None), ctypes.c_uint64)),
    ('write', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.POINTER(None), ctypes.c_uint64)),
    ('defer_caching', ctypes.c_bool),
    ('PADDING_4', ctypes.c_ubyte * 7),
    ('read_flag_mask', ctypes.c_uint64),
    ('write_flag_mask', ctypes.c_uint64),
    ('reg_shift', ctypes.c_int32),
    ('reg_stride', ctypes.c_int32),
    ('reg_stride_order', ctypes.c_int32),
    ('force_write_field', ctypes.c_bool),
    ('PADDING_5', ctypes.c_ubyte * 3),
    ('cache_ops', ctypes.POINTER(struct_regcache_ops)),
    ('cache_type', regcache_type),
    ('cache_size_raw', ctypes.c_uint32),
    ('cache_word_size', ctypes.c_uint32),
    ('num_reg_defaults', ctypes.c_uint32),
    ('num_reg_defaults_raw', ctypes.c_uint32),
    ('cache_only', ctypes.c_bool),
    ('cache_bypass', ctypes.c_bool),
    ('cache_free', ctypes.c_bool),
    ('PADDING_6', ctypes.c_ubyte),
    ('reg_defaults', ctypes.POINTER(struct_reg_default)),
    ('reg_defaults_raw', ctypes.POINTER(None)),
    ('cache', ctypes.POINTER(None)),
    ('cache_dirty', ctypes.c_bool),
    ('no_sync_defaults', ctypes.c_bool),
    ('PADDING_7', ctypes.c_ubyte * 6),
    ('patch', ctypes.POINTER(struct_reg_sequence)),
    ('patch_regs', ctypes.c_int32),
    ('use_single_read', ctypes.c_bool),
    ('use_single_write', ctypes.c_bool),
    ('can_multi_write', ctypes.c_bool),
    ('PADDING_8', ctypes.c_ubyte),
    ('max_raw_read', ctypes.c_uint64),
    ('max_raw_write', ctypes.c_uint64),
    ('range_tree', struct_rb_root),
    ('selector_work_buf', ctypes.POINTER(None)),
    ('hwlock', ctypes.POINTER(struct_hwspinlock)),
    ('can_sleep', ctypes.c_bool),
    ('PADDING_9', ctypes.c_ubyte * 7),
]

class struct_thermal_zone_params(Structure):
    pass

struct_thermal_zone_device._pack_ = 1 # source:False
struct_thermal_zone_device._fields_ = [
    ('id', ctypes.c_int32),
    ('type', ctypes.c_ubyte * 20),
    ('device', struct_device),
    ('removal', struct_completion),
    ('resume', struct_completion),
    ('trips_attribute_group', struct_attribute_group),
    ('trips_high', struct_list_head),
    ('trips_reached', struct_list_head),
    ('trips_invalid', struct_list_head),
    ('mode', thermal_device_mode),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('devdata', ctypes.POINTER(None)),
    ('num_trips', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('passive_delay_jiffies', ctypes.c_uint64),
    ('polling_delay_jiffies', ctypes.c_uint64),
    ('recheck_delay_jiffies', ctypes.c_uint64),
    ('temperature', ctypes.c_int32),
    ('last_temperature', ctypes.c_int32),
    ('emul_temperature', ctypes.c_int32),
    ('passive', ctypes.c_int32),
    ('prev_low_trip', ctypes.c_int32),
    ('prev_high_trip', ctypes.c_int32),
    ('ops', struct_thermal_zone_device_ops),
    ('tzp', ctypes.POINTER(struct_thermal_zone_params)),
    ('governor', ctypes.POINTER(struct_thermal_governor)),
    ('governor_data', ctypes.POINTER(None)),
    ('ida', struct_ida),
    ('lock', struct_mutex),
    ('node', struct_list_head),
    ('poll_queue', struct_delayed_work),
    ('notify_event', thermal_notify_event),
    ('state', ctypes.c_ubyte),
    ('PADDING_2', ctypes.c_ubyte * 3),
    ('user_thresholds', struct_list_head),
    ('trips', struct_thermal_trip_desc * 0),
]

class struct_iommu_domain_ops(Structure):
    pass

class struct_iommu_user_data(Structure):
    pass

class struct_iopf_fault(Structure):
    pass

class struct_iommu_page_response(Structure):
    pass

struct_iommu_ops._pack_ = 1 # source:False
struct_iommu_ops._fields_ = [
    ('capable', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_device), iommu_cap)),
    ('hw_info', ctypes.CFUNCTYPE(ctypes.POINTER(None), ctypes.POINTER(struct_device), ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(ctypes.c_uint32))),
    ('domain_alloc', ctypes.CFUNCTYPE(ctypes.POINTER(struct_iommu_domain), ctypes.c_uint32)),
    ('domain_alloc_paging_flags', ctypes.CFUNCTYPE(ctypes.POINTER(struct_iommu_domain), ctypes.POINTER(struct_device), ctypes.c_uint32, ctypes.POINTER(struct_iommu_user_data))),
    ('domain_alloc_paging', ctypes.CFUNCTYPE(ctypes.POINTER(struct_iommu_domain), ctypes.POINTER(struct_device))),
    ('domain_alloc_sva', ctypes.CFUNCTYPE(ctypes.POINTER(struct_iommu_domain), ctypes.POINTER(struct_device), ctypes.POINTER(struct_mm_struct))),
    ('domain_alloc_nested', ctypes.CFUNCTYPE(ctypes.POINTER(struct_iommu_domain), ctypes.POINTER(struct_device), ctypes.POINTER(struct_iommu_domain), ctypes.c_uint32, ctypes.POINTER(struct_iommu_user_data))),
    ('probe_device', ctypes.CFUNCTYPE(ctypes.POINTER(struct_iommu_device), ctypes.POINTER(struct_device))),
    ('release_device', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_device))),
    ('probe_finalize', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_device))),
    ('device_group', ctypes.CFUNCTYPE(ctypes.POINTER(struct_iommu_group), ctypes.POINTER(struct_device))),
    ('get_resv_regions', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_device), ctypes.POINTER(struct_list_head))),
    ('of_xlate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device), ctypes.POINTER(struct_of_phandle_args))),
    ('is_attach_deferred', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_device))),
    ('dev_enable_feat', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device), iommu_dev_features)),
    ('dev_disable_feat', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device), iommu_dev_features)),
    ('page_response', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_device), ctypes.POINTER(struct_iopf_fault), ctypes.POINTER(struct_iommu_page_response))),
    ('def_domain_type', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device))),
    ('viommu_alloc', ctypes.CFUNCTYPE(ctypes.POINTER(struct_iommufd_viommu), ctypes.POINTER(struct_device), ctypes.POINTER(struct_iommu_domain), ctypes.POINTER(struct_iommufd_ctx), ctypes.c_uint32)),
    ('default_domain_ops', ctypes.POINTER(struct_iommu_domain_ops)),
    ('pgsize_bitmap', ctypes.c_uint64),
    ('owner', ctypes.POINTER(struct_module)),
    ('identity_domain', ctypes.POINTER(struct_iommu_domain)),
    ('blocked_domain', ctypes.POINTER(struct_iommu_domain)),
    ('release_domain', ctypes.POINTER(struct_iommu_domain)),
    ('default_domain', ctypes.POINTER(struct_iommu_domain)),
    ('user_pasid_table', ctypes.c_ubyte, 1),
    ('PADDING_0', ctypes.c_uint64, 63),
]

class struct_iommu_dirty_ops(Structure):
    pass

class struct_iommu_dma_cookie(Structure):
    pass

class struct_iopf_group(Structure):
    pass

struct_iommu_domain._pack_ = 1 # source:False
struct_iommu_domain._anonymous_ = ('_0',)
struct_iommu_domain._fields_ = [
    ('type', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ops', ctypes.POINTER(struct_iommu_domain_ops)),
    ('dirty_ops', ctypes.POINTER(struct_iommu_dirty_ops)),
    ('owner', ctypes.POINTER(struct_iommu_ops)),
    ('pgsize_bitmap', ctypes.c_uint64),
    ('geometry', struct_iommu_domain_geometry),
    ('iova_cookie', ctypes.POINTER(struct_iommu_dma_cookie)),
    ('iopf_handler', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_iopf_group))),
    ('fault_data', ctypes.POINTER(None)),
    ('_0', union_iommu_domain_0),
]

struct_bcm2712_iommu_domain._pack_ = 1 # source:False
struct_bcm2712_iommu_domain._fields_ = [
    ('base', struct_iommu_domain),
    ('mmu', ctypes.POINTER(struct_bcm2712_iommu)),
]

struct_bcm2712_iommu_cache._pack_ = 1 # source:False
struct_bcm2712_iommu_cache._fields_ = [
    ('dev', ctypes.POINTER(struct_device)),
    ('hw_lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('reg_base', ctypes.POINTER(None)),
]

struct_pinctrl_pin_desc._pack_ = 1 # source:False
struct_pinctrl_pin_desc._fields_ = [
    ('number', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('drv_data', ctypes.POINTER(None)),
]

struct_pinctrl_ops._pack_ = 1 # source:False
struct_pinctrl_ops._fields_ = [
    ('get_groups_count', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pinctrl_dev))),
    ('get_group_name', ctypes.CFUNCTYPE(ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_pinctrl_dev), ctypes.c_uint32)),
    ('get_group_pins', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pinctrl_dev), ctypes.c_uint32, ctypes.POINTER(ctypes.POINTER(ctypes.c_uint32)), ctypes.POINTER(ctypes.c_uint32))),
    ('pin_dbg_show', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_pinctrl_dev), ctypes.POINTER(struct_seq_file), ctypes.c_uint32)),
    ('dt_node_to_map', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pinctrl_dev), ctypes.POINTER(struct_device_node), ctypes.POINTER(ctypes.POINTER(struct_pinctrl_map)), ctypes.POINTER(ctypes.c_uint32))),
    ('dt_free_map', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_pinctrl_dev), ctypes.POINTER(struct_pinctrl_map), ctypes.c_uint32)),
]

struct_pinmux_ops._pack_ = 1 # source:False
struct_pinmux_ops._fields_ = [
    ('request', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pinctrl_dev), ctypes.c_uint32)),
    ('free', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pinctrl_dev), ctypes.c_uint32)),
    ('get_functions_count', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pinctrl_dev))),
    ('get_function_name', ctypes.CFUNCTYPE(ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_pinctrl_dev), ctypes.c_uint32)),
    ('get_function_groups', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pinctrl_dev), ctypes.c_uint32, ctypes.POINTER(ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte))), ctypes.POINTER(ctypes.c_uint32))),
    ('set_mux', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pinctrl_dev), ctypes.c_uint32, ctypes.c_uint32)),
    ('gpio_request_enable', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pinctrl_dev), ctypes.POINTER(struct_pinctrl_gpio_range), ctypes.c_uint32)),
    ('gpio_disable_free', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_pinctrl_dev), ctypes.POINTER(struct_pinctrl_gpio_range), ctypes.c_uint32)),
    ('gpio_set_direction', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pinctrl_dev), ctypes.POINTER(struct_pinctrl_gpio_range), ctypes.c_uint32, ctypes.c_bool)),
    ('strict', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

struct_pinconf_ops._pack_ = 1 # source:False
struct_pinconf_ops._fields_ = [
    ('is_generic', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('pin_config_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pinctrl_dev), ctypes.c_uint32, ctypes.POINTER(ctypes.c_uint64))),
    ('pin_config_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pinctrl_dev), ctypes.c_uint32, ctypes.POINTER(ctypes.c_uint64), ctypes.c_uint32)),
    ('pin_config_group_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pinctrl_dev), ctypes.c_uint32, ctypes.POINTER(ctypes.c_uint64))),
    ('pin_config_group_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pinctrl_dev), ctypes.c_uint32, ctypes.POINTER(ctypes.c_uint64), ctypes.c_uint32)),
    ('pin_config_dbg_show', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_pinctrl_dev), ctypes.POINTER(struct_seq_file), ctypes.c_uint32)),
    ('pin_config_group_dbg_show', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_pinctrl_dev), ctypes.POINTER(struct_seq_file), ctypes.c_uint32)),
    ('pin_config_config_dbg_show', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_pinctrl_dev), ctypes.POINTER(struct_seq_file), ctypes.c_uint64)),
]

struct_pinconf_generic_params._pack_ = 1 # source:False
struct_pinconf_generic_params._fields_ = [
    ('property', ctypes.POINTER(ctypes.c_ubyte)),
    ('param', pin_config_param),
    ('default_value', ctypes.c_uint32),
]

struct_pin_config_item._pack_ = 1 # source:False
struct_pin_config_item._fields_ = [
    ('param', pin_config_param),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('display', ctypes.POINTER(ctypes.c_ubyte)),
    ('format', ctypes.POINTER(ctypes.c_ubyte)),
    ('has_arg', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
]

struct_pinctrl_dev._pack_ = 1 # source:False
struct_pinctrl_dev._fields_ = [
    ('node', struct_list_head),
    ('desc', ctypes.POINTER(struct_pinctrl_desc)),
    ('pin_desc_tree', struct_xarray),
    ('pin_group_tree', struct_xarray),
    ('num_groups', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('pin_function_tree', struct_xarray),
    ('num_functions', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('gpio_ranges', struct_list_head),
    ('dev', ctypes.POINTER(struct_device)),
    ('owner', ctypes.POINTER(struct_module)),
    ('driver_data', ctypes.POINTER(None)),
    ('p', ctypes.POINTER(struct_pinctrl)),
    ('hog_default', ctypes.POINTER(struct_pinctrl_state)),
    ('hog_sleep', ctypes.POINTER(struct_pinctrl_state)),
    ('mutex', struct_mutex),
    ('device_root', ctypes.POINTER(struct_dentry)),
]

struct_pin_regs._pack_ = 1 # source:False
struct_pin_regs._fields_ = [
    ('mux_bit', ctypes.c_uint16),
    ('pad_bit', ctypes.c_uint16),
]

struct_bcm2835_dma_cb._pack_ = 1 # source:False
struct_bcm2835_dma_cb._fields_ = [
    ('info', ctypes.c_uint32),
    ('src', ctypes.c_uint32),
    ('dst', ctypes.c_uint32),
    ('length', ctypes.c_uint32),
    ('stride', ctypes.c_uint32),
    ('next', ctypes.c_uint32),
    ('pad', ctypes.c_uint32 * 2),
]

struct_bcm2835_desc._pack_ = 1 # source:False
struct_bcm2835_desc._fields_ = [
    ('c', ctypes.POINTER(struct_bcm2835_chan)),
    ('vd', struct_virt_dma_desc),
    ('dir', dma_transfer_direction),
    ('frames', ctypes.c_uint32),
    ('size', ctypes.c_uint64),
    ('cyclic', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('cb_list', struct_bcm2835_cb_entry * 0),
]

struct_bcm2835_cprman._pack_ = 1 # source:False
struct_bcm2835_cprman._fields_ = [
    ('dev', ctypes.POINTER(struct_device)),
    ('regs', ctypes.POINTER(None)),
    ('fw', ctypes.POINTER(struct_rpi_firmware)),
    ('regs_lock', spinlock_t),
    ('soc', ctypes.c_uint32),
    ('real_parent_names', ctypes.POINTER(ctypes.c_ubyte) * 7),
    ('onecell', struct_clk_hw_onecell_data),
]

struct_bcm2835_clock_data._pack_ = 1 # source:False
struct_bcm2835_clock_data._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('parents', ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte))),
    ('num_mux_parents', ctypes.c_int32),
    ('set_rate_parent', ctypes.c_uint32),
    ('ctl_reg', ctypes.c_uint32),
    ('div_reg', ctypes.c_uint32),
    ('int_bits', ctypes.c_uint32),
    ('frac_bits', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('is_vpu_clock', ctypes.c_bool),
    ('is_mash_clock', ctypes.c_bool),
    ('low_jitter', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte),
    ('tcnt_mux', ctypes.c_uint32),
    ('round_up', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
]

class struct_clk_parent_map(Structure):
    pass

struct_clk_duty._pack_ = 1 # source:False
struct_clk_duty._fields_ = [
    ('num', ctypes.c_uint32),
    ('den', ctypes.c_uint32),
]

struct_clk_core._pack_ = 1 # source:False
struct_clk_core._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('ops', ctypes.POINTER(struct_clk_ops)),
    ('hw', ctypes.POINTER(struct_clk_hw)),
    ('owner', ctypes.POINTER(struct_module)),
    ('dev', ctypes.POINTER(struct_device)),
    ('rpm_node', struct_hlist_node),
    ('of_node', ctypes.POINTER(struct_device_node)),
    ('parent', ctypes.POINTER(struct_clk_core)),
    ('parents', ctypes.POINTER(struct_clk_parent_map)),
    ('num_parents', ctypes.c_ubyte),
    ('new_parent_index', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('rate', ctypes.c_uint64),
    ('req_rate', ctypes.c_uint64),
    ('new_rate', ctypes.c_uint64),
    ('new_parent', ctypes.POINTER(struct_clk_core)),
    ('new_child', ctypes.POINTER(struct_clk_core)),
    ('flags', ctypes.c_uint64),
    ('orphan', ctypes.c_bool),
    ('rpm_enabled', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('enable_count', ctypes.c_uint32),
    ('prepare_count', ctypes.c_uint32),
    ('protect_count', ctypes.c_uint32),
    ('min_rate', ctypes.c_uint64),
    ('max_rate', ctypes.c_uint64),
    ('accuracy', ctypes.c_uint64),
    ('phase', ctypes.c_int32),
    ('duty', struct_clk_duty),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('children', struct_hlist_head),
    ('child_node', struct_hlist_node),
    ('clks', struct_hlist_head),
    ('notifier_count', ctypes.c_uint32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('dentry', ctypes.POINTER(struct_dentry)),
    ('debug_node', struct_hlist_node),
    ('ref', struct_kref),
    ('PADDING_4', ctypes.c_ubyte * 4),
]

class struct_clk_parent_data(Structure):
    pass

struct_clk_init_data._pack_ = 1 # source:False
struct_clk_init_data._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('ops', ctypes.POINTER(struct_clk_ops)),
    ('parent_names', ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte))),
    ('parent_data', ctypes.POINTER(struct_clk_parent_data)),
    ('parent_hws', ctypes.POINTER(ctypes.POINTER(struct_clk_hw))),
    ('num_parents', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('flags', ctypes.c_uint64),
]

struct_dma_slave_map._pack_ = 1 # source:False
struct_dma_slave_map._fields_ = [
    ('devname', ctypes.POINTER(ctypes.c_ubyte)),
    ('slave', ctypes.POINTER(ctypes.c_ubyte)),
    ('param', ctypes.POINTER(None)),
]

struct_dma_vec._pack_ = 1 # source:False
struct_dma_vec._fields_ = [
    ('addr', ctypes.c_uint64),
    ('len', ctypes.c_uint64),
]

struct_dma_interleaved_template._pack_ = 1 # source:False
struct_dma_interleaved_template._fields_ = [
    ('src_start', ctypes.c_uint64),
    ('dst_start', ctypes.c_uint64),
    ('dir', dma_transfer_direction),
    ('src_inc', ctypes.c_bool),
    ('dst_inc', ctypes.c_bool),
    ('src_sgl', ctypes.c_bool),
    ('dst_sgl', ctypes.c_bool),
    ('numf', ctypes.c_uint64),
    ('frame_size', ctypes.c_uint64),
    ('sgl', struct_data_chunk * 0),
]

struct_dma_slave_caps._pack_ = 1 # source:False
struct_dma_slave_caps._fields_ = [
    ('src_addr_widths', ctypes.c_uint32),
    ('dst_addr_widths', ctypes.c_uint32),
    ('directions', ctypes.c_uint32),
    ('min_burst', ctypes.c_uint32),
    ('max_burst', ctypes.c_uint32),
    ('max_sg_burst', ctypes.c_uint32),
    ('cmd_pause', ctypes.c_bool),
    ('cmd_resume', ctypes.c_bool),
    ('cmd_terminate', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte),
    ('residue_granularity', dma_residue_granularity),
    ('descriptor_reuse', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
]

struct_dma_tx_state._pack_ = 1 # source:False
struct_dma_tx_state._fields_ = [
    ('last', ctypes.c_int32),
    ('used', ctypes.c_int32),
    ('residue', ctypes.c_uint32),
    ('in_flight_bytes', ctypes.c_uint32),
]

class struct_mbox_client(Structure):
    pass

struct_mbox_client._pack_ = 1 # source:False
struct_mbox_client._fields_ = [
    ('dev', ctypes.POINTER(struct_device)),
    ('tx_block', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('tx_tout', ctypes.c_uint64),
    ('knows_txdone', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
    ('rx_callback', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mbox_client), ctypes.POINTER(None))),
    ('tx_prepare', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mbox_client), ctypes.POINTER(None))),
    ('tx_done', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mbox_client), ctypes.POINTER(None), ctypes.c_int32)),
]

struct_rpi_firmware._pack_ = 1 # source:False
struct_rpi_firmware._fields_ = [
    ('cl', struct_mbox_client),
    ('chan', ctypes.POINTER(struct_mbox_chan)),
    ('c', struct_completion),
    ('enabled', ctypes.c_uint32),
    ('consumers', struct_kref),
    ('get_throttled', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_mbox_chan_ops._pack_ = 1 # source:False
struct_mbox_chan_ops._fields_ = [
    ('send_data', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mbox_chan), ctypes.POINTER(None))),
    ('flush', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mbox_chan), ctypes.c_uint64)),
    ('startup', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mbox_chan))),
    ('shutdown', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mbox_chan))),
    ('last_tx_done', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_mbox_chan))),
    ('peek_data', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_mbox_chan))),
]

struct_mbox_chan._pack_ = 1 # source:False
struct_mbox_chan._fields_ = [
    ('mbox', ctypes.POINTER(struct_mbox_controller)),
    ('txdone_method', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cl', ctypes.POINTER(struct_mbox_client)),
    ('tx_complete', struct_completion),
    ('active_req', ctypes.POINTER(None)),
    ('msg_count', ctypes.c_uint32),
    ('msg_free', ctypes.c_uint32),
    ('msg_data', ctypes.POINTER(None) * 20),
    ('lock', spinlock_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('con_priv', ctypes.POINTER(None)),
]

struct_irq_fwspec._pack_ = 1 # source:False
struct_irq_fwspec._fields_ = [
    ('fwnode', ctypes.POINTER(struct_fwnode_handle)),
    ('param_count', ctypes.c_int32),
    ('param', ctypes.c_uint32 * 16),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_irq_data._pack_ = 1 # source:False
struct_irq_data._fields_ = [
    ('mask', ctypes.c_uint32),
    ('irq', ctypes.c_uint32),
    ('hwirq', ctypes.c_uint64),
    ('common', ctypes.POINTER(struct_irq_common_data)),
    ('chip', ctypes.POINTER(struct_irq_chip)),
    ('domain', ctypes.POINTER(struct_irq_domain)),
    ('parent_data', ctypes.POINTER(struct_irq_data)),
    ('chip_data', ctypes.POINTER(None)),
]

class struct_irqstat(Structure):
    pass

struct_irq_desc._pack_ = 1 # source:False
struct_irq_desc._fields_ = [
    ('irq_common_data', struct_irq_common_data),
    ('irq_data', struct_irq_data),
    ('kstat_irqs', ctypes.POINTER(struct_irqstat)),
    ('handle_irq', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_desc))),
    ('action', ctypes.POINTER(struct_irqaction)),
    ('status_use_accessors', ctypes.c_uint32),
    ('core_internal_state__do_not_mess_with_it', ctypes.c_uint32),
    ('depth', ctypes.c_uint32),
    ('wake_depth', ctypes.c_uint32),
    ('tot_count', ctypes.c_uint32),
    ('irq_count', ctypes.c_uint32),
    ('last_unhandled', ctypes.c_uint64),
    ('irqs_unhandled', ctypes.c_uint32),
    ('threads_handled', atomic_t),
    ('threads_handled_last', ctypes.c_int32),
    ('lock', raw_spinlock_t),
    ('percpu_enabled', ctypes.POINTER(struct_cpumask)),
    ('percpu_affinity', ctypes.POINTER(struct_cpumask)),
    ('affinity_hint', ctypes.POINTER(struct_cpumask)),
    ('affinity_notify', ctypes.POINTER(struct_irq_affinity_notify)),
    ('threads_oneshot', ctypes.c_uint64),
    ('threads_active', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('wait_for_threads', wait_queue_head_t),
    ('dir', ctypes.POINTER(struct_proc_dir_entry)),
    ('rcu', struct_callback_head),
    ('kobj', struct_kobject),
    ('request_mutex', struct_mutex),
    ('parent_irq', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('owner', ctypes.POINTER(struct_module)),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('resend_node', struct_hlist_node),
    ('_31', ctypes.c_uint64, 64),
    ('_32', ctypes.c_uint64, 64),
    ('_33', ctypes.c_uint64, 64),
    ('_34', ctypes.c_uint64, 64),
    ('_35', ctypes.c_uint64, 64),
    ('_36', ctypes.c_uint64, 64),
    ('_37', ctypes.c_uint64, 64),
]

union_gpio_irq_fwspec._pack_ = 1 # source:False
union_gpio_irq_fwspec._fields_ = [
    ('fwspec', struct_irq_fwspec),
    ('msiinfo', msi_alloc_info_t),
    ('PADDING_0', ctypes.c_ubyte * 40),
]

struct_gpio_device._pack_ = 1 # source:False
struct_gpio_device._fields_ = [
    ('dev', struct_device),
    ('chrdev', struct_cdev),
    ('id', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('mockdev', ctypes.POINTER(struct_device)),
    ('owner', ctypes.POINTER(struct_module)),
    ('chip', ctypes.POINTER(struct_gpio_chip)),
    ('descs', ctypes.POINTER(struct_gpio_desc)),
    ('desc_srcu', struct_srcu_struct),
    ('base', ctypes.c_uint32),
    ('ngpio', ctypes.c_uint16),
    ('can_sleep', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte),
    ('label', ctypes.POINTER(ctypes.c_ubyte)),
    ('data', ctypes.POINTER(None)),
    ('list', struct_list_head),
    ('line_state_notifier', struct_raw_notifier_head),
    ('line_state_lock', rwlock_t),
    ('line_state_wq', ctypes.POINTER(struct_workqueue_struct)),
    ('device_notifier', struct_blocking_notifier_head),
    ('srcu', struct_srcu_struct),
    ('pin_ranges', struct_list_head),
]

struct_bcm2835_pll_data._pack_ = 1 # source:False
struct_bcm2835_pll_data._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('cm_ctrl_reg', ctypes.c_uint32),
    ('a2w_ctrl_reg', ctypes.c_uint32),
    ('frac_reg', ctypes.c_uint32),
    ('ana_reg_base', ctypes.c_uint32),
    ('reference_enable_mask', ctypes.c_uint32),
    ('lock_mask', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ana', ctypes.POINTER(struct_bcm2835_pll_ana_bits)),
    ('min_rate', ctypes.c_uint64),
    ('max_rate', ctypes.c_uint64),
    ('max_fb_rate', ctypes.c_uint64),
]

struct_clk_div_table._pack_ = 1 # source:False
struct_clk_div_table._fields_ = [
    ('val', ctypes.c_uint32),
    ('div', ctypes.c_uint32),
]

struct_bcm2835_pll_divider_data._pack_ = 1 # source:False
struct_bcm2835_pll_divider_data._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('source_pll', ctypes.POINTER(ctypes.c_ubyte)),
    ('cm_reg', ctypes.c_uint32),
    ('a2w_reg', ctypes.c_uint32),
    ('load_mask', ctypes.c_uint32),
    ('hold_mask', ctypes.c_uint32),
    ('fixed_divider', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
]

struct_bcm2835_power._pack_ = 1 # source:False
struct_bcm2835_power._fields_ = [
    ('dev', ctypes.POINTER(struct_device)),
    ('base', ctypes.POINTER(None)),
    ('asb', ctypes.POINTER(None)),
    ('rpivid_asb', ctypes.POINTER(None)),
    ('pd_xlate', struct_genpd_onecell_data),
    ('domains', struct_bcm2835_power_domain * 13),
    ('reset', struct_reset_controller_dev),
]

struct_dev_power_governor._pack_ = 1 # source:False
struct_dev_power_governor._fields_ = [
    ('power_down_ok', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_dev_pm_domain))),
    ('suspend_ok', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_device))),
]

struct_genpd_governor_data._pack_ = 1 # source:False
struct_genpd_governor_data._fields_ = [
    ('max_off_time_ns', ctypes.c_int64),
    ('max_off_time_changed', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('next_wakeup', ctypes.c_int64),
    ('next_hrtimer', ctypes.c_int64),
    ('cached_power_down_ok', ctypes.c_bool),
    ('cached_power_down_state_idx', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 6),
]

struct_opp_table._pack_ = 1 # source:False
struct_opp_table._fields_ = [
    ('node', struct_list_head),
    ('lazy', struct_list_head),
    ('head', struct_blocking_notifier_head),
    ('dev_list', struct_list_head),
    ('opp_list', struct_list_head),
    ('kref', struct_kref),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('lock', struct_mutex),
    ('np', ctypes.POINTER(struct_device_node)),
    ('clock_latency_ns_max', ctypes.c_uint64),
    ('voltage_tolerance_v1', ctypes.c_uint32),
    ('parsed_static_opps', ctypes.c_uint32),
    ('shared_opp', opp_table_access),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('current_rate_single_clk', ctypes.c_uint64),
    ('current_opp', ctypes.POINTER(struct_dev_pm_opp)),
    ('suspend_opp', ctypes.POINTER(struct_dev_pm_opp)),
    ('required_opp_tables', ctypes.POINTER(ctypes.POINTER(struct_opp_table))),
    ('required_devs', ctypes.POINTER(ctypes.POINTER(struct_device))),
    ('required_opp_count', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('supported_hw', ctypes.POINTER(ctypes.c_uint32)),
    ('supported_hw_count', ctypes.c_uint32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('prop_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('config_clks', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device), ctypes.POINTER(struct_opp_table), ctypes.POINTER(struct_dev_pm_opp), ctypes.POINTER(None), ctypes.c_bool)),
    ('clks', ctypes.POINTER(ctypes.POINTER(struct_clk))),
    ('clk', ctypes.POINTER(struct_clk)),
    ('clk_count', ctypes.c_int32),
    ('PADDING_4', ctypes.c_ubyte * 4),
    ('config_regulators', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device), ctypes.POINTER(struct_dev_pm_opp), ctypes.POINTER(struct_dev_pm_opp), ctypes.POINTER(ctypes.POINTER(struct_regulator)), ctypes.c_uint32)),
    ('regulators', ctypes.POINTER(ctypes.POINTER(struct_regulator))),
    ('regulator_count', ctypes.c_int32),
    ('PADDING_5', ctypes.c_ubyte * 4),
    ('paths', ctypes.POINTER(ctypes.POINTER(struct_icc_path))),
    ('path_count', ctypes.c_uint32),
    ('enabled', ctypes.c_bool),
    ('is_genpd', ctypes.c_bool),
    ('PADDING_6', ctypes.c_ubyte * 2),
    ('dentry', ctypes.POINTER(struct_dentry)),
    ('dentry_name', ctypes.c_ubyte * 255),
    ('PADDING_7', ctypes.c_ubyte),
]

struct_genpd_power_state._pack_ = 1 # source:False
struct_genpd_power_state._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('power_off_latency_ns', ctypes.c_int64),
    ('power_on_latency_ns', ctypes.c_int64),
    ('residency_ns', ctypes.c_int64),
    ('usage', ctypes.c_uint64),
    ('rejected', ctypes.c_uint64),
    ('fwnode', ctypes.POINTER(struct_fwnode_handle)),
    ('idle_time', ctypes.c_uint64),
    ('data', ctypes.POINTER(None)),
]

struct_genpd_lock_ops._pack_ = 1 # source:False
struct_genpd_lock_ops._fields_ = [
    ('lock', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_generic_pm_domain))),
    ('lock_nested', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_generic_pm_domain), ctypes.c_int32)),
    ('lock_interruptible', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_generic_pm_domain))),
    ('unlock', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_generic_pm_domain))),
]

struct_reset_control_ops._pack_ = 1 # source:False
struct_reset_control_ops._fields_ = [
    ('reset', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_reset_controller_dev), ctypes.c_uint64)),
    ('assert', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_reset_controller_dev), ctypes.c_uint64)),
    ('deassert', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_reset_controller_dev), ctypes.c_uint64)),
    ('status', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_reset_controller_dev), ctypes.c_uint64)),
]

struct_ptp_pin_desc._pack_ = 1 # source:False
struct_ptp_pin_desc._fields_ = [
    ('name', ctypes.c_ubyte * 64),
    ('index', ctypes.c_uint32),
    ('func', ctypes.c_uint32),
    ('chan', ctypes.c_uint32),
    ('rsv', ctypes.c_uint32 * 5),
]

struct_bcm_ptp_private._pack_ = 1 # source:False
struct_bcm_ptp_private._fields_ = [
    ('phydev', ctypes.POINTER(struct_phy_device)),
    ('mii_ts', struct_mii_timestamper),
    ('ptp_clock', ctypes.POINTER(struct_ptp_clock)),
    ('ptp_info', struct_ptp_clock_info),
    ('pin', struct_ptp_pin_desc),
    ('mutex', struct_mutex),
    ('tx_queue', struct_sk_buff_head),
    ('tx_type', ctypes.c_int32),
    ('hwts_rx', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte),
    ('nse_ctrl', ctypes.c_uint16),
    ('pin_active', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
    ('pin_work', struct_delayed_work),
]

struct_kernel_hwtstamp_config._pack_ = 1 # source:False
struct_kernel_hwtstamp_config._fields_ = [
    ('flags', ctypes.c_int32),
    ('tx_type', ctypes.c_int32),
    ('rx_filter', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ifr', ctypes.POINTER(struct_ifreq)),
    ('copied_to_user', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('source', hwtstamp_source),
    ('qualifier', hwtstamp_provider_qualifier),
    ('PADDING_2', ctypes.c_ubyte * 4),
]

class struct_phy_driver(Structure):
    pass

class struct_phy_led_trigger(Structure):
    pass

class struct_phy_package_shared(Structure):
    pass

class struct_pse_control(Structure):
    pass

struct_phy_device._pack_ = 1 # source:False
struct_phy_device._fields_ = [
    ('mdio', struct_mdio_device),
    ('drv', ctypes.POINTER(struct_phy_driver)),
    ('devlink', ctypes.POINTER(struct_device_link)),
    ('phyindex', ctypes.c_uint32),
    ('phy_id', ctypes.c_uint32),
    ('c45_ids', struct_phy_c45_device_ids),
    ('is_c45', ctypes.c_uint32, 1),
    ('is_internal', ctypes.c_uint32, 1),
    ('is_pseudo_fixed_link', ctypes.c_uint32, 1),
    ('is_gigabit_capable', ctypes.c_uint32, 1),
    ('has_fixups', ctypes.c_uint32, 1),
    ('suspended', ctypes.c_uint32, 1),
    ('suspended_by_mdio_bus', ctypes.c_uint32, 1),
    ('sysfs_links', ctypes.c_uint32, 1),
    ('loopback_enabled', ctypes.c_uint32, 1),
    ('downshifted_rate', ctypes.c_uint32, 1),
    ('is_on_sfp_module', ctypes.c_uint32, 1),
    ('mac_managed_pm', ctypes.c_uint32, 1),
    ('wol_enabled', ctypes.c_uint32, 1),
    ('autoneg', ctypes.c_uint32, 1),
    ('link', ctypes.c_uint32, 1),
    ('autoneg_complete', ctypes.c_uint32, 1),
    ('interrupts', ctypes.c_uint32, 1),
    ('irq_suspended', ctypes.c_uint32, 1),
    ('irq_rerun', ctypes.c_uint32, 1),
    ('default_timestamp', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint16, 12),
    ('rate_matching', ctypes.c_int32),
    ('state', phy_state),
    ('dev_flags', ctypes.c_uint32),
    ('interface', phy_interface_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('possible_interfaces', ctypes.c_uint64 * 1),
    ('speed', ctypes.c_int32),
    ('duplex', ctypes.c_int32),
    ('port', ctypes.c_int32),
    ('pause', ctypes.c_int32),
    ('asym_pause', ctypes.c_int32),
    ('master_slave_get', ctypes.c_ubyte),
    ('master_slave_set', ctypes.c_ubyte),
    ('master_slave_state', ctypes.c_ubyte),
    ('PADDING_2', ctypes.c_ubyte),
    ('supported', ctypes.c_uint64 * 2),
    ('advertising', ctypes.c_uint64 * 2),
    ('lp_advertising', ctypes.c_uint64 * 2),
    ('adv_old', ctypes.c_uint64 * 2),
    ('supported_eee', ctypes.c_uint64 * 2),
    ('advertising_eee', ctypes.c_uint64 * 2),
    ('eee_broken_modes', ctypes.c_uint64 * 2),
    ('enable_tx_lpi', ctypes.c_bool),
    ('eee_active', ctypes.c_bool),
    ('PADDING_3', ctypes.c_ubyte * 2),
    ('eee_cfg', struct_eee_config),
    ('PADDING_4', ctypes.c_ubyte * 4),
    ('host_interfaces', ctypes.c_uint64 * 1),
    ('phy_led_triggers', ctypes.POINTER(struct_phy_led_trigger)),
    ('phy_num_led_triggers', ctypes.c_uint32),
    ('PADDING_5', ctypes.c_ubyte * 4),
    ('last_triggered', ctypes.POINTER(struct_phy_led_trigger)),
    ('led_link_trigger', ctypes.POINTER(struct_phy_led_trigger)),
    ('leds', struct_list_head),
    ('irq', ctypes.c_int32),
    ('PADDING_6', ctypes.c_ubyte * 4),
    ('priv', ctypes.POINTER(None)),
    ('shared', ctypes.POINTER(struct_phy_package_shared)),
    ('skb', ctypes.POINTER(struct_sk_buff)),
    ('ehdr', ctypes.POINTER(None)),
    ('nest', ctypes.POINTER(struct_nlattr)),
    ('state_queue', struct_delayed_work),
    ('lock', struct_mutex),
    ('sfp_bus_attached', ctypes.c_bool),
    ('PADDING_7', ctypes.c_ubyte * 7),
    ('sfp_bus', ctypes.POINTER(struct_sfp_bus)),
    ('phylink', ctypes.POINTER(struct_phylink)),
    ('attached_dev', ctypes.POINTER(struct_net_device)),
    ('mii_ts', ctypes.POINTER(struct_mii_timestamper)),
    ('psec', ctypes.POINTER(struct_pse_control)),
    ('mdix', ctypes.c_ubyte),
    ('mdix_ctrl', ctypes.c_ubyte),
    ('PADDING_8', ctypes.c_ubyte * 2),
    ('pma_extable', ctypes.c_int32),
    ('link_down_events', ctypes.c_uint32),
    ('PADDING_9', ctypes.c_ubyte * 4),
    ('phy_link_change', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_phy_device), ctypes.c_bool)),
    ('adjust_link', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device))),
    ('macsec_ops', ctypes.POINTER(struct_macsec_ops)),
]

struct_kernel_ethtool_ts_info._pack_ = 1 # source:False
struct_kernel_ethtool_ts_info._fields_ = [
    ('cmd', ctypes.c_uint32),
    ('so_timestamping', ctypes.c_uint32),
    ('phc_index', ctypes.c_int32),
    ('phc_qualifier', hwtstamp_provider_qualifier),
    ('tx_types', hwtstamp_tx_types),
    ('rx_filters', hwtstamp_rx_filters),
]

struct_ptp_system_timestamp._pack_ = 1 # source:False
struct_ptp_system_timestamp._fields_ = [
    ('pre_ts', struct_timespec64),
    ('post_ts', struct_timespec64),
    ('clockid', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_system_device_crosststamp._pack_ = 1 # source:False
struct_system_device_crosststamp._fields_ = [
    ('device', ctypes.c_int64),
    ('sys_realtime', ctypes.c_int64),
    ('sys_monoraw', ctypes.c_int64),
]

struct_ptp_clock_request._pack_ = 1 # source:False
struct_ptp_clock_request._anonymous_ = ('_0',)
struct_ptp_clock_request._fields_ = [
    ('type', ),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_0', union_ptp_clock_request_0),
]

struct_napi_config._pack_ = 1 # source:False
struct_napi_config._fields_ = [
    ('gro_flush_timeout', ctypes.c_uint64),
    ('irq_suspend_timeout', ctypes.c_uint64),
    ('defer_hard_irqs', ctypes.c_uint32),
    ('napi_id', ctypes.c_uint32),
]

struct_enet_cb._pack_ = 1 # source:False
struct_enet_cb._fields_ = [
    ('skb', ctypes.POINTER(struct_sk_buff)),
    ('bd_addr', ctypes.POINTER(None)),
    ('dma_addr', ctypes.c_uint64),
    ('dma_len', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_bcmgenet_priv._pack_ = 1 # source:False
struct_bcmgenet_priv._fields_ = [
    ('base', ctypes.POINTER(None)),
    ('reg_lock', spinlock_t),
    ('version', bcmgenet_version),
    ('dev', ctypes.POINTER(struct_net_device)),
    ('tx_bds', ctypes.POINTER(None)),
    ('tx_cbs', ctypes.POINTER(struct_enet_cb)),
    ('num_tx_bds', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('tx_rings', struct_bcmgenet_tx_ring * 17),
    ('rx_bds', ctypes.POINTER(None)),
    ('rx_cbs', ctypes.POINTER(struct_enet_cb)),
    ('num_rx_bds', ctypes.c_uint32),
    ('rx_buf_len', ctypes.c_uint32),
    ('rxnfc_rules', struct_bcmgenet_rxnfc_rule * 16),
    ('rxnfc_list', struct_list_head),
    ('rx_rings', struct_bcmgenet_rx_ring * 17),
    ('hw_params', ctypes.POINTER(struct_bcmgenet_hw_params)),
    ('autoneg_pause', ctypes.c_uint32, 1),
    ('tx_pause', ctypes.c_uint32, 1),
    ('rx_pause', ctypes.c_uint32, 1),
    ('PADDING_1', ctypes.c_uint64, 61),
    ('wq', wait_queue_head_t),
    ('internal_phy', ctypes.c_bool),
    ('PADDING_2', ctypes.c_ubyte * 7),
    ('phy_dn', ctypes.POINTER(struct_device_node)),
    ('mdio_dn', ctypes.POINTER(struct_device_node)),
    ('mii_bus', ctypes.POINTER(struct_mii_bus)),
    ('gphy_rev', ctypes.c_uint16),
    ('PADDING_3', ctypes.c_ubyte * 6),
    ('clk_eee', ctypes.POINTER(struct_clk)),
    ('clk_eee_enabled', ctypes.c_bool),
    ('PADDING_4', ctypes.c_ubyte * 3),
    ('phy_interface', phy_interface_t),
    ('phy_addr', ctypes.c_int32),
    ('ext_phy', ctypes.c_int32),
    ('ephy_16nm', ctypes.c_bool),
    ('PADDING_5', ctypes.c_ubyte * 7),
    ('bcmgenet_irq_work', struct_work_struct),
    ('irq0', ctypes.c_int32),
    ('irq1', ctypes.c_int32),
    ('wol_irq', ctypes.c_int32),
    ('wol_irq_disabled', ctypes.c_bool),
    ('PADDING_6', ctypes.c_ubyte * 3),
    ('lock', spinlock_t),
    ('irq0_stat', ctypes.c_uint32),
    ('crc_fwd_en', ctypes.c_bool),
    ('PADDING_7', ctypes.c_ubyte * 3),
    ('dma_max_burst_length', ctypes.c_uint32),
    ('msg_enable', ctypes.c_uint32),
    ('PADDING_8', ctypes.c_ubyte * 4),
    ('clk', ctypes.POINTER(struct_clk)),
    ('pdev', ctypes.POINTER(struct_platform_device)),
    ('mii_pdev', ctypes.POINTER(struct_platform_device)),
    ('clk_wol', ctypes.POINTER(struct_clk)),
    ('wolopts', ctypes.c_uint32),
    ('sopass', ctypes.c_ubyte * 6),
    ('wol_active', ctypes.c_bool),
    ('PADDING_9', ctypes.c_ubyte),
    ('mib', struct_bcmgenet_mib_counters),
    ('PADDING_10', ctypes.c_ubyte * 4),
    ('eee', struct_ethtool_keee),
]

class struct_timer_rand_state(Structure):
    pass

struct_bio_set._pack_ = 1 # source:False
struct_bio_set._fields_ = [
    ('bio_slab', ctypes.POINTER(struct_kmem_cache)),
    ('front_pad', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cache', ctypes.POINTER(struct_bio_alloc_cache)),
    ('bio_pool', mempool_t),
    ('bvec_pool', mempool_t),
    ('bio_integrity_pool', mempool_t),
    ('bvec_integrity_pool', mempool_t),
    ('back_pad', ctypes.c_uint32),
    ('rescue_lock', spinlock_t),
    ('rescue_list', struct_bio_list),
    ('rescue_work', struct_work_struct),
    ('rescue_workqueue', ctypes.POINTER(struct_workqueue_struct)),
    ('cpuhp_dead', struct_hlist_node),
]

struct_gendisk._pack_ = 1 # source:False
struct_gendisk._fields_ = [
    ('major', ctypes.c_int32),
    ('first_minor', ctypes.c_int32),
    ('minors', ctypes.c_int32),
    ('disk_name', ctypes.c_ubyte * 32),
    ('events', ctypes.c_uint16),
    ('event_flags', ctypes.c_uint16),
    ('part_tbl', struct_xarray),
    ('part0', ctypes.POINTER(struct_block_device)),
    ('fops', ctypes.POINTER(struct_block_device_operations)),
    ('queue', ctypes.POINTER(struct_request_queue)),
    ('private_data', ctypes.POINTER(None)),
    ('bio_split', struct_bio_set),
    ('flags', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('state', ctypes.c_uint64),
    ('open_mutex', struct_mutex),
    ('open_partitions', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('bdi', ctypes.POINTER(struct_backing_dev_info)),
    ('queue_kobj', struct_kobject),
    ('slave_dir', ctypes.POINTER(struct_kobject)),
    ('slave_bdevs', struct_list_head),
    ('random', ctypes.POINTER(struct_timer_rand_state)),
    ('sync_io', atomic_t),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('ev', ctypes.POINTER(struct_disk_events)),
    ('nr_zones', ctypes.c_uint32),
    ('zone_capacity', ctypes.c_uint32),
    ('last_zone_capacity', ctypes.c_uint32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('conv_zones_bitmap', ctypes.POINTER(ctypes.c_uint64)),
    ('zone_wplugs_hash_bits', ctypes.c_uint32),
    ('nr_zone_wplugs', atomic_t),
    ('zone_wplugs_lock', spinlock_t),
    ('PADDING_4', ctypes.c_ubyte * 4),
    ('zone_wplugs_pool', ctypes.POINTER(struct_mempool_s)),
    ('zone_wplugs_hash', ctypes.POINTER(struct_hlist_head)),
    ('zone_wplugs_wq', ctypes.POINTER(struct_workqueue_struct)),
    ('cdi', ctypes.POINTER(struct_cdrom_device_info)),
    ('node_id', ctypes.c_int32),
    ('PADDING_5', ctypes.c_ubyte * 4),
    ('bb', ctypes.POINTER(struct_badblocks)),
    ('lockdep_map', struct_lockdep_map),
    ('diskseq', ctypes.c_uint64),
    ('open_mode', ctypes.c_uint32),
    ('PADDING_6', ctypes.c_ubyte * 4),
    ('ia_ranges', ctypes.POINTER(struct_blk_independent_access_ranges)),
]

class struct_throtl_data(Structure):
    pass

struct_request_queue._pack_ = 1 # source:False
struct_request_queue._fields_ = [
    ('queuedata', ctypes.POINTER(None)),
    ('elevator', ctypes.POINTER(struct_elevator_queue)),
    ('mq_ops', ctypes.POINTER(struct_blk_mq_ops)),
    ('queue_ctx', ctypes.POINTER(struct_blk_mq_ctx)),
    ('queue_flags', ctypes.c_uint64),
    ('rq_timeout', ctypes.c_uint32),
    ('queue_depth', ctypes.c_uint32),
    ('refs', refcount_t),
    ('nr_hw_queues', ctypes.c_uint32),
    ('hctx_table', struct_xarray),
    ('q_usage_counter', struct_percpu_ref),
    ('io_lock_cls_key', struct_lock_class_key),
    ('io_lockdep_map', struct_lockdep_map),
    ('q_lock_cls_key', struct_lock_class_key),
    ('q_lockdep_map', struct_lockdep_map),
    ('last_merge', ctypes.POINTER(struct_request)),
    ('queue_lock', spinlock_t),
    ('quiesce_depth', ctypes.c_int32),
    ('disk', ctypes.POINTER(struct_gendisk)),
    ('mq_kobj', ctypes.POINTER(struct_kobject)),
    ('limits', struct_queue_limits),
    ('dev', ctypes.POINTER(struct_device)),
    ('rpm_status', rpm_status),
    ('pm_only', atomic_t),
    ('stats', ctypes.POINTER(struct_blk_queue_stats)),
    ('rq_qos', ctypes.POINTER(struct_rq_qos)),
    ('rq_qos_mutex', struct_mutex),
    ('id', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('nr_requests', ctypes.c_uint64),
    ('crypto_profile', ctypes.POINTER(struct_blk_crypto_profile)),
    ('crypto_kobject', ctypes.POINTER(struct_kobject)),
    ('timeout', struct_timer_list),
    ('timeout_work', struct_work_struct),
    ('nr_active_requests_shared_tags', atomic_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('sched_shared_tags', ctypes.POINTER(struct_blk_mq_tags)),
    ('icq_list', struct_list_head),
    ('blkcg_pols', ctypes.c_uint64 * 1),
    ('root_blkg', ctypes.POINTER(struct_blkcg_gq)),
    ('blkg_list', struct_list_head),
    ('blkcg_mutex', struct_mutex),
    ('node', ctypes.c_int32),
    ('requeue_lock', spinlock_t),
    ('requeue_list', struct_list_head),
    ('requeue_work', struct_delayed_work),
    ('blk_trace', ctypes.POINTER(struct_blk_trace)),
    ('fq', ctypes.POINTER(struct_blk_flush_queue)),
    ('flush_list', struct_list_head),
    ('sysfs_lock', struct_mutex),
    ('limits_lock', struct_mutex),
    ('unused_hctx_list', struct_list_head),
    ('unused_hctx_lock', spinlock_t),
    ('mq_freeze_depth', ctypes.c_int32),
    ('td', ctypes.POINTER(struct_throtl_data)),
    ('callback_head', struct_callback_head),
    ('mq_freeze_wq', wait_queue_head_t),
    ('mq_freeze_lock', struct_mutex),
    ('tag_set', ctypes.POINTER(struct_blk_mq_tag_set)),
    ('tag_set_list', struct_list_head),
    ('debugfs_dir', ctypes.POINTER(struct_dentry)),
    ('sched_debugfs_dir', ctypes.POINTER(struct_dentry)),
    ('rqos_debugfs_dir', ctypes.POINTER(struct_dentry)),
    ('debugfs_mutex', struct_mutex),
]

struct_disk_stats._pack_ = 1 # source:False
struct_disk_stats._fields_ = [
    ('nsecs', ctypes.c_uint64 * 4),
    ('sectors', ctypes.c_uint64 * 4),
    ('ios', ctypes.c_uint64 * 4),
    ('merges', ctypes.c_uint64 * 4),
    ('io_ticks', ctypes.c_uint64),
    ('in_flight', struct_local_t * 2),
]

struct_blk_holder_ops._pack_ = 1 # source:False
struct_blk_holder_ops._fields_ = [
    ('mark_dead', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_block_device), ctypes.c_bool)),
    ('sync', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_block_device))),
    ('freeze', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_block_device))),
    ('thaw', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_block_device))),
]

struct_pipe_inode_info._pack_ = 1 # source:False
struct_pipe_inode_info._anonymous_ = ('_0',)
struct_pipe_inode_info._fields_ = [
    ('mutex', struct_mutex),
    ('rd_wait', wait_queue_head_t),
    ('wr_wait', wait_queue_head_t),
    ('_0', union_pipe_inode_info_0),
    ('max_usage', ctypes.c_uint32),
    ('ring_size', ctypes.c_uint32),
    ('nr_accounted', ctypes.c_uint32),
    ('readers', ctypes.c_uint32),
    ('writers', ctypes.c_uint32),
    ('files', ctypes.c_uint32),
    ('r_counter', ctypes.c_uint32),
    ('w_counter', ctypes.c_uint32),
    ('poll_usage', ctypes.c_bool),
    ('note_loss', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('tmp_page', ctypes.POINTER(struct_page)),
    ('fasync_readers', ctypes.POINTER(struct_fasync_struct)),
    ('fasync_writers', ctypes.POINTER(struct_fasync_struct)),
    ('bufs', ctypes.POINTER(struct_pipe_buffer)),
    ('user', ctypes.POINTER(struct_user_struct)),
    ('watch_queue', ctypes.POINTER(struct_watch_queue)),
]

struct_posix_acl._pack_ = 1 # source:False
struct_posix_acl._fields_ = [
    ('a_refcount', refcount_t),
    ('a_count', ctypes.c_uint32),
    ('a_rcu', struct_callback_head),
    ('a_entries', struct_posix_acl_entry * 0),
]

class struct_kstat(Structure):
    pass

struct_inode_operations._pack_ = 1 # source:False
struct_inode_operations._fields_ = [
    ('lookup', ctypes.CFUNCTYPE(ctypes.POINTER(struct_dentry), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_dentry), ctypes.c_uint32)),
    ('get_link', ctypes.CFUNCTYPE(ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_dentry), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_delayed_call))),
    ('permission', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mnt_idmap), ctypes.POINTER(struct_inode), ctypes.c_int32)),
    ('get_inode_acl', ctypes.CFUNCTYPE(ctypes.POINTER(struct_posix_acl), ctypes.POINTER(struct_inode), ctypes.c_int32, ctypes.c_bool)),
    ('readlink', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dentry), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int32)),
    ('create', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mnt_idmap), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_dentry), ctypes.c_uint16, ctypes.c_bool)),
    ('link', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dentry), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_dentry))),
    ('unlink', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.POINTER(struct_dentry))),
    ('symlink', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mnt_idmap), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_dentry), ctypes.POINTER(ctypes.c_ubyte))),
    ('mkdir', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mnt_idmap), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_dentry), ctypes.c_uint16)),
    ('rmdir', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.POINTER(struct_dentry))),
    ('mknod', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mnt_idmap), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_dentry), ctypes.c_uint16, ctypes.c_uint32)),
    ('rename', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mnt_idmap), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_dentry), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_dentry), ctypes.c_uint32)),
    ('setattr', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mnt_idmap), ctypes.POINTER(struct_dentry), ctypes.POINTER(struct_iattr))),
    ('getattr', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mnt_idmap), ctypes.POINTER(struct_path), ctypes.POINTER(struct_kstat), ctypes.c_uint32, ctypes.c_uint32)),
    ('listxattr', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_dentry), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
    ('fiemap', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.POINTER(struct_fiemap_extent_info), ctypes.c_uint64, ctypes.c_uint64)),
    ('update_time', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.c_int32)),
    ('atomic_open', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.POINTER(struct_dentry), ctypes.POINTER(struct_file), ctypes.c_uint32, ctypes.c_uint16)),
    ('tmpfile', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mnt_idmap), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_file), ctypes.c_uint16)),
    ('get_acl', ctypes.CFUNCTYPE(ctypes.POINTER(struct_posix_acl), ctypes.POINTER(struct_mnt_idmap), ctypes.POINTER(struct_dentry), ctypes.c_int32)),
    ('set_acl', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mnt_idmap), ctypes.POINTER(struct_dentry), ctypes.POINTER(struct_posix_acl), ctypes.c_int32)),
    ('fileattr_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mnt_idmap), ctypes.POINTER(struct_dentry), ctypes.POINTER(struct_fileattr))),
    ('fileattr_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dentry), ctypes.POINTER(struct_fileattr))),
    ('get_offset_ctx', ctypes.CFUNCTYPE(ctypes.POINTER(struct_offset_ctx), ctypes.POINTER(struct_inode))),
    ('_25', ctypes.c_uint64, 64),
    ('_26', ctypes.c_uint64, 64),
    ('_27', ctypes.c_uint64, 64),
    ('_28', ctypes.c_uint64, 64),
    ('_29', ctypes.c_uint64, 64),
    ('_30', ctypes.c_uint64, 64),
    ('_31', ctypes.c_uint64, 64),
]

struct_super_block._pack_ = 1 # source:False
struct_super_block._fields_ = [
    ('s_list', struct_list_head),
    ('s_dev', ctypes.c_uint32),
    ('s_blocksize_bits', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('s_blocksize', ctypes.c_uint64),
    ('s_maxbytes', ctypes.c_int64),
    ('s_type', ctypes.POINTER(struct_file_system_type)),
    ('s_op', ctypes.POINTER(struct_super_operations)),
    ('dq_op', ctypes.POINTER(struct_dquot_operations)),
    ('s_qcop', ctypes.POINTER(struct_quotactl_ops)),
    ('s_export_op', ctypes.POINTER(struct_export_operations)),
    ('s_flags', ctypes.c_uint64),
    ('s_iflags', ctypes.c_uint64),
    ('s_magic', ctypes.c_uint64),
    ('s_root', ctypes.POINTER(struct_dentry)),
    ('s_umount', struct_rw_semaphore),
    ('s_count', ctypes.c_int32),
    ('s_active', atomic_t),
    ('s_security', ctypes.POINTER(None)),
    ('s_xattr', ctypes.POINTER(ctypes.POINTER(struct_xattr_handler))),
    ('s_cop', ctypes.POINTER(struct_fscrypt_operations)),
    ('s_master_keys', ctypes.POINTER(struct_fscrypt_keyring)),
    ('s_encoding', ctypes.POINTER(struct_unicode_map)),
    ('s_encoding_flags', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 6),
    ('s_roots', struct_hlist_bl_head),
    ('s_mounts', struct_list_head),
    ('s_bdev', ctypes.POINTER(struct_block_device)),
    ('s_bdev_file', ctypes.POINTER(struct_file)),
    ('s_bdi', ctypes.POINTER(struct_backing_dev_info)),
    ('s_mtd', ctypes.POINTER(struct_mtd_info)),
    ('s_instances', struct_hlist_node),
    ('s_quota_types', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('s_dquot', struct_quota_info),
    ('s_writers', struct_sb_writers),
    ('s_fs_info', ctypes.POINTER(None)),
    ('s_time_gran', ctypes.c_uint32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('s_time_min', ctypes.c_int64),
    ('s_time_max', ctypes.c_int64),
    ('s_fsnotify_mask', ctypes.c_uint32),
    ('PADDING_4', ctypes.c_ubyte * 4),
    ('s_fsnotify_info', ctypes.POINTER(struct_fsnotify_sb_info)),
    ('s_id', ctypes.c_ubyte * 32),
    ('s_uuid', uuid_t),
    ('s_uuid_len', ctypes.c_ubyte),
    ('s_sysfs_name', ctypes.c_ubyte * 37),
    ('PADDING_5', ctypes.c_ubyte * 2),
    ('s_max_links', ctypes.c_uint32),
    ('PADDING_6', ctypes.c_ubyte * 4),
    ('s_vfs_rename_mutex', struct_mutex),
    ('s_subtype', ctypes.POINTER(ctypes.c_ubyte)),
    ('s_d_op', ctypes.POINTER(struct_dentry_operations)),
    ('s_shrink', ctypes.POINTER(struct_shrinker)),
    ('s_remove_count', atomic_long_t),
    ('s_readonly_remount', ctypes.c_int32),
    ('s_wb_err', ctypes.c_uint32),
    ('s_dio_done_wq', ctypes.POINTER(struct_workqueue_struct)),
    ('s_pins', struct_hlist_head),
    ('s_user_ns', ctypes.POINTER(struct_user_namespace)),
    ('s_dentry_lru', struct_list_lru),
    ('s_inode_lru', struct_list_lru),
    ('rcu', struct_callback_head),
    ('destroy_work', struct_work_struct),
    ('s_sync_lock', struct_mutex),
    ('s_stack_depth', ctypes.c_int32),
    ('PADDING_7', ctypes.c_ubyte * 4),
    ('_60', ctypes.c_uint64, 64),
    ('_61', ctypes.c_uint64, 64),
    ('s_inode_list_lock', spinlock_t),
    ('PADDING_8', ctypes.c_ubyte * 4),
    ('s_inodes', struct_list_head),
    ('s_inode_wblist_lock', spinlock_t),
    ('PADDING_9', ctypes.c_ubyte * 4),
    ('s_inodes_wb', struct_list_head),
    ('_66', ctypes.c_uint64, 64),
    ('_67', ctypes.c_uint64, 64),
]

struct_file_lock_context._pack_ = 1 # source:False
struct_file_lock_context._fields_ = [
    ('flc_lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('flc_flock', struct_list_head),
    ('flc_posix', struct_list_head),
    ('flc_lease', struct_list_head),
]

class struct_fscrypt_master_key(Structure):
    pass

union_fscrypt_policy._pack_ = 1 # source:False
union_fscrypt_policy._fields_ = [
    ('version', ctypes.c_ubyte),
    ('v1', struct_fscrypt_policy_v1),
    ('v2', struct_fscrypt_policy_v2),
]

struct_fscrypt_inode_info._pack_ = 1 # source:False
struct_fscrypt_inode_info._fields_ = [
    ('ci_enc_key', struct_fscrypt_prepared_key),
    ('ci_owns_key', ctypes.c_ubyte, 1),
    ('ci_inlinecrypt', ctypes.c_ubyte, 1),
    ('ci_dirhash_key_initialized', ctypes.c_ubyte, 1),
    ('PADDING_0', ctypes.c_uint8, 5),
    ('ci_data_unit_bits', ctypes.c_ubyte, 8),
    ('ci_data_units_per_block_bits', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte),
    ('ci_hashed_ino', ctypes.c_uint32),
    ('ci_mode', ctypes.POINTER(struct_fscrypt_mode)),
    ('ci_inode', ctypes.POINTER(struct_inode)),
    ('ci_master_key', ctypes.POINTER(struct_fscrypt_master_key)),
    ('ci_master_key_link', struct_list_head),
    ('ci_direct_key', ctypes.POINTER(struct_fscrypt_direct_key)),
    ('ci_dirhash_key', siphash_key_t),
    ('ci_policy', union_fscrypt_policy),
    ('ci_nonce', ctypes.c_ubyte * 16),
]

struct_blk_crypto_key._pack_ = 1 # source:False
struct_blk_crypto_key._fields_ = [
    ('crypto_cfg', struct_blk_crypto_config),
    ('data_unit_size_bits', ctypes.c_uint32),
    ('size', ctypes.c_uint32),
    ('raw', ctypes.c_ubyte * 64),
]

struct_folio_queue._pack_ = 1 # source:False
struct_folio_queue._fields_ = [
    ('vec', struct_folio_batch),
    ('orders', ctypes.c_ubyte * 31),
    ('PADDING_0', ctypes.c_ubyte),
    ('next', ctypes.POINTER(struct_folio_queue)),
    ('prev', ctypes.POINTER(struct_folio_queue)),
    ('marks', ctypes.c_uint64),
    ('marks2', ctypes.c_uint64),
    ('marks3', ctypes.c_uint64),
    ('rreq_id', ctypes.c_uint32),
    ('debug_id', ctypes.c_uint32),
]

struct_blk_crypto_profile._pack_ = 1 # source:False
struct_blk_crypto_profile._fields_ = [
    ('ll_ops', struct_blk_crypto_ll_ops),
    ('max_dun_bytes_supported', ctypes.c_uint32),
    ('modes_supported', ctypes.c_uint32 * 5),
    ('dev', ctypes.POINTER(struct_device)),
    ('num_slots', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('lock', struct_rw_semaphore),
    ('lockdep_key', struct_lock_class_key),
    ('idle_slots_wait_queue', wait_queue_head_t),
    ('idle_slots', struct_list_head),
    ('idle_slots_lock', spinlock_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('slot_hashtable', ctypes.POINTER(struct_hlist_head)),
    ('log_slot_ht_size', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('slots', ctypes.POINTER(struct_blk_crypto_keyslot)),
]

struct_request._pack_ = 1 # source:False
struct_request._anonymous_ = ('_0', '_1', '_2',)
struct_request._fields_ = [
    ('q', ctypes.POINTER(struct_request_queue)),
    ('mq_ctx', ctypes.POINTER(struct_blk_mq_ctx)),
    ('mq_hctx', ctypes.POINTER(struct_blk_mq_hw_ctx)),
    ('cmd_flags', ctypes.c_uint32),
    ('rq_flags', ctypes.c_uint32),
    ('tag', ctypes.c_int32),
    ('internal_tag', ctypes.c_int32),
    ('timeout', ctypes.c_uint32),
    ('__data_len', ctypes.c_uint32),
    ('__sector', ctypes.c_uint64),
    ('bio', ctypes.POINTER(struct_bio)),
    ('biotail', ctypes.POINTER(struct_bio)),
    ('_0', union_request_0),
    ('part', ctypes.POINTER(struct_block_device)),
    ('start_time_ns', ctypes.c_uint64),
    ('io_start_time_ns', ctypes.c_uint64),
    ('wbt_flags', ctypes.c_uint16),
    ('stats_sectors', ctypes.c_uint16),
    ('nr_phys_segments', ctypes.c_uint16),
    ('nr_integrity_segments', ctypes.c_uint16),
    ('crypt_ctx', ctypes.POINTER(struct_bio_crypt_ctx)),
    ('crypt_keyslot', ctypes.POINTER(struct_blk_crypto_keyslot)),
    ('state', mq_rq_state),
    ('ref', atomic_t),
    ('deadline', ctypes.c_uint64),
    ('_1', union_request_1),
    ('_2', union_request_2),
    ('elv', struct_request_elv),
    ('flush', struct_request_flush),
    ('fifo_time', ctypes.c_uint64),
    ('end_io', ctypes.CFUNCTYPE(rq_end_io_ret, ctypes.POINTER(struct_request), ctypes.c_ubyte)),
    ('end_io_data', ctypes.POINTER(None)),
]

class struct_blk_mq_ctxs(Structure):
    pass

struct_blk_mq_ctx._pack_ = 1 # source:False
struct_blk_mq_ctx._anonymous_ = ('_0',)
struct_blk_mq_ctx._fields_ = [
    ('_0', struct_blk_mq_ctx_0),
    ('cpu', ctypes.c_uint32),
    ('index_hw', ctypes.c_uint16 * 3),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('hctxs', ctypes.POINTER(struct_blk_mq_hw_ctx) * 3),
    ('queue', ctypes.POINTER(struct_request_queue)),
    ('ctxs', ctypes.POINTER(struct_blk_mq_ctxs)),
    ('kobj', struct_kobject),
    ('_7', ctypes.c_uint64, 64),
]

struct_blk_mq_hw_ctx._pack_ = 1 # source:False
struct_blk_mq_hw_ctx._anonymous_ = ('_0',)
struct_blk_mq_hw_ctx._fields_ = [
    ('_0', struct_blk_mq_hw_ctx_0),
    ('run_work', struct_delayed_work),
    ('cpumask', struct_cpumask * 1),
    ('next_cpu', ctypes.c_int32),
    ('next_cpu_batch', ctypes.c_int32),
    ('flags', ctypes.c_uint64),
    ('sched_data', ctypes.POINTER(None)),
    ('queue', ctypes.POINTER(struct_request_queue)),
    ('fq', ctypes.POINTER(struct_blk_flush_queue)),
    ('driver_data', ctypes.POINTER(None)),
    ('ctx_map', struct_sbitmap),
    ('dispatch_from', ctypes.POINTER(struct_blk_mq_ctx)),
    ('dispatch_busy', ctypes.c_uint32),
    ('type', ctypes.c_uint16),
    ('nr_ctx', ctypes.c_uint16),
    ('ctxs', ctypes.POINTER(ctypes.POINTER(struct_blk_mq_ctx))),
    ('dispatch_wait_lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dispatch_wait', wait_queue_entry_t),
    ('wait_index', atomic_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('tags', ctypes.POINTER(struct_blk_mq_tags)),
    ('sched_tags', ctypes.POINTER(struct_blk_mq_tags)),
    ('numa_node', ctypes.c_uint32),
    ('queue_num', ctypes.c_uint32),
    ('nr_active', atomic_t),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('cpuhp_online', struct_hlist_node),
    ('cpuhp_dead', struct_hlist_node),
    ('kobj', struct_kobject),
    ('debugfs_dir', ctypes.POINTER(struct_dentry)),
    ('sched_debugfs_dir', ctypes.POINTER(struct_dentry)),
    ('hctx_list', struct_list_head),
    ('_30', ctypes.c_uint64, 64),
]

struct_seq_operations._pack_ = 1 # source:False
struct_seq_operations._fields_ = [
    ('start', ctypes.CFUNCTYPE(ctypes.POINTER(None), ctypes.POINTER(struct_seq_file), ctypes.POINTER(ctypes.c_int64))),
    ('stop', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_seq_file), ctypes.POINTER(None))),
    ('next', ctypes.CFUNCTYPE(ctypes.POINTER(None), ctypes.POINTER(struct_seq_file), ctypes.POINTER(None), ctypes.POINTER(ctypes.c_int64))),
    ('show', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_seq_file), ctypes.POINTER(None))),
]

struct_sbitmap_word._pack_ = 1 # source:False
struct_sbitmap_word._fields_ = [
    ('word', ctypes.c_uint64),
    ('_1', ctypes.c_uint64, 64),
    ('_2', ctypes.c_uint64, 64),
    ('_3', ctypes.c_uint64, 64),
    ('_4', ctypes.c_uint64, 64),
    ('_5', ctypes.c_uint64, 64),
    ('_6', ctypes.c_uint64, 64),
    ('_7', ctypes.c_uint64, 64),
    ('cleared', ctypes.c_uint64),
    ('swap_lock', raw_spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_10', ctypes.c_uint64, 64),
    ('_11', ctypes.c_uint64, 64),
    ('_12', ctypes.c_uint64, 64),
    ('_13', ctypes.c_uint64, 64),
    ('_14', ctypes.c_uint64, 64),
    ('_15', ctypes.c_uint64, 64),
]

class struct_elv_fs_entry(Structure):
    pass

struct_elevator_type._pack_ = 1 # source:False
struct_elevator_type._fields_ = [
    ('icq_cache', ctypes.POINTER(struct_kmem_cache)),
    ('ops', struct_elevator_mq_ops),
    ('icq_size', ctypes.c_uint64),
    ('icq_align', ctypes.c_uint64),
    ('elevator_attrs', ctypes.POINTER(struct_elv_fs_entry)),
    ('elevator_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('elevator_alias', ctypes.POINTER(ctypes.c_ubyte)),
    ('elevator_owner', ctypes.POINTER(struct_module)),
    ('queue_debugfs_attrs', ctypes.POINTER(struct_blk_mq_debugfs_attr)),
    ('hctx_debugfs_attrs', ctypes.POINTER(struct_blk_mq_debugfs_attr)),
    ('icq_cache_name', ctypes.c_ubyte * 22),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('list', struct_list_head),
]

struct_sbq_wait_state._pack_ = 1 # source:False
struct_sbq_wait_state._fields_ = [
    ('wait', wait_queue_head_t),
    ('_1', ctypes.c_uint64, 64),
    ('_2', ctypes.c_uint64, 64),
    ('_3', ctypes.c_uint64, 64),
    ('_4', ctypes.c_uint64, 64),
    ('_5', ctypes.c_uint64, 64),
]

struct_blk_plug_cb._pack_ = 1 # source:False
struct_blk_plug_cb._fields_ = [
    ('list', struct_list_head),
    ('callback', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_blk_plug_cb), ctypes.c_bool)),
    ('data', ctypes.POINTER(None)),
]

class struct_rchan_callbacks(Structure):
    pass

struct_rchan._pack_ = 1 # source:False
struct_rchan._fields_ = [
    ('version', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('subbuf_size', ctypes.c_uint64),
    ('n_subbufs', ctypes.c_uint64),
    ('alloc_size', ctypes.c_uint64),
    ('cb', ctypes.POINTER(struct_rchan_callbacks)),
    ('kref', struct_kref),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('private_data', ctypes.POINTER(None)),
    ('last_toobig', ctypes.c_uint64),
    ('buf', ctypes.POINTER(ctypes.POINTER(struct_rchan_buf))),
    ('is_global', ctypes.c_int32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('list', struct_list_head),
    ('parent', ctypes.POINTER(struct_dentry)),
    ('has_base_filename', ctypes.c_int32),
    ('base_filename', ctypes.c_ubyte * 255),
    ('PADDING_3', ctypes.c_ubyte * 5),
]

struct_blkcg_gq._pack_ = 1 # source:False
struct_blkcg_gq._anonymous_ = ('_0',)
struct_blkcg_gq._fields_ = [
    ('q', ctypes.POINTER(struct_request_queue)),
    ('q_node', struct_list_head),
    ('blkcg_node', struct_hlist_node),
    ('blkcg', ctypes.POINTER(struct_blkcg)),
    ('parent', ctypes.POINTER(struct_blkcg_gq)),
    ('refcnt', struct_percpu_ref),
    ('online', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('iostat_cpu', ctypes.POINTER(struct_blkg_iostat_set)),
    ('iostat', struct_blkg_iostat_set),
    ('pd', ctypes.POINTER(struct_blkg_policy_data) * 6),
    ('async_bio_lock', spinlock_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('async_bios', struct_bio_list),
    ('_0', union_blkcg_gq_0),
    ('use_delay', atomic_t),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('delay_nsec', atomic64_t),
    ('delay_start', atomic64_t),
    ('last_delay', ctypes.c_uint64),
    ('last_use', ctypes.c_int32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('callback_head', struct_callback_head),
]

struct_cgroup_subsys._pack_ = 1 # source:False
struct_cgroup_subsys._fields_ = [
    ('css_alloc', ctypes.CFUNCTYPE(ctypes.POINTER(struct_cgroup_subsys_state), ctypes.POINTER(struct_cgroup_subsys_state))),
    ('css_online', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cgroup_subsys_state))),
    ('css_offline', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_cgroup_subsys_state))),
    ('css_released', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_cgroup_subsys_state))),
    ('css_free', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_cgroup_subsys_state))),
    ('css_reset', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_cgroup_subsys_state))),
    ('css_killed', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_cgroup_subsys_state))),
    ('css_rstat_flush', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_cgroup_subsys_state), ctypes.c_int32)),
    ('css_extra_stat_show', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_seq_file), ctypes.POINTER(struct_cgroup_subsys_state))),
    ('css_local_stat_show', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_seq_file), ctypes.POINTER(struct_cgroup_subsys_state))),
    ('can_attach', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cgroup_taskset))),
    ('cancel_attach', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_cgroup_taskset))),
    ('attach', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_cgroup_taskset))),
    ('post_attach', ctypes.CFUNCTYPE(None)),
    ('can_fork', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_task_struct), ctypes.POINTER(struct_css_set))),
    ('cancel_fork', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_task_struct), ctypes.POINTER(struct_css_set))),
    ('fork', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_task_struct))),
    ('exit', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_task_struct))),
    ('release', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_task_struct))),
    ('bind', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_cgroup_subsys_state))),
    ('early_init', ctypes.c_bool, 1),
    ('implicit_on_dfl', ctypes.c_bool, 1),
    ('threaded', ctypes.c_bool, 1),
    ('PADDING_0', ctypes.c_uint32, 29),
    ('id', ctypes.c_int32),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('legacy_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('root', ctypes.POINTER(struct_cgroup_root)),
    ('css_idr', struct_idr),
    ('cfts', struct_list_head),
    ('dfl_cftypes', ctypes.POINTER(struct_cftype)),
    ('legacy_cftypes', ctypes.POINTER(struct_cftype)),
    ('depends_on', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

struct_blkg_policy_data._pack_ = 1 # source:False
struct_blkg_policy_data._fields_ = [
    ('blkg', ctypes.POINTER(struct_blkcg_gq)),
    ('plid', ctypes.c_int32),
    ('online', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

struct_cftype._pack_ = 1 # source:False
struct_cftype._fields_ = [
    ('name', ctypes.c_ubyte * 64),
    ('private', ctypes.c_uint64),
    ('max_write_len', ctypes.c_uint64),
    ('flags', ctypes.c_uint32),
    ('file_offset', ctypes.c_uint32),
    ('ss', ctypes.POINTER(struct_cgroup_subsys)),
    ('node', struct_list_head),
    ('kf_ops', ctypes.POINTER(struct_kernfs_ops)),
    ('open', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kernfs_open_file))),
    ('release', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_kernfs_open_file))),
    ('read_u64', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_cgroup_subsys_state), ctypes.POINTER(struct_cftype))),
    ('read_s64', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_cgroup_subsys_state), ctypes.POINTER(struct_cftype))),
    ('seq_show', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_seq_file), ctypes.POINTER(None))),
    ('seq_start', ctypes.CFUNCTYPE(ctypes.POINTER(None), ctypes.POINTER(struct_seq_file), ctypes.POINTER(ctypes.c_int64))),
    ('seq_next', ctypes.CFUNCTYPE(ctypes.POINTER(None), ctypes.POINTER(struct_seq_file), ctypes.POINTER(None), ctypes.POINTER(ctypes.c_int64))),
    ('seq_stop', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_seq_file), ctypes.POINTER(None))),
    ('write_u64', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cgroup_subsys_state), ctypes.POINTER(struct_cftype), ctypes.c_uint64)),
    ('write_s64', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cgroup_subsys_state), ctypes.POINTER(struct_cftype), ctypes.c_int64)),
    ('write', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_kernfs_open_file), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64, ctypes.c_int64)),
    ('poll', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_kernfs_open_file), ctypes.POINTER(struct_poll_table_struct))),
    ('lockdep_key', struct_lock_class_key),
]

struct_bio_integrity_payload._pack_ = 1 # source:False
struct_bio_integrity_payload._fields_ = [
    ('bip_bio', ctypes.POINTER(struct_bio)),
    ('bip_iter', struct_bvec_iter),
    ('bip_vcnt', ctypes.c_uint16),
    ('bip_max_vcnt', ctypes.c_uint16),
    ('bip_flags', ctypes.c_uint16),
    ('app_tag', ctypes.c_uint16),
    ('bio_iter', struct_bvec_iter),
    ('bip_work', struct_work_struct),
    ('bip_vec', ctypes.POINTER(struct_bio_vec)),
    ('bip_inline_vecs', struct_bio_vec * 0),
]

struct_pr_ops._pack_ = 1 # source:False
struct_pr_ops._fields_ = [
    ('pr_register', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_block_device), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint32)),
    ('pr_reserve', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_block_device), ctypes.c_uint64, pr_type, ctypes.c_uint32)),
    ('pr_release', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_block_device), ctypes.c_uint64, pr_type)),
    ('pr_preempt', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_block_device), ctypes.c_uint64, ctypes.c_uint64, pr_type, ctypes.c_bool)),
    ('pr_clear', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_block_device), ctypes.c_uint64)),
    ('pr_read_keys', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_block_device), ctypes.POINTER(struct_pr_keys))),
    ('pr_read_reservation', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_block_device), ctypes.POINTER(struct_pr_held_reservation))),
]

struct_io_comp_batch._pack_ = 1 # source:False
struct_io_comp_batch._fields_ = [
    ('req_list', struct_rq_list),
    ('need_ts', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('complete', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_io_comp_batch))),
]

struct_hd_geometry._pack_ = 1 # source:False
struct_hd_geometry._fields_ = [
    ('heads', ctypes.c_ubyte),
    ('sectors', ctypes.c_ubyte),
    ('cylinders', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('start', ctypes.c_uint64),
]

struct_software_node._pack_ = 1 # source:False
struct_software_node._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('parent', ctypes.POINTER(struct_software_node)),
    ('properties', ctypes.POINTER(struct_property_entry)),
]

struct_bpf_map_ops._pack_ = 1 # source:False
struct_bpf_map_ops._fields_ = [
    ('map_alloc_check', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(union_bpf_attr))),
    ('map_alloc', ctypes.CFUNCTYPE(ctypes.POINTER(struct_bpf_map), ctypes.POINTER(union_bpf_attr))),
    ('map_release', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_bpf_map), ctypes.POINTER(struct_file))),
    ('map_free', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_bpf_map))),
    ('map_get_next_key', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_map), ctypes.POINTER(None), ctypes.POINTER(None))),
    ('map_release_uref', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_bpf_map))),
    ('map_lookup_elem_sys_only', ctypes.CFUNCTYPE(ctypes.POINTER(None), ctypes.POINTER(struct_bpf_map), ctypes.POINTER(None))),
    ('map_lookup_batch', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_map), ctypes.POINTER(union_bpf_attr), ctypes.POINTER(union_bpf_attr))),
    ('map_lookup_and_delete_elem', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_map), ctypes.POINTER(None), ctypes.POINTER(None), ctypes.c_uint64)),
    ('map_lookup_and_delete_batch', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_map), ctypes.POINTER(union_bpf_attr), ctypes.POINTER(union_bpf_attr))),
    ('map_update_batch', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_map), ctypes.POINTER(struct_file), ctypes.POINTER(union_bpf_attr), ctypes.POINTER(union_bpf_attr))),
    ('map_delete_batch', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_map), ctypes.POINTER(union_bpf_attr), ctypes.POINTER(union_bpf_attr))),
    ('map_lookup_elem', ctypes.CFUNCTYPE(ctypes.POINTER(None), ctypes.POINTER(struct_bpf_map), ctypes.POINTER(None))),
    ('map_update_elem', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_bpf_map), ctypes.POINTER(None), ctypes.POINTER(None), ctypes.c_uint64)),
    ('map_delete_elem', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_bpf_map), ctypes.POINTER(None))),
    ('map_push_elem', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_bpf_map), ctypes.POINTER(None), ctypes.c_uint64)),
    ('map_pop_elem', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_bpf_map), ctypes.POINTER(None))),
    ('map_peek_elem', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_bpf_map), ctypes.POINTER(None))),
    ('map_lookup_percpu_elem', ctypes.CFUNCTYPE(ctypes.POINTER(None), ctypes.POINTER(struct_bpf_map), ctypes.POINTER(None), ctypes.c_uint32)),
    ('map_fd_get_ptr', ctypes.CFUNCTYPE(ctypes.POINTER(None), ctypes.POINTER(struct_bpf_map), ctypes.POINTER(struct_file), ctypes.c_int32)),
    ('map_fd_put_ptr', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_bpf_map), ctypes.POINTER(None), ctypes.c_bool)),
    ('map_gen_lookup', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_map), ctypes.POINTER(struct_bpf_insn))),
    ('map_fd_sys_lookup_elem', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(None))),
    ('map_seq_show_elem', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_bpf_map), ctypes.POINTER(None), ctypes.POINTER(struct_seq_file))),
    ('map_check_btf', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_map), ctypes.POINTER(struct_btf), ctypes.POINTER(struct_btf_type), ctypes.POINTER(struct_btf_type))),
    ('map_poke_track', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_map), ctypes.POINTER(struct_bpf_prog_aux))),
    ('map_poke_untrack', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_bpf_map), ctypes.POINTER(struct_bpf_prog_aux))),
    ('map_poke_run', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_bpf_map), ctypes.c_uint32, ctypes.POINTER(struct_bpf_prog), ctypes.POINTER(struct_bpf_prog))),
    ('map_direct_value_addr', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_map), ctypes.POINTER(ctypes.c_uint64), ctypes.c_uint32)),
    ('map_direct_value_meta', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_map), ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint32))),
    ('map_mmap', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_map), ctypes.POINTER(struct_vm_area_struct))),
    ('map_poll', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_bpf_map), ctypes.POINTER(struct_file), ctypes.POINTER(struct_poll_table_struct))),
    ('map_get_unmapped_area', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_file), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64)),
    ('map_local_storage_charge', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_local_storage_map), ctypes.POINTER(None), ctypes.c_uint32)),
    ('map_local_storage_uncharge', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_bpf_local_storage_map), ctypes.POINTER(None), ctypes.c_uint32)),
    ('map_owner_storage_ptr', ctypes.CFUNCTYPE(ctypes.POINTER(ctypes.POINTER(struct_bpf_local_storage)), ctypes.POINTER(None))),
    ('map_redirect', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_bpf_map), ctypes.c_uint64, ctypes.c_uint64)),
    ('map_meta_equal', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_bpf_map), ctypes.POINTER(struct_bpf_map))),
    ('map_set_for_each_callback_args', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_verifier_env), ctypes.POINTER(struct_bpf_func_state), ctypes.POINTER(struct_bpf_func_state))),
    ('map_for_each_callback', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_bpf_map), ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64), ctypes.POINTER(None), ctypes.c_uint64)),
    ('map_mem_usage', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_bpf_map))),
    ('map_btf_id', ctypes.POINTER(ctypes.c_int32)),
    ('iter_seq_info', ctypes.POINTER(struct_bpf_iter_seq_info)),
]

struct_btf_field._pack_ = 1 # source:False
struct_btf_field._anonymous_ = ('_0',)
struct_btf_field._fields_ = [
    ('offset', ctypes.c_uint32),
    ('size', ctypes.c_uint32),
    ('type', btf_field_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_0', union_btf_field_0),
]

struct_btf_record._pack_ = 1 # source:False
struct_btf_record._fields_ = [
    ('cnt', ctypes.c_uint32),
    ('field_mask', ctypes.c_uint32),
    ('spin_lock_off', ctypes.c_int32),
    ('timer_off', ctypes.c_int32),
    ('wq_off', ctypes.c_int32),
    ('refcount_off', ctypes.c_int32),
    ('fields', struct_btf_field * 0),
]

class struct_btf_kfunc_set_tab(Structure):
    pass

class struct_btf_id_dtor_kfunc_tab(Structure):
    pass

class struct_btf_struct_metas(Structure):
    pass

class struct_btf_struct_ops_tab(Structure):
    pass

struct_btf._pack_ = 1 # source:False
struct_btf._fields_ = [
    ('data', ctypes.POINTER(None)),
    ('types', ctypes.POINTER(ctypes.POINTER(struct_btf_type))),
    ('resolved_ids', ctypes.POINTER(ctypes.c_uint32)),
    ('resolved_sizes', ctypes.POINTER(ctypes.c_uint32)),
    ('strings', ctypes.POINTER(ctypes.c_ubyte)),
    ('nohdr_data', ctypes.POINTER(None)),
    ('hdr', struct_btf_header),
    ('nr_types', ctypes.c_uint32),
    ('types_size', ctypes.c_uint32),
    ('data_size', ctypes.c_uint32),
    ('refcnt', refcount_t),
    ('id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('rcu', struct_callback_head),
    ('kfunc_set_tab', ctypes.POINTER(struct_btf_kfunc_set_tab)),
    ('dtor_kfunc_tab', ctypes.POINTER(struct_btf_id_dtor_kfunc_tab)),
    ('struct_meta_tab', ctypes.POINTER(struct_btf_struct_metas)),
    ('struct_ops_tab', ctypes.POINTER(struct_btf_struct_ops_tab)),
    ('base_btf', ctypes.POINTER(struct_btf)),
    ('start_id', ctypes.c_uint32),
    ('start_str_off', ctypes.c_uint32),
    ('name', ctypes.c_ubyte * 56),
    ('kernel_btf', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
    ('base_id_map', ctypes.POINTER(ctypes.c_uint32)),
]

struct_obj_cgroup._pack_ = 1 # source:False
struct_obj_cgroup._anonymous_ = ('_0',)
struct_obj_cgroup._fields_ = [
    ('refcnt', struct_percpu_ref),
    ('memcg', ctypes.POINTER(struct_mem_cgroup)),
    ('nr_charged_bytes', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_0', union_obj_cgroup_0),
]

struct_btf_type._pack_ = 1 # source:False
struct_btf_type._anonymous_ = ('_0',)
struct_btf_type._fields_ = [
    ('name_off', ctypes.c_uint32),
    ('info', ctypes.c_uint32),
    ('_0', union_btf_type_0),
]

struct_vm_struct._pack_ = 1 # source:False
struct_vm_struct._fields_ = [
    ('next', ctypes.POINTER(struct_vm_struct)),
    ('addr', ctypes.POINTER(None)),
    ('size', ctypes.c_uint64),
    ('flags', ctypes.c_uint64),
    ('pages', ctypes.POINTER(ctypes.POINTER(struct_page))),
    ('page_order', ctypes.c_uint32),
    ('nr_pages', ctypes.c_uint32),
    ('phys_addr', ctypes.c_uint64),
    ('caller', ctypes.POINTER(None)),
    ('requested_size', ctypes.c_uint64),
]

struct_bpf_array_aux._pack_ = 1 # source:False
struct_bpf_array_aux._fields_ = [
    ('poke_progs', struct_list_head),
    ('map', ctypes.POINTER(struct_bpf_map)),
    ('poke_mutex', struct_mutex),
    ('work', struct_work_struct),
]

struct_bpf_hrtimer._pack_ = 1 # source:False
struct_bpf_hrtimer._fields_ = [
    ('cb', struct_bpf_async_cb),
    ('timer', struct_hrtimer),
    ('cancelling', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_bpf_work._pack_ = 1 # source:False
struct_bpf_work._fields_ = [
    ('cb', struct_bpf_async_cb),
    ('work', struct_work_struct),
    ('delete_work', struct_work_struct),
]

struct_bpf_link_ops._pack_ = 1 # source:False
struct_bpf_link_ops._fields_ = [
    ('release', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_bpf_link))),
    ('dealloc', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_bpf_link))),
    ('dealloc_deferred', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_bpf_link))),
    ('detach', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_link))),
    ('update_prog', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_link), ctypes.POINTER(struct_bpf_prog), ctypes.POINTER(struct_bpf_prog))),
    ('show_fdinfo', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_bpf_link), ctypes.POINTER(struct_seq_file))),
    ('fill_link_info', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_link), ctypes.POINTER(struct_bpf_link_info))),
    ('update_map', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_link), ctypes.POINTER(struct_bpf_map), ctypes.POINTER(struct_bpf_map))),
    ('poll', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_file), ctypes.POINTER(struct_poll_table_struct))),
]

struct_bpf_cgroup_storage_map._pack_ = 1 # source:False
struct_bpf_cgroup_storage_map._fields_ = [
    ('map', struct_bpf_map),
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('root', struct_rb_root),
    ('list', struct_list_head),
]

struct_bpf_storage_buffer._pack_ = 1 # source:False
struct_bpf_storage_buffer._fields_ = [
    ('rcu', struct_callback_head),
    ('data', ctypes.c_ubyte * 0),
]

struct_bpf_lru_locallist._pack_ = 1 # source:False
struct_bpf_lru_locallist._fields_ = [
    ('lists', struct_list_head * 2),
    ('next_steal', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('lock', raw_spinlock_t),
]

class struct_xdp_bulk_queue(Structure):
    pass

struct_bpf_cpu_map_entry._pack_ = 1 # source:False
struct_bpf_cpu_map_entry._fields_ = [
    ('cpu', ctypes.c_uint32),
    ('map_id', ctypes.c_int32),
    ('bulkq', ctypes.POINTER(struct_xdp_bulk_queue)),
    ('queue', ctypes.POINTER(struct_ptr_ring)),
    ('kthread', ctypes.POINTER(struct_task_struct)),
    ('value', struct_bpf_cpumap_val),
    ('prog', ctypes.POINTER(struct_bpf_prog)),
    ('kthread_running', struct_completion),
    ('free_work', struct_rcu_work),
]

struct_bpf_crypto_type._pack_ = 1 # source:False
struct_bpf_crypto_type._fields_ = [
    ('alloc_tfm', ctypes.CFUNCTYPE(ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte))),
    ('free_tfm', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
    ('has_algo', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte))),
    ('setkey', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32)),
    ('setauthsize', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.c_uint32)),
    ('encrypt', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32, ctypes.POINTER(ctypes.c_ubyte))),
    ('decrypt', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32, ctypes.POINTER(ctypes.c_ubyte))),
    ('ivsize', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(None))),
    ('statesize', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(None))),
    ('get_flags', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(None))),
    ('owner', ctypes.POINTER(struct_module)),
    ('name', ctypes.c_ubyte * 14),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

struct_xdp_txq_info._pack_ = 1 # source:False
struct_xdp_txq_info._fields_ = [
    ('dev', ctypes.POINTER(struct_net_device)),
]

class struct_timewait_sock_ops(Structure):
    pass

class struct_proto_accept_arg(Structure):
    pass

class struct_sk_psock(Structure):
    pass

struct_proto._pack_ = 1 # source:False
struct_proto._fields_ = [
    ('close', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock), ctypes.c_int64)),
    ('pre_connect', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sockaddr), ctypes.c_int32)),
    ('connect', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sockaddr), ctypes.c_int32)),
    ('disconnect', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.c_int32)),
    ('accept', ctypes.CFUNCTYPE(ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sock), ctypes.POINTER(struct_proto_accept_arg))),
    ('ioctl', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.c_int32, ctypes.POINTER(ctypes.c_int32))),
    ('init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock))),
    ('destroy', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock))),
    ('shutdown', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock), ctypes.c_int32)),
    ('setsockopt', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.c_int32, ctypes.c_int32, struct_sockptr_t, ctypes.c_uint32)),
    ('getsockopt', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.c_int32, ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_int32))),
    ('keepalive', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock), ctypes.c_int32)),
    ('compat_ioctl', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.c_uint32, ctypes.c_uint64)),
    ('sendmsg', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_msghdr), ctypes.c_uint64)),
    ('recvmsg', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_msghdr), ctypes.c_uint64, ctypes.c_int32, ctypes.POINTER(ctypes.c_int32))),
    ('splice_eof', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_socket))),
    ('bind', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sockaddr), ctypes.c_int32)),
    ('bind_add', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sockaddr), ctypes.c_int32)),
    ('backlog_rcv', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff))),
    ('bpf_bypass_getsockopt', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.c_int32, ctypes.c_int32)),
    ('release_cb', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock))),
    ('hash', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock))),
    ('unhash', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock))),
    ('rehash', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock))),
    ('get_port', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.c_uint16)),
    ('put_port', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock))),
    ('psock_update_sk_prot', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_psock), ctypes.c_bool)),
    ('inuse_idx', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('forward_alloc_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock))),
    ('stream_memory_free', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_sock), ctypes.c_int32)),
    ('sock_is_readable', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_sock))),
    ('enter_memory_pressure', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock))),
    ('leave_memory_pressure', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock))),
    ('memory_allocated', ctypes.POINTER(struct_atomic64_t)),
    ('per_cpu_fw_alloc', ctypes.POINTER(ctypes.c_int32)),
    ('sockets_allocated', ctypes.POINTER(struct_percpu_counter)),
    ('memory_pressure', ctypes.POINTER(ctypes.c_uint64)),
    ('sysctl_mem', ctypes.POINTER(ctypes.c_int64)),
    ('sysctl_wmem', ctypes.POINTER(ctypes.c_int32)),
    ('sysctl_rmem', ctypes.POINTER(ctypes.c_int32)),
    ('sysctl_wmem_offset', ctypes.c_uint32),
    ('sysctl_rmem_offset', ctypes.c_uint32),
    ('max_header', ctypes.c_int32),
    ('no_autobind', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('slab', ctypes.POINTER(struct_kmem_cache)),
    ('obj_size', ctypes.c_uint32),
    ('ipv6_pinfo_offset', ctypes.c_uint32),
    ('slab_flags', ctypes.c_uint32),
    ('useroffset', ctypes.c_uint32),
    ('usersize', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('orphan_count', ctypes.POINTER(ctypes.c_uint32)),
    ('rsk_prot', ctypes.POINTER(struct_request_sock_ops)),
    ('twsk_prot', ctypes.POINTER(struct_timewait_sock_ops)),
    ('h', union_proto_h),
    ('owner', ctypes.POINTER(struct_module)),
    ('name', ctypes.c_ubyte * 32),
    ('node', struct_list_head),
    ('diag_destroy', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.c_int32)),
]

struct_nf_hook_state._pack_ = 1 # source:False
struct_nf_hook_state._fields_ = [
    ('hook', ctypes.c_ubyte),
    ('pf', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('in', ctypes.POINTER(struct_net_device)),
    ('out', ctypes.POINTER(struct_net_device)),
    ('sk', ctypes.POINTER(struct_sock)),
    ('net', ctypes.POINTER(struct_net)),
    ('okfn', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net), ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff))),
]

struct_skb_ext._pack_ = 1 # source:False
struct_skb_ext._fields_ = [
    ('refcnt', refcount_t),
    ('offset', ctypes.c_ubyte * 3),
    ('chunks', ctypes.c_ubyte),
    ('data', ctypes.c_ubyte * 0),
]

struct_sk_filter._pack_ = 1 # source:False
struct_sk_filter._fields_ = [
    ('refcnt', refcount_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('rcu', struct_callback_head),
    ('prog', ctypes.POINTER(struct_bpf_prog)),
]

class struct_memcg_vmstats(Structure):
    pass

class struct_memcg_vmstats_percpu(Structure):
    pass

struct_wb_domain._pack_ = 1 # source:False
struct_wb_domain._fields_ = [
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('completions', struct_fprop_global),
    ('period_timer', struct_timer_list),
    ('period_time', ctypes.c_uint64),
    ('dirty_limit_tstamp', ctypes.c_uint64),
    ('dirty_limit', ctypes.c_uint64),
]

class struct_mem_cgroup_per_node(Structure):
    pass

struct_mem_cgroup._pack_ = 1 # source:False
struct_mem_cgroup._anonymous_ = ('_0',)
struct_mem_cgroup._fields_ = [
    ('css', struct_cgroup_subsys_state),
    ('id', struct_mem_cgroup_id),
    ('_2', ctypes.c_uint64, 64),
    ('_3', ctypes.c_uint64, 64),
    ('_4', ctypes.c_uint64, 64),
    ('_5', ctypes.c_uint64, 64),
    ('_6', ctypes.c_uint64, 64),
    ('memory', struct_page_counter),
    ('_0', union_mem_cgroup_0),
    ('memory_peaks', struct_list_head),
    ('swap_peaks', struct_list_head),
    ('peaks_lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('high_work', struct_work_struct),
    ('zswap_max', ctypes.c_uint64),
    ('zswap_writeback', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
    ('vmpressure', struct_vmpressure),
    ('oom_group', ctypes.c_bool),
    ('PADDING_2', ctypes.c_ubyte * 3),
    ('swappiness', ctypes.c_int32),
    ('events_file', struct_cgroup_file),
    ('events_local_file', struct_cgroup_file),
    ('swap_events_file', struct_cgroup_file),
    ('vmstats', ctypes.POINTER(struct_memcg_vmstats)),
    ('memory_events', struct_atomic64_t * 9),
    ('memory_events_local', struct_atomic64_t * 9),
    ('socket_pressure', ctypes.c_uint64),
    ('kmemcg_id', ctypes.c_int32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('objcg', ctypes.POINTER(struct_obj_cgroup)),
    ('orig_objcg', ctypes.POINTER(struct_obj_cgroup)),
    ('objcg_list', struct_list_head),
    ('vmstats_percpu', ctypes.POINTER(struct_memcg_vmstats_percpu)),
    ('cgwb_list', struct_list_head),
    ('cgwb_domain', struct_wb_domain),
    ('cgwb_frn', struct_memcg_cgwb_frn * 4),
    ('deferred_split_queue', struct_deferred_split),
    ('mm_list', struct_lru_gen_mm_list),
    ('nodeinfo', ctypes.POINTER(struct_mem_cgroup_per_node) * 0),
    ('_36', ctypes.c_uint64, 64),
    ('_37', ctypes.c_uint64, 64),
    ('_38', ctypes.c_uint64, 64),
    ('_39', ctypes.c_uint64, 64),
]

struct_sock_reuseport._pack_ = 1 # source:False
struct_sock_reuseport._fields_ = [
    ('rcu', struct_callback_head),
    ('max_socks', ctypes.c_uint16),
    ('num_socks', ctypes.c_uint16),
    ('num_closed_socks', ctypes.c_uint16),
    ('incoming_cpu', ctypes.c_uint16),
    ('synq_overflow_ts', ctypes.c_uint32),
    ('reuseport_id', ctypes.c_uint32),
    ('bind_inany', ctypes.c_uint32, 1),
    ('has_conns', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint64, 62),
    ('prog', ctypes.POINTER(struct_bpf_prog)),
    ('socks', ctypes.POINTER(struct_sock) * 0),
]

struct_bpf_local_storage._pack_ = 1 # source:False
struct_bpf_local_storage._fields_ = [
    ('cache', ctypes.POINTER(struct_bpf_local_storage_data) * 16),
    ('smap', ctypes.POINTER(struct_bpf_local_storage_map)),
    ('list', struct_hlist_head),
    ('owner', ctypes.POINTER(None)),
    ('rcu', struct_callback_head),
    ('lock', raw_spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_xfrm_selector._pack_ = 1 # source:False
struct_xfrm_selector._fields_ = [
    ('daddr', xfrm_address_t),
    ('saddr', xfrm_address_t),
    ('dport', ctypes.c_uint16),
    ('dport_mask', ctypes.c_uint16),
    ('sport', ctypes.c_uint16),
    ('sport_mask', ctypes.c_uint16),
    ('family', ctypes.c_uint16),
    ('prefixlen_d', ctypes.c_ubyte),
    ('prefixlen_s', ctypes.c_ubyte),
    ('proto', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('ifindex', ctypes.c_int32),
    ('user', ctypes.c_uint32),
]

struct_xfrm_tmpl._pack_ = 1 # source:False
struct_xfrm_tmpl._fields_ = [
    ('id', struct_xfrm_id),
    ('saddr', xfrm_address_t),
    ('encap_family', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('reqid', ctypes.c_uint32),
    ('mode', ctypes.c_ubyte),
    ('share', ctypes.c_ubyte),
    ('optional', ctypes.c_ubyte),
    ('allalgs', ctypes.c_ubyte),
    ('aalgos', ctypes.c_uint32),
    ('ealgos', ctypes.c_uint32),
    ('calgos', ctypes.c_uint32),
]

struct_xfrm_policy._pack_ = 1 # source:False
struct_xfrm_policy._fields_ = [
    ('xp_net', possible_net_t),
    ('bydst', struct_hlist_node),
    ('byidx', struct_hlist_node),
    ('state_cache_list', struct_hlist_head),
    ('lock', rwlock_t),
    ('refcnt', refcount_t),
    ('pos', ctypes.c_uint32),
    ('timer', struct_timer_list),
    ('genid', atomic_t),
    ('priority', ctypes.c_uint32),
    ('index', ctypes.c_uint32),
    ('if_id', ctypes.c_uint32),
    ('mark', struct_xfrm_mark),
    ('selector', struct_xfrm_selector),
    ('lft', struct_xfrm_lifetime_cfg),
    ('curlft', struct_xfrm_lifetime_cur),
    ('walk', struct_xfrm_policy_walk_entry),
    ('polq', struct_xfrm_policy_queue),
    ('bydst_reinsert', ctypes.c_bool),
    ('type', ctypes.c_ubyte),
    ('action', ctypes.c_ubyte),
    ('flags', ctypes.c_ubyte),
    ('xfrm_nr', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
    ('family', ctypes.c_uint16),
    ('security', ctypes.POINTER(struct_xfrm_sec_ctx)),
    ('xfrm_vec', struct_xfrm_tmpl * 6),
    ('rcu', struct_callback_head),
    ('xdo', struct_xfrm_dev_offload),
]

struct_bpf_dtab_netdev._pack_ = 1 # source:False
struct_bpf_dtab_netdev._fields_ = [
    ('dev', ctypes.POINTER(struct_net_device)),
    ('index_hlist', struct_hlist_node),
    ('xdp_prog', ctypes.POINTER(struct_bpf_prog)),
    ('rcu', struct_callback_head),
    ('idx', ctypes.c_uint32),
    ('val', struct_bpf_devmap_val),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_bpf_stack_state._pack_ = 1 # source:False
struct_bpf_stack_state._fields_ = [
    ('spilled_ptr', struct_bpf_reg_state),
    ('slot_type', ctypes.c_ubyte * 8),
]

struct_bpf_mem_cache._pack_ = 1 # source:False
struct_bpf_mem_cache._fields_ = [
    ('free_llist', struct_llist_head),
    ('active', local_t),
    ('free_llist_extra', struct_llist_head),
    ('refill_work', struct_irq_work),
    ('objcg', ctypes.POINTER(struct_obj_cgroup)),
    ('unit_size', ctypes.c_int32),
    ('free_cnt', ctypes.c_int32),
    ('low_watermark', ctypes.c_int32),
    ('high_watermark', ctypes.c_int32),
    ('batch', ctypes.c_int32),
    ('percpu_size', ctypes.c_int32),
    ('draining', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('tgt', ctypes.POINTER(struct_bpf_mem_cache)),
    ('free_by_rcu', struct_llist_head),
    ('free_by_rcu_tail', ctypes.POINTER(struct_llist_node)),
    ('waiting_for_gp', struct_llist_head),
    ('waiting_for_gp_tail', ctypes.POINTER(struct_llist_node)),
    ('rcu', struct_callback_head),
    ('call_rcu_in_progress', atomic_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('free_llist_extra_rcu', struct_llist_head),
    ('free_by_rcu_ttrace', struct_llist_head),
    ('waiting_for_gp_ttrace', struct_llist_head),
    ('rcu_ttrace', struct_callback_head),
    ('call_rcu_ttrace_in_progress', atomic_t),
    ('PADDING_2', ctypes.c_ubyte * 4),
]

struct_bpf_mem_caches._pack_ = 1 # source:False
struct_bpf_mem_caches._fields_ = [
    ('cache', struct_bpf_mem_cache * 11),
]

struct_bucket._pack_ = 1 # source:False
struct_bucket._fields_ = [
    ('head', struct_hlist_nulls_head),
    ('raw_lock', raw_spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_htab_elem._pack_ = 1 # source:False
struct_htab_elem._anonymous_ = ('_0', '_1',)
struct_htab_elem._fields_ = [
    ('_0', union_htab_elem_0),
    ('_1', union_htab_elem_1),
    ('hash', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_3', ctypes.c_int64, 0),
    ('key', ctypes.c_ubyte * 0),
]

struct_btf_struct_meta._pack_ = 1 # source:False
struct_btf_struct_meta._fields_ = [
    ('btf_id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('record', ctypes.POINTER(struct_btf_record)),
]

struct_bpf_iter_meta._pack_ = 1 # source:False
struct_bpf_iter_meta._anonymous_ = ('_0',)
struct_bpf_iter_meta._fields_ = [
    ('_0', union_bpf_iter_meta_0),
    ('session_id', ctypes.c_uint64),
    ('seq_num', ctypes.c_uint64),
]

struct_fib6_info._pack_ = 1 # source:False
struct_fib6_info._anonymous_ = ('_0',)
struct_fib6_info._fields_ = [
    ('fib6_table', ctypes.POINTER(struct_fib6_table)),
    ('fib6_next', ctypes.POINTER(struct_fib6_info)),
    ('fib6_node', ctypes.POINTER(struct_fib6_node)),
    ('_0', union_fib6_info_0),
    ('fib6_nsiblings', ctypes.c_uint32),
    ('fib6_ref', refcount_t),
    ('expires', ctypes.c_uint64),
    ('gc_link', struct_hlist_node),
    ('fib6_metrics', ctypes.POINTER(struct_dst_metrics)),
    ('fib6_dst', struct_rt6key),
    ('fib6_flags', ctypes.c_uint32),
    ('fib6_src', struct_rt6key),
    ('fib6_prefsrc', struct_rt6key),
    ('fib6_metric', ctypes.c_uint32),
    ('fib6_protocol', ctypes.c_ubyte),
    ('fib6_type', ctypes.c_ubyte),
    ('offload', ctypes.c_ubyte),
    ('trap', ctypes.c_ubyte),
    ('offload_failed', ctypes.c_ubyte),
    ('should_flush', ctypes.c_ubyte, 1),
    ('dst_nocount', ctypes.c_ubyte, 1),
    ('dst_nopolicy', ctypes.c_ubyte, 1),
    ('fib6_destroying', ctypes.c_ubyte, 1),
    ('unused', ctypes.c_ubyte, 4),
    ('PADDING_0', ctypes.c_uint64, 48),
    ('rcu', struct_callback_head),
    ('nh', ctypes.POINTER(struct_nexthop)),
    ('fib6_nh', struct_fib6_nh * 0),
]

struct_kallsym_iter._pack_ = 1 # source:False
struct_kallsym_iter._fields_ = [
    ('pos', ctypes.c_int64),
    ('pos_mod_end', ctypes.c_int64),
    ('pos_ftrace_mod_end', ctypes.c_int64),
    ('pos_bpf_end', ctypes.c_int64),
    ('value', ctypes.c_uint64),
    ('nameoff', ctypes.c_uint32),
    ('type', ctypes.c_ubyte),
    ('name', ctypes.c_ubyte * 512),
    ('module_name', ctypes.c_ubyte * 56),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('exported', ctypes.c_int32),
    ('show_value', ctypes.c_int32),
]

struct_netlink_callback._pack_ = 1 # source:False
struct_netlink_callback._anonymous_ = ('_0',)
struct_netlink_callback._fields_ = [
    ('skb', ctypes.POINTER(struct_sk_buff)),
    ('nlh', ctypes.POINTER(struct_nlmsghdr)),
    ('dump', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_netlink_callback))),
    ('done', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_netlink_callback))),
    ('data', ctypes.POINTER(None)),
    ('module', ctypes.POINTER(struct_module)),
    ('extack', ctypes.POINTER(struct_netlink_ext_ack)),
    ('family', ctypes.c_uint16),
    ('answer_flags', ctypes.c_uint16),
    ('min_dump_alloc', ctypes.c_uint32),
    ('prev_seq', ctypes.c_uint32),
    ('seq', ctypes.c_uint32),
    ('flags', ctypes.c_int32),
    ('strict_check', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('_0', union_netlink_callback_0),
]

struct_netlink_sock._pack_ = 1 # source:False
struct_netlink_sock._fields_ = [
    ('sk', struct_sock),
    ('flags', ctypes.c_uint64),
    ('portid', ctypes.c_uint32),
    ('dst_portid', ctypes.c_uint32),
    ('dst_group', ctypes.c_uint32),
    ('subscriptions', ctypes.c_uint32),
    ('ngroups', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('groups', ctypes.POINTER(ctypes.c_uint64)),
    ('state', ctypes.c_uint64),
    ('max_recvmsg_len', ctypes.c_uint64),
    ('wait', wait_queue_head_t),
    ('bound', ctypes.c_bool),
    ('cb_running', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('dump_done_errno', ctypes.c_int32),
    ('cb', struct_netlink_callback),
    ('nl_cb_mutex', struct_mutex),
    ('netlink_rcv', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sk_buff))),
    ('netlink_bind', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net), ctypes.c_int32)),
    ('netlink_unbind', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net), ctypes.c_int32)),
    ('netlink_release', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock), ctypes.POINTER(ctypes.c_uint64))),
    ('module', ctypes.POINTER(struct_module)),
    ('node', struct_rhash_head),
    ('rcu', struct_callback_head),
]

class struct_unix_vertex(Structure):
    pass

struct_unix_sock._pack_ = 1 # source:False
struct_unix_sock._fields_ = [
    ('sk', struct_sock),
    ('addr', ctypes.POINTER(struct_unix_address)),
    ('path', struct_path),
    ('iolock', struct_mutex),
    ('bindlock', struct_mutex),
    ('peer', ctypes.POINTER(struct_sock)),
    ('listener', ctypes.POINTER(struct_sock)),
    ('vertex', ctypes.POINTER(struct_unix_vertex)),
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('peer_wq', struct_socket_wq),
    ('peer_wake', wait_queue_entry_t),
    ('scm_stat', struct_scm_stat),
    ('oob_skb', ctypes.POINTER(struct_sk_buff)),
]

struct_bpf_iter_target_info._pack_ = 1 # source:False
struct_bpf_iter_target_info._fields_ = [
    ('list', struct_list_head),
    ('reg_info', ctypes.POINTER(struct_bpf_iter_reg)),
    ('btf_id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_bpf_iter_seq_info._pack_ = 1 # source:False
struct_bpf_iter_seq_info._fields_ = [
    ('seq_ops', ctypes.POINTER(struct_seq_operations)),
    ('init_seq_private', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.POINTER(struct_bpf_iter_aux_info))),
    ('fini_seq_private', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
    ('seq_priv_size', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_bpf_link_info._pack_ = 1 # source:False
struct_bpf_link_info._anonymous_ = ('_0',)
struct_bpf_link_info._fields_ = [
    ('type', ctypes.c_uint32),
    ('id', ctypes.c_uint32),
    ('prog_id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_0', union_bpf_link_info_0),
]

struct_pid_namespace._pack_ = 1 # source:False
struct_pid_namespace._fields_ = [
    ('idr', struct_idr),
    ('rcu', struct_callback_head),
    ('pid_allocated', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('child_reaper', ctypes.POINTER(struct_task_struct)),
    ('pid_cachep', ctypes.POINTER(struct_kmem_cache)),
    ('level', ctypes.c_uint32),
    ('pid_max', ctypes.c_int32),
    ('parent', ctypes.POINTER(struct_pid_namespace)),
    ('bacct', ctypes.POINTER(struct_fs_pin)),
    ('user_ns', ctypes.POINTER(struct_user_namespace)),
    ('ucounts', ctypes.POINTER(struct_ucounts)),
    ('reboot', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('ns', struct_ns_common),
    ('work', struct_work_struct),
    ('set', struct_ctl_table_set),
    ('sysctls', ctypes.POINTER(struct_ctl_table_header)),
    ('memfd_noexec_scope', ctypes.c_int32),
    ('PADDING_2', ctypes.c_ubyte * 4),
]

class struct_mmap_unlock_irq_work(Structure):
    pass

struct_bpf_iter_task_vma_kern_data._pack_ = 1 # source:False
struct_bpf_iter_task_vma_kern_data._fields_ = [
    ('task', ctypes.POINTER(struct_task_struct)),
    ('mm', ctypes.POINTER(struct_mm_struct)),
    ('work', ctypes.POINTER(struct_mmap_unlock_irq_work)),
    ('vmi', struct_vma_iterator),
]

struct_fprobe_hlist._pack_ = 1 # source:False
struct_fprobe_hlist._fields_ = [
    ('hlist', struct_hlist_node),
    ('rcu', struct_callback_head),
    ('fp', ctypes.POINTER(struct_fprobe)),
    ('size', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('array', struct_fprobe_hlist_node * 0),
]

class struct_bpf_local_storage_map_bucket(Structure):
    pass

struct_bpf_local_storage_map._pack_ = 1 # source:False
struct_bpf_local_storage_map._fields_ = [
    ('map', struct_bpf_map),
    ('buckets', ctypes.POINTER(struct_bpf_local_storage_map_bucket)),
    ('bucket_log', ctypes.c_uint32),
    ('elem_size', ctypes.c_uint16),
    ('cache_idx', ctypes.c_uint16),
    ('selem_ma', struct_bpf_mem_alloc),
    ('storage_ma', struct_bpf_mem_alloc),
    ('bpf_ma', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

struct_bpf_offloaded_map._pack_ = 1 # source:False
struct_bpf_offloaded_map._fields_ = [
    ('map', struct_bpf_map),
    ('netdev', ctypes.POINTER(struct_net_device)),
    ('dev_ops', ctypes.POINTER(struct_bpf_map_dev_ops)),
    ('dev_priv', ctypes.POINTER(None)),
    ('offloads', struct_list_head),
]

struct_nf_defrag_hook._pack_ = 1 # source:False
struct_nf_defrag_hook._fields_ = [
    ('owner', ctypes.POINTER(struct_module)),
    ('enable', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net))),
    ('disable', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net))),
]

struct_bpf_prog_offload_ops._pack_ = 1 # source:False
struct_bpf_prog_offload_ops._fields_ = [
    ('insn_hook', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_verifier_env), ctypes.c_int32, ctypes.c_int32)),
    ('finalize', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_verifier_env))),
    ('replace_insn', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_verifier_env), ctypes.c_uint32, ctypes.POINTER(struct_bpf_insn))),
    ('remove_insns', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_verifier_env), ctypes.c_uint32, ctypes.c_uint32)),
    ('prepare', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_prog))),
    ('translate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_prog))),
    ('destroy', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_bpf_prog))),
]

struct_bpf_prog_stats._pack_ = 1 # source:False
struct_bpf_prog_stats._fields_ = [
    ('cnt', u64_stats_t),
    ('nsecs', u64_stats_t),
    ('misses', u64_stats_t),
    ('syncp', struct_u64_stats_sync),
    ('_4', ctypes.c_uint64, 64),
]

class struct_bpf_prog_ops(Structure):
    pass

class struct_bpf_prog_offload(Structure):
    pass

struct_bpf_prog_aux._pack_ = 1 # source:False
struct_bpf_prog_aux._anonymous_ = ('_0',)
struct_bpf_prog_aux._fields_ = [
    ('refcnt', atomic64_t),
    ('used_map_cnt', ctypes.c_uint32),
    ('used_btf_cnt', ctypes.c_uint32),
    ('max_ctx_offset', ctypes.c_uint32),
    ('max_pkt_offset', ctypes.c_uint32),
    ('max_tp_access', ctypes.c_uint32),
    ('stack_depth', ctypes.c_uint32),
    ('id', ctypes.c_uint32),
    ('func_cnt', ctypes.c_uint32),
    ('real_func_cnt', ctypes.c_uint32),
    ('func_idx', ctypes.c_uint32),
    ('attach_btf_id', ctypes.c_uint32),
    ('ctx_arg_info_size', ctypes.c_uint32),
    ('max_rdonly_access', ctypes.c_uint32),
    ('max_rdwr_access', ctypes.c_uint32),
    ('attach_btf', ctypes.POINTER(struct_btf)),
    ('ctx_arg_info', ctypes.POINTER(struct_bpf_ctx_arg_aux)),
    ('priv_stack_ptr', ctypes.POINTER(None)),
    ('dst_mutex', struct_mutex),
    ('dst_prog', ctypes.POINTER(struct_bpf_prog)),
    ('dst_trampoline', ctypes.POINTER(struct_bpf_trampoline)),
    ('saved_dst_prog_type', bpf_prog_type),
    ('saved_dst_attach_type', bpf_attach_type),
    ('verifier_zext', ctypes.c_bool),
    ('dev_bound', ctypes.c_bool),
    ('offload_requested', ctypes.c_bool),
    ('attach_btf_trace', ctypes.c_bool),
    ('attach_tracing_prog', ctypes.c_bool),
    ('func_proto_unreliable', ctypes.c_bool),
    ('tail_call_reachable', ctypes.c_bool),
    ('xdp_has_frags', ctypes.c_bool),
    ('exception_cb', ctypes.c_bool),
    ('exception_boundary', ctypes.c_bool),
    ('is_extended', ctypes.c_bool),
    ('jits_use_priv_stack', ctypes.c_bool),
    ('priv_stack_requested', ctypes.c_bool),
    ('changes_pkt_data', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('prog_array_member_cnt', ctypes.c_uint64),
    ('ext_mutex', struct_mutex),
    ('arena', ctypes.POINTER(struct_bpf_arena)),
    ('recursion_detected', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_bpf_prog))),
    ('attach_func_proto', ctypes.POINTER(struct_btf_type)),
    ('attach_func_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('func', ctypes.POINTER(ctypes.POINTER(struct_bpf_prog))),
    ('jit_data', ctypes.POINTER(None)),
    ('poke_tab', ctypes.POINTER(struct_bpf_jit_poke_descriptor)),
    ('kfunc_tab', ctypes.POINTER(struct_bpf_kfunc_desc_tab)),
    ('kfunc_btf_tab', ctypes.POINTER(struct_bpf_kfunc_btf_tab)),
    ('size_poke_tab', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('ksym', struct_bpf_ksym),
    ('ops', ctypes.POINTER(struct_bpf_prog_ops)),
    ('used_maps', ctypes.POINTER(ctypes.POINTER(struct_bpf_map))),
    ('used_maps_mutex', struct_mutex),
    ('used_btfs', ctypes.POINTER(struct_btf_mod_pair)),
    ('prog', ctypes.POINTER(struct_bpf_prog)),
    ('user', ctypes.POINTER(struct_user_struct)),
    ('load_time', ctypes.c_uint64),
    ('verified_insns', ctypes.c_uint32),
    ('cgroup_atype', ctypes.c_int32),
    ('cgroup_storage', ctypes.POINTER(struct_bpf_map) * 2),
    ('name', ctypes.c_ubyte * 16),
    ('bpf_exception_cb', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64)),
    ('security', ctypes.POINTER(None)),
    ('token', ctypes.POINTER(struct_bpf_token)),
    ('offload', ctypes.POINTER(struct_bpf_prog_offload)),
    ('btf', ctypes.POINTER(struct_btf)),
    ('func_info', ctypes.POINTER(struct_bpf_func_info)),
    ('func_info_aux', ctypes.POINTER(struct_bpf_func_info_aux)),
    ('linfo', ctypes.POINTER(struct_bpf_line_info)),
    ('jited_linfo', ctypes.POINTER(ctypes.POINTER(None))),
    ('func_info_cnt', ctypes.c_uint32),
    ('nr_linfo', ctypes.c_uint32),
    ('linfo_idx', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('mod', ctypes.POINTER(struct_module)),
    ('num_exentries', ctypes.c_uint32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('extable', ctypes.POINTER(struct_exception_table_entry)),
    ('_0', union_bpf_prog_aux_0),
]

struct_sock_fprog_kern._pack_ = 1 # source:False
struct_sock_fprog_kern._fields_ = [
    ('len', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('filter', ctypes.POINTER(struct_sock_filter)),
]

struct_bpf_shtab_bucket._pack_ = 1 # source:False
struct_bpf_shtab_bucket._fields_ = [
    ('head', struct_hlist_head),
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_stack_map_bucket._pack_ = 1 # source:False
struct_stack_map_bucket._fields_ = [
    ('fnode', struct_pcpu_freelist_node),
    ('hash', ctypes.c_uint32),
    ('nr', ctypes.c_uint32),
    ('data', ctypes.c_uint64 * 0),
]

struct_bpf_verifier_ops._pack_ = 1 # source:False
struct_bpf_verifier_ops._fields_ = [
    ('get_func_proto', ctypes.CFUNCTYPE(ctypes.POINTER(struct_bpf_func_proto), bpf_func_id, ctypes.POINTER(struct_bpf_prog))),
    ('is_valid_access', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.c_int32, ctypes.c_int32, bpf_access_type, ctypes.POINTER(struct_bpf_prog), ctypes.POINTER(struct_bpf_insn_access_aux))),
    ('gen_prologue', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_insn), ctypes.c_bool, ctypes.POINTER(struct_bpf_prog))),
    ('gen_epilogue', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_insn), ctypes.POINTER(struct_bpf_prog), ctypes.c_int16)),
    ('gen_ld_abs', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_insn), ctypes.POINTER(struct_bpf_insn))),
    ('convert_ctx_access', ctypes.CFUNCTYPE(ctypes.c_uint32, bpf_access_type, ctypes.POINTER(struct_bpf_insn), ctypes.POINTER(struct_bpf_insn), ctypes.POINTER(struct_bpf_prog), ctypes.POINTER(ctypes.c_uint32))),
    ('btf_struct_access', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_verifier_log), ctypes.POINTER(struct_bpf_reg_state), ctypes.c_int32, ctypes.c_int32)),
]

struct_btf_member._pack_ = 1 # source:False
struct_btf_member._fields_ = [
    ('name_off', ctypes.c_uint32),
    ('type', ctypes.c_uint32),
    ('offset', ctypes.c_uint32),
]

struct_scx_cpu_release_args._pack_ = 1 # source:False
struct_scx_cpu_release_args._fields_ = [
    ('reason', scx_cpu_preempt_reason),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('task', ctypes.POINTER(struct_task_struct)),
]

struct_scx_init_task_args._pack_ = 1 # source:False
struct_scx_init_task_args._fields_ = [
    ('fork', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('cgroup', ctypes.POINTER(struct_cgroup)),
]

struct_scx_exit_task_args._pack_ = 1 # source:False
struct_scx_exit_task_args._fields_ = [
    ('cancelled', ctypes.c_bool),
]

struct_scx_dump_ctx._pack_ = 1 # source:False
struct_scx_dump_ctx._fields_ = [
    ('kind', scx_exit_kind),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('exit_code', ctypes.c_int64),
    ('reason', ctypes.POINTER(ctypes.c_ubyte)),
    ('at_ns', ctypes.c_uint64),
    ('at_jiffies', ctypes.c_uint64),
]

struct_scx_cgroup_init_args._pack_ = 1 # source:False
struct_scx_cgroup_init_args._fields_ = [
    ('weight', ctypes.c_uint32),
]

struct_scx_exit_info._pack_ = 1 # source:False
struct_scx_exit_info._fields_ = [
    ('kind', scx_exit_kind),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('exit_code', ctypes.c_int64),
    ('reason', ctypes.POINTER(ctypes.c_ubyte)),
    ('bt', ctypes.POINTER(ctypes.c_uint64)),
    ('bt_len', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('msg', ctypes.POINTER(ctypes.c_ubyte)),
    ('dump', ctypes.POINTER(ctypes.c_ubyte)),
]

struct_rate_sample._pack_ = 1 # source:False
struct_rate_sample._fields_ = [
    ('prior_mstamp', ctypes.c_uint64),
    ('prior_delivered', ctypes.c_uint32),
    ('prior_delivered_ce', ctypes.c_uint32),
    ('delivered', ctypes.c_int32),
    ('delivered_ce', ctypes.c_int32),
    ('interval_us', ctypes.c_int64),
    ('snd_interval_us', ctypes.c_uint32),
    ('rcv_interval_us', ctypes.c_uint32),
    ('rtt_us', ctypes.c_int64),
    ('losses', ctypes.c_int32),
    ('acked_sacked', ctypes.c_uint32),
    ('prior_in_flight', ctypes.c_uint32),
    ('last_end_seq', ctypes.c_uint32),
    ('is_app_limited', ctypes.c_bool),
    ('is_retrans', ctypes.c_bool),
    ('is_ack_delayed', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 5),
]

union_tcp_cc_info._pack_ = 1 # source:False
union_tcp_cc_info._fields_ = [
    ('vegas', struct_tcpvegas_info),
    ('dctcp', struct_tcp_dctcp_info),
    ('bbr', struct_tcp_bbr_info),
]

struct_perf_callchain_entry._pack_ = 1 # source:False
struct_perf_callchain_entry._fields_ = [
    ('nr', ctypes.c_uint64),
    ('ip', ctypes.c_uint64 * 0),
]

struct_perf_raw_record._pack_ = 1 # source:False
struct_perf_raw_record._fields_ = [
    ('frag', struct_perf_raw_frag),
    ('size', ctypes.c_uint32),
]

struct_perf_branch_stack._pack_ = 1 # source:False
struct_perf_branch_stack._fields_ = [
    ('nr', ctypes.c_uint64),
    ('hw_idx', ctypes.c_uint64),
    ('entries', struct_perf_branch_entry * 0),
]

struct_bpf_trampoline._pack_ = 1 # source:False
struct_bpf_trampoline._fields_ = [
    ('hlist', struct_hlist_node),
    ('fops', ctypes.POINTER(struct_ftrace_ops)),
    ('mutex', struct_mutex),
    ('refcnt', refcount_t),
    ('flags', ctypes.c_uint32),
    ('key', ctypes.c_uint64),
    ('func', struct_bpf_trampoline_func),
    ('extension_prog', ctypes.POINTER(struct_bpf_prog)),
    ('progs_hlist', struct_hlist_head * 3),
    ('progs_cnt', ctypes.c_int32 * 3),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cur_image', ctypes.POINTER(struct_bpf_tramp_image)),
]

struct_bpf_uprobe_multi_link._pack_ = 1 # source:False
struct_bpf_uprobe_multi_link._fields_ = [
    ('path', struct_path),
    ('link', struct_bpf_link),
    ('cnt', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('uprobes', ctypes.POINTER(struct_bpf_uprobe)),
    ('task', ctypes.POINTER(struct_task_struct)),
]

struct_uprobe._pack_ = 1 # source:False
struct_uprobe._anonymous_ = ('_0',)
struct_uprobe._fields_ = [
    ('rb_node', struct_rb_node),
    ('ref', refcount_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('register_rwsem', struct_rw_semaphore),
    ('consumer_rwsem', struct_rw_semaphore),
    ('pending_list', struct_list_head),
    ('consumers', struct_list_head),
    ('inode', ctypes.POINTER(struct_inode)),
    ('_0', union_uprobe_0),
    ('offset', ctypes.c_int64),
    ('ref_ctr_offset', ctypes.c_int64),
    ('flags', ctypes.c_uint64),
    ('arch', struct_arch_uprobe),
]

struct_bpf_xdp_link._pack_ = 1 # source:False
struct_bpf_xdp_link._fields_ = [
    ('link', struct_bpf_link),
    ('dev', ctypes.POINTER(struct_net_device)),
    ('flags', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_metadata_dst._pack_ = 1 # source:False
struct_metadata_dst._fields_ = [
    ('dst', struct_dst_entry),
    ('type', metadata_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('u', union_metadata_dst_u),
]

struct_subdev_regulators._pack_ = 1 # source:False
struct_subdev_regulators._fields_ = [
    ('num_supplies', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('supplies', struct_regulator_bulk_data * 0),
]

struct_pcie_cfg_data._pack_ = 1 # source:False
struct_pcie_cfg_data._fields_ = [
    ('offsets', ctypes.POINTER(ctypes.c_int32)),
    ('soc_base', pcie_soc_base),
    ('has_phy', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('quirks', ctypes.c_uint32),
    ('num_inbound_wins', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('perst_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_brcm_pcie), ctypes.c_uint32)),
    ('bridge_sw_init_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_brcm_pcie), ctypes.c_uint32)),
    ('post_setup', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_brcm_pcie))),
]

struct_irq_chip_generic._pack_ = 1 # source:False
struct_irq_chip_generic._fields_ = [
    ('lock', raw_spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('reg_base', ctypes.POINTER(None)),
    ('reg_readl', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(None))),
    ('reg_writel', ctypes.CFUNCTYPE(None, ctypes.c_uint32, ctypes.POINTER(None))),
    ('suspend', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_chip_generic))),
    ('resume', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_chip_generic))),
    ('irq_base', ctypes.c_uint32),
    ('irq_cnt', ctypes.c_uint32),
    ('mask_cache', ctypes.c_uint32),
    ('wake_enabled', ctypes.c_uint32),
    ('wake_active', ctypes.c_uint32),
    ('num_ct', ctypes.c_uint32),
    ('private', ctypes.POINTER(None)),
    ('installed', ctypes.c_uint64),
    ('unused', ctypes.c_uint64),
    ('domain', ctypes.POINTER(struct_irq_domain)),
    ('list', struct_list_head),
    ('chip_types', struct_irq_chip_type * 0),
]

struct_sg_io_v4._pack_ = 1 # source:False
struct_sg_io_v4._fields_ = [
    ('guard', ctypes.c_int32),
    ('protocol', ctypes.c_uint32),
    ('subprotocol', ctypes.c_uint32),
    ('request_len', ctypes.c_uint32),
    ('request', ctypes.c_uint64),
    ('request_tag', ctypes.c_uint64),
    ('request_attr', ctypes.c_uint32),
    ('request_priority', ctypes.c_uint32),
    ('request_extra', ctypes.c_uint32),
    ('max_response_len', ctypes.c_uint32),
    ('response', ctypes.c_uint64),
    ('dout_iovec_count', ctypes.c_uint32),
    ('dout_xfer_len', ctypes.c_uint32),
    ('din_iovec_count', ctypes.c_uint32),
    ('din_xfer_len', ctypes.c_uint32),
    ('dout_xferp', ctypes.c_uint64),
    ('din_xferp', ctypes.c_uint64),
    ('timeout', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('usr_ptr', ctypes.c_uint64),
    ('spare_in', ctypes.c_uint32),
    ('driver_status', ctypes.c_uint32),
    ('transport_status', ctypes.c_uint32),
    ('device_status', ctypes.c_uint32),
    ('retry_delay', ctypes.c_uint32),
    ('info', ctypes.c_uint32),
    ('duration', ctypes.c_uint32),
    ('response_len', ctypes.c_uint32),
    ('din_resid', ctypes.c_int32),
    ('dout_resid', ctypes.c_int32),
    ('generated_tag', ctypes.c_uint64),
    ('spare_out', ctypes.c_uint32),
    ('padding', ctypes.c_uint32),
]

struct_resolve_vertex._pack_ = 1 # source:False
struct_resolve_vertex._fields_ = [
    ('t', ctypes.POINTER(struct_btf_type)),
    ('type_id', ctypes.c_uint32),
    ('next_member', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

struct_btf_verifier_env._pack_ = 1 # source:False
struct_btf_verifier_env._fields_ = [
    ('btf', ctypes.POINTER(struct_btf)),
    ('visit_states', ctypes.POINTER(ctypes.c_ubyte)),
    ('stack', struct_resolve_vertex * 32),
    ('log', struct_bpf_verifier_log),
    ('log_type_id', ctypes.c_uint32),
    ('top_stack', ctypes.c_uint32),
    ('phase', verifier_phase),
    ('resolve_mode', resolve_mode),
]

struct_cache_head._pack_ = 1 # source:False
struct_cache_head._fields_ = [
    ('cache_list', struct_hlist_node),
    ('expiry_time', ctypes.c_int64),
    ('last_refresh', ctypes.c_int64),
    ('ref', struct_kref),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('flags', ctypes.c_uint64),
]

struct_netlbl_lsm_cache._pack_ = 1 # source:False
struct_netlbl_lsm_cache._fields_ = [
    ('refcount', refcount_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('free', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
    ('data', ctypes.POINTER(None)),
]

struct_compact_control._pack_ = 1 # source:False
struct_compact_control._fields_ = [
    ('freepages', struct_list_head * 11),
    ('migratepages', struct_list_head),
    ('nr_freepages', ctypes.c_uint32),
    ('nr_migratepages', ctypes.c_uint32),
    ('free_pfn', ctypes.c_uint64),
    ('migrate_pfn', ctypes.c_uint64),
    ('fast_start_pfn', ctypes.c_uint64),
    ('zone', ctypes.POINTER(struct_zone)),
    ('total_migrate_scanned', ctypes.c_uint64),
    ('total_free_scanned', ctypes.c_uint64),
    ('fast_search_fail', ctypes.c_uint16),
    ('search_order', ctypes.c_int16),
    ('gfp_mask', ctypes.c_uint32),
    ('order', ctypes.c_int32),
    ('migratetype', ctypes.c_int32),
    ('alloc_flags', ctypes.c_uint32),
    ('highest_zoneidx', ctypes.c_int32),
    ('mode', migrate_mode),
    ('ignore_skip_hint', ctypes.c_bool),
    ('no_set_skip_hint', ctypes.c_bool),
    ('ignore_block_suitable', ctypes.c_bool),
    ('direct_compaction', ctypes.c_bool),
    ('proactive_compaction', ctypes.c_bool),
    ('whole_zone', ctypes.c_bool),
    ('contended', ctypes.c_bool),
    ('finish_pageblock', ctypes.c_bool),
    ('alloc_contig', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_cdrom_multisession(Structure):
    pass

class struct_cdrom_mcn(Structure):
    pass

class struct_packet_command(Structure):
    pass

struct_cdrom_device_ops._pack_ = 1 # source:False
struct_cdrom_device_ops._fields_ = [
    ('open', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cdrom_device_info), ctypes.c_int32)),
    ('release', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_cdrom_device_info))),
    ('drive_status', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cdrom_device_info), ctypes.c_int32)),
    ('check_events', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_cdrom_device_info), ctypes.c_uint32, ctypes.c_int32)),
    ('tray_move', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cdrom_device_info), ctypes.c_int32)),
    ('lock_door', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cdrom_device_info), ctypes.c_int32)),
    ('select_speed', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cdrom_device_info), ctypes.c_uint64)),
    ('get_last_session', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cdrom_device_info), ctypes.POINTER(struct_cdrom_multisession))),
    ('get_mcn', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cdrom_device_info), ctypes.POINTER(struct_cdrom_mcn))),
    ('reset', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cdrom_device_info))),
    ('audio_ioctl', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cdrom_device_info), ctypes.c_uint32, ctypes.POINTER(None))),
    ('generic_packet', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cdrom_device_info), ctypes.POINTER(struct_packet_command))),
    ('read_cdda_bpc', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_cdrom_device_info), ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint32, ctypes.POINTER(ctypes.c_ubyte))),
    ('capability', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_request_sense._pack_ = 1 # source:False
struct_request_sense._fields_ = [
    ('error_code', ctypes.c_ubyte, 7),
    ('valid', ctypes.c_ubyte, 1),
    ('segment_number', ctypes.c_ubyte, 8),
    ('sense_key', ctypes.c_ubyte, 4),
    ('reserved2', ctypes.c_ubyte, 1),
    ('ili', ctypes.c_ubyte, 1),
    ('reserved1', ctypes.c_ubyte, 2),
    ('information', ctypes.c_ubyte * 4),
    ('add_sense_len', ctypes.c_ubyte),
    ('command_info', ctypes.c_ubyte * 4),
    ('asc', ctypes.c_ubyte),
    ('ascq', ctypes.c_ubyte),
    ('fruc', ctypes.c_ubyte),
    ('sks', ctypes.c_ubyte * 3),
    ('asb', ctypes.c_ubyte * 46),
]

class struct_edid(Structure):
    pass

struct_drm_edid._pack_ = 1 # source:False
struct_drm_edid._fields_ = [
    ('size', ctypes.c_uint64),
    ('edid', ctypes.POINTER(struct_edid)),
]

struct_ieee80211_channel._pack_ = 1 # source:False
struct_ieee80211_channel._fields_ = [
    ('band', nl80211_band),
    ('center_freq', ctypes.c_uint32),
    ('freq_offset', ctypes.c_uint16),
    ('hw_value', ctypes.c_uint16),
    ('flags', ctypes.c_uint32),
    ('max_antenna_gain', ctypes.c_int32),
    ('max_power', ctypes.c_int32),
    ('max_reg_power', ctypes.c_int32),
    ('beacon_found', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('orig_flags', ctypes.c_uint32),
    ('orig_mag', ctypes.c_int32),
    ('orig_mpwr', ctypes.c_int32),
    ('dfs_state', nl80211_dfs_state),
    ('dfs_state_entered', ctypes.c_uint64),
    ('dfs_cac_ms', ctypes.c_uint32),
    ('psd', ctypes.c_byte),
    ('PADDING_1', ctypes.c_ubyte * 3),
]

struct_key_params._pack_ = 1 # source:False
struct_key_params._fields_ = [
    ('key', ctypes.POINTER(ctypes.c_ubyte)),
    ('seq', ctypes.POINTER(ctypes.c_ubyte)),
    ('key_len', ctypes.c_int32),
    ('seq_len', ctypes.c_int32),
    ('vlan_id', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('cipher', ctypes.c_uint32),
    ('mode', nl80211_key_mode),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

struct_cfg80211_sar_freq_ranges._pack_ = 1 # source:False
struct_cfg80211_sar_freq_ranges._fields_ = [
    ('start_freq', ctypes.c_uint32),
    ('end_freq', ctypes.c_uint32),
]

class struct_wiphy_iftype_akm_suites(Structure):
    pass

class struct_wiphy_wowlan_support(Structure):
    pass

class struct_wiphy_iftype_ext_capab(Structure):
    pass

class struct_wiphy_coalesce_support(Structure):
    pass

class struct_wiphy_vendor_command(Structure):
    pass

class struct_wiphy_radio(Structure):
    pass

struct_wiphy._pack_ = 1 # source:False
struct_wiphy._fields_ = [
    ('mtx', struct_mutex),
    ('perm_addr', ctypes.c_ubyte * 6),
    ('addr_mask', ctypes.c_ubyte * 6),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('addresses', ctypes.POINTER(struct_mac_address)),
    ('mgmt_stypes', ctypes.POINTER(struct_ieee80211_txrx_stypes)),
    ('iface_combinations', ctypes.POINTER(struct_ieee80211_iface_combination)),
    ('n_iface_combinations', ctypes.c_int32),
    ('software_iftypes', ctypes.c_uint16),
    ('n_addresses', ctypes.c_uint16),
    ('interface_modes', ctypes.c_uint16),
    ('max_acl_mac_addrs', ctypes.c_uint16),
    ('flags', ctypes.c_uint32),
    ('regulatory_flags', ctypes.c_uint32),
    ('features', ctypes.c_uint32),
    ('ext_features', ctypes.c_ubyte * 9),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('ap_sme_capa', ctypes.c_uint32),
    ('signal_type', cfg80211_signal_type),
    ('bss_priv_size', ctypes.c_int32),
    ('max_scan_ssids', ctypes.c_ubyte),
    ('max_sched_scan_reqs', ctypes.c_ubyte),
    ('max_sched_scan_ssids', ctypes.c_ubyte),
    ('max_match_sets', ctypes.c_ubyte),
    ('max_scan_ie_len', ctypes.c_uint16),
    ('max_sched_scan_ie_len', ctypes.c_uint16),
    ('max_sched_scan_plans', ctypes.c_uint32),
    ('max_sched_scan_plan_interval', ctypes.c_uint32),
    ('max_sched_scan_plan_iterations', ctypes.c_uint32),
    ('n_cipher_suites', ctypes.c_int32),
    ('cipher_suites', ctypes.POINTER(ctypes.c_uint32)),
    ('n_akm_suites', ctypes.c_int32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('akm_suites', ctypes.POINTER(ctypes.c_uint32)),
    ('iftype_akm_suites', ctypes.POINTER(struct_wiphy_iftype_akm_suites)),
    ('num_iftype_akm_suites', ctypes.c_uint32),
    ('retry_short', ctypes.c_ubyte),
    ('retry_long', ctypes.c_ubyte),
    ('PADDING_3', ctypes.c_ubyte * 2),
    ('frag_threshold', ctypes.c_uint32),
    ('rts_threshold', ctypes.c_uint32),
    ('coverage_class', ctypes.c_ubyte),
    ('fw_version', ctypes.c_ubyte * 32),
    ('PADDING_4', ctypes.c_ubyte * 3),
    ('hw_version', ctypes.c_uint32),
    ('wowlan', ctypes.POINTER(struct_wiphy_wowlan_support)),
    ('wowlan_config', ctypes.POINTER(struct_cfg80211_wowlan)),
    ('max_remain_on_channel_duration', ctypes.c_uint16),
    ('max_num_pmkids', ctypes.c_ubyte),
    ('PADDING_5', ctypes.c_ubyte),
    ('available_antennas_tx', ctypes.c_uint32),
    ('available_antennas_rx', ctypes.c_uint32),
    ('probe_resp_offload', ctypes.c_uint32),
    ('extended_capabilities', ctypes.POINTER(ctypes.c_ubyte)),
    ('extended_capabilities_mask', ctypes.POINTER(ctypes.c_ubyte)),
    ('extended_capabilities_len', ctypes.c_ubyte),
    ('PADDING_6', ctypes.c_ubyte * 7),
    ('iftype_ext_capab', ctypes.POINTER(struct_wiphy_iftype_ext_capab)),
    ('num_iftype_ext_capab', ctypes.c_uint32),
    ('PADDING_7', ctypes.c_ubyte * 4),
    ('privid', ctypes.POINTER(None)),
    ('bands', ctypes.POINTER(struct_ieee80211_supported_band) * 6),
    ('reg_notifier', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_wiphy), ctypes.POINTER(struct_regulatory_request))),
    ('regd', ctypes.POINTER(struct_ieee80211_regdomain)),
    ('dev', struct_device),
    ('registered', ctypes.c_bool),
    ('PADDING_8', ctypes.c_ubyte * 7),
    ('debugfsdir', ctypes.POINTER(struct_dentry)),
    ('ht_capa_mod_mask', ctypes.POINTER(struct_ieee80211_ht_cap)),
    ('vht_capa_mod_mask', ctypes.POINTER(struct_ieee80211_vht_cap)),
    ('wdev_list', struct_list_head),
    ('_net', possible_net_t),
    ('wext', ctypes.POINTER(struct_iw_handler_def)),
    ('coalesce', ctypes.POINTER(struct_wiphy_coalesce_support)),
    ('vendor_commands', ctypes.POINTER(struct_wiphy_vendor_command)),
    ('vendor_events', ctypes.POINTER(struct_nl80211_vendor_cmd_info)),
    ('n_vendor_commands', ctypes.c_int32),
    ('n_vendor_events', ctypes.c_int32),
    ('max_ap_assoc_sta', ctypes.c_uint16),
    ('max_num_csa_counters', ctypes.c_ubyte),
    ('PADDING_9', ctypes.c_ubyte),
    ('bss_select_support', ctypes.c_uint32),
    ('nan_supported_bands', ctypes.c_ubyte),
    ('PADDING_10', ctypes.c_ubyte * 3),
    ('txq_limit', ctypes.c_uint32),
    ('txq_memory_limit', ctypes.c_uint32),
    ('txq_quantum', ctypes.c_uint32),
    ('tx_queue_len', ctypes.c_uint64),
    ('support_mbssid', ctypes.c_ubyte, 1),
    ('support_only_he_mbssid', ctypes.c_ubyte, 1),
    ('PADDING_11', ctypes.c_uint64, 62),
    ('pmsr_capa', ctypes.POINTER(struct_cfg80211_pmsr_capabilities)),
    ('tid_config_support', struct_wiphy_tid_config_support),
    ('max_data_retry_count', ctypes.c_ubyte),
    ('PADDING_12', ctypes.c_ubyte * 7),
    ('sar_capa', ctypes.POINTER(struct_cfg80211_sar_capa)),
    ('rfkill', ctypes.POINTER(struct_rfkill)),
    ('mbssid_max_interfaces', ctypes.c_ubyte),
    ('ema_max_profile_periodicity', ctypes.c_ubyte),
    ('max_num_akm_suites', ctypes.c_uint16),
    ('hw_timestamp_max_peers', ctypes.c_uint16),
    ('PADDING_13', ctypes.c_ubyte * 2),
    ('n_radio', ctypes.c_int32),
    ('PADDING_14', ctypes.c_ubyte * 4),
    ('radio', ctypes.POINTER(struct_wiphy_radio)),
    ('priv', ctypes.c_ubyte * 0),
]

struct_cfg80211_wowlan_tcp._pack_ = 1 # source:False
struct_cfg80211_wowlan_tcp._fields_ = [
    ('sock', ctypes.POINTER(struct_socket)),
    ('src', ctypes.c_uint32),
    ('dst', ctypes.c_uint32),
    ('src_port', ctypes.c_uint16),
    ('dst_port', ctypes.c_uint16),
    ('dst_mac', ctypes.c_ubyte * 6),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('payload_len', ctypes.c_int32),
    ('payload', ctypes.POINTER(ctypes.c_ubyte)),
    ('payload_seq', struct_nl80211_wowlan_tcp_data_seq),
    ('data_interval', ctypes.c_uint32),
    ('wake_len', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('wake_data', ctypes.POINTER(ctypes.c_ubyte)),
    ('wake_mask', ctypes.POINTER(ctypes.c_ubyte)),
    ('tokens_size', ctypes.c_uint32),
    ('payload_tok', struct_nl80211_wowlan_tcp_data_token),
    ('PADDING_2', ctypes.c_ubyte * 4),
]

class struct_configfs_subsystem(Structure):
    pass

struct_config_group._pack_ = 1 # source:False
struct_config_group._fields_ = [
    ('cg_item', struct_config_item),
    ('cg_children', struct_list_head),
    ('cg_subsys', ctypes.POINTER(struct_configfs_subsystem)),
    ('default_groups', struct_list_head),
    ('group_entry', struct_list_head),
]

class struct_configfs_group_operations(Structure):
    pass

struct_config_item_type._pack_ = 1 # source:False
struct_config_item_type._fields_ = [
    ('ct_owner', ctypes.POINTER(struct_module)),
    ('ct_item_ops', ctypes.POINTER(struct_configfs_item_operations)),
    ('ct_group_ops', ctypes.POINTER(struct_configfs_group_operations)),
    ('ct_attrs', ctypes.POINTER(ctypes.POINTER(struct_configfs_attribute))),
    ('ct_bin_attrs', ctypes.POINTER(ctypes.POINTER(struct_configfs_bin_attribute))),
]

struct_firmware._pack_ = 1 # source:False
struct_firmware._fields_ = [
    ('size', ctypes.c_uint64),
    ('data', ctypes.POINTER(ctypes.c_ubyte)),
    ('priv', ctypes.POINTER(None)),
]

struct_cgroup_namespace._pack_ = 1 # source:False
struct_cgroup_namespace._fields_ = [
    ('ns', struct_ns_common),
    ('user_ns', ctypes.POINTER(struct_user_namespace)),
    ('ucounts', ctypes.POINTER(struct_ucounts)),
    ('root_cset', ctypes.POINTER(struct_css_set)),
]

struct_css_set._pack_ = 1 # source:False
struct_css_set._fields_ = [
    ('subsys', ctypes.POINTER(struct_cgroup_subsys_state) * 15),
    ('refcount', refcount_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dom_cset', ctypes.POINTER(struct_css_set)),
    ('dfl_cgrp', ctypes.POINTER(struct_cgroup)),
    ('nr_tasks', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('tasks', struct_list_head),
    ('mg_tasks', struct_list_head),
    ('dying_tasks', struct_list_head),
    ('task_iters', struct_list_head),
    ('e_cset_node', struct_list_head * 15),
    ('threaded_csets', struct_list_head),
    ('threaded_csets_node', struct_list_head),
    ('hlist', struct_hlist_node),
    ('cgrp_links', struct_list_head),
    ('mg_src_preload_node', struct_list_head),
    ('mg_dst_preload_node', struct_list_head),
    ('mg_node', struct_list_head),
    ('mg_src_cgrp', ctypes.POINTER(struct_cgroup)),
    ('mg_dst_cgrp', ctypes.POINTER(struct_cgroup)),
    ('mg_dst_cset', ctypes.POINTER(struct_css_set)),
    ('dead', ctypes.c_bool),
    ('PADDING_2', ctypes.c_ubyte * 7),
    ('callback_head', struct_callback_head),
]

struct_cgroup_pidlist._pack_ = 1 # source:False
struct_cgroup_pidlist._fields_ = [
    ('key', struct_cgroup_pidlist_key),
    ('list', ctypes.POINTER(ctypes.c_int32)),
    ('length', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('links', struct_list_head),
    ('owner', ctypes.POINTER(struct_cgroup)),
    ('destroy_dwork', struct_delayed_work),
]

class struct_kernfs_syscall_ops(Structure):
    pass

struct_kernfs_root._pack_ = 1 # source:False
struct_kernfs_root._fields_ = [
    ('kn', ctypes.POINTER(struct_kernfs_node)),
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ino_idr', struct_idr),
    ('last_id_lowbits', ctypes.c_uint32),
    ('id_highbits', ctypes.c_uint32),
    ('syscall_ops', ctypes.POINTER(struct_kernfs_syscall_ops)),
    ('supers', struct_list_head),
    ('deactivate_waitq', wait_queue_head_t),
    ('kernfs_rwsem', struct_rw_semaphore),
    ('kernfs_iattr_rwsem', struct_rw_semaphore),
    ('kernfs_supers_rwsem', struct_rw_semaphore),
    ('rcu', struct_callback_head),
]

struct_cgroup_root._pack_ = 1 # source:False
struct_cgroup_root._fields_ = [
    ('kf_root', ctypes.POINTER(struct_kernfs_root)),
    ('subsys_mask', ctypes.c_uint32),
    ('hierarchy_id', ctypes.c_int32),
    ('root_list', struct_list_head),
    ('rcu', struct_callback_head),
    ('_5', ctypes.c_uint64, 64),
    ('_6', ctypes.c_uint64, 64),
    ('cgrp', struct_cgroup),
    ('cgrp_ancestor_storage', ctypes.POINTER(struct_cgroup)),
    ('nr_cgrps', atomic_t),
    ('flags', ctypes.c_uint32),
    ('release_agent_path', ctypes.c_ubyte * 4096),
    ('name', ctypes.c_ubyte * 64),
    ('_13', ctypes.c_uint64, 64),
    ('_14', ctypes.c_uint64, 64),
    ('_15', ctypes.c_uint64, 64),
    ('_16', ctypes.c_uint64, 64),
    ('_17', ctypes.c_uint64, 64),
    ('_18', ctypes.c_uint64, 64),
]

struct_proc_ns_operations._pack_ = 1 # source:False
struct_proc_ns_operations._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('real_ns_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('type', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('get', ctypes.CFUNCTYPE(ctypes.POINTER(struct_ns_common), ctypes.POINTER(struct_task_struct))),
    ('put', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_ns_common))),
    ('install', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_nsset), ctypes.POINTER(struct_ns_common))),
    ('owner', ctypes.CFUNCTYPE(ctypes.POINTER(struct_user_namespace), ctypes.POINTER(struct_ns_common))),
    ('get_parent', ctypes.CFUNCTYPE(ctypes.POINTER(struct_ns_common), ctypes.POINTER(struct_ns_common))),
]

struct_cipso_v4_std_map_tbl._pack_ = 1 # source:False
struct_cipso_v4_std_map_tbl._fields_ = [
    ('lvl', struct_cipso_v4_std_map_tbl_lvl),
    ('cat', struct_cipso_v4_std_map_tbl_cat),
]

class struct_sdio_func_tuple(Structure):
    pass

struct_mmc_card._pack_ = 1 # source:False
struct_mmc_card._fields_ = [
    ('host', ctypes.POINTER(struct_mmc_host)),
    ('dev', struct_device),
    ('ocr', ctypes.c_uint32),
    ('rca', ctypes.c_uint32),
    ('type', ctypes.c_uint32),
    ('state', ctypes.c_uint32),
    ('quirks', ctypes.c_uint32),
    ('quirk_max_rate', ctypes.c_uint32),
    ('written_flag', ctypes.c_bool),
    ('reenable_cmdq', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('erase_size', ctypes.c_uint32),
    ('erase_shift', ctypes.c_uint32),
    ('pref_erase', ctypes.c_uint32),
    ('eg_boundary', ctypes.c_uint32),
    ('erase_arg', ctypes.c_uint32),
    ('erased_byte', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('wp_grp_size', ctypes.c_uint32),
    ('raw_cid', ctypes.c_uint32 * 4),
    ('raw_csd', ctypes.c_uint32 * 4),
    ('raw_scr', ctypes.c_uint32 * 2),
    ('raw_ssr', ctypes.c_uint32 * 16),
    ('cid', struct_mmc_cid),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('csd', struct_mmc_csd),
    ('ext_csd', struct_mmc_ext_csd),
    ('scr', struct_sd_scr),
    ('PADDING_3', ctypes.c_ubyte * 2),
    ('ssr', struct_sd_ssr),
    ('sw_caps', struct_sd_switch_caps),
    ('ext_power', struct_sd_ext_reg),
    ('ext_perf', struct_sd_ext_reg),
    ('ext_reg_buf', ctypes.POINTER(ctypes.c_ubyte)),
    ('uhs2_config', struct_sd_uhs2_config),
    ('sdio_funcs', ctypes.c_uint32),
    ('sdio_funcs_probed', atomic_t),
    ('cccr', struct_sdio_cccr),
    ('cis', struct_sdio_cis),
    ('sdio_func', ctypes.POINTER(struct_sdio_func) * 7),
    ('sdio_single_irq', ctypes.POINTER(struct_sdio_func)),
    ('major_rev', ctypes.c_ubyte),
    ('minor_rev', ctypes.c_ubyte),
    ('PADDING_4', ctypes.c_ubyte * 2),
    ('num_info', ctypes.c_uint32),
    ('info', ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte))),
    ('tuples', ctypes.POINTER(struct_sdio_func_tuple)),
    ('sd_bus_speed', ctypes.c_uint32),
    ('mmc_avail_type', ctypes.c_uint32),
    ('drive_strength', ctypes.c_uint32),
    ('PADDING_5', ctypes.c_ubyte * 4),
    ('debugfs_root', ctypes.POINTER(struct_dentry)),
    ('part', struct_mmc_part * 7),
    ('nr_parts', ctypes.c_uint32),
    ('PADDING_6', ctypes.c_ubyte * 4),
    ('complete_wq', ctypes.POINTER(struct_workqueue_struct)),
    ('max_posted_writes', ctypes.c_uint32),
    ('PADDING_7', ctypes.c_ubyte * 4),
]

struct_sdio_func._pack_ = 1 # source:False
struct_sdio_func._fields_ = [
    ('card', ctypes.POINTER(struct_mmc_card)),
    ('dev', struct_device),
    ('irq_handler', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sdio_func))),
    ('num', ctypes.c_uint32),
    ('class', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
    ('vendor', ctypes.c_uint16),
    ('device', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('max_blksize', ctypes.c_uint32),
    ('cur_blksize', ctypes.c_uint32),
    ('enable_timeout', ctypes.c_uint32),
    ('state', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('tmpbuf', ctypes.POINTER(ctypes.c_ubyte)),
    ('major_rev', ctypes.c_ubyte),
    ('minor_rev', ctypes.c_ubyte),
    ('PADDING_3', ctypes.c_ubyte * 2),
    ('num_info', ctypes.c_uint32),
    ('info', ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte))),
    ('tuples', ctypes.POINTER(struct_sdio_func_tuple)),
]

struct_hashtab_node._pack_ = 1 # source:False
struct_hashtab_node._fields_ = [
    ('key', ctypes.POINTER(None)),
    ('datum', ctypes.POINTER(None)),
    ('next', ctypes.POINTER(struct_hashtab_node)),
]

struct_common_datum._pack_ = 1 # source:False
struct_common_datum._fields_ = [
    ('value', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('permissions', struct_symtab),
]

struct_constraint_node._pack_ = 1 # source:False
struct_constraint_node._fields_ = [
    ('permissions', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('expr', ctypes.POINTER(struct_constraint_expr)),
    ('next', ctypes.POINTER(struct_constraint_node)),
]

struct_subsys_private._pack_ = 1 # source:False
struct_subsys_private._fields_ = [
    ('subsys', struct_kset),
    ('devices_kset', ctypes.POINTER(struct_kset)),
    ('interfaces', struct_list_head),
    ('mutex', struct_mutex),
    ('drivers_kset', ctypes.POINTER(struct_kset)),
    ('klist_devices', struct_klist),
    ('klist_drivers', struct_klist),
    ('bus_notifier', struct_blocking_notifier_head),
    ('drivers_autoprobe', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint64, 63),
    ('bus', ctypes.POINTER(struct_bus_type)),
    ('dev_root', ctypes.POINTER(struct_device)),
    ('glue_dirs', struct_kset),
    ('class', ctypes.POINTER(struct_class)),
    ('lock_key', struct_lock_class_key),
]

struct_clk_rate_request._pack_ = 1 # source:False
struct_clk_rate_request._fields_ = [
    ('core', ctypes.POINTER(struct_clk_core)),
    ('rate', ctypes.c_uint64),
    ('min_rate', ctypes.c_uint64),
    ('max_rate', ctypes.c_uint64),
    ('best_parent_rate', ctypes.c_uint64),
    ('best_parent_hw', ctypes.POINTER(struct_clk_hw)),
]

class struct_gpio_desc_label(Structure):
    pass

struct_gpio_desc._pack_ = 1 # source:False
struct_gpio_desc._fields_ = [
    ('gdev', ctypes.POINTER(struct_gpio_device)),
    ('flags', ctypes.c_uint64),
    ('label', ctypes.POINTER(struct_gpio_desc_label)),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('hog', ctypes.POINTER(struct_device_node)),
    ('debounce_period_us', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_regulator._pack_ = 1 # source:False
struct_regulator._fields_ = [
    ('dev', ctypes.POINTER(struct_device)),
    ('list', struct_list_head),
    ('always_on', ctypes.c_uint32, 1),
    ('bypass', ctypes.c_uint32, 1),
    ('device_link', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint32, 29),
    ('uA_load', ctypes.c_int32),
    ('enable_count', ctypes.c_uint32),
    ('deferred_disables', ctypes.c_uint32),
    ('voltage', struct_regulator_voltage * 5),
    ('supply_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('dev_attr', struct_device_attribute),
    ('rdev', ctypes.POINTER(struct_regulator_dev)),
    ('debugfs', ctypes.POINTER(struct_dentry)),
]

struct_srcu_node._pack_ = 1 # source:False
struct_srcu_node._fields_ = [
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('srcu_have_cbs', ctypes.c_uint64 * 4),
    ('srcu_data_have_cbs', ctypes.c_uint64 * 4),
    ('srcu_gp_seq_needed_exp', ctypes.c_uint64),
    ('srcu_parent', ctypes.POINTER(struct_srcu_node)),
    ('grplo', ctypes.c_int32),
    ('grphi', ctypes.c_int32),
]

struct_srcu_data._pack_ = 1 # source:False
struct_srcu_data._fields_ = [
    ('srcu_lock_count', struct_atomic64_t * 2),
    ('srcu_unlock_count', struct_atomic64_t * 2),
    ('srcu_reader_flavor', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_3', ctypes.c_uint64, 64),
    ('_4', ctypes.c_uint64, 64),
    ('_5', ctypes.c_uint64, 64),
    ('lock', spinlock_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('srcu_cblist', struct_rcu_segcblist),
    ('srcu_gp_seq_needed', ctypes.c_uint64),
    ('srcu_gp_seq_needed_exp', ctypes.c_uint64),
    ('srcu_cblist_invoking', ctypes.c_bool),
    ('PADDING_2', ctypes.c_ubyte * 7),
    ('delay_work', struct_timer_list),
    ('work', struct_work_struct),
    ('srcu_barrier_head', struct_callback_head),
    ('mynode', ctypes.POINTER(struct_srcu_node)),
    ('grpmask', ctypes.c_uint64),
    ('cpu', ctypes.c_int32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('ssp', ctypes.POINTER(struct_srcu_struct)),
    ('_18', ctypes.c_uint64, 64),
    ('_19', ctypes.c_uint64, 64),
    ('_20', ctypes.c_uint64, 64),
    ('_21', ctypes.c_uint64, 64),
    ('_22', ctypes.c_uint64, 64),
    ('_23', ctypes.c_uint64, 64),
]

struct_clocksource_base._pack_ = 1 # source:False
struct_clocksource_base._fields_ = [
    ('id', clocksource_ids),
    ('freq_khz', ctypes.c_uint32),
    ('offset', ctypes.c_uint64),
    ('numerator', ctypes.c_uint32),
    ('denominator', ctypes.c_uint32),
]

struct_closure_syncer._pack_ = 1 # source:False
struct_closure_syncer._fields_ = [
    ('task', ctypes.POINTER(struct_task_struct)),
    ('done', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_dma_heap._pack_ = 1 # source:False
struct_dma_heap._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('ops', ctypes.POINTER(struct_dma_heap_ops)),
    ('priv', ctypes.POINTER(None)),
    ('heap_devt', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('list', struct_list_head),
    ('heap_cdev', struct_cdev),
]

struct_compat_linux_dirent._pack_ = 1 # source:False
struct_compat_linux_dirent._fields_ = [
    ('d_ino', ctypes.c_uint32),
    ('d_off', ctypes.c_uint32),
    ('d_reclen', ctypes.c_uint16),
    ('d_name', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

struct_component_ops._pack_ = 1 # source:False
struct_component_ops._fields_ = [
    ('bind', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device), ctypes.POINTER(struct_device), ctypes.POINTER(None))),
    ('unbind', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_device), ctypes.POINTER(struct_device), ctypes.POINTER(None))),
]

struct_consw._pack_ = 1 # source:False
struct_consw._fields_ = [
    ('owner', ctypes.POINTER(struct_module)),
    ('con_startup', ctypes.CFUNCTYPE(ctypes.POINTER(ctypes.c_ubyte))),
    ('con_init', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_vc_data), ctypes.c_bool)),
    ('con_deinit', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_vc_data))),
    ('con_clear', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_vc_data), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32)),
    ('con_putc', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_vc_data), ctypes.c_uint16, ctypes.c_uint32, ctypes.c_uint32)),
    ('con_putcs', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_vc_data), ctypes.POINTER(ctypes.c_uint16), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32)),
    ('con_cursor', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_vc_data), ctypes.c_bool)),
    ('con_scroll', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_vc_data), ctypes.c_uint32, ctypes.c_uint32, con_scroll, ctypes.c_uint32)),
    ('con_switch', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_vc_data))),
    ('con_blank', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_vc_data), vesa_blank_mode, ctypes.c_bool)),
    ('con_font_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_vc_data), ctypes.POINTER(struct_console_font), ctypes.c_uint32, ctypes.c_uint32)),
    ('con_font_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_vc_data), ctypes.POINTER(struct_console_font), ctypes.c_uint32)),
    ('con_font_default', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_vc_data), ctypes.POINTER(struct_console_font), ctypes.POINTER(ctypes.c_ubyte))),
    ('con_resize', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_vc_data), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_bool)),
    ('con_set_palette', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_vc_data), ctypes.POINTER(ctypes.c_ubyte))),
    ('con_scrolldelta', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_vc_data), ctypes.c_int32)),
    ('con_set_origin', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_vc_data))),
    ('con_save_screen', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_vc_data))),
    ('con_build_attr', ctypes.CFUNCTYPE(ctypes.c_ubyte, ctypes.POINTER(struct_vc_data), ctypes.c_ubyte, vc_intensity, ctypes.c_bool, ctypes.c_bool, ctypes.c_bool, ctypes.c_bool)),
    ('con_invert_region', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_vc_data), ctypes.POINTER(ctypes.c_uint16), ctypes.c_int32)),
    ('con_debug_enter', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_vc_data))),
    ('con_debug_leave', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_vc_data))),
]

struct_cond_expr_node._pack_ = 1 # source:False
struct_cond_expr_node._fields_ = [
    ('expr_type', ctypes.c_uint32),
    ('boolean', ctypes.c_uint32),
]

class struct_role_allow(Structure):
    pass

class struct_role_datum(Structure):
    pass

class struct_user_datum(Structure):
    pass

class struct_type_datum(Structure):
    pass

struct_policydb._pack_ = 1 # source:False
struct_policydb._fields_ = [
    ('mls_enabled', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('symtab', struct_symtab * 8),
    ('sym_val_to_name', ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte)) * 8),
    ('class_val_to_struct', ctypes.POINTER(ctypes.POINTER(struct_class_datum))),
    ('role_val_to_struct', ctypes.POINTER(ctypes.POINTER(struct_role_datum))),
    ('user_val_to_struct', ctypes.POINTER(ctypes.POINTER(struct_user_datum))),
    ('type_val_to_struct', ctypes.POINTER(ctypes.POINTER(struct_type_datum))),
    ('te_avtab', struct_avtab),
    ('role_tr', struct_hashtab),
    ('filename_trans_ttypes', struct_ebitmap),
    ('filename_trans', struct_hashtab),
    ('compat_filename_trans_count', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('bool_val_to_struct', ctypes.POINTER(ctypes.POINTER(struct_cond_bool_datum))),
    ('te_cond_avtab', struct_avtab),
    ('cond_list', ctypes.POINTER(struct_cond_node)),
    ('cond_list_len', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('role_allow', ctypes.POINTER(struct_role_allow)),
    ('ocontexts', ctypes.POINTER(struct_ocontext) * 9),
    ('genfs', ctypes.POINTER(struct_genfs)),
    ('range_tr', struct_hashtab),
    ('type_attr_map_array', ctypes.POINTER(struct_ebitmap)),
    ('policycaps', struct_ebitmap),
    ('permissive_map', struct_ebitmap),
    ('len', ctypes.c_uint64),
    ('policyvers', ctypes.c_uint32),
    ('reject_unknown', ctypes.c_uint32, 1),
    ('allow_unknown', ctypes.c_uint32, 1),
    ('PADDING_3', ctypes.c_uint16, 14),
    ('process_class', ctypes.c_uint16),
    ('process_trans_perms', ctypes.c_uint32),
    ('PADDING_4', ctypes.c_ubyte * 4),
]

struct_configfs_item_operations._pack_ = 1 # source:False
struct_configfs_item_operations._fields_ = [
    ('release', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_config_item))),
    ('allow_link', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_config_item), ctypes.POINTER(struct_config_item))),
    ('drop_link', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_config_item), ctypes.POINTER(struct_config_item))),
]

struct_configfs_attribute._pack_ = 1 # source:False
struct_configfs_attribute._fields_ = [
    ('ca_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('ca_owner', ctypes.POINTER(struct_module)),
    ('ca_mode', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('show', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_config_item), ctypes.POINTER(ctypes.c_ubyte))),
    ('store', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_config_item), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
]

struct_configfs_bin_attribute._pack_ = 1 # source:False
struct_configfs_bin_attribute._fields_ = [
    ('cb_attr', struct_configfs_attribute),
    ('cb_private', ctypes.POINTER(None)),
    ('cb_max_size', ctypes.c_uint64),
    ('read', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_config_item), ctypes.POINTER(None), ctypes.c_uint64)),
    ('write', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_config_item), ctypes.POINTER(None), ctypes.c_uint64)),
]

struct_iattr._pack_ = 1 # source:False
struct_iattr._anonymous_ = ('_0', '_1',)
struct_iattr._fields_ = [
    ('ia_valid', ctypes.c_uint32),
    ('ia_mode', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('_0', union_iattr_0),
    ('_1', union_iattr_1),
    ('ia_size', ctypes.c_int64),
    ('ia_atime', struct_timespec64),
    ('ia_mtime', struct_timespec64),
    ('ia_ctime', struct_timespec64),
    ('ia_file', ctypes.POINTER(struct_file)),
]

struct_configfs_fragment._pack_ = 1 # source:False
struct_configfs_fragment._fields_ = [
    ('frag_count', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('frag_sem', struct_rw_semaphore),
    ('frag_dead', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
]

class struct_nbcon_write_context(Structure):
    pass

struct_console._pack_ = 1 # source:False
struct_console._fields_ = [
    ('name', ctypes.c_ubyte * 16),
    ('write', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_console), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32)),
    ('read', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_console), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32)),
    ('device', ctypes.CFUNCTYPE(ctypes.POINTER(struct_tty_driver), ctypes.POINTER(struct_console), ctypes.POINTER(ctypes.c_int32))),
    ('unblank', ctypes.CFUNCTYPE(None)),
    ('setup', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_console), ctypes.POINTER(ctypes.c_ubyte))),
    ('exit', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_console))),
    ('match', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_console), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte))),
    ('flags', ctypes.c_int16),
    ('index', ctypes.c_int16),
    ('cflag', ctypes.c_int32),
    ('ispeed', ctypes.c_uint32),
    ('ospeed', ctypes.c_uint32),
    ('seq', ctypes.c_uint64),
    ('dropped', ctypes.c_uint64),
    ('data', ctypes.POINTER(None)),
    ('node', struct_hlist_node),
    ('write_atomic', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_console), ctypes.POINTER(struct_nbcon_write_context))),
    ('write_thread', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_console), ctypes.POINTER(struct_nbcon_write_context))),
    ('device_lock', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_console), ctypes.POINTER(ctypes.c_uint64))),
    ('device_unlock', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_console), ctypes.c_uint64)),
    ('nbcon_state', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('nbcon_seq', atomic_long_t),
    ('nbcon_device_ctxt', struct_nbcon_context),
    ('nbcon_prev_seq', atomic_long_t),
    ('pbufs', ctypes.POINTER(struct_printk_buffers)),
    ('kthread', ctypes.POINTER(struct_task_struct)),
    ('rcuwait', struct_rcuwait),
    ('irq_work', struct_irq_work),
]

struct_ebitmap_node._pack_ = 1 # source:False
struct_ebitmap_node._fields_ = [
    ('next', ctypes.POINTER(struct_ebitmap_node)),
    ('maps', ctypes.c_uint64 * 6),
    ('startbit', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_type_set._pack_ = 1 # source:False
struct_type_set._fields_ = [
    ('types', struct_ebitmap),
    ('negset', struct_ebitmap),
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_regulator_coupler._pack_ = 1 # source:False
struct_regulator_coupler._fields_ = [
    ('list', struct_list_head),
    ('attach_regulator', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_regulator_coupler), ctypes.POINTER(struct_regulator_dev))),
    ('detach_regulator', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_regulator_coupler), ctypes.POINTER(struct_regulator_dev))),
    ('balance_voltage', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_regulator_coupler), ctypes.POINTER(struct_regulator_dev), ctypes.c_int32)),
]

class struct_regulator_enable_gpio(Structure):
    pass

struct_regulator_dev._pack_ = 1 # source:False
struct_regulator_dev._fields_ = [
    ('desc', ctypes.POINTER(struct_regulator_desc)),
    ('exclusive', ctypes.c_int32),
    ('use_count', ctypes.c_uint32),
    ('open_count', ctypes.c_uint32),
    ('bypass_count', ctypes.c_uint32),
    ('list', struct_list_head),
    ('consumer_list', struct_list_head),
    ('coupling_desc', struct_coupling_desc),
    ('notifier', struct_blocking_notifier_head),
    ('mutex', struct_ww_mutex),
    ('mutex_owner', ctypes.POINTER(struct_task_struct)),
    ('ref_cnt', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('owner', ctypes.POINTER(struct_module)),
    ('dev', struct_device),
    ('constraints', ctypes.POINTER(struct_regulation_constraints)),
    ('supply', ctypes.POINTER(struct_regulator)),
    ('supply_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('regmap', ctypes.POINTER(struct_regmap)),
    ('disable_work', struct_delayed_work),
    ('reg_data', ctypes.POINTER(None)),
    ('debugfs', ctypes.POINTER(struct_dentry)),
    ('ena_pin', ctypes.POINTER(struct_regulator_enable_gpio)),
    ('ena_gpio_state', ctypes.c_uint32, 1),
    ('is_switch', ctypes.c_uint32, 1),
    ('PADDING_1', ctypes.c_uint64, 62),
    ('last_off', ctypes.c_int64),
    ('cached_err', ctypes.c_int32),
    ('use_cached_err', ctypes.c_bool),
    ('PADDING_2', ctypes.c_ubyte * 3),
    ('err_lock', spinlock_t),
    ('pw_requested_mW', ctypes.c_int32),
]

struct_kernel_cpustat._pack_ = 1 # source:False
struct_kernel_cpustat._fields_ = [
    ('cpustat', ctypes.c_uint64 * 10),
]

struct_cpudl_item._pack_ = 1 # source:False
struct_cpudl_item._fields_ = [
    ('dl', ctypes.c_uint64),
    ('cpu', ctypes.c_int32),
    ('idx', ctypes.c_int32),
]

struct_thermal_cooling_device._pack_ = 1 # source:False
struct_thermal_cooling_device._fields_ = [
    ('id', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('type', ctypes.POINTER(ctypes.c_ubyte)),
    ('max_state', ctypes.c_uint64),
    ('device', struct_device),
    ('np', ctypes.POINTER(struct_device_node)),
    ('devdata', ctypes.POINTER(None)),
    ('stats', ctypes.POINTER(None)),
    ('ops', ctypes.POINTER(struct_thermal_cooling_device_ops)),
    ('updated', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
    ('lock', struct_mutex),
    ('thermal_instances', struct_list_head),
    ('node', struct_list_head),
]

class struct_em_perf_table(Structure):
    pass

struct_em_perf_domain._pack_ = 1 # source:False
struct_em_perf_domain._fields_ = [
    ('em_table', ctypes.POINTER(struct_em_perf_table)),
    ('nr_perf_states', ctypes.c_int32),
    ('min_perf_state', ctypes.c_int32),
    ('max_perf_state', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('flags', ctypes.c_uint64),
    ('cpus', ctypes.c_uint64 * 0),
]

class struct_cpufreq_stats(Structure):
    pass

struct_cpufreq_policy._pack_ = 1 # source:False
struct_cpufreq_policy._fields_ = [
    ('cpus', struct_cpumask * 1),
    ('related_cpus', struct_cpumask * 1),
    ('real_cpus', struct_cpumask * 1),
    ('shared_type', ctypes.c_uint32),
    ('cpu', ctypes.c_uint32),
    ('clk', ctypes.POINTER(struct_clk)),
    ('cpuinfo', struct_cpufreq_cpuinfo),
    ('min', ctypes.c_uint32),
    ('max', ctypes.c_uint32),
    ('cur', ctypes.c_uint32),
    ('suspend_freq', ctypes.c_uint32),
    ('policy', ctypes.c_uint32),
    ('last_policy', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('governor', ctypes.POINTER(struct_cpufreq_governor)),
    ('governor_data', ctypes.POINTER(None)),
    ('last_governor', ctypes.c_ubyte * 16),
    ('update', struct_work_struct),
    ('constraints', struct_freq_constraints),
    ('min_freq_req', ctypes.POINTER(struct_freq_qos_request)),
    ('max_freq_req', ctypes.POINTER(struct_freq_qos_request)),
    ('freq_table', ctypes.POINTER(struct_cpufreq_frequency_table)),
    ('freq_table_sorted', cpufreq_table_sorting),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('policy_list', struct_list_head),
    ('kobj', struct_kobject),
    ('kobj_unregister', struct_completion),
    ('rwsem', struct_rw_semaphore),
    ('fast_switch_possible', ctypes.c_bool),
    ('fast_switch_enabled', ctypes.c_bool),
    ('strict_target', ctypes.c_bool),
    ('efficiencies_available', ctypes.c_bool),
    ('transition_delay_us', ctypes.c_uint32),
    ('dvfs_possible_from_any_cpu', ctypes.c_bool),
    ('boost_enabled', ctypes.c_bool),
    ('boost_supported', ctypes.c_bool),
    ('PADDING_2', ctypes.c_ubyte),
    ('cached_target_freq', ctypes.c_uint32),
    ('cached_resolved_idx', ctypes.c_uint32),
    ('transition_ongoing', ctypes.c_bool),
    ('PADDING_3', ctypes.c_ubyte * 3),
    ('transition_lock', spinlock_t),
    ('PADDING_4', ctypes.c_ubyte * 4),
    ('transition_wait', wait_queue_head_t),
    ('transition_task', ctypes.POINTER(struct_task_struct)),
    ('stats', ctypes.POINTER(struct_cpufreq_stats)),
    ('driver_data', ctypes.POINTER(None)),
    ('cdev', ctypes.POINTER(struct_thermal_cooling_device)),
    ('nb_min', struct_notifier_block),
    ('nb_max', struct_notifier_block),
]

struct_cpufreq_policy_data._pack_ = 1 # source:False
struct_cpufreq_policy_data._fields_ = [
    ('cpuinfo', struct_cpufreq_cpuinfo),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('freq_table', ctypes.POINTER(struct_cpufreq_frequency_table)),
    ('cpu', ctypes.c_uint32),
    ('min', ctypes.c_uint32),
    ('max', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

struct_freq_attr._pack_ = 1 # source:False
struct_freq_attr._fields_ = [
    ('attr', struct_attribute),
    ('show', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_cpufreq_policy), ctypes.POINTER(ctypes.c_ubyte))),
    ('store', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_cpufreq_policy), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
]

class struct_cpuidle_device_kobj(Structure):
    pass

class struct_cpuidle_state_kobj(Structure):
    pass

struct_cpuidle_device._pack_ = 1 # source:False
struct_cpuidle_device._fields_ = [
    ('registered', ctypes.c_uint32, 1),
    ('enabled', ctypes.c_uint32, 1),
    ('poll_time_limit', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint32, 29),
    ('cpu', ctypes.c_uint32),
    ('next_hrtimer', ctypes.c_int64),
    ('last_state_idx', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('last_residency_ns', ctypes.c_uint64),
    ('poll_limit_ns', ctypes.c_uint64),
    ('forced_idle_latency_limit_ns', ctypes.c_uint64),
    ('states_usage', struct_cpuidle_state_usage * 10),
    ('kobjs', ctypes.POINTER(struct_cpuidle_state_kobj) * 10),
    ('kobj_driver', ctypes.POINTER(struct_cpuidle_driver_kobj)),
    ('kobj_dev', ctypes.POINTER(struct_cpuidle_device_kobj)),
    ('device_list', struct_list_head),
]

struct_cpuidle_driver._pack_ = 1 # source:False
struct_cpuidle_driver._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('owner', ctypes.POINTER(struct_module)),
    ('bctimer', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint64, 63),
    ('states', struct_cpuidle_state * 10),
    ('state_count', ctypes.c_int32),
    ('safe_state_index', ctypes.c_int32),
    ('cpumask', ctypes.POINTER(struct_cpumask)),
    ('governor', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_dbs_governor(Structure):
    pass

struct_dbs_data._pack_ = 1 # source:False
struct_dbs_data._fields_ = [
    ('attr_set', struct_gov_attr_set),
    ('gov', ctypes.POINTER(struct_dbs_governor)),
    ('tuners', ctypes.POINTER(None)),
    ('ignore_nice_load', ctypes.c_uint32),
    ('sampling_rate', ctypes.c_uint32),
    ('sampling_down_factor', ctypes.c_uint32),
    ('up_threshold', ctypes.c_uint32),
    ('io_is_busy', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_mem_ctl_info._pack_ = 1 # source:False
struct_mem_ctl_info._fields_ = [
    ('dev', struct_device),
    ('bus', ctypes.POINTER(struct_bus_type)),
    ('link', struct_list_head),
    ('owner', ctypes.POINTER(struct_module)),
    ('mtype_cap', ctypes.c_uint64),
    ('edac_ctl_cap', ctypes.c_uint64),
    ('edac_cap', ctypes.c_uint64),
    ('scrub_cap', ctypes.c_uint64),
    ('scrub_mode', scrub_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('set_sdram_scrub_rate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mem_ctl_info), ctypes.c_uint32)),
    ('get_sdram_scrub_rate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mem_ctl_info))),
    ('edac_check', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mem_ctl_info))),
    ('ctl_page_to_phys', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_mem_ctl_info), ctypes.c_uint64)),
    ('mc_idx', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('csrows', ctypes.POINTER(ctypes.POINTER(struct_csrow_info))),
    ('nr_csrows', ctypes.c_uint32),
    ('num_cschannel', ctypes.c_uint32),
    ('n_layers', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('layers', ctypes.POINTER(struct_edac_mc_layer)),
    ('csbased', ctypes.c_bool),
    ('PADDING_3', ctypes.c_ubyte * 3),
    ('tot_dimms', ctypes.c_uint32),
    ('dimms', ctypes.POINTER(ctypes.POINTER(struct_dimm_info))),
    ('pdev', ctypes.POINTER(struct_device)),
    ('mod_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('ctl_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('dev_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('pvt_info', ctypes.POINTER(None)),
    ('start_time', ctypes.c_uint64),
    ('ce_noinfo_count', ctypes.c_uint32),
    ('ue_noinfo_count', ctypes.c_uint32),
    ('ue_mc', ctypes.c_uint32),
    ('ce_mc', ctypes.c_uint32),
    ('complete', struct_completion),
    ('mc_driver_sysfs_attributes', ctypes.POINTER(struct_mcidev_sysfs_attribute)),
    ('work', struct_delayed_work),
    ('error_desc', struct_edac_raw_error_desc),
    ('op_state', ctypes.c_int32),
    ('PADDING_4', ctypes.c_ubyte * 4),
    ('debugfs', ctypes.POINTER(struct_dentry)),
    ('fake_inject_layer', ctypes.c_ubyte * 3),
    ('fake_inject_ue', ctypes.c_bool),
    ('fake_inject_count', ctypes.c_uint16),
    ('PADDING_5', ctypes.c_ubyte * 2),
]

struct_rank_info._pack_ = 1 # source:False
struct_rank_info._fields_ = [
    ('chan_idx', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('csrow', ctypes.POINTER(struct_csrow_info)),
    ('dimm', ctypes.POINTER(struct_dimm_info)),
    ('ce_count', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

struct_edac_device_ctl_info._pack_ = 1 # source:False
struct_edac_device_ctl_info._fields_ = [
    ('link', struct_list_head),
    ('owner', ctypes.POINTER(struct_module)),
    ('dev_idx', ctypes.c_int32),
    ('log_ue', ctypes.c_int32),
    ('log_ce', ctypes.c_int32),
    ('panic_on_ue', ctypes.c_int32),
    ('poll_msec', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('delay', ctypes.c_uint64),
    ('sysfs_attributes', ctypes.POINTER(struct_edac_dev_sysfs_attribute)),
    ('edac_subsys', ctypes.POINTER(struct_bus_type)),
    ('op_state', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('work', struct_delayed_work),
    ('edac_check', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_edac_device_ctl_info))),
    ('dev', ctypes.POINTER(struct_device)),
    ('mod_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('ctl_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('dev_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('pvt_info', ctypes.POINTER(None)),
    ('start_time', ctypes.c_uint64),
    ('name', ctypes.c_ubyte * 32),
    ('nr_instances', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('instances', ctypes.POINTER(struct_edac_device_instance)),
    ('blocks', ctypes.POINTER(struct_edac_device_block)),
    ('counters', struct_edac_device_counter),
    ('kobj', struct_kobject),
]

struct_netlink_policy_dump_state._pack_ = 1 # source:False
struct_netlink_policy_dump_state._fields_ = [
    ('policy_idx', ctypes.c_uint32),
    ('attr_idx', ctypes.c_uint32),
    ('n_alloc', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('policies', struct_netlink_policy_dump_state_0 * 0),
]

class struct_genl_ops(Structure):
    pass

class struct_genl_small_ops(Structure):
    pass

class struct_genl_multicast_group(Structure):
    pass

struct_genl_family._pack_ = 1 # source:False
struct_genl_family._fields_ = [
    ('hdrsize', ctypes.c_uint32),
    ('name', ctypes.c_ubyte * 16),
    ('version', ctypes.c_uint32),
    ('maxattr', ctypes.c_uint32),
    ('netnsok', ctypes.c_ubyte, 1),
    ('parallel_ops', ctypes.c_ubyte, 1),
    ('PADDING_0', ctypes.c_uint8, 6),
    ('n_ops', ctypes.c_ubyte, 8),
    ('n_small_ops', ctypes.c_ubyte),
    ('n_split_ops', ctypes.c_ubyte),
    ('n_mcgrps', ctypes.c_ubyte),
    ('resv_start_op', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 6),
    ('policy', ctypes.POINTER(struct_nla_policy)),
    ('pre_doit', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_genl_split_ops), ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_genl_info))),
    ('post_doit', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_genl_split_ops), ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_genl_info))),
    ('bind', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_int32)),
    ('unbind', ctypes.CFUNCTYPE(None, ctypes.c_int32)),
    ('ops', ctypes.POINTER(struct_genl_ops)),
    ('small_ops', ctypes.POINTER(struct_genl_small_ops)),
    ('split_ops', ctypes.POINTER(struct_genl_split_ops)),
    ('mcgrps', ctypes.POINTER(struct_genl_multicast_group)),
    ('module', ctypes.POINTER(struct_module)),
    ('sock_priv_size', ctypes.c_uint64),
    ('sock_priv_init', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
    ('sock_priv_destroy', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
    ('id', ctypes.c_int32),
    ('mcgrp_offset', ctypes.c_uint32),
    ('sock_privs', ctypes.POINTER(struct_xarray)),
]

struct_genl_op_iter._pack_ = 1 # source:False
struct_genl_op_iter._fields_ = [
    ('family', ctypes.POINTER(struct_genl_family)),
    ('doit', struct_genl_split_ops),
    ('dumpit', struct_genl_split_ops),
    ('cmd_idx', ctypes.c_int32),
    ('entry_idx', ctypes.c_int32),
    ('cmd', ctypes.c_uint32),
    ('flags', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

struct_xhci_dbc._pack_ = 1 # source:False
struct_xhci_dbc._fields_ = [
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dev', ctypes.POINTER(struct_device)),
    ('xhci', ctypes.POINTER(struct_xhci_hcd)),
    ('regs', ctypes.POINTER(struct_dbc_regs)),
    ('ring_evt', ctypes.POINTER(struct_xhci_ring)),
    ('ring_in', ctypes.POINTER(struct_xhci_ring)),
    ('ring_out', ctypes.POINTER(struct_xhci_ring)),
    ('erst', struct_xhci_erst),
    ('ctx', ctypes.POINTER(struct_xhci_container_ctx)),
    ('string', ctypes.POINTER(struct_dbc_str_descs)),
    ('string_dma', ctypes.c_uint64),
    ('string_size', ctypes.c_uint64),
    ('idVendor', ctypes.c_uint16),
    ('idProduct', ctypes.c_uint16),
    ('bcdDevice', ctypes.c_uint16),
    ('bInterfaceProtocol', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte),
    ('state', dbc_state),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('event_work', struct_delayed_work),
    ('poll_interval', ctypes.c_uint32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('xfer_timestamp', ctypes.c_uint64),
    ('resume_required', ctypes.c_uint32, 1),
    ('PADDING_4', ctypes.c_uint64, 63),
    ('eps', struct_dbc_ep * 2),
    ('driver', ctypes.POINTER(struct_dbc_driver)),
    ('priv', ctypes.POINTER(None)),
]

struct_xhci_ring._pack_ = 1 # source:False
struct_xhci_ring._fields_ = [
    ('first_seg', ctypes.POINTER(struct_xhci_segment)),
    ('last_seg', ctypes.POINTER(struct_xhci_segment)),
    ('enqueue', ctypes.POINTER(union_xhci_trb)),
    ('enq_seg', ctypes.POINTER(struct_xhci_segment)),
    ('dequeue', ctypes.POINTER(union_xhci_trb)),
    ('deq_seg', ctypes.POINTER(struct_xhci_segment)),
    ('td_list', struct_list_head),
    ('cycle_state', ctypes.c_uint32),
    ('stream_id', ctypes.c_uint32),
    ('num_segs', ctypes.c_uint32),
    ('num_trbs_free', ctypes.c_uint32),
    ('bounce_buf_len', ctypes.c_uint32),
    ('type', xhci_ring_type),
    ('old_trb_comp_code', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('trb_address_map', ctypes.POINTER(struct_xarray)),
]

union_xhci_trb._pack_ = 1 # source:False
union_xhci_trb._fields_ = [
    ('link', struct_xhci_link_trb),
    ('trans_event', struct_xhci_transfer_event),
    ('event_cmd', struct_xhci_event_cmd),
    ('generic', struct_xhci_generic_trb),
]

struct_ieee_ets._pack_ = 1 # source:False
struct_ieee_ets._fields_ = [
    ('willing', ctypes.c_ubyte),
    ('ets_cap', ctypes.c_ubyte),
    ('cbs', ctypes.c_ubyte),
    ('tc_tx_bw', ctypes.c_ubyte * 8),
    ('tc_rx_bw', ctypes.c_ubyte * 8),
    ('tc_tsa', ctypes.c_ubyte * 8),
    ('prio_tc', ctypes.c_ubyte * 8),
    ('tc_reco_bw', ctypes.c_ubyte * 8),
    ('tc_reco_tsa', ctypes.c_ubyte * 8),
    ('reco_prio_tc', ctypes.c_ubyte * 8),
]

struct_ieee_maxrate._pack_ = 1 # source:False
struct_ieee_maxrate._fields_ = [
    ('tc_maxrate', ctypes.c_uint64 * 8),
]

struct_ieee_qcn._pack_ = 1 # source:False
struct_ieee_qcn._fields_ = [
    ('rpg_enable', ctypes.c_ubyte * 8),
    ('rppp_max_rps', ctypes.c_uint32 * 8),
    ('rpg_time_reset', ctypes.c_uint32 * 8),
    ('rpg_byte_reset', ctypes.c_uint32 * 8),
    ('rpg_threshold', ctypes.c_uint32 * 8),
    ('rpg_max_rate', ctypes.c_uint32 * 8),
    ('rpg_ai_rate', ctypes.c_uint32 * 8),
    ('rpg_hai_rate', ctypes.c_uint32 * 8),
    ('rpg_gd', ctypes.c_uint32 * 8),
    ('rpg_min_dec_fac', ctypes.c_uint32 * 8),
    ('rpg_min_rate', ctypes.c_uint32 * 8),
    ('cndd_state_machine', ctypes.c_uint32 * 8),
]

struct_ieee_qcn_stats._pack_ = 1 # source:False
struct_ieee_qcn_stats._fields_ = [
    ('rppp_rp_centiseconds', ctypes.c_uint64 * 8),
    ('rppp_created_rps', ctypes.c_uint32 * 8),
]

struct_ieee_pfc._pack_ = 1 # source:False
struct_ieee_pfc._fields_ = [
    ('pfc_cap', ctypes.c_ubyte),
    ('pfc_en', ctypes.c_ubyte),
    ('mbc', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
    ('delay', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('requests', ctypes.c_uint64 * 8),
    ('indications', ctypes.c_uint64 * 8),
]

struct_ddebug_table._pack_ = 1 # source:False
struct_ddebug_table._fields_ = [
    ('link', struct_list_head),
    ('maps', struct_list_head),
    ('mod_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('num_ddebugs', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ddebugs', ctypes.POINTER(struct__ddebug)),
]

struct_debugfs_short_fops._pack_ = 1 # source:False
struct_debugfs_short_fops._fields_ = [
    ('read', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_file), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64, ctypes.POINTER(ctypes.c_int64))),
    ('write', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_file), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64, ctypes.POINTER(ctypes.c_int64))),
    ('llseek', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_file), ctypes.c_int64, ctypes.c_int32)),
]

struct_internal_state._pack_ = 1 # source:False
struct_internal_state._fields_ = [
    ('dummy', ctypes.c_int32),
]

struct_slab._pack_ = 1 # source:False
struct_slab._anonymous_ = ('_0',)
struct_slab._fields_ = [
    ('__page_flags', ctypes.c_uint64),
    ('slab_cache', ctypes.POINTER(struct_kmem_cache)),
    ('_0', union_slab_0),
    ('__page_type', ctypes.c_uint32),
    ('__page_refcount', atomic_t),
    ('obj_exts', ctypes.c_uint64),
]

class struct_vm_fault(Structure):
    pass

struct_dev_pagemap_ops._pack_ = 1 # source:False
struct_dev_pagemap_ops._fields_ = [
    ('page_free', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_page))),
    ('migrate_to_ram', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_vm_fault))),
    ('memory_failure', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dev_pagemap), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_int32)),
]

struct_device_link._pack_ = 1 # source:False
struct_device_link._fields_ = [
    ('supplier', ctypes.POINTER(struct_device)),
    ('s_node', struct_list_head),
    ('consumer', ctypes.POINTER(struct_device)),
    ('c_node', struct_list_head),
    ('link_dev', struct_device),
    ('status', device_link_state),
    ('flags', ctypes.c_uint32),
    ('rpm_active', refcount_t),
    ('kref', struct_kref),
    ('rm_work', struct_work_struct),
    ('supplier_preactivated', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

struct_dev_pm_opp_supply._pack_ = 1 # source:False
struct_dev_pm_opp_supply._fields_ = [
    ('u_volt', ctypes.c_uint64),
    ('u_volt_min', ctypes.c_uint64),
    ('u_volt_max', ctypes.c_uint64),
    ('u_amp', ctypes.c_uint64),
    ('u_watt', ctypes.c_uint64),
]

struct_dev_pm_opp_icc_bw._pack_ = 1 # source:False
struct_dev_pm_opp_icc_bw._fields_ = [
    ('avg', ctypes.c_uint32),
    ('peak', ctypes.c_uint32),
]

struct_devfreq_dev_profile._pack_ = 1 # source:False
struct_devfreq_dev_profile._fields_ = [
    ('initial_freq', ctypes.c_uint64),
    ('polling_ms', ctypes.c_uint32),
    ('timer', devfreq_timer),
    ('target', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device), ctypes.POINTER(ctypes.c_uint64), ctypes.c_uint32)),
    ('get_dev_status', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device), ctypes.POINTER(struct_devfreq_dev_status))),
    ('get_cur_freq', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device), ctypes.POINTER(ctypes.c_uint64))),
    ('exit', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_device))),
    ('freq_table', ctypes.POINTER(ctypes.c_uint64)),
    ('max_state', ctypes.c_uint32),
    ('is_cooling_device', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

struct_devfreq_governor._pack_ = 1 # source:False
struct_devfreq_governor._fields_ = [
    ('node', struct_list_head),
    ('name', ctypes.c_ubyte * 16),
    ('attrs', ctypes.c_uint64),
    ('flags', ctypes.c_uint64),
    ('get_target_freq', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devfreq), ctypes.POINTER(ctypes.c_uint64))),
    ('event_handler', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devfreq), ctypes.c_uint32, ctypes.POINTER(None))),
]

struct_devfreq_cooling_power._pack_ = 1 # source:False
struct_devfreq_cooling_power._fields_ = [
    ('get_real_power', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devfreq), ctypes.POINTER(ctypes.c_uint32), ctypes.c_uint64, ctypes.c_uint64)),
]

struct_devfreq_event_ops._pack_ = 1 # source:False
struct_devfreq_event_ops._fields_ = [
    ('enable', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devfreq_event_dev))),
    ('disable', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devfreq_event_dev))),
    ('reset', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devfreq_event_dev))),
    ('set_event', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devfreq_event_dev))),
    ('get_event', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devfreq_event_dev), ctypes.POINTER(struct_devfreq_event_data))),
]

struct_ctl_table_poll._pack_ = 1 # source:False
struct_ctl_table_poll._fields_ = [
    ('event', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('wait', wait_queue_head_t),
]

struct_devlink_dpipe_headers._pack_ = 1 # source:False
struct_devlink_dpipe_headers._fields_ = [
    ('headers', ctypes.POINTER(ctypes.POINTER(struct_devlink_dpipe_header))),
    ('headers_count', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_devlink_sb_pool_info(Structure):
    pass

class struct_devlink_trap_policer(Structure):
    pass

class struct_devlink_port_new_attrs(Structure):
    pass

class struct_devlink_rate(Structure):
    pass

struct_devlink_ops._pack_ = 1 # source:False
struct_devlink_ops._fields_ = [
    ('supported_flash_update_params', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('reload_actions', ctypes.c_uint64),
    ('reload_limits', ctypes.c_uint64),
    ('reload_down', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink), ctypes.c_bool, devlink_reload_action, devlink_reload_limit, ctypes.POINTER(struct_netlink_ext_ack))),
    ('reload_up', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink), devlink_reload_action, devlink_reload_limit, ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(struct_netlink_ext_ack))),
    ('sb_pool_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink), ctypes.c_uint32, ctypes.c_uint16, ctypes.POINTER(struct_devlink_sb_pool_info))),
    ('sb_pool_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink), ctypes.c_uint32, ctypes.c_uint16, ctypes.c_uint32, devlink_sb_threshold_type, ctypes.POINTER(struct_netlink_ext_ack))),
    ('sb_port_pool_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink_port), ctypes.c_uint32, ctypes.c_uint16, ctypes.POINTER(ctypes.c_uint32))),
    ('sb_port_pool_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink_port), ctypes.c_uint32, ctypes.c_uint16, ctypes.c_uint32, ctypes.POINTER(struct_netlink_ext_ack))),
    ('sb_tc_pool_bind_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink_port), ctypes.c_uint32, ctypes.c_uint16, devlink_sb_pool_type, ctypes.POINTER(ctypes.c_uint16), ctypes.POINTER(ctypes.c_uint32))),
    ('sb_tc_pool_bind_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink_port), ctypes.c_uint32, ctypes.c_uint16, devlink_sb_pool_type, ctypes.c_uint16, ctypes.c_uint32, ctypes.POINTER(struct_netlink_ext_ack))),
    ('sb_occ_snapshot', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink), ctypes.c_uint32)),
    ('sb_occ_max_clear', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink), ctypes.c_uint32)),
    ('sb_occ_port_pool_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink_port), ctypes.c_uint32, ctypes.c_uint16, ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(ctypes.c_uint32))),
    ('sb_occ_tc_port_bind_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink_port), ctypes.c_uint32, ctypes.c_uint16, devlink_sb_pool_type, ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(ctypes.c_uint32))),
    ('eswitch_mode_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink), ctypes.POINTER(ctypes.c_uint16))),
    ('eswitch_mode_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink), ctypes.c_uint16, ctypes.POINTER(struct_netlink_ext_ack))),
    ('eswitch_inline_mode_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink), ctypes.POINTER(ctypes.c_ubyte))),
    ('eswitch_inline_mode_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink), ctypes.c_ubyte, ctypes.POINTER(struct_netlink_ext_ack))),
    ('eswitch_encap_mode_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink), ctypes.POINTER(devlink_eswitch_encap_mode))),
    ('eswitch_encap_mode_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink), devlink_eswitch_encap_mode, ctypes.POINTER(struct_netlink_ext_ack))),
    ('info_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink), ctypes.POINTER(struct_devlink_info_req), ctypes.POINTER(struct_netlink_ext_ack))),
    ('flash_update', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink), ctypes.POINTER(struct_devlink_flash_update_params), ctypes.POINTER(struct_netlink_ext_ack))),
    ('trap_init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink), ctypes.POINTER(struct_devlink_trap), ctypes.POINTER(None))),
    ('trap_fini', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_devlink), ctypes.POINTER(struct_devlink_trap), ctypes.POINTER(None))),
    ('trap_action_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink), ctypes.POINTER(struct_devlink_trap), devlink_trap_action, ctypes.POINTER(struct_netlink_ext_ack))),
    ('trap_group_init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink), ctypes.POINTER(struct_devlink_trap_group))),
    ('trap_group_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink), ctypes.POINTER(struct_devlink_trap_group), ctypes.POINTER(struct_devlink_trap_policer), ctypes.POINTER(struct_netlink_ext_ack))),
    ('trap_group_action_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink), ctypes.POINTER(struct_devlink_trap_group), devlink_trap_action, ctypes.POINTER(struct_netlink_ext_ack))),
    ('trap_drop_counter_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink), ctypes.POINTER(struct_devlink_trap), ctypes.POINTER(ctypes.c_uint64))),
    ('trap_policer_init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink), ctypes.POINTER(struct_devlink_trap_policer))),
    ('trap_policer_fini', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_devlink), ctypes.POINTER(struct_devlink_trap_policer))),
    ('trap_policer_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink), ctypes.POINTER(struct_devlink_trap_policer), ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(struct_netlink_ext_ack))),
    ('trap_policer_counter_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink), ctypes.POINTER(struct_devlink_trap_policer), ctypes.POINTER(ctypes.c_uint64))),
    ('port_new', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink), ctypes.POINTER(struct_devlink_port_new_attrs), ctypes.POINTER(struct_netlink_ext_ack), ctypes.POINTER(ctypes.POINTER(struct_devlink_port)))),
    ('rate_leaf_tx_share_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink_rate), ctypes.POINTER(None), ctypes.c_uint64, ctypes.POINTER(struct_netlink_ext_ack))),
    ('rate_leaf_tx_max_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink_rate), ctypes.POINTER(None), ctypes.c_uint64, ctypes.POINTER(struct_netlink_ext_ack))),
    ('rate_leaf_tx_priority_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink_rate), ctypes.POINTER(None), ctypes.c_uint32, ctypes.POINTER(struct_netlink_ext_ack))),
    ('rate_leaf_tx_weight_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink_rate), ctypes.POINTER(None), ctypes.c_uint32, ctypes.POINTER(struct_netlink_ext_ack))),
    ('rate_node_tx_share_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink_rate), ctypes.POINTER(None), ctypes.c_uint64, ctypes.POINTER(struct_netlink_ext_ack))),
    ('rate_node_tx_max_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink_rate), ctypes.POINTER(None), ctypes.c_uint64, ctypes.POINTER(struct_netlink_ext_ack))),
    ('rate_node_tx_priority_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink_rate), ctypes.POINTER(None), ctypes.c_uint32, ctypes.POINTER(struct_netlink_ext_ack))),
    ('rate_node_tx_weight_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink_rate), ctypes.POINTER(None), ctypes.c_uint32, ctypes.POINTER(struct_netlink_ext_ack))),
    ('rate_node_new', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink_rate), ctypes.POINTER(ctypes.POINTER(None)), ctypes.POINTER(struct_netlink_ext_ack))),
    ('rate_node_del', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink_rate), ctypes.POINTER(None), ctypes.POINTER(struct_netlink_ext_ack))),
    ('rate_leaf_parent_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink_rate), ctypes.POINTER(struct_devlink_rate), ctypes.POINTER(None), ctypes.POINTER(None), ctypes.POINTER(struct_netlink_ext_ack))),
    ('rate_node_parent_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink_rate), ctypes.POINTER(struct_devlink_rate), ctypes.POINTER(None), ctypes.POINTER(None), ctypes.POINTER(struct_netlink_ext_ack))),
    ('selftest_check', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_devlink), ctypes.c_uint32, ctypes.POINTER(struct_netlink_ext_ack))),
    ('selftest_run', ctypes.CFUNCTYPE(devlink_selftest_status, ctypes.POINTER(struct_devlink), ctypes.c_uint32, ctypes.POINTER(struct_netlink_ext_ack))),
]

struct_devlink_rel._pack_ = 1 # source:False
struct_devlink_rel._fields_ = [
    ('index', ctypes.c_uint32),
    ('refcount', refcount_t),
    ('devlink_index', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('nested_in', struct_devlink_rel_nested_in),
]

struct_devlink_dpipe_header._pack_ = 1 # source:False
struct_devlink_dpipe_header._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('fields', ctypes.POINTER(struct_devlink_dpipe_field)),
    ('fields_count', ctypes.c_uint32),
    ('global', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
]

struct_devlink_dpipe_value._pack_ = 1 # source:False
struct_devlink_dpipe_value._anonymous_ = ('_0',)
struct_devlink_dpipe_value._fields_ = [
    ('_0', union_devlink_dpipe_value_0),
    ('mapping_value', ctypes.c_uint32),
    ('mapping_valid', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('value_size', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('value', ctypes.POINTER(None)),
    ('mask', ctypes.POINTER(None)),
]

struct_devlink_dpipe_table_ops._pack_ = 1 # source:False
struct_devlink_dpipe_table_ops._fields_ = [
    ('actions_dump', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.POINTER(struct_sk_buff))),
    ('matches_dump', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.POINTER(struct_sk_buff))),
    ('entries_dump', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.c_bool, ctypes.POINTER(struct_devlink_dpipe_dump_ctx))),
    ('counters_set_update', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.c_bool)),
    ('size_get', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None))),
]

struct_devlink_health_reporter_ops._pack_ = 1 # source:False
struct_devlink_health_reporter_ops._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('recover', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink_health_reporter), ctypes.POINTER(None), ctypes.POINTER(struct_netlink_ext_ack))),
    ('dump', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink_health_reporter), ctypes.POINTER(struct_devlink_fmsg), ctypes.POINTER(None), ctypes.POINTER(struct_netlink_ext_ack))),
    ('diagnose', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink_health_reporter), ctypes.POINTER(struct_devlink_fmsg), ctypes.POINTER(struct_netlink_ext_ack))),
    ('test', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink_health_reporter), ctypes.POINTER(struct_netlink_ext_ack))),
]

class struct_devlink_port_ops(Structure):
    pass

struct_devlink_port._pack_ = 1 # source:False
struct_devlink_port._anonymous_ = ('_0',)
struct_devlink_port._fields_ = [
    ('list', struct_list_head),
    ('region_list', struct_list_head),
    ('devlink', ctypes.POINTER(struct_devlink)),
    ('ops', ctypes.POINTER(struct_devlink_port_ops)),
    ('index', ctypes.c_uint32),
    ('type_lock', spinlock_t),
    ('type', devlink_port_type),
    ('desired_type', devlink_port_type),
    ('_0', union_devlink_port_0),
    ('attrs', struct_devlink_port_attrs),
    ('attrs_set', ctypes.c_ubyte, 1),
    ('switch_port', ctypes.c_ubyte, 1),
    ('registered', ctypes.c_ubyte, 1),
    ('initialized', ctypes.c_ubyte, 1),
    ('PADDING_0', ctypes.c_uint32, 28),
    ('type_warn_dw', struct_delayed_work),
    ('reporter_list', struct_list_head),
    ('devlink_rate', ctypes.POINTER(struct_devlink_rate)),
    ('linecard', ctypes.POINTER(struct_devlink_linecard)),
    ('rel_index', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

struct_devlink_linecard_ops._pack_ = 1 # source:False
struct_devlink_linecard_ops._fields_ = [
    ('provision', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink_linecard), ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(None), ctypes.POINTER(struct_netlink_ext_ack))),
    ('unprovision', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink_linecard), ctypes.POINTER(None), ctypes.POINTER(struct_netlink_ext_ack))),
    ('same_provision', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_devlink_linecard), ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(None))),
    ('types_count', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_devlink_linecard), ctypes.POINTER(None))),
    ('types_get', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_devlink_linecard), ctypes.POINTER(None), ctypes.c_uint32, ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte)), ctypes.POINTER(ctypes.POINTER(None)))),
]

struct_devlink_linecard_type._pack_ = 1 # source:False
struct_devlink_linecard_type._fields_ = [
    ('type', ctypes.POINTER(ctypes.c_ubyte)),
    ('priv', ctypes.POINTER(None)),
]

struct_devlink_obj_desc._pack_ = 1 # source:False
struct_devlink_obj_desc._fields_ = [
    ('rcu', struct_callback_head),
    ('bus_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('dev_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('port_index', ctypes.c_uint32),
    ('port_index_valid', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('data', ctypes.c_int64 * 0),
]

struct_devlink_param_gset_ctx._pack_ = 1 # source:False
struct_devlink_param_gset_ctx._fields_ = [
    ('val', union_devlink_param_value),
    ('cmode', devlink_param_cmode),
]

class struct_ib_port_data(Structure):
    pass

class struct_rdma_link_ops(Structure):
    pass

struct_ib_device_attr._pack_ = 1 # source:False
struct_ib_device_attr._fields_ = [
    ('fw_ver', ctypes.c_uint64),
    ('sys_image_guid', ctypes.c_uint64),
    ('max_mr_size', ctypes.c_uint64),
    ('page_size_cap', ctypes.c_uint64),
    ('vendor_id', ctypes.c_uint32),
    ('vendor_part_id', ctypes.c_uint32),
    ('hw_ver', ctypes.c_uint32),
    ('max_qp', ctypes.c_int32),
    ('max_qp_wr', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('device_cap_flags', ctypes.c_uint64),
    ('kernel_cap_flags', ctypes.c_uint64),
    ('max_send_sge', ctypes.c_int32),
    ('max_recv_sge', ctypes.c_int32),
    ('max_sge_rd', ctypes.c_int32),
    ('max_cq', ctypes.c_int32),
    ('max_cqe', ctypes.c_int32),
    ('max_mr', ctypes.c_int32),
    ('max_pd', ctypes.c_int32),
    ('max_qp_rd_atom', ctypes.c_int32),
    ('max_ee_rd_atom', ctypes.c_int32),
    ('max_res_rd_atom', ctypes.c_int32),
    ('max_qp_init_rd_atom', ctypes.c_int32),
    ('max_ee_init_rd_atom', ctypes.c_int32),
    ('atomic_cap', ib_atomic_cap),
    ('masked_atomic_cap', ib_atomic_cap),
    ('max_ee', ctypes.c_int32),
    ('max_rdd', ctypes.c_int32),
    ('max_mw', ctypes.c_int32),
    ('max_raw_ipv6_qp', ctypes.c_int32),
    ('max_raw_ethy_qp', ctypes.c_int32),
    ('max_mcast_grp', ctypes.c_int32),
    ('max_mcast_qp_attach', ctypes.c_int32),
    ('max_total_mcast_qp_attach', ctypes.c_int32),
    ('max_ah', ctypes.c_int32),
    ('max_srq', ctypes.c_int32),
    ('max_srq_wr', ctypes.c_int32),
    ('max_srq_sge', ctypes.c_int32),
    ('max_fast_reg_page_list_len', ctypes.c_uint32),
    ('max_pi_fast_reg_page_list_len', ctypes.c_uint32),
    ('max_pkeys', ctypes.c_uint16),
    ('local_ca_ack_delay', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte),
    ('sig_prot_cap', ctypes.c_int32),
    ('sig_guard_cap', ctypes.c_int32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('odp_caps', struct_ib_odp_caps),
    ('timestamp_mask', ctypes.c_uint64),
    ('hca_core_clock', ctypes.c_uint64),
    ('rss_caps', struct_ib_rss_caps),
    ('max_wq_type_rq', ctypes.c_uint32),
    ('raw_packet_caps', ctypes.c_uint32),
    ('tm_caps', struct_ib_tm_caps),
    ('cq_caps', struct_ib_cq_caps),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('max_dm_size', ctypes.c_uint64),
    ('max_sgl_rd', ctypes.c_uint32),
    ('PADDING_4', ctypes.c_ubyte * 4),
]

struct_ib_device._pack_ = 1 # source:False
struct_ib_device._anonymous_ = ('_0',)
struct_ib_device._fields_ = [
    ('dma_device', ctypes.POINTER(struct_device)),
    ('ops', struct_ib_device_ops),
    ('name', ctypes.c_ubyte * 64),
    ('callback_head', struct_callback_head),
    ('event_handler_list', struct_list_head),
    ('event_handler_rwsem', struct_rw_semaphore),
    ('qp_open_list_lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('client_data_rwsem', struct_rw_semaphore),
    ('client_data', struct_xarray),
    ('unregistration_lock', struct_mutex),
    ('cache_lock', rwlock_t),
    ('port_data', ctypes.POINTER(struct_ib_port_data)),
    ('num_comp_vectors', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('_0', union_ib_device_0),
    ('groups', ctypes.POINTER(struct_attribute_group) * 4),
    ('hw_stats_attr_index', ctypes.c_ubyte),
    ('PADDING_2', ctypes.c_ubyte * 7),
    ('uverbs_cmd_mask', ctypes.c_uint64),
    ('node_desc', ctypes.c_ubyte * 64),
    ('node_guid', ctypes.c_uint64),
    ('local_dma_lkey', ctypes.c_uint32),
    ('is_switch', ctypes.c_uint16, 1),
    ('kverbs_provider', ctypes.c_uint16, 1),
    ('use_cq_dim', ctypes.c_uint16, 1),
    ('PADDING_3', ctypes.c_uint8, 5),
    ('node_type', ctypes.c_uint16, 8),
    ('PADDING_4', ctypes.c_uint16, 16),
    ('phys_port_cnt', ctypes.c_uint32),
    ('PADDING_5', ctypes.c_ubyte * 4),
    ('attrs', struct_ib_device_attr),
    ('hw_stats_data', ctypes.POINTER(struct_hw_stats_device_data)),
    ('cg_device', struct_rdmacg_device),
    ('index', ctypes.c_uint32),
    ('cq_pools_lock', spinlock_t),
    ('cq_pools', struct_list_head * 3),
    ('res', ctypes.POINTER(struct_rdma_restrack_root)),
    ('driver_def', ctypes.POINTER(struct_uapi_definition)),
    ('refcount', refcount_t),
    ('PADDING_6', ctypes.c_ubyte * 4),
    ('unreg_completion', struct_completion),
    ('unregistration_work', struct_work_struct),
    ('link_ops', ctypes.POINTER(struct_rdma_link_ops)),
    ('compat_devs_mutex', struct_mutex),
    ('compat_devs', struct_xarray),
    ('iw_ifname', ctypes.c_ubyte * 16),
    ('iw_driver_flags', ctypes.c_uint32),
    ('lag_flags', ctypes.c_uint32),
    ('subdev_lock', struct_mutex),
    ('subdev_list_head', struct_list_head),
    ('type', rdma_nl_dev_type),
    ('PADDING_7', ctypes.c_ubyte * 4),
    ('parent', ctypes.POINTER(struct_ib_device)),
    ('subdev_list', struct_list_head),
    ('name_assign_type', rdma_nl_name_assign_type),
    ('PADDING_8', ctypes.c_ubyte * 4),
]

struct_devlink_region_ops._pack_ = 1 # source:False
struct_devlink_region_ops._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('destructor', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
    ('snapshot', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink), ctypes.POINTER(struct_devlink_region_ops), ctypes.POINTER(struct_netlink_ext_ack), ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte)))),
    ('read', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink), ctypes.POINTER(struct_devlink_region_ops), ctypes.POINTER(struct_netlink_ext_ack), ctypes.c_uint64, ctypes.c_uint32, ctypes.POINTER(ctypes.c_ubyte))),
    ('priv', ctypes.POINTER(None)),
]

struct_devlink_trap_group._pack_ = 1 # source:False
struct_devlink_trap_group._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('id', ctypes.c_uint16),
    ('generic', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte),
    ('init_policer_id', ctypes.c_uint32),
]

struct_devlink_trap_policer_item._pack_ = 1 # source:False
struct_devlink_trap_policer_item._fields_ = [
    ('policer', ctypes.POINTER(struct_devlink_trap_policer)),
    ('rate', ctypes.c_uint64),
    ('burst', ctypes.c_uint64),
    ('list', struct_list_head),
]

struct_devlink_trap._pack_ = 1 # source:False
struct_devlink_trap._fields_ = [
    ('type', devlink_trap_type),
    ('init_action', devlink_trap_action),
    ('generic', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte),
    ('id', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('init_group_id', ctypes.c_uint16),
    ('PADDING_2', ctypes.c_ubyte * 2),
    ('metadata_cap', ctypes.c_uint32),
]

struct_flow_action_cookie._pack_ = 1 # source:False
struct_flow_action_cookie._fields_ = [
    ('cookie_len', ctypes.c_uint32),
    ('cookie', ctypes.c_ubyte * 0),
]

struct_of_regulator_match._pack_ = 1 # source:False
struct_of_regulator_match._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('driver_data', ctypes.POINTER(None)),
    ('init_data', ctypes.POINTER(struct_regulator_init_data)),
    ('of_node', ctypes.POINTER(struct_device_node)),
    ('desc', ctypes.POINTER(struct_regulator_desc)),
]

struct_gcry_mpi._pack_ = 1 # source:False
struct_gcry_mpi._fields_ = [
    ('alloced', ctypes.c_int32),
    ('nlimbs', ctypes.c_int32),
    ('nbits', ctypes.c_int32),
    ('sign', ctypes.c_int32),
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('d', ctypes.POINTER(ctypes.c_uint64)),
]

struct_fname._pack_ = 1 # source:False
struct_fname._fields_ = [
    ('hash', ctypes.c_uint32),
    ('minor_hash', ctypes.c_uint32),
    ('rb_hash', struct_rb_node),
    ('next', ctypes.POINTER(struct_fname)),
    ('inode', ctypes.c_uint32),
    ('name_len', ctypes.c_ubyte),
    ('file_type', ctypes.c_ubyte),
    ('name', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

struct_dma_buf_ops._pack_ = 1 # source:False
struct_dma_buf_ops._fields_ = [
    ('cache_sgt_mapping', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('attach', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dma_buf), ctypes.POINTER(struct_dma_buf_attachment))),
    ('detach', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dma_buf), ctypes.POINTER(struct_dma_buf_attachment))),
    ('pin', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dma_buf_attachment))),
    ('unpin', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dma_buf_attachment))),
    ('map_dma_buf', ctypes.CFUNCTYPE(ctypes.POINTER(struct_sg_table), ctypes.POINTER(struct_dma_buf_attachment), dma_data_direction)),
    ('unmap_dma_buf', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dma_buf_attachment), ctypes.POINTER(struct_sg_table), dma_data_direction)),
    ('release', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dma_buf))),
    ('begin_cpu_access', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dma_buf), dma_data_direction)),
    ('end_cpu_access', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dma_buf), dma_data_direction)),
    ('mmap', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dma_buf), ctypes.POINTER(struct_vm_area_struct))),
    ('vmap', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dma_buf), ctypes.POINTER(struct_iosys_map))),
    ('vunmap', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dma_buf), ctypes.POINTER(struct_iosys_map))),
]

struct_dma_resv._pack_ = 1 # source:False
struct_dma_resv._fields_ = [
    ('lock', struct_ww_mutex),
    ('fences', ctypes.POINTER(struct_dma_resv_list)),
]

struct_dma_buf_attachment._pack_ = 1 # source:False
struct_dma_buf_attachment._fields_ = [
    ('dmabuf', ctypes.POINTER(struct_dma_buf)),
    ('dev', ctypes.POINTER(struct_device)),
    ('node', struct_list_head),
    ('sgt', ctypes.POINTER(struct_sg_table)),
    ('dir', dma_data_direction),
    ('peer2peer', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('importer_ops', ctypes.POINTER(struct_dma_buf_attach_ops)),
    ('importer_priv', ctypes.POINTER(None)),
    ('priv', ctypes.POINTER(None)),
]

struct_dma_fence_array._pack_ = 1 # source:False
struct_dma_fence_array._fields_ = [
    ('base', struct_dma_fence),
    ('lock', spinlock_t),
    ('num_fences', ctypes.c_uint32),
    ('num_pending', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('fences', ctypes.POINTER(ctypes.POINTER(struct_dma_fence))),
    ('work', struct_irq_work),
    ('callbacks', struct_dma_fence_array_cb * 0),
]

struct_dma_fence_ops._pack_ = 1 # source:False
struct_dma_fence_ops._fields_ = [
    ('use_64bit_seqno', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('get_driver_name', ctypes.CFUNCTYPE(ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_dma_fence))),
    ('get_timeline_name', ctypes.CFUNCTYPE(ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_dma_fence))),
    ('enable_signaling', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_dma_fence))),
    ('signaled', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_dma_fence))),
    ('wait', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_dma_fence), ctypes.c_bool, ctypes.c_int64)),
    ('release', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dma_fence))),
    ('fence_value_str', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dma_fence), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int32)),
    ('timeline_value_str', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dma_fence), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int32)),
    ('set_deadline', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dma_fence), ctypes.c_int64)),
]

struct_dma_heap_ops._pack_ = 1 # source:False
struct_dma_heap_ops._fields_ = [
    ('allocate', ctypes.CFUNCTYPE(ctypes.POINTER(struct_dma_buf), ctypes.POINTER(struct_dma_heap), ctypes.c_uint64, ctypes.c_uint32, ctypes.c_uint64)),
]

struct_dma_resv_list._pack_ = 1 # source:False
struct_dma_resv_list._fields_ = [
    ('rcu', struct_callback_head),
    ('num_fences', ctypes.c_uint32),
    ('max_fences', ctypes.c_uint32),
    ('table', ctypes.POINTER(struct_dma_fence) * 0),
]

struct_net_iov._pack_ = 1 # source:False
struct_net_iov._fields_ = [
    ('__unused_padding', ctypes.c_uint64),
    ('pp_magic', ctypes.c_uint64),
    ('pp', ctypes.POINTER(struct_page_pool)),
    ('owner', ctypes.POINTER(struct_dmabuf_genpool_chunk_owner)),
    ('dma_addr', ctypes.c_uint64),
    ('pp_ref_count', atomic_long_t),
]

struct_net_devmem_dmabuf_binding._pack_ = 1 # source:False
struct_net_devmem_dmabuf_binding._fields_ = [
    ('dmabuf', ctypes.POINTER(struct_dma_buf)),
    ('attachment', ctypes.POINTER(struct_dma_buf_attachment)),
    ('sgt', ctypes.POINTER(struct_sg_table)),
    ('dev', ctypes.POINTER(struct_net_device)),
    ('chunk_pool', ctypes.POINTER(struct_gen_pool)),
    ('ref', refcount_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('list', struct_list_head),
    ('bound_rxqs', struct_xarray),
    ('id', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

struct_dmem_cgroup_region._pack_ = 1 # source:False
struct_dmem_cgroup_region._fields_ = [
    ('ref', struct_kref),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('rcu', struct_callback_head),
    ('region_node', struct_list_head),
    ('pools', struct_list_head),
    ('size', ctypes.c_uint64),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('unregistered', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
]

struct_dmemcg_state._pack_ = 1 # source:False
struct_dmemcg_state._fields_ = [
    ('css', struct_cgroup_subsys_state),
    ('pools', struct_list_head),
]

struct_dnotify_struct._pack_ = 1 # source:False
struct_dnotify_struct._fields_ = [
    ('dn_next', ctypes.POINTER(struct_dnotify_struct)),
    ('dn_mask', ctypes.c_uint32),
    ('dn_fd', ctypes.c_int32),
    ('dn_filp', ctypes.POINTER(struct_file)),
    ('dn_owner', ctypes.POINTER(None)),
]

struct_dpll_pin_frequency._pack_ = 1 # source:False
struct_dpll_pin_frequency._fields_ = [
    ('min', ctypes.c_uint64),
    ('max', ctypes.c_uint64),
]

struct_drbg_state_ops._pack_ = 1 # source:False
struct_drbg_state_ops._fields_ = [
    ('update', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drbg_state), ctypes.POINTER(struct_list_head), ctypes.c_int32)),
    ('generate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drbg_state), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32, ctypes.POINTER(struct_list_head))),
    ('crypto_init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drbg_state))),
    ('crypto_fini', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drbg_state))),
]

struct_usbnet._pack_ = 1 # source:False
struct_usbnet._fields_ = [
    ('udev', ctypes.POINTER(struct_usb_device)),
    ('intf', ctypes.POINTER(struct_usb_interface)),
    ('driver_info', ctypes.POINTER(struct_driver_info)),
    ('driver_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('driver_priv', ctypes.POINTER(None)),
    ('wait', wait_queue_head_t),
    ('phy_mutex', struct_mutex),
    ('suspend_count', ctypes.c_ubyte),
    ('pkt_cnt', ctypes.c_ubyte),
    ('pkt_err', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
    ('rx_qlen', ctypes.c_uint16),
    ('tx_qlen', ctypes.c_uint16),
    ('can_dma_sg', ctypes.c_uint32, 1),
    ('PADDING_1', ctypes.c_uint32, 31),
    ('in', ctypes.c_uint32),
    ('out', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('status', ctypes.POINTER(struct_usb_host_endpoint)),
    ('maxpacket', ctypes.c_uint32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('delay', struct_timer_list),
    ('padding_pkt', ctypes.POINTER(ctypes.c_ubyte)),
    ('net', ctypes.POINTER(struct_net_device)),
    ('msg_enable', ctypes.c_int32),
    ('PADDING_4', ctypes.c_ubyte * 4),
    ('data', ctypes.c_uint64 * 5),
    ('xid', ctypes.c_uint32),
    ('hard_mtu', ctypes.c_uint32),
    ('rx_urb_size', ctypes.c_uint64),
    ('mii', struct_mii_if_info),
    ('rx_speed', ctypes.c_int64),
    ('tx_speed', ctypes.c_int64),
    ('rxq', struct_sk_buff_head),
    ('txq', struct_sk_buff_head),
    ('done', struct_sk_buff_head),
    ('rxq_pause', struct_sk_buff_head),
    ('interrupt', ctypes.POINTER(struct_urb)),
    ('interrupt_count', ctypes.c_uint32),
    ('PADDING_5', ctypes.c_ubyte * 4),
    ('interrupt_mutex', struct_mutex),
    ('deferred', struct_usb_anchor),
    ('bh', struct_tasklet_struct),
    ('kevent', struct_work_struct),
    ('flags', ctypes.c_uint64),
]

class struct_usb_interface_assoc_descriptor(Structure):
    pass

struct_usb_interface._pack_ = 1 # source:False
struct_usb_interface._fields_ = [
    ('altsetting', ctypes.POINTER(struct_usb_host_interface)),
    ('cur_altsetting', ctypes.POINTER(struct_usb_host_interface)),
    ('num_altsetting', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('intf_assoc', ctypes.POINTER(struct_usb_interface_assoc_descriptor)),
    ('minor', ctypes.c_int32),
    ('condition', usb_interface_condition),
    ('sysfs_files_created', ctypes.c_uint32, 1),
    ('ep_devs_created', ctypes.c_uint32, 1),
    ('unregistering', ctypes.c_uint32, 1),
    ('needs_remote_wakeup', ctypes.c_uint32, 1),
    ('needs_altsetting0', ctypes.c_uint32, 1),
    ('needs_binding', ctypes.c_uint32, 1),
    ('resetting_device', ctypes.c_uint32, 1),
    ('authorized', ctypes.c_uint32, 1),
    ('PADDING_1', ctypes.c_uint32, 24),
    ('wireless_status', usb_wireless_status),
    ('wireless_status_work', struct_work_struct),
    ('dev', struct_device),
    ('usb_dev', ctypes.POINTER(struct_device)),
    ('reset_ws', struct_work_struct),
]

class struct_drm_driver(Structure):
    pass

class struct_drm_master(Structure):
    pass

class struct_drm_vma_offset_manager(Structure):
    pass

struct_drm_device._pack_ = 1 # source:False
struct_drm_device._fields_ = [
    ('if_version', ctypes.c_int32),
    ('ref', struct_kref),
    ('dev', ctypes.POINTER(struct_device)),
    ('managed', struct_drm_device_managed),
    ('driver', ctypes.POINTER(struct_drm_driver)),
    ('dev_private', ctypes.POINTER(None)),
    ('primary', ctypes.POINTER(struct_drm_minor)),
    ('render', ctypes.POINTER(struct_drm_minor)),
    ('accel', ctypes.POINTER(struct_drm_minor)),
    ('registered', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('master', ctypes.POINTER(struct_drm_master)),
    ('driver_features', ctypes.c_uint32),
    ('unplugged', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('anon_inode', ctypes.POINTER(struct_inode)),
    ('unique', ctypes.POINTER(ctypes.c_ubyte)),
    ('struct_mutex', struct_mutex),
    ('master_mutex', struct_mutex),
    ('open_count', atomic_t),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('filelist_mutex', struct_mutex),
    ('filelist', struct_list_head),
    ('filelist_internal', struct_list_head),
    ('clientlist_mutex', struct_mutex),
    ('clientlist', struct_list_head),
    ('vblank_disable_immediate', ctypes.c_bool),
    ('PADDING_3', ctypes.c_ubyte * 7),
    ('vblank', ctypes.POINTER(struct_drm_vblank_crtc)),
    ('vblank_time_lock', spinlock_t),
    ('vbl_lock', spinlock_t),
    ('max_vblank_count', ctypes.c_uint32),
    ('PADDING_4', ctypes.c_ubyte * 4),
    ('vblank_event_list', struct_list_head),
    ('event_lock', spinlock_t),
    ('num_crtcs', ctypes.c_uint32),
    ('mode_config', struct_drm_mode_config),
    ('object_name_lock', struct_mutex),
    ('object_name_idr', struct_idr),
    ('vma_offset_manager', ctypes.POINTER(struct_drm_vma_offset_manager)),
    ('vram_mm', ctypes.POINTER(struct_drm_vram_mm)),
    ('switch_power_state', switch_power_state),
    ('PADDING_5', ctypes.c_ubyte * 4),
    ('fb_helper', ctypes.POINTER(struct_drm_fb_helper)),
    ('debugfs_root', ctypes.POINTER(struct_dentry)),
]

struct_drm_modeset_acquire_ctx._pack_ = 1 # source:False
struct_drm_modeset_acquire_ctx._fields_ = [
    ('ww_ctx', struct_ww_acquire_ctx),
    ('contended', ctypes.POINTER(struct_drm_modeset_lock)),
    ('stack_depot', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('locked', struct_list_head),
    ('trylock_only', ctypes.c_bool),
    ('interruptible', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 6),
]

class struct_drm_encoder_funcs(Structure):
    pass

class struct_drm_encoder_helper_funcs(Structure):
    pass

struct_drm_encoder._pack_ = 1 # source:False
struct_drm_encoder._fields_ = [
    ('dev', ctypes.POINTER(struct_drm_device)),
    ('head', struct_list_head),
    ('base', struct_drm_mode_object),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('encoder_type', ctypes.c_int32),
    ('index', ctypes.c_uint32),
    ('possible_crtcs', ctypes.c_uint32),
    ('possible_clones', ctypes.c_uint32),
    ('crtc', ctypes.POINTER(struct_drm_crtc)),
    ('bridge_chain', struct_list_head),
    ('funcs', ctypes.POINTER(struct_drm_encoder_funcs)),
    ('helper_private', ctypes.POINTER(struct_drm_encoder_helper_funcs)),
    ('debugfs_entry', ctypes.POINTER(struct_dentry)),
]

struct_drm_bridge_timings._pack_ = 1 # source:False
struct_drm_bridge_timings._fields_ = [
    ('input_bus_flags', ctypes.c_uint32),
    ('setup_time_ps', ctypes.c_uint32),
    ('hold_time_ps', ctypes.c_uint32),
    ('dual_link', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

class struct_drm_bridge_state(Structure):
    pass

struct_drm_bridge_funcs._pack_ = 1 # source:False
struct_drm_bridge_funcs._fields_ = [
    ('attach', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_bridge), drm_bridge_attach_flags)),
    ('detach', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_bridge))),
    ('mode_valid', ctypes.CFUNCTYPE(drm_mode_status, ctypes.POINTER(struct_drm_bridge), ctypes.POINTER(struct_drm_display_info), ctypes.POINTER(struct_drm_display_mode))),
    ('mode_fixup', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_drm_bridge), ctypes.POINTER(struct_drm_display_mode), ctypes.POINTER(struct_drm_display_mode))),
    ('disable', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_bridge))),
    ('post_disable', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_bridge))),
    ('mode_set', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_bridge), ctypes.POINTER(struct_drm_display_mode), ctypes.POINTER(struct_drm_display_mode))),
    ('pre_enable', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_bridge))),
    ('enable', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_bridge))),
    ('atomic_pre_enable', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_bridge), ctypes.POINTER(struct_drm_bridge_state))),
    ('atomic_enable', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_bridge), ctypes.POINTER(struct_drm_bridge_state))),
    ('atomic_disable', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_bridge), ctypes.POINTER(struct_drm_bridge_state))),
    ('atomic_post_disable', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_bridge), ctypes.POINTER(struct_drm_bridge_state))),
    ('atomic_duplicate_state', ctypes.CFUNCTYPE(ctypes.POINTER(struct_drm_bridge_state), ctypes.POINTER(struct_drm_bridge))),
    ('atomic_destroy_state', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_bridge), ctypes.POINTER(struct_drm_bridge_state))),
    ('atomic_get_output_bus_fmts', ctypes.CFUNCTYPE(ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(struct_drm_bridge), ctypes.POINTER(struct_drm_bridge_state), ctypes.POINTER(struct_drm_crtc_state), ctypes.POINTER(struct_drm_connector_state), ctypes.POINTER(ctypes.c_uint32))),
    ('atomic_get_input_bus_fmts', ctypes.CFUNCTYPE(ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(struct_drm_bridge), ctypes.POINTER(struct_drm_bridge_state), ctypes.POINTER(struct_drm_crtc_state), ctypes.POINTER(struct_drm_connector_state), ctypes.c_uint32, ctypes.POINTER(ctypes.c_uint32))),
    ('atomic_check', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_bridge), ctypes.POINTER(struct_drm_bridge_state), ctypes.POINTER(struct_drm_crtc_state), ctypes.POINTER(struct_drm_connector_state))),
    ('atomic_reset', ctypes.CFUNCTYPE(ctypes.POINTER(struct_drm_bridge_state), ctypes.POINTER(struct_drm_bridge))),
    ('detect', ctypes.CFUNCTYPE(drm_connector_status, ctypes.POINTER(struct_drm_bridge))),
    ('get_modes', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_bridge), ctypes.POINTER(struct_drm_connector))),
    ('edid_read', ctypes.CFUNCTYPE(ctypes.POINTER(struct_drm_edid), ctypes.POINTER(struct_drm_bridge), ctypes.POINTER(struct_drm_connector))),
    ('hpd_notify', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_bridge), drm_connector_status)),
    ('hpd_enable', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_bridge))),
    ('hpd_disable', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_bridge))),
    ('hdmi_tmds_char_rate_valid', ctypes.CFUNCTYPE(drm_mode_status, ctypes.POINTER(struct_drm_bridge), ctypes.POINTER(struct_drm_display_mode), ctypes.c_uint64)),
    ('hdmi_clear_infoframe', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_bridge), hdmi_infoframe_type)),
    ('hdmi_write_infoframe', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_bridge), hdmi_infoframe_type, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
    ('hdmi_audio_startup', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_connector), ctypes.POINTER(struct_drm_bridge))),
    ('hdmi_audio_prepare', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_connector), ctypes.POINTER(struct_drm_bridge), ctypes.POINTER(struct_hdmi_codec_daifmt), ctypes.POINTER(struct_hdmi_codec_params))),
    ('hdmi_audio_shutdown', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_connector), ctypes.POINTER(struct_drm_bridge))),
    ('hdmi_audio_mute_stream', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_connector), ctypes.POINTER(struct_drm_bridge), ctypes.c_bool, ctypes.c_int32)),
    ('debugfs_init', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_bridge), ctypes.POINTER(struct_dentry))),
]

class struct_i2c_algorithm(Structure):
    pass

class struct_i2c_lock_operations(Structure):
    pass

class struct_i2c_bus_recovery_info(Structure):
    pass

class struct_i2c_adapter_quirks(Structure):
    pass

struct_i2c_adapter._pack_ = 1 # source:False
struct_i2c_adapter._fields_ = [
    ('owner', ctypes.POINTER(struct_module)),
    ('class', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('algo', ctypes.POINTER(struct_i2c_algorithm)),
    ('algo_data', ctypes.POINTER(None)),
    ('lock_ops', ctypes.POINTER(struct_i2c_lock_operations)),
    ('bus_lock', struct_rt_mutex),
    ('mux_lock', struct_rt_mutex),
    ('timeout', ctypes.c_int32),
    ('retries', ctypes.c_int32),
    ('dev', struct_device),
    ('locked_flags', ctypes.c_uint64),
    ('nr', ctypes.c_int32),
    ('name', ctypes.c_ubyte * 48),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('dev_released', struct_completion),
    ('userspace_clients_lock', struct_mutex),
    ('userspace_clients', struct_list_head),
    ('bus_recovery_info', ctypes.POINTER(struct_i2c_bus_recovery_info)),
    ('quirks', ctypes.POINTER(struct_i2c_adapter_quirks)),
    ('host_notify_domain', ctypes.POINTER(struct_irq_domain)),
    ('bus_regulator', ctypes.POINTER(struct_regulator)),
    ('debugfs', ctypes.POINTER(struct_dentry)),
    ('addrs_in_instantiation', ctypes.c_uint64 * 2),
]

class struct_drm_printer(Structure):
    pass

struct_drm_private_state_funcs._pack_ = 1 # source:False
struct_drm_private_state_funcs._fields_ = [
    ('atomic_duplicate_state', ctypes.CFUNCTYPE(ctypes.POINTER(struct_drm_private_state), ctypes.POINTER(struct_drm_private_obj))),
    ('atomic_destroy_state', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_private_obj), ctypes.POINTER(struct_drm_private_state))),
    ('atomic_print_state', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_printer), ctypes.POINTER(struct_drm_private_state))),
]

class struct_drm_client_funcs(Structure):
    pass

class struct_drm_mode_set(Structure):
    pass

struct_drm_client_dev._pack_ = 1 # source:False
struct_drm_client_dev._fields_ = [
    ('dev', ctypes.POINTER(struct_drm_device)),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('list', struct_list_head),
    ('funcs', ctypes.POINTER(struct_drm_client_funcs)),
    ('file', ctypes.POINTER(struct_drm_file)),
    ('modeset_mutex', struct_mutex),
    ('modesets', ctypes.POINTER(struct_drm_mode_set)),
    ('suspended', ctypes.c_bool),
    ('hotplug_failed', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

class struct_drm_gem_object_funcs(Structure):
    pass

struct_drm_gem_object._pack_ = 1 # source:False
struct_drm_gem_object._fields_ = [
    ('refcount', struct_kref),
    ('handle_count', ctypes.c_uint32),
    ('dev', ctypes.POINTER(struct_drm_device)),
    ('filp', ctypes.POINTER(struct_file)),
    ('vma_node', struct_drm_vma_offset_node),
    ('size', ctypes.c_uint64),
    ('name', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dma_buf', ctypes.POINTER(struct_dma_buf)),
    ('import_attach', ctypes.POINTER(struct_dma_buf_attachment)),
    ('resv', ctypes.POINTER(struct_dma_resv)),
    ('_resv', struct_dma_resv),
    ('gpuva', struct_drm_gem_object_gpuva),
    ('funcs', ctypes.POINTER(struct_drm_gem_object_funcs)),
    ('lru_node', struct_list_head),
    ('lru', ctypes.POINTER(struct_drm_gem_lru)),
]

class struct_drm_framebuffer_funcs(Structure):
    pass

struct_drm_framebuffer._pack_ = 1 # source:False
struct_drm_framebuffer._fields_ = [
    ('dev', ctypes.POINTER(struct_drm_device)),
    ('head', struct_list_head),
    ('base', struct_drm_mode_object),
    ('comm', ctypes.c_ubyte * 16),
    ('format', ctypes.POINTER(struct_drm_format_info)),
    ('funcs', ctypes.POINTER(struct_drm_framebuffer_funcs)),
    ('pitches', ctypes.c_uint32 * 4),
    ('offsets', ctypes.c_uint32 * 4),
    ('modifier', ctypes.c_uint64),
    ('width', ctypes.c_uint32),
    ('height', ctypes.c_uint32),
    ('flags', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('filp_head', struct_list_head),
    ('obj', ctypes.POINTER(struct_drm_gem_object) * 4),
]

struct_drm_connector_hdmi_funcs._pack_ = 1 # source:False
struct_drm_connector_hdmi_funcs._fields_ = [
    ('tmds_char_rate_valid', ctypes.CFUNCTYPE(drm_mode_status, ctypes.POINTER(struct_drm_connector), ctypes.POINTER(struct_drm_display_mode), ctypes.c_uint64)),
    ('clear_infoframe', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_connector), hdmi_infoframe_type)),
    ('write_infoframe', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_connector), hdmi_infoframe_type, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
    ('read_edid', ctypes.CFUNCTYPE(ctypes.POINTER(struct_drm_edid), ctypes.POINTER(struct_drm_connector))),
]

struct_drm_connector_hdmi_audio_funcs._pack_ = 1 # source:False
struct_drm_connector_hdmi_audio_funcs._fields_ = [
    ('startup', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_connector))),
    ('prepare', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_connector), ctypes.POINTER(struct_hdmi_codec_daifmt), ctypes.POINTER(struct_hdmi_codec_params))),
    ('shutdown', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_connector))),
    ('mute_stream', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_connector), ctypes.c_bool, ctypes.c_int32)),
]

struct_drm_crtc_crc_entry._pack_ = 1 # source:False
struct_drm_crtc_crc_entry._fields_ = [
    ('has_frame_counter', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('frame', ctypes.c_uint32),
    ('crcs', ctypes.c_uint32 * 10),
]

class struct_drm_mode_fb_cmd2(Structure):
    pass

struct_drm_mode_config_funcs._pack_ = 1 # source:False
struct_drm_mode_config_funcs._fields_ = [
    ('fb_create', ctypes.CFUNCTYPE(ctypes.POINTER(struct_drm_framebuffer), ctypes.POINTER(struct_drm_device), ctypes.POINTER(struct_drm_file), ctypes.POINTER(struct_drm_mode_fb_cmd2))),
    ('get_format_info', ctypes.CFUNCTYPE(ctypes.POINTER(struct_drm_format_info), ctypes.POINTER(struct_drm_mode_fb_cmd2))),
    ('mode_valid', ctypes.CFUNCTYPE(drm_mode_status, ctypes.POINTER(struct_drm_device), ctypes.POINTER(struct_drm_display_mode))),
    ('atomic_check', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_device), ctypes.POINTER(struct_drm_atomic_state))),
    ('atomic_commit', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_device), ctypes.POINTER(struct_drm_atomic_state), ctypes.c_bool)),
    ('atomic_state_alloc', ctypes.CFUNCTYPE(ctypes.POINTER(struct_drm_atomic_state), ctypes.POINTER(struct_drm_device))),
    ('atomic_state_clear', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_atomic_state))),
    ('atomic_state_free', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_atomic_state))),
]

struct_drm_property._pack_ = 1 # source:False
struct_drm_property._fields_ = [
    ('head', struct_list_head),
    ('base', struct_drm_mode_object),
    ('flags', ctypes.c_uint32),
    ('name', ctypes.c_ubyte * 32),
    ('num_values', ctypes.c_uint32),
    ('values', ctypes.POINTER(ctypes.c_uint64)),
    ('dev', ctypes.POINTER(struct_drm_device)),
    ('enum_list', struct_list_head),
]

struct_drm_mode_config_helper_funcs._pack_ = 1 # source:False
struct_drm_mode_config_helper_funcs._fields_ = [
    ('atomic_commit_tail', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_atomic_state))),
    ('atomic_commit_setup', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_atomic_state))),
]

struct_drm_mm._pack_ = 1 # source:False
struct_drm_mm._fields_ = [
    ('color_adjust', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_mm_node), ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_uint64))),
    ('hole_stack', struct_list_head),
    ('head_node', struct_drm_mm_node),
    ('interval_tree', struct_rb_root_cached),
    ('holes_size', struct_rb_root_cached),
    ('holes_addr', struct_rb_root),
    ('scan_active', ctypes.c_uint64),
]

class struct_drm_gpuvm_ops(Structure):
    pass

struct_drm_gpuvm._pack_ = 1 # source:False
struct_drm_gpuvm._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('flags', drm_gpuvm_flags),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('drm', ctypes.POINTER(struct_drm_device)),
    ('mm_start', ctypes.c_uint64),
    ('mm_range', ctypes.c_uint64),
    ('rb', struct_drm_gpuvm_rb),
    ('kref', struct_kref),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('kernel_alloc_node', struct_drm_gpuva),
    ('ops', ctypes.POINTER(struct_drm_gpuvm_ops)),
    ('r_obj', ctypes.POINTER(struct_drm_gem_object)),
    ('extobj', struct_drm_gpuvm_extobj),
    ('evict', struct_drm_gpuvm_evict),
]

struct_drm_gpuvm_bo._pack_ = 1 # source:False
struct_drm_gpuvm_bo._fields_ = [
    ('vm', ctypes.POINTER(struct_drm_gpuvm)),
    ('obj', ctypes.POINTER(struct_drm_gem_object)),
    ('evicted', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('kref', struct_kref),
    ('list', struct_drm_gpuvm_bo_list),
]

struct_drm_minor._pack_ = 1 # source:False
struct_drm_minor._fields_ = [
    ('index', ctypes.c_int32),
    ('type', ctypes.c_int32),
    ('kdev', ctypes.POINTER(struct_device)),
    ('dev', ctypes.POINTER(struct_drm_device)),
    ('debugfs_symlink', ctypes.POINTER(struct_dentry)),
    ('debugfs_root', ctypes.POINTER(struct_dentry)),
]

struct_drm_file._pack_ = 1 # source:False
struct_drm_file._fields_ = [
    ('authenticated', ctypes.c_bool),
    ('stereo_allowed', ctypes.c_bool),
    ('universal_planes', ctypes.c_bool),
    ('atomic', ctypes.c_bool),
    ('aspect_ratio_allowed', ctypes.c_bool),
    ('writeback_connectors', ctypes.c_bool),
    ('was_master', ctypes.c_bool),
    ('is_master', ctypes.c_bool),
    ('supports_virtualized_cursor_plane', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('master', ctypes.POINTER(struct_drm_master)),
    ('master_lookup_lock', spinlock_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('pid', ctypes.POINTER(struct_pid)),
    ('client_id', ctypes.c_uint64),
    ('magic', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('lhead', struct_list_head),
    ('minor', ctypes.POINTER(struct_drm_minor)),
    ('object_idr', struct_idr),
    ('table_lock', spinlock_t),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('syncobj_idr', struct_idr),
    ('syncobj_table_lock', spinlock_t),
    ('PADDING_4', ctypes.c_ubyte * 4),
    ('filp', ctypes.POINTER(struct_file)),
    ('driver_priv', ctypes.POINTER(None)),
    ('fbs', struct_list_head),
    ('fbs_lock', struct_mutex),
    ('blobs', struct_list_head),
    ('event_wait', wait_queue_head_t),
    ('pending_event_list', struct_list_head),
    ('event_list', struct_list_head),
    ('event_space', ctypes.c_int32),
    ('PADDING_5', ctypes.c_ubyte * 4),
    ('event_read_lock', struct_mutex),
    ('prime', struct_drm_prime_file_private),
    ('client_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('client_name_lock', struct_mutex),
]

struct_sync_file._pack_ = 1 # source:False
struct_sync_file._fields_ = [
    ('file', ctypes.POINTER(struct_file)),
    ('user_name', ctypes.c_ubyte * 32),
    ('sync_file_list', struct_list_head),
    ('wq', wait_queue_head_t),
    ('flags', ctypes.c_uint64),
    ('fence', ctypes.POINTER(struct_dma_fence)),
    ('cb', struct_dma_fence_cb),
]

struct_drm_panel_funcs._pack_ = 1 # source:False
struct_drm_panel_funcs._fields_ = [
    ('prepare', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_panel))),
    ('enable', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_panel))),
    ('disable', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_panel))),
    ('unprepare', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_panel))),
    ('get_modes', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_panel), ctypes.POINTER(struct_drm_connector))),
    ('get_orientation', ctypes.CFUNCTYPE(drm_panel_orientation, ctypes.POINTER(struct_drm_panel))),
    ('get_timings', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_panel), ctypes.c_uint32, ctypes.POINTER(struct_display_timing))),
    ('debugfs_init', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_panel), ctypes.POINTER(struct_dentry))),
]

struct_drm_panel_follower_funcs._pack_ = 1 # source:False
struct_drm_panel_follower_funcs._fields_ = [
    ('panel_prepared', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_panel_follower))),
    ('panel_unpreparing', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_panel_follower))),
]

struct_kmsg_dump_detail._pack_ = 1 # source:False
struct_kmsg_dump_detail._fields_ = [
    ('reason', kmsg_dump_reason),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('description', ctypes.POINTER(ctypes.c_ubyte)),
]

struct_drm_vblank_crtc._pack_ = 1 # source:False
struct_drm_vblank_crtc._fields_ = [
    ('dev', ctypes.POINTER(struct_drm_device)),
    ('queue', wait_queue_head_t),
    ('disable_timer', struct_timer_list),
    ('seqlock', seqlock_t),
    ('count', atomic64_t),
    ('time', ctypes.c_int64),
    ('refcount', atomic_t),
    ('last', ctypes.c_uint32),
    ('max_vblank_count', ctypes.c_uint32),
    ('inmodeset', ctypes.c_uint32),
    ('pipe', ctypes.c_uint32),
    ('framedur_ns', ctypes.c_int32),
    ('linedur_ns', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('hwmode', struct_drm_display_mode),
    ('config', struct_drm_vblank_crtc_config),
    ('enabled', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
    ('worker', ctypes.POINTER(struct_kthread_worker)),
    ('pending_work', struct_list_head),
    ('work_wait_queue', wait_queue_head_t),
]

struct_kthread_worker._pack_ = 1 # source:False
struct_kthread_worker._fields_ = [
    ('flags', ctypes.c_uint32),
    ('lock', raw_spinlock_t),
    ('work_list', struct_list_head),
    ('delayed_work_list', struct_list_head),
    ('task', ctypes.POINTER(struct_task_struct)),
    ('current_work', ctypes.POINTER(struct_kthread_work)),
]

class struct_pci_error_handlers(Structure):
    pass

struct_pci_driver._pack_ = 1 # source:False
struct_pci_driver._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('id_table', ctypes.POINTER(struct_pci_device_id)),
    ('probe', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pci_dev), ctypes.POINTER(struct_pci_device_id))),
    ('remove', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_pci_dev))),
    ('suspend', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pci_dev), struct_pm_message)),
    ('resume', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pci_dev))),
    ('shutdown', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_pci_dev))),
    ('sriov_configure', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pci_dev), ctypes.c_int32)),
    ('sriov_set_msix_vec_count', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pci_dev), ctypes.c_int32)),
    ('sriov_get_vf_total_msix', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_pci_dev))),
    ('err_handler', ctypes.POINTER(struct_pci_error_handlers)),
    ('groups', ctypes.POINTER(ctypes.POINTER(struct_attribute_group))),
    ('dev_groups', ctypes.POINTER(ctypes.POINTER(struct_attribute_group))),
    ('driver', struct_device_driver),
    ('dynids', struct_pci_dynids),
    ('driver_managed_dma', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

class struct_dsa_switch_tree(Structure):
    pass

struct_dsa_port._pack_ = 1 # source:False
struct_dsa_port._anonymous_ = ('_0', '_1',)
struct_dsa_port._fields_ = [
    ('_0', union_dsa_port_0),
    ('tag_ops', ctypes.POINTER(struct_dsa_device_ops)),
    ('dst', ctypes.POINTER(struct_dsa_switch_tree)),
    ('rcv', ctypes.CFUNCTYPE(ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_net_device))),
    ('ds', ctypes.POINTER(struct_dsa_switch)),
    ('index', ctypes.c_uint32),
    ('type', ),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('cpu_dp', ctypes.POINTER(struct_dsa_port)),
    ('mac', ctypes.c_ubyte * 6),
    ('stp_state', ctypes.c_ubyte),
    ('vlan_filtering', ctypes.c_ubyte, 1),
    ('learning', ctypes.c_ubyte, 1),
    ('lag_tx_enabled', ctypes.c_ubyte, 1),
    ('conduit_admin_up', ctypes.c_ubyte, 1),
    ('conduit_oper_up', ctypes.c_ubyte, 1),
    ('cpu_port_in_lag', ctypes.c_ubyte, 1),
    ('setup', ctypes.c_ubyte, 1),
    ('PADDING_0', ctypes.c_uint8, 1),
    ('dn', ctypes.POINTER(struct_device_node)),
    ('ageing_time', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('bridge', ctypes.POINTER(struct_dsa_bridge)),
    ('devlink_port', struct_devlink_port),
    ('pl', ctypes.POINTER(struct_phylink)),
    ('pl_config', struct_phylink_config),
    ('lag', ctypes.POINTER(struct_dsa_lag)),
    ('hsr_dev', ctypes.POINTER(struct_net_device)),
    ('list', struct_list_head),
    ('orig_ethtool_ops', ctypes.POINTER(struct_ethtool_ops)),
    ('addr_lists_lock', struct_mutex),
    ('fdbs', struct_list_head),
    ('mdbs', struct_list_head),
    ('vlans_lock', struct_mutex),
    ('_1', union_dsa_port_1),
]

class struct_dsa_switch_ops(Structure):
    pass

class struct_phylink_mac_ops(Structure):
    pass

struct_dsa_switch._pack_ = 1 # source:False
struct_dsa_switch._fields_ = [
    ('dev', ctypes.POINTER(struct_device)),
    ('dst', ctypes.POINTER(struct_dsa_switch_tree)),
    ('index', ctypes.c_uint32),
    ('setup', ctypes.c_uint32, 1),
    ('vlan_filtering_is_global', ctypes.c_uint32, 1),
    ('needs_standalone_vlan_filtering', ctypes.c_uint32, 1),
    ('configure_vlan_while_not_filtering', ctypes.c_uint32, 1),
    ('untag_bridge_pvid', ctypes.c_uint32, 1),
    ('untag_vlan_aware_bridge_pvid', ctypes.c_uint32, 1),
    ('assisted_learning_on_cpu_port', ctypes.c_uint32, 1),
    ('vlan_filtering', ctypes.c_uint32, 1),
    ('mtu_enforcement_ingress', ctypes.c_uint32, 1),
    ('fdb_isolation', ctypes.c_uint32, 1),
    ('dscp_prio_mapping_is_global', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint32, 21),
    ('nb', struct_notifier_block),
    ('priv', ctypes.POINTER(None)),
    ('tagger_data', ctypes.POINTER(None)),
    ('cd', ctypes.POINTER(struct_dsa_chip_data)),
    ('ops', ctypes.POINTER(struct_dsa_switch_ops)),
    ('phylink_mac_ops', ctypes.POINTER(struct_phylink_mac_ops)),
    ('phys_mii_mask', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('user_mii_bus', ctypes.POINTER(struct_mii_bus)),
    ('ageing_time_min', ctypes.c_uint32),
    ('ageing_time_max', ctypes.c_uint32),
    ('tag_8021q_ctx', ctypes.POINTER(struct_dsa_8021q_context)),
    ('devlink', ctypes.POINTER(struct_devlink)),
    ('num_tx_queues', ctypes.c_uint32),
    ('num_lag_ids', ctypes.c_uint32),
    ('max_num_bridges', ctypes.c_uint32),
    ('num_ports', ctypes.c_uint32),
]

struct_phylink_link_state._pack_ = 1 # source:False
struct_phylink_link_state._fields_ = [
    ('advertising', ctypes.c_uint64 * 2),
    ('lp_advertising', ctypes.c_uint64 * 2),
    ('interface', phy_interface_t),
    ('speed', ctypes.c_int32),
    ('duplex', ctypes.c_int32),
    ('pause', ctypes.c_int32),
    ('rate_matching', ctypes.c_int32),
    ('link', ctypes.c_uint32, 1),
    ('an_complete', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint32, 30),
]

struct_dst_cache_pcpu._pack_ = 1 # source:False
struct_dst_cache_pcpu._anonymous_ = ('_0',)
struct_dst_cache_pcpu._fields_ = [
    ('refresh_ts', ctypes.c_uint64),
    ('dst', ctypes.POINTER(struct_dst_entry)),
    ('cookie', ctypes.c_uint32),
    ('_0', union_dst_cache_pcpu_0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_uart_8250_port._pack_ = 1 # source:False
struct_uart_8250_port._fields_ = [
    ('port', struct_uart_port),
    ('timer', struct_timer_list),
    ('list', struct_list_head),
    ('capabilities', ctypes.c_uint32),
    ('bugs', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('tx_loadsz', ctypes.c_uint32),
    ('acr', ctypes.c_ubyte),
    ('fcr', ctypes.c_ubyte),
    ('ier', ctypes.c_ubyte),
    ('lcr', ctypes.c_ubyte),
    ('mcr', ctypes.c_ubyte),
    ('cur_iotype', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('rpm_tx_active', ctypes.c_uint32),
    ('canary', ctypes.c_ubyte),
    ('probe', ctypes.c_ubyte),
    ('PADDING_2', ctypes.c_ubyte * 6),
    ('gpios', ctypes.POINTER(struct_mctrl_gpios)),
    ('lsr_saved_flags', ctypes.c_uint16),
    ('lsr_save_mask', ctypes.c_uint16),
    ('msr_saved_flags', ctypes.c_ubyte),
    ('PADDING_3', ctypes.c_ubyte * 3),
    ('dma', ctypes.POINTER(struct_uart_8250_dma)),
    ('ops', ctypes.POINTER(struct_uart_8250_ops)),
    ('dl_read', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_uart_8250_port))),
    ('dl_write', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_uart_8250_port), ctypes.c_uint32)),
    ('em485', ctypes.POINTER(struct_uart_8250_em485)),
    ('rs485_start_tx', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_uart_8250_port), ctypes.c_bool)),
    ('rs485_stop_tx', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_uart_8250_port), ctypes.c_bool)),
    ('overrun_backoff', struct_delayed_work),
    ('overrun_backoff_time_ms', ctypes.c_uint32),
    ('PADDING_4', ctypes.c_ubyte * 4),
]

struct_dyn_event_operations._pack_ = 1 # source:False
struct_dyn_event_operations._fields_ = [
    ('list', struct_list_head),
    ('create', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte))),
    ('show', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_seq_file), ctypes.POINTER(struct_dyn_event))),
    ('is_busy', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_dyn_event))),
    ('free', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dyn_event))),
    ('match', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int32, ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte)), ctypes.POINTER(struct_dyn_event))),
]

struct_dynevent_cmd._pack_ = 1 # source:False
struct_dynevent_cmd._fields_ = [
    ('seq', struct_seq_buf),
    ('event_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('n_fields', ctypes.c_uint32),
    ('type', dynevent_type),
    ('run_command', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dynevent_cmd))),
    ('private_data', ctypes.POINTER(None)),
]

class struct_usb_host_bos(Structure):
    pass

class struct_usb_host_config(Structure):
    pass

struct_usb_endpoint_descriptor._pack_ = 1 # source:True
struct_usb_endpoint_descriptor._fields_ = [
    ('bLength', ctypes.c_ubyte),
    ('bDescriptorType', ctypes.c_ubyte),
    ('bEndpointAddress', ctypes.c_ubyte),
    ('bmAttributes', ctypes.c_ubyte),
    ('wMaxPacketSize', ctypes.c_uint16),
    ('bInterval', ctypes.c_ubyte),
    ('bRefresh', ctypes.c_ubyte),
    ('bSynchAddress', ctypes.c_ubyte),
]

struct_usb_host_endpoint._pack_ = 1 # source:True
struct_usb_host_endpoint._fields_ = [
    ('desc', struct_usb_endpoint_descriptor),
    ('ss_ep_comp', struct_usb_ss_ep_comp_descriptor),
    ('ssp_isoc_ep_comp', struct_usb_ssp_isoc_ep_comp_descriptor),
    ('PADDING_0', ctypes.c_ubyte),
    ('_3', ctypes.c_int64, 0),
    ('urb_list', struct_list_head),
    ('hcpriv', ctypes.POINTER(None)),
    ('ep_dev', ctypes.POINTER(struct_ep_device)),
    ('extra', ctypes.POINTER(ctypes.c_ubyte)),
    ('extralen', ctypes.c_int32),
    ('enabled', ctypes.c_int32),
    ('streams', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('_11', ctypes.c_int64, 0),
]

struct_usb_device._pack_ = 1 # source:False
struct_usb_device._fields_ = [
    ('devnum', ctypes.c_int32),
    ('devpath', ctypes.c_ubyte * 16),
    ('route', ctypes.c_uint32),
    ('state', usb_device_state),
    ('speed', usb_device_speed),
    ('rx_lanes', ctypes.c_uint32),
    ('tx_lanes', ctypes.c_uint32),
    ('ssp_rate', usb_ssp_rate),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('tt', ctypes.POINTER(struct_usb_tt)),
    ('ttport', ctypes.c_int32),
    ('toggle', ctypes.c_uint32 * 2),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('parent', ctypes.POINTER(struct_usb_device)),
    ('bus', ctypes.POINTER(struct_usb_bus)),
    ('ep0', struct_usb_host_endpoint),
    ('dev', struct_device),
    ('descriptor', struct_usb_device_descriptor),
    ('PADDING_2', ctypes.c_ubyte * 6),
    ('bos', ctypes.POINTER(struct_usb_host_bos)),
    ('config', ctypes.POINTER(struct_usb_host_config)),
    ('actconfig', ctypes.POINTER(struct_usb_host_config)),
    ('ep_in', ctypes.POINTER(struct_usb_host_endpoint) * 16),
    ('ep_out', ctypes.POINTER(struct_usb_host_endpoint) * 16),
    ('rawdescriptors', ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte))),
    ('bus_mA', ctypes.c_uint16),
    ('portnum', ctypes.c_ubyte),
    ('level', ctypes.c_ubyte),
    ('devaddr', ctypes.c_ubyte),
    ('can_submit', ctypes.c_uint32, 1),
    ('persist_enabled', ctypes.c_uint32, 1),
    ('reset_in_progress', ctypes.c_uint32, 1),
    ('have_langid', ctypes.c_uint32, 1),
    ('authorized', ctypes.c_uint32, 1),
    ('authenticated', ctypes.c_uint32, 1),
    ('lpm_capable', ctypes.c_uint32, 1),
    ('lpm_devinit_allow', ctypes.c_uint32, 1),
    ('usb2_hw_lpm_capable', ctypes.c_uint32, 1),
    ('usb2_hw_lpm_besl_capable', ctypes.c_uint32, 1),
    ('usb2_hw_lpm_enabled', ctypes.c_uint32, 1),
    ('usb2_hw_lpm_allowed', ctypes.c_uint32, 1),
    ('usb3_lpm_u1_enabled', ctypes.c_uint32, 1),
    ('usb3_lpm_u2_enabled', ctypes.c_uint32, 1),
    ('PADDING_3', ctypes.c_uint16, 10),
    ('string_langid', ctypes.c_int32),
    ('PADDING_4', ctypes.c_ubyte * 4),
    ('product', ctypes.POINTER(ctypes.c_ubyte)),
    ('manufacturer', ctypes.POINTER(ctypes.c_ubyte)),
    ('serial', ctypes.POINTER(ctypes.c_ubyte)),
    ('filelist', struct_list_head),
    ('maxchild', ctypes.c_int32),
    ('quirks', ctypes.c_uint32),
    ('urbnum', atomic_t),
    ('PADDING_5', ctypes.c_ubyte * 4),
    ('active_duration', ctypes.c_uint64),
    ('connect_time', ctypes.c_uint64),
    ('do_remote_wakeup', ctypes.c_uint32, 1),
    ('reset_resume', ctypes.c_uint32, 1),
    ('port_is_suspended', ctypes.c_uint32, 1),
    ('PADDING_6', ctypes.c_uint32, 29),
    ('tunnel_mode', usb_link_tunnel_mode),
    ('slot_id', ctypes.c_int32),
    ('l1_params', struct_usb2_lpm_parameters),
    ('u1_params', struct_usb3_lpm_parameters),
    ('u2_params', struct_usb3_lpm_parameters),
    ('lpm_disable_count', ctypes.c_uint32),
    ('hub_delay', ctypes.c_uint16),
    ('use_generic_driver', ctypes.c_uint32, 1),
    ('PADDING_7', ctypes.c_uint64, 47),
]

struct_uart_state._pack_ = 1 # source:False
struct_uart_state._fields_ = [
    ('port', struct_tty_port),
    ('pm_state', uart_pm_state),
    ('refcount', atomic_t),
    ('remove_wait', wait_queue_head_t),
    ('uart_port', ctypes.POINTER(struct_uart_port)),
]

struct_uart_ops._pack_ = 1 # source:False
struct_uart_ops._fields_ = [
    ('tx_empty', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_uart_port))),
    ('set_mctrl', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_uart_port), ctypes.c_uint32)),
    ('get_mctrl', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_uart_port))),
    ('stop_tx', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_uart_port))),
    ('start_tx', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_uart_port))),
    ('throttle', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_uart_port))),
    ('unthrottle', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_uart_port))),
    ('send_xchar', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_uart_port), ctypes.c_ubyte)),
    ('stop_rx', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_uart_port))),
    ('start_rx', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_uart_port))),
    ('enable_ms', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_uart_port))),
    ('break_ctl', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_uart_port), ctypes.c_int32)),
    ('startup', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_uart_port))),
    ('shutdown', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_uart_port))),
    ('flush_buffer', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_uart_port))),
    ('set_termios', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_uart_port), ctypes.POINTER(struct_ktermios), ctypes.POINTER(struct_ktermios))),
    ('set_ldisc', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_uart_port), ctypes.POINTER(struct_ktermios))),
    ('pm', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_uart_port), ctypes.c_uint32, ctypes.c_uint32)),
    ('type', ctypes.CFUNCTYPE(ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_uart_port))),
    ('release_port', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_uart_port))),
    ('request_port', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_uart_port))),
    ('config_port', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_uart_port), ctypes.c_int32)),
    ('verify_port', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_uart_port), ctypes.POINTER(struct_serial_struct))),
    ('ioctl', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_uart_port), ctypes.c_uint32, ctypes.c_uint64)),
    ('poll_init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_uart_port))),
    ('poll_put_char', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_uart_port), ctypes.c_ubyte)),
    ('poll_get_char', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_uart_port))),
]

struct_serial_port_device._pack_ = 1 # source:False
struct_serial_port_device._fields_ = [
    ('dev', struct_device),
    ('port', ctypes.POINTER(struct_uart_port)),
    ('tx_enabled', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint64, 63),
]

struct_ktermios._pack_ = 1 # source:False
struct_ktermios._fields_ = [
    ('c_iflag', ctypes.c_uint32),
    ('c_oflag', ctypes.c_uint32),
    ('c_cflag', ctypes.c_uint32),
    ('c_lflag', ctypes.c_uint32),
    ('c_line', ctypes.c_ubyte),
    ('c_cc', ctypes.c_ubyte * 19),
    ('c_ispeed', ctypes.c_uint32),
    ('c_ospeed', ctypes.c_uint32),
]

struct_edac_device_instance._pack_ = 1 # source:False
struct_edac_device_instance._fields_ = [
    ('ctl', ctypes.POINTER(struct_edac_device_ctl_info)),
    ('name', ctypes.c_ubyte * 35),
    ('PADDING_0', ctypes.c_ubyte),
    ('counters', struct_edac_device_counter),
    ('nr_blocks', ctypes.c_uint32),
    ('blocks', ctypes.POINTER(struct_edac_device_block)),
    ('kobj', struct_kobject),
]

struct_elevator_queue._pack_ = 1 # source:False
struct_elevator_queue._fields_ = [
    ('type', ctypes.POINTER(struct_elevator_type)),
    ('elevator_data', ctypes.POINTER(None)),
    ('kobj', struct_kobject),
    ('sysfs_lock', struct_mutex),
    ('flags', ctypes.c_uint64),
    ('hash', struct_hlist_head * 64),
]

struct_io_cq._pack_ = 1 # source:False
struct_io_cq._anonymous_ = ('_0', '_1',)
struct_io_cq._fields_ = [
    ('q', ctypes.POINTER(struct_request_queue)),
    ('ioc', ctypes.POINTER(struct_io_context)),
    ('_0', union_io_cq_0),
    ('_1', union_io_cq_1),
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_elf_thread_core_info._pack_ = 1 # source:False
struct_elf_thread_core_info._fields_ = [
    ('next', ctypes.POINTER(struct_elf_thread_core_info)),
    ('task', ctypes.POINTER(struct_task_struct)),
    ('prstatus', struct_compat_elf_prstatus),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('notes', struct_memelfnote * 0),
]

struct_elf_thread_core_info___2._pack_ = 1 # source:False
struct_elf_thread_core_info___2._fields_ = [
    ('next', ctypes.POINTER(struct_elf_thread_core_info___2)),
    ('task', ctypes.POINTER(struct_task_struct)),
    ('prstatus', struct_elf_prstatus),
    ('notes', struct_memelfnote * 0),
]

class struct_trace_subsystem_dir(Structure):
    pass

struct_trace_event_file._pack_ = 1 # source:False
struct_trace_event_file._fields_ = [
    ('list', struct_list_head),
    ('event_call', ctypes.POINTER(struct_trace_event_call)),
    ('filter', ctypes.POINTER(struct_event_filter)),
    ('ei', ctypes.POINTER(struct_eventfs_inode)),
    ('tr', ctypes.POINTER(struct_trace_array)),
    ('system', ctypes.POINTER(struct_trace_subsystem_dir)),
    ('triggers', struct_list_head),
    ('flags', ctypes.c_uint64),
    ('ref', refcount_t),
    ('sm_ref', atomic_t),
    ('tm_ref', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_eppoll_entry(Structure):
    pass

class struct_eventpoll(Structure):
    pass

class struct_wakeup_source(Structure):
    pass

struct_epitem._pack_ = 1 # source:False
struct_epitem._anonymous_ = ('_0',)
struct_epitem._fields_ = [
    ('_0', union_epitem_0),
    ('rdllink', struct_list_head),
    ('next', ctypes.POINTER(struct_epitem)),
    ('ffd', struct_epoll_filefd),
    ('dying', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('pwqlist', ctypes.POINTER(struct_eppoll_entry)),
    ('ep', ctypes.POINTER(struct_eventpoll)),
    ('fllink', struct_hlist_node),
    ('ws', ctypes.POINTER(struct_wakeup_source)),
    ('event', struct_epoll_event),
]

struct_trace_eprobe._pack_ = 1 # source:False
struct_trace_eprobe._fields_ = [
    ('event_system', ctypes.POINTER(ctypes.c_ubyte)),
    ('event_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('filter_str', ctypes.POINTER(ctypes.c_ubyte)),
    ('event', ctypes.POINTER(struct_trace_event_call)),
    ('devent', struct_dyn_event),
    ('tp', struct_trace_probe),
]

struct_esre_entry._pack_ = 1 # source:False
struct_esre_entry._fields_ = [
    ('esre', union_esre_entry_esre),
    ('kobj', struct_kobject),
    ('list', struct_list_head),
]

struct_ethnl_request_ops._pack_ = 1 # source:False
struct_ethnl_request_ops._fields_ = [
    ('request_cmd', ctypes.c_ubyte),
    ('reply_cmd', ctypes.c_ubyte),
    ('hdr_attr', ctypes.c_uint16),
    ('req_info_size', ctypes.c_uint32),
    ('reply_data_size', ctypes.c_uint32),
    ('allow_nodev_do', ctypes.c_bool),
    ('set_ntf_cmd', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('parse_request', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ethnl_req_info), ctypes.POINTER(ctypes.POINTER(struct_nlattr)), ctypes.POINTER(struct_netlink_ext_ack))),
    ('prepare_data', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ethnl_req_info), ctypes.POINTER(struct_ethnl_reply_data), ctypes.POINTER(struct_genl_info))),
    ('reply_size', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ethnl_req_info), ctypes.POINTER(struct_ethnl_reply_data))),
    ('fill_reply', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_ethnl_req_info), ctypes.POINTER(struct_ethnl_reply_data))),
    ('cleanup_data', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_ethnl_reply_data))),
    ('set_validate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ethnl_req_info), ctypes.POINTER(struct_genl_info))),
    ('set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ethnl_req_info), ctypes.POINTER(struct_genl_info))),
]

struct_phy_req_info._pack_ = 1 # source:False
struct_phy_req_info._fields_ = [
    ('base', struct_ethnl_req_info),
    ('pdn', ctypes.POINTER(struct_phy_device_node)),
]

struct_tsinfo_req_info._pack_ = 1 # source:False
struct_tsinfo_req_info._fields_ = [
    ('base', struct_ethnl_req_info),
    ('hwprov_desc', struct_hwtstamp_provider_desc),
]

class struct_ethtool_ts_stats(Structure):
    _pack_ = 1 # source:False
    _anonymous_ = ('_0',)
    _fields_ = [
    ('_0', union_ethtool_ts_stats_0),
     ]

struct_tsinfo_reply_data._pack_ = 1 # source:False
struct_tsinfo_reply_data._fields_ = [
    ('base', struct_ethnl_reply_data),
    ('ts_info', struct_kernel_ethtool_ts_info),
    ('stats', struct_ethtool_ts_stats),
]

struct_ethtool_stats._pack_ = 1 # source:False
struct_ethtool_stats._fields_ = [
    ('cmd', ctypes.c_uint32),
    ('n_stats', ctypes.c_uint32),
    ('data', ctypes.c_uint64 * 0),
]

struct_phy_tdr_config._pack_ = 1 # source:False
struct_phy_tdr_config._fields_ = [
    ('first', ctypes.c_uint32),
    ('last', ctypes.c_uint32),
    ('step', ctypes.c_uint32),
    ('pair', ctypes.c_byte),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

struct_flow_rule._pack_ = 1 # source:False
struct_flow_rule._fields_ = [
    ('match', struct_flow_match),
    ('action', struct_flow_action),
]

class struct_input_dev_poller(Structure):
    pass

class struct_input_mt(Structure):
    pass

struct_input_dev._pack_ = 1 # source:False
struct_input_dev._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('phys', ctypes.POINTER(ctypes.c_ubyte)),
    ('uniq', ctypes.POINTER(ctypes.c_ubyte)),
    ('id', struct_input_id),
    ('propbit', ctypes.c_uint64 * 1),
    ('evbit', ctypes.c_uint64 * 1),
    ('keybit', ctypes.c_uint64 * 12),
    ('relbit', ctypes.c_uint64 * 1),
    ('absbit', ctypes.c_uint64 * 1),
    ('mscbit', ctypes.c_uint64 * 1),
    ('ledbit', ctypes.c_uint64 * 1),
    ('sndbit', ctypes.c_uint64 * 1),
    ('ffbit', ctypes.c_uint64 * 2),
    ('swbit', ctypes.c_uint64 * 1),
    ('hint_events_per_packet', ctypes.c_uint32),
    ('keycodemax', ctypes.c_uint32),
    ('keycodesize', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('keycode', ctypes.POINTER(None)),
    ('setkeycode', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_input_dev), ctypes.POINTER(struct_input_keymap_entry), ctypes.POINTER(ctypes.c_uint32))),
    ('getkeycode', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_input_dev), ctypes.POINTER(struct_input_keymap_entry))),
    ('ff', ctypes.POINTER(struct_ff_device)),
    ('poller', ctypes.POINTER(struct_input_dev_poller)),
    ('repeat_key', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('timer', struct_timer_list),
    ('rep', ctypes.c_int32 * 2),
    ('mt', ctypes.POINTER(struct_input_mt)),
    ('absinfo', ctypes.POINTER(struct_input_absinfo)),
    ('key', ctypes.c_uint64 * 12),
    ('led', ctypes.c_uint64 * 1),
    ('snd', ctypes.c_uint64 * 1),
    ('sw', ctypes.c_uint64 * 1),
    ('open', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_input_dev))),
    ('close', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_input_dev))),
    ('flush', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_input_dev), ctypes.POINTER(struct_file))),
    ('event', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_input_dev), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_int32)),
    ('grab', ctypes.POINTER(struct_input_handle)),
    ('event_lock', spinlock_t),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('mutex', struct_mutex),
    ('users', ctypes.c_uint32),
    ('going_away', ctypes.c_bool),
    ('PADDING_3', ctypes.c_ubyte * 3),
    ('dev', struct_device),
    ('h_list', struct_list_head),
    ('node', struct_list_head),
    ('num_vals', ctypes.c_uint32),
    ('max_vals', ctypes.c_uint32),
    ('vals', ctypes.POINTER(struct_input_value)),
    ('devres_managed', ctypes.c_bool),
    ('PADDING_4', ctypes.c_ubyte * 7),
    ('timestamp', ctypes.c_int64 * 3),
    ('inhibited', ctypes.c_bool),
    ('PADDING_5', ctypes.c_ubyte * 7),
]

struct_input_handler._pack_ = 1 # source:False
struct_input_handler._fields_ = [
    ('private', ctypes.POINTER(None)),
    ('event', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_input_handle), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_int32)),
    ('events', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_input_handle), ctypes.POINTER(struct_input_value), ctypes.c_uint32)),
    ('filter', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_input_handle), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_int32)),
    ('match', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_input_handler), ctypes.POINTER(struct_input_dev))),
    ('connect', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_input_handler), ctypes.POINTER(struct_input_dev), ctypes.POINTER(struct_input_device_id))),
    ('disconnect', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_input_handle))),
    ('start', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_input_handle))),
    ('passive_observer', ctypes.c_bool),
    ('legacy_minors', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('minor', ctypes.c_int32),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('id_table', ctypes.POINTER(struct_input_device_id)),
    ('h_list', struct_list_head),
    ('node', struct_list_head),
]

struct_input_value._pack_ = 1 # source:False
struct_input_value._fields_ = [
    ('type', ctypes.c_uint16),
    ('code', ctypes.c_uint16),
    ('value', ctypes.c_int32),
]

struct_evdev_client._pack_ = 1 # source:False
struct_evdev_client._fields_ = [
    ('head', ctypes.c_uint32),
    ('tail', ctypes.c_uint32),
    ('packet_head', ctypes.c_uint32),
    ('buffer_lock', spinlock_t),
    ('wait', wait_queue_head_t),
    ('fasync', ctypes.POINTER(struct_fasync_struct)),
    ('evdev', ctypes.POINTER(struct_evdev)),
    ('node', struct_list_head),
    ('clk_type', input_clock_type),
    ('revoked', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('evmasks', ctypes.POINTER(ctypes.c_uint64) * 32),
    ('bufsize', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('buffer', struct_input_event * 0),
]

struct_event_trigger_data._pack_ = 1 # source:False
struct_event_trigger_data._fields_ = [
    ('count', ctypes.c_uint64),
    ('ref', ctypes.c_int32),
    ('flags', ctypes.c_int32),
    ('ops', ctypes.POINTER(struct_event_trigger_ops)),
    ('cmd_ops', ctypes.POINTER(struct_event_command)),
    ('filter', ctypes.POINTER(struct_event_filter)),
    ('filter_str', ctypes.POINTER(ctypes.c_ubyte)),
    ('private_data', ctypes.POINTER(None)),
    ('paused', ctypes.c_bool),
    ('paused_tmp', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('list', struct_list_head),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('named_list', struct_list_head),
    ('named_data', ctypes.POINTER(struct_event_trigger_data)),
]

struct_event_trigger_ops._pack_ = 1 # source:False
struct_event_trigger_ops._fields_ = [
    ('trigger', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_event_trigger_data), ctypes.POINTER(struct_trace_buffer), ctypes.POINTER(None), ctypes.POINTER(struct_ring_buffer_event))),
    ('init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_event_trigger_data))),
    ('free', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_event_trigger_data))),
    ('print', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_seq_file), ctypes.POINTER(struct_event_trigger_data))),
]

struct_prog_entry._pack_ = 1 # source:False
struct_prog_entry._fields_ = [
    ('target', ctypes.c_int32),
    ('when_to_branch', ctypes.c_int32),
    ('pred', ctypes.POINTER(struct_filter_pred)),
]

struct_perf_event_context._pack_ = 1 # source:False
struct_perf_event_context._fields_ = [
    ('lock', raw_spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('mutex', struct_mutex),
    ('pmu_ctx_list', struct_list_head),
    ('pinned_groups', struct_perf_event_groups),
    ('flexible_groups', struct_perf_event_groups),
    ('event_list', struct_list_head),
    ('nr_events', ctypes.c_int32),
    ('nr_user', ctypes.c_int32),
    ('is_active', ctypes.c_int32),
    ('nr_task_data', ctypes.c_int32),
    ('nr_stat', ctypes.c_int32),
    ('nr_freq', ctypes.c_int32),
    ('rotate_disable', ctypes.c_int32),
    ('refcount', refcount_t),
    ('task', ctypes.POINTER(struct_task_struct)),
    ('time', ctypes.c_uint64),
    ('timestamp', ctypes.c_uint64),
    ('timeoffset', ctypes.c_uint64),
    ('parent_ctx', ctypes.POINTER(struct_perf_event_context)),
    ('parent_gen', ctypes.c_uint64),
    ('generation', ctypes.c_uint64),
    ('pin_count', ctypes.c_int32),
    ('nr_cgroups', ctypes.c_int32),
    ('callback_head', struct_callback_head),
    ('nr_no_switch_fast', local_t),
]

struct_perf_cpu_context._pack_ = 1 # source:False
struct_perf_cpu_context._fields_ = [
    ('ctx', struct_perf_event_context),
    ('task_ctx', ctypes.POINTER(struct_perf_event_context)),
    ('online', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cgrp', ctypes.POINTER(struct_perf_cgroup)),
    ('heap_size', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('heap', ctypes.POINTER(ctypes.POINTER(struct_perf_event))),
    ('heap_default', ctypes.POINTER(struct_perf_event) * 2),
]

struct_its_vlpi_map._pack_ = 1 # source:False
struct_its_vlpi_map._fields_ = [
    ('vm', ctypes.POINTER(struct_its_vm)),
    ('vpe', ctypes.POINTER(struct_its_vpe)),
    ('vintid', ctypes.c_uint32),
    ('properties', ctypes.c_ubyte),
    ('db_enabled', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

struct_fid._pack_ = 1 # source:False
struct_fid._anonymous_ = ('_0',)
struct_fid._fields_ = [
    ('_0', union_fid_0),
]

struct_handle_to_path_ctx._pack_ = 1 # source:False
struct_handle_to_path_ctx._fields_ = [
    ('root', struct_path),
    ('flags', handle_to_path_flags),
    ('fh_flags', ctypes.c_uint32),
]

struct_ext4_prealloc_space._pack_ = 1 # source:False
struct_ext4_prealloc_space._fields_ = [
    ('pa_node', union_ext4_prealloc_space_pa_node),
    ('pa_group_list', struct_list_head),
    ('u', union_ext4_prealloc_space_u),
    ('pa_lock', spinlock_t),
    ('pa_count', atomic_t),
    ('pa_deleted', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('pa_pstart', ctypes.c_uint64),
    ('pa_lstart', ctypes.c_uint32),
    ('pa_len', ctypes.c_int32),
    ('pa_free', ctypes.c_int32),
    ('pa_type', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('pa_node_lock', union_ext4_prealloc_space_pa_node_lock),
    ('pa_inode', ctypes.POINTER(struct_inode)),
]

struct_ext4_locality_group._pack_ = 1 # source:False
struct_ext4_locality_group._fields_ = [
    ('lg_mutex', struct_mutex),
    ('lg_prealloc_list', struct_list_head * 10),
    ('lg_prealloc_lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_extent_status._pack_ = 1 # source:False
struct_extent_status._fields_ = [
    ('rb_node', struct_rb_node),
    ('es_lblk', ctypes.c_uint32),
    ('es_len', ctypes.c_uint32),
    ('es_pblk', ctypes.c_uint64),
]

struct_ext4_extent._pack_ = 1 # source:False
struct_ext4_extent._fields_ = [
    ('ee_block', ctypes.c_uint32),
    ('ee_len', ctypes.c_uint16),
    ('ee_start_hi', ctypes.c_uint16),
    ('ee_start_lo', ctypes.c_uint32),
]

struct_ext4_extent_idx._pack_ = 1 # source:False
struct_ext4_extent_idx._fields_ = [
    ('ei_block', ctypes.c_uint32),
    ('ei_leaf_lo', ctypes.c_uint32),
    ('ei_leaf_hi', ctypes.c_uint16),
    ('ei_unused', ctypes.c_uint16),
]

struct_ext4_extent_header._pack_ = 1 # source:False
struct_ext4_extent_header._fields_ = [
    ('eh_magic', ctypes.c_uint16),
    ('eh_entries', ctypes.c_uint16),
    ('eh_max', ctypes.c_uint16),
    ('eh_depth', ctypes.c_uint16),
    ('eh_generation', ctypes.c_uint32),
]

struct_ext4_getfsmap_info._pack_ = 1 # source:False
struct_ext4_getfsmap_info._fields_ = [
    ('gfi_head', ctypes.POINTER(struct_ext4_fsmap_head)),
    ('gfi_formatter', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ext4_fsmap), ctypes.POINTER(None))),
    ('gfi_format_arg', ctypes.POINTER(None)),
    ('gfi_next_fsblk', ctypes.c_uint64),
    ('gfi_dev', ctypes.c_uint32),
    ('gfi_agno', ctypes.c_uint32),
    ('gfi_low', struct_ext4_fsmap),
    ('gfi_high', struct_ext4_fsmap),
    ('gfi_lastfree', struct_ext4_fsmap),
    ('gfi_meta_list', struct_list_head),
    ('gfi_last', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

struct_jbd2_inode._pack_ = 1 # source:False
struct_jbd2_inode._fields_ = [
    ('i_transaction', ctypes.POINTER(struct_transaction_s)),
    ('i_next_transaction', ctypes.POINTER(struct_transaction_s)),
    ('i_list', struct_list_head),
    ('i_vfs_inode', ctypes.POINTER(struct_inode)),
    ('i_flags', ctypes.c_uint64),
    ('i_dirty_start', ctypes.c_int64),
    ('i_dirty_end', ctypes.c_int64),
]

struct_writeback_control._pack_ = 1 # source:False
struct_writeback_control._fields_ = [
    ('nr_to_write', ctypes.c_int64),
    ('pages_skipped', ctypes.c_int64),
    ('range_start', ctypes.c_int64),
    ('range_end', ctypes.c_int64),
    ('sync_mode', writeback_sync_modes),
    ('for_kupdate', ctypes.c_uint32, 1),
    ('for_background', ctypes.c_uint32, 1),
    ('tagged_writepages', ctypes.c_uint32, 1),
    ('for_reclaim', ctypes.c_uint32, 1),
    ('range_cyclic', ctypes.c_uint32, 1),
    ('for_sync', ctypes.c_uint32, 1),
    ('unpinned_netfs_wb', ctypes.c_uint32, 1),
    ('no_cgroup_owner', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint32, 24),
    ('swap_plug', ctypes.POINTER(ctypes.POINTER(struct_swap_iocb))),
    ('list', ctypes.POINTER(struct_list_head)),
    ('fbatch', struct_folio_batch),
    ('index', ctypes.c_uint64),
    ('saved_err', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('wb', ctypes.POINTER(struct_bdi_writeback)),
    ('inode', ctypes.POINTER(struct_inode)),
    ('wb_id', ctypes.c_int32),
    ('wb_lcand_id', ctypes.c_int32),
    ('wb_tcand_id', ctypes.c_int32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('wb_bytes', ctypes.c_uint64),
    ('wb_lcand_bytes', ctypes.c_uint64),
    ('wb_tcand_bytes', ctypes.c_uint64),
]

struct_ext4_new_group_data._pack_ = 1 # source:False
struct_ext4_new_group_data._fields_ = [
    ('group', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('block_bitmap', ctypes.c_uint64),
    ('inode_bitmap', ctypes.c_uint64),
    ('inode_table', ctypes.c_uint64),
    ('blocks_count', ctypes.c_uint32),
    ('reserved_blocks', ctypes.c_uint16),
    ('mdata_blocks', ctypes.c_uint16),
    ('free_clusters_count', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

struct_ext4_super_block._pack_ = 1 # source:False
struct_ext4_super_block._fields_ = [
    ('s_inodes_count', ctypes.c_uint32),
    ('s_blocks_count_lo', ctypes.c_uint32),
    ('s_r_blocks_count_lo', ctypes.c_uint32),
    ('s_free_blocks_count_lo', ctypes.c_uint32),
    ('s_free_inodes_count', ctypes.c_uint32),
    ('s_first_data_block', ctypes.c_uint32),
    ('s_log_block_size', ctypes.c_uint32),
    ('s_log_cluster_size', ctypes.c_uint32),
    ('s_blocks_per_group', ctypes.c_uint32),
    ('s_clusters_per_group', ctypes.c_uint32),
    ('s_inodes_per_group', ctypes.c_uint32),
    ('s_mtime', ctypes.c_uint32),
    ('s_wtime', ctypes.c_uint32),
    ('s_mnt_count', ctypes.c_uint16),
    ('s_max_mnt_count', ctypes.c_uint16),
    ('s_magic', ctypes.c_uint16),
    ('s_state', ctypes.c_uint16),
    ('s_errors', ctypes.c_uint16),
    ('s_minor_rev_level', ctypes.c_uint16),
    ('s_lastcheck', ctypes.c_uint32),
    ('s_checkinterval', ctypes.c_uint32),
    ('s_creator_os', ctypes.c_uint32),
    ('s_rev_level', ctypes.c_uint32),
    ('s_def_resuid', ctypes.c_uint16),
    ('s_def_resgid', ctypes.c_uint16),
    ('s_first_ino', ctypes.c_uint32),
    ('s_inode_size', ctypes.c_uint16),
    ('s_block_group_nr', ctypes.c_uint16),
    ('s_feature_compat', ctypes.c_uint32),
    ('s_feature_incompat', ctypes.c_uint32),
    ('s_feature_ro_compat', ctypes.c_uint32),
    ('s_uuid', ctypes.c_ubyte * 16),
    ('s_volume_name', ctypes.c_ubyte * 16),
    ('s_last_mounted', ctypes.c_ubyte * 64),
    ('s_algorithm_usage_bitmap', ctypes.c_uint32),
    ('s_prealloc_blocks', ctypes.c_ubyte),
    ('s_prealloc_dir_blocks', ctypes.c_ubyte),
    ('s_reserved_gdt_blocks', ctypes.c_uint16),
    ('s_journal_uuid', ctypes.c_ubyte * 16),
    ('s_journal_inum', ctypes.c_uint32),
    ('s_journal_dev', ctypes.c_uint32),
    ('s_last_orphan', ctypes.c_uint32),
    ('s_hash_seed', ctypes.c_uint32 * 4),
    ('s_def_hash_version', ctypes.c_ubyte),
    ('s_jnl_backup_type', ctypes.c_ubyte),
    ('s_desc_size', ctypes.c_uint16),
    ('s_default_mount_opts', ctypes.c_uint32),
    ('s_first_meta_bg', ctypes.c_uint32),
    ('s_mkfs_time', ctypes.c_uint32),
    ('s_jnl_blocks', ctypes.c_uint32 * 17),
    ('s_blocks_count_hi', ctypes.c_uint32),
    ('s_r_blocks_count_hi', ctypes.c_uint32),
    ('s_free_blocks_count_hi', ctypes.c_uint32),
    ('s_min_extra_isize', ctypes.c_uint16),
    ('s_want_extra_isize', ctypes.c_uint16),
    ('s_flags', ctypes.c_uint32),
    ('s_raid_stride', ctypes.c_uint16),
    ('s_mmp_update_interval', ctypes.c_uint16),
    ('s_mmp_block', ctypes.c_uint64),
    ('s_raid_stripe_width', ctypes.c_uint32),
    ('s_log_groups_per_flex', ctypes.c_ubyte),
    ('s_checksum_type', ctypes.c_ubyte),
    ('s_encryption_level', ctypes.c_ubyte),
    ('s_reserved_pad', ctypes.c_ubyte),
    ('s_kbytes_written', ctypes.c_uint64),
    ('s_snapshot_inum', ctypes.c_uint32),
    ('s_snapshot_id', ctypes.c_uint32),
    ('s_snapshot_r_blocks_count', ctypes.c_uint64),
    ('s_snapshot_list', ctypes.c_uint32),
    ('s_error_count', ctypes.c_uint32),
    ('s_first_error_time', ctypes.c_uint32),
    ('s_first_error_ino', ctypes.c_uint32),
    ('s_first_error_block', ctypes.c_uint64),
    ('s_first_error_func', ctypes.c_ubyte * 32),
    ('s_first_error_line', ctypes.c_uint32),
    ('s_last_error_time', ctypes.c_uint32),
    ('s_last_error_ino', ctypes.c_uint32),
    ('s_last_error_line', ctypes.c_uint32),
    ('s_last_error_block', ctypes.c_uint64),
    ('s_last_error_func', ctypes.c_ubyte * 32),
    ('s_mount_opts', ctypes.c_ubyte * 64),
    ('s_usr_quota_inum', ctypes.c_uint32),
    ('s_grp_quota_inum', ctypes.c_uint32),
    ('s_overhead_clusters', ctypes.c_uint32),
    ('s_backup_bgs', ctypes.c_uint32 * 2),
    ('s_encrypt_algos', ctypes.c_ubyte * 4),
    ('s_encrypt_pw_salt', ctypes.c_ubyte * 16),
    ('s_lpf_ino', ctypes.c_uint32),
    ('s_prj_quota_inum', ctypes.c_uint32),
    ('s_checksum_seed', ctypes.c_uint32),
    ('s_wtime_hi', ctypes.c_ubyte),
    ('s_mtime_hi', ctypes.c_ubyte),
    ('s_mkfs_time_hi', ctypes.c_ubyte),
    ('s_lastcheck_hi', ctypes.c_ubyte),
    ('s_first_error_time_hi', ctypes.c_ubyte),
    ('s_last_error_time_hi', ctypes.c_ubyte),
    ('s_first_error_errcode', ctypes.c_ubyte),
    ('s_last_error_errcode', ctypes.c_ubyte),
    ('s_encoding', ctypes.c_uint16),
    ('s_encoding_flags', ctypes.c_uint16),
    ('s_orphan_file_inum', ctypes.c_uint32),
    ('s_reserved', ctypes.c_uint32 * 94),
    ('s_checksum', ctypes.c_uint32),
]

struct_proc_dir_entry._pack_ = 1 # source:False
struct_proc_dir_entry._anonymous_ = ('_0', '_1',)
struct_proc_dir_entry._fields_ = [
    ('in_use', atomic_t),
    ('refcnt', refcount_t),
    ('pde_openers', struct_list_head),
    ('pde_unload_lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('pde_unload_completion', ctypes.POINTER(struct_completion)),
    ('proc_iops', ctypes.POINTER(struct_inode_operations)),
    ('_0', union_proc_dir_entry_0),
    ('proc_dops', ctypes.POINTER(struct_dentry_operations)),
    ('_1', union_proc_dir_entry_1),
    ('write', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_file), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
    ('data', ctypes.POINTER(None)),
    ('state_size', ctypes.c_uint32),
    ('low_ino', ctypes.c_uint32),
    ('nlink', ctypes.c_uint32),
    ('uid', kuid_t),
    ('gid', kgid_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('size', ctypes.c_int64),
    ('parent', ctypes.POINTER(struct_proc_dir_entry)),
    ('subdir', struct_rb_root),
    ('subdir_node', struct_rb_node),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('mode', ctypes.c_uint16),
    ('flags', ctypes.c_ubyte),
    ('namelen', ctypes.c_ubyte),
    ('inline_name', ctypes.c_ubyte * 0),
    ('PADDING_2', ctypes.c_ubyte * 4),
]

struct_ext4_system_blocks._pack_ = 1 # source:False
struct_ext4_system_blocks._fields_ = [
    ('root', struct_rb_root),
    ('rcu', struct_callback_head),
]

struct_shrinker._pack_ = 1 # source:False
struct_shrinker._fields_ = [
    ('count_objects', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_shrinker), ctypes.POINTER(struct_shrink_control))),
    ('scan_objects', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_shrinker), ctypes.POINTER(struct_shrink_control))),
    ('batch', ctypes.c_int64),
    ('seeks', ctypes.c_int32),
    ('flags', ctypes.c_uint32),
    ('refcount', refcount_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('done', struct_completion),
    ('rcu', struct_callback_head),
    ('private_data', ctypes.POINTER(None)),
    ('list', struct_list_head),
    ('id', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('nr_deferred', ctypes.POINTER(struct_atomic64_t)),
]

struct_mb_cache._pack_ = 1 # source:False
struct_mb_cache._fields_ = [
    ('c_hash', ctypes.POINTER(struct_hlist_bl_head)),
    ('c_bucket_bits', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('c_max_entries', ctypes.c_uint64),
    ('c_list_lock', spinlock_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('c_list', struct_list_head),
    ('c_entry_count', ctypes.c_uint64),
    ('c_shrink', ctypes.POINTER(struct_shrinker)),
    ('c_shrink_work', struct_work_struct),
]

struct_flex_groups._pack_ = 1 # source:False
struct_flex_groups._fields_ = [
    ('free_clusters', atomic64_t),
    ('free_inodes', atomic_t),
    ('used_dirs', atomic_t),
]

struct_ext4_xattr_entry._pack_ = 1 # source:False
struct_ext4_xattr_entry._fields_ = [
    ('e_name_len', ctypes.c_ubyte),
    ('e_name_index', ctypes.c_ubyte),
    ('e_value_offs', ctypes.c_uint16),
    ('e_value_inum', ctypes.c_uint32),
    ('e_value_size', ctypes.c_uint32),
    ('e_hash', ctypes.c_uint32),
    ('e_name', ctypes.c_ubyte * 0),
]

class struct_msg_msgseg(Structure):
    pass

struct_msg_msg._pack_ = 1 # source:False
struct_msg_msg._fields_ = [
    ('m_list', struct_list_head),
    ('m_type', ctypes.c_int64),
    ('m_ts', ctypes.c_uint64),
    ('next', ctypes.POINTER(struct_msg_msgseg)),
    ('security', ctypes.POINTER(None)),
]

struct_extcon_dev._pack_ = 1 # source:False
struct_extcon_dev._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('supported_cable', ctypes.POINTER(ctypes.c_uint32)),
    ('mutually_exclusive', ctypes.POINTER(ctypes.c_uint32)),
    ('dev', struct_device),
    ('id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('nh_all', struct_raw_notifier_head),
    ('nh', ctypes.POINTER(struct_raw_notifier_head)),
    ('entry', struct_list_head),
    ('max_supported', ctypes.c_int32),
    ('lock', spinlock_t),
    ('state', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('extcon_dev_type', struct_device_type),
    ('cables', ctypes.POINTER(struct_extcon_cable)),
    ('attr_g_muex', struct_attribute_group),
    ('attrs_muex', ctypes.POINTER(ctypes.POINTER(struct_attribute))),
    ('d_attrs_muex', ctypes.POINTER(struct_device_attribute)),
]

struct_ucounts._pack_ = 1 # source:False
struct_ucounts._fields_ = [
    ('node', struct_hlist_node),
    ('ns', ctypes.POINTER(struct_user_namespace)),
    ('uid', kuid_t),
    ('count', atomic_t),
    ('ucount', struct_atomic64_t * 12),
    ('rlimit', struct_atomic64_t * 4),
]

struct_tcp_fastopen_context._pack_ = 1 # source:False
struct_tcp_fastopen_context._fields_ = [
    ('key', struct_siphash_key_t * 2),
    ('num', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('rcu', struct_callback_head),
]

struct_msdos_dir_entry._pack_ = 1 # source:False
struct_msdos_dir_entry._fields_ = [
    ('name', ctypes.c_ubyte * 11),
    ('attr', ctypes.c_ubyte),
    ('lcase', ctypes.c_ubyte),
    ('ctime_cs', ctypes.c_ubyte),
    ('ctime', ctypes.c_uint16),
    ('cdate', ctypes.c_uint16),
    ('adate', ctypes.c_uint16),
    ('starthi', ctypes.c_uint16),
    ('time', ctypes.c_uint16),
    ('date', ctypes.c_uint16),
    ('start', ctypes.c_uint16),
    ('size', ctypes.c_uint32),
]

class struct_fb_ops(Structure):
    pass

class struct_fb_tile_ops(Structure):
    pass

struct_fb_info._pack_ = 1 # source:False
struct_fb_info._anonymous_ = ('_0',)
struct_fb_info._fields_ = [
    ('count', refcount_t),
    ('node', ctypes.c_int32),
    ('flags', ctypes.c_int32),
    ('fbcon_rotate_hint', ctypes.c_int32),
    ('lock', struct_mutex),
    ('mm_lock', struct_mutex),
    ('var', struct_fb_var_screeninfo),
    ('fix', struct_fb_fix_screeninfo),
    ('monspecs', struct_fb_monspecs),
    ('pixmap', struct_fb_pixmap),
    ('sprite', struct_fb_pixmap),
    ('cmap', struct_fb_cmap),
    ('modelist', struct_list_head),
    ('mode', ctypes.POINTER(struct_fb_videomode)),
    ('bl_dev', ctypes.POINTER(struct_backlight_device)),
    ('bl_curve_mutex', struct_mutex),
    ('bl_curve', ctypes.c_ubyte * 128),
    ('lcd_dev', ctypes.POINTER(struct_lcd_device)),
    ('deferred_work', struct_delayed_work),
    ('npagerefs', ctypes.c_uint64),
    ('pagerefs', ctypes.POINTER(struct_fb_deferred_io_pageref)),
    ('fbdefio', ctypes.POINTER(struct_fb_deferred_io)),
    ('fbops', ctypes.POINTER(struct_fb_ops)),
    ('device', ctypes.POINTER(struct_device)),
    ('dev', ctypes.POINTER(struct_device)),
    ('class_flag', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('tileops', ctypes.POINTER(struct_fb_tile_ops)),
    ('_0', union_fb_info_0),
    ('screen_size', ctypes.c_uint64),
    ('pseudo_palette', ctypes.POINTER(None)),
    ('state', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('fbcon_par', ctypes.POINTER(None)),
    ('par', ctypes.POINTER(None)),
    ('skip_vt_switch', ctypes.c_bool),
    ('skip_panic', ctypes.c_bool),
    ('custom_fb_num', ctypes.c_bool),
    ('PADDING_2', ctypes.c_ubyte * 5),
]

struct_vc_data._pack_ = 1 # source:False
struct_vc_data._fields_ = [
    ('port', struct_tty_port),
    ('state', struct_vc_state),
    ('saved_state', struct_vc_state),
    ('vc_num', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('vc_cols', ctypes.c_uint32),
    ('vc_rows', ctypes.c_uint32),
    ('vc_size_row', ctypes.c_uint32),
    ('vc_scan_lines', ctypes.c_uint32),
    ('vc_cell_height', ctypes.c_uint32),
    ('vc_origin', ctypes.c_uint64),
    ('vc_scr_end', ctypes.c_uint64),
    ('vc_visible_origin', ctypes.c_uint64),
    ('vc_top', ctypes.c_uint32),
    ('vc_bottom', ctypes.c_uint32),
    ('vc_sw', ctypes.POINTER(struct_consw)),
    ('vc_screenbuf', ctypes.POINTER(ctypes.c_uint16)),
    ('vc_screenbuf_size', ctypes.c_uint32),
    ('vc_mode', ctypes.c_ubyte),
    ('vc_attr', ctypes.c_ubyte),
    ('vc_def_color', ctypes.c_ubyte),
    ('vc_ulcolor', ctypes.c_ubyte),
    ('vc_itcolor', ctypes.c_ubyte),
    ('vc_halfcolor', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('vc_cursor_type', ctypes.c_uint32),
    ('vc_complement_mask', ctypes.c_uint16),
    ('vc_s_complement_mask', ctypes.c_uint16),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('vc_pos', ctypes.c_uint64),
    ('vc_hi_font_mask', ctypes.c_uint16),
    ('PADDING_3', ctypes.c_ubyte * 6),
    ('vc_font', struct_console_font),
    ('vc_video_erase_char', ctypes.c_uint16),
    ('PADDING_4', ctypes.c_ubyte * 2),
    ('vc_state', ctypes.c_uint32),
    ('vc_npar', ctypes.c_uint32),
    ('vc_par', ctypes.c_uint32 * 16),
    ('vt_mode', struct_vt_mode),
    ('PADDING_5', ctypes.c_ubyte * 4),
    ('vt_pid', ctypes.POINTER(struct_pid)),
    ('vt_newvt', ctypes.c_int32),
    ('PADDING_6', ctypes.c_ubyte * 4),
    ('paste_wait', wait_queue_head_t),
    ('vc_disp_ctrl', ctypes.c_uint32, 1),
    ('vc_toggle_meta', ctypes.c_uint32, 1),
    ('vc_decscnm', ctypes.c_uint32, 1),
    ('vc_decom', ctypes.c_uint32, 1),
    ('vc_decawm', ctypes.c_uint32, 1),
    ('vc_deccm', ctypes.c_uint32, 1),
    ('vc_decim', ctypes.c_uint32, 1),
    ('vc_priv', ctypes.c_uint32, 3),
    ('vc_need_wrap', ctypes.c_uint32, 1),
    ('vc_can_do_color', ctypes.c_uint32, 1),
    ('vc_report_mouse', ctypes.c_uint32, 2),
    ('vc_utf', ctypes.c_uint32, 1),
    ('PADDING_7', ctypes.c_uint8, 1),
    ('vc_utf_count', ctypes.c_uint32, 8),
    ('PADDING_8', ctypes.c_uint8, 8),
    ('vc_utf_char', ctypes.c_int32),
    ('vc_tab_stop', ctypes.c_uint64 * 4),
    ('vc_palette', ctypes.c_ubyte * 48),
    ('vc_translate', ctypes.POINTER(ctypes.c_uint16)),
    ('vc_bell_pitch', ctypes.c_uint32),
    ('vc_bell_duration', ctypes.c_uint32),
    ('vc_cur_blink_ms', ctypes.c_uint16),
    ('PADDING_9', ctypes.c_ubyte * 6),
    ('vc_display_fg', ctypes.POINTER(ctypes.POINTER(struct_vc_data))),
    ('uni_pagedict', ctypes.POINTER(struct_uni_pagedict)),
    ('uni_pagedict_loc', ctypes.POINTER(ctypes.POINTER(struct_uni_pagedict))),
    ('vc_uni_lines', ctypes.POINTER(ctypes.POINTER(ctypes.c_uint32))),
]

struct_ff_effect._pack_ = 1 # source:False
struct_ff_effect._fields_ = [
    ('type', ctypes.c_uint16),
    ('id', ctypes.c_int16),
    ('direction', ctypes.c_uint16),
    ('trigger', struct_ff_trigger),
    ('replay', struct_ff_replay),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('u', union_ff_effect_u),
]

struct_fgraph_ops._pack_ = 1 # source:False
struct_fgraph_ops._fields_ = [
    ('entryfunc', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ftrace_graph_ent), ctypes.POINTER(struct_fgraph_ops), ctypes.POINTER(struct_ftrace_regs))),
    ('retfunc', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_ftrace_graph_ret), ctypes.POINTER(struct_fgraph_ops), ctypes.POINTER(struct_ftrace_regs))),
    ('ops', struct_ftrace_ops),
    ('private', ctypes.POINTER(None)),
    ('saved_func', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ftrace_graph_ent), ctypes.POINTER(struct_fgraph_ops), ctypes.POINTER(struct_ftrace_regs))),
    ('idx', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_fib6_node._pack_ = 1 # source:False
struct_fib6_node._fields_ = [
    ('parent', ctypes.POINTER(struct_fib6_node)),
    ('left', ctypes.POINTER(struct_fib6_node)),
    ('right', ctypes.POINTER(struct_fib6_node)),
    ('subtree', ctypes.POINTER(struct_fib6_node)),
    ('leaf', ctypes.POINTER(struct_fib6_info)),
    ('fn_bit', ctypes.c_uint16),
    ('fn_flags', ctypes.c_uint16),
    ('fn_sernum', ctypes.c_int32),
    ('rr_ptr', ctypes.POINTER(struct_fib6_info)),
    ('rcu', struct_callback_head),
]

struct_lwtunnel_state._pack_ = 1 # source:False
struct_lwtunnel_state._fields_ = [
    ('type', ctypes.c_uint16),
    ('flags', ctypes.c_uint16),
    ('headroom', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('refcnt', atomic_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('orig_output', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net), ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff))),
    ('orig_input', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff))),
    ('rcu', struct_callback_head),
    ('data', ctypes.c_ubyte * 0),
]

struct_fnhe_hash_bucket._pack_ = 1 # source:False
struct_fnhe_hash_bucket._fields_ = [
    ('chain', ctypes.POINTER(struct_fib_nh_exception)),
]

struct_rt6_exception_bucket._pack_ = 1 # source:False
struct_rt6_exception_bucket._fields_ = [
    ('chain', struct_hlist_head),
    ('depth', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_rt6_rtnl_dump_arg._pack_ = 1 # source:False
struct_rt6_rtnl_dump_arg._fields_ = [
    ('skb', ctypes.POINTER(struct_sk_buff)),
    ('cb', ctypes.POINTER(struct_netlink_callback)),
    ('net', ctypes.POINTER(struct_net)),
    ('filter', struct_fib_dump_filter),
]

struct_fib6_table._pack_ = 1 # source:False
struct_fib6_table._fields_ = [
    ('tb6_hlist', struct_hlist_node),
    ('tb6_id', ctypes.c_uint32),
    ('tb6_lock', spinlock_t),
    ('tb6_root', struct_fib6_node),
    ('tb6_peers', struct_inet_peer_base),
    ('flags', ctypes.c_uint32),
    ('fib_seq', ctypes.c_uint32),
    ('tb6_gc_hlist', struct_hlist_head),
]

struct_fib6_result._pack_ = 1 # source:False
struct_fib6_result._fields_ = [
    ('nh', ctypes.POINTER(struct_fib6_nh)),
    ('f6i', ctypes.POINTER(struct_fib6_info)),
    ('fib6_flags', ctypes.c_uint32),
    ('fib6_type', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('rt6', ctypes.POINTER(struct_rt6_info)),
]

struct_fib_info._pack_ = 1 # source:False
struct_fib_info._fields_ = [
    ('fib_hash', struct_hlist_node),
    ('fib_lhash', struct_hlist_node),
    ('nh_list', struct_list_head),
    ('fib_net', ctypes.POINTER(struct_net)),
    ('fib_treeref', refcount_t),
    ('fib_clntref', refcount_t),
    ('fib_flags', ctypes.c_uint32),
    ('fib_dead', ctypes.c_ubyte),
    ('fib_protocol', ctypes.c_ubyte),
    ('fib_scope', ctypes.c_ubyte),
    ('fib_type', ctypes.c_ubyte),
    ('fib_prefsrc', ctypes.c_uint32),
    ('fib_tb_id', ctypes.c_uint32),
    ('fib_priority', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('fib_metrics', ctypes.POINTER(struct_dst_metrics)),
    ('fib_nhs', ctypes.c_int32),
    ('fib_nh_is_v6', ctypes.c_bool),
    ('nh_updated', ctypes.c_bool),
    ('pfsrc_removed', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte),
    ('nh', ctypes.POINTER(struct_nexthop)),
    ('rcu', struct_callback_head),
    ('fib_nh', struct_fib_nh * 0),
]

struct_rtnexthop._pack_ = 1 # source:False
struct_rtnexthop._fields_ = [
    ('rtnh_len', ctypes.c_uint16),
    ('rtnh_flags', ctypes.c_ubyte),
    ('rtnh_hops', ctypes.c_ubyte),
    ('rtnh_ifindex', ctypes.c_int32),
]

struct_fib_table._pack_ = 1 # source:False
struct_fib_table._fields_ = [
    ('tb_hlist', struct_hlist_node),
    ('tb_id', ctypes.c_uint32),
    ('tb_num_default', ctypes.c_int32),
    ('rcu', struct_callback_head),
    ('tb_data', ctypes.POINTER(ctypes.c_uint64)),
    ('__data', ctypes.c_uint64 * 0),
]

struct_fasync_struct._pack_ = 1 # source:False
struct_fasync_struct._fields_ = [
    ('fa_lock', rwlock_t),
    ('magic', ctypes.c_int32),
    ('fa_fd', ctypes.c_int32),
    ('fa_next', ctypes.POINTER(struct_fasync_struct)),
    ('fa_file', ctypes.POINTER(struct_file)),
    ('fa_rcu', struct_callback_head),
]

struct_lease_manager_operations._pack_ = 1 # source:False
struct_lease_manager_operations._fields_ = [
    ('lm_break', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_file_lease))),
    ('lm_change', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_file_lease), ctypes.c_int32, ctypes.POINTER(struct_list_head))),
    ('lm_setup', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_file_lease), ctypes.POINTER(ctypes.POINTER(None)))),
    ('lm_breaker_owns_lease', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_file_lease))),
]

class struct_nfs4_state(Structure):
    pass

struct_nfs4_lock_state._pack_ = 1 # source:False
struct_nfs4_lock_state._fields_ = [
    ('ls_locks', struct_list_head),
    ('ls_state', ctypes.POINTER(struct_nfs4_state)),
    ('ls_flags', ctypes.c_uint64),
    ('ls_seqid', struct_nfs_seqid_counter),
    ('ls_stateid', nfs4_stateid),
    ('ls_count', refcount_t),
    ('ls_owner', ctypes.POINTER(None)),
]

struct_file_lock_operations._pack_ = 1 # source:False
struct_file_lock_operations._fields_ = [
    ('fl_copy_lock', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_file_lock), ctypes.POINTER(struct_file_lock))),
    ('fl_release_private', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_file_lock))),
]

struct_lock_manager_operations._pack_ = 1 # source:False
struct_lock_manager_operations._fields_ = [
    ('lm_mod_owner', ctypes.POINTER(None)),
    ('lm_get_owner', ctypes.CFUNCTYPE(ctypes.POINTER(None), ctypes.POINTER(None))),
    ('lm_put_owner', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
    ('lm_notify', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_file_lock))),
    ('lm_grant', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_file_lock), ctypes.c_int32)),
    ('lm_lock_expirable', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_file_lock))),
    ('lm_expire_lock', ctypes.CFUNCTYPE(None)),
]

class struct_tpm_class_ops(Structure):
    pass

struct_tpm_chip._pack_ = 1 # source:False
struct_tpm_chip._fields_ = [
    ('dev', struct_device),
    ('devs', struct_device),
    ('cdev', struct_cdev),
    ('cdevs', struct_cdev),
    ('ops_sem', struct_rw_semaphore),
    ('ops', ctypes.POINTER(struct_tpm_class_ops)),
    ('log', struct_tpm_bios_log),
    ('bin_log_seqops', struct_tpm_chip_seqops),
    ('ascii_log_seqops', struct_tpm_chip_seqops),
    ('flags', ctypes.c_uint32),
    ('dev_num', ctypes.c_int32),
    ('is_open', ctypes.c_uint64),
    ('hwrng_name', ctypes.c_ubyte * 64),
    ('hwrng', struct_hwrng),
    ('tpm_mutex', struct_mutex),
    ('timeout_a', ctypes.c_uint64),
    ('timeout_b', ctypes.c_uint64),
    ('timeout_c', ctypes.c_uint64),
    ('timeout_d', ctypes.c_uint64),
    ('timeout_adjusted', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('duration', ctypes.c_uint64 * 4),
    ('duration_adjusted', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
    ('bios_dir', ctypes.POINTER(struct_dentry) * 3),
    ('groups', ctypes.POINTER(struct_attribute_group) * 8),
    ('groups_cnt', ctypes.c_uint32),
    ('nr_allocated_banks', ctypes.c_uint32),
    ('allocated_banks', ctypes.POINTER(struct_tpm_bank_info)),
    ('work_space', struct_tpm_space),
    ('last_cc', ctypes.c_uint32),
    ('nr_commands', ctypes.c_uint32),
    ('cc_attrs_tbl', ctypes.POINTER(ctypes.c_uint32)),
    ('locality', ctypes.c_int32),
    ('PADDING_2', ctypes.c_ubyte * 4),
]

struct_fs_parameter_spec._pack_ = 1 # source:False
struct_fs_parameter_spec._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('type', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_p_log), ctypes.POINTER(struct_fs_parameter_spec), ctypes.POINTER(struct_fs_parameter), ctypes.POINTER(struct_fs_parse_result))),
    ('opt', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
    ('flags', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('data', ctypes.POINTER(None)),
]

class struct_fs_context_operations(Structure):
    pass

struct_fs_context._pack_ = 1 # source:False
struct_fs_context._fields_ = [
    ('ops', ctypes.POINTER(struct_fs_context_operations)),
    ('uapi_mutex', struct_mutex),
    ('fs_type', ctypes.POINTER(struct_file_system_type)),
    ('fs_private', ctypes.POINTER(None)),
    ('sget_key', ctypes.POINTER(None)),
    ('root', ctypes.POINTER(struct_dentry)),
    ('user_ns', ctypes.POINTER(struct_user_namespace)),
    ('net_ns', ctypes.POINTER(struct_net)),
    ('cred', ctypes.POINTER(struct_cred)),
    ('log', struct_p_log),
    ('source', ctypes.POINTER(ctypes.c_ubyte)),
    ('security', ctypes.POINTER(None)),
    ('s_fs_info', ctypes.POINTER(None)),
    ('sb_flags', ctypes.c_uint32),
    ('sb_flags_mask', ctypes.c_uint32),
    ('s_iflags', ctypes.c_uint32),
    ('purpose', fs_context_purpose, 8),
    ('phase', fs_context_purpose, 8),
    ('need_free', ctypes.fs_context_purpose, 1),
    ('global', ctypes.fs_context_purpose, 1),
    ('oldapi', ctypes.fs_context_purpose, 1),
    ('exclusive', ctypes.fs_context_purpose, 1),
    ('PADDING_0', ctypes.c_uint16, 12),
]

struct_regex._pack_ = 1 # source:False
struct_regex._fields_ = [
    ('pattern', ctypes.c_ubyte * 256),
    ('len', ctypes.c_int32),
    ('field_len', ctypes.c_int32),
    ('match', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_regex), ctypes.c_int32)),
]

struct_ftrace_event_field._pack_ = 1 # source:False
struct_ftrace_event_field._fields_ = [
    ('link', struct_list_head),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('type', ctypes.POINTER(ctypes.c_ubyte)),
    ('filter_type', ctypes.c_int32),
    ('offset', ctypes.c_int32),
    ('size', ctypes.c_int32),
    ('is_signed', ctypes.c_uint32, 1),
    ('needs_test', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint32, 30),
    ('len', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

struct_kernel_symbol._pack_ = 1 # source:False
struct_kernel_symbol._fields_ = [
    ('value_offset', ctypes.c_int32),
    ('name_offset', ctypes.c_int32),
    ('namespace_offset', ctypes.c_int32),
]

struct_mii_bus._pack_ = 1 # source:False
struct_mii_bus._fields_ = [
    ('owner', ctypes.POINTER(struct_module)),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('id', ctypes.c_ubyte * 61),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('priv', ctypes.POINTER(None)),
    ('read', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mii_bus), ctypes.c_int32, ctypes.c_int32)),
    ('write', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mii_bus), ctypes.c_int32, ctypes.c_int32, ctypes.c_uint16)),
    ('read_c45', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mii_bus), ctypes.c_int32, ctypes.c_int32, ctypes.c_int32)),
    ('write_c45', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mii_bus), ctypes.c_int32, ctypes.c_int32, ctypes.c_int32, ctypes.c_uint16)),
    ('reset', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mii_bus))),
    ('stats', struct_mdio_bus_stats * 32),
    ('mdio_lock', struct_mutex),
    ('parent', ctypes.POINTER(struct_device)),
    ('state', ),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('dev', struct_device),
    ('mdio_map', ctypes.POINTER(struct_mdio_device) * 32),
    ('phy_mask', ctypes.c_uint32),
    ('phy_ignore_ta_mask', ctypes.c_uint32),
    ('irq', ctypes.c_int32 * 32),
    ('reset_delay_us', ctypes.c_int32),
    ('reset_post_delay_us', ctypes.c_int32),
    ('reset_gpiod', ctypes.POINTER(struct_gpio_desc)),
    ('shared_lock', struct_mutex),
    ('shared', ctypes.POINTER(struct_phy_package_shared) * 32),
]

struct_regulator_consumer_supply._pack_ = 1 # source:False
struct_regulator_consumer_supply._fields_ = [
    ('dev_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('supply', ctypes.POINTER(ctypes.c_ubyte)),
]

struct_platform_device_id._pack_ = 1 # source:False
struct_platform_device_id._fields_ = [
    ('name', ctypes.c_ubyte * 20),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('driver_data', ctypes.c_uint64),
]

class struct_mfd_cell_acpi_match(Structure):
    pass

struct_mfd_cell._pack_ = 1 # source:False
struct_mfd_cell._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('id', ctypes.c_int32),
    ('level', ctypes.c_int32),
    ('suspend', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_platform_device))),
    ('resume', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_platform_device))),
    ('platform_data', ctypes.POINTER(None)),
    ('pdata_size', ctypes.c_uint64),
    ('acpi_match', ctypes.POINTER(struct_mfd_cell_acpi_match)),
    ('swnode', ctypes.POINTER(struct_software_node)),
    ('of_compatible', ctypes.POINTER(ctypes.c_ubyte)),
    ('of_reg', ctypes.c_uint64),
    ('use_of_reg', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('num_resources', ctypes.c_int32),
    ('resources', ctypes.POINTER(struct_resource)),
    ('ignore_resource_conflicts', ctypes.c_bool),
    ('pm_runtime_no_callbacks', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('num_parent_supplies', ctypes.c_int32),
    ('parent_supplies', ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte))),
]

struct_regulator_ops._pack_ = 1 # source:False
struct_regulator_ops._fields_ = [
    ('list_voltage', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_regulator_dev), ctypes.c_uint32)),
    ('set_voltage', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_regulator_dev), ctypes.c_int32, ctypes.c_int32, ctypes.POINTER(ctypes.c_uint32))),
    ('map_voltage', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_regulator_dev), ctypes.c_int32, ctypes.c_int32)),
    ('set_voltage_sel', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_regulator_dev), ctypes.c_uint32)),
    ('get_voltage', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_regulator_dev))),
    ('get_voltage_sel', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_regulator_dev))),
    ('set_current_limit', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_regulator_dev), ctypes.c_int32, ctypes.c_int32)),
    ('get_current_limit', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_regulator_dev))),
    ('set_input_current_limit', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_regulator_dev), ctypes.c_int32)),
    ('set_over_current_protection', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_regulator_dev), ctypes.c_int32, ctypes.c_int32, ctypes.c_bool)),
    ('set_over_voltage_protection', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_regulator_dev), ctypes.c_int32, ctypes.c_int32, ctypes.c_bool)),
    ('set_under_voltage_protection', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_regulator_dev), ctypes.c_int32, ctypes.c_int32, ctypes.c_bool)),
    ('set_thermal_protection', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_regulator_dev), ctypes.c_int32, ctypes.c_int32, ctypes.c_bool)),
    ('set_active_discharge', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_regulator_dev), ctypes.c_bool)),
    ('enable', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_regulator_dev))),
    ('disable', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_regulator_dev))),
    ('is_enabled', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_regulator_dev))),
    ('set_mode', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_regulator_dev), ctypes.c_uint32)),
    ('get_mode', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_regulator_dev))),
    ('get_error_flags', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_regulator_dev), ctypes.POINTER(ctypes.c_uint32))),
    ('enable_time', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_regulator_dev))),
    ('set_ramp_delay', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_regulator_dev), ctypes.c_int32)),
    ('set_voltage_time', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_regulator_dev), ctypes.c_int32, ctypes.c_int32)),
    ('set_voltage_time_sel', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_regulator_dev), ctypes.c_uint32, ctypes.c_uint32)),
    ('set_soft_start', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_regulator_dev))),
    ('get_status', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_regulator_dev))),
    ('get_optimum_mode', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_regulator_dev), ctypes.c_int32, ctypes.c_int32, ctypes.c_int32)),
    ('set_load', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_regulator_dev), ctypes.c_int32)),
    ('set_bypass', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_regulator_dev), ctypes.c_bool)),
    ('get_bypass', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_regulator_dev), ctypes.POINTER(ctypes.c_bool))),
    ('set_suspend_voltage', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_regulator_dev), ctypes.c_int32)),
    ('set_suspend_enable', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_regulator_dev))),
    ('set_suspend_disable', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_regulator_dev))),
    ('set_suspend_mode', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_regulator_dev), ctypes.c_uint32)),
    ('resume', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_regulator_dev))),
    ('set_pull_down', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_regulator_dev))),
]

struct_linear_range._pack_ = 1 # source:False
struct_linear_range._fields_ = [
    ('min', ctypes.c_uint32),
    ('min_sel', ctypes.c_uint32),
    ('max_sel', ctypes.c_uint32),
    ('step', ctypes.c_uint32),
]

struct_regulator_config._pack_ = 1 # source:False
struct_regulator_config._fields_ = [
    ('dev', ctypes.POINTER(struct_device)),
    ('init_data', ctypes.POINTER(struct_regulator_init_data)),
    ('driver_data', ctypes.POINTER(None)),
    ('of_node', ctypes.POINTER(struct_device_node)),
    ('regmap', ctypes.POINTER(struct_regmap)),
    ('ena_gpiod', ctypes.POINTER(struct_gpio_desc)),
]

struct_psample_group._pack_ = 1 # source:False
struct_psample_group._fields_ = [
    ('list', struct_list_head),
    ('net', ctypes.POINTER(struct_net)),
    ('group_num', ctypes.c_uint32),
    ('refcount', ctypes.c_uint32),
    ('seq', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('rcu', struct_callback_head),
]

struct_flow_block_cb._pack_ = 1 # source:False
struct_flow_block_cb._fields_ = [
    ('driver_list', struct_list_head),
    ('list', struct_list_head),
    ('cb', ctypes.CFUNCTYPE(ctypes.c_int32, tc_setup_type, ctypes.POINTER(None), ctypes.POINTER(None))),
    ('cb_ident', ctypes.POINTER(None)),
    ('cb_priv', ctypes.POINTER(None)),
    ('release', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
    ('indr', struct_flow_block_indr),
    ('refcnt', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_page_pool._pack_ = 1 # source:False
struct_page_pool._fields_ = [
    ('p', struct_page_pool_params_fast),
    ('cpuid', ctypes.c_int32),
    ('pages_state_hold_cnt', ctypes.c_uint32),
    ('has_init_callback', ctypes.c_bool, 1),
    ('dma_map', ctypes.c_bool, 1),
    ('dma_sync', ctypes.c_bool, 1),
    ('dma_sync_for_cpu', ctypes.c_bool, 1),
    ('system', ctypes.c_bool, 1),
    ('PADDING_0', ctypes.c_uint64, 59),
    ('_8', ctypes.c_bool, 0),
    ('__cacheline_group_begin__frag', ctypes.c_ubyte * 0),
    ('frag_users', ctypes.c_int64),
    ('frag_page', ctypes.c_uint64),
    ('frag_offset', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('_13', ctypes.c_int64, 0),
    ('__cacheline_group_end__frag', ctypes.c_ubyte * 0),
    ('_15', ctypes.c_uint64, 64),
    ('__cacheline_group_pad__frag', struct_page_pool___cacheline_group_pad__frag),
    ('release_dw', struct_delayed_work),
    ('disconnect', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
    ('defer_start', ctypes.c_uint64),
    ('defer_warn', ctypes.c_uint64),
    ('alloc_stats', struct_page_pool_alloc_stats),
    ('xdp_mem_id', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('_23', ctypes.c_uint64, 64),
    ('_24', ctypes.c_uint64, 64),
    ('_25', ctypes.c_uint64, 64),
    ('_26', ctypes.c_uint64, 64),
    ('_27', ctypes.c_uint64, 64),
    ('_28', ctypes.c_uint64, 64),
    ('_29', ctypes.c_uint64, 64),
    ('alloc', struct_pp_alloc_cache),
    ('_31', ctypes.c_uint64, 64),
    ('_32', ctypes.c_uint64, 64),
    ('_33', ctypes.c_uint64, 64),
    ('_34', ctypes.c_uint64, 64),
    ('_35', ctypes.c_uint64, 64),
    ('_36', ctypes.c_uint64, 64),
    ('_37', ctypes.c_uint64, 64),
    ('ring', struct_ptr_ring),
    ('mp_priv', ctypes.POINTER(None)),
    ('recycle_stats', ctypes.POINTER(struct_page_pool_recycle_stats)),
    ('pages_state_release_cnt', atomic_t),
    ('user_cnt', refcount_t),
    ('destroy_cnt', ctypes.c_uint64),
    ('slow', struct_page_pool_params_slow),
    ('user', struct_page_pool_user),
    ('_46', ctypes.c_uint64, 64),
    ('_47', ctypes.c_uint64, 64),
    ('_48', ctypes.c_uint64, 64),
    ('_49', ctypes.c_uint64, 64),
]

struct_rhashtable_compare_arg._pack_ = 1 # source:False
struct_rhashtable_compare_arg._fields_ = [
    ('ht', ctypes.POINTER(struct_rhashtable)),
    ('key', ctypes.POINTER(None)),
]

struct_inet_frags._pack_ = 1 # source:False
struct_inet_frags._fields_ = [
    ('qsize', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('constructor', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_inet_frag_queue), ctypes.POINTER(None))),
    ('destructor', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_inet_frag_queue))),
    ('frag_expire', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_timer_list))),
    ('frags_cachep', ctypes.POINTER(struct_kmem_cache)),
    ('frags_cache_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('rhash_params', struct_rhashtable_params),
    ('refcnt', refcount_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('completion', struct_completion),
]

struct_framer_ops._pack_ = 1 # source:False
struct_framer_ops._fields_ = [
    ('init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_framer))),
    ('exit', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_framer))),
    ('power_on', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_framer))),
    ('power_off', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_framer))),
    ('get_status', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_framer), ctypes.POINTER(struct_framer_status))),
    ('set_config', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_framer), ctypes.POINTER(struct_framer_config))),
    ('get_config', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_framer), ctypes.POINTER(struct_framer_config))),
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('owner', ctypes.POINTER(struct_module)),
]

struct_fs_parameter._pack_ = 1 # source:False
struct_fs_parameter._anonymous_ = ('_0',)
struct_fs_parameter._fields_ = [
    ('key', ctypes.POINTER(ctypes.c_ubyte)),
    ('type', fs_value_type, 8),
    ('PADDING_0', ctypes.c_uint64, 56),
    ('_0', union_fs_parameter_0),
    ('size', ctypes.c_uint64),
    ('dirfd', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

struct_fs_parse_result._pack_ = 1 # source:False
struct_fs_parse_result._anonymous_ = ('_0',)
struct_fs_parse_result._fields_ = [
    ('negated', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('_0', union_fs_parse_result_0),
]

struct_fscrypt_mode._pack_ = 1 # source:False
struct_fscrypt_mode._fields_ = [
    ('friendly_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('cipher_str', ctypes.POINTER(ctypes.c_ubyte)),
    ('keysize', ctypes.c_int32),
    ('security_strength', ctypes.c_int32),
    ('ivsize', ctypes.c_int32),
    ('logged_cryptoapi_impl', ctypes.c_int32),
    ('logged_blk_crypto_native', ctypes.c_int32),
    ('logged_blk_crypto_fallback', ctypes.c_int32),
    ('blk_crypto_mode', blk_crypto_mode_num),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_fsl_mc_io._pack_ = 1 # source:False
struct_fsl_mc_io._anonymous_ = ('_0',)
struct_fsl_mc_io._fields_ = [
    ('dev', ctypes.POINTER(struct_device)),
    ('flags', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('portal_size', ctypes.c_uint32),
    ('portal_phys_addr', ctypes.c_uint64),
    ('portal_virt_addr', ctypes.POINTER(None)),
    ('dpmcp_dev', ctypes.POINTER(struct_fsl_mc_device)),
    ('_0', union_fsl_mc_io_0),
]

struct_fsl_mc_resource._pack_ = 1 # source:False
struct_fsl_mc_resource._fields_ = [
    ('type', fsl_mc_pool_type),
    ('id', ctypes.c_int32),
    ('data', ctypes.POINTER(None)),
    ('parent_pool', ctypes.POINTER(struct_fsl_mc_resource_pool)),
    ('node', struct_list_head),
]

struct_fsl_mc_device_irq._pack_ = 1 # source:False
struct_fsl_mc_device_irq._fields_ = [
    ('virq', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('mc_dev', ctypes.POINTER(struct_fsl_mc_device)),
    ('dev_irq_index', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 7),
    ('resource', struct_fsl_mc_resource),
]

struct_tracer._pack_ = 1 # source:False
struct_tracer._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_trace_array))),
    ('reset', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_trace_array))),
    ('start', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_trace_array))),
    ('stop', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_trace_array))),
    ('update_thresh', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_trace_array))),
    ('open', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_trace_iterator))),
    ('pipe_open', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_trace_iterator))),
    ('close', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_trace_iterator))),
    ('pipe_close', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_trace_iterator))),
    ('read', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_trace_iterator), ctypes.POINTER(struct_file), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64, ctypes.POINTER(ctypes.c_int64))),
    ('splice_read', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_trace_iterator), ctypes.POINTER(struct_file), ctypes.POINTER(ctypes.c_int64), ctypes.POINTER(struct_pipe_inode_info), ctypes.c_uint64, ctypes.c_uint32)),
    ('print_header', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_seq_file))),
    ('print_line', ctypes.CFUNCTYPE(print_line_t, ctypes.POINTER(struct_trace_iterator))),
    ('set_flag', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_trace_array), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_int32)),
    ('flag_changed', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_trace_array), ctypes.c_uint32, ctypes.c_int32)),
    ('next', ctypes.POINTER(struct_tracer)),
    ('flags', ctypes.POINTER(struct_tracer_flags)),
    ('enabled', ctypes.c_int32),
    ('print_max', ctypes.c_bool),
    ('allow_instances', ctypes.c_bool),
    ('use_max_tr', ctypes.c_bool),
    ('noboot', ctypes.c_bool),
]

struct_ring_buffer_iter._pack_ = 1 # source:False
struct_ring_buffer_iter._fields_ = [
    ('cpu_buffer', ctypes.POINTER(struct_ring_buffer_per_cpu)),
    ('head', ctypes.c_uint64),
    ('next_event', ctypes.c_uint64),
    ('head_page', ctypes.POINTER(struct_buffer_page)),
    ('cache_reader_page', ctypes.POINTER(struct_buffer_page)),
    ('cache_read', ctypes.c_uint64),
    ('cache_pages_removed', ctypes.c_uint64),
    ('read_stamp', ctypes.c_uint64),
    ('page_stamp', ctypes.c_uint64),
    ('event', ctypes.POINTER(struct_ring_buffer_event)),
    ('event_size', ctypes.c_uint64),
    ('missed_events', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_ftrace_probe_ops._pack_ = 1 # source:False
struct_ftrace_probe_ops._fields_ = [
    ('func', ctypes.CFUNCTYPE(None, ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(struct_trace_array), ctypes.POINTER(struct_ftrace_probe_ops), ctypes.POINTER(None))),
    ('init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ftrace_probe_ops), ctypes.POINTER(struct_trace_array), ctypes.c_uint64, ctypes.POINTER(None), ctypes.POINTER(ctypes.POINTER(None)))),
    ('free', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_ftrace_probe_ops), ctypes.POINTER(struct_trace_array), ctypes.c_uint64, ctypes.POINTER(None))),
    ('print', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_seq_file), ctypes.c_uint64, ctypes.POINTER(struct_ftrace_probe_ops), ctypes.POINTER(None))),
]

struct_ftrace_page._pack_ = 1 # source:False
struct_ftrace_page._fields_ = [
    ('next', ctypes.POINTER(struct_ftrace_page)),
    ('records', ctypes.POINTER(struct_dyn_ftrace)),
    ('index', ctypes.c_int32),
    ('order', ctypes.c_int32),
]

struct_rt_mutex_waiter._pack_ = 1 # source:False
struct_rt_mutex_waiter._fields_ = [
    ('tree', struct_rt_waiter_node),
    ('pi_tree', struct_rt_waiter_node),
    ('task', ctypes.POINTER(struct_task_struct)),
    ('lock', ctypes.POINTER(struct_rt_mutex_base)),
    ('wake_state', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ww_ctx', ctypes.POINTER(struct_ww_acquire_ctx)),
]

struct_pcpu_gen_cookie._pack_ = 1 # source:False
struct_pcpu_gen_cookie._fields_ = [
    ('nesting', local_t),
    ('last', ctypes.c_uint64),
]

struct_gen_pool._pack_ = 1 # source:False
struct_gen_pool._fields_ = [
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('chunks', struct_list_head),
    ('min_alloc_order', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('algo', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint64), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint32, ctypes.POINTER(None), ctypes.POINTER(struct_gen_pool), ctypes.c_uint64)),
    ('data', ctypes.POINTER(None)),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
]

struct_gpd_timing_data._pack_ = 1 # source:False
struct_gpd_timing_data._fields_ = [
    ('suspend_latency_ns', ctypes.c_int64),
    ('resume_latency_ns', ctypes.c_int64),
    ('effective_constraint_ns', ctypes.c_int64),
    ('next_wakeup', ctypes.c_int64),
    ('constraint_changed', ctypes.c_bool),
    ('cached_suspend_ok', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

struct_ocontext._pack_ = 1 # source:False
struct_ocontext._fields_ = [
    ('u', union_ocontext_u),
    ('v', union_ocontext_v),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('context', struct_context * 2),
    ('sid', ctypes.c_uint32 * 2),
    ('next', ctypes.POINTER(struct_ocontext)),
]

struct_nla_policy._pack_ = 1 # source:False
struct_nla_policy._anonymous_ = ('_0',)
struct_nla_policy._fields_ = [
    ('type', ctypes.c_ubyte),
    ('validation_type', ctypes.c_ubyte),
    ('len', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_0', union_nla_policy_0),
]

struct_genlmsghdr._pack_ = 1 # source:False
struct_genlmsghdr._fields_ = [
    ('cmd', ctypes.c_ubyte),
    ('version', ctypes.c_ubyte),
    ('reserved', ctypes.c_uint16),
]

struct_linux_dirent._pack_ = 1 # source:False
struct_linux_dirent._fields_ = [
    ('d_ino', ctypes.c_uint64),
    ('d_off', ctypes.c_uint64),
    ('d_reclen', ctypes.c_uint16),
    ('d_name', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

struct_linux_dirent64._pack_ = 1 # source:False
struct_linux_dirent64._fields_ = [
    ('d_ino', ctypes.c_uint64),
    ('d_off', ctypes.c_int64),
    ('d_reclen', ctypes.c_uint16),
    ('d_type', ctypes.c_ubyte),
    ('d_name', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 5),
]

struct_kvm_memory_slot._pack_ = 1 # source:False
struct_kvm_memory_slot._fields_ = [
    ('id_node', struct_hlist_node * 2),
    ('hva_node', struct_interval_tree_node * 2),
    ('gfn_node', struct_rb_node * 2),
    ('base_gfn', ctypes.c_uint64),
    ('npages', ctypes.c_uint64),
    ('dirty_bitmap', ctypes.POINTER(ctypes.c_uint64)),
    ('arch', struct_kvm_arch_memory_slot),
    ('userspace_addr', ctypes.c_uint64),
    ('flags', ctypes.c_uint32),
    ('id', ctypes.c_int16),
    ('as_id', ctypes.c_uint16),
]

struct_redist_region._pack_ = 1 # source:False
struct_redist_region._fields_ = [
    ('redist_base', ctypes.POINTER(None)),
    ('phys_base', ctypes.c_uint64),
    ('single_redist', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

struct_partition_desc._pack_ = 1 # source:False
struct_partition_desc._fields_ = [
    ('nr_parts', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('parts', ctypes.POINTER(struct_partition_affinity)),
    ('domain', ctypes.POINTER(struct_irq_domain)),
    ('chained_desc', ctypes.POINTER(struct_irq_desc)),
    ('bitmap', ctypes.POINTER(ctypes.c_uint64)),
    ('ops', struct_irq_domain_ops),
]

struct_watchdog_governor._pack_ = 1 # source:False
struct_watchdog_governor._fields_ = [
    ('name', ctypes.c_ubyte * 20),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('pretimeout', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_watchdog_device))),
]

struct_msi_msg._pack_ = 1 # source:False
struct_msi_msg._anonymous_ = ('_0', '_1', '_2',)
struct_msi_msg._fields_ = [
    ('_0', union_msi_msg_0),
    ('_1', union_msi_msg_1),
    ('_2', union_msi_msg_2),
]

struct_msi_desc._pack_ = 1 # source:False
struct_msi_desc._anonymous_ = ('_0',)
struct_msi_desc._fields_ = [
    ('irq', ctypes.c_uint32),
    ('nvec_used', ctypes.c_uint32),
    ('dev', ctypes.POINTER(struct_device)),
    ('msg', struct_msi_msg),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('affinity', ctypes.POINTER(struct_irq_affinity_desc)),
    ('iommu_cookie', ctypes.POINTER(None)),
    ('sysfs_attrs', ctypes.POINTER(struct_device_attribute)),
    ('write_msi_msg', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_msi_desc), ctypes.POINTER(None))),
    ('write_msi_msg_data', ctypes.POINTER(None)),
    ('msi_index', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 6),
    ('_0', union_msi_desc_0),
]

struct_led_hw_trigger_type._pack_ = 1 # source:False
struct_led_hw_trigger_type._fields_ = [
    ('dummy', ctypes.c_int32),
]

struct_led_pattern._pack_ = 1 # source:False
struct_led_pattern._fields_ = [
    ('delta_t', ctypes.c_uint32),
    ('brightness', ctypes.c_int32),
]

struct_gpio_regulator_state._pack_ = 1 # source:False
struct_gpio_regulator_state._fields_ = [
    ('value', ctypes.c_int32),
    ('gpios', ctypes.c_int32),
]

class struct_gss_ctx(Structure):
    pass

class struct_xdr_buf(Structure):
    pass

class struct_xdr_netobj(Structure):
    pass

struct_gss_api_ops._pack_ = 1 # source:False
struct_gss_api_ops._fields_ = [
    ('gss_import_sec_context', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.c_uint64, ctypes.POINTER(struct_gss_ctx), ctypes.POINTER(ctypes.c_int64), ctypes.c_uint32)),
    ('gss_get_mic', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_gss_ctx), ctypes.POINTER(struct_xdr_buf), ctypes.POINTER(struct_xdr_netobj))),
    ('gss_verify_mic', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_gss_ctx), ctypes.POINTER(struct_xdr_buf), ctypes.POINTER(struct_xdr_netobj))),
    ('gss_wrap', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_gss_ctx), ctypes.c_int32, ctypes.POINTER(struct_xdr_buf), ctypes.POINTER(ctypes.POINTER(struct_page)))),
    ('gss_unwrap', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_gss_ctx), ctypes.c_int32, ctypes.c_int32, ctypes.POINTER(struct_xdr_buf))),
    ('gss_delete_sec_context', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
]

struct_pf_desc._pack_ = 1 # source:False
struct_pf_desc._fields_ = [
    ('pseudoflavor', ctypes.c_uint32),
    ('qop', ctypes.c_uint32),
    ('service', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('auth_domain_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('domain', ctypes.POINTER(struct_auth_domain)),
    ('datatouch', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
]

struct_handshake_req._pack_ = 1 # source:False
struct_handshake_req._fields_ = [
    ('hr_list', struct_list_head),
    ('hr_rhash', struct_rhash_head),
    ('hr_flags', ctypes.c_uint64),
    ('hr_proto', ctypes.POINTER(struct_handshake_proto)),
    ('hr_sk', ctypes.POINTER(struct_sock)),
    ('hr_odestruct', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock))),
    ('hr_priv', ctypes.c_ubyte * 0),
]

class struct_usb_phy_roothub(Structure):
    pass

struct_usb_hcd._pack_ = 1 # source:False
struct_usb_hcd._fields_ = [
    ('self', struct_usb_bus),
    ('kref', struct_kref),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('product_desc', ctypes.POINTER(ctypes.c_ubyte)),
    ('speed', ctypes.c_int32),
    ('irq_descr', ctypes.c_ubyte * 24),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('rh_timer', struct_timer_list),
    ('status_urb', ctypes.POINTER(struct_urb)),
    ('wakeup_work', struct_work_struct),
    ('died_work', struct_work_struct),
    ('driver', ctypes.POINTER(struct_hc_driver)),
    ('usb_phy', ctypes.POINTER(struct_usb_phy)),
    ('phy_roothub', ctypes.POINTER(struct_usb_phy_roothub)),
    ('flags', ctypes.c_uint64),
    ('dev_policy', usb_dev_authorize_policy),
    ('rh_registered', ctypes.c_uint32, 1),
    ('rh_pollable', ctypes.c_uint32, 1),
    ('msix_enabled', ctypes.c_uint32, 1),
    ('msi_enabled', ctypes.c_uint32, 1),
    ('skip_phy_initialization', ctypes.c_uint32, 1),
    ('uses_new_polling', ctypes.c_uint32, 1),
    ('has_tt', ctypes.c_uint32, 1),
    ('amd_resume_bug', ctypes.c_uint32, 1),
    ('can_do_streams', ctypes.c_uint32, 1),
    ('tpl_support', ctypes.c_uint32, 1),
    ('cant_recv_wakeups', ctypes.c_uint32, 1),
    ('PADDING_2', ctypes.c_uint32, 21),
    ('irq', ctypes.c_uint32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('regs', ctypes.POINTER(None)),
    ('rsrc_start', ctypes.c_uint64),
    ('rsrc_len', ctypes.c_uint64),
    ('power_budget', ctypes.c_uint32),
    ('PADDING_4', ctypes.c_ubyte * 4),
    ('high_prio_bh', struct_giveback_urb_bh),
    ('low_prio_bh', struct_giveback_urb_bh),
    ('address0_mutex', ctypes.POINTER(struct_mutex)),
    ('bandwidth_mutex', ctypes.POINTER(struct_mutex)),
    ('shared_hcd', ctypes.POINTER(struct_usb_hcd)),
    ('primary_hcd', ctypes.POINTER(struct_usb_hcd)),
    ('pool', ctypes.POINTER(struct_dma_pool) * 4),
    ('state', ctypes.c_int32),
    ('PADDING_5', ctypes.c_ubyte * 4),
    ('localmem_pool', ctypes.POINTER(struct_gen_pool)),
    ('hcd_priv', ctypes.c_uint64 * 0),
]

class struct_neigh_parms(Structure):
    pass

struct_hh_cache._pack_ = 1 # source:False
struct_hh_cache._fields_ = [
    ('hh_len', ctypes.c_uint32),
    ('hh_lock', seqlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('hh_data', ctypes.c_uint64 * 16),
]

struct_neighbour._pack_ = 1 # source:False
struct_neighbour._fields_ = [
    ('hash', struct_hlist_node),
    ('dev_list', struct_hlist_node),
    ('tbl', ctypes.POINTER(struct_neigh_table)),
    ('parms', ctypes.POINTER(struct_neigh_parms)),
    ('confirmed', ctypes.c_uint64),
    ('updated', ctypes.c_uint64),
    ('lock', rwlock_t),
    ('refcnt', refcount_t),
    ('arp_queue_len_bytes', ctypes.c_uint32),
    ('arp_queue', struct_sk_buff_head),
    ('timer', struct_timer_list),
    ('used', ctypes.c_uint64),
    ('probes', atomic_t),
    ('nud_state', ctypes.c_ubyte),
    ('type', ctypes.c_ubyte),
    ('dead', ctypes.c_ubyte),
    ('protocol', ctypes.c_ubyte),
    ('flags', ctypes.c_uint32),
    ('ha_lock', seqlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_19', ctypes.c_int64, 0),
    ('ha', ctypes.c_ubyte * 32),
    ('hh', struct_hh_cache),
    ('output', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_neighbour), ctypes.POINTER(struct_sk_buff))),
    ('ops', ctypes.POINTER(struct_neigh_ops)),
    ('gc_list', struct_list_head),
    ('managed_list', struct_list_head),
    ('rcu', struct_callback_head),
    ('dev', ctypes.POINTER(struct_net_device)),
    ('dev_tracker', netdevice_tracker),
    ('primary_key', ctypes.c_ubyte * 0),
]

class struct_hid_driver(Structure):
    pass

class struct_hid_ll_driver(Structure):
    pass

struct_hid_device._pack_ = 1 # source:False
struct_hid_device._fields_ = [
    ('dev_rdesc', ctypes.POINTER(ctypes.c_ubyte)),
    ('bpf_rdesc', ctypes.POINTER(ctypes.c_ubyte)),
    ('rdesc', ctypes.POINTER(ctypes.c_ubyte)),
    ('dev_rsize', ctypes.c_uint32),
    ('bpf_rsize', ctypes.c_uint32),
    ('rsize', ctypes.c_uint32),
    ('collection_size', ctypes.c_uint32),
    ('collection', ctypes.POINTER(struct_hid_collection)),
    ('maxcollection', ctypes.c_uint32),
    ('maxapplication', ctypes.c_uint32),
    ('bus', ctypes.c_uint16),
    ('group', ctypes.c_uint16),
    ('vendor', ctypes.c_uint32),
    ('product', ctypes.c_uint32),
    ('version', ctypes.c_uint32),
    ('type', hid_type),
    ('country', ctypes.c_uint32),
    ('report_enum', struct_hid_report_enum * 3),
    ('led_work', struct_work_struct),
    ('driver_input_lock', struct_semaphore),
    ('dev', struct_device),
    ('driver', ctypes.POINTER(struct_hid_driver)),
    ('devres_group_id', ctypes.POINTER(None)),
    ('ll_driver', ctypes.POINTER(struct_hid_ll_driver)),
    ('ll_open_lock', struct_mutex),
    ('ll_open_count', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('battery', ctypes.POINTER(struct_power_supply)),
    ('battery_capacity', ctypes.c_int32),
    ('battery_min', ctypes.c_int32),
    ('battery_max', ctypes.c_int32),
    ('battery_report_type', ctypes.c_int32),
    ('battery_report_id', ctypes.c_int32),
    ('battery_charge_status', ctypes.c_int32),
    ('battery_status', hid_battery_status),
    ('battery_avoid_query', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('battery_ratelimit_time', ctypes.c_int64),
    ('status', ctypes.c_uint64),
    ('claimed', ctypes.c_uint32),
    ('quirks', ctypes.c_uint32),
    ('initial_quirks', ctypes.c_uint32),
    ('io_started', ctypes.c_bool),
    ('PADDING_2', ctypes.c_ubyte * 3),
    ('inputs', struct_list_head),
    ('hiddev', ctypes.POINTER(None)),
    ('hidraw', ctypes.POINTER(None)),
    ('name', ctypes.c_ubyte * 128),
    ('phys', ctypes.c_ubyte * 64),
    ('uniq', ctypes.c_ubyte * 64),
    ('driver_data', ctypes.POINTER(None)),
    ('ff_init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_hid_device))),
    ('hiddev_connect', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_hid_device), ctypes.c_uint32)),
    ('hiddev_disconnect', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_hid_device))),
    ('hiddev_hid_event', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_hid_device), ctypes.POINTER(struct_hid_field), ctypes.POINTER(struct_hid_usage), ctypes.c_int32)),
    ('hiddev_report_event', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_hid_device), ctypes.POINTER(struct_hid_report))),
    ('debug', ctypes.c_uint16),
    ('PADDING_3', ctypes.c_ubyte * 6),
    ('debug_dir', ctypes.POINTER(struct_dentry)),
    ('debug_rdesc', ctypes.POINTER(struct_dentry)),
    ('debug_events', ctypes.POINTER(struct_dentry)),
    ('debug_list', struct_list_head),
    ('debug_list_lock', spinlock_t),
    ('PADDING_4', ctypes.c_ubyte * 4),
    ('debug_wait', wait_queue_head_t),
    ('ref', struct_kref),
    ('id', ctypes.c_uint32),
]

struct_hid_report._pack_ = 1 # source:False
struct_hid_report._fields_ = [
    ('list', struct_list_head),
    ('hidinput_list', struct_list_head),
    ('field_entry_list', struct_list_head),
    ('id', ctypes.c_uint32),
    ('type', hid_report_type),
    ('application', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('field', ctypes.POINTER(struct_hid_field) * 256),
    ('field_entries', ctypes.POINTER(struct_hid_field_entry)),
    ('maxfield', ctypes.c_uint32),
    ('size', ctypes.c_uint32),
    ('device', ctypes.POINTER(struct_hid_device)),
    ('tool_active', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('tool', ctypes.c_uint32),
]

class struct_hid_input(Structure):
    pass

struct_hid_field._pack_ = 1 # source:False
struct_hid_field._fields_ = [
    ('physical', ctypes.c_uint32),
    ('logical', ctypes.c_uint32),
    ('application', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('usage', ctypes.POINTER(struct_hid_usage)),
    ('maxusage', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('report_offset', ctypes.c_uint32),
    ('report_size', ctypes.c_uint32),
    ('report_count', ctypes.c_uint32),
    ('report_type', ctypes.c_uint32),
    ('value', ctypes.POINTER(ctypes.c_int32)),
    ('new_value', ctypes.POINTER(ctypes.c_int32)),
    ('usages_priorities', ctypes.POINTER(ctypes.c_int32)),
    ('logical_minimum', ctypes.c_int32),
    ('logical_maximum', ctypes.c_int32),
    ('physical_minimum', ctypes.c_int32),
    ('physical_maximum', ctypes.c_int32),
    ('unit_exponent', ctypes.c_int32),
    ('unit', ctypes.c_uint32),
    ('ignored', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
    ('report', ctypes.POINTER(struct_hid_report)),
    ('index', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('hidinput', ctypes.POINTER(struct_hid_input)),
    ('dpad', ctypes.c_uint16),
    ('PADDING_3', ctypes.c_ubyte * 2),
    ('slot_idx', ctypes.c_uint32),
]

class struct_mmu_interval_notifier_ops(Structure):
    pass

struct_mmu_interval_notifier._pack_ = 1 # source:False
struct_mmu_interval_notifier._fields_ = [
    ('interval_tree', struct_interval_tree_node),
    ('ops', ctypes.POINTER(struct_mmu_interval_notifier_ops)),
    ('mm', ctypes.POINTER(struct_mm_struct)),
    ('deferred_item', struct_hlist_node),
    ('invalidate_seq', ctypes.c_uint64),
]

struct_vgic_register_region._pack_ = 1 # source:False
struct_vgic_register_region._anonymous_ = ('_0', '_1', '_2',)
struct_vgic_register_region._fields_ = [
    ('reg_offset', ctypes.c_uint32),
    ('len', ctypes.c_uint32),
    ('bits_per_irq', ctypes.c_uint32),
    ('access_flags', ctypes.c_uint32),
    ('_0', union_vgic_register_region_0),
    ('_1', union_vgic_register_region_1),
    ('uaccess_read', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_kvm_vcpu), ctypes.c_uint64, ctypes.c_uint32)),
    ('_2', union_vgic_register_region_2),
]

struct_vgic_its._pack_ = 1 # source:False
struct_vgic_its._fields_ = [
    ('vgic_its_base', ctypes.c_uint64),
    ('enabled', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('iodev', struct_vgic_io_device),
    ('dev', ctypes.POINTER(struct_kvm_device)),
    ('baser_device_table', ctypes.c_uint64),
    ('baser_coll_table', ctypes.c_uint64),
    ('cmd_lock', struct_mutex),
    ('cbaser', ctypes.c_uint64),
    ('creadr', ctypes.c_uint32),
    ('cwriter', ctypes.c_uint32),
    ('abi_rev', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('its_lock', struct_mutex),
    ('device_list', struct_list_head),
    ('collection_list', struct_list_head),
    ('translation_cache', struct_xarray),
]

struct_vgic_irq._pack_ = 1 # source:False
struct_vgic_irq._anonymous_ = ('_0',)
struct_vgic_irq._fields_ = [
    ('irq_lock', raw_spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('rcu', struct_callback_head),
    ('ap_list', struct_list_head),
    ('vcpu', ctypes.POINTER(struct_kvm_vcpu)),
    ('target_vcpu', ctypes.POINTER(struct_kvm_vcpu)),
    ('intid', ctypes.c_uint32),
    ('line_level', ctypes.c_bool),
    ('pending_latch', ctypes.c_bool),
    ('active', ctypes.c_bool),
    ('enabled', ctypes.c_bool),
    ('hw', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('refcount', struct_kref),
    ('hwintid', ctypes.c_uint32),
    ('host_irq', ctypes.c_uint32),
    ('_0', union_vgic_irq_0),
    ('source', ctypes.c_ubyte),
    ('active_source', ctypes.c_ubyte),
    ('priority', ctypes.c_ubyte),
    ('group', ctypes.c_ubyte),
    ('config', vgic_irq_config),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('ops', ctypes.POINTER(struct_irq_ops)),
    ('owner', ctypes.POINTER(None)),
]

struct_vgic_state_iter._pack_ = 1 # source:False
struct_vgic_state_iter._fields_ = [
    ('nr_cpus', ctypes.c_int32),
    ('nr_spis', ctypes.c_int32),
    ('nr_lpis', ctypes.c_int32),
    ('dist_id', ctypes.c_int32),
    ('vcpu_id', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('intid', ctypes.c_uint64),
    ('lpi_idx', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

struct_pkvm_mapping._pack_ = 1 # source:False
struct_pkvm_mapping._fields_ = [
    ('node', struct_rb_node),
    ('gfn', ctypes.c_uint64),
    ('pfn', ctypes.c_uint64),
]

struct_kvm_mpidr_data._pack_ = 1 # source:False
struct_kvm_mpidr_data._anonymous_ = ('_0',)
struct_kvm_mpidr_data._fields_ = [
    ('mpidr_mask', ctypes.c_uint64),
    ('_0', struct_kvm_mpidr_data_0),
]

struct_kvm_sysreg_masks._pack_ = 1 # source:False
struct_kvm_sysreg_masks._fields_ = [
    ('mask', struct_kvm_sysreg_masks_0 * 156),
]

struct_hotplug_slot_ops._pack_ = 1 # source:False
struct_hotplug_slot_ops._fields_ = [
    ('enable_slot', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_hotplug_slot))),
    ('disable_slot', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_hotplug_slot))),
    ('set_attention_status', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_hotplug_slot), ctypes.c_ubyte)),
    ('hardware_test', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_hotplug_slot), ctypes.c_uint32)),
    ('get_power_status', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_hotplug_slot), ctypes.POINTER(ctypes.c_ubyte))),
    ('get_attention_status', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_hotplug_slot), ctypes.POINTER(ctypes.c_ubyte))),
    ('get_latch_status', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_hotplug_slot), ctypes.POINTER(ctypes.c_ubyte))),
    ('get_adapter_status', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_hotplug_slot), ctypes.POINTER(ctypes.c_ubyte))),
    ('reset_slot', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_hotplug_slot), ctypes.c_bool)),
]

struct_pci_slot._pack_ = 1 # source:False
struct_pci_slot._fields_ = [
    ('bus', ctypes.POINTER(struct_pci_bus)),
    ('list', struct_list_head),
    ('hotplug', ctypes.POINTER(struct_hotplug_slot)),
    ('number', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('kobj', struct_kobject),
]

struct_hugetlb_cgroup_per_node._pack_ = 1 # source:False
struct_hugetlb_cgroup_per_node._fields_ = [
    ('usage', ctypes.c_uint64 * 4),
]

struct_hvc_struct._pack_ = 1 # source:False
struct_hvc_struct._fields_ = [
    ('port', struct_tty_port),
    ('lock', spinlock_t),
    ('index', ctypes.c_int32),
    ('do_wakeup', ctypes.c_int32),
    ('outbuf_size', ctypes.c_int32),
    ('n_outbuf', ctypes.c_int32),
    ('vtermno', ctypes.c_uint32),
    ('ops', ctypes.POINTER(struct_hv_ops)),
    ('irq_requested', ctypes.c_int32),
    ('data', ctypes.c_int32),
    ('ws', struct_winsize),
    ('tty_resize', struct_work_struct),
    ('next', struct_list_head),
    ('flags', ctypes.c_uint64),
    ('outbuf', ctypes.c_ubyte * 0),
]

class struct_tty_operations(Structure):
    pass

struct_tty_struct._pack_ = 1 # source:False
struct_tty_struct._fields_ = [
    ('kref', struct_kref),
    ('index', ctypes.c_int32),
    ('dev', ctypes.POINTER(struct_device)),
    ('driver', ctypes.POINTER(struct_tty_driver)),
    ('port', ctypes.POINTER(struct_tty_port)),
    ('ops', ctypes.POINTER(struct_tty_operations)),
    ('ldisc', ctypes.POINTER(struct_tty_ldisc)),
    ('ldisc_sem', struct_ld_semaphore),
    ('atomic_write_lock', struct_mutex),
    ('legacy_mutex', struct_mutex),
    ('throttle_mutex', struct_mutex),
    ('termios_rwsem', struct_rw_semaphore),
    ('winsize_mutex', struct_mutex),
    ('termios', struct_ktermios),
    ('termios_locked', struct_ktermios),
    ('name', ctypes.c_ubyte * 64),
    ('flags', ctypes.c_uint64),
    ('count', ctypes.c_int32),
    ('receive_room', ctypes.c_uint32),
    ('winsize', struct_winsize),
    ('flow', struct_tty_struct_flow),
    ('ctrl', struct_tty_struct_ctrl),
    ('hw_stopped', ctypes.c_bool),
    ('closing', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('flow_change', ctypes.c_int32),
    ('link', ctypes.POINTER(struct_tty_struct)),
    ('fasync', ctypes.POINTER(struct_fasync_struct)),
    ('write_wait', wait_queue_head_t),
    ('read_wait', wait_queue_head_t),
    ('hangup_work', struct_work_struct),
    ('disc_data', ctypes.POINTER(None)),
    ('driver_data', ctypes.POINTER(None)),
    ('files_lock', spinlock_t),
    ('write_cnt', ctypes.c_int32),
    ('write_buf', ctypes.POINTER(ctypes.c_ubyte)),
    ('tty_files', struct_list_head),
    ('SAK_work', struct_work_struct),
]

struct_tty_port_operations._pack_ = 1 # source:False
struct_tty_port_operations._fields_ = [
    ('carrier_raised', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_tty_port))),
    ('dtr_rts', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_tty_port), ctypes.c_bool)),
    ('shutdown', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_tty_port))),
    ('activate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_tty_port), ctypes.POINTER(struct_tty_struct))),
    ('destruct', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_tty_port))),
]

struct_tty_port_client_operations._pack_ = 1 # source:False
struct_tty_port_client_operations._fields_ = [
    ('receive_buf', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_tty_port), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
    ('lookahead_buf', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_tty_port), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
    ('write_wakeup', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_tty_port))),
]

struct_hwmon_ops._pack_ = 1 # source:False
struct_hwmon_ops._fields_ = [
    ('visible', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('is_visible', ctypes.CFUNCTYPE(ctypes.c_uint16, ctypes.POINTER(None), hwmon_sensor_types, ctypes.c_uint32, ctypes.c_int32)),
    ('read', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device), hwmon_sensor_types, ctypes.c_uint32, ctypes.c_int32, ctypes.POINTER(ctypes.c_int64))),
    ('read_string', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device), hwmon_sensor_types, ctypes.c_uint32, ctypes.c_int32, ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte)))),
    ('write', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device), hwmon_sensor_types, ctypes.c_uint32, ctypes.c_int32, ctypes.c_int64)),
]

struct_i2c_msg._pack_ = 1 # source:False
struct_i2c_msg._fields_ = [
    ('addr', ctypes.c_uint16),
    ('flags', ctypes.c_uint16),
    ('len', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('buf', ctypes.POINTER(ctypes.c_ubyte)),
]

struct_i2c_client._pack_ = 1 # source:False
struct_i2c_client._fields_ = [
    ('flags', ctypes.c_uint16),
    ('addr', ctypes.c_uint16),
    ('name', ctypes.c_ubyte * 20),
    ('adapter', ctypes.POINTER(struct_i2c_adapter)),
    ('dev', struct_device),
    ('init_irq', ctypes.c_int32),
    ('irq', ctypes.c_int32),
    ('detected', struct_list_head),
    ('slave_cb', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_i2c_client), i2c_slave_event, ctypes.POINTER(ctypes.c_ubyte))),
    ('devres_group_id', ctypes.POINTER(None)),
    ('debugfs', ctypes.POINTER(struct_dentry)),
]

struct_i2c_of_probe_ops._pack_ = 1 # source:False
struct_i2c_of_probe_ops._fields_ = [
    ('enable', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device), ctypes.POINTER(struct_device_node), ctypes.POINTER(None))),
    ('cleanup_early', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_device), ctypes.POINTER(None))),
    ('cleanup', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_device), ctypes.POINTER(None))),
]

struct_i2c_of_probe_simple_opts._pack_ = 1 # source:False
struct_i2c_of_probe_simple_opts._fields_ = [
    ('res_node_compatible', ctypes.POINTER(ctypes.c_ubyte)),
    ('supply_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('gpio_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('post_power_on_delay_ms', ctypes.c_uint32),
    ('post_gpio_config_delay_ms', ctypes.c_uint32),
    ('gpio_assert_to_enable', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

union_i2c_smbus_data._pack_ = 1 # source:False
union_i2c_smbus_data._fields_ = [
    ('byte', ctypes.c_ubyte),
    ('word', ctypes.c_uint16),
    ('block', ctypes.c_ubyte * 34),
]

struct_ib_pd._pack_ = 1 # source:False
struct_ib_pd._fields_ = [
    ('local_dma_lkey', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('device', ctypes.POINTER(struct_ib_device)),
    ('uobject', ctypes.POINTER(struct_ib_uobject)),
    ('usecnt', atomic_t),
    ('unsafe_global_rkey', ctypes.c_uint32),
    ('__internal_mr', ctypes.POINTER(struct_ib_mr)),
    ('res', struct_rdma_restrack_entry),
]

struct_ib_uobject._pack_ = 1 # source:False
struct_ib_uobject._fields_ = [
    ('user_handle', ctypes.c_uint64),
    ('ufile', ctypes.POINTER(struct_ib_uverbs_file)),
    ('context', ctypes.POINTER(struct_ib_ucontext)),
    ('object', ctypes.POINTER(None)),
    ('list', struct_list_head),
    ('cg_obj', struct_ib_rdmacg_object),
    ('id', ctypes.c_int32),
    ('ref', struct_kref),
    ('usecnt', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('rcu', struct_callback_head),
    ('uapi_object', ctypes.POINTER(struct_uverbs_api_object)),
]

struct_ib_gid_attr._pack_ = 1 # source:False
struct_ib_gid_attr._fields_ = [
    ('ndev', ctypes.POINTER(struct_net_device)),
    ('device', ctypes.POINTER(struct_ib_device)),
    ('gid', union_ib_gid),
    ('gid_type', ib_gid_type),
    ('index', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('port_num', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_ib_event(Structure):
    pass

struct_ib_cq._pack_ = 1 # source:False
struct_ib_cq._anonymous_ = ('_0',)
struct_ib_cq._fields_ = [
    ('device', ctypes.POINTER(struct_ib_device)),
    ('uobject', ctypes.POINTER(struct_ib_ucq_object)),
    ('comp_handler', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_ib_cq), ctypes.POINTER(None))),
    ('event_handler', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_ib_event), ctypes.POINTER(None))),
    ('cq_context', ctypes.POINTER(None)),
    ('cqe', ctypes.c_int32),
    ('cqe_used', ctypes.c_uint32),
    ('usecnt', atomic_t),
    ('poll_ctx', ib_poll_context),
    ('wc', ctypes.POINTER(struct_ib_wc)),
    ('pool_entry', struct_list_head),
    ('_0', union_ib_cq_0),
    ('comp_wq', ctypes.POINTER(struct_workqueue_struct)),
    ('dim', ctypes.POINTER(struct_dim)),
    ('timestamp', ctypes.c_int64),
    ('interrupt', ctypes.c_ubyte, 1),
    ('shared', ctypes.c_ubyte, 1),
    ('PADDING_0', ctypes.c_uint32, 30),
    ('comp_vector', ctypes.c_uint32),
    ('res', struct_rdma_restrack_entry),
]

struct_ib_wc._pack_ = 1 # source:False
struct_ib_wc._anonymous_ = ('_0',)
struct_ib_wc._fields_ = [
    ('_0', union_ib_wc_0),
    ('status', ib_wc_status),
    ('opcode', ib_wc_opcode),
    ('vendor_err', ctypes.c_uint32),
    ('byte_len', ctypes.c_uint32),
    ('qp', ctypes.POINTER(struct_ib_qp)),
    ('ex', union_ib_wc_ex),
    ('src_qp', ctypes.c_uint32),
    ('slid', ctypes.c_uint32),
    ('wc_flags', ctypes.c_int32),
    ('pkey_index', ctypes.c_uint16),
    ('sl', ctypes.c_ubyte),
    ('dlid_path_bits', ctypes.c_ubyte),
    ('port_num', ctypes.c_uint32),
    ('smac', ctypes.c_ubyte * 6),
    ('vlan_id', ctypes.c_uint16),
    ('network_hdr_type', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

struct_ib_qp._pack_ = 1 # source:False
struct_ib_qp._fields_ = [
    ('device', ctypes.POINTER(struct_ib_device)),
    ('pd', ctypes.POINTER(struct_ib_pd)),
    ('send_cq', ctypes.POINTER(struct_ib_cq)),
    ('recv_cq', ctypes.POINTER(struct_ib_cq)),
    ('mr_lock', spinlock_t),
    ('mrs_used', ctypes.c_int32),
    ('rdma_mrs', struct_list_head),
    ('sig_mrs', struct_list_head),
    ('srq', ctypes.POINTER(struct_ib_srq)),
    ('srq_completion', struct_completion),
    ('xrcd', ctypes.POINTER(struct_ib_xrcd)),
    ('xrcd_list', struct_list_head),
    ('usecnt', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('open_list', struct_list_head),
    ('real_qp', ctypes.POINTER(struct_ib_qp)),
    ('uobject', ctypes.POINTER(struct_ib_uqp_object)),
    ('event_handler', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_ib_event), ctypes.POINTER(None))),
    ('registered_event_handler', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_ib_event), ctypes.POINTER(None))),
    ('qp_context', ctypes.POINTER(None)),
    ('av_sgid_attr', ctypes.POINTER(struct_ib_gid_attr)),
    ('alt_path_sgid_attr', ctypes.POINTER(struct_ib_gid_attr)),
    ('qp_num', ctypes.c_uint32),
    ('max_write_sge', ctypes.c_uint32),
    ('max_read_sge', ctypes.c_uint32),
    ('qp_type', ib_qp_type),
    ('rwq_ind_tbl', ctypes.POINTER(struct_ib_rwq_ind_table)),
    ('qp_sec', ctypes.POINTER(struct_ib_qp_security)),
    ('port', ctypes.c_uint32),
    ('integrity_en', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('res', struct_rdma_restrack_entry),
    ('counter', ctypes.POINTER(struct_rdma_counter)),
]

struct_ib_send_wr._pack_ = 1 # source:False
struct_ib_send_wr._anonymous_ = ('_0',)
struct_ib_send_wr._fields_ = [
    ('next', ctypes.POINTER(struct_ib_send_wr)),
    ('_0', union_ib_send_wr_0),
    ('sg_list', ctypes.POINTER(struct_ib_sge)),
    ('num_sge', ctypes.c_int32),
    ('opcode', ib_wr_opcode),
    ('send_flags', ctypes.c_int32),
    ('ex', union_ib_send_wr_ex),
]

struct_ib_recv_wr._pack_ = 1 # source:False
struct_ib_recv_wr._anonymous_ = ('_0',)
struct_ib_recv_wr._fields_ = [
    ('next', ctypes.POINTER(struct_ib_recv_wr)),
    ('_0', union_ib_recv_wr_0),
    ('sg_list', ctypes.POINTER(struct_ib_sge)),
    ('num_sge', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_ib_srq._pack_ = 1 # source:False
struct_ib_srq._fields_ = [
    ('device', ctypes.POINTER(struct_ib_device)),
    ('pd', ctypes.POINTER(struct_ib_pd)),
    ('uobject', ctypes.POINTER(struct_ib_usrq_object)),
    ('event_handler', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_ib_event), ctypes.POINTER(None))),
    ('srq_context', ctypes.POINTER(None)),
    ('srq_type', ib_srq_type),
    ('usecnt', atomic_t),
    ('ext', struct_ib_srq_ext),
    ('res', struct_rdma_restrack_entry),
]

struct_ib_grh._pack_ = 1 # source:False
struct_ib_grh._fields_ = [
    ('version_tclass_flow', ctypes.c_uint32),
    ('paylen', ctypes.c_uint16),
    ('next_hdr', ctypes.c_ubyte),
    ('hop_limit', ctypes.c_ubyte),
    ('sgid', union_ib_gid),
    ('dgid', union_ib_gid),
]

struct_ib_udata._pack_ = 1 # source:False
struct_ib_udata._fields_ = [
    ('inbuf', ctypes.POINTER(None)),
    ('outbuf', ctypes.POINTER(None)),
    ('inlen', ctypes.c_uint64),
    ('outlen', ctypes.c_uint64),
]

struct_ib_device_modify._pack_ = 1 # source:False
struct_ib_device_modify._fields_ = [
    ('sys_image_guid', ctypes.c_uint64),
    ('node_desc', ctypes.c_ubyte * 64),
]

struct_ib_port_attr._pack_ = 1 # source:False
struct_ib_port_attr._fields_ = [
    ('subnet_prefix', ctypes.c_uint64),
    ('state', ib_port_state),
    ('max_mtu', ib_mtu),
    ('active_mtu', ib_mtu),
    ('phys_mtu', ctypes.c_uint32),
    ('gid_tbl_len', ctypes.c_int32),
    ('ip_gids', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint32, 31),
    ('port_cap_flags', ctypes.c_uint32),
    ('max_msg_sz', ctypes.c_uint32),
    ('bad_pkey_cntr', ctypes.c_uint32),
    ('qkey_viol_cntr', ctypes.c_uint32),
    ('pkey_tbl_len', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('sm_lid', ctypes.c_uint32),
    ('lid', ctypes.c_uint32),
    ('lmc', ctypes.c_ubyte),
    ('max_vl_num', ctypes.c_ubyte),
    ('sm_sl', ctypes.c_ubyte),
    ('subnet_timeout', ctypes.c_ubyte),
    ('init_type_reply', ctypes.c_ubyte),
    ('active_width', ctypes.c_ubyte),
    ('active_speed', ctypes.c_uint16),
    ('phys_state', ctypes.c_ubyte),
    ('PADDING_2', ctypes.c_ubyte),
    ('port_cap_flags2', ctypes.c_uint16),
]

struct_ib_port_modify._pack_ = 1 # source:False
struct_ib_port_modify._fields_ = [
    ('set_port_cap_mask', ctypes.c_uint32),
    ('clr_port_cap_mask', ctypes.c_uint32),
    ('init_type', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

struct_ib_port_immutable._pack_ = 1 # source:False
struct_ib_port_immutable._fields_ = [
    ('pkey_tbl_len', ctypes.c_int32),
    ('gid_tbl_len', ctypes.c_int32),
    ('core_cap_flags', ctypes.c_uint32),
    ('max_mad_size', ctypes.c_uint32),
]

struct_rdma_netdev_alloc_params._pack_ = 1 # source:False
struct_rdma_netdev_alloc_params._fields_ = [
    ('sizeof_priv', ctypes.c_uint64),
    ('txqs', ctypes.c_uint32),
    ('rxqs', ctypes.c_uint32),
    ('param', ctypes.POINTER(None)),
    ('initialize_rdma_netdev', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ib_device), ctypes.c_uint32, ctypes.POINTER(struct_net_device), ctypes.POINTER(None))),
]

struct_ib_ucontext._pack_ = 1 # source:False
struct_ib_ucontext._fields_ = [
    ('device', ctypes.POINTER(struct_ib_device)),
    ('ufile', ctypes.POINTER(struct_ib_uverbs_file)),
    ('cg_obj', struct_ib_rdmacg_object),
    ('res', struct_rdma_restrack_entry),
    ('mmap_xa', struct_xarray),
]

struct_rdma_user_mmap_entry._pack_ = 1 # source:False
struct_rdma_user_mmap_entry._fields_ = [
    ('ref', struct_kref),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ucontext', ctypes.POINTER(struct_ib_ucontext)),
    ('start_pgoff', ctypes.c_uint64),
    ('npages', ctypes.c_uint64),
    ('driver_removed', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
]

struct_rdma_ah_init_attr._pack_ = 1 # source:False
struct_rdma_ah_init_attr._fields_ = [
    ('ah_attr', ctypes.POINTER(struct_rdma_ah_attr)),
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('xmit_slave', ctypes.POINTER(struct_net_device)),
]

struct_rdma_ah_attr._pack_ = 1 # source:False
struct_rdma_ah_attr._anonymous_ = ('_0',)
struct_rdma_ah_attr._fields_ = [
    ('grh', struct_ib_global_route),
    ('sl', ctypes.c_ubyte),
    ('static_rate', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('port_num', ctypes.c_uint32),
    ('ah_flags', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('type', rdma_ah_attr_type),
    ('_0', union_rdma_ah_attr_0),
]

struct_ib_srq_attr._pack_ = 1 # source:False
struct_ib_srq_attr._fields_ = [
    ('max_wr', ctypes.c_uint32),
    ('max_sge', ctypes.c_uint32),
    ('srq_limit', ctypes.c_uint32),
]

struct_ib_srq_init_attr._pack_ = 1 # source:False
struct_ib_srq_init_attr._fields_ = [
    ('event_handler', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_ib_event), ctypes.POINTER(None))),
    ('srq_context', ctypes.POINTER(None)),
    ('attr', struct_ib_srq_attr),
    ('srq_type', ib_srq_type),
    ('ext', struct_ib_srq_init_attr_ext),
]

struct_ib_qp_init_attr._pack_ = 1 # source:False
struct_ib_qp_init_attr._fields_ = [
    ('event_handler', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_ib_event), ctypes.POINTER(None))),
    ('qp_context', ctypes.POINTER(None)),
    ('send_cq', ctypes.POINTER(struct_ib_cq)),
    ('recv_cq', ctypes.POINTER(struct_ib_cq)),
    ('srq', ctypes.POINTER(struct_ib_srq)),
    ('xrcd', ctypes.POINTER(struct_ib_xrcd)),
    ('cap', struct_ib_qp_cap),
    ('sq_sig_type', ib_sig_type),
    ('qp_type', ib_qp_type),
    ('create_flags', ctypes.c_uint32),
    ('port_num', ctypes.c_uint32),
    ('rwq_ind_tbl', ctypes.POINTER(struct_ib_rwq_ind_table)),
    ('source_qpn', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_ib_qp_attr._pack_ = 1 # source:False
struct_ib_qp_attr._fields_ = [
    ('qp_state', ib_qp_state),
    ('cur_qp_state', ib_qp_state),
    ('path_mtu', ib_mtu),
    ('path_mig_state', ib_mig_state),
    ('qkey', ctypes.c_uint32),
    ('rq_psn', ctypes.c_uint32),
    ('sq_psn', ctypes.c_uint32),
    ('dest_qp_num', ctypes.c_uint32),
    ('qp_access_flags', ctypes.c_int32),
    ('cap', struct_ib_qp_cap),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ah_attr', struct_rdma_ah_attr),
    ('alt_ah_attr', struct_rdma_ah_attr),
    ('pkey_index', ctypes.c_uint16),
    ('alt_pkey_index', ctypes.c_uint16),
    ('en_sqd_async_notify', ctypes.c_ubyte),
    ('sq_draining', ctypes.c_ubyte),
    ('max_rd_atomic', ctypes.c_ubyte),
    ('max_dest_rd_atomic', ctypes.c_ubyte),
    ('min_rnr_timer', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('port_num', ctypes.c_uint32),
    ('timeout', ctypes.c_ubyte),
    ('retry_cnt', ctypes.c_ubyte),
    ('rnr_retry', ctypes.c_ubyte),
    ('PADDING_2', ctypes.c_ubyte),
    ('alt_port_num', ctypes.c_uint32),
    ('alt_timeout', ctypes.c_ubyte),
    ('PADDING_3', ctypes.c_ubyte * 3),
    ('rate_limit', ctypes.c_uint32),
    ('xmit_slave', ctypes.POINTER(struct_net_device)),
]

class struct_ib_sig_attrs(Structure):
    pass

struct_ib_mr._pack_ = 1 # source:False
struct_ib_mr._anonymous_ = ('_0',)
struct_ib_mr._fields_ = [
    ('device', ctypes.POINTER(struct_ib_device)),
    ('pd', ctypes.POINTER(struct_ib_pd)),
    ('lkey', ctypes.c_uint32),
    ('rkey', ctypes.c_uint32),
    ('iova', ctypes.c_uint64),
    ('length', ctypes.c_uint64),
    ('page_size', ctypes.c_uint32),
    ('type', ib_mr_type),
    ('need_inval', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('_0', union_ib_mr_0),
    ('dm', ctypes.POINTER(struct_ib_dm)),
    ('sig_attrs', ctypes.POINTER(struct_ib_sig_attrs)),
    ('res', struct_rdma_restrack_entry),
]

struct_ib_sge._pack_ = 1 # source:False
struct_ib_sge._fields_ = [
    ('addr', ctypes.c_uint64),
    ('length', ctypes.c_uint32),
    ('lkey', ctypes.c_uint32),
]

struct_ib_mr_status._pack_ = 1 # source:False
struct_ib_mr_status._fields_ = [
    ('fail_status', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('sig_err', struct_ib_sig_err),
]

struct_ib_mw._pack_ = 1 # source:False
struct_ib_mw._fields_ = [
    ('device', ctypes.POINTER(struct_ib_device)),
    ('pd', ctypes.POINTER(struct_ib_pd)),
    ('uobject', ctypes.POINTER(struct_ib_uobject)),
    ('rkey', ctypes.c_uint32),
    ('type', ib_mw_type),
]

struct_ib_xrcd._pack_ = 1 # source:False
struct_ib_xrcd._fields_ = [
    ('device', ctypes.POINTER(struct_ib_device)),
    ('usecnt', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('inode', ctypes.POINTER(struct_inode)),
    ('tgt_qps_rwsem', struct_rw_semaphore),
    ('tgt_qps', struct_xarray),
]

struct_ib_flow._pack_ = 1 # source:False
struct_ib_flow._fields_ = [
    ('qp', ctypes.POINTER(struct_ib_qp)),
    ('device', ctypes.POINTER(struct_ib_device)),
    ('uobject', ctypes.POINTER(struct_ib_uobject)),
]

struct_ib_flow_attr._pack_ = 1 # source:False
struct_ib_flow_attr._fields_ = [
    ('type', ib_flow_attr_type),
    ('size', ctypes.c_uint16),
    ('priority', ctypes.c_uint16),
    ('flags', ctypes.c_uint32),
    ('num_of_specs', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('port', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('flows', union_ib_flow_spec * 0),
]

struct_ib_flow_action._pack_ = 1 # source:False
struct_ib_flow_action._fields_ = [
    ('device', ctypes.POINTER(struct_ib_device)),
    ('uobject', ctypes.POINTER(struct_ib_uobject)),
    ('type', ib_flow_action_type),
    ('usecnt', atomic_t),
]

struct_ifla_vf_info._pack_ = 1 # source:False
struct_ifla_vf_info._fields_ = [
    ('vf', ctypes.c_uint32),
    ('mac', ctypes.c_ubyte * 32),
    ('vlan', ctypes.c_uint32),
    ('qos', ctypes.c_uint32),
    ('spoofchk', ctypes.c_uint32),
    ('linkstate', ctypes.c_uint32),
    ('min_tx_rate', ctypes.c_uint32),
    ('max_tx_rate', ctypes.c_uint32),
    ('rss_query_en', ctypes.c_uint32),
    ('trusted', ctypes.c_uint32),
    ('vlan_proto', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

struct_ifla_vf_stats._pack_ = 1 # source:False
struct_ifla_vf_stats._fields_ = [
    ('rx_packets', ctypes.c_uint64),
    ('tx_packets', ctypes.c_uint64),
    ('rx_bytes', ctypes.c_uint64),
    ('tx_bytes', ctypes.c_uint64),
    ('broadcast', ctypes.c_uint64),
    ('multicast', ctypes.c_uint64),
    ('rx_dropped', ctypes.c_uint64),
    ('tx_dropped', ctypes.c_uint64),
]

struct_ifla_vf_guid._pack_ = 1 # source:False
struct_ifla_vf_guid._fields_ = [
    ('vf', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('guid', ctypes.c_uint64),
]

struct_ib_wq._pack_ = 1 # source:False
struct_ib_wq._fields_ = [
    ('device', ctypes.POINTER(struct_ib_device)),
    ('uobject', ctypes.POINTER(struct_ib_uwq_object)),
    ('wq_context', ctypes.POINTER(None)),
    ('event_handler', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_ib_event), ctypes.POINTER(None))),
    ('pd', ctypes.POINTER(struct_ib_pd)),
    ('cq', ctypes.POINTER(struct_ib_cq)),
    ('wq_num', ctypes.c_uint32),
    ('state', ib_wq_state),
    ('wq_type', ib_wq_type),
    ('usecnt', atomic_t),
]

struct_ib_wq_init_attr._pack_ = 1 # source:False
struct_ib_wq_init_attr._fields_ = [
    ('wq_context', ctypes.POINTER(None)),
    ('wq_type', ib_wq_type),
    ('max_wr', ctypes.c_uint32),
    ('max_sge', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cq', ctypes.POINTER(struct_ib_cq)),
    ('event_handler', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_ib_event), ctypes.POINTER(None))),
    ('create_flags', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

struct_ib_wq_attr._pack_ = 1 # source:False
struct_ib_wq_attr._fields_ = [
    ('wq_state', ib_wq_state),
    ('curr_wq_state', ib_wq_state),
    ('flags', ctypes.c_uint32),
    ('flags_mask', ctypes.c_uint32),
]

struct_ib_rwq_ind_table._pack_ = 1 # source:False
struct_ib_rwq_ind_table._fields_ = [
    ('device', ctypes.POINTER(struct_ib_device)),
    ('uobject', ctypes.POINTER(struct_ib_uobject)),
    ('usecnt', atomic_t),
    ('ind_tbl_num', ctypes.c_uint32),
    ('log_ind_tbl_size', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ind_tbl', ctypes.POINTER(ctypes.POINTER(struct_ib_wq))),
]

struct_ib_rwq_ind_table_init_attr._pack_ = 1 # source:False
struct_ib_rwq_ind_table_init_attr._fields_ = [
    ('log_ind_tbl_size', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ind_tbl', ctypes.POINTER(ctypes.POINTER(struct_ib_wq))),
]

struct_ib_dm._pack_ = 1 # source:False
struct_ib_dm._fields_ = [
    ('device', ctypes.POINTER(struct_ib_device)),
    ('length', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('uobject', ctypes.POINTER(struct_ib_uobject)),
    ('usecnt', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_ib_dm_alloc_attr._pack_ = 1 # source:False
struct_ib_dm_alloc_attr._fields_ = [
    ('length', ctypes.c_uint64),
    ('alignment', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
]

struct_ib_dm_mr_attr._pack_ = 1 # source:False
struct_ib_dm_mr_attr._fields_ = [
    ('length', ctypes.c_uint64),
    ('offset', ctypes.c_uint64),
    ('access_flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_rdma_stat_desc(Structure):
    pass

struct_rdma_hw_stats._pack_ = 1 # source:False
struct_rdma_hw_stats._fields_ = [
    ('lock', struct_mutex),
    ('timestamp', ctypes.c_uint64),
    ('lifespan', ctypes.c_uint64),
    ('descs', ctypes.POINTER(struct_rdma_stat_desc)),
    ('is_disabled', ctypes.POINTER(ctypes.c_uint64)),
    ('num_counters', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('value', ctypes.c_uint64 * 0),
]

struct_rdma_counter._pack_ = 1 # source:False
struct_rdma_counter._fields_ = [
    ('res', struct_rdma_restrack_entry),
    ('device', ctypes.POINTER(struct_ib_device)),
    ('id', ctypes.c_uint32),
    ('kref', struct_kref),
    ('mode', struct_rdma_counter_mode),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('lock', struct_mutex),
    ('stats', ctypes.POINTER(struct_rdma_hw_stats)),
    ('port', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

struct_ib_qp_security._pack_ = 1 # source:False
struct_ib_qp_security._fields_ = [
    ('qp', ctypes.POINTER(struct_ib_qp)),
    ('dev', ctypes.POINTER(struct_ib_device)),
    ('mutex', struct_mutex),
    ('ports_pkeys', ctypes.POINTER(struct_ib_ports_pkeys)),
    ('shared_qp_list', struct_list_head),
    ('security', ctypes.POINTER(None)),
    ('destroying', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('error_list_count', atomic_t),
    ('error_complete', struct_completion),
    ('error_comps_pending', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

struct_rdma_cgroup._pack_ = 1 # source:False
struct_rdma_cgroup._fields_ = [
    ('css', struct_cgroup_subsys_state),
    ('rpools', struct_list_head),
]

struct_ieee80211_iface_limit._pack_ = 1 # source:False
struct_ieee80211_iface_limit._fields_ = [
    ('max', ctypes.c_uint16),
    ('types', ctypes.c_uint16),
]

struct_ifreq._pack_ = 1 # source:False
struct_ifreq._fields_ = [
    ('ifr_ifrn', union_ifreq_ifr_ifrn),
    ('ifr_ifru', union_ifreq_ifr_ifru),
]

struct_inet6_dev._pack_ = 1 # source:False
struct_inet6_dev._fields_ = [
    ('dev', ctypes.POINTER(struct_net_device)),
    ('dev_tracker', netdevice_tracker),
    ('addr_list', struct_list_head),
    ('mc_list', ctypes.POINTER(struct_ifmcaddr6)),
    ('mc_tomb', ctypes.POINTER(struct_ifmcaddr6)),
    ('mc_qrv', ctypes.c_ubyte),
    ('mc_gq_running', ctypes.c_ubyte),
    ('mc_ifc_count', ctypes.c_ubyte),
    ('mc_dad_count', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('mc_v1_seen', ctypes.c_uint64),
    ('mc_qi', ctypes.c_uint64),
    ('mc_qri', ctypes.c_uint64),
    ('mc_maxdelay', ctypes.c_uint64),
    ('mc_gq_work', struct_delayed_work),
    ('mc_ifc_work', struct_delayed_work),
    ('mc_dad_work', struct_delayed_work),
    ('mc_query_work', struct_delayed_work),
    ('mc_report_work', struct_delayed_work),
    ('mc_query_queue', struct_sk_buff_head),
    ('mc_report_queue', struct_sk_buff_head),
    ('mc_query_lock', spinlock_t),
    ('mc_report_lock', spinlock_t),
    ('mc_lock', struct_mutex),
    ('ac_list', ctypes.POINTER(struct_ifacaddr6)),
    ('lock', rwlock_t),
    ('refcnt', refcount_t),
    ('if_flags', ctypes.c_uint32),
    ('dead', ctypes.c_int32),
    ('desync_factor', ctypes.c_uint32),
    ('tempaddr_list', struct_list_head),
    ('token', struct_in6_addr),
    ('nd_parms', ctypes.POINTER(struct_neigh_parms)),
    ('cnf', struct_ipv6_devconf),
    ('stats', struct_ipv6_devstat),
    ('rs_timer', struct_timer_list),
    ('rs_interval', ctypes.c_int32),
    ('rs_probes', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('tstamp', ctypes.c_uint64),
    ('rcu', struct_callback_head),
    ('ra_mtu', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
]

struct_ip6_sf_list._pack_ = 1 # source:False
struct_ip6_sf_list._fields_ = [
    ('sf_next', ctypes.POINTER(struct_ip6_sf_list)),
    ('sf_addr', struct_in6_addr),
    ('sf_count', ctypes.c_uint64 * 2),
    ('sf_gsresp', ctypes.c_ubyte),
    ('sf_oldin', ctypes.c_ubyte),
    ('sf_crcount', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 5),
    ('rcu', struct_callback_head),
]

class struct_in_ifaddr(Structure):
    pass

struct_in_device._pack_ = 1 # source:False
struct_in_device._fields_ = [
    ('dev', ctypes.POINTER(struct_net_device)),
    ('dev_tracker', netdevice_tracker),
    ('refcnt', refcount_t),
    ('dead', ctypes.c_int32),
    ('ifa_list', ctypes.POINTER(struct_in_ifaddr)),
    ('mc_list', ctypes.POINTER(struct_ip_mc_list)),
    ('mc_hash', ctypes.POINTER(ctypes.POINTER(struct_ip_mc_list))),
    ('mc_count', ctypes.c_int32),
    ('mc_tomb_lock', spinlock_t),
    ('mc_tomb', ctypes.POINTER(struct_ip_mc_list)),
    ('mr_v1_seen', ctypes.c_uint64),
    ('mr_v2_seen', ctypes.c_uint64),
    ('mr_maxdelay', ctypes.c_uint64),
    ('mr_qi', ctypes.c_uint64),
    ('mr_qri', ctypes.c_uint64),
    ('mr_qrv', ctypes.c_ubyte),
    ('mr_gq_running', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('mr_ifc_count', ctypes.c_uint32),
    ('mr_gq_timer', struct_timer_list),
    ('mr_ifc_timer', struct_timer_list),
    ('arp_parms', ctypes.POINTER(struct_neigh_parms)),
    ('cnf', struct_ipv4_devconf),
    ('callback_head', struct_callback_head),
]

class struct_ip_sf_list(Structure):
    pass

struct_ip_mc_list._pack_ = 1 # source:False
struct_ip_mc_list._anonymous_ = ('_0',)
struct_ip_mc_list._fields_ = [
    ('interface', ctypes.POINTER(struct_in_device)),
    ('multiaddr', ctypes.c_uint32),
    ('sfmode', ctypes.c_uint32),
    ('sources', ctypes.POINTER(struct_ip_sf_list)),
    ('tomb', ctypes.POINTER(struct_ip_sf_list)),
    ('sfcount', ctypes.c_uint64 * 2),
    ('_0', union_ip_mc_list_0),
    ('next_hash', ctypes.POINTER(struct_ip_mc_list)),
    ('timer', struct_timer_list),
    ('users', ctypes.c_int32),
    ('refcnt', refcount_t),
    ('lock', spinlock_t),
    ('tm_running', ctypes.c_ubyte),
    ('reporter', ctypes.c_ubyte),
    ('unsolicit_count', ctypes.c_ubyte),
    ('loaded', ctypes.c_ubyte),
    ('gsquery', ctypes.c_ubyte),
    ('crcount', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('mca_cstamp', ctypes.c_uint64),
    ('mca_tstamp', ctypes.c_uint64),
    ('rcu', struct_callback_head),
]

struct_ima_iint_cache._pack_ = 1 # source:False
struct_ima_iint_cache._fields_ = [
    ('mutex', struct_mutex),
    ('real_inode', struct_integrity_inode_attributes),
    ('flags', ctypes.c_uint64),
    ('measured_pcrs', ctypes.c_uint64),
    ('atomic_flags', ctypes.c_uint64),
    ('ima_file_status', integrity_status, 4),
    ('ima_mmap_status', integrity_status, 4),
    ('ima_bprm_status', integrity_status, 4),
    ('ima_read_status', integrity_status, 4),
    ('ima_creds_status', integrity_status, 4),
    ('PADDING_0', ctypes.c_uint64, 44),
    ('ima_hash', ctypes.POINTER(struct_ima_digest_data)),
]

struct_ima_template_entry._pack_ = 1 # source:False
struct_ima_template_entry._fields_ = [
    ('pcr', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('digests', ctypes.POINTER(struct_tpm_digest)),
    ('template_desc', ctypes.POINTER(struct_ima_template_desc)),
    ('template_data_len', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('template_data', struct_ima_field_data * 0),
]

struct_ima_rule_opt_list._pack_ = 1 # source:False
struct_ima_rule_opt_list._fields_ = [
    ('count', ctypes.c_uint64),
    ('items', ctypes.POINTER(ctypes.c_ubyte) * 0),
]

class struct_ima_template_field(Structure):
    pass

struct_ima_template_desc._pack_ = 1 # source:False
struct_ima_template_desc._fields_ = [
    ('list', struct_list_head),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('fmt', ctypes.POINTER(ctypes.c_ubyte)),
    ('num_fields', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('fields', ctypes.POINTER(ctypes.POINTER(struct_ima_template_field))),
]

struct_ipv6_txoptions._pack_ = 1 # source:False
struct_ipv6_txoptions._fields_ = [
    ('refcnt', refcount_t),
    ('tot_len', ctypes.c_int32),
    ('opt_flen', ctypes.c_uint16),
    ('opt_nflen', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('hopopt', ctypes.POINTER(struct_ipv6_opt_hdr)),
    ('dst0opt', ctypes.POINTER(struct_ipv6_opt_hdr)),
    ('srcrt', ctypes.POINTER(struct_ipv6_rt_hdr)),
    ('dst1opt', ctypes.POINTER(struct_ipv6_opt_hdr)),
    ('rcu', struct_callback_head),
]

struct_ipstats_mib._pack_ = 1 # source:False
struct_ipstats_mib._fields_ = [
    ('mibs', ctypes.c_uint64 * 38),
    ('syncp', struct_u64_stats_sync),
]

class struct_ip_sf_socklist(Structure):
    pass

struct_ip_mc_socklist._pack_ = 1 # source:False
struct_ip_mc_socklist._fields_ = [
    ('next_rcu', ctypes.POINTER(struct_ip_mc_socklist)),
    ('multi', struct_ip_mreqn),
    ('sfmode', ctypes.c_uint32),
    ('sflist', ctypes.POINTER(struct_ip_sf_socklist)),
    ('rcu', struct_callback_head),
]

struct_inet_connection_sock_af_ops._pack_ = 1 # source:False
struct_inet_connection_sock_af_ops._fields_ = [
    ('queue_xmit', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_flowi))),
    ('send_check', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff))),
    ('rebuild_header', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock))),
    ('sk_rx_dst_set', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff))),
    ('conn_request', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff))),
    ('syn_recv_sock', ctypes.CFUNCTYPE(ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_request_sock), ctypes.POINTER(struct_dst_entry), ctypes.POINTER(struct_request_sock), ctypes.POINTER(ctypes.c_bool))),
    ('net_header_len', ctypes.c_uint16),
    ('sockaddr_len', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('setsockopt', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.c_int32, ctypes.c_int32, struct_sockptr_t, ctypes.c_uint32)),
    ('getsockopt', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.c_int32, ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_int32))),
    ('addr2sockaddr', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sockaddr))),
    ('mtu_reduced', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock))),
]

struct_tcp_ulp_ops._pack_ = 1 # source:False
struct_tcp_ulp_ops._fields_ = [
    ('list', struct_list_head),
    ('init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock))),
    ('update', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_proto), ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock)))),
    ('release', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock))),
    ('get_info', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff))),
    ('get_info_size', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sock))),
    ('clone', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_request_sock), ctypes.POINTER(struct_sock), ctypes.c_uint32)),
    ('name', ctypes.c_ubyte * 16),
    ('owner', ctypes.POINTER(struct_module)),
]

struct_inet_listen_hashbucket._pack_ = 1 # source:False
struct_inet_listen_hashbucket._fields_ = [
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('nulls_head', struct_hlist_nulls_head),
]

struct_proto_ops._pack_ = 1 # source:False
struct_proto_ops._fields_ = [
    ('family', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('owner', ctypes.POINTER(struct_module)),
    ('release', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_socket))),
    ('bind', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_socket), ctypes.POINTER(struct_sockaddr), ctypes.c_int32)),
    ('connect', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_socket), ctypes.POINTER(struct_sockaddr), ctypes.c_int32, ctypes.c_int32)),
    ('socketpair', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_socket), ctypes.POINTER(struct_socket))),
    ('accept', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_socket), ctypes.POINTER(struct_socket), ctypes.POINTER(struct_proto_accept_arg))),
    ('getname', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_socket), ctypes.POINTER(struct_sockaddr), ctypes.c_int32)),
    ('poll', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_file), ctypes.POINTER(struct_socket), ctypes.POINTER(struct_poll_table_struct))),
    ('ioctl', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_socket), ctypes.c_uint32, ctypes.c_uint64)),
    ('compat_ioctl', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_socket), ctypes.c_uint32, ctypes.c_uint64)),
    ('gettstamp', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_socket), ctypes.POINTER(None), ctypes.c_bool, ctypes.c_bool)),
    ('listen', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_socket), ctypes.c_int32)),
    ('shutdown', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_socket), ctypes.c_int32)),
    ('setsockopt', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_socket), ctypes.c_int32, ctypes.c_int32, struct_sockptr_t, ctypes.c_uint32)),
    ('getsockopt', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_socket), ctypes.c_int32, ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_int32))),
    ('show_fdinfo', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_seq_file), ctypes.POINTER(struct_socket))),
    ('sendmsg', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_socket), ctypes.POINTER(struct_msghdr), ctypes.c_uint64)),
    ('recvmsg', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_socket), ctypes.POINTER(struct_msghdr), ctypes.c_uint64, ctypes.c_int32)),
    ('mmap', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_file), ctypes.POINTER(struct_socket), ctypes.POINTER(struct_vm_area_struct))),
    ('splice_read', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_socket), ctypes.POINTER(ctypes.c_int64), ctypes.POINTER(struct_pipe_inode_info), ctypes.c_uint64, ctypes.c_uint32)),
    ('splice_eof', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_socket))),
    ('set_peek_off', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.c_int32)),
    ('peek_len', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_socket))),
    ('read_sock', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_read_descriptor_t), ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_read_descriptor_t), ctypes.POINTER(struct_sk_buff), ctypes.c_uint32, ctypes.c_uint64))),
    ('read_skb', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff)))),
    ('sendmsg_locked', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_msghdr), ctypes.c_uint64)),
    ('set_rcvlowat', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.c_int32)),
]

struct_request_sock_ops._pack_ = 1 # source:False
struct_request_sock_ops._fields_ = [
    ('family', ctypes.c_int32),
    ('obj_size', ctypes.c_uint32),
    ('slab', ctypes.POINTER(struct_kmem_cache)),
    ('slab_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('rtx_syn_ack', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_request_sock))),
    ('send_ack', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_request_sock))),
    ('send_reset', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff), sk_rst_reason)),
    ('destructor', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_request_sock))),
    ('syn_ack_timeout', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_request_sock))),
]

struct_saved_syn._pack_ = 1 # source:False
struct_saved_syn._fields_ = [
    ('mac_hdrlen', ctypes.c_uint32),
    ('network_hdrlen', ctypes.c_uint32),
    ('tcp_hdrlen', ctypes.c_uint32),
    ('data', ctypes.c_ubyte * 0),
]

struct_io_uring_buf_ring._pack_ = 1 # source:False
struct_io_uring_buf_ring._anonymous_ = ('_0',)
struct_io_uring_buf_ring._fields_ = [
    ('_0', union_io_uring_buf_ring_0),
]

class struct_io_sq_data(Structure):
    pass

struct_io_ring_ctx._pack_ = 1 # source:False
struct_io_ring_ctx._anonymous_ = ('_0', '_1', '_2', '_3', '_4',)
struct_io_ring_ctx._fields_ = [
    ('_0', struct_io_ring_ctx_0),
    ('_1', struct_io_ring_ctx_1),
    ('_2', struct_io_ring_ctx_2),
    ('_3', struct_io_ring_ctx_3),
    ('_4', struct_io_ring_ctx_4),
    ('completion_lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('io_buffers_comp', struct_list_head),
    ('cq_overflow_list', struct_list_head),
    ('waitid_list', struct_hlist_head),
    ('futex_list', struct_hlist_head),
    ('futex_cache', struct_io_alloc_cache),
    ('sq_creds', ctypes.POINTER(struct_cred)),
    ('sq_data', ctypes.POINTER(struct_io_sq_data)),
    ('sqo_sq_wait', struct_wait_queue_head),
    ('sqd_list', struct_list_head),
    ('file_alloc_start', ctypes.c_uint32),
    ('file_alloc_end', ctypes.c_uint32),
    ('io_buffers_cache', struct_list_head),
    ('poll_wq', struct_wait_queue_head),
    ('restrictions', struct_io_restriction),
    ('pers_next', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('personalities', struct_xarray),
    ('hash_map', ctypes.POINTER(struct_io_wq_hash)),
    ('user', ctypes.POINTER(struct_user_struct)),
    ('mm_account', ctypes.POINTER(struct_mm_struct)),
    ('fallback_llist', struct_llist_head),
    ('fallback_work', struct_delayed_work),
    ('exit_work', struct_work_struct),
    ('tctx_list', struct_list_head),
    ('ref_comp', struct_completion),
    ('iowq_limits', ctypes.c_uint32 * 2),
    ('poll_wq_task_work', struct_callback_head),
    ('defer_list', struct_list_head),
    ('msg_cache', struct_io_alloc_cache),
    ('msg_lock', spinlock_t),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('napi_list', struct_list_head),
    ('napi_lock', spinlock_t),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('napi_busy_poll_dt', ctypes.c_int64),
    ('napi_prefer_busy_poll', ctypes.c_bool),
    ('napi_track_mode', ctypes.c_ubyte),
    ('PADDING_4', ctypes.c_ubyte * 6),
    ('napi_ht', struct_hlist_head * 16),
    ('evfd_last_cq_tail', ctypes.c_uint32),
    ('PADDING_5', ctypes.c_ubyte * 4),
    ('mmap_lock', struct_mutex),
    ('sq_region', struct_io_mapped_region),
    ('ring_region', struct_io_mapped_region),
    ('param_region', struct_io_mapped_region),
    ('_46', ctypes.c_uint64, 64),
    ('_47', ctypes.c_uint64, 64),
    ('_48', ctypes.c_uint64, 64),
    ('_49', ctypes.c_uint64, 64),
    ('_50', ctypes.c_uint64, 64),
    ('_51', ctypes.c_uint64, 64),
]

struct_io_wq_work._pack_ = 1 # source:False
struct_io_wq_work._fields_ = [
    ('list', struct_io_wq_work_node),
    ('flags', atomic_t),
    ('cancel_seq', ctypes.c_int32),
]

struct_io_kiocb._pack_ = 1 # source:False
struct_io_kiocb._anonymous_ = ('_0', '_1', '_2', '_3',)
struct_io_kiocb._fields_ = [
    ('_0', union_io_kiocb_0),
    ('opcode', ctypes.c_ubyte),
    ('iopoll_completed', ctypes.c_ubyte),
    ('buf_index', ctypes.c_uint16),
    ('nr_tw', ctypes.c_uint32),
    ('flags', ctypes.c_uint64),
    ('cqe', struct_io_cqe),
    ('ctx', ctypes.POINTER(struct_io_ring_ctx)),
    ('tctx', ctypes.POINTER(struct_io_uring_task)),
    ('_1', union_io_kiocb_1),
    ('_2', union_io_kiocb_2),
    ('file_node', ctypes.POINTER(struct_io_rsrc_node)),
    ('refs', atomic_t),
    ('cancel_seq_set', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('io_task_work', struct_io_task_work),
    ('_3', union_io_kiocb_3),
    ('apoll', ctypes.POINTER(struct_async_poll)),
    ('async_data', ctypes.POINTER(None)),
    ('poll_refs', atomic_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('link', ctypes.POINTER(struct_io_kiocb)),
    ('creds', ctypes.POINTER(struct_cred)),
    ('work', struct_io_wq_work),
    ('big_cqe', struct_io_kiocb_big_cqe),
]

struct_io_rsrc_node._pack_ = 1 # source:False
struct_io_rsrc_node._anonymous_ = ('_0',)
struct_io_rsrc_node._fields_ = [
    ('type', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('refs', ctypes.c_int32),
    ('tag', ctypes.c_uint64),
    ('_0', union_io_rsrc_node_0),
]

struct_ubuf_info_ops._pack_ = 1 # source:False
struct_ubuf_info_ops._fields_ = [
    ('complete', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_ubuf_info), ctypes.c_bool)),
    ('link_skb', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_ubuf_info))),
]

struct_io_rings._pack_ = 1 # source:False
struct_io_rings._fields_ = [
    ('sq', struct_io_uring),
    ('cq', struct_io_uring),
    ('sq_ring_mask', ctypes.c_uint32),
    ('cq_ring_mask', ctypes.c_uint32),
    ('sq_ring_entries', ctypes.c_uint32),
    ('cq_ring_entries', ctypes.c_uint32),
    ('sq_dropped', ctypes.c_uint32),
    ('sq_flags', atomic_t),
    ('cq_flags', ctypes.c_uint32),
    ('cq_overflow', ctypes.c_uint32),
    ('_10', ctypes.c_uint64, 64),
    ('_11', ctypes.c_uint64, 64),
    ('cqes', struct_io_uring_cqe * 0),
]

struct_statx._pack_ = 1 # source:False
struct_statx._fields_ = [
    ('stx_mask', ctypes.c_uint32),
    ('stx_blksize', ctypes.c_uint32),
    ('stx_attributes', ctypes.c_uint64),
    ('stx_nlink', ctypes.c_uint32),
    ('stx_uid', ctypes.c_uint32),
    ('stx_gid', ctypes.c_uint32),
    ('stx_mode', ctypes.c_uint16),
    ('__spare0', ctypes.c_uint16 * 1),
    ('stx_ino', ctypes.c_uint64),
    ('stx_size', ctypes.c_uint64),
    ('stx_blocks', ctypes.c_uint64),
    ('stx_attributes_mask', ctypes.c_uint64),
    ('stx_atime', struct_statx_timestamp),
    ('stx_btime', struct_statx_timestamp),
    ('stx_ctime', struct_statx_timestamp),
    ('stx_mtime', struct_statx_timestamp),
    ('stx_rdev_major', ctypes.c_uint32),
    ('stx_rdev_minor', ctypes.c_uint32),
    ('stx_dev_major', ctypes.c_uint32),
    ('stx_dev_minor', ctypes.c_uint32),
    ('stx_mnt_id', ctypes.c_uint64),
    ('stx_dio_mem_align', ctypes.c_uint32),
    ('stx_dio_offset_align', ctypes.c_uint32),
    ('stx_subvol', ctypes.c_uint64),
    ('stx_atomic_write_unit_min', ctypes.c_uint32),
    ('stx_atomic_write_unit_max', ctypes.c_uint32),
    ('stx_atomic_write_segments_max', ctypes.c_uint32),
    ('stx_dio_read_offset_align', ctypes.c_uint32),
    ('__spare3', ctypes.c_uint64 * 9),
]

struct_io_uring_task._pack_ = 1 # source:False
struct_io_uring_task._anonymous_ = ('_0',)
struct_io_uring_task._fields_ = [
    ('cached_refs', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('last', ctypes.POINTER(struct_io_ring_ctx)),
    ('task', ctypes.POINTER(struct_task_struct)),
    ('io_wq', ctypes.POINTER(struct_io_wq)),
    ('registered_rings', ctypes.POINTER(struct_file) * 16),
    ('xa', struct_xarray),
    ('wait', struct_wait_queue_head),
    ('in_cancel', atomic_t),
    ('inflight_tracked', atomic_t),
    ('inflight', struct_percpu_counter),
    ('_10', ctypes.c_uint64, 64),
    ('_11', ctypes.c_uint64, 64),
    ('_12', ctypes.c_uint64, 64),
    ('_0', struct_io_uring_task_0),
]

struct_io_tlb_slot._pack_ = 1 # source:False
struct_io_tlb_slot._fields_ = [
    ('orig_addr', ctypes.c_uint64),
    ('alloc_size', ctypes.c_uint64),
    ('list', ctypes.c_uint16),
    ('pad_slots', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_rusage._pack_ = 1 # source:False
struct_rusage._fields_ = [
    ('ru_utime', struct___kernel_old_timeval),
    ('ru_stime', struct___kernel_old_timeval),
    ('ru_maxrss', ctypes.c_int64),
    ('ru_ixrss', ctypes.c_int64),
    ('ru_idrss', ctypes.c_int64),
    ('ru_isrss', ctypes.c_int64),
    ('ru_minflt', ctypes.c_int64),
    ('ru_majflt', ctypes.c_int64),
    ('ru_nswap', ctypes.c_int64),
    ('ru_inblock', ctypes.c_int64),
    ('ru_oublock', ctypes.c_int64),
    ('ru_msgsnd', ctypes.c_int64),
    ('ru_msgrcv', ctypes.c_int64),
    ('ru_nsignals', ctypes.c_int64),
    ('ru_nvcsw', ctypes.c_int64),
    ('ru_nivcsw', ctypes.c_int64),
]

struct_io_wq._pack_ = 1 # source:False
struct_io_wq._fields_ = [
    ('state', ctypes.c_uint64),
    ('free_work', ctypes.CFUNCTYPE(ctypes.POINTER(struct_io_wq_work), ctypes.POINTER(struct_io_wq_work))),
    ('do_work', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_io_wq_work))),
    ('hash', ctypes.POINTER(struct_io_wq_hash)),
    ('worker_refs', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('worker_done', struct_completion),
    ('cpuhp_node', struct_hlist_node),
    ('task', ctypes.POINTER(struct_task_struct)),
    ('acct', struct_io_wq_acct * 2),
    ('lock', raw_spinlock_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('free_list', struct_hlist_nulls_head),
    ('all_list', struct_list_head),
    ('wait', struct_wait_queue_entry),
    ('hash_tail', ctypes.POINTER(struct_io_wq_work) * 64),
    ('cpu_mask', struct_cpumask * 1),
]

struct_io_wq_hash._pack_ = 1 # source:False
struct_io_wq_hash._fields_ = [
    ('refs', refcount_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('map', ctypes.c_uint64),
    ('wait', struct_wait_queue_head),
]

struct_xattr_name._pack_ = 1 # source:False
struct_xattr_name._fields_ = [
    ('name', ctypes.c_ubyte * 256),
]

struct_ioam6_schema._pack_ = 1 # source:False
struct_ioam6_schema._fields_ = [
    ('head', struct_rhash_head),
    ('rcu', struct_callback_head),
    ('ns', ctypes.POINTER(struct_ioam6_namespace)),
    ('id', ctypes.c_uint32),
    ('len', ctypes.c_int32),
    ('hdr', ctypes.c_uint32),
    ('data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_iomap_dio_ops._pack_ = 1 # source:False
struct_iomap_dio_ops._fields_ = [
    ('end_io', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kiocb), ctypes.c_int64, ctypes.c_int32, ctypes.c_uint32)),
    ('submit_io', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_iomap_iter), ctypes.POINTER(struct_bio), ctypes.c_int64)),
    ('bio_set', ctypes.POINTER(struct_bio_set)),
]

struct_readahead_control._pack_ = 1 # source:False
struct_readahead_control._fields_ = [
    ('file', ctypes.POINTER(struct_file)),
    ('mapping', ctypes.POINTER(struct_address_space)),
    ('ra', ctypes.POINTER(struct_file_ra_state)),
    ('_index', ctypes.c_uint64),
    ('_nr_pages', ctypes.c_uint32),
    ('_batch_count', ctypes.c_uint32),
    ('dropbehind', ctypes.c_bool),
    ('_workingset', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('_pflags', ctypes.c_uint64),
]

struct_swap_info_struct._pack_ = 1 # source:False
struct_swap_info_struct._fields_ = [
    ('users', struct_percpu_ref),
    ('flags', ctypes.c_uint64),
    ('prio', ctypes.c_int16),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('list', struct_plist_node),
    ('type', ctypes.c_byte),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('max', ctypes.c_uint32),
    ('swap_map', ctypes.POINTER(ctypes.c_ubyte)),
    ('zeromap', ctypes.POINTER(ctypes.c_uint64)),
    ('cluster_info', ctypes.POINTER(struct_swap_cluster_info)),
    ('free_clusters', struct_list_head),
    ('full_clusters', struct_list_head),
    ('nonfull_clusters', struct_list_head * 10),
    ('frag_clusters', struct_list_head * 10),
    ('frag_cluster_nr', struct_atomic64_t * 10),
    ('pages', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('inuse_pages', atomic_long_t),
    ('percpu_cluster', ctypes.POINTER(struct_percpu_cluster)),
    ('global_cluster', ctypes.POINTER(struct_percpu_cluster)),
    ('global_cluster_lock', spinlock_t),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('swap_extent_root', struct_rb_root),
    ('bdev', ctypes.POINTER(struct_block_device)),
    ('swap_file', ctypes.POINTER(struct_file)),
    ('comp', struct_completion),
    ('lock', spinlock_t),
    ('cont_lock', spinlock_t),
    ('discard_work', struct_work_struct),
    ('reclaim_work', struct_work_struct),
    ('discard_clusters', struct_list_head),
    ('avail_lists', struct_plist_node * 0),
]

struct_iomap_folio_ops._pack_ = 1 # source:False
struct_iomap_folio_ops._fields_ = [
    ('get_folio', ctypes.CFUNCTYPE(ctypes.POINTER(struct_folio), ctypes.POINTER(struct_iomap_iter), ctypes.c_int64, ctypes.c_uint32)),
    ('put_folio', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_inode), ctypes.c_int64, ctypes.c_uint32, ctypes.POINTER(struct_folio))),
    ('iomap_valid', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_inode), ctypes.POINTER(struct_iomap))),
]

struct_iomap_writepage_ctx._pack_ = 1 # source:False
struct_iomap_writepage_ctx._fields_ = [
    ('iomap', struct_iomap),
    ('ioend', ctypes.POINTER(struct_iomap_ioend)),
    ('ops', ctypes.POINTER(struct_iomap_writeback_ops)),
    ('nr_folios', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_iova_rcache._pack_ = 1 # source:False
struct_iova_rcache._fields_ = [
    ('lock', spinlock_t),
    ('depot_size', ctypes.c_uint32),
    ('depot', ctypes.POINTER(struct_iova_magazine)),
    ('cpu_rcaches', ctypes.POINTER(struct_iova_cpu_rcache)),
    ('iovad', ctypes.POINTER(struct_iova_domain)),
    ('work', struct_delayed_work),
]

struct_iova_fq._pack_ = 1 # source:False
struct_iova_fq._fields_ = [
    ('lock', spinlock_t),
    ('head', ctypes.c_uint32),
    ('tail', ctypes.c_uint32),
    ('mod_mask', ctypes.c_uint32),
    ('entries', struct_iova_fq_entry * 0),
]

struct_iommufd_ctx._pack_ = 1 # source:False
struct_iommufd_ctx._fields_ = [
    ('file', ctypes.POINTER(struct_file)),
    ('objects', struct_xarray),
    ('groups', struct_xarray),
    ('destroy_wait', wait_queue_head_t),
    ('ioas_creation_lock', struct_rw_semaphore),
    ('account_mode', ctypes.c_ubyte),
    ('no_iommu_mode', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('vfio_ioas', ctypes.POINTER(struct_iommufd_ioas)),
]

struct_iommufd_ioas._pack_ = 1 # source:False
struct_iommufd_ioas._fields_ = [
    ('obj', struct_iommufd_object),
    ('iopt', struct_io_pagetable),
    ('mutex', struct_mutex),
    ('hwpt_list', struct_list_head),
]

class struct_iommufd_viommu_ops(Structure):
    pass

struct_iommufd_viommu._pack_ = 1 # source:False
struct_iommufd_viommu._fields_ = [
    ('obj', struct_iommufd_object),
    ('ictx', ctypes.POINTER(struct_iommufd_ctx)),
    ('iommu_dev', ctypes.POINTER(struct_iommu_device)),
    ('hwpt', ctypes.POINTER(struct_iommufd_hwpt_paging)),
    ('ops', ctypes.POINTER(struct_iommufd_viommu_ops)),
    ('vdevs', struct_xarray),
    ('type', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_iova_magazine._pack_ = 1 # source:False
struct_iova_magazine._anonymous_ = ('_0',)
struct_iova_magazine._fields_ = [
    ('_0', union_iova_magazine_0),
    ('pfns', ctypes.c_uint64 * 127),
]

struct_ipv6hdr._pack_ = 1 # source:False
struct_ipv6hdr._anonymous_ = ('_0',)
struct_ipv6hdr._fields_ = [
    ('priority', ctypes.c_ubyte, 4),
    ('version', ctypes.c_ubyte, 4),
    ('flow_lbl', ctypes.c_ubyte * 3),
    ('payload_len', ctypes.c_uint16),
    ('nexthdr', ctypes.c_ubyte),
    ('hop_limit', ctypes.c_ubyte),
    ('_0', union_ipv6hdr_0),
]

struct_mr_table._pack_ = 1 # source:False
struct_mr_table._fields_ = [
    ('list', struct_list_head),
    ('net', possible_net_t),
    ('ops', struct_mr_table_ops),
    ('id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('mroute_sk', ctypes.POINTER(struct_sock)),
    ('ipmr_expire_timer', struct_timer_list),
    ('mfc_unres_queue', struct_list_head),
    ('vif_table', struct_vif_device * 32),
    ('mfc_hash', struct_rhltable),
    ('mfc_cache_list', struct_list_head),
    ('maxvif', ctypes.c_int32),
    ('cache_resolve_queue_len', atomic_t),
    ('mroute_do_assert', ctypes.c_bool),
    ('mroute_do_pim', ctypes.c_bool),
    ('mroute_do_wrvifwhole', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte),
    ('mroute_reg_vif_num', ctypes.c_int32),
]

struct_ip_tunnel_prl_entry._pack_ = 1 # source:False
struct_ip_tunnel_prl_entry._fields_ = [
    ('next', ctypes.POINTER(struct_ip_tunnel_prl_entry)),
    ('addr', ctypes.c_uint32),
    ('flags', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('callback_head', struct_callback_head),
]

struct_user_namespace._pack_ = 1 # source:False
struct_user_namespace._fields_ = [
    ('uid_map', struct_uid_gid_map),
    ('gid_map', struct_uid_gid_map),
    ('projid_map', struct_uid_gid_map),
    ('parent', ctypes.POINTER(struct_user_namespace)),
    ('level', ctypes.c_int32),
    ('owner', kuid_t),
    ('group', kgid_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ns', struct_ns_common),
    ('flags', ctypes.c_uint64),
    ('parent_could_setfcap', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
    ('keyring_name_list', struct_list_head),
    ('user_keyring_register', ctypes.POINTER(struct_key)),
    ('keyring_sem', struct_rw_semaphore),
    ('persistent_keyring_register', ctypes.POINTER(struct_key)),
    ('work', struct_work_struct),
    ('set', struct_ctl_table_set),
    ('sysctls', ctypes.POINTER(struct_ctl_table_header)),
    ('ucounts', ctypes.POINTER(struct_ucounts)),
    ('ucount_max', ctypes.c_int64 * 12),
    ('rlimit_max', ctypes.c_int64 * 4),
    ('binfmt_misc', ctypes.POINTER(struct_binfmt_misc)),
]

struct_ctl_table_root._pack_ = 1 # source:False
struct_ctl_table_root._fields_ = [
    ('default_set', struct_ctl_table_set),
    ('lookup', ctypes.CFUNCTYPE(ctypes.POINTER(struct_ctl_table_set), ctypes.POINTER(struct_ctl_table_root))),
    ('set_ownership', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_ctl_table_header), ctypes.POINTER(struct_kuid_t), ctypes.POINTER(struct_kgid_t))),
    ('permissions', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ctl_table_header), ctypes.POINTER(struct_ctl_table))),
]

struct_ctl_node._pack_ = 1 # source:False
struct_ctl_node._fields_ = [
    ('node', struct_rb_node),
    ('header', ctypes.POINTER(struct_ctl_table_header)),
]

struct_ipc_params._pack_ = 1 # source:False
struct_ipc_params._fields_ = [
    ('key', ctypes.c_int32),
    ('flg', ctypes.c_int32),
    ('u', union_ipc_params_u),
]

struct_udp_table._pack_ = 1 # source:False
struct_udp_table._fields_ = [
    ('hash', ctypes.POINTER(struct_udp_hslot)),
    ('hash2', ctypes.POINTER(struct_udp_hslot_main)),
    ('hash4', ctypes.POINTER(struct_udp_hslot)),
    ('mask', ctypes.c_uint32),
    ('log', ctypes.c_uint32),
]

class struct_pneigh_entry(Structure):
    pass

struct_neigh_parms._pack_ = 1 # source:False
struct_neigh_parms._fields_ = [
    ('net', possible_net_t),
    ('dev', ctypes.POINTER(struct_net_device)),
    ('dev_tracker', netdevice_tracker),
    ('list', struct_list_head),
    ('neigh_setup', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_neighbour))),
    ('tbl', ctypes.POINTER(struct_neigh_table)),
    ('sysctl_table', ctypes.POINTER(None)),
    ('dead', ctypes.c_int32),
    ('refcnt', refcount_t),
    ('callback_head', struct_callback_head),
    ('reachable_time', ctypes.c_int32),
    ('qlen', ctypes.c_uint32),
    ('data', ctypes.c_int32 * 14),
    ('data_state', ctypes.c_uint64 * 1),
]

struct_neigh_table._pack_ = 1 # source:False
struct_neigh_table._fields_ = [
    ('family', ctypes.c_int32),
    ('entry_size', ctypes.c_uint32),
    ('key_len', ctypes.c_uint32),
    ('protocol', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('hash', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(None), ctypes.POINTER(struct_net_device), ctypes.POINTER(ctypes.c_uint32))),
    ('key_eq', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_neighbour), ctypes.POINTER(None))),
    ('constructor', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_neighbour))),
    ('pconstructor', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pneigh_entry))),
    ('pdestructor', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_pneigh_entry))),
    ('proxy_redo', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sk_buff))),
    ('is_multicast', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None))),
    ('allow_add', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_netlink_ext_ack))),
    ('id', ctypes.POINTER(ctypes.c_ubyte)),
    ('parms', struct_neigh_parms),
    ('parms_list', struct_list_head),
    ('gc_interval', ctypes.c_int32),
    ('gc_thresh1', ctypes.c_int32),
    ('gc_thresh2', ctypes.c_int32),
    ('gc_thresh3', ctypes.c_int32),
    ('last_flush', ctypes.c_uint64),
    ('gc_work', struct_delayed_work),
    ('managed_work', struct_delayed_work),
    ('proxy_timer', struct_timer_list),
    ('proxy_queue', struct_sk_buff_head),
    ('entries', atomic_t),
    ('gc_entries', atomic_t),
    ('gc_list', struct_list_head),
    ('managed_list', struct_list_head),
    ('lock', rwlock_t),
    ('last_rand', ctypes.c_uint64),
    ('stats', ctypes.POINTER(struct_neigh_statistics)),
    ('nht', ctypes.POINTER(struct_neigh_hash_table)),
    ('phash_buckets', ctypes.POINTER(ctypes.POINTER(struct_pneigh_entry))),
]

struct_rc_dev._pack_ = 1 # source:False
struct_rc_dev._fields_ = [
    ('dev', struct_device),
    ('managed_alloc', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('sysfs_groups', ctypes.POINTER(struct_attribute_group) * 5),
    ('device_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('input_phys', ctypes.POINTER(ctypes.c_ubyte)),
    ('input_id', struct_input_id),
    ('driver_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('map_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('rc_map', struct_rc_map),
    ('lock', struct_mutex),
    ('minor', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('raw', ctypes.POINTER(struct_ir_raw_event_ctrl)),
    ('input_dev', ctypes.POINTER(struct_input_dev)),
    ('driver_type', rc_driver_type),
    ('idle', ctypes.c_bool),
    ('encode_wakeup', ctypes.c_bool),
    ('PADDING_2', ctypes.c_ubyte * 2),
    ('allowed_protocols', ctypes.c_uint64),
    ('enabled_protocols', ctypes.c_uint64),
    ('allowed_wakeup_protocols', ctypes.c_uint64),
    ('wakeup_protocol', rc_proto),
    ('scancode_filter', struct_rc_scancode_filter),
    ('scancode_wakeup_filter', struct_rc_scancode_filter),
    ('scancode_mask', ctypes.c_uint32),
    ('users', ctypes.c_uint32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('priv', ctypes.POINTER(None)),
    ('keylock', spinlock_t),
    ('keypressed', ctypes.c_bool),
    ('PADDING_4', ctypes.c_ubyte * 3),
    ('keyup_jiffies', ctypes.c_uint64),
    ('timer_keyup', struct_timer_list),
    ('timer_repeat', struct_timer_list),
    ('last_keycode', ctypes.c_uint32),
    ('last_protocol', rc_proto),
    ('last_scancode', ctypes.c_uint64),
    ('last_toggle', ctypes.c_ubyte),
    ('PADDING_5', ctypes.c_ubyte * 3),
    ('timeout', ctypes.c_uint32),
    ('min_timeout', ctypes.c_uint32),
    ('max_timeout', ctypes.c_uint32),
    ('rx_resolution', ctypes.c_uint32),
    ('PADDING_6', ctypes.c_ubyte * 4),
    ('lirc_dev', struct_device),
    ('lirc_cdev', struct_cdev),
    ('gap_start', ctypes.c_int64),
    ('lirc_fh_lock', spinlock_t),
    ('PADDING_7', ctypes.c_ubyte * 4),
    ('lirc_fh', struct_list_head),
    ('registered', ctypes.c_bool),
    ('PADDING_8', ctypes.c_ubyte * 7),
    ('change_protocol', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_rc_dev), ctypes.POINTER(ctypes.c_uint64))),
    ('open', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_rc_dev))),
    ('close', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rc_dev))),
    ('s_tx_mask', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_rc_dev), ctypes.c_uint32)),
    ('s_tx_carrier', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_rc_dev), ctypes.c_uint32)),
    ('s_tx_duty_cycle', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_rc_dev), ctypes.c_uint32)),
    ('s_rx_carrier_range', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_rc_dev), ctypes.c_uint32, ctypes.c_uint32)),
    ('tx_ir', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_rc_dev), ctypes.POINTER(ctypes.c_uint32), ctypes.c_uint32)),
    ('s_idle', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rc_dev), ctypes.c_bool)),
    ('s_wideband_receiver', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_rc_dev), ctypes.c_int32)),
    ('s_carrier_report', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_rc_dev), ctypes.c_int32)),
    ('s_filter', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_rc_dev), ctypes.POINTER(struct_rc_scancode_filter))),
    ('s_wakeup_filter', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_rc_dev), ctypes.POINTER(struct_rc_scancode_filter))),
    ('s_timeout', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_rc_dev), ctypes.c_uint32)),
]

struct_irq_bypass_producer._pack_ = 1 # source:False
struct_irq_bypass_producer._fields_ = [
    ('node', struct_list_head),
    ('token', ctypes.POINTER(None)),
    ('irq', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('add_consumer', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_irq_bypass_producer), ctypes.POINTER(struct_irq_bypass_consumer))),
    ('del_consumer', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_bypass_producer), ctypes.POINTER(struct_irq_bypass_consumer))),
    ('stop', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_bypass_producer))),
    ('start', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_bypass_producer))),
]

struct_irq_sim_work_ctx._pack_ = 1 # source:False
struct_irq_sim_work_ctx._fields_ = [
    ('work', struct_irq_work),
    ('irq_count', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('pending', ctypes.POINTER(ctypes.c_uint64)),
    ('domain', ctypes.POINTER(struct_irq_domain)),
    ('ops', struct_irq_sim_ops),
    ('user_data', ctypes.POINTER(None)),
]

class struct_fwnode_reference_args(Structure):
    pass

struct_fwnode_operations._pack_ = 1 # source:False
struct_fwnode_operations._fields_ = [
    ('get', ctypes.CFUNCTYPE(ctypes.POINTER(struct_fwnode_handle), ctypes.POINTER(struct_fwnode_handle))),
    ('put', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_fwnode_handle))),
    ('device_is_available', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_fwnode_handle))),
    ('device_get_match_data', ctypes.CFUNCTYPE(ctypes.POINTER(None), ctypes.POINTER(struct_fwnode_handle), ctypes.POINTER(struct_device))),
    ('device_dma_supported', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_fwnode_handle))),
    ('device_get_dma_attr', ctypes.CFUNCTYPE(dev_dma_attr, ctypes.POINTER(struct_fwnode_handle))),
    ('property_present', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_fwnode_handle), ctypes.POINTER(ctypes.c_ubyte))),
    ('property_read_bool', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_fwnode_handle), ctypes.POINTER(ctypes.c_ubyte))),
    ('property_read_int_array', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_fwnode_handle), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32, ctypes.POINTER(None), ctypes.c_uint64)),
    ('property_read_string_array', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_fwnode_handle), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte)), ctypes.c_uint64)),
    ('get_name', ctypes.CFUNCTYPE(ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_fwnode_handle))),
    ('get_name_prefix', ctypes.CFUNCTYPE(ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_fwnode_handle))),
    ('get_parent', ctypes.CFUNCTYPE(ctypes.POINTER(struct_fwnode_handle), ctypes.POINTER(struct_fwnode_handle))),
    ('get_next_child_node', ctypes.CFUNCTYPE(ctypes.POINTER(struct_fwnode_handle), ctypes.POINTER(struct_fwnode_handle), ctypes.POINTER(struct_fwnode_handle))),
    ('get_named_child_node', ctypes.CFUNCTYPE(ctypes.POINTER(struct_fwnode_handle), ctypes.POINTER(struct_fwnode_handle), ctypes.POINTER(ctypes.c_ubyte))),
    ('get_reference_args', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_fwnode_handle), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32, ctypes.c_uint32, ctypes.POINTER(struct_fwnode_reference_args))),
    ('graph_get_next_endpoint', ctypes.CFUNCTYPE(ctypes.POINTER(struct_fwnode_handle), ctypes.POINTER(struct_fwnode_handle), ctypes.POINTER(struct_fwnode_handle))),
    ('graph_get_remote_endpoint', ctypes.CFUNCTYPE(ctypes.POINTER(struct_fwnode_handle), ctypes.POINTER(struct_fwnode_handle))),
    ('graph_get_port_parent', ctypes.CFUNCTYPE(ctypes.POINTER(struct_fwnode_handle), ctypes.POINTER(struct_fwnode_handle))),
    ('graph_parse_endpoint', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_fwnode_handle), ctypes.POINTER(struct_fwnode_endpoint))),
    ('iomap', ctypes.CFUNCTYPE(ctypes.POINTER(None), ctypes.POINTER(struct_fwnode_handle), ctypes.c_int32)),
    ('irq_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_fwnode_handle), ctypes.c_uint32)),
    ('add_links', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_fwnode_handle))),
]

struct_its_device._pack_ = 1 # source:False
struct_its_device._fields_ = [
    ('entry', struct_list_head),
    ('its', ctypes.POINTER(struct_its_node)),
    ('event_map', struct_event_lpi_map),
    ('itt', ctypes.POINTER(None)),
    ('itt_sz', ctypes.c_uint32),
    ('nr_ites', ctypes.c_uint32),
    ('device_id', ctypes.c_uint32),
    ('shared', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

struct_its_collection._pack_ = 1 # source:False
struct_its_collection._fields_ = [
    ('target_address', ctypes.c_uint64),
    ('col_id', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

struct_iw_request_info._pack_ = 1 # source:False
struct_iw_request_info._fields_ = [
    ('cmd', ctypes.c_uint16),
    ('flags', ctypes.c_uint16),
]

struct_iw_priv_args._pack_ = 1 # source:False
struct_iw_priv_args._fields_ = [
    ('cmd', ctypes.c_uint32),
    ('set_args', ctypes.c_uint16),
    ('get_args', ctypes.c_uint16),
    ('name', ctypes.c_ubyte * 16),
]

struct_iw_statistics._pack_ = 1 # source:False
struct_iw_statistics._fields_ = [
    ('status', ctypes.c_uint16),
    ('qual', struct_iw_quality),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('discard', struct_iw_discarded),
    ('miss', struct_iw_missed),
]

struct_rand_data._pack_ = 1 # source:False
struct_rand_data._fields_ = [
    ('hash_state', ctypes.POINTER(None)),
    ('prev_time', ctypes.c_uint64),
    ('last_delta', ctypes.c_uint64),
    ('last_delta2', ctypes.c_int64),
    ('flags', ctypes.c_uint32),
    ('osr', ctypes.c_uint32),
    ('mem', ctypes.POINTER(ctypes.c_ubyte)),
    ('memlocation', ctypes.c_uint32),
    ('memblocks', ctypes.c_uint32),
    ('memblocksize', ctypes.c_uint32),
    ('memaccessloops', ctypes.c_uint32),
    ('rct_count', ctypes.c_uint32),
    ('apt_cutoff', ctypes.c_uint32),
    ('apt_cutoff_permanent', ctypes.c_uint32),
    ('apt_observations', ctypes.c_uint32),
    ('apt_count', ctypes.c_uint32),
    ('apt_base', ctypes.c_uint32),
    ('health_failure', ctypes.c_uint32),
    ('apt_base_set', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint32, 31),
]

struct_k_itimer._pack_ = 1 # source:False
struct_k_itimer._anonymous_ = ('_0',)
struct_k_itimer._fields_ = [
    ('list', struct_hlist_node),
    ('ignored_list', struct_hlist_node),
    ('t_hash', struct_hlist_node),
    ('it_lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('kclock', ctypes.POINTER(struct_k_clock)),
    ('it_clock', ctypes.c_int32),
    ('it_id', ctypes.c_int32),
    ('it_status', ctypes.c_int32),
    ('it_sig_periodic', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('it_overrun', ctypes.c_int64),
    ('it_overrun_last', ctypes.c_int64),
    ('it_signal_seq', ctypes.c_uint32),
    ('it_sigqueue_seq', ctypes.c_uint32),
    ('it_sigev_notify', ctypes.c_int32),
    ('it_pid_type', pid_type),
    ('it_interval', ctypes.c_int64),
    ('it_signal', ctypes.POINTER(struct_signal_struct)),
    ('_0', union_k_itimer_0),
    ('sigq', struct_sigqueue),
    ('rcuref', rcuref_t),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('it', union_k_itimer_it),
    ('rcu', struct_callback_head),
]

struct_kernel_param_ops._pack_ = 1 # source:False
struct_kernel_param_ops._fields_ = [
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_kernel_param))),
    ('get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_kernel_param))),
    ('free', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
]

struct_kparam_string._pack_ = 1 # source:False
struct_kparam_string._fields_ = [
    ('maxlen', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('string', ctypes.POINTER(ctypes.c_ubyte)),
]

struct_kparam_array._pack_ = 1 # source:False
struct_kparam_array._fields_ = [
    ('max', ctypes.c_uint32),
    ('elemsize', ctypes.c_uint32),
    ('num', ctypes.POINTER(ctypes.c_uint32)),
    ('ops', ctypes.POINTER(struct_kernel_param_ops)),
    ('elem', ctypes.POINTER(None)),
]

struct_kernfs_ops._pack_ = 1 # source:False
struct_kernfs_ops._fields_ = [
    ('open', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kernfs_open_file))),
    ('release', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_kernfs_open_file))),
    ('seq_show', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_seq_file), ctypes.POINTER(None))),
    ('seq_start', ctypes.CFUNCTYPE(ctypes.POINTER(None), ctypes.POINTER(struct_seq_file), ctypes.POINTER(ctypes.c_int64))),
    ('seq_next', ctypes.CFUNCTYPE(ctypes.POINTER(None), ctypes.POINTER(struct_seq_file), ctypes.POINTER(None), ctypes.POINTER(ctypes.c_int64))),
    ('seq_stop', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_seq_file), ctypes.POINTER(None))),
    ('read', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_kernfs_open_file), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64, ctypes.c_int64)),
    ('atomic_write_len', ctypes.c_uint64),
    ('prealloc', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('write', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_kernfs_open_file), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64, ctypes.c_int64)),
    ('poll', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_kernfs_open_file), ctypes.POINTER(struct_poll_table_struct))),
    ('mmap', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kernfs_open_file), ctypes.POINTER(struct_vm_area_struct))),
    ('llseek', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_kernfs_open_file), ctypes.c_int64, ctypes.c_int32)),
]

struct_kernfs_open_node._pack_ = 1 # source:False
struct_kernfs_open_node._fields_ = [
    ('callback_head', struct_callback_head),
    ('event', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('poll', wait_queue_head_t),
    ('files', struct_list_head),
    ('nr_mmapped', ctypes.c_uint32),
    ('nr_to_release', ctypes.c_uint32),
]

struct_kimage._pack_ = 1 # source:False
struct_kimage._fields_ = [
    ('head', ctypes.c_uint64),
    ('entry', ctypes.POINTER(ctypes.c_uint64)),
    ('last_entry', ctypes.POINTER(ctypes.c_uint64)),
    ('start', ctypes.c_uint64),
    ('control_code_page', ctypes.POINTER(struct_page)),
    ('swap_page', ctypes.POINTER(struct_page)),
    ('vmcoreinfo_data_copy', ctypes.POINTER(None)),
    ('nr_segments', ctypes.c_uint64),
    ('segment', struct_kexec_segment * 16),
    ('control_pages', struct_list_head),
    ('dest_pages', struct_list_head),
    ('unusable_pages', struct_list_head),
    ('control_page', ctypes.c_uint64),
    ('type', ctypes.c_uint32, 1),
    ('preserve_context', ctypes.c_uint32, 1),
    ('file_mode', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint64, 61),
    ('arch', struct_kimage_arch),
    ('kernel_buf', ctypes.POINTER(None)),
    ('kernel_buf_len', ctypes.c_uint64),
    ('initrd_buf', ctypes.POINTER(None)),
    ('initrd_buf_len', ctypes.c_uint64),
    ('cmdline_buf', ctypes.POINTER(ctypes.c_ubyte)),
    ('cmdline_buf_len', ctypes.c_uint64),
    ('fops', ctypes.POINTER(struct_kexec_file_ops)),
    ('image_loader_data', ctypes.POINTER(None)),
    ('purgatory_info', struct_purgatory_info),
    ('ima_buffer', ctypes.POINTER(None)),
    ('ima_buffer_addr', ctypes.c_uint64),
    ('ima_buffer_size', ctypes.c_uint64),
    ('elf_headers', ctypes.POINTER(None)),
    ('elf_headers_sz', ctypes.c_uint64),
    ('elf_load_addr', ctypes.c_uint64),
]

struct_key_type._pack_ = 1 # source:False
struct_key_type._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('def_datalen', ctypes.c_uint64),
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('vet_description', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte))),
    ('preparse', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_key_preparsed_payload))),
    ('free_preparse', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_key_preparsed_payload))),
    ('instantiate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_key), ctypes.POINTER(struct_key_preparsed_payload))),
    ('update', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_key), ctypes.POINTER(struct_key_preparsed_payload))),
    ('match_preparse', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_key_match_data))),
    ('match_free', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_key_match_data))),
    ('revoke', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_key))),
    ('destroy', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_key))),
    ('describe', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_key), ctypes.POINTER(struct_seq_file))),
    ('read', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_key), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
    ('request_key', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_key), ctypes.POINTER(None))),
    ('lookup_restriction', ctypes.CFUNCTYPE(ctypes.POINTER(struct_key_restriction), ctypes.POINTER(ctypes.c_ubyte))),
    ('asym_query', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kernel_pkey_params), ctypes.POINTER(struct_kernel_pkey_query))),
    ('asym_eds_op', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kernel_pkey_params), ctypes.POINTER(None), ctypes.POINTER(None))),
    ('asym_verify_signature', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kernel_pkey_params), ctypes.POINTER(None), ctypes.POINTER(None))),
    ('link', struct_list_head),
    ('lock_class', struct_lock_class_key),
]

struct_key_tag._pack_ = 1 # source:False
struct_key_tag._fields_ = [
    ('rcu', struct_callback_head),
    ('usage', refcount_t),
    ('removed', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

struct_kfree_rcu_cpu._pack_ = 1 # source:False
struct_kfree_rcu_cpu._fields_ = [
    ('head', ctypes.POINTER(struct_callback_head)),
    ('head_gp_snap', ctypes.c_uint64),
    ('head_count', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('bulk_head', struct_list_head * 2),
    ('bulk_count', struct_atomic_t * 2),
    ('krw_arr', struct_kfree_rcu_cpu_work * 2),
    ('lock', raw_spinlock_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('monitor_work', struct_delayed_work),
    ('initialized', ctypes.c_bool),
    ('PADDING_2', ctypes.c_ubyte * 7),
    ('page_cache_work', struct_delayed_work),
    ('backoff_page_cache_fill', atomic_t),
    ('work_in_progress', atomic_t),
    ('hrtimer', struct_hrtimer),
    ('bkvcache', struct_llist_head),
    ('nr_bkv_objs', ctypes.c_int32),
    ('PADDING_3', ctypes.c_ubyte * 4),
]

struct_probe._pack_ = 1 # source:False
struct_probe._fields_ = [
    ('next', ctypes.POINTER(struct_probe)),
    ('dev', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('range', ctypes.c_uint64),
    ('owner', ctypes.POINTER(struct_module)),
    ('get', ctypes.CFUNCTYPE(ctypes.POINTER(struct_kobject), ctypes.c_uint32, ctypes.POINTER(ctypes.c_int32), ctypes.POINTER(None))),
    ('lock', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_uint32, ctypes.POINTER(None))),
    ('data', ctypes.POINTER(None)),
]

struct_kpp_request._pack_ = 1 # source:False
struct_kpp_request._fields_ = [
    ('base', struct_crypto_async_request),
    ('src', ctypes.POINTER(struct_scatterlist)),
    ('dst', ctypes.POINTER(struct_scatterlist)),
    ('src_len', ctypes.c_uint32),
    ('dst_len', ctypes.c_uint32),
    ('__ctx', ctypes.POINTER(None) * 0),
]

struct_kretprobe_instance._pack_ = 1 # source:False
struct_kretprobe_instance._fields_ = [
    ('rcu', struct_callback_head),
    ('llist', struct_llist_node),
    ('rph', ctypes.POINTER(struct_kretprobe_holder)),
    ('ret_addr', ctypes.POINTER(ctypes.c_uint32)),
    ('fp', ctypes.POINTER(None)),
    ('data', ctypes.c_ubyte * 0),
]

class struct_objpool_slot(Structure):
    pass

struct_objpool_head._pack_ = 1 # source:False
struct_objpool_head._fields_ = [
    ('obj_size', ctypes.c_int32),
    ('nr_objs', ctypes.c_int32),
    ('nr_possible_cpus', ctypes.c_int32),
    ('capacity', ctypes.c_int32),
    ('gfp', ctypes.c_uint32),
    ('ref', refcount_t),
    ('flags', ctypes.c_uint64),
    ('cpu_slots', ctypes.POINTER(ctypes.POINTER(struct_objpool_slot))),
    ('release', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_objpool_head), ctypes.POINTER(None))),
    ('context', ctypes.POINTER(None)),
]

struct_kretprobe_holder._pack_ = 1 # source:False
struct_kretprobe_holder._fields_ = [
    ('rp', ctypes.POINTER(struct_kretprobe)),
    ('pool', struct_objpool_head),
]

struct_mmu_notifier_ops._pack_ = 1 # source:False
struct_mmu_notifier_ops._fields_ = [
    ('release', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mmu_notifier), ctypes.POINTER(struct_mm_struct))),
    ('clear_flush_young', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mmu_notifier), ctypes.POINTER(struct_mm_struct), ctypes.c_uint64, ctypes.c_uint64)),
    ('clear_young', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mmu_notifier), ctypes.POINTER(struct_mm_struct), ctypes.c_uint64, ctypes.c_uint64)),
    ('test_young', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mmu_notifier), ctypes.POINTER(struct_mm_struct), ctypes.c_uint64)),
    ('invalidate_range_start', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mmu_notifier), ctypes.POINTER(struct_mmu_notifier_range))),
    ('invalidate_range_end', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mmu_notifier), ctypes.POINTER(struct_mmu_notifier_range))),
    ('arch_invalidate_secondary_tlbs', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mmu_notifier), ctypes.POINTER(struct_mm_struct), ctypes.c_uint64, ctypes.c_uint64)),
    ('alloc_notifier', ctypes.CFUNCTYPE(ctypes.POINTER(struct_mmu_notifier), ctypes.POINTER(struct_mm_struct))),
    ('free_notifier', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mmu_notifier))),
]

struct_kvm_coalesced_mmio_ring._pack_ = 1 # source:False
struct_kvm_coalesced_mmio_ring._fields_ = [
    ('first', ctypes.c_uint32),
    ('last', ctypes.c_uint32),
    ('coalesced_mmio', struct_kvm_coalesced_mmio * 0),
]

struct_kvm_irq_routing_table._pack_ = 1 # source:False
struct_kvm_irq_routing_table._fields_ = [
    ('chip', ctypes.c_int32 * 988),
    ('nr_rt_entries', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('map', struct_hlist_head * 0),
]

struct_kvm_io_bus._pack_ = 1 # source:False
struct_kvm_io_bus._fields_ = [
    ('dev_count', ctypes.c_int32),
    ('ioeventfd_count', ctypes.c_int32),
    ('range', struct_kvm_io_range * 0),
]

struct_kvm_stat_data._pack_ = 1 # source:False
struct_kvm_stat_data._fields_ = [
    ('kvm', ctypes.POINTER(struct_kvm)),
    ('desc', ctypes.POINTER(struct__kvm_stats_desc)),
    ('kind', kvm_stat_kind),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_kvm_device_ops._pack_ = 1 # source:False
struct_kvm_device_ops._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('create', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kvm_device), ctypes.c_uint32)),
    ('init', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_kvm_device))),
    ('destroy', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_kvm_device))),
    ('release', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_kvm_device))),
    ('set_attr', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kvm_device), ctypes.POINTER(struct_kvm_device_attr))),
    ('get_attr', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kvm_device), ctypes.POINTER(struct_kvm_device_attr))),
    ('has_attr', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kvm_device), ctypes.POINTER(struct_kvm_device_attr))),
    ('ioctl', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_kvm_device), ctypes.c_uint32, ctypes.c_uint64)),
    ('mmap', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kvm_device), ctypes.POINTER(struct_vm_area_struct))),
]

struct_kvm_kernel_irqfd_resampler._pack_ = 1 # source:False
struct_kvm_kernel_irqfd_resampler._fields_ = [
    ('kvm', ctypes.POINTER(struct_kvm)),
    ('list', struct_list_head),
    ('notifier', struct_kvm_irq_ack_notifier),
    ('link', struct_list_head),
]

struct_kvm_pgtable_walker._pack_ = 1 # source:False
struct_kvm_pgtable_walker._fields_ = [
    ('cb', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kvm_pgtable_visit_ctx), kvm_pgtable_walk_flags)),
    ('arg', ctypes.POINTER(None)),
    ('flags', kvm_pgtable_walk_flags),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_preempt_ops._pack_ = 1 # source:False
struct_preempt_ops._fields_ = [
    ('sched_in', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_preempt_notifier), ctypes.c_int32)),
    ('sched_out', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_preempt_notifier), ctypes.POINTER(struct_task_struct))),
]

struct_vgic_redist_region._pack_ = 1 # source:False
struct_vgic_redist_region._fields_ = [
    ('index', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('base', ctypes.c_uint64),
    ('count', ctypes.c_uint32),
    ('free_index', ctypes.c_uint32),
    ('list', struct_list_head),
]

struct_landlock_ruleset._pack_ = 1 # source:False
struct_landlock_ruleset._anonymous_ = ('_0',)
struct_landlock_ruleset._fields_ = [
    ('root_inode', struct_rb_root),
    ('root_net_port', struct_rb_root),
    ('hierarchy', ctypes.POINTER(struct_landlock_hierarchy)),
    ('_0', union_landlock_ruleset_0),
]

struct_landlock_object._pack_ = 1 # source:False
struct_landlock_object._anonymous_ = ('_0',)
struct_landlock_object._fields_ = [
    ('usage', refcount_t),
    ('lock', spinlock_t),
    ('underobj', ctypes.POINTER(None)),
    ('_0', union_landlock_object_0),
]

struct_landlock_object_underops._pack_ = 1 # source:False
struct_landlock_object_underops._fields_ = [
    ('release', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_landlock_object))),
]

struct_sched_domain._pack_ = 1 # source:False
struct_sched_domain._anonymous_ = ('_0',)
struct_sched_domain._fields_ = [
    ('parent', ctypes.POINTER(struct_sched_domain)),
    ('child', ctypes.POINTER(struct_sched_domain)),
    ('groups', ctypes.POINTER(struct_sched_group)),
    ('min_interval', ctypes.c_uint64),
    ('max_interval', ctypes.c_uint64),
    ('busy_factor', ctypes.c_uint32),
    ('imbalance_pct', ctypes.c_uint32),
    ('cache_nice_tries', ctypes.c_uint32),
    ('imb_numa_nr', ctypes.c_uint32),
    ('nohz_idle', ctypes.c_int32),
    ('flags', ctypes.c_int32),
    ('level', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('last_balance', ctypes.c_uint64),
    ('balance_interval', ctypes.c_uint32),
    ('nr_balance_failed', ctypes.c_uint32),
    ('max_newidle_lb_cost', ctypes.c_uint64),
    ('last_decay_max_lb_cost', ctypes.c_uint64),
    ('lb_count', ctypes.c_uint32 * 3),
    ('lb_failed', ctypes.c_uint32 * 3),
    ('lb_balanced', ctypes.c_uint32 * 3),
    ('lb_imbalance_load', ctypes.c_uint32 * 3),
    ('lb_imbalance_util', ctypes.c_uint32 * 3),
    ('lb_imbalance_task', ctypes.c_uint32 * 3),
    ('lb_imbalance_misfit', ctypes.c_uint32 * 3),
    ('lb_gained', ctypes.c_uint32 * 3),
    ('lb_hot_gained', ctypes.c_uint32 * 3),
    ('lb_nobusyg', ctypes.c_uint32 * 3),
    ('lb_nobusyq', ctypes.c_uint32 * 3),
    ('alb_count', ctypes.c_uint32),
    ('alb_failed', ctypes.c_uint32),
    ('alb_pushed', ctypes.c_uint32),
    ('sbe_count', ctypes.c_uint32),
    ('sbe_balanced', ctypes.c_uint32),
    ('sbe_pushed', ctypes.c_uint32),
    ('sbf_count', ctypes.c_uint32),
    ('sbf_balanced', ctypes.c_uint32),
    ('sbf_pushed', ctypes.c_uint32),
    ('ttwu_wake_remote', ctypes.c_uint32),
    ('ttwu_move_affine', ctypes.c_uint32),
    ('ttwu_move_balance', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('_0', union_sched_domain_0),
    ('shared', ctypes.POINTER(struct_sched_domain_shared)),
    ('span_weight', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('span', ctypes.c_uint64 * 0),
]

struct_mc_subled._pack_ = 1 # source:False
struct_mc_subled._fields_ = [
    ('color_index', ctypes.c_uint32),
    ('brightness', ctypes.c_uint32),
    ('intensity', ctypes.c_uint32),
    ('channel', ctypes.c_uint32),
]

struct_linereq._pack_ = 1 # source:False
struct_linereq._fields_ = [
    ('gdev', ctypes.POINTER(struct_gpio_device)),
    ('label', ctypes.POINTER(ctypes.c_ubyte)),
    ('num_lines', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('wait', wait_queue_head_t),
    ('device_unregistered_nb', struct_notifier_block),
    ('event_buffer_size', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('events', struct_linereq_events),
    ('seqno', atomic_t),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('config_mutex', struct_mutex),
    ('lines', struct_line * 0),
]

struct_linux_binprm._pack_ = 1 # source:False
struct_linux_binprm._fields_ = [
    ('vma', ctypes.POINTER(struct_vm_area_struct)),
    ('vma_pages', ctypes.c_uint64),
    ('argmin', ctypes.c_uint64),
    ('mm', ctypes.POINTER(struct_mm_struct)),
    ('p', ctypes.c_uint64),
    ('have_execfd', ctypes.c_uint32, 1),
    ('execfd_creds', ctypes.c_uint32, 1),
    ('secureexec', ctypes.c_uint32, 1),
    ('point_of_no_return', ctypes.c_uint32, 1),
    ('comm_from_dentry', ctypes.c_uint32, 1),
    ('is_check', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint64, 58),
    ('executable', ctypes.POINTER(struct_file)),
    ('interpreter', ctypes.POINTER(struct_file)),
    ('file', ctypes.POINTER(struct_file)),
    ('cred', ctypes.POINTER(struct_cred)),
    ('unsafe', ctypes.c_int32),
    ('per_clear', ctypes.c_uint32),
    ('argc', ctypes.c_int32),
    ('envc', ctypes.c_int32),
    ('filename', ctypes.POINTER(ctypes.c_ubyte)),
    ('interp', ctypes.POINTER(ctypes.c_ubyte)),
    ('fdpath', ctypes.POINTER(ctypes.c_ubyte)),
    ('interp_flags', ctypes.c_uint32),
    ('execfd', ctypes.c_int32),
    ('loader', ctypes.c_uint64),
    ('exec', ctypes.c_uint64),
    ('rlim_stack', struct_rlimit),
    ('buf', ctypes.c_ubyte * 256),
]

struct_list_lru_node._pack_ = 1 # source:False
struct_list_lru_node._fields_ = [
    ('lru', struct_list_lru_one),
    ('nr_items', atomic_long_t),
    ('_2', ctypes.c_uint64, 64),
    ('_3', ctypes.c_uint64, 64),
    ('_4', ctypes.c_uint64, 64),
]

struct_location._pack_ = 1 # source:False
struct_location._fields_ = [
    ('handle', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('count', ctypes.c_uint64),
    ('addr', ctypes.c_uint64),
    ('waste', ctypes.c_uint64),
    ('sum_time', ctypes.c_int64),
    ('min_time', ctypes.c_int64),
    ('max_time', ctypes.c_int64),
    ('min_pid', ctypes.c_int64),
    ('max_pid', ctypes.c_int64),
    ('cpus', ctypes.c_uint64 * 4),
    ('nodes', nodemask_t),
]

struct_lpm_trie_node._pack_ = 1 # source:False
struct_lpm_trie_node._fields_ = [
    ('child', ctypes.POINTER(struct_lpm_trie_node) * 2),
    ('prefixlen', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('data', ctypes.c_ubyte * 0),
]

struct_maple_node._pack_ = 1 # source:False
struct_maple_node._anonymous_ = ('_0',)
struct_maple_node._fields_ = [
    ('_0', union_maple_node_0),
]

struct_macsec_secy._pack_ = 1 # source:False
struct_macsec_secy._fields_ = [
    ('netdev', ctypes.POINTER(struct_net_device)),
    ('n_rx_sc', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('sci', ctypes.c_uint64),
    ('key_len', ctypes.c_uint16),
    ('icv_len', ctypes.c_uint16),
    ('validate_frames', macsec_validation_type),
    ('xpn', ctypes.c_bool),
    ('operational', ctypes.c_bool),
    ('protect_frames', ctypes.c_bool),
    ('replay_protect', ctypes.c_bool),
    ('replay_window', ctypes.c_uint32),
    ('tx_sc', struct_macsec_tx_sc),
    ('rx_sc', ctypes.POINTER(struct_macsec_rx_sc)),
]

class struct_pcpu_rx_sc_stats(Structure):
    pass

struct_macsec_rx_sc._pack_ = 1 # source:False
struct_macsec_rx_sc._fields_ = [
    ('next', ctypes.POINTER(struct_macsec_rx_sc)),
    ('sci', ctypes.c_uint64),
    ('active', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('sa', ctypes.POINTER(struct_macsec_rx_sa) * 4),
    ('stats', ctypes.POINTER(struct_pcpu_rx_sc_stats)),
    ('refcnt', refcount_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('callback_head', struct_callback_head),
]

struct_macsec_rx_sa._pack_ = 1 # source:False
struct_macsec_rx_sa._anonymous_ = ('_0',)
struct_macsec_rx_sa._fields_ = [
    ('key', struct_macsec_key),
    ('ssci', ctypes.c_uint32),
    ('lock', spinlock_t),
    ('_0', union_macsec_rx_sa_0),
    ('refcnt', refcount_t),
    ('active', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('stats', ctypes.POINTER(struct_macsec_rx_sa_stats)),
    ('sc', ctypes.POINTER(struct_macsec_rx_sc)),
    ('rcu', struct_callback_head),
]

struct_macsec_tx_sa._pack_ = 1 # source:False
struct_macsec_tx_sa._anonymous_ = ('_0',)
struct_macsec_tx_sa._fields_ = [
    ('key', struct_macsec_key),
    ('ssci', ctypes.c_uint32),
    ('lock', spinlock_t),
    ('_0', union_macsec_tx_sa_0),
    ('refcnt', refcount_t),
    ('active', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('stats', ctypes.POINTER(struct_macsec_tx_sa_stats)),
    ('rcu', struct_callback_head),
]

struct_macsec_tx_sc_stats._pack_ = 1 # source:False
struct_macsec_tx_sc_stats._fields_ = [
    ('OutPktsProtected', ctypes.c_uint64),
    ('OutPktsEncrypted', ctypes.c_uint64),
    ('OutOctetsProtected', ctypes.c_uint64),
    ('OutOctetsEncrypted', ctypes.c_uint64),
]

struct_macsec_tx_sa_stats._pack_ = 1 # source:False
struct_macsec_tx_sa_stats._fields_ = [
    ('OutPktsProtected', ctypes.c_uint32),
    ('OutPktsEncrypted', ctypes.c_uint32),
]

struct_macsec_rx_sc_stats._pack_ = 1 # source:False
struct_macsec_rx_sc_stats._fields_ = [
    ('InOctetsValidated', ctypes.c_uint64),
    ('InOctetsDecrypted', ctypes.c_uint64),
    ('InPktsUnchecked', ctypes.c_uint64),
    ('InPktsDelayed', ctypes.c_uint64),
    ('InPktsOK', ctypes.c_uint64),
    ('InPktsInvalid', ctypes.c_uint64),
    ('InPktsLate', ctypes.c_uint64),
    ('InPktsNotValid', ctypes.c_uint64),
    ('InPktsNotUsingSA', ctypes.c_uint64),
    ('InPktsUnusedSA', ctypes.c_uint64),
]

struct_macsec_rx_sa_stats._pack_ = 1 # source:False
struct_macsec_rx_sa_stats._fields_ = [
    ('InPktsOK', ctypes.c_uint32),
    ('InPktsInvalid', ctypes.c_uint32),
    ('InPktsNotValid', ctypes.c_uint32),
    ('InPktsNotUsingSA', ctypes.c_uint32),
    ('InPktsUnusedSA', ctypes.c_uint32),
]

struct_macsec_dev_stats._pack_ = 1 # source:False
struct_macsec_dev_stats._fields_ = [
    ('OutPktsUntagged', ctypes.c_uint64),
    ('InPktsUntagged', ctypes.c_uint64),
    ('OutPktsTooLong', ctypes.c_uint64),
    ('InPktsNoTag', ctypes.c_uint64),
    ('InPktsBadTag', ctypes.c_uint64),
    ('InPktsUnknownSCI', ctypes.c_uint64),
    ('InPktsNoSCI', ctypes.c_uint64),
    ('InPktsOverrun', ctypes.c_uint64),
]

struct_pcpu_tx_sc_stats._pack_ = 1 # source:False
struct_pcpu_tx_sc_stats._fields_ = [
    ('stats', struct_macsec_tx_sc_stats),
    ('syncp', struct_u64_stats_sync),
]

class struct_mmu_table_batch(Structure):
    pass

struct_mmu_gather._pack_ = 1 # source:False
struct_mmu_gather._fields_ = [
    ('mm', ctypes.POINTER(struct_mm_struct)),
    ('batch', ctypes.POINTER(struct_mmu_table_batch)),
    ('start', ctypes.c_uint64),
    ('end', ctypes.c_uint64),
    ('fullmm', ctypes.c_uint32, 1),
    ('need_flush_all', ctypes.c_uint32, 1),
    ('freed_tables', ctypes.c_uint32, 1),
    ('delayed_rmap', ctypes.c_uint32, 1),
    ('cleared_ptes', ctypes.c_uint32, 1),
    ('cleared_pmds', ctypes.c_uint32, 1),
    ('cleared_puds', ctypes.c_uint32, 1),
    ('cleared_p4ds', ctypes.c_uint32, 1),
    ('vma_exec', ctypes.c_uint32, 1),
    ('vma_huge', ctypes.c_uint32, 1),
    ('vma_pfn', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint32, 21),
    ('batch_count', ctypes.c_uint32),
    ('active', ctypes.POINTER(struct_mmu_gather_batch)),
    ('local', struct_mmu_gather_batch),
    ('__pages', ctypes.POINTER(struct_page) * 8),
]

struct_quota_format_type._pack_ = 1 # source:False
struct_quota_format_type._fields_ = [
    ('qf_fmt_id', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('qf_ops', ctypes.POINTER(struct_quota_format_ops)),
    ('qf_owner', ctypes.POINTER(struct_module)),
    ('qf_next', ctypes.POINTER(struct_quota_format_type)),
]

struct_mem_section_usage._pack_ = 1 # source:False
struct_mem_section_usage._fields_ = [
    ('rcu', struct_callback_head),
    ('subsection_map', ctypes.c_uint64 * 1),
    ('pageblock_flags', ctypes.c_uint64 * 0),
]

struct_memblock_region._pack_ = 1 # source:False
struct_memblock_region._fields_ = [
    ('base', ctypes.c_uint64),
    ('size', ctypes.c_uint64),
    ('flags', memblock_flags),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_set_affinity_pending._pack_ = 1 # source:False
struct_set_affinity_pending._fields_ = [
    ('refs', refcount_t),
    ('stop_pending', ctypes.c_uint32),
    ('done', struct_completion),
    ('stop_work', struct_cpu_stop_work),
    ('arg', struct_migration_arg),
]

class struct_tcf_proto_ops(Structure):
    pass

class struct_tcf_result(Structure):
    pass

struct_tcf_proto._pack_ = 1 # source:False
struct_tcf_proto._fields_ = [
    ('next', ctypes.POINTER(struct_tcf_proto)),
    ('root', ctypes.POINTER(None)),
    ('classify', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_tcf_proto), ctypes.POINTER(struct_tcf_result))),
    ('protocol', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('prio', ctypes.c_uint32),
    ('data', ctypes.POINTER(None)),
    ('ops', ctypes.POINTER(struct_tcf_proto_ops)),
    ('chain', ctypes.POINTER(struct_tcf_chain)),
    ('lock', spinlock_t),
    ('deleting', ctypes.c_bool),
    ('counted', ctypes.c_bool),
    ('usesw', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte),
    ('refcnt', refcount_t),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('rcu', struct_callback_head),
    ('destroy_ht_node', struct_hlist_node),
]

class struct_mipi_dsi_host_ops(Structure):
    pass

struct_mipi_dsi_host._pack_ = 1 # source:False
struct_mipi_dsi_host._fields_ = [
    ('dev', ctypes.POINTER(struct_device)),
    ('ops', ctypes.POINTER(struct_mipi_dsi_host_ops)),
    ('list', struct_list_head),
]

struct_xol_area._pack_ = 1 # source:False
struct_xol_area._fields_ = [
    ('wq', wait_queue_head_t),
    ('bitmap', ctypes.POINTER(ctypes.c_uint64)),
    ('page', ctypes.POINTER(struct_page)),
    ('vaddr', ctypes.c_uint64),
]

struct_mmu_notifier_subscriptions._pack_ = 1 # source:False
struct_mmu_notifier_subscriptions._fields_ = [
    ('list', struct_hlist_head),
    ('has_itree', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('lock', spinlock_t),
    ('invalidate_seq', ctypes.c_uint64),
    ('active_invalidate_ranges', ctypes.c_uint64),
    ('itree', struct_rb_root_cached),
    ('wq', wait_queue_head_t),
    ('deferred_list', struct_hlist_head),
]

struct_mm_walk_ops._pack_ = 1 # source:False
struct_mm_walk_ops._fields_ = [
    ('pgd_entry', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pgd_t), ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(struct_mm_walk))),
    ('p4d_entry', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_p4d_t), ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(struct_mm_walk))),
    ('pud_entry', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pud_t), ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(struct_mm_walk))),
    ('pmd_entry', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pmd_t), ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(struct_mm_walk))),
    ('pte_entry', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pte_t), ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(struct_mm_walk))),
    ('pte_hole', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_int32, ctypes.POINTER(struct_mm_walk))),
    ('hugetlb_entry', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pte_t), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(struct_mm_walk))),
    ('test_walk', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(struct_mm_walk))),
    ('pre_vma', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(struct_mm_walk))),
    ('post_vma', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mm_walk))),
    ('install_pte', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(struct_pte_t), ctypes.POINTER(struct_mm_walk))),
    ('walk_lock', page_walk_lock),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_mmc_host._pack_ = 1 # source:False
struct_mmc_host._fields_ = [
    ('parent', ctypes.POINTER(struct_device)),
    ('class_dev', struct_device),
    ('index', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ops', ctypes.POINTER(struct_mmc_host_ops)),
    ('pwrseq', ctypes.POINTER(struct_mmc_pwrseq)),
    ('f_min', ctypes.c_uint32),
    ('f_max', ctypes.c_uint32),
    ('f_init', ctypes.c_uint32),
    ('ocr_avail', ctypes.c_uint32),
    ('ocr_avail_sdio', ctypes.c_uint32),
    ('ocr_avail_sd', ctypes.c_uint32),
    ('ocr_avail_mmc', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('ws', ctypes.POINTER(struct_wakeup_source)),
    ('max_current_330', ctypes.c_uint32),
    ('max_current_300', ctypes.c_uint32),
    ('max_current_180', ctypes.c_uint32),
    ('caps', ctypes.c_uint32),
    ('caps2', ctypes.c_uint32),
    ('uhs2_sd_tran', ctypes.c_bool),
    ('uhs2_app_cmd', ctypes.c_bool),
    ('PADDING_2', ctypes.c_ubyte * 2),
    ('uhs2_caps', struct_sd_uhs2_caps),
    ('fixed_drv_type', ctypes.c_int32),
    ('pm_caps', ctypes.c_uint32),
    ('max_seg_size', ctypes.c_uint32),
    ('max_segs', ctypes.c_uint16),
    ('unused', ctypes.c_uint16),
    ('max_req_size', ctypes.c_uint32),
    ('max_blk_size', ctypes.c_uint32),
    ('max_blk_count', ctypes.c_uint32),
    ('max_busy_timeout', ctypes.c_uint32),
    ('lock', spinlock_t),
    ('ios', struct_mmc_ios),
    ('use_spi_crc', ctypes.c_uint32, 1),
    ('claimed', ctypes.c_uint32, 1),
    ('doing_init_tune', ctypes.c_uint32, 1),
    ('can_retune', ctypes.c_uint32, 1),
    ('doing_retune', ctypes.c_uint32, 1),
    ('retune_now', ctypes.c_uint32, 1),
    ('retune_paused', ctypes.c_uint32, 1),
    ('retune_crc_disable', ctypes.c_uint32, 1),
    ('can_dma_map_merge', ctypes.c_uint32, 1),
    ('vqmmc_enabled', ctypes.c_uint32, 1),
    ('PADDING_3', ctypes.c_uint32, 22),
    ('rescan_disable', ctypes.c_int32),
    ('rescan_entered', ctypes.c_int32),
    ('need_retune', ctypes.c_int32),
    ('hold_retune', ctypes.c_int32),
    ('retune_period', ctypes.c_uint32),
    ('PADDING_4', ctypes.c_ubyte * 4),
    ('retune_timer', struct_timer_list),
    ('trigger_card_event', ctypes.c_bool),
    ('PADDING_5', ctypes.c_ubyte * 7),
    ('card', ctypes.POINTER(struct_mmc_card)),
    ('wq', wait_queue_head_t),
    ('claimer', ctypes.POINTER(struct_mmc_ctx)),
    ('claim_cnt', ctypes.c_int32),
    ('PADDING_6', ctypes.c_ubyte * 4),
    ('default_ctx', struct_mmc_ctx),
    ('detect', struct_delayed_work),
    ('detect_change', ctypes.c_int32),
    ('PADDING_7', ctypes.c_ubyte * 4),
    ('slot', struct_mmc_slot),
    ('bus_ops', ctypes.POINTER(struct_mmc_bus_ops)),
    ('sdio_irqs', ctypes.c_uint32),
    ('PADDING_8', ctypes.c_ubyte * 4),
    ('sdio_irq_thread', ctypes.POINTER(struct_task_struct)),
    ('sdio_irq_work', struct_work_struct),
    ('sdio_irq_pending', ctypes.c_bool),
    ('PADDING_9', ctypes.c_ubyte * 3),
    ('sdio_irq_thread_abort', atomic_t),
    ('pm_flags', ctypes.c_uint32),
    ('PADDING_10', ctypes.c_ubyte * 4),
    ('led', ctypes.POINTER(struct_led_trigger)),
    ('regulator_enabled', ctypes.c_bool),
    ('PADDING_11', ctypes.c_ubyte * 7),
    ('supply', struct_mmc_supply),
    ('debugfs_root', ctypes.POINTER(struct_dentry)),
    ('ongoing_mrq', ctypes.POINTER(struct_mmc_request)),
    ('actual_clock', ctypes.c_uint32),
    ('slotno', ctypes.c_uint32),
    ('dsr_req', ctypes.c_int32),
    ('dsr', ctypes.c_uint32),
    ('cqe_ops', ctypes.POINTER(struct_mmc_cqe_ops)),
    ('cqe_private', ctypes.POINTER(None)),
    ('cqe_qdepth', ctypes.c_int32),
    ('cqe_enabled', ctypes.c_bool),
    ('cqe_on', ctypes.c_bool),
    ('PADDING_12', ctypes.c_ubyte * 2),
    ('crypto_profile', struct_blk_crypto_profile),
    ('hsq_enabled', ctypes.c_bool),
    ('PADDING_13', ctypes.c_ubyte * 3),
    ('hsq_depth', ctypes.c_int32),
    ('err_stats', ctypes.c_uint32 * 15),
    ('PADDING_14', ctypes.c_ubyte * 4),
    ('_82', ctypes.c_uint64, 64),
    ('_83', ctypes.c_uint64, 64),
    ('_84', ctypes.c_uint64, 64),
    ('_85', ctypes.c_uint64, 64),
    ('_86', ctypes.c_uint64, 64),
    ('_87', ctypes.c_uint64, 64),
    ('_88', ctypes.c_uint64, 64),
    ('private', ctypes.c_uint64 * 0),
]

struct_mmc_pwrseq_ops._pack_ = 1 # source:False
struct_mmc_pwrseq_ops._fields_ = [
    ('pre_power_on', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mmc_host))),
    ('post_power_on', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mmc_host))),
    ('power_off', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mmc_host))),
    ('reset', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_mmc_host))),
]

struct_user_struct._pack_ = 1 # source:False
struct_user_struct._fields_ = [
    ('__count', refcount_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('epoll_watches', struct_percpu_counter),
    ('unix_inflight', ctypes.c_uint64),
    ('pipe_bufs', atomic_long_t),
    ('uidhash_node', struct_hlist_node),
    ('uid', kuid_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('locked_vm', atomic_long_t),
    ('nr_watches', atomic_t),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('ratelimit', struct_ratelimit_state),
]

class struct_mountpoint(Structure):
    pass

struct_mount._pack_ = 1 # source:False
struct_mount._anonymous_ = ('_0', '_1',)
struct_mount._fields_ = [
    ('mnt_hash', struct_hlist_node),
    ('mnt_parent', ctypes.POINTER(struct_mount)),
    ('mnt_mountpoint', ctypes.POINTER(struct_dentry)),
    ('mnt', struct_vfsmount),
    ('_0', union_mount_0),
    ('mnt_pcp', ctypes.POINTER(struct_mnt_pcp)),
    ('mnt_mounts', struct_list_head),
    ('mnt_child', struct_list_head),
    ('mnt_instance', struct_list_head),
    ('mnt_devname', ctypes.POINTER(ctypes.c_ubyte)),
    ('mnt_list', struct_list_head),
    ('mnt_expire', struct_list_head),
    ('mnt_share', struct_list_head),
    ('mnt_slave_list', struct_list_head),
    ('mnt_slave', struct_list_head),
    ('mnt_master', ctypes.POINTER(struct_mount)),
    ('mnt_ns', ctypes.POINTER(struct_mnt_namespace)),
    ('mnt_mp', ctypes.POINTER(struct_mountpoint)),
    ('_1', union_mount_1),
    ('mnt_umounting', struct_list_head),
    ('mnt_fsnotify_marks', ctypes.POINTER(struct_fsnotify_mark_connector)),
    ('mnt_fsnotify_mask', ctypes.c_uint32),
    ('mnt_id', ctypes.c_int32),
    ('mnt_id_unique', ctypes.c_uint64),
    ('mnt_group_id', ctypes.c_int32),
    ('mnt_expiry_mark', ctypes.c_int32),
    ('mnt_pins', struct_hlist_head),
    ('mnt_stuck_children', struct_hlist_head),
]

struct_plt_entry._pack_ = 1 # source:False
struct_plt_entry._fields_ = [
    ('adrp', ctypes.c_uint32),
    ('add', ctypes.c_uint32),
    ('br', ctypes.c_uint32),
]

struct_mnt_idmap._pack_ = 1 # source:False
struct_mnt_idmap._fields_ = [
    ('uid_map', struct_uid_gid_map),
    ('gid_map', struct_uid_gid_map),
    ('count', refcount_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_mpfs_gpio_reg_offsets._pack_ = 1 # source:False
struct_mpfs_gpio_reg_offsets._fields_ = [
    ('inp', ctypes.c_ubyte),
    ('outp', ctypes.c_ubyte),
]

struct_mptcp_sock._pack_ = 1 # source:False
struct_mptcp_sock._fields_ = [
    ('sk', struct_inet_connection_sock),
    ('local_key', ctypes.c_uint64),
    ('remote_key', ctypes.c_uint64),
    ('write_seq', ctypes.c_uint64),
    ('bytes_sent', ctypes.c_uint64),
    ('snd_nxt', ctypes.c_uint64),
    ('bytes_received', ctypes.c_uint64),
    ('ack_seq', ctypes.c_uint64),
    ('rcv_wnd_sent', atomic64_t),
    ('rcv_data_fin_seq', ctypes.c_uint64),
    ('bytes_retrans', ctypes.c_uint64),
    ('bytes_consumed', ctypes.c_uint64),
    ('rmem_fwd_alloc', ctypes.c_int32),
    ('snd_burst', ctypes.c_int32),
    ('old_wspace', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('recovery_snd_nxt', ctypes.c_uint64),
    ('bytes_acked', ctypes.c_uint64),
    ('snd_una', ctypes.c_uint64),
    ('wnd_end', ctypes.c_uint64),
    ('last_data_sent', ctypes.c_uint32),
    ('last_data_recv', ctypes.c_uint32),
    ('last_ack_recv', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('timer_ival', ctypes.c_uint64),
    ('token', ctypes.c_uint32),
    ('rmem_released', ctypes.c_int32),
    ('flags', ctypes.c_uint64),
    ('cb_flags', ctypes.c_uint64),
    ('recovery', ctypes.c_bool),
    ('can_ack', ctypes.c_bool),
    ('fully_established', ctypes.c_bool),
    ('rcv_data_fin', ctypes.c_bool),
    ('snd_data_fin_enable', ctypes.c_bool),
    ('rcv_fastclose', ctypes.c_bool),
    ('use_64bit_ack', ctypes.c_bool),
    ('csum_enabled', ctypes.c_bool),
    ('allow_infinite_fallback', ctypes.c_bool),
    ('pending_state', ctypes.c_ubyte),
    ('mpc_endpoint_id', ctypes.c_ubyte),
    ('recvmsg_inq', ctypes.c_ubyte, 1),
    ('cork', ctypes.c_ubyte, 1),
    ('nodelay', ctypes.c_ubyte, 1),
    ('fastopening', ctypes.c_ubyte, 1),
    ('in_accept_queue', ctypes.c_ubyte, 1),
    ('free_first', ctypes.c_ubyte, 1),
    ('rcvspace_init', ctypes.c_ubyte, 1),
    ('PADDING_2', ctypes.c_uint8, 1),
    ('notsent_lowat', ctypes.c_uint32),
    ('keepalive_cnt', ctypes.c_int32),
    ('keepalive_idle', ctypes.c_int32),
    ('keepalive_intvl', ctypes.c_int32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('work', struct_work_struct),
    ('ooo_last_skb', ctypes.POINTER(struct_sk_buff)),
    ('out_of_order_queue', struct_rb_root),
    ('receive_queue', struct_sk_buff_head),
    ('conn_list', struct_list_head),
    ('rtx_queue', struct_list_head),
    ('first_pending', ctypes.POINTER(struct_mptcp_data_frag)),
    ('join_list', struct_list_head),
    ('first', ctypes.POINTER(struct_sock)),
    ('pm', struct_mptcp_pm_data),
    ('sched', ctypes.POINTER(struct_mptcp_sched_ops)),
    ('rcvq_space', struct_mptcp_sock_rcvq_space),
    ('scaling_ratio', ctypes.c_ubyte),
    ('PADDING_4', ctypes.c_ubyte * 3),
    ('subflow_id', ctypes.c_uint32),
    ('setsockopt_seq', ctypes.c_uint32),
    ('ca_name', ctypes.c_ubyte * 16),
    ('PADDING_5', ctypes.c_ubyte * 4),
]

struct_mptcp_subflow_context._pack_ = 1 # source:False
struct_mptcp_subflow_context._anonymous_ = ('_0',)
struct_mptcp_subflow_context._fields_ = [
    ('node', struct_list_head),
    ('_0', union_mptcp_subflow_context_0),
    ('delegated_node', struct_list_head),
    ('setsockopt_seq', ctypes.c_uint32),
    ('stale_rcv_tstamp', ctypes.c_uint32),
    ('cached_sndbuf', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('tcp_sock', ctypes.POINTER(struct_sock)),
    ('conn', ctypes.POINTER(struct_sock)),
    ('icsk_af_ops', ctypes.POINTER(struct_inet_connection_sock_af_ops)),
    ('tcp_state_change', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock))),
    ('tcp_error_report', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock))),
    ('rcu', struct_callback_head),
]

struct_tcp_request_sock_ops._pack_ = 1 # source:False
struct_tcp_request_sock_ops._fields_ = [
    ('mss_clamp', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('req_md5_lookup', ctypes.CFUNCTYPE(ctypes.POINTER(struct_tcp_md5sig_key), ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sock))),
    ('calc_md5_hash', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_tcp_md5sig_key), ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff))),
    ('ao_lookup', ctypes.CFUNCTYPE(ctypes.POINTER(struct_tcp_ao_key), ctypes.POINTER(struct_sock), ctypes.POINTER(struct_request_sock), ctypes.c_int32, ctypes.c_int32)),
    ('ao_calc_key', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_tcp_ao_key), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_request_sock))),
    ('ao_synack_hash', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_tcp_ao_key), ctypes.POINTER(struct_request_sock), ctypes.POINTER(struct_sk_buff), ctypes.c_int32, ctypes.c_uint32)),
    ('cookie_init_seq', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(ctypes.c_uint16))),
    ('route_req', ctypes.CFUNCTYPE(ctypes.POINTER(struct_dst_entry), ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_flowi), ctypes.POINTER(struct_request_sock), ctypes.c_uint32)),
    ('init_seq', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_sk_buff))),
    ('init_ts_off', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_net), ctypes.POINTER(struct_sk_buff))),
    ('send_synack', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_dst_entry), ctypes.POINTER(struct_flowi), ctypes.POINTER(struct_request_sock), ctypes.POINTER(struct_tcp_fastopen_cookie), tcp_synack_type, ctypes.POINTER(struct_sk_buff))),
]

struct_posix_msg_tree_node._pack_ = 1 # source:False
struct_posix_msg_tree_node._fields_ = [
    ('rb_node', struct_rb_node),
    ('msg_list', struct_list_head),
    ('priority', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_nls_table._pack_ = 1 # source:False
struct_nls_table._fields_ = [
    ('charset', ctypes.POINTER(ctypes.c_ubyte)),
    ('alias', ctypes.POINTER(ctypes.c_ubyte)),
    ('uni2char', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_uint16, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int32)),
    ('char2uni', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int32, ctypes.POINTER(ctypes.c_uint16))),
    ('charset2lower', ctypes.POINTER(ctypes.c_ubyte)),
    ('charset2upper', ctypes.POINTER(ctypes.c_ubyte)),
    ('owner', ctypes.POINTER(struct_module)),
    ('next', ctypes.POINTER(struct_nls_table)),
]

struct_mtk_eint_hw._pack_ = 1 # source:False
struct_mtk_eint_hw._fields_ = [
    ('port_mask', ctypes.c_ubyte),
    ('ports', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('ap_num', ctypes.c_uint32),
    ('db_cnt', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('db_time', ctypes.POINTER(ctypes.c_uint32)),
]

struct_mtk_eint_regs._pack_ = 1 # source:False
struct_mtk_eint_regs._fields_ = [
    ('stat', ctypes.c_uint32),
    ('ack', ctypes.c_uint32),
    ('mask', ctypes.c_uint32),
    ('mask_set', ctypes.c_uint32),
    ('mask_clr', ctypes.c_uint32),
    ('sens', ctypes.c_uint32),
    ('sens_set', ctypes.c_uint32),
    ('sens_clr', ctypes.c_uint32),
    ('soft', ctypes.c_uint32),
    ('soft_set', ctypes.c_uint32),
    ('soft_clr', ctypes.c_uint32),
    ('pol', ctypes.c_uint32),
    ('pol_set', ctypes.c_uint32),
    ('pol_clr', ctypes.c_uint32),
    ('dom_en', ctypes.c_uint32),
    ('dbnc_ctrl', ctypes.c_uint32),
    ('dbnc_set', ctypes.c_uint32),
    ('dbnc_clr', ctypes.c_uint32),
]

struct_mtk_eint_xt._pack_ = 1 # source:False
struct_mtk_eint_xt._fields_ = [
    ('get_gpio_n', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.c_uint64, ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(ctypes.POINTER(struct_gpio_chip)))),
    ('get_gpio_state', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.c_uint64)),
    ('set_gpio_as_eint', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.c_uint64)),
]

class struct_mtk_pinctrl_group(Structure):
    pass

struct_mtk_pinctrl._pack_ = 1 # source:False
struct_mtk_pinctrl._fields_ = [
    ('pctrl', ctypes.POINTER(struct_pinctrl_dev)),
    ('base', ctypes.POINTER(ctypes.POINTER(None))),
    ('nbase', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('dev', ctypes.POINTER(struct_device)),
    ('chip', struct_gpio_chip),
    ('soc', ctypes.POINTER(struct_mtk_pin_soc)),
    ('eint', ctypes.POINTER(struct_mtk_eint)),
    ('groups', ctypes.POINTER(struct_mtk_pinctrl_group)),
    ('grp_names', ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte))),
    ('lock', spinlock_t),
    ('rsel_si_unit', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
]

struct_ndisc_options._pack_ = 1 # source:False
struct_ndisc_options._fields_ = [
    ('nd_opt_array', ctypes.POINTER(struct_nd_opt_hdr) * 15),
    ('nd_opts_ri', ctypes.POINTER(struct_nd_opt_hdr)),
    ('nd_opts_ri_end', ctypes.POINTER(struct_nd_opt_hdr)),
    ('nd_useropts', ctypes.POINTER(struct_nd_opt_hdr)),
    ('nd_useropts_end', ctypes.POINTER(struct_nd_opt_hdr)),
    ('nd_802154_opt_array', ctypes.POINTER(struct_nd_opt_hdr) * 3),
]

struct_prefix_info._pack_ = 1 # source:False
struct_prefix_info._anonymous_ = ('_0',)
struct_prefix_info._fields_ = [
    ('type', ctypes.c_ubyte),
    ('length', ctypes.c_ubyte),
    ('prefix_len', ctypes.c_ubyte),
    ('_0', union_prefix_info_0),
    ('valid', ctypes.c_uint32),
    ('prefered', ctypes.c_uint32),
    ('reserved2', ctypes.c_uint32),
    ('prefix', struct_in6_addr),
]

struct_prot_inuse._pack_ = 1 # source:False
struct_prot_inuse._fields_ = [
    ('all', ctypes.c_int32),
    ('val', ctypes.c_int32 * 64),
]

struct_tcp_mib._pack_ = 1 # source:False
struct_tcp_mib._fields_ = [
    ('mibs', ctypes.c_uint64 * 16),
]

struct_udp_mib._pack_ = 1 # source:False
struct_udp_mib._fields_ = [
    ('mibs', ctypes.c_uint64 * 10),
]

struct_rt6_statistics._pack_ = 1 # source:False
struct_rt6_statistics._fields_ = [
    ('fib_nodes', ctypes.c_uint32),
    ('fib_route_nodes', ctypes.c_uint32),
    ('fib_rt_entries', ctypes.c_uint32),
    ('fib_rt_cache', ctypes.c_uint32),
    ('fib_discarded_routes', ctypes.c_uint32),
    ('fib_rt_alloc', atomic_t),
]

struct_seg6_pernet_data._pack_ = 1 # source:False
struct_seg6_pernet_data._fields_ = [
    ('lock', struct_mutex),
    ('tun_src', ctypes.POINTER(struct_in6_addr)),
    ('hmac_infos', struct_rhashtable),
]

struct_nf_logger._pack_ = 1 # source:False
struct_nf_logger._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('type', nf_log_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('logfn', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net), ctypes.c_ubyte, ctypes.c_uint32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_nf_loginfo), ctypes.POINTER(ctypes.c_ubyte))),
    ('me', ctypes.POINTER(struct_module)),
]

struct_nf_hook_entries._pack_ = 1 # source:False
struct_nf_hook_entries._fields_ = [
    ('num_hook_entries', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('hooks', struct_nf_hook_entry * 0),
]

class struct_nf_exp_event(Structure):
    pass

struct_nf_ct_event_notifier._pack_ = 1 # source:False
struct_nf_ct_event_notifier._fields_ = [
    ('ct_event', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_uint32, ctypes.POINTER(struct_nf_ct_event))),
    ('exp_event', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_uint32, ctypes.POINTER(struct_nf_exp_event))),
]

struct_nf_flow_table_stat._pack_ = 1 # source:False
struct_nf_flow_table_stat._fields_ = [
    ('count_wq_add', ctypes.c_uint32),
    ('count_wq_del', ctypes.c_uint32),
    ('count_wq_stats', ctypes.c_uint32),
]

class struct_net_bridge_vlan_group(Structure):
    pass

struct_net_bridge._pack_ = 1 # source:False
struct_net_bridge._anonymous_ = ('_0',)
struct_net_bridge._fields_ = [
    ('lock', spinlock_t),
    ('hash_lock', spinlock_t),
    ('frame_type_list', struct_hlist_head),
    ('dev', ctypes.POINTER(struct_net_device)),
    ('options', ctypes.c_uint64),
    ('vlan_proto', ctypes.c_uint16),
    ('default_pvid', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('vlgrp', ctypes.POINTER(struct_net_bridge_vlan_group)),
    ('fdb_hash_tbl', struct_rhashtable),
    ('port_list', struct_list_head),
    ('_0', union_net_bridge_0),
    ('group_fwd_mask', ctypes.c_uint16),
    ('group_fwd_mask_required', ctypes.c_uint16),
    ('designated_root', bridge_id),
    ('bridge_id', bridge_id),
    ('topology_change', ctypes.c_ubyte),
    ('topology_change_detected', ctypes.c_ubyte),
    ('root_port', ctypes.c_uint16),
    ('max_age', ctypes.c_uint64),
    ('hello_time', ctypes.c_uint64),
    ('forward_delay', ctypes.c_uint64),
    ('ageing_time', ctypes.c_uint64),
    ('bridge_max_age', ctypes.c_uint64),
    ('bridge_hello_time', ctypes.c_uint64),
    ('bridge_forward_delay', ctypes.c_uint64),
    ('bridge_ageing_time', ctypes.c_uint64),
    ('root_path_cost', ctypes.c_uint32),
    ('group_addr', ctypes.c_ubyte * 6),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('stp_enabled', ),
    ('multicast_ctx', struct_net_bridge_mcast),
    ('mcast_stats', ctypes.POINTER(struct_bridge_mcast_stats)),
    ('hash_max', ctypes.c_uint32),
    ('multicast_lock', spinlock_t),
    ('mdb_hash_tbl', struct_rhashtable),
    ('sg_port_tbl', struct_rhashtable),
    ('mcast_gc_list', struct_hlist_head),
    ('mdb_list', struct_hlist_head),
    ('mcast_gc_work', struct_work_struct),
    ('hello_timer', struct_timer_list),
    ('tcn_timer', struct_timer_list),
    ('topology_change_timer', struct_timer_list),
    ('gc_work', struct_delayed_work),
    ('ifobj', ctypes.POINTER(struct_kobject)),
    ('auto_cnt', ctypes.c_uint32),
    ('fdb_n_learned', atomic_t),
    ('fdb_max_learned', ctypes.c_uint32),
    ('last_hwdom', ctypes.c_int32),
    ('busy_hwdoms', ctypes.c_uint64),
    ('fdb_list', struct_hlist_head),
    ('mrp_list', struct_hlist_head),
    ('mep_list', struct_hlist_head),
]

struct_net_bridge_vlan._pack_ = 1 # source:False
struct_net_bridge_vlan._anonymous_ = ('_0', '_1', '_2',)
struct_net_bridge_vlan._fields_ = [
    ('vnode', struct_rhash_head),
    ('tnode', struct_rhash_head),
    ('vid', ctypes.c_uint16),
    ('flags', ctypes.c_uint16),
    ('priv_flags', ctypes.c_uint16),
    ('state', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
    ('stats', ctypes.POINTER(struct_pcpu_sw_netstats)),
    ('_0', union_net_bridge_vlan_0),
    ('_1', union_net_bridge_vlan_1),
    ('tinfo', struct_br_tunnel_info),
    ('_2', union_net_bridge_vlan_2),
    ('msti', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 6),
    ('vlist', struct_list_head),
    ('rcu', struct_callback_head),
]

struct_xfrm_state._pack_ = 1 # source:False
struct_xfrm_state._anonymous_ = ('_0', '_1',)
struct_xfrm_state._fields_ = [
    ('xs_net', possible_net_t),
    ('_0', union_xfrm_state_0),
    ('_1', union_xfrm_state_1),
    ('byspi', struct_hlist_node),
    ('byseq', struct_hlist_node),
    ('state_cache', struct_hlist_node),
    ('state_cache_input', struct_hlist_node),
    ('refcnt', refcount_t),
    ('lock', spinlock_t),
    ('pcpu_num', ctypes.c_uint32),
    ('id', struct_xfrm_id),
    ('sel', struct_xfrm_selector),
    ('mark', struct_xfrm_mark),
    ('if_id', ctypes.c_uint32),
    ('tfcpad', ctypes.c_uint32),
    ('genid', ctypes.c_uint32),
    ('km', struct_xfrm_state_walk),
    ('props', struct_xfrm_state_props),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('lft', struct_xfrm_lifetime_cfg),
    ('aalg', ctypes.POINTER(struct_xfrm_algo_auth)),
    ('ealg', ctypes.POINTER(struct_xfrm_algo)),
    ('calg', ctypes.POINTER(struct_xfrm_algo)),
    ('aead', ctypes.POINTER(struct_xfrm_algo_aead)),
    ('geniv', ctypes.POINTER(ctypes.c_ubyte)),
    ('new_mapping_sport', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('new_mapping', ctypes.c_uint32),
    ('mapping_maxage', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('encap', ctypes.POINTER(struct_xfrm_encap_tmpl)),
    ('encap_sk', ctypes.POINTER(struct_sock)),
    ('nat_keepalive_interval', ctypes.c_uint32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('nat_keepalive_expiration', ctypes.c_int64),
    ('coaddr', ctypes.POINTER(union_xfrm_address_t)),
    ('tunnel', ctypes.POINTER(struct_xfrm_state)),
    ('tunnel_users', atomic_t),
    ('replay', struct_xfrm_replay_state),
    ('replay_esn', ctypes.POINTER(struct_xfrm_replay_state_esn)),
    ('preplay', struct_xfrm_replay_state),
    ('PADDING_4', ctypes.c_ubyte * 4),
    ('preplay_esn', ctypes.POINTER(struct_xfrm_replay_state_esn)),
    ('repl_mode', xfrm_replay_mode),
    ('xflags', ctypes.c_uint32),
    ('replay_maxage', ctypes.c_uint32),
    ('replay_maxdiff', ctypes.c_uint32),
    ('rtimer', struct_timer_list),
    ('stats', struct_xfrm_stats),
    ('PADDING_5', ctypes.c_ubyte * 4),
    ('curlft', struct_xfrm_lifetime_cur),
    ('mtimer', struct_hrtimer),
    ('xso', struct_xfrm_dev_offload),
    ('saved_tmo', ctypes.c_int64),
    ('lastused', ctypes.c_int64),
    ('xfrag', struct_page_frag),
    ('type', ctypes.POINTER(struct_xfrm_type)),
    ('inner_mode', struct_xfrm_mode),
    ('inner_mode_iaf', struct_xfrm_mode),
    ('outer_mode', struct_xfrm_mode),
    ('PADDING_6', ctypes.c_ubyte * 7),
    ('type_offload', ctypes.POINTER(struct_xfrm_type_offload)),
    ('security', ctypes.POINTER(struct_xfrm_sec_ctx)),
    ('data', ctypes.POINTER(None)),
    ('dir', ctypes.c_ubyte),
    ('PADDING_7', ctypes.c_ubyte * 7),
    ('mode_cbs', ctypes.POINTER(struct_xfrm_mode_cbs)),
    ('mode_data', ctypes.POINTER(None)),
]

struct_uncached_list._pack_ = 1 # source:False
struct_uncached_list._fields_ = [
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('head', struct_list_head),
]

struct_net_bridge_port._pack_ = 1 # source:False
struct_net_bridge_port._fields_ = [
    ('br', ctypes.POINTER(struct_net_bridge)),
    ('dev', ctypes.POINTER(struct_net_device)),
    ('dev_tracker', netdevice_tracker),
    ('list', struct_list_head),
    ('flags', ctypes.c_uint64),
    ('vlgrp', ctypes.POINTER(struct_net_bridge_vlan_group)),
    ('backup_port', ctypes.POINTER(struct_net_bridge_port)),
    ('backup_nhid', ctypes.c_uint32),
    ('priority', ctypes.c_ubyte),
    ('state', ctypes.c_ubyte),
    ('port_no', ctypes.c_uint16),
    ('topology_change_ack', ctypes.c_ubyte),
    ('config_pending', ctypes.c_ubyte),
    ('port_id', ctypes.c_uint16),
    ('designated_port', ctypes.c_uint16),
    ('designated_root', bridge_id),
    ('designated_bridge', bridge_id),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('path_cost', ctypes.c_uint32),
    ('designated_cost', ctypes.c_uint32),
    ('designated_age', ctypes.c_uint64),
    ('forward_delay_timer', struct_timer_list),
    ('hold_timer', struct_timer_list),
    ('message_age_timer', struct_timer_list),
    ('kobj', struct_kobject),
    ('rcu', struct_callback_head),
    ('multicast_ctx', struct_net_bridge_mcast_port),
    ('mcast_stats', ctypes.POINTER(struct_bridge_mcast_stats)),
    ('multicast_eht_hosts_limit', ctypes.c_uint32),
    ('multicast_eht_hosts_cnt', ctypes.c_uint32),
    ('mglist', struct_hlist_head),
    ('sysfs_name', ctypes.c_ubyte * 16),
    ('np', ctypes.POINTER(struct_netpoll)),
    ('hwdom', ctypes.c_int32),
    ('offload_count', ctypes.c_int32),
    ('ppid', struct_netdev_phys_item_id),
    ('PADDING_1', ctypes.c_ubyte),
    ('group_fwd_mask', ctypes.c_uint16),
    ('backup_redirected_cnt', ctypes.c_uint16),
    ('PADDING_2', ctypes.c_ubyte * 2),
    ('stp_xstats', struct_bridge_stp_xstats),
]

struct_pcpu_lstats._pack_ = 1 # source:False
struct_pcpu_lstats._fields_ = [
    ('packets', u64_stats_t),
    ('bytes', u64_stats_t),
    ('syncp', struct_u64_stats_sync),
]

struct_pcpu_sw_netstats._pack_ = 1 # source:False
struct_pcpu_sw_netstats._fields_ = [
    ('rx_packets', u64_stats_t),
    ('rx_bytes', u64_stats_t),
    ('tx_packets', u64_stats_t),
    ('tx_bytes', u64_stats_t),
    ('syncp', struct_u64_stats_sync),
]

struct_pcpu_dstats._pack_ = 1 # source:False
struct_pcpu_dstats._fields_ = [
    ('rx_packets', u64_stats_t),
    ('rx_bytes', u64_stats_t),
    ('tx_packets', u64_stats_t),
    ('tx_bytes', u64_stats_t),
    ('rx_drops', u64_stats_t),
    ('tx_drops', u64_stats_t),
    ('syncp', struct_u64_stats_sync),
    ('_7', ctypes.c_uint64, 64),
    ('_8', ctypes.c_uint64, 64),
]

struct_rps_sock_flow_table._pack_ = 1 # source:False
struct_rps_sock_flow_table._fields_ = [
    ('mask', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_1', ctypes.c_uint64, 64),
    ('_2', ctypes.c_uint64, 64),
    ('_3', ctypes.c_uint64, 64),
    ('_4', ctypes.c_uint64, 64),
    ('_5', ctypes.c_uint64, 64),
    ('_6', ctypes.c_uint64, 64),
    ('_7', ctypes.c_uint64, 64),
    ('ents', ctypes.c_uint32 * 0),
]

struct_xsk_buff_pool._pack_ = 1 # source:False
struct_xsk_buff_pool._fields_ = [
    ('dev', ctypes.POINTER(struct_device)),
    ('netdev', ctypes.POINTER(struct_net_device)),
    ('xsk_tx_list', struct_list_head),
    ('xsk_tx_list_lock', spinlock_t),
    ('users', refcount_t),
    ('umem', ctypes.POINTER(struct_xdp_umem)),
    ('work', struct_work_struct),
    ('rx_lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('free_list', struct_list_head),
    ('xskb_list', struct_list_head),
    ('heads_cnt', ctypes.c_uint32),
    ('queue_id', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('fq', ctypes.POINTER(struct_xsk_queue)),
    ('cq', ctypes.POINTER(struct_xsk_queue)),
    ('dma_pages', ctypes.POINTER(ctypes.c_uint64)),
    ('heads', ctypes.POINTER(struct_xdp_buff_xsk)),
    ('tx_descs', ctypes.POINTER(struct_xdp_desc)),
    ('chunk_mask', ctypes.c_uint64),
    ('addrs_cnt', ctypes.c_uint64),
    ('free_list_cnt', ctypes.c_uint32),
    ('dma_pages_cnt', ctypes.c_uint32),
    ('free_heads_cnt', ctypes.c_uint32),
    ('headroom', ctypes.c_uint32),
    ('chunk_size', ctypes.c_uint32),
    ('chunk_shift', ctypes.c_uint32),
    ('frame_len', ctypes.c_uint32),
    ('xdp_zc_max_segs', ctypes.c_uint32),
    ('tx_metadata_len', ctypes.c_ubyte),
    ('cached_need_wakeup', ctypes.c_ubyte),
    ('uses_need_wakeup', ctypes.c_bool),
    ('unaligned', ctypes.c_bool),
    ('tx_sw_csum', ctypes.c_bool),
    ('PADDING_2', ctypes.c_ubyte * 3),
    ('addrs', ctypes.POINTER(None)),
    ('cq_lock', spinlock_t),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('free_heads', ctypes.POINTER(struct_xdp_buff_xsk) * 0),
    ('_35', ctypes.c_uint64, 64),
    ('_36', ctypes.c_uint64, 64),
]

struct_rtnl_hw_stats64._pack_ = 1 # source:False
struct_rtnl_hw_stats64._fields_ = [
    ('rx_packets', ctypes.c_uint64),
    ('tx_packets', ctypes.c_uint64),
    ('rx_bytes', ctypes.c_uint64),
    ('tx_bytes', ctypes.c_uint64),
    ('rx_errors', ctypes.c_uint64),
    ('tx_errors', ctypes.c_uint64),
    ('rx_dropped', ctypes.c_uint64),
    ('tx_dropped', ctypes.c_uint64),
    ('multicast', ctypes.c_uint64),
]

struct_netdev_notifier_offload_xstats_rd._pack_ = 1 # source:False
struct_netdev_notifier_offload_xstats_rd._fields_ = [
    ('stats', struct_rtnl_hw_stats64),
    ('used', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

struct_netdev_notifier_offload_xstats_ru._pack_ = 1 # source:False
struct_netdev_notifier_offload_xstats_ru._fields_ = [
    ('used', ctypes.c_bool),
]

struct_netlbl_domaddr_map._pack_ = 1 # source:False
struct_netlbl_domaddr_map._fields_ = [
    ('list4', struct_list_head),
    ('list6', struct_list_head),
]

struct_nh_info._pack_ = 1 # source:False
struct_nh_info._anonymous_ = ('_0',)
struct_nh_info._fields_ = [
    ('dev_hash', struct_hlist_node),
    ('nh_parent', ctypes.POINTER(struct_nexthop)),
    ('family', ctypes.c_ubyte),
    ('reject_nh', ctypes.c_bool),
    ('fdb_nh', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 5),
    ('_0', union_nh_info_0),
]

class struct_nh_res_table(Structure):
    pass

struct_nh_group._pack_ = 1 # source:False
struct_nh_group._fields_ = [
    ('spare', ctypes.POINTER(struct_nh_group)),
    ('num_nh', ctypes.c_uint16),
    ('is_multipath', ctypes.c_bool),
    ('hash_threshold', ctypes.c_bool),
    ('resilient', ctypes.c_bool),
    ('fdb_nh', ctypes.c_bool),
    ('has_v4', ctypes.c_bool),
    ('hw_stats', ctypes.c_bool),
    ('res_table', ctypes.POINTER(struct_nh_res_table)),
    ('nh_entries', struct_nh_grp_entry * 0),
]

struct_nf_ct_ext._pack_ = 1 # source:False
struct_nf_ct_ext._fields_ = [
    ('offset', ctypes.c_ubyte * 10),
    ('len', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
    ('gen_id', ctypes.c_uint32),
    ('data', ctypes.c_ubyte * 0),
]

struct_nf_queue_entry._pack_ = 1 # source:False
struct_nf_queue_entry._fields_ = [
    ('list', struct_list_head),
    ('skb', ctypes.POINTER(struct_sk_buff)),
    ('id', ctypes.c_uint32),
    ('hook_index', ctypes.c_uint32),
    ('physin', ctypes.POINTER(struct_net_device)),
    ('physout', ctypes.POINTER(struct_net_device)),
    ('state', struct_nf_hook_state),
    ('size', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

struct_nf_loginfo._pack_ = 1 # source:False
struct_nf_loginfo._fields_ = [
    ('type', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('u', union_nf_loginfo_u),
]

struct_nfs_server._pack_ = 1 # source:False
struct_nfs_server._fields_ = [
    ('nfs_client', ctypes.POINTER(struct_nfs_client)),
    ('client_link', struct_list_head),
    ('master_link', struct_list_head),
    ('client', ctypes.POINTER(struct_rpc_clnt)),
    ('client_acl', ctypes.POINTER(struct_rpc_clnt)),
    ('nlm_host', ctypes.POINTER(struct_nlm_host)),
    ('io_stats', ctypes.POINTER(struct_nfs_iostats)),
    ('write_congestion_wait', wait_queue_head_t),
    ('writeback', atomic_long_t),
    ('write_congested', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('fattr_valid', ctypes.c_uint32),
    ('caps', ctypes.c_uint32),
    ('rsize', ctypes.c_uint32),
    ('rpages', ctypes.c_uint32),
    ('wsize', ctypes.c_uint32),
    ('wpages', ctypes.c_uint32),
    ('wtmult', ctypes.c_uint32),
    ('dtsize', ctypes.c_uint32),
    ('port', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('bsize', ctypes.c_uint32),
    ('gxasize', ctypes.c_uint32),
    ('sxasize', ctypes.c_uint32),
    ('lxasize', ctypes.c_uint32),
    ('acregmin', ctypes.c_uint32),
    ('acregmax', ctypes.c_uint32),
    ('acdirmin', ctypes.c_uint32),
    ('acdirmax', ctypes.c_uint32),
    ('namelen', ctypes.c_uint32),
    ('options', ctypes.c_uint32),
    ('clone_blksize', ctypes.c_uint32),
    ('change_attr_type', nfs4_change_attr_type),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('fsid', struct_nfs_fsid),
    ('s_sysfs_id', ctypes.c_int32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('maxfilesize', ctypes.c_uint64),
    ('time_delta', struct_timespec64),
    ('mount_time', ctypes.c_uint64),
    ('super', ctypes.POINTER(struct_super_block)),
    ('s_dev', ctypes.c_uint32),
    ('auth_info', struct_nfs_auth_info),
    ('fscache', ctypes.POINTER(struct_fscache_volume)),
    ('fscache_uniq', ctypes.POINTER(ctypes.c_ubyte)),
    ('pnfs_blksize', ctypes.c_uint32),
    ('attr_bitmask', ctypes.c_uint32 * 3),
    ('attr_bitmask_nl', ctypes.c_uint32 * 3),
    ('exclcreat_bitmask', ctypes.c_uint32 * 3),
    ('cache_consistency_bitmask', ctypes.c_uint32 * 3),
    ('acl_bitmask', ctypes.c_uint32),
    ('fh_expire_type', ctypes.c_uint32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('pnfs_curr_ld', ctypes.POINTER(struct_pnfs_layoutdriver_type)),
    ('roc_rpcwaitq', struct_rpc_wait_queue),
    ('pnfs_ld_data', ctypes.POINTER(None)),
    ('state_owners', struct_rb_root),
    ('owner_ctr', atomic64_t),
    ('state_owners_lru', struct_list_head),
    ('layouts', struct_list_head),
    ('delegations', struct_list_head),
    ('ss_copies', struct_list_head),
    ('ss_src_copies', struct_list_head),
    ('delegation_flags', ctypes.c_uint64),
    ('delegation_gen', ctypes.c_uint64),
    ('mig_gen', ctypes.c_uint64),
    ('mig_status', ctypes.c_uint64),
    ('destroy', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_nfs_server))),
    ('active', atomic_t),
    ('PADDING_4', ctypes.c_ubyte * 4),
    ('mountd_address', struct___kernel_sockaddr_storage),
    ('mountd_addrlen', ctypes.c_uint64),
    ('mountd_version', ctypes.c_uint32),
    ('mountd_port', ctypes.c_uint16),
    ('mountd_protocol', ctypes.c_uint16),
    ('uoc_rpcwaitq', struct_rpc_wait_queue),
    ('read_hdrsize', ctypes.c_uint32),
    ('PADDING_5', ctypes.c_ubyte * 4),
    ('cred', ctypes.POINTER(struct_cred)),
    ('has_sec_mnt_opts', ctypes.c_bool),
    ('PADDING_6', ctypes.c_ubyte * 7),
    ('kobj', struct_kobject),
    ('rcu', struct_callback_head),
]

struct_nfs_fh._pack_ = 1 # source:False
struct_nfs_fh._fields_ = [
    ('size', ctypes.c_uint16),
    ('data', ctypes.c_ubyte * 128),
]

struct_rpc_call_ops._pack_ = 1 # source:False
struct_rpc_call_ops._fields_ = [
    ('rpc_call_prepare', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rpc_task), ctypes.POINTER(None))),
    ('rpc_call_done', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rpc_task), ctypes.POINTER(None))),
    ('rpc_count_stats', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rpc_task), ctypes.POINTER(None))),
    ('rpc_release', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
]

class struct_nfs4_state_owner(Structure):
    pass

struct_nfs4_state_recovery_ops._pack_ = 1 # source:False
struct_nfs4_state_recovery_ops._fields_ = [
    ('owner_flag_bit', ctypes.c_int32),
    ('state_flag_bit', ctypes.c_int32),
    ('recover_open', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_nfs4_state_owner), ctypes.POINTER(struct_nfs4_state))),
    ('recover_lock', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_nfs4_state), ctypes.POINTER(struct_file_lock))),
    ('establish_clid', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_nfs_client), ctypes.POINTER(struct_cred))),
    ('reclaim_complete', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_nfs_client), ctypes.POINTER(struct_cred))),
    ('detect_trunking', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_nfs_client), ctypes.POINTER(ctypes.POINTER(struct_nfs_client)), ctypes.POINTER(struct_cred))),
]

struct_nfs4_state_maintenance_ops._pack_ = 1 # source:False
struct_nfs4_state_maintenance_ops._fields_ = [
    ('sched_state_renewal', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_nfs_client), ctypes.POINTER(struct_cred), ctypes.c_uint32)),
    ('get_state_renewal_cred', ctypes.CFUNCTYPE(ctypes.POINTER(struct_cred), ctypes.POINTER(struct_nfs_client))),
    ('renew_lease', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_nfs_client), ctypes.POINTER(struct_cred))),
]

class struct_nfs_rpc_ops(Structure):
    pass

struct_nfs_client._pack_ = 1 # source:False
struct_nfs_client._fields_ = [
    ('cl_count', refcount_t),
    ('cl_mds_count', atomic_t),
    ('cl_cons_state', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cl_res_state', ctypes.c_uint64),
    ('cl_flags', ctypes.c_uint64),
    ('cl_addr', struct___kernel_sockaddr_storage),
    ('cl_addrlen', ctypes.c_uint64),
    ('cl_hostname', ctypes.POINTER(ctypes.c_ubyte)),
    ('cl_acceptor', ctypes.POINTER(ctypes.c_ubyte)),
    ('cl_share_link', struct_list_head),
    ('cl_superblocks', struct_list_head),
    ('cl_rpcclient', ctypes.POINTER(struct_rpc_clnt)),
    ('rpc_ops', ctypes.POINTER(struct_nfs_rpc_ops)),
    ('cl_proto', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('cl_nfs_mod', ctypes.POINTER(struct_nfs_subversion)),
    ('cl_minorversion', ctypes.c_uint32),
    ('cl_nconnect', ctypes.c_uint32),
    ('cl_max_connect', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('cl_principal', ctypes.POINTER(ctypes.c_ubyte)),
    ('cl_xprtsec', struct_xprtsec_parms),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('cl_ds_clients', struct_list_head),
    ('cl_clientid', ctypes.c_uint64),
    ('cl_confirm', nfs4_verifier),
    ('cl_state', ctypes.c_uint64),
    ('cl_lock', spinlock_t),
    ('PADDING_4', ctypes.c_ubyte * 4),
    ('cl_lease_time', ctypes.c_uint64),
    ('cl_last_renewal', ctypes.c_uint64),
    ('cl_renewd', struct_delayed_work),
    ('cl_rpcwaitq', struct_rpc_wait_queue),
    ('cl_idmap', ctypes.POINTER(struct_idmap)),
    ('cl_owner_id', ctypes.POINTER(ctypes.c_ubyte)),
    ('cl_cb_ident', ctypes.c_uint32),
    ('PADDING_5', ctypes.c_ubyte * 4),
    ('cl_mvops', ctypes.POINTER(struct_nfs4_minor_version_ops)),
    ('cl_mig_gen', ctypes.c_uint64),
    ('cl_slot_tbl', ctypes.POINTER(struct_nfs4_slot_table)),
    ('cl_seqid', ctypes.c_uint32),
    ('cl_exchange_flags', ctypes.c_uint32),
    ('cl_session', ctypes.POINTER(struct_nfs4_session)),
    ('cl_preserve_clid', ctypes.c_bool),
    ('PADDING_6', ctypes.c_ubyte * 7),
    ('cl_serverowner', ctypes.POINTER(struct_nfs41_server_owner)),
    ('cl_serverscope', ctypes.POINTER(struct_nfs41_server_scope)),
    ('cl_implid', ctypes.POINTER(struct_nfs41_impl_id)),
    ('cl_sp4_flags', ctypes.c_uint64),
    ('cl_lock_waitq', wait_queue_head_t),
    ('cl_ipaddr', ctypes.c_ubyte * 48),
    ('cl_net', ctypes.POINTER(struct_net)),
    ('pending_cb_stateids', struct_list_head),
    ('rcu', struct_callback_head),
]

struct_nfs_fsinfo._pack_ = 1 # source:False
struct_nfs_fsinfo._fields_ = [
    ('fattr', ctypes.POINTER(struct_nfs_fattr)),
    ('rtmax', ctypes.c_uint32),
    ('rtpref', ctypes.c_uint32),
    ('rtmult', ctypes.c_uint32),
    ('wtmax', ctypes.c_uint32),
    ('wtpref', ctypes.c_uint32),
    ('wtmult', ctypes.c_uint32),
    ('dtpref', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('maxfilesize', ctypes.c_uint64),
    ('time_delta', struct_timespec64),
    ('lease_time', ctypes.c_uint32),
    ('nlayouttypes', ctypes.c_uint32),
    ('layouttype', ctypes.c_uint32 * 8),
    ('blksize', ctypes.c_uint32),
    ('clone_blksize', ctypes.c_uint32),
    ('change_attr_type', nfs4_change_attr_type),
    ('xattr_support', ctypes.c_uint32),
]

struct_nfs_seqid._pack_ = 1 # source:False
struct_nfs_seqid._fields_ = [
    ('sequence', ctypes.POINTER(struct_nfs_seqid_counter)),
    ('list', struct_list_head),
    ('task', ctypes.POINTER(struct_rpc_task)),
]

class struct_rpc_stat(Structure):
    pass

class struct_rpc_program(Structure):
    pass

class struct_rpc_sysfs_client(Structure):
    pass

struct_rpc_clnt._pack_ = 1 # source:False
struct_rpc_clnt._anonymous_ = ('_0',)
struct_rpc_clnt._fields_ = [
    ('cl_count', refcount_t),
    ('cl_clid', ctypes.c_uint32),
    ('cl_clients', struct_list_head),
    ('cl_tasks', struct_list_head),
    ('cl_pid', atomic_t),
    ('cl_lock', spinlock_t),
    ('cl_xprt', ctypes.POINTER(struct_rpc_xprt)),
    ('cl_procinfo', ctypes.POINTER(struct_rpc_procinfo)),
    ('cl_prog', ctypes.c_uint32),
    ('cl_vers', ctypes.c_uint32),
    ('cl_maxproc', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cl_auth', ctypes.POINTER(struct_rpc_auth)),
    ('cl_stats', ctypes.POINTER(struct_rpc_stat)),
    ('cl_metrics', ctypes.POINTER(struct_rpc_iostats)),
    ('cl_softrtry', ctypes.c_uint32, 1),
    ('cl_softerr', ctypes.c_uint32, 1),
    ('cl_discrtry', ctypes.c_uint32, 1),
    ('cl_noretranstimeo', ctypes.c_uint32, 1),
    ('cl_autobind', ctypes.c_uint32, 1),
    ('cl_chatty', ctypes.c_uint32, 1),
    ('cl_shutdown', ctypes.c_uint32, 1),
    ('PADDING_1', ctypes.c_uint32, 25),
    ('cl_xprtsec', struct_xprtsec_parms),
    ('cl_rtt', ctypes.POINTER(struct_rpc_rtt)),
    ('cl_timeout', ctypes.POINTER(struct_rpc_timeout)),
    ('cl_swapper', atomic_t),
    ('cl_nodelen', ctypes.c_int32),
    ('cl_nodename', ctypes.c_ubyte * 65),
    ('PADDING_2', ctypes.c_ubyte * 7),
    ('cl_pipedir_objects', struct_rpc_pipe_dir_head),
    ('cl_parent', ctypes.POINTER(struct_rpc_clnt)),
    ('cl_rtt_default', struct_rpc_rtt),
    ('cl_timeout_default', struct_rpc_timeout),
    ('cl_program', ctypes.POINTER(struct_rpc_program)),
    ('cl_principal', ctypes.POINTER(ctypes.c_ubyte)),
    ('cl_debugfs', ctypes.POINTER(struct_dentry)),
    ('cl_sysfs', ctypes.POINTER(struct_rpc_sysfs_client)),
    ('_0', union_rpc_clnt_0),
    ('cl_cred', ctypes.POINTER(struct_cred)),
    ('cl_max_connect', ctypes.c_uint32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('pipefs_sb', ctypes.POINTER(struct_super_block)),
    ('cl_task_count', atomic_t),
    ('PADDING_4', ctypes.c_ubyte * 4),
]

class struct_rpc_xprt_ops(Structure):
    pass

class struct_svc_serv(Structure):
    pass

class struct_xprt_class(Structure):
    pass

struct_rpc_xprt._pack_ = 1 # source:False
struct_rpc_xprt._fields_ = [
    ('kref', struct_kref),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ops', ctypes.POINTER(struct_rpc_xprt_ops)),
    ('id', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('timeout', ctypes.POINTER(struct_rpc_timeout)),
    ('addr', struct___kernel_sockaddr_storage),
    ('addrlen', ctypes.c_uint64),
    ('prot', ctypes.c_int32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('cong', ctypes.c_uint64),
    ('cwnd', ctypes.c_uint64),
    ('max_payload', ctypes.c_uint64),
    ('binding', struct_rpc_wait_queue),
    ('sending', struct_rpc_wait_queue),
    ('pending', struct_rpc_wait_queue),
    ('backlog', struct_rpc_wait_queue),
    ('free', struct_list_head),
    ('max_reqs', ctypes.c_uint32),
    ('min_reqs', ctypes.c_uint32),
    ('num_reqs', ctypes.c_uint32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('state', ctypes.c_uint64),
    ('resvport', ctypes.c_ubyte, 1),
    ('reuseport', ctypes.c_ubyte, 1),
    ('PADDING_4', ctypes.c_uint32, 30),
    ('swapper', atomic_t),
    ('bind_index', ctypes.c_uint32),
    ('PADDING_5', ctypes.c_ubyte * 4),
    ('xprt_switch', struct_list_head),
    ('bind_timeout', ctypes.c_uint64),
    ('reestablish_timeout', ctypes.c_uint64),
    ('xprtsec', struct_xprtsec_parms),
    ('connect_cookie', ctypes.c_uint32),
    ('task_cleanup', struct_work_struct),
    ('timer', struct_timer_list),
    ('last_used', ctypes.c_uint64),
    ('idle_timeout', ctypes.c_uint64),
    ('connect_timeout', ctypes.c_uint64),
    ('max_reconnect_timeout', ctypes.c_uint64),
    ('queuelen', atomic_long_t),
    ('transport_lock', spinlock_t),
    ('reserve_lock', spinlock_t),
    ('queue_lock', spinlock_t),
    ('xid', ctypes.c_uint32),
    ('snd_task', ctypes.POINTER(struct_rpc_task)),
    ('xmit_queue', struct_list_head),
    ('xmit_queuelen', atomic_long_t),
    ('bc_xprt', ctypes.POINTER(struct_svc_xprt)),
    ('bc_serv', ctypes.POINTER(struct_svc_serv)),
    ('bc_alloc_max', ctypes.c_uint32),
    ('bc_alloc_count', ctypes.c_uint32),
    ('bc_slot_count', atomic_t),
    ('bc_pa_lock', spinlock_t),
    ('bc_pa_list', struct_list_head),
    ('recv_queue', struct_rb_root),
    ('stat', struct_rpc_xprt_stat),
    ('xprt_net', ctypes.POINTER(struct_net)),
    ('ns_tracker', netns_tracker),
    ('servername', ctypes.POINTER(ctypes.c_ubyte)),
    ('address_strings', ctypes.POINTER(ctypes.c_ubyte) * 6),
    ('debugfs', ctypes.POINTER(struct_dentry)),
    ('rcu', struct_callback_head),
    ('xprt_class', ctypes.POINTER(struct_xprt_class)),
    ('xprt_sysfs', ctypes.POINTER(struct_rpc_sysfs_xprt)),
    ('main', ctypes.c_bool),
    ('PADDING_6', ctypes.c_ubyte * 7),
]

struct_group_info._pack_ = 1 # source:False
struct_group_info._fields_ = [
    ('usage', refcount_t),
    ('ngroups', ctypes.c_int32),
    ('gid', struct_kgid_t * 0),
]

struct_nfs_commit_data._pack_ = 1 # source:False
struct_nfs_commit_data._fields_ = [
    ('task', struct_rpc_task),
    ('inode', ctypes.POINTER(struct_inode)),
    ('cred', ctypes.POINTER(struct_cred)),
    ('fattr', struct_nfs_fattr),
    ('verf', struct_nfs_writeverf),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('pages', struct_list_head),
    ('list', struct_list_head),
    ('dreq', ctypes.POINTER(struct_nfs_direct_req)),
    ('args', struct_nfs_commitargs),
    ('res', struct_nfs_commitres),
    ('context', ctypes.POINTER(struct_nfs_open_context)),
    ('lseg', ctypes.POINTER(struct_pnfs_layout_segment)),
    ('ds_clp', ctypes.POINTER(struct_nfs_client)),
    ('ds_commit_index', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('lwb', ctypes.c_int64),
    ('mds_ops', ctypes.POINTER(struct_rpc_call_ops)),
    ('completion_ops', ctypes.POINTER(struct_nfs_commit_completion_ops)),
    ('commit_done_cb', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_rpc_task), ctypes.POINTER(struct_nfs_commit_data))),
    ('flags', ctypes.c_uint64),
]

class struct_nfs_mds_commit_info(Structure):
    pass

class struct_pnfs_ds_commit_info(Structure):
    pass

struct_nfs_commit_info._pack_ = 1 # source:False
struct_nfs_commit_info._fields_ = [
    ('inode', ctypes.POINTER(struct_inode)),
    ('mds', ctypes.POINTER(struct_nfs_mds_commit_info)),
    ('ds', ctypes.POINTER(struct_pnfs_ds_commit_info)),
    ('dreq', ctypes.POINTER(struct_nfs_direct_req)),
    ('completion_ops', ctypes.POINTER(struct_nfs_commit_completion_ops)),
]

struct_rpc_procinfo._pack_ = 1 # source:False
struct_rpc_procinfo._fields_ = [
    ('p_proc', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('p_encode', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rpc_rqst), ctypes.POINTER(struct_xdr_stream), ctypes.POINTER(None))),
    ('p_decode', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_rpc_rqst), ctypes.POINTER(struct_xdr_stream), ctypes.POINTER(None))),
    ('p_arglen', ctypes.c_uint32),
    ('p_replen', ctypes.c_uint32),
    ('p_timer', ctypes.c_uint32),
    ('p_statidx', ctypes.c_uint32),
    ('p_name', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_rpc_credops(Structure):
    pass

struct_rpc_cred._pack_ = 1 # source:False
struct_rpc_cred._fields_ = [
    ('cr_hash', struct_hlist_node),
    ('cr_lru', struct_list_head),
    ('cr_rcu', struct_callback_head),
    ('cr_auth', ctypes.POINTER(struct_rpc_auth)),
    ('cr_ops', ctypes.POINTER(struct_rpc_credops)),
    ('cr_expire', ctypes.c_uint64),
    ('cr_flags', ctypes.c_uint64),
    ('cr_count', refcount_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cr_cred', ctypes.POINTER(struct_cred)),
]

struct_xdr_buf._pack_ = 1 # source:False
struct_xdr_buf._fields_ = [
    ('head', struct_kvec * 1),
    ('tail', struct_kvec * 1),
    ('bvec', ctypes.POINTER(struct_bio_vec)),
    ('pages', ctypes.POINTER(ctypes.POINTER(struct_page))),
    ('page_base', ctypes.c_uint32),
    ('page_len', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('buflen', ctypes.c_uint32),
    ('len', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_rpc_rqst._pack_ = 1 # source:False
struct_rpc_rqst._anonymous_ = ('_0',)
struct_rpc_rqst._fields_ = [
    ('rq_xprt', ctypes.POINTER(struct_rpc_xprt)),
    ('rq_snd_buf', struct_xdr_buf),
    ('rq_rcv_buf', struct_xdr_buf),
    ('rq_task', ctypes.POINTER(struct_rpc_task)),
    ('rq_cred', ctypes.POINTER(struct_rpc_cred)),
    ('rq_xid', ctypes.c_uint32),
    ('rq_cong', ctypes.c_int32),
    ('rq_seqno', ctypes.c_uint32),
    ('rq_enc_pages_num', ctypes.c_int32),
    ('rq_enc_pages', ctypes.POINTER(ctypes.POINTER(struct_page))),
    ('rq_release_snd_buf', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rpc_rqst))),
    ('_0', union_rpc_rqst_0),
    ('rq_xmit', struct_list_head),
    ('rq_xmit2', struct_list_head),
    ('rq_buffer', ctypes.POINTER(None)),
    ('rq_callsize', ctypes.c_uint64),
    ('rq_rbuffer', ctypes.POINTER(None)),
    ('rq_rcvsize', ctypes.c_uint64),
    ('rq_xmit_bytes_sent', ctypes.c_uint64),
    ('rq_reply_bytes_recvd', ctypes.c_uint64),
    ('rq_private_buf', struct_xdr_buf),
    ('rq_majortimeo', ctypes.c_uint64),
    ('rq_minortimeo', ctypes.c_uint64),
    ('rq_timeout', ctypes.c_uint64),
    ('rq_rtt', ctypes.c_int64),
    ('rq_retries', ctypes.c_uint32),
    ('rq_connect_cookie', ctypes.c_uint32),
    ('rq_pin', atomic_t),
    ('rq_bytes_sent', ctypes.c_uint32),
    ('rq_xtime', ctypes.c_int64),
    ('rq_ntrans', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('rq_bc_list', struct_lwq_node),
    ('rq_bc_pa_state', ctypes.c_uint64),
    ('rq_bc_pa_list', struct_list_head),
]

struct_nfs_open_context._pack_ = 1 # source:False
struct_nfs_open_context._fields_ = [
    ('lock_context', struct_nfs_lock_context),
    ('flock_owner', ctypes.POINTER(None)),
    ('dentry', ctypes.POINTER(struct_dentry)),
    ('cred', ctypes.POINTER(struct_cred)),
    ('ll_cred', ctypes.POINTER(struct_rpc_cred)),
    ('state', ctypes.POINTER(struct_nfs4_state)),
    ('mode', ctypes.c_uint32),
    ('error', ctypes.c_int32),
    ('flags', ctypes.c_uint64),
    ('mdsthreshold', ctypes.POINTER(struct_nfs4_threshold)),
    ('list', struct_list_head),
    ('callback_head', struct_callback_head),
    ('nfl', struct_nfs_file_localio),
]

struct_nfs_pgio_header._pack_ = 1 # source:False
struct_nfs_pgio_header._fields_ = [
    ('inode', ctypes.POINTER(struct_inode)),
    ('cred', ctypes.POINTER(struct_cred)),
    ('pages', struct_list_head),
    ('req', ctypes.POINTER(struct_nfs_page)),
    ('verf', struct_nfs_writeverf),
    ('rw_mode', ctypes.c_uint32),
    ('lseg', ctypes.POINTER(struct_pnfs_layout_segment)),
    ('io_start', ctypes.c_int64),
    ('mds_ops', ctypes.POINTER(struct_rpc_call_ops)),
    ('release', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_nfs_pgio_header))),
    ('completion_ops', ctypes.POINTER(struct_nfs_pgio_completion_ops)),
    ('rw_ops', ctypes.POINTER(struct_nfs_rw_ops)),
    ('io_completion', ctypes.POINTER(struct_nfs_io_completion)),
    ('dreq', ctypes.POINTER(struct_nfs_direct_req)),
    ('netfs', ctypes.POINTER(None)),
    ('pnfs_error', ctypes.c_int32),
    ('error', ctypes.c_int32),
    ('good_bytes', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('flags', ctypes.c_uint64),
    ('task', struct_rpc_task),
    ('fattr', struct_nfs_fattr),
    ('args', struct_nfs_pgio_args),
    ('res', struct_nfs_pgio_res),
    ('timestamp', ctypes.c_uint64),
    ('pgio_done_cb', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_rpc_task), ctypes.POINTER(struct_nfs_pgio_header))),
    ('mds_offset', ctypes.c_uint64),
    ('page_array', struct_nfs_page_array),
    ('ds_clp', ctypes.POINTER(struct_nfs_client)),
    ('ds_commit_idx', ctypes.c_uint32),
    ('pgio_mirror_idx', ctypes.c_uint32),
]

struct_nexthop._pack_ = 1 # source:False
struct_nexthop._anonymous_ = ('_0',)
struct_nexthop._fields_ = [
    ('rb_node', struct_rb_node),
    ('fi_list', struct_list_head),
    ('f6i_list', struct_list_head),
    ('fdb_list', struct_list_head),
    ('grp_list', struct_list_head),
    ('net', ctypes.POINTER(struct_net)),
    ('id', ctypes.c_uint32),
    ('protocol', ctypes.c_ubyte),
    ('nh_flags', ctypes.c_ubyte),
    ('is_group', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte),
    ('refcnt', refcount_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('rcu', struct_callback_head),
    ('_0', union_nexthop_0),
]

struct_nh_grp_entry_stats._pack_ = 1 # source:False
struct_nh_grp_entry_stats._fields_ = [
    ('packets', u64_stats_t),
    ('syncp', struct_u64_stats_sync),
]

struct_nh_notifier_res_table_info._pack_ = 1 # source:False
struct_nh_notifier_res_table_info._fields_ = [
    ('num_nh_buckets', ctypes.c_uint16),
    ('hw_stats', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 5),
    ('nhs', struct_nh_notifier_single_info * 0),
]

struct_nh_notifier_res_bucket_info._pack_ = 1 # source:False
struct_nh_notifier_res_bucket_info._fields_ = [
    ('bucket_index', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('idle_timer_ms', ctypes.c_uint32),
    ('force', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
    ('old_nh', struct_nh_notifier_single_info),
    ('new_nh', struct_nh_notifier_single_info),
]

class struct_npem_ops(Structure):
    pass

struct_npem._pack_ = 1 # source:False
struct_npem._fields_ = [
    ('dev', ctypes.POINTER(struct_pci_dev)),
    ('ops', ctypes.POINTER(struct_npem_ops)),
    ('lock', struct_mutex),
    ('pos', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('supported_indications', ctypes.c_uint32),
    ('active_indications', ctypes.c_uint32),
    ('active_inds_initialized', ctypes.c_uint32, 1),
    ('PADDING_1', ctypes.c_uint32, 31),
    ('led_cnt', ctypes.c_int32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('leds', struct_npem_led * 0),
]

struct_uts_namespace._pack_ = 1 # source:False
struct_uts_namespace._fields_ = [
    ('name', struct_new_utsname),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('user_ns', ctypes.POINTER(struct_user_namespace)),
    ('ucounts', ctypes.POINTER(struct_ucounts)),
    ('ns', struct_ns_common),
]

struct_time_namespace._pack_ = 1 # source:False
struct_time_namespace._fields_ = [
    ('user_ns', ctypes.POINTER(struct_user_namespace)),
    ('ucounts', ctypes.POINTER(struct_ucounts)),
    ('ns', struct_ns_common),
    ('offsets', struct_timens_offsets),
    ('vvar_page', ctypes.POINTER(struct_page)),
    ('frozen_offsets', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

struct_nvmem_cell_entry._pack_ = 1 # source:False
struct_nvmem_cell_entry._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('offset', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('raw_len', ctypes.c_uint64),
    ('bytes', ctypes.c_int32),
    ('bit_offset', ctypes.c_int32),
    ('nbits', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('read_post_process', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int32, ctypes.c_uint32, ctypes.POINTER(None), ctypes.c_uint64)),
    ('priv', ctypes.POINTER(None)),
    ('np', ctypes.POINTER(struct_device_node)),
    ('nvmem', ctypes.POINTER(struct_nvmem_device)),
    ('node', struct_list_head),
]

struct_nvmem_keepout._pack_ = 1 # source:False
struct_nvmem_keepout._fields_ = [
    ('start', ctypes.c_uint32),
    ('end', ctypes.c_uint32),
    ('value', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

struct_nvmem_layout._pack_ = 1 # source:False
struct_nvmem_layout._fields_ = [
    ('dev', struct_device),
    ('nvmem', ctypes.POINTER(struct_nvmem_device)),
    ('add_cells', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_nvmem_layout))),
]

struct_nvmem_device._pack_ = 1 # source:False
struct_nvmem_device._fields_ = [
    ('owner', ctypes.POINTER(struct_module)),
    ('dev', struct_device),
    ('node', struct_list_head),
    ('stride', ctypes.c_int32),
    ('word_size', ctypes.c_int32),
    ('id', ctypes.c_int32),
    ('refcnt', struct_kref),
    ('size', ctypes.c_uint64),
    ('read_only', ctypes.c_bool),
    ('root_only', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('flags', ctypes.c_int32),
    ('type', nvmem_type),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('eeprom', struct_bin_attribute),
    ('base_dev', ctypes.POINTER(struct_device)),
    ('cells', struct_list_head),
    ('fixup_dt_cell_info', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_nvmem_device), ctypes.POINTER(struct_nvmem_cell_info))),
    ('keepout', ctypes.POINTER(struct_nvmem_keepout)),
    ('nkeepout', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('reg_read', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.c_uint32, ctypes.POINTER(None), ctypes.c_uint64)),
    ('reg_write', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.c_uint32, ctypes.POINTER(None), ctypes.c_uint64)),
    ('wp_gpio', ctypes.POINTER(struct_gpio_desc)),
    ('layout', ctypes.POINTER(struct_nvmem_layout)),
    ('priv', ctypes.POINTER(None)),
    ('sysfs_cells_populated', ctypes.c_bool),
    ('PADDING_3', ctypes.c_ubyte * 7),
]

struct_property._pack_ = 1 # source:False
struct_property._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('length', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('value', ctypes.POINTER(None)),
    ('next', ctypes.POINTER(struct_property)),
    ('_flags', ctypes.c_uint64),
    ('attr', struct_bin_attribute),
]

struct_pgv._pack_ = 1 # source:False
struct_pgv._fields_ = [
    ('buffer', ctypes.POINTER(ctypes.c_ubyte)),
]

struct_parallel_data._pack_ = 1 # source:False
struct_parallel_data._fields_ = [
    ('ps', ctypes.POINTER(struct_padata_shell)),
    ('reorder_list', ctypes.POINTER(struct_padata_list)),
    ('squeue', ctypes.POINTER(struct_padata_serial_queue)),
    ('refcnt', refcount_t),
    ('seq_nr', ctypes.c_uint32),
    ('processed', ctypes.c_uint32),
    ('cpu', ctypes.c_int32),
    ('cpumask', struct_padata_cpumask),
    ('reorder_work', struct_work_struct),
    ('_9', ctypes.c_uint64, 64),
    ('_10', ctypes.c_uint64, 64),
    ('_11', ctypes.c_uint64, 64),
    ('_12', ctypes.c_uint64, 64),
    ('_13', ctypes.c_uint64, 64),
    ('_14', ctypes.c_uint64, 64),
    ('_15', ctypes.c_uint64, 64),
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_17', ctypes.c_uint64, 64),
    ('_18', ctypes.c_uint64, 64),
    ('_19', ctypes.c_uint64, 64),
    ('_20', ctypes.c_uint64, 64),
    ('_21', ctypes.c_uint64, 64),
    ('_22', ctypes.c_uint64, 64),
    ('_23', ctypes.c_uint64, 64),
]

struct_printf_spec._pack_ = 1 # source:False
struct_printf_spec._fields_ = [
    ('flags', ctypes.c_ubyte),
    ('base', ctypes.c_ubyte),
    ('precision', ctypes.c_int16),
    ('field_width', ctypes.c_int32),
]

struct_thermal_genl_cpu_caps._pack_ = 1 # source:False
struct_thermal_genl_cpu_caps._fields_ = [
    ('cpu', ctypes.c_int32),
    ('performance', ctypes.c_int32),
    ('efficiency', ctypes.c_int32),
]

struct_pci_ops._pack_ = 1 # source:False
struct_pci_ops._fields_ = [
    ('add_bus', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pci_bus))),
    ('remove_bus', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_pci_bus))),
    ('map_bus', ctypes.CFUNCTYPE(ctypes.POINTER(None), ctypes.POINTER(struct_pci_bus), ctypes.c_uint32, ctypes.c_int32)),
    ('read', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pci_bus), ctypes.c_uint32, ctypes.c_int32, ctypes.c_int32, ctypes.POINTER(ctypes.c_uint32))),
    ('write', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pci_bus), ctypes.c_uint32, ctypes.c_int32, ctypes.c_int32, ctypes.c_uint32)),
]

class struct_pci_host_bridge(Structure):
    pass

struct_pci_ecam_ops._pack_ = 1 # source:False
struct_pci_ecam_ops._fields_ = [
    ('bus_shift', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('pci_ops', struct_pci_ops),
    ('init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pci_config_window))),
    ('enable_device', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pci_host_bridge), ctypes.POINTER(struct_pci_dev))),
    ('disable_device', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_pci_host_bridge), ctypes.POINTER(struct_pci_dev))),
]

struct_pci_sriov._pack_ = 1 # source:False
struct_pci_sriov._fields_ = [
    ('pos', ctypes.c_int32),
    ('nres', ctypes.c_int32),
    ('cap', ctypes.c_uint32),
    ('ctrl', ctypes.c_uint16),
    ('total_VFs', ctypes.c_uint16),
    ('initial_VFs', ctypes.c_uint16),
    ('num_VFs', ctypes.c_uint16),
    ('offset', ctypes.c_uint16),
    ('stride', ctypes.c_uint16),
    ('vf_device', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('pgsz', ctypes.c_uint32),
    ('link', ctypes.c_ubyte),
    ('max_VF_buses', ctypes.c_ubyte),
    ('driver_max_VFs', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('dev', ctypes.POINTER(struct_pci_dev)),
    ('self', ctypes.POINTER(struct_pci_dev)),
    ('class', ctypes.c_uint32),
    ('hdr_type', ctypes.c_ubyte),
    ('PADDING_2', ctypes.c_ubyte),
    ('subsystem_vendor', ctypes.c_uint16),
    ('subsystem_device', ctypes.c_uint16),
    ('PADDING_3', ctypes.c_ubyte * 6),
    ('barsz', ctypes.c_uint64 * 6),
    ('drivers_autoprobe', ctypes.c_bool),
    ('PADDING_4', ctypes.c_ubyte * 7),
]

struct_pcpuobj_ext._pack_ = 1 # source:False
struct_pcpuobj_ext._fields_ = [
    ('cgroup', ctypes.POINTER(struct_obj_cgroup)),
]

struct_section_header._pack_ = 1 # source:False
struct_section_header._fields_ = [
    ('name', ctypes.c_ubyte * 8),
    ('virtual_size', ctypes.c_uint32),
    ('virtual_address', ctypes.c_uint32),
    ('raw_data_size', ctypes.c_uint32),
    ('data_addr', ctypes.c_uint32),
    ('relocs', ctypes.c_uint32),
    ('line_numbers', ctypes.c_uint32),
    ('num_relocs', ctypes.c_uint16),
    ('num_lin_numbers', ctypes.c_uint16),
    ('flags', ctypes.c_uint32),
]

struct_perf_event_mmap_page._pack_ = 1 # source:False
struct_perf_event_mmap_page._anonymous_ = ('_0',)
struct_perf_event_mmap_page._fields_ = [
    ('version', ctypes.c_uint32),
    ('compat_version', ctypes.c_uint32),
    ('lock', ctypes.c_uint32),
    ('index', ctypes.c_uint32),
    ('offset', ctypes.c_int64),
    ('time_enabled', ctypes.c_uint64),
    ('time_running', ctypes.c_uint64),
    ('_0', union_perf_event_mmap_page_0),
    ('pmc_width', ctypes.c_uint16),
    ('time_shift', ctypes.c_uint16),
    ('time_mult', ctypes.c_uint32),
    ('time_offset', ctypes.c_uint64),
    ('time_zero', ctypes.c_uint64),
    ('size', ctypes.c_uint32),
    ('__reserved_1', ctypes.c_uint32),
    ('time_cycles', ctypes.c_uint64),
    ('time_mask', ctypes.c_uint64),
    ('__reserved', ctypes.c_ubyte * 928),
    ('data_head', ctypes.c_uint64),
    ('data_tail', ctypes.c_uint64),
    ('data_offset', ctypes.c_uint64),
    ('data_size', ctypes.c_uint64),
    ('aux_head', ctypes.c_uint64),
    ('aux_tail', ctypes.c_uint64),
    ('aux_offset', ctypes.c_uint64),
    ('aux_size', ctypes.c_uint64),
]

struct_perf_cgroup_info._pack_ = 1 # source:False
struct_perf_cgroup_info._fields_ = [
    ('time', ctypes.c_uint64),
    ('timestamp', ctypes.c_uint64),
    ('timeoffset', ctypes.c_uint64),
    ('active', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_phy_ops._pack_ = 1 # source:False
struct_phy_ops._fields_ = [
    ('init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy))),
    ('exit', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy))),
    ('power_on', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy))),
    ('power_off', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy))),
    ('set_mode', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy), phy_mode, ctypes.c_int32)),
    ('set_media', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy), phy_media)),
    ('set_speed', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy), ctypes.c_int32)),
    ('configure', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy), ctypes.POINTER(union_phy_configure_opts))),
    ('validate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy), phy_mode, ctypes.c_int32, ctypes.POINTER(union_phy_configure_opts))),
    ('reset', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy))),
    ('calibrate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy))),
    ('connect', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy), ctypes.c_int32)),
    ('disconnect', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy), ctypes.c_int32)),
    ('release', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_phy))),
    ('owner', ctypes.POINTER(struct_module)),
]

class struct_sfp_socket_ops(Structure):
    pass

class struct_sfp_quirk(Structure):
    pass

class struct_sfp_upstream_ops(Structure):
    pass

struct_sfp_bus._pack_ = 1 # source:False
struct_sfp_bus._fields_ = [
    ('kref', struct_kref),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('node', struct_list_head),
    ('fwnode', ctypes.POINTER(struct_fwnode_handle)),
    ('socket_ops', ctypes.POINTER(struct_sfp_socket_ops)),
    ('sfp_dev', ctypes.POINTER(struct_device)),
    ('sfp', ctypes.POINTER(struct_sfp)),
    ('sfp_quirk', ctypes.POINTER(struct_sfp_quirk)),
    ('upstream_ops', ctypes.POINTER(struct_sfp_upstream_ops)),
    ('upstream', ctypes.POINTER(None)),
    ('phydev', ctypes.POINTER(struct_phy_device)),
    ('registered', ctypes.c_bool),
    ('started', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 6),
]

class struct_usb_phy_io_ops(Structure):
    pass

struct_usb_phy._pack_ = 1 # source:False
struct_usb_phy._fields_ = [
    ('dev', ctypes.POINTER(struct_device)),
    ('label', ctypes.POINTER(ctypes.c_ubyte)),
    ('flags', ctypes.c_uint32),
    ('type', usb_phy_type),
    ('last_event', usb_phy_events),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('otg', ctypes.POINTER(struct_usb_otg)),
    ('io_dev', ctypes.POINTER(struct_device)),
    ('io_ops', ctypes.POINTER(struct_usb_phy_io_ops)),
    ('io_priv', ctypes.POINTER(None)),
    ('edev', ctypes.POINTER(struct_extcon_dev)),
    ('id_edev', ctypes.POINTER(struct_extcon_dev)),
    ('vbus_nb', struct_notifier_block),
    ('id_nb', struct_notifier_block),
    ('type_nb', struct_notifier_block),
    ('chg_type', usb_charger_type),
    ('chg_state', usb_charger_state),
    ('chg_cur', struct_usb_charger_current),
    ('chg_work', struct_work_struct),
    ('notifier', struct_atomic_notifier_head),
    ('port_status', ctypes.c_uint16),
    ('port_change', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('head', struct_list_head),
    ('init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_phy))),
    ('shutdown', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_usb_phy))),
    ('set_vbus', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_phy), ctypes.c_int32)),
    ('set_power', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_phy), ctypes.c_uint32)),
    ('set_suspend', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_phy), ctypes.c_int32)),
    ('set_wakeup', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_phy), ctypes.c_bool)),
    ('notify_connect', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_phy), usb_device_speed)),
    ('notify_disconnect', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_phy), usb_device_speed)),
    ('charger_detect', ctypes.CFUNCTYPE(usb_charger_type, ctypes.POINTER(struct_usb_phy))),
]

struct_pinctrl_map._pack_ = 1 # source:False
struct_pinctrl_map._fields_ = [
    ('dev_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('type', pinctrl_map_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ctrl_dev_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('data', union_pinctrl_map_data),
]

struct_pipe_buffer._pack_ = 1 # source:False
struct_pipe_buffer._fields_ = [
    ('page', ctypes.POINTER(struct_page)),
    ('offset', ctypes.c_uint32),
    ('len', ctypes.c_uint32),
    ('ops', ctypes.POINTER(struct_pipe_buf_operations)),
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('private', ctypes.c_uint64),
]

struct_x509_certificate._pack_ = 1 # source:False
struct_x509_certificate._fields_ = [
    ('next', ctypes.POINTER(struct_x509_certificate)),
    ('signer', ctypes.POINTER(struct_x509_certificate)),
    ('pub', ctypes.POINTER(struct_public_key)),
    ('sig', ctypes.POINTER(struct_public_key_signature)),
    ('issuer', ctypes.POINTER(ctypes.c_ubyte)),
    ('subject', ctypes.POINTER(ctypes.c_ubyte)),
    ('id', ctypes.POINTER(struct_asymmetric_key_id)),
    ('skid', ctypes.POINTER(struct_asymmetric_key_id)),
    ('valid_from', ctypes.c_int64),
    ('valid_to', ctypes.c_int64),
    ('tbs', ctypes.POINTER(None)),
    ('tbs_size', ctypes.c_uint32),
    ('raw_sig_size', ctypes.c_uint32),
    ('raw_sig', ctypes.POINTER(None)),
    ('raw_serial', ctypes.POINTER(None)),
    ('raw_serial_size', ctypes.c_uint32),
    ('raw_issuer_size', ctypes.c_uint32),
    ('raw_issuer', ctypes.POINTER(None)),
    ('raw_subject', ctypes.POINTER(None)),
    ('raw_subject_size', ctypes.c_uint32),
    ('raw_skid_size', ctypes.c_uint32),
    ('raw_skid', ctypes.POINTER(None)),
    ('index', ctypes.c_uint32),
    ('seen', ctypes.c_bool),
    ('verified', ctypes.c_bool),
    ('self_signed', ctypes.c_bool),
    ('unsupported_sig', ctypes.c_bool),
    ('blacklisted', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

struct_pkcs7_signed_info._pack_ = 1 # source:False
struct_pkcs7_signed_info._fields_ = [
    ('next', ctypes.POINTER(struct_pkcs7_signed_info)),
    ('signer', ctypes.POINTER(struct_x509_certificate)),
    ('index', ctypes.c_uint32),
    ('unsupported_crypto', ctypes.c_bool),
    ('blacklisted', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('msgdigest', ctypes.POINTER(None)),
    ('msgdigest_len', ctypes.c_uint32),
    ('authattrs_len', ctypes.c_uint32),
    ('authattrs', ctypes.POINTER(None)),
    ('aa_set', ctypes.c_uint64),
    ('signing_time', ctypes.c_int64),
    ('sig', ctypes.POINTER(struct_public_key_signature)),
]

struct_property_entry._pack_ = 1 # source:False
struct_property_entry._anonymous_ = ('_0',)
struct_property_entry._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('length', ctypes.c_uint64),
    ('is_inline', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('type', dev_prop_type),
    ('_0', union_property_entry_0),
]

struct_pnp_protocol._pack_ = 1 # source:False
struct_pnp_protocol._fields_ = [
    ('protocol_list', struct_list_head),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pnp_dev))),
    ('set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pnp_dev))),
    ('disable', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pnp_dev))),
    ('can_wakeup', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_pnp_dev))),
    ('suspend', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pnp_dev), struct_pm_message)),
    ('resume', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pnp_dev))),
    ('number', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('dev', struct_device),
    ('cards', struct_list_head),
    ('devices', struct_list_head),
]

struct_pnp_id._pack_ = 1 # source:False
struct_pnp_id._fields_ = [
    ('id', ctypes.c_ubyte * 8),
    ('next', ctypes.POINTER(struct_pnp_id)),
]

struct_pnp_device_id._pack_ = 1 # source:False
struct_pnp_device_id._fields_ = [
    ('id', ctypes.c_ubyte * 8),
    ('driver_data', ctypes.c_uint64),
]

struct_pnp_dev._pack_ = 1 # source:False
struct_pnp_dev._fields_ = [
    ('dev', struct_device),
    ('dma_mask', ctypes.c_uint64),
    ('number', ctypes.c_uint32),
    ('status', ctypes.c_int32),
    ('global_list', struct_list_head),
    ('protocol_list', struct_list_head),
    ('card_list', struct_list_head),
    ('rdev_list', struct_list_head),
    ('protocol', ctypes.POINTER(struct_pnp_protocol)),
    ('card', ctypes.POINTER(struct_pnp_card)),
    ('driver', ctypes.POINTER(struct_pnp_driver)),
    ('card_link', ctypes.POINTER(struct_pnp_card_link)),
    ('id', ctypes.POINTER(struct_pnp_id)),
    ('active', ctypes.c_int32),
    ('capabilities', ctypes.c_int32),
    ('num_dependent_sets', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('resources', struct_list_head),
    ('options', struct_list_head),
    ('name', ctypes.c_ubyte * 50),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('flags', ctypes.c_int32),
    ('procent', ctypes.POINTER(struct_proc_dir_entry)),
    ('data', ctypes.POINTER(None)),
]

struct_pnp_card_link._pack_ = 1 # source:False
struct_pnp_card_link._fields_ = [
    ('card', ctypes.POINTER(struct_pnp_card)),
    ('driver', ctypes.POINTER(struct_pnp_card_driver)),
    ('driver_data', ctypes.POINTER(None)),
    ('pm_state', pm_message_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_policy_file._pack_ = 1 # source:False
struct_policy_file._fields_ = [
    ('data', ctypes.POINTER(ctypes.c_ubyte)),
    ('len', ctypes.c_uint64),
]

struct_posix_clock._pack_ = 1 # source:False
struct_posix_clock._fields_ = [
    ('ops', struct_posix_clock_operations),
    ('cdev', struct_cdev),
    ('dev', ctypes.POINTER(struct_device)),
    ('rwsem', struct_rw_semaphore),
    ('zombie', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

struct_posix_clock_context._pack_ = 1 # source:False
struct_posix_clock_context._fields_ = [
    ('clk', ctypes.POINTER(struct_posix_clock)),
    ('private_clkdata', ctypes.POINTER(None)),
]

class struct_power_supply_desc(Structure):
    pass

class struct_power_supply_battery_info(Structure):
    pass

struct_power_supply._pack_ = 1 # source:False
struct_power_supply._fields_ = [
    ('desc', ctypes.POINTER(struct_power_supply_desc)),
    ('supplied_to', ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte))),
    ('num_supplicants', ctypes.c_uint64),
    ('supplied_from', ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte))),
    ('num_supplies', ctypes.c_uint64),
    ('of_node', ctypes.POINTER(struct_device_node)),
    ('drv_data', ctypes.POINTER(None)),
    ('dev', struct_device),
    ('changed_work', struct_work_struct),
    ('deferred_register_work', struct_delayed_work),
    ('changed_lock', spinlock_t),
    ('changed', ctypes.c_bool),
    ('update_groups', ctypes.c_bool),
    ('initialized', ctypes.c_bool),
    ('removing', ctypes.c_bool),
    ('use_cnt', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('battery_info', ctypes.POINTER(struct_power_supply_battery_info)),
    ('extensions_sem', struct_rw_semaphore),
    ('extensions', struct_list_head),
    ('tzd', ctypes.POINTER(struct_thermal_zone_device)),
    ('tcd', ctypes.POINTER(struct_thermal_cooling_device)),
    ('trig', ctypes.POINTER(struct_led_trigger)),
    ('charging_trig', ctypes.POINTER(struct_led_trigger)),
    ('full_trig', ctypes.POINTER(struct_led_trigger)),
    ('charging_blink_full_solid_trig', ctypes.POINTER(struct_led_trigger)),
    ('charging_orange_full_green_trig', ctypes.POINTER(struct_led_trigger)),
]

union_power_supply_propval._pack_ = 1 # source:False
union_power_supply_propval._fields_ = [
    ('intval', ctypes.c_int32),
    ('strval', ctypes.POINTER(ctypes.c_ubyte)),
]

struct_pps_device._pack_ = 1 # source:False
struct_pps_device._fields_ = [
    ('info', struct_pps_source_info),
    ('params', struct_pps_kparams),
    ('assert_sequence', ctypes.c_uint32),
    ('clear_sequence', ctypes.c_uint32),
    ('assert_tu', struct_pps_ktime),
    ('clear_tu', struct_pps_ktime),
    ('current_mode', ctypes.c_int32),
    ('last_ev', ctypes.c_uint32),
    ('queue', wait_queue_head_t),
    ('id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('lookup_cookie', ctypes.POINTER(None)),
    ('dev', struct_device),
    ('async_queue', ctypes.POINTER(struct_fasync_struct)),
    ('lock', spinlock_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

struct_printk_info._pack_ = 1 # source:False
struct_printk_info._fields_ = [
    ('seq', ctypes.c_uint64),
    ('ts_nsec', ctypes.c_uint64),
    ('text_len', ctypes.c_uint16),
    ('facility', ctypes.c_ubyte),
    ('flags', ctypes.c_ubyte, 5),
    ('level', ctypes.c_ubyte, 3),
    ('caller_id', ctypes.c_uint32),
    ('dev_info', struct_dev_printk_info),
]

struct_printk_ringbuffer._pack_ = 1 # source:False
struct_printk_ringbuffer._fields_ = [
    ('desc_ring', struct_prb_desc_ring),
    ('text_data_ring', struct_prb_data_ring),
    ('fail', atomic_long_t),
]

struct_proc_ops._pack_ = 1 # source:False
struct_proc_ops._fields_ = [
    ('proc_flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('proc_open', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.POINTER(struct_file))),
    ('proc_read', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_file), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64, ctypes.POINTER(ctypes.c_int64))),
    ('proc_read_iter', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_kiocb), ctypes.POINTER(struct_iov_iter))),
    ('proc_write', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_file), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64, ctypes.POINTER(ctypes.c_int64))),
    ('proc_lseek', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_file), ctypes.c_int64, ctypes.c_int32)),
    ('proc_release', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.POINTER(struct_file))),
    ('proc_poll', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_file), ctypes.POINTER(struct_poll_table_struct))),
    ('proc_ioctl', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_file), ctypes.c_uint32, ctypes.c_uint64)),
    ('proc_compat_ioctl', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_file), ctypes.c_uint32, ctypes.c_uint64)),
    ('proc_mmap', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_file), ctypes.POINTER(struct_vm_area_struct))),
    ('proc_get_unmapped_area', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_file), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64)),
]

struct_raw_hashinfo._pack_ = 1 # source:False
struct_raw_hashinfo._fields_ = [
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_1', ctypes.c_uint64, 64),
    ('_2', ctypes.c_uint64, 64),
    ('_3', ctypes.c_uint64, 64),
    ('_4', ctypes.c_uint64, 64),
    ('_5', ctypes.c_uint64, 64),
    ('_6', ctypes.c_uint64, 64),
    ('_7', ctypes.c_uint64, 64),
    ('ht', struct_hlist_head * 256),
]

struct_super_operations._pack_ = 1 # source:False
struct_super_operations._fields_ = [
    ('alloc_inode', ctypes.CFUNCTYPE(ctypes.POINTER(struct_inode), ctypes.POINTER(struct_super_block))),
    ('destroy_inode', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_inode))),
    ('free_inode', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_inode))),
    ('dirty_inode', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_inode), ctypes.c_int32)),
    ('write_inode', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.POINTER(struct_writeback_control))),
    ('drop_inode', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode))),
    ('evict_inode', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_inode))),
    ('put_super', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_super_block))),
    ('sync_fs', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_super_block), ctypes.c_int32)),
    ('freeze_super', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_super_block), freeze_holder)),
    ('freeze_fs', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_super_block))),
    ('thaw_super', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_super_block), freeze_holder)),
    ('unfreeze_fs', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_super_block))),
    ('statfs', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dentry), ctypes.POINTER(struct_kstatfs))),
    ('remount_fs', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_super_block), ctypes.POINTER(ctypes.c_int32), ctypes.POINTER(ctypes.c_ubyte))),
    ('umount_begin', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_super_block))),
    ('show_options', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_seq_file), ctypes.POINTER(struct_dentry))),
    ('show_devname', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_seq_file), ctypes.POINTER(struct_dentry))),
    ('show_path', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_seq_file), ctypes.POINTER(struct_dentry))),
    ('show_stats', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_seq_file), ctypes.POINTER(struct_dentry))),
    ('quota_read', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_super_block), ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64, ctypes.c_int64)),
    ('quota_write', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_super_block), ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64, ctypes.c_int64)),
    ('get_dquots', ctypes.CFUNCTYPE(ctypes.POINTER(ctypes.POINTER(struct_dquot)), ctypes.POINTER(struct_inode))),
    ('nr_cached_objects', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_super_block), ctypes.POINTER(struct_shrink_control))),
    ('free_cached_objects', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_super_block), ctypes.POINTER(struct_shrink_control))),
    ('shutdown', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_super_block))),
]

struct_dentry_operations._pack_ = 1 # source:False
struct_dentry_operations._fields_ = [
    ('d_revalidate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.POINTER(struct_qstr), ctypes.POINTER(struct_dentry), ctypes.c_uint32)),
    ('d_weak_revalidate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dentry), ctypes.c_uint32)),
    ('d_hash', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dentry), ctypes.POINTER(struct_qstr))),
    ('d_compare', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dentry), ctypes.c_uint32, ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_qstr))),
    ('d_delete', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dentry))),
    ('d_init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dentry))),
    ('d_release', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dentry))),
    ('d_prune', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dentry))),
    ('d_iput', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dentry), ctypes.POINTER(struct_inode))),
    ('d_dname', ctypes.CFUNCTYPE(ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_dentry), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int32)),
    ('d_automount', ctypes.CFUNCTYPE(ctypes.POINTER(struct_vfsmount), ctypes.POINTER(struct_path))),
    ('d_manage', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_path), ctypes.c_bool)),
    ('d_real', ctypes.CFUNCTYPE(ctypes.POINTER(struct_dentry), ctypes.POINTER(struct_dentry), d_real_type)),
    ('d_unalias_trylock', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_dentry))),
    ('d_unalias_unlock', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dentry))),
    ('_15', ctypes.c_uint64, 64),
]

struct_xattr_handler._pack_ = 1 # source:False
struct_xattr_handler._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('prefix', ctypes.POINTER(ctypes.c_ubyte)),
    ('flags', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('list', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_dentry))),
    ('get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_xattr_handler), ctypes.POINTER(struct_dentry), ctypes.POINTER(struct_inode), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(None), ctypes.c_uint64)),
    ('set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_xattr_handler), ctypes.POINTER(struct_mnt_idmap), ctypes.POINTER(struct_dentry), ctypes.POINTER(struct_inode), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_int32)),
]

class struct_psi_group_cpu(Structure):
    pass

struct_psi_group._pack_ = 1 # source:False
struct_psi_group._fields_ = [
    ('parent', ctypes.POINTER(struct_psi_group)),
    ('enabled', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('avgs_lock', struct_mutex),
    ('pcpu', ctypes.POINTER(struct_psi_group_cpu)),
    ('avg_total', ctypes.c_uint64 * 6),
    ('avg_last_update', ctypes.c_uint64),
    ('avg_next_update', ctypes.c_uint64),
    ('avgs_work', struct_delayed_work),
    ('avg_triggers', struct_list_head),
    ('avg_nr_triggers', ctypes.c_uint32 * 6),
    ('total', ctypes.c_uint64 * 12),
    ('avg', ctypes.c_uint64 * 18),
    ('rtpoll_task', ctypes.POINTER(struct_task_struct)),
    ('rtpoll_timer', struct_timer_list),
    ('rtpoll_wait', wait_queue_head_t),
    ('rtpoll_wakeup', atomic_t),
    ('rtpoll_scheduled', atomic_t),
    ('rtpoll_trigger_lock', struct_mutex),
    ('rtpoll_triggers', struct_list_head),
    ('rtpoll_nr_triggers', ctypes.c_uint32 * 6),
    ('rtpoll_states', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('rtpoll_min_period', ctypes.c_uint64),
    ('rtpoll_total', ctypes.c_uint64 * 6),
    ('rtpoll_next_update', ctypes.c_uint64),
    ('rtpoll_until', ctypes.c_uint64),
]

struct_kernfs_open_file._pack_ = 1 # source:False
struct_kernfs_open_file._fields_ = [
    ('kn', ctypes.POINTER(struct_kernfs_node)),
    ('file', ctypes.POINTER(struct_file)),
    ('seq_file', ctypes.POINTER(struct_seq_file)),
    ('priv', ctypes.POINTER(None)),
    ('mutex', struct_mutex),
    ('prealloc_mutex', struct_mutex),
    ('event', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('list', struct_list_head),
    ('prealloc_buf', ctypes.POINTER(ctypes.c_ubyte)),
    ('atomic_write_len', ctypes.c_uint64),
    ('mmapped', ctypes.c_bool, 1),
    ('released', ctypes.c_bool, 1),
    ('PADDING_1', ctypes.c_uint64, 62),
    ('vm_ops', ctypes.POINTER(struct_vm_operations_struct)),
]

struct_pstore_record._pack_ = 1 # source:False
struct_pstore_record._fields_ = [
    ('psi', ctypes.POINTER(struct_pstore_info)),
    ('type', pstore_type_id),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('id', ctypes.c_uint64),
    ('time', struct_timespec64),
    ('buf', ctypes.POINTER(ctypes.c_ubyte)),
    ('size', ctypes.c_int64),
    ('ecc_notice_size', ctypes.c_int64),
    ('priv', ctypes.POINTER(None)),
    ('count', ctypes.c_int32),
    ('reason', kmsg_dump_reason),
    ('part', ctypes.c_uint32),
    ('compressed', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
]

struct_ptdump_prot_bits._pack_ = 1 # source:False
struct_ptdump_prot_bits._fields_ = [
    ('mask', ctypes.c_uint64),
    ('val', ctypes.c_uint64),
    ('set', ctypes.POINTER(ctypes.c_ubyte)),
    ('clear', ctypes.POINTER(ctypes.c_ubyte)),
]

struct_ptdump_range._pack_ = 1 # source:False
struct_ptdump_range._fields_ = [
    ('start', ctypes.c_uint64),
    ('end', ctypes.c_uint64),
]

struct_ptp_clock._pack_ = 1 # source:False
struct_ptp_clock._fields_ = [
    ('clock', struct_posix_clock),
    ('dev', struct_device),
    ('info', ctypes.POINTER(struct_ptp_clock_info)),
    ('devid', ctypes.c_uint32),
    ('index', ctypes.c_int32),
    ('pps_source', ctypes.POINTER(struct_pps_device)),
    ('dialed_frequency', ctypes.c_int64),
    ('tsevqs', struct_list_head),
    ('tsevqs_lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('pincfg_mux', struct_mutex),
    ('tsev_wq', wait_queue_head_t),
    ('defunct', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('pin_dev_attr', ctypes.POINTER(struct_device_attribute)),
    ('pin_attr', ctypes.POINTER(ctypes.POINTER(struct_attribute))),
    ('pin_attr_group', struct_attribute_group),
    ('pin_attr_groups', ctypes.POINTER(struct_attribute_group) * 2),
    ('kworker', ctypes.POINTER(struct_kthread_worker)),
    ('aux_work', struct_kthread_delayed_work),
    ('max_vclocks', ctypes.c_uint32),
    ('n_vclocks', ctypes.c_uint32),
    ('vclock_index', ctypes.POINTER(ctypes.c_int32)),
    ('n_vclocks_mux', struct_mutex),
    ('is_virtual_clock', ctypes.c_bool),
    ('has_cycles', ctypes.c_bool),
    ('PADDING_2', ctypes.c_ubyte * 6),
    ('debugfs_root', ctypes.POINTER(struct_dentry)),
]

struct_pvclock_vcpu_stolen_time._pack_ = 1 # source:False
struct_pvclock_vcpu_stolen_time._fields_ = [
    ('revision', ctypes.c_uint32),
    ('attributes', ctypes.c_uint32),
    ('stolen_time', ctypes.c_uint64),
    ('padding', ctypes.c_ubyte * 48),
]

class struct_pwm_ops(Structure):
    pass

struct_pwm_chip._pack_ = 1 # source:False
struct_pwm_chip._anonymous_ = ('_0',)
struct_pwm_chip._fields_ = [
    ('dev', struct_device),
    ('ops', ctypes.POINTER(struct_pwm_ops)),
    ('owner', ctypes.POINTER(struct_module)),
    ('id', ctypes.c_uint32),
    ('npwm', ctypes.c_uint32),
    ('of_xlate', ctypes.CFUNCTYPE(ctypes.POINTER(struct_pwm_device), ctypes.POINTER(struct_pwm_chip), ctypes.POINTER(struct_of_phandle_args))),
    ('atomic', ctypes.c_bool),
    ('uses_pwmchip_alloc', ctypes.c_bool),
    ('operational', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 5),
    ('_0', union_pwm_chip_0),
    ('pwms', struct_pwm_device * 0),
]

struct_xa_node._pack_ = 1 # source:False
struct_xa_node._anonymous_ = ('_0', '_1',)
struct_xa_node._fields_ = [
    ('shift', ctypes.c_ubyte),
    ('offset', ctypes.c_ubyte),
    ('count', ctypes.c_ubyte),
    ('nr_values', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('parent', ctypes.POINTER(struct_xa_node)),
    ('array', ctypes.POINTER(struct_xarray)),
    ('_0', union_xa_node_0),
    ('slots', ctypes.POINTER(None) * 64),
    ('_1', union_xa_node_1),
]

struct_raspberrypi_clk_variant._pack_ = 1 # source:False
struct_raspberrypi_clk_variant._fields_ = [
    ('export', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('clkdev', ctypes.POINTER(ctypes.c_ubyte)),
    ('min_rate', ctypes.c_uint64),
    ('minimize', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
]

struct_rc_map_table._pack_ = 1 # source:False
struct_rc_map_table._fields_ = [
    ('scancode', ctypes.c_uint64),
    ('keycode', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_rchan_buf._pack_ = 1 # source:False
struct_rchan_buf._fields_ = [
    ('start', ctypes.POINTER(None)),
    ('data', ctypes.POINTER(None)),
    ('offset', ctypes.c_uint64),
    ('subbufs_produced', ctypes.c_uint64),
    ('subbufs_consumed', ctypes.c_uint64),
    ('chan', ctypes.POINTER(struct_rchan)),
    ('read_wait', wait_queue_head_t),
    ('wakeup_work', struct_irq_work),
    ('dentry', ctypes.POINTER(struct_dentry)),
    ('kref', struct_kref),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('page_array', ctypes.POINTER(ctypes.POINTER(struct_page))),
    ('page_count', ctypes.c_uint32),
    ('finalized', ctypes.c_uint32),
    ('padding', ctypes.POINTER(ctypes.c_uint64)),
    ('prev_padding', ctypes.c_uint64),
    ('bytes_consumed', ctypes.c_uint64),
    ('early_bytes', ctypes.c_uint64),
    ('cpu', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('_18', ctypes.c_uint64, 64),
    ('_19', ctypes.c_uint64, 64),
]

class struct_rcu_tasks_percpu(Structure):
    pass

struct_rcu_tasks._pack_ = 1 # source:False
struct_rcu_tasks._fields_ = [
    ('cbs_wait', struct_rcuwait),
    ('cbs_gbl_lock', raw_spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('tasks_gp_mutex', struct_mutex),
    ('gp_state', ctypes.c_int32),
    ('gp_sleep', ctypes.c_int32),
    ('init_fract', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('gp_jiffies', ctypes.c_uint64),
    ('gp_start', ctypes.c_uint64),
    ('tasks_gp_seq', ctypes.c_uint64),
    ('n_ipis', ctypes.c_uint64),
    ('n_ipis_fails', ctypes.c_uint64),
    ('kthread_ptr', ctypes.POINTER(struct_task_struct)),
    ('lazy_jiffies', ctypes.c_uint64),
    ('gp_func', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rcu_tasks))),
    ('pregp_func', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_list_head))),
    ('pertask_func', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_task_struct), ctypes.POINTER(struct_list_head))),
    ('postscan_func', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_list_head))),
    ('holdouts_func', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_list_head), ctypes.c_bool, ctypes.POINTER(ctypes.c_bool))),
    ('postgp_func', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rcu_tasks))),
    ('call_func', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_callback_head), ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_callback_head)))),
    ('wait_state', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('rtpcpu', ctypes.POINTER(struct_rcu_tasks_percpu)),
    ('rtpcp_array', ctypes.POINTER(ctypes.POINTER(struct_rcu_tasks_percpu))),
    ('percpu_enqueue_shift', ctypes.c_int32),
    ('percpu_enqueue_lim', ctypes.c_int32),
    ('percpu_dequeue_lim', ctypes.c_int32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('percpu_dequeue_gpseq', ctypes.c_uint64),
    ('barrier_q_mutex', struct_mutex),
    ('barrier_q_count', atomic_t),
    ('PADDING_4', ctypes.c_ubyte * 4),
    ('barrier_q_completion', struct_completion),
    ('barrier_q_seq', ctypes.c_uint64),
    ('barrier_q_start', ctypes.c_uint64),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('kname', ctypes.POINTER(ctypes.c_ubyte)),
]

struct_regcache_rbtree_node._pack_ = 1 # source:False
struct_regcache_rbtree_node._fields_ = [
    ('block', ctypes.POINTER(None)),
    ('cache_present', ctypes.POINTER(ctypes.c_uint64)),
    ('base_reg', ctypes.c_uint32),
    ('blklen', ctypes.c_uint32),
    ('node', struct_rb_node),
]

class struct_regmap_range(Structure):
    pass

struct_regmap_access_table._pack_ = 1 # source:False
struct_regmap_access_table._fields_ = [
    ('yes_ranges', ctypes.POINTER(struct_regmap_range)),
    ('n_yes_ranges', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('no_ranges', ctypes.POINTER(struct_regmap_range)),
    ('n_no_ranges', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

struct_regmap_range_cfg._pack_ = 1 # source:False
struct_regmap_range_cfg._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('range_min', ctypes.c_uint32),
    ('range_max', ctypes.c_uint32),
    ('selector_reg', ctypes.c_uint32),
    ('selector_mask', ctypes.c_uint32),
    ('selector_shift', ctypes.c_int32),
    ('window_start', ctypes.c_uint32),
    ('window_len', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_regmap_irq_sub_irq_map._pack_ = 1 # source:False
struct_regmap_irq_sub_irq_map._fields_ = [
    ('num_regs', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('offset', ctypes.POINTER(ctypes.c_uint32)),
]

struct_regmap_irq_chip_data._pack_ = 1 # source:False
struct_regmap_irq_chip_data._fields_ = [
    ('lock', struct_mutex),
    ('irq_chip', struct_irq_chip),
    ('map', ctypes.POINTER(struct_regmap)),
    ('chip', ctypes.POINTER(struct_regmap_irq_chip)),
    ('irq_base', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('domain', ctypes.POINTER(struct_irq_domain)),
    ('irq', ctypes.c_int32),
    ('wake_count', ctypes.c_int32),
    ('status_reg_buf', ctypes.POINTER(None)),
    ('main_status_buf', ctypes.POINTER(ctypes.c_uint32)),
    ('status_buf', ctypes.POINTER(ctypes.c_uint32)),
    ('mask_buf', ctypes.POINTER(ctypes.c_uint32)),
    ('mask_buf_def', ctypes.POINTER(ctypes.c_uint32)),
    ('wake_buf', ctypes.POINTER(ctypes.c_uint32)),
    ('type_buf', ctypes.POINTER(ctypes.c_uint32)),
    ('type_buf_def', ctypes.POINTER(ctypes.c_uint32)),
    ('config_buf', ctypes.POINTER(ctypes.POINTER(ctypes.c_uint32))),
    ('irq_reg_stride', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('get_irq_reg', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_regmap_irq_chip_data), ctypes.c_uint32, ctypes.c_int32)),
    ('clear_status', ctypes.c_uint32, 1),
    ('PADDING_2', ctypes.c_uint64, 63),
]

struct_reserved_mem_ops._pack_ = 1 # source:False
struct_reserved_mem_ops._fields_ = [
    ('device_init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_reserved_mem), ctypes.POINTER(struct_device))),
    ('device_release', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_reserved_mem), ctypes.POINTER(struct_device))),
]

struct_rp1_clockman._pack_ = 1 # source:False
struct_rp1_clockman._fields_ = [
    ('dev', ctypes.POINTER(struct_device)),
    ('regs', ctypes.POINTER(None)),
    ('regs_lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('onecell', struct_clk_hw_onecell_data),
]

struct_rp1_clock_data._pack_ = 1 # source:False
struct_rp1_clock_data._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('parents', ctypes.POINTER(ctypes.c_ubyte) * 16),
    ('num_std_parents', ctypes.c_int32),
    ('num_aux_parents', ctypes.c_int32),
    ('flags', ctypes.c_uint64),
    ('oe_mask', ctypes.c_uint32),
    ('clk_src_mask', ctypes.c_uint32),
    ('ctrl_reg', ctypes.c_uint32),
    ('div_int_reg', ctypes.c_uint32),
    ('div_frac_reg', ctypes.c_uint32),
    ('sel_reg', ctypes.c_uint32),
    ('div_int_max', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('max_freq', ctypes.c_uint64),
    ('fc0_src', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

struct_rp1_pll_data._pack_ = 1 # source:False
struct_rp1_pll_data._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('source_pll', ctypes.POINTER(ctypes.c_ubyte)),
    ('ctrl_reg', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('flags', ctypes.c_uint64),
    ('fc0_src', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

struct_rp1_pll_core_data._pack_ = 1 # source:False
struct_rp1_pll_core_data._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('cs_reg', ctypes.c_uint32),
    ('pwr_reg', ctypes.c_uint32),
    ('fbdiv_int_reg', ctypes.c_uint32),
    ('fbdiv_frac_reg', ctypes.c_uint32),
    ('flags', ctypes.c_uint64),
    ('fc0_src', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_rp1_pll_ph_data._pack_ = 1 # source:False
struct_rp1_pll_ph_data._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('source_pll', ctypes.POINTER(ctypes.c_ubyte)),
    ('phase', ctypes.c_uint32),
    ('fixed_divider', ctypes.c_uint32),
    ('ph_reg', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('flags', ctypes.c_uint64),
    ('fc0_src', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_rpcsec_gss_info(Structure):
    pass

struct_rpc_authops._pack_ = 1 # source:False
struct_rpc_authops._fields_ = [
    ('owner', ctypes.POINTER(struct_module)),
    ('au_flavor', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('au_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('create', ctypes.CFUNCTYPE(ctypes.POINTER(struct_rpc_auth), ctypes.POINTER(struct_rpc_auth_create_args), ctypes.POINTER(struct_rpc_clnt))),
    ('destroy', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rpc_auth))),
    ('hash_cred', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_auth_cred), ctypes.c_uint32)),
    ('lookup_cred', ctypes.CFUNCTYPE(ctypes.POINTER(struct_rpc_cred), ctypes.POINTER(struct_rpc_auth), ctypes.POINTER(struct_auth_cred), ctypes.c_int32)),
    ('crcreate', ctypes.CFUNCTYPE(ctypes.POINTER(struct_rpc_cred), ctypes.POINTER(struct_rpc_auth), ctypes.POINTER(struct_auth_cred), ctypes.c_int32, ctypes.c_uint32)),
    ('info2flavor', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_rpcsec_gss_info))),
    ('flavor2info', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_uint32, ctypes.POINTER(struct_rpcsec_gss_info))),
    ('key_timeout', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_rpc_auth), ctypes.POINTER(struct_rpc_cred))),
    ('ping', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_rpc_clnt))),
]

struct_rpc_xprt_switch._pack_ = 1 # source:False
struct_rpc_xprt_switch._fields_ = [
    ('xps_lock', spinlock_t),
    ('xps_kref', struct_kref),
    ('xps_id', ctypes.c_uint32),
    ('xps_nxprts', ctypes.c_uint32),
    ('xps_nactive', ctypes.c_uint32),
    ('xps_nunique_destaddr_xprts', ctypes.c_uint32),
    ('xps_queuelen', atomic_long_t),
    ('xps_xprt_list', struct_list_head),
    ('xps_net', ctypes.POINTER(struct_net)),
    ('xps_iter_ops', ctypes.POINTER(struct_rpc_xprt_iter_ops)),
    ('xps_sysfs', ctypes.POINTER(struct_rpc_sysfs_xprt_switch)),
    ('xps_rcu', struct_callback_head),
]

struct_rpc_xprt_iter_ops._pack_ = 1 # source:False
struct_rpc_xprt_iter_ops._fields_ = [
    ('xpi_rewind', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rpc_xprt_iter))),
    ('xpi_xprt', ctypes.CFUNCTYPE(ctypes.POINTER(struct_rpc_xprt), ctypes.POINTER(struct_rpc_xprt_iter))),
    ('xpi_next', ctypes.CFUNCTYPE(ctypes.POINTER(struct_rpc_xprt), ctypes.POINTER(struct_rpc_xprt_iter))),
]

struct_xdr_stream._pack_ = 1 # source:False
struct_xdr_stream._fields_ = [
    ('p', ctypes.POINTER(ctypes.c_uint32)),
    ('buf', ctypes.POINTER(struct_xdr_buf)),
    ('end', ctypes.POINTER(ctypes.c_uint32)),
    ('iov', ctypes.POINTER(struct_kvec)),
    ('scratch', struct_kvec),
    ('page_ptr', ctypes.POINTER(ctypes.POINTER(struct_page))),
    ('page_kaddr', ctypes.POINTER(None)),
    ('nwords', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('rqst', ctypes.POINTER(struct_rpc_rqst)),
]

struct_rq_qos_ops._pack_ = 1 # source:False
struct_rq_qos_ops._fields_ = [
    ('throttle', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rq_qos), ctypes.POINTER(struct_bio))),
    ('track', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rq_qos), ctypes.POINTER(struct_request), ctypes.POINTER(struct_bio))),
    ('merge', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rq_qos), ctypes.POINTER(struct_request), ctypes.POINTER(struct_bio))),
    ('issue', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rq_qos), ctypes.POINTER(struct_request))),
    ('requeue', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rq_qos), ctypes.POINTER(struct_request))),
    ('done', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rq_qos), ctypes.POINTER(struct_request))),
    ('done_bio', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rq_qos), ctypes.POINTER(struct_bio))),
    ('cleanup', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rq_qos), ctypes.POINTER(struct_bio))),
    ('queue_depth_changed', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rq_qos))),
    ('exit', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rq_qos))),
    ('debugfs_attrs', ctypes.POINTER(struct_blk_mq_debugfs_attr)),
]

struct_rtc_time._pack_ = 1 # source:False
struct_rtc_time._fields_ = [
    ('tm_sec', ctypes.c_int32),
    ('tm_min', ctypes.c_int32),
    ('tm_hour', ctypes.c_int32),
    ('tm_mday', ctypes.c_int32),
    ('tm_mon', ctypes.c_int32),
    ('tm_year', ctypes.c_int32),
    ('tm_wday', ctypes.c_int32),
    ('tm_yday', ctypes.c_int32),
    ('tm_isdst', ctypes.c_int32),
]

struct_rtc_wkalrm._pack_ = 1 # source:False
struct_rtc_wkalrm._fields_ = [
    ('enabled', ctypes.c_ubyte),
    ('pending', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('time', struct_rtc_time),
]

struct_rtc_param._pack_ = 1 # source:False
struct_rtc_param._anonymous_ = ('_0',)
struct_rtc_param._fields_ = [
    ('param', ctypes.c_uint64),
    ('_0', union_rtc_param_0),
    ('index', ctypes.c_uint32),
    ('__pad', ctypes.c_uint32),
]

struct_rtc_device._pack_ = 1 # source:False
struct_rtc_device._fields_ = [
    ('dev', struct_device),
    ('owner', ctypes.POINTER(struct_module)),
    ('id', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ops', ctypes.POINTER(struct_rtc_class_ops)),
    ('ops_lock', struct_mutex),
    ('char_dev', struct_cdev),
    ('flags', ctypes.c_uint64),
    ('irq_data', ctypes.c_uint64),
    ('irq_lock', spinlock_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('irq_queue', wait_queue_head_t),
    ('async_queue', ctypes.POINTER(struct_fasync_struct)),
    ('irq_freq', ctypes.c_int32),
    ('max_user_freq', ctypes.c_int32),
    ('timerqueue', struct_timerqueue_head),
    ('aie_timer', struct_rtc_timer),
    ('uie_rtctimer', struct_rtc_timer),
    ('pie_timer', struct_hrtimer),
    ('pie_enabled', ctypes.c_int32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('irqwork', struct_work_struct),
    ('set_offset_nsec', ctypes.c_uint64),
    ('features', ctypes.c_uint64 * 1),
    ('range_min', ctypes.c_int64),
    ('range_max', ctypes.c_uint64),
    ('alarm_offset_max', ctypes.c_uint64),
    ('start_secs', ctypes.c_int64),
    ('offset_secs', ctypes.c_int64),
    ('set_start_time', ctypes.c_bool),
    ('PADDING_3', ctypes.c_ubyte * 7),
]

struct_rtm_dump_res_bucket_ctx._pack_ = 1 # source:False
struct_rtm_dump_res_bucket_ctx._fields_ = [
    ('nh', struct_rtm_dump_nh_ctx),
    ('bucket_index', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

class struct_rps_map(Structure):
    pass

class struct_rps_dev_flow_table(Structure):
    pass

struct_netdev_rx_queue._pack_ = 1 # source:False
struct_netdev_rx_queue._fields_ = [
    ('xdp_rxq', struct_xdp_rxq_info),
    ('rps_map', ctypes.POINTER(struct_rps_map)),
    ('rps_flow_table', ctypes.POINTER(struct_rps_dev_flow_table)),
    ('kobj', struct_kobject),
    ('dev', ctypes.POINTER(struct_net_device)),
    ('dev_tracker', netdevice_tracker),
    ('pool', ctypes.POINTER(struct_xsk_buff_pool)),
    ('napi', ctypes.POINTER(struct_napi_struct)),
    ('mp_params', struct_pp_memory_provider_params),
    ('_9', ctypes.c_uint64, 64),
    ('_10', ctypes.c_uint64, 64),
]

struct_value_name_pair._pack_ = 1 # source:False
struct_value_name_pair._fields_ = [
    ('value', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
]

struct_sched_domain_shared._pack_ = 1 # source:False
struct_sched_domain_shared._fields_ = [
    ('ref', atomic_t),
    ('nr_busy_cpus', atomic_t),
    ('has_idle_cores', ctypes.c_int32),
    ('nr_idle_scan', ctypes.c_int32),
]

struct_sched_group._pack_ = 1 # source:False
struct_sched_group._fields_ = [
    ('next', ctypes.POINTER(struct_sched_group)),
    ('ref', atomic_t),
    ('group_weight', ctypes.c_uint32),
    ('cores', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('sgc', ctypes.POINTER(struct_sched_group_capacity)),
    ('asym_prefer_cpu', ctypes.c_int32),
    ('flags', ctypes.c_int32),
    ('cpumask', ctypes.c_uint64 * 0),
]

struct_sched_group_capacity._pack_ = 1 # source:False
struct_sched_group_capacity._fields_ = [
    ('ref', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('capacity', ctypes.c_uint64),
    ('min_capacity', ctypes.c_uint64),
    ('max_capacity', ctypes.c_uint64),
    ('next_update', ctypes.c_uint64),
    ('imbalance', ctypes.c_int32),
    ('id', ctypes.c_int32),
    ('cpumask', ctypes.c_uint64 * 0),
]

class struct_unix_edge(Structure):
    pass

struct_scm_fp_list._pack_ = 1 # source:False
struct_scm_fp_list._fields_ = [
    ('count', ctypes.c_int16),
    ('count_unix', ctypes.c_int16),
    ('max', ctypes.c_int16),
    ('inflight', ctypes.c_bool),
    ('dead', ctypes.c_bool),
    ('vertices', struct_list_head),
    ('edges', ctypes.POINTER(struct_unix_edge)),
    ('user', ctypes.POINTER(struct_user_struct)),
    ('fp', ctypes.POINTER(struct_file) * 253),
]

class struct_scsi_vpd(Structure):
    pass

class struct_scsi_device_handler(Structure):
    pass

struct_scsi_device._pack_ = 1 # source:False
struct_scsi_device._fields_ = [
    ('host', ctypes.POINTER(struct_Scsi_Host)),
    ('request_queue', ctypes.POINTER(struct_request_queue)),
    ('siblings', struct_list_head),
    ('same_target_siblings', struct_list_head),
    ('budget_map', struct_sbitmap),
    ('device_blocked', atomic_t),
    ('restarts', atomic_t),
    ('list_lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('starved_entry', struct_list_head),
    ('queue_depth', ctypes.c_uint16),
    ('max_queue_depth', ctypes.c_uint16),
    ('last_queue_full_depth', ctypes.c_uint16),
    ('last_queue_full_count', ctypes.c_uint16),
    ('last_queue_full_time', ctypes.c_uint64),
    ('queue_ramp_up_period', ctypes.c_uint64),
    ('last_queue_ramp_up', ctypes.c_uint64),
    ('id', ctypes.c_uint32),
    ('channel', ctypes.c_uint32),
    ('lun', ctypes.c_uint64),
    ('manufacturer', ctypes.c_uint32),
    ('sector_size', ctypes.c_uint32),
    ('hostdata', ctypes.POINTER(None)),
    ('type', ctypes.c_ubyte),
    ('scsi_level', ctypes.c_ubyte),
    ('inq_periph_qual', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 5),
    ('inquiry_mutex', struct_mutex),
    ('inquiry_len', ctypes.c_ubyte),
    ('PADDING_2', ctypes.c_ubyte * 7),
    ('inquiry', ctypes.POINTER(ctypes.c_ubyte)),
    ('vendor', ctypes.POINTER(ctypes.c_ubyte)),
    ('model', ctypes.POINTER(ctypes.c_ubyte)),
    ('rev', ctypes.POINTER(ctypes.c_ubyte)),
    ('vpd_pg0', ctypes.POINTER(struct_scsi_vpd)),
    ('vpd_pg83', ctypes.POINTER(struct_scsi_vpd)),
    ('vpd_pg80', ctypes.POINTER(struct_scsi_vpd)),
    ('vpd_pg89', ctypes.POINTER(struct_scsi_vpd)),
    ('vpd_pgb0', ctypes.POINTER(struct_scsi_vpd)),
    ('vpd_pgb1', ctypes.POINTER(struct_scsi_vpd)),
    ('vpd_pgb2', ctypes.POINTER(struct_scsi_vpd)),
    ('vpd_pgb7', ctypes.POINTER(struct_scsi_vpd)),
    ('sdev_target', ctypes.POINTER(struct_scsi_target)),
    ('sdev_bflags', ctypes.c_uint64),
    ('eh_timeout', ctypes.c_uint32),
    ('manage_system_start_stop', ctypes.c_uint64, 1),
    ('manage_runtime_start_stop', ctypes.c_uint64, 1),
    ('manage_shutdown', ctypes.c_uint64, 1),
    ('force_runtime_start_on_system_start', ctypes.c_uint64, 1),
    ('removable', ctypes.c_uint64, 1),
    ('changed', ctypes.c_uint64, 1),
    ('busy', ctypes.c_uint64, 1),
    ('lockable', ctypes.c_uint64, 1),
    ('locked', ctypes.c_uint64, 1),
    ('borken', ctypes.c_uint64, 1),
    ('disconnect', ctypes.c_uint64, 1),
    ('soft_reset', ctypes.c_uint64, 1),
    ('sdtr', ctypes.c_uint64, 1),
    ('wdtr', ctypes.c_uint64, 1),
    ('ppr', ctypes.c_uint64, 1),
    ('tagged_supported', ctypes.c_uint64, 1),
    ('simple_tags', ctypes.c_uint64, 1),
    ('was_reset', ctypes.c_uint64, 1),
    ('expecting_cc_ua', ctypes.c_uint64, 1),
    ('use_10_for_rw', ctypes.c_uint64, 1),
    ('use_10_for_ms', ctypes.c_uint64, 1),
    ('set_dbd_for_ms', ctypes.c_uint64, 1),
    ('read_before_ms', ctypes.c_uint64, 1),
    ('no_report_opcodes', ctypes.c_uint64, 1),
    ('no_write_same', ctypes.c_uint64, 1),
    ('use_16_for_rw', ctypes.c_uint64, 1),
    ('use_16_for_sync', ctypes.c_uint64, 1),
    ('skip_ms_page_8', ctypes.c_uint64, 1),
    ('skip_ms_page_3f', ctypes.c_uint64, 1),
    ('skip_vpd_pages', ctypes.c_uint64, 1),
    ('try_vpd_pages', ctypes.c_uint64, 1),
    ('use_192_bytes_for_3f', ctypes.c_uint64, 1),
    ('no_start_on_add', ctypes.c_uint64, 1),
    ('allow_restart', ctypes.c_uint64, 1),
    ('start_stop_pwr_cond', ctypes.c_uint64, 1),
    ('no_uld_attach', ctypes.c_uint64, 1),
    ('select_no_atn', ctypes.c_uint64, 1),
    ('fix_capacity', ctypes.c_uint64, 1),
    ('guess_capacity', ctypes.c_uint64, 1),
    ('retry_hwerror', ctypes.c_uint64, 1),
    ('last_sector_bug', ctypes.c_uint64, 1),
    ('no_read_disc_info', ctypes.c_uint64, 1),
    ('no_read_capacity_16', ctypes.c_uint64, 1),
    ('try_rc_10_first', ctypes.c_uint64, 1),
    ('security_supported', ctypes.c_uint64, 1),
    ('is_visible', ctypes.c_uint64, 1),
    ('wce_default_on', ctypes.c_uint64, 1),
    ('no_dif', ctypes.c_uint64, 1),
    ('broken_fua', ctypes.c_uint64, 1),
    ('lun_in_cdb', ctypes.c_uint64, 1),
    ('unmap_limit_for_ws', ctypes.c_uint64, 1),
    ('rpm_autosuspend', ctypes.c_uint64, 1),
    ('ignore_media_change', ctypes.c_uint64, 1),
    ('silence_suspend', ctypes.c_uint64, 1),
    ('no_vpd_size', ctypes.c_uint64, 1),
    ('cdl_supported', ctypes.c_uint64, 1),
    ('cdl_enable', ctypes.c_uint64, 1),
    ('PADDING_3', ctypes.c_uint8, 7),
    ('queue_stopped', ctypes.c_uint32),
    ('offline_already', ctypes.c_bool),
    ('PADDING_4', ctypes.c_ubyte * 3),
    ('disk_events_disable_depth', atomic_t),
    ('supported_events', ctypes.c_uint64 * 1),
    ('pending_events', ctypes.c_uint64 * 1),
    ('event_list', struct_list_head),
    ('event_work', struct_work_struct),
    ('max_device_blocked', ctypes.c_uint32),
    ('iorequest_cnt', atomic_t),
    ('iodone_cnt', atomic_t),
    ('ioerr_cnt', atomic_t),
    ('iotmo_cnt', atomic_t),
    ('PADDING_5', ctypes.c_ubyte * 4),
    ('sdev_gendev', struct_device),
    ('sdev_dev', struct_device),
    ('requeue_work', struct_work_struct),
    ('handler', ctypes.POINTER(struct_scsi_device_handler)),
    ('handler_data', ctypes.POINTER(None)),
    ('dma_drain_len', ctypes.c_uint64),
    ('dma_drain_buf', ctypes.POINTER(None)),
    ('sg_timeout', ctypes.c_uint32),
    ('sg_reserved_size', ctypes.c_uint32),
    ('bsg_dev', ctypes.POINTER(struct_bsg_device)),
    ('access_state', ctypes.c_ubyte),
    ('PADDING_6', ctypes.c_ubyte * 7),
    ('state_mutex', struct_mutex),
    ('sdev_state', scsi_device_state),
    ('PADDING_7', ctypes.c_ubyte * 4),
    ('quiesced_by', ctypes.POINTER(struct_task_struct)),
    ('sdev_data', ctypes.c_uint64 * 0),
]

struct_scsi_sense_hdr._pack_ = 1 # source:False
struct_scsi_sense_hdr._fields_ = [
    ('response_code', ctypes.c_ubyte),
    ('sense_key', ctypes.c_ubyte),
    ('asc', ctypes.c_ubyte),
    ('ascq', ctypes.c_ubyte),
    ('byte4', ctypes.c_ubyte),
    ('byte5', ctypes.c_ubyte),
    ('byte6', ctypes.c_ubyte),
    ('additional_length', ctypes.c_ubyte),
]

struct_scsi_failures._pack_ = 1 # source:False
struct_scsi_failures._fields_ = [
    ('total_allowed', ctypes.c_int32),
    ('total_retries', ctypes.c_int32),
    ('failure_definitions', ctypes.POINTER(struct_scsi_failure)),
]

struct_sctp_transport._pack_ = 1 # source:False
struct_sctp_transport._fields_ = [
    ('transports', struct_list_head),
    ('node', struct_rhlist_head),
    ('refcnt', refcount_t),
    ('dead', ctypes.c_uint32, 1),
    ('rto_pending', ctypes.c_uint32, 1),
    ('hb_sent', ctypes.c_uint32, 1),
    ('pmtu_pending', ctypes.c_uint32, 1),
    ('dst_pending_confirm', ctypes.c_uint32, 1),
    ('sack_generation', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint32, 26),
    ('dst_cookie', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('fl', struct_flowi),
    ('ipaddr', union_sctp_addr),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('af_specific', ctypes.POINTER(struct_sctp_af)),
    ('asoc', ctypes.POINTER(struct_sctp_association)),
    ('rto', ctypes.c_uint64),
    ('rtt', ctypes.c_uint32),
    ('rttvar', ctypes.c_uint32),
    ('srtt', ctypes.c_uint32),
    ('cwnd', ctypes.c_uint32),
    ('ssthresh', ctypes.c_uint32),
    ('partial_bytes_acked', ctypes.c_uint32),
    ('flight_size', ctypes.c_uint32),
    ('burst_limited', ctypes.c_uint32),
    ('dst', ctypes.POINTER(struct_dst_entry)),
    ('saddr', union_sctp_addr),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('hbinterval', ctypes.c_uint64),
    ('probe_interval', ctypes.c_uint64),
    ('sackdelay', ctypes.c_uint64),
    ('sackfreq', ctypes.c_uint32),
    ('mtu_info', atomic_t),
    ('last_time_heard', ctypes.c_int64),
    ('last_time_sent', ctypes.c_uint64),
    ('last_time_ecne_reduced', ctypes.c_uint64),
    ('encap_port', ctypes.c_uint16),
    ('pathmaxrxt', ctypes.c_uint16),
    ('flowlabel', ctypes.c_uint32),
    ('dscp', ctypes.c_ubyte),
    ('PADDING_4', ctypes.c_ubyte),
    ('pf_retrans', ctypes.c_uint16),
    ('ps_retrans', ctypes.c_uint16),
    ('PADDING_5', ctypes.c_ubyte * 2),
    ('pathmtu', ctypes.c_uint32),
    ('param_flags', ctypes.c_uint32),
    ('init_sent_count', ctypes.c_int32),
    ('state', ctypes.c_int32),
    ('error_count', ctypes.c_uint16),
    ('PADDING_6', ctypes.c_ubyte * 6),
    ('T3_rtx_timer', struct_timer_list),
    ('hb_timer', struct_timer_list),
    ('proto_unreach_timer', struct_timer_list),
    ('reconf_timer', struct_timer_list),
    ('probe_timer', struct_timer_list),
    ('transmitted', struct_list_head),
    ('packet', struct_sctp_packet),
    ('send_ready', struct_list_head),
    ('cacc', struct_sctp_transport_cacc),
    ('pl', struct_sctp_transport_pl),
    ('hb_nonce', ctypes.c_uint64),
    ('rcu', struct_callback_head),
]

class struct_sctp_endpoint(Structure):
    pass

struct_sctp_sock._pack_ = 1 # source:False
struct_sctp_sock._fields_ = [
    ('inet', struct_inet_sock),
    ('type', sctp_socket_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('pf', ctypes.POINTER(struct_sctp_pf)),
    ('hmac', ctypes.POINTER(struct_crypto_shash)),
    ('sctp_hmac_alg', ctypes.POINTER(ctypes.c_ubyte)),
    ('ep', ctypes.POINTER(struct_sctp_endpoint)),
    ('bind_hash', ctypes.POINTER(struct_sctp_bind_bucket)),
    ('default_stream', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('default_ppid', ctypes.c_uint32),
    ('default_flags', ctypes.c_uint16),
    ('PADDING_2', ctypes.c_ubyte * 2),
    ('default_context', ctypes.c_uint32),
    ('default_timetolive', ctypes.c_uint32),
    ('default_rcv_context', ctypes.c_uint32),
    ('max_burst', ctypes.c_int32),
    ('hbinterval', ctypes.c_uint32),
    ('probe_interval', ctypes.c_uint32),
    ('udp_port', ctypes.c_uint16),
    ('encap_port', ctypes.c_uint16),
    ('pathmaxrxt', ctypes.c_uint16),
    ('PADDING_3', ctypes.c_ubyte * 2),
    ('flowlabel', ctypes.c_uint32),
    ('dscp', ctypes.c_ubyte),
    ('PADDING_4', ctypes.c_ubyte),
    ('pf_retrans', ctypes.c_uint16),
    ('ps_retrans', ctypes.c_uint16),
    ('PADDING_5', ctypes.c_ubyte * 2),
    ('pathmtu', ctypes.c_uint32),
    ('sackdelay', ctypes.c_uint32),
    ('sackfreq', ctypes.c_uint32),
    ('param_flags', ctypes.c_uint32),
    ('default_ss', ctypes.c_uint32),
    ('rtoinfo', struct_sctp_rtoinfo),
    ('paddrparam', struct_sctp_paddrparams),
    ('assocparams', struct_sctp_assocparams),
    ('subscribe', ctypes.c_uint16),
    ('initmsg', struct_sctp_initmsg),
    ('PADDING_6', ctypes.c_ubyte * 2),
    ('user_frag', ctypes.c_int32),
    ('autoclose', ctypes.c_uint32),
    ('adaptation_ind', ctypes.c_uint32),
    ('pd_point', ctypes.c_uint32),
    ('nodelay', ctypes.c_uint16, 1),
    ('pf_expose', ctypes.c_uint16, 2),
    ('reuse', ctypes.c_uint16, 1),
    ('disable_fragments', ctypes.c_uint16, 1),
    ('v4mapped', ctypes.c_uint16, 1),
    ('frag_interleave', ctypes.c_uint16, 1),
    ('recvrcvinfo', ctypes.c_uint16, 1),
    ('recvnxtinfo', ctypes.c_uint16, 1),
    ('data_ready_signalled', ctypes.c_uint16, 1),
    ('PADDING_7', ctypes.c_uint32, 22),
    ('pd_mode', atomic_t),
    ('pd_lobby', struct_sk_buff_head),
    ('auto_asconf_list', struct_list_head),
    ('do_auto_asconf', ctypes.c_int32),
    ('PADDING_8', ctypes.c_ubyte * 4),
]

class struct_sctp_chunkhdr(Structure):
    pass

class struct_sctphdr(Structure):
    pass

class struct_sctp_datamsg(Structure):
    pass

struct_sctp_chunk._pack_ = 1 # source:False
struct_sctp_chunk._anonymous_ = ('_0', '_1',)
struct_sctp_chunk._fields_ = [
    ('list', struct_list_head),
    ('refcnt', refcount_t),
    ('sent_count', ctypes.c_int32),
    ('_0', union_sctp_chunk_0),
    ('frag_list', struct_list_head),
    ('skb', ctypes.POINTER(struct_sk_buff)),
    ('_1', union_sctp_chunk_1),
    ('param_hdr', union_sctp_params),
    ('subh', union_sctp_chunk_subh),
    ('chunk_end', ctypes.POINTER(ctypes.c_ubyte)),
    ('chunk_hdr', ctypes.POINTER(struct_sctp_chunkhdr)),
    ('sctp_hdr', ctypes.POINTER(struct_sctphdr)),
    ('sinfo', struct_sctp_sndrcvinfo),
    ('asoc', ctypes.POINTER(struct_sctp_association)),
    ('rcvr', ctypes.POINTER(struct_sctp_ep_common)),
    ('sent_at', ctypes.c_uint64),
    ('source', union_sctp_addr),
    ('dest', union_sctp_addr),
    ('msg', ctypes.POINTER(struct_sctp_datamsg)),
    ('transport', ctypes.POINTER(struct_sctp_transport)),
    ('auth_chunk', ctypes.POINTER(struct_sk_buff)),
    ('rtt_in_progress', ctypes.c_uint16, 1),
    ('has_tsn', ctypes.c_uint16, 1),
    ('has_ssn', ctypes.c_uint16, 1),
    ('singleton', ctypes.c_uint16, 1),
    ('end_of_packet', ctypes.c_uint16, 1),
    ('ecn_ce_done', ctypes.c_uint16, 1),
    ('pdiscard', ctypes.c_uint16, 1),
    ('tsn_gap_acked', ctypes.c_uint16, 1),
    ('data_accepted', ctypes.c_uint16, 1),
    ('auth', ctypes.c_uint16, 1),
    ('has_asconf', ctypes.c_uint16, 1),
    ('pmtu_probe', ctypes.c_uint16, 1),
    ('tsn_missing_report', ctypes.c_uint16, 2),
    ('fast_retransmit', ctypes.c_uint16, 2),
    ('PADDING_0', ctypes.c_uint64, 48),
]

struct_sctp_stream_interleave._pack_ = 1 # source:False
struct_sctp_stream_interleave._fields_ = [
    ('data_chunk_len', ctypes.c_uint16),
    ('ftsn_chunk_len', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('make_datafrag', ctypes.CFUNCTYPE(ctypes.POINTER(struct_sctp_chunk), ctypes.POINTER(struct_sctp_association), ctypes.POINTER(struct_sctp_sndrcvinfo), ctypes.c_int32, ctypes.c_ubyte, ctypes.c_uint32)),
    ('assign_number', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sctp_chunk))),
    ('validate_data', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_sctp_chunk))),
    ('ulpevent_data', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sctp_ulpq), ctypes.POINTER(struct_sctp_chunk), ctypes.c_uint32)),
    ('enqueue_event', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sctp_ulpq), ctypes.POINTER(struct_sctp_ulpevent))),
    ('renege_events', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sctp_ulpq), ctypes.POINTER(struct_sctp_chunk), ctypes.c_uint32)),
    ('start_pd', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sctp_ulpq), ctypes.c_uint32)),
    ('abort_pd', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sctp_ulpq), ctypes.c_uint32)),
    ('generate_ftsn', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sctp_outq), ctypes.c_uint32)),
    ('validate_ftsn', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_sctp_chunk))),
    ('report_ftsn', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sctp_ulpq), ctypes.c_uint32)),
    ('handle_ftsn', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sctp_ulpq), ctypes.POINTER(struct_sctp_chunk))),
]

struct_sctp_stream_out_ext._pack_ = 1 # source:False
struct_sctp_stream_out_ext._anonymous_ = ('_0',)
struct_sctp_stream_out_ext._fields_ = [
    ('abandoned_unsent', ctypes.c_uint64 * 3),
    ('abandoned_sent', ctypes.c_uint64 * 3),
    ('outq', struct_list_head),
    ('_0', union_sctp_stream_out_ext_0),
]

class struct_sctp_auth_bytes(Structure):
    pass

struct_sctp_association._pack_ = 1 # source:False
struct_sctp_association._fields_ = [
    ('base', struct_sctp_ep_common),
    ('asocs', struct_list_head),
    ('assoc_id', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ep', ctypes.POINTER(struct_sctp_endpoint)),
    ('c', struct_sctp_cookie),
    ('peer', struct_sctp_association_peer),
    ('state', sctp_state),
    ('overall_error_count', ctypes.c_int32),
    ('cookie_life', ctypes.c_int64),
    ('rto_initial', ctypes.c_uint64),
    ('rto_max', ctypes.c_uint64),
    ('rto_min', ctypes.c_uint64),
    ('max_burst', ctypes.c_int32),
    ('max_retrans', ctypes.c_int32),
    ('pf_retrans', ctypes.c_uint16),
    ('ps_retrans', ctypes.c_uint16),
    ('max_init_attempts', ctypes.c_uint16),
    ('init_retries', ctypes.c_uint16),
    ('max_init_timeo', ctypes.c_uint64),
    ('hbinterval', ctypes.c_uint64),
    ('probe_interval', ctypes.c_uint64),
    ('encap_port', ctypes.c_uint16),
    ('pathmaxrxt', ctypes.c_uint16),
    ('flowlabel', ctypes.c_uint32),
    ('dscp', ctypes.c_ubyte),
    ('pmtu_pending', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('pathmtu', ctypes.c_uint32),
    ('param_flags', ctypes.c_uint32),
    ('sackfreq', ctypes.c_uint32),
    ('sackdelay', ctypes.c_uint64),
    ('timeouts', ctypes.c_uint64 * 12),
    ('timers', struct_timer_list * 12),
    ('shutdown_last_sent_to', ctypes.POINTER(struct_sctp_transport)),
    ('init_last_sent_to', ctypes.POINTER(struct_sctp_transport)),
    ('shutdown_retries', ctypes.c_int32),
    ('next_tsn', ctypes.c_uint32),
    ('ctsn_ack_point', ctypes.c_uint32),
    ('adv_peer_ack_point', ctypes.c_uint32),
    ('highest_sacked', ctypes.c_uint32),
    ('fast_recovery_exit', ctypes.c_uint32),
    ('fast_recovery', ctypes.c_ubyte),
    ('PADDING_2', ctypes.c_ubyte),
    ('unack_data', ctypes.c_uint16),
    ('rtx_data_chunks', ctypes.c_uint32),
    ('rwnd', ctypes.c_uint32),
    ('a_rwnd', ctypes.c_uint32),
    ('rwnd_over', ctypes.c_uint32),
    ('rwnd_press', ctypes.c_uint32),
    ('sndbuf_used', ctypes.c_int32),
    ('rmem_alloc', atomic_t),
    ('wait', wait_queue_head_t),
    ('frag_point', ctypes.c_uint32),
    ('user_frag', ctypes.c_uint32),
    ('init_err_counter', ctypes.c_int32),
    ('init_cycle', ctypes.c_int32),
    ('default_stream', ctypes.c_uint16),
    ('default_flags', ctypes.c_uint16),
    ('default_ppid', ctypes.c_uint32),
    ('default_context', ctypes.c_uint32),
    ('default_timetolive', ctypes.c_uint32),
    ('default_rcv_context', ctypes.c_uint32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('stream', struct_sctp_stream),
    ('outqueue', struct_sctp_outq),
    ('ulpq', struct_sctp_ulpq),
    ('last_ecne_tsn', ctypes.c_uint32),
    ('last_cwr_tsn', ctypes.c_uint32),
    ('numduptsns', ctypes.c_int32),
    ('PADDING_4', ctypes.c_ubyte * 4),
    ('addip_last_asconf', ctypes.POINTER(struct_sctp_chunk)),
    ('asconf_ack_list', struct_list_head),
    ('addip_chunk_list', struct_list_head),
    ('addip_serial', ctypes.c_uint32),
    ('src_out_of_asoc_ok', ctypes.c_int32),
    ('asconf_addr_del_pending', ctypes.POINTER(union_sctp_addr)),
    ('new_transport', ctypes.POINTER(struct_sctp_transport)),
    ('endpoint_shared_keys', struct_list_head),
    ('asoc_shared_key', ctypes.POINTER(struct_sctp_auth_bytes)),
    ('shkey', ctypes.POINTER(struct_sctp_shared_key)),
    ('default_hmac_id', ctypes.c_uint16),
    ('active_key_id', ctypes.c_uint16),
    ('need_ecne', ctypes.c_ubyte, 1),
    ('temp', ctypes.c_ubyte, 1),
    ('pf_expose', ctypes.c_ubyte, 2),
    ('force_delay', ctypes.c_ubyte, 1),
    ('PADDING_5', ctypes.c_uint8, 3),
    ('strreset_enable', ctypes.c_ubyte, 8),
    ('strreset_outstanding', ctypes.c_ubyte),
    ('PADDING_6', ctypes.c_ubyte),
    ('strreset_outseq', ctypes.c_uint32),
    ('strreset_inseq', ctypes.c_uint32),
    ('strreset_result', ctypes.c_uint32 * 2),
    ('strreset_chunk', ctypes.POINTER(struct_sctp_chunk)),
    ('stats', struct_sctp_priv_assoc_stats),
    ('sent_cnt_removable', ctypes.c_int32),
    ('subscribe', ctypes.c_uint16),
    ('PADDING_7', ctypes.c_ubyte * 2),
    ('abandoned_unsent', ctypes.c_uint64 * 3),
    ('abandoned_sent', ctypes.c_uint64 * 3),
    ('secid', ctypes.c_uint32),
    ('peer_secid', ctypes.c_uint32),
    ('rcu', struct_callback_head),
]

struct_sctp_random_param._pack_ = 1 # source:False
struct_sctp_random_param._fields_ = [
    ('param_hdr', struct_sctp_paramhdr),
    ('random_val', ctypes.c_ubyte * 0),
]

struct_sctp_chunks_param._pack_ = 1 # source:False
struct_sctp_chunks_param._fields_ = [
    ('param_hdr', struct_sctp_paramhdr),
    ('chunks', ctypes.c_ubyte * 0),
]

struct_sctp_hmac_algo_param._pack_ = 1 # source:False
struct_sctp_hmac_algo_param._fields_ = [
    ('param_hdr', struct_sctp_paramhdr),
    ('hmac_ids', ctypes.c_uint16 * 0),
]

struct_sctp_cookie_preserve_param._pack_ = 1 # source:False
struct_sctp_cookie_preserve_param._fields_ = [
    ('param_hdr', struct_sctp_paramhdr),
    ('lifespan_increment', ctypes.c_uint32),
]

struct_sctp_hostname_param._pack_ = 1 # source:False
struct_sctp_hostname_param._fields_ = [
    ('param_hdr', struct_sctp_paramhdr),
    ('hostname', ctypes.c_ubyte * 0),
]

struct_sctp_cookie_param._pack_ = 1 # source:False
struct_sctp_cookie_param._fields_ = [
    ('p', struct_sctp_paramhdr),
    ('body', ctypes.c_ubyte * 0),
]

struct_sctp_supported_addrs_param._pack_ = 1 # source:False
struct_sctp_supported_addrs_param._fields_ = [
    ('param_hdr', struct_sctp_paramhdr),
    ('types', ctypes.c_uint16 * 0),
]

struct_sctp_supported_ext_param._pack_ = 1 # source:False
struct_sctp_supported_ext_param._fields_ = [
    ('param_hdr', struct_sctp_paramhdr),
    ('chunks', ctypes.c_ubyte * 0),
]

struct_sctp_shared_key._pack_ = 1 # source:False
struct_sctp_shared_key._fields_ = [
    ('key_list', struct_list_head),
    ('key', ctypes.POINTER(struct_sctp_auth_bytes)),
    ('refcnt', refcount_t),
    ('key_id', ctypes.c_uint16),
    ('deactivated', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
]

struct_sctp_datahdr._pack_ = 1 # source:False
struct_sctp_datahdr._fields_ = [
    ('tsn', ctypes.c_uint32),
    ('stream', ctypes.c_uint16),
    ('ssn', ctypes.c_uint16),
    ('ppid', ctypes.c_uint32),
]

struct_sctp_inithdr._pack_ = 1 # source:False
struct_sctp_inithdr._fields_ = [
    ('init_tag', ctypes.c_uint32),
    ('a_rwnd', ctypes.c_uint32),
    ('num_outbound_streams', ctypes.c_uint16),
    ('num_inbound_streams', ctypes.c_uint16),
    ('initial_tsn', ctypes.c_uint32),
]

struct_sctp_sackhdr._pack_ = 1 # source:False
struct_sctp_sackhdr._fields_ = [
    ('cum_tsn_ack', ctypes.c_uint32),
    ('a_rwnd', ctypes.c_uint32),
    ('num_gap_ack_blocks', ctypes.c_uint16),
    ('num_dup_tsns', ctypes.c_uint16),
]

struct_sctp_heartbeathdr._pack_ = 1 # source:False
struct_sctp_heartbeathdr._fields_ = [
    ('info', struct_sctp_paramhdr),
]

struct_sctp_sender_hb_info._pack_ = 1 # source:False
struct_sctp_sender_hb_info._fields_ = [
    ('param_hdr', struct_sctp_paramhdr),
    ('daddr', union_sctp_addr),
    ('sent_at', ctypes.c_uint64),
    ('hb_nonce', ctypes.c_uint64),
    ('probe_size', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_sctp_shutdownhdr._pack_ = 1 # source:False
struct_sctp_shutdownhdr._fields_ = [
    ('cum_tsn_ack', ctypes.c_uint32),
]

struct_sctp_signed_cookie._pack_ = 1 # source:True
struct_sctp_signed_cookie._fields_ = [
    ('signature', ctypes.c_ubyte * 32),
    ('__pad', ctypes.c_uint32),
    ('c', struct_sctp_cookie),
]

struct_sctp_ecnehdr._pack_ = 1 # source:False
struct_sctp_ecnehdr._fields_ = [
    ('lowest_tsn', ctypes.c_uint32),
]

struct_sctp_cwrhdr._pack_ = 1 # source:False
struct_sctp_cwrhdr._fields_ = [
    ('lowest_tsn', ctypes.c_uint32),
]

struct_sctp_errhdr._pack_ = 1 # source:False
struct_sctp_errhdr._fields_ = [
    ('cause', ctypes.c_uint16),
    ('length', ctypes.c_uint16),
]

struct_sctp_fwdtsn_hdr._pack_ = 1 # source:False
struct_sctp_fwdtsn_hdr._fields_ = [
    ('new_cum_tsn', ctypes.c_uint32),
]

struct_sctp_idatahdr._pack_ = 1 # source:False
struct_sctp_idatahdr._anonymous_ = ('_0',)
struct_sctp_idatahdr._fields_ = [
    ('tsn', ctypes.c_uint32),
    ('stream', ctypes.c_uint16),
    ('reserved', ctypes.c_uint16),
    ('mid', ctypes.c_uint32),
    ('_0', union_sctp_idatahdr_0),
    ('payload', ctypes.c_ubyte * 0),
]

struct_sctp_ifwdtsn_hdr._pack_ = 1 # source:False
struct_sctp_ifwdtsn_hdr._fields_ = [
    ('new_cum_tsn', ctypes.c_uint32),
]

struct_sctp_ulpevent._pack_ = 1 # source:True
struct_sctp_ulpevent._anonymous_ = ('_0', '_1',)
struct_sctp_ulpevent._fields_ = [
    ('asoc', ctypes.POINTER(struct_sctp_association)),
    ('chunk', ctypes.POINTER(struct_sctp_chunk)),
    ('rmem_len', ctypes.c_uint32),
    ('_0', union_sctp_ulpevent_0),
    ('_1', union_sctp_ulpevent_1),
    ('tsn', ctypes.c_uint32),
    ('cumtsn', ctypes.c_uint32),
    ('stream', ctypes.c_uint16),
    ('flags', ctypes.c_uint16),
    ('msg_flags', ctypes.c_uint16),
]

struct_sctp_stream_priorities._pack_ = 1 # source:False
struct_sctp_stream_priorities._fields_ = [
    ('prio_sched', struct_list_head),
    ('active', struct_list_head),
    ('next', ctypes.POINTER(struct_sctp_stream_out_ext)),
    ('prio', ctypes.c_uint16),
    ('users', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_sdhci_ops._pack_ = 1 # source:False
struct_sdhci_ops._fields_ = [
    ('read_l', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_sdhci_host), ctypes.c_int32)),
    ('read_w', ctypes.CFUNCTYPE(ctypes.c_uint16, ctypes.POINTER(struct_sdhci_host), ctypes.c_int32)),
    ('read_b', ctypes.CFUNCTYPE(ctypes.c_ubyte, ctypes.POINTER(struct_sdhci_host), ctypes.c_int32)),
    ('write_l', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sdhci_host), ctypes.c_uint32, ctypes.c_int32)),
    ('write_w', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sdhci_host), ctypes.c_uint16, ctypes.c_int32)),
    ('write_b', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sdhci_host), ctypes.c_ubyte, ctypes.c_int32)),
    ('set_clock', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sdhci_host), ctypes.c_uint32)),
    ('set_power', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sdhci_host), ctypes.c_ubyte, ctypes.c_uint16)),
    ('irq', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_sdhci_host), ctypes.c_uint32)),
    ('set_dma_mask', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sdhci_host))),
    ('enable_dma', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sdhci_host))),
    ('get_max_clock', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_sdhci_host))),
    ('get_min_clock', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_sdhci_host))),
    ('get_timeout_clock', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_sdhci_host))),
    ('get_max_timeout_count', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_sdhci_host))),
    ('set_timeout', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sdhci_host), ctypes.POINTER(struct_mmc_command))),
    ('set_bus_width', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sdhci_host), ctypes.c_int32)),
    ('platform_send_init_74_clocks', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sdhci_host), ctypes.c_ubyte)),
    ('get_ro', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_sdhci_host))),
    ('reset', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sdhci_host), ctypes.c_ubyte)),
    ('platform_execute_tuning', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sdhci_host), ctypes.c_uint32)),
    ('set_uhs_signaling', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sdhci_host), ctypes.c_uint32)),
    ('hw_reset', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sdhci_host))),
    ('adma_workaround', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sdhci_host), ctypes.c_uint32)),
    ('card_event', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sdhci_host))),
    ('voltage_switch', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sdhci_host))),
    ('adma_write_desc', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sdhci_host), ctypes.POINTER(ctypes.POINTER(None)), ctypes.c_uint64, ctypes.c_int32, ctypes.c_uint32)),
    ('copy_to_bounce_buffer', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sdhci_host), ctypes.POINTER(struct_mmc_data), ctypes.c_uint32)),
    ('request_done', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sdhci_host), ctypes.POINTER(struct_mmc_request))),
    ('dump_vendor_regs', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sdhci_host))),
    ('dump_uhs2_regs', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sdhci_host))),
    ('uhs2_pre_detect_init', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sdhci_host))),
    ('init_sd_express', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sdhci_host), ctypes.POINTER(struct_mmc_ios))),
]

struct_sdhci_pltfm_data._pack_ = 1 # source:False
struct_sdhci_pltfm_data._fields_ = [
    ('ops', ctypes.POINTER(struct_sdhci_ops)),
    ('quirks', ctypes.c_uint32),
    ('quirks2', ctypes.c_uint32),
]

struct_seccomp_filter._pack_ = 1 # source:False
struct_seccomp_filter._fields_ = [
    ('refs', refcount_t),
    ('users', refcount_t),
    ('log', ctypes.c_bool),
    ('wait_killable_recv', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('cache', struct_action_cache),
    ('prev', ctypes.POINTER(struct_seccomp_filter)),
    ('prog', ctypes.POINTER(struct_bpf_prog)),
    ('notif', ctypes.POINTER(struct_notification)),
    ('notify_lock', struct_mutex),
    ('wqh', wait_queue_head_t),
]

struct_timezone._pack_ = 1 # source:False
struct_timezone._fields_ = [
    ('tz_minuteswest', ctypes.c_int32),
    ('tz_dsttime', ctypes.c_int32),
]

struct_xattr._pack_ = 1 # source:False
struct_xattr._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('value', ctypes.POINTER(None)),
    ('value_len', ctypes.c_uint64),
]

struct_sembuf._pack_ = 1 # source:False
struct_sembuf._fields_ = [
    ('sem_num', ctypes.c_uint16),
    ('sem_op', ctypes.c_int16),
    ('sem_flg', ctypes.c_int16),
]

struct_xfrm_sec_ctx._pack_ = 1 # source:False
struct_xfrm_sec_ctx._fields_ = [
    ('ctx_doi', ctypes.c_ubyte),
    ('ctx_alg', ctypes.c_ubyte),
    ('ctx_len', ctypes.c_uint16),
    ('ctx_sid', ctypes.c_uint32),
    ('ctx_str', ctypes.c_ubyte * 0),
]

struct_xfrm_user_sec_ctx._pack_ = 1 # source:False
struct_xfrm_user_sec_ctx._fields_ = [
    ('len', ctypes.c_uint16),
    ('exttype', ctypes.c_uint16),
    ('ctx_alg', ctypes.c_ubyte),
    ('ctx_doi', ctypes.c_ubyte),
    ('ctx_len', ctypes.c_uint16),
]

struct_bpf_token._pack_ = 1 # source:False
struct_bpf_token._fields_ = [
    ('work', struct_work_struct),
    ('refcnt', atomic64_t),
    ('userns', ctypes.POINTER(struct_user_namespace)),
    ('allowed_cmds', ctypes.c_uint64),
    ('allowed_maps', ctypes.c_uint64),
    ('allowed_progs', ctypes.c_uint64),
    ('allowed_attachs', ctypes.c_uint64),
    ('security', ctypes.POINTER(None)),
]

struct_io_uring_cmd._pack_ = 1 # source:False
struct_io_uring_cmd._fields_ = [
    ('file', ctypes.POINTER(struct_file)),
    ('sqe', ctypes.POINTER(struct_io_uring_sqe)),
    ('task_work_cb', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_io_uring_cmd), ctypes.c_uint32)),
    ('cmd_op', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('pdu', ctypes.c_ubyte * 32),
]

struct_seg6_local_lwt._pack_ = 1 # source:False
struct_seg6_local_lwt._fields_ = [
    ('action', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('srh', ctypes.POINTER(struct_ipv6_sr_hdr)),
    ('table', ctypes.c_int32),
    ('nh4', struct_in_addr),
    ('nh6', struct_in6_addr),
    ('iif', ctypes.c_int32),
    ('oif', ctypes.c_int32),
    ('bpf', struct_bpf_lwt_prog),
    ('dt_info', struct_seg6_end_dt_info),
    ('flv_info', struct_seg6_flavors_info),
    ('pcpu_counters', ctypes.POINTER(struct_pcpu_seg6_local_counters)),
    ('headroom', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('desc', ctypes.POINTER(struct_seg6_action_desc)),
    ('parsed_optattrs', ctypes.c_uint64),
]

struct_selinux_policy._pack_ = 1 # source:False
struct_selinux_policy._fields_ = [
    ('sidtab', ctypes.POINTER(struct_sidtab)),
    ('policydb', struct_policydb),
    ('map', struct_selinux_map),
    ('latest_granting', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_selinux_policy_convert_data._pack_ = 1 # source:False
struct_selinux_policy_convert_data._fields_ = [
    ('args', struct_convert_context_args),
    ('sidtab_params', struct_sidtab_convert_params),
]

struct_selinux_mapping._pack_ = 1 # source:False
struct_selinux_mapping._fields_ = [
    ('value', ctypes.c_uint16),
    ('num_perms', ctypes.c_uint16),
    ('perms', ctypes.c_uint32 * 32),
]

struct_sidtab._pack_ = 1 # source:False
struct_sidtab._fields_ = [
    ('roots', union_sidtab_entry_inner * 4),
    ('count', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('convert', ctypes.POINTER(struct_sidtab_convert_params)),
    ('frozen', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('lock', spinlock_t),
    ('cache_free_slots', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('cache_lru_list', struct_list_head),
    ('cache_lock', spinlock_t),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('isids', struct_sidtab_isid_entry * 27),
    ('context_to_sid', struct_hlist_head * 512),
]

struct_sem_undo._pack_ = 1 # source:False
struct_sem_undo._fields_ = [
    ('list_proc', struct_list_head),
    ('rcu', struct_callback_head),
    ('ulp', ctypes.POINTER(struct_sem_undo_list)),
    ('list_id', struct_list_head),
    ('semid', ctypes.c_int32),
    ('semadj', ctypes.c_int16 * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_serdev_device_ops(Structure):
    pass

struct_serdev_device._pack_ = 1 # source:False
struct_serdev_device._fields_ = [
    ('dev', struct_device),
    ('nr', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ctrl', ctypes.POINTER(struct_serdev_controller)),
    ('ops', ctypes.POINTER(struct_serdev_device_ops)),
    ('write_comp', struct_completion),
    ('write_lock', struct_mutex),
]

struct_serdev_controller_ops._pack_ = 1 # source:False
struct_serdev_controller_ops._fields_ = [
    ('write_buf', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_serdev_controller), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
    ('write_flush', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_serdev_controller))),
    ('write_room', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_serdev_controller))),
    ('open', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_serdev_controller))),
    ('close', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_serdev_controller))),
    ('set_flow_control', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_serdev_controller), ctypes.c_bool)),
    ('set_parity', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_serdev_controller), serdev_parity)),
    ('set_baudrate', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_serdev_controller), ctypes.c_uint32)),
    ('wait_until_sent', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_serdev_controller), ctypes.c_int64)),
    ('get_tiocm', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_serdev_controller))),
    ('set_tiocm', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_serdev_controller), ctypes.c_uint32, ctypes.c_uint32)),
    ('break_ctl', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_serdev_controller), ctypes.c_uint32)),
]

struct_tty_driver._pack_ = 1 # source:False
struct_tty_driver._fields_ = [
    ('kref', struct_kref),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cdevs', ctypes.POINTER(ctypes.POINTER(struct_cdev))),
    ('owner', ctypes.POINTER(struct_module)),
    ('driver_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('name_base', ctypes.c_int32),
    ('major', ctypes.c_int32),
    ('minor_start', ctypes.c_int32),
    ('num', ctypes.c_uint32),
    ('type', ctypes.c_int16),
    ('subtype', ctypes.c_int16),
    ('init_termios', struct_ktermios),
    ('flags', ctypes.c_uint64),
    ('proc_entry', ctypes.POINTER(struct_proc_dir_entry)),
    ('other', ctypes.POINTER(struct_tty_driver)),
    ('ttys', ctypes.POINTER(ctypes.POINTER(struct_tty_struct))),
    ('ports', ctypes.POINTER(ctypes.POINTER(struct_tty_port))),
    ('termios', ctypes.POINTER(ctypes.POINTER(struct_ktermios))),
    ('driver_state', ctypes.POINTER(None)),
    ('ops', ctypes.POINTER(struct_tty_operations)),
    ('tty_drivers', struct_list_head),
]

struct_vm_operations_struct._pack_ = 1 # source:False
struct_vm_operations_struct._fields_ = [
    ('open', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_vm_area_struct))),
    ('close', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_vm_area_struct))),
    ('may_split', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_vm_area_struct), ctypes.c_uint64)),
    ('mremap', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_vm_area_struct))),
    ('mprotect', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_vm_area_struct), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64)),
    ('fault', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_vm_fault))),
    ('huge_fault', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_vm_fault), ctypes.c_uint32)),
    ('map_pages', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_vm_fault), ctypes.c_uint64, ctypes.c_uint64)),
    ('pagesize', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_vm_area_struct))),
    ('page_mkwrite', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_vm_fault))),
    ('pfn_mkwrite', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_vm_fault))),
    ('access', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_vm_area_struct), ctypes.c_uint64, ctypes.POINTER(None), ctypes.c_int32, ctypes.c_int32)),
    ('name', ctypes.CFUNCTYPE(ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_vm_area_struct))),
    ('find_special_page', ctypes.CFUNCTYPE(ctypes.POINTER(struct_page), ctypes.POINTER(struct_vm_area_struct), ctypes.c_uint64)),
]

class struct_utf8data_table(Structure):
    pass

class struct_utf8data(Structure):
    pass

struct_unicode_map._pack_ = 1 # source:False
struct_unicode_map._fields_ = [
    ('version', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ntab', ctypes.POINTER(struct_utf8data) * 2),
    ('tables', ctypes.POINTER(struct_utf8data_table)),
]

struct_sidtab_node_inner._pack_ = 1 # source:False
struct_sidtab_node_inner._fields_ = [
    ('entries', union_sidtab_entry_inner * 512),
]

struct_sidtab_node_leaf._pack_ = 1 # source:False
struct_sidtab_node_leaf._fields_ = [
    ('entries', struct_sidtab_entry * 39),
]

struct_sidtab_str_cache._pack_ = 1 # source:False
struct_sidtab_str_cache._fields_ = [
    ('rcu_member', struct_callback_head),
    ('lru_member', struct_list_head),
    ('parent', ctypes.POINTER(struct_sidtab_entry)),
    ('len', ctypes.c_uint32),
    ('str', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_soc_device_attribute._pack_ = 1 # source:False
struct_soc_device_attribute._fields_ = [
    ('machine', ctypes.POINTER(ctypes.c_ubyte)),
    ('family', ctypes.POINTER(ctypes.c_ubyte)),
    ('revision', ctypes.POINTER(ctypes.c_ubyte)),
    ('serial_number', ctypes.POINTER(ctypes.c_ubyte)),
    ('soc_id', ctypes.POINTER(ctypes.c_ubyte)),
    ('data', ctypes.POINTER(None)),
    ('custom_attr_group', ctypes.POINTER(struct_attribute_group)),
]

struct_spi_message._pack_ = 1 # source:False
struct_spi_message._fields_ = [
    ('transfers', struct_list_head),
    ('spi', ctypes.POINTER(struct_spi_device)),
    ('pre_optimized', ctypes.c_bool),
    ('optimized', ctypes.c_bool),
    ('prepared', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte),
    ('status', ctypes.c_int32),
    ('complete', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
    ('context', ctypes.POINTER(None)),
    ('frame_length', ctypes.c_uint32),
    ('actual_length', ctypes.c_uint32),
    ('queue', struct_list_head),
    ('state', ctypes.POINTER(None)),
    ('opt_state', ctypes.POINTER(None)),
    ('resources', struct_list_head),
]

class struct_spi_mem_dirmap_desc(Structure):
    pass

struct_spi_controller_mem_ops._pack_ = 1 # source:False
struct_spi_controller_mem_ops._fields_ = [
    ('adjust_op_size', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_spi_mem), ctypes.POINTER(struct_spi_mem_op))),
    ('supports_op', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_spi_mem), ctypes.POINTER(struct_spi_mem_op))),
    ('exec_op', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_spi_mem), ctypes.POINTER(struct_spi_mem_op))),
    ('get_name', ctypes.CFUNCTYPE(ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_spi_mem))),
    ('dirmap_create', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_spi_mem_dirmap_desc))),
    ('dirmap_destroy', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_spi_mem_dirmap_desc))),
    ('dirmap_read', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_spi_mem_dirmap_desc), ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(None))),
    ('dirmap_write', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_spi_mem_dirmap_desc), ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(None))),
    ('poll_status', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_spi_mem), ctypes.POINTER(struct_spi_mem_op), ctypes.c_uint16, ctypes.c_uint16, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64)),
]

struct_spi_controller_mem_caps._pack_ = 1 # source:False
struct_spi_controller_mem_caps._fields_ = [
    ('dtr', ctypes.c_bool),
    ('ecc', ctypes.c_bool),
    ('swap16', ctypes.c_bool),
    ('per_op_freq', ctypes.c_bool),
]

struct_spi_statistics._pack_ = 1 # source:False
struct_spi_statistics._fields_ = [
    ('syncp', struct_u64_stats_sync),
    ('messages', u64_stats_t),
    ('transfers', u64_stats_t),
    ('errors', u64_stats_t),
    ('timedout', u64_stats_t),
    ('spi_sync', u64_stats_t),
    ('spi_sync_immediate', u64_stats_t),
    ('spi_async', u64_stats_t),
    ('bytes', u64_stats_t),
    ('bytes_rx', u64_stats_t),
    ('bytes_tx', u64_stats_t),
    ('transfer_bytes_histo', struct_u64_stats_t * 17),
    ('transfers_split_maxsize', u64_stats_t),
]

struct_spi_device._pack_ = 1 # source:False
struct_spi_device._fields_ = [
    ('dev', struct_device),
    ('controller', ctypes.POINTER(struct_spi_controller)),
    ('max_speed_hz', ctypes.c_uint32),
    ('chip_select', ctypes.c_ubyte * 16),
    ('bits_per_word', ctypes.c_ubyte),
    ('rt', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('mode', ctypes.c_uint32),
    ('irq', ctypes.c_int32),
    ('controller_state', ctypes.POINTER(None)),
    ('controller_data', ctypes.POINTER(None)),
    ('modalias', ctypes.c_ubyte * 32),
    ('driver_override', ctypes.POINTER(ctypes.c_ubyte)),
    ('cs_gpiod', ctypes.POINTER(struct_gpio_desc) * 16),
    ('word_delay', struct_spi_delay),
    ('cs_setup', struct_spi_delay),
    ('cs_hold', struct_spi_delay),
    ('cs_inactive', struct_spi_delay),
    ('pcpu_statistics', ctypes.POINTER(struct_spi_statistics)),
    ('cs_index_mask', ctypes.c_uint32, 16),
    ('PADDING_1', ctypes.c_uint64, 48),
]

struct_spi_transfer._pack_ = 1 # source:False
struct_spi_transfer._fields_ = [
    ('tx_buf', ctypes.POINTER(None)),
    ('rx_buf', ctypes.POINTER(None)),
    ('len', ctypes.c_uint32),
    ('error', ctypes.c_uint16),
    ('tx_sg_mapped', ctypes.c_bool),
    ('rx_sg_mapped', ctypes.c_bool),
    ('tx_sg', struct_sg_table),
    ('rx_sg', struct_sg_table),
    ('tx_dma', ctypes.c_uint64),
    ('rx_dma', ctypes.c_uint64),
    ('dummy_data', ctypes.c_uint32, 1),
    ('cs_off', ctypes.c_uint32, 1),
    ('cs_change', ctypes.c_uint32, 1),
    ('tx_nbits', ctypes.c_uint32, 4),
    ('rx_nbits', ctypes.c_uint32, 4),
    ('timestamped', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint8, 4),
    ('bits_per_word', ctypes.c_uint32, 8),
    ('PADDING_1', ctypes.c_uint8, 8),
    ('delay', struct_spi_delay),
    ('cs_change_delay', struct_spi_delay),
    ('word_delay', struct_spi_delay),
    ('speed_hz', ctypes.c_uint32),
    ('effective_speed_hz', ctypes.c_uint32),
    ('ptp_sts_word_pre', ctypes.c_uint32),
    ('ptp_sts_word_post', ctypes.c_uint32),
    ('ptp_sts', ctypes.POINTER(struct_ptp_system_timestamp)),
    ('transfer_list', struct_list_head),
]

struct_spi_mem._pack_ = 1 # source:False
struct_spi_mem._fields_ = [
    ('spi', ctypes.POINTER(struct_spi_device)),
    ('drvpriv', ctypes.POINTER(None)),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
]

struct_spi_replaced_transfers._pack_ = 1 # source:False
struct_spi_replaced_transfers._fields_ = [
    ('release', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_spi_controller), ctypes.POINTER(struct_spi_message), ctypes.POINTER(struct_spi_replaced_transfers))),
    ('extradata', ctypes.POINTER(None)),
    ('replaced_transfers', struct_list_head),
    ('replaced_after', ctypes.POINTER(struct_list_head)),
    ('inserted', ctypes.c_uint64),
    ('inserted_transfers', struct_spi_transfer * 0),
]

struct_squashfs_cache_entry._pack_ = 1 # source:False
struct_squashfs_cache_entry._fields_ = [
    ('block', ctypes.c_uint64),
    ('length', ctypes.c_int32),
    ('refcount', ctypes.c_int32),
    ('next_index', ctypes.c_uint64),
    ('pending', ctypes.c_int32),
    ('error', ctypes.c_int32),
    ('num_waiters', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('wait_queue', wait_queue_head_t),
    ('cache', ctypes.POINTER(struct_squashfs_cache)),
    ('data', ctypes.POINTER(ctypes.POINTER(None))),
    ('actor', ctypes.POINTER(struct_squashfs_page_actor)),
]

struct_squashfs_sb_info._pack_ = 1 # source:False
struct_squashfs_sb_info._fields_ = [
    ('decompressor', ctypes.POINTER(struct_squashfs_decompressor)),
    ('devblksize', ctypes.c_int32),
    ('devblksize_log2', ctypes.c_int32),
    ('block_cache', ctypes.POINTER(struct_squashfs_cache)),
    ('fragment_cache', ctypes.POINTER(struct_squashfs_cache)),
    ('read_page', ctypes.POINTER(struct_squashfs_cache)),
    ('cache_mapping', ctypes.POINTER(struct_address_space)),
    ('next_meta_index', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('id_table', ctypes.POINTER(ctypes.c_uint64)),
    ('fragment_index', ctypes.POINTER(ctypes.c_uint64)),
    ('xattr_id_table', ctypes.POINTER(ctypes.c_uint64)),
    ('meta_index_mutex', struct_mutex),
    ('meta_index', ctypes.POINTER(struct_meta_index)),
    ('stream', ctypes.POINTER(None)),
    ('inode_lookup_table', ctypes.POINTER(ctypes.c_uint64)),
    ('inode_table', ctypes.c_uint64),
    ('directory_table', ctypes.c_uint64),
    ('xattr_table', ctypes.c_uint64),
    ('block_size', ctypes.c_uint32),
    ('block_log', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('bytes_used', ctypes.c_int64),
    ('inodes', ctypes.c_uint32),
    ('fragments', ctypes.c_uint32),
    ('xattr_ids', ctypes.c_uint32),
    ('ids', ctypes.c_uint32),
    ('panic_on_errors', ctypes.c_bool),
    ('PADDING_2', ctypes.c_ubyte * 7),
    ('thread_ops', ctypes.POINTER(struct_squashfs_decompressor_thread_ops)),
    ('max_thread_num', ctypes.c_int32),
    ('PADDING_3', ctypes.c_ubyte * 4),
]

struct_squashfs_page_actor._pack_ = 1 # source:False
struct_squashfs_page_actor._anonymous_ = ('_0',)
struct_squashfs_page_actor._fields_ = [
    ('_0', union_squashfs_page_actor_0),
    ('pageaddr', ctypes.POINTER(None)),
    ('tmp_buffer', ctypes.POINTER(None)),
    ('squashfs_first_page', ctypes.CFUNCTYPE(ctypes.POINTER(None), ctypes.POINTER(struct_squashfs_page_actor))),
    ('squashfs_next_page', ctypes.CFUNCTYPE(ctypes.POINTER(None), ctypes.POINTER(struct_squashfs_page_actor))),
    ('squashfs_finish_page', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_squashfs_page_actor))),
    ('last_page', ctypes.POINTER(struct_page)),
    ('pages', ctypes.c_int32),
    ('length', ctypes.c_int32),
    ('next_page', ctypes.c_int32),
    ('alloc_buffer', ctypes.c_int32),
    ('returned_pages', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('next_index', ctypes.c_uint64),
]

class struct_xz_dec_bcj(Structure):
    pass

struct_xz_dec._pack_ = 1 # source:False
struct_xz_dec._fields_ = [
    ('sequence', ),
    ('pos', ctypes.c_uint32),
    ('vli', ctypes.c_uint64),
    ('in_start', ctypes.c_uint64),
    ('out_start', ctypes.c_uint64),
    ('crc32', ctypes.c_uint32),
    ('check_type', xz_check),
    ('mode', xz_mode),
    ('allow_buf_error', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('block_header', struct_xz_dec_block_header),
    ('block', struct_xz_dec_block),
    ('index', struct_xz_dec_index),
    ('temp', struct_xz_dec_temp),
    ('lzma2', ctypes.POINTER(struct_xz_dec_lzma2)),
    ('bcj', ctypes.POINTER(struct_xz_dec_bcj)),
    ('bcj_active', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
]

struct_ethtool_rmon_hist_range._pack_ = 1 # source:False
struct_ethtool_rmon_hist_range._fields_ = [
    ('low', ctypes.c_uint16),
    ('high', ctypes.c_uint16),
]

struct_stmpe_client_info._pack_ = 1 # source:False
struct_stmpe_client_info._fields_ = [
    ('data', ctypes.POINTER(None)),
    ('irq', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('client', ctypes.POINTER(None)),
    ('dev', ctypes.POINTER(struct_device)),
    ('read_byte', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_stmpe), ctypes.c_ubyte)),
    ('write_byte', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_stmpe), ctypes.c_ubyte, ctypes.c_ubyte)),
    ('read_block', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_stmpe), ctypes.c_ubyte, ctypes.c_ubyte, ctypes.POINTER(ctypes.c_ubyte))),
    ('write_block', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_stmpe), ctypes.c_ubyte, ctypes.c_ubyte, ctypes.POINTER(ctypes.c_ubyte))),
    ('init', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_stmpe))),
]

struct_stmpe_variant_info._pack_ = 1 # source:False
struct_stmpe_variant_info._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('id_val', ctypes.c_uint16),
    ('id_mask', ctypes.c_uint16),
    ('num_gpios', ctypes.c_int32),
    ('af_bits', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('regs', ctypes.POINTER(ctypes.c_ubyte)),
    ('blocks', ctypes.POINTER(struct_stmpe_variant_block)),
    ('num_blocks', ctypes.c_int32),
    ('num_irqs', ctypes.c_int32),
    ('enable', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_stmpe), ctypes.c_uint32, ctypes.c_bool)),
    ('get_altfunc', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_stmpe), stmpe_block)),
    ('enable_autosleep', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_stmpe), ctypes.c_int32)),
]

struct_stmpe_platform_data._pack_ = 1 # source:False
struct_stmpe_platform_data._fields_ = [
    ('id', ctypes.c_int32),
    ('blocks', ctypes.c_uint32),
    ('irq_trigger', ctypes.c_uint32),
    ('autosleep', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('autosleep_timeout', ctypes.c_int32),
]

class struct_sugov_tunables(Structure):
    pass

struct_sugov_policy._pack_ = 1 # source:False
struct_sugov_policy._fields_ = [
    ('policy', ctypes.POINTER(struct_cpufreq_policy)),
    ('tunables', ctypes.POINTER(struct_sugov_tunables)),
    ('tunables_hook', struct_list_head),
    ('update_lock', raw_spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('last_freq_update_time', ctypes.c_uint64),
    ('freq_update_delay_ns', ctypes.c_int64),
    ('next_freq', ctypes.c_uint32),
    ('cached_raw_freq', ctypes.c_uint32),
    ('irq_work', struct_irq_work),
    ('work', struct_kthread_work),
    ('work_lock', struct_mutex),
    ('worker', struct_kthread_worker),
    ('thread', ctypes.POINTER(struct_task_struct)),
    ('work_in_progress', ctypes.c_bool),
    ('limits_changed', ctypes.c_bool),
    ('need_freq_update', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 5),
]

struct_svc_rqst._pack_ = 1 # source:False
struct_svc_rqst._fields_ = [
    ('rq_all', struct_list_head),
    ('rq_idle', struct_llist_node),
    ('rq_rcu_head', struct_callback_head),
    ('rq_xprt', ctypes.POINTER(struct_svc_xprt)),
    ('rq_addr', struct___kernel_sockaddr_storage),
    ('rq_addrlen', ctypes.c_uint64),
    ('rq_daddr', struct___kernel_sockaddr_storage),
    ('rq_daddrlen', ctypes.c_uint64),
    ('rq_server', ctypes.POINTER(struct_svc_serv)),
    ('rq_pool', ctypes.POINTER(struct_svc_pool)),
    ('rq_procinfo', ctypes.POINTER(struct_svc_procedure)),
    ('rq_authop', ctypes.POINTER(struct_auth_ops)),
    ('rq_cred', struct_svc_cred),
    ('rq_xprt_ctxt', ctypes.POINTER(None)),
    ('rq_deferred', ctypes.POINTER(struct_svc_deferred_req)),
    ('rq_arg', struct_xdr_buf),
    ('rq_arg_stream', struct_xdr_stream),
    ('rq_res_stream', struct_xdr_stream),
    ('rq_scratch_page', ctypes.POINTER(struct_page)),
    ('rq_res', struct_xdr_buf),
    ('rq_pages', ctypes.POINTER(struct_page) * 260),
    ('rq_respages', ctypes.POINTER(ctypes.POINTER(struct_page))),
    ('rq_next_page', ctypes.POINTER(ctypes.POINTER(struct_page))),
    ('rq_page_end', ctypes.POINTER(ctypes.POINTER(struct_page))),
    ('rq_fbatch', struct_folio_batch),
    ('rq_vec', struct_kvec * 259),
    ('rq_bvec', struct_bio_vec * 259),
    ('rq_xid', ctypes.c_uint32),
    ('rq_prog', ctypes.c_uint32),
    ('rq_vers', ctypes.c_uint32),
    ('rq_proc', ctypes.c_uint32),
    ('rq_prot', ctypes.c_uint32),
    ('rq_cachetype', ctypes.c_int32),
    ('rq_flags', ctypes.c_uint64),
    ('rq_qtime', ctypes.c_int64),
    ('rq_argp', ctypes.POINTER(None)),
    ('rq_resp', ctypes.POINTER(None)),
    ('rq_accept_statp', ctypes.POINTER(ctypes.c_uint32)),
    ('rq_auth_data', ctypes.POINTER(None)),
    ('rq_auth_stat', ctypes.c_uint32),
    ('rq_auth_slack', ctypes.c_int32),
    ('rq_reserved', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('rq_stime', ctypes.c_int64),
    ('rq_chandle', struct_cache_req),
    ('rq_client', ctypes.POINTER(struct_auth_domain)),
    ('rq_gssclient', ctypes.POINTER(struct_auth_domain)),
    ('rq_task', ctypes.POINTER(struct_task_struct)),
    ('rq_bc_net', ctypes.POINTER(struct_net)),
    ('rq_err', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('bc_to_initval', ctypes.c_uint64),
    ('bc_to_retries', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('rq_lease_breaker', ctypes.POINTER(ctypes.POINTER(None))),
    ('rq_status_counter', ctypes.c_uint32),
    ('PADDING_3', ctypes.c_ubyte * 4),
]

struct_svc_version._pack_ = 1 # source:False
struct_svc_version._fields_ = [
    ('vs_vers', ctypes.c_uint32),
    ('vs_nproc', ctypes.c_uint32),
    ('vs_proc', ctypes.POINTER(struct_svc_procedure)),
    ('vs_count', ctypes.POINTER(ctypes.c_uint64)),
    ('vs_xdrsize', ctypes.c_uint32),
    ('vs_hidden', ctypes.c_bool),
    ('vs_rpcb_optnl', ctypes.c_bool),
    ('vs_need_cong_ctrl', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte),
    ('vs_dispatch', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_svc_rqst))),
]

struct_switchdev_obj._pack_ = 1 # source:False
struct_switchdev_obj._fields_ = [
    ('list', struct_list_head),
    ('orig_dev', ctypes.POINTER(struct_net_device)),
    ('id', switchdev_obj_id),
    ('flags', ctypes.c_uint32),
    ('complete_priv', ctypes.POINTER(None)),
    ('complete', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.c_int32, ctypes.POINTER(None))),
]

struct_trace_event_fields._pack_ = 1 # source:False
struct_trace_event_fields._anonymous_ = ('_0',)
struct_trace_event_fields._fields_ = [
    ('type', ctypes.POINTER(ctypes.c_ubyte)),
    ('_0', union_trace_event_fields_0),
]

struct_trace_event_functions._pack_ = 1 # source:False
struct_trace_event_functions._fields_ = [
    ('trace', ctypes.CFUNCTYPE(print_line_t, ctypes.POINTER(struct_trace_iterator), ctypes.c_int32, ctypes.POINTER(struct_trace_event))),
    ('raw', ctypes.CFUNCTYPE(print_line_t, ctypes.POINTER(struct_trace_iterator), ctypes.c_int32, ctypes.POINTER(struct_trace_event))),
    ('hex', ctypes.CFUNCTYPE(print_line_t, ctypes.POINTER(struct_trace_iterator), ctypes.c_int32, ctypes.POINTER(struct_trace_event))),
    ('binary', ctypes.CFUNCTYPE(print_line_t, ctypes.POINTER(struct_trace_iterator), ctypes.c_int32, ctypes.POINTER(struct_trace_event))),
]

struct_synth_trace_event._pack_ = 1 # source:False
struct_synth_trace_event._fields_ = [
    ('ent', struct_trace_entry),
    ('fields', union_trace_synth_field * 0),
]

class struct_synth_field(Structure):
    pass

struct_synth_event._pack_ = 1 # source:False
struct_synth_event._fields_ = [
    ('devent', struct_dyn_event),
    ('ref', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('fields', ctypes.POINTER(ctypes.POINTER(struct_synth_field))),
    ('n_fields', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('dynamic_fields', ctypes.POINTER(ctypes.POINTER(struct_synth_field))),
    ('n_dynamic_fields', ctypes.c_uint32),
    ('n_u64', ctypes.c_uint32),
    ('class', struct_trace_event_class),
    ('call', struct_trace_event_call),
    ('tp', ctypes.POINTER(struct_tracepoint)),
    ('mod', ctypes.POINTER(struct_module)),
]

struct_sys_reg_params._pack_ = 1 # source:False
struct_sys_reg_params._fields_ = [
    ('Op0', ctypes.c_ubyte),
    ('Op1', ctypes.c_ubyte),
    ('CRn', ctypes.c_ubyte),
    ('CRm', ctypes.c_ubyte),
    ('Op2', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('regval', ctypes.c_uint64),
    ('is_write', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
]

struct_sem_undo_list._pack_ = 1 # source:False
struct_sem_undo_list._fields_ = [
    ('refcnt', refcount_t),
    ('lock', spinlock_t),
    ('list_proc', struct_list_head),
]

struct_tc_action_ops._pack_ = 1 # source:False
struct_tc_action_ops._fields_ = [
    ('head', struct_list_head),
    ('kind', ctypes.c_ubyte * 16),
    ('id', tca_id),
    ('net_id', ctypes.c_uint32),
    ('size', ctypes.c_uint64),
    ('owner', ctypes.POINTER(struct_module)),
    ('act', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_tc_action), ctypes.POINTER(struct_tcf_result))),
    ('dump', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_tc_action), ctypes.c_int32, ctypes.c_int32)),
    ('cleanup', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_tc_action))),
    ('lookup', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net), ctypes.POINTER(ctypes.POINTER(struct_tc_action)), ctypes.c_uint32)),
    ('init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net), ctypes.POINTER(struct_nlattr), ctypes.POINTER(struct_nlattr), ctypes.POINTER(ctypes.POINTER(struct_tc_action)), ctypes.POINTER(struct_tcf_proto), ctypes.c_uint32, ctypes.POINTER(struct_netlink_ext_ack))),
    ('walk', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net), ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_netlink_callback), ctypes.c_int32, ctypes.POINTER(struct_tc_action_ops), ctypes.POINTER(struct_netlink_ext_ack))),
    ('stats_update', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_tc_action), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_bool)),
    ('get_fill_size', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_tc_action))),
    ('get_dev', ctypes.CFUNCTYPE(ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_tc_action), ctypes.POINTER(ctypes.CFUNCTYPE(None, ctypes.POINTER(None))))),
    ('get_psample_group', ctypes.CFUNCTYPE(ctypes.POINTER(struct_psample_group), ctypes.POINTER(struct_tc_action), ctypes.POINTER(ctypes.CFUNCTYPE(None, ctypes.POINTER(None))))),
    ('offload_act_setup', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_tc_action), ctypes.POINTER(None), ctypes.POINTER(ctypes.c_uint32), ctypes.c_bool, ctypes.POINTER(struct_netlink_ext_ack))),
]

struct_tcf_idrinfo._pack_ = 1 # source:False
struct_tcf_idrinfo._fields_ = [
    ('lock', struct_mutex),
    ('action_idr', struct_idr),
    ('net', ctypes.POINTER(struct_net)),
]

struct_tc_cookie._pack_ = 1 # source:False
struct_tc_cookie._fields_ = [
    ('data', ctypes.POINTER(ctypes.c_ubyte)),
    ('len', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('rcu', struct_callback_head),
]

struct_tcf_chain._pack_ = 1 # source:False
struct_tcf_chain._fields_ = [
    ('filter_chain_lock', struct_mutex),
    ('filter_chain', ctypes.POINTER(struct_tcf_proto)),
    ('list', struct_list_head),
    ('block', ctypes.POINTER(struct_tcf_block)),
    ('index', ctypes.c_uint32),
    ('refcnt', ctypes.c_uint32),
    ('action_refcnt', ctypes.c_uint32),
    ('explicitly_created', ctypes.c_bool),
    ('flushing', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('tmplt_ops', ctypes.POINTER(struct_tcf_proto_ops)),
    ('tmplt_priv', ctypes.POINTER(None)),
    ('rcu', struct_callback_head),
]

class struct_tcf_pkt_info(Structure):
    pass

struct_tcf_ematch_ops._pack_ = 1 # source:False
struct_tcf_ematch_ops._fields_ = [
    ('kind', ctypes.c_int32),
    ('datalen', ctypes.c_int32),
    ('change', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net), ctypes.POINTER(None), ctypes.c_int32, ctypes.POINTER(struct_tcf_ematch))),
    ('match', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_tcf_ematch), ctypes.POINTER(struct_tcf_pkt_info))),
    ('destroy', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_tcf_ematch))),
    ('dump', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_tcf_ematch))),
    ('owner', ctypes.POINTER(struct_module)),
    ('link', struct_list_head),
]

struct_tcf_exts_miss_cookie_node._pack_ = 1 # source:False
struct_tcf_exts_miss_cookie_node._fields_ = [
    ('chain', ctypes.POINTER(struct_tcf_chain)),
    ('tp', ctypes.POINTER(struct_tcf_proto)),
    ('exts', ctypes.POINTER(struct_tcf_exts)),
    ('chain_index', ctypes.c_uint32),
    ('tp_prio', ctypes.c_uint32),
    ('handle', ctypes.c_uint32),
    ('miss_cookie_base', ctypes.c_uint32),
    ('rcu', struct_callback_head),
]

struct_tcf_pedit_parms._pack_ = 1 # source:False
struct_tcf_pedit_parms._fields_ = [
    ('tcfp_keys', ctypes.POINTER(struct_tc_pedit_key)),
    ('tcfp_keys_ex', ctypes.POINTER(struct_tcf_pedit_key_ex)),
    ('tcfp_off_max_hint', ctypes.c_uint32),
    ('tcfp_nkeys', ctypes.c_ubyte),
    ('tcfp_flags', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('rcu', struct_callback_head),
]

struct_tcp_sock_af_ops._pack_ = 1 # source:False
struct_tcp_sock_af_ops._fields_ = [
    ('md5_lookup', ctypes.CFUNCTYPE(ctypes.POINTER(struct_tcp_md5sig_key), ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sock))),
    ('calc_md5_hash', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_tcp_md5sig_key), ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff))),
    ('md5_parse', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.c_int32, struct_sockptr_t, ctypes.c_int32)),
    ('ao_parse', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.c_int32, struct_sockptr_t, ctypes.c_int32)),
    ('ao_lookup', ctypes.CFUNCTYPE(ctypes.POINTER(struct_tcp_ao_key), ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sock), ctypes.c_int32, ctypes.c_int32)),
    ('ao_calc_key_sk', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_tcp_ao_key), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_sock), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_bool)),
    ('calc_ao_hash', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_tcp_ao_key), ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_buff), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int32, ctypes.c_uint32)),
]

struct_tcp_md5sig_info._pack_ = 1 # source:False
struct_tcp_md5sig_info._fields_ = [
    ('head', struct_hlist_head),
    ('rcu', struct_callback_head),
]

struct_tcp_ao_info._pack_ = 1 # source:False
struct_tcp_ao_info._fields_ = [
    ('head', struct_hlist_head),
    ('current_key', ctypes.POINTER(struct_tcp_ao_key)),
    ('rnext_key', ctypes.POINTER(struct_tcp_ao_key)),
    ('counters', struct_tcp_ao_counters),
    ('ao_required', ctypes.c_uint32, 1),
    ('accept_icmps', ctypes.c_uint32, 1),
    ('__unused', ctypes.c_uint32, 30),
    ('lisn', ctypes.c_uint32),
    ('risn', ctypes.c_uint32),
    ('snd_sne', ctypes.c_uint32),
    ('rcv_sne', ctypes.c_uint32),
    ('refcnt', refcount_t),
    ('rcu', struct_callback_head),
]

struct_tcp_fastopen_request._pack_ = 1 # source:False
struct_tcp_fastopen_request._fields_ = [
    ('cookie', struct_tcp_fastopen_cookie),
    ('data', ctypes.POINTER(struct_msghdr)),
    ('size', ctypes.c_uint64),
    ('copied', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('uarg', ctypes.POINTER(struct_ubuf_info)),
]

struct_tcp_md5sig_key._pack_ = 1 # source:False
struct_tcp_md5sig_key._fields_ = [
    ('node', struct_hlist_node),
    ('keylen', ctypes.c_ubyte),
    ('family', ctypes.c_ubyte),
    ('prefixlen', ctypes.c_ubyte),
    ('flags', ctypes.c_ubyte),
    ('addr', union_tcp_ao_addr),
    ('l3index', ctypes.c_int32),
    ('key', ctypes.c_ubyte * 80),
    ('rcu', struct_callback_head),
]

struct_tcp_ao_key._pack_ = 1 # source:False
struct_tcp_ao_key._fields_ = [
    ('node', struct_hlist_node),
    ('addr', union_tcp_ao_addr),
    ('key', ctypes.c_ubyte * 80),
    ('tcp_sigpool_id', ctypes.c_uint32),
    ('digest_size', ctypes.c_uint32),
    ('l3index', ctypes.c_int32),
    ('prefixlen', ctypes.c_ubyte),
    ('family', ctypes.c_ubyte),
    ('keylen', ctypes.c_ubyte),
    ('keyflags', ctypes.c_ubyte),
    ('sndid', ctypes.c_ubyte),
    ('rcvid', ctypes.c_ubyte),
    ('maclen', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 5),
    ('rcu', struct_callback_head),
    ('pkt_good', atomic64_t),
    ('pkt_bad', atomic64_t),
    ('traffic_keys', ctypes.c_ubyte * 0),
]

struct_throtl_grp._pack_ = 1 # source:False
struct_throtl_grp._fields_ = [
    ('pd', struct_blkg_policy_data),
    ('rb_node', struct_rb_node),
    ('td', ctypes.POINTER(struct_throtl_data)),
    ('service_queue', struct_throtl_service_queue),
    ('qnode_on_self', struct_throtl_qnode * 2),
    ('qnode_on_parent', struct_throtl_qnode * 2),
    ('disptime', ctypes.c_uint64),
    ('flags', ctypes.c_uint32),
    ('has_rules_bps', ctypes.c_bool * 2),
    ('has_rules_iops', ctypes.c_bool * 2),
    ('bps', ctypes.c_uint64 * 2),
    ('iops', ctypes.c_uint32 * 2),
    ('bytes_disp', ctypes.c_uint64 * 2),
    ('io_disp', ctypes.c_uint32 * 2),
    ('last_bytes_disp', ctypes.c_uint64 * 2),
    ('last_io_disp', ctypes.c_uint32 * 2),
    ('carryover_bytes', ctypes.c_int64 * 2),
    ('carryover_ios', ctypes.c_int32 * 2),
    ('last_check_time', ctypes.c_uint64),
    ('slice_start', ctypes.c_uint64 * 2),
    ('slice_end', ctypes.c_uint64 * 2),
    ('stat_bytes', struct_blkg_rwstat),
    ('stat_ios', struct_blkg_rwstat),
]

struct_tmigr_group._pack_ = 1 # source:False
struct_tmigr_group._fields_ = [
    ('lock', raw_spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('parent', ctypes.POINTER(struct_tmigr_group)),
    ('groupevt', struct_tmigr_event),
    ('next_expiry', ctypes.c_uint64),
    ('events', struct_timerqueue_head),
    ('migr_state', atomic_t),
    ('level', ctypes.c_uint32),
    ('numa_node', ctypes.c_int32),
    ('num_children', ctypes.c_uint32),
    ('groupmask', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 7),
    ('list', struct_list_head),
]

struct_tomoyo_condition._pack_ = 1 # source:False
struct_tomoyo_condition._fields_ = [
    ('head', struct_tomoyo_shared_acl_head),
    ('size', ctypes.c_uint32),
    ('condc', ctypes.c_uint16),
    ('numbers_count', ctypes.c_uint16),
    ('names_count', ctypes.c_uint16),
    ('argc', ctypes.c_uint16),
    ('envc', ctypes.c_uint16),
    ('grant_log', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 5),
    ('transit', ctypes.POINTER(struct_tomoyo_path_info)),
]

class struct_tomoyo_profile(Structure):
    pass

struct_tomoyo_policy_namespace._pack_ = 1 # source:False
struct_tomoyo_policy_namespace._fields_ = [
    ('profile_ptr', ctypes.POINTER(struct_tomoyo_profile) * 256),
    ('group_list', struct_list_head * 3),
    ('policy_list', struct_list_head * 11),
    ('acl_group', struct_list_head * 256),
    ('namespace_list', struct_list_head),
    ('profile_version', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
]

struct_tomoyo_group._pack_ = 1 # source:False
struct_tomoyo_group._fields_ = [
    ('head', struct_tomoyo_shared_acl_head),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('group_name', ctypes.POINTER(struct_tomoyo_path_info)),
    ('member_list', struct_list_head),
]

struct_tomoyo_obj_info._pack_ = 1 # source:False
struct_tomoyo_obj_info._fields_ = [
    ('validate_done', ctypes.c_bool),
    ('stat_valid', ctypes.c_bool * 4),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('path1', struct_path),
    ('path2', struct_path),
    ('stat', struct_tomoyo_mini_stat * 4),
    ('symlink_target', ctypes.POINTER(struct_tomoyo_path_info)),
]

struct_tomoyo_execve._pack_ = 1 # source:False
struct_tomoyo_execve._fields_ = [
    ('r', struct_tomoyo_request_info),
    ('obj', struct_tomoyo_obj_info),
    ('bprm', ctypes.POINTER(struct_linux_binprm)),
    ('transition', ctypes.POINTER(struct_tomoyo_path_info)),
    ('dump', struct_tomoyo_page_dump),
    ('tmp', ctypes.POINTER(ctypes.c_ubyte)),
]

struct_trace_probe_event._pack_ = 1 # source:False
struct_trace_probe_event._fields_ = [
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('class', struct_trace_event_class),
    ('call', struct_trace_event_call),
    ('files', struct_list_head),
    ('probes', struct_list_head),
    ('filter', struct_trace_uprobe_filter * 0),
]

struct_xdp_mem_allocator._pack_ = 1 # source:False
struct_xdp_mem_allocator._anonymous_ = ('_0',)
struct_xdp_mem_allocator._fields_ = [
    ('mem', struct_xdp_mem_info),
    ('_0', union_xdp_mem_allocator_0),
    ('node', struct_rhash_head),
    ('rcu', struct_callback_head),
]

struct_tracer_opt._pack_ = 1 # source:False
struct_tracer_opt._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('bit', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_tracer_flags._pack_ = 1 # source:False
struct_tracer_flags._fields_ = [
    ('val', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('opts', ctypes.POINTER(struct_tracer_opt)),
    ('trace', ctypes.POINTER(struct_tracer)),
]

class struct_tracing_map_array(Structure):
    pass

class struct_tracing_map_ops(Structure):
    pass

struct_tracing_map._pack_ = 1 # source:False
struct_tracing_map._fields_ = [
    ('key_size', ctypes.c_uint32),
    ('map_bits', ctypes.c_uint32),
    ('map_size', ctypes.c_uint32),
    ('max_elts', ctypes.c_uint32),
    ('next_elt', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('elts', ctypes.POINTER(struct_tracing_map_array)),
    ('map', ctypes.POINTER(struct_tracing_map_array)),
    ('ops', ctypes.POINTER(struct_tracing_map_ops)),
    ('private_data', ctypes.POINTER(None)),
    ('fields', struct_tracing_map_field * 6),
    ('n_fields', ctypes.c_uint32),
    ('key_idx', ctypes.c_int32 * 3),
    ('n_keys', ctypes.c_uint32),
    ('sort_key', struct_tracing_map_sort_key),
    ('n_vars', ctypes.c_uint32),
    ('hits', atomic64_t),
    ('drops', atomic64_t),
]

struct_trie_use_stats._pack_ = 1 # source:False
struct_trie_use_stats._fields_ = [
    ('gets', ctypes.c_uint32),
    ('backtrack', ctypes.c_uint32),
    ('semantic_match_passed', ctypes.c_uint32),
    ('semantic_match_miss', ctypes.c_uint32),
    ('null_node_hit', ctypes.c_uint32),
    ('resize_node_skipped', ctypes.c_uint32),
]

struct_trusted_key_payload._pack_ = 1 # source:False
struct_trusted_key_payload._fields_ = [
    ('rcu', struct_callback_head),
    ('key_len', ctypes.c_uint32),
    ('blob_len', ctypes.c_uint32),
    ('migratable', ctypes.c_ubyte),
    ('old_format', ctypes.c_ubyte),
    ('key', ctypes.c_ubyte * 129),
    ('blob', ctypes.c_ubyte * 512),
    ('PADDING_0', ctypes.c_ubyte * 5),
]

struct_ts_ops._pack_ = 1 # source:False
struct_ts_ops._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('init', ctypes.CFUNCTYPE(ctypes.POINTER(struct_ts_config), ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_int32)),
    ('find', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_ts_config), ctypes.POINTER(struct_ts_state))),
    ('destroy', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_ts_config))),
    ('get_pattern', ctypes.CFUNCTYPE(ctypes.POINTER(None), ctypes.POINTER(struct_ts_config))),
    ('get_pattern_len', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_ts_config))),
    ('owner', ctypes.POINTER(struct_module)),
    ('list', struct_list_head),
]

struct_ts_state._pack_ = 1 # source:False
struct_ts_state._fields_ = [
    ('offset', ctypes.c_uint32),
    ('cb', ctypes.c_ubyte * 48),
]

struct_tty_ldisc_ops._pack_ = 1 # source:False
struct_tty_ldisc_ops._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('num', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('open', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_tty_struct))),
    ('close', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_tty_struct))),
    ('flush_buffer', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_tty_struct))),
    ('read', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_tty_struct), ctypes.POINTER(struct_file), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64, ctypes.POINTER(ctypes.POINTER(None)), ctypes.c_uint64)),
    ('write', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_tty_struct), ctypes.POINTER(struct_file), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
    ('ioctl', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_tty_struct), ctypes.c_uint32, ctypes.c_uint64)),
    ('compat_ioctl', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_tty_struct), ctypes.c_uint32, ctypes.c_uint64)),
    ('set_termios', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_tty_struct), ctypes.POINTER(struct_ktermios))),
    ('poll', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_tty_struct), ctypes.POINTER(struct_file), ctypes.POINTER(struct_poll_table_struct))),
    ('hangup', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_tty_struct))),
    ('receive_buf', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_tty_struct), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
    ('write_wakeup', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_tty_struct))),
    ('dcd_change', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_tty_struct), ctypes.c_bool)),
    ('receive_buf2', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_tty_struct), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
    ('lookahead_buf', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_tty_struct), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
    ('owner', ctypes.POINTER(struct_module)),
]

struct_vendor_data._pack_ = 1 # source:False
struct_vendor_data._fields_ = [
    ('reg_offset', ctypes.POINTER(ctypes.c_uint16)),
    ('ifls', ctypes.c_uint32),
    ('fr_busy', ctypes.c_uint32),
    ('fr_dsr', ctypes.c_uint32),
    ('fr_cts', ctypes.c_uint32),
    ('fr_ri', ctypes.c_uint32),
    ('inv_fr', ctypes.c_uint32),
    ('access_32b', ctypes.c_bool),
    ('oversampling', ctypes.c_bool),
    ('dma_threshold', ctypes.c_bool),
    ('cts_event_workaround', ctypes.c_bool),
    ('always_enabled', ctypes.c_bool),
    ('fixed_options', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('get_fifosize', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_amba_device))),
]

struct_unipair._pack_ = 1 # source:False
struct_unipair._fields_ = [
    ('unicode', ctypes.c_uint16),
    ('fontpos', ctypes.c_uint16),
]

struct_xhci_segment._pack_ = 1 # source:False
struct_xhci_segment._fields_ = [
    ('trbs', ctypes.POINTER(union_xhci_trb)),
    ('next', ctypes.POINTER(struct_xhci_segment)),
    ('num', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dma', ctypes.c_uint64),
    ('bounce_dma', ctypes.c_uint64),
    ('bounce_buf', ctypes.POINTER(None)),
    ('bounce_offs', ctypes.c_uint32),
    ('bounce_len', ctypes.c_uint32),
]

struct_usb_cdc_union_desc._pack_ = 1 # source:False
struct_usb_cdc_union_desc._fields_ = [
    ('bLength', ctypes.c_ubyte),
    ('bDescriptorType', ctypes.c_ubyte),
    ('bDescriptorSubType', ctypes.c_ubyte),
    ('bMasterInterface0', ctypes.c_ubyte),
    ('bSlaveInterface0', ctypes.c_ubyte),
]

struct_usb_hub_descriptor._pack_ = 1 # source:True
struct_usb_hub_descriptor._fields_ = [
    ('bDescLength', ctypes.c_ubyte),
    ('bDescriptorType', ctypes.c_ubyte),
    ('bNbrPorts', ctypes.c_ubyte),
    ('wHubCharacteristics', ctypes.c_uint16),
    ('bPwrOn2PwrGood', ctypes.c_ubyte),
    ('bHubContrCurrent', ctypes.c_ubyte),
    ('u', union_usb_hub_descriptor_u),
]

struct_usb_port._pack_ = 1 # source:False
struct_usb_port._fields_ = [
    ('child', ctypes.POINTER(struct_usb_device)),
    ('dev', struct_device),
    ('port_owner', ctypes.POINTER(struct_usb_dev_state)),
    ('peer', ctypes.POINTER(struct_usb_port)),
    ('connector', ctypes.POINTER(struct_typec_connector)),
    ('req', ctypes.POINTER(struct_dev_pm_qos_request)),
    ('connect_type', usb_port_connect_type),
    ('state', usb_device_state),
    ('state_kn', ctypes.POINTER(struct_kernfs_node)),
    ('location', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('status_lock', struct_mutex),
    ('over_current_count', ctypes.c_uint32),
    ('portnum', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('quirks', ctypes.c_uint32),
    ('early_stop', ctypes.c_uint32, 1),
    ('ignore_event', ctypes.c_uint32, 1),
    ('is_superspeed', ctypes.c_uint32, 1),
    ('usb3_lpm_u1_permit', ctypes.c_uint32, 1),
    ('usb3_lpm_u2_permit', ctypes.c_uint32, 1),
    ('PADDING_2', ctypes.c_uint32, 27),
]

struct_za_context._pack_ = 1 # source:False
struct_za_context._fields_ = [
    ('head', struct__aarch64_ctx),
    ('vl', ctypes.c_uint16),
    ('__reserved', ctypes.c_uint16 * 3),
]

struct_zt_context._pack_ = 1 # source:False
struct_zt_context._fields_ = [
    ('head', struct__aarch64_ctx),
    ('nregs', ctypes.c_uint16),
    ('__reserved', ctypes.c_uint16 * 3),
]

struct_user_event_group._pack_ = 1 # source:False
struct_user_event_group._fields_ = [
    ('system_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('system_multi_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('node', struct_hlist_node),
    ('reg_mutex', struct_mutex),
    ('register_table', struct_hlist_head * 256),
    ('multi_id', ctypes.c_uint64),
]

struct_tracepoint_ext._pack_ = 1 # source:False
struct_tracepoint_ext._fields_ = [
    ('regfunc', ctypes.CFUNCTYPE(ctypes.c_int32)),
    ('unregfunc', ctypes.CFUNCTYPE(None)),
    ('faultable', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint64, 63),
]

struct_user_event_mm._pack_ = 1 # source:False
struct_user_event_mm._fields_ = [
    ('mms_link', struct_list_head),
    ('enablers', struct_list_head),
    ('mm', ctypes.POINTER(struct_mm_struct)),
    ('next', ctypes.POINTER(struct_user_event_mm)),
    ('refcnt', refcount_t),
    ('tasks', refcount_t),
    ('put_rwork', struct_rcu_work),
]

struct_user_event_refs._pack_ = 1 # source:False
struct_user_event_refs._fields_ = [
    ('rcu', struct_callback_head),
    ('count', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('events', ctypes.POINTER(struct_user_event) * 0),
]

struct_user_regset._pack_ = 1 # source:False
struct_user_regset._fields_ = [
    ('regset_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_task_struct), ctypes.POINTER(struct_user_regset), struct_membuf)),
    ('set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_task_struct), ctypes.POINTER(struct_user_regset), ctypes.c_uint32, ctypes.c_uint32, ctypes.POINTER(None), ctypes.POINTER(None))),
    ('active', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_task_struct), ctypes.POINTER(struct_user_regset))),
    ('writeback', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_task_struct), ctypes.POINTER(struct_user_regset), ctypes.c_int32)),
    ('n', ctypes.c_uint32),
    ('size', ctypes.c_uint32),
    ('align', ctypes.c_uint32),
    ('bias', ctypes.c_uint32),
    ('core_note_type', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_vchiq_service._pack_ = 1 # source:False
struct_vchiq_service._fields_ = [
    ('base', struct_vchiq_service_base),
    ('handle', ctypes.c_uint32),
    ('ref_count', struct_kref),
    ('rcu', struct_callback_head),
    ('srvstate', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('userdata_term', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
    ('localport', ctypes.c_uint32),
    ('remoteport', ctypes.c_uint32),
    ('public_fourcc', ctypes.c_int32),
    ('client_id', ctypes.c_int32),
    ('auto_close', ctypes.c_ubyte),
    ('sync', ctypes.c_ubyte),
    ('closing', ctypes.c_ubyte),
    ('trace', ctypes.c_ubyte),
    ('poll_flags', atomic_t),
    ('version', ctypes.c_int16),
    ('version_min', ctypes.c_int16),
    ('peer_version', ctypes.c_int16),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('state', ctypes.POINTER(struct_vchiq_state)),
    ('instance', ctypes.POINTER(struct_vchiq_instance)),
    ('service_use_count', ctypes.c_int32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('bulk_tx', struct_vchiq_bulk_queue),
    ('bulk_rx', struct_vchiq_bulk_queue),
    ('remove_event', struct_completion),
    ('bulk_remove_event', struct_completion),
    ('bulk_mutex', struct_mutex),
    ('stats', struct_service_stats_struct),
    ('msg_queue_read', ctypes.c_int32),
    ('msg_queue_write', ctypes.c_int32),
    ('msg_queue_pop', struct_completion),
    ('msg_queue_push', struct_completion),
    ('msg_queue', ctypes.POINTER(struct_vchiq_header) * 128),
]

struct_vchiq_instance._pack_ = 1 # source:False
struct_vchiq_instance._fields_ = [
    ('state', ctypes.POINTER(struct_vchiq_state)),
    ('completions', struct_vchiq_completion_data_kernel * 128),
    ('completion_insert', ctypes.c_int32),
    ('completion_remove', ctypes.c_int32),
    ('insert_event', struct_completion),
    ('remove_event', struct_completion),
    ('completion_mutex', struct_mutex),
    ('connected', ctypes.c_int32),
    ('closing', ctypes.c_int32),
    ('pid', ctypes.c_int32),
    ('mark', ctypes.c_int32),
    ('use_close_delivered', ctypes.c_int32),
    ('trace', ctypes.c_int32),
    ('bulk_waiter_list', struct_list_head),
    ('bulk_waiter_list_mutex', struct_mutex),
    ('debugfs_node', struct_vchiq_debugfs_node),
]

struct_vchiq_header._pack_ = 1 # source:False
struct_vchiq_header._fields_ = [
    ('msgid', ctypes.c_int32),
    ('size', ctypes.c_uint32),
    ('data', ctypes.c_ubyte * 0),
]

class struct_vchiq_slot(Structure):
    pass

struct_vchiq_state._pack_ = 1 # source:False
struct_vchiq_state._fields_ = [
    ('dev', ctypes.POINTER(struct_device)),
    ('id', ctypes.c_int32),
    ('initialised', ctypes.c_int32),
    ('conn_state', vchiq_connstate),
    ('version_common', ctypes.c_int16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('local', ctypes.POINTER(struct_vchiq_shared_state)),
    ('remote', ctypes.POINTER(struct_vchiq_shared_state)),
    ('slot_data', ctypes.POINTER(struct_vchiq_slot)),
    ('default_slot_quota', ctypes.c_uint16),
    ('default_message_quota', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('connect', struct_completion),
    ('mutex', struct_mutex),
    ('instance', ctypes.POINTER(ctypes.POINTER(struct_vchiq_instance))),
    ('slot_handler_thread', ctypes.POINTER(struct_task_struct)),
    ('recycle_thread', ctypes.POINTER(struct_task_struct)),
    ('sync_thread', ctypes.POINTER(struct_task_struct)),
    ('trigger_event', wait_queue_head_t),
    ('recycle_event', wait_queue_head_t),
    ('sync_trigger_event', wait_queue_head_t),
    ('sync_release_event', wait_queue_head_t),
    ('tx_data', ctypes.POINTER(ctypes.c_ubyte)),
    ('rx_data', ctypes.POINTER(ctypes.c_ubyte)),
    ('rx_info', ctypes.POINTER(struct_vchiq_slot_info)),
    ('slot_mutex', struct_mutex),
    ('recycle_mutex', struct_mutex),
    ('sync_mutex', struct_mutex),
    ('msg_queue_spinlock', spinlock_t),
    ('bulk_waiter_spinlock', spinlock_t),
    ('quota_spinlock', spinlock_t),
    ('rx_pos', ctypes.c_int32),
    ('local_tx_pos', ctypes.c_int32),
    ('slot_queue_available', ctypes.c_int32),
    ('poll_needed', ctypes.c_int32),
    ('previous_data_index', ctypes.c_int32),
    ('data_use_count', ctypes.c_uint16),
    ('data_quota', ctypes.c_uint16),
    ('poll_services', struct_atomic_t * 128),
    ('unused_service', ctypes.c_int32),
    ('slot_available_event', struct_completion),
    ('data_quota_event', struct_completion),
    ('stats', struct_state_stats_struct),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('services', ctypes.POINTER(struct_vchiq_service) * 4096),
    ('service_quotas', struct_vchiq_service_quota * 4096),
    ('slot_info', struct_vchiq_slot_info * 128),
    ('platform_state', ctypes.POINTER(struct_opaque_platform_state)),
]

struct_vchiq_completion_data._pack_ = 1 # source:False
struct_vchiq_completion_data._fields_ = [
    ('reason', vchiq_reason),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('header', ctypes.POINTER(struct_vchiq_header)),
    ('service_userdata', ctypes.POINTER(None)),
    ('cb_userdata', ctypes.POINTER(None)),
]

class struct_vchiq_platform_info(Structure):
    pass

struct_vchiq_drv_mgmt._pack_ = 1 # source:False
struct_vchiq_drv_mgmt._fields_ = [
    ('fw', ctypes.POINTER(struct_rpi_firmware)),
    ('info', ctypes.POINTER(struct_vchiq_platform_info)),
    ('connected', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('num_deferred_callbacks', ctypes.c_int32),
    ('connected_mutex', struct_mutex),
    ('deferred_callback', ctypes.CFUNCTYPE(None) * 10),
    ('free_fragments_sema', struct_semaphore),
    ('free_fragments_mutex', struct_semaphore),
    ('fragments_base', ctypes.POINTER(ctypes.c_ubyte)),
    ('free_fragments', ctypes.POINTER(ctypes.c_ubyte)),
    ('fragments_size', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('regs', ctypes.POINTER(None)),
    ('state', struct_vchiq_state),
]

struct_vm_special_mapping._pack_ = 1 # source:False
struct_vm_special_mapping._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('pages', ctypes.POINTER(ctypes.POINTER(struct_page))),
    ('fault', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_vm_special_mapping), ctypes.POINTER(struct_vm_area_struct), ctypes.POINTER(struct_vm_fault))),
    ('mremap', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_vm_special_mapping), ctypes.POINTER(struct_vm_area_struct))),
    ('close', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_vm_special_mapping), ctypes.POINTER(struct_vm_area_struct))),
]

struct_vlan_pcpu_stats._pack_ = 1 # source:False
struct_vlan_pcpu_stats._fields_ = [
    ('rx_packets', u64_stats_t),
    ('rx_bytes', u64_stats_t),
    ('rx_multicast', u64_stats_t),
    ('tx_packets', u64_stats_t),
    ('tx_bytes', u64_stats_t),
    ('syncp', struct_u64_stats_sync),
    ('rx_errors', ctypes.c_uint32),
    ('tx_dropped', ctypes.c_uint32),
]

struct_netpoll._pack_ = 1 # source:False
struct_netpoll._fields_ = [
    ('dev', ctypes.POINTER(struct_net_device)),
    ('dev_tracker', netdevice_tracker),
    ('dev_name', ctypes.c_ubyte * 16),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('local_ip', union_inet_addr),
    ('remote_ip', union_inet_addr),
    ('ipv6', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte),
    ('local_port', ctypes.c_uint16),
    ('remote_port', ctypes.c_uint16),
    ('remote_mac', ctypes.c_ubyte * 6),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('skb_pool', struct_sk_buff_head),
]

struct_vlan_priority_tci_mapping._pack_ = 1 # source:False
struct_vlan_priority_tci_mapping._fields_ = [
    ('priority', ctypes.c_uint32),
    ('vlan_qos', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('next', ctypes.POINTER(struct_vlan_priority_tci_mapping)),
]

struct_watch_queue._pack_ = 1 # source:False
struct_watch_queue._fields_ = [
    ('rcu', struct_callback_head),
    ('filter', ctypes.POINTER(struct_watch_filter)),
    ('pipe', ctypes.POINTER(struct_pipe_inode_info)),
    ('watches', struct_hlist_head),
    ('notes', ctypes.POINTER(ctypes.POINTER(struct_page))),
    ('notes_bitmap', ctypes.POINTER(ctypes.c_uint64)),
    ('usage', struct_kref),
    ('lock', spinlock_t),
    ('nr_notes', ctypes.c_uint32),
    ('nr_pages', ctypes.c_uint32),
]

struct_watch_list._pack_ = 1 # source:False
struct_watch_list._fields_ = [
    ('rcu', struct_callback_head),
    ('watchers', struct_hlist_head),
    ('release_watch', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_watch))),
    ('lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_watchdog_info(Structure):
    pass

class struct_watchdog_ops(Structure):
    pass

struct_watchdog_device._pack_ = 1 # source:False
struct_watchdog_device._fields_ = [
    ('id', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('parent', ctypes.POINTER(struct_device)),
    ('groups', ctypes.POINTER(ctypes.POINTER(struct_attribute_group))),
    ('info', ctypes.POINTER(struct_watchdog_info)),
    ('ops', ctypes.POINTER(struct_watchdog_ops)),
    ('gov', ctypes.POINTER(struct_watchdog_governor)),
    ('bootstatus', ctypes.c_uint32),
    ('timeout', ctypes.c_uint32),
    ('pretimeout', ctypes.c_uint32),
    ('min_timeout', ctypes.c_uint32),
    ('max_timeout', ctypes.c_uint32),
    ('min_hw_heartbeat_ms', ctypes.c_uint32),
    ('max_hw_heartbeat_ms', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('reboot_nb', struct_notifier_block),
    ('restart_nb', struct_notifier_block),
    ('pm_nb', struct_notifier_block),
    ('driver_data', ctypes.POINTER(None)),
    ('wd_data', ctypes.POINTER(struct_watchdog_core_data)),
    ('status', ctypes.c_uint64),
    ('deferred', struct_list_head),
]

struct_wiphy_work._pack_ = 1 # source:False
struct_wiphy_work._fields_ = [
    ('entry', struct_list_head),
    ('func', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_wiphy), ctypes.POINTER(struct_wiphy_work))),
]

struct_worker_pool._pack_ = 1 # source:False
struct_worker_pool._fields_ = [
    ('lock', raw_spinlock_t),
    ('cpu', ctypes.c_int32),
    ('node', ctypes.c_int32),
    ('id', ctypes.c_int32),
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('watchdog_ts', ctypes.c_uint64),
    ('cpu_stall', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('nr_running', ctypes.c_int32),
    ('worklist', struct_list_head),
    ('nr_workers', ctypes.c_int32),
    ('nr_idle', ctypes.c_int32),
    ('idle_list', struct_list_head),
    ('idle_timer', struct_timer_list),
    ('idle_cull_work', struct_work_struct),
    ('mayday_timer', struct_timer_list),
    ('busy_hash', struct_hlist_head * 64),
    ('manager', ctypes.POINTER(struct_worker)),
    ('workers', struct_list_head),
    ('worker_ida', struct_ida),
    ('attrs', ctypes.POINTER(struct_workqueue_attrs)),
    ('hash_node', struct_hlist_node),
    ('refcnt', ctypes.c_int32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('rcu', struct_callback_head),
]

struct_xsk_queue._pack_ = 1 # source:False
struct_xsk_queue._fields_ = [
    ('ring_mask', ctypes.c_uint32),
    ('nentries', ctypes.c_uint32),
    ('cached_prod', ctypes.c_uint32),
    ('cached_cons', ctypes.c_uint32),
    ('ring', ctypes.POINTER(struct_xdp_ring)),
    ('invalid_descs', ctypes.c_uint64),
    ('queue_empty_descs', ctypes.c_uint64),
    ('ring_vmalloc_size', ctypes.c_uint64),
]

struct_xdp_umem._pack_ = 1 # source:False
struct_xdp_umem._fields_ = [
    ('addrs', ctypes.POINTER(None)),
    ('size', ctypes.c_uint64),
    ('headroom', ctypes.c_uint32),
    ('chunk_size', ctypes.c_uint32),
    ('chunks', ctypes.c_uint32),
    ('npgs', ctypes.c_uint32),
    ('user', ctypes.POINTER(struct_user_struct)),
    ('users', refcount_t),
    ('flags', ctypes.c_ubyte),
    ('tx_metadata_len', ctypes.c_ubyte),
    ('zc', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte),
    ('pgs', ctypes.POINTER(ctypes.POINTER(struct_page))),
    ('id', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('xsk_dma_list', struct_list_head),
    ('work', struct_work_struct),
]

struct_xfrm_if_decode_session_result._pack_ = 1 # source:False
struct_xfrm_if_decode_session_result._fields_ = [
    ('net', ctypes.POINTER(struct_net)),
    ('if_id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_xfrm_migrate._pack_ = 1 # source:False
struct_xfrm_migrate._fields_ = [
    ('old_daddr', xfrm_address_t),
    ('old_saddr', xfrm_address_t),
    ('new_daddr', xfrm_address_t),
    ('new_saddr', xfrm_address_t),
    ('proto', ctypes.c_ubyte),
    ('mode', ctypes.c_ubyte),
    ('reserved', ctypes.c_uint16),
    ('reqid', ctypes.c_uint32),
    ('old_family', ctypes.c_uint16),
    ('new_family', ctypes.c_uint16),
]

struct_xfrm_type_offload._pack_ = 1 # source:False
struct_xfrm_type_offload._fields_ = [
    ('owner', ctypes.POINTER(struct_module)),
    ('proto', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('encap', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_xfrm_state), ctypes.POINTER(struct_sk_buff))),
    ('input_tail', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_xfrm_state), ctypes.POINTER(struct_sk_buff))),
    ('xmit', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_xfrm_state), ctypes.POINTER(struct_sk_buff), ctypes.c_uint64)),
]

struct_xfrm_type._pack_ = 1 # source:False
struct_xfrm_type._fields_ = [
    ('owner', ctypes.POINTER(struct_module)),
    ('proto', ctypes.c_ubyte),
    ('flags', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('init_state', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_xfrm_state), ctypes.POINTER(struct_netlink_ext_ack))),
    ('destructor', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_xfrm_state))),
    ('input', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_xfrm_state), ctypes.POINTER(struct_sk_buff))),
    ('output', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_xfrm_state), ctypes.POINTER(struct_sk_buff))),
    ('reject', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_xfrm_state), ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_flowi))),
]

struct_xhci_container_ctx._pack_ = 1 # source:False
struct_xhci_container_ctx._fields_ = [
    ('type', ctypes.c_uint32),
    ('size', ctypes.c_int32),
    ('bytes', ctypes.POINTER(ctypes.c_ubyte)),
    ('dma', ctypes.c_uint64),
]

struct_xhci_erst_entry._pack_ = 1 # source:False
struct_xhci_erst_entry._fields_ = [
    ('seg_addr', ctypes.c_uint64),
    ('seg_size', ctypes.c_uint32),
    ('rsvd', ctypes.c_uint32),
]

struct_xhci_stream_info._pack_ = 1 # source:False
struct_xhci_stream_info._fields_ = [
    ('stream_rings', ctypes.POINTER(ctypes.POINTER(struct_xhci_ring))),
    ('num_streams', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('stream_ctx_array', ctypes.POINTER(struct_xhci_stream_ctx)),
    ('num_stream_ctxs', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('ctx_array_dma', ctypes.c_uint64),
    ('trb_address_map', struct_xarray),
    ('free_streams_command', ctypes.POINTER(struct_xhci_command)),
]

class struct_xhci_port_cap(Structure):
    pass

struct_xhci_port._pack_ = 1 # source:False
struct_xhci_port._fields_ = [
    ('addr', ctypes.POINTER(ctypes.c_uint32)),
    ('hw_portnum', ctypes.c_int32),
    ('hcd_portnum', ctypes.c_int32),
    ('rhub', ctypes.POINTER(struct_xhci_hub)),
    ('port_cap', ctypes.POINTER(struct_xhci_port_cap)),
    ('lpm_incapable', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint64, 63),
    ('resume_timestamp', ctypes.c_uint64),
    ('rexit_active', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('slot_id', ctypes.c_int32),
    ('rexit_done', struct_completion),
    ('u3exit_done', struct_completion),
]

struct_xhci_virt_device._pack_ = 1 # source:False
struct_xhci_virt_device._fields_ = [
    ('slot_id', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('udev', ctypes.POINTER(struct_usb_device)),
    ('out_ctx', ctypes.POINTER(struct_xhci_container_ctx)),
    ('in_ctx', ctypes.POINTER(struct_xhci_container_ctx)),
    ('eps', struct_xhci_virt_ep * 31),
    ('rhub_port', ctypes.POINTER(struct_xhci_port)),
    ('bw_table', ctypes.POINTER(struct_xhci_interval_bw_table)),
    ('tt_info', ctypes.POINTER(struct_xhci_tt_bw_info)),
    ('flags', ctypes.c_uint64),
    ('current_mel', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 6),
    ('debugfs_private', ctypes.POINTER(None)),
]

class struct_xhci_op_regs(Structure):
    pass

class struct_xhci_run_regs(Structure):
    pass

class struct_xhci_scratchpad(Structure):
    pass

class struct_xhci_root_port_bw_info(Structure):
    pass

class struct_xhci_interrupter(Structure):
    pass

struct_xhci_hcd._pack_ = 1 # source:False
struct_xhci_hcd._fields_ = [
    ('main_hcd', ctypes.POINTER(struct_usb_hcd)),
    ('shared_hcd', ctypes.POINTER(struct_usb_hcd)),
    ('cap_regs', ctypes.POINTER(struct_xhci_cap_regs)),
    ('op_regs', ctypes.POINTER(struct_xhci_op_regs)),
    ('run_regs', ctypes.POINTER(struct_xhci_run_regs)),
    ('dba', ctypes.POINTER(struct_xhci_doorbell_array)),
    ('hcs_params1', ctypes.c_uint32),
    ('hcs_params2', ctypes.c_uint32),
    ('hcs_params3', ctypes.c_uint32),
    ('hcc_params', ctypes.c_uint32),
    ('hcc_params2', ctypes.c_uint32),
    ('lock', spinlock_t),
    ('hci_version', ctypes.c_uint16),
    ('max_interrupters', ctypes.c_uint16),
    ('imod_interval', ctypes.c_uint32),
    ('page_size', ctypes.c_int32),
    ('page_shift', ctypes.c_int32),
    ('nvecs', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('clk', ctypes.POINTER(struct_clk)),
    ('reg_clk', ctypes.POINTER(struct_clk)),
    ('reset', ctypes.POINTER(struct_reset_control)),
    ('dcbaa', ctypes.POINTER(struct_xhci_device_context_array)),
    ('interrupters', ctypes.POINTER(ctypes.POINTER(struct_xhci_interrupter))),
    ('cmd_ring', ctypes.POINTER(struct_xhci_ring)),
    ('cmd_ring_state', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('cmd_list', struct_list_head),
    ('cmd_ring_reserved_trbs', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('cmd_timer', struct_delayed_work),
    ('cmd_ring_stop_completion', struct_completion),
    ('current_cmd', ctypes.POINTER(struct_xhci_command)),
    ('scratchpad', ctypes.POINTER(struct_xhci_scratchpad)),
    ('mutex', struct_mutex),
    ('devs', ctypes.POINTER(struct_xhci_virt_device) * 256),
    ('rh_bw', ctypes.POINTER(struct_xhci_root_port_bw_info)),
    ('device_pool', ctypes.POINTER(struct_dma_pool)),
    ('segment_pool', ctypes.POINTER(struct_dma_pool)),
    ('small_streams_pool', ctypes.POINTER(struct_dma_pool)),
    ('medium_streams_pool', ctypes.POINTER(struct_dma_pool)),
    ('xhc_state', ctypes.c_uint32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('run_graceperiod', ctypes.c_uint64),
    ('s3', struct_s3_save),
    ('quirks', ctypes.c_uint64),
    ('num_active_eps', ctypes.c_uint32),
    ('limit_active_eps', ctypes.c_uint32),
    ('hw_ports', ctypes.POINTER(struct_xhci_port)),
    ('usb2_rhub', struct_xhci_hub),
    ('usb3_rhub', struct_xhci_hub),
    ('hw_lpm_support', ctypes.c_uint32, 1),
    ('broken_suspend', ctypes.c_uint32, 1),
    ('allow_single_roothub', ctypes.c_uint32, 1),
    ('PADDING_4', ctypes.c_uint64, 61),
    ('port_caps', ctypes.POINTER(struct_xhci_port_cap)),
    ('num_port_caps', ctypes.c_uint32),
    ('PADDING_5', ctypes.c_ubyte * 4),
    ('comp_mode_recovery_timer', struct_timer_list),
    ('port_status_u0', ctypes.c_uint32),
    ('test_mode', ctypes.c_uint16),
    ('PADDING_6', ctypes.c_ubyte * 2),
    ('debugfs_root', ctypes.POINTER(struct_dentry)),
    ('debugfs_slots', ctypes.POINTER(struct_dentry)),
    ('regset_list', struct_list_head),
    ('dbc', ctypes.POINTER(None)),
    ('priv', ctypes.c_uint64 * 0),
]

struct_zpool_driver._pack_ = 1 # source:False
struct_zpool_driver._fields_ = [
    ('type', ctypes.POINTER(ctypes.c_ubyte)),
    ('owner', ctypes.POINTER(struct_module)),
    ('refcount', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('list', struct_list_head),
    ('create', ctypes.CFUNCTYPE(ctypes.POINTER(None), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint32)),
    ('destroy', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
    ('malloc_support_movable', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
    ('malloc', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.c_uint64, ctypes.c_uint32, ctypes.POINTER(ctypes.c_uint64))),
    ('free', ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64)),
    ('sleep_mapped', ctypes.c_bool),
    ('PADDING_2', ctypes.c_ubyte * 7),
    ('map', ctypes.CFUNCTYPE(ctypes.POINTER(None), ctypes.POINTER(None), ctypes.c_uint64, zpool_mapmode)),
    ('unmap', ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint64)),
    ('total_pages', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None))),
]

struct_zswap_pool._pack_ = 1 # source:False
struct_zswap_pool._fields_ = [
    ('zpool', ctypes.POINTER(struct_zpool)),
    ('acomp_ctx', ctypes.POINTER(struct_crypto_acomp_ctx)),
    ('ref', struct_percpu_ref),
    ('list', struct_list_head),
    ('release_work', struct_work_struct),
    ('node', struct_hlist_node),
    ('tfm_name', ctypes.c_ubyte * 128),
]

struct_netdev_bpf._pack_ = 1 # source:False
struct_netdev_bpf._anonymous_ = ('_0',)
struct_netdev_bpf._fields_ = [
    ('command', bpf_netdev_command),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_0', union_netdev_bpf_0),
]

struct_iomap_iter._pack_ = 1 # source:False
struct_iomap_iter._fields_ = [
    ('inode', ctypes.POINTER(struct_inode)),
    ('pos', ctypes.c_int64),
    ('len', ctypes.c_uint64),
    ('processed', ctypes.c_int64),
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('iomap', struct_iomap),
    ('srcmap', struct_iomap),
    ('private', ctypes.POINTER(None)),
]

struct_irqaction._pack_ = 1 # source:False
struct_irqaction._fields_ = [
    ('handler', ctypes.CFUNCTYPE(irqreturn, ctypes.c_int32, ctypes.POINTER(None))),
    ('dev_id', ctypes.POINTER(None)),
    ('percpu_dev_id', ctypes.POINTER(None)),
    ('next', ctypes.POINTER(struct_irqaction)),
    ('thread_fn', ctypes.CFUNCTYPE(irqreturn, ctypes.c_int32, ctypes.POINTER(None))),
    ('thread', ctypes.POINTER(struct_task_struct)),
    ('secondary', ctypes.POINTER(struct_irqaction)),
    ('irq', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('thread_flags', ctypes.c_uint64),
    ('thread_mask', ctypes.c_uint64),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('dir', ctypes.POINTER(struct_proc_dir_entry)),
    ('_13', ctypes.c_uint64, 64),
    ('_14', ctypes.c_uint64, 64),
    ('_15', ctypes.c_uint64, 64),
    ('_16', ctypes.c_uint64, 64),
]

struct_pwm_waveform._pack_ = 1 # source:False
struct_pwm_waveform._fields_ = [
    ('period_length_ns', ctypes.c_uint64),
    ('duty_length_ns', ctypes.c_uint64),
    ('duty_offset_ns', ctypes.c_uint64),
]

struct_va_format._pack_ = 1 # source:False
struct_va_format._fields_ = [
    ('fmt', ctypes.POINTER(ctypes.c_ubyte)),
    ('va', ctypes.POINTER(struct___va_list)),
]

struct_hid_usage._pack_ = 1 # source:False
struct_hid_usage._fields_ = [
    ('hid', ctypes.c_uint32),
    ('collection_index', ctypes.c_uint32),
    ('usage_index', ctypes.c_uint32),
    ('resolution_multiplier', ctypes.c_byte),
    ('wheel_factor', ctypes.c_byte),
    ('code', ctypes.c_uint16),
    ('type', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
    ('hat_min', ctypes.c_int16),
    ('hat_max', ctypes.c_int16),
    ('hat_dir', ctypes.c_int16),
    ('wheel_accumulated', ctypes.c_int16),
    ('PADDING_1', ctypes.c_ubyte * 2),
]

struct_iova_bitmap._pack_ = 1 # source:False
struct_iova_bitmap._fields_ = [
    ('mapped', struct_iova_bitmap_map),
    ('bitmap', ctypes.POINTER(ctypes.c_ubyte)),
    ('mapped_base_index', ctypes.c_uint64),
    ('mapped_total_index', ctypes.c_uint64),
    ('iova', ctypes.c_uint64),
    ('length', ctypes.c_uint64),
]

struct_its_node._pack_ = 1 # source:False
struct_its_node._fields_ = [
    ('lock', raw_spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dev_alloc_lock', struct_mutex),
    ('entry', struct_list_head),
    ('base', ctypes.POINTER(None)),
    ('sgir_base', ctypes.POINTER(None)),
    ('phys_base', ctypes.c_uint64),
    ('cmd_base', ctypes.POINTER(struct_its_cmd_block)),
    ('cmd_write', ctypes.POINTER(struct_its_cmd_block)),
    ('tables', struct_its_baser * 8),
    ('collections', ctypes.POINTER(struct_its_collection)),
    ('fwnode_handle', ctypes.POINTER(struct_fwnode_handle)),
    ('get_msi_base', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_its_device))),
    ('typer', ctypes.c_uint64),
    ('cbaser_save', ctypes.c_uint64),
    ('ctlr_save', ctypes.c_uint32),
    ('mpidr', ctypes.c_uint32),
    ('its_device_list', struct_list_head),
    ('flags', ctypes.c_uint64),
    ('list_nr', ctypes.c_uint64),
    ('numa_node', ctypes.c_int32),
    ('msi_domain_flags', ctypes.c_uint32),
    ('pre_its_base', ctypes.c_uint32),
    ('vlpi_redist_offset', ctypes.c_int32),
]

class struct_taskstats(Structure):
    pass

class struct_tty_audit_buf(Structure):
    pass

struct_signal_struct._pack_ = 1 # source:False
struct_signal_struct._fields_ = [
    ('sigcnt', refcount_t),
    ('live', atomic_t),
    ('nr_threads', ctypes.c_int32),
    ('quick_threads', ctypes.c_int32),
    ('thread_head', struct_list_head),
    ('wait_chldexit', wait_queue_head_t),
    ('curr_target', ctypes.POINTER(struct_task_struct)),
    ('shared_pending', struct_sigpending),
    ('multiprocess', struct_hlist_head),
    ('group_exit_code', ctypes.c_int32),
    ('notify_count', ctypes.c_int32),
    ('group_exec_task', ctypes.POINTER(struct_task_struct)),
    ('group_stop_count', ctypes.c_int32),
    ('flags', ctypes.c_uint32),
    ('core_state', ctypes.POINTER(struct_core_state)),
    ('is_child_subreaper', ctypes.c_uint32, 1),
    ('has_child_subreaper', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint32, 30),
    ('next_posix_timer_id', ctypes.c_uint32),
    ('posix_timers', struct_hlist_head),
    ('ignored_posix_timers', struct_hlist_head),
    ('real_timer', struct_hrtimer),
    ('it_real_incr', ctypes.c_int64),
    ('it', struct_cpu_itimer * 2),
    ('cputimer', struct_thread_group_cputimer),
    ('posix_cputimers', struct_posix_cputimers),
    ('pids', ctypes.POINTER(struct_pid) * 4),
    ('tick_dep_mask', atomic_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('tty_old_pgrp', ctypes.POINTER(struct_pid)),
    ('leader', ctypes.c_int32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('tty', ctypes.POINTER(struct_tty_struct)),
    ('autogroup', ctypes.POINTER(struct_autogroup)),
    ('stats_lock', seqlock_t),
    ('utime', ctypes.c_uint64),
    ('stime', ctypes.c_uint64),
    ('cutime', ctypes.c_uint64),
    ('cstime', ctypes.c_uint64),
    ('gtime', ctypes.c_uint64),
    ('cgtime', ctypes.c_uint64),
    ('prev_cputime', struct_prev_cputime),
    ('nvcsw', ctypes.c_uint64),
    ('nivcsw', ctypes.c_uint64),
    ('cnvcsw', ctypes.c_uint64),
    ('cnivcsw', ctypes.c_uint64),
    ('min_flt', ctypes.c_uint64),
    ('maj_flt', ctypes.c_uint64),
    ('cmin_flt', ctypes.c_uint64),
    ('cmaj_flt', ctypes.c_uint64),
    ('inblock', ctypes.c_uint64),
    ('oublock', ctypes.c_uint64),
    ('cinblock', ctypes.c_uint64),
    ('coublock', ctypes.c_uint64),
    ('maxrss', ctypes.c_uint64),
    ('cmaxrss', ctypes.c_uint64),
    ('ioac', struct_task_io_accounting),
    ('sum_sched_runtime', ctypes.c_uint64),
    ('rlim', struct_rlimit * 16),
    ('pacct', struct_pacct_struct),
    ('stats', ctypes.POINTER(struct_taskstats)),
    ('audit_tty', ctypes.c_uint32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('tty_audit_buf', ctypes.POINTER(struct_tty_audit_buf)),
    ('oom_flag_origin', ctypes.c_bool),
    ('PADDING_4', ctypes.c_ubyte),
    ('oom_score_adj', ctypes.c_int16),
    ('oom_score_adj_min', ctypes.c_int16),
    ('PADDING_5', ctypes.c_ubyte * 2),
    ('oom_mm', ctypes.POINTER(struct_mm_struct)),
    ('cred_guard_mutex', struct_mutex),
    ('exec_update_lock', struct_rw_semaphore),
]

struct_uprobe_task._pack_ = 1 # source:False
struct_uprobe_task._anonymous_ = ('_0',)
struct_uprobe_task._fields_ = [
    ('state', uprobe_task_state),
    ('depth', ctypes.c_uint32),
    ('return_instances', ctypes.POINTER(struct_return_instance)),
    ('ri_pool', ctypes.POINTER(struct_return_instance)),
    ('ri_timer', struct_timer_list),
    ('ri_seqcount', seqcount_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_0', union_uprobe_task_0),
    ('active_uprobe', ctypes.POINTER(struct_uprobe)),
    ('xol_vaddr', ctypes.c_uint64),
    ('auprobe', ctypes.POINTER(struct_arch_uprobe)),
]

struct_uevent_sock._pack_ = 1 # source:False
struct_uevent_sock._fields_ = [
    ('list', struct_list_head),
    ('sk', ctypes.POINTER(struct_sock)),
]

struct_net_generic._pack_ = 1 # source:False
struct_net_generic._anonymous_ = ('_0',)
struct_net_generic._fields_ = [
    ('_0', union_net_generic_0),
]

struct_blk_mq_queue_data._pack_ = 1 # source:False
struct_blk_mq_queue_data._fields_ = [
    ('rq', ctypes.POINTER(struct_request)),
    ('last', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

struct_kset_uevent_ops._pack_ = 1 # source:False
struct_kset_uevent_ops._fields_ = [
    ('filter', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kobject))),
    ('name', ctypes.CFUNCTYPE(ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_kobject))),
    ('uevent', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kobject), ctypes.POINTER(struct_kobj_uevent_env))),
]

struct_sysfs_ops._pack_ = 1 # source:False
struct_sysfs_ops._fields_ = [
    ('show', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_kobject), ctypes.POINTER(struct_attribute), ctypes.POINTER(ctypes.c_ubyte))),
    ('store', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_kobject), ctypes.POINTER(struct_attribute), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
]

struct_hrtimer_cpu_base._pack_ = 1 # source:False
struct_hrtimer_cpu_base._fields_ = [
    ('lock', raw_spinlock_t),
    ('cpu', ctypes.c_uint32),
    ('active_bases', ctypes.c_uint32),
    ('clock_was_set_seq', ctypes.c_uint32),
    ('hres_active', ctypes.c_uint32, 1),
    ('in_hrtirq', ctypes.c_uint32, 1),
    ('hang_detected', ctypes.c_uint32, 1),
    ('softirq_activated', ctypes.c_uint32, 1),
    ('online', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint32, 27),
    ('nr_events', ctypes.c_uint32),
    ('nr_retries', ctypes.c_uint16),
    ('nr_hangs', ctypes.c_uint16),
    ('max_hang_time', ctypes.c_uint32),
    ('expires_next', ctypes.c_int64),
    ('next_timer', ctypes.POINTER(struct_hrtimer)),
    ('softirq_expires_next', ctypes.c_int64),
    ('softirq_next_timer', ctypes.POINTER(struct_hrtimer)),
    ('clock_base', struct_hrtimer_clock_base * 8),
    ('csd', call_single_data_t),
    ('_19', ctypes.c_uint64, 64),
    ('_20', ctypes.c_uint64, 64),
    ('_21', ctypes.c_uint64, 64),
    ('_22', ctypes.c_uint64, 64),
]

struct_irq_domain_chip_generic._pack_ = 1 # source:False
struct_irq_domain_chip_generic._fields_ = [
    ('irqs_per_chip', ctypes.c_uint32),
    ('num_chips', ctypes.c_uint32),
    ('irq_flags_to_clear', ctypes.c_uint32),
    ('irq_flags_to_set', ctypes.c_uint32),
    ('gc_flags', irq_gc_flags),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('exit', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_irq_chip_generic))),
    ('gc', ctypes.POINTER(struct_irq_chip_generic) * 0),
]

struct_msi_parent_ops._pack_ = 1 # source:False
struct_msi_parent_ops._fields_ = [
    ('supported_flags', ctypes.c_uint32),
    ('required_flags', ctypes.c_uint32),
    ('bus_select_token', ctypes.c_uint32),
    ('bus_select_mask', ctypes.c_uint32),
    ('prefix', ctypes.POINTER(ctypes.c_ubyte)),
    ('init_dev_msi_info', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_device), ctypes.POINTER(struct_irq_domain), ctypes.POINTER(struct_irq_domain), ctypes.POINTER(struct_msi_domain_info))),
]

struct_scsi_target._pack_ = 1 # source:False
struct_scsi_target._fields_ = [
    ('starget_sdev_user', ctypes.POINTER(struct_scsi_device)),
    ('siblings', struct_list_head),
    ('devices', struct_list_head),
    ('dev', struct_device),
    ('reap_ref', struct_kref),
    ('channel', ctypes.c_uint32),
    ('id', ctypes.c_uint32),
    ('create', ctypes.c_uint32, 1),
    ('single_lun', ctypes.c_uint32, 1),
    ('pdt_1f_for_no_lun', ctypes.c_uint32, 1),
    ('no_report_luns', ctypes.c_uint32, 1),
    ('expecting_lun_change', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint32, 27),
    ('target_busy', atomic_t),
    ('target_blocked', atomic_t),
    ('can_queue', ctypes.c_uint32),
    ('max_target_blocked', ctypes.c_uint32),
    ('scsi_level', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('state', scsi_target_state),
    ('hostdata', ctypes.POINTER(None)),
    ('starget_data', ctypes.c_uint64 * 0),
]

struct_wq_flusher._pack_ = 1 # source:False
struct_wq_flusher._fields_ = [
    ('list', struct_list_head),
    ('flush_color', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('done', struct_completion),
]

struct_wq_device._pack_ = 1 # source:False
struct_wq_device._fields_ = [
    ('wq', ctypes.POINTER(struct_workqueue_struct)),
    ('dev', struct_device),
]

struct_wq_node_nr_active._pack_ = 1 # source:False
struct_wq_node_nr_active._fields_ = [
    ('max', ctypes.c_int32),
    ('nr', atomic_t),
    ('lock', raw_spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('pending_pwqs', struct_list_head),
]

struct_pinctrl._pack_ = 1 # source:False
struct_pinctrl._fields_ = [
    ('node', struct_list_head),
    ('dev', ctypes.POINTER(struct_device)),
    ('states', struct_list_head),
    ('state', ctypes.POINTER(struct_pinctrl_state)),
    ('dt_maps', struct_list_head),
    ('users', struct_kref),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_pinctrl_state._pack_ = 1 # source:False
struct_pinctrl_state._fields_ = [
    ('node', struct_list_head),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('settings', struct_list_head),
]

struct_cma_kobject._pack_ = 1 # source:False
struct_cma_kobject._fields_ = [
    ('kobj', struct_kobject),
    ('cma', ctypes.POINTER(struct_cma)),
]

class struct_iopf_queue(Structure):
    pass

struct_iommu_fault_param._pack_ = 1 # source:False
struct_iommu_fault_param._fields_ = [
    ('lock', struct_mutex),
    ('users', refcount_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('rcu', struct_callback_head),
    ('dev', ctypes.POINTER(struct_device)),
    ('queue', ctypes.POINTER(struct_iopf_queue)),
    ('queue_list', struct_list_head),
    ('partial', struct_list_head),
    ('faults', struct_list_head),
]

struct_iommu_fwspec._pack_ = 1 # source:False
struct_iommu_fwspec._fields_ = [
    ('iommu_fwnode', ctypes.POINTER(struct_fwnode_handle)),
    ('flags', ctypes.c_uint32),
    ('num_ids', ctypes.c_uint32),
    ('ids', ctypes.c_uint32 * 0),
]

struct_drm_connector_funcs._pack_ = 1 # source:False
struct_drm_connector_funcs._fields_ = [
    ('dpms', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_connector), ctypes.c_int32)),
    ('reset', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_connector))),
    ('detect', ctypes.CFUNCTYPE(drm_connector_status, ctypes.POINTER(struct_drm_connector), ctypes.c_bool)),
    ('force', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_connector))),
    ('fill_modes', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_connector), ctypes.c_uint32, ctypes.c_uint32)),
    ('set_property', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_connector), ctypes.POINTER(struct_drm_property), ctypes.c_uint64)),
    ('late_register', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_connector))),
    ('early_unregister', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_connector))),
    ('destroy', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_connector))),
    ('atomic_duplicate_state', ctypes.CFUNCTYPE(ctypes.POINTER(struct_drm_connector_state), ctypes.POINTER(struct_drm_connector))),
    ('atomic_destroy_state', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_connector), ctypes.POINTER(struct_drm_connector_state))),
    ('atomic_set_property', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_connector), ctypes.POINTER(struct_drm_connector_state), ctypes.POINTER(struct_drm_property), ctypes.c_uint64)),
    ('atomic_get_property', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_connector), ctypes.POINTER(struct_drm_connector_state), ctypes.POINTER(struct_drm_property), ctypes.POINTER(ctypes.c_uint64))),
    ('atomic_print_state', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_printer), ctypes.POINTER(struct_drm_connector_state))),
    ('oob_hotplug_event', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_connector), drm_connector_status)),
    ('debugfs_init', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_connector), ctypes.POINTER(struct_dentry))),
]

struct_drm_property_blob._pack_ = 1 # source:False
struct_drm_property_blob._fields_ = [
    ('base', struct_drm_mode_object),
    ('dev', ctypes.POINTER(struct_drm_device)),
    ('head_global', struct_list_head),
    ('head_file', struct_list_head),
    ('length', ctypes.c_uint64),
    ('data', ctypes.POINTER(None)),
]

class struct_drm_writeback_connector(Structure):
    pass

struct_drm_connector_helper_funcs._pack_ = 1 # source:False
struct_drm_connector_helper_funcs._fields_ = [
    ('get_modes', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_connector))),
    ('detect_ctx', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_connector), ctypes.POINTER(struct_drm_modeset_acquire_ctx), ctypes.c_bool)),
    ('mode_valid', ctypes.CFUNCTYPE(drm_mode_status, ctypes.POINTER(struct_drm_connector), ctypes.POINTER(struct_drm_display_mode))),
    ('mode_valid_ctx', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_connector), ctypes.POINTER(struct_drm_display_mode), ctypes.POINTER(struct_drm_modeset_acquire_ctx), ctypes.POINTER(drm_mode_status))),
    ('best_encoder', ctypes.CFUNCTYPE(ctypes.POINTER(struct_drm_encoder), ctypes.POINTER(struct_drm_connector))),
    ('atomic_best_encoder', ctypes.CFUNCTYPE(ctypes.POINTER(struct_drm_encoder), ctypes.POINTER(struct_drm_connector), ctypes.POINTER(struct_drm_atomic_state))),
    ('atomic_check', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_connector), ctypes.POINTER(struct_drm_atomic_state))),
    ('atomic_commit', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_connector), ctypes.POINTER(struct_drm_atomic_state))),
    ('prepare_writeback_job', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_writeback_connector), ctypes.POINTER(struct_drm_writeback_job))),
    ('cleanup_writeback_job', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_writeback_connector), ctypes.POINTER(struct_drm_writeback_job))),
    ('enable_hpd', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_connector))),
    ('disable_hpd', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_connector))),
]

struct_drm_tile_group._pack_ = 1 # source:False
struct_drm_tile_group._fields_ = [
    ('refcount', struct_kref),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dev', ctypes.POINTER(struct_drm_device)),
    ('id', ctypes.c_int32),
    ('group_data', ctypes.c_ubyte * 8),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

struct_drm_writeback_job._pack_ = 1 # source:False
struct_drm_writeback_job._fields_ = [
    ('connector', ctypes.POINTER(struct_drm_writeback_connector)),
    ('prepared', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('cleanup_work', struct_work_struct),
    ('list_entry', struct_list_head),
    ('fb', ctypes.POINTER(struct_drm_framebuffer)),
    ('out_fence', ctypes.POINTER(struct_dma_fence)),
    ('priv', ctypes.POINTER(None)),
]

struct_drm_crtc_funcs._pack_ = 1 # source:False
struct_drm_crtc_funcs._fields_ = [
    ('reset', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_crtc))),
    ('cursor_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_crtc), ctypes.POINTER(struct_drm_file), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32)),
    ('cursor_set2', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_crtc), ctypes.POINTER(struct_drm_file), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32, ctypes.c_int32, ctypes.c_int32)),
    ('cursor_move', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_crtc), ctypes.c_int32, ctypes.c_int32)),
    ('gamma_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_crtc), ctypes.POINTER(ctypes.c_uint16), ctypes.POINTER(ctypes.c_uint16), ctypes.POINTER(ctypes.c_uint16), ctypes.c_uint32, ctypes.POINTER(struct_drm_modeset_acquire_ctx))),
    ('destroy', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_crtc))),
    ('set_config', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_mode_set), ctypes.POINTER(struct_drm_modeset_acquire_ctx))),
    ('page_flip', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_crtc), ctypes.POINTER(struct_drm_framebuffer), ctypes.POINTER(struct_drm_pending_vblank_event), ctypes.c_uint32, ctypes.POINTER(struct_drm_modeset_acquire_ctx))),
    ('page_flip_target', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_crtc), ctypes.POINTER(struct_drm_framebuffer), ctypes.POINTER(struct_drm_pending_vblank_event), ctypes.c_uint32, ctypes.c_uint32, ctypes.POINTER(struct_drm_modeset_acquire_ctx))),
    ('set_property', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_crtc), ctypes.POINTER(struct_drm_property), ctypes.c_uint64)),
    ('atomic_duplicate_state', ctypes.CFUNCTYPE(ctypes.POINTER(struct_drm_crtc_state), ctypes.POINTER(struct_drm_crtc))),
    ('atomic_destroy_state', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_crtc), ctypes.POINTER(struct_drm_crtc_state))),
    ('atomic_set_property', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_crtc), ctypes.POINTER(struct_drm_crtc_state), ctypes.POINTER(struct_drm_property), ctypes.c_uint64)),
    ('atomic_get_property', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_crtc), ctypes.POINTER(struct_drm_crtc_state), ctypes.POINTER(struct_drm_property), ctypes.POINTER(ctypes.c_uint64))),
    ('late_register', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_crtc))),
    ('early_unregister', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_crtc))),
    ('set_crc_source', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_crtc), ctypes.POINTER(ctypes.c_ubyte))),
    ('verify_crc_source', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_crtc), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_uint64))),
    ('get_crc_sources', ctypes.CFUNCTYPE(ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte)), ctypes.POINTER(struct_drm_crtc), ctypes.POINTER(ctypes.c_uint64))),
    ('atomic_print_state', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_printer), ctypes.POINTER(struct_drm_crtc_state))),
    ('get_vblank_counter', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_drm_crtc))),
    ('enable_vblank', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_crtc))),
    ('disable_vblank', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_crtc))),
    ('get_vblank_timestamp', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_drm_crtc), ctypes.POINTER(ctypes.c_int32), ctypes.POINTER(ctypes.c_int64), ctypes.c_bool)),
]

struct_drm_crtc_helper_funcs._pack_ = 1 # source:False
struct_drm_crtc_helper_funcs._fields_ = [
    ('dpms', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_crtc), ctypes.c_int32)),
    ('prepare', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_crtc))),
    ('commit', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_crtc))),
    ('mode_valid', ctypes.CFUNCTYPE(drm_mode_status, ctypes.POINTER(struct_drm_crtc), ctypes.POINTER(struct_drm_display_mode))),
    ('mode_fixup', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_drm_crtc), ctypes.POINTER(struct_drm_display_mode), ctypes.POINTER(struct_drm_display_mode))),
    ('mode_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_crtc), ctypes.POINTER(struct_drm_display_mode), ctypes.POINTER(struct_drm_display_mode), ctypes.c_int32, ctypes.c_int32, ctypes.POINTER(struct_drm_framebuffer))),
    ('mode_set_nofb', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_crtc))),
    ('mode_set_base', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_crtc), ctypes.c_int32, ctypes.c_int32, ctypes.POINTER(struct_drm_framebuffer))),
    ('mode_set_base_atomic', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_crtc), ctypes.POINTER(struct_drm_framebuffer), ctypes.c_int32, ctypes.c_int32, mode_set_atomic)),
    ('disable', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_crtc))),
    ('atomic_check', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_crtc), ctypes.POINTER(struct_drm_atomic_state))),
    ('atomic_begin', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_crtc), ctypes.POINTER(struct_drm_atomic_state))),
    ('atomic_flush', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_crtc), ctypes.POINTER(struct_drm_atomic_state))),
    ('atomic_enable', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_crtc), ctypes.POINTER(struct_drm_atomic_state))),
    ('atomic_disable', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_crtc), ctypes.POINTER(struct_drm_atomic_state))),
    ('get_scanout_position', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_drm_crtc), ctypes.c_bool, ctypes.POINTER(ctypes.c_int32), ctypes.POINTER(ctypes.c_int32), ctypes.POINTER(ctypes.c_int64), ctypes.POINTER(ctypes.c_int64), ctypes.POINTER(struct_drm_display_mode))),
]

struct_drm_pending_vblank_event._pack_ = 1 # source:False
struct_drm_pending_vblank_event._fields_ = [
    ('base', struct_drm_pending_event),
    ('pipe', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('sequence', ctypes.c_uint64),
    ('event', union_drm_pending_vblank_event_event),
]

struct_drm_plane_funcs._pack_ = 1 # source:False
struct_drm_plane_funcs._fields_ = [
    ('update_plane', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_plane), ctypes.POINTER(struct_drm_crtc), ctypes.POINTER(struct_drm_framebuffer), ctypes.c_int32, ctypes.c_int32, ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32, ctypes.POINTER(struct_drm_modeset_acquire_ctx))),
    ('disable_plane', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_plane), ctypes.POINTER(struct_drm_modeset_acquire_ctx))),
    ('destroy', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_plane))),
    ('reset', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_plane))),
    ('set_property', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_plane), ctypes.POINTER(struct_drm_property), ctypes.c_uint64)),
    ('atomic_duplicate_state', ctypes.CFUNCTYPE(ctypes.POINTER(struct_drm_plane_state), ctypes.POINTER(struct_drm_plane))),
    ('atomic_destroy_state', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_plane), ctypes.POINTER(struct_drm_plane_state))),
    ('atomic_set_property', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_plane), ctypes.POINTER(struct_drm_plane_state), ctypes.POINTER(struct_drm_property), ctypes.c_uint64)),
    ('atomic_get_property', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_plane), ctypes.POINTER(struct_drm_plane_state), ctypes.POINTER(struct_drm_property), ctypes.POINTER(ctypes.c_uint64))),
    ('late_register', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_plane))),
    ('early_unregister', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_plane))),
    ('atomic_print_state', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_printer), ctypes.POINTER(struct_drm_plane_state))),
    ('format_mod_supported', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_drm_plane), ctypes.c_uint32, ctypes.c_uint64)),
]

class struct_drm_scanout_buffer(Structure):
    pass

struct_drm_plane_helper_funcs._pack_ = 1 # source:False
struct_drm_plane_helper_funcs._fields_ = [
    ('prepare_fb', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_plane), ctypes.POINTER(struct_drm_plane_state))),
    ('cleanup_fb', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_plane), ctypes.POINTER(struct_drm_plane_state))),
    ('begin_fb_access', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_plane), ctypes.POINTER(struct_drm_plane_state))),
    ('end_fb_access', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_plane), ctypes.POINTER(struct_drm_plane_state))),
    ('atomic_check', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_plane), ctypes.POINTER(struct_drm_atomic_state))),
    ('atomic_update', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_plane), ctypes.POINTER(struct_drm_atomic_state))),
    ('atomic_enable', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_plane), ctypes.POINTER(struct_drm_atomic_state))),
    ('atomic_disable', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_plane), ctypes.POINTER(struct_drm_atomic_state))),
    ('atomic_async_check', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_plane), ctypes.POINTER(struct_drm_atomic_state))),
    ('atomic_async_update', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_plane), ctypes.POINTER(struct_drm_atomic_state))),
    ('get_scanout_buffer', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_plane), ctypes.POINTER(struct_drm_scanout_buffer))),
    ('panic_flush', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_plane))),
]

struct_exception_table_entry._pack_ = 1 # source:False
struct_exception_table_entry._fields_ = [
    ('insn', ctypes.c_int32),
    ('fixup', ctypes.c_int32),
    ('type', ctypes.c_int16),
    ('data', ctypes.c_int16),
]

struct_module_sect_attrs._pack_ = 1 # source:False
struct_module_sect_attrs._fields_ = [
    ('grp', struct_attribute_group),
    ('attrs', struct_bin_attribute * 0),
]

struct_module_notes_attrs._pack_ = 1 # source:False
struct_module_notes_attrs._fields_ = [
    ('grp', struct_attribute_group),
    ('attrs', struct_bin_attribute * 0),
]

struct_module_param_attrs._pack_ = 1 # source:False
struct_module_param_attrs._fields_ = [
    ('num', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('grp', struct_attribute_group),
    ('attrs', struct_param_attribute * 0),
]

struct_trace_eval_map._pack_ = 1 # source:False
struct_trace_eval_map._fields_ = [
    ('system', ctypes.POINTER(ctypes.c_ubyte)),
    ('eval_string', ctypes.POINTER(ctypes.c_ubyte)),
    ('eval_value', ctypes.c_uint64),
]

struct_cgroup_rstat_cpu._pack_ = 1 # source:False
struct_cgroup_rstat_cpu._fields_ = [
    ('bsync', struct_u64_stats_sync),
    ('bstat', struct_cgroup_base_stat),
    ('last_bstat', struct_cgroup_base_stat),
    ('subtree_bstat', struct_cgroup_base_stat),
    ('last_subtree_bstat', struct_cgroup_base_stat),
    ('updated_children', ctypes.POINTER(struct_cgroup)),
    ('updated_next', ctypes.POINTER(struct_cgroup)),
]

class struct_net_shaper_ops(Structure):
    pass

class struct_rtnl_link_stats64(Structure):
    pass

class struct_netdev_fcoe_hbainfo(Structure):
    pass

class struct_net_device_path_ctx(Structure):
    pass

struct_net_device_ops._pack_ = 1 # source:False
struct_net_device_ops._fields_ = [
    ('ndo_init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device))),
    ('ndo_uninit', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device))),
    ('ndo_open', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device))),
    ('ndo_stop', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device))),
    ('ndo_start_xmit', ctypes.CFUNCTYPE(netdev_tx, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_net_device))),
    ('ndo_features_check', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_net_device), ctypes.c_uint64)),
    ('ndo_select_queue', ctypes.CFUNCTYPE(ctypes.c_uint16, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_net_device))),
    ('ndo_change_rx_flags', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.c_int32)),
    ('ndo_set_rx_mode', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device))),
    ('ndo_set_mac_address', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(None))),
    ('ndo_validate_addr', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device))),
    ('ndo_do_ioctl', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ifreq), ctypes.c_int32)),
    ('ndo_eth_ioctl', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ifreq), ctypes.c_int32)),
    ('ndo_siocbond', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ifreq), ctypes.c_int32)),
    ('ndo_siocwandev', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_if_settings))),
    ('ndo_siocdevprivate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ifreq), ctypes.POINTER(None), ctypes.c_int32)),
    ('ndo_set_config', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ifmap))),
    ('ndo_change_mtu', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.c_int32)),
    ('ndo_neigh_setup', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_neigh_parms))),
    ('ndo_tx_timeout', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.c_uint32)),
    ('ndo_get_stats64', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_rtnl_link_stats64))),
    ('ndo_has_offload_stats', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_net_device), ctypes.c_int32)),
    ('ndo_get_offload_stats', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(None))),
    ('ndo_get_stats', ctypes.CFUNCTYPE(ctypes.POINTER(struct_net_device_stats), ctypes.POINTER(struct_net_device))),
    ('ndo_vlan_rx_add_vid', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.c_uint16, ctypes.c_uint16)),
    ('ndo_vlan_rx_kill_vid', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.c_uint16, ctypes.c_uint16)),
    ('ndo_poll_controller', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device))),
    ('ndo_netpoll_setup', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device))),
    ('ndo_netpoll_cleanup', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device))),
    ('ndo_set_vf_mac', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte))),
    ('ndo_set_vf_vlan', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.c_int32, ctypes.c_uint16, ctypes.c_ubyte, ctypes.c_uint16)),
    ('ndo_set_vf_rate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.c_int32, ctypes.c_int32, ctypes.c_int32)),
    ('ndo_set_vf_spoofchk', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.c_int32, ctypes.c_bool)),
    ('ndo_set_vf_trust', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.c_int32, ctypes.c_bool)),
    ('ndo_get_vf_config', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.c_int32, ctypes.POINTER(struct_ifla_vf_info))),
    ('ndo_set_vf_link_state', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.c_int32, ctypes.c_int32)),
    ('ndo_get_vf_stats', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.c_int32, ctypes.POINTER(struct_ifla_vf_stats))),
    ('ndo_set_vf_port', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.c_int32, ctypes.POINTER(ctypes.POINTER(struct_nlattr)))),
    ('ndo_get_vf_port', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.c_int32, ctypes.POINTER(struct_sk_buff))),
    ('ndo_get_vf_guid', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.c_int32, ctypes.POINTER(struct_ifla_vf_guid), ctypes.POINTER(struct_ifla_vf_guid))),
    ('ndo_set_vf_guid', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.c_int32, ctypes.c_uint64, ctypes.c_int32)),
    ('ndo_set_vf_rss_query_en', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.c_int32, ctypes.c_bool)),
    ('ndo_setup_tc', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), tc_setup_type, ctypes.POINTER(None))),
    ('ndo_fcoe_enable', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device))),
    ('ndo_fcoe_disable', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device))),
    ('ndo_fcoe_ddp_setup', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.c_uint16, ctypes.POINTER(struct_scatterlist), ctypes.c_uint32)),
    ('ndo_fcoe_ddp_done', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.c_uint16)),
    ('ndo_fcoe_ddp_target', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.c_uint16, ctypes.POINTER(struct_scatterlist), ctypes.c_uint32)),
    ('ndo_fcoe_get_hbainfo', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_netdev_fcoe_hbainfo))),
    ('ndo_fcoe_get_wwn', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(ctypes.c_uint64), ctypes.c_int32)),
    ('ndo_rx_flow_steer', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_sk_buff), ctypes.c_uint16, ctypes.c_uint32)),
    ('ndo_add_slave', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_netlink_ext_ack))),
    ('ndo_del_slave', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_net_device))),
    ('ndo_get_xmit_slave', ctypes.CFUNCTYPE(ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_sk_buff), ctypes.c_bool)),
    ('ndo_sk_get_lower_dev', ctypes.CFUNCTYPE(ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_sock))),
    ('ndo_fix_features', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_net_device), ctypes.c_uint64)),
    ('ndo_set_features', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.c_uint64)),
    ('ndo_neigh_construct', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_neighbour))),
    ('ndo_neigh_destroy', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_neighbour))),
    ('ndo_fdb_add', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ndmsg), ctypes.POINTER(ctypes.POINTER(struct_nlattr)), ctypes.POINTER(struct_net_device), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint16, ctypes.c_uint16, ctypes.POINTER(ctypes.c_bool), ctypes.POINTER(struct_netlink_ext_ack))),
    ('ndo_fdb_del', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ndmsg), ctypes.POINTER(ctypes.POINTER(struct_nlattr)), ctypes.POINTER(struct_net_device), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint16, ctypes.POINTER(ctypes.c_bool), ctypes.POINTER(struct_netlink_ext_ack))),
    ('ndo_fdb_del_bulk', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_nlmsghdr), ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_netlink_ext_ack))),
    ('ndo_fdb_dump', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_netlink_callback), ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_net_device), ctypes.POINTER(ctypes.c_int32))),
    ('ndo_fdb_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(ctypes.POINTER(struct_nlattr)), ctypes.POINTER(struct_net_device), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint16, ctypes.c_uint32, ctypes.c_uint32, ctypes.POINTER(struct_netlink_ext_ack))),
    ('ndo_mdb_add', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(ctypes.POINTER(struct_nlattr)), ctypes.c_uint16, ctypes.POINTER(struct_netlink_ext_ack))),
    ('ndo_mdb_del', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(ctypes.POINTER(struct_nlattr)), ctypes.POINTER(struct_netlink_ext_ack))),
    ('ndo_mdb_del_bulk', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(ctypes.POINTER(struct_nlattr)), ctypes.POINTER(struct_netlink_ext_ack))),
    ('ndo_mdb_dump', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_netlink_callback))),
    ('ndo_mdb_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(ctypes.POINTER(struct_nlattr)), ctypes.c_uint32, ctypes.c_uint32, ctypes.POINTER(struct_netlink_ext_ack))),
    ('ndo_bridge_setlink', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_nlmsghdr), ctypes.c_uint16, ctypes.POINTER(struct_netlink_ext_ack))),
    ('ndo_bridge_getlink', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.c_uint32, ctypes.c_uint32, ctypes.POINTER(struct_net_device), ctypes.c_uint32, ctypes.c_int32)),
    ('ndo_bridge_dellink', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_nlmsghdr), ctypes.c_uint16)),
    ('ndo_change_carrier', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.c_bool)),
    ('ndo_get_phys_port_id', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_netdev_phys_item_id))),
    ('ndo_get_port_parent_id', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_netdev_phys_item_id))),
    ('ndo_get_phys_port_name', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
    ('ndo_dfwd_add_station', ctypes.CFUNCTYPE(ctypes.POINTER(None), ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_net_device))),
    ('ndo_dfwd_del_station', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.POINTER(None))),
    ('ndo_set_tx_maxrate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.c_int32, ctypes.c_uint32)),
    ('ndo_get_iflink', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device))),
    ('ndo_fill_metadata_dst', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_sk_buff))),
    ('ndo_set_rx_headroom', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.c_int32)),
    ('ndo_bpf', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_netdev_bpf))),
    ('ndo_xdp_xmit', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.c_int32, ctypes.POINTER(ctypes.POINTER(struct_xdp_frame)), ctypes.c_uint32)),
    ('ndo_xdp_get_xmit_slave', ctypes.CFUNCTYPE(ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_xdp_buff))),
    ('ndo_xsk_wakeup', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.c_uint32, ctypes.c_uint32)),
    ('ndo_tunnel_ctl', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ip_tunnel_parm_kern), ctypes.c_int32)),
    ('ndo_get_peer_dev', ctypes.CFUNCTYPE(ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_net_device))),
    ('ndo_fill_forward_path', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device_path_ctx), ctypes.POINTER(struct_net_device_path))),
    ('ndo_get_tstamp', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_skb_shared_hwtstamps), ctypes.c_bool)),
    ('ndo_hwtstamp_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_kernel_hwtstamp_config))),
    ('ndo_hwtstamp_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_kernel_hwtstamp_config), ctypes.POINTER(struct_netlink_ext_ack))),
    ('net_shaper_ops', ctypes.POINTER(struct_net_shaper_ops)),
]

struct_netpoll_info._pack_ = 1 # source:False
struct_netpoll_info._fields_ = [
    ('refcnt', refcount_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dev_lock', struct_semaphore),
    ('txq', struct_sk_buff_head),
    ('tx_work', struct_delayed_work),
    ('netpoll', ctypes.POINTER(struct_netpoll)),
    ('rcu', struct_callback_head),
]

struct_netdev_name_node._pack_ = 1 # source:False
struct_netdev_name_node._fields_ = [
    ('hlist', struct_hlist_node),
    ('list', struct_list_head),
    ('dev', ctypes.POINTER(struct_net_device)),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('rcu', struct_callback_head),
]

struct_xdp_metadata_ops._pack_ = 1 # source:False
struct_xdp_metadata_ops._fields_ = [
    ('xmo_rx_timestamp', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_xdp_md), ctypes.POINTER(ctypes.c_uint64))),
    ('xmo_rx_hash', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_xdp_md), ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(xdp_rss_hash_type))),
    ('xmo_rx_vlan_tag', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_xdp_md), ctypes.POINTER(ctypes.c_uint16), ctypes.POINTER(ctypes.c_uint16))),
]

struct_xsk_tx_metadata_ops._pack_ = 1 # source:False
struct_xsk_tx_metadata_ops._fields_ = [
    ('tmo_request_timestamp', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
    ('tmo_fill_timestamp', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(None))),
    ('tmo_request_checksum', ctypes.CFUNCTYPE(None, ctypes.c_uint16, ctypes.c_uint16, ctypes.POINTER(None))),
    ('tmo_request_launch_time', ctypes.CFUNCTYPE(None, ctypes.c_uint64, ctypes.POINTER(None))),
]

struct_net_device_core_stats._pack_ = 1 # source:False
struct_net_device_core_stats._fields_ = [
    ('rx_dropped', ctypes.c_uint64),
    ('tx_dropped', ctypes.c_uint64),
    ('rx_nohandler', ctypes.c_uint64),
    ('rx_otherhost_dropped', ctypes.c_uint64),
]

class struct_ethtool_regs(Structure):
    pass

class struct_ethtool_eeprom(Structure):
    pass

class struct_ethtool_test(Structure):
    pass

class struct_ethtool_rxnfc(Structure):
    pass

class struct_ethtool_rxfh_param(Structure):
    pass

class struct_ethtool_rxfh_context(Structure):
    pass

class struct_ethtool_tunable(Structure):
    pass

class struct_ethtool_mm_cfg(Structure):
    pass

struct_ethtool_ops._pack_ = 1 # source:False
struct_ethtool_ops._fields_ = [
    ('cap_link_lanes_supported', ctypes.c_uint32, 1),
    ('cap_rss_ctx_supported', ctypes.c_uint32, 1),
    ('cap_rss_sym_xor_supported', ctypes.c_uint32, 1),
    ('rxfh_per_ctx_key', ctypes.c_uint32, 1),
    ('cap_rss_rxnfc_adds', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint32, 27),
    ('rxfh_indir_space', ctypes.c_uint32),
    ('rxfh_key_space', ctypes.c_uint16),
    ('rxfh_priv_size', ctypes.c_uint16),
    ('rxfh_max_num_contexts', ctypes.c_uint32),
    ('supported_coalesce_params', ctypes.c_uint32),
    ('supported_ring_params', ctypes.c_uint32),
    ('supported_hwtstamp_qualifiers', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('get_drvinfo', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_drvinfo))),
    ('get_regs_len', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device))),
    ('get_regs', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_regs), ctypes.POINTER(None))),
    ('get_wol', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_wolinfo))),
    ('set_wol', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_wolinfo))),
    ('get_msglevel', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_net_device))),
    ('set_msglevel', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.c_uint32)),
    ('nway_reset', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device))),
    ('get_link', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_net_device))),
    ('get_link_ext_state', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_link_ext_state_info))),
    ('get_link_ext_stats', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_link_ext_stats))),
    ('get_eeprom_len', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device))),
    ('get_eeprom', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_eeprom), ctypes.POINTER(ctypes.c_ubyte))),
    ('set_eeprom', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_eeprom), ctypes.POINTER(ctypes.c_ubyte))),
    ('get_coalesce', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_coalesce), ctypes.POINTER(struct_kernel_ethtool_coalesce), ctypes.POINTER(struct_netlink_ext_ack))),
    ('set_coalesce', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_coalesce), ctypes.POINTER(struct_kernel_ethtool_coalesce), ctypes.POINTER(struct_netlink_ext_ack))),
    ('get_ringparam', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_ringparam), ctypes.POINTER(struct_kernel_ethtool_ringparam), ctypes.POINTER(struct_netlink_ext_ack))),
    ('set_ringparam', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_ringparam), ctypes.POINTER(struct_kernel_ethtool_ringparam), ctypes.POINTER(struct_netlink_ext_ack))),
    ('get_pause_stats', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_pause_stats))),
    ('get_pauseparam', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_pauseparam))),
    ('set_pauseparam', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_pauseparam))),
    ('self_test', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_test), ctypes.POINTER(ctypes.c_uint64))),
    ('get_strings', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.c_uint32, ctypes.POINTER(ctypes.c_ubyte))),
    ('set_phys_id', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ethtool_phys_id_state)),
    ('get_ethtool_stats', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_stats), ctypes.POINTER(ctypes.c_uint64))),
    ('begin', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device))),
    ('complete', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device))),
    ('get_priv_flags', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_net_device))),
    ('set_priv_flags', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.c_uint32)),
    ('get_sset_count', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.c_int32)),
    ('get_rxnfc', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_rxnfc), ctypes.POINTER(ctypes.c_uint32))),
    ('set_rxnfc', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_rxnfc))),
    ('flash_device', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_flash))),
    ('reset', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(ctypes.c_uint32))),
    ('get_rxfh_key_size', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_net_device))),
    ('get_rxfh_indir_size', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_net_device))),
    ('get_rxfh', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_rxfh_param))),
    ('set_rxfh', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_rxfh_param), ctypes.POINTER(struct_netlink_ext_ack))),
    ('create_rxfh_context', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_rxfh_context), ctypes.POINTER(struct_ethtool_rxfh_param), ctypes.POINTER(struct_netlink_ext_ack))),
    ('modify_rxfh_context', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_rxfh_context), ctypes.POINTER(struct_ethtool_rxfh_param), ctypes.POINTER(struct_netlink_ext_ack))),
    ('remove_rxfh_context', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_rxfh_context), ctypes.c_uint32, ctypes.POINTER(struct_netlink_ext_ack))),
    ('get_channels', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_channels))),
    ('set_channels', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_channels))),
    ('get_dump_flag', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_dump))),
    ('get_dump_data', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_dump), ctypes.POINTER(None))),
    ('set_dump', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_dump))),
    ('get_ts_info', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_kernel_ethtool_ts_info))),
    ('get_ts_stats', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_ts_stats))),
    ('get_module_info', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_modinfo))),
    ('get_module_eeprom', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_eeprom), ctypes.POINTER(ctypes.c_ubyte))),
    ('get_eee', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_keee))),
    ('set_eee', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_keee))),
    ('get_tunable', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_tunable), ctypes.POINTER(None))),
    ('set_tunable', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_tunable), ctypes.POINTER(None))),
    ('get_per_queue_coalesce', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.c_uint32, ctypes.POINTER(struct_ethtool_coalesce))),
    ('set_per_queue_coalesce', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.c_uint32, ctypes.POINTER(struct_ethtool_coalesce))),
    ('get_link_ksettings', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_link_ksettings))),
    ('set_link_ksettings', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_link_ksettings))),
    ('get_fec_stats', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_fec_stats))),
    ('get_fecparam', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_fecparam))),
    ('set_fecparam', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_fecparam))),
    ('get_ethtool_phy_stats', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_stats), ctypes.POINTER(ctypes.c_uint64))),
    ('get_phy_tunable', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_tunable), ctypes.POINTER(None))),
    ('set_phy_tunable', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_tunable), ctypes.POINTER(None))),
    ('get_module_eeprom_by_page', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_module_eeprom), ctypes.POINTER(struct_netlink_ext_ack))),
    ('set_module_eeprom_by_page', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_module_eeprom), ctypes.POINTER(struct_netlink_ext_ack))),
    ('get_eth_phy_stats', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_eth_phy_stats))),
    ('get_eth_mac_stats', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_eth_mac_stats))),
    ('get_eth_ctrl_stats', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_eth_ctrl_stats))),
    ('get_rmon_stats', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_rmon_stats), ctypes.POINTER(ctypes.POINTER(struct_ethtool_rmon_hist_range)))),
    ('get_module_power_mode', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_module_power_mode_params), ctypes.POINTER(struct_netlink_ext_ack))),
    ('set_module_power_mode', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_module_power_mode_params), ctypes.POINTER(struct_netlink_ext_ack))),
    ('get_mm', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_mm_state))),
    ('set_mm', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_mm_cfg), ctypes.POINTER(struct_netlink_ext_ack))),
    ('get_mm_stats', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ethtool_mm_stats))),
]

struct_xfrmdev_ops._pack_ = 1 # source:False
struct_xfrmdev_ops._fields_ = [
    ('xdo_dev_state_add', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_xfrm_state), ctypes.POINTER(struct_netlink_ext_ack))),
    ('xdo_dev_state_delete', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_xfrm_state))),
    ('xdo_dev_state_free', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_xfrm_state))),
    ('xdo_dev_offload_ok', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_xfrm_state))),
    ('xdo_dev_state_advance_esn', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_xfrm_state))),
    ('xdo_dev_state_update_stats', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_xfrm_state))),
    ('xdo_dev_policy_add', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_xfrm_policy), ctypes.POINTER(struct_netlink_ext_ack))),
    ('xdo_dev_policy_delete', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_xfrm_policy))),
    ('xdo_dev_policy_free', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_xfrm_policy))),
]

struct_tlsdev_ops._pack_ = 1 # source:False
struct_tlsdev_ops._fields_ = [
    ('tls_dev_add', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_sock), tls_offload_ctx_dir, ctypes.POINTER(struct_tls_crypto_info), ctypes.c_uint32)),
    ('tls_dev_del', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_tls_context), tls_offload_ctx_dir)),
    ('tls_dev_resync', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_sock), ctypes.c_uint32, ctypes.POINTER(ctypes.c_ubyte), tls_offload_ctx_dir)),
]

struct_vlan_info._pack_ = 1 # source:False
struct_vlan_info._fields_ = [
    ('real_dev', ctypes.POINTER(struct_net_device)),
    ('grp', struct_vlan_group),
    ('vid_list', struct_list_head),
    ('nr_vids', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('rcu', struct_callback_head),
]

struct_wireless_dev._pack_ = 1 # source:False
struct_wireless_dev._fields_ = [
    ('wiphy', ctypes.POINTER(struct_wiphy)),
    ('iftype', nl80211_iftype),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('list', struct_list_head),
    ('netdev', ctypes.POINTER(struct_net_device)),
    ('identifier', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('mgmt_registrations', struct_list_head),
    ('mgmt_registrations_need_update', ctypes.c_ubyte, 1),
    ('PADDING_2', ctypes.c_uint8, 7),
    ('use_4addr', ctypes.c_ubyte, 8),
    ('is_running', ctypes.c_bool),
    ('registered', ctypes.c_bool),
    ('registering', ctypes.c_bool),
    ('PADDING_3', ctypes.c_ubyte),
    ('_11', ctypes.c_int16, 0),
    ('address', ctypes.c_ubyte * 6),
    ('PADDING_4', ctypes.c_ubyte * 4),
    ('conn', ctypes.POINTER(struct_cfg80211_conn)),
    ('connect_keys', ctypes.POINTER(struct_cfg80211_cached_keys)),
    ('conn_bss_type', ieee80211_bss_type),
    ('conn_owner_nlportid', ctypes.c_uint32),
    ('disconnect_wk', struct_work_struct),
    ('disconnect_bssid', ctypes.c_ubyte * 6),
    ('PADDING_5', ctypes.c_ubyte * 2),
    ('event_list', struct_list_head),
    ('event_lock', spinlock_t),
    ('connected', ctypes.c_ubyte, 1),
    ('PADDING_6', ctypes.c_uint8, 7),
    ('ps', ctypes.c_ubyte, 8),
    ('PADDING_7', ctypes.c_uint16, 16),
    ('ps_timeout', ctypes.c_int32),
    ('ap_unexpected_nlportid', ctypes.c_uint32),
    ('owner_nlportid', ctypes.c_uint32),
    ('nl_owner_dead', ctypes.c_bool),
    ('PADDING_8', ctypes.c_ubyte * 3),
    ('wext', struct_wireless_dev_wext),
    ('cqm_rssi_work', struct_wiphy_work),
    ('cqm_config', ctypes.POINTER(struct_cfg80211_cqm_config)),
    ('pmsr_list', struct_list_head),
    ('pmsr_lock', spinlock_t),
    ('PADDING_9', ctypes.c_ubyte * 4),
    ('pmsr_free_wk', struct_work_struct),
    ('unprot_beacon_reported', ctypes.c_uint64),
    ('u', union_wireless_dev_u),
    ('links', struct_wireless_dev_2 * 15),
    ('valid_links', ctypes.c_uint16),
    ('PADDING_10', ctypes.c_ubyte * 2),
    ('radio_mask', ctypes.c_uint32),
]

class struct_wpan_phy(Structure):
    pass

class struct_wpan_dev_header_ops(Structure):
    pass

struct_wpan_dev._pack_ = 1 # source:False
struct_wpan_dev._fields_ = [
    ('wpan_phy', ctypes.POINTER(struct_wpan_phy)),
    ('iftype', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('list', struct_list_head),
    ('netdev', ctypes.POINTER(struct_net_device)),
    ('header_ops', ctypes.POINTER(struct_wpan_dev_header_ops)),
    ('lowpan_dev', ctypes.POINTER(struct_net_device)),
    ('identifier', ctypes.c_uint32),
    ('pan_id', ctypes.c_uint16),
    ('short_addr', ctypes.c_uint16),
    ('extended_addr', ctypes.c_uint64),
    ('bsn', atomic_t),
    ('dsn', atomic_t),
    ('min_be', ctypes.c_ubyte),
    ('max_be', ctypes.c_ubyte),
    ('csma_retries', ctypes.c_ubyte),
    ('frame_retries', ctypes.c_byte),
    ('lbt', ctypes.c_bool),
    ('ackreq', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 2),
    ('association_lock', struct_mutex),
    ('parent', ctypes.POINTER(struct_ieee802154_pan_device)),
    ('children', struct_list_head),
    ('max_associations', ctypes.c_uint32),
    ('nchildren', ctypes.c_uint32),
]

struct_xdp_dev_bulk_queue._pack_ = 1 # source:False
struct_xdp_dev_bulk_queue._fields_ = [
    ('q', ctypes.POINTER(struct_xdp_frame) * 16),
    ('flush_node', struct_list_head),
    ('dev', ctypes.POINTER(struct_net_device)),
    ('dev_rx', ctypes.POINTER(struct_net_device)),
    ('xdp_prog', ctypes.POINTER(struct_bpf_prog)),
    ('count', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_rtnl_link_ops._pack_ = 1 # source:False
struct_rtnl_link_ops._fields_ = [
    ('list', struct_list_head),
    ('srcu', struct_srcu_struct),
    ('kind', ctypes.POINTER(ctypes.c_ubyte)),
    ('priv_size', ctypes.c_uint64),
    ('alloc', ctypes.CFUNCTYPE(ctypes.POINTER(struct_net_device), ctypes.POINTER(ctypes.POINTER(struct_nlattr)), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_ubyte, ctypes.c_uint32, ctypes.c_uint32)),
    ('setup', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device))),
    ('netns_refund', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte),
    ('peer_type', ctypes.c_uint16),
    ('maxtype', ctypes.c_uint32),
    ('policy', ctypes.POINTER(struct_nla_policy)),
    ('validate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(ctypes.POINTER(struct_nlattr)), ctypes.POINTER(ctypes.POINTER(struct_nlattr)), ctypes.POINTER(struct_netlink_ext_ack))),
    ('newlink', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net), ctypes.POINTER(struct_net_device), ctypes.POINTER(ctypes.POINTER(struct_nlattr)), ctypes.POINTER(ctypes.POINTER(struct_nlattr)), ctypes.POINTER(struct_netlink_ext_ack))),
    ('changelink', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(ctypes.POINTER(struct_nlattr)), ctypes.POINTER(ctypes.POINTER(struct_nlattr)), ctypes.POINTER(struct_netlink_ext_ack))),
    ('dellink', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_list_head))),
    ('get_size', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_net_device))),
    ('fill_info', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_net_device))),
    ('get_xstats_size', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_net_device))),
    ('fill_xstats', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_net_device))),
    ('get_num_tx_queues', ctypes.CFUNCTYPE(ctypes.c_uint32)),
    ('get_num_rx_queues', ctypes.CFUNCTYPE(ctypes.c_uint32)),
    ('slave_maxtype', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('slave_policy', ctypes.POINTER(struct_nla_policy)),
    ('slave_changelink', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_net_device), ctypes.POINTER(ctypes.POINTER(struct_nlattr)), ctypes.POINTER(ctypes.POINTER(struct_nlattr)), ctypes.POINTER(struct_netlink_ext_ack))),
    ('get_slave_size', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_net_device))),
    ('fill_slave_info', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_net_device))),
    ('get_link_net', ctypes.CFUNCTYPE(ctypes.POINTER(struct_net), ctypes.POINTER(struct_net_device))),
    ('get_linkxstats_size', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_net_device), ctypes.c_int32)),
    ('fill_linkxstats', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_net_device), ctypes.POINTER(ctypes.c_int32), ctypes.c_int32)),
]

struct_netdev_stat_ops._pack_ = 1 # source:False
struct_netdev_stat_ops._fields_ = [
    ('get_queue_stats_rx', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.c_int32, ctypes.POINTER(struct_netdev_queue_stats_rx))),
    ('get_queue_stats_tx', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.c_int32, ctypes.POINTER(struct_netdev_queue_stats_tx))),
    ('get_base_stats', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_netdev_queue_stats_rx), ctypes.POINTER(struct_netdev_queue_stats_tx))),
]

struct_netdev_queue_mgmt_ops._pack_ = 1 # source:False
struct_netdev_queue_mgmt_ops._fields_ = [
    ('ndo_queue_mem_size', ctypes.c_uint64),
    ('ndo_queue_mem_alloc', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(None), ctypes.c_int32)),
    ('ndo_queue_mem_free', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_device), ctypes.POINTER(None))),
    ('ndo_queue_start', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(None), ctypes.c_int32)),
    ('ndo_queue_stop', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(None), ctypes.c_int32)),
]

struct_netprio_map._pack_ = 1 # source:False
struct_netprio_map._fields_ = [
    ('rcu', struct_callback_head),
    ('priomap_len', ctypes.c_uint32),
    ('priomap', ctypes.c_uint32 * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_phy_link_topology._pack_ = 1 # source:False
struct_phy_link_topology._fields_ = [
    ('phys', struct_xarray),
    ('next_phy_index', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_udp_tunnel_nic_shared(Structure):
    pass

struct_udp_tunnel_nic_info._pack_ = 1 # source:False
struct_udp_tunnel_nic_info._fields_ = [
    ('set_port', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.c_uint32, ctypes.c_uint32, ctypes.POINTER(struct_udp_tunnel_info))),
    ('unset_port', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.c_uint32, ctypes.c_uint32, ctypes.POINTER(struct_udp_tunnel_info))),
    ('sync_table', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.c_uint32)),
    ('shared', ctypes.POINTER(struct_udp_tunnel_nic_shared)),
    ('flags', ctypes.c_uint32),
    ('tables', struct_udp_tunnel_nic_table_info * 4),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_netdev_config._pack_ = 1 # source:False
struct_netdev_config._fields_ = [
    ('hds_thresh', ctypes.c_uint32),
    ('hds_config', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

struct_net_shaper_hierarchy._pack_ = 1 # source:False
struct_net_shaper_hierarchy._fields_ = [
    ('shapers', struct_xarray),
]

class struct_xps_map(Structure):
    pass

struct_xps_dev_maps._pack_ = 1 # source:False
struct_xps_dev_maps._fields_ = [
    ('rcu', struct_callback_head),
    ('nr_ids', ctypes.c_uint32),
    ('num_tc', ctypes.c_int16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('attr_map', ctypes.POINTER(struct_xps_map) * 0),
]

struct_aa_proxy._pack_ = 1 # source:False
struct_aa_proxy._fields_ = [
    ('count', struct_kref),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('label', ctypes.POINTER(struct_aa_label)),
]

struct_aa_secmark._pack_ = 1 # source:False
struct_aa_secmark._fields_ = [
    ('audit', ctypes.c_ubyte),
    ('deny', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('secid', ctypes.c_uint32),
    ('label', ctypes.POINTER(ctypes.c_ubyte)),
]

class struct_trace_buffer_meta(Structure):
    pass

struct_ring_buffer_per_cpu._pack_ = 1 # source:False
struct_ring_buffer_per_cpu._fields_ = [
    ('cpu', ctypes.c_int32),
    ('record_disabled', atomic_t),
    ('resize_disabled', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('buffer', ctypes.POINTER(struct_trace_buffer)),
    ('reader_lock', raw_spinlock_t),
    ('lock', arch_spinlock_t),
    ('lock_key', struct_lock_class_key),
    ('free_page', ctypes.POINTER(struct_buffer_data_page)),
    ('nr_pages', ctypes.c_uint64),
    ('current_context', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('pages', ctypes.POINTER(struct_list_head)),
    ('cnt', ctypes.c_uint64),
    ('head_page', ctypes.POINTER(struct_buffer_page)),
    ('tail_page', ctypes.POINTER(struct_buffer_page)),
    ('commit_page', ctypes.POINTER(struct_buffer_page)),
    ('reader_page', ctypes.POINTER(struct_buffer_page)),
    ('lost_events', ctypes.c_uint64),
    ('last_overrun', ctypes.c_uint64),
    ('nest', ctypes.c_uint64),
    ('entries_bytes', local_t),
    ('entries', local_t),
    ('overrun', local_t),
    ('commit_overrun', local_t),
    ('dropped_events', local_t),
    ('committing', local_t),
    ('commits', local_t),
    ('pages_touched', local_t),
    ('pages_lost', local_t),
    ('pages_read', local_t),
    ('last_pages_touch', ctypes.c_int64),
    ('shortest_full', ctypes.c_uint64),
    ('read', ctypes.c_uint64),
    ('read_bytes', ctypes.c_uint64),
    ('write_stamp', rb_time_t),
    ('before_stamp', rb_time_t),
    ('event_stamp', ctypes.c_uint64 * 5),
    ('read_stamp', ctypes.c_uint64),
    ('pages_removed', ctypes.c_uint64),
    ('mapped', ctypes.c_uint32),
    ('user_mapped', ctypes.c_uint32),
    ('mapping_lock', struct_mutex),
    ('subbuf_ids', ctypes.POINTER(ctypes.c_uint64)),
    ('meta_page', ctypes.POINTER(struct_trace_buffer_meta)),
    ('ring_meta', ctypes.POINTER(struct_ring_buffer_meta)),
    ('nr_pages_to_update', ctypes.c_int64),
    ('new_pages', struct_list_head),
    ('update_pages_work', struct_work_struct),
    ('update_done', struct_completion),
    ('irq_work', struct_rb_irq_work),
]

struct_rcec_ea._pack_ = 1 # source:False
struct_rcec_ea._fields_ = [
    ('nextbusn', ctypes.c_ubyte),
    ('lastbusn', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('bitmap', ctypes.c_uint32),
]

struct_pcie_link_state._pack_ = 1 # source:False
struct_pcie_link_state._fields_ = [
    ('pdev', ctypes.POINTER(struct_pci_dev)),
    ('downstream', ctypes.POINTER(struct_pci_dev)),
    ('root', ctypes.POINTER(struct_pcie_link_state)),
    ('parent', ctypes.POINTER(struct_pcie_link_state)),
    ('sibling', struct_list_head),
    ('aspm_support', ctypes.c_uint64, 7),
    ('aspm_enabled', ctypes.c_uint64, 7),
    ('aspm_capable', ctypes.c_uint64, 7),
    ('aspm_default', ctypes.c_uint64, 7),
    ('_9', ctypes.c_uint64, 4),
    ('aspm_disable', ctypes.c_uint64, 7),
    ('clkpm_capable', ctypes.c_uint64, 1),
    ('clkpm_enabled', ctypes.c_uint64, 1),
    ('clkpm_default', ctypes.c_uint64, 1),
    ('clkpm_disable', ctypes.c_uint64, 1),
    ('PADDING_0', ctypes.c_uint32, 21),
]

struct_pcie_bwctrl_data._pack_ = 1 # source:False
struct_pcie_bwctrl_data._fields_ = [
    ('set_speed_mutex', struct_mutex),
    ('lbms_count', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('cdev', ctypes.POINTER(struct_thermal_cooling_device)),
]

struct_component_match_array._pack_ = 1 # source:False
struct_component_match_array._fields_ = [
    ('data', ctypes.POINTER(None)),
    ('compare', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device), ctypes.POINTER(None))),
    ('compare_typed', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_device), ctypes.c_int32, ctypes.POINTER(None))),
    ('release', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_device), ctypes.POINTER(None))),
    ('component', ctypes.POINTER(struct_component)),
    ('duplicate', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

struct_kioctx_cpu._pack_ = 1 # source:False
struct_kioctx_cpu._fields_ = [
    ('reqs_available', ctypes.c_uint32),
]

struct_vma_lock._pack_ = 1 # source:False
struct_vma_lock._fields_ = [
    ('lock', struct_rw_semaphore),
]

struct_kmem_cache_cpu._pack_ = 1 # source:False
struct_kmem_cache_cpu._anonymous_ = ('_0',)
struct_kmem_cache_cpu._fields_ = [
    ('_0', union_kmem_cache_cpu_0),
    ('slab', ctypes.POINTER(struct_slab)),
    ('partial', ctypes.POINTER(struct_slab)),
    ('lock', local_lock_t),
]

struct_kmem_cache_node._pack_ = 1 # source:False
struct_kmem_cache_node._fields_ = [
    ('list_lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('nr_partial', ctypes.c_uint64),
    ('partial', struct_list_head),
    ('nr_slabs', atomic_long_t),
    ('total_objects', atomic_long_t),
    ('full', struct_list_head),
]

class union_upper_chunk(Union):
    pass

struct_trace_pid_list._pack_ = 1 # source:False
struct_trace_pid_list._fields_ = [
    ('lock', raw_spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('refill_irqwork', struct_irq_work),
    ('upper', ctypes.POINTER(union_upper_chunk) * 256),
    ('upper_list', ctypes.POINTER(union_upper_chunk)),
    ('lower_list', ctypes.POINTER(union_lower_chunk)),
    ('free_upper_chunks', ctypes.c_int32),
    ('free_lower_chunks', ctypes.c_int32),
]

struct_trace_options._pack_ = 1 # source:False
struct_trace_options._fields_ = [
    ('tracer', ctypes.POINTER(struct_tracer)),
    ('topts', ctypes.POINTER(struct_trace_option_dentry)),
]

struct_trace_func_repeats._pack_ = 1 # source:False
struct_trace_func_repeats._fields_ = [
    ('ip', ctypes.c_uint64),
    ('parent_ip', ctypes.c_uint64),
    ('count', ctypes.c_uint64),
    ('ts_last_call', ctypes.c_uint64),
]

struct_key_user._pack_ = 1 # source:False
struct_key_user._fields_ = [
    ('node', struct_rb_node),
    ('cons_lock', struct_mutex),
    ('lock', spinlock_t),
    ('usage', refcount_t),
    ('nkeys', atomic_t),
    ('nikeys', atomic_t),
    ('uid', kuid_t),
    ('qnkeys', ctypes.c_int32),
    ('qnbytes', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_key_restriction._pack_ = 1 # source:False
struct_key_restriction._fields_ = [
    ('check', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_key), ctypes.POINTER(struct_key_type), ctypes.POINTER(union_key_payload), ctypes.POINTER(struct_key))),
    ('key', ctypes.POINTER(struct_key)),
    ('keytype', ctypes.POINTER(struct_key_type)),
]

struct_audit_tree_refs._pack_ = 1 # source:False
struct_audit_tree_refs._fields_ = [
    ('next', ctypes.POINTER(struct_audit_tree_refs)),
    ('c', ctypes.POINTER(struct_audit_chunk) * 31),
]

struct_fsnotify_ops._pack_ = 1 # source:False
struct_fsnotify_ops._fields_ = [
    ('handle_event', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_fsnotify_group), ctypes.c_uint32, ctypes.POINTER(None), ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.POINTER(struct_qstr), ctypes.c_uint32, ctypes.POINTER(struct_fsnotify_iter_info))),
    ('handle_inode_event', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_fsnotify_mark), ctypes.c_uint32, ctypes.POINTER(struct_inode), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_qstr), ctypes.c_uint32)),
    ('free_group_priv', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_fsnotify_group))),
    ('freeing_mark', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_fsnotify_mark), ctypes.POINTER(struct_fsnotify_group))),
    ('free_event', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_fsnotify_group), ctypes.POINTER(struct_fsnotify_event))),
    ('free_mark', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_fsnotify_mark))),
]

class struct_dw_axi_dma_hcfg(Structure):
    pass

struct_dw_axi_dma._pack_ = 1 # source:False
struct_dw_axi_dma._fields_ = [
    ('dma', struct_dma_device),
    ('hdata', ctypes.POINTER(struct_dw_axi_dma_hcfg)),
    ('dma_parms', struct_device_dma_parameters),
    ('chan', ctypes.POINTER(struct_axi_dma_chan)),
]

class struct_axi_dma_lli(Structure):
    pass

struct_axi_dma_hw_desc._pack_ = 1 # source:False
struct_axi_dma_hw_desc._fields_ = [
    ('lli', ctypes.POINTER(struct_axi_dma_lli)),
    ('llp', ctypes.c_uint64),
    ('len', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_bpf_verifier_state._pack_ = 1 # source:False
struct_bpf_verifier_state._fields_ = [
    ('frame', ctypes.POINTER(struct_bpf_func_state) * 8),
    ('parent', ctypes.POINTER(struct_bpf_verifier_state)),
    ('refs', ctypes.POINTER(struct_bpf_reference_state)),
    ('branches', ctypes.c_uint32),
    ('insn_idx', ctypes.c_uint32),
    ('curframe', ctypes.c_uint32),
    ('acquired_refs', ctypes.c_uint32),
    ('active_locks', ctypes.c_uint32),
    ('active_preempt_locks', ctypes.c_uint32),
    ('active_irq_id', ctypes.c_uint32),
    ('active_rcu_lock', ctypes.c_bool),
    ('speculative', ctypes.c_bool),
    ('used_as_loop_entry', ctypes.c_bool),
    ('in_sleepable', ctypes.c_bool),
    ('first_insn_idx', ctypes.c_uint32),
    ('last_insn_idx', ctypes.c_uint32),
    ('loop_entry', ctypes.POINTER(struct_bpf_verifier_state)),
    ('insn_hist_start', ctypes.c_uint32),
    ('insn_hist_end', ctypes.c_uint32),
    ('dfs_depth', ctypes.c_uint32),
    ('callback_unroll_depth', ctypes.c_uint32),
    ('may_goto_depth', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_bpf_verifier_stack_elem._pack_ = 1 # source:False
struct_bpf_verifier_stack_elem._fields_ = [
    ('st', struct_bpf_verifier_state),
    ('insn_idx', ctypes.c_int32),
    ('prev_insn_idx', ctypes.c_int32),
    ('next', ctypes.POINTER(struct_bpf_verifier_stack_elem)),
    ('log_pos', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_bpf_verifier_state_list._pack_ = 1 # source:False
struct_bpf_verifier_state_list._fields_ = [
    ('state', struct_bpf_verifier_state),
    ('next', ctypes.POINTER(struct_bpf_verifier_state_list)),
    ('miss_cnt', ctypes.c_int32),
    ('hit_cnt', ctypes.c_int32),
]

struct_regmap_bus._pack_ = 1 # source:False
struct_regmap_bus._fields_ = [
    ('fast_io', ctypes.c_bool),
    ('free_on_exit', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('write', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.POINTER(None), ctypes.c_uint64)),
    ('gather_write', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.POINTER(None), ctypes.c_uint64, ctypes.POINTER(None), ctypes.c_uint64)),
    ('async_write', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.POINTER(None), ctypes.c_uint64, ctypes.POINTER(None), ctypes.c_uint64, ctypes.POINTER(struct_regmap_async))),
    ('reg_write', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint32)),
    ('reg_noinc_write', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.c_uint32, ctypes.POINTER(None), ctypes.c_uint64)),
    ('reg_update_bits', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32)),
    ('read', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.POINTER(None), ctypes.c_uint64, ctypes.POINTER(None), ctypes.c_uint64)),
    ('reg_read', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.c_uint32, ctypes.POINTER(ctypes.c_uint32))),
    ('reg_noinc_read', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.c_uint32, ctypes.POINTER(None), ctypes.c_uint64)),
    ('free_context', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
    ('async_alloc', ctypes.CFUNCTYPE(ctypes.POINTER(struct_regmap_async))),
    ('read_flag_mask', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('reg_format_endian_default', regmap_endian),
    ('val_format_endian_default', regmap_endian),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('max_raw_read', ctypes.c_uint64),
    ('max_raw_write', ctypes.c_uint64),
]

struct_thermal_zone_params._pack_ = 1 # source:False
struct_thermal_zone_params._fields_ = [
    ('governor_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('no_hwmon', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('sustainable_power', ctypes.c_uint32),
    ('k_po', ctypes.c_int32),
    ('k_pu', ctypes.c_int32),
    ('k_i', ctypes.c_int32),
    ('k_d', ctypes.c_int32),
    ('integral_cutoff', ctypes.c_int32),
    ('slope', ctypes.c_int32),
    ('offset', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_iommu_user_data_array(Structure):
    pass

struct_iommu_domain_ops._pack_ = 1 # source:False
struct_iommu_domain_ops._fields_ = [
    ('attach_dev', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_iommu_domain), ctypes.POINTER(struct_device))),
    ('set_dev_pasid', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_iommu_domain), ctypes.POINTER(struct_device), ctypes.c_uint32, ctypes.POINTER(struct_iommu_domain))),
    ('map_pages', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_iommu_domain), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.c_int32, ctypes.c_uint32, ctypes.POINTER(ctypes.c_uint64))),
    ('unmap_pages', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_iommu_domain), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(struct_iommu_iotlb_gather))),
    ('flush_iotlb_all', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_iommu_domain))),
    ('iotlb_sync_map', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_iommu_domain), ctypes.c_uint64, ctypes.c_uint64)),
    ('iotlb_sync', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_iommu_domain), ctypes.POINTER(struct_iommu_iotlb_gather))),
    ('cache_invalidate_user', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_iommu_domain), ctypes.POINTER(struct_iommu_user_data_array))),
    ('iova_to_phys', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_iommu_domain), ctypes.c_uint64)),
    ('enforce_cache_coherency', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_iommu_domain))),
    ('set_pgtable_quirks', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_iommu_domain), ctypes.c_uint64)),
    ('free', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_iommu_domain))),
]

struct_iommu_user_data._pack_ = 1 # source:False
struct_iommu_user_data._fields_ = [
    ('type', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('uptr', ctypes.POINTER(None)),
    ('len', ctypes.c_uint64),
]

struct_iopf_fault._pack_ = 1 # source:False
struct_iopf_fault._fields_ = [
    ('fault', struct_iommu_fault),
    ('list', struct_list_head),
]

struct_iommu_page_response._pack_ = 1 # source:False
struct_iommu_page_response._fields_ = [
    ('pasid', ctypes.c_uint32),
    ('grpid', ctypes.c_uint32),
    ('code', ctypes.c_uint32),
]

struct_iommu_dirty_ops._pack_ = 1 # source:False
struct_iommu_dirty_ops._fields_ = [
    ('set_dirty_tracking', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_iommu_domain), ctypes.c_bool)),
    ('read_and_clear_dirty', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_iommu_domain), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64, ctypes.POINTER(struct_iommu_dirty_bitmap))),
]

struct_iommu_dma_cookie._pack_ = 1 # source:False
struct_iommu_dma_cookie._anonymous_ = ('_0',)
struct_iommu_dma_cookie._fields_ = [
    ('type', iommu_dma_cookie_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('_0', union_iommu_dma_cookie_0),
    ('msi_page_list', struct_list_head),
    ('fq_domain', ctypes.POINTER(struct_iommu_domain)),
    ('options', struct_iommu_dma_options),
    ('mutex', struct_mutex),
]

struct_iopf_group._pack_ = 1 # source:False
struct_iopf_group._fields_ = [
    ('last_fault', struct_iopf_fault),
    ('faults', struct_list_head),
    ('fault_count', ctypes.c_uint64),
    ('pending_node', struct_list_head),
    ('work', struct_work_struct),
    ('attach_handle', ctypes.POINTER(struct_iommu_attach_handle)),
    ('fault_param', ctypes.POINTER(struct_iommu_fault_param)),
    ('node', struct_list_head),
    ('cookie', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_clk_parent_map._pack_ = 1 # source:False
struct_clk_parent_map._fields_ = [
    ('hw', ctypes.POINTER(struct_clk_hw)),
    ('core', ctypes.POINTER(struct_clk_core)),
    ('fw_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('index', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_clk_parent_data._pack_ = 1 # source:False
struct_clk_parent_data._fields_ = [
    ('hw', ctypes.POINTER(struct_clk_hw)),
    ('fw_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('index', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_irqstat._pack_ = 1 # source:False
struct_irqstat._fields_ = [
    ('cnt', ctypes.c_uint32),
]

struct_phy_driver._pack_ = 1 # source:False
struct_phy_driver._fields_ = [
    ('mdiodrv', struct_mdio_driver_common),
    ('phy_id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('phy_id_mask', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('features', ctypes.POINTER(ctypes.c_uint64)),
    ('flags', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('driver_data', ctypes.POINTER(None)),
    ('soft_reset', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy_device))),
    ('config_init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy_device))),
    ('probe', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy_device))),
    ('get_features', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy_device))),
    ('inband_caps', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_phy_device), phy_interface_t)),
    ('config_inband', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy_device), ctypes.c_uint32)),
    ('get_rate_matching', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy_device), phy_interface_t)),
    ('suspend', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy_device))),
    ('resume', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy_device))),
    ('config_aneg', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy_device))),
    ('aneg_done', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy_device))),
    ('read_status', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy_device))),
    ('config_intr', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy_device))),
    ('handle_interrupt', ctypes.CFUNCTYPE(irqreturn, ctypes.POINTER(struct_phy_device))),
    ('remove', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_phy_device))),
    ('match_phy_device', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy_device))),
    ('set_wol', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy_device), ctypes.POINTER(struct_ethtool_wolinfo))),
    ('get_wol', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_phy_device), ctypes.POINTER(struct_ethtool_wolinfo))),
    ('link_change_notify', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_phy_device))),
    ('read_mmd', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy_device), ctypes.c_int32, ctypes.c_uint16)),
    ('write_mmd', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy_device), ctypes.c_int32, ctypes.c_uint16, ctypes.c_uint16)),
    ('read_page', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy_device))),
    ('write_page', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy_device), ctypes.c_int32)),
    ('module_info', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy_device), ctypes.POINTER(struct_ethtool_modinfo))),
    ('module_eeprom', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy_device), ctypes.POINTER(struct_ethtool_eeprom), ctypes.POINTER(ctypes.c_ubyte))),
    ('cable_test_start', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy_device))),
    ('cable_test_tdr_start', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy_device), ctypes.POINTER(struct_phy_tdr_config))),
    ('cable_test_get_status', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy_device), ctypes.POINTER(ctypes.c_bool))),
    ('get_phy_stats', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_phy_device), ctypes.POINTER(struct_ethtool_eth_phy_stats), ctypes.POINTER(struct_ethtool_phy_stats))),
    ('get_link_stats', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_phy_device), ctypes.POINTER(struct_ethtool_link_ext_stats))),
    ('update_stats', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy_device))),
    ('get_sset_count', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy_device))),
    ('get_strings', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_phy_device), ctypes.POINTER(ctypes.c_ubyte))),
    ('get_stats', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_phy_device), ctypes.POINTER(struct_ethtool_stats), ctypes.POINTER(ctypes.c_uint64))),
    ('get_tunable', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy_device), ctypes.POINTER(struct_ethtool_tunable), ctypes.POINTER(None))),
    ('set_tunable', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy_device), ctypes.POINTER(struct_ethtool_tunable), ctypes.POINTER(None))),
    ('set_loopback', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy_device), ctypes.c_bool)),
    ('get_sqi', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy_device))),
    ('get_sqi_max', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy_device))),
    ('get_plca_cfg', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy_device), ctypes.POINTER(struct_phy_plca_cfg))),
    ('set_plca_cfg', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy_device), ctypes.POINTER(struct_phy_plca_cfg))),
    ('get_plca_status', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy_device), ctypes.POINTER(struct_phy_plca_status))),
    ('led_brightness_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy_device), ctypes.c_ubyte, led_brightness)),
    ('led_blink_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy_device), ctypes.c_ubyte, ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_uint64))),
    ('led_hw_is_supported', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy_device), ctypes.c_ubyte, ctypes.c_uint64)),
    ('led_hw_control_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy_device), ctypes.c_ubyte, ctypes.c_uint64)),
    ('led_hw_control_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy_device), ctypes.c_ubyte, ctypes.POINTER(ctypes.c_uint64))),
    ('led_polarity_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phy_device), ctypes.c_int32, ctypes.c_uint64)),
]

struct_phy_led_trigger._pack_ = 1 # source:False
struct_phy_led_trigger._fields_ = [
    ('trigger', struct_led_trigger),
    ('name', ctypes.c_ubyte * 76),
    ('speed', ctypes.c_uint32),
]

struct_phy_package_shared._pack_ = 1 # source:False
struct_phy_package_shared._fields_ = [
    ('base_addr', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('np', ctypes.POINTER(struct_device_node)),
    ('refcnt', refcount_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('flags', ctypes.c_uint64),
    ('priv_size', ctypes.c_uint64),
    ('priv', ctypes.POINTER(None)),
]

class struct_pse_controller_dev(Structure):
    pass

struct_pse_control._pack_ = 1 # source:False
struct_pse_control._fields_ = [
    ('pcdev', ctypes.POINTER(struct_pse_controller_dev)),
    ('ps', ctypes.POINTER(struct_regulator)),
    ('list', struct_list_head),
    ('id', ctypes.c_uint32),
    ('refcnt', struct_kref),
]

struct_timer_rand_state._pack_ = 1 # source:False
struct_timer_rand_state._fields_ = [
    ('last_time', ctypes.c_uint64),
    ('last_delta', ctypes.c_int64),
    ('last_delta2', ctypes.c_int64),
]

struct_throtl_data._pack_ = 1 # source:False
struct_throtl_data._fields_ = [
    ('service_queue', struct_throtl_service_queue),
    ('queue', ctypes.POINTER(struct_request_queue)),
    ('nr_queued', ctypes.c_uint32 * 2),
    ('throtl_slice', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dispatch_work', struct_work_struct),
    ('track_bio_latency', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
]

struct_kstat._pack_ = 1 # source:False
struct_kstat._fields_ = [
    ('result_mask', ctypes.c_uint32),
    ('mode', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('nlink', ctypes.c_uint32),
    ('blksize', ctypes.c_uint32),
    ('attributes', ctypes.c_uint64),
    ('attributes_mask', ctypes.c_uint64),
    ('ino', ctypes.c_uint64),
    ('dev', ctypes.c_uint32),
    ('rdev', ctypes.c_uint32),
    ('uid', kuid_t),
    ('gid', kgid_t),
    ('size', ctypes.c_int64),
    ('atime', struct_timespec64),
    ('mtime', struct_timespec64),
    ('ctime', struct_timespec64),
    ('btime', struct_timespec64),
    ('blocks', ctypes.c_uint64),
    ('mnt_id', ctypes.c_uint64),
    ('change_cookie', ctypes.c_uint64),
    ('subvol', ctypes.c_uint64),
    ('dio_mem_align', ctypes.c_uint32),
    ('dio_offset_align', ctypes.c_uint32),
    ('dio_read_offset_align', ctypes.c_uint32),
    ('atomic_write_unit_min', ctypes.c_uint32),
    ('atomic_write_unit_max', ctypes.c_uint32),
    ('atomic_write_segments_max', ctypes.c_uint32),
]

struct_fscrypt_master_key._pack_ = 1 # source:False
struct_fscrypt_master_key._fields_ = [
    ('mk_node', struct_hlist_node),
    ('mk_sem', struct_rw_semaphore),
    ('mk_active_refs', refcount_t),
    ('mk_struct_refs', refcount_t),
    ('mk_rcu_head', struct_callback_head),
    ('mk_secret', struct_fscrypt_master_key_secret),
    ('mk_spec', struct_fscrypt_key_specifier),
    ('mk_users', ctypes.POINTER(struct_key)),
    ('mk_decrypted_inodes', struct_list_head),
    ('mk_decrypted_inodes_lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('mk_direct_keys', struct_fscrypt_prepared_key * 11),
    ('mk_iv_ino_lblk_64_keys', struct_fscrypt_prepared_key * 11),
    ('mk_iv_ino_lblk_32_keys', struct_fscrypt_prepared_key * 11),
    ('mk_ino_hash_key', siphash_key_t),
    ('mk_ino_hash_key_initialized', ctypes.c_bool),
    ('mk_present', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 6),
]

struct_blk_mq_ctxs._pack_ = 1 # source:False
struct_blk_mq_ctxs._fields_ = [
    ('kobj', struct_kobject),
    ('queue_ctx', ctypes.POINTER(struct_blk_mq_ctx)),
]

struct_elv_fs_entry._pack_ = 1 # source:False
struct_elv_fs_entry._fields_ = [
    ('attr', struct_attribute),
    ('show', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_elevator_queue), ctypes.POINTER(ctypes.c_ubyte))),
    ('store', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_elevator_queue), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
]

struct_rchan_callbacks._pack_ = 1 # source:False
struct_rchan_callbacks._fields_ = [
    ('subbuf_start', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_rchan_buf), ctypes.POINTER(None), ctypes.POINTER(None), ctypes.c_uint64)),
    ('create_buf_file', ctypes.CFUNCTYPE(ctypes.POINTER(struct_dentry), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_dentry), ctypes.c_uint16, ctypes.POINTER(struct_rchan_buf), ctypes.POINTER(ctypes.c_int32))),
    ('remove_buf_file', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dentry))),
]

struct_btf_kfunc_set_tab._pack_ = 1 # source:False
struct_btf_kfunc_set_tab._fields_ = [
    ('sets', ctypes.POINTER(struct_btf_id_set8) * 14),
    ('hook_filters', struct_btf_kfunc_hook_filter * 14),
]

struct_btf_id_dtor_kfunc_tab._pack_ = 1 # source:False
struct_btf_id_dtor_kfunc_tab._fields_ = [
    ('cnt', ctypes.c_uint32),
    ('dtors', struct_btf_id_dtor_kfunc * 0),
]

struct_btf_struct_metas._pack_ = 1 # source:False
struct_btf_struct_metas._fields_ = [
    ('cnt', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('types', struct_btf_struct_meta * 0),
]

struct_btf_struct_ops_tab._pack_ = 1 # source:False
struct_btf_struct_ops_tab._fields_ = [
    ('cnt', ctypes.c_uint32),
    ('capacity', ctypes.c_uint32),
    ('ops', struct_bpf_struct_ops_desc * 0),
]

struct_xdp_bulk_queue._pack_ = 1 # source:False
struct_xdp_bulk_queue._fields_ = [
    ('q', ctypes.POINTER(None) * 8),
    ('flush_node', struct_list_head),
    ('obj', ctypes.POINTER(struct_bpf_cpu_map_entry)),
    ('count', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_timewait_sock_ops._pack_ = 1 # source:False
struct_timewait_sock_ops._fields_ = [
    ('twsk_slab', ctypes.POINTER(struct_kmem_cache)),
    ('twsk_slab_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('twsk_obj_size', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('twsk_destructor', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock))),
]

struct_proto_accept_arg._pack_ = 1 # source:False
struct_proto_accept_arg._fields_ = [
    ('flags', ctypes.c_int32),
    ('err', ctypes.c_int32),
    ('is_empty', ctypes.c_int32),
    ('kern', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

struct_sk_psock._pack_ = 1 # source:False
struct_sk_psock._fields_ = [
    ('sk', ctypes.POINTER(struct_sock)),
    ('sk_redir', ctypes.POINTER(struct_sock)),
    ('apply_bytes', ctypes.c_uint32),
    ('cork_bytes', ctypes.c_uint32),
    ('eval', ctypes.c_uint32),
    ('redir_ingress', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('cork', ctypes.POINTER(struct_sk_msg)),
    ('progs', struct_sk_psock_progs),
    ('strp', struct_strparser),
    ('copied_seq', ctypes.c_uint32),
    ('ingress_bytes', ctypes.c_uint32),
    ('ingress_skb', struct_sk_buff_head),
    ('ingress_msg', struct_list_head),
    ('ingress_lock', spinlock_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('state', ctypes.c_uint64),
    ('link', struct_list_head),
    ('link_lock', spinlock_t),
    ('refcnt', refcount_t),
    ('saved_unhash', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock))),
    ('saved_destroy', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock))),
    ('saved_close', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock), ctypes.c_int64)),
    ('saved_write_space', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock))),
    ('saved_data_ready', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sock))),
    ('psock_update_sk_prot', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sock), ctypes.POINTER(struct_sk_psock), ctypes.c_bool)),
    ('sk_proto', ctypes.POINTER(struct_proto)),
    ('work_mutex', struct_mutex),
    ('work_state', struct_sk_psock_work_state),
    ('work', struct_delayed_work),
    ('sk_pair', ctypes.POINTER(struct_sock)),
    ('rwork', struct_rcu_work),
]

struct_memcg_vmstats._pack_ = 1 # source:False
struct_memcg_vmstats._fields_ = [
    ('state', ctypes.c_int64 * 38),
    ('events', ctypes.c_uint64 * 24),
    ('state_local', ctypes.c_int64 * 38),
    ('events_local', ctypes.c_uint64 * 24),
    ('state_pending', ctypes.c_int64 * 38),
    ('events_pending', ctypes.c_uint64 * 24),
    ('stats_updates', atomic64_t),
]

struct_memcg_vmstats_percpu._pack_ = 1 # source:False
struct_memcg_vmstats_percpu._fields_ = [
    ('stats_updates', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('parent', ctypes.POINTER(struct_memcg_vmstats_percpu)),
    ('vmstats', ctypes.POINTER(struct_memcg_vmstats)),
    ('state', ctypes.c_int64 * 38),
    ('events', ctypes.c_uint64 * 24),
    ('state_prev', ctypes.c_int64 * 38),
    ('events_prev', ctypes.c_uint64 * 24),
    ('_7', ctypes.c_uint64, 64),
]

class struct_shrinker_info(Structure):
    pass

struct_mem_cgroup_per_node._pack_ = 1 # source:False
struct_mem_cgroup_per_node._fields_ = [
    ('memcg', ctypes.POINTER(struct_mem_cgroup)),
    ('lruvec_stats_percpu', ctypes.POINTER(struct_lruvec_stats_percpu)),
    ('lruvec_stats', ctypes.POINTER(struct_lruvec_stats)),
    ('shrinker_info', ctypes.POINTER(struct_shrinker_info)),
    ('_4', ctypes.c_uint64, 64),
    ('_5', ctypes.c_uint64, 64),
    ('_6', ctypes.c_uint64, 64),
    ('_7', ctypes.c_uint64, 64),
    ('_pad1_', struct_cacheline_padding),
    ('lruvec', struct_lruvec),
    ('_10', ctypes.c_uint64, 64),
    ('_11', ctypes.c_uint64, 64),
    ('_pad2_', struct_cacheline_padding),
    ('lru_zone_size', ctypes.c_uint64 * 20),
    ('iter', struct_mem_cgroup_reclaim_iter),
    ('_15', ctypes.c_uint64, 64),
    ('_16', ctypes.c_uint64, 64),
]

struct_unix_vertex._pack_ = 1 # source:False
struct_unix_vertex._fields_ = [
    ('edges', struct_list_head),
    ('entry', struct_list_head),
    ('scc_entry', struct_list_head),
    ('out_degree', ctypes.c_uint64),
    ('index', ctypes.c_uint64),
    ('scc_index', ctypes.c_uint64),
]

struct_mmap_unlock_irq_work._pack_ = 1 # source:False
struct_mmap_unlock_irq_work._fields_ = [
    ('irq_work', struct_irq_work),
    ('mm', ctypes.POINTER(struct_mm_struct)),
]

struct_bpf_local_storage_map_bucket._pack_ = 1 # source:False
struct_bpf_local_storage_map_bucket._fields_ = [
    ('list', struct_hlist_head),
    ('lock', raw_spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_bpf_prog_ops._pack_ = 1 # source:False
struct_bpf_prog_ops._fields_ = [
    ('test_run', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_bpf_prog), ctypes.POINTER(union_bpf_attr), ctypes.POINTER(union_bpf_attr))),
]

struct_bpf_prog_offload._pack_ = 1 # source:False
struct_bpf_prog_offload._fields_ = [
    ('prog', ctypes.POINTER(struct_bpf_prog)),
    ('netdev', ctypes.POINTER(struct_net_device)),
    ('offdev', ctypes.POINTER(struct_bpf_offload_dev)),
    ('dev_priv', ctypes.POINTER(None)),
    ('offloads', struct_list_head),
    ('dev_state', ctypes.c_bool),
    ('opt_failed', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('jited_image', ctypes.POINTER(None)),
    ('jited_len', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

struct_cdrom_multisession._pack_ = 1 # source:False
struct_cdrom_multisession._fields_ = [
    ('addr', union_cdrom_addr),
    ('xa_flag', ctypes.c_ubyte),
    ('addr_format', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

struct_cdrom_mcn._pack_ = 1 # source:False
struct_cdrom_mcn._fields_ = [
    ('medium_catalog_number', ctypes.c_ubyte * 14),
]

struct_packet_command._pack_ = 1 # source:False
struct_packet_command._fields_ = [
    ('cmd', ctypes.c_ubyte * 12),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('buffer', ctypes.POINTER(ctypes.c_ubyte)),
    ('buflen', ctypes.c_uint32),
    ('stat', ctypes.c_int32),
    ('sshdr', ctypes.POINTER(struct_scsi_sense_hdr)),
    ('data_direction', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('quiet', ctypes.c_int32),
    ('timeout', ctypes.c_int32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('reserved', ctypes.POINTER(None) * 1),
]

struct_edid._pack_ = 1 # source:False
struct_edid._anonymous_ = ('_0',)
struct_edid._fields_ = [
    ('header', ctypes.c_ubyte * 8),
    ('_0', union_edid_0),
    ('version', ctypes.c_ubyte),
    ('revision', ctypes.c_ubyte),
    ('input', ctypes.c_ubyte),
    ('width_cm', ctypes.c_ubyte),
    ('height_cm', ctypes.c_ubyte),
    ('gamma', ctypes.c_ubyte),
    ('features', ctypes.c_ubyte),
    ('red_green_lo', ctypes.c_ubyte),
    ('blue_white_lo', ctypes.c_ubyte),
    ('red_x', ctypes.c_ubyte),
    ('red_y', ctypes.c_ubyte),
    ('green_x', ctypes.c_ubyte),
    ('green_y', ctypes.c_ubyte),
    ('blue_x', ctypes.c_ubyte),
    ('blue_y', ctypes.c_ubyte),
    ('white_x', ctypes.c_ubyte),
    ('white_y', ctypes.c_ubyte),
    ('established_timings', struct_est_timings),
    ('standard_timings', struct_std_timing * 8),
    ('detailed_timings', struct_detailed_timing * 4),
    ('extensions', ctypes.c_ubyte),
    ('checksum', ctypes.c_ubyte),
]

struct_wiphy_iftype_akm_suites._pack_ = 1 # source:False
struct_wiphy_iftype_akm_suites._fields_ = [
    ('iftypes_mask', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('akm_suites', ctypes.POINTER(ctypes.c_uint32)),
    ('n_akm_suites', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_wiphy_wowlan_tcp_support(Structure):
    pass

struct_wiphy_wowlan_support._pack_ = 1 # source:False
struct_wiphy_wowlan_support._fields_ = [
    ('flags', ctypes.c_uint32),
    ('n_patterns', ctypes.c_int32),
    ('pattern_max_len', ctypes.c_int32),
    ('pattern_min_len', ctypes.c_int32),
    ('max_pkt_offset', ctypes.c_int32),
    ('max_nd_match_sets', ctypes.c_int32),
    ('tcp', ctypes.POINTER(struct_wiphy_wowlan_tcp_support)),
]

struct_wiphy_iftype_ext_capab._pack_ = 1 # source:False
struct_wiphy_iftype_ext_capab._fields_ = [
    ('iftype', nl80211_iftype),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('extended_capabilities', ctypes.POINTER(ctypes.c_ubyte)),
    ('extended_capabilities_mask', ctypes.POINTER(ctypes.c_ubyte)),
    ('extended_capabilities_len', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte),
    ('eml_capabilities', ctypes.c_uint16),
    ('mld_capa_and_ops', ctypes.c_uint16),
    ('PADDING_2', ctypes.c_ubyte * 2),
]

struct_wiphy_coalesce_support._pack_ = 1 # source:False
struct_wiphy_coalesce_support._fields_ = [
    ('n_rules', ctypes.c_int32),
    ('max_delay', ctypes.c_int32),
    ('n_patterns', ctypes.c_int32),
    ('pattern_max_len', ctypes.c_int32),
    ('pattern_min_len', ctypes.c_int32),
    ('max_pkt_offset', ctypes.c_int32),
]

struct_wiphy_vendor_command._pack_ = 1 # source:False
struct_wiphy_vendor_command._fields_ = [
    ('info', struct_nl80211_vendor_cmd_info),
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('doit', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_wiphy), ctypes.POINTER(struct_wireless_dev), ctypes.POINTER(None), ctypes.c_int32)),
    ('dumpit', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_wiphy), ctypes.POINTER(struct_wireless_dev), ctypes.POINTER(struct_sk_buff), ctypes.POINTER(None), ctypes.c_int32, ctypes.POINTER(ctypes.c_uint64))),
    ('policy', ctypes.POINTER(struct_nla_policy)),
    ('maxattr', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_wiphy_radio_freq_range(Structure):
    pass

struct_wiphy_radio._pack_ = 1 # source:False
struct_wiphy_radio._fields_ = [
    ('freq_range', ctypes.POINTER(struct_wiphy_radio_freq_range)),
    ('n_freq_range', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('iface_combinations', ctypes.POINTER(struct_ieee80211_iface_combination)),
    ('n_iface_combinations', ctypes.c_int32),
    ('antenna_mask', ctypes.c_uint32),
]

struct_configfs_subsystem._pack_ = 1 # source:False
struct_configfs_subsystem._fields_ = [
    ('su_group', struct_config_group),
    ('su_mutex', struct_mutex),
]

struct_configfs_group_operations._pack_ = 1 # source:False
struct_configfs_group_operations._fields_ = [
    ('make_item', ctypes.CFUNCTYPE(ctypes.POINTER(struct_config_item), ctypes.POINTER(struct_config_group), ctypes.POINTER(ctypes.c_ubyte))),
    ('make_group', ctypes.CFUNCTYPE(ctypes.POINTER(struct_config_group), ctypes.POINTER(struct_config_group), ctypes.POINTER(ctypes.c_ubyte))),
    ('disconnect_notify', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_config_group), ctypes.POINTER(struct_config_item))),
    ('drop_item', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_config_group), ctypes.POINTER(struct_config_item))),
    ('is_visible', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_config_item), ctypes.POINTER(struct_configfs_attribute), ctypes.c_int32)),
    ('is_bin_visible', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_config_item), ctypes.POINTER(struct_configfs_bin_attribute), ctypes.c_int32)),
]

struct_kernfs_syscall_ops._pack_ = 1 # source:False
struct_kernfs_syscall_ops._fields_ = [
    ('show_options', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_seq_file), ctypes.POINTER(struct_kernfs_root))),
    ('mkdir', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kernfs_node), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint16)),
    ('rmdir', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kernfs_node))),
    ('rename', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_kernfs_node), ctypes.POINTER(struct_kernfs_node), ctypes.POINTER(ctypes.c_ubyte))),
    ('show_path', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_seq_file), ctypes.POINTER(struct_kernfs_node), ctypes.POINTER(struct_kernfs_root))),
]

struct_sdio_func_tuple._pack_ = 1 # source:False
struct_sdio_func_tuple._fields_ = [
    ('next', ctypes.POINTER(struct_sdio_func_tuple)),
    ('code', ctypes.c_ubyte),
    ('size', ctypes.c_ubyte),
    ('data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 6),
]

struct_gpio_desc_label._pack_ = 1 # source:False
struct_gpio_desc_label._fields_ = [
    ('rh', struct_callback_head),
    ('str', ctypes.c_ubyte * 0),
]

struct_role_allow._pack_ = 1 # source:False
struct_role_allow._fields_ = [
    ('role', ctypes.c_uint32),
    ('new_role', ctypes.c_uint32),
    ('next', ctypes.POINTER(struct_role_allow)),
]

struct_role_datum._pack_ = 1 # source:False
struct_role_datum._fields_ = [
    ('value', ctypes.c_uint32),
    ('bounds', ctypes.c_uint32),
    ('dominates', struct_ebitmap),
    ('types', struct_ebitmap),
]

struct_user_datum._pack_ = 1 # source:False
struct_user_datum._fields_ = [
    ('value', ctypes.c_uint32),
    ('bounds', ctypes.c_uint32),
    ('roles', struct_ebitmap),
    ('range', struct_mls_range),
    ('dfltlevel', struct_mls_level),
]

struct_type_datum._pack_ = 1 # source:False
struct_type_datum._fields_ = [
    ('value', ctypes.c_uint32),
    ('bounds', ctypes.c_uint32),
    ('primary', ctypes.c_ubyte),
    ('attribute', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

struct_nbcon_write_context._pack_ = 1 # source:False
struct_nbcon_write_context._fields_ = [
    ('ctxt', struct_nbcon_context),
    ('outbuf', ctypes.POINTER(ctypes.c_ubyte)),
    ('len', ctypes.c_uint32),
    ('unsafe_takeover', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

struct_regulator_enable_gpio._pack_ = 1 # source:False
struct_regulator_enable_gpio._fields_ = [
    ('list', struct_list_head),
    ('gpiod', ctypes.POINTER(struct_gpio_desc)),
    ('enable_count', ctypes.c_uint32),
    ('request_count', ctypes.c_uint32),
]

struct_em_perf_table._pack_ = 1 # source:False
struct_em_perf_table._fields_ = [
    ('rcu', struct_callback_head),
    ('kref', struct_kref),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('state', struct_em_perf_state * 0),
]

struct_cpufreq_stats._pack_ = 1 # source:False
struct_cpufreq_stats._fields_ = [
    ('total_trans', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('last_time', ctypes.c_uint64),
    ('max_state', ctypes.c_uint32),
    ('state_num', ctypes.c_uint32),
    ('last_index', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('time_in_state', ctypes.POINTER(ctypes.c_uint64)),
    ('freq_table', ctypes.POINTER(ctypes.c_uint32)),
    ('trans_table', ctypes.POINTER(ctypes.c_uint32)),
    ('reset_pending', ctypes.c_uint32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('reset_time', ctypes.c_uint64),
]

struct_cpuidle_device_kobj._pack_ = 1 # source:False
struct_cpuidle_device_kobj._fields_ = [
    ('dev', ctypes.POINTER(struct_cpuidle_device)),
    ('kobj_unregister', struct_completion),
    ('kobj', struct_kobject),
]

struct_cpuidle_state_kobj._pack_ = 1 # source:False
struct_cpuidle_state_kobj._fields_ = [
    ('state', ctypes.POINTER(struct_cpuidle_state)),
    ('state_usage', ctypes.POINTER(struct_cpuidle_state_usage)),
    ('kobj_unregister', struct_completion),
    ('kobj', struct_kobject),
    ('device', ctypes.POINTER(struct_cpuidle_device)),
]

struct_dbs_governor._pack_ = 1 # source:False
struct_dbs_governor._fields_ = [
    ('gov', struct_cpufreq_governor),
    ('kobj_type', struct_kobj_type),
    ('gdbs_data', ctypes.POINTER(struct_dbs_data)),
    ('gov_dbs_update', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_cpufreq_policy))),
    ('alloc', ctypes.CFUNCTYPE(ctypes.POINTER(struct_policy_dbs_info))),
    ('free', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_policy_dbs_info))),
    ('init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dbs_data))),
    ('exit', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dbs_data))),
    ('start', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_cpufreq_policy))),
]

struct_genl_ops._pack_ = 1 # source:False
struct_genl_ops._fields_ = [
    ('doit', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_genl_info))),
    ('start', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_netlink_callback))),
    ('dumpit', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_netlink_callback))),
    ('done', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_netlink_callback))),
    ('policy', ctypes.POINTER(struct_nla_policy)),
    ('maxattr', ctypes.c_uint32),
    ('cmd', ctypes.c_ubyte),
    ('internal_flags', ctypes.c_ubyte),
    ('flags', ctypes.c_ubyte),
    ('validate', ctypes.c_ubyte),
]

struct_genl_small_ops._pack_ = 1 # source:False
struct_genl_small_ops._fields_ = [
    ('doit', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_genl_info))),
    ('dumpit', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_netlink_callback))),
    ('cmd', ctypes.c_ubyte),
    ('internal_flags', ctypes.c_ubyte),
    ('flags', ctypes.c_ubyte),
    ('validate', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_genl_multicast_group._pack_ = 1 # source:False
struct_genl_multicast_group._fields_ = [
    ('name', ctypes.c_ubyte * 16),
    ('flags', ctypes.c_ubyte),
]

struct_vm_fault._pack_ = 1 # source:False
struct_vm_fault._anonymous_ = ('_0', '_1',)
struct_vm_fault._fields_ = [
    ('_0', struct_vm_fault_0),
    ('flags', fault_flag),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('pmd', ctypes.POINTER(struct_pmd_t)),
    ('pud', ctypes.POINTER(struct_pud_t)),
    ('_1', union_vm_fault_1),
    ('cow_page', ctypes.POINTER(struct_page)),
    ('page', ctypes.POINTER(struct_page)),
    ('pte', ctypes.POINTER(struct_pte_t)),
    ('ptl', ctypes.POINTER(struct_spinlock)),
    ('prealloc_pte', ctypes.POINTER(struct_page)),
]

struct_devlink_sb_pool_info._pack_ = 1 # source:False
struct_devlink_sb_pool_info._fields_ = [
    ('pool_type', devlink_sb_pool_type),
    ('size', ctypes.c_uint32),
    ('threshold_type', devlink_sb_threshold_type),
    ('cell_size', ctypes.c_uint32),
]

struct_devlink_trap_policer._pack_ = 1 # source:False
struct_devlink_trap_policer._fields_ = [
    ('id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('init_rate', ctypes.c_uint64),
    ('init_burst', ctypes.c_uint64),
    ('max_rate', ctypes.c_uint64),
    ('min_rate', ctypes.c_uint64),
    ('max_burst', ctypes.c_uint64),
    ('min_burst', ctypes.c_uint64),
]

struct_devlink_port_new_attrs._pack_ = 1 # source:False
struct_devlink_port_new_attrs._fields_ = [
    ('flavour', devlink_port_flavour),
    ('port_index', ctypes.c_uint32),
    ('controller', ctypes.c_uint32),
    ('sfnum', ctypes.c_uint32),
    ('pfnum', ctypes.c_uint16),
    ('port_index_valid', ctypes.c_ubyte, 1),
    ('controller_valid', ctypes.c_ubyte, 1),
    ('sfnum_valid', ctypes.c_ubyte, 1),
    ('PADDING_0', ctypes.c_uint16, 13),
]

struct_devlink_rate._pack_ = 1 # source:False
struct_devlink_rate._anonymous_ = ('_0',)
struct_devlink_rate._fields_ = [
    ('list', struct_list_head),
    ('type', devlink_rate_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('devlink', ctypes.POINTER(struct_devlink)),
    ('priv', ctypes.POINTER(None)),
    ('tx_share', ctypes.c_uint64),
    ('tx_max', ctypes.c_uint64),
    ('parent', ctypes.POINTER(struct_devlink_rate)),
    ('_0', union_devlink_rate_0),
    ('tx_priority', ctypes.c_uint32),
    ('tx_weight', ctypes.c_uint32),
]

struct_devlink_port_ops._pack_ = 1 # source:False
struct_devlink_port_ops._fields_ = [
    ('port_split', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink), ctypes.POINTER(struct_devlink_port), ctypes.c_uint32, ctypes.POINTER(struct_netlink_ext_ack))),
    ('port_unsplit', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink), ctypes.POINTER(struct_devlink_port), ctypes.POINTER(struct_netlink_ext_ack))),
    ('port_type_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink_port), devlink_port_type)),
    ('port_del', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink), ctypes.POINTER(struct_devlink_port), ctypes.POINTER(struct_netlink_ext_ack))),
    ('port_fn_hw_addr_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink_port), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_int32), ctypes.POINTER(struct_netlink_ext_ack))),
    ('port_fn_hw_addr_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink_port), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int32, ctypes.POINTER(struct_netlink_ext_ack))),
    ('port_fn_roce_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink_port), ctypes.POINTER(ctypes.c_bool), ctypes.POINTER(struct_netlink_ext_ack))),
    ('port_fn_roce_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink_port), ctypes.c_bool, ctypes.POINTER(struct_netlink_ext_ack))),
    ('port_fn_migratable_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink_port), ctypes.POINTER(ctypes.c_bool), ctypes.POINTER(struct_netlink_ext_ack))),
    ('port_fn_migratable_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink_port), ctypes.c_bool, ctypes.POINTER(struct_netlink_ext_ack))),
    ('port_fn_state_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink_port), ctypes.POINTER(devlink_port_fn_state), ctypes.POINTER(devlink_port_fn_opstate), ctypes.POINTER(struct_netlink_ext_ack))),
    ('port_fn_state_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink_port), devlink_port_fn_state, ctypes.POINTER(struct_netlink_ext_ack))),
    ('port_fn_ipsec_crypto_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink_port), ctypes.POINTER(ctypes.c_bool), ctypes.POINTER(struct_netlink_ext_ack))),
    ('port_fn_ipsec_crypto_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink_port), ctypes.c_bool, ctypes.POINTER(struct_netlink_ext_ack))),
    ('port_fn_ipsec_packet_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink_port), ctypes.POINTER(ctypes.c_bool), ctypes.POINTER(struct_netlink_ext_ack))),
    ('port_fn_ipsec_packet_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink_port), ctypes.c_bool, ctypes.POINTER(struct_netlink_ext_ack))),
    ('port_fn_max_io_eqs_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink_port), ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(struct_netlink_ext_ack))),
    ('port_fn_max_io_eqs_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_devlink_port), ctypes.c_uint32, ctypes.POINTER(struct_netlink_ext_ack))),
]

struct_ib_port_data._pack_ = 1 # source:False
struct_ib_port_data._fields_ = [
    ('ib_dev', ctypes.POINTER(struct_ib_device)),
    ('immutable', struct_ib_port_immutable),
    ('pkey_list_lock', spinlock_t),
    ('netdev_lock', spinlock_t),
    ('pkey_list', struct_list_head),
    ('cache', struct_ib_port_cache),
    ('netdev', ctypes.POINTER(struct_net_device)),
    ('netdev_tracker', netdevice_tracker),
    ('ndev_hash_link', struct_hlist_node),
    ('port_counter', struct_rdma_port_counter),
    ('sysfs', ctypes.POINTER(struct_ib_port)),
]

struct_rdma_link_ops._pack_ = 1 # source:False
struct_rdma_link_ops._fields_ = [
    ('list', struct_list_head),
    ('type', ctypes.POINTER(ctypes.c_ubyte)),
    ('newlink', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_net_device))),
]

struct_usb_interface_assoc_descriptor._pack_ = 1 # source:False
struct_usb_interface_assoc_descriptor._fields_ = [
    ('bLength', ctypes.c_ubyte),
    ('bDescriptorType', ctypes.c_ubyte),
    ('bFirstInterface', ctypes.c_ubyte),
    ('bInterfaceCount', ctypes.c_ubyte),
    ('bFunctionClass', ctypes.c_ubyte),
    ('bFunctionSubClass', ctypes.c_ubyte),
    ('bFunctionProtocol', ctypes.c_ubyte),
    ('iFunction', ctypes.c_ubyte),
]

class struct_drm_ioctl_desc(Structure):
    pass

class struct_drm_mode_create_dumb(Structure):
    pass

struct_drm_driver._pack_ = 1 # source:False
struct_drm_driver._fields_ = [
    ('load', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_device), ctypes.c_uint64)),
    ('open', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_device), ctypes.POINTER(struct_drm_file))),
    ('postclose', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_device), ctypes.POINTER(struct_drm_file))),
    ('unload', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_device))),
    ('release', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_device))),
    ('master_set', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_device), ctypes.POINTER(struct_drm_file), ctypes.c_bool)),
    ('master_drop', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_device), ctypes.POINTER(struct_drm_file))),
    ('debugfs_init', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_minor))),
    ('gem_create_object', ctypes.CFUNCTYPE(ctypes.POINTER(struct_drm_gem_object), ctypes.POINTER(struct_drm_device), ctypes.c_uint64)),
    ('prime_handle_to_fd', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_device), ctypes.POINTER(struct_drm_file), ctypes.c_uint32, ctypes.c_uint32, ctypes.POINTER(ctypes.c_int32))),
    ('prime_fd_to_handle', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_device), ctypes.POINTER(struct_drm_file), ctypes.c_int32, ctypes.POINTER(ctypes.c_uint32))),
    ('gem_prime_import', ctypes.CFUNCTYPE(ctypes.POINTER(struct_drm_gem_object), ctypes.POINTER(struct_drm_device), ctypes.POINTER(struct_dma_buf))),
    ('gem_prime_import_sg_table', ctypes.CFUNCTYPE(ctypes.POINTER(struct_drm_gem_object), ctypes.POINTER(struct_drm_device), ctypes.POINTER(struct_dma_buf_attachment), ctypes.POINTER(struct_sg_table))),
    ('dumb_create', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_file), ctypes.POINTER(struct_drm_device), ctypes.POINTER(struct_drm_mode_create_dumb))),
    ('dumb_map_offset', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_file), ctypes.POINTER(struct_drm_device), ctypes.c_uint32, ctypes.POINTER(ctypes.c_uint64))),
    ('fbdev_probe', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_fb_helper), ctypes.POINTER(struct_drm_fb_helper_surface_size))),
    ('show_fdinfo', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_printer), ctypes.POINTER(struct_drm_file))),
    ('major', ctypes.c_int32),
    ('minor', ctypes.c_int32),
    ('patchlevel', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('desc', ctypes.POINTER(ctypes.c_ubyte)),
    ('driver_features', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('ioctls', ctypes.POINTER(struct_drm_ioctl_desc)),
    ('num_ioctls', ctypes.c_int32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('fops', ctypes.POINTER(struct_file_operations)),
]

struct_drm_master._pack_ = 1 # source:False
struct_drm_master._fields_ = [
    ('refcount', struct_kref),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dev', ctypes.POINTER(struct_drm_device)),
    ('unique', ctypes.POINTER(ctypes.c_ubyte)),
    ('unique_len', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('magic_map', struct_idr),
    ('driver_priv', ctypes.POINTER(None)),
    ('lessor', ctypes.POINTER(struct_drm_master)),
    ('lessee_id', ctypes.c_int32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('lessee_list', struct_list_head),
    ('lessees', struct_list_head),
    ('leases', struct_idr),
    ('lessee_idr', struct_idr),
]

struct_drm_vma_offset_manager._pack_ = 1 # source:False
struct_drm_vma_offset_manager._fields_ = [
    ('vm_lock', rwlock_t),
    ('vm_addr_space_mm', struct_drm_mm),
]

struct_drm_encoder_funcs._pack_ = 1 # source:False
struct_drm_encoder_funcs._fields_ = [
    ('reset', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_encoder))),
    ('destroy', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_encoder))),
    ('late_register', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_encoder))),
    ('early_unregister', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_encoder))),
    ('debugfs_init', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_encoder), ctypes.POINTER(struct_dentry))),
]

struct_drm_encoder_helper_funcs._pack_ = 1 # source:False
struct_drm_encoder_helper_funcs._fields_ = [
    ('dpms', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_encoder), ctypes.c_int32)),
    ('mode_valid', ctypes.CFUNCTYPE(drm_mode_status, ctypes.POINTER(struct_drm_encoder), ctypes.POINTER(struct_drm_display_mode))),
    ('mode_fixup', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_drm_encoder), ctypes.POINTER(struct_drm_display_mode), ctypes.POINTER(struct_drm_display_mode))),
    ('prepare', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_encoder))),
    ('commit', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_encoder))),
    ('mode_set', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_encoder), ctypes.POINTER(struct_drm_display_mode), ctypes.POINTER(struct_drm_display_mode))),
    ('atomic_mode_set', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_encoder), ctypes.POINTER(struct_drm_crtc_state), ctypes.POINTER(struct_drm_connector_state))),
    ('detect', ctypes.CFUNCTYPE(drm_connector_status, ctypes.POINTER(struct_drm_encoder), ctypes.POINTER(struct_drm_connector))),
    ('atomic_disable', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_encoder), ctypes.POINTER(struct_drm_atomic_state))),
    ('atomic_enable', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_encoder), ctypes.POINTER(struct_drm_atomic_state))),
    ('disable', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_encoder))),
    ('enable', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_encoder))),
    ('atomic_check', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_encoder), ctypes.POINTER(struct_drm_crtc_state), ctypes.POINTER(struct_drm_connector_state))),
]

struct_drm_bridge_state._pack_ = 1 # source:False
struct_drm_bridge_state._fields_ = [
    ('base', struct_drm_private_state),
    ('bridge', ctypes.POINTER(struct_drm_bridge)),
    ('input_bus_cfg', struct_drm_bus_cfg),
    ('output_bus_cfg', struct_drm_bus_cfg),
]

struct_i2c_algorithm._pack_ = 1 # source:False
struct_i2c_algorithm._anonymous_ = ('_0', '_1', '_2', '_3',)
struct_i2c_algorithm._fields_ = [
    ('_0', union_i2c_algorithm_0),
    ('_1', union_i2c_algorithm_1),
    ('smbus_xfer', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_i2c_adapter), ctypes.c_uint16, ctypes.c_uint16, ctypes.c_ubyte, ctypes.c_ubyte, ctypes.c_int32, ctypes.POINTER(union_i2c_smbus_data))),
    ('smbus_xfer_atomic', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_i2c_adapter), ctypes.c_uint16, ctypes.c_uint16, ctypes.c_ubyte, ctypes.c_ubyte, ctypes.c_int32, ctypes.POINTER(union_i2c_smbus_data))),
    ('functionality', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_i2c_adapter))),
    ('_2', union_i2c_algorithm_2),
    ('_3', union_i2c_algorithm_3),
]

struct_i2c_lock_operations._pack_ = 1 # source:False
struct_i2c_lock_operations._fields_ = [
    ('lock_bus', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_i2c_adapter), ctypes.c_uint32)),
    ('trylock_bus', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_i2c_adapter), ctypes.c_uint32)),
    ('unlock_bus', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_i2c_adapter), ctypes.c_uint32)),
]

struct_i2c_bus_recovery_info._pack_ = 1 # source:False
struct_i2c_bus_recovery_info._fields_ = [
    ('recover_bus', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_i2c_adapter))),
    ('get_scl', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_i2c_adapter))),
    ('set_scl', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_i2c_adapter), ctypes.c_int32)),
    ('get_sda', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_i2c_adapter))),
    ('set_sda', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_i2c_adapter), ctypes.c_int32)),
    ('get_bus_free', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_i2c_adapter))),
    ('prepare_recovery', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_i2c_adapter))),
    ('unprepare_recovery', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_i2c_adapter))),
    ('scl_gpiod', ctypes.POINTER(struct_gpio_desc)),
    ('sda_gpiod', ctypes.POINTER(struct_gpio_desc)),
    ('pinctrl', ctypes.POINTER(struct_pinctrl)),
    ('pins_default', ctypes.POINTER(struct_pinctrl_state)),
    ('pins_gpio', ctypes.POINTER(struct_pinctrl_state)),
]

struct_i2c_adapter_quirks._pack_ = 1 # source:False
struct_i2c_adapter_quirks._fields_ = [
    ('flags', ctypes.c_uint64),
    ('max_num_msgs', ctypes.c_int32),
    ('max_write_len', ctypes.c_uint16),
    ('max_read_len', ctypes.c_uint16),
    ('max_comb_1st_msg_len', ctypes.c_uint16),
    ('max_comb_2nd_msg_len', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_drm_printer._pack_ = 1 # source:False
struct_drm_printer._fields_ = [
    ('printfn', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_printer), ctypes.POINTER(struct_va_format))),
    ('puts', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_printer), ctypes.POINTER(ctypes.c_ubyte))),
    ('arg', ctypes.POINTER(None)),
    ('origin', ctypes.POINTER(None)),
    ('prefix', ctypes.POINTER(ctypes.c_ubyte)),
    ('line', struct_drm_printer_line),
    ('category', drm_debug_category),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_drm_client_funcs._pack_ = 1 # source:False
struct_drm_client_funcs._fields_ = [
    ('owner', ctypes.POINTER(struct_module)),
    ('unregister', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_client_dev))),
    ('restore', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_client_dev))),
    ('hotplug', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_client_dev))),
    ('suspend', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_client_dev), ctypes.c_bool)),
    ('resume', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_client_dev), ctypes.c_bool)),
]

struct_drm_mode_set._pack_ = 1 # source:False
struct_drm_mode_set._fields_ = [
    ('fb', ctypes.POINTER(struct_drm_framebuffer)),
    ('crtc', ctypes.POINTER(struct_drm_crtc)),
    ('mode', ctypes.POINTER(struct_drm_display_mode)),
    ('x', ctypes.c_uint32),
    ('y', ctypes.c_uint32),
    ('connectors', ctypes.POINTER(ctypes.POINTER(struct_drm_connector))),
    ('num_connectors', ctypes.c_uint64),
]

struct_drm_gem_object_funcs._pack_ = 1 # source:False
struct_drm_gem_object_funcs._fields_ = [
    ('free', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_gem_object))),
    ('open', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_gem_object), ctypes.POINTER(struct_drm_file))),
    ('close', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_gem_object), ctypes.POINTER(struct_drm_file))),
    ('print_info', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_printer), ctypes.c_uint32, ctypes.POINTER(struct_drm_gem_object))),
    ('export', ctypes.CFUNCTYPE(ctypes.POINTER(struct_dma_buf), ctypes.POINTER(struct_drm_gem_object), ctypes.c_int32)),
    ('pin', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_gem_object))),
    ('unpin', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_gem_object))),
    ('get_sg_table', ctypes.CFUNCTYPE(ctypes.POINTER(struct_sg_table), ctypes.POINTER(struct_drm_gem_object))),
    ('vmap', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_gem_object), ctypes.POINTER(struct_iosys_map))),
    ('vunmap', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_gem_object), ctypes.POINTER(struct_iosys_map))),
    ('mmap', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_gem_object), ctypes.POINTER(struct_vm_area_struct))),
    ('evict', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_gem_object))),
    ('status', ctypes.CFUNCTYPE(drm_gem_object_status, ctypes.POINTER(struct_drm_gem_object))),
    ('rss', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_drm_gem_object))),
    ('vm_ops', ctypes.POINTER(struct_vm_operations_struct)),
]

struct_drm_framebuffer_funcs._pack_ = 1 # source:False
struct_drm_framebuffer_funcs._fields_ = [
    ('destroy', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_framebuffer))),
    ('create_handle', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_framebuffer), ctypes.POINTER(struct_drm_file), ctypes.POINTER(ctypes.c_uint32))),
    ('dirty', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_framebuffer), ctypes.POINTER(struct_drm_file), ctypes.c_uint32, ctypes.c_uint32, ctypes.POINTER(struct_drm_clip_rect), ctypes.c_uint32)),
]

struct_drm_mode_fb_cmd2._pack_ = 1 # source:False
struct_drm_mode_fb_cmd2._fields_ = [
    ('fb_id', ctypes.c_uint32),
    ('width', ctypes.c_uint32),
    ('height', ctypes.c_uint32),
    ('pixel_format', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('handles', ctypes.c_uint32 * 4),
    ('pitches', ctypes.c_uint32 * 4),
    ('offsets', ctypes.c_uint32 * 4),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('modifier', ctypes.c_uint64 * 4),
]

struct_drm_gpuvm_ops._pack_ = 1 # source:False
struct_drm_gpuvm_ops._fields_ = [
    ('vm_free', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_gpuvm))),
    ('op_alloc', ctypes.CFUNCTYPE(ctypes.POINTER(struct_drm_gpuva_op))),
    ('op_free', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_gpuva_op))),
    ('vm_bo_alloc', ctypes.CFUNCTYPE(ctypes.POINTER(struct_drm_gpuvm_bo))),
    ('vm_bo_free', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_gpuvm_bo))),
    ('vm_bo_validate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_gpuvm_bo), ctypes.POINTER(struct_drm_exec))),
    ('sm_step_map', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_gpuva_op), ctypes.POINTER(None))),
    ('sm_step_remap', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_gpuva_op), ctypes.POINTER(None))),
    ('sm_step_unmap', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_gpuva_op), ctypes.POINTER(None))),
]

struct_pci_error_handlers._pack_ = 1 # source:False
struct_pci_error_handlers._fields_ = [
    ('error_detected', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_pci_dev), ctypes.c_uint32)),
    ('mmio_enabled', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_pci_dev))),
    ('slot_reset', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_pci_dev))),
    ('reset_prepare', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_pci_dev))),
    ('reset_done', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_pci_dev))),
    ('resume', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_pci_dev))),
    ('cor_error_detected', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_pci_dev))),
]

struct_dsa_switch_tree._pack_ = 1 # source:False
struct_dsa_switch_tree._fields_ = [
    ('list', struct_list_head),
    ('ports', struct_list_head),
    ('nh', struct_raw_notifier_head),
    ('index', ctypes.c_uint32),
    ('refcount', struct_kref),
    ('lags', ctypes.POINTER(ctypes.POINTER(struct_dsa_lag))),
    ('tag_ops', ctypes.POINTER(struct_dsa_device_ops)),
    ('default_proto', dsa_tag_protocol),
    ('setup', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('pd', ctypes.POINTER(struct_dsa_platform_data)),
    ('rtable', struct_list_head),
    ('lags_len', ctypes.c_uint32),
    ('last_switch', ctypes.c_uint32),
]

class struct_netdev_notifier_changeupper_info(Structure):
    pass

class struct_switchdev_obj_port_vlan(Structure):
    pass

class struct_switchdev_obj_port_mdb(Structure):
    pass

class struct_flow_cls_offload(Structure):
    pass

class struct_netdev_lag_upper_info(Structure):
    pass

class struct_switchdev_obj_mrp(Structure):
    pass

class struct_switchdev_obj_ring_role_mrp(Structure):
    pass

struct_dsa_switch_ops._pack_ = 1 # source:False
struct_dsa_switch_ops._fields_ = [
    ('get_tag_protocol', ctypes.CFUNCTYPE(dsa_tag_protocol, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, dsa_tag_protocol)),
    ('change_tag_protocol', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), dsa_tag_protocol)),
    ('connect_tag_protocol', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), dsa_tag_protocol)),
    ('port_change_conduit', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_netlink_ext_ack))),
    ('setup', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch))),
    ('teardown', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dsa_switch))),
    ('port_setup', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32)),
    ('port_teardown', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32)),
    ('get_phy_flags', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32)),
    ('phy_read', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.c_int32)),
    ('phy_write', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.c_int32, ctypes.c_uint16)),
    ('phylink_get_caps', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.POINTER(struct_phylink_config))),
    ('phylink_fixed_state', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.POINTER(struct_phylink_link_state))),
    ('get_strings', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.c_uint32, ctypes.POINTER(ctypes.c_ubyte))),
    ('get_ethtool_stats', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.POINTER(ctypes.c_uint64))),
    ('get_sset_count', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.c_int32)),
    ('get_ethtool_phy_stats', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.POINTER(ctypes.c_uint64))),
    ('get_eth_phy_stats', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.POINTER(struct_ethtool_eth_phy_stats))),
    ('get_eth_mac_stats', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.POINTER(struct_ethtool_eth_mac_stats))),
    ('get_eth_ctrl_stats', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.POINTER(struct_ethtool_eth_ctrl_stats))),
    ('get_rmon_stats', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.POINTER(struct_ethtool_rmon_stats), ctypes.POINTER(ctypes.POINTER(struct_ethtool_rmon_hist_range)))),
    ('get_ts_stats', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.POINTER(struct_ethtool_ts_stats))),
    ('get_stats64', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.POINTER(struct_rtnl_link_stats64))),
    ('get_pause_stats', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.POINTER(struct_ethtool_pause_stats))),
    ('self_test', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.POINTER(struct_ethtool_test), ctypes.POINTER(ctypes.c_uint64))),
    ('get_wol', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.POINTER(struct_ethtool_wolinfo))),
    ('set_wol', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.POINTER(struct_ethtool_wolinfo))),
    ('get_ts_info', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.POINTER(struct_kernel_ethtool_ts_info))),
    ('get_mm', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.POINTER(struct_ethtool_mm_state))),
    ('set_mm', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.POINTER(struct_ethtool_mm_cfg), ctypes.POINTER(struct_netlink_ext_ack))),
    ('get_mm_stats', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.POINTER(struct_ethtool_mm_stats))),
    ('port_get_default_prio', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32)),
    ('port_set_default_prio', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.c_ubyte)),
    ('port_get_dscp_prio', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.c_ubyte)),
    ('port_add_dscp_prio', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.c_ubyte, ctypes.c_ubyte)),
    ('port_del_dscp_prio', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.c_ubyte, ctypes.c_ubyte)),
    ('port_set_apptrust', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int32)),
    ('port_get_apptrust', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_int32))),
    ('suspend', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch))),
    ('resume', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch))),
    ('port_enable', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.POINTER(struct_phy_device))),
    ('port_disable', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32)),
    ('port_set_mac_address', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte))),
    ('preferred_default_local_cpu_port', ctypes.CFUNCTYPE(ctypes.POINTER(struct_dsa_port), ctypes.POINTER(struct_dsa_switch))),
    ('support_eee', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32)),
    ('set_mac_eee', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.POINTER(struct_ethtool_keee))),
    ('get_eeprom_len', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch))),
    ('get_eeprom', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.POINTER(struct_ethtool_eeprom), ctypes.POINTER(ctypes.c_ubyte))),
    ('set_eeprom', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.POINTER(struct_ethtool_eeprom), ctypes.POINTER(ctypes.c_ubyte))),
    ('get_regs_len', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32)),
    ('get_regs', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.POINTER(struct_ethtool_regs), ctypes.POINTER(None))),
    ('port_prechangeupper', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.POINTER(struct_netdev_notifier_changeupper_info))),
    ('set_ageing_time', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_uint32)),
    ('port_bridge_join', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, struct_dsa_bridge, ctypes.POINTER(ctypes.c_bool), ctypes.POINTER(struct_netlink_ext_ack))),
    ('port_bridge_leave', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, struct_dsa_bridge)),
    ('port_stp_state_set', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.c_ubyte)),
    ('port_mst_state_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.POINTER(struct_switchdev_mst_state))),
    ('port_fast_age', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32)),
    ('port_vlan_fast_age', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.c_uint16)),
    ('port_pre_bridge_flags', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, struct_switchdev_brport_flags, ctypes.POINTER(struct_netlink_ext_ack))),
    ('port_bridge_flags', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, struct_switchdev_brport_flags, ctypes.POINTER(struct_netlink_ext_ack))),
    ('port_set_host_flood', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.c_bool, ctypes.c_bool)),
    ('port_vlan_filtering', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.c_bool, ctypes.POINTER(struct_netlink_ext_ack))),
    ('port_vlan_add', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.POINTER(struct_switchdev_obj_port_vlan), ctypes.POINTER(struct_netlink_ext_ack))),
    ('port_vlan_del', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.POINTER(struct_switchdev_obj_port_vlan))),
    ('vlan_msti_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), struct_dsa_bridge, ctypes.POINTER(struct_switchdev_vlan_msti))),
    ('port_fdb_add', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint16, struct_dsa_db)),
    ('port_fdb_del', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint16, struct_dsa_db)),
    ('port_fdb_dump', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint16, ctypes.c_bool, ctypes.POINTER(None)), ctypes.POINTER(None))),
    ('lag_fdb_add', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), struct_dsa_lag, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint16, struct_dsa_db)),
    ('lag_fdb_del', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), struct_dsa_lag, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint16, struct_dsa_db)),
    ('port_mdb_add', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.POINTER(struct_switchdev_obj_port_mdb), struct_dsa_db)),
    ('port_mdb_del', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.POINTER(struct_switchdev_obj_port_mdb), struct_dsa_db)),
    ('get_rxnfc', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.POINTER(struct_ethtool_rxnfc), ctypes.POINTER(ctypes.c_uint32))),
    ('set_rxnfc', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.POINTER(struct_ethtool_rxnfc))),
    ('cls_flower_add', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.POINTER(struct_flow_cls_offload), ctypes.c_bool)),
    ('cls_flower_del', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.POINTER(struct_flow_cls_offload), ctypes.c_bool)),
    ('cls_flower_stats', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.POINTER(struct_flow_cls_offload), ctypes.c_bool)),
    ('port_mirror_add', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.POINTER(struct_dsa_mall_mirror_tc_entry), ctypes.c_bool, ctypes.POINTER(struct_netlink_ext_ack))),
    ('port_mirror_del', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.POINTER(struct_dsa_mall_mirror_tc_entry))),
    ('port_policer_add', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.POINTER(struct_dsa_mall_policer_tc_entry))),
    ('port_policer_del', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32)),
    ('port_setup_tc', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, tc_setup_type, ctypes.POINTER(None))),
    ('crosschip_bridge_join', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.c_int32, ctypes.c_int32, struct_dsa_bridge, ctypes.POINTER(struct_netlink_ext_ack))),
    ('crosschip_bridge_leave', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.c_int32, ctypes.c_int32, struct_dsa_bridge)),
    ('crosschip_lag_change', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.c_int32)),
    ('crosschip_lag_join', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.c_int32, struct_dsa_lag, ctypes.POINTER(struct_netdev_lag_upper_info), ctypes.POINTER(struct_netlink_ext_ack))),
    ('crosschip_lag_leave', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.c_int32, struct_dsa_lag)),
    ('port_hwtstamp_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.POINTER(struct_ifreq))),
    ('port_hwtstamp_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.POINTER(struct_ifreq))),
    ('port_txtstamp', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.POINTER(struct_sk_buff))),
    ('port_rxtstamp', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.c_uint32)),
    ('devlink_param_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_uint32, ctypes.POINTER(struct_devlink_param_gset_ctx))),
    ('devlink_param_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_uint32, ctypes.POINTER(struct_devlink_param_gset_ctx))),
    ('devlink_info_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.POINTER(struct_devlink_info_req), ctypes.POINTER(struct_netlink_ext_ack))),
    ('devlink_sb_pool_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_uint32, ctypes.c_uint16, ctypes.POINTER(struct_devlink_sb_pool_info))),
    ('devlink_sb_pool_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_uint32, ctypes.c_uint16, ctypes.c_uint32, devlink_sb_threshold_type, ctypes.POINTER(struct_netlink_ext_ack))),
    ('devlink_sb_port_pool_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.c_uint32, ctypes.c_uint16, ctypes.POINTER(ctypes.c_uint32))),
    ('devlink_sb_port_pool_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.c_uint32, ctypes.c_uint16, ctypes.c_uint32, ctypes.POINTER(struct_netlink_ext_ack))),
    ('devlink_sb_tc_pool_bind_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.c_uint32, ctypes.c_uint16, devlink_sb_pool_type, ctypes.POINTER(ctypes.c_uint16), ctypes.POINTER(ctypes.c_uint32))),
    ('devlink_sb_tc_pool_bind_set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.c_uint32, ctypes.c_uint16, devlink_sb_pool_type, ctypes.c_uint16, ctypes.c_uint32, ctypes.POINTER(struct_netlink_ext_ack))),
    ('devlink_sb_occ_snapshot', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_uint32)),
    ('devlink_sb_occ_max_clear', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_uint32)),
    ('devlink_sb_occ_port_pool_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.c_uint32, ctypes.c_uint16, ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(ctypes.c_uint32))),
    ('devlink_sb_occ_tc_port_bind_get', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.c_uint32, ctypes.c_uint16, devlink_sb_pool_type, ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(ctypes.c_uint32))),
    ('port_change_mtu', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.c_int32)),
    ('port_max_mtu', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32)),
    ('port_lag_change', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32)),
    ('port_lag_join', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, struct_dsa_lag, ctypes.POINTER(struct_netdev_lag_upper_info), ctypes.POINTER(struct_netlink_ext_ack))),
    ('port_lag_leave', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, struct_dsa_lag)),
    ('port_hsr_join', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_netlink_ext_ack))),
    ('port_hsr_leave', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.POINTER(struct_net_device))),
    ('port_mrp_add', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.POINTER(struct_switchdev_obj_mrp))),
    ('port_mrp_del', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.POINTER(struct_switchdev_obj_mrp))),
    ('port_mrp_add_ring_role', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.POINTER(struct_switchdev_obj_ring_role_mrp))),
    ('port_mrp_del_ring_role', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.POINTER(struct_switchdev_obj_ring_role_mrp))),
    ('tag_8021q_vlan_add', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.c_uint16, ctypes.c_uint16)),
    ('tag_8021q_vlan_del', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dsa_switch), ctypes.c_int32, ctypes.c_uint16)),
    ('conduit_state_change', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_dsa_switch), ctypes.POINTER(struct_net_device), ctypes.c_bool)),
]

class struct_phylink_pcs(Structure):
    pass

struct_phylink_mac_ops._pack_ = 1 # source:False
struct_phylink_mac_ops._fields_ = [
    ('mac_get_caps', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_phylink_config), phy_interface_t)),
    ('mac_select_pcs', ctypes.CFUNCTYPE(ctypes.POINTER(struct_phylink_pcs), ctypes.POINTER(struct_phylink_config), phy_interface_t)),
    ('mac_prepare', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phylink_config), ctypes.c_uint32, phy_interface_t)),
    ('mac_config', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_phylink_config), ctypes.c_uint32, ctypes.POINTER(struct_phylink_link_state))),
    ('mac_finish', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phylink_config), ctypes.c_uint32, phy_interface_t)),
    ('mac_link_down', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_phylink_config), ctypes.c_uint32, phy_interface_t)),
    ('mac_link_up', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_phylink_config), ctypes.POINTER(struct_phy_device), ctypes.c_uint32, phy_interface_t, ctypes.c_int32, ctypes.c_int32, ctypes.c_bool, ctypes.c_bool)),
    ('mac_disable_tx_lpi', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_phylink_config))),
    ('mac_enable_tx_lpi', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phylink_config), ctypes.c_uint32, ctypes.c_bool)),
]

class struct_usb_ss_cap_descriptor(Structure):
    pass

class struct_usb_ssp_cap_descriptor(Structure):
    pass

class struct_usb_ss_container_id_descriptor(Structure):
    pass

class struct_usb_ptm_cap_descriptor(Structure):
    pass

struct_usb_host_bos._pack_ = 1 # source:False
struct_usb_host_bos._fields_ = [
    ('desc', ctypes.POINTER(struct_usb_bos_descriptor)),
    ('ext_cap', ctypes.POINTER(struct_usb_ext_cap_descriptor)),
    ('ss_cap', ctypes.POINTER(struct_usb_ss_cap_descriptor)),
    ('ssp_cap', ctypes.POINTER(struct_usb_ssp_cap_descriptor)),
    ('ss_id', ctypes.POINTER(struct_usb_ss_container_id_descriptor)),
    ('ptm_cap', ctypes.POINTER(struct_usb_ptm_cap_descriptor)),
]

class struct_usb_interface_cache(Structure):
    pass

struct_usb_host_config._pack_ = 1 # source:False
struct_usb_host_config._fields_ = [
    ('desc', struct_usb_config_descriptor),
    ('PADDING_0', ctypes.c_ubyte * 7),
    ('string', ctypes.POINTER(ctypes.c_ubyte)),
    ('intf_assoc', ctypes.POINTER(struct_usb_interface_assoc_descriptor) * 16),
    ('interface', ctypes.POINTER(struct_usb_interface) * 32),
    ('intf_cache', ctypes.POINTER(struct_usb_interface_cache) * 32),
    ('extra', ctypes.POINTER(ctypes.c_ubyte)),
    ('extralen', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

struct_trace_subsystem_dir._pack_ = 1 # source:False
struct_trace_subsystem_dir._fields_ = [
    ('list', struct_list_head),
    ('subsystem', ctypes.POINTER(struct_event_subsystem)),
    ('tr', ctypes.POINTER(struct_trace_array)),
    ('ei', ctypes.POINTER(struct_eventfs_inode)),
    ('ref_count', ctypes.c_int32),
    ('nr_events', ctypes.c_int32),
]

struct_eppoll_entry._pack_ = 1 # source:False
struct_eppoll_entry._fields_ = [
    ('next', ctypes.POINTER(struct_eppoll_entry)),
    ('base', ctypes.POINTER(struct_epitem)),
    ('wait', wait_queue_entry_t),
    ('whead', ctypes.POINTER(struct_wait_queue_head)),
]

struct_eventpoll._pack_ = 1 # source:False
struct_eventpoll._fields_ = [
    ('mtx', struct_mutex),
    ('wq', wait_queue_head_t),
    ('poll_wait', wait_queue_head_t),
    ('rdllist', struct_list_head),
    ('lock', rwlock_t),
    ('rbr', struct_rb_root_cached),
    ('ovflist', ctypes.POINTER(struct_epitem)),
    ('ws', ctypes.POINTER(struct_wakeup_source)),
    ('user', ctypes.POINTER(struct_user_struct)),
    ('file', ctypes.POINTER(struct_file)),
    ('gen', ctypes.c_uint64),
    ('refs', struct_hlist_head),
    ('refcount', refcount_t),
    ('napi_id', ctypes.c_uint32),
    ('busy_poll_usecs', ctypes.c_uint32),
    ('busy_poll_budget', ctypes.c_uint16),
    ('prefer_busy_poll', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte),
]

struct_wakeup_source._pack_ = 1 # source:False
struct_wakeup_source._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('id', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('entry', struct_list_head),
    ('lock', spinlock_t),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('wakeirq', ctypes.POINTER(struct_wake_irq)),
    ('timer', struct_timer_list),
    ('timer_expires', ctypes.c_uint64),
    ('total_time', ctypes.c_int64),
    ('max_time', ctypes.c_int64),
    ('last_time', ctypes.c_int64),
    ('start_prevent_time', ctypes.c_int64),
    ('prevent_sleep_time', ctypes.c_int64),
    ('event_count', ctypes.c_uint64),
    ('active_count', ctypes.c_uint64),
    ('relax_count', ctypes.c_uint64),
    ('expire_count', ctypes.c_uint64),
    ('wakeup_count', ctypes.c_uint64),
    ('dev', ctypes.POINTER(struct_device)),
    ('active', ctypes.c_bool, 1),
    ('autosleep_enabled', ctypes.c_bool, 1),
    ('PADDING_2', ctypes.c_uint64, 62),
]

struct_input_dev_poller._pack_ = 1 # source:False
struct_input_dev_poller._fields_ = [
    ('poll', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_input_dev))),
    ('poll_interval', ctypes.c_uint32),
    ('poll_interval_max', ctypes.c_uint32),
    ('poll_interval_min', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('input', ctypes.POINTER(struct_input_dev)),
    ('work', struct_delayed_work),
]

struct_input_mt._pack_ = 1 # source:False
struct_input_mt._fields_ = [
    ('trkid', ctypes.c_int32),
    ('num_slots', ctypes.c_int32),
    ('slot', ctypes.c_int32),
    ('flags', ctypes.c_uint32),
    ('frame', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('red', ctypes.POINTER(ctypes.c_int32)),
    ('slots', struct_input_mt_slot * 0),
]

struct_msg_msgseg._pack_ = 1 # source:False
struct_msg_msgseg._fields_ = [
    ('next', ctypes.POINTER(struct_msg_msgseg)),
]

struct_fb_ops._pack_ = 1 # source:False
struct_fb_ops._fields_ = [
    ('owner', ctypes.POINTER(struct_module)),
    ('fb_open', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_fb_info), ctypes.c_int32)),
    ('fb_release', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_fb_info), ctypes.c_int32)),
    ('fb_read', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_fb_info), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64, ctypes.POINTER(ctypes.c_int64))),
    ('fb_write', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_fb_info), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64, ctypes.POINTER(ctypes.c_int64))),
    ('fb_check_var', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_fb_var_screeninfo), ctypes.POINTER(struct_fb_info))),
    ('fb_set_par', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_fb_info))),
    ('fb_setcolreg', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32, ctypes.POINTER(struct_fb_info))),
    ('fb_setcmap', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_fb_cmap), ctypes.POINTER(struct_fb_info))),
    ('fb_blank', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.c_int32, ctypes.POINTER(struct_fb_info))),
    ('fb_pan_display', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_fb_var_screeninfo), ctypes.POINTER(struct_fb_info))),
    ('fb_fillrect', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_fb_info), ctypes.POINTER(struct_fb_fillrect))),
    ('fb_copyarea', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_fb_info), ctypes.POINTER(struct_fb_copyarea))),
    ('fb_imageblit', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_fb_info), ctypes.POINTER(struct_fb_image))),
    ('fb_cursor', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_fb_info), ctypes.POINTER(struct_fb_cursor))),
    ('fb_sync', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_fb_info))),
    ('fb_ioctl', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_fb_info), ctypes.c_uint32, ctypes.c_uint64)),
    ('fb_compat_ioctl', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_fb_info), ctypes.c_uint32, ctypes.c_uint64)),
    ('fb_mmap', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_fb_info), ctypes.POINTER(struct_vm_area_struct))),
    ('fb_get_caps', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_fb_info), ctypes.POINTER(struct_fb_blit_caps), ctypes.POINTER(struct_fb_var_screeninfo))),
    ('fb_destroy', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_fb_info))),
    ('fb_debug_enter', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_fb_info))),
    ('fb_debug_leave', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_fb_info))),
]

class struct_fb_tilemap(Structure):
    pass

class struct_fb_tilearea(Structure):
    pass

class struct_fb_tilerect(Structure):
    pass

class struct_fb_tileblit(Structure):
    pass

class struct_fb_tilecursor(Structure):
    pass

struct_fb_tile_ops._pack_ = 1 # source:False
struct_fb_tile_ops._fields_ = [
    ('fb_settile', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_fb_info), ctypes.POINTER(struct_fb_tilemap))),
    ('fb_tilecopy', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_fb_info), ctypes.POINTER(struct_fb_tilearea))),
    ('fb_tilefill', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_fb_info), ctypes.POINTER(struct_fb_tilerect))),
    ('fb_tileblit', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_fb_info), ctypes.POINTER(struct_fb_tileblit))),
    ('fb_tilecursor', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_fb_info), ctypes.POINTER(struct_fb_tilecursor))),
    ('fb_get_tilemax', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_fb_info))),
]

struct_nfs4_state._pack_ = 1 # source:False
struct_nfs4_state._fields_ = [
    ('open_states', struct_list_head),
    ('inode_states', struct_list_head),
    ('lock_states', struct_list_head),
    ('owner', ctypes.POINTER(struct_nfs4_state_owner)),
    ('inode', ctypes.POINTER(struct_inode)),
    ('flags', ctypes.c_uint64),
    ('state_lock', spinlock_t),
    ('seqlock', seqlock_t),
    ('stateid', nfs4_stateid),
    ('open_stateid', nfs4_stateid),
    ('n_rdonly', ctypes.c_uint32),
    ('n_wronly', ctypes.c_uint32),
    ('n_rdwr', ctypes.c_uint32),
    ('state', ctypes.c_uint32),
    ('count', refcount_t),
    ('waitq', wait_queue_head_t),
    ('callback_head', struct_callback_head),
]

struct_tpm_class_ops._pack_ = 1 # source:False
struct_tpm_class_ops._fields_ = [
    ('flags', ctypes.c_uint32),
    ('req_complete_mask', ctypes.c_ubyte),
    ('req_complete_val', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('req_canceled', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_tpm_chip), ctypes.c_ubyte)),
    ('recv', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_tpm_chip), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
    ('send', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_tpm_chip), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
    ('cancel', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_tpm_chip))),
    ('status', ctypes.CFUNCTYPE(ctypes.c_ubyte, ctypes.POINTER(struct_tpm_chip))),
    ('update_timeouts', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_tpm_chip), ctypes.POINTER(ctypes.c_uint64))),
    ('update_durations', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_tpm_chip), ctypes.POINTER(ctypes.c_uint64))),
    ('go_idle', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_tpm_chip))),
    ('cmd_ready', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_tpm_chip))),
    ('request_locality', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_tpm_chip), ctypes.c_int32)),
    ('relinquish_locality', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_tpm_chip), ctypes.c_int32)),
    ('clk_enable', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_tpm_chip), ctypes.c_bool)),
]

struct_fs_context_operations._pack_ = 1 # source:False
struct_fs_context_operations._fields_ = [
    ('free', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_fs_context))),
    ('dup', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_fs_context), ctypes.POINTER(struct_fs_context))),
    ('parse_param', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_fs_context), ctypes.POINTER(struct_fs_parameter))),
    ('parse_monolithic', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_fs_context), ctypes.POINTER(None))),
    ('get_tree', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_fs_context))),
    ('reconfigure', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_fs_context))),
]

struct_mfd_cell_acpi_match._pack_ = 1 # source:False
struct_mfd_cell_acpi_match._fields_ = [
    ('pnpid', ctypes.POINTER(ctypes.c_ubyte)),
    ('adr', ctypes.c_uint64),
]

struct_gss_ctx._pack_ = 1 # source:False
struct_gss_ctx._fields_ = [
    ('mech_type', ctypes.POINTER(struct_gss_api_mech)),
    ('internal_ctx_id', ctypes.POINTER(None)),
    ('slack', ctypes.c_uint32),
    ('align', ctypes.c_uint32),
]

struct_xdr_netobj._pack_ = 1 # source:False
struct_xdr_netobj._fields_ = [
    ('len', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('data', ctypes.POINTER(ctypes.c_ubyte)),
]

struct_usb_phy_roothub._pack_ = 1 # source:False
struct_usb_phy_roothub._fields_ = [
    ('phy', ctypes.POINTER(struct_phy)),
    ('list', struct_list_head),
]

class struct_hid_report_id(Structure):
    pass

class struct_hid_usage_id(Structure):
    pass

struct_hid_driver._pack_ = 1 # source:False
struct_hid_driver._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('id_table', ctypes.POINTER(struct_hid_device_id)),
    ('dyn_list', struct_list_head),
    ('dyn_lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('match', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_hid_device), ctypes.c_bool)),
    ('probe', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_hid_device), ctypes.POINTER(struct_hid_device_id))),
    ('remove', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_hid_device))),
    ('report_table', ctypes.POINTER(struct_hid_report_id)),
    ('raw_event', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_hid_device), ctypes.POINTER(struct_hid_report), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_int32)),
    ('usage_table', ctypes.POINTER(struct_hid_usage_id)),
    ('event', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_hid_device), ctypes.POINTER(struct_hid_field), ctypes.POINTER(struct_hid_usage), ctypes.c_int32)),
    ('report', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_hid_device), ctypes.POINTER(struct_hid_report))),
    ('report_fixup', ctypes.CFUNCTYPE(ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_hid_device), ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(ctypes.c_uint32))),
    ('input_mapping', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_hid_device), ctypes.POINTER(struct_hid_input), ctypes.POINTER(struct_hid_field), ctypes.POINTER(struct_hid_usage), ctypes.POINTER(ctypes.POINTER(ctypes.c_uint64)), ctypes.POINTER(ctypes.c_int32))),
    ('input_mapped', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_hid_device), ctypes.POINTER(struct_hid_input), ctypes.POINTER(struct_hid_field), ctypes.POINTER(struct_hid_usage), ctypes.POINTER(ctypes.POINTER(ctypes.c_uint64)), ctypes.POINTER(ctypes.c_int32))),
    ('input_configured', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_hid_device), ctypes.POINTER(struct_hid_input))),
    ('feature_mapping', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_hid_device), ctypes.POINTER(struct_hid_field), ctypes.POINTER(struct_hid_usage))),
    ('suspend', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_hid_device), struct_pm_message)),
    ('resume', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_hid_device))),
    ('reset_resume', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_hid_device))),
    ('driver', struct_device_driver),
]

struct_hid_ll_driver._pack_ = 1 # source:False
struct_hid_ll_driver._fields_ = [
    ('start', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_hid_device))),
    ('stop', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_hid_device))),
    ('open', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_hid_device))),
    ('close', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_hid_device))),
    ('power', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_hid_device), ctypes.c_int32)),
    ('parse', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_hid_device))),
    ('request', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_hid_device), ctypes.POINTER(struct_hid_report), ctypes.c_int32)),
    ('wait', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_hid_device))),
    ('raw_request', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_hid_device), ctypes.c_ubyte, ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64, ctypes.c_ubyte, ctypes.c_int32)),
    ('output_report', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_hid_device), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
    ('idle', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_hid_device), ctypes.c_int32, ctypes.c_int32, ctypes.c_int32)),
    ('may_wakeup', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_hid_device))),
    ('max_buffer_size', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_hid_input._pack_ = 1 # source:False
struct_hid_input._fields_ = [
    ('list', struct_list_head),
    ('report', ctypes.POINTER(struct_hid_report)),
    ('input', ctypes.POINTER(struct_input_dev)),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('reports', struct_list_head),
    ('application', ctypes.c_uint32),
    ('registered', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

struct_mmu_interval_notifier_ops._pack_ = 1 # source:False
struct_mmu_interval_notifier_ops._fields_ = [
    ('invalidate', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_mmu_interval_notifier), ctypes.POINTER(struct_mmu_notifier_range), ctypes.c_uint64)),
]

struct_tty_operations._pack_ = 1 # source:False
struct_tty_operations._fields_ = [
    ('lookup', ctypes.CFUNCTYPE(ctypes.POINTER(struct_tty_struct), ctypes.POINTER(struct_tty_driver), ctypes.POINTER(struct_file), ctypes.c_int32)),
    ('install', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_tty_driver), ctypes.POINTER(struct_tty_struct))),
    ('remove', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_tty_driver), ctypes.POINTER(struct_tty_struct))),
    ('open', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_tty_struct), ctypes.POINTER(struct_file))),
    ('close', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_tty_struct), ctypes.POINTER(struct_file))),
    ('shutdown', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_tty_struct))),
    ('cleanup', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_tty_struct))),
    ('write', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_tty_struct), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
    ('put_char', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_tty_struct), ctypes.c_ubyte)),
    ('flush_chars', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_tty_struct))),
    ('write_room', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_tty_struct))),
    ('chars_in_buffer', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_tty_struct))),
    ('ioctl', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_tty_struct), ctypes.c_uint32, ctypes.c_uint64)),
    ('compat_ioctl', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_tty_struct), ctypes.c_uint32, ctypes.c_uint64)),
    ('set_termios', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_tty_struct), ctypes.POINTER(struct_ktermios))),
    ('throttle', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_tty_struct))),
    ('unthrottle', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_tty_struct))),
    ('stop', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_tty_struct))),
    ('start', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_tty_struct))),
    ('hangup', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_tty_struct))),
    ('break_ctl', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_tty_struct), ctypes.c_int32)),
    ('flush_buffer', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_tty_struct))),
    ('ldisc_ok', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_tty_struct), ctypes.c_int32)),
    ('set_ldisc', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_tty_struct))),
    ('wait_until_sent', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_tty_struct), ctypes.c_int32)),
    ('send_xchar', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_tty_struct), ctypes.c_ubyte)),
    ('tiocmget', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_tty_struct))),
    ('tiocmset', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_tty_struct), ctypes.c_uint32, ctypes.c_uint32)),
    ('resize', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_tty_struct), ctypes.POINTER(struct_winsize))),
    ('get_icount', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_tty_struct), ctypes.POINTER(struct_serial_icounter_struct))),
    ('get_serial', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_tty_struct), ctypes.POINTER(struct_serial_struct))),
    ('set_serial', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_tty_struct), ctypes.POINTER(struct_serial_struct))),
    ('show_fdinfo', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_tty_struct), ctypes.POINTER(struct_seq_file))),
    ('poll_init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_tty_driver), ctypes.c_int32, ctypes.POINTER(ctypes.c_ubyte))),
    ('poll_get_char', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_tty_driver), ctypes.c_int32)),
    ('poll_put_char', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_tty_driver), ctypes.c_int32, ctypes.c_ubyte)),
    ('proc_show', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_seq_file), ctypes.POINTER(None))),
]

struct_ib_event._pack_ = 1 # source:False
struct_ib_event._fields_ = [
    ('device', ctypes.POINTER(struct_ib_device)),
    ('element', union_ib_event_element),
    ('event', ib_event_type),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_ib_sig_attrs._pack_ = 1 # source:False
struct_ib_sig_attrs._fields_ = [
    ('check_mask', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('mem', struct_ib_sig_domain),
    ('wire', struct_ib_sig_domain),
    ('meta_length', ctypes.c_int32),
]

struct_rdma_stat_desc._pack_ = 1 # source:False
struct_rdma_stat_desc._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('flags', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('priv', ctypes.POINTER(None)),
]

struct_in_ifaddr._pack_ = 1 # source:False
struct_in_ifaddr._fields_ = [
    ('addr_lst', struct_hlist_node),
    ('ifa_next', ctypes.POINTER(struct_in_ifaddr)),
    ('ifa_dev', ctypes.POINTER(struct_in_device)),
    ('callback_head', struct_callback_head),
    ('ifa_local', ctypes.c_uint32),
    ('ifa_address', ctypes.c_uint32),
    ('ifa_mask', ctypes.c_uint32),
    ('ifa_rt_priority', ctypes.c_uint32),
    ('ifa_broadcast', ctypes.c_uint32),
    ('ifa_scope', ctypes.c_ubyte),
    ('ifa_prefixlen', ctypes.c_ubyte),
    ('ifa_proto', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
    ('ifa_flags', ctypes.c_uint32),
    ('ifa_label', ctypes.c_ubyte * 16),
    ('ifa_valid_lft', ctypes.c_uint32),
    ('ifa_preferred_lft', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('ifa_cstamp', ctypes.c_uint64),
    ('ifa_tstamp', ctypes.c_uint64),
]

struct_ip_sf_list._pack_ = 1 # source:False
struct_ip_sf_list._fields_ = [
    ('sf_next', ctypes.POINTER(struct_ip_sf_list)),
    ('sf_count', ctypes.c_uint64 * 2),
    ('sf_inaddr', ctypes.c_uint32),
    ('sf_gsresp', ctypes.c_ubyte),
    ('sf_oldin', ctypes.c_ubyte),
    ('sf_crcount', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte),
]

struct_ima_template_field._pack_ = 1 # source:False
struct_ima_template_field._fields_ = [
    ('field_id', ctypes.c_ubyte * 16),
    ('field_init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_ima_event_data), ctypes.POINTER(struct_ima_field_data))),
    ('field_show', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_seq_file), ima_show_type, ctypes.POINTER(struct_ima_field_data))),
]

struct_ip_sf_socklist._pack_ = 1 # source:False
struct_ip_sf_socklist._fields_ = [
    ('sl_max', ctypes.c_uint32),
    ('sl_count', ctypes.c_uint32),
    ('rcu', struct_callback_head),
    ('sl_addr', ctypes.c_uint32 * 0),
]

struct_io_sq_data._pack_ = 1 # source:False
struct_io_sq_data._fields_ = [
    ('refs', refcount_t),
    ('park_pending', atomic_t),
    ('lock', struct_mutex),
    ('ctx_list', struct_list_head),
    ('thread', ctypes.POINTER(struct_task_struct)),
    ('wait', struct_wait_queue_head),
    ('sq_thread_idle', ctypes.c_uint32),
    ('sq_cpu', ctypes.c_int32),
    ('task_pid', ctypes.c_int32),
    ('task_tgid', ctypes.c_int32),
    ('work_time', ctypes.c_uint64),
    ('state', ctypes.c_uint64),
    ('exited', struct_completion),
]

struct_iommufd_viommu_ops._pack_ = 1 # source:False
struct_iommufd_viommu_ops._fields_ = [
    ('destroy', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_iommufd_viommu))),
    ('alloc_domain_nested', ctypes.CFUNCTYPE(ctypes.POINTER(struct_iommu_domain), ctypes.POINTER(struct_iommufd_viommu), ctypes.c_uint32, ctypes.POINTER(struct_iommu_user_data))),
    ('cache_invalidate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_iommufd_viommu), ctypes.POINTER(struct_iommu_user_data_array))),
]

struct_pneigh_entry._pack_ = 1 # source:False
struct_pneigh_entry._fields_ = [
    ('next', ctypes.POINTER(struct_pneigh_entry)),
    ('net', possible_net_t),
    ('dev', ctypes.POINTER(struct_net_device)),
    ('dev_tracker', netdevice_tracker),
    ('flags', ctypes.c_uint32),
    ('protocol', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('key', ctypes.c_uint32 * 0),
]

struct_fwnode_reference_args._pack_ = 1 # source:False
struct_fwnode_reference_args._fields_ = [
    ('fwnode', ctypes.POINTER(struct_fwnode_handle)),
    ('nargs', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('args', ctypes.c_uint64 * 16),
]

struct_objpool_slot._pack_ = 1 # source:False
struct_objpool_slot._fields_ = [
    ('head', ctypes.c_uint32),
    ('tail', ctypes.c_uint32),
    ('last', ctypes.c_uint32),
    ('mask', ctypes.c_uint32),
    ('entries', ctypes.POINTER(None) * 0),
]

struct_pcpu_rx_sc_stats._pack_ = 1 # source:False
struct_pcpu_rx_sc_stats._fields_ = [
    ('stats', struct_macsec_rx_sc_stats),
    ('syncp', struct_u64_stats_sync),
]

struct_mmu_table_batch._pack_ = 1 # source:False
struct_mmu_table_batch._fields_ = [
    ('rcu', struct_callback_head),
    ('nr', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('tables', ctypes.POINTER(None) * 0),
]

struct_tcf_proto_ops._pack_ = 1 # source:False
struct_tcf_proto_ops._fields_ = [
    ('head', struct_list_head),
    ('kind', ctypes.c_ubyte * 16),
    ('classify', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_tcf_proto), ctypes.POINTER(struct_tcf_result))),
    ('init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_tcf_proto))),
    ('destroy', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_tcf_proto), ctypes.c_bool, ctypes.POINTER(struct_netlink_ext_ack))),
    ('get', ctypes.CFUNCTYPE(ctypes.POINTER(None), ctypes.POINTER(struct_tcf_proto), ctypes.c_uint32)),
    ('put', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_tcf_proto), ctypes.POINTER(None))),
    ('change', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net), ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_tcf_proto), ctypes.c_uint64, ctypes.c_uint32, ctypes.POINTER(ctypes.POINTER(struct_nlattr)), ctypes.POINTER(ctypes.POINTER(None)), ctypes.c_uint32, ctypes.POINTER(struct_netlink_ext_ack))),
    ('delete', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_tcf_proto), ctypes.POINTER(None), ctypes.POINTER(ctypes.c_bool), ctypes.c_bool, ctypes.POINTER(struct_netlink_ext_ack))),
    ('delete_empty', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_tcf_proto))),
    ('walk', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_tcf_proto), ctypes.POINTER(struct_tcf_walker), ctypes.c_bool)),
    ('reoffload', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_tcf_proto), ctypes.c_bool, ctypes.CFUNCTYPE(ctypes.c_int32, tc_setup_type, ctypes.POINTER(None), ctypes.POINTER(None)), ctypes.POINTER(None), ctypes.POINTER(struct_netlink_ext_ack))),
    ('hw_add', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_tcf_proto), ctypes.POINTER(None))),
    ('hw_del', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_tcf_proto), ctypes.POINTER(None))),
    ('bind_class', ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_uint32, ctypes.c_uint64, ctypes.POINTER(None), ctypes.c_uint64)),
    ('tmplt_create', ctypes.CFUNCTYPE(ctypes.POINTER(None), ctypes.POINTER(struct_net), ctypes.POINTER(struct_tcf_chain), ctypes.POINTER(ctypes.POINTER(struct_nlattr)), ctypes.POINTER(struct_netlink_ext_ack))),
    ('tmplt_destroy', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
    ('tmplt_reoffload', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_tcf_chain), ctypes.c_bool, ctypes.CFUNCTYPE(ctypes.c_int32, tc_setup_type, ctypes.POINTER(None), ctypes.POINTER(None)), ctypes.POINTER(None))),
    ('get_exts', ctypes.CFUNCTYPE(ctypes.POINTER(struct_tcf_exts), ctypes.POINTER(struct_tcf_proto), ctypes.c_uint32)),
    ('dump', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net), ctypes.POINTER(struct_tcf_proto), ctypes.POINTER(None), ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_tcmsg), ctypes.c_bool)),
    ('terse_dump', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net), ctypes.POINTER(struct_tcf_proto), ctypes.POINTER(None), ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_tcmsg), ctypes.c_bool)),
    ('tmplt_dump', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_net), ctypes.POINTER(None))),
    ('owner', ctypes.POINTER(struct_module)),
    ('flags', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_tcf_result._pack_ = 1 # source:False
struct_tcf_result._anonymous_ = ('_0',)
struct_tcf_result._fields_ = [
    ('_0', union_tcf_result_0),
]

class struct_mipi_dsi_msg(Structure):
    pass

struct_mipi_dsi_host_ops._pack_ = 1 # source:False
struct_mipi_dsi_host_ops._fields_ = [
    ('attach', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mipi_dsi_host), ctypes.POINTER(struct_mipi_dsi_device))),
    ('detach', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_mipi_dsi_host), ctypes.POINTER(struct_mipi_dsi_device))),
    ('transfer', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_mipi_dsi_host), ctypes.POINTER(struct_mipi_dsi_msg))),
]

struct_mountpoint._pack_ = 1 # source:False
struct_mountpoint._fields_ = [
    ('m_hash', struct_hlist_node),
    ('m_dentry', ctypes.POINTER(struct_dentry)),
    ('m_list', struct_hlist_head),
    ('m_count', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_mtk_pinctrl_group._pack_ = 1 # source:False
struct_mtk_pinctrl_group._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('config', ctypes.c_uint64),
    ('pin', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_nf_exp_event._pack_ = 1 # source:False
struct_nf_exp_event._fields_ = [
    ('exp', ctypes.POINTER(struct_nf_conntrack_expect)),
    ('portid', ctypes.c_uint32),
    ('report', ctypes.c_int32),
]

struct_net_bridge_vlan_group._pack_ = 1 # source:False
struct_net_bridge_vlan_group._fields_ = [
    ('vlan_hash', struct_rhashtable),
    ('tunnel_hash', struct_rhashtable),
    ('vlan_list', struct_list_head),
    ('num_vlans', ctypes.c_uint16),
    ('pvid', ctypes.c_uint16),
    ('pvid_state', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

struct_nh_res_table._pack_ = 1 # source:False
struct_nh_res_table._fields_ = [
    ('net', ctypes.POINTER(struct_net)),
    ('nhg_id', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('upkeep_dw', struct_delayed_work),
    ('uw_nh_entries', struct_list_head),
    ('unbalanced_since', ctypes.c_uint64),
    ('idle_timer', ctypes.c_uint32),
    ('unbalanced_timer', ctypes.c_uint32),
    ('num_nh_buckets', ctypes.c_uint16),
    ('PADDING_1', ctypes.c_ubyte * 6),
    ('nh_buckets', struct_nh_res_bucket * 0),
]

struct_nfs4_state_owner._pack_ = 1 # source:False
struct_nfs4_state_owner._fields_ = [
    ('so_server', ctypes.POINTER(struct_nfs_server)),
    ('so_lru', struct_list_head),
    ('so_expires', ctypes.c_uint64),
    ('so_server_node', struct_rb_node),
    ('so_cred', ctypes.POINTER(struct_cred)),
    ('so_lock', spinlock_t),
    ('so_count', atomic_t),
    ('so_flags', ctypes.c_uint64),
    ('so_states', struct_list_head),
    ('so_seqid', struct_nfs_seqid_counter),
    ('so_delegreturn_mutex', struct_mutex),
]

class struct_nfs_unlinkdata(Structure):
    pass

struct_nfs_rpc_ops._pack_ = 1 # source:False
struct_nfs_rpc_ops._fields_ = [
    ('version', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('dentry_ops', ctypes.POINTER(struct_dentry_operations)),
    ('dir_inode_ops', ctypes.POINTER(struct_inode_operations)),
    ('file_inode_ops', ctypes.POINTER(struct_inode_operations)),
    ('file_ops', ctypes.POINTER(struct_file_operations)),
    ('nlmclnt_ops', ctypes.POINTER(struct_nlmclnt_operations)),
    ('getroot', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_nfs_server), ctypes.POINTER(struct_nfs_fh), ctypes.POINTER(struct_nfs_fsinfo))),
    ('submount', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_fs_context), ctypes.POINTER(struct_nfs_server))),
    ('try_get_tree', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_fs_context))),
    ('getattr', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_nfs_server), ctypes.POINTER(struct_nfs_fh), ctypes.POINTER(struct_nfs_fattr), ctypes.POINTER(struct_inode))),
    ('setattr', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_dentry), ctypes.POINTER(struct_nfs_fattr), ctypes.POINTER(struct_iattr))),
    ('lookup', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.POINTER(struct_dentry), ctypes.POINTER(struct_qstr), ctypes.POINTER(struct_nfs_fh), ctypes.POINTER(struct_nfs_fattr))),
    ('lookupp', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.POINTER(struct_nfs_fh), ctypes.POINTER(struct_nfs_fattr))),
    ('access', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.POINTER(struct_nfs_access_entry), ctypes.POINTER(struct_cred))),
    ('readlink', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.POINTER(struct_page), ctypes.c_uint32, ctypes.c_uint32)),
    ('create', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.POINTER(struct_dentry), ctypes.POINTER(struct_iattr), ctypes.c_int32)),
    ('remove', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.POINTER(struct_dentry))),
    ('unlink_setup', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rpc_message), ctypes.POINTER(struct_dentry), ctypes.POINTER(struct_inode))),
    ('unlink_rpc_prepare', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rpc_task), ctypes.POINTER(struct_nfs_unlinkdata))),
    ('unlink_done', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_rpc_task), ctypes.POINTER(struct_inode))),
    ('rename_setup', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rpc_message), ctypes.POINTER(struct_dentry), ctypes.POINTER(struct_dentry))),
    ('rename_rpc_prepare', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rpc_task), ctypes.POINTER(struct_nfs_renamedata))),
    ('rename_done', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_rpc_task), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_inode))),
    ('link', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_qstr))),
    ('symlink', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.POINTER(struct_dentry), ctypes.POINTER(struct_folio), ctypes.c_uint32, ctypes.POINTER(struct_iattr))),
    ('mkdir', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.POINTER(struct_dentry), ctypes.POINTER(struct_iattr))),
    ('rmdir', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.POINTER(struct_qstr))),
    ('readdir', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_nfs_readdir_arg), ctypes.POINTER(struct_nfs_readdir_res))),
    ('mknod', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.POINTER(struct_dentry), ctypes.POINTER(struct_iattr), ctypes.c_uint32)),
    ('statfs', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_nfs_server), ctypes.POINTER(struct_nfs_fh), ctypes.POINTER(struct_nfs_fsstat))),
    ('fsinfo', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_nfs_server), ctypes.POINTER(struct_nfs_fh), ctypes.POINTER(struct_nfs_fsinfo))),
    ('pathconf', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_nfs_server), ctypes.POINTER(struct_nfs_fh), ctypes.POINTER(struct_nfs_pathconf))),
    ('set_capabilities', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_nfs_server), ctypes.POINTER(struct_nfs_fh))),
    ('decode_dirent', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_xdr_stream), ctypes.POINTER(struct_nfs_entry), ctypes.c_bool)),
    ('pgio_rpc_prepare', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_rpc_task), ctypes.POINTER(struct_nfs_pgio_header))),
    ('read_setup', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_nfs_pgio_header), ctypes.POINTER(struct_rpc_message))),
    ('read_done', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_rpc_task), ctypes.POINTER(struct_nfs_pgio_header))),
    ('write_setup', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_nfs_pgio_header), ctypes.POINTER(struct_rpc_message), ctypes.POINTER(ctypes.POINTER(struct_rpc_clnt)))),
    ('write_done', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_rpc_task), ctypes.POINTER(struct_nfs_pgio_header))),
    ('commit_setup', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_nfs_commit_data), ctypes.POINTER(struct_rpc_message), ctypes.POINTER(ctypes.POINTER(struct_rpc_clnt)))),
    ('commit_rpc_prepare', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rpc_task), ctypes.POINTER(struct_nfs_commit_data))),
    ('commit_done', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_rpc_task), ctypes.POINTER(struct_nfs_commit_data))),
    ('lock', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_file), ctypes.c_int32, ctypes.POINTER(struct_file_lock))),
    ('lock_check_bounds', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_file_lock))),
    ('clear_acl_cache', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_inode))),
    ('close_context', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_nfs_open_context), ctypes.c_int32)),
    ('open_context', ctypes.CFUNCTYPE(ctypes.POINTER(struct_inode), ctypes.POINTER(struct_inode), ctypes.POINTER(struct_nfs_open_context), ctypes.c_int32, ctypes.POINTER(struct_iattr), ctypes.POINTER(ctypes.c_int32))),
    ('have_delegation', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode), ctypes.c_uint32, ctypes.c_int32)),
    ('return_delegation', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_inode))),
    ('alloc_client', ctypes.CFUNCTYPE(ctypes.POINTER(struct_nfs_client), ctypes.POINTER(struct_nfs_client_initdata))),
    ('init_client', ctypes.CFUNCTYPE(ctypes.POINTER(struct_nfs_client), ctypes.POINTER(struct_nfs_client), ctypes.POINTER(struct_nfs_client_initdata))),
    ('free_client', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_nfs_client))),
    ('create_server', ctypes.CFUNCTYPE(ctypes.POINTER(struct_nfs_server), ctypes.POINTER(struct_fs_context))),
    ('clone_server', ctypes.CFUNCTYPE(ctypes.POINTER(struct_nfs_server), ctypes.POINTER(struct_nfs_server), ctypes.POINTER(struct_nfs_fh), ctypes.POINTER(struct_nfs_fattr), ctypes.c_uint32)),
    ('discover_trunking', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_nfs_server), ctypes.POINTER(struct_nfs_fh))),
    ('enable_swap', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_inode))),
    ('disable_swap', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_inode))),
]

struct_rpc_stat._pack_ = 1 # source:False
struct_rpc_stat._fields_ = [
    ('program', ctypes.POINTER(struct_rpc_program)),
    ('netcnt', ctypes.c_uint32),
    ('netudpcnt', ctypes.c_uint32),
    ('nettcpcnt', ctypes.c_uint32),
    ('nettcpconn', ctypes.c_uint32),
    ('netreconn', ctypes.c_uint32),
    ('rpccnt', ctypes.c_uint32),
    ('rpcretrans', ctypes.c_uint32),
    ('rpcauthrefresh', ctypes.c_uint32),
    ('rpcgarbage', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

class struct_rpc_version(Structure):
    pass

struct_rpc_program._pack_ = 1 # source:False
struct_rpc_program._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('number', ctypes.c_uint32),
    ('nrvers', ctypes.c_uint32),
    ('version', ctypes.POINTER(ctypes.POINTER(struct_rpc_version))),
    ('stats', ctypes.POINTER(struct_rpc_stat)),
    ('pipe_dir_name', ctypes.POINTER(ctypes.c_ubyte)),
]

struct_rpc_sysfs_client._pack_ = 1 # source:False
struct_rpc_sysfs_client._fields_ = [
    ('kobject', struct_kobject),
    ('net', ctypes.POINTER(struct_net)),
    ('clnt', ctypes.POINTER(struct_rpc_clnt)),
    ('xprt_switch', ctypes.POINTER(struct_rpc_xprt_switch)),
]

struct_rpc_xprt_ops._pack_ = 1 # source:False
struct_rpc_xprt_ops._fields_ = [
    ('set_buffer_size', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rpc_xprt), ctypes.c_uint64, ctypes.c_uint64)),
    ('reserve_xprt', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_rpc_xprt), ctypes.POINTER(struct_rpc_task))),
    ('release_xprt', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rpc_xprt), ctypes.POINTER(struct_rpc_task))),
    ('alloc_slot', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rpc_xprt), ctypes.POINTER(struct_rpc_task))),
    ('free_slot', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rpc_xprt), ctypes.POINTER(struct_rpc_rqst))),
    ('rpcbind', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rpc_task))),
    ('set_port', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rpc_xprt), ctypes.c_uint16)),
    ('connect', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rpc_xprt), ctypes.POINTER(struct_rpc_task))),
    ('get_srcaddr', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_rpc_xprt), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
    ('get_srcport', ctypes.CFUNCTYPE(ctypes.c_uint16, ctypes.POINTER(struct_rpc_xprt))),
    ('buf_alloc', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_rpc_task))),
    ('buf_free', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rpc_task))),
    ('prepare_request', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_rpc_rqst), ctypes.POINTER(struct_xdr_buf))),
    ('send_request', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_rpc_rqst))),
    ('abort_send_request', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rpc_rqst))),
    ('wait_for_reply_request', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rpc_task))),
    ('timer', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rpc_xprt), ctypes.POINTER(struct_rpc_task))),
    ('release_request', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rpc_task))),
    ('close', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rpc_xprt))),
    ('destroy', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rpc_xprt))),
    ('set_connect_timeout', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rpc_xprt), ctypes.c_uint64, ctypes.c_uint64)),
    ('print_stats', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rpc_xprt), ctypes.POINTER(struct_seq_file))),
    ('enable_swap', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_rpc_xprt))),
    ('disable_swap', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rpc_xprt))),
    ('inject_disconnect', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rpc_xprt))),
    ('bc_setup', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_rpc_xprt), ctypes.c_uint32)),
    ('bc_maxpayload', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_rpc_xprt))),
    ('bc_num_slots', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_rpc_xprt))),
    ('bc_free_rqst', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rpc_rqst))),
    ('bc_destroy', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rpc_xprt), ctypes.c_uint32)),
]

class struct_svc_stat(Structure):
    pass

struct_svc_serv._pack_ = 1 # source:False
struct_svc_serv._fields_ = [
    ('sv_programs', ctypes.POINTER(struct_svc_program)),
    ('sv_stats', ctypes.POINTER(struct_svc_stat)),
    ('sv_lock', spinlock_t),
    ('sv_nprogs', ctypes.c_uint32),
    ('sv_nrthreads', ctypes.c_uint32),
    ('sv_max_payload', ctypes.c_uint32),
    ('sv_max_mesg', ctypes.c_uint32),
    ('sv_xdrsize', ctypes.c_uint32),
    ('sv_permsocks', struct_list_head),
    ('sv_tempsocks', struct_list_head),
    ('sv_tmpcnt', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('sv_temptimer', struct_timer_list),
    ('sv_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('sv_nrpools', ctypes.c_uint32),
    ('sv_is_pooled', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('sv_pools', ctypes.POINTER(struct_svc_pool)),
    ('sv_threadfn', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None))),
    ('sv_cb_list', struct_lwq),
    ('sv_bc_enabled', ctypes.c_bool),
    ('PADDING_2', ctypes.c_ubyte * 7),
]

class struct_xprt_create(Structure):
    pass

struct_xprt_class._pack_ = 1 # source:False
struct_xprt_class._fields_ = [
    ('list', struct_list_head),
    ('ident', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('setup', ctypes.CFUNCTYPE(ctypes.POINTER(struct_rpc_xprt), ctypes.POINTER(struct_xprt_create))),
    ('owner', ctypes.POINTER(struct_module)),
    ('name', ctypes.c_ubyte * 32),
    ('netid', ctypes.POINTER(ctypes.c_ubyte) * 0),
]

struct_nfs_mds_commit_info._pack_ = 1 # source:False
struct_nfs_mds_commit_info._fields_ = [
    ('rpcs_out', atomic_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('ncommit', atomic_long_t),
    ('list', struct_list_head),
]

struct_pnfs_ds_commit_info._pack_ = 1 # source:False
struct_pnfs_ds_commit_info._fields_ = [
    ('commits', struct_list_head),
    ('nwritten', ctypes.c_uint32),
    ('ncommitting', ctypes.c_uint32),
    ('ops', ctypes.POINTER(struct_pnfs_commit_ops)),
]

struct_rpc_credops._pack_ = 1 # source:False
struct_rpc_credops._fields_ = [
    ('cr_name', ctypes.POINTER(ctypes.c_ubyte)),
    ('cr_init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_rpc_auth), ctypes.POINTER(struct_rpc_cred))),
    ('crdestroy', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_rpc_cred))),
    ('crmatch', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_auth_cred), ctypes.POINTER(struct_rpc_cred), ctypes.c_int32)),
    ('crmarshal', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_rpc_task), ctypes.POINTER(struct_xdr_stream))),
    ('crrefresh', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_rpc_task))),
    ('crvalidate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_rpc_task), ctypes.POINTER(struct_xdr_stream))),
    ('crwrap_req', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_rpc_task), ctypes.POINTER(struct_xdr_stream))),
    ('crunwrap_resp', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_rpc_task), ctypes.POINTER(struct_xdr_stream))),
    ('crkey_timeout', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_rpc_cred))),
    ('crstringify_acceptor', ctypes.CFUNCTYPE(ctypes.POINTER(ctypes.c_ubyte), ctypes.POINTER(struct_rpc_cred))),
    ('crneed_reencode', ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.POINTER(struct_rpc_task))),
]

struct_npem_ops._pack_ = 1 # source:False
struct_npem_ops._fields_ = [
    ('get_active_indications', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_npem), ctypes.POINTER(ctypes.c_uint32))),
    ('set_active_indications', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_npem), ctypes.c_uint32)),
    ('inds', ctypes.POINTER(struct_indication)),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
]

struct_pci_host_bridge._pack_ = 1 # source:False
struct_pci_host_bridge._fields_ = [
    ('dev', struct_device),
    ('bus', ctypes.POINTER(struct_pci_bus)),
    ('ops', ctypes.POINTER(struct_pci_ops)),
    ('child_ops', ctypes.POINTER(struct_pci_ops)),
    ('sysdata', ctypes.POINTER(None)),
    ('busnr', ctypes.c_int32),
    ('domain_nr', ctypes.c_int32),
    ('windows', struct_list_head),
    ('dma_ranges', struct_list_head),
    ('swizzle_irq', ctypes.CFUNCTYPE(ctypes.c_ubyte, ctypes.POINTER(struct_pci_dev), ctypes.POINTER(ctypes.c_ubyte))),
    ('map_irq', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pci_dev), ctypes.c_ubyte, ctypes.c_ubyte)),
    ('release_fn', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_pci_host_bridge))),
    ('enable_device', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pci_host_bridge), ctypes.POINTER(struct_pci_dev))),
    ('disable_device', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_pci_host_bridge), ctypes.POINTER(struct_pci_dev))),
    ('release_data', ctypes.POINTER(None)),
    ('ignore_reset_delay', ctypes.c_uint32, 1),
    ('no_ext_tags', ctypes.c_uint32, 1),
    ('no_inc_mrrs', ctypes.c_uint32, 1),
    ('native_aer', ctypes.c_uint32, 1),
    ('native_pcie_hotplug', ctypes.c_uint32, 1),
    ('native_shpc_hotplug', ctypes.c_uint32, 1),
    ('native_pme', ctypes.c_uint32, 1),
    ('native_ltr', ctypes.c_uint32, 1),
    ('native_dpc', ctypes.c_uint32, 1),
    ('native_cxl_error', ctypes.c_uint32, 1),
    ('preserve_config', ctypes.c_uint32, 1),
    ('size_windows', ctypes.c_uint32, 1),
    ('msi_domain', ctypes.c_uint32, 1),
    ('PADDING_0', ctypes.c_uint64, 51),
    ('align_resource', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_pci_dev), ctypes.POINTER(struct_resource), ctypes.c_uint64, ctypes.c_uint64, ctypes.c_uint64)),
    ('_29', ctypes.c_uint64, 64),
    ('private', ctypes.c_uint64 * 0),
]

struct_sfp_socket_ops._pack_ = 1 # source:False
struct_sfp_socket_ops._fields_ = [
    ('attach', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sfp))),
    ('detach', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sfp))),
    ('start', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sfp))),
    ('stop', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sfp))),
    ('set_signal_rate', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sfp), ctypes.c_uint32)),
    ('module_info', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sfp), ctypes.POINTER(struct_ethtool_modinfo))),
    ('module_eeprom', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sfp), ctypes.POINTER(struct_ethtool_eeprom), ctypes.POINTER(ctypes.c_ubyte))),
    ('module_eeprom_by_page', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sfp), ctypes.POINTER(struct_ethtool_module_eeprom), ctypes.POINTER(struct_netlink_ext_ack))),
]

struct_sfp_quirk._pack_ = 1 # source:False
struct_sfp_quirk._fields_ = [
    ('vendor', ctypes.POINTER(ctypes.c_ubyte)),
    ('part', ctypes.POINTER(ctypes.c_ubyte)),
    ('modes', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sfp_eeprom_id), ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(ctypes.c_uint64))),
    ('fixup', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_sfp))),
]

struct_sfp_upstream_ops._pack_ = 1 # source:False
struct_sfp_upstream_ops._fields_ = [
    ('attach', ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_sfp_bus))),
    ('detach', ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_sfp_bus))),
    ('module_insert', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.POINTER(struct_sfp_eeprom_id))),
    ('module_remove', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
    ('module_start', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None))),
    ('module_stop', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
    ('link_down', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
    ('link_up', ctypes.CFUNCTYPE(None, ctypes.POINTER(None))),
    ('connect_phy', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(None), ctypes.POINTER(struct_phy_device))),
    ('disconnect_phy', ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.POINTER(struct_phy_device))),
]

struct_usb_phy_io_ops._pack_ = 1 # source:False
struct_usb_phy_io_ops._fields_ = [
    ('read', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_phy), ctypes.c_uint32)),
    ('write', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_usb_phy), ctypes.c_uint32, ctypes.c_uint32)),
]

struct_power_supply_desc._pack_ = 1 # source:False
struct_power_supply_desc._fields_ = [
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('type', power_supply_type),
    ('charge_behaviours', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('charge_types', ctypes.c_uint32),
    ('usb_types', ctypes.c_uint32),
    ('properties', ctypes.POINTER(power_supply_property)),
    ('num_properties', ctypes.c_uint64),
    ('get_property', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_power_supply), power_supply_property, ctypes.POINTER(union_power_supply_propval))),
    ('set_property', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_power_supply), power_supply_property, ctypes.POINTER(union_power_supply_propval))),
    ('property_is_writeable', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_power_supply), power_supply_property)),
    ('external_power_changed', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_power_supply))),
    ('set_charged', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_power_supply))),
    ('no_thermal', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 3),
    ('use_for_apm', ctypes.c_int32),
]

class struct_power_supply_maintenance_charge_table(Structure):
    pass

class struct_power_supply_resistance_temp_table(Structure):
    pass

class struct_power_supply_vbat_ri_table(Structure):
    pass

class struct_power_supply_battery_ocv_table(Structure):
    pass

struct_power_supply_battery_info._pack_ = 1 # source:False
struct_power_supply_battery_info._fields_ = [
    ('technology', ctypes.c_uint32),
    ('energy_full_design_uwh', ctypes.c_int32),
    ('charge_full_design_uah', ctypes.c_int32),
    ('voltage_min_design_uv', ctypes.c_int32),
    ('voltage_max_design_uv', ctypes.c_int32),
    ('tricklecharge_current_ua', ctypes.c_int32),
    ('precharge_current_ua', ctypes.c_int32),
    ('precharge_voltage_max_uv', ctypes.c_int32),
    ('charge_term_current_ua', ctypes.c_int32),
    ('charge_restart_voltage_uv', ctypes.c_int32),
    ('overvoltage_limit_uv', ctypes.c_int32),
    ('constant_charge_current_max_ua', ctypes.c_int32),
    ('constant_charge_voltage_max_uv', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('maintenance_charge', ctypes.POINTER(struct_power_supply_maintenance_charge_table)),
    ('maintenance_charge_size', ctypes.c_int32),
    ('alert_low_temp_charge_current_ua', ctypes.c_int32),
    ('alert_low_temp_charge_voltage_uv', ctypes.c_int32),
    ('alert_high_temp_charge_current_ua', ctypes.c_int32),
    ('alert_high_temp_charge_voltage_uv', ctypes.c_int32),
    ('factory_internal_resistance_uohm', ctypes.c_int32),
    ('factory_internal_resistance_charging_uohm', ctypes.c_int32),
    ('ocv_temp', ctypes.c_int32 * 20),
    ('temp_ambient_alert_min', ctypes.c_int32),
    ('temp_ambient_alert_max', ctypes.c_int32),
    ('temp_alert_min', ctypes.c_int32),
    ('temp_alert_max', ctypes.c_int32),
    ('temp_min', ctypes.c_int32),
    ('temp_max', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('ocv_table', ctypes.POINTER(struct_power_supply_battery_ocv_table) * 20),
    ('ocv_table_size', ctypes.c_int32 * 20),
    ('resist_table', ctypes.POINTER(struct_power_supply_resistance_temp_table)),
    ('resist_table_size', ctypes.c_int32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('vbat2ri_discharging', ctypes.POINTER(struct_power_supply_vbat_ri_table)),
    ('vbat2ri_discharging_size', ctypes.c_int32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('vbat2ri_charging', ctypes.POINTER(struct_power_supply_vbat_ri_table)),
    ('vbat2ri_charging_size', ctypes.c_int32),
    ('bti_resistance_ohm', ctypes.c_int32),
    ('bti_resistance_tolerance', ctypes.c_int32),
    ('PADDING_4', ctypes.c_ubyte * 4),
]

struct_psi_group_cpu._pack_ = 1 # source:False
struct_psi_group_cpu._fields_ = [
    ('seq', seqcount_t),
    ('tasks', ctypes.c_uint32 * 4),
    ('state_mask', ctypes.c_uint32),
    ('times', ctypes.c_uint32 * 7),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('state_start', ctypes.c_uint64),
    ('times_prev', ctypes.c_uint32 * 14),
    ('_6', ctypes.c_uint64, 64),
]

struct_pwm_ops._pack_ = 1 # source:False
struct_pwm_ops._fields_ = [
    ('request', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pwm_chip), ctypes.POINTER(struct_pwm_device))),
    ('free', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_pwm_chip), ctypes.POINTER(struct_pwm_device))),
    ('capture', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pwm_chip), ctypes.POINTER(struct_pwm_device), ctypes.POINTER(struct_pwm_capture), ctypes.c_uint64)),
    ('sizeof_wfhw', ctypes.c_uint64),
    ('round_waveform_tohw', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pwm_chip), ctypes.POINTER(struct_pwm_device), ctypes.POINTER(struct_pwm_waveform), ctypes.POINTER(None))),
    ('round_waveform_fromhw', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pwm_chip), ctypes.POINTER(struct_pwm_device), ctypes.POINTER(None), ctypes.POINTER(struct_pwm_waveform))),
    ('read_waveform', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pwm_chip), ctypes.POINTER(struct_pwm_device), ctypes.POINTER(None))),
    ('write_waveform', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pwm_chip), ctypes.POINTER(struct_pwm_device), ctypes.POINTER(None))),
    ('apply', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pwm_chip), ctypes.POINTER(struct_pwm_device), ctypes.POINTER(struct_pwm_state))),
    ('get_state', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pwm_chip), ctypes.POINTER(struct_pwm_device), ctypes.POINTER(struct_pwm_state))),
]

struct_rcu_tasks_percpu._pack_ = 1 # source:False
struct_rcu_tasks_percpu._fields_ = [
    ('cblist', struct_rcu_segcblist),
    ('lock', raw_spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('rtp_jiffies', ctypes.c_uint64),
    ('rtp_n_lock_retries', ctypes.c_uint64),
    ('lazy_timer', struct_timer_list),
    ('urgent_gp', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('rtp_work', struct_work_struct),
    ('rtp_irq_work', struct_irq_work),
    ('barrier_q_head', struct_callback_head),
    ('rtp_blkd_tasks', struct_list_head),
    ('rtp_exit_list', struct_list_head),
    ('cpu', ctypes.c_int32),
    ('index', ctypes.c_int32),
    ('rtpp', ctypes.POINTER(struct_rcu_tasks)),
]

struct_regmap_range._pack_ = 1 # source:False
struct_regmap_range._fields_ = [
    ('range_min', ctypes.c_uint32),
    ('range_max', ctypes.c_uint32),
]

struct_rpcsec_gss_info._pack_ = 1 # source:False
struct_rpcsec_gss_info._fields_ = [
    ('oid', struct_rpcsec_gss_oid),
    ('qop', ctypes.c_uint32),
    ('service', ctypes.c_uint32),
]

struct_rps_map._pack_ = 1 # source:False
struct_rps_map._fields_ = [
    ('len', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('rcu', struct_callback_head),
    ('cpus', ctypes.c_uint16 * 0),
]

struct_rps_dev_flow_table._pack_ = 1 # source:False
struct_rps_dev_flow_table._fields_ = [
    ('mask', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('rcu', struct_callback_head),
    ('flows', struct_rps_dev_flow * 0),
]

struct_unix_edge._pack_ = 1 # source:False
struct_unix_edge._fields_ = [
    ('predecessor', ctypes.POINTER(struct_unix_sock)),
    ('successor', ctypes.POINTER(struct_unix_sock)),
    ('vertex_entry', struct_list_head),
    ('stack_entry', struct_list_head),
]

struct_scsi_vpd._pack_ = 1 # source:False
struct_scsi_vpd._fields_ = [
    ('rcu', struct_callback_head),
    ('len', ctypes.c_int32),
    ('data', ctypes.c_ubyte * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_scsi_device_handler._pack_ = 1 # source:False
struct_scsi_device_handler._fields_ = [
    ('list', struct_list_head),
    ('module', ctypes.POINTER(struct_module)),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('check_sense', ctypes.CFUNCTYPE(scsi_disposition, ctypes.POINTER(struct_scsi_device), ctypes.POINTER(struct_scsi_sense_hdr))),
    ('attach', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_scsi_device))),
    ('detach', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_scsi_device))),
    ('activate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_scsi_device), ctypes.CFUNCTYPE(None, ctypes.POINTER(None), ctypes.c_int32), ctypes.POINTER(None))),
    ('prep_fn', ctypes.CFUNCTYPE(ctypes.c_ubyte, ctypes.POINTER(struct_scsi_device), ctypes.POINTER(struct_request))),
    ('set_params', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_scsi_device), ctypes.POINTER(ctypes.c_ubyte))),
    ('rescan', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_scsi_device))),
]

struct_sctp_endpoint._pack_ = 1 # source:False
struct_sctp_endpoint._fields_ = [
    ('base', struct_sctp_ep_common),
    ('node', struct_hlist_node),
    ('hashent', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('asocs', struct_list_head),
    ('secret_key', ctypes.c_ubyte * 32),
    ('digest', ctypes.POINTER(ctypes.c_ubyte)),
    ('sndbuf_policy', ctypes.c_uint32),
    ('rcvbuf_policy', ctypes.c_uint32),
    ('auth_hmacs', ctypes.POINTER(ctypes.POINTER(struct_crypto_shash))),
    ('auth_hmacs_list', ctypes.POINTER(struct_sctp_hmac_algo_param)),
    ('auth_chunk_list', ctypes.POINTER(struct_sctp_chunks_param)),
    ('endpoint_shared_keys', struct_list_head),
    ('active_key_id', ctypes.c_uint16),
    ('ecn_enable', ctypes.c_ubyte, 1),
    ('auth_enable', ctypes.c_ubyte, 1),
    ('intl_enable', ctypes.c_ubyte, 1),
    ('prsctp_enable', ctypes.c_ubyte, 1),
    ('asconf_enable', ctypes.c_ubyte, 1),
    ('reconf_enable', ctypes.c_ubyte, 1),
    ('PADDING_1', ctypes.c_uint8, 2),
    ('strreset_enable', ctypes.c_ubyte, 8),
    ('PADDING_2', ctypes.c_uint32, 32),
    ('rcu', struct_callback_head),
]

struct_sctp_chunkhdr._pack_ = 1 # source:False
struct_sctp_chunkhdr._fields_ = [
    ('type', ctypes.c_ubyte),
    ('flags', ctypes.c_ubyte),
    ('length', ctypes.c_uint16),
]

struct_sctphdr._pack_ = 1 # source:False
struct_sctphdr._fields_ = [
    ('source', ctypes.c_uint16),
    ('dest', ctypes.c_uint16),
    ('vtag', ctypes.c_uint32),
    ('checksum', ctypes.c_uint32),
]

struct_sctp_datamsg._pack_ = 1 # source:False
struct_sctp_datamsg._fields_ = [
    ('chunks', struct_list_head),
    ('refcnt', refcount_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('expires_at', ctypes.c_uint64),
    ('send_error', ctypes.c_int32),
    ('send_failed', ctypes.c_ubyte, 1),
    ('can_delay', ctypes.c_ubyte, 1),
    ('abandoned', ctypes.c_ubyte, 1),
    ('PADDING_1', ctypes.c_uint32, 29),
]

struct_sctp_auth_bytes._pack_ = 1 # source:False
struct_sctp_auth_bytes._fields_ = [
    ('refcnt', refcount_t),
    ('len', ctypes.c_uint32),
    ('data', ctypes.c_ubyte * 0),
]

struct_serdev_device_ops._pack_ = 1 # source:False
struct_serdev_device_ops._fields_ = [
    ('receive_buf', ctypes.CFUNCTYPE(ctypes.c_uint64, ctypes.POINTER(struct_serdev_device), ctypes.POINTER(ctypes.c_ubyte), ctypes.c_uint64)),
    ('write_wakeup', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_serdev_device))),
]

struct_utf8data_table._pack_ = 1 # source:False
struct_utf8data_table._fields_ = [
    ('utf8agetab', ctypes.POINTER(ctypes.c_uint32)),
    ('utf8agetab_size', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('utf8nfdicfdata', ctypes.POINTER(struct_utf8data)),
    ('utf8nfdicfdata_size', ctypes.c_int32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('utf8nfdidata', ctypes.POINTER(struct_utf8data)),
    ('utf8nfdidata_size', ctypes.c_int32),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('utf8data', ctypes.POINTER(ctypes.c_ubyte)),
]

struct_utf8data._pack_ = 1 # source:False
struct_utf8data._fields_ = [
    ('maxage', ctypes.c_uint32),
    ('offset', ctypes.c_uint32),
]

struct_spi_mem_dirmap_desc._pack_ = 1 # source:False
struct_spi_mem_dirmap_desc._fields_ = [
    ('mem', ctypes.POINTER(struct_spi_mem)),
    ('info', struct_spi_mem_dirmap_info),
    ('nodirmap', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('priv', ctypes.POINTER(None)),
]

struct_xz_dec_bcj._pack_ = 1 # source:False
struct_xz_dec_bcj._fields_ = [
    ('type', ),
    ('ret', xz_ret),
    ('single_call', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('pos', ctypes.c_uint32),
    ('x86_prev_mask', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('out', ctypes.POINTER(ctypes.c_ubyte)),
    ('out_pos', ctypes.c_uint64),
    ('out_size', ctypes.c_uint64),
    ('temp', struct_xz_dec_bcj_temp),
]

struct_sugov_tunables._pack_ = 1 # source:False
struct_sugov_tunables._fields_ = [
    ('attr_set', struct_gov_attr_set),
    ('rate_limit_us', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_synth_field._pack_ = 1 # source:False
struct_synth_field._fields_ = [
    ('type', ctypes.POINTER(ctypes.c_ubyte)),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
    ('size', ctypes.c_uint64),
    ('offset', ctypes.c_uint32),
    ('field_pos', ctypes.c_uint32),
    ('is_signed', ctypes.c_bool),
    ('is_string', ctypes.c_bool),
    ('is_dynamic', ctypes.c_bool),
    ('is_stack', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_tcf_pkt_info._pack_ = 1 # source:False
struct_tcf_pkt_info._fields_ = [
    ('ptr', ctypes.POINTER(ctypes.c_ubyte)),
    ('nexthdr', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_tomoyo_profile._pack_ = 1 # source:False
struct_tomoyo_profile._fields_ = [
    ('comment', ctypes.POINTER(struct_tomoyo_path_info)),
    ('learning', ctypes.POINTER(struct_tomoyo_preference)),
    ('permissive', ctypes.POINTER(struct_tomoyo_preference)),
    ('enforcing', ctypes.POINTER(struct_tomoyo_preference)),
    ('preference', struct_tomoyo_preference),
    ('default_config', ctypes.c_ubyte),
    ('config', ctypes.c_ubyte * 42),
    ('PADDING_0', ctypes.c_ubyte),
    ('pref', ctypes.c_uint32 * 2),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

struct_tracing_map_array._pack_ = 1 # source:False
struct_tracing_map_array._fields_ = [
    ('entries_per_page', ctypes.c_uint32),
    ('entry_size_shift', ctypes.c_uint32),
    ('entry_shift', ctypes.c_uint32),
    ('entry_mask', ctypes.c_uint32),
    ('n_pages', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('pages', ctypes.POINTER(ctypes.POINTER(None))),
]

struct_tracing_map_ops._pack_ = 1 # source:False
struct_tracing_map_ops._fields_ = [
    ('elt_alloc', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_tracing_map_elt))),
    ('elt_free', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_tracing_map_elt))),
    ('elt_clear', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_tracing_map_elt))),
    ('elt_init', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_tracing_map_elt))),
]

struct_vchiq_slot._pack_ = 1 # source:False
struct_vchiq_slot._fields_ = [
    ('data', ctypes.c_ubyte * 4096),
]

struct_vchiq_platform_info._pack_ = 1 # source:False
struct_vchiq_platform_info._fields_ = [
    ('cache_line_size', ctypes.c_uint32),
    ('use_36bit_addrs', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

struct_watchdog_info._pack_ = 1 # source:False
struct_watchdog_info._fields_ = [
    ('options', ctypes.c_uint32),
    ('firmware_version', ctypes.c_uint32),
    ('identity', ctypes.c_ubyte * 32),
]

struct_watchdog_ops._pack_ = 1 # source:False
struct_watchdog_ops._fields_ = [
    ('owner', ctypes.POINTER(struct_module)),
    ('start', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_watchdog_device))),
    ('stop', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_watchdog_device))),
    ('ping', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_watchdog_device))),
    ('status', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_watchdog_device))),
    ('set_timeout', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_watchdog_device), ctypes.c_uint32)),
    ('set_pretimeout', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_watchdog_device), ctypes.c_uint32)),
    ('get_timeleft', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_watchdog_device))),
    ('restart', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_watchdog_device), ctypes.c_uint64, ctypes.POINTER(None))),
    ('ioctl', ctypes.CFUNCTYPE(ctypes.c_int64, ctypes.POINTER(struct_watchdog_device), ctypes.c_uint32, ctypes.c_uint64)),
]

struct_xhci_port_cap._pack_ = 1 # source:False
struct_xhci_port_cap._fields_ = [
    ('psi', ctypes.POINTER(ctypes.c_uint32)),
    ('psi_count', ctypes.c_ubyte),
    ('psi_uid_count', ctypes.c_ubyte),
    ('maj_rev', ctypes.c_ubyte),
    ('min_rev', ctypes.c_ubyte),
    ('protocol_caps', ctypes.c_uint32),
]

struct_xhci_op_regs._pack_ = 1 # source:False
struct_xhci_op_regs._fields_ = [
    ('command', ctypes.c_uint32),
    ('status', ctypes.c_uint32),
    ('page_size', ctypes.c_uint32),
    ('reserved1', ctypes.c_uint32),
    ('reserved2', ctypes.c_uint32),
    ('dev_notification', ctypes.c_uint32),
    ('cmd_ring', ctypes.c_uint64),
    ('reserved3', ctypes.c_uint32 * 4),
    ('dcbaa_ptr', ctypes.c_uint64),
    ('config_reg', ctypes.c_uint32),
    ('reserved4', ctypes.c_uint32 * 241),
    ('port_status_base', ctypes.c_uint32),
    ('port_power_base', ctypes.c_uint32),
    ('port_link_base', ctypes.c_uint32),
    ('reserved5', ctypes.c_uint32),
    ('reserved6', ctypes.c_uint32 * 1016),
]

class struct_xhci_intr_reg(Structure):
    pass

struct_xhci_intr_reg._pack_ = 1 # source:False
struct_xhci_intr_reg._fields_ = [
    ('irq_pending', ctypes.c_uint32),
    ('irq_control', ctypes.c_uint32),
    ('erst_size', ctypes.c_uint32),
    ('rsvd', ctypes.c_uint32),
    ('erst_base', ctypes.c_uint64),
    ('erst_dequeue', ctypes.c_uint64),
]

struct_xhci_run_regs._pack_ = 1 # source:False
struct_xhci_run_regs._fields_ = [
    ('microframe_index', ctypes.c_uint32),
    ('rsvd', ctypes.c_uint32 * 7),
    ('ir_set', struct_xhci_intr_reg * 128),
]

struct_xhci_scratchpad._pack_ = 1 # source:False
struct_xhci_scratchpad._fields_ = [
    ('sp_array', ctypes.POINTER(ctypes.c_uint64)),
    ('sp_dma', ctypes.c_uint64),
    ('sp_buffers', ctypes.POINTER(ctypes.POINTER(None))),
]

struct_xhci_root_port_bw_info._pack_ = 1 # source:False
struct_xhci_root_port_bw_info._fields_ = [
    ('tts', struct_list_head),
    ('num_active_tts', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('bw_table', struct_xhci_interval_bw_table),
]

struct_xhci_interrupter._pack_ = 1 # source:False
struct_xhci_interrupter._fields_ = [
    ('event_ring', ctypes.POINTER(struct_xhci_ring)),
    ('erst', struct_xhci_erst),
    ('ir_set', ctypes.POINTER(struct_xhci_intr_reg)),
    ('intr_num', ctypes.c_uint32),
    ('ip_autoclear', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('isoc_bei_interval', ctypes.c_uint32),
    ('s3_irq_pending', ctypes.c_uint32),
    ('s3_irq_control', ctypes.c_uint32),
    ('s3_erst_size', ctypes.c_uint32),
    ('s3_erst_base', ctypes.c_uint64),
    ('s3_erst_dequeue', ctypes.c_uint64),
]

struct_taskstats._pack_ = 1 # source:False
struct_taskstats._fields_ = [
    ('version', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('ac_exitcode', ctypes.c_uint32),
    ('ac_flag', ctypes.c_ubyte),
    ('ac_nice', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 6),
    ('cpu_count', ctypes.c_uint64),
    ('cpu_delay_total', ctypes.c_uint64),
    ('cpu_delay_max', ctypes.c_uint64),
    ('cpu_delay_min', ctypes.c_uint64),
    ('blkio_count', ctypes.c_uint64),
    ('blkio_delay_total', ctypes.c_uint64),
    ('blkio_delay_max', ctypes.c_uint64),
    ('blkio_delay_min', ctypes.c_uint64),
    ('swapin_count', ctypes.c_uint64),
    ('swapin_delay_total', ctypes.c_uint64),
    ('swapin_delay_max', ctypes.c_uint64),
    ('swapin_delay_min', ctypes.c_uint64),
    ('cpu_run_real_total', ctypes.c_uint64),
    ('cpu_run_virtual_total', ctypes.c_uint64),
    ('ac_comm', ctypes.c_ubyte * 32),
    ('ac_sched', ctypes.c_ubyte),
    ('ac_pad', ctypes.c_ubyte * 3),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('_21', ctypes.c_int64, 0),
    ('ac_uid', ctypes.c_uint32),
    ('ac_gid', ctypes.c_uint32),
    ('ac_pid', ctypes.c_uint32),
    ('ac_ppid', ctypes.c_uint32),
    ('ac_btime', ctypes.c_uint32),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('ac_etime', ctypes.c_uint64),
    ('ac_utime', ctypes.c_uint64),
    ('ac_stime', ctypes.c_uint64),
    ('ac_minflt', ctypes.c_uint64),
    ('ac_majflt', ctypes.c_uint64),
    ('coremem', ctypes.c_uint64),
    ('virtmem', ctypes.c_uint64),
    ('hiwater_rss', ctypes.c_uint64),
    ('hiwater_vm', ctypes.c_uint64),
    ('read_char', ctypes.c_uint64),
    ('write_char', ctypes.c_uint64),
    ('read_syscalls', ctypes.c_uint64),
    ('write_syscalls', ctypes.c_uint64),
    ('read_bytes', ctypes.c_uint64),
    ('write_bytes', ctypes.c_uint64),
    ('cancelled_write_bytes', ctypes.c_uint64),
    ('nvcsw', ctypes.c_uint64),
    ('nivcsw', ctypes.c_uint64),
    ('ac_utimescaled', ctypes.c_uint64),
    ('ac_stimescaled', ctypes.c_uint64),
    ('cpu_scaled_run_real_total', ctypes.c_uint64),
    ('freepages_count', ctypes.c_uint64),
    ('freepages_delay_total', ctypes.c_uint64),
    ('freepages_delay_max', ctypes.c_uint64),
    ('freepages_delay_min', ctypes.c_uint64),
    ('thrashing_count', ctypes.c_uint64),
    ('thrashing_delay_total', ctypes.c_uint64),
    ('thrashing_delay_max', ctypes.c_uint64),
    ('thrashing_delay_min', ctypes.c_uint64),
    ('ac_btime64', ctypes.c_uint64),
    ('compact_count', ctypes.c_uint64),
    ('compact_delay_total', ctypes.c_uint64),
    ('compact_delay_max', ctypes.c_uint64),
    ('compact_delay_min', ctypes.c_uint64),
    ('ac_tgid', ctypes.c_uint32),
    ('PADDING_4', ctypes.c_ubyte * 4),
    ('ac_tgetime', ctypes.c_uint64),
    ('ac_exe_dev', ctypes.c_uint64),
    ('ac_exe_inode', ctypes.c_uint64),
    ('wpcopy_count', ctypes.c_uint64),
    ('wpcopy_delay_total', ctypes.c_uint64),
    ('wpcopy_delay_max', ctypes.c_uint64),
    ('wpcopy_delay_min', ctypes.c_uint64),
    ('irq_count', ctypes.c_uint64),
    ('irq_delay_total', ctypes.c_uint64),
    ('irq_delay_max', ctypes.c_uint64),
    ('irq_delay_min', ctypes.c_uint64),
]

struct_tty_audit_buf._pack_ = 1 # source:False
struct_tty_audit_buf._fields_ = [
    ('mutex', struct_mutex),
    ('dev', ctypes.c_uint32),
    ('icanon', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('valid', ctypes.c_uint64),
    ('data', ctypes.POINTER(ctypes.c_ubyte)),
]

struct_iopf_queue._pack_ = 1 # source:False
struct_iopf_queue._fields_ = [
    ('wq', ctypes.POINTER(struct_workqueue_struct)),
    ('devices', struct_list_head),
    ('lock', struct_mutex),
]

struct_drm_writeback_connector._pack_ = 1 # source:False
struct_drm_writeback_connector._fields_ = [
    ('base', struct_drm_connector),
    ('encoder', struct_drm_encoder),
    ('pixel_formats_blob_ptr', ctypes.POINTER(struct_drm_property_blob)),
    ('job_lock', spinlock_t),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('job_queue', struct_list_head),
    ('fence_context', ctypes.c_uint32),
    ('fence_lock', spinlock_t),
    ('fence_seqno', ctypes.c_uint64),
    ('timeline_name', ctypes.c_ubyte * 32),
]

struct_drm_scanout_buffer._pack_ = 1 # source:False
struct_drm_scanout_buffer._fields_ = [
    ('format', ctypes.POINTER(struct_drm_format_info)),
    ('map', struct_iosys_map * 4),
    ('width', ctypes.c_uint32),
    ('height', ctypes.c_uint32),
    ('pitch', ctypes.c_uint32 * 4),
    ('set_pixel', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_drm_scanout_buffer), ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32)),
]

struct_net_shaper_ops._pack_ = 1 # source:False
struct_net_shaper_ops._fields_ = [
    ('group', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_shaper_binding), ctypes.c_int32, ctypes.POINTER(struct_net_shaper), ctypes.POINTER(struct_net_shaper), ctypes.POINTER(struct_netlink_ext_ack))),
    ('set', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_shaper_binding), ctypes.POINTER(struct_net_shaper), ctypes.POINTER(struct_netlink_ext_ack))),
    ('delete', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_net_shaper_binding), ctypes.POINTER(struct_net_shaper_handle), ctypes.POINTER(struct_netlink_ext_ack))),
    ('capabilities', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_net_shaper_binding), net_shaper_scope, ctypes.POINTER(ctypes.c_uint64))),
]

struct_rtnl_link_stats64._pack_ = 1 # source:False
struct_rtnl_link_stats64._fields_ = [
    ('rx_packets', ctypes.c_uint64),
    ('tx_packets', ctypes.c_uint64),
    ('rx_bytes', ctypes.c_uint64),
    ('tx_bytes', ctypes.c_uint64),
    ('rx_errors', ctypes.c_uint64),
    ('tx_errors', ctypes.c_uint64),
    ('rx_dropped', ctypes.c_uint64),
    ('tx_dropped', ctypes.c_uint64),
    ('multicast', ctypes.c_uint64),
    ('collisions', ctypes.c_uint64),
    ('rx_length_errors', ctypes.c_uint64),
    ('rx_over_errors', ctypes.c_uint64),
    ('rx_crc_errors', ctypes.c_uint64),
    ('rx_frame_errors', ctypes.c_uint64),
    ('rx_fifo_errors', ctypes.c_uint64),
    ('rx_missed_errors', ctypes.c_uint64),
    ('tx_aborted_errors', ctypes.c_uint64),
    ('tx_carrier_errors', ctypes.c_uint64),
    ('tx_fifo_errors', ctypes.c_uint64),
    ('tx_heartbeat_errors', ctypes.c_uint64),
    ('tx_window_errors', ctypes.c_uint64),
    ('rx_compressed', ctypes.c_uint64),
    ('tx_compressed', ctypes.c_uint64),
    ('rx_nohandler', ctypes.c_uint64),
    ('rx_otherhost_dropped', ctypes.c_uint64),
]

struct_netdev_fcoe_hbainfo._pack_ = 1 # source:False
struct_netdev_fcoe_hbainfo._fields_ = [
    ('manufacturer', ctypes.c_ubyte * 64),
    ('serial_number', ctypes.c_ubyte * 64),
    ('hardware_version', ctypes.c_ubyte * 64),
    ('driver_version', ctypes.c_ubyte * 64),
    ('optionrom_version', ctypes.c_ubyte * 64),
    ('firmware_version', ctypes.c_ubyte * 64),
    ('model', ctypes.c_ubyte * 256),
    ('model_description', ctypes.c_ubyte * 256),
]

struct_net_device_path_ctx._pack_ = 1 # source:False
struct_net_device_path_ctx._fields_ = [
    ('dev', ctypes.POINTER(struct_net_device)),
    ('daddr', ctypes.c_ubyte * 6),
    ('PADDING_0', ctypes.c_ubyte * 2),
    ('num_vlans', ctypes.c_int32),
    ('vlan', struct_net_device_path_ctx_0 * 2),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

struct_ethtool_regs._pack_ = 1 # source:False
struct_ethtool_regs._fields_ = [
    ('cmd', ctypes.c_uint32),
    ('version', ctypes.c_uint32),
    ('len', ctypes.c_uint32),
    ('data', ctypes.c_ubyte * 0),
]

struct_ethtool_eeprom._pack_ = 1 # source:False
struct_ethtool_eeprom._fields_ = [
    ('cmd', ctypes.c_uint32),
    ('magic', ctypes.c_uint32),
    ('offset', ctypes.c_uint32),
    ('len', ctypes.c_uint32),
    ('data', ctypes.c_ubyte * 0),
]

struct_ethtool_test._pack_ = 1 # source:False
struct_ethtool_test._fields_ = [
    ('cmd', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('reserved', ctypes.c_uint32),
    ('len', ctypes.c_uint32),
    ('data', ctypes.c_uint64 * 0),
]

struct_ethtool_rxnfc._pack_ = 1 # source:False
struct_ethtool_rxnfc._anonymous_ = ('_0',)
struct_ethtool_rxnfc._fields_ = [
    ('cmd', ctypes.c_uint32),
    ('flow_type', ctypes.c_uint32),
    ('data', ctypes.c_uint64),
    ('fs', struct_ethtool_rx_flow_spec),
    ('_0', union_ethtool_rxnfc_0),
    ('rule_locs', ctypes.c_uint32 * 0),
    ('PADDING_0', ctypes.c_ubyte * 4),
]

struct_ethtool_rxfh_param._pack_ = 1 # source:False
struct_ethtool_rxfh_param._fields_ = [
    ('hfunc', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('indir_size', ctypes.c_uint32),
    ('indir', ctypes.POINTER(ctypes.c_uint32)),
    ('key_size', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('key', ctypes.POINTER(ctypes.c_ubyte)),
    ('rss_context', ctypes.c_uint32),
    ('rss_delete', ctypes.c_ubyte),
    ('input_xfrm', ctypes.c_ubyte),
    ('PADDING_2', ctypes.c_ubyte * 2),
]

struct_ethtool_rxfh_context._pack_ = 1 # source:False
struct_ethtool_rxfh_context._fields_ = [
    ('indir_size', ctypes.c_uint32),
    ('key_size', ctypes.c_uint32),
    ('priv_size', ctypes.c_uint16),
    ('hfunc', ctypes.c_ubyte),
    ('input_xfrm', ctypes.c_ubyte),
    ('indir_configured', ctypes.c_ubyte, 1),
    ('key_configured', ctypes.c_ubyte, 1),
    ('PADDING_0', ctypes.c_uint32, 30),
    ('key_off', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('_8', ctypes.c_int64, 0),
    ('data', ctypes.c_ubyte * 0),
]

struct_ethtool_tunable._pack_ = 1 # source:False
struct_ethtool_tunable._fields_ = [
    ('cmd', ctypes.c_uint32),
    ('id', ctypes.c_uint32),
    ('type_id', ctypes.c_uint32),
    ('len', ctypes.c_uint32),
    ('data', ctypes.POINTER(None) * 0),
]

struct_ethtool_mm_cfg._pack_ = 1 # source:False
struct_ethtool_mm_cfg._fields_ = [
    ('verify_time', ctypes.c_uint32),
    ('verify_enabled', ctypes.c_bool),
    ('tx_enabled', ctypes.c_bool),
    ('pmac_enabled', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte),
    ('tx_min_frag_size', ctypes.c_uint32),
]

struct_wpan_phy._pack_ = 1 # source:False
struct_wpan_phy._fields_ = [
    ('privid', ctypes.POINTER(None)),
    ('flags', ctypes.c_uint64),
    ('current_channel', ctypes.c_ubyte),
    ('current_page', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('supported', struct_wpan_phy_supported),
    ('transmit_power', ctypes.c_int32),
    ('cca', struct_wpan_phy_cca),
    ('PADDING_1', ctypes.c_ubyte * 4),
    ('perm_extended_addr', ctypes.c_uint64),
    ('cca_ed_level', ctypes.c_int32),
    ('symbol_duration', ctypes.c_uint32),
    ('lifs_period', ctypes.c_uint16),
    ('sifs_period', ctypes.c_uint16),
    ('PADDING_2', ctypes.c_ubyte * 4),
    ('dev', struct_device),
    ('_net', possible_net_t),
    ('queue_lock', spinlock_t),
    ('ongoing_txs', atomic_t),
    ('hold_txs', atomic_t),
    ('PADDING_3', ctypes.c_ubyte * 4),
    ('sync_txq', wait_queue_head_t),
    ('filtering', ieee802154_filtering_level),
    ('PADDING_4', ctypes.c_ubyte * 4),
    ('_19', ctypes.c_int64, 0),
    ('priv', ctypes.c_ubyte * 0),
]

struct_wpan_dev_header_ops._pack_ = 1 # source:False
struct_wpan_dev_header_ops._fields_ = [
    ('create', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_sk_buff), ctypes.POINTER(struct_net_device), ctypes.POINTER(struct_ieee802154_addr), ctypes.POINTER(struct_ieee802154_addr), ctypes.c_uint32)),
]

struct_udp_tunnel_nic_shared._pack_ = 1 # source:False
struct_udp_tunnel_nic_shared._fields_ = [
    ('udp_tunnel_nic_info', ctypes.POINTER(struct_udp_tunnel_nic)),
    ('devices', struct_list_head),
]

struct_xps_map._pack_ = 1 # source:False
struct_xps_map._fields_ = [
    ('len', ctypes.c_uint32),
    ('alloc_len', ctypes.c_uint32),
    ('rcu', struct_callback_head),
    ('queues', ctypes.c_uint16 * 0),
]

struct_trace_buffer_meta._pack_ = 1 # source:False
struct_trace_buffer_meta._fields_ = [
    ('meta_page_size', ctypes.c_uint32),
    ('meta_struct_len', ctypes.c_uint32),
    ('subbuf_size', ctypes.c_uint32),
    ('nr_subbufs', ctypes.c_uint32),
    ('reader', struct_trace_buffer_meta_reader),
    ('flags', ctypes.c_uint64),
    ('entries', ctypes.c_uint64),
    ('overrun', ctypes.c_uint64),
    ('read', ctypes.c_uint64),
    ('Reserved1', ctypes.c_uint64),
    ('Reserved2', ctypes.c_uint64),
]

union_upper_chunk._pack_ = 1 # source:False
union_upper_chunk._fields_ = [
    ('next', ctypes.POINTER(union_upper_chunk)),
    ('data', ctypes.POINTER(union_lower_chunk) * 256),
]

struct_dw_axi_dma_hcfg._pack_ = 1 # source:False
struct_dw_axi_dma_hcfg._fields_ = [
    ('nr_channels', ctypes.c_uint32),
    ('nr_masters', ctypes.c_uint32),
    ('m_data_width', ctypes.c_uint32),
    ('block_size', ctypes.c_uint32 * 32),
    ('priority', ctypes.c_uint32 * 32),
    ('axi_rw_burst_len', ctypes.c_uint32),
    ('reg_map_8_channels', ctypes.c_bool),
    ('restrict_axi_burst_len', ctypes.c_bool),
    ('use_cfg2', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte),
]

struct_axi_dma_lli._pack_ = 1 # source:False
struct_axi_dma_lli._fields_ = [
    ('sar', ctypes.c_uint64),
    ('dar', ctypes.c_uint64),
    ('block_ts_lo', ctypes.c_uint32),
    ('block_ts_hi', ctypes.c_uint32),
    ('llp', ctypes.c_uint64),
    ('ctl_lo', ctypes.c_uint32),
    ('ctl_hi', ctypes.c_uint32),
    ('sstat', ctypes.c_uint32),
    ('dstat', ctypes.c_uint32),
    ('status_lo', ctypes.c_uint32),
    ('status_hi', ctypes.c_uint32),
    ('reserved_lo', ctypes.c_uint32),
    ('reserved_hi', ctypes.c_uint32),
]

struct_iommu_user_data_array._pack_ = 1 # source:False
struct_iommu_user_data_array._fields_ = [
    ('type', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('uptr', ctypes.POINTER(None)),
    ('entry_len', ctypes.c_uint64),
    ('entry_num', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

class struct_pse_controller_ops(Structure):
    pass

class struct_pse_pi(Structure):
    pass

struct_pse_controller_dev._pack_ = 1 # source:False
struct_pse_controller_dev._fields_ = [
    ('ops', ctypes.POINTER(struct_pse_controller_ops)),
    ('owner', ctypes.POINTER(struct_module)),
    ('list', struct_list_head),
    ('pse_control_head', struct_list_head),
    ('dev', ctypes.POINTER(struct_device)),
    ('of_pse_n_cells', ctypes.c_int32),
    ('nr_lines', ctypes.c_uint32),
    ('lock', struct_mutex),
    ('types', ethtool_pse_types),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('pi', ctypes.POINTER(struct_pse_pi)),
    ('no_of_pse_pi', ctypes.c_bool),
    ('PADDING_1', ctypes.c_ubyte * 7),
]

class struct_shrinker_info_unit(Structure):
    pass

struct_shrinker_info._pack_ = 1 # source:False
struct_shrinker_info._fields_ = [
    ('rcu', struct_callback_head),
    ('map_nr_max', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('unit', ctypes.POINTER(struct_shrinker_info_unit) * 0),
]

struct_wiphy_wowlan_tcp_support._pack_ = 1 # source:False
struct_wiphy_wowlan_tcp_support._fields_ = [
    ('tok', ctypes.POINTER(struct_nl80211_wowlan_tcp_data_token_feature)),
    ('data_payload_max', ctypes.c_uint32),
    ('data_interval_max', ctypes.c_uint32),
    ('wake_payload_max', ctypes.c_uint32),
    ('seq', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

struct_wiphy_radio_freq_range._pack_ = 1 # source:False
struct_wiphy_radio_freq_range._fields_ = [
    ('start_freq', ctypes.c_uint32),
    ('end_freq', ctypes.c_uint32),
]

struct_drm_ioctl_desc._pack_ = 1 # source:False
struct_drm_ioctl_desc._fields_ = [
    ('cmd', ctypes.c_uint32),
    ('flags', drm_ioctl_flags),
    ('func', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_drm_device), ctypes.POINTER(None), ctypes.POINTER(struct_drm_file))),
    ('name', ctypes.POINTER(ctypes.c_ubyte)),
]

struct_drm_mode_create_dumb._pack_ = 1 # source:False
struct_drm_mode_create_dumb._fields_ = [
    ('height', ctypes.c_uint32),
    ('width', ctypes.c_uint32),
    ('bpp', ctypes.c_uint32),
    ('flags', ctypes.c_uint32),
    ('handle', ctypes.c_uint32),
    ('pitch', ctypes.c_uint32),
    ('size', ctypes.c_uint64),
]

struct_netdev_notifier_changeupper_info._pack_ = 1 # source:False
struct_netdev_notifier_changeupper_info._fields_ = [
    ('info', struct_netdev_notifier_info),
    ('upper_dev', ctypes.POINTER(struct_net_device)),
    ('master', ctypes.c_bool),
    ('linking', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 6),
    ('upper_info', ctypes.POINTER(None)),
]

struct_switchdev_obj_port_vlan._pack_ = 1 # source:False
struct_switchdev_obj_port_vlan._fields_ = [
    ('obj', struct_switchdev_obj),
    ('flags', ctypes.c_uint16),
    ('vid', ctypes.c_uint16),
    ('changed', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
]

struct_switchdev_obj_port_mdb._pack_ = 1 # source:False
struct_switchdev_obj_port_mdb._fields_ = [
    ('obj', struct_switchdev_obj),
    ('addr', ctypes.c_ubyte * 6),
    ('vid', ctypes.c_uint16),
]

struct_flow_cls_offload._pack_ = 1 # source:False
struct_flow_cls_offload._fields_ = [
    ('common', struct_flow_cls_common_offload),
    ('command', flow_cls_command),
    ('use_act_stats', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('cookie', ctypes.c_uint64),
    ('rule', ctypes.POINTER(struct_flow_rule)),
    ('stats', struct_flow_stats),
    ('classid', ctypes.c_uint32),
    ('PADDING_1', ctypes.c_ubyte * 4),
]

struct_netdev_lag_upper_info._pack_ = 1 # source:False
struct_netdev_lag_upper_info._fields_ = [
    ('tx_type', netdev_lag_tx_type),
    ('hash_type', netdev_lag_hash),
]

struct_switchdev_obj_mrp._pack_ = 1 # source:False
struct_switchdev_obj_mrp._fields_ = [
    ('obj', struct_switchdev_obj),
    ('p_port', ctypes.POINTER(struct_net_device)),
    ('s_port', ctypes.POINTER(struct_net_device)),
    ('ring_id', ctypes.c_uint32),
    ('prio', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 2),
]

struct_switchdev_obj_ring_role_mrp._pack_ = 1 # source:False
struct_switchdev_obj_ring_role_mrp._fields_ = [
    ('obj', struct_switchdev_obj),
    ('ring_role', ctypes.c_ubyte),
    ('PADDING_0', ctypes.c_ubyte * 3),
    ('ring_id', ctypes.c_uint32),
    ('sw_backup', ctypes.c_ubyte),
    ('PADDING_1', ctypes.c_ubyte * 7),
]

class struct_phylink_pcs_ops(Structure):
    pass

struct_phylink_pcs._pack_ = 1 # source:False
struct_phylink_pcs._fields_ = [
    ('supported_interfaces', ctypes.c_uint64 * 1),
    ('ops', ctypes.POINTER(struct_phylink_pcs_ops)),
    ('phylink', ctypes.POINTER(struct_phylink)),
    ('neg_mode', ctypes.c_bool),
    ('poll', ctypes.c_bool),
    ('rxc_always_on', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 5),
]

struct_usb_ss_cap_descriptor._pack_ = 1 # source:False
struct_usb_ss_cap_descriptor._fields_ = [
    ('bLength', ctypes.c_ubyte),
    ('bDescriptorType', ctypes.c_ubyte),
    ('bDevCapabilityType', ctypes.c_ubyte),
    ('bmAttributes', ctypes.c_ubyte),
    ('wSpeedSupported', ctypes.c_uint16),
    ('bFunctionalitySupport', ctypes.c_ubyte),
    ('bU1devExitLat', ctypes.c_ubyte),
    ('bU2DevExitLat', ctypes.c_uint16),
]

struct_usb_ssp_cap_descriptor._pack_ = 1 # source:False
struct_usb_ssp_cap_descriptor._anonymous_ = ('_0',)
struct_usb_ssp_cap_descriptor._fields_ = [
    ('bLength', ctypes.c_ubyte),
    ('bDescriptorType', ctypes.c_ubyte),
    ('bDevCapabilityType', ctypes.c_ubyte),
    ('bReserved', ctypes.c_ubyte),
    ('bmAttributes', ctypes.c_uint32),
    ('wFunctionalitySupport', ctypes.c_uint16),
    ('wReserved', ctypes.c_uint16),
    ('_0', union_usb_ssp_cap_descriptor_0),
]

struct_usb_ss_container_id_descriptor._pack_ = 1 # source:False
struct_usb_ss_container_id_descriptor._fields_ = [
    ('bLength', ctypes.c_ubyte),
    ('bDescriptorType', ctypes.c_ubyte),
    ('bDevCapabilityType', ctypes.c_ubyte),
    ('bReserved', ctypes.c_ubyte),
    ('ContainerID', ctypes.c_ubyte * 16),
]

struct_usb_ptm_cap_descriptor._pack_ = 1 # source:False
struct_usb_ptm_cap_descriptor._fields_ = [
    ('bLength', ctypes.c_ubyte),
    ('bDescriptorType', ctypes.c_ubyte),
    ('bDevCapabilityType', ctypes.c_ubyte),
]

struct_usb_interface_cache._pack_ = 1 # source:False
struct_usb_interface_cache._fields_ = [
    ('num_altsetting', ctypes.c_uint32),
    ('ref', struct_kref),
    ('altsetting', struct_usb_host_interface * 0),
]

struct_fb_tilemap._pack_ = 1 # source:False
struct_fb_tilemap._fields_ = [
    ('width', ctypes.c_uint32),
    ('height', ctypes.c_uint32),
    ('depth', ctypes.c_uint32),
    ('length', ctypes.c_uint32),
    ('data', ctypes.POINTER(ctypes.c_ubyte)),
]

struct_fb_tilearea._pack_ = 1 # source:False
struct_fb_tilearea._fields_ = [
    ('sx', ctypes.c_uint32),
    ('sy', ctypes.c_uint32),
    ('dx', ctypes.c_uint32),
    ('dy', ctypes.c_uint32),
    ('width', ctypes.c_uint32),
    ('height', ctypes.c_uint32),
]

struct_fb_tilerect._pack_ = 1 # source:False
struct_fb_tilerect._fields_ = [
    ('sx', ctypes.c_uint32),
    ('sy', ctypes.c_uint32),
    ('width', ctypes.c_uint32),
    ('height', ctypes.c_uint32),
    ('index', ctypes.c_uint32),
    ('fg', ctypes.c_uint32),
    ('bg', ctypes.c_uint32),
    ('rop', ctypes.c_uint32),
]

struct_fb_tileblit._pack_ = 1 # source:False
struct_fb_tileblit._fields_ = [
    ('sx', ctypes.c_uint32),
    ('sy', ctypes.c_uint32),
    ('width', ctypes.c_uint32),
    ('height', ctypes.c_uint32),
    ('fg', ctypes.c_uint32),
    ('bg', ctypes.c_uint32),
    ('length', ctypes.c_uint32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('indices', ctypes.POINTER(ctypes.c_uint32)),
]

struct_fb_tilecursor._pack_ = 1 # source:False
struct_fb_tilecursor._fields_ = [
    ('sx', ctypes.c_uint32),
    ('sy', ctypes.c_uint32),
    ('mode', ctypes.c_uint32),
    ('shape', ctypes.c_uint32),
    ('fg', ctypes.c_uint32),
    ('bg', ctypes.c_uint32),
]

struct_hid_report_id._pack_ = 1 # source:False
struct_hid_report_id._fields_ = [
    ('report_type', ctypes.c_uint32),
]

struct_hid_usage_id._pack_ = 1 # source:False
struct_hid_usage_id._fields_ = [
    ('usage_hid', ctypes.c_uint32),
    ('usage_type', ctypes.c_uint32),
    ('usage_code', ctypes.c_uint32),
]

struct_mipi_dsi_msg._pack_ = 1 # source:False
struct_mipi_dsi_msg._fields_ = [
    ('channel', ctypes.c_ubyte),
    ('type', ctypes.c_ubyte),
    ('flags', ctypes.c_uint16),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('tx_len', ctypes.c_uint64),
    ('tx_buf', ctypes.POINTER(None)),
    ('rx_len', ctypes.c_uint64),
    ('rx_buf', ctypes.POINTER(None)),
]

struct_nfs_unlinkdata._pack_ = 1 # source:False
struct_nfs_unlinkdata._fields_ = [
    ('args', struct_nfs_removeargs),
    ('res', struct_nfs_removeres),
    ('dentry', ctypes.POINTER(struct_dentry)),
    ('wq', wait_queue_head_t),
    ('cred', ctypes.POINTER(struct_cred)),
    ('dir_attr', struct_nfs_fattr),
    ('timeout', ctypes.c_int64),
]

struct_rpc_version._pack_ = 1 # source:False
struct_rpc_version._fields_ = [
    ('number', ctypes.c_uint32),
    ('nrprocs', ctypes.c_uint32),
    ('procs', ctypes.POINTER(struct_rpc_procinfo)),
    ('counts', ctypes.POINTER(ctypes.c_uint32)),
]

struct_svc_stat._pack_ = 1 # source:False
struct_svc_stat._fields_ = [
    ('program', ctypes.POINTER(struct_svc_program)),
    ('netcnt', ctypes.c_uint32),
    ('netudpcnt', ctypes.c_uint32),
    ('nettcpcnt', ctypes.c_uint32),
    ('nettcpconn', ctypes.c_uint32),
    ('rpccnt', ctypes.c_uint32),
    ('rpcbadfmt', ctypes.c_uint32),
    ('rpcbadauth', ctypes.c_uint32),
    ('rpcbadclnt', ctypes.c_uint32),
]

struct_xprt_create._pack_ = 1 # source:False
struct_xprt_create._fields_ = [
    ('ident', ctypes.c_int32),
    ('PADDING_0', ctypes.c_ubyte * 4),
    ('net', ctypes.POINTER(struct_net)),
    ('srcaddr', ctypes.POINTER(struct_sockaddr)),
    ('dstaddr', ctypes.POINTER(struct_sockaddr)),
    ('addrlen', ctypes.c_uint64),
    ('servername', ctypes.POINTER(ctypes.c_ubyte)),
    ('bc_xprt', ctypes.POINTER(struct_svc_xprt)),
    ('bc_xps', ctypes.POINTER(struct_rpc_xprt_switch)),
    ('flags', ctypes.c_uint32),
    ('xprtsec', struct_xprtsec_parms),
    ('connect_timeout', ctypes.c_uint64),
    ('reconnect_timeout', ctypes.c_uint64),
]

struct_power_supply_maintenance_charge_table._pack_ = 1 # source:False
struct_power_supply_maintenance_charge_table._fields_ = [
    ('charge_current_max_ua', ctypes.c_int32),
    ('charge_voltage_max_uv', ctypes.c_int32),
    ('charge_safety_timer_minutes', ctypes.c_int32),
]

struct_power_supply_resistance_temp_table._pack_ = 1 # source:False
struct_power_supply_resistance_temp_table._fields_ = [
    ('temp', ctypes.c_int32),
    ('resistance', ctypes.c_int32),
]

struct_power_supply_vbat_ri_table._pack_ = 1 # source:False
struct_power_supply_vbat_ri_table._fields_ = [
    ('vbat_uv', ctypes.c_int32),
    ('ri_uohm', ctypes.c_int32),
]

struct_power_supply_battery_ocv_table._pack_ = 1 # source:False
struct_power_supply_battery_ocv_table._fields_ = [
    ('ocv', ctypes.c_int32),
    ('capacity', ctypes.c_int32),
]

class struct_pse_pw_status(Structure):
    pass

class struct_pse_ext_state_info(Structure):
    pass

class struct_pse_pw_limit_ranges(Structure):
    pass

struct_pse_controller_ops._pack_ = 1 # source:False
struct_pse_controller_ops._fields_ = [
    ('setup_pi_matrix', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pse_controller_dev))),
    ('pi_get_admin_state', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pse_controller_dev), ctypes.c_int32, ctypes.POINTER(struct_pse_admin_state))),
    ('pi_get_pw_status', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pse_controller_dev), ctypes.c_int32, ctypes.POINTER(struct_pse_pw_status))),
    ('pi_get_ext_state', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pse_controller_dev), ctypes.c_int32, ctypes.POINTER(struct_pse_ext_state_info))),
    ('pi_get_pw_class', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pse_controller_dev), ctypes.c_int32)),
    ('pi_get_actual_pw', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pse_controller_dev), ctypes.c_int32)),
    ('pi_enable', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pse_controller_dev), ctypes.c_int32)),
    ('pi_disable', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pse_controller_dev), ctypes.c_int32)),
    ('pi_get_voltage', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pse_controller_dev), ctypes.c_int32)),
    ('pi_get_pw_limit', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pse_controller_dev), ctypes.c_int32)),
    ('pi_set_pw_limit', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pse_controller_dev), ctypes.c_int32, ctypes.c_int32)),
    ('pi_get_pw_limit_ranges', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_pse_controller_dev), ctypes.c_int32, ctypes.POINTER(struct_pse_pw_limit_ranges))),
]

struct_pse_pi._pack_ = 1 # source:False
struct_pse_pi._fields_ = [
    ('pairset', struct_pse_pi_pairset * 2),
    ('np', ctypes.POINTER(struct_device_node)),
    ('rdev', ctypes.POINTER(struct_regulator_dev)),
    ('admin_state_enabled', ctypes.c_bool),
    ('PADDING_0', ctypes.c_ubyte * 7),
]

struct_shrinker_info_unit._pack_ = 1 # source:False
struct_shrinker_info_unit._fields_ = [
    ('nr_deferred', struct_atomic64_t * 64),
    ('map', ctypes.c_uint64 * 1),
]

struct_phylink_pcs_ops._pack_ = 1 # source:False
struct_phylink_pcs_ops._fields_ = [
    ('pcs_validate', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phylink_pcs), ctypes.POINTER(ctypes.c_uint64), ctypes.POINTER(struct_phylink_link_state))),
    ('pcs_inband_caps', ctypes.CFUNCTYPE(ctypes.c_uint32, ctypes.POINTER(struct_phylink_pcs), phy_interface_t)),
    ('pcs_enable', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phylink_pcs))),
    ('pcs_disable', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_phylink_pcs))),
    ('pcs_pre_config', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_phylink_pcs), phy_interface_t)),
    ('pcs_post_config', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phylink_pcs), phy_interface_t)),
    ('pcs_get_state', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_phylink_pcs), ctypes.c_uint32, ctypes.POINTER(struct_phylink_link_state))),
    ('pcs_config', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phylink_pcs), ctypes.c_uint32, phy_interface_t, ctypes.POINTER(ctypes.c_uint64), ctypes.c_bool)),
    ('pcs_an_restart', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_phylink_pcs))),
    ('pcs_link_up', ctypes.CFUNCTYPE(None, ctypes.POINTER(struct_phylink_pcs), ctypes.c_uint32, phy_interface_t, ctypes.c_int32, ctypes.c_int32)),
    ('pcs_pre_init', ctypes.CFUNCTYPE(ctypes.c_int32, ctypes.POINTER(struct_phylink_pcs))),
]

struct_pse_pw_status._pack_ = 1 # source:False
struct_pse_pw_status._fields_ = [
    ('podl_pw_status', ethtool_podl_pse_pw_d_status),
    ('c33_pw_status', ethtool_c33_pse_pw_d_status),
]

struct_pse_ext_state_info._pack_ = 1 # source:False
struct_pse_ext_state_info._fields_ = [
    ('c33_ext_state_info', struct_ethtool_c33_pse_ext_state_info),
]

struct_pse_pw_limit_ranges._pack_ = 1 # source:False
struct_pse_pw_limit_ranges._fields_ = [
    ('c33_pw_limit_ranges', ctypes.POINTER(struct_ethtool_c33_pse_pw_limit_range)),
]

__all__ = \
    ['AA32_MAP_SIGPAGE', 'AA32_MAP_VDSO', 'AA32_MAP_VECTORS',
    'AAFS_LOADDATA_ABI', 'AAFS_LOADDATA_COMPRESSED_SIZE',
    'AAFS_LOADDATA_DATA', 'AAFS_LOADDATA_DIR', 'AAFS_LOADDATA_HASH',
    'AAFS_LOADDATA_NDENTS', 'AAFS_LOADDATA_REVISION', 'AAFS_NS_COUNT',
    'AAFS_NS_DIR', 'AAFS_NS_LOAD', 'AAFS_NS_MAX_COUNT',
    'AAFS_NS_MAX_SIZE', 'AAFS_NS_NS', 'AAFS_NS_OWNER',
    'AAFS_NS_PROFS', 'AAFS_NS_RAW_DATA', 'AAFS_NS_REMOVE',
    'AAFS_NS_REPLACE', 'AAFS_NS_REVISION', 'AAFS_NS_SIZE',
    'AAFS_NS_SIZEOF', 'AAFS_PROF_ATTACH', 'AAFS_PROF_DIR',
    'AAFS_PROF_HASH', 'AAFS_PROF_LEARNING_COUNT', 'AAFS_PROF_MODE',
    'AAFS_PROF_NAME', 'AAFS_PROF_PROFS', 'AAFS_PROF_RAW_ABI',
    'AAFS_PROF_RAW_DATA', 'AAFS_PROF_RAW_HASH', 'AAFS_PROF_SIZEOF',
    'AARCH64_INSN_ADR_TYPE_ADR', 'AARCH64_INSN_ADR_TYPE_ADRP',
    'AARCH64_INSN_ADSB_ADD', 'AARCH64_INSN_ADSB_ADD_SETFLAGS',
    'AARCH64_INSN_ADSB_SUB', 'AARCH64_INSN_ADSB_SUB_SETFLAGS',
    'AARCH64_INSN_BITFIELD_MOVE', 'AARCH64_INSN_BITFIELD_MOVE_SIGNED',
    'AARCH64_INSN_BITFIELD_MOVE_UNSIGNED',
    'AARCH64_INSN_BRANCH_COMP_NONZERO',
    'AARCH64_INSN_BRANCH_COMP_ZERO', 'AARCH64_INSN_BRANCH_LINK',
    'AARCH64_INSN_BRANCH_NOLINK', 'AARCH64_INSN_BRANCH_RETURN',
    'AARCH64_INSN_COND_AL', 'AARCH64_INSN_COND_CC',
    'AARCH64_INSN_COND_CS', 'AARCH64_INSN_COND_EQ',
    'AARCH64_INSN_COND_GE', 'AARCH64_INSN_COND_GT',
    'AARCH64_INSN_COND_HI', 'AARCH64_INSN_COND_LE',
    'AARCH64_INSN_COND_LS', 'AARCH64_INSN_COND_LT',
    'AARCH64_INSN_COND_MI', 'AARCH64_INSN_COND_NE',
    'AARCH64_INSN_COND_PL', 'AARCH64_INSN_COND_VC',
    'AARCH64_INSN_COND_VS', 'AARCH64_INSN_DATA1_REVERSE_16',
    'AARCH64_INSN_DATA1_REVERSE_32', 'AARCH64_INSN_DATA1_REVERSE_64',
    'AARCH64_INSN_DATA2_ASRV', 'AARCH64_INSN_DATA2_LSLV',
    'AARCH64_INSN_DATA2_LSRV', 'AARCH64_INSN_DATA2_RORV',
    'AARCH64_INSN_DATA2_SDIV', 'AARCH64_INSN_DATA2_UDIV',
    'AARCH64_INSN_DATA3_MADD', 'AARCH64_INSN_DATA3_MSUB',
    'AARCH64_INSN_HINT_AUTIASP', 'AARCH64_INSN_HINT_AUTIAZ',
    'AARCH64_INSN_HINT_AUTIA_1716', 'AARCH64_INSN_HINT_AUTIBSP',
    'AARCH64_INSN_HINT_AUTIBZ', 'AARCH64_INSN_HINT_AUTIB_1716',
    'AARCH64_INSN_HINT_BTI', 'AARCH64_INSN_HINT_BTIC',
    'AARCH64_INSN_HINT_BTIJ', 'AARCH64_INSN_HINT_BTIJC',
    'AARCH64_INSN_HINT_CLEARBHB', 'AARCH64_INSN_HINT_CSDB',
    'AARCH64_INSN_HINT_ESB', 'AARCH64_INSN_HINT_NOP',
    'AARCH64_INSN_HINT_PACIASP', 'AARCH64_INSN_HINT_PACIAZ',
    'AARCH64_INSN_HINT_PACIA_1716', 'AARCH64_INSN_HINT_PACIBSP',
    'AARCH64_INSN_HINT_PACIBZ', 'AARCH64_INSN_HINT_PACIB_1716',
    'AARCH64_INSN_HINT_PSB', 'AARCH64_INSN_HINT_SEV',
    'AARCH64_INSN_HINT_SEVL', 'AARCH64_INSN_HINT_TSB',
    'AARCH64_INSN_HINT_WFE', 'AARCH64_INSN_HINT_WFI',
    'AARCH64_INSN_HINT_XPACLRI', 'AARCH64_INSN_HINT_YIELD',
    'AARCH64_INSN_IMM_12', 'AARCH64_INSN_IMM_14',
    'AARCH64_INSN_IMM_16', 'AARCH64_INSN_IMM_19',
    'AARCH64_INSN_IMM_26', 'AARCH64_INSN_IMM_6', 'AARCH64_INSN_IMM_7',
    'AARCH64_INSN_IMM_9', 'AARCH64_INSN_IMM_ADR',
    'AARCH64_INSN_IMM_MAX', 'AARCH64_INSN_IMM_MOVKZ',
    'AARCH64_INSN_IMM_MOVNZ', 'AARCH64_INSN_IMM_N',
    'AARCH64_INSN_IMM_R', 'AARCH64_INSN_IMM_S',
    'AARCH64_INSN_LDST_LOAD_ACQ_EX', 'AARCH64_INSN_LDST_LOAD_EX',
    'AARCH64_INSN_LDST_LOAD_IMM_OFFSET',
    'AARCH64_INSN_LDST_LOAD_PAIR_POST_INDEX',
    'AARCH64_INSN_LDST_LOAD_PAIR_PRE_INDEX',
    'AARCH64_INSN_LDST_LOAD_REG_OFFSET',
    'AARCH64_INSN_LDST_SIGNED_LOAD_IMM_OFFSET',
    'AARCH64_INSN_LDST_SIGNED_LOAD_REG_OFFSET',
    'AARCH64_INSN_LDST_STORE_EX',
    'AARCH64_INSN_LDST_STORE_IMM_OFFSET',
    'AARCH64_INSN_LDST_STORE_PAIR_POST_INDEX',
    'AARCH64_INSN_LDST_STORE_PAIR_PRE_INDEX',
    'AARCH64_INSN_LDST_STORE_REG_OFFSET',
    'AARCH64_INSN_LDST_STORE_REL_EX', 'AARCH64_INSN_LOGIC_AND',
    'AARCH64_INSN_LOGIC_AND_SETFLAGS', 'AARCH64_INSN_LOGIC_BIC',
    'AARCH64_INSN_LOGIC_BIC_SETFLAGS', 'AARCH64_INSN_LOGIC_EON',
    'AARCH64_INSN_LOGIC_EOR', 'AARCH64_INSN_LOGIC_ORN',
    'AARCH64_INSN_LOGIC_ORR', 'AARCH64_INSN_MB_ISH',
    'AARCH64_INSN_MB_ISHLD', 'AARCH64_INSN_MB_ISHST',
    'AARCH64_INSN_MB_LD', 'AARCH64_INSN_MB_NSH',
    'AARCH64_INSN_MB_NSHLD', 'AARCH64_INSN_MB_NSHST',
    'AARCH64_INSN_MB_OSH', 'AARCH64_INSN_MB_OSHLD',
    'AARCH64_INSN_MB_OSHST', 'AARCH64_INSN_MB_ST',
    'AARCH64_INSN_MB_SY', 'AARCH64_INSN_MEM_ATOMIC_ADD',
    'AARCH64_INSN_MEM_ATOMIC_CLR', 'AARCH64_INSN_MEM_ATOMIC_EOR',
    'AARCH64_INSN_MEM_ATOMIC_SET', 'AARCH64_INSN_MEM_ATOMIC_SWP',
    'AARCH64_INSN_MEM_ORDER_ACQ', 'AARCH64_INSN_MEM_ORDER_ACQREL',
    'AARCH64_INSN_MEM_ORDER_NONE', 'AARCH64_INSN_MEM_ORDER_REL',
    'AARCH64_INSN_MOVEWIDE_INVERSE', 'AARCH64_INSN_MOVEWIDE_KEEP',
    'AARCH64_INSN_MOVEWIDE_ZERO', 'AARCH64_INSN_REGTYPE_RA',
    'AARCH64_INSN_REGTYPE_RD', 'AARCH64_INSN_REGTYPE_RM',
    'AARCH64_INSN_REGTYPE_RN', 'AARCH64_INSN_REGTYPE_RS',
    'AARCH64_INSN_REGTYPE_RT', 'AARCH64_INSN_REGTYPE_RT2',
    'AARCH64_INSN_REG_0', 'AARCH64_INSN_REG_1', 'AARCH64_INSN_REG_10',
    'AARCH64_INSN_REG_11', 'AARCH64_INSN_REG_12',
    'AARCH64_INSN_REG_13', 'AARCH64_INSN_REG_14',
    'AARCH64_INSN_REG_15', 'AARCH64_INSN_REG_16',
    'AARCH64_INSN_REG_17', 'AARCH64_INSN_REG_18',
    'AARCH64_INSN_REG_19', 'AARCH64_INSN_REG_2',
    'AARCH64_INSN_REG_20', 'AARCH64_INSN_REG_21',
    'AARCH64_INSN_REG_22', 'AARCH64_INSN_REG_23',
    'AARCH64_INSN_REG_24', 'AARCH64_INSN_REG_25',
    'AARCH64_INSN_REG_26', 'AARCH64_INSN_REG_27',
    'AARCH64_INSN_REG_28', 'AARCH64_INSN_REG_29',
    'AARCH64_INSN_REG_3', 'AARCH64_INSN_REG_30', 'AARCH64_INSN_REG_4',
    'AARCH64_INSN_REG_5', 'AARCH64_INSN_REG_6', 'AARCH64_INSN_REG_7',
    'AARCH64_INSN_REG_8', 'AARCH64_INSN_REG_9', 'AARCH64_INSN_REG_FP',
    'AARCH64_INSN_REG_LR', 'AARCH64_INSN_REG_SP',
    'AARCH64_INSN_REG_ZR', 'AARCH64_INSN_SIZE_16',
    'AARCH64_INSN_SIZE_32', 'AARCH64_INSN_SIZE_64',
    'AARCH64_INSN_SIZE_8', 'AARCH64_INSN_SPCLREG_CURRENTEL',
    'AARCH64_INSN_SPCLREG_DAIF', 'AARCH64_INSN_SPCLREG_DLR_EL0',
    'AARCH64_INSN_SPCLREG_DSPSR_EL0', 'AARCH64_INSN_SPCLREG_ELR_EL1',
    'AARCH64_INSN_SPCLREG_ELR_EL2', 'AARCH64_INSN_SPCLREG_ELR_EL3',
    'AARCH64_INSN_SPCLREG_FPCR', 'AARCH64_INSN_SPCLREG_NZCV',
    'AARCH64_INSN_SPCLREG_SPSEL', 'AARCH64_INSN_SPCLREG_SPSR_ABT',
    'AARCH64_INSN_SPCLREG_SPSR_EL1', 'AARCH64_INSN_SPCLREG_SPSR_EL2',
    'AARCH64_INSN_SPCLREG_SPSR_EL3', 'AARCH64_INSN_SPCLREG_SPSR_FIQ',
    'AARCH64_INSN_SPCLREG_SPSR_INQ', 'AARCH64_INSN_SPCLREG_SPSR_UND',
    'AARCH64_INSN_SPCLREG_SP_EL0', 'AARCH64_INSN_SPCLREG_SP_EL1',
    'AARCH64_INSN_SPCLREG_SP_EL2', 'AARCH64_INSN_SYSREG_SP_EL0',
    'AARCH64_INSN_SYSREG_TPIDR_EL1', 'AARCH64_INSN_SYSREG_TPIDR_EL2',
    'AARCH64_INSN_VARIANT_32BIT', 'AARCH64_INSN_VARIANT_64BIT',
    'AA_ARRAY', 'AA_ARRAYEND', 'AA_BLOB', 'AA_LIST', 'AA_LISTEND',
    'AA_NAME', 'AA_SFS_TYPE_BOOLEAN', 'AA_SFS_TYPE_BOOLEAN_INTPRINT',
    'AA_SFS_TYPE_DIR', 'AA_SFS_TYPE_FOPS', 'AA_SFS_TYPE_STRING',
    'AA_SFS_TYPE_U64', 'AA_STRING', 'AA_STRUCT', 'AA_STRUCTEND',
    'AA_U16', 'AA_U32', 'AA_U64', 'AA_U8', 'ABORT', 'ABORT_TASK',
    'ABORT_TASK_SET', 'ACA', 'ACA_TYPE', 'ACCEPT_FLAG_OWNER',
    'ACCESS_DIRECT', 'ACCESS_HELPER', 'ACTION', 'ACTION_AGAIN',
    'ACTION_CONTINUE', 'ACTION_DELAYED_REPREP',
    'ACTION_DELAYED_RETRY', 'ACTION_FAIL', 'ACTION_REPREP',
    'ACTION_RETRY', 'ACTION_SAVE', 'ACTION_SNAPSHOT',
    'ACTION_SUBTREE', 'ACTION_TRACE', 'ACTLR_EL1', 'ACTLR_EL2',
    'ACT_mscode_note_content_type', 'ACT_mscode_note_digest',
    'ACT_mscode_note_digest_algo', 'ACT_pkcs7_check_content_type',
    'ACT_pkcs7_extract_cert', 'ACT_pkcs7_note_OID',
    'ACT_pkcs7_note_certificate_list', 'ACT_pkcs7_note_content',
    'ACT_pkcs7_note_data', 'ACT_pkcs7_note_signed_info',
    'ACT_pkcs7_note_signeddata_version',
    'ACT_pkcs7_note_signerinfo_version',
    'ACT_pkcs7_sig_note_authenticated_attr',
    'ACT_pkcs7_sig_note_digest_algo', 'ACT_pkcs7_sig_note_issuer',
    'ACT_pkcs7_sig_note_pkey_algo', 'ACT_pkcs7_sig_note_serial',
    'ACT_pkcs7_sig_note_set_of_authattrs',
    'ACT_pkcs7_sig_note_signature', 'ACT_pkcs7_sig_note_skid',
    'ACT_rsa_get_d', 'ACT_rsa_get_dp', 'ACT_rsa_get_dq',
    'ACT_rsa_get_e', 'ACT_rsa_get_e___2', 'ACT_rsa_get_n',
    'ACT_rsa_get_n___2', 'ACT_rsa_get_p', 'ACT_rsa_get_q',
    'ACT_rsa_get_qinv', 'ACT_tpm2_key_parent', 'ACT_tpm2_key_priv',
    'ACT_tpm2_key_pub', 'ACT_tpm2_key_type', 'ACT_x509_akid_note_kid',
    'ACT_x509_akid_note_name', 'ACT_x509_akid_note_serial',
    'ACT_x509_extract_key_data', 'ACT_x509_extract_name_segment',
    'ACT_x509_extract_name_segment___2', 'ACT_x509_note_OID',
    'ACT_x509_note_OID___2', 'ACT_x509_note_issuer',
    'ACT_x509_note_not_after', 'ACT_x509_note_not_before',
    'ACT_x509_note_params', 'ACT_x509_note_serial',
    'ACT_x509_note_sig_algo', 'ACT_x509_note_signature',
    'ACT_x509_note_subject', 'ACT_x509_note_tbs_certificate',
    'ACT_x509_process_extension', 'ADDR_COMPAT_LAYOUT',
    'ADDR_LIMIT_32BIT', 'ADDR_LIMIT_3GB', 'ADDR_LOCAL',
    'ADDR_LOCAL_PRIV', 'ADDR_NO_RANDOMIZE', 'ADDR_REMOTE',
    'ADD_TO_MLQUEUE', 'AFFINITY', 'AFFINITY_LIST', 'AFSR0_EL1',
    'AFSR0_EL2', 'AFSR1_EL1', 'AFSR1_EL2', 'AGP_1X', 'AGP_2X',
    'AGP_4X', 'AGP_8X', 'AGP_UNKNOWN', 'ALARM_BOOTTIME',
    'ALARM_BOOTTIME_FREEZER', 'ALARM_NUMTYPE', 'ALARM_REALTIME',
    'ALARM_REALTIME_FREEZER', 'ALLOCSTALL_DMA', 'ALLOCSTALL_DMA32',
    'ALLOCSTALL_MOVABLE', 'ALLOCSTALL_NORMAL', 'ALLOC_FASTPATH',
    'ALLOC_FROM_PARTIAL', 'ALLOC_NODE_MISMATCH', 'ALLOC_REFILL',
    'ALLOC_SLAB', 'ALLOC_SLOWPATH', 'ALLOW_LEGACY', 'ALTERNATIVE_A',
    'ALTERNATIVE_B', 'AMAIR_EL1', 'AMAIR_EL2', 'AMD_CHIPSET_BOLTON',
    'AMD_CHIPSET_HUDSON2', 'AMD_CHIPSET_SB600', 'AMD_CHIPSET_SB700',
    'AMD_CHIPSET_SB800', 'AMD_CHIPSET_TAISHAN', 'AMD_CHIPSET_UNKNOWN',
    'AMD_CHIPSET_YANGTZE', 'AMD_IOMMU_V1', 'AMD_IOMMU_V2',
    'ANYCAST_ADDR', 'AOP_TRUNCATED_PAGE', 'AOP_WRITEPAGE_ACTIVATE',
    'APDAKEYHI_EL1', 'APDAKEYLO_EL1', 'APDBKEYHI_EL1',
    'APDBKEYLO_EL1', 'APGAKEYHI_EL1', 'APGAKEYLO_EL1',
    'APIAKEYHI_EL1', 'APIAKEYLO_EL1', 'APIBKEYHI_EL1',
    'APIBKEYLO_EL1', 'APPARMOR_COMPLAIN', 'APPARMOR_ENFORCE',
    'APPARMOR_KILL', 'APPARMOR_NOTIF_ALIVE', 'APPARMOR_NOTIF_CANCEL',
    'APPARMOR_NOTIF_INTERUPT', 'APPARMOR_NOTIF_OP',
    'APPARMOR_NOTIF_RESP_NAME', 'APPARMOR_NOTIF_RESP_PERM',
    'APPARMOR_UNCONFINED', 'APPARMOR_USER', 'APPLE_DART',
    'APPLE_DART2', 'ARCH_TIMER_HYP_PPI', 'ARCH_TIMER_HYP_VIRT_PPI',
    'ARCH_TIMER_MAX_TIMER_PPI', 'ARCH_TIMER_MAX_TIMER_SPI',
    'ARCH_TIMER_PHYS_NONSECURE_PPI', 'ARCH_TIMER_PHYS_SECURE_PPI',
    'ARCH_TIMER_PHYS_SPI', 'ARCH_TIMER_REG_CTRL',
    'ARCH_TIMER_REG_CVAL', 'ARCH_TIMER_VIRT_PPI',
    'ARCH_TIMER_VIRT_SPI', 'ARG_ANYTHING',
    'ARG_CONST_ALLOC_SIZE_OR_ZERO', 'ARG_CONST_MAP_PTR',
    'ARG_CONST_SIZE', 'ARG_CONST_SIZE_OR_ZERO', 'ARG_DONTCARE',
    'ARG_KPTR_XCHG_DEST', 'ARG_PTR_TO_ARENA', 'ARG_PTR_TO_BTF_ID',
    'ARG_PTR_TO_BTF_ID_OR_NULL', 'ARG_PTR_TO_BTF_ID_SOCK_COMMON',
    'ARG_PTR_TO_CONST_STR', 'ARG_PTR_TO_CTX',
    'ARG_PTR_TO_CTX_OR_NULL', 'ARG_PTR_TO_DYNPTR',
    'ARG_PTR_TO_FIXED_SIZE_MEM', 'ARG_PTR_TO_FUNC',
    'ARG_PTR_TO_MAP_KEY', 'ARG_PTR_TO_MAP_VALUE',
    'ARG_PTR_TO_MAP_VALUE_OR_NULL', 'ARG_PTR_TO_MEM',
    'ARG_PTR_TO_MEM_OR_NULL', 'ARG_PTR_TO_PERCPU_BTF_ID',
    'ARG_PTR_TO_RINGBUF_MEM', 'ARG_PTR_TO_SOCKET',
    'ARG_PTR_TO_SOCKET_OR_NULL', 'ARG_PTR_TO_SOCK_COMMON',
    'ARG_PTR_TO_SPIN_LOCK', 'ARG_PTR_TO_STACK',
    'ARG_PTR_TO_STACK_OR_NULL', 'ARG_PTR_TO_TIMER',
    'ARG_PTR_TO_UNINIT_MEM', 'ARG_TAG_ARENA', 'ARG_TAG_CTX',
    'ARG_TAG_NONNULL', 'ARG_TAG_NULLABLE', 'ARG_TAG_TRUSTED',
    'ARM64_VEC_MAX', 'ARM64_VEC_SME', 'ARM64_VEC_SVE',
    'ARMPMU_ATTR_GROUP_CAPS', 'ARMPMU_ATTR_GROUP_COMMON',
    'ARMPMU_ATTR_GROUP_EVENTS', 'ARMPMU_ATTR_GROUP_FORMATS',
    'ARMPMU_NR_ATTR_GROUPS', 'ARM_32_LPAE_S1', 'ARM_32_LPAE_S2',
    'ARM_64_LPAE_S1', 'ARM_64_LPAE_S2', 'ARM_MALI_LPAE', 'ARM_V7S',
    'ASCII_BACKSPACE', 'ASCII_BELL', 'ASCII_CANCEL', 'ASCII_CAR_RET',
    'ASCII_CSI_IGNORE_FIRST', 'ASCII_CSI_IGNORE_LAST', 'ASCII_DEL',
    'ASCII_ESCAPE', 'ASCII_EXT_CSI', 'ASCII_FORMFEED', 'ASCII_HTAB',
    'ASCII_IGNORE_FIRST', 'ASCII_IGNORE_LAST', 'ASCII_LINEFEED',
    'ASCII_NULL', 'ASCII_SHIFTIN', 'ASCII_SHIFTOUT',
    'ASCII_SUBSTITUTE', 'ASCII_VTAB', 'ASN1_APPL', 'ASN1_BMPSTR',
    'ASN1_BOOL', 'ASN1_BTS', 'ASN1_CHRSTR', 'ASN1_CONS', 'ASN1_CONT',
    'ASN1_ENUM', 'ASN1_EOC', 'ASN1_EPDV', 'ASN1_EXT', 'ASN1_GENSTR',
    'ASN1_GENTIM', 'ASN1_GRASTR', 'ASN1_IA5STR', 'ASN1_INT',
    'ASN1_LONG_TAG', 'ASN1_NULL', 'ASN1_NUMSTR', 'ASN1_ODE',
    'ASN1_OID', 'ASN1_OP_ACT', 'ASN1_OP_COMPLETE',
    'ASN1_OP_COND_FAIL', 'ASN1_OP_COND_MATCH_ACT_OR_SKIP',
    'ASN1_OP_COND_MATCH_ANY', 'ASN1_OP_COND_MATCH_ANY_ACT',
    'ASN1_OP_COND_MATCH_ANY_ACT_OR_SKIP',
    'ASN1_OP_COND_MATCH_ANY_OR_SKIP',
    'ASN1_OP_COND_MATCH_JUMP_OR_SKIP', 'ASN1_OP_COND_MATCH_OR_SKIP',
    'ASN1_OP_END_SEQ', 'ASN1_OP_END_SEQ_ACT', 'ASN1_OP_END_SEQ_OF',
    'ASN1_OP_END_SEQ_OF_ACT', 'ASN1_OP_END_SET',
    'ASN1_OP_END_SET_ACT', 'ASN1_OP_END_SET_OF',
    'ASN1_OP_END_SET_OF_ACT', 'ASN1_OP_MATCH', 'ASN1_OP_MATCH_ACT',
    'ASN1_OP_MATCH_ACT_OR_SKIP', 'ASN1_OP_MATCH_ANY',
    'ASN1_OP_MATCH_ANY_ACT', 'ASN1_OP_MATCH_ANY_ACT_OR_SKIP',
    'ASN1_OP_MATCH_ANY_OR_SKIP', 'ASN1_OP_MATCH_JUMP',
    'ASN1_OP_MATCH_JUMP_OR_SKIP', 'ASN1_OP_MATCH_OR_SKIP',
    'ASN1_OP_MAYBE_ACT', 'ASN1_OP_RETURN', 'ASN1_OP__NR', 'ASN1_OTS',
    'ASN1_PRIM', 'ASN1_PRIV', 'ASN1_PRNSTR', 'ASN1_REAL',
    'ASN1_RELOID', 'ASN1_SEQ', 'ASN1_SET', 'ASN1_TEXSTR',
    'ASN1_UNISTR', 'ASN1_UNITIM', 'ASN1_UNIV', 'ASN1_UTF8STR',
    'ASN1_VIDSTR', 'ASN1_VISSTR', 'ASSUME_LATEST',
    'ASSUME_LIBFDT_FLAWLESS', 'ASSUME_LIBFDT_ORDER',
    'ASSUME_NO_ROLLBACK', 'ASSUME_PERFECT', 'ASSUME_VALID_DTB',
    'ASSUME_VALID_INPUT', 'AS_EIO', 'AS_ENOSPC', 'AS_EXITING',
    'AS_FOLIO_ORDER_BITS', 'AS_FOLIO_ORDER_MAX', 'AS_FOLIO_ORDER_MIN',
    'AS_INACCESSIBLE', 'AS_MM_ALL_LOCKS', 'AS_NO_WRITEBACK_TAGS',
    'AS_RELEASE_ALWAYS', 'AS_STABLE_WRITES', 'AS_UNEVICTABLE',
    'AT_PKT_END', 'AUDITSC_COMPAT', 'AUDITSC_EXECVE',
    'AUDITSC_NATIVE', 'AUDITSC_NVALS', 'AUDITSC_OPEN',
    'AUDITSC_OPENAT', 'AUDITSC_OPENAT2', 'AUDITSC_SOCKETCALL',
    'AUDIT_ALL', 'AUDIT_APPARMOR_ALLOWED', 'AUDIT_APPARMOR_AUDIT',
    'AUDIT_APPARMOR_AUTO', 'AUDIT_APPARMOR_DENIED',
    'AUDIT_APPARMOR_ERROR', 'AUDIT_APPARMOR_HINT',
    'AUDIT_APPARMOR_KILL', 'AUDIT_APPARMOR_STATUS',
    'AUDIT_APPARMOR_USER', 'AUDIT_CTX_SYSCALL', 'AUDIT_CTX_UNUSED',
    'AUDIT_CTX_URING', 'AUDIT_NFT_OP_CHAIN_REGISTER',
    'AUDIT_NFT_OP_CHAIN_UNREGISTER',
    'AUDIT_NFT_OP_FLOWTABLE_REGISTER',
    'AUDIT_NFT_OP_FLOWTABLE_UNREGISTER', 'AUDIT_NFT_OP_GEN_REGISTER',
    'AUDIT_NFT_OP_INVALID', 'AUDIT_NFT_OP_OBJ_REGISTER',
    'AUDIT_NFT_OP_OBJ_RESET', 'AUDIT_NFT_OP_OBJ_UNREGISTER',
    'AUDIT_NFT_OP_RULE_REGISTER', 'AUDIT_NFT_OP_RULE_RESET',
    'AUDIT_NFT_OP_RULE_UNREGISTER', 'AUDIT_NFT_OP_SETELEM_REGISTER',
    'AUDIT_NFT_OP_SETELEM_RESET', 'AUDIT_NFT_OP_SETELEM_UNREGISTER',
    'AUDIT_NFT_OP_SET_REGISTER', 'AUDIT_NFT_OP_SET_UNREGISTER',
    'AUDIT_NFT_OP_TABLE_REGISTER', 'AUDIT_NFT_OP_TABLE_UNREGISTER',
    'AUDIT_NLGRP_NONE', 'AUDIT_NLGRP_READLOG', 'AUDIT_NOQUIET',
    'AUDIT_NORMAL', 'AUDIT_NTP_ADJUST', 'AUDIT_NTP_FREQ',
    'AUDIT_NTP_NVALS', 'AUDIT_NTP_OFFSET', 'AUDIT_NTP_STATUS',
    'AUDIT_NTP_TAI', 'AUDIT_NTP_TICK', 'AUDIT_QUIET',
    'AUDIT_QUIET_DENIED', 'AUDIT_STATE_BUILD', 'AUDIT_STATE_DISABLED',
    'AUDIT_STATE_RECORD', 'AUDIT_XT_OP_REGISTER',
    'AUDIT_XT_OP_REPLACE', 'AUDIT_XT_OP_UNREGISTER', 'AUTH_KEY',
    'AX25_MAX_VALUES', 'AX25_VALUES_AXDEFMODE', 'AX25_VALUES_BACKOFF',
    'AX25_VALUES_CONMODE', 'AX25_VALUES_DS_TIMEOUT',
    'AX25_VALUES_EWINDOW', 'AX25_VALUES_IDLE',
    'AX25_VALUES_IPDEFMODE', 'AX25_VALUES_N2', 'AX25_VALUES_PACLEN',
    'AX25_VALUES_PROTOCOL', 'AX25_VALUES_T1', 'AX25_VALUES_T2',
    'AX25_VALUES_T3', 'AX25_VALUES_WINDOW', 'Audit_bad',
    'Audit_bitmask', 'Audit_bittest', 'Audit_equal', 'Audit_ge',
    'Audit_gt', 'Audit_le', 'Audit_lt', 'Audit_not_equal',
    'BACKLIGHT_FIRMWARE', 'BACKLIGHT_PLATFORM', 'BACKLIGHT_RAW',
    'BACKLIGHT_SCALE_LINEAR', 'BACKLIGHT_SCALE_NON_LINEAR',
    'BACKLIGHT_SCALE_UNKNOWN', 'BACKLIGHT_TYPE_MAX', 'BAD',
    'BAD_STACK', 'BALLOON_DEFLATE', 'BALLOON_INFLATE',
    'BALLOON_MIGRATE', 'BATADV_BCAST', 'BATADV_CODED', 'BATADV_ELP',
    'BATADV_ICMP', 'BATADV_IV_OGM', 'BATADV_MCAST', 'BATADV_OGM2',
    'BATADV_UNICAST', 'BATADV_UNICAST_4ADDR', 'BATADV_UNICAST_FRAG',
    'BATADV_UNICAST_TVLV', 'BCM2711', 'BCM2835_FSEL_COUNT',
    'BCM2835_FSEL_MASK', 'BCM4908', 'BCM7278', 'BCM7425', 'BCM7435',
    'BCM7712', 'BCMGENET_RXNFC_STATE_DISABLED',
    'BCMGENET_RXNFC_STATE_ENABLED', 'BCMGENET_RXNFC_STATE_UNUSED',
    'BCMGENET_STAT_MIB_RX', 'BCMGENET_STAT_MIB_TX',
    'BCMGENET_STAT_MISC', 'BCMGENET_STAT_NETDEV',
    'BCMGENET_STAT_RUNT', 'BCMGENET_STAT_SOFT',
    'BEHAVE_FORWARD_IN_HOST_EL0', 'BEHAVE_FORWARD_READ',
    'BEHAVE_FORWARD_RW', 'BEHAVE_FORWARD_WRITE',
    'BEHAVE_HANDLE_LOCALLY', 'BEYOND_PKT_END', 'BHB_FW', 'BHB_HW',
    'BHB_INSN', 'BHB_LOOP', 'BH_Async_Read', 'BH_Async_Write',
    'BH_Boundary', 'BH_Defer_Completion', 'BH_Delay', 'BH_Dirty',
    'BH_Freed', 'BH_JBD', 'BH_JBDDirty', 'BH_JBDPrivateStart',
    'BH_JWrite', 'BH_JournalHead', 'BH_Lock', 'BH_Mapped', 'BH_Meta',
    'BH_New', 'BH_Prio', 'BH_PrivateStart', 'BH_Quiet', 'BH_Req',
    'BH_RevokeValid', 'BH_Revoked', 'BH_Shadow', 'BH_Unwritten',
    'BH_Uptodate', 'BH_Verified', 'BH_Write_EIO', 'BIAS',
    'BIOSET_NEED_BVECS', 'BIOSET_NEED_RESCUER', 'BIOSET_PERCPU_CACHE',
    'BIO_BOUNCED', 'BIO_BPS_THROTTLED', 'BIO_CGROUP_ACCT',
    'BIO_CHAIN', 'BIO_CLONED', 'BIO_EMULATES_ZONE_APPEND',
    'BIO_FLAG_LAST', 'BIO_MERGE_FAILED', 'BIO_MERGE_NONE',
    'BIO_MERGE_OK', 'BIO_PAGE_PINNED', 'BIO_QOS_MERGED',
    'BIO_QOS_THROTTLED', 'BIO_QUIET', 'BIO_REFFED', 'BIO_REMAPPED',
    'BIO_TRACE_COMPLETION', 'BIO_ZONE_WRITE_PLUGGING',
    'BIP_BLOCK_INTEGRITY', 'BIP_CHECK_APPTAG', 'BIP_CHECK_GUARD',
    'BIP_CHECK_REFTAG', 'BIP_COPY_USER', 'BIP_DISK_NOCHECK',
    'BIP_IP_CHECKSUM', 'BIP_MAPPED_INTEGRITY', 'BIS_CERT',
    'BIT_CStream_t', 'BIT_DStream_completed',
    'BIT_DStream_endOfBuffer', 'BIT_DStream_overflow',
    'BIT_DStream_status', 'BIT_DStream_t', 'BIT_DStream_unfinished',
    'BLACKLIST_HASH_BINARY', 'BLACKLIST_HASH_X509_TBS',
    'BLAKE2S_128_HASH_SIZE', 'BLAKE2S_160_HASH_SIZE',
    'BLAKE2S_224_HASH_SIZE', 'BLAKE2S_256_HASH_SIZE',
    'BLAKE2S_BLOCK_SIZE', 'BLAKE2S_HASH_SIZE', 'BLAKE2S_IV0',
    'BLAKE2S_IV1', 'BLAKE2S_IV2', 'BLAKE2S_IV3', 'BLAKE2S_IV4',
    'BLAKE2S_IV5', 'BLAKE2S_IV6', 'BLAKE2S_IV7', 'BLAKE2S_KEY_SIZE',
    'BLKG_IOSTAT_DISCARD', 'BLKG_IOSTAT_NR', 'BLKG_IOSTAT_READ',
    'BLKG_IOSTAT_WRITE', 'BLKG_RWSTAT_ASYNC', 'BLKG_RWSTAT_DISCARD',
    'BLKG_RWSTAT_NR', 'BLKG_RWSTAT_READ', 'BLKG_RWSTAT_SYNC',
    'BLKG_RWSTAT_TOTAL', 'BLKG_RWSTAT_WRITE', 'BLK_EH_DONE',
    'BLK_EH_RESET_TIMER', 'BLK_ENCRYPTION_MODE_ADIANTUM',
    'BLK_ENCRYPTION_MODE_AES_128_CBC_ESSIV',
    'BLK_ENCRYPTION_MODE_AES_256_XTS', 'BLK_ENCRYPTION_MODE_INVALID',
    'BLK_ENCRYPTION_MODE_MAX', 'BLK_ENCRYPTION_MODE_SM4_XTS',
    'BLK_INTEGRITY_CSUM_CRC', 'BLK_INTEGRITY_CSUM_CRC64',
    'BLK_INTEGRITY_CSUM_IP', 'BLK_INTEGRITY_CSUM_NONE',
    'BLK_INTEGRITY_DEVICE_CAPABLE', 'BLK_INTEGRITY_NOGENERATE',
    'BLK_INTEGRITY_NOVERIFY', 'BLK_INTEGRITY_REF_TAG',
    'BLK_INTEGRITY_STACKED', 'BLK_MAX_SEGMENTS',
    'BLK_MAX_SEGMENT_SIZE', 'BLK_MQ_F_BLOCKING', 'BLK_MQ_F_MAX',
    'BLK_MQ_F_NO_SCHED_BY_DEFAULT', 'BLK_MQ_F_STACKING',
    'BLK_MQ_F_TAG_HCTX_SHARED', 'BLK_MQ_F_TAG_QUEUE_SHARED',
    'BLK_MQ_F_TAG_RR', 'BLK_MQ_NO_TAG', 'BLK_MQ_REQ_NOWAIT',
    'BLK_MQ_REQ_PM', 'BLK_MQ_REQ_RESERVED', 'BLK_MQ_S_INACTIVE',
    'BLK_MQ_S_MAX', 'BLK_MQ_S_SCHED_RESTART', 'BLK_MQ_S_STOPPED',
    'BLK_MQ_S_TAG_ACTIVE', 'BLK_MQ_TAG_MAX', 'BLK_MQ_TAG_MIN',
    'BLK_MQ_UNIQUE_TAG_BITS', 'BLK_MQ_UNIQUE_TAG_MASK',
    'BLK_SAFE_MAX_SECTORS', 'BLK_SEG_BOUNDARY_MASK', 'BLK_TC_AHEAD',
    'BLK_TC_COMPLETE', 'BLK_TC_DISCARD', 'BLK_TC_DRV_DATA',
    'BLK_TC_END', 'BLK_TC_FLUSH', 'BLK_TC_FS', 'BLK_TC_FUA',
    'BLK_TC_ISSUE', 'BLK_TC_META', 'BLK_TC_NOTIFY', 'BLK_TC_PC',
    'BLK_TC_QUEUE', 'BLK_TC_READ', 'BLK_TC_REQUEUE', 'BLK_TC_SYNC',
    'BLK_TC_SYNCIO', 'BLK_TC_WRITE', 'BLK_UID_EUI64', 'BLK_UID_NAA',
    'BLK_UID_T10', 'BLK_ZONE_COND_CLOSED', 'BLK_ZONE_COND_EMPTY',
    'BLK_ZONE_COND_EXP_OPEN', 'BLK_ZONE_COND_FULL',
    'BLK_ZONE_COND_IMP_OPEN', 'BLK_ZONE_COND_NOT_WP',
    'BLK_ZONE_COND_OFFLINE', 'BLK_ZONE_COND_READONLY',
    'BLK_ZONE_REP_CAPACITY', 'BLK_ZONE_TYPE_CONVENTIONAL',
    'BLK_ZONE_TYPE_SEQWRITE_PREF', 'BLK_ZONE_TYPE_SEQWRITE_REQ',
    'BLOCK_BITMAP', 'BLOCK_SOFTIRQ', 'BOOT_ACPI', 'BOOT_BIOS',
    'BOOT_CF9_FORCE', 'BOOT_CF9_SAFE', 'BOOT_EFI', 'BOOT_KBD',
    'BOOT_TRIPLE', 'BPF_ADDR_SPACE_CAST',
    'BPF_ADJ_ROOM_ENCAP_L2_MASK', 'BPF_ADJ_ROOM_ENCAP_L2_SHIFT',
    'BPF_ADJ_ROOM_MAC', 'BPF_ADJ_ROOM_NET', 'BPF_ANY',
    'BPF_ASYNC_TYPE_TIMER', 'BPF_ASYNC_TYPE_WQ', 'BPF_AUDIT_LOAD',
    'BPF_AUDIT_MAX', 'BPF_AUDIT_UNLOAD', 'BPF_BTF_GET_FD_BY_ID',
    'BPF_BTF_GET_NEXT_ID', 'BPF_BTF_LOAD', 'BPF_CGROUP_DEVICE',
    'BPF_CGROUP_GETSOCKOPT', 'BPF_CGROUP_INET4_BIND',
    'BPF_CGROUP_INET4_CONNECT', 'BPF_CGROUP_INET4_GETPEERNAME',
    'BPF_CGROUP_INET4_GETSOCKNAME', 'BPF_CGROUP_INET4_POST_BIND',
    'BPF_CGROUP_INET6_BIND', 'BPF_CGROUP_INET6_CONNECT',
    'BPF_CGROUP_INET6_GETPEERNAME', 'BPF_CGROUP_INET6_GETSOCKNAME',
    'BPF_CGROUP_INET6_POST_BIND', 'BPF_CGROUP_INET_EGRESS',
    'BPF_CGROUP_INET_INGRESS', 'BPF_CGROUP_INET_SOCK_CREATE',
    'BPF_CGROUP_INET_SOCK_RELEASE', 'BPF_CGROUP_ITER_ANCESTORS_UP',
    'BPF_CGROUP_ITER_DESCENDANTS_POST',
    'BPF_CGROUP_ITER_DESCENDANTS_PRE', 'BPF_CGROUP_ITER_ORDER_UNSPEC',
    'BPF_CGROUP_ITER_SELF_ONLY', 'BPF_CGROUP_SETSOCKOPT',
    'BPF_CGROUP_SOCK_OPS', 'BPF_CGROUP_STORAGE_PERCPU',
    'BPF_CGROUP_STORAGE_SHARED', 'BPF_CGROUP_SYSCTL',
    'BPF_CGROUP_UDP4_RECVMSG', 'BPF_CGROUP_UDP4_SENDMSG',
    'BPF_CGROUP_UDP6_RECVMSG', 'BPF_CGROUP_UDP6_SENDMSG',
    'BPF_CGROUP_UNIX_CONNECT', 'BPF_CGROUP_UNIX_GETPEERNAME',
    'BPF_CGROUP_UNIX_GETSOCKNAME', 'BPF_CGROUP_UNIX_RECVMSG',
    'BPF_CGROUP_UNIX_SENDMSG', 'BPF_CORE_ENUMVAL_EXISTS',
    'BPF_CORE_ENUMVAL_VALUE', 'BPF_CORE_FIELD_BYTE_OFFSET',
    'BPF_CORE_FIELD_BYTE_SIZE', 'BPF_CORE_FIELD_EXISTS',
    'BPF_CORE_FIELD_LSHIFT_U64', 'BPF_CORE_FIELD_RSHIFT_U64',
    'BPF_CORE_FIELD_SIGNED', 'BPF_CORE_TYPE_EXISTS',
    'BPF_CORE_TYPE_ID_LOCAL', 'BPF_CORE_TYPE_ID_TARGET',
    'BPF_CORE_TYPE_MATCHES', 'BPF_CORE_TYPE_SIZE',
    'BPF_CSUM_LEVEL_DEC', 'BPF_CSUM_LEVEL_INC',
    'BPF_CSUM_LEVEL_QUERY', 'BPF_CSUM_LEVEL_RESET', 'BPF_DROP',
    'BPF_DYNPTR_TYPE_INVALID', 'BPF_DYNPTR_TYPE_LOCAL',
    'BPF_DYNPTR_TYPE_RINGBUF', 'BPF_DYNPTR_TYPE_SKB',
    'BPF_DYNPTR_TYPE_XDP', 'BPF_ENABLE_STATS', 'BPF_EXIST',
    'BPF_FD_TYPE_KPROBE', 'BPF_FD_TYPE_KRETPROBE',
    'BPF_FD_TYPE_RAW_TRACEPOINT', 'BPF_FD_TYPE_TRACEPOINT',
    'BPF_FD_TYPE_UPROBE', 'BPF_FD_TYPE_URETPROBE',
    'BPF_FIB_LKUP_RET_BLACKHOLE', 'BPF_FIB_LKUP_RET_FRAG_NEEDED',
    'BPF_FIB_LKUP_RET_FWD_DISABLED', 'BPF_FIB_LKUP_RET_NOT_FWDED',
    'BPF_FIB_LKUP_RET_NO_NEIGH', 'BPF_FIB_LKUP_RET_NO_SRC_ADDR',
    'BPF_FIB_LKUP_RET_PROHIBIT', 'BPF_FIB_LKUP_RET_SUCCESS',
    'BPF_FIB_LKUP_RET_UNREACHABLE', 'BPF_FIB_LKUP_RET_UNSUPP_LWT',
    'BPF_FIB_LOOKUP_DIRECT', 'BPF_FIB_LOOKUP_MARK',
    'BPF_FIB_LOOKUP_OUTPUT', 'BPF_FIB_LOOKUP_SKIP_NEIGH',
    'BPF_FIB_LOOKUP_SRC', 'BPF_FIB_LOOKUP_TBID', 'BPF_FLOW_DISSECTOR',
    'BPF_FLOW_DISSECTOR_CONTINUE',
    'BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG',
    'BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP',
    'BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL', 'BPF_FUNC_bind',
    'BPF_FUNC_bprm_opts_set', 'BPF_FUNC_btf_find_by_name_kind',
    'BPF_FUNC_cgrp_storage_delete', 'BPF_FUNC_cgrp_storage_get',
    'BPF_FUNC_check_mtu', 'BPF_FUNC_clone_redirect',
    'BPF_FUNC_copy_from_user', 'BPF_FUNC_copy_from_user_task',
    'BPF_FUNC_csum_diff', 'BPF_FUNC_csum_level',
    'BPF_FUNC_csum_update', 'BPF_FUNC_current_task_under_cgroup',
    'BPF_FUNC_d_path', 'BPF_FUNC_dynptr_data',
    'BPF_FUNC_dynptr_from_mem', 'BPF_FUNC_dynptr_read',
    'BPF_FUNC_dynptr_write', 'BPF_FUNC_fib_lookup',
    'BPF_FUNC_find_vma', 'BPF_FUNC_for_each_map_elem',
    'BPF_FUNC_get_attach_cookie', 'BPF_FUNC_get_branch_snapshot',
    'BPF_FUNC_get_cgroup_classid',
    'BPF_FUNC_get_current_ancestor_cgroup_id',
    'BPF_FUNC_get_current_cgroup_id', 'BPF_FUNC_get_current_comm',
    'BPF_FUNC_get_current_pid_tgid', 'BPF_FUNC_get_current_task',
    'BPF_FUNC_get_current_task_btf', 'BPF_FUNC_get_current_uid_gid',
    'BPF_FUNC_get_func_arg', 'BPF_FUNC_get_func_arg_cnt',
    'BPF_FUNC_get_func_ip', 'BPF_FUNC_get_func_ret',
    'BPF_FUNC_get_hash_recalc', 'BPF_FUNC_get_listener_sock',
    'BPF_FUNC_get_local_storage', 'BPF_FUNC_get_netns_cookie',
    'BPF_FUNC_get_ns_current_pid_tgid', 'BPF_FUNC_get_numa_node_id',
    'BPF_FUNC_get_prandom_u32', 'BPF_FUNC_get_retval',
    'BPF_FUNC_get_route_realm', 'BPF_FUNC_get_smp_processor_id',
    'BPF_FUNC_get_socket_cookie', 'BPF_FUNC_get_socket_uid',
    'BPF_FUNC_get_stack', 'BPF_FUNC_get_stackid',
    'BPF_FUNC_get_task_stack', 'BPF_FUNC_getsockopt',
    'BPF_FUNC_ima_file_hash', 'BPF_FUNC_ima_inode_hash',
    'BPF_FUNC_inode_storage_delete', 'BPF_FUNC_inode_storage_get',
    'BPF_FUNC_jiffies64', 'BPF_FUNC_kallsyms_lookup_name',
    'BPF_FUNC_kptr_xchg', 'BPF_FUNC_ktime_get_boot_ns',
    'BPF_FUNC_ktime_get_coarse_ns', 'BPF_FUNC_ktime_get_ns',
    'BPF_FUNC_ktime_get_tai_ns', 'BPF_FUNC_l3_csum_replace',
    'BPF_FUNC_l4_csum_replace', 'BPF_FUNC_load_hdr_opt',
    'BPF_FUNC_loop', 'BPF_FUNC_lwt_push_encap',
    'BPF_FUNC_lwt_seg6_action', 'BPF_FUNC_lwt_seg6_adjust_srh',
    'BPF_FUNC_lwt_seg6_store_bytes', 'BPF_FUNC_map_delete_elem',
    'BPF_FUNC_map_lookup_elem', 'BPF_FUNC_map_lookup_percpu_elem',
    'BPF_FUNC_map_peek_elem', 'BPF_FUNC_map_pop_elem',
    'BPF_FUNC_map_push_elem', 'BPF_FUNC_map_update_elem',
    'BPF_FUNC_msg_apply_bytes', 'BPF_FUNC_msg_cork_bytes',
    'BPF_FUNC_msg_pop_data', 'BPF_FUNC_msg_pull_data',
    'BPF_FUNC_msg_push_data', 'BPF_FUNC_msg_redirect_hash',
    'BPF_FUNC_msg_redirect_map', 'BPF_FUNC_override_return',
    'BPF_FUNC_per_cpu_ptr', 'BPF_FUNC_perf_event_output',
    'BPF_FUNC_perf_event_read', 'BPF_FUNC_perf_event_read_value',
    'BPF_FUNC_perf_prog_read_value', 'BPF_FUNC_probe_read',
    'BPF_FUNC_probe_read_kernel', 'BPF_FUNC_probe_read_kernel_str',
    'BPF_FUNC_probe_read_str', 'BPF_FUNC_probe_read_user',
    'BPF_FUNC_probe_read_user_str', 'BPF_FUNC_probe_write_user',
    'BPF_FUNC_rc_keydown', 'BPF_FUNC_rc_pointer_rel',
    'BPF_FUNC_rc_repeat', 'BPF_FUNC_read_branch_records',
    'BPF_FUNC_redirect', 'BPF_FUNC_redirect_map',
    'BPF_FUNC_redirect_neigh', 'BPF_FUNC_redirect_peer',
    'BPF_FUNC_reserve_hdr_opt', 'BPF_FUNC_ringbuf_discard',
    'BPF_FUNC_ringbuf_discard_dynptr', 'BPF_FUNC_ringbuf_output',
    'BPF_FUNC_ringbuf_query', 'BPF_FUNC_ringbuf_reserve',
    'BPF_FUNC_ringbuf_reserve_dynptr', 'BPF_FUNC_ringbuf_submit',
    'BPF_FUNC_ringbuf_submit_dynptr', 'BPF_FUNC_send_signal',
    'BPF_FUNC_send_signal_thread', 'BPF_FUNC_seq_printf',
    'BPF_FUNC_seq_printf_btf', 'BPF_FUNC_seq_write',
    'BPF_FUNC_set_hash', 'BPF_FUNC_set_hash_invalid',
    'BPF_FUNC_set_retval', 'BPF_FUNC_setsockopt',
    'BPF_FUNC_sk_ancestor_cgroup_id', 'BPF_FUNC_sk_assign',
    'BPF_FUNC_sk_cgroup_id', 'BPF_FUNC_sk_fullsock',
    'BPF_FUNC_sk_lookup_tcp', 'BPF_FUNC_sk_lookup_udp',
    'BPF_FUNC_sk_redirect_hash', 'BPF_FUNC_sk_redirect_map',
    'BPF_FUNC_sk_release', 'BPF_FUNC_sk_select_reuseport',
    'BPF_FUNC_sk_storage_delete', 'BPF_FUNC_sk_storage_get',
    'BPF_FUNC_skb_adjust_room', 'BPF_FUNC_skb_ancestor_cgroup_id',
    'BPF_FUNC_skb_cgroup_classid', 'BPF_FUNC_skb_cgroup_id',
    'BPF_FUNC_skb_change_head', 'BPF_FUNC_skb_change_proto',
    'BPF_FUNC_skb_change_tail', 'BPF_FUNC_skb_change_type',
    'BPF_FUNC_skb_ecn_set_ce', 'BPF_FUNC_skb_get_tunnel_key',
    'BPF_FUNC_skb_get_tunnel_opt', 'BPF_FUNC_skb_get_xfrm_state',
    'BPF_FUNC_skb_load_bytes', 'BPF_FUNC_skb_load_bytes_relative',
    'BPF_FUNC_skb_output', 'BPF_FUNC_skb_pull_data',
    'BPF_FUNC_skb_set_tstamp', 'BPF_FUNC_skb_set_tunnel_key',
    'BPF_FUNC_skb_set_tunnel_opt', 'BPF_FUNC_skb_store_bytes',
    'BPF_FUNC_skb_under_cgroup', 'BPF_FUNC_skb_vlan_pop',
    'BPF_FUNC_skb_vlan_push', 'BPF_FUNC_skc_lookup_tcp',
    'BPF_FUNC_skc_to_mptcp_sock', 'BPF_FUNC_skc_to_tcp6_sock',
    'BPF_FUNC_skc_to_tcp_request_sock', 'BPF_FUNC_skc_to_tcp_sock',
    'BPF_FUNC_skc_to_tcp_timewait_sock', 'BPF_FUNC_skc_to_udp6_sock',
    'BPF_FUNC_skc_to_unix_sock', 'BPF_FUNC_snprintf',
    'BPF_FUNC_snprintf_btf', 'BPF_FUNC_sock_from_file',
    'BPF_FUNC_sock_hash_update', 'BPF_FUNC_sock_map_update',
    'BPF_FUNC_sock_ops_cb_flags_set', 'BPF_FUNC_spin_lock',
    'BPF_FUNC_spin_unlock', 'BPF_FUNC_store_hdr_opt',
    'BPF_FUNC_strncmp', 'BPF_FUNC_strtol', 'BPF_FUNC_strtoul',
    'BPF_FUNC_sys_bpf', 'BPF_FUNC_sys_close',
    'BPF_FUNC_sysctl_get_current_value', 'BPF_FUNC_sysctl_get_name',
    'BPF_FUNC_sysctl_get_new_value', 'BPF_FUNC_sysctl_set_new_value',
    'BPF_FUNC_tail_call', 'BPF_FUNC_task_pt_regs',
    'BPF_FUNC_task_storage_delete', 'BPF_FUNC_task_storage_get',
    'BPF_FUNC_tcp_check_syncookie', 'BPF_FUNC_tcp_gen_syncookie',
    'BPF_FUNC_tcp_raw_check_syncookie_ipv4',
    'BPF_FUNC_tcp_raw_check_syncookie_ipv6',
    'BPF_FUNC_tcp_raw_gen_syncookie_ipv4',
    'BPF_FUNC_tcp_raw_gen_syncookie_ipv6', 'BPF_FUNC_tcp_send_ack',
    'BPF_FUNC_tcp_sock', 'BPF_FUNC_this_cpu_ptr',
    'BPF_FUNC_timer_cancel', 'BPF_FUNC_timer_init',
    'BPF_FUNC_timer_set_callback', 'BPF_FUNC_timer_start',
    'BPF_FUNC_trace_printk', 'BPF_FUNC_trace_vprintk',
    'BPF_FUNC_unspec', 'BPF_FUNC_user_ringbuf_drain',
    'BPF_FUNC_xdp_adjust_head', 'BPF_FUNC_xdp_adjust_meta',
    'BPF_FUNC_xdp_adjust_tail', 'BPF_FUNC_xdp_get_buff_len',
    'BPF_FUNC_xdp_load_bytes', 'BPF_FUNC_xdp_output',
    'BPF_FUNC_xdp_store_bytes', 'BPF_F_ADJ_ROOM_DECAP_L3_IPV4',
    'BPF_F_ADJ_ROOM_DECAP_L3_IPV6', 'BPF_F_ADJ_ROOM_ENCAP_L2_ETH',
    'BPF_F_ADJ_ROOM_ENCAP_L3_IPV4', 'BPF_F_ADJ_ROOM_ENCAP_L3_IPV6',
    'BPF_F_ADJ_ROOM_ENCAP_L4_GRE', 'BPF_F_ADJ_ROOM_ENCAP_L4_UDP',
    'BPF_F_ADJ_ROOM_FIXED_GSO', 'BPF_F_ADJ_ROOM_NO_CSUM_RESET',
    'BPF_F_BROADCAST', 'BPF_F_CLONE', 'BPF_F_CTXLEN_MASK',
    'BPF_F_CURRENT_CPU', 'BPF_F_CURRENT_NETNS', 'BPF_F_DONT_FRAGMENT',
    'BPF_F_EXCLUDE_INGRESS', 'BPF_F_FAST_STACK_CMP',
    'BPF_F_GET_BRANCH_RECORDS_SIZE', 'BPF_F_HDR_FIELD_MASK',
    'BPF_F_INDEX_MASK', 'BPF_F_INGRESS', 'BPF_F_INNER_MAP',
    'BPF_F_INVALIDATE_HASH', 'BPF_F_KPROBE_MULTI_RETURN',
    'BPF_F_LINK', 'BPF_F_LOCK', 'BPF_F_MARK_ENFORCE',
    'BPF_F_MARK_MANGLED_0', 'BPF_F_MMAPABLE', 'BPF_F_NEIGH',
    'BPF_F_NEXTHOP', 'BPF_F_NO_COMMON_LRU', 'BPF_F_NO_PREALLOC',
    'BPF_F_NO_TUNNEL_KEY', 'BPF_F_NO_USER_CONV', 'BPF_F_NUMA_NODE',
    'BPF_F_PAD_ZEROS', 'BPF_F_PATH_FD', 'BPF_F_PEER',
    'BPF_F_PRESERVE_ELEMS', 'BPF_F_PSEUDO_HDR', 'BPF_F_RDONLY',
    'BPF_F_RDONLY_PROG', 'BPF_F_RECOMPUTE_CSUM',
    'BPF_F_REUSE_STACKID', 'BPF_F_SEGV_ON_FAULT', 'BPF_F_SEQ_NUMBER',
    'BPF_F_SKIP_FIELD_MASK', 'BPF_F_STACK_BUILD_ID',
    'BPF_F_SYSCTL_BASE_NAME', 'BPF_F_TIMER_ABS',
    'BPF_F_TIMER_CPU_PIN', 'BPF_F_TOKEN_FD', 'BPF_F_TUNINFO_FLAGS',
    'BPF_F_TUNINFO_IPV6', 'BPF_F_UPROBE_MULTI_RETURN',
    'BPF_F_USER_BUILD_ID', 'BPF_F_USER_STACK',
    'BPF_F_VTYPE_BTF_OBJ_FD', 'BPF_F_WRONLY', 'BPF_F_WRONLY_PROG',
    'BPF_F_ZERO_CSUM_TX', 'BPF_F_ZERO_SEED', 'BPF_GRAPH_NODE',
    'BPF_GRAPH_ROOT', 'BPF_HDR_START_MAC', 'BPF_HDR_START_NET',
    'BPF_ITER_CREATE', 'BPF_ITER_RESCHED', 'BPF_ITER_STATE_ACTIVE',
    'BPF_ITER_STATE_DRAINED', 'BPF_ITER_STATE_INVALID', 'BPF_KPTR',
    'BPF_KPTR_PERCPU', 'BPF_KPTR_REF', 'BPF_KPTR_UNREF',
    'BPF_LINK_CREATE', 'BPF_LINK_DETACH', 'BPF_LINK_GET_FD_BY_ID',
    'BPF_LINK_GET_NEXT_ID', 'BPF_LINK_TYPE_CGROUP',
    'BPF_LINK_TYPE_ITER', 'BPF_LINK_TYPE_KPROBE_MULTI',
    'BPF_LINK_TYPE_NETFILTER', 'BPF_LINK_TYPE_NETKIT',
    'BPF_LINK_TYPE_NETNS', 'BPF_LINK_TYPE_PERF_EVENT',
    'BPF_LINK_TYPE_RAW_TRACEPOINT', 'BPF_LINK_TYPE_SOCKMAP',
    'BPF_LINK_TYPE_STRUCT_OPS', 'BPF_LINK_TYPE_TCX',
    'BPF_LINK_TYPE_TRACING', 'BPF_LINK_TYPE_UNSPEC',
    'BPF_LINK_TYPE_UPROBE_MULTI', 'BPF_LINK_TYPE_XDP',
    'BPF_LINK_UPDATE', 'BPF_LIRC_MODE2', 'BPF_LIST_HEAD',
    'BPF_LIST_NODE', 'BPF_LOAD_HDR_OPT_TCP_SYN',
    'BPF_LOCAL_STORAGE_GET_F_CREATE', 'BPF_LRU_LIST_T_ACTIVE',
    'BPF_LRU_LIST_T_FREE', 'BPF_LRU_LIST_T_INACTIVE',
    'BPF_LRU_LOCAL_LIST_T_FREE', 'BPF_LRU_LOCAL_LIST_T_PENDING',
    'BPF_LSM_CGROUP', 'BPF_LSM_MAC', 'BPF_LWT_ENCAP_IP',
    'BPF_LWT_ENCAP_SEG6', 'BPF_LWT_ENCAP_SEG6_INLINE',
    'BPF_LWT_REROUTE', 'BPF_MAP_CREATE', 'BPF_MAP_DELETE_BATCH',
    'BPF_MAP_DELETE_ELEM', 'BPF_MAP_FREEZE', 'BPF_MAP_GET_FD_BY_ID',
    'BPF_MAP_GET_NEXT_ID', 'BPF_MAP_GET_NEXT_KEY',
    'BPF_MAP_LOOKUP_AND_DELETE_BATCH',
    'BPF_MAP_LOOKUP_AND_DELETE_ELEM', 'BPF_MAP_LOOKUP_BATCH',
    'BPF_MAP_LOOKUP_ELEM', 'BPF_MAP_TYPE_ARENA', 'BPF_MAP_TYPE_ARRAY',
    'BPF_MAP_TYPE_ARRAY_OF_MAPS', 'BPF_MAP_TYPE_BLOOM_FILTER',
    'BPF_MAP_TYPE_CGROUP_ARRAY', 'BPF_MAP_TYPE_CGROUP_STORAGE',
    'BPF_MAP_TYPE_CGROUP_STORAGE_DEPRECATED',
    'BPF_MAP_TYPE_CGRP_STORAGE', 'BPF_MAP_TYPE_CPUMAP',
    'BPF_MAP_TYPE_DEVMAP', 'BPF_MAP_TYPE_DEVMAP_HASH',
    'BPF_MAP_TYPE_HASH', 'BPF_MAP_TYPE_HASH_OF_MAPS',
    'BPF_MAP_TYPE_INODE_STORAGE', 'BPF_MAP_TYPE_LPM_TRIE',
    'BPF_MAP_TYPE_LRU_HASH', 'BPF_MAP_TYPE_LRU_PERCPU_HASH',
    'BPF_MAP_TYPE_PERCPU_ARRAY', 'BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE',
    'BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE_DEPRECATED',
    'BPF_MAP_TYPE_PERCPU_HASH', 'BPF_MAP_TYPE_PERF_EVENT_ARRAY',
    'BPF_MAP_TYPE_PROG_ARRAY', 'BPF_MAP_TYPE_QUEUE',
    'BPF_MAP_TYPE_REUSEPORT_SOCKARRAY', 'BPF_MAP_TYPE_RINGBUF',
    'BPF_MAP_TYPE_SK_STORAGE', 'BPF_MAP_TYPE_SOCKHASH',
    'BPF_MAP_TYPE_SOCKMAP', 'BPF_MAP_TYPE_STACK',
    'BPF_MAP_TYPE_STACK_TRACE', 'BPF_MAP_TYPE_STRUCT_OPS',
    'BPF_MAP_TYPE_TASK_STORAGE', 'BPF_MAP_TYPE_UNSPEC',
    'BPF_MAP_TYPE_USER_RINGBUF', 'BPF_MAP_TYPE_XSKMAP',
    'BPF_MAP_UPDATE_BATCH', 'BPF_MAP_UPDATE_ELEM', 'BPF_MAX_LOOPS',
    'BPF_MAX_TRAMP_LINKS', 'BPF_MAY_GOTO', 'BPF_MODIFY_RETURN',
    'BPF_MOD_CALL', 'BPF_MOD_JUMP', 'BPF_MTU_CHK_RET_FRAG_NEEDED',
    'BPF_MTU_CHK_RET_SEGS_TOOBIG', 'BPF_MTU_CHK_RET_SUCCESS',
    'BPF_MTU_CHK_SEGS', 'BPF_NETFILTER', 'BPF_NETKIT_PEER',
    'BPF_NETKIT_PRIMARY', 'BPF_NOEXIST', 'BPF_OBJ_GET',
    'BPF_OBJ_GET_INFO_BY_FD', 'BPF_OBJ_PIN', 'BPF_OFFLOAD_MAP_ALLOC',
    'BPF_OFFLOAD_MAP_FREE', 'BPF_OK', 'BPF_PERF_EVENT',
    'BPF_PERF_EVENT_EVENT', 'BPF_PERF_EVENT_KPROBE',
    'BPF_PERF_EVENT_KRETPROBE', 'BPF_PERF_EVENT_TRACEPOINT',
    'BPF_PERF_EVENT_UNSPEC', 'BPF_PERF_EVENT_UPROBE',
    'BPF_PERF_EVENT_URETPROBE', 'BPF_POKE_REASON_TAIL_CALL',
    'BPF_PROG_ATTACH', 'BPF_PROG_BIND_MAP', 'BPF_PROG_DETACH',
    'BPF_PROG_GET_FD_BY_ID', 'BPF_PROG_GET_NEXT_ID', 'BPF_PROG_LOAD',
    'BPF_PROG_QUERY', 'BPF_PROG_RUN', 'BPF_PROG_TEST_RUN',
    'BPF_PROG_TYPE_CGROUP_DEVICE', 'BPF_PROG_TYPE_CGROUP_SKB',
    'BPF_PROG_TYPE_CGROUP_SOCK', 'BPF_PROG_TYPE_CGROUP_SOCKOPT',
    'BPF_PROG_TYPE_CGROUP_SOCK_ADDR', 'BPF_PROG_TYPE_CGROUP_SYSCTL',
    'BPF_PROG_TYPE_EXT', 'BPF_PROG_TYPE_FLOW_DISSECTOR',
    'BPF_PROG_TYPE_KPROBE', 'BPF_PROG_TYPE_LIRC_MODE2',
    'BPF_PROG_TYPE_LSM', 'BPF_PROG_TYPE_LWT_IN',
    'BPF_PROG_TYPE_LWT_OUT', 'BPF_PROG_TYPE_LWT_SEG6LOCAL',
    'BPF_PROG_TYPE_LWT_XMIT', 'BPF_PROG_TYPE_NETFILTER',
    'BPF_PROG_TYPE_PERF_EVENT', 'BPF_PROG_TYPE_RAW_TRACEPOINT',
    'BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE',
    'BPF_PROG_TYPE_SCHED_ACT', 'BPF_PROG_TYPE_SCHED_CLS',
    'BPF_PROG_TYPE_SK_LOOKUP', 'BPF_PROG_TYPE_SK_MSG',
    'BPF_PROG_TYPE_SK_REUSEPORT', 'BPF_PROG_TYPE_SK_SKB',
    'BPF_PROG_TYPE_SOCKET_FILTER', 'BPF_PROG_TYPE_SOCK_OPS',
    'BPF_PROG_TYPE_STRUCT_OPS', 'BPF_PROG_TYPE_SYSCALL',
    'BPF_PROG_TYPE_TRACEPOINT', 'BPF_PROG_TYPE_TRACING',
    'BPF_PROG_TYPE_UNSPEC', 'BPF_PROG_TYPE_XDP',
    'BPF_RAW_TRACEPOINT_OPEN', 'BPF_RB_AVAIL_DATA', 'BPF_RB_CONS_POS',
    'BPF_RB_FORCE_WAKEUP', 'BPF_RB_NODE', 'BPF_RB_NO_WAKEUP',
    'BPF_RB_PROD_POS', 'BPF_RB_RING_SIZE', 'BPF_RB_ROOT', 'BPF_READ',
    'BPF_REDIRECT', 'BPF_REFCOUNT', 'BPF_REG_0', 'BPF_REG_1',
    'BPF_REG_10', 'BPF_REG_2', 'BPF_REG_3', 'BPF_REG_4', 'BPF_REG_5',
    'BPF_REG_6', 'BPF_REG_7', 'BPF_REG_8', 'BPF_REG_9',
    'BPF_RINGBUF_BUSY_BIT', 'BPF_RINGBUF_DISCARD_BIT',
    'BPF_RINGBUF_HDR_SZ', 'BPF_SKB_CLOCK_MONOTONIC',
    'BPF_SKB_CLOCK_REALTIME', 'BPF_SKB_CLOCK_TAI',
    'BPF_SKB_TSTAMP_DELIVERY_MONO', 'BPF_SKB_TSTAMP_UNSPEC',
    'BPF_SK_LOOKUP', 'BPF_SK_LOOKUP_F_NO_REUSEPORT',
    'BPF_SK_LOOKUP_F_REPLACE', 'BPF_SK_MSG_VERDICT',
    'BPF_SK_REUSEPORT_SELECT', 'BPF_SK_REUSEPORT_SELECT_OR_MIGRATE',
    'BPF_SK_SKB_STREAM_PARSER', 'BPF_SK_SKB_STREAM_VERDICT',
    'BPF_SK_SKB_VERDICT', 'BPF_SK_STORAGE_GET_F_CREATE',
    'BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB', 'BPF_SOCK_OPS_ALL_CB_FLAGS',
    'BPF_SOCK_OPS_BASE_RTT', 'BPF_SOCK_OPS_HDR_OPT_LEN_CB',
    'BPF_SOCK_OPS_NEEDS_ECN',
    'BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG',
    'BPF_SOCK_OPS_PARSE_HDR_OPT_CB',
    'BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG',
    'BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB', 'BPF_SOCK_OPS_RETRANS_CB',
    'BPF_SOCK_OPS_RETRANS_CB_FLAG', 'BPF_SOCK_OPS_RTO_CB',
    'BPF_SOCK_OPS_RTO_CB_FLAG', 'BPF_SOCK_OPS_RTT_CB',
    'BPF_SOCK_OPS_RTT_CB_FLAG', 'BPF_SOCK_OPS_RWND_INIT',
    'BPF_SOCK_OPS_STATE_CB', 'BPF_SOCK_OPS_STATE_CB_FLAG',
    'BPF_SOCK_OPS_TCP_CONNECT_CB', 'BPF_SOCK_OPS_TCP_LISTEN_CB',
    'BPF_SOCK_OPS_TIMEOUT_INIT', 'BPF_SOCK_OPS_VOID',
    'BPF_SOCK_OPS_WRITE_HDR_OPT_CB',
    'BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG', 'BPF_SPIN_LOCK',
    'BPF_STACK_BUILD_ID_EMPTY', 'BPF_STACK_BUILD_ID_IP',
    'BPF_STACK_BUILD_ID_VALID', 'BPF_STATS_RUN_TIME',
    'BPF_STRUCT_OPS', 'BPF_STRUCT_OPS_STATE_INIT',
    'BPF_STRUCT_OPS_STATE_INUSE', 'BPF_STRUCT_OPS_STATE_READY',
    'BPF_STRUCT_OPS_STATE_TOBEFREE', 'BPF_TASK_FD_QUERY',
    'BPF_TASK_ITER_ALL', 'BPF_TASK_ITER_ALL_PROCS',
    'BPF_TASK_ITER_ALL_THREADS', 'BPF_TASK_ITER_PROC_THREADS',
    'BPF_TASK_ITER_TGID', 'BPF_TASK_ITER_TID',
    'BPF_TCP_BOUND_INACTIVE', 'BPF_TCP_CLOSE', 'BPF_TCP_CLOSE_WAIT',
    'BPF_TCP_CLOSING', 'BPF_TCP_ESTABLISHED', 'BPF_TCP_FIN_WAIT1',
    'BPF_TCP_FIN_WAIT2', 'BPF_TCP_LAST_ACK', 'BPF_TCP_LISTEN',
    'BPF_TCP_MAX_STATES', 'BPF_TCP_NEW_SYN_RECV', 'BPF_TCP_SYN_RECV',
    'BPF_TCP_SYN_SENT', 'BPF_TCP_TIME_WAIT', 'BPF_TCX_EGRESS',
    'BPF_TCX_INGRESS', 'BPF_TIMER', 'BPF_TOKEN_CREATE',
    'BPF_TRACE_FENTRY', 'BPF_TRACE_FEXIT', 'BPF_TRACE_ITER',
    'BPF_TRACE_KPROBE_MULTI', 'BPF_TRACE_KPROBE_SESSION',
    'BPF_TRACE_RAW_TP', 'BPF_TRACE_UPROBE_MULTI',
    'BPF_TRACE_UPROBE_SESSION', 'BPF_TRAMP_FENTRY', 'BPF_TRAMP_FEXIT',
    'BPF_TRAMP_MAX', 'BPF_TRAMP_MODIFY_RETURN', 'BPF_TRAMP_REPLACE',
    'BPF_TYPE_LINK', 'BPF_TYPE_MAP', 'BPF_TYPE_PROG',
    'BPF_TYPE_UNSPEC', 'BPF_UPTR', 'BPF_WORKQUEUE', 'BPF_WRITE',
    'BPF_WRITE_HDR_TCP_CURRENT_MSS',
    'BPF_WRITE_HDR_TCP_SYNACK_COOKIE', 'BPF_XDP', 'BPF_XDP_CPUMAP',
    'BPF_XDP_DEVMAP', 'BPF_XFRM_STATE_OPTS_SZ', 'BPRM_CHECK',
    'BP_ACCESS_WATCHPOINT', 'BP_ACTIVE', 'BP_BREAKPOINT',
    'BP_HARDWARE_BREAKPOINT', 'BP_POKE_BREAKPOINT',
    'BP_READ_WATCHPOINT', 'BP_REMOVED', 'BP_SET', 'BP_UNDEFINED',
    'BP_WRITE_WATCHPOINT', 'BRANCH', 'BR_MCAST_DIR_RX',
    'BR_MCAST_DIR_SIZE', 'BR_MCAST_DIR_TX', 'BSDI_PARTITION',
    'BTF_DTOR_KFUNC_MAX_CNT', 'BTF_FIELDS_MAX', 'BTF_FIELD_FOUND',
    'BTF_FIELD_IGNORE', 'BTF_FIELD_ITER_IDS', 'BTF_FIELD_ITER_STRS',
    'BTF_FUNC_EXTERN', 'BTF_FUNC_GLOBAL', 'BTF_FUNC_STATIC',
    'BTF_F_COMPACT', 'BTF_F_NONAME', 'BTF_F_PTR_RAW', 'BTF_F_ZERO',
    'BTF_KFUNC_FILTER_MAX_CNT', 'BTF_KFUNC_HOOK_CGROUP',
    'BTF_KFUNC_HOOK_COMMON', 'BTF_KFUNC_HOOK_FMODRET',
    'BTF_KFUNC_HOOK_KPROBE', 'BTF_KFUNC_HOOK_LWT',
    'BTF_KFUNC_HOOK_MAX', 'BTF_KFUNC_HOOK_NETFILTER',
    'BTF_KFUNC_HOOK_SCHED_ACT', 'BTF_KFUNC_HOOK_SK_SKB',
    'BTF_KFUNC_HOOK_SOCKET_FILTER', 'BTF_KFUNC_HOOK_STRUCT_OPS',
    'BTF_KFUNC_HOOK_SYSCALL', 'BTF_KFUNC_HOOK_TC',
    'BTF_KFUNC_HOOK_TRACING', 'BTF_KFUNC_HOOK_XDP',
    'BTF_KFUNC_SET_MAX_CNT', 'BTF_KIND_ARRAY', 'BTF_KIND_CONST',
    'BTF_KIND_DATASEC', 'BTF_KIND_DECL_TAG', 'BTF_KIND_ENUM',
    'BTF_KIND_ENUM64', 'BTF_KIND_FLOAT', 'BTF_KIND_FUNC',
    'BTF_KIND_FUNC_PROTO', 'BTF_KIND_FWD', 'BTF_KIND_INT',
    'BTF_KIND_MAX', 'BTF_KIND_PTR', 'BTF_KIND_RESTRICT',
    'BTF_KIND_STRUCT', 'BTF_KIND_TYPEDEF', 'BTF_KIND_TYPE_TAG',
    'BTF_KIND_UNION', 'BTF_KIND_UNKN', 'BTF_KIND_VAR',
    'BTF_KIND_VOLATILE', 'BTF_MODULE_F_LIVE', 'BTF_SOCK_TYPE_INET',
    'BTF_SOCK_TYPE_INET_CONN', 'BTF_SOCK_TYPE_INET_REQ',
    'BTF_SOCK_TYPE_INET_TW', 'BTF_SOCK_TYPE_MPTCP',
    'BTF_SOCK_TYPE_REQ', 'BTF_SOCK_TYPE_SOCK', 'BTF_SOCK_TYPE_SOCKET',
    'BTF_SOCK_TYPE_SOCK_COMMON', 'BTF_SOCK_TYPE_TCP',
    'BTF_SOCK_TYPE_TCP6', 'BTF_SOCK_TYPE_TCP_REQ',
    'BTF_SOCK_TYPE_TCP_TW', 'BTF_SOCK_TYPE_UDP', 'BTF_SOCK_TYPE_UDP6',
    'BTF_SOCK_TYPE_UNIX', 'BTF_TRACING_TYPE_FILE',
    'BTF_TRACING_TYPE_TASK', 'BTF_TRACING_TYPE_VMA',
    'BTF_VAR_GLOBAL_ALLOCATED', 'BTF_VAR_GLOBAL_EXTERN',
    'BTF_VAR_STATIC', 'BUG_TRAP_TYPE_BUG', 'BUG_TRAP_TYPE_NONE',
    'BUG_TRAP_TYPE_WARN', 'BUSY_WORKER_HASH_ORDER',
    'BUS_DEVICE_RESET', 'BUS_NOTIFY_ADD_DEVICE',
    'BUS_NOTIFY_BIND_DRIVER', 'BUS_NOTIFY_BOUND_DRIVER',
    'BUS_NOTIFY_DEL_DEVICE', 'BUS_NOTIFY_DRIVER_NOT_BOUND',
    'BUS_NOTIFY_REMOVED_DEVICE', 'BUS_NOTIFY_UNBIND_DRIVER',
    'BUS_NOTIFY_UNBOUND_DRIVER', 'BYTE', 'Blktrace_running',
    'Blktrace_setup', 'Blktrace_stopped', 'Byte', 'CACHE_TYPE_DATA',
    'CACHE_TYPE_INST', 'CACHE_TYPE_NOCACHE', 'CACHE_TYPE_SEPARATE',
    'CACHE_TYPE_UNIFIED', 'CAP_COMPAT_HWCAP', 'CAP_COMPAT_HWCAP2',
    'CAP_HWCAP', 'CA_ACK_ECE', 'CA_ACK_SLOWPATH', 'CA_ACK_WIN_UPDATE',
    'CA_EVENT_COMPLETE_CWR', 'CA_EVENT_CWND_RESTART',
    'CA_EVENT_ECN_IS_CE', 'CA_EVENT_ECN_NO_CE', 'CA_EVENT_LOSS',
    'CA_EVENT_TX_START', 'CC_ATTR_GUEST_MEM_ENCRYPT',
    'CC_ATTR_GUEST_SEV_SNP', 'CC_ATTR_GUEST_SNP_SECURE_TSC',
    'CC_ATTR_GUEST_STATE_ENCRYPT', 'CC_ATTR_GUEST_UNROLL_STRING_IO',
    'CC_ATTR_HOST_MEM_ENCRYPT', 'CC_ATTR_HOST_SEV_SNP',
    'CC_ATTR_MEM_ENCRYPT', 'CDP_CODE', 'CDP_DATA', 'CDP_NONE',
    'CDP_TYPE', 'CFG80211_SIGNAL_TYPE_MBM',
    'CFG80211_SIGNAL_TYPE_NONE', 'CFG80211_SIGNAL_TYPE_UNSPEC',
    'CFTYPE_DEBUG', 'CFTYPE_NOT_ON_ROOT', 'CFTYPE_NO_PREFIX',
    'CFTYPE_NS_DELEGATABLE', 'CFTYPE_ONLY_ON_ROOT',
    'CFTYPE_WORLD_WRITABLE', 'CGROUPSTATS_CMD_ATTR_FD',
    'CGROUPSTATS_CMD_ATTR_UNSPEC', 'CGROUPSTATS_CMD_GET',
    'CGROUPSTATS_CMD_NEW', 'CGROUPSTATS_CMD_UNSPEC',
    'CGROUPSTATS_TYPE_CGROUP_STATS', 'CGROUPSTATS_TYPE_UNSPEC',
    'CGROUP_BPF_ATTACH_TYPE_INVALID', 'CGROUP_DEVICE',
    'CGROUP_FILE_PROCS', 'CGROUP_FILE_TASKS', 'CGROUP_FREEZER_ONLINE',
    'CGROUP_FREEZING', 'CGROUP_FREEZING_PARENT',
    'CGROUP_FREEZING_SELF', 'CGROUP_FROZEN', 'CGROUP_GETSOCKOPT',
    'CGROUP_INET4_BIND', 'CGROUP_INET4_CONNECT',
    'CGROUP_INET4_GETPEERNAME', 'CGROUP_INET4_GETSOCKNAME',
    'CGROUP_INET4_POST_BIND', 'CGROUP_INET6_BIND',
    'CGROUP_INET6_CONNECT', 'CGROUP_INET6_GETPEERNAME',
    'CGROUP_INET6_GETSOCKNAME', 'CGROUP_INET6_POST_BIND',
    'CGROUP_INET_EGRESS', 'CGROUP_INET_INGRESS',
    'CGROUP_INET_SOCK_CREATE', 'CGROUP_INET_SOCK_RELEASE',
    'CGROUP_LSM_END', 'CGROUP_LSM_START', 'CGROUP_NS_INDEX',
    'CGROUP_SETSOCKOPT', 'CGROUP_SOCK_OPS', 'CGROUP_SUBSYS_COUNT',
    'CGROUP_SYSCTL', 'CGROUP_UDP4_RECVMSG', 'CGROUP_UDP4_SENDMSG',
    'CGROUP_UDP6_RECVMSG', 'CGROUP_UDP6_SENDMSG',
    'CGROUP_UNIX_CONNECT', 'CGROUP_UNIX_GETPEERNAME',
    'CGROUP_UNIX_GETSOCKNAME', 'CGROUP_UNIX_RECVMSG',
    'CGROUP_UNIX_SENDMSG', 'CGRP_CPUSET_CLONE_CHILDREN',
    'CGRP_FREEZE', 'CGRP_FROZEN', 'CGRP_NOTIFY_ON_RELEASE',
    'CGRP_ROOT_CPUSET_V2_MODE', 'CGRP_ROOT_FAVOR_DYNMODS',
    'CGRP_ROOT_MEMORY_HUGETLB_ACCOUNTING',
    'CGRP_ROOT_MEMORY_LOCAL_EVENTS',
    'CGRP_ROOT_MEMORY_RECURSIVE_PROT', 'CGRP_ROOT_NOPREFIX',
    'CGRP_ROOT_NS_DELEGATE', 'CGRP_ROOT_PIDS_LOCAL_EVENTS',
    'CGRP_ROOT_XATTR', 'CGT_CNTHCTL_EL1NVPCT', 'CGT_CNTHCTL_EL1NVVCT',
    'CGT_CNTHCTL_EL1PCTEN', 'CGT_CNTHCTL_EL1PTEN',
    'CGT_CNTHCTL_EL1TVCT', 'CGT_CNTHCTL_EL1TVT', 'CGT_CPTR_TAM',
    'CGT_CPTR_TCPAC', 'CGT_CPTR_TTA', 'CGT_HCRX_EnFPM',
    'CGT_HCRX_TCR2En', 'CGT_HCR_APK', 'CGT_HCR_AT', 'CGT_HCR_ENSCXT',
    'CGT_HCR_FMO', 'CGT_HCR_IMO', 'CGT_HCR_IMO_FMO_ICH_HCR_TC',
    'CGT_HCR_NV', 'CGT_HCR_NV1_nNV2', 'CGT_HCR_NV1_nNV2_ENSCXT',
    'CGT_HCR_NV_nNV2', 'CGT_HCR_TACR', 'CGT_HCR_TDZ', 'CGT_HCR_TERR',
    'CGT_HCR_TICAB', 'CGT_HCR_TID1', 'CGT_HCR_TID2',
    'CGT_HCR_TID2_TID4', 'CGT_HCR_TID3', 'CGT_HCR_TID4',
    'CGT_HCR_TIDCP', 'CGT_HCR_TLOR', 'CGT_HCR_TOCU', 'CGT_HCR_TPC',
    'CGT_HCR_TPU', 'CGT_HCR_TPU_TICAB', 'CGT_HCR_TPU_TOCU',
    'CGT_HCR_TRVM', 'CGT_HCR_TSW', 'CGT_HCR_TTLB', 'CGT_HCR_TTLBIS',
    'CGT_HCR_TTLBOS', 'CGT_HCR_TTLB_TTLBIS', 'CGT_HCR_TTLB_TTLBOS',
    'CGT_HCR_TVM', 'CGT_HCR_TVM_TRVM', 'CGT_HCR_TVM_TRVM_HCRX_TCR2En',
    'CGT_HCR_nFIEN', 'CGT_ICH_HCR_TALL0', 'CGT_ICH_HCR_TALL1',
    'CGT_ICH_HCR_TC', 'CGT_ICH_HCR_TC_TDIR', 'CGT_ICH_HCR_TDIR',
    'CGT_MDCR_E2PB', 'CGT_MDCR_E2TB', 'CGT_MDCR_HPMN', 'CGT_MDCR_TDA',
    'CGT_MDCR_TDCC', 'CGT_MDCR_TDCC_TDE_TDA', 'CGT_MDCR_TDE',
    'CGT_MDCR_TDE_TDA', 'CGT_MDCR_TDE_TDOSA', 'CGT_MDCR_TDE_TDRA',
    'CGT_MDCR_TDOSA', 'CGT_MDCR_TDRA', 'CGT_MDCR_TPM',
    'CGT_MDCR_TPMCR', 'CGT_MDCR_TPMS', 'CGT_MDCR_TPM_HPMN',
    'CGT_MDCR_TPM_TPMCR', 'CGT_MDCR_TTRF', 'CHACHA_CONSTANT_2_BY',
    'CHACHA_CONSTANT_EXPA', 'CHACHA_CONSTANT_ND_3',
    'CHACHA_CONSTANT_TE_K', 'CHECK', 'CHECK_META', 'CHECK_TYPE',
    'CLEANUP_PREFIX_RT_DEL', 'CLEANUP_PREFIX_RT_EXPIRE',
    'CLEANUP_PREFIX_RT_NOP', 'CLEAR_ACA', 'CLEAR_REFS_ALL',
    'CLEAR_REFS_ANON', 'CLEAR_REFS_LAST', 'CLEAR_REFS_MAPPED',
    'CLEAR_REFS_MM_HIWATER_RSS', 'CLEAR_REFS_SOFT_DIRTY',
    'CLEAR_TASK_SET', 'CLIDR_EL1', 'CLOCK_EVT_STATE_DETACHED',
    'CLOCK_EVT_STATE_ONESHOT', 'CLOCK_EVT_STATE_ONESHOT_STOPPED',
    'CLOCK_EVT_STATE_PERIODIC', 'CLOCK_EVT_STATE_SHUTDOWN',
    'CLOSURE_BITS_START', 'CLOSURE_DESTRUCTOR', 'CLOSURE_RUNNING',
    'CLOSURE_WAITING', 'CLUSTER_FLAG_DISCARD', 'CLUSTER_FLAG_FRAG',
    'CLUSTER_FLAG_FREE', 'CLUSTER_FLAG_FULL', 'CLUSTER_FLAG_MAX',
    'CLUSTER_FLAG_NONE', 'CLUSTER_FLAG_NONFULL',
    'CLUSTER_FLAG_USABLE', 'CMA_ALLOC_FAIL', 'CMA_ALLOC_SUCCESS',
    'CMD_ADDR', 'CMD_LISTEN', 'CMD_OPT',
    'CMIS_CDB_FW_WRITE_MECHANISM_BOTH',
    'CMIS_CDB_FW_WRITE_MECHANISM_EPL',
    'CMIS_CDB_FW_WRITE_MECHANISM_LPL',
    'CMIS_CDB_FW_WRITE_MECHANISM_NONE', 'CMIS_MODULE_LOW_PWR',
    'CMIS_MODULE_READY', 'CMOS', 'CMPXCHG_DOUBLE_CPU_FAIL',
    'CMPXCHG_DOUBLE_FAIL', 'CNTHCTL_EL2', 'CNTHP_CTL_EL2',
    'CNTHP_CVAL_EL2', 'CNTHV_CTL_EL2', 'CNTHV_CVAL_EL2',
    'CNTKCTL_EL1', 'CNTP_CTL_EL0', 'CNTP_CVAL_EL0', 'CNTVOFF_EL2',
    'CNTV_CTL_EL0', 'CNTV_CVAL_EL0', 'CODELENS', 'CODES',
    'COMMAND_COMPLETE', 'COMMENT', 'COMMIT_VPE', 'COMPACTFAIL',
    'COMPACTFREE_SCANNED', 'COMPACTISOLATED',
    'COMPACTMIGRATE_SCANNED', 'COMPACTSTALL', 'COMPACTSUCCESS',
    'COMPACT_COMPLETE', 'COMPACT_CONTENDED', 'COMPACT_CONTINUE',
    'COMPACT_DEFERRED', 'COMPACT_HASH', 'COMPACT_NOT_SUITABLE_ZONE',
    'COMPACT_NO_SUITABLE_PAGE', 'COMPACT_PARTIAL_SKIPPED',
    'COMPACT_PRIO_ASYNC', 'COMPACT_PRIO_SYNC_FULL',
    'COMPACT_PRIO_SYNC_LIGHT', 'COMPACT_SKIPPED', 'COMPACT_SUCCESS',
    'COMPLETE', 'CONSOLE_FLUSH_PENDING', 'CONSOLE_REPLAY_ALL',
    'CONSTRAINT_CPUSET', 'CONSTRAINT_MEMCG',
    'CONSTRAINT_MEMORY_POLICY', 'CONSTRAINT_NONE',
    'CONST_PTR_TO_DYNPTR', 'CONST_PTR_TO_MAP', 'CONTEXTIDR_EL1',
    'CONTEXTIDR_EL2', 'CON_ANYTIME', 'CON_BOOT', 'CON_BRL',
    'CON_CONSDEV', 'CON_ENABLED', 'CON_EXTENDED', 'CON_NBCON',
    'CON_PRINTBUFFER', 'CON_SUSPENDED', 'COOKIE_MAPPED',
    'COOKIE_PRE_MAPPED', 'COOKIE_UNMAPPED', 'COPY', 'CPACR_EL1',
    'CPTR_EL2', 'CPUACCT_STAT_NSTATS', 'CPUACCT_STAT_SYSTEM',
    'CPUACCT_STAT_USER', 'CPUFREQ_PARENT_DEV',
    'CPUFREQ_TABLE_SORTED_ASCENDING',
    'CPUFREQ_TABLE_SORTED_DESCENDING', 'CPUFREQ_TABLE_UNSORTED',
    'CPUHP_ACPI_CPUDRV_DEAD', 'CPUHP_AP_ACTIVE',
    'CPUHP_AP_ARC_TIMER_STARTING',
    'CPUHP_AP_ARM64_DEBUG_MONITORS_STARTING',
    'CPUHP_AP_ARM64_ISNDEP_STARTING',
    'CPUHP_AP_ARMADA_TIMER_STARTING',
    'CPUHP_AP_ARM_ARCH_TIMER_EVTSTRM_STARTING',
    'CPUHP_AP_ARM_ARCH_TIMER_STARTING',
    'CPUHP_AP_ARM_CACHE_B15_RAC_DEAD',
    'CPUHP_AP_ARM_CACHE_B15_RAC_DYING',
    'CPUHP_AP_ARM_CORESIGHT_CTI_STARTING',
    'CPUHP_AP_ARM_CORESIGHT_STARTING',
    'CPUHP_AP_ARM_GLOBAL_TIMER_STARTING',
    'CPUHP_AP_ARM_L2X0_STARTING', 'CPUHP_AP_ARM_MVEBU_COHERENCY',
    'CPUHP_AP_ARM_MVEBU_SYNC_CLOCKS', 'CPUHP_AP_ARM_TWD_STARTING',
    'CPUHP_AP_ARM_VFP_STARTING', 'CPUHP_AP_ARM_XEN_RUNSTATE_STARTING',
    'CPUHP_AP_ARM_XEN_STARTING', 'CPUHP_AP_BASE_CACHEINFO_ONLINE',
    'CPUHP_AP_BLK_MQ_ONLINE', 'CPUHP_AP_CACHECTRL_STARTING',
    'CPUHP_AP_CLINT_TIMER_STARTING', 'CPUHP_AP_CPU_PM_STARTING',
    'CPUHP_AP_CSKY_TIMER_STARTING', 'CPUHP_AP_DTPM_CPU_DEAD',
    'CPUHP_AP_DUMMY_TIMER_STARTING',
    'CPUHP_AP_EXYNOS4_MCT_TIMER_STARTING', 'CPUHP_AP_HRTIMERS_DYING',
    'CPUHP_AP_HYPERV_ONLINE', 'CPUHP_AP_HYPERV_TIMER_STARTING',
    'CPUHP_AP_IDLE_DEAD', 'CPUHP_AP_IRQ_AFFINITY_ONLINE',
    'CPUHP_AP_IRQ_APPLE_AIC_STARTING',
    'CPUHP_AP_IRQ_ARMADA_XP_STARTING',
    'CPUHP_AP_IRQ_AVECINTC_STARTING', 'CPUHP_AP_IRQ_BCM2836_STARTING',
    'CPUHP_AP_IRQ_EIOINTC_STARTING', 'CPUHP_AP_IRQ_GIC_STARTING',
    'CPUHP_AP_IRQ_HIP04_STARTING', 'CPUHP_AP_IRQ_MIPS_GIC_STARTING',
    'CPUHP_AP_IRQ_RISCV_IMSIC_STARTING',
    'CPUHP_AP_IRQ_RISCV_SBI_IPI_STARTING',
    'CPUHP_AP_IRQ_SIFIVE_PLIC_STARTING',
    'CPUHP_AP_IRQ_THEAD_ACLINT_SSWI_STARTING',
    'CPUHP_AP_JCORE_TIMER_STARTING', 'CPUHP_AP_KTHREADS_ONLINE',
    'CPUHP_AP_KVM_ONLINE', 'CPUHP_AP_MIPS_GIC_TIMER_STARTING',
    'CPUHP_AP_OFFLINE', 'CPUHP_AP_ONLINE', 'CPUHP_AP_ONLINE_DYN',
    'CPUHP_AP_ONLINE_DYN_END', 'CPUHP_AP_ONLINE_IDLE',
    'CPUHP_AP_PERF_ARM_ACPI_STARTING',
    'CPUHP_AP_PERF_ARM_APM_XGENE_ONLINE',
    'CPUHP_AP_PERF_ARM_CAVIUM_TX2_UNCORE_ONLINE',
    'CPUHP_AP_PERF_ARM_CCI_ONLINE', 'CPUHP_AP_PERF_ARM_CCN_ONLINE',
    'CPUHP_AP_PERF_ARM_HISI_CPA_ONLINE',
    'CPUHP_AP_PERF_ARM_HISI_DDRC_ONLINE',
    'CPUHP_AP_PERF_ARM_HISI_HHA_ONLINE',
    'CPUHP_AP_PERF_ARM_HISI_L3_ONLINE',
    'CPUHP_AP_PERF_ARM_HISI_PA_ONLINE',
    'CPUHP_AP_PERF_ARM_HISI_PCIE_PMU_ONLINE',
    'CPUHP_AP_PERF_ARM_HISI_SLLC_ONLINE',
    'CPUHP_AP_PERF_ARM_HNS3_PMU_ONLINE',
    'CPUHP_AP_PERF_ARM_HW_BREAKPOINT_STARTING',
    'CPUHP_AP_PERF_ARM_L2X0_ONLINE',
    'CPUHP_AP_PERF_ARM_MARVELL_CN10K_DDR_ONLINE',
    'CPUHP_AP_PERF_ARM_MRVL_PEM_ONLINE',
    'CPUHP_AP_PERF_ARM_QCOM_L2_ONLINE',
    'CPUHP_AP_PERF_ARM_QCOM_L3_ONLINE', 'CPUHP_AP_PERF_ARM_STARTING',
    'CPUHP_AP_PERF_CSKY_ONLINE', 'CPUHP_AP_PERF_ONLINE',
    'CPUHP_AP_PERF_POWERPC_CORE_IMC_ONLINE',
    'CPUHP_AP_PERF_POWERPC_HV_24x7_ONLINE',
    'CPUHP_AP_PERF_POWERPC_HV_GPCI_ONLINE',
    'CPUHP_AP_PERF_POWERPC_NEST_IMC_ONLINE',
    'CPUHP_AP_PERF_POWERPC_THREAD_IMC_ONLINE',
    'CPUHP_AP_PERF_POWERPC_TRACE_IMC_ONLINE',
    'CPUHP_AP_PERF_RISCV_STARTING', 'CPUHP_AP_PERF_S390_CF_ONLINE',
    'CPUHP_AP_PERF_S390_SF_ONLINE',
    'CPUHP_AP_PERF_X86_AMD_IBS_STARTING',
    'CPUHP_AP_PERF_X86_AMD_POWER_ONLINE',
    'CPUHP_AP_PERF_X86_AMD_UNCORE_ONLINE',
    'CPUHP_AP_PERF_X86_AMD_UNCORE_STARTING',
    'CPUHP_AP_PERF_X86_ONLINE', 'CPUHP_AP_PERF_X86_STARTING',
    'CPUHP_AP_PERF_X86_UNCORE_ONLINE',
    'CPUHP_AP_PERF_XTENSA_STARTING', 'CPUHP_AP_QCOM_TIMER_STARTING',
    'CPUHP_AP_RANDOM_ONLINE', 'CPUHP_AP_RCUTREE_DYING',
    'CPUHP_AP_RCUTREE_ONLINE', 'CPUHP_AP_REALTEK_TIMER_STARTING',
    'CPUHP_AP_RISCV_TIMER_STARTING', 'CPUHP_AP_SCHED_STARTING',
    'CPUHP_AP_SCHED_WAIT_EMPTY', 'CPUHP_AP_SMPBOOT_THREADS',
    'CPUHP_AP_SMPCFD_DYING', 'CPUHP_AP_TEGRA_TIMER_STARTING',
    'CPUHP_AP_TICK_DYING', 'CPUHP_AP_TI_GP_TIMER_STARTING',
    'CPUHP_AP_TMIGR_ONLINE', 'CPUHP_AP_WATCHDOG_ONLINE',
    'CPUHP_AP_WORKQUEUE_ONLINE', 'CPUHP_AP_X86_HPET_ONLINE',
    'CPUHP_AP_X86_INTEL_EPB_ONLINE', 'CPUHP_AP_X86_KVM_CLK_ONLINE',
    'CPUHP_AP_X86_TBOOT_DYING', 'CPUHP_ARM64_FPSIMD_DEAD',
    'CPUHP_ARM_BL_PREPARE', 'CPUHP_ARM_OMAP_WAKE_DEAD',
    'CPUHP_ARM_SHMOBILE_SCU_PREPARE', 'CPUHP_BIO_DEAD',
    'CPUHP_BLK_MQ_DEAD', 'CPUHP_BLOCK_SOFTIRQ_DEAD',
    'CPUHP_BP_KICK_AP', 'CPUHP_BP_PREPARE_DYN',
    'CPUHP_BP_PREPARE_DYN_END', 'CPUHP_BRINGUP_CPU',
    'CPUHP_CPUIDLE_COUPLED_PREPARE', 'CPUHP_CPUIDLE_DEAD',
    'CPUHP_CREATE_THREADS', 'CPUHP_DEBUG_OBJ_DEAD',
    'CPUHP_FS_BUFF_DEAD', 'CPUHP_HRTIMERS_PREPARE',
    'CPUHP_IBMVNIC_DEAD', 'CPUHP_INVALID', 'CPUHP_IOMMU_IOVA_DEAD',
    'CPUHP_IRQ_POLL_DEAD', 'CPUHP_KVM_PPC_BOOK3S_PREPARE',
    'CPUHP_MD_RAID5_PREPARE', 'CPUHP_MIPS_SOC_PREPARE',
    'CPUHP_MM_MEMCQ_DEAD', 'CPUHP_MM_VMSTAT_DEAD',
    'CPUHP_MM_WRITEBACK_DEAD', 'CPUHP_MM_ZSWP_POOL_PREPARE',
    'CPUHP_MM_ZS_PREPARE', 'CPUHP_NET_DEV_DEAD',
    'CPUHP_NET_IUCV_PREPARE', 'CPUHP_NET_MVNETA_DEAD',
    'CPUHP_OFFLINE', 'CPUHP_ONLINE', 'CPUHP_PADATA_DEAD',
    'CPUHP_PAGE_ALLOC', 'CPUHP_PCI_XGENE_DEAD',
    'CPUHP_PERCPU_CNT_DEAD', 'CPUHP_PERF_POWER', 'CPUHP_PERF_PREPARE',
    'CPUHP_PERF_SUPERH', 'CPUHP_PERF_X86_AMD_UNCORE_PREP',
    'CPUHP_PERF_X86_PREPARE', 'CPUHP_POWERPC_MMU_CTX_PREPARE',
    'CPUHP_POWERPC_PMAC_PREPARE', 'CPUHP_POWER_NUMA_PREPARE',
    'CPUHP_PRINTK_DEAD', 'CPUHP_RADIX_DEAD', 'CPUHP_RANDOM_PREPARE',
    'CPUHP_RCUTREE_PREP', 'CPUHP_RELAY_PREPARE',
    'CPUHP_S390_PFAULT_DEAD', 'CPUHP_SH_SH3X_PREPARE',
    'CPUHP_SLUB_DEAD', 'CPUHP_SMPCFD_PREPARE', 'CPUHP_SOFTIRQ_DEAD',
    'CPUHP_TEARDOWN_CPU', 'CPUHP_TIMERS_PREPARE',
    'CPUHP_TMIGR_PREPARE', 'CPUHP_TOPOLOGY_PREPARE',
    'CPUHP_TRACE_RB_PREPARE', 'CPUHP_VIRT_NET_DEAD',
    'CPUHP_WORKQUEUE_PREP', 'CPUHP_X2APIC_PREPARE',
    'CPUHP_X86_HPET_DEAD', 'CPUHP_X86_MCE_DEAD',
    'CPUHP_XEN_EVTCHN_PREPARE', 'CPUHP_XEN_PREPARE',
    'CPUHP_ZCOMP_PREPARE', 'CPUSLAB_FLUSH', 'CPUTIME_GUEST',
    'CPUTIME_GUEST_NICE', 'CPUTIME_IDLE', 'CPUTIME_IOWAIT',
    'CPUTIME_IRQ', 'CPUTIME_NICE', 'CPUTIME_SOFTIRQ', 'CPUTIME_STEAL',
    'CPUTIME_SYSTEM', 'CPUTIME_USER', 'CPU_CLUSTER_PM_ENTER',
    'CPU_CLUSTER_PM_ENTER_FAILED', 'CPU_CLUSTER_PM_EXIT',
    'CPU_CREDIT_REG', 'CPU_DONT_CARE', 'CPU_IDLE', 'CPU_LED_HALTED',
    'CPU_LED_IDLE_END', 'CPU_LED_IDLE_START', 'CPU_LED_START',
    'CPU_LED_STOP', 'CPU_MAX_IDLE_TYPES', 'CPU_MCP_FLOW_REG',
    'CPU_MICROCODE', 'CPU_MITIGATIONS_AUTO',
    'CPU_MITIGATIONS_AUTO_NOSMT', 'CPU_MITIGATIONS_OFF',
    'CPU_NEWLY_IDLE', 'CPU_PARTIAL_ALLOC', 'CPU_PARTIAL_DRAIN',
    'CPU_PARTIAL_FREE', 'CPU_PARTIAL_NODE', 'CPU_PM_ENTER',
    'CPU_PM_ENTER_FAILED', 'CPU_PM_EXIT', 'CPU_WRITEBACK_CTRL_REG',
    'CREATE_COOLDOWN', 'CREDS_CHECK', 'CRITICAL_DATA', 'CRNG_EARLY',
    'CRNG_EMPTY', 'CRNG_READY', 'CRNG_RESEED_INTERVAL',
    'CRNG_RESEED_START_INTERVAL', 'CRYPTOA_ALG', 'CRYPTOA_TYPE',
    'CRYPTOA_UNSPEC', 'CRYPTOCFGA_PRIORITY_VAL',
    'CRYPTOCFGA_REPORT_ACOMP', 'CRYPTOCFGA_REPORT_AEAD',
    'CRYPTOCFGA_REPORT_AKCIPHER', 'CRYPTOCFGA_REPORT_BLKCIPHER',
    'CRYPTOCFGA_REPORT_CIPHER', 'CRYPTOCFGA_REPORT_COMPRESS',
    'CRYPTOCFGA_REPORT_HASH', 'CRYPTOCFGA_REPORT_KPP',
    'CRYPTOCFGA_REPORT_LARVAL', 'CRYPTOCFGA_REPORT_RNG',
    'CRYPTOCFGA_REPORT_SIG', 'CRYPTOCFGA_STAT_ACOMP',
    'CRYPTOCFGA_STAT_AEAD', 'CRYPTOCFGA_STAT_AKCIPHER',
    'CRYPTOCFGA_STAT_BLKCIPHER', 'CRYPTOCFGA_STAT_CIPHER',
    'CRYPTOCFGA_STAT_COMPRESS', 'CRYPTOCFGA_STAT_HASH',
    'CRYPTOCFGA_STAT_KPP', 'CRYPTOCFGA_STAT_LARVAL',
    'CRYPTOCFGA_STAT_RNG', 'CRYPTOCFGA_UNSPEC',
    'CRYPTO_KPP_SECRET_TYPE_DH', 'CRYPTO_KPP_SECRET_TYPE_ECDH',
    'CRYPTO_KPP_SECRET_TYPE_UNKNOWN', 'CRYPTO_MSG_ALG_LOADED',
    'CRYPTO_MSG_ALG_REGISTER', 'CRYPTO_MSG_ALG_REQUEST',
    'CR_ANY_FREE', 'CR_BEST_AVAIL_LEN', 'CR_GOAL_LEN_FAST',
    'CR_GOAL_LEN_SLOW', 'CR_POWER2_ALIGNED', 'CSD_FLAG_LOCK',
    'CSD_FLAG_TYPE_MASK', 'CSD_TYPE_ASYNC', 'CSD_TYPE_IRQ_WORK',
    'CSD_TYPE_SYNC', 'CSD_TYPE_TTWU', 'CSID_ARM_ARCH_COUNTER',
    'CSID_GENERIC', 'CSID_MAX', 'CSID_S390_TOD', 'CSID_X86_ART',
    'CSID_X86_KVM_CLK', 'CSID_X86_TSC', 'CSID_X86_TSC_EARLY',
    'CSI_DEC_hl_132_COLUMNS', 'CSI_DEC_hl_AUTOREPEAT',
    'CSI_DEC_hl_AUTOWRAP', 'CSI_DEC_hl_CURSOR_KEYS',
    'CSI_DEC_hl_MOUSE_VT200', 'CSI_DEC_hl_MOUSE_X10',
    'CSI_DEC_hl_ORIGIN_MODE', 'CSI_DEC_hl_REVERSE_VIDEO',
    'CSI_DEC_hl_SHOW_CURSOR', 'CSI_J', 'CSI_J_CURSOR_TO_END',
    'CSI_J_FULL', 'CSI_J_START_TO_CURSOR', 'CSI_J_VISIBLE',
    'CSI_K_CURSOR_TO_LINEEND', 'CSI_K_LINE',
    'CSI_K_LINESTART_TO_CURSOR', 'CSI_RSB_BELL_DURATION',
    'CSI_RSB_BELL_FREQUENCY', 'CSI_RSB_BLANKING_INTERVAL',
    'CSI_RSB_BRING_CONSOLE_TO_FRONT',
    'CSI_RSB_BRING_PREV_CONSOLE_TO_FRONT',
    'CSI_RSB_COLOR_FOR_HALF_BRIGHT', 'CSI_RSB_COLOR_FOR_UNDERLINE',
    'CSI_RSB_CURSOR_BLINK_INTERVAL', 'CSI_RSB_MAKE_CUR_COLOR_DEFAULT',
    'CSI_RSB_UNBLANK', 'CSI_RSB_VESA_OFF_INTERVAL', 'CSI_hl_AUTO_NL',
    'CSI_hl_DISPLAY_CTRL', 'CSI_hl_INSERT', 'CSI_m_ALT_FONT1',
    'CSI_m_ALT_FONT2', 'CSI_m_BG_COLOR', 'CSI_m_BG_COLOR_BEG',
    'CSI_m_BG_COLOR_END', 'CSI_m_BLINK', 'CSI_m_BOLD',
    'CSI_m_BRIGHT_BG_COLOR_BEG', 'CSI_m_BRIGHT_BG_COLOR_END',
    'CSI_m_BRIGHT_BG_COLOR_OFF', 'CSI_m_BRIGHT_FG_COLOR_BEG',
    'CSI_m_BRIGHT_FG_COLOR_END', 'CSI_m_BRIGHT_FG_COLOR_OFF',
    'CSI_m_DEFAULT', 'CSI_m_DEFAULT_BG_COLOR',
    'CSI_m_DEFAULT_FG_COLOR', 'CSI_m_DOUBLE_UNDERLINE',
    'CSI_m_FG_COLOR', 'CSI_m_FG_COLOR_BEG', 'CSI_m_FG_COLOR_END',
    'CSI_m_HALF_BRIGHT', 'CSI_m_ITALIC', 'CSI_m_NORMAL_INTENSITY',
    'CSI_m_NO_BLINK', 'CSI_m_NO_ITALIC', 'CSI_m_NO_REVERSE',
    'CSI_m_NO_UNDERLINE', 'CSI_m_PRI_FONT', 'CSI_m_REVERSE',
    'CSI_m_UNDERLINE', 'CSI_right_square_bracket', 'CSSELR_EL1',
    'CSS_DYING', 'CSS_NO_REF', 'CSS_ONLINE', 'CSS_RELEASED',
    'CSS_TASK_ITER_PROCS', 'CSS_TASK_ITER_SKIPPED',
    'CSS_TASK_ITER_THREADED', 'CSS_VISIBLE', 'CS_CPU_EXCLUSIVE',
    'CS_MEMORY_MIGRATE', 'CS_MEM_EXCLUSIVE', 'CS_MEM_HARDWALL',
    'CS_ONLINE', 'CS_SCHED_LOAD_BALANCE', 'CS_SPREAD_PAGE',
    'CS_SPREAD_SLAB', 'CTRL_ATTR_FAMILY_ID', 'CTRL_ATTR_FAMILY_NAME',
    'CTRL_ATTR_HDRSIZE', 'CTRL_ATTR_MAXATTR',
    'CTRL_ATTR_MCAST_GROUPS', 'CTRL_ATTR_MCAST_GRP_ID',
    'CTRL_ATTR_MCAST_GRP_NAME', 'CTRL_ATTR_MCAST_GRP_UNSPEC',
    'CTRL_ATTR_OP', 'CTRL_ATTR_OPS', 'CTRL_ATTR_OP_FLAGS',
    'CTRL_ATTR_OP_ID', 'CTRL_ATTR_OP_POLICY', 'CTRL_ATTR_OP_UNSPEC',
    'CTRL_ATTR_POLICY', 'CTRL_ATTR_POLICY_DO',
    'CTRL_ATTR_POLICY_DUMP', 'CTRL_ATTR_POLICY_DUMP_MAX',
    'CTRL_ATTR_POLICY_UNSPEC', 'CTRL_ATTR_UNSPEC',
    'CTRL_ATTR_VERSION', 'CTRL_CMD_DELFAMILY',
    'CTRL_CMD_DELMCAST_GRP', 'CTRL_CMD_DELOPS', 'CTRL_CMD_GETFAMILY',
    'CTRL_CMD_GETMCAST_GRP', 'CTRL_CMD_GETOPS', 'CTRL_CMD_GETPOLICY',
    'CTRL_CMD_NEWFAMILY', 'CTRL_CMD_NEWMCAST_GRP', 'CTRL_CMD_NEWOPS',
    'CTRL_CMD_UNSPEC', 'CT_DCCP_CLOSEREQ', 'CT_DCCP_CLOSING',
    'CT_DCCP_IGNORE', 'CT_DCCP_INVALID', 'CT_DCCP_NONE',
    'CT_DCCP_OPEN', 'CT_DCCP_PARTOPEN', 'CT_DCCP_REQUEST',
    'CT_DCCP_RESPOND', 'CT_DCCP_TIMEWAIT', 'CT_STATE_DISABLED',
    'CT_STATE_GUEST', 'CT_STATE_IDLE', 'CT_STATE_KERNEL',
    'CT_STATE_MAX', 'CT_STATE_USER', 'C_CHKSUM', 'C_FILESIZE',
    'C_GID', 'C_INO', 'C_MAGIC', 'C_MAJ', 'C_MIN', 'C_MODE',
    'C_MTIME', 'C_NAMESIZE', 'C_NFIELDS', 'C_NLINK', 'C_RMAJ',
    'C_RMIN', 'C_UID', 'Collect', 'CopyFile', 'DACR32_EL2',
    'DAD_ABORT', 'DAD_BEGIN', 'DAD_PROCESS', 'DATA_FMT_DIGEST',
    'DATA_FMT_DIGEST_WITH_ALGO', 'DATA_FMT_DIGEST_WITH_TYPE_AND_ALGO',
    'DATA_FMT_HEX', 'DATA_FMT_STRING', 'DATA_FMT_UINT',
    'DBGFS_GET_ALREADY', 'DBGFS_GET_REGULAR', 'DBGFS_GET_SHORT',
    'DBGVCR32_EL2', 'DBG_ACTIVE_EL0', 'DBG_ACTIVE_EL1',
    'DCB_APP_ATTR_ID', 'DCB_APP_ATTR_IDTYPE', 'DCB_APP_ATTR_MAX',
    'DCB_APP_ATTR_PRIORITY', 'DCB_APP_ATTR_UNDEFINED',
    'DCB_APP_EVENT', 'DCB_ATTR_APP', 'DCB_ATTR_BCN', 'DCB_ATTR_CAP',
    'DCB_ATTR_CEE', 'DCB_ATTR_CEE_APP_TABLE', 'DCB_ATTR_CEE_FEAT',
    'DCB_ATTR_CEE_PEER_APP', 'DCB_ATTR_CEE_PEER_APP_INFO',
    'DCB_ATTR_CEE_PEER_APP_TABLE', 'DCB_ATTR_CEE_PEER_APP_UNSPEC',
    'DCB_ATTR_CEE_PEER_PFC', 'DCB_ATTR_CEE_PEER_PG',
    'DCB_ATTR_CEE_PFC', 'DCB_ATTR_CEE_RX_PG', 'DCB_ATTR_CEE_TX_PG',
    'DCB_ATTR_CEE_UNSPEC', 'DCB_ATTR_DCBX', 'DCB_ATTR_DCB_APP',
    'DCB_ATTR_DCB_APP_TRUST_TABLE', 'DCB_ATTR_DCB_BUFFER',
    'DCB_ATTR_DCB_REWR_TABLE', 'DCB_ATTR_FEATCFG', 'DCB_ATTR_IEEE',
    'DCB_ATTR_IEEE_APP', 'DCB_ATTR_IEEE_APP_TABLE',
    'DCB_ATTR_IEEE_APP_UNSPEC', 'DCB_ATTR_IEEE_ETS',
    'DCB_ATTR_IEEE_MAXRATE', 'DCB_ATTR_IEEE_PEER_APP',
    'DCB_ATTR_IEEE_PEER_ETS', 'DCB_ATTR_IEEE_PEER_PFC',
    'DCB_ATTR_IEEE_PFC', 'DCB_ATTR_IEEE_QCN',
    'DCB_ATTR_IEEE_QCN_STATS', 'DCB_ATTR_IEEE_UNSPEC',
    'DCB_ATTR_IFNAME', 'DCB_ATTR_MAX', 'DCB_ATTR_NUMTCS',
    'DCB_ATTR_NUM_TC', 'DCB_ATTR_PERM_HWADDR', 'DCB_ATTR_PFC_CFG',
    'DCB_ATTR_PFC_STATE', 'DCB_ATTR_PG_CFG', 'DCB_ATTR_SET_ALL',
    'DCB_ATTR_STATE', 'DCB_ATTR_UNDEFINED',
    'DCB_ATTR_VALUE_UNDEFINED', 'DCB_BCN_ATTR_ALL',
    'DCB_BCN_ATTR_ALPHA', 'DCB_BCN_ATTR_BCNA_0',
    'DCB_BCN_ATTR_BCNA_1', 'DCB_BCN_ATTR_BETA', 'DCB_BCN_ATTR_C',
    'DCB_BCN_ATTR_GD', 'DCB_BCN_ATTR_GI', 'DCB_BCN_ATTR_MAX',
    'DCB_BCN_ATTR_RD', 'DCB_BCN_ATTR_RI', 'DCB_BCN_ATTR_RMIN',
    'DCB_BCN_ATTR_RP_0', 'DCB_BCN_ATTR_RP_1', 'DCB_BCN_ATTR_RP_2',
    'DCB_BCN_ATTR_RP_3', 'DCB_BCN_ATTR_RP_4', 'DCB_BCN_ATTR_RP_5',
    'DCB_BCN_ATTR_RP_6', 'DCB_BCN_ATTR_RP_7', 'DCB_BCN_ATTR_RP_ALL',
    'DCB_BCN_ATTR_RU', 'DCB_BCN_ATTR_TD', 'DCB_BCN_ATTR_TMAX',
    'DCB_BCN_ATTR_UNDEFINED', 'DCB_BCN_ATTR_W', 'DCB_BCN_ATTR_WRTT',
    'DCB_CAP_ATTR_ALL', 'DCB_CAP_ATTR_BCN', 'DCB_CAP_ATTR_DCBX',
    'DCB_CAP_ATTR_GSP', 'DCB_CAP_ATTR_MAX', 'DCB_CAP_ATTR_PFC',
    'DCB_CAP_ATTR_PFC_TCS', 'DCB_CAP_ATTR_PG', 'DCB_CAP_ATTR_PG_TCS',
    'DCB_CAP_ATTR_UNDEFINED', 'DCB_CAP_ATTR_UP2TC',
    'DCB_CMD_BCN_GCFG', 'DCB_CMD_BCN_SCFG', 'DCB_CMD_CEE_GET',
    'DCB_CMD_GAPP', 'DCB_CMD_GCAP', 'DCB_CMD_GDCBX',
    'DCB_CMD_GFEATCFG', 'DCB_CMD_GNUMTCS', 'DCB_CMD_GPERM_HWADDR',
    'DCB_CMD_GSTATE', 'DCB_CMD_IEEE_DEL', 'DCB_CMD_IEEE_GET',
    'DCB_CMD_IEEE_SET', 'DCB_CMD_MAX', 'DCB_CMD_PFC_GCFG',
    'DCB_CMD_PFC_GSTATE', 'DCB_CMD_PFC_SCFG', 'DCB_CMD_PFC_SSTATE',
    'DCB_CMD_PGRX_GCFG', 'DCB_CMD_PGRX_SCFG', 'DCB_CMD_PGTX_GCFG',
    'DCB_CMD_PGTX_SCFG', 'DCB_CMD_SAPP', 'DCB_CMD_SDCBX',
    'DCB_CMD_SET_ALL', 'DCB_CMD_SFEATCFG', 'DCB_CMD_SNUMTCS',
    'DCB_CMD_SSTATE', 'DCB_CMD_UNDEFINED', 'DCB_FEATCFG_ATTR_ALL',
    'DCB_FEATCFG_ATTR_APP', 'DCB_FEATCFG_ATTR_MAX',
    'DCB_FEATCFG_ATTR_PFC', 'DCB_FEATCFG_ATTR_PG',
    'DCB_FEATCFG_ATTR_UNDEFINED', 'DCB_NUMTCS_ATTR_ALL',
    'DCB_NUMTCS_ATTR_MAX', 'DCB_NUMTCS_ATTR_PFC',
    'DCB_NUMTCS_ATTR_PG', 'DCB_NUMTCS_ATTR_UNDEFINED',
    'DCB_PFC_UP_ATTR_0', 'DCB_PFC_UP_ATTR_1', 'DCB_PFC_UP_ATTR_2',
    'DCB_PFC_UP_ATTR_3', 'DCB_PFC_UP_ATTR_4', 'DCB_PFC_UP_ATTR_5',
    'DCB_PFC_UP_ATTR_6', 'DCB_PFC_UP_ATTR_7', 'DCB_PFC_UP_ATTR_ALL',
    'DCB_PFC_UP_ATTR_MAX', 'DCB_PFC_UP_ATTR_UNDEFINED',
    'DCB_PG_ATTR_BW_ID_0', 'DCB_PG_ATTR_BW_ID_1',
    'DCB_PG_ATTR_BW_ID_2', 'DCB_PG_ATTR_BW_ID_3',
    'DCB_PG_ATTR_BW_ID_4', 'DCB_PG_ATTR_BW_ID_5',
    'DCB_PG_ATTR_BW_ID_6', 'DCB_PG_ATTR_BW_ID_7',
    'DCB_PG_ATTR_BW_ID_ALL', 'DCB_PG_ATTR_BW_ID_MAX',
    'DCB_PG_ATTR_MAX', 'DCB_PG_ATTR_TC_0', 'DCB_PG_ATTR_TC_1',
    'DCB_PG_ATTR_TC_2', 'DCB_PG_ATTR_TC_3', 'DCB_PG_ATTR_TC_4',
    'DCB_PG_ATTR_TC_5', 'DCB_PG_ATTR_TC_6', 'DCB_PG_ATTR_TC_7',
    'DCB_PG_ATTR_TC_ALL', 'DCB_PG_ATTR_TC_MAX',
    'DCB_PG_ATTR_UNDEFINED', 'DCB_TC_ATTR_PARAM_ALL',
    'DCB_TC_ATTR_PARAM_BW_PCT', 'DCB_TC_ATTR_PARAM_MAX',
    'DCB_TC_ATTR_PARAM_PGID', 'DCB_TC_ATTR_PARAM_STRICT_PRIO',
    'DCB_TC_ATTR_PARAM_UNDEFINED', 'DCB_TC_ATTR_PARAM_UP_MAPPING',
    'DCCP_ACTIVE_CLOSEREQ', 'DCCP_CLOSED', 'DCCP_CLOSING',
    'DCCP_LISTEN', 'DCCP_MAX_STATES', 'DCCP_NEW_SYN_RECV',
    'DCCP_OPEN', 'DCCP_PARTOPEN', 'DCCP_PASSIVE_CLOSE',
    'DCCP_PASSIVE_CLOSEREQ', 'DCCP_REQUESTING', 'DCCP_RESPOND',
    'DCCP_TIME_WAIT', 'DCP_TYPE', 'DCSIZE', 'DCVERS', 'DD_BE_PRIO',
    'DD_CLASS_TYPE_DISJOINT_BITS', 'DD_CLASS_TYPE_DISJOINT_NAMES',
    'DD_CLASS_TYPE_LEVEL_NAMES', 'DD_CLASS_TYPE_LEVEL_NUM',
    'DD_DIR_COUNT', 'DD_IDLE_PRIO', 'DD_PRIO_COUNT', 'DD_PRIO_MAX',
    'DD_READ', 'DD_RT_PRIO', 'DD_WRITE', 'DEACTIVATE_BYPASS',
    'DEACTIVATE_EMPTY', 'DEACTIVATE_FULL', 'DEACTIVATE_REMOTE_FREES',
    'DEACTIVATE_TO_HEAD', 'DEACTIVATE_TO_TAIL',
    'DEBUG_AWAIT_COMPLETION_LINE',
    'DEBUG_COMPLETION_QUEUE_FULL_COUNT', 'DEBUG_DEQUEUE_MESSAGE_LINE',
    'DEBUG_ENTRIES', 'DEBUG_MAX', 'DEBUG_MSG_QUEUE_FULL_COUNT',
    'DEBUG_PARSE_HEADER', 'DEBUG_PARSE_LINE', 'DEBUG_PARSE_MSGID',
    'DEBUG_SERVICE_CALLBACK_LINE', 'DEBUG_SLOT_HANDLER_COUNT',
    'DEBUG_SLOT_HANDLER_LINE', 'DEFAULT_TCB', 'DEF_COMPACT_PRIORITY',
    'DENTRY_D_LOCK_NESTED', 'DENTRY_D_LOCK_NORMAL', 'DENY_LEGACY',
    'DEPOT_COUNTER_COUNT', 'DEPOT_COUNTER_FREELIST_SIZE',
    'DEPOT_COUNTER_PERSIST_BYTES', 'DEPOT_COUNTER_PERSIST_COUNT',
    'DEPOT_COUNTER_REFD_ALLOCS', 'DEPOT_COUNTER_REFD_FREES',
    'DEPOT_COUNTER_REFD_INUSE', 'DEREGISTER', 'DESCHEDULE_VPE',
    'DESC_METADATA_CLIENT', 'DESC_METADATA_ENGINE',
    'DESC_METADATA_NONE', 'DEVCG_DEFAULT_ALLOW', 'DEVCG_DEFAULT_DENY',
    'DEVCG_DEFAULT_NONE', 'DEVCONF_ACCEPT_DAD', 'DEVCONF_ACCEPT_RA',
    'DEVCONF_ACCEPT_RA_DEFRTR', 'DEVCONF_ACCEPT_RA_FROM_LOCAL',
    'DEVCONF_ACCEPT_RA_MIN_HOP_LIMIT', 'DEVCONF_ACCEPT_RA_MIN_LFT',
    'DEVCONF_ACCEPT_RA_MTU', 'DEVCONF_ACCEPT_RA_PINFO',
    'DEVCONF_ACCEPT_RA_RTR_PREF',
    'DEVCONF_ACCEPT_RA_RT_INFO_MAX_PLEN',
    'DEVCONF_ACCEPT_RA_RT_INFO_MIN_PLEN', 'DEVCONF_ACCEPT_REDIRECTS',
    'DEVCONF_ACCEPT_SOURCE_ROUTE', 'DEVCONF_ACCEPT_UNTRACKED_NA',
    'DEVCONF_ADDR_GEN_MODE', 'DEVCONF_AUTOCONF',
    'DEVCONF_DAD_TRANSMITS', 'DEVCONF_DISABLE_IPV6',
    'DEVCONF_DISABLE_POLICY', 'DEVCONF_DROP_UNICAST_IN_L2_MULTICAST',
    'DEVCONF_DROP_UNSOLICITED_NA', 'DEVCONF_ENHANCED_DAD',
    'DEVCONF_FORCE_MLD_VERSION', 'DEVCONF_FORCE_TLLAO',
    'DEVCONF_FORWARDING', 'DEVCONF_HOPLIMIT',
    'DEVCONF_IGNORE_ROUTES_WITH_LINKDOWN', 'DEVCONF_IOAM6_ENABLED',
    'DEVCONF_IOAM6_ID', 'DEVCONF_IOAM6_ID_WIDE',
    'DEVCONF_KEEP_ADDR_ON_DOWN', 'DEVCONF_MAX',
    'DEVCONF_MAX_ADDRESSES', 'DEVCONF_MAX_DESYNC_FACTOR',
    'DEVCONF_MC_FORWARDING',
    'DEVCONF_MLDV1_UNSOLICITED_REPORT_INTERVAL',
    'DEVCONF_MLDV2_UNSOLICITED_REPORT_INTERVAL', 'DEVCONF_MTU6',
    'DEVCONF_NDISC_EVICT_NOCARRIER', 'DEVCONF_NDISC_NOTIFY',
    'DEVCONF_NDISC_TCLASS', 'DEVCONF_OPTIMISTIC_DAD',
    'DEVCONF_PROXY_NDP', 'DEVCONF_RA_DEFRTR_METRIC',
    'DEVCONF_REGEN_MAX_RETRY', 'DEVCONF_RPL_SEG_ENABLED',
    'DEVCONF_RTR_PROBE_INTERVAL', 'DEVCONF_RTR_SOLICITS',
    'DEVCONF_RTR_SOLICIT_DELAY', 'DEVCONF_RTR_SOLICIT_INTERVAL',
    'DEVCONF_RTR_SOLICIT_MAX_INTERVAL', 'DEVCONF_SEG6_ENABLED',
    'DEVCONF_SEG6_REQUIRE_HMAC', 'DEVCONF_STABLE_SECRET',
    'DEVCONF_SUPPRESS_FRAG_NDISC', 'DEVCONF_TEMP_PREFERED_LFT',
    'DEVCONF_TEMP_VALID_LFT', 'DEVCONF_USE_OIF_ADDRS_ONLY',
    'DEVCONF_USE_OPTIMISTIC', 'DEVCONF_USE_TEMPADDR',
    'DEVFREQ_PARENT_DEV', 'DEVFREQ_TIMER_DEFERRABLE',
    'DEVFREQ_TIMER_DELAYED', 'DEVFREQ_TIMER_NUM',
    'DEVICE_COUNT_RESOURCE', 'DEVICE_FIXED', 'DEVICE_HORI_POS_CENTER',
    'DEVICE_HORI_POS_LEFT', 'DEVICE_HORI_POS_RIGHT',
    'DEVICE_PANEL_BACK', 'DEVICE_PANEL_BOTTOM', 'DEVICE_PANEL_FRONT',
    'DEVICE_PANEL_LEFT', 'DEVICE_PANEL_RIGHT', 'DEVICE_PANEL_TOP',
    'DEVICE_PANEL_UNKNOWN', 'DEVICE_REMOVABLE',
    'DEVICE_REMOVABLE_NOT_SUPPORTED', 'DEVICE_REMOVABLE_UNKNOWN',
    'DEVICE_VERT_POS_CENTER', 'DEVICE_VERT_POS_LOWER',
    'DEVICE_VERT_POS_UPPER', 'DEVKMSG_LOG_MASK_LOCK',
    'DEVKMSG_LOG_MASK_OFF', 'DEVKMSG_LOG_MASK_ON',
    'DEVLINK_ATTR_BUS_NAME', 'DEVLINK_ATTR_DEV_NAME',
    'DEVLINK_ATTR_DEV_STATS', 'DEVLINK_ATTR_DPIPE_ACTION',
    'DEVLINK_ATTR_DPIPE_ACTION_TYPE',
    'DEVLINK_ATTR_DPIPE_ACTION_VALUE', 'DEVLINK_ATTR_DPIPE_ENTRIES',
    'DEVLINK_ATTR_DPIPE_ENTRY',
    'DEVLINK_ATTR_DPIPE_ENTRY_ACTION_VALUES',
    'DEVLINK_ATTR_DPIPE_ENTRY_COUNTER',
    'DEVLINK_ATTR_DPIPE_ENTRY_INDEX',
    'DEVLINK_ATTR_DPIPE_ENTRY_MATCH_VALUES',
    'DEVLINK_ATTR_DPIPE_FIELD', 'DEVLINK_ATTR_DPIPE_FIELD_BITWIDTH',
    'DEVLINK_ATTR_DPIPE_FIELD_ID',
    'DEVLINK_ATTR_DPIPE_FIELD_MAPPING_TYPE',
    'DEVLINK_ATTR_DPIPE_FIELD_NAME', 'DEVLINK_ATTR_DPIPE_HEADER',
    'DEVLINK_ATTR_DPIPE_HEADERS', 'DEVLINK_ATTR_DPIPE_HEADER_FIELDS',
    'DEVLINK_ATTR_DPIPE_HEADER_GLOBAL',
    'DEVLINK_ATTR_DPIPE_HEADER_ID', 'DEVLINK_ATTR_DPIPE_HEADER_INDEX',
    'DEVLINK_ATTR_DPIPE_HEADER_NAME', 'DEVLINK_ATTR_DPIPE_MATCH',
    'DEVLINK_ATTR_DPIPE_MATCH_TYPE', 'DEVLINK_ATTR_DPIPE_MATCH_VALUE',
    'DEVLINK_ATTR_DPIPE_TABLE', 'DEVLINK_ATTR_DPIPE_TABLES',
    'DEVLINK_ATTR_DPIPE_TABLE_ACTIONS',
    'DEVLINK_ATTR_DPIPE_TABLE_COUNTERS_ENABLED',
    'DEVLINK_ATTR_DPIPE_TABLE_MATCHES',
    'DEVLINK_ATTR_DPIPE_TABLE_NAME',
    'DEVLINK_ATTR_DPIPE_TABLE_RESOURCE_ID',
    'DEVLINK_ATTR_DPIPE_TABLE_RESOURCE_UNITS',
    'DEVLINK_ATTR_DPIPE_TABLE_SIZE', 'DEVLINK_ATTR_DPIPE_VALUE',
    'DEVLINK_ATTR_DPIPE_VALUE_MAPPING',
    'DEVLINK_ATTR_DPIPE_VALUE_MASK',
    'DEVLINK_ATTR_ESWITCH_ENCAP_MODE',
    'DEVLINK_ATTR_ESWITCH_INLINE_MODE', 'DEVLINK_ATTR_ESWITCH_MODE',
    'DEVLINK_ATTR_FLASH_UPDATE_COMPONENT',
    'DEVLINK_ATTR_FLASH_UPDATE_FILE_NAME',
    'DEVLINK_ATTR_FLASH_UPDATE_OVERWRITE_MASK',
    'DEVLINK_ATTR_FLASH_UPDATE_STATUS_DONE',
    'DEVLINK_ATTR_FLASH_UPDATE_STATUS_MSG',
    'DEVLINK_ATTR_FLASH_UPDATE_STATUS_TIMEOUT',
    'DEVLINK_ATTR_FLASH_UPDATE_STATUS_TOTAL', 'DEVLINK_ATTR_FMSG',
    'DEVLINK_ATTR_FMSG_ARR_NEST_START', 'DEVLINK_ATTR_FMSG_NEST_END',
    'DEVLINK_ATTR_FMSG_OBJ_NAME', 'DEVLINK_ATTR_FMSG_OBJ_NEST_START',
    'DEVLINK_ATTR_FMSG_OBJ_VALUE_DATA',
    'DEVLINK_ATTR_FMSG_OBJ_VALUE_TYPE',
    'DEVLINK_ATTR_FMSG_PAIR_NEST_START',
    'DEVLINK_ATTR_HEALTH_REPORTER',
    'DEVLINK_ATTR_HEALTH_REPORTER_AUTO_DUMP',
    'DEVLINK_ATTR_HEALTH_REPORTER_AUTO_RECOVER',
    'DEVLINK_ATTR_HEALTH_REPORTER_DUMP_TS',
    'DEVLINK_ATTR_HEALTH_REPORTER_DUMP_TS_NS',
    'DEVLINK_ATTR_HEALTH_REPORTER_ERR_COUNT',
    'DEVLINK_ATTR_HEALTH_REPORTER_GRACEFUL_PERIOD',
    'DEVLINK_ATTR_HEALTH_REPORTER_NAME',
    'DEVLINK_ATTR_HEALTH_REPORTER_RECOVER_COUNT',
    'DEVLINK_ATTR_HEALTH_REPORTER_STATE',
    'DEVLINK_ATTR_INFO_BOARD_SERIAL_NUMBER',
    'DEVLINK_ATTR_INFO_DRIVER_NAME',
    'DEVLINK_ATTR_INFO_SERIAL_NUMBER',
    'DEVLINK_ATTR_INFO_VERSION_FIXED',
    'DEVLINK_ATTR_INFO_VERSION_NAME',
    'DEVLINK_ATTR_INFO_VERSION_RUNNING',
    'DEVLINK_ATTR_INFO_VERSION_STORED',
    'DEVLINK_ATTR_INFO_VERSION_VALUE', 'DEVLINK_ATTR_LINECARD_INDEX',
    'DEVLINK_ATTR_LINECARD_STATE',
    'DEVLINK_ATTR_LINECARD_SUPPORTED_TYPES',
    'DEVLINK_ATTR_LINECARD_TYPE', 'DEVLINK_ATTR_MAX',
    'DEVLINK_ATTR_NESTED_DEVLINK', 'DEVLINK_ATTR_NETNS_FD',
    'DEVLINK_ATTR_NETNS_ID', 'DEVLINK_ATTR_NETNS_PID',
    'DEVLINK_ATTR_PAD', 'DEVLINK_ATTR_PARAM',
    'DEVLINK_ATTR_PARAM_GENERIC', 'DEVLINK_ATTR_PARAM_NAME',
    'DEVLINK_ATTR_PARAM_TYPE', 'DEVLINK_ATTR_PARAM_VALUE',
    'DEVLINK_ATTR_PARAM_VALUES_LIST',
    'DEVLINK_ATTR_PARAM_VALUE_CMODE', 'DEVLINK_ATTR_PARAM_VALUE_DATA',
    'DEVLINK_ATTR_PORT_CONTROLLER_NUMBER',
    'DEVLINK_ATTR_PORT_DESIRED_TYPE', 'DEVLINK_ATTR_PORT_EXTERNAL',
    'DEVLINK_ATTR_PORT_FLAVOUR', 'DEVLINK_ATTR_PORT_FUNCTION',
    'DEVLINK_ATTR_PORT_IBDEV_NAME', 'DEVLINK_ATTR_PORT_INDEX',
    'DEVLINK_ATTR_PORT_LANES', 'DEVLINK_ATTR_PORT_NETDEV_IFINDEX',
    'DEVLINK_ATTR_PORT_NETDEV_NAME', 'DEVLINK_ATTR_PORT_NUMBER',
    'DEVLINK_ATTR_PORT_PCI_PF_NUMBER',
    'DEVLINK_ATTR_PORT_PCI_SF_NUMBER',
    'DEVLINK_ATTR_PORT_PCI_VF_NUMBER', 'DEVLINK_ATTR_PORT_SPLITTABLE',
    'DEVLINK_ATTR_PORT_SPLIT_COUNT', 'DEVLINK_ATTR_PORT_SPLIT_GROUP',
    'DEVLINK_ATTR_PORT_SPLIT_SUBPORT_NUMBER',
    'DEVLINK_ATTR_PORT_TYPE', 'DEVLINK_ATTR_RATE_NODE_NAME',
    'DEVLINK_ATTR_RATE_PARENT_NODE_NAME', 'DEVLINK_ATTR_RATE_TX_MAX',
    'DEVLINK_ATTR_RATE_TX_PRIORITY', 'DEVLINK_ATTR_RATE_TX_SHARE',
    'DEVLINK_ATTR_RATE_TX_WEIGHT', 'DEVLINK_ATTR_RATE_TYPE',
    'DEVLINK_ATTR_REGION_CHUNK', 'DEVLINK_ATTR_REGION_CHUNKS',
    'DEVLINK_ATTR_REGION_CHUNK_ADDR',
    'DEVLINK_ATTR_REGION_CHUNK_DATA', 'DEVLINK_ATTR_REGION_CHUNK_LEN',
    'DEVLINK_ATTR_REGION_DIRECT', 'DEVLINK_ATTR_REGION_MAX_SNAPSHOTS',
    'DEVLINK_ATTR_REGION_NAME', 'DEVLINK_ATTR_REGION_SIZE',
    'DEVLINK_ATTR_REGION_SNAPSHOT', 'DEVLINK_ATTR_REGION_SNAPSHOTS',
    'DEVLINK_ATTR_REGION_SNAPSHOT_ID', 'DEVLINK_ATTR_RELOAD_ACTION',
    'DEVLINK_ATTR_RELOAD_ACTIONS_PERFORMED',
    'DEVLINK_ATTR_RELOAD_ACTION_INFO',
    'DEVLINK_ATTR_RELOAD_ACTION_STATS', 'DEVLINK_ATTR_RELOAD_FAILED',
    'DEVLINK_ATTR_RELOAD_LIMITS', 'DEVLINK_ATTR_RELOAD_STATS',
    'DEVLINK_ATTR_RELOAD_STATS_ENTRY',
    'DEVLINK_ATTR_RELOAD_STATS_LIMIT',
    'DEVLINK_ATTR_RELOAD_STATS_VALUE',
    'DEVLINK_ATTR_REMOTE_RELOAD_STATS', 'DEVLINK_ATTR_RESOURCE',
    'DEVLINK_ATTR_RESOURCE_ID', 'DEVLINK_ATTR_RESOURCE_LIST',
    'DEVLINK_ATTR_RESOURCE_NAME', 'DEVLINK_ATTR_RESOURCE_OCC',
    'DEVLINK_ATTR_RESOURCE_SIZE', 'DEVLINK_ATTR_RESOURCE_SIZE_GRAN',
    'DEVLINK_ATTR_RESOURCE_SIZE_MAX',
    'DEVLINK_ATTR_RESOURCE_SIZE_MIN',
    'DEVLINK_ATTR_RESOURCE_SIZE_NEW',
    'DEVLINK_ATTR_RESOURCE_SIZE_VALID', 'DEVLINK_ATTR_RESOURCE_UNIT',
    'DEVLINK_ATTR_SB_EGRESS_POOL_COUNT',
    'DEVLINK_ATTR_SB_EGRESS_TC_COUNT', 'DEVLINK_ATTR_SB_INDEX',
    'DEVLINK_ATTR_SB_INGRESS_POOL_COUNT',
    'DEVLINK_ATTR_SB_INGRESS_TC_COUNT', 'DEVLINK_ATTR_SB_OCC_CUR',
    'DEVLINK_ATTR_SB_OCC_MAX', 'DEVLINK_ATTR_SB_POOL_CELL_SIZE',
    'DEVLINK_ATTR_SB_POOL_INDEX', 'DEVLINK_ATTR_SB_POOL_SIZE',
    'DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE',
    'DEVLINK_ATTR_SB_POOL_TYPE', 'DEVLINK_ATTR_SB_SIZE',
    'DEVLINK_ATTR_SB_TC_INDEX', 'DEVLINK_ATTR_SB_THRESHOLD',
    'DEVLINK_ATTR_SELFTESTS', 'DEVLINK_ATTR_SELFTEST_ID_FLASH',
    'DEVLINK_ATTR_SELFTEST_ID_MAX', 'DEVLINK_ATTR_SELFTEST_ID_UNSPEC',
    'DEVLINK_ATTR_SELFTEST_RESULT', 'DEVLINK_ATTR_SELFTEST_RESULT_ID',
    'DEVLINK_ATTR_SELFTEST_RESULT_MAX',
    'DEVLINK_ATTR_SELFTEST_RESULT_STATUS',
    'DEVLINK_ATTR_SELFTEST_RESULT_UNSPEC', 'DEVLINK_ATTR_STATS',
    'DEVLINK_ATTR_STATS_MAX', 'DEVLINK_ATTR_STATS_RX_BYTES',
    'DEVLINK_ATTR_STATS_RX_DROPPED', 'DEVLINK_ATTR_STATS_RX_PACKETS',
    'DEVLINK_ATTR_TRAP_ACTION', 'DEVLINK_ATTR_TRAP_GENERIC',
    'DEVLINK_ATTR_TRAP_GROUP_NAME', 'DEVLINK_ATTR_TRAP_METADATA',
    'DEVLINK_ATTR_TRAP_METADATA_TYPE_FA_COOKIE',
    'DEVLINK_ATTR_TRAP_METADATA_TYPE_IN_PORT',
    'DEVLINK_ATTR_TRAP_NAME', 'DEVLINK_ATTR_TRAP_POLICER_BURST',
    'DEVLINK_ATTR_TRAP_POLICER_ID', 'DEVLINK_ATTR_TRAP_POLICER_RATE',
    'DEVLINK_ATTR_TRAP_TYPE', 'DEVLINK_ATTR_UNSPEC',
    'DEVLINK_CMD_DEL', 'DEVLINK_CMD_DPIPE_ENTRIES_GET',
    'DEVLINK_CMD_DPIPE_HEADERS_GET',
    'DEVLINK_CMD_DPIPE_TABLE_COUNTERS_SET',
    'DEVLINK_CMD_DPIPE_TABLE_GET', 'DEVLINK_CMD_ESWITCH_GET',
    'DEVLINK_CMD_ESWITCH_SET', 'DEVLINK_CMD_FLASH_UPDATE',
    'DEVLINK_CMD_FLASH_UPDATE_END', 'DEVLINK_CMD_FLASH_UPDATE_STATUS',
    'DEVLINK_CMD_GET', 'DEVLINK_CMD_HEALTH_REPORTER_DIAGNOSE',
    'DEVLINK_CMD_HEALTH_REPORTER_DUMP_CLEAR',
    'DEVLINK_CMD_HEALTH_REPORTER_DUMP_GET',
    'DEVLINK_CMD_HEALTH_REPORTER_GET',
    'DEVLINK_CMD_HEALTH_REPORTER_RECOVER',
    'DEVLINK_CMD_HEALTH_REPORTER_SET',
    'DEVLINK_CMD_HEALTH_REPORTER_TEST', 'DEVLINK_CMD_INFO_GET',
    'DEVLINK_CMD_LINECARD_DEL', 'DEVLINK_CMD_LINECARD_GET',
    'DEVLINK_CMD_LINECARD_NEW', 'DEVLINK_CMD_LINECARD_SET',
    'DEVLINK_CMD_MAX', 'DEVLINK_CMD_NEW',
    'DEVLINK_CMD_NOTIFY_FILTER_SET', 'DEVLINK_CMD_PARAM_DEL',
    'DEVLINK_CMD_PARAM_GET', 'DEVLINK_CMD_PARAM_NEW',
    'DEVLINK_CMD_PARAM_SET', 'DEVLINK_CMD_PORT_DEL',
    'DEVLINK_CMD_PORT_GET', 'DEVLINK_CMD_PORT_NEW',
    'DEVLINK_CMD_PORT_PARAM_DEL', 'DEVLINK_CMD_PORT_PARAM_GET',
    'DEVLINK_CMD_PORT_PARAM_NEW', 'DEVLINK_CMD_PORT_PARAM_SET',
    'DEVLINK_CMD_PORT_SET', 'DEVLINK_CMD_PORT_SPLIT',
    'DEVLINK_CMD_PORT_UNSPLIT', 'DEVLINK_CMD_RATE_DEL',
    'DEVLINK_CMD_RATE_GET', 'DEVLINK_CMD_RATE_NEW',
    'DEVLINK_CMD_RATE_SET', 'DEVLINK_CMD_REGION_DEL',
    'DEVLINK_CMD_REGION_GET', 'DEVLINK_CMD_REGION_NEW',
    'DEVLINK_CMD_REGION_READ', 'DEVLINK_CMD_REGION_SET',
    'DEVLINK_CMD_RELOAD', 'DEVLINK_CMD_RESOURCE_DUMP',
    'DEVLINK_CMD_RESOURCE_SET', 'DEVLINK_CMD_SB_DEL',
    'DEVLINK_CMD_SB_GET', 'DEVLINK_CMD_SB_NEW',
    'DEVLINK_CMD_SB_OCC_MAX_CLEAR', 'DEVLINK_CMD_SB_OCC_SNAPSHOT',
    'DEVLINK_CMD_SB_POOL_DEL', 'DEVLINK_CMD_SB_POOL_GET',
    'DEVLINK_CMD_SB_POOL_NEW', 'DEVLINK_CMD_SB_POOL_SET',
    'DEVLINK_CMD_SB_PORT_POOL_DEL', 'DEVLINK_CMD_SB_PORT_POOL_GET',
    'DEVLINK_CMD_SB_PORT_POOL_NEW', 'DEVLINK_CMD_SB_PORT_POOL_SET',
    'DEVLINK_CMD_SB_SET', 'DEVLINK_CMD_SB_TC_POOL_BIND_DEL',
    'DEVLINK_CMD_SB_TC_POOL_BIND_GET',
    'DEVLINK_CMD_SB_TC_POOL_BIND_NEW',
    'DEVLINK_CMD_SB_TC_POOL_BIND_SET', 'DEVLINK_CMD_SELFTESTS_GET',
    'DEVLINK_CMD_SELFTESTS_RUN', 'DEVLINK_CMD_SET',
    'DEVLINK_CMD_TRAP_DEL', 'DEVLINK_CMD_TRAP_GET',
    'DEVLINK_CMD_TRAP_GROUP_DEL', 'DEVLINK_CMD_TRAP_GROUP_GET',
    'DEVLINK_CMD_TRAP_GROUP_NEW', 'DEVLINK_CMD_TRAP_GROUP_SET',
    'DEVLINK_CMD_TRAP_NEW', 'DEVLINK_CMD_TRAP_POLICER_DEL',
    'DEVLINK_CMD_TRAP_POLICER_GET', 'DEVLINK_CMD_TRAP_POLICER_NEW',
    'DEVLINK_CMD_TRAP_POLICER_SET', 'DEVLINK_CMD_TRAP_SET',
    'DEVLINK_CMD_UNSPEC', 'DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY',
    'DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC',
    'DEVLINK_DPIPE_FIELD_IPV4_DST_IP',
    'DEVLINK_DPIPE_FIELD_IPV6_DST_IP',
    'DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX',
    'DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE',
    'DEVLINK_DPIPE_HEADER_ETHERNET', 'DEVLINK_DPIPE_HEADER_IPV4',
    'DEVLINK_DPIPE_HEADER_IPV6',
    'DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT',
    'DEVLINK_ESWITCH_ENCAP_MODE_BASIC',
    'DEVLINK_ESWITCH_ENCAP_MODE_NONE',
    'DEVLINK_HEALTH_REPORTER_STATE_ERROR',
    'DEVLINK_HEALTH_REPORTER_STATE_HEALTHY',
    'DEVLINK_INFO_VERSION_TYPE_COMPONENT',
    'DEVLINK_INFO_VERSION_TYPE_NONE', 'DEVLINK_LINECARD_STATE_ACTIVE',
    'DEVLINK_LINECARD_STATE_MAX',
    'DEVLINK_LINECARD_STATE_PROVISIONED',
    'DEVLINK_LINECARD_STATE_PROVISIONING',
    'DEVLINK_LINECARD_STATE_PROVISIONING_FAILED',
    'DEVLINK_LINECARD_STATE_UNPROVISIONED',
    'DEVLINK_LINECARD_STATE_UNPROVISIONING',
    'DEVLINK_LINECARD_STATE_UNSPEC', 'DEVLINK_MCGRP_CONFIG',
    'DEVLINK_PARAM_CMODE_DRIVERINIT', 'DEVLINK_PARAM_CMODE_MAX',
    'DEVLINK_PARAM_CMODE_PERMANENT', 'DEVLINK_PARAM_CMODE_RUNTIME',
    'DEVLINK_PARAM_GENERIC_ID_ENABLE_ETH',
    'DEVLINK_PARAM_GENERIC_ID_ENABLE_IWARP',
    'DEVLINK_PARAM_GENERIC_ID_ENABLE_RDMA',
    'DEVLINK_PARAM_GENERIC_ID_ENABLE_REMOTE_DEV_RESET',
    'DEVLINK_PARAM_GENERIC_ID_ENABLE_ROCE',
    'DEVLINK_PARAM_GENERIC_ID_ENABLE_SRIOV',
    'DEVLINK_PARAM_GENERIC_ID_ENABLE_VNET',
    'DEVLINK_PARAM_GENERIC_ID_EVENT_EQ_SIZE',
    'DEVLINK_PARAM_GENERIC_ID_FW_LOAD_POLICY',
    'DEVLINK_PARAM_GENERIC_ID_IGNORE_ARI',
    'DEVLINK_PARAM_GENERIC_ID_INT_ERR_RESET',
    'DEVLINK_PARAM_GENERIC_ID_IO_EQ_SIZE',
    'DEVLINK_PARAM_GENERIC_ID_MAX',
    'DEVLINK_PARAM_GENERIC_ID_MAX_MACS',
    'DEVLINK_PARAM_GENERIC_ID_MSIX_VEC_PER_PF_MAX',
    'DEVLINK_PARAM_GENERIC_ID_MSIX_VEC_PER_PF_MIN',
    'DEVLINK_PARAM_GENERIC_ID_REGION_SNAPSHOT',
    'DEVLINK_PARAM_GENERIC_ID_RESET_DEV_ON_DRV_PROBE',
    'DEVLINK_PARAM_TYPE_BOOL', 'DEVLINK_PARAM_TYPE_STRING',
    'DEVLINK_PARAM_TYPE_U16', 'DEVLINK_PARAM_TYPE_U32',
    'DEVLINK_PARAM_TYPE_U8', 'DEVLINK_PORT_FLAVOUR_CPU',
    'DEVLINK_PORT_FLAVOUR_DSA', 'DEVLINK_PORT_FLAVOUR_PCI_PF',
    'DEVLINK_PORT_FLAVOUR_PCI_SF', 'DEVLINK_PORT_FLAVOUR_PCI_VF',
    'DEVLINK_PORT_FLAVOUR_PHYSICAL', 'DEVLINK_PORT_FLAVOUR_UNUSED',
    'DEVLINK_PORT_FLAVOUR_VIRTUAL', 'DEVLINK_PORT_FN_ATTR_CAPS',
    'DEVLINK_PORT_FN_ATTR_CAP_IPSEC_CRYPTO_BIT',
    'DEVLINK_PORT_FN_ATTR_CAP_IPSEC_PACKET_BIT',
    'DEVLINK_PORT_FN_ATTR_CAP_MIGRATABLE_BIT',
    'DEVLINK_PORT_FN_ATTR_CAP_ROCE_BIT',
    'DEVLINK_PORT_FN_ATTR_DEVLINK', 'DEVLINK_PORT_FN_ATTR_MAX_IO_EQS',
    'DEVLINK_PORT_FN_ATTR_OPSTATE', 'DEVLINK_PORT_FN_ATTR_STATE',
    'DEVLINK_PORT_FN_OPSTATE_ATTACHED',
    'DEVLINK_PORT_FN_OPSTATE_DETACHED',
    'DEVLINK_PORT_FN_STATE_ACTIVE', 'DEVLINK_PORT_FN_STATE_INACTIVE',
    'DEVLINK_PORT_FUNCTION_ATTR_HW_ADDR',
    'DEVLINK_PORT_FUNCTION_ATTR_MAX',
    'DEVLINK_PORT_FUNCTION_ATTR_UNSPEC', 'DEVLINK_PORT_TYPE_AUTO',
    'DEVLINK_PORT_TYPE_ETH', 'DEVLINK_PORT_TYPE_IB',
    'DEVLINK_PORT_TYPE_NOTSET', 'DEVLINK_RATE_TYPE_LEAF',
    'DEVLINK_RATE_TYPE_NODE', 'DEVLINK_RELOAD_ACTION_DRIVER_REINIT',
    'DEVLINK_RELOAD_ACTION_FW_ACTIVATE', 'DEVLINK_RELOAD_ACTION_MAX',
    'DEVLINK_RELOAD_ACTION_UNSPEC', 'DEVLINK_RELOAD_LIMIT_MAX',
    'DEVLINK_RELOAD_LIMIT_NO_RESET', 'DEVLINK_RELOAD_LIMIT_UNSPEC',
    'DEVLINK_RESOURCE_UNIT_ENTRY', 'DEVLINK_SB_POOL_TYPE_EGRESS',
    'DEVLINK_SB_POOL_TYPE_INGRESS',
    'DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC',
    'DEVLINK_SB_THRESHOLD_TYPE_STATIC',
    'DEVLINK_SELFTEST_STATUS_FAIL', 'DEVLINK_SELFTEST_STATUS_PASS',
    'DEVLINK_SELFTEST_STATUS_SKIP', 'DEVLINK_TRAP_ACTION_DROP',
    'DEVLINK_TRAP_ACTION_MIRROR', 'DEVLINK_TRAP_ACTION_TRAP',
    'DEVLINK_TRAP_GENERIC_ID_ARP_OVERLAY',
    'DEVLINK_TRAP_GENERIC_ID_ARP_PARSING',
    'DEVLINK_TRAP_GENERIC_ID_ARP_REQUEST',
    'DEVLINK_TRAP_GENERIC_ID_ARP_RESPONSE',
    'DEVLINK_TRAP_GENERIC_ID_BLACKHOLE_NEXTHOP',
    'DEVLINK_TRAP_GENERIC_ID_BLACKHOLE_ROUTE',
    'DEVLINK_TRAP_GENERIC_ID_CORRUPTED_IP_HDR',
    'DEVLINK_TRAP_GENERIC_ID_DCCP_PARSING',
    'DEVLINK_TRAP_GENERIC_ID_DECAP_ERROR',
    'DEVLINK_TRAP_GENERIC_ID_DIP_LB',
    'DEVLINK_TRAP_GENERIC_ID_DMAC_FILTER',
    'DEVLINK_TRAP_GENERIC_ID_EAPOL',
    'DEVLINK_TRAP_GENERIC_ID_EARLY_DROP',
    'DEVLINK_TRAP_GENERIC_ID_EGRESS_FLOW_ACTION_DROP',
    'DEVLINK_TRAP_GENERIC_ID_EMPTY_TX_LIST',
    'DEVLINK_TRAP_GENERIC_ID_ESP_PARSING',
    'DEVLINK_TRAP_GENERIC_ID_EXTERNAL_ROUTE',
    'DEVLINK_TRAP_GENERIC_ID_FLOW_ACTION_SAMPLE',
    'DEVLINK_TRAP_GENERIC_ID_FLOW_ACTION_TRAP',
    'DEVLINK_TRAP_GENERIC_ID_GRE_PARSING',
    'DEVLINK_TRAP_GENERIC_ID_GTP_PARSING',
    'DEVLINK_TRAP_GENERIC_ID_IGMP_QUERY',
    'DEVLINK_TRAP_GENERIC_ID_IGMP_V1_REPORT',
    'DEVLINK_TRAP_GENERIC_ID_IGMP_V2_LEAVE',
    'DEVLINK_TRAP_GENERIC_ID_IGMP_V2_REPORT',
    'DEVLINK_TRAP_GENERIC_ID_IGMP_V3_REPORT',
    'DEVLINK_TRAP_GENERIC_ID_INGRESS_FLOW_ACTION_DROP',
    'DEVLINK_TRAP_GENERIC_ID_INGRESS_STP_FILTER',
    'DEVLINK_TRAP_GENERIC_ID_INGRESS_VLAN_FILTER',
    'DEVLINK_TRAP_GENERIC_ID_IPSEC_PARSING',
    'DEVLINK_TRAP_GENERIC_ID_IPV4_BFD',
    'DEVLINK_TRAP_GENERIC_ID_IPV4_BGP',
    'DEVLINK_TRAP_GENERIC_ID_IPV4_DHCP',
    'DEVLINK_TRAP_GENERIC_ID_IPV4_LPM_UNICAST_MISS',
    'DEVLINK_TRAP_GENERIC_ID_IPV4_OSPF',
    'DEVLINK_TRAP_GENERIC_ID_IPV4_PIM',
    'DEVLINK_TRAP_GENERIC_ID_IPV4_ROUTER_ALERT',
    'DEVLINK_TRAP_GENERIC_ID_IPV4_SIP_BC',
    'DEVLINK_TRAP_GENERIC_ID_IPV4_VRRP',
    'DEVLINK_TRAP_GENERIC_ID_IPV6_BFD',
    'DEVLINK_TRAP_GENERIC_ID_IPV6_BGP',
    'DEVLINK_TRAP_GENERIC_ID_IPV6_DHCP',
    'DEVLINK_TRAP_GENERIC_ID_IPV6_DIP_ALL_NODES',
    'DEVLINK_TRAP_GENERIC_ID_IPV6_DIP_ALL_ROUTERS',
    'DEVLINK_TRAP_GENERIC_ID_IPV6_LPM_UNICAST_MISS',
    'DEVLINK_TRAP_GENERIC_ID_IPV6_MC_DIP_INTERFACE_LOCAL_SCOPE',
    'DEVLINK_TRAP_GENERIC_ID_IPV6_MC_DIP_RESERVED_SCOPE',
    'DEVLINK_TRAP_GENERIC_ID_IPV6_NEIGH_ADVERT',
    'DEVLINK_TRAP_GENERIC_ID_IPV6_NEIGH_SOLICIT',
    'DEVLINK_TRAP_GENERIC_ID_IPV6_OSPF',
    'DEVLINK_TRAP_GENERIC_ID_IPV6_PIM',
    'DEVLINK_TRAP_GENERIC_ID_IPV6_REDIRECT',
    'DEVLINK_TRAP_GENERIC_ID_IPV6_ROUTER_ADVERT',
    'DEVLINK_TRAP_GENERIC_ID_IPV6_ROUTER_ALERT',
    'DEVLINK_TRAP_GENERIC_ID_IPV6_ROUTER_SOLICIT',
    'DEVLINK_TRAP_GENERIC_ID_IPV6_UC_DIP_LINK_LOCAL_SCOPE',
    'DEVLINK_TRAP_GENERIC_ID_IPV6_VRRP',
    'DEVLINK_TRAP_GENERIC_ID_IP_1_PARSING',
    'DEVLINK_TRAP_GENERIC_ID_IP_N_PARSING',
    'DEVLINK_TRAP_GENERIC_ID_LACP',
    'DEVLINK_TRAP_GENERIC_ID_LLC_SNAP_PARSING',
    'DEVLINK_TRAP_GENERIC_ID_LLDP',
    'DEVLINK_TRAP_GENERIC_ID_LOCAL_ROUTE',
    'DEVLINK_TRAP_GENERIC_ID_LOCKED_PORT',
    'DEVLINK_TRAP_GENERIC_ID_MAX',
    'DEVLINK_TRAP_GENERIC_ID_MLD_QUERY',
    'DEVLINK_TRAP_GENERIC_ID_MLD_V1_DONE',
    'DEVLINK_TRAP_GENERIC_ID_MLD_V1_REPORT',
    'DEVLINK_TRAP_GENERIC_ID_MLD_V2_REPORT',
    'DEVLINK_TRAP_GENERIC_ID_MPLS_PARSING',
    'DEVLINK_TRAP_GENERIC_ID_MTU_ERROR',
    'DEVLINK_TRAP_GENERIC_ID_NON_IP_PACKET',
    'DEVLINK_TRAP_GENERIC_ID_NON_ROUTABLE',
    'DEVLINK_TRAP_GENERIC_ID_OVERLAY_SMAC_MC',
    'DEVLINK_TRAP_GENERIC_ID_PORT_LOOPBACK_FILTER',
    'DEVLINK_TRAP_GENERIC_ID_PPPOE_PPP_PARSING',
    'DEVLINK_TRAP_GENERIC_ID_PTP_EVENT',
    'DEVLINK_TRAP_GENERIC_ID_PTP_GENERAL',
    'DEVLINK_TRAP_GENERIC_ID_REJECT_ROUTE',
    'DEVLINK_TRAP_GENERIC_ID_RPF',
    'DEVLINK_TRAP_GENERIC_ID_SCTP_PARSING',
    'DEVLINK_TRAP_GENERIC_ID_SIP_LB',
    'DEVLINK_TRAP_GENERIC_ID_SIP_MC',
    'DEVLINK_TRAP_GENERIC_ID_SMAC_MC', 'DEVLINK_TRAP_GENERIC_ID_STP',
    'DEVLINK_TRAP_GENERIC_ID_TAIL_DROP',
    'DEVLINK_TRAP_GENERIC_ID_TCP_PARSING',
    'DEVLINK_TRAP_GENERIC_ID_TTL_ERROR',
    'DEVLINK_TRAP_GENERIC_ID_UC_DIP_MC_DMAC',
    'DEVLINK_TRAP_GENERIC_ID_UC_LB',
    'DEVLINK_TRAP_GENERIC_ID_UDP_PARSING',
    'DEVLINK_TRAP_GENERIC_ID_UNRESOLVED_NEIGH',
    'DEVLINK_TRAP_GENERIC_ID_VLAN_PARSING',
    'DEVLINK_TRAP_GENERIC_ID_VLAN_TAG_MISMATCH',
    'DEVLINK_TRAP_GENERIC_ID_VXLAN_PARSING',
    'DEVLINK_TRAP_GROUP_GENERIC_ID_ACL_DROPS',
    'DEVLINK_TRAP_GROUP_GENERIC_ID_ACL_SAMPLE',
    'DEVLINK_TRAP_GROUP_GENERIC_ID_ACL_TRAP',
    'DEVLINK_TRAP_GROUP_GENERIC_ID_BFD',
    'DEVLINK_TRAP_GROUP_GENERIC_ID_BGP',
    'DEVLINK_TRAP_GROUP_GENERIC_ID_BUFFER_DROPS',
    'DEVLINK_TRAP_GROUP_GENERIC_ID_DHCP',
    'DEVLINK_TRAP_GROUP_GENERIC_ID_EAPOL',
    'DEVLINK_TRAP_GROUP_GENERIC_ID_EXTERNAL_DELIVERY',
    'DEVLINK_TRAP_GROUP_GENERIC_ID_IPV6',
    'DEVLINK_TRAP_GROUP_GENERIC_ID_L2_DROPS',
    'DEVLINK_TRAP_GROUP_GENERIC_ID_L3_DROPS',
    'DEVLINK_TRAP_GROUP_GENERIC_ID_L3_EXCEPTIONS',
    'DEVLINK_TRAP_GROUP_GENERIC_ID_LACP',
    'DEVLINK_TRAP_GROUP_GENERIC_ID_LLDP',
    'DEVLINK_TRAP_GROUP_GENERIC_ID_LOCAL_DELIVERY',
    'DEVLINK_TRAP_GROUP_GENERIC_ID_MAX',
    'DEVLINK_TRAP_GROUP_GENERIC_ID_MC_SNOOPING',
    'DEVLINK_TRAP_GROUP_GENERIC_ID_NEIGH_DISCOVERY',
    'DEVLINK_TRAP_GROUP_GENERIC_ID_OSPF',
    'DEVLINK_TRAP_GROUP_GENERIC_ID_PARSER_ERROR_DROPS',
    'DEVLINK_TRAP_GROUP_GENERIC_ID_PIM',
    'DEVLINK_TRAP_GROUP_GENERIC_ID_PTP_EVENT',
    'DEVLINK_TRAP_GROUP_GENERIC_ID_PTP_GENERAL',
    'DEVLINK_TRAP_GROUP_GENERIC_ID_STP',
    'DEVLINK_TRAP_GROUP_GENERIC_ID_TUNNEL_DROPS',
    'DEVLINK_TRAP_GROUP_GENERIC_ID_UC_LB',
    'DEVLINK_TRAP_GROUP_GENERIC_ID_VRRP', 'DEVLINK_TRAP_TYPE_CONTROL',
    'DEVLINK_TRAP_TYPE_DROP', 'DEVLINK_TRAP_TYPE_EXCEPTION',
    'DEVM_IOREMAP', 'DEVM_IOREMAP_NP', 'DEVM_IOREMAP_UC',
    'DEVM_IOREMAP_WC', 'DEV_DMA_COHERENT', 'DEV_DMA_NON_COHERENT',
    'DEV_DMA_NOT_SUPPORTED', 'DEV_PATH_BRIDGE', 'DEV_PATH_DSA',
    'DEV_PATH_ETHERNET', 'DEV_PATH_MTK_WDMA', 'DEV_PATH_PPPOE',
    'DEV_PATH_VLAN', 'DEV_PM_QOS_FLAGS',
    'DEV_PM_QOS_LATENCY_TOLERANCE', 'DEV_PM_QOS_MAX_FREQUENCY',
    'DEV_PM_QOS_MIN_FREQUENCY', 'DEV_PM_QOS_RESUME_LATENCY',
    'DEV_PROP_REF', 'DEV_PROP_STRING', 'DEV_PROP_U16', 'DEV_PROP_U32',
    'DEV_PROP_U64', 'DEV_PROP_U8', 'DEV_UNKNOWN', 'DEV_X1', 'DEV_X16',
    'DEV_X2', 'DEV_X32', 'DEV_X4', 'DEV_X64', 'DEV_X8', 'DICT',
    'DICTID', 'DID_ABORT', 'DID_BAD_INTR', 'DID_BAD_TARGET',
    'DID_BUS_BUSY', 'DID_ERROR', 'DID_IMM_RETRY', 'DID_NO_CONNECT',
    'DID_OK', 'DID_PARITY', 'DID_PASSTHROUGH', 'DID_REQUEUE',
    'DID_RESET', 'DID_SOFT_ERROR', 'DID_TIME_OUT',
    'DID_TRANSPORT_DISRUPTED', 'DID_TRANSPORT_FAILFAST',
    'DID_TRANSPORT_MARGINAL', 'DIE_OOPS', 'DIE_UNUSED',
    'DIGEST_TYPE_IMA', 'DIGEST_TYPE_VERITY', 'DIGEST_TYPE__LAST',
    'DIM_APPLY_NEW_PROFILE', 'DIM_CQ_PERIOD_MODE_START_FROM_CQE',
    'DIM_CQ_PERIOD_MODE_START_FROM_EQE', 'DIM_CQ_PERIOD_NUM_MODES',
    'DIM_GOING_LEFT', 'DIM_GOING_RIGHT', 'DIM_MEASURE_IN_PROGRESS',
    'DIM_ON_EDGE', 'DIM_PARKING_ON_TOP', 'DIM_PARKING_TIRED',
    'DIM_START_MEASURE', 'DIM_STATS_BETTER', 'DIM_STATS_SAME',
    'DIM_STATS_WORSE', 'DIM_STEPPED', 'DIM_TOO_TIRED', 'DIO_IS_SYNC',
    'DIO_LOCKING', 'DIO_SHOULD_DIRTY', 'DIO_SKIP_HOLES', 'DIRENT',
    'DIRENT_HTREE', 'DIR_OFFSET_EOD', 'DIR_OFFSET_FIRST',
    'DIR_OFFSET_MAX', 'DIR_OFFSET_MIN', 'DISCONNECT', 'DISCOVERED',
    'DISK_EVENT_EJECT_REQUEST', 'DISK_EVENT_FLAG_BLOCK_ON_EXCL_WRITE',
    'DISK_EVENT_FLAG_POLL', 'DISK_EVENT_FLAG_UEVENT',
    'DISK_EVENT_MEDIA_CHANGE', 'DISPLAY_FLAGS_DE_HIGH',
    'DISPLAY_FLAGS_DE_LOW', 'DISPLAY_FLAGS_DOUBLECLK',
    'DISPLAY_FLAGS_DOUBLESCAN', 'DISPLAY_FLAGS_HSYNC_HIGH',
    'DISPLAY_FLAGS_HSYNC_LOW', 'DISPLAY_FLAGS_INTERLACED',
    'DISPLAY_FLAGS_PIXDATA_NEGEDGE', 'DISPLAY_FLAGS_PIXDATA_POSEDGE',
    'DISPLAY_FLAGS_SYNC_NEGEDGE', 'DISPLAY_FLAGS_SYNC_POSEDGE',
    'DISPLAY_FLAGS_VSYNC_HIGH', 'DISPLAY_FLAGS_VSYNC_LOW', 'DISR_EL1',
    'DIST', 'DISTEXT', 'DISTS', 'DL_DEV_DRIVER_BOUND',
    'DL_DEV_NO_DRIVER', 'DL_DEV_PROBING', 'DL_DEV_UNBINDING',
    'DL_PERIOD', 'DL_RUNTIME', 'DL_STATE_ACTIVE',
    'DL_STATE_AVAILABLE', 'DL_STATE_CONSUMER_PROBE',
    'DL_STATE_DORMANT', 'DL_STATE_NONE', 'DL_STATE_SUPPLIER_UNBIND',
    'DM6_AUX1PARTITION', 'DM6_AUX3PARTITION', 'DM6_PARTITION',
    'DMAENGINE_ALIGN_128_BYTES', 'DMAENGINE_ALIGN_16_BYTES',
    'DMAENGINE_ALIGN_1_BYTE', 'DMAENGINE_ALIGN_256_BYTES',
    'DMAENGINE_ALIGN_2_BYTES', 'DMAENGINE_ALIGN_32_BYTES',
    'DMAENGINE_ALIGN_4_BYTES', 'DMAENGINE_ALIGN_64_BYTES',
    'DMAENGINE_ALIGN_8_BYTES', 'DMA_ARB_CTRL', 'DMA_ASYNC_TX',
    'DMA_BIDIRECTIONAL', 'DMA_COMPLETE', 'DMA_COMPLETION_NO_ORDER',
    'DMA_CTRL', 'DMA_CTRL_ACK', 'DMA_CTRL_REUSE', 'DMA_CYCLIC',
    'DMA_DEV_TO_DEV', 'DMA_DEV_TO_MEM', 'DMA_END_ADDR',
    'DMA_END_ADDR_HI', 'DMA_ERROR',
    'DMA_FENCE_FLAG_ENABLE_SIGNAL_BIT', 'DMA_FENCE_FLAG_SIGNALED_BIT',
    'DMA_FENCE_FLAG_TIMESTAMP_BIT', 'DMA_FENCE_FLAG_USER_BITS',
    'DMA_FROM_DEVICE', 'DMA_INDEX2RING_0', 'DMA_INDEX2RING_1',
    'DMA_INDEX2RING_2', 'DMA_INDEX2RING_3', 'DMA_INDEX2RING_4',
    'DMA_INDEX2RING_5', 'DMA_INDEX2RING_6', 'DMA_INDEX2RING_7',
    'DMA_INTERLEAVE', 'DMA_INTERRUPT', 'DMA_IN_PROGRESS',
    'DMA_LOAD_EOT', 'DMA_MBUF_DONE_THRESH', 'DMA_MEMCPY',
    'DMA_MEMSET', 'DMA_MEMSET_SG', 'DMA_MEM_TO_DEV', 'DMA_MEM_TO_MEM',
    'DMA_NONE', 'DMA_OUT_OF_ORDER', 'DMA_PAUSED', 'DMA_PQ',
    'DMA_PQ_VAL', 'DMA_PREP_CMD', 'DMA_PREP_CONTINUE',
    'DMA_PREP_FENCE', 'DMA_PREP_INTERRUPT', 'DMA_PREP_LOAD_EOT',
    'DMA_PREP_PQ_DISABLE_P', 'DMA_PREP_PQ_DISABLE_Q',
    'DMA_PREP_REPEAT', 'DMA_PRIORITY_0', 'DMA_PRIORITY_1',
    'DMA_PRIORITY_2', 'DMA_PRIVATE', 'DMA_REPEAT',
    'DMA_RESIDUE_GRANULARITY_BURST',
    'DMA_RESIDUE_GRANULARITY_DESCRIPTOR',
    'DMA_RESIDUE_GRANULARITY_SEGMENT', 'DMA_RESV_USAGE_BOOKKEEP',
    'DMA_RESV_USAGE_KERNEL', 'DMA_RESV_USAGE_READ',
    'DMA_RESV_USAGE_WRITE', 'DMA_RING0_TIMEOUT', 'DMA_RING10_TIMEOUT',
    'DMA_RING11_TIMEOUT', 'DMA_RING12_TIMEOUT', 'DMA_RING13_TIMEOUT',
    'DMA_RING14_TIMEOUT', 'DMA_RING15_TIMEOUT', 'DMA_RING16_TIMEOUT',
    'DMA_RING1_TIMEOUT', 'DMA_RING2_TIMEOUT', 'DMA_RING3_TIMEOUT',
    'DMA_RING4_TIMEOUT', 'DMA_RING5_TIMEOUT', 'DMA_RING6_TIMEOUT',
    'DMA_RING7_TIMEOUT', 'DMA_RING8_TIMEOUT', 'DMA_RING9_TIMEOUT',
    'DMA_RING_BUF_SIZE', 'DMA_RING_CFG', 'DMA_SCB_BURST_SIZE',
    'DMA_SLAVE', 'DMA_SLAVE_BUSWIDTH_128_BYTES',
    'DMA_SLAVE_BUSWIDTH_16_BYTES', 'DMA_SLAVE_BUSWIDTH_1_BYTE',
    'DMA_SLAVE_BUSWIDTH_2_BYTES', 'DMA_SLAVE_BUSWIDTH_32_BYTES',
    'DMA_SLAVE_BUSWIDTH_3_BYTES', 'DMA_SLAVE_BUSWIDTH_4_BYTES',
    'DMA_SLAVE_BUSWIDTH_64_BYTES', 'DMA_SLAVE_BUSWIDTH_8_BYTES',
    'DMA_SLAVE_BUSWIDTH_UNDEFINED', 'DMA_START_ADDR',
    'DMA_START_ADDR_HI', 'DMA_STATUS', 'DMA_TO_DEVICE',
    'DMA_TRANS_ABORTED', 'DMA_TRANS_NOERROR', 'DMA_TRANS_NONE',
    'DMA_TRANS_READ_FAILED', 'DMA_TRANS_WRITE_FAILED',
    'DMA_TX_TYPE_END', 'DMA_XOR', 'DMA_XOR_VAL', 'DMI_BIOS_DATE',
    'DMI_BIOS_RELEASE', 'DMI_BIOS_VENDOR', 'DMI_BIOS_VERSION',
    'DMI_BOARD_ASSET_TAG', 'DMI_BOARD_NAME', 'DMI_BOARD_SERIAL',
    'DMI_BOARD_VENDOR', 'DMI_BOARD_VERSION', 'DMI_CHASSIS_ASSET_TAG',
    'DMI_CHASSIS_SERIAL', 'DMI_CHASSIS_TYPE', 'DMI_CHASSIS_VENDOR',
    'DMI_CHASSIS_VERSION', 'DMI_DEV_TYPE_ANY',
    'DMI_DEV_TYPE_DEV_ONBOARD', 'DMI_DEV_TYPE_DEV_SLOT',
    'DMI_DEV_TYPE_ETHERNET', 'DMI_DEV_TYPE_IPMI',
    'DMI_DEV_TYPE_OEM_STRING', 'DMI_DEV_TYPE_OTHER',
    'DMI_DEV_TYPE_PATA', 'DMI_DEV_TYPE_SAS', 'DMI_DEV_TYPE_SATA',
    'DMI_DEV_TYPE_SCSI', 'DMI_DEV_TYPE_SOUND',
    'DMI_DEV_TYPE_TOKENRING', 'DMI_DEV_TYPE_UNKNOWN',
    'DMI_DEV_TYPE_VIDEO', 'DMI_EC_FIRMWARE_RELEASE',
    'DMI_ENTRY_32_MEM_ERROR', 'DMI_ENTRY_ADDITIONAL',
    'DMI_ENTRY_BASEBOARD', 'DMI_ENTRY_BIOS', 'DMI_ENTRY_BIOS_LANG',
    'DMI_ENTRY_BIS_ENTRY', 'DMI_ENTRY_BUILTIN_POINTING_DEV',
    'DMI_ENTRY_CACHE', 'DMI_ENTRY_CHASSIS', 'DMI_ENTRY_COOLING_DEV',
    'DMI_ENTRY_ELECTRICAL_CURRENT_PROBE', 'DMI_ENTRY_END_OF_TABLE',
    'DMI_ENTRY_GROUP_ASSOC', 'DMI_ENTRY_HW_SECURITY',
    'DMI_ENTRY_INACTIVE', 'DMI_ENTRY_IPMI_DEV',
    'DMI_ENTRY_MEM_ARRAY_MAPPED_ADDR', 'DMI_ENTRY_MEM_CHANNEL',
    'DMI_ENTRY_MEM_CONTROLLER', 'DMI_ENTRY_MEM_DEVICE',
    'DMI_ENTRY_MEM_DEV_MAPPED_ADDR', 'DMI_ENTRY_MEM_MODULE',
    'DMI_ENTRY_MGMT_CONTROLLER_HOST', 'DMI_ENTRY_MGMT_DEV',
    'DMI_ENTRY_MGMT_DEV_COMPONENT', 'DMI_ENTRY_MGMT_DEV_THRES',
    'DMI_ENTRY_OEMSTRINGS', 'DMI_ENTRY_ONBOARD_DEVICE',
    'DMI_ENTRY_ONBOARD_DEV_EXT', 'DMI_ENTRY_OOB_REMOTE_ACCESS',
    'DMI_ENTRY_PHYS_MEM_ARRAY', 'DMI_ENTRY_PORTABLE_BATTERY',
    'DMI_ENTRY_PORT_CONNECTOR', 'DMI_ENTRY_PROCESSOR',
    'DMI_ENTRY_SYSCONF', 'DMI_ENTRY_SYSTEM', 'DMI_ENTRY_SYSTEM_BOOT',
    'DMI_ENTRY_SYSTEM_EVENT_LOG', 'DMI_ENTRY_SYSTEM_POWER_CONTROLS',
    'DMI_ENTRY_SYSTEM_RESET', 'DMI_ENTRY_SYSTEM_SLOT',
    'DMI_ENTRY_SYS_POWER_SUPPLY', 'DMI_ENTRY_TEMP_PROBE',
    'DMI_ENTRY_VOLTAGE_PROBE', 'DMI_NONE', 'DMI_OEM_STRING',
    'DMI_PRODUCT_FAMILY', 'DMI_PRODUCT_NAME', 'DMI_PRODUCT_SERIAL',
    'DMI_PRODUCT_SKU', 'DMI_PRODUCT_UUID', 'DMI_PRODUCT_VERSION',
    'DMI_STRING_MAX', 'DMI_SYS_VENDOR', 'DNS_LOOKUP_BAD',
    'DNS_LOOKUP_GOOD', 'DNS_LOOKUP_GOOD_WITH_BAD',
    'DNS_LOOKUP_GOT_LOCAL_FAILURE', 'DNS_LOOKUP_GOT_NOT_FOUND',
    'DNS_LOOKUP_GOT_NS_FAILURE', 'DNS_LOOKUP_GOT_TEMP_FAILURE',
    'DNS_LOOKUP_NOT_DONE', 'DNS_PAYLOAD_IS_SERVER_LIST',
    'DOMAIN_BUS_AMDVI', 'DOMAIN_BUS_ANY', 'DOMAIN_BUS_DEVICE_MSI',
    'DOMAIN_BUS_DMAR', 'DOMAIN_BUS_FSL_MC_MSI',
    'DOMAIN_BUS_GENERIC_MSI', 'DOMAIN_BUS_IPI', 'DOMAIN_BUS_NEXUS',
    'DOMAIN_BUS_PCI_DEVICE_MSI', 'DOMAIN_BUS_PCI_DEVICE_MSIX',
    'DOMAIN_BUS_PCI_MSI', 'DOMAIN_BUS_PLATFORM_MSI',
    'DOMAIN_BUS_TI_SCI_INTA_MSI', 'DOMAIN_BUS_VMD_MSI',
    'DOMAIN_BUS_WAKEUP', 'DOMAIN_BUS_WIRED',
    'DOMAIN_BUS_WIRED_TO_MSI', 'DONE', 'DONE_EXPLORING',
    'DOS_EXTENDED_PARTITION', 'DOWN', 'DPA_RESOURCE_ADJUSTED',
    'DPLL_A_CLOCK_ID', 'DPLL_A_CLOCK_QUALITY_LEVEL', 'DPLL_A_ID',
    'DPLL_A_LOCK_STATUS', 'DPLL_A_LOCK_STATUS_ERROR', 'DPLL_A_MAX',
    'DPLL_A_MODE', 'DPLL_A_MODE_SUPPORTED', 'DPLL_A_MODULE_NAME',
    'DPLL_A_PAD', 'DPLL_A_PIN_BOARD_LABEL', 'DPLL_A_PIN_CAPABILITIES',
    'DPLL_A_PIN_CLOCK_ID', 'DPLL_A_PIN_DIRECTION',
    'DPLL_A_PIN_ESYNC_FREQUENCY',
    'DPLL_A_PIN_ESYNC_FREQUENCY_SUPPORTED', 'DPLL_A_PIN_ESYNC_PULSE',
    'DPLL_A_PIN_FRACTIONAL_FREQUENCY_OFFSET', 'DPLL_A_PIN_FREQUENCY',
    'DPLL_A_PIN_FREQUENCY_MAX', 'DPLL_A_PIN_FREQUENCY_MIN',
    'DPLL_A_PIN_FREQUENCY_SUPPORTED', 'DPLL_A_PIN_ID',
    'DPLL_A_PIN_MAX', 'DPLL_A_PIN_MODULE_NAME',
    'DPLL_A_PIN_PACKAGE_LABEL', 'DPLL_A_PIN_PAD',
    'DPLL_A_PIN_PANEL_LABEL', 'DPLL_A_PIN_PARENT_DEVICE',
    'DPLL_A_PIN_PARENT_ID', 'DPLL_A_PIN_PARENT_PIN',
    'DPLL_A_PIN_PHASE_ADJUST', 'DPLL_A_PIN_PHASE_ADJUST_MAX',
    'DPLL_A_PIN_PHASE_ADJUST_MIN', 'DPLL_A_PIN_PHASE_OFFSET',
    'DPLL_A_PIN_PRIO', 'DPLL_A_PIN_STATE', 'DPLL_A_PIN_TYPE',
    'DPLL_A_TEMP', 'DPLL_A_TYPE',
    'DPLL_CLOCK_QUALITY_LEVEL_ITU_OPT1_EEC1',
    'DPLL_CLOCK_QUALITY_LEVEL_ITU_OPT1_EEEC',
    'DPLL_CLOCK_QUALITY_LEVEL_ITU_OPT1_EPRC',
    'DPLL_CLOCK_QUALITY_LEVEL_ITU_OPT1_EPRTC',
    'DPLL_CLOCK_QUALITY_LEVEL_ITU_OPT1_PRC',
    'DPLL_CLOCK_QUALITY_LEVEL_ITU_OPT1_PRTC',
    'DPLL_CLOCK_QUALITY_LEVEL_ITU_OPT1_SSU_A',
    'DPLL_CLOCK_QUALITY_LEVEL_ITU_OPT1_SSU_B',
    'DPLL_CLOCK_QUALITY_LEVEL_MAX', 'DPLL_CMD_DEVICE_CHANGE_NTF',
    'DPLL_CMD_DEVICE_CREATE_NTF', 'DPLL_CMD_DEVICE_DELETE_NTF',
    'DPLL_CMD_DEVICE_GET', 'DPLL_CMD_DEVICE_ID_GET',
    'DPLL_CMD_DEVICE_SET', 'DPLL_CMD_MAX', 'DPLL_CMD_PIN_CHANGE_NTF',
    'DPLL_CMD_PIN_CREATE_NTF', 'DPLL_CMD_PIN_DELETE_NTF',
    'DPLL_CMD_PIN_GET', 'DPLL_CMD_PIN_ID_GET', 'DPLL_CMD_PIN_SET',
    'DPLL_LOCK_STATUS_ERROR_FRACTIONAL_FREQUENCY_OFFSET_TOO_HIGH',
    'DPLL_LOCK_STATUS_ERROR_MAX', 'DPLL_LOCK_STATUS_ERROR_MEDIA_DOWN',
    'DPLL_LOCK_STATUS_ERROR_NONE', 'DPLL_LOCK_STATUS_ERROR_UNDEFINED',
    'DPLL_LOCK_STATUS_HOLDOVER', 'DPLL_LOCK_STATUS_LOCKED',
    'DPLL_LOCK_STATUS_LOCKED_HO_ACQ', 'DPLL_LOCK_STATUS_MAX',
    'DPLL_LOCK_STATUS_UNLOCKED', 'DPLL_MODE_AUTOMATIC',
    'DPLL_MODE_MANUAL', 'DPLL_MODE_MAX', 'DPLL_NLGRP_MONITOR',
    'DPLL_PIN_CAPABILITIES_DIRECTION_CAN_CHANGE',
    'DPLL_PIN_CAPABILITIES_PRIORITY_CAN_CHANGE',
    'DPLL_PIN_CAPABILITIES_STATE_CAN_CHANGE',
    'DPLL_PIN_DIRECTION_INPUT', 'DPLL_PIN_DIRECTION_MAX',
    'DPLL_PIN_DIRECTION_OUTPUT', 'DPLL_PIN_STATE_CONNECTED',
    'DPLL_PIN_STATE_DISCONNECTED', 'DPLL_PIN_STATE_MAX',
    'DPLL_PIN_STATE_SELECTABLE', 'DPLL_PIN_TYPE_EXT',
    'DPLL_PIN_TYPE_GNSS', 'DPLL_PIN_TYPE_INT_OSCILLATOR',
    'DPLL_PIN_TYPE_MAX', 'DPLL_PIN_TYPE_MUX',
    'DPLL_PIN_TYPE_SYNCE_ETH_PORT', 'DPLL_TYPE_EEC', 'DPLL_TYPE_MAX',
    'DPLL_TYPE_PPS', 'DPM_ORDER_DEV_AFTER_PARENT',
    'DPM_ORDER_DEV_LAST', 'DPM_ORDER_NONE',
    'DPM_ORDER_PARENT_BEFORE_DEV', 'DQF_INFO_DIRTY_B', 'DQF_PRIVATE',
    'DQF_ROOT_SQUASH_B', 'DQF_SYS_FILE_B', 'DQST_ALLOC_DQUOTS',
    'DQST_CACHE_HITS', 'DQST_DROPS', 'DQST_FREE_DQUOTS',
    'DQST_LOOKUPS', 'DQST_READS', 'DQST_SYNCS', 'DQST_WRITES',
    'DRBG_PREFIX0', 'DRBG_PREFIX1', 'DRBG_PREFIX2', 'DRBG_PREFIX3',
    'DRBG_SEED_STATE_FULL', 'DRBG_SEED_STATE_PARTIAL',
    'DRBG_SEED_STATE_UNSEEDED', 'DRIVER_ATOMIC',
    'DRIVER_COMPUTE_ACCEL', 'DRIVER_CURSOR_HOTSPOT', 'DRIVER_GEM',
    'DRIVER_GEM_GPUVA', 'DRIVER_HAVE_DMA', 'DRIVER_HAVE_IRQ',
    'DRIVER_LEGACY', 'DRIVER_MODESET', 'DRIVER_PCI_DMA',
    'DRIVER_RENDER', 'DRIVER_SG', 'DRIVER_SYNCOBJ',
    'DRIVER_SYNCOBJ_TIMELINE', 'DRIVER_USE_AGP', 'DRM_AUTH',
    'DRM_BRIDGE_ATTACH_NO_CONNECTOR', 'DRM_BRIDGE_OP_DETECT',
    'DRM_BRIDGE_OP_EDID', 'DRM_BRIDGE_OP_HDMI', 'DRM_BRIDGE_OP_HPD',
    'DRM_BRIDGE_OP_MODES', 'DRM_BUS_FLAG_DATA_LSB_TO_MSB',
    'DRM_BUS_FLAG_DATA_MSB_TO_LSB', 'DRM_BUS_FLAG_DE_HIGH',
    'DRM_BUS_FLAG_DE_LOW', 'DRM_BUS_FLAG_PIXDATA_DRIVE_NEGEDGE',
    'DRM_BUS_FLAG_PIXDATA_DRIVE_POSEDGE',
    'DRM_BUS_FLAG_PIXDATA_SAMPLE_NEGEDGE',
    'DRM_BUS_FLAG_PIXDATA_SAMPLE_POSEDGE',
    'DRM_BUS_FLAG_SHARP_SIGNALS', 'DRM_BUS_FLAG_SYNC_DRIVE_NEGEDGE',
    'DRM_BUS_FLAG_SYNC_DRIVE_POSEDGE',
    'DRM_BUS_FLAG_SYNC_SAMPLE_NEGEDGE',
    'DRM_BUS_FLAG_SYNC_SAMPLE_POSEDGE', 'DRM_COLOR_ENCODING_MAX',
    'DRM_COLOR_LUT_EQUAL_CHANNELS', 'DRM_COLOR_LUT_NON_DECREASING',
    'DRM_COLOR_RANGE_MAX', 'DRM_COLOR_YCBCR_BT2020',
    'DRM_COLOR_YCBCR_BT601', 'DRM_COLOR_YCBCR_BT709',
    'DRM_COLOR_YCBCR_FULL_RANGE', 'DRM_COLOR_YCBCR_LIMITED_RANGE',
    'DRM_CONNECTOR_INITIALIZING', 'DRM_CONNECTOR_REGISTERED',
    'DRM_CONNECTOR_UNREGISTERED', 'DRM_FORCE_OFF', 'DRM_FORCE_ON',
    'DRM_FORCE_ON_DIGITAL', 'DRM_FORCE_UNSPECIFIED',
    'DRM_GEM_OBJECT_ACTIVE', 'DRM_GEM_OBJECT_PURGEABLE',
    'DRM_GEM_OBJECT_RESIDENT', 'DRM_GPUVA_INVALIDATED',
    'DRM_GPUVA_OP_MAP', 'DRM_GPUVA_OP_PREFETCH', 'DRM_GPUVA_OP_REMAP',
    'DRM_GPUVA_OP_UNMAP', 'DRM_GPUVA_SPARSE', 'DRM_GPUVA_USERBITS',
    'DRM_GPUVM_RESV_PROTECTED', 'DRM_GPUVM_USERBITS',
    'DRM_HDMI_BROADCAST_RGB_AUTO', 'DRM_HDMI_BROADCAST_RGB_FULL',
    'DRM_HDMI_BROADCAST_RGB_LIMITED', 'DRM_LINK_STATUS_BAD',
    'DRM_LINK_STATUS_GOOD', 'DRM_LVDS_DUAL_LINK_EVEN_ODD_PIXELS',
    'DRM_LVDS_DUAL_LINK_ODD_EVEN_PIXELS', 'DRM_MASTER',
    'DRM_MINOR_ACCEL', 'DRM_MINOR_CONTROL', 'DRM_MINOR_PRIMARY',
    'DRM_MINOR_RENDER', 'DRM_MM_INSERT_BEST', 'DRM_MM_INSERT_EVICT',
    'DRM_MM_INSERT_HIGH', 'DRM_MM_INSERT_HIGHEST',
    'DRM_MM_INSERT_LOW', 'DRM_MM_INSERT_LOWEST', 'DRM_MM_INSERT_ONCE',
    'DRM_MODE_ANALOG_NTSC', 'DRM_MODE_ANALOG_PAL',
    'DRM_MODE_COLORIMETRY_BT2020_CYCC',
    'DRM_MODE_COLORIMETRY_BT2020_RGB',
    'DRM_MODE_COLORIMETRY_BT2020_YCC',
    'DRM_MODE_COLORIMETRY_BT601_YCC',
    'DRM_MODE_COLORIMETRY_BT709_YCC', 'DRM_MODE_COLORIMETRY_COUNT',
    'DRM_MODE_COLORIMETRY_DCI_P3_RGB_D65',
    'DRM_MODE_COLORIMETRY_DCI_P3_RGB_THEATER',
    'DRM_MODE_COLORIMETRY_DEFAULT', 'DRM_MODE_COLORIMETRY_NO_DATA',
    'DRM_MODE_COLORIMETRY_OPRGB', 'DRM_MODE_COLORIMETRY_OPYCC_601',
    'DRM_MODE_COLORIMETRY_RGB_WIDE_FIXED',
    'DRM_MODE_COLORIMETRY_RGB_WIDE_FLOAT',
    'DRM_MODE_COLORIMETRY_SMPTE_170M_YCC',
    'DRM_MODE_COLORIMETRY_SYCC_601', 'DRM_MODE_COLORIMETRY_XVYCC_601',
    'DRM_MODE_COLORIMETRY_XVYCC_709',
    'DRM_MODE_PANEL_ORIENTATION_BOTTOM_UP',
    'DRM_MODE_PANEL_ORIENTATION_LEFT_UP',
    'DRM_MODE_PANEL_ORIENTATION_NORMAL',
    'DRM_MODE_PANEL_ORIENTATION_RIGHT_UP',
    'DRM_MODE_PANEL_ORIENTATION_UNKNOWN',
    'DRM_MODE_SUBCONNECTOR_Automatic',
    'DRM_MODE_SUBCONNECTOR_Component',
    'DRM_MODE_SUBCONNECTOR_Composite', 'DRM_MODE_SUBCONNECTOR_DVIA',
    'DRM_MODE_SUBCONNECTOR_DVID', 'DRM_MODE_SUBCONNECTOR_DisplayPort',
    'DRM_MODE_SUBCONNECTOR_HDMIA', 'DRM_MODE_SUBCONNECTOR_Native',
    'DRM_MODE_SUBCONNECTOR_SCART', 'DRM_MODE_SUBCONNECTOR_SVIDEO',
    'DRM_MODE_SUBCONNECTOR_Unknown', 'DRM_MODE_SUBCONNECTOR_VGA',
    'DRM_MODE_SUBCONNECTOR_Wireless', 'DRM_MODE_TV_MODE_MAX',
    'DRM_MODE_TV_MODE_MONOCHROME', 'DRM_MODE_TV_MODE_NTSC',
    'DRM_MODE_TV_MODE_NTSC_443', 'DRM_MODE_TV_MODE_NTSC_J',
    'DRM_MODE_TV_MODE_PAL', 'DRM_MODE_TV_MODE_PAL_M',
    'DRM_MODE_TV_MODE_PAL_N', 'DRM_MODE_TV_MODE_SECAM',
    'DRM_OF_LVDS_EVEN', 'DRM_OF_LVDS_ODD', 'DRM_PLANE_TYPE_CURSOR',
    'DRM_PLANE_TYPE_OVERLAY', 'DRM_PLANE_TYPE_PRIMARY',
    'DRM_RENDER_ALLOW', 'DRM_ROOT_ONLY', 'DRM_SCALING_FILTER_DEFAULT',
    'DRM_SCALING_FILTER_NEAREST_NEIGHBOR',
    'DRM_SWITCH_POWER_CHANGING', 'DRM_SWITCH_POWER_DYNAMIC_OFF',
    'DRM_SWITCH_POWER_OFF', 'DRM_SWITCH_POWER_ON', 'DRM_UT_ATOMIC',
    'DRM_UT_CORE', 'DRM_UT_DP', 'DRM_UT_DRIVER', 'DRM_UT_DRMRES',
    'DRM_UT_KMS', 'DRM_UT_LEASE', 'DRM_UT_PRIME', 'DRM_UT_STATE',
    'DRM_UT_VBL', 'DROP', 'DROP_PAGECACHE', 'DROP_SLAB', 'DRV_FIXED',
    'DRV_GRP0', 'DRV_GRP1', 'DRV_GRP2', 'DRV_GRP3', 'DRV_GRP4',
    'DRV_GRP_MAX', 'DSA_DB_BRIDGE', 'DSA_DB_LAG', 'DSA_DB_PORT',
    'DSA_TAG_PROTO_8021Q', 'DSA_TAG_PROTO_AR9331',
    'DSA_TAG_PROTO_BRCM', 'DSA_TAG_PROTO_BRCM_LEGACY',
    'DSA_TAG_PROTO_BRCM_PREPEND', 'DSA_TAG_PROTO_DSA',
    'DSA_TAG_PROTO_EDSA', 'DSA_TAG_PROTO_GSWIP',
    'DSA_TAG_PROTO_HELLCREEK', 'DSA_TAG_PROTO_KSZ8795',
    'DSA_TAG_PROTO_KSZ9477', 'DSA_TAG_PROTO_KSZ9893',
    'DSA_TAG_PROTO_LAN9303', 'DSA_TAG_PROTO_LAN937X',
    'DSA_TAG_PROTO_MTK', 'DSA_TAG_PROTO_NONE', 'DSA_TAG_PROTO_OCELOT',
    'DSA_TAG_PROTO_OCELOT_8021Q', 'DSA_TAG_PROTO_QCA',
    'DSA_TAG_PROTO_RTL4_A', 'DSA_TAG_PROTO_RTL8_4',
    'DSA_TAG_PROTO_RTL8_4T', 'DSA_TAG_PROTO_RZN1_A5PSW',
    'DSA_TAG_PROTO_SEVILLE', 'DSA_TAG_PROTO_SJA1105',
    'DSA_TAG_PROTO_SJA1110', 'DSA_TAG_PROTO_TRAILER',
    'DSA_TAG_PROTO_VSC73XX_8021Q', 'DSA_TAG_PROTO_XRS700X', 'DST_OP',
    'DST_OP_NO_MARK', 'DS_CONFIGURED', 'DS_CONNECTED', 'DS_DISABLED',
    'DS_ENABLED', 'DS_INITIALIZED', 'DS_MAX', 'DT_INVALID_MODE',
    'DT_LEGACY_MODE', 'DT_VRF_MODE', 'DTableDesc', 'DUMP_ALL',
    'DUMP_NONE', 'DUMP_ORIG', 'DUMP_PARAM', 'DUMP_PREFIX_ADDRESS',
    'DUMP_PREFIX_NONE', 'DUMP_PREFIX_OFFSET', 'DWAXIDMAC_ARWLEN_1',
    'DWAXIDMAC_ARWLEN_128', 'DWAXIDMAC_ARWLEN_16',
    'DWAXIDMAC_ARWLEN_2', 'DWAXIDMAC_ARWLEN_256',
    'DWAXIDMAC_ARWLEN_32', 'DWAXIDMAC_ARWLEN_4',
    'DWAXIDMAC_ARWLEN_64', 'DWAXIDMAC_ARWLEN_8',
    'DWAXIDMAC_ARWLEN_MAX', 'DWAXIDMAC_ARWLEN_MIN',
    'DWAXIDMAC_BURST_TRANS_LEN_1', 'DWAXIDMAC_BURST_TRANS_LEN_1024',
    'DWAXIDMAC_BURST_TRANS_LEN_128', 'DWAXIDMAC_BURST_TRANS_LEN_16',
    'DWAXIDMAC_BURST_TRANS_LEN_256', 'DWAXIDMAC_BURST_TRANS_LEN_32',
    'DWAXIDMAC_BURST_TRANS_LEN_4', 'DWAXIDMAC_BURST_TRANS_LEN_512',
    'DWAXIDMAC_BURST_TRANS_LEN_64', 'DWAXIDMAC_BURST_TRANS_LEN_8',
    'DWAXIDMAC_CH_CTL_L_INC', 'DWAXIDMAC_CH_CTL_L_NOINC',
    'DWAXIDMAC_HS_SEL_HW', 'DWAXIDMAC_HS_SEL_SW',
    'DWAXIDMAC_IRQ_ABORTED', 'DWAXIDMAC_IRQ_ALL',
    'DWAXIDMAC_IRQ_ALL_ERR', 'DWAXIDMAC_IRQ_BLOCK_TRF',
    'DWAXIDMAC_IRQ_DEC_ERR', 'DWAXIDMAC_IRQ_DISABLED',
    'DWAXIDMAC_IRQ_DMA_TRF', 'DWAXIDMAC_IRQ_DST_DEC_ERR',
    'DWAXIDMAC_IRQ_DST_SLV_ERR', 'DWAXIDMAC_IRQ_DST_TRAN',
    'DWAXIDMAC_IRQ_INVALID_ERR', 'DWAXIDMAC_IRQ_LLI_RD_DEC_ERR',
    'DWAXIDMAC_IRQ_LLI_RD_SLV_ERR', 'DWAXIDMAC_IRQ_LLI_WR_DEC_ERR',
    'DWAXIDMAC_IRQ_LLI_WR_SLV_ERR', 'DWAXIDMAC_IRQ_LOCK_CLEARED',
    'DWAXIDMAC_IRQ_MULTIBLKTYPE_ERR', 'DWAXIDMAC_IRQ_NONE',
    'DWAXIDMAC_IRQ_RD2RWO_ERR', 'DWAXIDMAC_IRQ_SHADOWREG_ERR',
    'DWAXIDMAC_IRQ_SRC_DEC_ERR', 'DWAXIDMAC_IRQ_SRC_SLV_ERR',
    'DWAXIDMAC_IRQ_SRC_SUSPENDED', 'DWAXIDMAC_IRQ_SRC_TRAN',
    'DWAXIDMAC_IRQ_SUSPENDED', 'DWAXIDMAC_IRQ_WR2RO_ERR',
    'DWAXIDMAC_IRQ_WRONCHEN_ERR', 'DWAXIDMAC_IRQ_WRONHOLD_ERR',
    'DWAXIDMAC_MBLK_TYPE_CONTIGUOUS', 'DWAXIDMAC_MBLK_TYPE_LL',
    'DWAXIDMAC_MBLK_TYPE_RELOAD', 'DWAXIDMAC_MBLK_TYPE_SHADOW_REG',
    'DWAXIDMAC_TRANS_WIDTH_128', 'DWAXIDMAC_TRANS_WIDTH_16',
    'DWAXIDMAC_TRANS_WIDTH_256', 'DWAXIDMAC_TRANS_WIDTH_32',
    'DWAXIDMAC_TRANS_WIDTH_512', 'DWAXIDMAC_TRANS_WIDTH_64',
    'DWAXIDMAC_TRANS_WIDTH_8', 'DWAXIDMAC_TRANS_WIDTH_MAX',
    'DWAXIDMAC_TT_FC_MEM_TO_MEM_DMAC',
    'DWAXIDMAC_TT_FC_MEM_TO_PER_DMAC',
    'DWAXIDMAC_TT_FC_MEM_TO_PER_DST',
    'DWAXIDMAC_TT_FC_PER_TO_MEM_DMAC',
    'DWAXIDMAC_TT_FC_PER_TO_MEM_SRC',
    'DWAXIDMAC_TT_FC_PER_TO_PER_DMAC',
    'DWAXIDMAC_TT_FC_PER_TO_PER_DST',
    'DWAXIDMAC_TT_FC_PER_TO_PER_SRC', 'DYNEVENT_TYPE_KPROBE',
    'DYNEVENT_TYPE_NONE', 'DYNEVENT_TYPE_SYNTH', 'DYNPTR_TYPE_LOCAL',
    'DYNPTR_TYPE_RINGBUF', 'DYNPTR_TYPE_SKB', 'DYNPTR_TYPE_XDP',
    'D_REAL_DATA', 'D_REAL_METADATA', 'D_WALK_CONTINUE',
    'D_WALK_NORETRY', 'D_WALK_QUIT', 'D_WALK_SKIP',
    'ECRYPTFS_PASSWORD', 'ECRYPTFS_PRIVATE_KEY', 'EDAC_EC',
    'EDAC_MC_LAYER_ALL_MEM', 'EDAC_MC_LAYER_BRANCH',
    'EDAC_MC_LAYER_CHANNEL', 'EDAC_MC_LAYER_CHIP_SELECT',
    'EDAC_MC_LAYER_SLOT', 'EDAC_NONE', 'EDAC_PARITY', 'EDAC_RESERVED',
    'EDAC_S16ECD16ED', 'EDAC_S2ECD2ED', 'EDAC_S4ECD4ED',
    'EDAC_S8ECD8ED', 'EDAC_SECDED', 'EDAC_UNKNOWN',
    'EDID_BLOCK_CHECKSUM', 'EDID_BLOCK_HEADER_CORRUPT',
    'EDID_BLOCK_HEADER_FIXED', 'EDID_BLOCK_HEADER_REPAIR',
    'EDID_BLOCK_NULL', 'EDID_BLOCK_OK', 'EDID_BLOCK_READ_FAIL',
    'EDID_BLOCK_VERSION', 'EDID_BLOCK_ZERO', 'EFFECTIVE',
    'EFFECTIVE_LIST', 'EFISTUB_EVT_COUNT', 'EFISTUB_EVT_INITRD',
    'EFISTUB_EVT_LOAD_OPTIONS', 'EFI_ACPI_PRM_HANDLER',
    'EFI_CMDLINE_AUTO', 'EFI_CMDLINE_LIST', 'EFI_CMDLINE_MODE_NUM',
    'EFI_CMDLINE_NONE', 'EFI_CMDLINE_RES',
    'EFI_GET_NEXT_HIGH_MONO_COUNT', 'EFI_GET_NEXT_VARIABLE',
    'EFI_GET_TIME', 'EFI_GET_VARIABLE', 'EFI_GET_WAKEUP_TIME',
    'EFI_NONE', 'EFI_PCI_IO_PROTOCOL_WIDTH', 'EFI_QUERY_CAPSULE_CAPS',
    'EFI_QUERY_VARIABLE_INFO', 'EFI_RESET_SYSTEM', 'EFI_SET_TIME',
    'EFI_SET_VARIABLE', 'EFI_SET_WAKEUP_TIME', 'EFI_TIMER_DELAY',
    'EFI_UPDATE_CAPSULE', 'EITHER', 'EL1_VECTOR_BHB_CLEAR_INSN',
    'EL1_VECTOR_BHB_FW', 'EL1_VECTOR_BHB_LOOP', 'EL1_VECTOR_KPTI',
    'ELEVATOR_BACK_MERGE', 'ELEVATOR_DISCARD_MERGE',
    'ELEVATOR_FRONT_MERGE', 'ELEVATOR_NO_MERGE', 'ELR_EL1', 'ELR_EL2',
    'ENC_KEY', 'ENTER_ATOMIC_MODE_SET', 'ENVIRON_ANY',
    'ENVIRON_INDOOR', 'ENVIRON_OUTDOOR', 'EPPI_RANGE',
    'EP_HARD_RESET', 'EP_SOFT_RESET', 'EPdec', 'EPecma', 'EPeq',
    'EPgt', 'EPlt', 'ERASE', 'ERROR_DETECTOR_KASAN',
    'ERROR_DETECTOR_KFENCE', 'ERROR_DETECTOR_WARN', 'ERR_enum',
    'ERR_enum__enumvalues', 'ESANSI_first', 'ESANSI_last', 'ESCD',
    'ESPI_RANGE', 'ESR_EL1', 'ESR_EL2', 'ES_DELAYED_B', 'ES_FLAGS',
    'ES_HOLE_B', 'ES_REFERENCED_B', 'ES_UNWRITTEN_B', 'ES_WRITTEN_B',
    'ESapc', 'EScsiignore', 'ESdcs', 'ESesc', 'ESfunckey',
    'ESgetpars', 'EShash', 'ESnonstd', 'ESnormal', 'ESosc',
    'ESpalette', 'ESpercent', 'ESpm', 'ESsetG0', 'ESsetG1',
    'ESsquare', 'ETHNL_MCGRP_MONITOR', 'ETHTOOL_A_BITSET_BITS',
    'ETHTOOL_A_BITSET_BITS_BIT', 'ETHTOOL_A_BITSET_BITS_MAX',
    'ETHTOOL_A_BITSET_BITS_UNSPEC', 'ETHTOOL_A_BITSET_BIT_INDEX',
    'ETHTOOL_A_BITSET_BIT_MAX', 'ETHTOOL_A_BITSET_BIT_NAME',
    'ETHTOOL_A_BITSET_BIT_UNSPEC', 'ETHTOOL_A_BITSET_BIT_VALUE',
    'ETHTOOL_A_BITSET_MASK', 'ETHTOOL_A_BITSET_MAX',
    'ETHTOOL_A_BITSET_NOMASK', 'ETHTOOL_A_BITSET_SIZE',
    'ETHTOOL_A_BITSET_UNSPEC', 'ETHTOOL_A_BITSET_VALUE',
    'ETHTOOL_A_C33_PSE_ACTUAL_PW', 'ETHTOOL_A_C33_PSE_ADMIN_CONTROL',
    'ETHTOOL_A_C33_PSE_ADMIN_STATE',
    'ETHTOOL_A_C33_PSE_AVAIL_PW_LIMIT', 'ETHTOOL_A_C33_PSE_EXT_STATE',
    'ETHTOOL_A_C33_PSE_EXT_SUBSTATE', 'ETHTOOL_A_C33_PSE_PW_CLASS',
    'ETHTOOL_A_C33_PSE_PW_D_STATUS', 'ETHTOOL_A_C33_PSE_PW_LIMIT_MAX',
    'ETHTOOL_A_C33_PSE_PW_LIMIT_MIN',
    'ETHTOOL_A_C33_PSE_PW_LIMIT_RANGES',
    'ETHTOOL_A_C33_PSE_PW_LIMIT_UNSPEC',
    'ETHTOOL_A_CABLE_AMPLITUDE_MAX', 'ETHTOOL_A_CABLE_AMPLITUDE_PAIR',
    'ETHTOOL_A_CABLE_AMPLITUDE_UNSPEC',
    'ETHTOOL_A_CABLE_AMPLITUDE_mV', 'ETHTOOL_A_CABLE_FAULT_LENGTH_CM',
    'ETHTOOL_A_CABLE_FAULT_LENGTH_MAX',
    'ETHTOOL_A_CABLE_FAULT_LENGTH_PAIR',
    'ETHTOOL_A_CABLE_FAULT_LENGTH_SRC',
    'ETHTOOL_A_CABLE_FAULT_LENGTH_UNSPEC',
    'ETHTOOL_A_CABLE_INF_SRC_ALCD', 'ETHTOOL_A_CABLE_INF_SRC_TDR',
    'ETHTOOL_A_CABLE_INF_SRC_UNSPEC',
    'ETHTOOL_A_CABLE_NEST_FAULT_LENGTH', 'ETHTOOL_A_CABLE_NEST_MAX',
    'ETHTOOL_A_CABLE_NEST_RESULT', 'ETHTOOL_A_CABLE_NEST_UNSPEC',
    'ETHTOOL_A_CABLE_PAIR_A', 'ETHTOOL_A_CABLE_PAIR_B',
    'ETHTOOL_A_CABLE_PAIR_C', 'ETHTOOL_A_CABLE_PAIR_D',
    'ETHTOOL_A_CABLE_PULSE_MAX', 'ETHTOOL_A_CABLE_PULSE_UNSPEC',
    'ETHTOOL_A_CABLE_PULSE_mV', 'ETHTOOL_A_CABLE_RESULT_CODE',
    'ETHTOOL_A_CABLE_RESULT_CODE_CROSS_SHORT',
    'ETHTOOL_A_CABLE_RESULT_CODE_IMPEDANCE_MISMATCH',
    'ETHTOOL_A_CABLE_RESULT_CODE_NOISE',
    'ETHTOOL_A_CABLE_RESULT_CODE_OK',
    'ETHTOOL_A_CABLE_RESULT_CODE_OPEN',
    'ETHTOOL_A_CABLE_RESULT_CODE_RESOLUTION_NOT_POSSIBLE',
    'ETHTOOL_A_CABLE_RESULT_CODE_SAME_SHORT',
    'ETHTOOL_A_CABLE_RESULT_CODE_UNSPEC',
    'ETHTOOL_A_CABLE_RESULT_MAX', 'ETHTOOL_A_CABLE_RESULT_PAIR',
    'ETHTOOL_A_CABLE_RESULT_SRC', 'ETHTOOL_A_CABLE_RESULT_UNSPEC',
    'ETHTOOL_A_CABLE_STEP_FIRST_DISTANCE',
    'ETHTOOL_A_CABLE_STEP_LAST_DISTANCE', 'ETHTOOL_A_CABLE_STEP_MAX',
    'ETHTOOL_A_CABLE_STEP_STEP_DISTANCE',
    'ETHTOOL_A_CABLE_STEP_UNSPEC',
    'ETHTOOL_A_CABLE_TDR_NEST_AMPLITUDE',
    'ETHTOOL_A_CABLE_TDR_NEST_MAX', 'ETHTOOL_A_CABLE_TDR_NEST_PULSE',
    'ETHTOOL_A_CABLE_TDR_NEST_STEP',
    'ETHTOOL_A_CABLE_TDR_NEST_UNSPEC', 'ETHTOOL_A_CABLE_TEST_HEADER',
    'ETHTOOL_A_CABLE_TEST_MAX', 'ETHTOOL_A_CABLE_TEST_NTF_HEADER',
    'ETHTOOL_A_CABLE_TEST_NTF_MAX', 'ETHTOOL_A_CABLE_TEST_NTF_NEST',
    'ETHTOOL_A_CABLE_TEST_NTF_STATUS',
    'ETHTOOL_A_CABLE_TEST_NTF_STATUS_COMPLETED',
    'ETHTOOL_A_CABLE_TEST_NTF_STATUS_STARTED',
    'ETHTOOL_A_CABLE_TEST_NTF_STATUS_UNSPEC',
    'ETHTOOL_A_CABLE_TEST_NTF_UNSPEC', 'ETHTOOL_A_CABLE_TEST_TDR_CFG',
    'ETHTOOL_A_CABLE_TEST_TDR_CFG_FIRST',
    'ETHTOOL_A_CABLE_TEST_TDR_CFG_LAST',
    'ETHTOOL_A_CABLE_TEST_TDR_CFG_MAX',
    'ETHTOOL_A_CABLE_TEST_TDR_CFG_PAIR',
    'ETHTOOL_A_CABLE_TEST_TDR_CFG_STEP',
    'ETHTOOL_A_CABLE_TEST_TDR_CFG_UNSPEC',
    'ETHTOOL_A_CABLE_TEST_TDR_HEADER', 'ETHTOOL_A_CABLE_TEST_TDR_MAX',
    'ETHTOOL_A_CABLE_TEST_TDR_UNSPEC', 'ETHTOOL_A_CABLE_TEST_UNSPEC',
    'ETHTOOL_A_CHANNELS_COMBINED_COUNT',
    'ETHTOOL_A_CHANNELS_COMBINED_MAX', 'ETHTOOL_A_CHANNELS_HEADER',
    'ETHTOOL_A_CHANNELS_MAX', 'ETHTOOL_A_CHANNELS_OTHER_COUNT',
    'ETHTOOL_A_CHANNELS_OTHER_MAX', 'ETHTOOL_A_CHANNELS_RX_COUNT',
    'ETHTOOL_A_CHANNELS_RX_MAX', 'ETHTOOL_A_CHANNELS_TX_COUNT',
    'ETHTOOL_A_CHANNELS_TX_MAX', 'ETHTOOL_A_CHANNELS_UNSPEC',
    'ETHTOOL_A_COALESCE_HEADER', 'ETHTOOL_A_COALESCE_MAX',
    'ETHTOOL_A_COALESCE_PKT_RATE_HIGH',
    'ETHTOOL_A_COALESCE_PKT_RATE_LOW',
    'ETHTOOL_A_COALESCE_RATE_SAMPLE_INTERVAL',
    'ETHTOOL_A_COALESCE_RX_MAX_FRAMES',
    'ETHTOOL_A_COALESCE_RX_MAX_FRAMES_HIGH',
    'ETHTOOL_A_COALESCE_RX_MAX_FRAMES_IRQ',
    'ETHTOOL_A_COALESCE_RX_MAX_FRAMES_LOW',
    'ETHTOOL_A_COALESCE_RX_PROFILE', 'ETHTOOL_A_COALESCE_RX_USECS',
    'ETHTOOL_A_COALESCE_RX_USECS_HIGH',
    'ETHTOOL_A_COALESCE_RX_USECS_IRQ',
    'ETHTOOL_A_COALESCE_RX_USECS_LOW',
    'ETHTOOL_A_COALESCE_STATS_BLOCK_USECS',
    'ETHTOOL_A_COALESCE_TX_AGGR_MAX_BYTES',
    'ETHTOOL_A_COALESCE_TX_AGGR_MAX_FRAMES',
    'ETHTOOL_A_COALESCE_TX_AGGR_TIME_USECS',
    'ETHTOOL_A_COALESCE_TX_MAX_FRAMES',
    'ETHTOOL_A_COALESCE_TX_MAX_FRAMES_HIGH',
    'ETHTOOL_A_COALESCE_TX_MAX_FRAMES_IRQ',
    'ETHTOOL_A_COALESCE_TX_MAX_FRAMES_LOW',
    'ETHTOOL_A_COALESCE_TX_PROFILE', 'ETHTOOL_A_COALESCE_TX_USECS',
    'ETHTOOL_A_COALESCE_TX_USECS_HIGH',
    'ETHTOOL_A_COALESCE_TX_USECS_IRQ',
    'ETHTOOL_A_COALESCE_TX_USECS_LOW', 'ETHTOOL_A_COALESCE_UNSPEC',
    'ETHTOOL_A_COALESCE_USE_ADAPTIVE_RX',
    'ETHTOOL_A_COALESCE_USE_ADAPTIVE_TX',
    'ETHTOOL_A_COALESCE_USE_CQE_MODE_RX',
    'ETHTOOL_A_COALESCE_USE_CQE_MODE_TX', 'ETHTOOL_A_DEBUG_HEADER',
    'ETHTOOL_A_DEBUG_MAX', 'ETHTOOL_A_DEBUG_MSGMASK',
    'ETHTOOL_A_DEBUG_UNSPEC', 'ETHTOOL_A_EEE_ACTIVE',
    'ETHTOOL_A_EEE_ENABLED', 'ETHTOOL_A_EEE_HEADER',
    'ETHTOOL_A_EEE_MAX', 'ETHTOOL_A_EEE_MODES_OURS',
    'ETHTOOL_A_EEE_MODES_PEER', 'ETHTOOL_A_EEE_TX_LPI_ENABLED',
    'ETHTOOL_A_EEE_TX_LPI_TIMER', 'ETHTOOL_A_EEE_UNSPEC',
    'ETHTOOL_A_FEATURES_ACTIVE', 'ETHTOOL_A_FEATURES_HEADER',
    'ETHTOOL_A_FEATURES_HW', 'ETHTOOL_A_FEATURES_MAX',
    'ETHTOOL_A_FEATURES_NOCHANGE', 'ETHTOOL_A_FEATURES_UNSPEC',
    'ETHTOOL_A_FEATURES_WANTED', 'ETHTOOL_A_FEC_ACTIVE',
    'ETHTOOL_A_FEC_AUTO', 'ETHTOOL_A_FEC_HEADER', 'ETHTOOL_A_FEC_MAX',
    'ETHTOOL_A_FEC_MODES', 'ETHTOOL_A_FEC_STATS',
    'ETHTOOL_A_FEC_STAT_CORRECTED', 'ETHTOOL_A_FEC_STAT_CORR_BITS',
    'ETHTOOL_A_FEC_STAT_MAX', 'ETHTOOL_A_FEC_STAT_PAD',
    'ETHTOOL_A_FEC_STAT_UNCORR', 'ETHTOOL_A_FEC_STAT_UNSPEC',
    'ETHTOOL_A_FEC_UNSPEC', 'ETHTOOL_A_HEADER_DEV_INDEX',
    'ETHTOOL_A_HEADER_DEV_NAME', 'ETHTOOL_A_HEADER_FLAGS',
    'ETHTOOL_A_HEADER_MAX', 'ETHTOOL_A_HEADER_PHY_INDEX',
    'ETHTOOL_A_HEADER_UNSPEC', 'ETHTOOL_A_IRQ_MODERATION_COMPS',
    'ETHTOOL_A_IRQ_MODERATION_MAX', 'ETHTOOL_A_IRQ_MODERATION_PKTS',
    'ETHTOOL_A_IRQ_MODERATION_UNSPEC',
    'ETHTOOL_A_IRQ_MODERATION_USEC', 'ETHTOOL_A_LINKINFO_HEADER',
    'ETHTOOL_A_LINKINFO_MAX', 'ETHTOOL_A_LINKINFO_PHYADDR',
    'ETHTOOL_A_LINKINFO_PORT', 'ETHTOOL_A_LINKINFO_TP_MDIX',
    'ETHTOOL_A_LINKINFO_TP_MDIX_CTRL',
    'ETHTOOL_A_LINKINFO_TRANSCEIVER', 'ETHTOOL_A_LINKINFO_UNSPEC',
    'ETHTOOL_A_LINKMODES_AUTONEG', 'ETHTOOL_A_LINKMODES_DUPLEX',
    'ETHTOOL_A_LINKMODES_HEADER', 'ETHTOOL_A_LINKMODES_LANES',
    'ETHTOOL_A_LINKMODES_MASTER_SLAVE_CFG',
    'ETHTOOL_A_LINKMODES_MASTER_SLAVE_STATE',
    'ETHTOOL_A_LINKMODES_MAX', 'ETHTOOL_A_LINKMODES_OURS',
    'ETHTOOL_A_LINKMODES_PEER', 'ETHTOOL_A_LINKMODES_RATE_MATCHING',
    'ETHTOOL_A_LINKMODES_SPEED', 'ETHTOOL_A_LINKMODES_UNSPEC',
    'ETHTOOL_A_LINKSTATE_EXT_DOWN_CNT',
    'ETHTOOL_A_LINKSTATE_EXT_STATE',
    'ETHTOOL_A_LINKSTATE_EXT_SUBSTATE', 'ETHTOOL_A_LINKSTATE_HEADER',
    'ETHTOOL_A_LINKSTATE_LINK', 'ETHTOOL_A_LINKSTATE_MAX',
    'ETHTOOL_A_LINKSTATE_SQI', 'ETHTOOL_A_LINKSTATE_SQI_MAX',
    'ETHTOOL_A_LINKSTATE_UNSPEC', 'ETHTOOL_A_MM_HEADER',
    'ETHTOOL_A_MM_MAX', 'ETHTOOL_A_MM_MAX_VERIFY_TIME',
    'ETHTOOL_A_MM_PMAC_ENABLED', 'ETHTOOL_A_MM_RX_MIN_FRAG_SIZE',
    'ETHTOOL_A_MM_STATS', 'ETHTOOL_A_MM_STAT_HOLD_COUNT',
    'ETHTOOL_A_MM_STAT_MAX', 'ETHTOOL_A_MM_STAT_PAD',
    'ETHTOOL_A_MM_STAT_REASSEMBLY_ERRORS',
    'ETHTOOL_A_MM_STAT_REASSEMBLY_OK',
    'ETHTOOL_A_MM_STAT_RX_FRAG_COUNT', 'ETHTOOL_A_MM_STAT_SMD_ERRORS',
    'ETHTOOL_A_MM_STAT_TX_FRAG_COUNT', 'ETHTOOL_A_MM_STAT_UNSPEC',
    'ETHTOOL_A_MM_TX_ACTIVE', 'ETHTOOL_A_MM_TX_ENABLED',
    'ETHTOOL_A_MM_TX_MIN_FRAG_SIZE', 'ETHTOOL_A_MM_UNSPEC',
    'ETHTOOL_A_MM_VERIFY_ENABLED', 'ETHTOOL_A_MM_VERIFY_STATUS',
    'ETHTOOL_A_MM_VERIFY_TIME', 'ETHTOOL_A_MODULE_EEPROM_BANK',
    'ETHTOOL_A_MODULE_EEPROM_DATA', 'ETHTOOL_A_MODULE_EEPROM_HEADER',
    'ETHTOOL_A_MODULE_EEPROM_I2C_ADDRESS',
    'ETHTOOL_A_MODULE_EEPROM_LENGTH', 'ETHTOOL_A_MODULE_EEPROM_MAX',
    'ETHTOOL_A_MODULE_EEPROM_OFFSET', 'ETHTOOL_A_MODULE_EEPROM_PAGE',
    'ETHTOOL_A_MODULE_EEPROM_UNSPEC',
    'ETHTOOL_A_MODULE_FW_FLASH_DONE',
    'ETHTOOL_A_MODULE_FW_FLASH_FILE_NAME',
    'ETHTOOL_A_MODULE_FW_FLASH_HEADER',
    'ETHTOOL_A_MODULE_FW_FLASH_MAX',
    'ETHTOOL_A_MODULE_FW_FLASH_PASSWORD',
    'ETHTOOL_A_MODULE_FW_FLASH_STATUS',
    'ETHTOOL_A_MODULE_FW_FLASH_STATUS_MSG',
    'ETHTOOL_A_MODULE_FW_FLASH_TOTAL',
    'ETHTOOL_A_MODULE_FW_FLASH_UNSPEC', 'ETHTOOL_A_MODULE_HEADER',
    'ETHTOOL_A_MODULE_MAX', 'ETHTOOL_A_MODULE_POWER_MODE',
    'ETHTOOL_A_MODULE_POWER_MODE_POLICY', 'ETHTOOL_A_MODULE_UNSPEC',
    'ETHTOOL_A_PAUSE_AUTONEG', 'ETHTOOL_A_PAUSE_HEADER',
    'ETHTOOL_A_PAUSE_MAX', 'ETHTOOL_A_PAUSE_RX',
    'ETHTOOL_A_PAUSE_STATS', 'ETHTOOL_A_PAUSE_STATS_SRC',
    'ETHTOOL_A_PAUSE_STAT_MAX', 'ETHTOOL_A_PAUSE_STAT_PAD',
    'ETHTOOL_A_PAUSE_STAT_RX_FRAMES',
    'ETHTOOL_A_PAUSE_STAT_TX_FRAMES', 'ETHTOOL_A_PAUSE_STAT_UNSPEC',
    'ETHTOOL_A_PAUSE_TX', 'ETHTOOL_A_PAUSE_UNSPEC',
    'ETHTOOL_A_PHC_VCLOCKS_HEADER', 'ETHTOOL_A_PHC_VCLOCKS_INDEX',
    'ETHTOOL_A_PHC_VCLOCKS_MAX', 'ETHTOOL_A_PHC_VCLOCKS_NUM',
    'ETHTOOL_A_PHC_VCLOCKS_UNSPEC',
    'ETHTOOL_A_PHY_DOWNSTREAM_SFP_NAME', 'ETHTOOL_A_PHY_DRVNAME',
    'ETHTOOL_A_PHY_HEADER', 'ETHTOOL_A_PHY_INDEX',
    'ETHTOOL_A_PHY_MAX', 'ETHTOOL_A_PHY_NAME', 'ETHTOOL_A_PHY_UNSPEC',
    'ETHTOOL_A_PHY_UPSTREAM_INDEX', 'ETHTOOL_A_PHY_UPSTREAM_SFP_NAME',
    'ETHTOOL_A_PHY_UPSTREAM_TYPE', 'ETHTOOL_A_PLCA_BURST_CNT',
    'ETHTOOL_A_PLCA_BURST_TMR', 'ETHTOOL_A_PLCA_ENABLED',
    'ETHTOOL_A_PLCA_HEADER', 'ETHTOOL_A_PLCA_MAX',
    'ETHTOOL_A_PLCA_NODE_CNT', 'ETHTOOL_A_PLCA_NODE_ID',
    'ETHTOOL_A_PLCA_STATUS', 'ETHTOOL_A_PLCA_TO_TMR',
    'ETHTOOL_A_PLCA_UNSPEC', 'ETHTOOL_A_PLCA_VERSION',
    'ETHTOOL_A_PODL_PSE_ADMIN_CONTROL',
    'ETHTOOL_A_PODL_PSE_ADMIN_STATE',
    'ETHTOOL_A_PODL_PSE_PW_D_STATUS', 'ETHTOOL_A_PRIVFLAGS_FLAGS',
    'ETHTOOL_A_PRIVFLAGS_HEADER', 'ETHTOOL_A_PRIVFLAGS_MAX',
    'ETHTOOL_A_PRIVFLAGS_UNSPEC', 'ETHTOOL_A_PROFILE_IRQ_MODERATION',
    'ETHTOOL_A_PROFILE_MAX', 'ETHTOOL_A_PROFILE_UNSPEC',
    'ETHTOOL_A_PSE_HEADER', 'ETHTOOL_A_PSE_MAX',
    'ETHTOOL_A_PSE_UNSPEC', 'ETHTOOL_A_RINGS_CQE_SIZE',
    'ETHTOOL_A_RINGS_HDS_THRESH', 'ETHTOOL_A_RINGS_HDS_THRESH_MAX',
    'ETHTOOL_A_RINGS_HEADER', 'ETHTOOL_A_RINGS_MAX',
    'ETHTOOL_A_RINGS_RX', 'ETHTOOL_A_RINGS_RX_BUF_LEN',
    'ETHTOOL_A_RINGS_RX_JUMBO', 'ETHTOOL_A_RINGS_RX_JUMBO_MAX',
    'ETHTOOL_A_RINGS_RX_MAX', 'ETHTOOL_A_RINGS_RX_MINI',
    'ETHTOOL_A_RINGS_RX_MINI_MAX', 'ETHTOOL_A_RINGS_RX_PUSH',
    'ETHTOOL_A_RINGS_TCP_DATA_SPLIT', 'ETHTOOL_A_RINGS_TX',
    'ETHTOOL_A_RINGS_TX_MAX', 'ETHTOOL_A_RINGS_TX_PUSH',
    'ETHTOOL_A_RINGS_TX_PUSH_BUF_LEN',
    'ETHTOOL_A_RINGS_TX_PUSH_BUF_LEN_MAX', 'ETHTOOL_A_RINGS_UNSPEC',
    'ETHTOOL_A_RSS_CONTEXT', 'ETHTOOL_A_RSS_HEADER',
    'ETHTOOL_A_RSS_HFUNC', 'ETHTOOL_A_RSS_HKEY',
    'ETHTOOL_A_RSS_INDIR', 'ETHTOOL_A_RSS_INPUT_XFRM',
    'ETHTOOL_A_RSS_MAX', 'ETHTOOL_A_RSS_START_CONTEXT',
    'ETHTOOL_A_RSS_UNSPEC', 'ETHTOOL_A_STATS_ETH_CTRL_3_TX',
    'ETHTOOL_A_STATS_ETH_CTRL_4_RX',
    'ETHTOOL_A_STATS_ETH_CTRL_5_RX_UNSUP',
    'ETHTOOL_A_STATS_ETH_CTRL_MAX',
    'ETHTOOL_A_STATS_ETH_MAC_10_LATE_COL',
    'ETHTOOL_A_STATS_ETH_MAC_11_XS_COL',
    'ETHTOOL_A_STATS_ETH_MAC_12_TX_INT_ERR',
    'ETHTOOL_A_STATS_ETH_MAC_13_CS_ERR',
    'ETHTOOL_A_STATS_ETH_MAC_14_RX_BYTES',
    'ETHTOOL_A_STATS_ETH_MAC_15_RX_INT_ERR',
    'ETHTOOL_A_STATS_ETH_MAC_18_TX_MCAST',
    'ETHTOOL_A_STATS_ETH_MAC_19_TX_BCAST',
    'ETHTOOL_A_STATS_ETH_MAC_20_XS_DEFER',
    'ETHTOOL_A_STATS_ETH_MAC_21_RX_MCAST',
    'ETHTOOL_A_STATS_ETH_MAC_22_RX_BCAST',
    'ETHTOOL_A_STATS_ETH_MAC_23_IR_LEN_ERR',
    'ETHTOOL_A_STATS_ETH_MAC_24_OOR_LEN',
    'ETHTOOL_A_STATS_ETH_MAC_25_TOO_LONG_ERR',
    'ETHTOOL_A_STATS_ETH_MAC_2_TX_PKT',
    'ETHTOOL_A_STATS_ETH_MAC_3_SINGLE_COL',
    'ETHTOOL_A_STATS_ETH_MAC_4_MULTI_COL',
    'ETHTOOL_A_STATS_ETH_MAC_5_RX_PKT',
    'ETHTOOL_A_STATS_ETH_MAC_6_FCS_ERR',
    'ETHTOOL_A_STATS_ETH_MAC_7_ALIGN_ERR',
    'ETHTOOL_A_STATS_ETH_MAC_8_TX_BYTES',
    'ETHTOOL_A_STATS_ETH_MAC_9_TX_DEFER',
    'ETHTOOL_A_STATS_ETH_MAC_MAX',
    'ETHTOOL_A_STATS_ETH_PHY_5_SYM_ERR',
    'ETHTOOL_A_STATS_ETH_PHY_MAX', 'ETHTOOL_A_STATS_GROUPS',
    'ETHTOOL_A_STATS_GRP', 'ETHTOOL_A_STATS_GRP_HIST_BKT_HI',
    'ETHTOOL_A_STATS_GRP_HIST_BKT_LOW', 'ETHTOOL_A_STATS_GRP_HIST_RX',
    'ETHTOOL_A_STATS_GRP_HIST_TX', 'ETHTOOL_A_STATS_GRP_HIST_VAL',
    'ETHTOOL_A_STATS_GRP_ID', 'ETHTOOL_A_STATS_GRP_MAX',
    'ETHTOOL_A_STATS_GRP_PAD', 'ETHTOOL_A_STATS_GRP_SS_ID',
    'ETHTOOL_A_STATS_GRP_STAT', 'ETHTOOL_A_STATS_GRP_UNSPEC',
    'ETHTOOL_A_STATS_HEADER', 'ETHTOOL_A_STATS_MAX',
    'ETHTOOL_A_STATS_PAD', 'ETHTOOL_A_STATS_PHY_MAX',
    'ETHTOOL_A_STATS_PHY_RX_BYTES', 'ETHTOOL_A_STATS_PHY_RX_ERRORS',
    'ETHTOOL_A_STATS_PHY_RX_PKTS', 'ETHTOOL_A_STATS_PHY_TX_BYTES',
    'ETHTOOL_A_STATS_PHY_TX_ERRORS', 'ETHTOOL_A_STATS_PHY_TX_PKTS',
    'ETHTOOL_A_STATS_RMON_FRAG', 'ETHTOOL_A_STATS_RMON_JABBER',
    'ETHTOOL_A_STATS_RMON_MAX', 'ETHTOOL_A_STATS_RMON_OVERSIZE',
    'ETHTOOL_A_STATS_RMON_UNDERSIZE', 'ETHTOOL_A_STATS_SRC',
    'ETHTOOL_A_STATS_UNSPEC', 'ETHTOOL_A_STRINGSETS_MAX',
    'ETHTOOL_A_STRINGSETS_STRINGSET', 'ETHTOOL_A_STRINGSETS_UNSPEC',
    'ETHTOOL_A_STRINGSET_COUNT', 'ETHTOOL_A_STRINGSET_ID',
    'ETHTOOL_A_STRINGSET_MAX', 'ETHTOOL_A_STRINGSET_STRINGS',
    'ETHTOOL_A_STRINGSET_UNSPEC', 'ETHTOOL_A_STRINGS_MAX',
    'ETHTOOL_A_STRINGS_STRING', 'ETHTOOL_A_STRINGS_UNSPEC',
    'ETHTOOL_A_STRING_INDEX', 'ETHTOOL_A_STRING_MAX',
    'ETHTOOL_A_STRING_UNSPEC', 'ETHTOOL_A_STRING_VALUE',
    'ETHTOOL_A_STRSET_COUNTS_ONLY', 'ETHTOOL_A_STRSET_HEADER',
    'ETHTOOL_A_STRSET_MAX', 'ETHTOOL_A_STRSET_STRINGSETS',
    'ETHTOOL_A_STRSET_UNSPEC', 'ETHTOOL_A_TSCONFIG_HEADER',
    'ETHTOOL_A_TSCONFIG_HWTSTAMP_FLAGS',
    'ETHTOOL_A_TSCONFIG_HWTSTAMP_PROVIDER', 'ETHTOOL_A_TSCONFIG_MAX',
    'ETHTOOL_A_TSCONFIG_RX_FILTERS', 'ETHTOOL_A_TSCONFIG_TX_TYPES',
    'ETHTOOL_A_TSCONFIG_UNSPEC', 'ETHTOOL_A_TSINFO_HEADER',
    'ETHTOOL_A_TSINFO_HWTSTAMP_PROVIDER', 'ETHTOOL_A_TSINFO_MAX',
    'ETHTOOL_A_TSINFO_PHC_INDEX', 'ETHTOOL_A_TSINFO_RX_FILTERS',
    'ETHTOOL_A_TSINFO_STATS', 'ETHTOOL_A_TSINFO_TIMESTAMPING',
    'ETHTOOL_A_TSINFO_TX_TYPES', 'ETHTOOL_A_TSINFO_UNSPEC',
    'ETHTOOL_A_TS_HWTSTAMP_PROVIDER_INDEX',
    'ETHTOOL_A_TS_HWTSTAMP_PROVIDER_MAX',
    'ETHTOOL_A_TS_HWTSTAMP_PROVIDER_QUALIFIER',
    'ETHTOOL_A_TS_HWTSTAMP_PROVIDER_UNSPEC', 'ETHTOOL_A_TS_STAT_MAX',
    'ETHTOOL_A_TS_STAT_TX_ERR', 'ETHTOOL_A_TS_STAT_TX_LOST',
    'ETHTOOL_A_TS_STAT_TX_ONESTEP_PKTS_UNCONFIRMED',
    'ETHTOOL_A_TS_STAT_TX_PKTS', 'ETHTOOL_A_TS_STAT_UNSPEC',
    'ETHTOOL_A_TUNNEL_INFO_HEADER', 'ETHTOOL_A_TUNNEL_INFO_MAX',
    'ETHTOOL_A_TUNNEL_INFO_UDP_PORTS', 'ETHTOOL_A_TUNNEL_INFO_UNSPEC',
    'ETHTOOL_A_TUNNEL_UDP_ENTRY_MAX',
    'ETHTOOL_A_TUNNEL_UDP_ENTRY_PORT',
    'ETHTOOL_A_TUNNEL_UDP_ENTRY_TYPE',
    'ETHTOOL_A_TUNNEL_UDP_ENTRY_UNSPEC', 'ETHTOOL_A_TUNNEL_UDP_MAX',
    'ETHTOOL_A_TUNNEL_UDP_TABLE', 'ETHTOOL_A_TUNNEL_UDP_TABLE_ENTRY',
    'ETHTOOL_A_TUNNEL_UDP_TABLE_MAX',
    'ETHTOOL_A_TUNNEL_UDP_TABLE_SIZE',
    'ETHTOOL_A_TUNNEL_UDP_TABLE_TYPES',
    'ETHTOOL_A_TUNNEL_UDP_TABLE_UNSPEC',
    'ETHTOOL_A_TUNNEL_UDP_UNSPEC', 'ETHTOOL_A_WOL_HEADER',
    'ETHTOOL_A_WOL_MAX', 'ETHTOOL_A_WOL_MODES',
    'ETHTOOL_A_WOL_SOPASS', 'ETHTOOL_A_WOL_UNSPEC',
    'ETHTOOL_C33_PSE_ADMIN_STATE_DISABLED',
    'ETHTOOL_C33_PSE_ADMIN_STATE_ENABLED',
    'ETHTOOL_C33_PSE_ADMIN_STATE_UNKNOWN',
    'ETHTOOL_C33_PSE_EXT_STATE_ERROR_CONDITION',
    'ETHTOOL_C33_PSE_EXT_STATE_MR_MPS_VALID',
    'ETHTOOL_C33_PSE_EXT_STATE_MR_PSE_ENABLE',
    'ETHTOOL_C33_PSE_EXT_STATE_OPTION_DETECT_TED',
    'ETHTOOL_C33_PSE_EXT_STATE_OPTION_VPORT_LIM',
    'ETHTOOL_C33_PSE_EXT_STATE_OVLD_DETECTED',
    'ETHTOOL_C33_PSE_EXT_STATE_PD_DLL_POWER_TYPE',
    'ETHTOOL_C33_PSE_EXT_STATE_POWER_NOT_AVAILABLE',
    'ETHTOOL_C33_PSE_EXT_STATE_SHORT_DETECTED',
    'ETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_COMM_ERROR_AFTER_FORCE_ON',
    'ETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_CONFIG_CHANGE',
    'ETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_DETECTED_OVER_TEMP',
    'ETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_HOST_CRASH_FORCE_SHUTDOWN',
    'ETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_HOST_CRASH_TURN_OFF',
    'ETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_INTERNAL_HW_FAULT',
    'ETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_NON_EXISTING_PORT',
    'ETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_UNDEFINED_PORT',
    'ETHTOOL_C33_PSE_EXT_SUBSTATE_ERROR_CONDITION_UNKNOWN_PORT_STATUS',
    'ETHTOOL_C33_PSE_EXT_SUBSTATE_MR_PSE_ENABLE_DISABLE_PIN_ACTIVE',
    'ETHTOOL_C33_PSE_EXT_SUBSTATE_OPTION_DETECT_TED_CONNECTION_CHECK_ERROR',
    'ETHTOOL_C33_PSE_EXT_SUBSTATE_OPTION_DETECT_TED_DET_IN_PROCESS',
    'ETHTOOL_C33_PSE_EXT_SUBSTATE_OPTION_VPORT_LIM_HIGH_VOLTAGE',
    'ETHTOOL_C33_PSE_EXT_SUBSTATE_OPTION_VPORT_LIM_LOW_VOLTAGE',
    'ETHTOOL_C33_PSE_EXT_SUBSTATE_OPTION_VPORT_LIM_VOLTAGE_INJECTION',
    'ETHTOOL_C33_PSE_EXT_SUBSTATE_OVLD_DETECTED_OVERLOAD',
    'ETHTOOL_C33_PSE_EXT_SUBSTATE_POWER_NOT_AVAILABLE_BUDGET_EXCEEDED',
    'ETHTOOL_C33_PSE_EXT_SUBSTATE_POWER_NOT_AVAILABLE_HW_PW_LIMIT',
    'ETHTOOL_C33_PSE_EXT_SUBSTATE_POWER_NOT_AVAILABLE_PD_REQUEST_EXCEEDS_PORT_LIMIT',
    'ETHTOOL_C33_PSE_EXT_SUBSTATE_POWER_NOT_AVAILABLE_PORT_PW_LIMIT_EXCEEDS_CONTROLLER_BUDGET',
    'ETHTOOL_C33_PSE_EXT_SUBSTATE_SHORT_DETECTED_SHORT_CONDITION',
    'ETHTOOL_C33_PSE_PW_D_STATUS_DELIVERING',
    'ETHTOOL_C33_PSE_PW_D_STATUS_DISABLED',
    'ETHTOOL_C33_PSE_PW_D_STATUS_FAULT',
    'ETHTOOL_C33_PSE_PW_D_STATUS_OTHERFAULT',
    'ETHTOOL_C33_PSE_PW_D_STATUS_SEARCHING',
    'ETHTOOL_C33_PSE_PW_D_STATUS_TEST',
    'ETHTOOL_C33_PSE_PW_D_STATUS_UNKNOWN',
    'ETHTOOL_CMIS_CDB_CMD_COMMIT_FW_IMAGE',
    'ETHTOOL_CMIS_CDB_CMD_COMPLETE_FW_DOWNLOAD',
    'ETHTOOL_CMIS_CDB_CMD_FW_MANAGMENT_FEATURES',
    'ETHTOOL_CMIS_CDB_CMD_MODULE_FEATURES',
    'ETHTOOL_CMIS_CDB_CMD_QUERY_STATUS',
    'ETHTOOL_CMIS_CDB_CMD_RUN_FW_IMAGE',
    'ETHTOOL_CMIS_CDB_CMD_START_FW_DOWNLOAD',
    'ETHTOOL_CMIS_CDB_CMD_WRITE_FW_BLOCK_EPL',
    'ETHTOOL_CMIS_CDB_CMD_WRITE_FW_BLOCK_LPL', 'ETHTOOL_FEC_AUTO_BIT',
    'ETHTOOL_FEC_BASER_BIT', 'ETHTOOL_FEC_LLRS_BIT',
    'ETHTOOL_FEC_NONE_BIT', 'ETHTOOL_FEC_OFF_BIT',
    'ETHTOOL_FEC_RS_BIT', 'ETHTOOL_FLAG_COMPACT_BITSETS',
    'ETHTOOL_FLAG_OMIT_REPLY', 'ETHTOOL_FLAG_STATS',
    'ETHTOOL_F_COMPAT__BIT', 'ETHTOOL_F_UNSUPPORTED__BIT',
    'ETHTOOL_F_WISH__BIT', 'ETHTOOL_ID_ACTIVE', 'ETHTOOL_ID_INACTIVE',
    'ETHTOOL_ID_OFF', 'ETHTOOL_ID_ON', 'ETHTOOL_ID_UNSPEC',
    'ETHTOOL_LINK_EXT_STATE_AUTONEG',
    'ETHTOOL_LINK_EXT_STATE_BAD_SIGNAL_INTEGRITY',
    'ETHTOOL_LINK_EXT_STATE_CABLE_ISSUE',
    'ETHTOOL_LINK_EXT_STATE_CALIBRATION_FAILURE',
    'ETHTOOL_LINK_EXT_STATE_EEPROM_ISSUE',
    'ETHTOOL_LINK_EXT_STATE_LINK_LOGICAL_MISMATCH',
    'ETHTOOL_LINK_EXT_STATE_LINK_TRAINING_FAILURE',
    'ETHTOOL_LINK_EXT_STATE_MODULE',
    'ETHTOOL_LINK_EXT_STATE_NO_CABLE',
    'ETHTOOL_LINK_EXT_STATE_OVERHEAT',
    'ETHTOOL_LINK_EXT_STATE_POWER_BUDGET_EXCEEDED',
    'ETHTOOL_LINK_EXT_SUBSTATE_AN_ACK_NOT_RECEIVED',
    'ETHTOOL_LINK_EXT_SUBSTATE_AN_FEC_MISMATCH_DURING_OVERRIDE',
    'ETHTOOL_LINK_EXT_SUBSTATE_AN_NEXT_PAGE_EXCHANGE_FAILED',
    'ETHTOOL_LINK_EXT_SUBSTATE_AN_NO_HCD',
    'ETHTOOL_LINK_EXT_SUBSTATE_AN_NO_PARTNER_DETECTED',
    'ETHTOOL_LINK_EXT_SUBSTATE_AN_NO_PARTNER_DETECTED_FORCE_MODE',
    'ETHTOOL_LINK_EXT_SUBSTATE_BSI_LARGE_NUMBER_OF_PHYSICAL_ERRORS',
    'ETHTOOL_LINK_EXT_SUBSTATE_BSI_SERDES_ALOS',
    'ETHTOOL_LINK_EXT_SUBSTATE_BSI_SERDES_REFERENCE_CLOCK_LOST',
    'ETHTOOL_LINK_EXT_SUBSTATE_BSI_UNSUPPORTED_RATE',
    'ETHTOOL_LINK_EXT_SUBSTATE_CI_CABLE_TEST_FAILURE',
    'ETHTOOL_LINK_EXT_SUBSTATE_CI_UNSUPPORTED_CABLE',
    'ETHTOOL_LINK_EXT_SUBSTATE_LLM_FC_FEC_IS_NOT_LOCKED',
    'ETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_ACQUIRE_AM_LOCK',
    'ETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_ACQUIRE_BLOCK_LOCK',
    'ETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_GET_ALIGN_STATUS',
    'ETHTOOL_LINK_EXT_SUBSTATE_LLM_RS_FEC_IS_NOT_LOCKED',
    'ETHTOOL_LINK_EXT_SUBSTATE_LT_KR_FRAME_LOCK_NOT_ACQUIRED',
    'ETHTOOL_LINK_EXT_SUBSTATE_LT_KR_LINK_INHIBIT_TIMEOUT',
    'ETHTOOL_LINK_EXT_SUBSTATE_LT_KR_LINK_PARTNER_DID_NOT_SET_RECEIVER_READY',
    'ETHTOOL_LINK_EXT_SUBSTATE_LT_REMOTE_FAULT',
    'ETHTOOL_LINK_EXT_SUBSTATE_MODULE_CMIS_NOT_READY',
    'ETHTOOL_LINK_MODE_100000baseCR2_Full_BIT',
    'ETHTOOL_LINK_MODE_100000baseCR4_Full_BIT',
    'ETHTOOL_LINK_MODE_100000baseCR_Full_BIT',
    'ETHTOOL_LINK_MODE_100000baseDR2_Full_BIT',
    'ETHTOOL_LINK_MODE_100000baseDR_Full_BIT',
    'ETHTOOL_LINK_MODE_100000baseKR2_Full_BIT',
    'ETHTOOL_LINK_MODE_100000baseKR4_Full_BIT',
    'ETHTOOL_LINK_MODE_100000baseKR_Full_BIT',
    'ETHTOOL_LINK_MODE_100000baseLR2_ER2_FR2_Full_BIT',
    'ETHTOOL_LINK_MODE_100000baseLR4_ER4_Full_BIT',
    'ETHTOOL_LINK_MODE_100000baseLR_ER_FR_Full_BIT',
    'ETHTOOL_LINK_MODE_100000baseSR2_Full_BIT',
    'ETHTOOL_LINK_MODE_100000baseSR4_Full_BIT',
    'ETHTOOL_LINK_MODE_100000baseSR_Full_BIT',
    'ETHTOOL_LINK_MODE_10000baseCR_Full_BIT',
    'ETHTOOL_LINK_MODE_10000baseER_Full_BIT',
    'ETHTOOL_LINK_MODE_10000baseKR_Full_BIT',
    'ETHTOOL_LINK_MODE_10000baseKX4_Full_BIT',
    'ETHTOOL_LINK_MODE_10000baseLRM_Full_BIT',
    'ETHTOOL_LINK_MODE_10000baseLR_Full_BIT',
    'ETHTOOL_LINK_MODE_10000baseR_FEC_BIT',
    'ETHTOOL_LINK_MODE_10000baseSR_Full_BIT',
    'ETHTOOL_LINK_MODE_10000baseT_Full_BIT',
    'ETHTOOL_LINK_MODE_1000baseKX_Full_BIT',
    'ETHTOOL_LINK_MODE_1000baseT1_Full_BIT',
    'ETHTOOL_LINK_MODE_1000baseT_Full_BIT',
    'ETHTOOL_LINK_MODE_1000baseT_Half_BIT',
    'ETHTOOL_LINK_MODE_1000baseX_Full_BIT',
    'ETHTOOL_LINK_MODE_100baseFX_Full_BIT',
    'ETHTOOL_LINK_MODE_100baseFX_Half_BIT',
    'ETHTOOL_LINK_MODE_100baseT1_Full_BIT',
    'ETHTOOL_LINK_MODE_100baseT_Full_BIT',
    'ETHTOOL_LINK_MODE_100baseT_Half_BIT',
    'ETHTOOL_LINK_MODE_10baseT1BRR_Full_BIT',
    'ETHTOOL_LINK_MODE_10baseT1L_Full_BIT',
    'ETHTOOL_LINK_MODE_10baseT1S_Full_BIT',
    'ETHTOOL_LINK_MODE_10baseT1S_Half_BIT',
    'ETHTOOL_LINK_MODE_10baseT1S_P2MP_Half_BIT',
    'ETHTOOL_LINK_MODE_10baseT_Full_BIT',
    'ETHTOOL_LINK_MODE_10baseT_Half_BIT',
    'ETHTOOL_LINK_MODE_200000baseCR2_Full_BIT',
    'ETHTOOL_LINK_MODE_200000baseCR4_Full_BIT',
    'ETHTOOL_LINK_MODE_200000baseDR2_Full_BIT',
    'ETHTOOL_LINK_MODE_200000baseDR4_Full_BIT',
    'ETHTOOL_LINK_MODE_200000baseKR2_Full_BIT',
    'ETHTOOL_LINK_MODE_200000baseKR4_Full_BIT',
    'ETHTOOL_LINK_MODE_200000baseLR2_ER2_FR2_Full_BIT',
    'ETHTOOL_LINK_MODE_200000baseLR4_ER4_FR4_Full_BIT',
    'ETHTOOL_LINK_MODE_200000baseSR2_Full_BIT',
    'ETHTOOL_LINK_MODE_200000baseSR4_Full_BIT',
    'ETHTOOL_LINK_MODE_20000baseKR2_Full_BIT',
    'ETHTOOL_LINK_MODE_20000baseMLD2_Full_BIT',
    'ETHTOOL_LINK_MODE_25000baseCR_Full_BIT',
    'ETHTOOL_LINK_MODE_25000baseKR_Full_BIT',
    'ETHTOOL_LINK_MODE_25000baseSR_Full_BIT',
    'ETHTOOL_LINK_MODE_2500baseT_Full_BIT',
    'ETHTOOL_LINK_MODE_2500baseX_Full_BIT',
    'ETHTOOL_LINK_MODE_400000baseCR4_Full_BIT',
    'ETHTOOL_LINK_MODE_400000baseCR8_Full_BIT',
    'ETHTOOL_LINK_MODE_400000baseDR4_Full_BIT',
    'ETHTOOL_LINK_MODE_400000baseDR8_Full_BIT',
    'ETHTOOL_LINK_MODE_400000baseKR4_Full_BIT',
    'ETHTOOL_LINK_MODE_400000baseKR8_Full_BIT',
    'ETHTOOL_LINK_MODE_400000baseLR4_ER4_FR4_Full_BIT',
    'ETHTOOL_LINK_MODE_400000baseLR8_ER8_FR8_Full_BIT',
    'ETHTOOL_LINK_MODE_400000baseSR4_Full_BIT',
    'ETHTOOL_LINK_MODE_400000baseSR8_Full_BIT',
    'ETHTOOL_LINK_MODE_40000baseCR4_Full_BIT',
    'ETHTOOL_LINK_MODE_40000baseKR4_Full_BIT',
    'ETHTOOL_LINK_MODE_40000baseLR4_Full_BIT',
    'ETHTOOL_LINK_MODE_40000baseSR4_Full_BIT',
    'ETHTOOL_LINK_MODE_50000baseCR2_Full_BIT',
    'ETHTOOL_LINK_MODE_50000baseCR_Full_BIT',
    'ETHTOOL_LINK_MODE_50000baseDR_Full_BIT',
    'ETHTOOL_LINK_MODE_50000baseKR2_Full_BIT',
    'ETHTOOL_LINK_MODE_50000baseKR_Full_BIT',
    'ETHTOOL_LINK_MODE_50000baseLR_ER_FR_Full_BIT',
    'ETHTOOL_LINK_MODE_50000baseSR2_Full_BIT',
    'ETHTOOL_LINK_MODE_50000baseSR_Full_BIT',
    'ETHTOOL_LINK_MODE_5000baseT_Full_BIT',
    'ETHTOOL_LINK_MODE_56000baseCR4_Full_BIT',
    'ETHTOOL_LINK_MODE_56000baseKR4_Full_BIT',
    'ETHTOOL_LINK_MODE_56000baseLR4_Full_BIT',
    'ETHTOOL_LINK_MODE_56000baseSR4_Full_BIT',
    'ETHTOOL_LINK_MODE_800000baseCR8_Full_BIT',
    'ETHTOOL_LINK_MODE_800000baseDR8_2_Full_BIT',
    'ETHTOOL_LINK_MODE_800000baseDR8_Full_BIT',
    'ETHTOOL_LINK_MODE_800000baseKR8_Full_BIT',
    'ETHTOOL_LINK_MODE_800000baseSR8_Full_BIT',
    'ETHTOOL_LINK_MODE_800000baseVR8_Full_BIT',
    'ETHTOOL_LINK_MODE_AUI_BIT', 'ETHTOOL_LINK_MODE_Asym_Pause_BIT',
    'ETHTOOL_LINK_MODE_Autoneg_BIT', 'ETHTOOL_LINK_MODE_BNC_BIT',
    'ETHTOOL_LINK_MODE_Backplane_BIT',
    'ETHTOOL_LINK_MODE_FEC_BASER_BIT',
    'ETHTOOL_LINK_MODE_FEC_LLRS_BIT',
    'ETHTOOL_LINK_MODE_FEC_NONE_BIT', 'ETHTOOL_LINK_MODE_FEC_RS_BIT',
    'ETHTOOL_LINK_MODE_FIBRE_BIT', 'ETHTOOL_LINK_MODE_MII_BIT',
    'ETHTOOL_LINK_MODE_Pause_BIT', 'ETHTOOL_LINK_MODE_TP_BIT',
    'ETHTOOL_MAC_STATS_SRC_AGGREGATE', 'ETHTOOL_MAC_STATS_SRC_EMAC',
    'ETHTOOL_MAC_STATS_SRC_PMAC', 'ETHTOOL_MM_VERIFY_STATUS_DISABLED',
    'ETHTOOL_MM_VERIFY_STATUS_FAILED',
    'ETHTOOL_MM_VERIFY_STATUS_INITIAL',
    'ETHTOOL_MM_VERIFY_STATUS_SUCCEEDED',
    'ETHTOOL_MM_VERIFY_STATUS_UNKNOWN',
    'ETHTOOL_MM_VERIFY_STATUS_VERIFYING',
    'ETHTOOL_MODULE_FW_FLASH_STATUS_COMPLETED',
    'ETHTOOL_MODULE_FW_FLASH_STATUS_ERROR',
    'ETHTOOL_MODULE_FW_FLASH_STATUS_IN_PROGRESS',
    'ETHTOOL_MODULE_FW_FLASH_STATUS_STARTED',
    'ETHTOOL_MODULE_POWER_MODE_HIGH', 'ETHTOOL_MODULE_POWER_MODE_LOW',
    'ETHTOOL_MODULE_POWER_MODE_POLICY_AUTO',
    'ETHTOOL_MODULE_POWER_MODE_POLICY_HIGH',
    'ETHTOOL_MSG_CABLE_TEST_ACT', 'ETHTOOL_MSG_CABLE_TEST_NTF',
    'ETHTOOL_MSG_CABLE_TEST_TDR_ACT',
    'ETHTOOL_MSG_CABLE_TEST_TDR_NTF', 'ETHTOOL_MSG_CHANNELS_GET',
    'ETHTOOL_MSG_CHANNELS_GET_REPLY', 'ETHTOOL_MSG_CHANNELS_NTF',
    'ETHTOOL_MSG_CHANNELS_SET', 'ETHTOOL_MSG_COALESCE_GET',
    'ETHTOOL_MSG_COALESCE_GET_REPLY', 'ETHTOOL_MSG_COALESCE_NTF',
    'ETHTOOL_MSG_COALESCE_SET', 'ETHTOOL_MSG_DEBUG_GET',
    'ETHTOOL_MSG_DEBUG_GET_REPLY', 'ETHTOOL_MSG_DEBUG_NTF',
    'ETHTOOL_MSG_DEBUG_SET', 'ETHTOOL_MSG_EEE_GET',
    'ETHTOOL_MSG_EEE_GET_REPLY', 'ETHTOOL_MSG_EEE_NTF',
    'ETHTOOL_MSG_EEE_SET', 'ETHTOOL_MSG_FEATURES_GET',
    'ETHTOOL_MSG_FEATURES_GET_REPLY', 'ETHTOOL_MSG_FEATURES_NTF',
    'ETHTOOL_MSG_FEATURES_SET', 'ETHTOOL_MSG_FEATURES_SET_REPLY',
    'ETHTOOL_MSG_FEC_GET', 'ETHTOOL_MSG_FEC_GET_REPLY',
    'ETHTOOL_MSG_FEC_NTF', 'ETHTOOL_MSG_FEC_SET',
    'ETHTOOL_MSG_KERNEL_MAX', 'ETHTOOL_MSG_KERNEL_NONE',
    'ETHTOOL_MSG_LINKINFO_GET', 'ETHTOOL_MSG_LINKINFO_GET_REPLY',
    'ETHTOOL_MSG_LINKINFO_NTF', 'ETHTOOL_MSG_LINKINFO_SET',
    'ETHTOOL_MSG_LINKMODES_GET', 'ETHTOOL_MSG_LINKMODES_GET_REPLY',
    'ETHTOOL_MSG_LINKMODES_NTF', 'ETHTOOL_MSG_LINKMODES_SET',
    'ETHTOOL_MSG_LINKSTATE_GET', 'ETHTOOL_MSG_LINKSTATE_GET_REPLY',
    'ETHTOOL_MSG_MM_GET', 'ETHTOOL_MSG_MM_GET_REPLY',
    'ETHTOOL_MSG_MM_NTF', 'ETHTOOL_MSG_MM_SET',
    'ETHTOOL_MSG_MODULE_EEPROM_GET',
    'ETHTOOL_MSG_MODULE_EEPROM_GET_REPLY',
    'ETHTOOL_MSG_MODULE_FW_FLASH_ACT',
    'ETHTOOL_MSG_MODULE_FW_FLASH_NTF', 'ETHTOOL_MSG_MODULE_GET',
    'ETHTOOL_MSG_MODULE_GET_REPLY', 'ETHTOOL_MSG_MODULE_NTF',
    'ETHTOOL_MSG_MODULE_SET', 'ETHTOOL_MSG_PAUSE_GET',
    'ETHTOOL_MSG_PAUSE_GET_REPLY', 'ETHTOOL_MSG_PAUSE_NTF',
    'ETHTOOL_MSG_PAUSE_SET', 'ETHTOOL_MSG_PHC_VCLOCKS_GET',
    'ETHTOOL_MSG_PHC_VCLOCKS_GET_REPLY', 'ETHTOOL_MSG_PHY_GET',
    'ETHTOOL_MSG_PHY_GET_REPLY', 'ETHTOOL_MSG_PHY_NTF',
    'ETHTOOL_MSG_PLCA_GET_CFG', 'ETHTOOL_MSG_PLCA_GET_CFG_REPLY',
    'ETHTOOL_MSG_PLCA_GET_STATUS',
    'ETHTOOL_MSG_PLCA_GET_STATUS_REPLY', 'ETHTOOL_MSG_PLCA_NTF',
    'ETHTOOL_MSG_PLCA_SET_CFG', 'ETHTOOL_MSG_PRIVFLAGS_GET',
    'ETHTOOL_MSG_PRIVFLAGS_GET_REPLY', 'ETHTOOL_MSG_PRIVFLAGS_NTF',
    'ETHTOOL_MSG_PRIVFLAGS_SET', 'ETHTOOL_MSG_PSE_GET',
    'ETHTOOL_MSG_PSE_GET_REPLY', 'ETHTOOL_MSG_PSE_SET',
    'ETHTOOL_MSG_RINGS_GET', 'ETHTOOL_MSG_RINGS_GET_REPLY',
    'ETHTOOL_MSG_RINGS_NTF', 'ETHTOOL_MSG_RINGS_SET',
    'ETHTOOL_MSG_RSS_GET', 'ETHTOOL_MSG_RSS_GET_REPLY',
    'ETHTOOL_MSG_STATS_GET', 'ETHTOOL_MSG_STATS_GET_REPLY',
    'ETHTOOL_MSG_STRSET_GET', 'ETHTOOL_MSG_STRSET_GET_REPLY',
    'ETHTOOL_MSG_TSCONFIG_GET', 'ETHTOOL_MSG_TSCONFIG_GET_REPLY',
    'ETHTOOL_MSG_TSCONFIG_SET', 'ETHTOOL_MSG_TSCONFIG_SET_REPLY',
    'ETHTOOL_MSG_TSINFO_GET', 'ETHTOOL_MSG_TSINFO_GET_REPLY',
    'ETHTOOL_MSG_TUNNEL_INFO_GET',
    'ETHTOOL_MSG_TUNNEL_INFO_GET_REPLY', 'ETHTOOL_MSG_USER_MAX',
    'ETHTOOL_MSG_USER_NONE', 'ETHTOOL_MSG_WOL_GET',
    'ETHTOOL_MSG_WOL_GET_REPLY', 'ETHTOOL_MSG_WOL_NTF',
    'ETHTOOL_MSG_WOL_SET', 'ETHTOOL_PFC_PREVENTION_TOUT',
    'ETHTOOL_PHY_DOWNSHIFT', 'ETHTOOL_PHY_EDPD',
    'ETHTOOL_PHY_FAST_LINK_DOWN', 'ETHTOOL_PHY_ID_UNSPEC',
    'ETHTOOL_PODL_PSE_ADMIN_STATE_DISABLED',
    'ETHTOOL_PODL_PSE_ADMIN_STATE_ENABLED',
    'ETHTOOL_PODL_PSE_ADMIN_STATE_UNKNOWN',
    'ETHTOOL_PODL_PSE_PW_D_STATUS_DELIVERING',
    'ETHTOOL_PODL_PSE_PW_D_STATUS_DISABLED',
    'ETHTOOL_PODL_PSE_PW_D_STATUS_ERROR',
    'ETHTOOL_PODL_PSE_PW_D_STATUS_IDLE',
    'ETHTOOL_PODL_PSE_PW_D_STATUS_SEARCHING',
    'ETHTOOL_PODL_PSE_PW_D_STATUS_SLEEP',
    'ETHTOOL_PODL_PSE_PW_D_STATUS_UNKNOWN', 'ETHTOOL_PSE_C33',
    'ETHTOOL_PSE_PODL', 'ETHTOOL_PSE_UNKNOWN',
    'ETHTOOL_RING_USE_CQE_SIZE', 'ETHTOOL_RING_USE_HDS_THRS',
    'ETHTOOL_RING_USE_RX_BUF_LEN', 'ETHTOOL_RING_USE_RX_PUSH',
    'ETHTOOL_RING_USE_TCP_DATA_SPLIT', 'ETHTOOL_RING_USE_TX_PUSH',
    'ETHTOOL_RING_USE_TX_PUSH_BUF_LEN', 'ETHTOOL_RX_COPYBREAK',
    'ETHTOOL_SOCK_TYPE_MODULE_FW_FLASH', 'ETHTOOL_STATS_ETH_CTRL',
    'ETHTOOL_STATS_ETH_MAC', 'ETHTOOL_STATS_ETH_PHY',
    'ETHTOOL_STATS_PHY', 'ETHTOOL_STATS_RMON',
    'ETHTOOL_TCP_DATA_SPLIT_DISABLED',
    'ETHTOOL_TCP_DATA_SPLIT_ENABLED',
    'ETHTOOL_TCP_DATA_SPLIT_UNKNOWN', 'ETHTOOL_TUNABLE_S16',
    'ETHTOOL_TUNABLE_S32', 'ETHTOOL_TUNABLE_S64',
    'ETHTOOL_TUNABLE_S8', 'ETHTOOL_TUNABLE_STRING',
    'ETHTOOL_TUNABLE_U16', 'ETHTOOL_TUNABLE_U32',
    'ETHTOOL_TUNABLE_U64', 'ETHTOOL_TUNABLE_U8',
    'ETHTOOL_TUNABLE_UNSPEC', 'ETHTOOL_TX_COPYBREAK',
    'ETHTOOL_TX_COPYBREAK_BUF_SIZE', 'ETHTOOL_UDP_TUNNEL_TYPE_GENEVE',
    'ETHTOOL_UDP_TUNNEL_TYPE_MAX', 'ETHTOOL_UDP_TUNNEL_TYPE_VXLAN',
    'ETHTOOL_UDP_TUNNEL_TYPE_VXLAN_GPE', 'ETH_FLAG_LRO',
    'ETH_FLAG_NTUPLE', 'ETH_FLAG_RXHASH', 'ETH_FLAG_RXVLAN',
    'ETH_FLAG_TXVLAN', 'ETH_RESET_ALL', 'ETH_RESET_AP',
    'ETH_RESET_DEDICATED', 'ETH_RESET_DMA', 'ETH_RESET_FILTER',
    'ETH_RESET_IRQ', 'ETH_RESET_MAC', 'ETH_RESET_MGMT',
    'ETH_RESET_OFFLOAD', 'ETH_RESET_PHY', 'ETH_RESET_RAM',
    'ETH_RSS_HASH_CRC32_BIT', 'ETH_RSS_HASH_FUNCS_COUNT',
    'ETH_RSS_HASH_TOP_BIT', 'ETH_RSS_HASH_XOR_BIT', 'ETH_SS_COUNT',
    'ETH_SS_FEATURES', 'ETH_SS_LINK_MODES', 'ETH_SS_MSG_CLASSES',
    'ETH_SS_NTUPLE_FILTERS', 'ETH_SS_PHY_STATS',
    'ETH_SS_PHY_TUNABLES', 'ETH_SS_PRIV_FLAGS',
    'ETH_SS_RSS_HASH_FUNCS', 'ETH_SS_SOF_TIMESTAMPING',
    'ETH_SS_STATS', 'ETH_SS_STATS_ETH_CTRL', 'ETH_SS_STATS_ETH_MAC',
    'ETH_SS_STATS_ETH_PHY', 'ETH_SS_STATS_PHY', 'ETH_SS_STATS_RMON',
    'ETH_SS_STATS_STD', 'ETH_SS_TEST', 'ETH_SS_TS_FLAGS',
    'ETH_SS_TS_RX_FILTERS', 'ETH_SS_TS_TX_TYPES', 'ETH_SS_TUNABLES',
    'ETH_SS_UDP_TUNNEL_TYPES', 'ETH_SS_WOL_MODES',
    'ETH_TEST_FL_EXTERNAL_LB', 'ETH_TEST_FL_EXTERNAL_LB_DONE',
    'ETH_TEST_FL_FAILED', 'ETH_TEST_FL_OFFLINE', 'ETT_EVENT_ENABLE',
    'ETT_EVENT_EPROBE', 'ETT_EVENT_HIST', 'ETT_HIST_ENABLE',
    'ETT_NONE', 'ETT_SNAPSHOT', 'ETT_STACKTRACE', 'ETT_TRACE_ONOFF',
    'EVENTFS_SAVE_GID', 'EVENTFS_SAVE_MODE', 'EVENTFS_SAVE_UID',
    'EVENT_ALL', 'EVENT_CGROUP', 'EVENT_CMD_FL_NEEDS_REC',
    'EVENT_CMD_FL_POST_TRIGGER', 'EVENT_CPU', 'EVENT_FILE_FL_ENABLED',
    'EVENT_FILE_FL_ENABLED_BIT', 'EVENT_FILE_FL_FILTERED',
    'EVENT_FILE_FL_FILTERED_BIT', 'EVENT_FILE_FL_FREED',
    'EVENT_FILE_FL_FREED_BIT', 'EVENT_FILE_FL_NO_SET_FILTER',
    'EVENT_FILE_FL_NO_SET_FILTER_BIT', 'EVENT_FILE_FL_PID_FILTER',
    'EVENT_FILE_FL_PID_FILTER_BIT', 'EVENT_FILE_FL_RECORDED_CMD',
    'EVENT_FILE_FL_RECORDED_CMD_BIT', 'EVENT_FILE_FL_RECORDED_TGID',
    'EVENT_FILE_FL_RECORDED_TGID_BIT', 'EVENT_FILE_FL_SOFT_DISABLED',
    'EVENT_FILE_FL_SOFT_DISABLED_BIT', 'EVENT_FILE_FL_SOFT_MODE',
    'EVENT_FILE_FL_SOFT_MODE_BIT', 'EVENT_FILE_FL_TRIGGER_COND',
    'EVENT_FILE_FL_TRIGGER_COND_BIT', 'EVENT_FILE_FL_TRIGGER_MODE',
    'EVENT_FILE_FL_TRIGGER_MODE_BIT', 'EVENT_FILE_FL_WAS_ENABLED',
    'EVENT_FILE_FL_WAS_ENABLED_BIT', 'EVENT_FLEXIBLE', 'EVENT_FROZEN',
    'EVENT_PINNED', 'EVENT_TAG', 'EVENT_TIME', 'EVENT_TIME_FROZEN',
    'EVENT_TRIGGER_FL_PROBE', 'EVM_IMA_XATTR_DIGSIG',
    'EVM_XATTR_HMAC', 'EVM_XATTR_PORTABLE_DIGSIG', 'EXACT',
    'EXCLUSIVE', 'EXCLUSIVE_GET', 'EXECMEM_BPF', 'EXECMEM_DEFAULT',
    'EXECMEM_FTRACE', 'EXECMEM_KASAN_SHADOW', 'EXECMEM_KPROBES',
    'EXECMEM_MODULE_DATA', 'EXECMEM_MODULE_TEXT', 'EXECMEM_ROX_CACHE',
    'EXECMEM_TYPE_MAX', 'EXITING_GUEST_MODE', 'EXLEN', 'EXPLORED',
    'EXT4_FC_REASON_CROSS_RENAME',
    'EXT4_FC_REASON_ENCRYPTED_FILENAME',
    'EXT4_FC_REASON_FALLOC_RANGE',
    'EXT4_FC_REASON_INODE_JOURNAL_DATA',
    'EXT4_FC_REASON_JOURNAL_FLAG_CHANGE', 'EXT4_FC_REASON_MAX',
    'EXT4_FC_REASON_NOMEM', 'EXT4_FC_REASON_RENAME_DIR',
    'EXT4_FC_REASON_RESIZE', 'EXT4_FC_REASON_SWAP_BOOT',
    'EXT4_FC_REASON_XATTR', 'EXT4_FC_STATUS_FAILED',
    'EXT4_FC_STATUS_INELIGIBLE', 'EXT4_FC_STATUS_OK',
    'EXT4_FC_STATUS_SKIPPED', 'EXT4_FLAGS_BDEV_IS_DAX',
    'EXT4_FLAGS_EMERGENCY_RO', 'EXT4_FLAGS_RESIZING',
    'EXT4_FLAGS_SHUTDOWN', 'EXT4_IGET_BAD', 'EXT4_IGET_EA_INODE',
    'EXT4_IGET_HANDLE', 'EXT4_IGET_NORMAL', 'EXT4_IGET_SPECIAL',
    'EXT4_INODE_APPEND', 'EXT4_INODE_CASEFOLD', 'EXT4_INODE_COMPR',
    'EXT4_INODE_COMPRBLK', 'EXT4_INODE_DAX', 'EXT4_INODE_DIRSYNC',
    'EXT4_INODE_DIRTY', 'EXT4_INODE_EA_INODE', 'EXT4_INODE_ENCRYPT',
    'EXT4_INODE_EXTENTS', 'EXT4_INODE_HUGE_FILE', 'EXT4_INODE_IMAGIC',
    'EXT4_INODE_IMMUTABLE', 'EXT4_INODE_INDEX',
    'EXT4_INODE_INLINE_DATA', 'EXT4_INODE_JOURNAL_DATA',
    'EXT4_INODE_NOATIME', 'EXT4_INODE_NOCOMPR', 'EXT4_INODE_NODUMP',
    'EXT4_INODE_NOTAIL', 'EXT4_INODE_PROJINHERIT',
    'EXT4_INODE_RESERVED', 'EXT4_INODE_SECRM', 'EXT4_INODE_SYNC',
    'EXT4_INODE_TOPDIR', 'EXT4_INODE_UNRM', 'EXT4_INODE_VERITY',
    'EXT4_JTR_NONE', 'EXT4_JTR_ORPHAN_FILE', 'EXT4_LI_MODE_ITABLE',
    'EXT4_LI_MODE_PREFETCH_BBITMAP', 'EXT4_MB_NUM_CRS',
    'EXT4_MF_FC_INELIGIBLE', 'EXT4_MF_JOURNAL_DESTROY',
    'EXT4_MF_MNTDIR_SAMPLED', 'EXT4_STATE_DA_ALLOC_CLOSE',
    'EXT4_STATE_EXT_MIGRATE', 'EXT4_STATE_EXT_PRECACHED',
    'EXT4_STATE_FC_COMMITTING', 'EXT4_STATE_LUSTRE_EA_INODE',
    'EXT4_STATE_MAY_INLINE_DATA', 'EXT4_STATE_NEW',
    'EXT4_STATE_NEWENTRY', 'EXT4_STATE_NO_EXPAND',
    'EXT4_STATE_ORPHAN_FILE', 'EXT4_STATE_VERITY_IN_PROGRESS',
    'EXT4_STATE_XATTR', 'EXTENDED_MESSAGE', 'EXTRA', 'EXT_CFG_DATA',
    'EXT_CFG_INDEX', 'EZD_PARTITION', 'EfiPciIoWidthFifoUint16',
    'EfiPciIoWidthFifoUint32', 'EfiPciIoWidthFifoUint64',
    'EfiPciIoWidthFifoUint8', 'EfiPciIoWidthFillUint16',
    'EfiPciIoWidthFillUint32', 'EfiPciIoWidthFillUint64',
    'EfiPciIoWidthFillUint8', 'EfiPciIoWidthMaximum',
    'EfiPciIoWidthUint16', 'EfiPciIoWidthUint32',
    'EfiPciIoWidthUint64', 'EfiPciIoWidthUint8', 'EfiTimerCancel',
    'EfiTimerPeriodic', 'EfiTimerRelative', 'Elf32_Addr',
    'Elf32_Ehdr', 'Elf32_Half', 'Elf32_Nhdr', 'Elf32_Off',
    'Elf32_Phdr', 'Elf32_Word', 'Elf64_Addr', 'Elf64_Ehdr',
    'Elf64_Half', 'Elf64_Nhdr', 'Elf64_Off', 'Elf64_Phdr',
    'Elf64_Rela', 'Elf64_Shdr', 'Elf64_Sxword', 'Elf64_Sym',
    'Elf64_Word', 'Elf64_Xword', 'FAILED', 'FAIL_DUP_MOD_BECOMING',
    'FAIL_DUP_MOD_LOAD', 'FALLTHROUGH', 'FANOTIFY_EVENT_TYPE_FID',
    'FANOTIFY_EVENT_TYPE_FID_NAME', 'FANOTIFY_EVENT_TYPE_FS_ERROR',
    'FANOTIFY_EVENT_TYPE_OVERFLOW', 'FANOTIFY_EVENT_TYPE_PATH',
    'FANOTIFY_EVENT_TYPE_PATH_PERM', 'FAN_EVENT_ANSWERED',
    'FAN_EVENT_CANCELED', 'FAN_EVENT_INIT', 'FAN_EVENT_REPORTED',
    'FAR_EL1', 'FAR_EL2', 'FAST_IO_FAIL', 'FAULT_FLAG_ALLOW_RETRY',
    'FAULT_FLAG_INSTRUCTION', 'FAULT_FLAG_INTERRUPTIBLE',
    'FAULT_FLAG_KILLABLE', 'FAULT_FLAG_MKWRITE',
    'FAULT_FLAG_ORIG_PTE_VALID', 'FAULT_FLAG_REMOTE',
    'FAULT_FLAG_RETRY_NOWAIT', 'FAULT_FLAG_TRIED',
    'FAULT_FLAG_UNSHARE', 'FAULT_FLAG_USER', 'FAULT_FLAG_VMA_LOCK',
    'FAULT_FLAG_WRITE', 'FBCON_LOGO_CANSHOW', 'FBCON_LOGO_DONTSHOW',
    'FBCON_LOGO_DRAW', 'FB_BLANK_HSYNC_SUSPEND', 'FB_BLANK_NORMAL',
    'FB_BLANK_POWERDOWN', 'FB_BLANK_UNBLANK',
    'FB_BLANK_VSYNC_SUSPEND', 'FDPIC_FUNCPTRS', 'FETCH_NOP_SYMBOL',
    'FETCH_OP_ARG', 'FETCH_OP_COMM', 'FETCH_OP_DATA',
    'FETCH_OP_DEREF', 'FETCH_OP_EDATA', 'FETCH_OP_END',
    'FETCH_OP_FOFFS', 'FETCH_OP_IMM', 'FETCH_OP_LP_ARRAY',
    'FETCH_OP_MOD_BF', 'FETCH_OP_NOP', 'FETCH_OP_REG',
    'FETCH_OP_RETVAL', 'FETCH_OP_STACK', 'FETCH_OP_STACKP',
    'FETCH_OP_ST_EDATA', 'FETCH_OP_ST_MEM', 'FETCH_OP_ST_RAW',
    'FETCH_OP_ST_STRING', 'FETCH_OP_ST_SYMSTR', 'FETCH_OP_ST_UMEM',
    'FETCH_OP_ST_USTRING', 'FETCH_OP_TP_ARG', 'FETCH_OP_UDEREF',
    'FGRAPH_TYPE_BITMAP', 'FGRAPH_TYPE_DATA', 'FGRAPH_TYPE_RESERVED',
    'FIB6_NO_SERNUM_CHANGE', 'FIB_EVENT_ENTRY_ADD',
    'FIB_EVENT_ENTRY_APPEND', 'FIB_EVENT_ENTRY_DEL',
    'FIB_EVENT_ENTRY_REPLACE', 'FIB_EVENT_NH_ADD', 'FIB_EVENT_NH_DEL',
    'FIB_EVENT_RULE_ADD', 'FIB_EVENT_RULE_DEL', 'FIB_EVENT_VIF_ADD',
    'FIB_EVENT_VIF_DEL', 'FIELD_OP_DIV', 'FIELD_OP_MINUS',
    'FIELD_OP_MULT', 'FIELD_OP_NONE', 'FIELD_OP_PLUS',
    'FIELD_OP_UNARY_MINUS', 'FILEID_BCACHEFS_WITHOUT_PARENT',
    'FILEID_BCACHEFS_WITH_PARENT', 'FILEID_BTRFS_WITHOUT_PARENT',
    'FILEID_BTRFS_WITH_PARENT', 'FILEID_BTRFS_WITH_PARENT_ROOT',
    'FILEID_FAT_WITHOUT_PARENT', 'FILEID_FAT_WITH_PARENT',
    'FILEID_INO32_GEN', 'FILEID_INO32_GEN_PARENT', 'FILEID_INO64_GEN',
    'FILEID_INO64_GEN_PARENT', 'FILEID_INVALID', 'FILEID_KERNFS',
    'FILEID_LUSTRE', 'FILEID_NILFS_WITHOUT_PARENT',
    'FILEID_NILFS_WITH_PARENT', 'FILEID_ROOT',
    'FILEID_UDF_WITHOUT_PARENT', 'FILEID_UDF_WITH_PARENT',
    'FILE_CHECK', 'FILE_CPULIST', 'FILE_CPU_EXCLUSIVE',
    'FILE_EFFECTIVE_CPULIST', 'FILE_EFFECTIVE_MEMLIST',
    'FILE_EFFECTIVE_XCPULIST', 'FILE_EXCLUSIVE_CPULIST',
    'FILE_ISOLATED_CPULIST', 'FILE_MEMLIST', 'FILE_MEMORY_MIGRATE',
    'FILE_MEMORY_PRESSURE', 'FILE_MEMORY_PRESSURE_ENABLED',
    'FILE_MEM_EXCLUSIVE', 'FILE_MEM_HARDWALL', 'FILE_PARTITION_ROOT',
    'FILE_SCHED_LOAD_BALANCE', 'FILE_SCHED_RELAX_DOMAIN_LEVEL',
    'FILE_SPREAD_PAGE', 'FILE_SPREAD_SLAB', 'FILE_SUBPARTS_CPULIST',
    'FILTER_COMM', 'FILTER_CPU', 'FILTER_CPUMASK',
    'FILTER_DYN_STRING', 'FILTER_OTHER', 'FILTER_PRED_FN_',
    'FILTER_PRED_FN_16', 'FILTER_PRED_FN_16_CPUMASK',
    'FILTER_PRED_FN_32', 'FILTER_PRED_FN_32_CPUMASK',
    'FILTER_PRED_FN_64', 'FILTER_PRED_FN_64_CPUMASK',
    'FILTER_PRED_FN_8', 'FILTER_PRED_FN_8_CPUMASK',
    'FILTER_PRED_FN_COMM', 'FILTER_PRED_FN_CPU',
    'FILTER_PRED_FN_CPUMASK', 'FILTER_PRED_FN_CPUMASK_CPU',
    'FILTER_PRED_FN_CPU_CPUMASK', 'FILTER_PRED_FN_FUNCTION',
    'FILTER_PRED_FN_NOP', 'FILTER_PRED_FN_PCHAR',
    'FILTER_PRED_FN_PCHAR_USER', 'FILTER_PRED_FN_S16',
    'FILTER_PRED_FN_S32', 'FILTER_PRED_FN_S64', 'FILTER_PRED_FN_S8',
    'FILTER_PRED_FN_STRING', 'FILTER_PRED_FN_STRLOC',
    'FILTER_PRED_FN_STRRELLOC', 'FILTER_PRED_FN_U16',
    'FILTER_PRED_FN_U32', 'FILTER_PRED_FN_U64', 'FILTER_PRED_FN_U8',
    'FILTER_PRED_TEST_VISITED', 'FILTER_PTR_STRING',
    'FILTER_RDYN_STRING', 'FILTER_STACKTRACE', 'FILTER_STATIC_STRING',
    'FILTER_TRACE_FN', 'FILT_ERR_BAD_SUBSYS_FILTER', 'FILT_ERR_ERRNO',
    'FILT_ERR_EXPECT_DIGIT', 'FILT_ERR_EXPECT_STRING',
    'FILT_ERR_FIELD_NOT_FOUND', 'FILT_ERR_ILLEGAL_FIELD_OP',
    'FILT_ERR_ILLEGAL_INTVAL', 'FILT_ERR_INVALID_CPULIST',
    'FILT_ERR_INVALID_FILTER', 'FILT_ERR_INVALID_OP',
    'FILT_ERR_INVALID_VALUE', 'FILT_ERR_IP_FIELD_ONLY',
    'FILT_ERR_MISSING_BRACE_CLOSE', 'FILT_ERR_MISSING_BRACE_OPEN',
    'FILT_ERR_MISSING_QUOTE', 'FILT_ERR_NONE', 'FILT_ERR_NO_FILTER',
    'FILT_ERR_NO_FUNCTION', 'FILT_ERR_OPERAND_TOO_LONG',
    'FILT_ERR_TOO_MANY_CLOSE', 'FILT_ERR_TOO_MANY_OPEN',
    'FILT_ERR_TOO_MANY_PREDS', 'FIRMWARE_CHECK', 'FIRST', 'FIRST_MAP',
    'FIX_BTMAP_BEGIN', 'FIX_BTMAP_END', 'FIX_EARLYCON_MEM_BASE',
    'FIX_ENTRY_TRAMP_TEXT1', 'FIX_ENTRY_TRAMP_TEXT2',
    'FIX_ENTRY_TRAMP_TEXT3', 'FIX_ENTRY_TRAMP_TEXT4', 'FIX_FDT',
    'FIX_FDT_END', 'FIX_HOLE', 'FIX_P4D', 'FIX_PGD', 'FIX_PMD',
    'FIX_PTE', 'FIX_PUD', 'FIX_TEXT_POKE0', 'FLAGS', 'FLAGS_FILL_END',
    'FLAGS_FILL_FULL', 'FLAGS_FILL_START', 'FLAG_DEBUG1',
    'FLAG_DEBUG2', 'FLAG_EXPLICIT', 'FLAG_HAT', 'FLAG_IMMUTIBLE',
    'FLAG_INTERRUPTIBLE', 'FLAG_IN_TREE', 'FLAG_IX_ON_NAME_ERROR',
    'FLAG_NO_LIST_REF', 'FLAG_NS_COUNT', 'FLAG_NULL', 'FLAG_PROFILE',
    'FLAG_REVOKED', 'FLAG_STALE', 'FLAG_UNCONFINED',
    'FLAG_USER_DEFINED', 'FLOWLABEL_REFLECT_ESTABLISHED',
    'FLOWLABEL_REFLECT_ICMPV6_ECHO_REPLIES',
    'FLOWLABEL_REFLECT_TCP_RESET', 'FLOW_ACTION_ACCEPT',
    'FLOW_ACTION_ADD', 'FLOW_ACTION_CONTINUE', 'FLOW_ACTION_CSUM',
    'FLOW_ACTION_CT', 'FLOW_ACTION_CT_METADATA', 'FLOW_ACTION_DROP',
    'FLOW_ACTION_GATE', 'FLOW_ACTION_GOTO',
    'FLOW_ACTION_HW_STATS_ANY', 'FLOW_ACTION_HW_STATS_DELAYED',
    'FLOW_ACTION_HW_STATS_DELAYED_BIT',
    'FLOW_ACTION_HW_STATS_DISABLED',
    'FLOW_ACTION_HW_STATS_DISABLED_BIT',
    'FLOW_ACTION_HW_STATS_DONT_CARE',
    'FLOW_ACTION_HW_STATS_IMMEDIATE',
    'FLOW_ACTION_HW_STATS_IMMEDIATE_BIT',
    'FLOW_ACTION_HW_STATS_NUM_BITS', 'FLOW_ACTION_JUMP',
    'FLOW_ACTION_MANGLE', 'FLOW_ACTION_MARK', 'FLOW_ACTION_MIRRED',
    'FLOW_ACTION_MIRRED_INGRESS', 'FLOW_ACTION_MPLS_MANGLE',
    'FLOW_ACTION_MPLS_POP', 'FLOW_ACTION_MPLS_PUSH',
    'FLOW_ACTION_PIPE', 'FLOW_ACTION_POLICE',
    'FLOW_ACTION_PPPOE_PUSH', 'FLOW_ACTION_PRIORITY',
    'FLOW_ACTION_PTYPE', 'FLOW_ACTION_QUEUE', 'FLOW_ACTION_REDIRECT',
    'FLOW_ACTION_REDIRECT_INGRESS', 'FLOW_ACTION_RX_QUEUE_MAPPING',
    'FLOW_ACTION_SAMPLE', 'FLOW_ACTION_TRAP',
    'FLOW_ACTION_TUNNEL_DECAP', 'FLOW_ACTION_TUNNEL_ENCAP',
    'FLOW_ACTION_VLAN_MANGLE', 'FLOW_ACTION_VLAN_POP',
    'FLOW_ACTION_VLAN_POP_ETH', 'FLOW_ACTION_VLAN_PUSH',
    'FLOW_ACTION_VLAN_PUSH_ETH', 'FLOW_ACTION_WAKE',
    'FLOW_ACT_DESTROY', 'FLOW_ACT_MANGLE_HDR_TYPE_ETH',
    'FLOW_ACT_MANGLE_HDR_TYPE_IP4', 'FLOW_ACT_MANGLE_HDR_TYPE_IP6',
    'FLOW_ACT_MANGLE_HDR_TYPE_TCP', 'FLOW_ACT_MANGLE_HDR_TYPE_UDP',
    'FLOW_ACT_MANGLE_UNSPEC', 'FLOW_ACT_REPLACE', 'FLOW_ACT_STATS',
    'FLOW_BLOCK_BIND', 'FLOW_BLOCK_BINDER_TYPE_CLSACT_EGRESS',
    'FLOW_BLOCK_BINDER_TYPE_CLSACT_INGRESS',
    'FLOW_BLOCK_BINDER_TYPE_RED_EARLY_DROP',
    'FLOW_BLOCK_BINDER_TYPE_RED_MARK',
    'FLOW_BLOCK_BINDER_TYPE_UNSPEC', 'FLOW_BLOCK_UNBIND',
    'FLOW_CLS_DESTROY', 'FLOW_CLS_REPLACE', 'FLOW_CLS_STATS',
    'FLOW_CLS_TMPLT_CREATE', 'FLOW_CLS_TMPLT_DESTROY',
    'FLOW_DISSECTOR_KEY_ARP', 'FLOW_DISSECTOR_KEY_BASIC',
    'FLOW_DISSECTOR_KEY_CFM', 'FLOW_DISSECTOR_KEY_CONTROL',
    'FLOW_DISSECTOR_KEY_CT', 'FLOW_DISSECTOR_KEY_CVLAN',
    'FLOW_DISSECTOR_KEY_ENC_CONTROL', 'FLOW_DISSECTOR_KEY_ENC_IP',
    'FLOW_DISSECTOR_KEY_ENC_IPV4_ADDRS',
    'FLOW_DISSECTOR_KEY_ENC_IPV6_ADDRS',
    'FLOW_DISSECTOR_KEY_ENC_KEYID', 'FLOW_DISSECTOR_KEY_ENC_OPTS',
    'FLOW_DISSECTOR_KEY_ENC_PORTS', 'FLOW_DISSECTOR_KEY_ETH_ADDRS',
    'FLOW_DISSECTOR_KEY_FLOW_LABEL', 'FLOW_DISSECTOR_KEY_GRE_KEYID',
    'FLOW_DISSECTOR_KEY_HASH', 'FLOW_DISSECTOR_KEY_ICMP',
    'FLOW_DISSECTOR_KEY_IP', 'FLOW_DISSECTOR_KEY_IPSEC',
    'FLOW_DISSECTOR_KEY_IPV4_ADDRS', 'FLOW_DISSECTOR_KEY_IPV6_ADDRS',
    'FLOW_DISSECTOR_KEY_L2TPV3', 'FLOW_DISSECTOR_KEY_MAX',
    'FLOW_DISSECTOR_KEY_META', 'FLOW_DISSECTOR_KEY_MPLS',
    'FLOW_DISSECTOR_KEY_MPLS_ENTROPY',
    'FLOW_DISSECTOR_KEY_NUM_OF_VLANS', 'FLOW_DISSECTOR_KEY_PORTS',
    'FLOW_DISSECTOR_KEY_PORTS_RANGE', 'FLOW_DISSECTOR_KEY_PPPOE',
    'FLOW_DISSECTOR_KEY_TCP', 'FLOW_DISSECTOR_KEY_TIPC',
    'FLOW_DISSECTOR_KEY_VLAN', 'FLOW_DISSECT_RET_CONTINUE',
    'FLOW_DISSECT_RET_IPPROTO_AGAIN', 'FLOW_DISSECT_RET_OUT_BAD',
    'FLOW_DISSECT_RET_OUT_GOOD', 'FLOW_DISSECT_RET_PROTO_AGAIN',
    'FLOW_DIS_ENCAPSULATION', 'FLOW_DIS_FIRST_FRAG',
    'FLOW_DIS_F_TUNNEL_CRIT_OPT', 'FLOW_DIS_F_TUNNEL_CSUM',
    'FLOW_DIS_F_TUNNEL_DONT_FRAGMENT', 'FLOW_DIS_F_TUNNEL_OAM',
    'FLOW_DIS_IS_FRAGMENT', 'FLUSH_PENDING_TIMEOUT', 'FL_FIT_TYPE',
    'FOLIOREF_ACTIVATE', 'FOLIOREF_KEEP', 'FOLIOREF_RECLAIM',
    'FOLIOREF_RECLAIM_CLEAN', 'FOLL_ANON', 'FOLL_DUMP',
    'FOLL_FAST_ONLY', 'FOLL_FORCE', 'FOLL_GET',
    'FOLL_HONOR_NUMA_FAULT', 'FOLL_HWPOISON', 'FOLL_INTERRUPTIBLE',
    'FOLL_LONGTERM', 'FOLL_MADV_POPULATE', 'FOLL_NOFAULT',
    'FOLL_NOWAIT', 'FOLL_PCI_P2PDMA', 'FOLL_PIN', 'FOLL_REMOTE',
    'FOLL_SPLIT_PMD', 'FOLL_TOUCH', 'FOLL_TRIED', 'FOLL_UNLOCKABLE',
    'FOLL_WRITE', 'FORMAT_FIELD_SEPERATOR', 'FORMAT_HEADER',
    'FORMAT_PRINTFMT', 'FORMAT_STATE_CHAR', 'FORMAT_STATE_INVALID',
    'FORMAT_STATE_NONE', 'FORMAT_STATE_NUM',
    'FORMAT_STATE_PERCENT_CHAR', 'FORMAT_STATE_PRECISION',
    'FORMAT_STATE_PTR', 'FORMAT_STATE_STR', 'FORMAT_STATE_WIDTH',
    'FORTIFY_FUNC_UNKNOWN', 'FORTIFY_FUNC_kmemdup',
    'FORTIFY_FUNC_memchr', 'FORTIFY_FUNC_memchr_inv',
    'FORTIFY_FUNC_memcmp', 'FORTIFY_FUNC_memcpy',
    'FORTIFY_FUNC_memmove', 'FORTIFY_FUNC_memscan',
    'FORTIFY_FUNC_memset', 'FORTIFY_FUNC_strcat',
    'FORTIFY_FUNC_strcpy', 'FORTIFY_FUNC_strlcat',
    'FORTIFY_FUNC_strlen', 'FORTIFY_FUNC_strncat',
    'FORTIFY_FUNC_strncpy', 'FORTIFY_FUNC_strnlen',
    'FORTIFY_FUNC_strscpy', 'FPEXC32_EL2', 'FPMR', 'FP_STATE_CURRENT',
    'FP_STATE_FPSIMD', 'FP_STATE_SVE', 'FRACTION_DENOM',
    'FRAMER_CLOCK_EXT', 'FRAMER_CLOCK_INT', 'FRAMER_EVENT_STATUS',
    'FRAMER_IFACE_E1', 'FRAMER_IFACE_T1', 'FRA_DPORT_RANGE',
    'FRA_DSCP', 'FRA_DST', 'FRA_FLOW', 'FRA_FLOWLABEL',
    'FRA_FLOWLABEL_MASK', 'FRA_FWMARK', 'FRA_FWMASK', 'FRA_GOTO',
    'FRA_IIFNAME', 'FRA_IP_PROTO', 'FRA_L3MDEV', 'FRA_OIFNAME',
    'FRA_PAD', 'FRA_PRIORITY', 'FRA_PROTOCOL', 'FRA_SPORT_RANGE',
    'FRA_SRC', 'FRA_SUPPRESS_IFGROUP', 'FRA_SUPPRESS_PREFIXLEN',
    'FRA_TABLE', 'FRA_TUN_ID', 'FRA_UID_RANGE', 'FRA_UNSPEC',
    'FRA_UNUSED2', 'FRA_UNUSED3', 'FRA_UNUSED4', 'FRA_UNUSED5',
    'FREEBSD_PARTITION', 'FREEZE_HOLDER_KERNEL',
    'FREEZE_HOLDER_USERSPACE', 'FREEZE_MAY_NEST', 'FREE_ADD_PARTIAL',
    'FREE_FASTPATH', 'FREE_FROZEN', 'FREE_REMOVE_PARTIAL',
    'FREE_SLAB', 'FREE_SLOWPATH', 'FREQ_QOS_MAX', 'FREQ_QOS_MIN',
    'FR_ACT_BLACKHOLE', 'FR_ACT_GOTO', 'FR_ACT_NOP',
    'FR_ACT_PROHIBIT', 'FR_ACT_RES3', 'FR_ACT_RES4', 'FR_ACT_TO_TBL',
    'FR_ACT_UNREACHABLE', 'FR_ACT_UNSPEC', 'FSCONFIG_CMD_CREATE',
    'FSCONFIG_CMD_CREATE_EXCL', 'FSCONFIG_CMD_RECONFIGURE',
    'FSCONFIG_SET_BINARY', 'FSCONFIG_SET_FD', 'FSCONFIG_SET_FLAG',
    'FSCONFIG_SET_PATH', 'FSCONFIG_SET_PATH_EMPTY',
    'FSCONFIG_SET_STRING', 'FSE_CState_t', 'FSE_CTable',
    'FSE_DState_t', 'FSE_DTable', 'FSE_DTableHeader',
    'FSE_DecompressWksp', 'FSE_decode_t', 'FSE_repeat',
    'FSE_repeat_check', 'FSE_repeat_none', 'FSE_repeat_valid',
    'FSE_symbolCompressionTransform', 'FSL_MC_NUM_POOL_TYPES',
    'FSL_MC_POOL_DPBP', 'FSL_MC_POOL_DPCON', 'FSL_MC_POOL_DPMCP',
    'FSL_MC_POOL_IRQ', 'FSNOTIFY_EVENT_DENTRY',
    'FSNOTIFY_EVENT_ERROR', 'FSNOTIFY_EVENT_FILE_RANGE',
    'FSNOTIFY_EVENT_INODE', 'FSNOTIFY_EVENT_NONE',
    'FSNOTIFY_EVENT_PATH', 'FSNOTIFY_ITER_TYPE_COUNT',
    'FSNOTIFY_ITER_TYPE_INODE', 'FSNOTIFY_ITER_TYPE_INODE2',
    'FSNOTIFY_ITER_TYPE_PARENT', 'FSNOTIFY_ITER_TYPE_SB',
    'FSNOTIFY_ITER_TYPE_VFSMOUNT', 'FSNOTIFY_OBJ_TYPE_ANY',
    'FSNOTIFY_OBJ_TYPE_COUNT', 'FSNOTIFY_OBJ_TYPE_DETACHED',
    'FSNOTIFY_OBJ_TYPE_INODE', 'FSNOTIFY_OBJ_TYPE_SB',
    'FSNOTIFY_OBJ_TYPE_VFSMOUNT', 'FSNOTIFY_PRIO_CONTENT',
    'FSNOTIFY_PRIO_NORMAL', 'FSNOTIFY_PRIO_PRE_CONTENT',
    'FS_CONTEXT_AWAITING_MOUNT', 'FS_CONTEXT_AWAITING_RECONF',
    'FS_CONTEXT_CREATE_PARAMS', 'FS_CONTEXT_CREATING',
    'FS_CONTEXT_FAILED', 'FS_CONTEXT_FOR_MOUNT',
    'FS_CONTEXT_FOR_RECONFIGURE', 'FS_CONTEXT_FOR_SUBMOUNT',
    'FS_CONTEXT_RECONFIGURING', 'FS_CONTEXT_RECONF_PARAMS',
    'FS_DECRYPT', 'FS_ENCRYPT', 'FS_OVERHEAD_TYPE', 'FTRACE_BUG_CALL',
    'FTRACE_BUG_INIT', 'FTRACE_BUG_NOP', 'FTRACE_BUG_UNKNOWN',
    'FTRACE_BUG_UPDATE', 'FTRACE_DISABLE_CALLS', 'FTRACE_FL_CALL_OPS',
    'FTRACE_FL_CALL_OPS_EN', 'FTRACE_FL_DIRECT',
    'FTRACE_FL_DIRECT_EN', 'FTRACE_FL_DISABLED', 'FTRACE_FL_ENABLED',
    'FTRACE_FL_IPMODIFY', 'FTRACE_FL_MODIFIED', 'FTRACE_FL_REGS',
    'FTRACE_FL_REGS_EN', 'FTRACE_FL_TOUCHED', 'FTRACE_FL_TRAMP',
    'FTRACE_FL_TRAMP_EN', 'FTRACE_HASH_FL_MOD', 'FTRACE_ITER_ADDRS',
    'FTRACE_ITER_DO_PROBES', 'FTRACE_ITER_ENABLED',
    'FTRACE_ITER_FILTER', 'FTRACE_ITER_MOD', 'FTRACE_ITER_NOTRACE',
    'FTRACE_ITER_PRINTALL', 'FTRACE_ITER_PROBE',
    'FTRACE_ITER_TOUCHED', 'FTRACE_MAY_SLEEP',
    'FTRACE_MODIFY_ENABLE_FL', 'FTRACE_MODIFY_MAY_SLEEP_FL',
    'FTRACE_OPS_CMD_DISABLE_SHARE_IPMODIFY_PEER',
    'FTRACE_OPS_CMD_ENABLE_SHARE_IPMODIFY_PEER',
    'FTRACE_OPS_CMD_ENABLE_SHARE_IPMODIFY_SELF',
    'FTRACE_OPS_FL_ADDING', 'FTRACE_OPS_FL_ALLOC_TRAMP',
    'FTRACE_OPS_FL_DELETED', 'FTRACE_OPS_FL_DIRECT',
    'FTRACE_OPS_FL_DYNAMIC', 'FTRACE_OPS_FL_ENABLED',
    'FTRACE_OPS_FL_INITIALIZED', 'FTRACE_OPS_FL_IPMODIFY',
    'FTRACE_OPS_FL_MODIFYING', 'FTRACE_OPS_FL_PERMANENT',
    'FTRACE_OPS_FL_PID', 'FTRACE_OPS_FL_RCU',
    'FTRACE_OPS_FL_RECURSION', 'FTRACE_OPS_FL_REMOVING',
    'FTRACE_OPS_FL_SAVE_REGS', 'FTRACE_OPS_FL_SAVE_REGS_IF_SUPPORTED',
    'FTRACE_OPS_FL_STUB', 'FTRACE_OPS_FL_SUBOP',
    'FTRACE_OPS_FL_TRACE_ARRAY', 'FTRACE_START_FUNC_RET',
    'FTRACE_STOP_FUNC_RET', 'FTRACE_UPDATE_CALLS',
    'FTRACE_UPDATE_IGNORE', 'FTRACE_UPDATE_MAKE_CALL',
    'FTRACE_UPDATE_MAKE_NOP', 'FTRACE_UPDATE_MODIFY_CALL',
    'FTRACE_UPDATE_TRACE_FUNC', 'FTR_EXACT',
    'FTR_HIGHER_OR_ZERO_SAFE', 'FTR_HIGHER_SAFE', 'FTR_LOWER_SAFE',
    'FULL', 'FUTEX_READ', 'FUTEX_STATE_DEAD', 'FUTEX_STATE_EXITING',
    'FUTEX_STATE_OK', 'FUTEX_WRITE', 'FWS_C', 'FWS_L', 'FWS_R',
    'FWS_S', 'FWS_U', 'FW_LEVEL_PMD', 'FW_LEVEL_PTE', 'FW_LEVEL_PUD',
    'FW_OPT_FALLBACK_PLATFORM', 'FW_OPT_NOCACHE',
    'FW_OPT_NOFALLBACK_SYSFS', 'FW_OPT_NOWAIT', 'FW_OPT_NO_WARN',
    'FW_OPT_PARTIAL', 'FW_OPT_UEVENT', 'FW_OPT_USERHELPER',
    'FW_STATUS_ABORTED', 'FW_STATUS_DONE', 'FW_STATUS_LOADING',
    'FW_STATUS_UNKNOWN', 'FW_UPLOAD_ERR_BUSY',
    'FW_UPLOAD_ERR_CANCELED', 'FW_UPLOAD_ERR_FW_INVALID',
    'FW_UPLOAD_ERR_HW_ERROR', 'FW_UPLOAD_ERR_INVALID_SIZE',
    'FW_UPLOAD_ERR_MAX', 'FW_UPLOAD_ERR_NONE',
    'FW_UPLOAD_ERR_RW_ERROR', 'FW_UPLOAD_ERR_TIMEOUT',
    'FW_UPLOAD_ERR_WEAROUT', 'FW_UPLOAD_PROG_IDLE',
    'FW_UPLOAD_PROG_MAX', 'FW_UPLOAD_PROG_PREPARING',
    'FW_UPLOAD_PROG_PROGRAMMING', 'FW_UPLOAD_PROG_RECEIVING',
    'FW_UPLOAD_PROG_TRANSFERRING', 'GCR_EL1', 'GENERIC',
    'GENET_POWER_CABLE_SENSE', 'GENET_POWER_PASSIVE',
    'GENET_POWER_WOL_MAGIC', 'GENET_V1', 'GENET_V2', 'GENET_V3',
    'GENET_V4', 'GENET_V5', 'GENHD_FL_HIDDEN', 'GENHD_FL_NO_PART',
    'GENHD_FL_REMOVABLE', 'GENL_DONT_VALIDATE_DUMP',
    'GENL_DONT_VALIDATE_DUMP_STRICT', 'GENL_DONT_VALIDATE_STRICT',
    'GENPD_NOTIFY_OFF', 'GENPD_NOTIFY_ON', 'GENPD_NOTIFY_PRE_OFF',
    'GENPD_NOTIFY_PRE_ON', 'GENPD_STATE_OFF', 'GENPD_STATE_ON',
    'GET_VLPI', 'GIC_V2', 'GIC_V3', 'GID', 'GOOD_FRAME', 'GOOD_STACK',
    'GPIOD_ASIS', 'GPIOD_IN', 'GPIOD_OUT_HIGH',
    'GPIOD_OUT_HIGH_OPEN_DRAIN', 'GPIOD_OUT_LOW',
    'GPIOD_OUT_LOW_OPEN_DRAIN', 'GPIO_ACTIVE_HIGH', 'GPIO_ACTIVE_LOW',
    'GPIO_LOOKUP_FLAGS_DEFAULT', 'GPIO_OPEN_DRAIN',
    'GPIO_OPEN_SOURCE', 'GPIO_PERSISTENT', 'GPIO_PULL_DISABLE',
    'GPIO_PULL_DOWN', 'GPIO_PULL_UP', 'GPIO_TRANSITORY',
    'GPIO_V2_LINE_ATTR_ID_DEBOUNCE', 'GPIO_V2_LINE_ATTR_ID_FLAGS',
    'GPIO_V2_LINE_ATTR_ID_OUTPUT_VALUES',
    'GPIO_V2_LINE_CHANGED_CONFIG', 'GPIO_V2_LINE_CHANGED_RELEASED',
    'GPIO_V2_LINE_CHANGED_REQUESTED',
    'GPIO_V2_LINE_EVENT_FALLING_EDGE',
    'GPIO_V2_LINE_EVENT_RISING_EDGE', 'GPIO_V2_LINE_FLAG_ACTIVE_LOW',
    'GPIO_V2_LINE_FLAG_BIAS_DISABLED',
    'GPIO_V2_LINE_FLAG_BIAS_PULL_DOWN',
    'GPIO_V2_LINE_FLAG_BIAS_PULL_UP',
    'GPIO_V2_LINE_FLAG_EDGE_FALLING', 'GPIO_V2_LINE_FLAG_EDGE_RISING',
    'GPIO_V2_LINE_FLAG_EVENT_CLOCK_HTE',
    'GPIO_V2_LINE_FLAG_EVENT_CLOCK_REALTIME',
    'GPIO_V2_LINE_FLAG_INPUT', 'GPIO_V2_LINE_FLAG_OPEN_DRAIN',
    'GPIO_V2_LINE_FLAG_OPEN_SOURCE', 'GPIO_V2_LINE_FLAG_OUTPUT',
    'GPIO_V2_LINE_FLAG_USED', 'GPL_ONLY', 'GP_ENTER', 'GP_EXIT',
    'GP_IDLE', 'GP_PASSED', 'GP_REPLAY', 'GRAF_MAP',
    'GRAPH_FILTER_FUNCTION', 'GRAPH_FILTER_NOTRACE', 'GRE_CT_MAX',
    'GRE_CT_REPLIED', 'GRE_CT_UNREPLIED', 'GROUP_TABLE_COUNT',
    'GRO_CONSUMED', 'GRO_HELD', 'GRO_MERGED', 'GRO_MERGED_FREE',
    'GRO_NORMAL', 'GRPQUOTA', 'GotHeader', 'GotName', 'GotSymlink',
    'HACR_EL2', 'HAFGRTR_EL2', 'HAFGRTR_GROUP', 'HANDLER_CURRENT',
    'HANDLER_EXIT', 'HANDLER_ONCHANGE', 'HANDLER_ONMATCH',
    'HANDLER_ONMAX', 'HANDLER_SIG_DFL', 'HANDLE_CHECK_PERMS',
    'HANDLE_CHECK_SUBTREE', 'HANDSHAKE_AUTH_PSK',
    'HANDSHAKE_AUTH_UNAUTH', 'HANDSHAKE_AUTH_UNSPEC',
    'HANDSHAKE_AUTH_X509', 'HANDSHAKE_A_ACCEPT_AUTH_MODE',
    'HANDSHAKE_A_ACCEPT_CERTIFICATE',
    'HANDSHAKE_A_ACCEPT_HANDLER_CLASS', 'HANDSHAKE_A_ACCEPT_MAX',
    'HANDSHAKE_A_ACCEPT_MESSAGE_TYPE', 'HANDSHAKE_A_ACCEPT_PEERNAME',
    'HANDSHAKE_A_ACCEPT_PEER_IDENTITY', 'HANDSHAKE_A_ACCEPT_SOCKFD',
    'HANDSHAKE_A_ACCEPT_TIMEOUT', 'HANDSHAKE_A_DONE_MAX',
    'HANDSHAKE_A_DONE_REMOTE_AUTH', 'HANDSHAKE_A_DONE_SOCKFD',
    'HANDSHAKE_A_DONE_STATUS', 'HANDSHAKE_A_X509_CERT',
    'HANDSHAKE_A_X509_MAX', 'HANDSHAKE_A_X509_PRIVKEY',
    'HANDSHAKE_CMD_ACCEPT', 'HANDSHAKE_CMD_DONE', 'HANDSHAKE_CMD_MAX',
    'HANDSHAKE_CMD_READY', 'HANDSHAKE_F_NET_DRAINING',
    'HANDSHAKE_F_PROTO_NOTIFY', 'HANDSHAKE_F_REQ_COMPLETED',
    'HANDSHAKE_F_REQ_SESSION', 'HANDSHAKE_HANDLER_CLASS_MAX',
    'HANDSHAKE_HANDLER_CLASS_NONE', 'HANDSHAKE_HANDLER_CLASS_TLSHD',
    'HANDSHAKE_MSG_TYPE_CLIENTHELLO',
    'HANDSHAKE_MSG_TYPE_SERVERHELLO', 'HANDSHAKE_MSG_TYPE_UNSPEC',
    'HANDSHAKE_NLGRP_NONE', 'HANDSHAKE_NLGRP_TLSHD', 'HASH_ALGO_MD4',
    'HASH_ALGO_MD5', 'HASH_ALGO_RIPE_MD_128', 'HASH_ALGO_RIPE_MD_160',
    'HASH_ALGO_RIPE_MD_256', 'HASH_ALGO_RIPE_MD_320',
    'HASH_ALGO_SHA1', 'HASH_ALGO_SHA224', 'HASH_ALGO_SHA256',
    'HASH_ALGO_SHA384', 'HASH_ALGO_SHA3_256', 'HASH_ALGO_SHA3_384',
    'HASH_ALGO_SHA3_512', 'HASH_ALGO_SHA512', 'HASH_ALGO_SM3_256',
    'HASH_ALGO_STREEBOG_256', 'HASH_ALGO_STREEBOG_512',
    'HASH_ALGO_TGR_128', 'HASH_ALGO_TGR_160', 'HASH_ALGO_TGR_192',
    'HASH_ALGO_WP_256', 'HASH_ALGO_WP_384', 'HASH_ALGO_WP_512',
    'HASH_ALGO__LAST', 'HASH_SIZE', 'HAS_IOCTL', 'HAS_LSEEK',
    'HAS_POLL', 'HAS_READ', 'HAS_WRITE', 'HCRC', 'HCRX_EL2',
    'HCRX_FGTnXS', 'HCR_EL2', 'HCTX_MAX_TYPES', 'HCTX_TYPE_DEFAULT',
    'HCTX_TYPE_POLL', 'HCTX_TYPE_READ', 'HDFGRTR_EL2',
    'HDFGRTR_GROUP', 'HDFGWTR_EL2', 'HDFGWTR_GROUP',
    'HDMI_3D_STRUCTURE_FIELD_ALTERNATIVE',
    'HDMI_3D_STRUCTURE_FRAME_PACKING', 'HDMI_3D_STRUCTURE_INVALID',
    'HDMI_3D_STRUCTURE_LINE_ALTERNATIVE', 'HDMI_3D_STRUCTURE_L_DEPTH',
    'HDMI_3D_STRUCTURE_L_DEPTH_GFX_GFX_DEPTH',
    'HDMI_3D_STRUCTURE_SIDE_BY_SIDE_FULL',
    'HDMI_3D_STRUCTURE_SIDE_BY_SIDE_HALF',
    'HDMI_3D_STRUCTURE_TOP_AND_BOTTOM', 'HDMI_ACTIVE_ASPECT_14_9',
    'HDMI_ACTIVE_ASPECT_14_9_TOP', 'HDMI_ACTIVE_ASPECT_16_9',
    'HDMI_ACTIVE_ASPECT_16_9_CENTER',
    'HDMI_ACTIVE_ASPECT_16_9_SP_14_9',
    'HDMI_ACTIVE_ASPECT_16_9_SP_4_3', 'HDMI_ACTIVE_ASPECT_16_9_TOP',
    'HDMI_ACTIVE_ASPECT_4_3', 'HDMI_ACTIVE_ASPECT_4_3_SP_14_9',
    'HDMI_ACTIVE_ASPECT_PICTURE', 'HDMI_AUDIO_CODING_TYPE_AAC_LC',
    'HDMI_AUDIO_CODING_TYPE_AC3', 'HDMI_AUDIO_CODING_TYPE_ATRAC',
    'HDMI_AUDIO_CODING_TYPE_CXT', 'HDMI_AUDIO_CODING_TYPE_DSD',
    'HDMI_AUDIO_CODING_TYPE_DST', 'HDMI_AUDIO_CODING_TYPE_DTS',
    'HDMI_AUDIO_CODING_TYPE_DTS_HD', 'HDMI_AUDIO_CODING_TYPE_EAC3',
    'HDMI_AUDIO_CODING_TYPE_EXT_CT', 'HDMI_AUDIO_CODING_TYPE_EXT_DRA',
    'HDMI_AUDIO_CODING_TYPE_EXT_HE_AAC',
    'HDMI_AUDIO_CODING_TYPE_EXT_HE_AAC_V2',
    'HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_AAC_LC',
    'HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_AAC_LC_SURROUND',
    'HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_HE_AAC',
    'HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_HE_AAC_SURROUND',
    'HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_HE_AAC_V2',
    'HDMI_AUDIO_CODING_TYPE_EXT_MPEG_SURROUND',
    'HDMI_AUDIO_CODING_TYPE_MLP', 'HDMI_AUDIO_CODING_TYPE_MP3',
    'HDMI_AUDIO_CODING_TYPE_MPEG1', 'HDMI_AUDIO_CODING_TYPE_MPEG2',
    'HDMI_AUDIO_CODING_TYPE_PCM', 'HDMI_AUDIO_CODING_TYPE_STREAM',
    'HDMI_AUDIO_CODING_TYPE_WMA_PRO',
    'HDMI_AUDIO_SAMPLE_FREQUENCY_176400',
    'HDMI_AUDIO_SAMPLE_FREQUENCY_192000',
    'HDMI_AUDIO_SAMPLE_FREQUENCY_32000',
    'HDMI_AUDIO_SAMPLE_FREQUENCY_44100',
    'HDMI_AUDIO_SAMPLE_FREQUENCY_48000',
    'HDMI_AUDIO_SAMPLE_FREQUENCY_88200',
    'HDMI_AUDIO_SAMPLE_FREQUENCY_96000',
    'HDMI_AUDIO_SAMPLE_FREQUENCY_STREAM', 'HDMI_AUDIO_SAMPLE_SIZE_16',
    'HDMI_AUDIO_SAMPLE_SIZE_20', 'HDMI_AUDIO_SAMPLE_SIZE_24',
    'HDMI_AUDIO_SAMPLE_SIZE_STREAM', 'HDMI_COLORIMETRY_EXTENDED',
    'HDMI_COLORIMETRY_ITU_601', 'HDMI_COLORIMETRY_ITU_709',
    'HDMI_COLORIMETRY_NONE', 'HDMI_COLORSPACE_IDO_DEFINED',
    'HDMI_COLORSPACE_RESERVED4', 'HDMI_COLORSPACE_RESERVED5',
    'HDMI_COLORSPACE_RESERVED6', 'HDMI_COLORSPACE_RGB',
    'HDMI_COLORSPACE_YUV420', 'HDMI_COLORSPACE_YUV422',
    'HDMI_COLORSPACE_YUV444', 'HDMI_CONTENT_TYPE_CINEMA',
    'HDMI_CONTENT_TYPE_GAME', 'HDMI_CONTENT_TYPE_GRAPHICS',
    'HDMI_CONTENT_TYPE_PHOTO', 'HDMI_EOTF_BT_2100_HLG',
    'HDMI_EOTF_SMPTE_ST2084', 'HDMI_EOTF_TRADITIONAL_GAMMA_HDR',
    'HDMI_EOTF_TRADITIONAL_GAMMA_SDR',
    'HDMI_EXTENDED_COLORIMETRY_BT2020',
    'HDMI_EXTENDED_COLORIMETRY_BT2020_CONST_LUM',
    'HDMI_EXTENDED_COLORIMETRY_OPRGB',
    'HDMI_EXTENDED_COLORIMETRY_OPYCC_601',
    'HDMI_EXTENDED_COLORIMETRY_RESERVED',
    'HDMI_EXTENDED_COLORIMETRY_S_YCC_601',
    'HDMI_EXTENDED_COLORIMETRY_XV_YCC_601',
    'HDMI_EXTENDED_COLORIMETRY_XV_YCC_709',
    'HDMI_INFOFRAME_TYPE_AUDIO', 'HDMI_INFOFRAME_TYPE_AVI',
    'HDMI_INFOFRAME_TYPE_DRM', 'HDMI_INFOFRAME_TYPE_SPD',
    'HDMI_INFOFRAME_TYPE_VENDOR', 'HDMI_NUPS_BOTH',
    'HDMI_NUPS_HORIZONTAL', 'HDMI_NUPS_UNKNOWN', 'HDMI_NUPS_VERTICAL',
    'HDMI_PICTURE_ASPECT_16_9', 'HDMI_PICTURE_ASPECT_256_135',
    'HDMI_PICTURE_ASPECT_4_3', 'HDMI_PICTURE_ASPECT_64_27',
    'HDMI_PICTURE_ASPECT_NONE', 'HDMI_PICTURE_ASPECT_RESERVED',
    'HDMI_QUANTIZATION_RANGE_DEFAULT', 'HDMI_QUANTIZATION_RANGE_FULL',
    'HDMI_QUANTIZATION_RANGE_LIMITED',
    'HDMI_QUANTIZATION_RANGE_RESERVED', 'HDMI_SCAN_MODE_NONE',
    'HDMI_SCAN_MODE_OVERSCAN', 'HDMI_SCAN_MODE_RESERVED',
    'HDMI_SCAN_MODE_UNDERSCAN', 'HDMI_SPD_SDI_BD', 'HDMI_SPD_SDI_DSC',
    'HDMI_SPD_SDI_DSTB', 'HDMI_SPD_SDI_DVC', 'HDMI_SPD_SDI_DVDP',
    'HDMI_SPD_SDI_DVHS', 'HDMI_SPD_SDI_GAME', 'HDMI_SPD_SDI_HDDVD',
    'HDMI_SPD_SDI_HDDVR', 'HDMI_SPD_SDI_PC', 'HDMI_SPD_SDI_PMP',
    'HDMI_SPD_SDI_SACD', 'HDMI_SPD_SDI_UNKNOWN', 'HDMI_SPD_SDI_VCD',
    'HDMI_STATIC_METADATA_TYPE1', 'HDMI_YCC_QUANTIZATION_RANGE_FULL',
    'HDMI_YCC_QUANTIZATION_RANGE_LIMITED', 'HDR_DIGEST', 'HDR_PCR',
    'HDR_TEMPLATE_DATA', 'HDR_TEMPLATE_NAME', 'HDR__LAST', 'HEAD',
    'HEAD_OF_QUEUE_TAG', 'HFGITR_EL2', 'HFGITR_GROUP', 'HFGRTR_EL2',
    'HFGWTR_EL2', 'HFGxTR_GROUP', 'HIDEPID_INVISIBLE',
    'HIDEPID_NOT_PTRACEABLE', 'HIDEPID_NO_ACCESS', 'HIDEPID_OFF',
    'HID_BATTERY_QUERIED', 'HID_BATTERY_REPORTED',
    'HID_BATTERY_UNKNOWN', 'HID_FEATURE_REPORT', 'HID_INPUT_REPORT',
    'HID_OUTPUT_REPORT', 'HID_REPORT_TYPES', 'HID_REQ_GET_IDLE',
    'HID_REQ_GET_PROTOCOL', 'HID_REQ_GET_REPORT', 'HID_REQ_SET_IDLE',
    'HID_REQ_SET_PROTOCOL', 'HID_REQ_SET_REPORT', 'HID_TYPE_OTHER',
    'HID_TYPE_USBMOUSE', 'HID_TYPE_USBNONE', 'HIGHPRI_NICE_LEVEL',
    'HIST_ERR_ACTION_MISMATCH', 'HIST_ERR_ACTION_NOT_FOUND',
    'HIST_ERR_BAD_FIELD_MODIFIER', 'HIST_ERR_DIVISION_BY_ZERO',
    'HIST_ERR_DUPLICATE_VAR', 'HIST_ERR_EMPTY_ASSIGNMENT',
    'HIST_ERR_EMPTY_SORT_FIELD', 'HIST_ERR_EVENT_FILE_NOT_FOUND',
    'HIST_ERR_EXPECT_NUMBER', 'HIST_ERR_FIELD_NOT_FOUND',
    'HIST_ERR_FIELD_VAR_CREATE_FAIL', 'HIST_ERR_FIELD_VAR_PARSE_FAIL',
    'HIST_ERR_HIST_CREATE_FAIL', 'HIST_ERR_HIST_NOT_FOUND',
    'HIST_ERR_INVALID_PARAM', 'HIST_ERR_INVALID_REF_KEY',
    'HIST_ERR_INVALID_SORT_FIELD', 'HIST_ERR_INVALID_SORT_MODIFIER',
    'HIST_ERR_INVALID_STR_OPERAND', 'HIST_ERR_INVALID_SUBSYS_EVENT',
    'HIST_ERR_MALFORMED_ASSIGNMENT', 'HIST_ERR_NAMED_MISMATCH',
    'HIST_ERR_NEED_NOHC_VAL', 'HIST_ERR_NONE',
    'HIST_ERR_NO_CLOSING_PAREN', 'HIST_ERR_NO_SAVE_PARAMS',
    'HIST_ERR_ONX_NOT_VAR', 'HIST_ERR_ONX_VAR_CREATE_FAIL',
    'HIST_ERR_ONX_VAR_NOT_FOUND', 'HIST_ERR_PARAM_NOT_FOUND',
    'HIST_ERR_SET_CLOCK_FAIL', 'HIST_ERR_SUBSYS_NOT_FOUND',
    'HIST_ERR_SYNTH_COUNT_MISMATCH', 'HIST_ERR_SYNTH_EVENT_NOT_FOUND',
    'HIST_ERR_SYNTH_TYPE_MISMATCH', 'HIST_ERR_SYNTH_VAR_NOT_FOUND',
    'HIST_ERR_TIMESTAMP_MISMATCH', 'HIST_ERR_TOO_MANY_FIELD_VARS',
    'HIST_ERR_TOO_MANY_PARAMS', 'HIST_ERR_TOO_MANY_SAVE_ACTIONS',
    'HIST_ERR_TOO_MANY_SORT_FIELDS', 'HIST_ERR_TOO_MANY_SUBEXPR',
    'HIST_ERR_TOO_MANY_VARS', 'HIST_ERR_TRIGGER_EEXIST',
    'HIST_ERR_TRIGGER_ENOENT_CLEAR', 'HIST_ERR_UNARY_MINUS_SUBEXPR',
    'HIST_ERR_VAR_CREATE_FIND_FAIL', 'HIST_ERR_VAR_NOT_FOUND',
    'HIST_ERR_VAR_NOT_UNIQUE', 'HIST_FIELD_FL_ALIAS',
    'HIST_FIELD_FL_BUCKET', 'HIST_FIELD_FL_CONST',
    'HIST_FIELD_FL_CPU', 'HIST_FIELD_FL_EXECNAME',
    'HIST_FIELD_FL_EXPR', 'HIST_FIELD_FL_GRAPH', 'HIST_FIELD_FL_HEX',
    'HIST_FIELD_FL_HITCOUNT', 'HIST_FIELD_FL_KEY',
    'HIST_FIELD_FL_LOG2', 'HIST_FIELD_FL_PERCENT',
    'HIST_FIELD_FL_STACKTRACE', 'HIST_FIELD_FL_STRING',
    'HIST_FIELD_FL_SYM', 'HIST_FIELD_FL_SYM_OFFSET',
    'HIST_FIELD_FL_SYSCALL', 'HIST_FIELD_FL_TIMESTAMP',
    'HIST_FIELD_FL_TIMESTAMP_USECS', 'HIST_FIELD_FL_VAR',
    'HIST_FIELD_FL_VAR_REF', 'HIST_FIELD_FN_BUCKET',
    'HIST_FIELD_FN_CONST', 'HIST_FIELD_FN_COUNTER',
    'HIST_FIELD_FN_CPU', 'HIST_FIELD_FN_DIV',
    'HIST_FIELD_FN_DIV_MULT_SHIFT', 'HIST_FIELD_FN_DIV_NOT_POWER2',
    'HIST_FIELD_FN_DIV_POWER2', 'HIST_FIELD_FN_DYNSTRING',
    'HIST_FIELD_FN_EXECNAME', 'HIST_FIELD_FN_LOG2',
    'HIST_FIELD_FN_MINUS', 'HIST_FIELD_FN_MULT', 'HIST_FIELD_FN_NOP',
    'HIST_FIELD_FN_PLUS', 'HIST_FIELD_FN_PSTRING',
    'HIST_FIELD_FN_RELDYNSTRING', 'HIST_FIELD_FN_S16',
    'HIST_FIELD_FN_S32', 'HIST_FIELD_FN_S64', 'HIST_FIELD_FN_S8',
    'HIST_FIELD_FN_STACK', 'HIST_FIELD_FN_STRING',
    'HIST_FIELD_FN_TIMESTAMP', 'HIST_FIELD_FN_U16',
    'HIST_FIELD_FN_U32', 'HIST_FIELD_FN_U64', 'HIST_FIELD_FN_U8',
    'HIST_FIELD_FN_UMINUS', 'HIST_FIELD_FN_VAR_REF',
    'HIST_checkInput_e', 'HI_SOFTIRQ', 'HK_FLAG_DOMAIN',
    'HK_FLAG_KERNEL_NOISE', 'HK_FLAG_MANAGED_IRQ', 'HK_TYPE_DOMAIN',
    'HK_TYPE_KERNEL_NOISE', 'HK_TYPE_KTHREAD', 'HK_TYPE_MANAGED_IRQ',
    'HK_TYPE_MAX', 'HK_TYPE_MISC', 'HK_TYPE_RCU', 'HK_TYPE_TICK',
    'HK_TYPE_TIMER', 'HK_TYPE_WQ', 'HMM_NEED_ALL_BITS',
    'HMM_NEED_FAULT', 'HMM_NEED_WRITE_FAULT', 'HMM_PFN_ERROR',
    'HMM_PFN_FLAGS', 'HMM_PFN_ORDER_SHIFT', 'HMM_PFN_REQ_FAULT',
    'HMM_PFN_REQ_WRITE', 'HMM_PFN_VALID', 'HMM_PFN_WRITE',
    'HOST_TABLE_OF_DEVICES', 'HPAGE_PMD', 'HPAGE_PUD', 'HPFAR_EL2',
    'HPG_freed', 'HPG_migratable', 'HPG_raw_hwp_unreliable',
    'HPG_restore_reserve', 'HPG_temporary', 'HPG_vmemmap_optimized',
    'HPROBE_CONSUMED', 'HPROBE_GONE', 'HPROBE_LEASED',
    'HPROBE_STABLE', 'HP_THREAD_ACTIVE', 'HP_THREAD_NONE',
    'HP_THREAD_PARKED', 'HRTIMER_BASE_BOOTTIME',
    'HRTIMER_BASE_BOOTTIME_SOFT', 'HRTIMER_BASE_MONOTONIC',
    'HRTIMER_BASE_MONOTONIC_SOFT', 'HRTIMER_BASE_REALTIME',
    'HRTIMER_BASE_REALTIME_SOFT', 'HRTIMER_BASE_TAI',
    'HRTIMER_BASE_TAI_SOFT', 'HRTIMER_MAX_CLOCK_BASES',
    'HRTIMER_MODE_ABS', 'HRTIMER_MODE_ABS_HARD',
    'HRTIMER_MODE_ABS_PINNED', 'HRTIMER_MODE_ABS_PINNED_HARD',
    'HRTIMER_MODE_ABS_PINNED_SOFT', 'HRTIMER_MODE_ABS_SOFT',
    'HRTIMER_MODE_HARD', 'HRTIMER_MODE_PINNED', 'HRTIMER_MODE_REL',
    'HRTIMER_MODE_REL_HARD', 'HRTIMER_MODE_REL_PINNED',
    'HRTIMER_MODE_REL_PINNED_HARD', 'HRTIMER_MODE_REL_PINNED_SOFT',
    'HRTIMER_MODE_REL_SOFT', 'HRTIMER_MODE_SOFT', 'HRTIMER_NORESTART',
    'HRTIMER_RESTART', 'HRTIMER_SOFTIRQ', 'HSTR_EL2',
    'HS_OVERHEAD_TYPE', 'HTLB_BUDDY_PGALLOC',
    'HTLB_BUDDY_PGALLOC_FAIL', 'HUB_DISCONNECT', 'HUB_INIT',
    'HUB_INIT2', 'HUB_INIT3', 'HUB_POST_RESET', 'HUB_PRE_RESET',
    'HUB_RESET_RESUME', 'HUB_RESUME', 'HUB_SUSPEND', 'HUF_CElt',
    'HUF_CStream_t', 'HUF_CompressWeightsWksp', 'HUF_DEltX1',
    'HUF_DEltX2', 'HUF_DTable', 'HUF_ReadDTableX1_Workspace',
    'HUF_ReadDTableX2_Workspace', 'HUF_WriteCTableWksp',
    'HUF_buildCTable_wksp_tables', 'HUF_compress_tables_t',
    'HUF_fourStreams', 'HUF_nbStreams_e', 'HUF_repeat',
    'HUF_repeat_check', 'HUF_repeat_none', 'HUF_repeat_valid',
    'HUF_singleStream', 'HUGETLB_ANONHUGE_INODE', 'HUGETLB_MAX',
    'HUGETLB_NR_MEMORY_EVENTS', 'HUGETLB_SHMFS_INODE',
    'HWPROT_ACT_REBOOT', 'HWPROT_ACT_SHUTDOWN', 'HWTSTAMP_FILTER_ALL',
    'HWTSTAMP_FILTER_NONE', 'HWTSTAMP_FILTER_NTP_ALL',
    'HWTSTAMP_FILTER_PTP_V1_L4_DELAY_REQ',
    'HWTSTAMP_FILTER_PTP_V1_L4_EVENT',
    'HWTSTAMP_FILTER_PTP_V1_L4_SYNC',
    'HWTSTAMP_FILTER_PTP_V2_DELAY_REQ',
    'HWTSTAMP_FILTER_PTP_V2_EVENT',
    'HWTSTAMP_FILTER_PTP_V2_L2_DELAY_REQ',
    'HWTSTAMP_FILTER_PTP_V2_L2_EVENT',
    'HWTSTAMP_FILTER_PTP_V2_L2_SYNC',
    'HWTSTAMP_FILTER_PTP_V2_L4_DELAY_REQ',
    'HWTSTAMP_FILTER_PTP_V2_L4_EVENT',
    'HWTSTAMP_FILTER_PTP_V2_L4_SYNC', 'HWTSTAMP_FILTER_PTP_V2_SYNC',
    'HWTSTAMP_FILTER_SOME', 'HWTSTAMP_FLAG_BONDED_PHC_INDEX',
    'HWTSTAMP_FLAG_LAST', 'HWTSTAMP_FLAG_MASK',
    'HWTSTAMP_PROVIDER_QUALIFIER_APPROX',
    'HWTSTAMP_PROVIDER_QUALIFIER_CNT',
    'HWTSTAMP_PROVIDER_QUALIFIER_PRECISE', 'HWTSTAMP_SOURCE_NETDEV',
    'HWTSTAMP_SOURCE_PHYLIB', 'HWTSTAMP_SOURCE_UNSPEC',
    'HWTSTAMP_TX_OFF', 'HWTSTAMP_TX_ON', 'HWTSTAMP_TX_ONESTEP_P2P',
    'HWTSTAMP_TX_ONESTEP_SYNC', 'HW_BREAKPOINT_EMPTY',
    'HW_BREAKPOINT_INSTALL', 'HW_BREAKPOINT_INVALID',
    'HW_BREAKPOINT_LEN_1', 'HW_BREAKPOINT_LEN_2',
    'HW_BREAKPOINT_LEN_3', 'HW_BREAKPOINT_LEN_4',
    'HW_BREAKPOINT_LEN_5', 'HW_BREAKPOINT_LEN_6',
    'HW_BREAKPOINT_LEN_7', 'HW_BREAKPOINT_LEN_8', 'HW_BREAKPOINT_R',
    'HW_BREAKPOINT_RESTORE', 'HW_BREAKPOINT_RW',
    'HW_BREAKPOINT_UNINSTALL', 'HW_BREAKPOINT_W', 'HW_BREAKPOINT_X',
    'HW_EVENT_ERR_CORRECTED', 'HW_EVENT_ERR_DEFERRED',
    'HW_EVENT_ERR_FATAL', 'HW_EVENT_ERR_INFO',
    'HW_EVENT_ERR_UNCORRECTED', 'HYP_VECTOR_DIRECT',
    'HYP_VECTOR_INDIRECT', 'HYP_VECTOR_SPECTRE_DIRECT',
    'HYP_VECTOR_SPECTRE_INDIRECT', 'I2C_PROTOCOL_SMBUS_ALERT',
    'I2C_PROTOCOL_SMBUS_HOST_NOTIFY', 'I2C_SLAVE_READ_PROCESSED',
    'I2C_SLAVE_READ_REQUESTED', 'I2C_SLAVE_STOP',
    'I2C_SLAVE_WRITE_RECEIVED', 'I2C_SLAVE_WRITE_REQUESTED',
    'IBMPC_MAP', 'IB_ATOMIC_GLOB', 'IB_ATOMIC_HCA', 'IB_ATOMIC_NONE',
    'IB_CQ_NEXT_COMP', 'IB_CQ_REPORT_MISSED_EVENTS',
    'IB_CQ_SOLICITED', 'IB_CQ_SOLICITED_MASK',
    'IB_EVENT_CLIENT_REREGISTER', 'IB_EVENT_COMM_EST',
    'IB_EVENT_CQ_ERR', 'IB_EVENT_DEVICE_FATAL', 'IB_EVENT_GID_CHANGE',
    'IB_EVENT_LID_CHANGE', 'IB_EVENT_PATH_MIG',
    'IB_EVENT_PATH_MIG_ERR', 'IB_EVENT_PKEY_CHANGE',
    'IB_EVENT_PORT_ACTIVE', 'IB_EVENT_PORT_ERR',
    'IB_EVENT_QP_ACCESS_ERR', 'IB_EVENT_QP_FATAL',
    'IB_EVENT_QP_LAST_WQE_REACHED', 'IB_EVENT_QP_REQ_ERR',
    'IB_EVENT_SM_CHANGE', 'IB_EVENT_SQ_DRAINED', 'IB_EVENT_SRQ_ERR',
    'IB_EVENT_SRQ_LIMIT_REACHED', 'IB_EVENT_WQ_FATAL',
    'IB_FLOW_ACTION_ESP', 'IB_FLOW_ACTION_UNSPECIFIED',
    'IB_FLOW_ATTR_ALL_DEFAULT', 'IB_FLOW_ATTR_MC_DEFAULT',
    'IB_FLOW_ATTR_NORMAL', 'IB_FLOW_ATTR_SNIFFER',
    'IB_FLOW_SPEC_ACTION_COUNT', 'IB_FLOW_SPEC_ACTION_DROP',
    'IB_FLOW_SPEC_ACTION_HANDLE', 'IB_FLOW_SPEC_ACTION_TAG',
    'IB_FLOW_SPEC_ESP', 'IB_FLOW_SPEC_ETH', 'IB_FLOW_SPEC_GRE',
    'IB_FLOW_SPEC_IB', 'IB_FLOW_SPEC_INNER', 'IB_FLOW_SPEC_IPV4',
    'IB_FLOW_SPEC_IPV6', 'IB_FLOW_SPEC_MPLS', 'IB_FLOW_SPEC_TCP',
    'IB_FLOW_SPEC_UDP', 'IB_FLOW_SPEC_VXLAN_TUNNEL', 'IB_GID_TYPE_IB',
    'IB_GID_TYPE_ROCE', 'IB_GID_TYPE_ROCE_UDP_ENCAP',
    'IB_GID_TYPE_SIZE', 'IB_LINK_LAYER_ETHERNET',
    'IB_LINK_LAYER_INFINIBAND', 'IB_LINK_LAYER_UNSPECIFIED',
    'IB_MIG_ARMED', 'IB_MIG_MIGRATED', 'IB_MIG_REARM',
    'IB_MR_TYPE_DM', 'IB_MR_TYPE_DMA', 'IB_MR_TYPE_INTEGRITY',
    'IB_MR_TYPE_MEM_REG', 'IB_MR_TYPE_SG_GAPS', 'IB_MR_TYPE_USER',
    'IB_MTU_1024', 'IB_MTU_2048', 'IB_MTU_256', 'IB_MTU_4096',
    'IB_MTU_512', 'IB_MW_TYPE_1', 'IB_MW_TYPE_2', 'IB_POLL_DIRECT',
    'IB_POLL_LAST_POOL_TYPE', 'IB_POLL_SOFTIRQ',
    'IB_POLL_UNBOUND_WORKQUEUE', 'IB_POLL_WORKQUEUE',
    'IB_PORT_ACTIVE', 'IB_PORT_ACTIVE_DEFER', 'IB_PORT_ARMED',
    'IB_PORT_DOWN', 'IB_PORT_INIT', 'IB_PORT_NOP',
    'IB_PORT_PKEY_LISTED', 'IB_PORT_PKEY_NOT_VALID',
    'IB_PORT_PKEY_VALID', 'IB_QPS_ERR', 'IB_QPS_INIT', 'IB_QPS_RESET',
    'IB_QPS_RTR', 'IB_QPS_RTS', 'IB_QPS_SQD', 'IB_QPS_SQE',
    'IB_QPT_DRIVER', 'IB_QPT_GSI', 'IB_QPT_MAX',
    'IB_QPT_RAW_ETHERTYPE', 'IB_QPT_RAW_IPV6', 'IB_QPT_RAW_PACKET',
    'IB_QPT_RC', 'IB_QPT_RESERVED1', 'IB_QPT_RESERVED10',
    'IB_QPT_RESERVED2', 'IB_QPT_RESERVED3', 'IB_QPT_RESERVED4',
    'IB_QPT_RESERVED5', 'IB_QPT_RESERVED6', 'IB_QPT_RESERVED7',
    'IB_QPT_RESERVED8', 'IB_QPT_RESERVED9', 'IB_QPT_SMI', 'IB_QPT_UC',
    'IB_QPT_UD', 'IB_QPT_XRC_INI', 'IB_QPT_XRC_TGT',
    'IB_SIGNAL_ALL_WR', 'IB_SIGNAL_REQ_WR', 'IB_SIG_BAD_APPTAG',
    'IB_SIG_BAD_GUARD', 'IB_SIG_BAD_REFTAG', 'IB_SIG_TYPE_NONE',
    'IB_SIG_TYPE_T10_DIF', 'IB_SRQT_BASIC', 'IB_SRQT_TM',
    'IB_SRQT_XRC', 'IB_SRQ_LIMIT', 'IB_SRQ_MAX_WR', 'IB_T10DIF_CRC',
    'IB_T10DIF_CSUM', 'IB_USER_VERBS_CMD_ALLOC_MW',
    'IB_USER_VERBS_CMD_ALLOC_PD', 'IB_USER_VERBS_CMD_ATTACH_MCAST',
    'IB_USER_VERBS_CMD_BIND_MW', 'IB_USER_VERBS_CMD_CLOSE_XRCD',
    'IB_USER_VERBS_CMD_CREATE_AH',
    'IB_USER_VERBS_CMD_CREATE_COMP_CHANNEL',
    'IB_USER_VERBS_CMD_CREATE_CQ', 'IB_USER_VERBS_CMD_CREATE_QP',
    'IB_USER_VERBS_CMD_CREATE_SRQ', 'IB_USER_VERBS_CMD_CREATE_XSRQ',
    'IB_USER_VERBS_CMD_DEALLOC_MW', 'IB_USER_VERBS_CMD_DEALLOC_PD',
    'IB_USER_VERBS_CMD_DEREG_MR', 'IB_USER_VERBS_CMD_DESTROY_AH',
    'IB_USER_VERBS_CMD_DESTROY_CQ', 'IB_USER_VERBS_CMD_DESTROY_QP',
    'IB_USER_VERBS_CMD_DESTROY_SRQ', 'IB_USER_VERBS_CMD_DETACH_MCAST',
    'IB_USER_VERBS_CMD_GET_CONTEXT', 'IB_USER_VERBS_CMD_MODIFY_AH',
    'IB_USER_VERBS_CMD_MODIFY_QP', 'IB_USER_VERBS_CMD_MODIFY_SRQ',
    'IB_USER_VERBS_CMD_OPEN_QP', 'IB_USER_VERBS_CMD_OPEN_XRCD',
    'IB_USER_VERBS_CMD_PEEK_CQ', 'IB_USER_VERBS_CMD_POLL_CQ',
    'IB_USER_VERBS_CMD_POST_RECV', 'IB_USER_VERBS_CMD_POST_SEND',
    'IB_USER_VERBS_CMD_POST_SRQ_RECV', 'IB_USER_VERBS_CMD_QUERY_AH',
    'IB_USER_VERBS_CMD_QUERY_DEVICE', 'IB_USER_VERBS_CMD_QUERY_MR',
    'IB_USER_VERBS_CMD_QUERY_PORT', 'IB_USER_VERBS_CMD_QUERY_QP',
    'IB_USER_VERBS_CMD_QUERY_SRQ', 'IB_USER_VERBS_CMD_REG_MR',
    'IB_USER_VERBS_CMD_REG_SMR', 'IB_USER_VERBS_CMD_REQ_NOTIFY_CQ',
    'IB_USER_VERBS_CMD_REREG_MR', 'IB_USER_VERBS_CMD_RESIZE_CQ',
    'IB_UVERBS_ACCESS_FLUSH_GLOBAL',
    'IB_UVERBS_ACCESS_FLUSH_PERSISTENT', 'IB_UVERBS_ACCESS_HUGETLB',
    'IB_UVERBS_ACCESS_LOCAL_WRITE', 'IB_UVERBS_ACCESS_MW_BIND',
    'IB_UVERBS_ACCESS_ON_DEMAND', 'IB_UVERBS_ACCESS_OPTIONAL_RANGE',
    'IB_UVERBS_ACCESS_RELAXED_ORDERING',
    'IB_UVERBS_ACCESS_REMOTE_ATOMIC', 'IB_UVERBS_ACCESS_REMOTE_READ',
    'IB_UVERBS_ACCESS_REMOTE_WRITE', 'IB_UVERBS_ACCESS_ZERO_BASED',
    'IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH',
    'IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH_NO_FAULT',
    'IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH_WRITE',
    'IB_UVERBS_CREATE_QP_MASK_IND_TABLE',
    'IB_UVERBS_DEVICE_ATOMIC_WRITE', 'IB_UVERBS_DEVICE_AUTO_PATH_MIG',
    'IB_UVERBS_DEVICE_BAD_PKEY_CNTR',
    'IB_UVERBS_DEVICE_BAD_QKEY_CNTR',
    'IB_UVERBS_DEVICE_CHANGE_PHY_PORT',
    'IB_UVERBS_DEVICE_CURR_QP_STATE_MOD',
    'IB_UVERBS_DEVICE_FLUSH_GLOBAL',
    'IB_UVERBS_DEVICE_FLUSH_PERSISTENT',
    'IB_UVERBS_DEVICE_MANAGED_FLOW_STEERING',
    'IB_UVERBS_DEVICE_MEM_MGT_EXTENSIONS',
    'IB_UVERBS_DEVICE_MEM_WINDOW',
    'IB_UVERBS_DEVICE_MEM_WINDOW_TYPE_2A',
    'IB_UVERBS_DEVICE_MEM_WINDOW_TYPE_2B',
    'IB_UVERBS_DEVICE_N_NOTIFY_CQ',
    'IB_UVERBS_DEVICE_PCI_WRITE_END_PADDING',
    'IB_UVERBS_DEVICE_PORT_ACTIVE_EVENT',
    'IB_UVERBS_DEVICE_RAW_IP_CSUM', 'IB_UVERBS_DEVICE_RAW_MULTI',
    'IB_UVERBS_DEVICE_RAW_SCATTER_FCS', 'IB_UVERBS_DEVICE_RC_IP_CSUM',
    'IB_UVERBS_DEVICE_RC_RNR_NAK_GEN',
    'IB_UVERBS_DEVICE_RESIZE_MAX_WR',
    'IB_UVERBS_DEVICE_SHUTDOWN_PORT', 'IB_UVERBS_DEVICE_SRQ_RESIZE',
    'IB_UVERBS_DEVICE_SYS_IMAGE_GUID',
    'IB_UVERBS_DEVICE_UD_AV_PORT_ENFORCE',
    'IB_UVERBS_DEVICE_UD_IP_CSUM', 'IB_UVERBS_DEVICE_XRC',
    'IB_UVERBS_GID_TYPE_IB', 'IB_UVERBS_GID_TYPE_ROCE_V1',
    'IB_UVERBS_GID_TYPE_ROCE_V2', 'IB_UVERBS_QPT_DRIVER',
    'IB_UVERBS_QPT_RAW_PACKET', 'IB_UVERBS_QPT_RC',
    'IB_UVERBS_QPT_UC', 'IB_UVERBS_QPT_UD', 'IB_UVERBS_QPT_XRC_INI',
    'IB_UVERBS_QPT_XRC_TGT',
    'IB_UVERBS_QP_CREATE_BLOCK_MULTICAST_LOOPBACK',
    'IB_UVERBS_QP_CREATE_CVLAN_STRIPPING',
    'IB_UVERBS_QP_CREATE_PCI_WRITE_END_PADDING',
    'IB_UVERBS_QP_CREATE_SCATTER_FCS',
    'IB_UVERBS_QP_CREATE_SQ_SIG_ALL',
    'IB_UVERBS_RAW_PACKET_CAP_CVLAN_STRIPPING',
    'IB_UVERBS_RAW_PACKET_CAP_DELAY_DROP',
    'IB_UVERBS_RAW_PACKET_CAP_IP_CSUM',
    'IB_UVERBS_RAW_PACKET_CAP_SCATTER_FCS', 'IB_UVERBS_SRQT_BASIC',
    'IB_UVERBS_SRQT_TM', 'IB_UVERBS_SRQT_XRC',
    'IB_UVERBS_WC_ATOMIC_WRITE', 'IB_UVERBS_WC_BIND_MW',
    'IB_UVERBS_WC_COMP_SWAP', 'IB_UVERBS_WC_FETCH_ADD',
    'IB_UVERBS_WC_FLUSH', 'IB_UVERBS_WC_LOCAL_INV',
    'IB_UVERBS_WC_RDMA_READ', 'IB_UVERBS_WC_RDMA_WRITE',
    'IB_UVERBS_WC_SEND', 'IB_UVERBS_WC_TSO', 'IB_UVERBS_WQT_RQ',
    'IB_UVERBS_WQ_FLAGS_CVLAN_STRIPPING',
    'IB_UVERBS_WQ_FLAGS_DELAY_DROP',
    'IB_UVERBS_WQ_FLAGS_PCI_WRITE_END_PADDING',
    'IB_UVERBS_WQ_FLAGS_SCATTER_FCS',
    'IB_UVERBS_WR_ATOMIC_CMP_AND_SWP',
    'IB_UVERBS_WR_ATOMIC_FETCH_AND_ADD', 'IB_UVERBS_WR_ATOMIC_WRITE',
    'IB_UVERBS_WR_BIND_MW', 'IB_UVERBS_WR_FLUSH',
    'IB_UVERBS_WR_LOCAL_INV',
    'IB_UVERBS_WR_MASKED_ATOMIC_CMP_AND_SWP',
    'IB_UVERBS_WR_MASKED_ATOMIC_FETCH_AND_ADD',
    'IB_UVERBS_WR_RDMA_READ', 'IB_UVERBS_WR_RDMA_READ_WITH_INV',
    'IB_UVERBS_WR_RDMA_WRITE', 'IB_UVERBS_WR_RDMA_WRITE_WITH_IMM',
    'IB_UVERBS_WR_SEND', 'IB_UVERBS_WR_SEND_WITH_IMM',
    'IB_UVERBS_WR_SEND_WITH_INV', 'IB_UVERBS_WR_TSO',
    'IB_WC_ATOMIC_WRITE', 'IB_WC_BAD_RESP_ERR', 'IB_WC_BIND_MW',
    'IB_WC_COMP_SWAP', 'IB_WC_FATAL_ERR', 'IB_WC_FETCH_ADD',
    'IB_WC_FLUSH', 'IB_WC_GENERAL_ERR', 'IB_WC_INV_EECN_ERR',
    'IB_WC_INV_EEC_STATE_ERR', 'IB_WC_LOCAL_INV',
    'IB_WC_LOC_ACCESS_ERR', 'IB_WC_LOC_EEC_OP_ERR',
    'IB_WC_LOC_LEN_ERR', 'IB_WC_LOC_PROT_ERR', 'IB_WC_LOC_QP_OP_ERR',
    'IB_WC_LOC_RDD_VIOL_ERR', 'IB_WC_LSO', 'IB_WC_MASKED_COMP_SWAP',
    'IB_WC_MASKED_FETCH_ADD', 'IB_WC_MW_BIND_ERR', 'IB_WC_RDMA_READ',
    'IB_WC_RDMA_WRITE', 'IB_WC_RECV', 'IB_WC_RECV_RDMA_WITH_IMM',
    'IB_WC_REG_MR', 'IB_WC_REM_ABORT_ERR', 'IB_WC_REM_ACCESS_ERR',
    'IB_WC_REM_INV_RD_REQ_ERR', 'IB_WC_REM_INV_REQ_ERR',
    'IB_WC_REM_OP_ERR', 'IB_WC_RESP_TIMEOUT_ERR',
    'IB_WC_RETRY_EXC_ERR', 'IB_WC_RNR_RETRY_EXC_ERR', 'IB_WC_SEND',
    'IB_WC_SUCCESS', 'IB_WC_WR_FLUSH_ERR', 'IB_WQS_ERR', 'IB_WQS_RDY',
    'IB_WQS_RESET', 'IB_WQT_RQ', 'IB_WR_ATOMIC_CMP_AND_SWP',
    'IB_WR_ATOMIC_FETCH_AND_ADD', 'IB_WR_ATOMIC_WRITE',
    'IB_WR_BIND_MW', 'IB_WR_FLUSH', 'IB_WR_LOCAL_INV', 'IB_WR_LSO',
    'IB_WR_MASKED_ATOMIC_CMP_AND_SWP',
    'IB_WR_MASKED_ATOMIC_FETCH_AND_ADD', 'IB_WR_RDMA_READ',
    'IB_WR_RDMA_READ_WITH_INV', 'IB_WR_RDMA_WRITE',
    'IB_WR_RDMA_WRITE_WITH_IMM', 'IB_WR_REG_MR',
    'IB_WR_REG_MR_INTEGRITY', 'IB_WR_RESERVED1', 'IB_WR_RESERVED10',
    'IB_WR_RESERVED2', 'IB_WR_RESERVED3', 'IB_WR_RESERVED4',
    'IB_WR_RESERVED5', 'IB_WR_RESERVED6', 'IB_WR_RESERVED7',
    'IB_WR_RESERVED8', 'IB_WR_RESERVED9', 'IB_WR_SEND',
    'IB_WR_SEND_WITH_IMM', 'IB_WR_SEND_WITH_INV', 'ICH_HCR_EL2',
    'ICMP6_MIB_CSUMERRORS', 'ICMP6_MIB_INERRORS', 'ICMP6_MIB_INMSGS',
    'ICMP6_MIB_NUM', 'ICMP6_MIB_OUTERRORS', 'ICMP6_MIB_OUTMSGS',
    'ICMP6_MIB_RATELIMITHOST', 'ICMP_MIB_CSUMERRORS',
    'ICMP_MIB_INADDRMASKREPS', 'ICMP_MIB_INADDRMASKS',
    'ICMP_MIB_INDESTUNREACHS', 'ICMP_MIB_INECHOREPS',
    'ICMP_MIB_INECHOS', 'ICMP_MIB_INERRORS', 'ICMP_MIB_INMSGS',
    'ICMP_MIB_INPARMPROBS', 'ICMP_MIB_INREDIRECTS',
    'ICMP_MIB_INSRCQUENCHS', 'ICMP_MIB_INTIMEEXCDS',
    'ICMP_MIB_INTIMESTAMPREPS', 'ICMP_MIB_INTIMESTAMPS',
    'ICMP_MIB_NUM', 'ICMP_MIB_OUTADDRMASKREPS',
    'ICMP_MIB_OUTADDRMASKS', 'ICMP_MIB_OUTDESTUNREACHS',
    'ICMP_MIB_OUTECHOREPS', 'ICMP_MIB_OUTECHOS', 'ICMP_MIB_OUTERRORS',
    'ICMP_MIB_OUTMSGS', 'ICMP_MIB_OUTPARMPROBS',
    'ICMP_MIB_OUTREDIRECTS', 'ICMP_MIB_OUTSRCQUENCHS',
    'ICMP_MIB_OUTTIMEEXCDS', 'ICMP_MIB_OUTTIMESTAMPREPS',
    'ICMP_MIB_OUTTIMESTAMPS', 'ICMP_MIB_RATELIMITGLOBAL',
    'ICMP_MIB_RATELIMITHOST', 'ICQ_DESTROYED', 'ICQ_EXITED',
    'ICSK_ACK_NOMEM', 'ICSK_ACK_NOW', 'ICSK_ACK_PUSHED',
    'ICSK_ACK_PUSHED2', 'ICSK_ACK_SCHED', 'ICSK_ACK_TIMER',
    'IDLE_WORKER_TIMEOUT', 'IDX_MODULE_ID',
    'IDX_ST_OPS_COMMON_VALUE_ID', 'IEEE80211_BSS_TYPE_ANY',
    'IEEE80211_BSS_TYPE_ESS', 'IEEE80211_BSS_TYPE_IBSS',
    'IEEE80211_BSS_TYPE_MBSS', 'IEEE80211_BSS_TYPE_PBSS',
    'IEEE80211_EDMG_BW_CONFIG_10', 'IEEE80211_EDMG_BW_CONFIG_11',
    'IEEE80211_EDMG_BW_CONFIG_12', 'IEEE80211_EDMG_BW_CONFIG_13',
    'IEEE80211_EDMG_BW_CONFIG_14', 'IEEE80211_EDMG_BW_CONFIG_15',
    'IEEE80211_EDMG_BW_CONFIG_4', 'IEEE80211_EDMG_BW_CONFIG_5',
    'IEEE80211_EDMG_BW_CONFIG_6', 'IEEE80211_EDMG_BW_CONFIG_7',
    'IEEE80211_EDMG_BW_CONFIG_8', 'IEEE80211_EDMG_BW_CONFIG_9',
    'IEEE802154_FILTERING_1_FCS',
    'IEEE802154_FILTERING_2_PROMISCUOUS',
    'IEEE802154_FILTERING_3_SCAN',
    'IEEE802154_FILTERING_4_FRAME_FIELDS',
    'IEEE802154_FILTERING_NONE', 'IEEE8021Q_TT_BE', 'IEEE8021Q_TT_BK',
    'IEEE8021Q_TT_CA', 'IEEE8021Q_TT_EE', 'IEEE8021Q_TT_IC',
    'IEEE8021Q_TT_MAX', 'IEEE8021Q_TT_NC', 'IEEE8021Q_TT_VI',
    'IEEE8021Q_TT_VO', 'IFAL_ADDRESS', 'IFAL_LABEL', 'IFA_ADDRESS',
    'IFA_ANYCAST', 'IFA_BROADCAST', 'IFA_CACHEINFO', 'IFA_FLAGS',
    'IFA_LABEL', 'IFA_LOCAL', 'IFA_MULTICAST', 'IFA_PROTO',
    'IFA_RT_PRIORITY', 'IFA_TARGET_NETNSID', 'IFA_UNSPEC',
    'IFF_802_1Q_VLAN', 'IFF_ALLMULTI', 'IFF_AUTOMEDIA', 'IFF_BONDING',
    'IFF_BRIDGE_PORT', 'IFF_BROADCAST', 'IFF_DEBUG',
    'IFF_DISABLE_NETPOLL', 'IFF_DONT_BRIDGE', 'IFF_DORMANT',
    'IFF_DYNAMIC', 'IFF_EBRIDGE', 'IFF_ECHO', 'IFF_FAILOVER',
    'IFF_FAILOVER_SLAVE', 'IFF_ISATAP', 'IFF_L3MDEV_MASTER',
    'IFF_L3MDEV_RX_HANDLER', 'IFF_L3MDEV_SLAVE',
    'IFF_LIVE_ADDR_CHANGE', 'IFF_LOOPBACK', 'IFF_LOWER_UP',
    'IFF_MACSEC', 'IFF_MACVLAN', 'IFF_MACVLAN_PORT', 'IFF_MASTER',
    'IFF_MULTICAST', 'IFF_NOARP', 'IFF_NOTRAILERS', 'IFF_NO_ADDRCONF',
    'IFF_NO_QUEUE', 'IFF_NO_RX_HANDLER', 'IFF_OPENVSWITCH',
    'IFF_OVS_DATAPATH', 'IFF_PHONY_HEADROOM', 'IFF_POINTOPOINT',
    'IFF_PORTSEL', 'IFF_PROMISC', 'IFF_RUNNING',
    'IFF_RXFH_CONFIGURED', 'IFF_SLAVE', 'IFF_SUPP_NOFCS', 'IFF_TEAM',
    'IFF_TEAM_PORT', 'IFF_TX_SKB_NO_LINEAR', 'IFF_TX_SKB_SHARING',
    'IFF_UNICAST_FLT', 'IFF_UP', 'IFF_WAN_HDLC',
    'IFF_XMIT_DST_RELEASE', 'IFF_XMIT_DST_RELEASE_PERM',
    'IFLA_ADDRESS', 'IFLA_AF_SPEC', 'IFLA_ALLMULTI',
    'IFLA_ALT_IFNAME', 'IFLA_BRIDGE_CFM', 'IFLA_BRIDGE_FLAGS',
    'IFLA_BRIDGE_MODE', 'IFLA_BRIDGE_MRP', 'IFLA_BRIDGE_MST',
    'IFLA_BRIDGE_VLAN_INFO', 'IFLA_BRIDGE_VLAN_TUNNEL_INFO',
    'IFLA_BROADCAST', 'IFLA_BRPORT_BACKUP_NHID',
    'IFLA_BRPORT_BACKUP_PORT', 'IFLA_BRPORT_BCAST_FLOOD',
    'IFLA_BRPORT_BRIDGE_ID', 'IFLA_BRPORT_CONFIG_PENDING',
    'IFLA_BRPORT_COST', 'IFLA_BRPORT_DESIGNATED_COST',
    'IFLA_BRPORT_DESIGNATED_PORT', 'IFLA_BRPORT_FAST_LEAVE',
    'IFLA_BRPORT_FLUSH', 'IFLA_BRPORT_FORWARD_DELAY_TIMER',
    'IFLA_BRPORT_GROUP_FWD_MASK', 'IFLA_BRPORT_GUARD',
    'IFLA_BRPORT_HOLD_TIMER', 'IFLA_BRPORT_ID',
    'IFLA_BRPORT_ISOLATED', 'IFLA_BRPORT_LEARNING',
    'IFLA_BRPORT_LEARNING_SYNC', 'IFLA_BRPORT_LOCKED',
    'IFLA_BRPORT_MAB', 'IFLA_BRPORT_MCAST_EHT_HOSTS_CNT',
    'IFLA_BRPORT_MCAST_EHT_HOSTS_LIMIT', 'IFLA_BRPORT_MCAST_FLOOD',
    'IFLA_BRPORT_MCAST_MAX_GROUPS', 'IFLA_BRPORT_MCAST_N_GROUPS',
    'IFLA_BRPORT_MCAST_TO_UCAST', 'IFLA_BRPORT_MESSAGE_AGE_TIMER',
    'IFLA_BRPORT_MODE', 'IFLA_BRPORT_MRP_IN_OPEN',
    'IFLA_BRPORT_MRP_RING_OPEN', 'IFLA_BRPORT_MULTICAST_ROUTER',
    'IFLA_BRPORT_NEIGH_SUPPRESS', 'IFLA_BRPORT_NEIGH_VLAN_SUPPRESS',
    'IFLA_BRPORT_NO', 'IFLA_BRPORT_PAD', 'IFLA_BRPORT_PRIORITY',
    'IFLA_BRPORT_PROTECT', 'IFLA_BRPORT_PROXYARP',
    'IFLA_BRPORT_PROXYARP_WIFI', 'IFLA_BRPORT_ROOT_ID',
    'IFLA_BRPORT_STATE', 'IFLA_BRPORT_TOPOLOGY_CHANGE_ACK',
    'IFLA_BRPORT_UNICAST_FLOOD', 'IFLA_BRPORT_UNSPEC',
    'IFLA_BRPORT_VLAN_TUNNEL', 'IFLA_CARRIER', 'IFLA_CARRIER_CHANGES',
    'IFLA_CARRIER_DOWN_COUNT', 'IFLA_CARRIER_UP_COUNT', 'IFLA_COST',
    'IFLA_DEVLINK_PORT', 'IFLA_DPLL_PIN', 'IFLA_EVENT',
    'IFLA_EVENT_BONDING_FAILOVER', 'IFLA_EVENT_BONDING_OPTIONS',
    'IFLA_EVENT_FEATURES', 'IFLA_EVENT_IGMP_RESEND',
    'IFLA_EVENT_NONE', 'IFLA_EVENT_NOTIFY_PEERS', 'IFLA_EVENT_REBOOT',
    'IFLA_EXT_MASK', 'IFLA_GROUP', 'IFLA_GRO_IPV4_MAX_SIZE',
    'IFLA_GRO_MAX_SIZE', 'IFLA_GSO_IPV4_MAX_SIZE',
    'IFLA_GSO_MAX_SEGS', 'IFLA_GSO_MAX_SIZE', 'IFLA_IFALIAS',
    'IFLA_IFNAME', 'IFLA_IF_NETNSID', 'IFLA_INET6_ADDR_GEN_MODE',
    'IFLA_INET6_CACHEINFO', 'IFLA_INET6_CONF', 'IFLA_INET6_FLAGS',
    'IFLA_INET6_ICMP6STATS', 'IFLA_INET6_MCAST', 'IFLA_INET6_RA_MTU',
    'IFLA_INET6_STATS', 'IFLA_INET6_TOKEN', 'IFLA_INET6_UNSPEC',
    'IFLA_INET_CONF', 'IFLA_INET_UNSPEC', 'IFLA_INFO_DATA',
    'IFLA_INFO_KIND', 'IFLA_INFO_SLAVE_DATA', 'IFLA_INFO_SLAVE_KIND',
    'IFLA_INFO_UNSPEC', 'IFLA_INFO_XSTATS', 'IFLA_IPTUN_6RD_PREFIX',
    'IFLA_IPTUN_6RD_PREFIXLEN', 'IFLA_IPTUN_6RD_RELAY_PREFIX',
    'IFLA_IPTUN_6RD_RELAY_PREFIXLEN', 'IFLA_IPTUN_COLLECT_METADATA',
    'IFLA_IPTUN_ENCAP_DPORT', 'IFLA_IPTUN_ENCAP_FLAGS',
    'IFLA_IPTUN_ENCAP_LIMIT', 'IFLA_IPTUN_ENCAP_SPORT',
    'IFLA_IPTUN_ENCAP_TYPE', 'IFLA_IPTUN_FAN_MAP', 'IFLA_IPTUN_FLAGS',
    'IFLA_IPTUN_FLOWINFO', 'IFLA_IPTUN_FWMARK', 'IFLA_IPTUN_LINK',
    'IFLA_IPTUN_LOCAL', 'IFLA_IPTUN_PMTUDISC', 'IFLA_IPTUN_PROTO',
    'IFLA_IPTUN_REMOTE', 'IFLA_IPTUN_TOS', 'IFLA_IPTUN_TTL',
    'IFLA_IPTUN_UNSPEC', 'IFLA_LINK', 'IFLA_LINKINFO',
    'IFLA_LINKMODE', 'IFLA_LINK_NETNSID', 'IFLA_MAP', 'IFLA_MASTER',
    'IFLA_MAX_MTU', 'IFLA_MAX_PACING_OFFLOAD_HORIZON', 'IFLA_MIN_MTU',
    'IFLA_MTU', 'IFLA_NETKIT_HEADROOM', 'IFLA_NETKIT_MODE',
    'IFLA_NETKIT_PEER_INFO', 'IFLA_NETKIT_PEER_POLICY',
    'IFLA_NETKIT_PEER_SCRUB', 'IFLA_NETKIT_POLICY',
    'IFLA_NETKIT_PRIMARY', 'IFLA_NETKIT_SCRUB',
    'IFLA_NETKIT_TAILROOM', 'IFLA_NETKIT_UNSPEC', 'IFLA_NET_NS_FD',
    'IFLA_NET_NS_PID', 'IFLA_NEW_IFINDEX', 'IFLA_NEW_NETNSID',
    'IFLA_NUM_RX_QUEUES', 'IFLA_NUM_TX_QUEUES', 'IFLA_NUM_VF',
    'IFLA_OFFLOAD_XSTATS_CPU_HIT', 'IFLA_OFFLOAD_XSTATS_HW_S_INFO',
    'IFLA_OFFLOAD_XSTATS_HW_S_INFO_REQUEST',
    'IFLA_OFFLOAD_XSTATS_HW_S_INFO_UNSPEC',
    'IFLA_OFFLOAD_XSTATS_HW_S_INFO_USED',
    'IFLA_OFFLOAD_XSTATS_L3_STATS', 'IFLA_OFFLOAD_XSTATS_UNSPEC',
    'IFLA_OPERSTATE', 'IFLA_PAD', 'IFLA_PARENT_DEV_BUS_NAME',
    'IFLA_PARENT_DEV_NAME', 'IFLA_PERM_ADDRESS', 'IFLA_PHYS_PORT_ID',
    'IFLA_PHYS_PORT_NAME', 'IFLA_PHYS_SWITCH_ID',
    'IFLA_PORT_HOST_UUID', 'IFLA_PORT_INSTANCE_UUID',
    'IFLA_PORT_PROFILE', 'IFLA_PORT_REQUEST', 'IFLA_PORT_RESPONSE',
    'IFLA_PORT_SELF', 'IFLA_PORT_UNSPEC', 'IFLA_PORT_VF',
    'IFLA_PORT_VSI_TYPE', 'IFLA_PRIORITY', 'IFLA_PROMISCUITY',
    'IFLA_PROP_LIST', 'IFLA_PROTINFO', 'IFLA_PROTO_DOWN',
    'IFLA_PROTO_DOWN_REASON', 'IFLA_PROTO_DOWN_REASON_MASK',
    'IFLA_PROTO_DOWN_REASON_MAX', 'IFLA_PROTO_DOWN_REASON_UNSPEC',
    'IFLA_PROTO_DOWN_REASON_VALUE', 'IFLA_QDISC', 'IFLA_STATS',
    'IFLA_STATS64', 'IFLA_STATS_AF_SPEC', 'IFLA_STATS_GETSET_UNSPEC',
    'IFLA_STATS_GET_FILTERS', 'IFLA_STATS_LINK_64',
    'IFLA_STATS_LINK_OFFLOAD_XSTATS', 'IFLA_STATS_LINK_XSTATS',
    'IFLA_STATS_LINK_XSTATS_SLAVE',
    'IFLA_STATS_SET_OFFLOAD_XSTATS_L3_STATS', 'IFLA_STATS_UNSPEC',
    'IFLA_TARGET_NETNSID', 'IFLA_TSO_MAX_SEGS', 'IFLA_TSO_MAX_SIZE',
    'IFLA_TXQLEN', 'IFLA_UNSPEC', 'IFLA_VFINFO_LIST',
    'IFLA_VF_BROADCAST', 'IFLA_VF_IB_NODE_GUID',
    'IFLA_VF_IB_PORT_GUID', 'IFLA_VF_INFO', 'IFLA_VF_INFO_UNSPEC',
    'IFLA_VF_LINK_STATE', 'IFLA_VF_MAC', 'IFLA_VF_PORT',
    'IFLA_VF_PORTS', 'IFLA_VF_PORT_UNSPEC', 'IFLA_VF_RATE',
    'IFLA_VF_RSS_QUERY_EN', 'IFLA_VF_SPOOFCHK', 'IFLA_VF_STATS',
    'IFLA_VF_STATS_BROADCAST', 'IFLA_VF_STATS_MULTICAST',
    'IFLA_VF_STATS_PAD', 'IFLA_VF_STATS_RX_BYTES',
    'IFLA_VF_STATS_RX_DROPPED', 'IFLA_VF_STATS_RX_PACKETS',
    'IFLA_VF_STATS_TX_BYTES', 'IFLA_VF_STATS_TX_DROPPED',
    'IFLA_VF_STATS_TX_PACKETS', 'IFLA_VF_TRUST', 'IFLA_VF_TX_RATE',
    'IFLA_VF_UNSPEC', 'IFLA_VF_VLAN', 'IFLA_VF_VLAN_INFO',
    'IFLA_VF_VLAN_INFO_UNSPEC', 'IFLA_VF_VLAN_LIST', 'IFLA_WEIGHT',
    'IFLA_WIRELESS', 'IFLA_XDP', 'IFLA_XDP_ATTACHED',
    'IFLA_XDP_DRV_PROG_ID', 'IFLA_XDP_EXPECTED_FD', 'IFLA_XDP_FD',
    'IFLA_XDP_FLAGS', 'IFLA_XDP_HW_PROG_ID', 'IFLA_XDP_PROG_ID',
    'IFLA_XDP_SKB_PROG_ID', 'IFLA_XDP_UNSPEC', 'IFSR32_EL2',
    'IF_ACT_FILTER', 'IF_ACT_NONE', 'IF_ACT_START', 'IF_ACT_STOP',
    'IF_LINK_MODE_DEFAULT', 'IF_LINK_MODE_DORMANT',
    'IF_LINK_MODE_TESTING', 'IF_OPER_DORMANT', 'IF_OPER_DOWN',
    'IF_OPER_LOWERLAYERDOWN', 'IF_OPER_NOTPRESENT', 'IF_OPER_TESTING',
    'IF_OPER_UNKNOWN', 'IF_OPER_UP', 'IF_SRC_FILE', 'IF_SRC_FILEADDR',
    'IF_SRC_KERNEL', 'IF_SRC_KERNELADDR', 'IF_STATE_ACTION',
    'IF_STATE_END', 'IF_STATE_SOURCE', 'IGNORE_WIDE_RESIDUE',
    'IMA_CUSTOM_POLICY', 'IMA_DEFAULT_POLICY', 'IMA_FS_BUSY',
    'IMA_SHOW_ASCII', 'IMA_SHOW_BINARY',
    'IMA_SHOW_BINARY_NO_FIELD_LEN', 'IMA_SHOW_BINARY_OLD_STRING_FMT',
    'IMA_VERITY_DIGSIG', 'IMA_XATTR_DIGEST', 'IMA_XATTR_DIGEST_NG',
    'IMA_XATTR_LAST', 'IN6_ADDR_GEN_MODE_EUI64',
    'IN6_ADDR_GEN_MODE_NONE', 'IN6_ADDR_GEN_MODE_RANDOM',
    'IN6_ADDR_GEN_MODE_STABLE_PRIVACY', 'INDEX',
    'INDICATOR_ALT_BLINK', 'INDICATOR_ALT_BLINK_OFF',
    'INDICATOR_AMBER_BLINK', 'INDICATOR_AMBER_BLINK_OFF',
    'INDICATOR_AUTO', 'INDICATOR_CYCLE', 'INDICATOR_GREEN_BLINK',
    'INDICATOR_GREEN_BLINK_OFF', 'INET6_IFADDR_STATE_DAD',
    'INET6_IFADDR_STATE_DEAD', 'INET6_IFADDR_STATE_ERRDAD',
    'INET6_IFADDR_STATE_POSTDAD', 'INET6_IFADDR_STATE_PREDAD',
    'INET_DIAG_REQ_BYTECODE', 'INET_DIAG_REQ_NONE',
    'INET_DIAG_REQ_PROTOCOL', 'INET_DIAG_REQ_SK_BPF_STORAGES',
    'INET_ECN_CE', 'INET_ECN_ECT_0', 'INET_ECN_ECT_1',
    'INET_ECN_MASK', 'INET_ECN_NOT_ECT', 'INET_FLAGS_AUTOFLOWLABEL',
    'INET_FLAGS_AUTOFLOWLABEL_SET', 'INET_FLAGS_BIND_ADDRESS_NO_PORT',
    'INET_FLAGS_CHECKSUM', 'INET_FLAGS_DEFER_CONNECT',
    'INET_FLAGS_DONTFRAG', 'INET_FLAGS_FREEBIND',
    'INET_FLAGS_HDRINCL', 'INET_FLAGS_IS_ICSK', 'INET_FLAGS_MC6_ALL',
    'INET_FLAGS_MC6_LOOP', 'INET_FLAGS_MC_ALL', 'INET_FLAGS_MC_LOOP',
    'INET_FLAGS_NODEFRAG', 'INET_FLAGS_ORIGDSTADDR',
    'INET_FLAGS_PASSSEC', 'INET_FLAGS_PKTINFO', 'INET_FLAGS_RECVERR',
    'INET_FLAGS_RECVERR6', 'INET_FLAGS_RECVERR6_RFC4884',
    'INET_FLAGS_RECVERR_RFC4884', 'INET_FLAGS_RECVFRAGSIZE',
    'INET_FLAGS_RECVOPTS', 'INET_FLAGS_REPFLOW', 'INET_FLAGS_RETOPTS',
    'INET_FLAGS_RTALERT', 'INET_FLAGS_RTALERT_ISOLATE',
    'INET_FLAGS_SNDFLOW', 'INET_FLAGS_TOS', 'INET_FLAGS_TRANSPARENT',
    'INET_FLAGS_TTL', 'INET_FRAG_COMPLETE', 'INET_FRAG_DROP',
    'INET_FRAG_FIRST_IN', 'INET_FRAG_HASH_DEAD', 'INET_FRAG_LAST_IN',
    'INET_ULP_INFO_MPTCP', 'INET_ULP_INFO_NAME', 'INET_ULP_INFO_TLS',
    'INET_ULP_INFO_UNSPEC', 'INITIATE_RECOVERY', 'INITIATOR_ERROR',
    'INIT_COMPACT_PRIORITY', 'INODE_BITMAP', 'INODE_TABLE',
    'INPUT_CLK_BOOT', 'INPUT_CLK_MAX', 'INPUT_CLK_MONO',
    'INPUT_CLK_REAL', 'INSN_DEPRECATED', 'INSN_EMULATE',
    'INSN_F_FRAMENO_MASK', 'INSN_F_SPI_MASK', 'INSN_F_SPI_SHIFT',
    'INSN_F_STACK_ACCESS', 'INSN_GOOD', 'INSN_GOOD_NO_SLOT',
    'INSN_HW', 'INSN_OBSOLETE', 'INSN_REJECTED', 'INSN_UNAVAILABLE',
    'INSN_UNDEF', 'INTEGRITY_FAIL', 'INTEGRITY_FAIL_IMMUTABLE',
    'INTEGRITY_NOLABEL', 'INTEGRITY_NOXATTRS', 'INTEGRITY_PASS',
    'INTEGRITY_PASS_IMMUTABLE', 'INTEGRITY_UNKNOWN', 'INVALL_VPE',
    'INVERT', 'IN_GUEST_MODE', 'IOAM6_ATTR_NS_DATA',
    'IOAM6_ATTR_NS_DATA_WIDE', 'IOAM6_ATTR_NS_ID', 'IOAM6_ATTR_PAD',
    'IOAM6_ATTR_SC_DATA', 'IOAM6_ATTR_SC_ID', 'IOAM6_ATTR_SC_NONE',
    'IOAM6_ATTR_UNSPEC', 'IOAM6_CMD_ADD_NAMESPACE',
    'IOAM6_CMD_ADD_SCHEMA', 'IOAM6_CMD_DEL_NAMESPACE',
    'IOAM6_CMD_DEL_SCHEMA', 'IOAM6_CMD_DUMP_NAMESPACES',
    'IOAM6_CMD_DUMP_SCHEMAS', 'IOAM6_CMD_NS_SET_SCHEMA',
    'IOAM6_CMD_UNSPEC', 'IOAM6_EVENT_ATTR_TRACE_DATA',
    'IOAM6_EVENT_ATTR_TRACE_NAMESPACE',
    'IOAM6_EVENT_ATTR_TRACE_NODELEN', 'IOAM6_EVENT_ATTR_TRACE_TYPE',
    'IOAM6_EVENT_ATTR_UNSPEC', 'IOAM6_EVENT_TRACE',
    'IOAM6_EVENT_UNSPEC', 'IOAM6_IPTUNNEL_DST',
    'IOAM6_IPTUNNEL_FREQ_K', 'IOAM6_IPTUNNEL_FREQ_N',
    'IOAM6_IPTUNNEL_MODE', 'IOAM6_IPTUNNEL_MODE_AUTO',
    'IOAM6_IPTUNNEL_MODE_ENCAP', 'IOAM6_IPTUNNEL_MODE_INLINE',
    'IOAM6_IPTUNNEL_SRC', 'IOAM6_IPTUNNEL_TRACE',
    'IOAM6_IPTUNNEL_UNSPEC', 'IOBL_BUF_RING', 'IOBL_INC',
    'IOCB_CMD_FDSYNC', 'IOCB_CMD_FSYNC', 'IOCB_CMD_NOOP',
    'IOCB_CMD_POLL', 'IOCB_CMD_PREAD', 'IOCB_CMD_PREADV',
    'IOCB_CMD_PWRITE', 'IOCB_CMD_PWRITEV', 'IODEV_CPUIF',
    'IODEV_DIST', 'IODEV_ITS', 'IODEV_REDIST', 'IOMMUFD_OBJ_ACCESS',
    'IOMMUFD_OBJ_ANY', 'IOMMUFD_OBJ_DEVICE', 'IOMMUFD_OBJ_FAULT',
    'IOMMUFD_OBJ_HWPT_NESTED', 'IOMMUFD_OBJ_HWPT_PAGING',
    'IOMMUFD_OBJ_IOAS', 'IOMMUFD_OBJ_MAX', 'IOMMUFD_OBJ_NONE',
    'IOMMUFD_OBJ_VDEVICE', 'IOMMUFD_OBJ_VIOMMU',
    'IOMMU_CAP_CACHE_COHERENCY', 'IOMMU_CAP_DEFERRED_FLUSH',
    'IOMMU_CAP_DIRTY_TRACKING', 'IOMMU_CAP_ENFORCE_CACHE_COHERENCY',
    'IOMMU_CAP_NOEXEC', 'IOMMU_CAP_PRE_BOOT_PROTECTION',
    'IOMMU_DEV_FEAT_IOPF', 'IOMMU_DEV_FEAT_SVA',
    'IOMMU_DMA_IOVA_COOKIE', 'IOMMU_DMA_MSI_COOKIE',
    'IOMMU_DMA_OPTS_PER_CPU_QUEUE', 'IOMMU_DMA_OPTS_SINGLE_QUEUE',
    'IOMMU_FAULT_PAGE_REQ', 'IOMMU_HWPT_ALLOC_DIRTY_TRACKING',
    'IOMMU_HWPT_ALLOC_NEST_PARENT', 'IOMMU_HWPT_ALLOC_PASID',
    'IOMMU_HWPT_FAULT_ID_VALID', 'IOMMU_PAGE_RESP_FAILURE',
    'IOMMU_PAGE_RESP_INVALID', 'IOMMU_PAGE_RESP_SUCCESS',
    'IOMMU_RESV_DIRECT', 'IOMMU_RESV_DIRECT_RELAXABLE',
    'IOMMU_RESV_MSI', 'IOMMU_RESV_RESERVED', 'IOMMU_RESV_SW_MSI',
    'IOMMU_SET_DOMAIN_MUST_SUCCEED', 'IOPRIO_CLASS_BE',
    'IOPRIO_CLASS_IDLE', 'IOPRIO_CLASS_INVALID', 'IOPRIO_CLASS_NONE',
    'IOPRIO_CLASS_RT', 'IOPRIO_HINT_DEV_DURATION_LIMIT_1',
    'IOPRIO_HINT_DEV_DURATION_LIMIT_2',
    'IOPRIO_HINT_DEV_DURATION_LIMIT_3',
    'IOPRIO_HINT_DEV_DURATION_LIMIT_4',
    'IOPRIO_HINT_DEV_DURATION_LIMIT_5',
    'IOPRIO_HINT_DEV_DURATION_LIMIT_6',
    'IOPRIO_HINT_DEV_DURATION_LIMIT_7', 'IOPRIO_HINT_NONE',
    'IOPRIO_WHO_PGRP', 'IOPRIO_WHO_PROCESS', 'IOPRIO_WHO_USER',
    'IORES_DESC_ACPI_NV_STORAGE', 'IORES_DESC_ACPI_TABLES',
    'IORES_DESC_CRASH_KERNEL', 'IORES_DESC_CXL',
    'IORES_DESC_DEVICE_PRIVATE_MEMORY', 'IORES_DESC_NONE',
    'IORES_DESC_PERSISTENT_MEMORY',
    'IORES_DESC_PERSISTENT_MEMORY_LEGACY', 'IORES_DESC_RESERVED',
    'IORES_DESC_SOFT_RESERVED', 'IORING_MEM_REGION_REG_WAIT_ARG',
    'IORING_MEM_REGION_TYPE_USER', 'IORING_MSG_DATA',
    'IORING_MSG_SEND_FD', 'IORING_OP_ACCEPT',
    'IORING_OP_ASYNC_CANCEL', 'IORING_OP_BIND', 'IORING_OP_CLOSE',
    'IORING_OP_CONNECT', 'IORING_OP_EPOLL_CTL', 'IORING_OP_FADVISE',
    'IORING_OP_FALLOCATE', 'IORING_OP_FGETXATTR',
    'IORING_OP_FILES_UPDATE', 'IORING_OP_FIXED_FD_INSTALL',
    'IORING_OP_FSETXATTR', 'IORING_OP_FSYNC', 'IORING_OP_FTRUNCATE',
    'IORING_OP_FUTEX_WAIT', 'IORING_OP_FUTEX_WAITV',
    'IORING_OP_FUTEX_WAKE', 'IORING_OP_GETXATTR', 'IORING_OP_LAST',
    'IORING_OP_LINKAT', 'IORING_OP_LINK_TIMEOUT', 'IORING_OP_LISTEN',
    'IORING_OP_MADVISE', 'IORING_OP_MKDIRAT', 'IORING_OP_MSG_RING',
    'IORING_OP_NOP', 'IORING_OP_OPENAT', 'IORING_OP_OPENAT2',
    'IORING_OP_POLL_ADD', 'IORING_OP_POLL_REMOVE',
    'IORING_OP_PROVIDE_BUFFERS', 'IORING_OP_READ', 'IORING_OP_READV',
    'IORING_OP_READ_FIXED', 'IORING_OP_READ_MULTISHOT',
    'IORING_OP_RECV', 'IORING_OP_RECVMSG', 'IORING_OP_REMOVE_BUFFERS',
    'IORING_OP_RENAMEAT', 'IORING_OP_SEND', 'IORING_OP_SENDMSG',
    'IORING_OP_SENDMSG_ZC', 'IORING_OP_SEND_ZC', 'IORING_OP_SETXATTR',
    'IORING_OP_SHUTDOWN', 'IORING_OP_SOCKET', 'IORING_OP_SPLICE',
    'IORING_OP_STATX', 'IORING_OP_SYMLINKAT',
    'IORING_OP_SYNC_FILE_RANGE', 'IORING_OP_TEE', 'IORING_OP_TIMEOUT',
    'IORING_OP_TIMEOUT_REMOVE', 'IORING_OP_UNLINKAT',
    'IORING_OP_URING_CMD', 'IORING_OP_WAITID', 'IORING_OP_WRITE',
    'IORING_OP_WRITEV', 'IORING_OP_WRITE_FIXED',
    'IORING_REGISTER_BUFFERS', 'IORING_REGISTER_BUFFERS2',
    'IORING_REGISTER_BUFFERS_UPDATE', 'IORING_REGISTER_CLOCK',
    'IORING_REGISTER_CLONE_BUFFERS', 'IORING_REGISTER_DST_REPLACE',
    'IORING_REGISTER_ENABLE_RINGS', 'IORING_REGISTER_EVENTFD',
    'IORING_REGISTER_EVENTFD_ASYNC', 'IORING_REGISTER_FILES',
    'IORING_REGISTER_FILES2', 'IORING_REGISTER_FILES_UPDATE',
    'IORING_REGISTER_FILES_UPDATE2',
    'IORING_REGISTER_FILE_ALLOC_RANGE', 'IORING_REGISTER_IOWQ_AFF',
    'IORING_REGISTER_IOWQ_MAX_WORKERS', 'IORING_REGISTER_LAST',
    'IORING_REGISTER_MEM_REGION', 'IORING_REGISTER_NAPI',
    'IORING_REGISTER_PBUF_RING', 'IORING_REGISTER_PBUF_STATUS',
    'IORING_REGISTER_PERSONALITY', 'IORING_REGISTER_PROBE',
    'IORING_REGISTER_RESIZE_RINGS', 'IORING_REGISTER_RESTRICTIONS',
    'IORING_REGISTER_RING_FDS', 'IORING_REGISTER_SEND_MSG_RING',
    'IORING_REGISTER_SRC_REGISTERED', 'IORING_REGISTER_SYNC_CANCEL',
    'IORING_REGISTER_USE_REGISTERED_RING', 'IORING_REG_WAIT_TS',
    'IORING_RESTRICTION_LAST', 'IORING_RESTRICTION_REGISTER_OP',
    'IORING_RESTRICTION_SQE_FLAGS_ALLOWED',
    'IORING_RESTRICTION_SQE_FLAGS_REQUIRED',
    'IORING_RESTRICTION_SQE_OP', 'IORING_RSRC_BUFFER',
    'IORING_RSRC_FILE', 'IORING_UNREGISTER_BUFFERS',
    'IORING_UNREGISTER_EVENTFD', 'IORING_UNREGISTER_FILES',
    'IORING_UNREGISTER_IOWQ_AFF', 'IORING_UNREGISTER_NAPI',
    'IORING_UNREGISTER_PBUF_RING', 'IORING_UNREGISTER_PERSONALITY',
    'IORING_UNREGISTER_RING_FDS', 'IOSQE_ASYNC_BIT',
    'IOSQE_BUFFER_SELECT_BIT', 'IOSQE_CQE_SKIP_SUCCESS_BIT',
    'IOSQE_FIXED_FILE_BIT', 'IOSQE_IO_DRAIN_BIT',
    'IOSQE_IO_HARDLINK_BIT', 'IOSQE_IO_LINK_BIT',
    'IOU_F_TWQ_LAZY_WAKE', 'IOU_ISSUE_SKIP_COMPLETE', 'IOU_OK',
    'IOU_PBUF_RING_INC', 'IOU_PBUF_RING_MMAP', 'IOU_POLL_DONE',
    'IOU_POLL_NO_ACTION', 'IOU_POLL_REISSUE',
    'IOU_POLL_REMOVE_POLL_USE_RES', 'IOU_POLL_REQUEUE', 'IOU_REQUEUE',
    'IOU_STOP_MULTISHOT', 'IO_ACCT_STALLED_BIT', 'IO_APOLL_ABORTED',
    'IO_APOLL_OK', 'IO_APOLL_READY', 'IO_CHECK_CQ_DROPPED_BIT',
    'IO_CHECK_CQ_OVERFLOW_BIT', 'IO_EVENTFD_OP_SIGNAL_BIT',
    'IO_PGTABLE_CAP_CUSTOM_ALLOCATOR', 'IO_PGTABLE_NUM_FMTS',
    'IO_REGION_F_SINGLE_REF', 'IO_REGION_F_USER_PROVIDED',
    'IO_REGION_F_VMAP', 'IO_SQ_THREAD_SHOULD_PARK',
    'IO_SQ_THREAD_SHOULD_STOP', 'IO_URING_F_CANCEL',
    'IO_URING_F_COMPAT', 'IO_URING_F_COMPLETE_DEFER',
    'IO_URING_F_CQE32', 'IO_URING_F_IOPOLL', 'IO_URING_F_IOWQ',
    'IO_URING_F_MULTISHOT', 'IO_URING_F_NONBLOCK',
    'IO_URING_F_SQE128', 'IO_URING_F_TASK_DEAD',
    'IO_URING_F_UNLOCKED', 'IO_URING_NAPI_REGISTER_OP',
    'IO_URING_NAPI_STATIC_ADD_ID', 'IO_URING_NAPI_STATIC_DEL_ID',
    'IO_URING_NAPI_TRACKING_DYNAMIC',
    'IO_URING_NAPI_TRACKING_INACTIVE',
    'IO_URING_NAPI_TRACKING_STATIC', 'IO_WORKER_F_BOUND',
    'IO_WORKER_F_FREE', 'IO_WORKER_F_RUNNING', 'IO_WORKER_F_UP',
    'IO_WQ_ACCT_BOUND', 'IO_WQ_ACCT_NR', 'IO_WQ_ACCT_UNBOUND',
    'IO_WQ_BIT_EXIT', 'IO_WQ_BOUND', 'IO_WQ_CANCEL_NOTFOUND',
    'IO_WQ_CANCEL_OK', 'IO_WQ_CANCEL_RUNNING', 'IO_WQ_HASH_SHIFT',
    'IO_WQ_UNBOUND', 'IO_WQ_WORK_CANCEL', 'IO_WQ_WORK_CONCURRENT',
    'IO_WQ_WORK_HASHED', 'IO_WQ_WORK_UNBOUND',
    'IP6MRA_CREPORT_DST_ADDR', 'IP6MRA_CREPORT_MIF_ID',
    'IP6MRA_CREPORT_MSGTYPE', 'IP6MRA_CREPORT_PKT',
    'IP6MRA_CREPORT_SRC_ADDR', 'IP6MRA_CREPORT_UNSPEC',
    'IP6_DEFRAG_CONNTRACK_BRIDGE_IN', 'IP6_DEFRAG_CONNTRACK_IN',
    'IP6_DEFRAG_CONNTRACK_OUT', 'IP6_DEFRAG_LOCAL_DELIVER',
    'IP6_FH_F_AUTH', 'IP6_FH_F_FRAG', 'IP6_FH_F_SKIP_RH',
    'IPC_NS_INDEX', 'IPE_ACTION_ALLOW', 'IPE_ACTION_DENY',
    'IPE_HEADER_POLICY_NAME', 'IPE_HEADER_POLICY_VERSION',
    'IPE_HOOK_BPRM_CHECK', 'IPE_HOOK_KERNEL_LOAD',
    'IPE_HOOK_KERNEL_READ', 'IPE_HOOK_MMAP', 'IPE_HOOK_MPROTECT',
    'IPE_MATCH_GLOBAL', 'IPE_MATCH_RULE', 'IPE_MATCH_TABLE',
    'IPE_OP_EXEC', 'IPE_OP_FIRMWARE', 'IPE_OP_KERNEL_MODULE',
    'IPE_OP_KEXEC_IMAGE', 'IPE_OP_KEXEC_INITRAMFS', 'IPE_OP_POLICY',
    'IPE_OP_X509', 'IPE_PROP_BOOT_VERIFIED_FALSE',
    'IPE_PROP_BOOT_VERIFIED_TRUE', 'IPE_PROP_DMV_ROOTHASH',
    'IPE_PROP_DMV_SIG_FALSE', 'IPE_PROP_DMV_SIG_TRUE',
    'IPE_PROP_FSV_DIGEST', 'IPE_PROP_FSV_SIG_FALSE',
    'IPE_PROP_FSV_SIG_TRUE', 'IPI_CALL_FUNC', 'IPI_CPU_BACKTRACE',
    'IPI_CPU_STOP', 'IPI_CPU_STOP_NMI', 'IPI_IRQ_WORK',
    'IPI_KGDB_ROUNDUP', 'IPI_RESCHEDULE', 'IPI_TIMER', 'IPL',
    'IPL_PARTITION_DATA', 'IPMRA_CREPORT_DST_ADDR',
    'IPMRA_CREPORT_MSGTYPE', 'IPMRA_CREPORT_PKT',
    'IPMRA_CREPORT_SRC_ADDR', 'IPMRA_CREPORT_TABLE',
    'IPMRA_CREPORT_UNSPEC', 'IPMRA_CREPORT_VIF_ID',
    'IPMRA_TABLE_CACHE_RES_QUEUE_LEN', 'IPMRA_TABLE_ID',
    'IPMRA_TABLE_MROUTE_DO_ASSERT', 'IPMRA_TABLE_MROUTE_DO_PIM',
    'IPMRA_TABLE_MROUTE_DO_WRVIFWHOLE',
    'IPMRA_TABLE_MROUTE_REG_VIF_NUM', 'IPMRA_TABLE_UNSPEC',
    'IPMRA_TABLE_VIFS', 'IPMRA_VIF', 'IPMRA_VIFA_BYTES_IN',
    'IPMRA_VIFA_BYTES_OUT', 'IPMRA_VIFA_FLAGS', 'IPMRA_VIFA_IFINDEX',
    'IPMRA_VIFA_LOCAL_ADDR', 'IPMRA_VIFA_PACKETS_IN',
    'IPMRA_VIFA_PACKETS_OUT', 'IPMRA_VIFA_PAD',
    'IPMRA_VIFA_REMOTE_ADDR', 'IPMRA_VIFA_UNSPEC',
    'IPMRA_VIFA_VIF_ID', 'IPMRA_VIF_UNSPEC', 'IPPROTO_AGGFRAG',
    'IPPROTO_AH', 'IPPROTO_BEETPH', 'IPPROTO_COMP', 'IPPROTO_DCCP',
    'IPPROTO_EGP', 'IPPROTO_ENCAP', 'IPPROTO_ESP', 'IPPROTO_ETHERNET',
    'IPPROTO_GRE', 'IPPROTO_ICMP', 'IPPROTO_IDP', 'IPPROTO_IGMP',
    'IPPROTO_IP', 'IPPROTO_IPIP', 'IPPROTO_IPV6', 'IPPROTO_L2TP',
    'IPPROTO_MAX', 'IPPROTO_MPLS', 'IPPROTO_MPTCP', 'IPPROTO_MTP',
    'IPPROTO_PIM', 'IPPROTO_PUP', 'IPPROTO_RAW', 'IPPROTO_RSVP',
    'IPPROTO_SCTP', 'IPPROTO_SMC', 'IPPROTO_TCP', 'IPPROTO_TP',
    'IPPROTO_UDP', 'IPPROTO_UDPLITE', 'IPSTATS_MIB_CEPKTS',
    'IPSTATS_MIB_CSUMERRORS', 'IPSTATS_MIB_ECT0PKTS',
    'IPSTATS_MIB_ECT1PKTS', 'IPSTATS_MIB_FRAGCREATES',
    'IPSTATS_MIB_FRAGFAILS', 'IPSTATS_MIB_FRAGOKS',
    'IPSTATS_MIB_INADDRERRORS', 'IPSTATS_MIB_INBCASTOCTETS',
    'IPSTATS_MIB_INBCASTPKTS', 'IPSTATS_MIB_INDELIVERS',
    'IPSTATS_MIB_INDISCARDS', 'IPSTATS_MIB_INHDRERRORS',
    'IPSTATS_MIB_INMCASTOCTETS', 'IPSTATS_MIB_INMCASTPKTS',
    'IPSTATS_MIB_INNOROUTES', 'IPSTATS_MIB_INOCTETS',
    'IPSTATS_MIB_INPKTS', 'IPSTATS_MIB_INTOOBIGERRORS',
    'IPSTATS_MIB_INTRUNCATEDPKTS', 'IPSTATS_MIB_INUNKNOWNPROTOS',
    'IPSTATS_MIB_NOECTPKTS', 'IPSTATS_MIB_NUM',
    'IPSTATS_MIB_OUTBCASTOCTETS', 'IPSTATS_MIB_OUTBCASTPKTS',
    'IPSTATS_MIB_OUTDISCARDS', 'IPSTATS_MIB_OUTFORWDATAGRAMS',
    'IPSTATS_MIB_OUTMCASTOCTETS', 'IPSTATS_MIB_OUTMCASTPKTS',
    'IPSTATS_MIB_OUTNOROUTES', 'IPSTATS_MIB_OUTOCTETS',
    'IPSTATS_MIB_OUTPKTS', 'IPSTATS_MIB_OUTREQUESTS',
    'IPSTATS_MIB_REASMFAILS', 'IPSTATS_MIB_REASMOKS',
    'IPSTATS_MIB_REASMREQDS', 'IPSTATS_MIB_REASMTIMEOUT',
    'IPSTATS_MIB_REASM_OVERLAPS', 'IPS_ASSURED', 'IPS_ASSURED_BIT',
    'IPS_CONFIRMED', 'IPS_CONFIRMED_BIT', 'IPS_DST_NAT',
    'IPS_DST_NAT_BIT', 'IPS_DST_NAT_DONE', 'IPS_DST_NAT_DONE_BIT',
    'IPS_DYING', 'IPS_DYING_BIT', 'IPS_EXPECTED', 'IPS_EXPECTED_BIT',
    'IPS_FIXED_TIMEOUT', 'IPS_FIXED_TIMEOUT_BIT', 'IPS_HELPER',
    'IPS_HELPER_BIT', 'IPS_HW_OFFLOAD', 'IPS_HW_OFFLOAD_BIT',
    'IPS_NAT_CLASH', 'IPS_NAT_CLASH_BIT', 'IPS_NAT_DONE_MASK',
    'IPS_NAT_MASK', 'IPS_OFFLOAD', 'IPS_OFFLOAD_BIT',
    'IPS_SEEN_REPLY', 'IPS_SEEN_REPLY_BIT', 'IPS_SEQ_ADJUST',
    'IPS_SEQ_ADJUST_BIT', 'IPS_SRC_NAT', 'IPS_SRC_NAT_BIT',
    'IPS_SRC_NAT_DONE', 'IPS_SRC_NAT_DONE_BIT', 'IPS_TEMPLATE',
    'IPS_TEMPLATE_BIT', 'IPS_UNCHANGEABLE_MASK', 'IPS_UNTRACKED',
    'IPS_UNTRACKED_BIT', 'IPV4_DEVCONF_ACCEPT_LOCAL',
    'IPV4_DEVCONF_ACCEPT_REDIRECTS',
    'IPV4_DEVCONF_ACCEPT_SOURCE_ROUTE', 'IPV4_DEVCONF_ARPFILTER',
    'IPV4_DEVCONF_ARP_ACCEPT', 'IPV4_DEVCONF_ARP_ANNOUNCE',
    'IPV4_DEVCONF_ARP_EVICT_NOCARRIER', 'IPV4_DEVCONF_ARP_IGNORE',
    'IPV4_DEVCONF_ARP_NOTIFY', 'IPV4_DEVCONF_BC_FORWARDING',
    'IPV4_DEVCONF_BOOTP_RELAY', 'IPV4_DEVCONF_DROP_GRATUITOUS_ARP',
    'IPV4_DEVCONF_DROP_UNICAST_IN_L2_MULTICAST',
    'IPV4_DEVCONF_FORCE_IGMP_VERSION', 'IPV4_DEVCONF_FORWARDING',
    'IPV4_DEVCONF_IGMPV2_UNSOLICITED_REPORT_INTERVAL',
    'IPV4_DEVCONF_IGMPV3_UNSOLICITED_REPORT_INTERVAL',
    'IPV4_DEVCONF_IGNORE_ROUTES_WITH_LINKDOWN',
    'IPV4_DEVCONF_LOG_MARTIANS', 'IPV4_DEVCONF_MC_FORWARDING',
    'IPV4_DEVCONF_MEDIUM_ID', 'IPV4_DEVCONF_NOPOLICY',
    'IPV4_DEVCONF_NOXFRM', 'IPV4_DEVCONF_PROMOTE_SECONDARIES',
    'IPV4_DEVCONF_PROXY_ARP', 'IPV4_DEVCONF_PROXY_ARP_PVLAN',
    'IPV4_DEVCONF_ROUTE_LOCALNET', 'IPV4_DEVCONF_RP_FILTER',
    'IPV4_DEVCONF_SECURE_REDIRECTS', 'IPV4_DEVCONF_SEND_REDIRECTS',
    'IPV4_DEVCONF_SHARED_MEDIA', 'IPV4_DEVCONF_SRC_VMARK',
    'IPV4_DEVCONF_TAG', 'IPV6_SADDR_RULE_INIT',
    'IPV6_SADDR_RULE_LABEL', 'IPV6_SADDR_RULE_LOCAL',
    'IPV6_SADDR_RULE_MAX', 'IPV6_SADDR_RULE_OIF',
    'IPV6_SADDR_RULE_ORCHID', 'IPV6_SADDR_RULE_PREFERRED',
    'IPV6_SADDR_RULE_PREFIX', 'IPV6_SADDR_RULE_PRIVACY',
    'IPV6_SADDR_RULE_SCOPE', 'IP_CT_DIR_MAX', 'IP_CT_DIR_ORIGINAL',
    'IP_CT_DIR_REPLY', 'IP_CT_ESTABLISHED', 'IP_CT_ESTABLISHED_REPLY',
    'IP_CT_IS_REPLY', 'IP_CT_NEW', 'IP_CT_NUMBER', 'IP_CT_RELATED',
    'IP_CT_RELATED_REPLY', 'IP_CT_UNTRACKED', 'IP_DEFRAG_AF_PACKET',
    'IP_DEFRAG_CALL_RA_CHAIN', 'IP_DEFRAG_CONNTRACK_BRIDGE_IN',
    'IP_DEFRAG_CONNTRACK_IN', 'IP_DEFRAG_CONNTRACK_OUT',
    'IP_DEFRAG_LOCAL_DELIVER', 'IP_DEFRAG_MACVLAN',
    'IP_DEFRAG_VS_FWD', 'IP_DEFRAG_VS_IN', 'IP_DEFRAG_VS_OUT',
    'IP_TUNNEL_CRIT_OPT_BIT', 'IP_TUNNEL_CSUM_BIT',
    'IP_TUNNEL_DONT_FRAGMENT_BIT', 'IP_TUNNEL_ERSPAN_OPT_BIT',
    'IP_TUNNEL_GENEVE_OPT_BIT', 'IP_TUNNEL_GTP_OPT_BIT',
    'IP_TUNNEL_KEY_BIT', 'IP_TUNNEL_NOCACHE_BIT',
    'IP_TUNNEL_NO_KEY_BIT', 'IP_TUNNEL_OAM_BIT',
    'IP_TUNNEL_PFCP_OPT_BIT', 'IP_TUNNEL_REC_BIT',
    'IP_TUNNEL_ROUTING_BIT', 'IP_TUNNEL_SEQ_BIT',
    'IP_TUNNEL_SIT_ISATAP_BIT', 'IP_TUNNEL_STRICT_BIT',
    'IP_TUNNEL_VERSION_BIT', 'IP_TUNNEL_VTI_BIT',
    'IP_TUNNEL_VXLAN_OPT_BIT', 'IPos', 'IRQCHIP_AFFINITY_PRE_STARTUP',
    'IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND', 'IRQCHIP_EOI_IF_HANDLED',
    'IRQCHIP_EOI_THREADED', 'IRQCHIP_FWNODE_NAMED',
    'IRQCHIP_FWNODE_NAMED_ID', 'IRQCHIP_FWNODE_REAL',
    'IRQCHIP_IMMUTABLE', 'IRQCHIP_MASK_ON_SUSPEND',
    'IRQCHIP_MOVE_DEFERRED', 'IRQCHIP_ONESHOT_SAFE',
    'IRQCHIP_ONOFFLINE_ENABLED', 'IRQCHIP_SET_TYPE_MASKED',
    'IRQCHIP_SKIP_SET_WAKE', 'IRQCHIP_STATE_ACTIVE',
    'IRQCHIP_STATE_LINE_LEVEL', 'IRQCHIP_STATE_MASKED',
    'IRQCHIP_STATE_PENDING', 'IRQCHIP_SUPPORTS_LEVEL_MSI',
    'IRQCHIP_SUPPORTS_NMI', 'IRQC_IS_HARDIRQ', 'IRQC_IS_NESTED',
    'IRQD_ACTIVATED', 'IRQD_AFFINITY_MANAGED',
    'IRQD_AFFINITY_ON_ACTIVATE', 'IRQD_AFFINITY_SET',
    'IRQD_CAN_RESERVE', 'IRQD_DEFAULT_TRIGGER_SET',
    'IRQD_FORWARDED_TO_VCPU', 'IRQD_HANDLE_ENFORCE_IRQCTX',
    'IRQD_IRQ_DISABLED', 'IRQD_IRQ_ENABLED_ON_SUSPEND',
    'IRQD_IRQ_INPROGRESS', 'IRQD_IRQ_MASKED', 'IRQD_IRQ_STARTED',
    'IRQD_LEVEL', 'IRQD_MANAGED_SHUTDOWN', 'IRQD_NO_BALANCING',
    'IRQD_PER_CPU', 'IRQD_RESEND_WHEN_IN_PROGRESS',
    'IRQD_SETAFFINITY_PENDING', 'IRQD_SINGLE_TARGET',
    'IRQD_TRIGGER_MASK', 'IRQD_WAKEUP_ARMED', 'IRQD_WAKEUP_STATE',
    'IRQS_AUTODETECT', 'IRQS_NMI', 'IRQS_ONESHOT', 'IRQS_PENDING',
    'IRQS_POLL_INPROGRESS', 'IRQS_REPLAY', 'IRQS_SPURIOUS_DISABLED',
    'IRQS_SUSPENDED', 'IRQS_SYSFS', 'IRQS_TIMINGS', 'IRQS_WAITING',
    'IRQTF_AFFINITY', 'IRQTF_FORCED_THREAD', 'IRQTF_READY',
    'IRQTF_RUNTHREAD', 'IRQTF_WARNED', 'IRQ_DISABLE_UNLAZY',
    'IRQ_DOMAIN_FLAG_DESTROY_GC', 'IRQ_DOMAIN_FLAG_HIERARCHY',
    'IRQ_DOMAIN_FLAG_IPI_PER_CPU', 'IRQ_DOMAIN_FLAG_IPI_SINGLE',
    'IRQ_DOMAIN_FLAG_ISOLATED_MSI', 'IRQ_DOMAIN_FLAG_MSI',
    'IRQ_DOMAIN_FLAG_MSI_DEVICE', 'IRQ_DOMAIN_FLAG_MSI_PARENT',
    'IRQ_DOMAIN_FLAG_NONCORE', 'IRQ_DOMAIN_FLAG_NO_MAP',
    'IRQ_DOMAIN_NAME_ALLOCATED', 'IRQ_GC_BE_IO',
    'IRQ_GC_INIT_MASK_CACHE', 'IRQ_GC_INIT_NESTED_LOCK',
    'IRQ_GC_MASK_CACHE_PER_TYPE', 'IRQ_GC_NO_MASK', 'IRQ_HANDLED',
    'IRQ_HIDDEN', 'IRQ_IS_POLLED', 'IRQ_LEVEL', 'IRQ_NESTED_THREAD',
    'IRQ_NOAUTOEN', 'IRQ_NONE', 'IRQ_NOPROBE', 'IRQ_NOREQUEST',
    'IRQ_NOTHREAD', 'IRQ_NO_BALANCING', 'IRQ_NO_DEBUG', 'IRQ_PER_CPU',
    'IRQ_PER_CPU_DEVID', 'IRQ_POLL_F_DISABLE', 'IRQ_POLL_F_SCHED',
    'IRQ_POLL_SOFTIRQ', 'IRQ_SET_MASK_OK', 'IRQ_SET_MASK_OK_DONE',
    'IRQ_SET_MASK_OK_NOCOPY', 'IRQ_STARTUP_ABORT',
    'IRQ_STARTUP_MANAGED', 'IRQ_STARTUP_NORMAL', 'IRQ_TYPE_DEFAULT',
    'IRQ_TYPE_EDGE_BOTH', 'IRQ_TYPE_EDGE_FALLING',
    'IRQ_TYPE_EDGE_RISING', 'IRQ_TYPE_LEVEL_HIGH',
    'IRQ_TYPE_LEVEL_LOW', 'IRQ_TYPE_LEVEL_MASK', 'IRQ_TYPE_NONE',
    'IRQ_TYPE_PROBE', 'IRQ_TYPE_SENSE_MASK', 'IRQ_WAKE_THREAD',
    'IRQ_WORK_BUSY', 'IRQ_WORK_CLAIMED', 'IRQ_WORK_HARD_IRQ',
    'IRQ_WORK_LAZY', 'IRQ_WORK_PENDING', 'ISOLATE_ABORT',
    'ISOLATE_NONE', 'ISOLATE_SUCCESS', 'ITER_BVEC', 'ITER_DISCARD',
    'ITER_FOLIOQ', 'ITER_IOVEC', 'ITER_KVEC', 'ITER_UBUF',
    'ITER_XARRAY', 'I_DATA_SEM_EA', 'I_DATA_SEM_NORMAL',
    'I_DATA_SEM_OTHER', 'I_DATA_SEM_QUOTA', 'I_MUTEX_CHILD',
    'I_MUTEX_NONDIR2', 'I_MUTEX_NORMAL', 'I_MUTEX_PARENT',
    'I_MUTEX_PARENT2', 'I_MUTEX_XATTR', 'Indirect',
    'JBD2_SHRINK_BUSY_SKIP', 'JBD2_SHRINK_BUSY_STOP',
    'JBD2_SHRINK_DESTROY', 'JUMP_LABEL_JMP', 'JUMP_LABEL_NOP',
    'KBUF_MODE_EXPAND', 'KBUF_MODE_FREE', 'KCMP_EPOLL_TFD',
    'KCMP_FILE', 'KCMP_FILES', 'KCMP_FS', 'KCMP_IO', 'KCMP_SIGHAND',
    'KCMP_SYSVSEM', 'KCMP_TYPES', 'KCMP_VM', 'KCOMPACTD_FREE_SCANNED',
    'KCOMPACTD_MIGRATE_SCANNED', 'KCOMPACTD_WAKE', 'KCORE_RAM',
    'KCORE_TEXT', 'KCORE_USER', 'KCORE_VMALLOC', 'KCORE_VMEMMAP',
    'KDB_DB_BPT', 'KDB_DB_NOBPT', 'KDB_DB_SS', 'KDB_DB_SSBPT',
    'KDB_ENABLE_ALL', 'KDB_ENABLE_ALL_NO_ARGS',
    'KDB_ENABLE_ALWAYS_SAFE', 'KDB_ENABLE_ALWAYS_SAFE_NO_ARGS',
    'KDB_ENABLE_FLOW_CTRL', 'KDB_ENABLE_FLOW_CTRL_NO_ARGS',
    'KDB_ENABLE_INSPECT', 'KDB_ENABLE_INSPECT_NO_ARGS',
    'KDB_ENABLE_MASK', 'KDB_ENABLE_MASK_NO_ARGS',
    'KDB_ENABLE_MEM_READ', 'KDB_ENABLE_MEM_READ_NO_ARGS',
    'KDB_ENABLE_MEM_WRITE', 'KDB_ENABLE_MEM_WRITE_NO_ARGS',
    'KDB_ENABLE_REBOOT', 'KDB_ENABLE_REBOOT_NO_ARGS',
    'KDB_ENABLE_REG_READ', 'KDB_ENABLE_REG_READ_NO_ARGS',
    'KDB_ENABLE_REG_WRITE', 'KDB_ENABLE_REG_WRITE_NO_ARGS',
    'KDB_ENABLE_SIGNAL', 'KDB_ENABLE_SIGNAL_NO_ARGS',
    'KDB_INIT_EARLY', 'KDB_INIT_FULL', 'KDB_MSGSRC_INTERNAL',
    'KDB_MSGSRC_PRINTK', 'KDB_NOT_INITIALIZED', 'KDB_REASON_BREAK',
    'KDB_REASON_DEBUG', 'KDB_REASON_ENTER', 'KDB_REASON_ENTER_SLAVE',
    'KDB_REASON_KEYBOARD', 'KDB_REASON_NMI', 'KDB_REASON_OOPS',
    'KDB_REASON_RECURSE', 'KDB_REASON_SSTEP', 'KDB_REASON_SWITCH',
    'KDB_REASON_SYSTEM_NMI', 'KDB_REPEAT_NO_ARGS',
    'KDB_REPEAT_WITH_ARGS', 'KEEP_EXPLORING',
    'KERNEL_PARAM_FL_HWPARAM', 'KERNEL_PARAM_FL_UNSAFE',
    'KERNEL_PARAM_OPS_FL_NOARG', 'KERNFS_ACTIVATED', 'KERNFS_DIR',
    'KERNFS_EMPTY_DIR', 'KERNFS_FILE', 'KERNFS_HAS_MMAP',
    'KERNFS_HAS_RELEASE', 'KERNFS_HAS_SEQ_SHOW', 'KERNFS_HIDDEN',
    'KERNFS_LINK', 'KERNFS_LOCKDEP', 'KERNFS_NS', 'KERNFS_REMOVING',
    'KERNFS_ROOT_CREATE_DEACTIVATED',
    'KERNFS_ROOT_EXTRA_OPEN_PERM_CHECK',
    'KERNFS_ROOT_SUPPORT_EXPORTOP', 'KERNFS_ROOT_SUPPORT_USER_XATTR',
    'KERNFS_SUICIDAL', 'KERNFS_SUICIDED', 'KEXEC_CMDLINE',
    'KEXEC_INITRAMFS_CHECK', 'KEXEC_KERNEL_CHECK',
    'KEY_AUTHTOKEN_OVERRIDE', 'KEY_CHECK', 'KEY_DEFER_PERM_CHECK',
    'KEY_IS_POSITIVE', 'KEY_IS_UNINSTANTIATED', 'KEY_LOOKUP_ALL',
    'KEY_LOOKUP_CREATE', 'KEY_LOOKUP_PARTIAL', 'KEY_NEED_LINK',
    'KEY_NEED_READ', 'KEY_NEED_SEARCH', 'KEY_NEED_SETATTR',
    'KEY_NEED_UNLINK', 'KEY_NEED_UNSPECIFIED', 'KEY_NEED_VIEW',
    'KEY_NEED_WRITE', 'KEY_SYSADMIN_OVERRIDE', 'KF_ARG_DYNPTR_ID',
    'KF_ARG_LIST_HEAD_ID', 'KF_ARG_LIST_NODE_ID',
    'KF_ARG_PTR_TO_ALLOC_BTF_ID', 'KF_ARG_PTR_TO_BTF_ID',
    'KF_ARG_PTR_TO_CALLBACK', 'KF_ARG_PTR_TO_CONST_STR',
    'KF_ARG_PTR_TO_CTX', 'KF_ARG_PTR_TO_DYNPTR',
    'KF_ARG_PTR_TO_IRQ_FLAG', 'KF_ARG_PTR_TO_ITER',
    'KF_ARG_PTR_TO_LIST_HEAD', 'KF_ARG_PTR_TO_LIST_NODE',
    'KF_ARG_PTR_TO_MAP', 'KF_ARG_PTR_TO_MEM',
    'KF_ARG_PTR_TO_MEM_SIZE', 'KF_ARG_PTR_TO_NULL',
    'KF_ARG_PTR_TO_RB_NODE', 'KF_ARG_PTR_TO_RB_ROOT',
    'KF_ARG_PTR_TO_REFCOUNTED_KPTR', 'KF_ARG_PTR_TO_WORKQUEUE',
    'KF_ARG_RB_NODE_ID', 'KF_ARG_RB_ROOT_ID', 'KF_ARG_WORKQUEUE_ID',
    'KF_bpf_cast_to_kern_ctx', 'KF_bpf_dynptr_clone',
    'KF_bpf_dynptr_from_skb', 'KF_bpf_dynptr_from_xdp',
    'KF_bpf_dynptr_slice', 'KF_bpf_dynptr_slice_rdwr',
    'KF_bpf_get_kmem_cache', 'KF_bpf_iter_css_task_new',
    'KF_bpf_iter_num_destroy', 'KF_bpf_iter_num_new',
    'KF_bpf_iter_num_next', 'KF_bpf_list_pop_back',
    'KF_bpf_list_pop_front', 'KF_bpf_list_push_back_impl',
    'KF_bpf_list_push_front_impl', 'KF_bpf_local_irq_restore',
    'KF_bpf_local_irq_save', 'KF_bpf_obj_drop_impl',
    'KF_bpf_obj_new_impl', 'KF_bpf_percpu_obj_drop_impl',
    'KF_bpf_percpu_obj_new_impl', 'KF_bpf_preempt_disable',
    'KF_bpf_preempt_enable', 'KF_bpf_rbtree_add_impl',
    'KF_bpf_rbtree_first', 'KF_bpf_rbtree_remove',
    'KF_bpf_rcu_read_lock', 'KF_bpf_rcu_read_unlock',
    'KF_bpf_rdonly_cast', 'KF_bpf_refcount_acquire_impl',
    'KF_bpf_session_cookie', 'KF_bpf_throw',
    'KF_bpf_wq_set_callback_impl', 'KILL', 'KMALLOC_CGROUP',
    'KMALLOC_DMA', 'KMALLOC_NORMAL', 'KMALLOC_RANDOM_END',
    'KMALLOC_RANDOM_START', 'KMALLOC_RECLAIM', 'KMSG_DUMP_EMERG',
    'KMSG_DUMP_MAX', 'KMSG_DUMP_OOPS', 'KMSG_DUMP_PANIC',
    'KMSG_DUMP_SHUTDOWN', 'KMSG_DUMP_UNDEF', 'KOBJ_ADD', 'KOBJ_BIND',
    'KOBJ_CHANGE', 'KOBJ_MOVE', 'KOBJ_NS_TYPES', 'KOBJ_NS_TYPE_NET',
    'KOBJ_NS_TYPE_NONE', 'KOBJ_OFFLINE', 'KOBJ_ONLINE', 'KOBJ_REMOVE',
    'KOBJ_UNBIND', 'KSWAPD_HIGH_WMARK_HIT_QUICKLY',
    'KSWAPD_INODESTEAL', 'KSWAPD_LOW_WMARK_HIT_QUICKLY',
    'KTHREAD_BITS', 'KTHREAD_IS_PER_CPU', 'KTHREAD_SHOULD_PARK',
    'KTHREAD_SHOULD_STOP', 'KTW_FREEZABLE', 'KUNWIND_SOURCE_CALLER',
    'KUNWIND_SOURCE_FRAME', 'KUNWIND_SOURCE_REGS_PC',
    'KUNWIND_SOURCE_TASK', 'KUNWIND_SOURCE_UNKNOWN',
    'KVM_DEV_TYPE_ARM_PV_TIME', 'KVM_DEV_TYPE_ARM_VGIC_ITS',
    'KVM_DEV_TYPE_ARM_VGIC_V2', 'KVM_DEV_TYPE_ARM_VGIC_V3',
    'KVM_DEV_TYPE_FLIC', 'KVM_DEV_TYPE_FSL_MPIC_20',
    'KVM_DEV_TYPE_FSL_MPIC_42', 'KVM_DEV_TYPE_LOONGARCH_EIOINTC',
    'KVM_DEV_TYPE_LOONGARCH_IPI', 'KVM_DEV_TYPE_LOONGARCH_PCHPIC',
    'KVM_DEV_TYPE_MAX', 'KVM_DEV_TYPE_RISCV_AIA', 'KVM_DEV_TYPE_VFIO',
    'KVM_DEV_TYPE_XICS', 'KVM_DEV_TYPE_XIVE', 'KVM_FAST_MMIO_BUS',
    'KVM_FILTER_PRIVATE', 'KVM_FILTER_SHARED', 'KVM_IOCSR_BUS',
    'KVM_MMIO_BUS', 'KVM_MODE_DEFAULT', 'KVM_MODE_NONE',
    'KVM_MODE_NV', 'KVM_MODE_PROTECTED', 'KVM_MR_CREATE',
    'KVM_MR_DELETE', 'KVM_MR_FLAGS_ONLY', 'KVM_MR_MOVE',
    'KVM_NR_BUSES', 'KVM_PGTABLE_PROT_DEVICE',
    'KVM_PGTABLE_PROT_NORMAL_NC', 'KVM_PGTABLE_PROT_R',
    'KVM_PGTABLE_PROT_SW0', 'KVM_PGTABLE_PROT_SW1',
    'KVM_PGTABLE_PROT_SW2', 'KVM_PGTABLE_PROT_SW3',
    'KVM_PGTABLE_PROT_W', 'KVM_PGTABLE_PROT_X',
    'KVM_PGTABLE_S2_IDMAP', 'KVM_PGTABLE_S2_NOFWB',
    'KVM_PGTABLE_WALK_HANDLE_FAULT', 'KVM_PGTABLE_WALK_LEAF',
    'KVM_PGTABLE_WALK_SHARED', 'KVM_PGTABLE_WALK_SKIP_BBM_TLBI',
    'KVM_PGTABLE_WALK_SKIP_CMO', 'KVM_PGTABLE_WALK_TABLE_POST',
    'KVM_PGTABLE_WALK_TABLE_PRE', 'KVM_PIO_BUS',
    'KVM_REG_ARM_STD_BIT_TRNG_V1_0', 'KVM_REG_ARM_STD_BMAP_BIT_COUNT',
    'KVM_REG_ARM_STD_HYP_BIT_PV_TIME',
    'KVM_REG_ARM_STD_HYP_BMAP_BIT_COUNT',
    'KVM_REG_ARM_VENDOR_HYP_BIT_FUNC_FEAT',
    'KVM_REG_ARM_VENDOR_HYP_BIT_PTP',
    'KVM_REG_ARM_VENDOR_HYP_BMAP_BIT_COUNT', 'KVM_SMCCC_FILTER_DENY',
    'KVM_SMCCC_FILTER_FWD_TO_USER', 'KVM_SMCCC_FILTER_HANDLE',
    'KVM_STAT_VCPU', 'KVM_STAT_VM', 'KVM_VIRTIO_CCW_NOTIFY_BUS',
    'KVM_WFX_NOTRAP', 'KVM_WFX_NOTRAP_SINGLE_TASK', 'KVM_WFX_TRAP',
    'L2TP_MSG_CONTROL', 'L2TP_MSG_DATA', 'L2TP_MSG_DEBUG',
    'L2TP_MSG_SEQ', 'L3MDEV_TYPE_UNSPEC', 'L3MDEV_TYPE_VRF',
    'LABEL_INITIALIZED', 'LABEL_INVALID', 'LABEL_PENDING',
    'LANDLOCK_KEY_INODE', 'LANDLOCK_KEY_NET_PORT',
    'LANDLOCK_RULE_NET_PORT', 'LANDLOCK_RULE_PATH_BENEATH', 'LAST',
    'LAST_DOT', 'LAST_DOTDOT', 'LAST_MAP', 'LAST_NORM', 'LAST_ROOT',
    'LAT1_MAP', 'LAT_EXCEEDED', 'LAT_OK', 'LAT_UNKNOWN',
    'LAT_UNKNOWN_WRITES', 'LEAVE_ATOMIC_MODE_SET',
    'LEDS_DEFSTATE_KEEP', 'LEDS_DEFSTATE_OFF', 'LEDS_DEFSTATE_ON',
    'LED_FULL', 'LED_HALF', 'LED_OFF', 'LED_ON',
    'LEGACY_FS_INDIVIDUAL_PARAMS', 'LEGACY_FS_MONOLITHIC_PARAMS',
    'LEGACY_FS_UNSET_PARAMS', 'LEN', 'LENEXT', 'LENGTH', 'LENLENS',
    'LENS', 'LE_FIT_TYPE', 'LINKED_CMD_COMPLETE',
    'LINKED_FLG_CMD_COMPLETE', 'LINK_INBAND_BYPASS',
    'LINK_INBAND_DISABLE', 'LINK_INBAND_ENABLE',
    'LINUX_DATA_PARTITION', 'LINUX_EXTENDED_PARTITION',
    'LINUX_LVM_PARTITION', 'LINUX_MIB_ARPFILTER',
    'LINUX_MIB_BUSYPOLLRXPACKETS', 'LINUX_MIB_DELAYEDACKLOCKED',
    'LINUX_MIB_DELAYEDACKLOST', 'LINUX_MIB_DELAYEDACKS',
    'LINUX_MIB_EMBRYONICRSTS', 'LINUX_MIB_IPRPFILTER',
    'LINUX_MIB_LISTENDROPS', 'LINUX_MIB_LISTENOVERFLOWS',
    'LINUX_MIB_LOCKDROPPEDICMPS', 'LINUX_MIB_NUM',
    'LINUX_MIB_OFOPRUNED', 'LINUX_MIB_OUTOFWINDOWICMPS',
    'LINUX_MIB_PAWSACTIVEREJECTED', 'LINUX_MIB_PAWSESTABREJECTED',
    'LINUX_MIB_PAWS_OLD_ACK', 'LINUX_MIB_PFMEMALLOCDROP',
    'LINUX_MIB_PRUNECALLED', 'LINUX_MIB_RCVPRUNED',
    'LINUX_MIB_SACKMERGED', 'LINUX_MIB_SACKSHIFTED',
    'LINUX_MIB_SACKSHIFTFALLBACK', 'LINUX_MIB_SYNCOOKIESFAILED',
    'LINUX_MIB_SYNCOOKIESRECV', 'LINUX_MIB_SYNCOOKIESSENT',
    'LINUX_MIB_TCPABORTFAILED', 'LINUX_MIB_TCPABORTONCLOSE',
    'LINUX_MIB_TCPABORTONDATA', 'LINUX_MIB_TCPABORTONLINGER',
    'LINUX_MIB_TCPABORTONMEMORY', 'LINUX_MIB_TCPABORTONTIMEOUT',
    'LINUX_MIB_TCPACKCOMPRESSED', 'LINUX_MIB_TCPACKSKIPPEDCHALLENGE',
    'LINUX_MIB_TCPACKSKIPPEDFINWAIT2', 'LINUX_MIB_TCPACKSKIPPEDPAWS',
    'LINUX_MIB_TCPACKSKIPPEDSEQ', 'LINUX_MIB_TCPACKSKIPPEDSYNRECV',
    'LINUX_MIB_TCPACKSKIPPEDTIMEWAIT', 'LINUX_MIB_TCPAOBAD',
    'LINUX_MIB_TCPAODROPPEDICMPS', 'LINUX_MIB_TCPAOGOOD',
    'LINUX_MIB_TCPAOKEYNOTFOUND', 'LINUX_MIB_TCPAOREQUIRED',
    'LINUX_MIB_TCPAUTOCORKING', 'LINUX_MIB_TCPBACKLOGCOALESCE',
    'LINUX_MIB_TCPBACKLOGDROP', 'LINUX_MIB_TCPCHALLENGEACK',
    'LINUX_MIB_TCPDEFERACCEPTDROP', 'LINUX_MIB_TCPDELIVERED',
    'LINUX_MIB_TCPDELIVEREDCE', 'LINUX_MIB_TCPDSACKIGNOREDDUBIOUS',
    'LINUX_MIB_TCPDSACKIGNOREDNOUNDO', 'LINUX_MIB_TCPDSACKIGNOREDOLD',
    'LINUX_MIB_TCPDSACKOFORECV', 'LINUX_MIB_TCPDSACKOFOSENT',
    'LINUX_MIB_TCPDSACKOLDSENT', 'LINUX_MIB_TCPDSACKRECV',
    'LINUX_MIB_TCPDSACKRECVSEGS', 'LINUX_MIB_TCPDSACKUNDO',
    'LINUX_MIB_TCPDUPLICATEDATAREHASH', 'LINUX_MIB_TCPFASTOPENACTIVE',
    'LINUX_MIB_TCPFASTOPENACTIVEFAIL',
    'LINUX_MIB_TCPFASTOPENBLACKHOLE',
    'LINUX_MIB_TCPFASTOPENCOOKIEREQD',
    'LINUX_MIB_TCPFASTOPENLISTENOVERFLOW',
    'LINUX_MIB_TCPFASTOPENPASSIVE',
    'LINUX_MIB_TCPFASTOPENPASSIVEALTKEY',
    'LINUX_MIB_TCPFASTOPENPASSIVEFAIL', 'LINUX_MIB_TCPFASTRETRANS',
    'LINUX_MIB_TCPFROMZEROWINDOWADV', 'LINUX_MIB_TCPFULLUNDO',
    'LINUX_MIB_TCPHPACKS', 'LINUX_MIB_TCPHPHITS',
    'LINUX_MIB_TCPHYSTARTDELAYCWND',
    'LINUX_MIB_TCPHYSTARTDELAYDETECT',
    'LINUX_MIB_TCPHYSTARTTRAINCWND',
    'LINUX_MIB_TCPHYSTARTTRAINDETECT', 'LINUX_MIB_TCPKEEPALIVE',
    'LINUX_MIB_TCPLOSSFAILURES', 'LINUX_MIB_TCPLOSSPROBERECOVERY',
    'LINUX_MIB_TCPLOSSPROBES', 'LINUX_MIB_TCPLOSSUNDO',
    'LINUX_MIB_TCPLOSTRETRANSMIT', 'LINUX_MIB_TCPMD5FAILURE',
    'LINUX_MIB_TCPMD5NOTFOUND', 'LINUX_MIB_TCPMD5UNEXPECTED',
    'LINUX_MIB_TCPMEMORYPRESSURES',
    'LINUX_MIB_TCPMEMORYPRESSURESCHRONO',
    'LINUX_MIB_TCPMIGRATEREQFAILURE',
    'LINUX_MIB_TCPMIGRATEREQSUCCESS', 'LINUX_MIB_TCPMINTTLDROP',
    'LINUX_MIB_TCPMTUPFAIL', 'LINUX_MIB_TCPMTUPSUCCESS',
    'LINUX_MIB_TCPOFODROP', 'LINUX_MIB_TCPOFOMERGE',
    'LINUX_MIB_TCPOFOQUEUE', 'LINUX_MIB_TCPORIGDATASENT',
    'LINUX_MIB_TCPPARTIALUNDO', 'LINUX_MIB_TCPPLBREHASH',
    'LINUX_MIB_TCPPUREACKS', 'LINUX_MIB_TCPRCVCOALESCE',
    'LINUX_MIB_TCPRCVCOLLAPSED', 'LINUX_MIB_TCPRCVQDROP',
    'LINUX_MIB_TCPRENOFAILURES', 'LINUX_MIB_TCPRENORECOVERY',
    'LINUX_MIB_TCPRENORECOVERYFAIL', 'LINUX_MIB_TCPRENOREORDER',
    'LINUX_MIB_TCPREQQFULLDOCOOKIES', 'LINUX_MIB_TCPREQQFULLDROP',
    'LINUX_MIB_TCPRETRANSFAIL', 'LINUX_MIB_TCPSACKDISCARD',
    'LINUX_MIB_TCPSACKFAILURES', 'LINUX_MIB_TCPSACKRECOVERY',
    'LINUX_MIB_TCPSACKRECOVERYFAIL', 'LINUX_MIB_TCPSACKRENEGING',
    'LINUX_MIB_TCPSACKREORDER', 'LINUX_MIB_TCPSLOWSTARTRETRANS',
    'LINUX_MIB_TCPSPURIOUSRTOS',
    'LINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES',
    'LINUX_MIB_TCPSYNCHALLENGE', 'LINUX_MIB_TCPSYNRETRANS',
    'LINUX_MIB_TCPTIMEOUTREHASH', 'LINUX_MIB_TCPTIMEOUTS',
    'LINUX_MIB_TCPTIMEWAITOVERFLOW', 'LINUX_MIB_TCPTOZEROWINDOWADV',
    'LINUX_MIB_TCPTSREORDER', 'LINUX_MIB_TCPWANTZEROWINDOWADV',
    'LINUX_MIB_TCPWINPROBE', 'LINUX_MIB_TCPWQUEUETOOBIG',
    'LINUX_MIB_TCPZEROWINDOWDROP', 'LINUX_MIB_TIMEWAITED',
    'LINUX_MIB_TIMEWAITKILLED', 'LINUX_MIB_TIMEWAITRECYCLED',
    'LINUX_MIB_TLSCURRRXDEVICE', 'LINUX_MIB_TLSCURRRXSW',
    'LINUX_MIB_TLSCURRTXDEVICE', 'LINUX_MIB_TLSCURRTXSW',
    'LINUX_MIB_TLSDECRYPTERROR', 'LINUX_MIB_TLSDECRYPTRETRY',
    'LINUX_MIB_TLSNUM', 'LINUX_MIB_TLSRXDEVICE',
    'LINUX_MIB_TLSRXDEVICERESYNC', 'LINUX_MIB_TLSRXNOPADVIOL',
    'LINUX_MIB_TLSRXREKEYERROR', 'LINUX_MIB_TLSRXREKEYOK',
    'LINUX_MIB_TLSRXREKEYRECEIVED', 'LINUX_MIB_TLSRXSW',
    'LINUX_MIB_TLSTXDEVICE', 'LINUX_MIB_TLSTXREKEYERROR',
    'LINUX_MIB_TLSTXREKEYOK', 'LINUX_MIB_TLSTXSW',
    'LINUX_MIB_XFRMACQUIREERROR', 'LINUX_MIB_XFRMFWDHDRERROR',
    'LINUX_MIB_XFRMINBUFFERERROR', 'LINUX_MIB_XFRMINERROR',
    'LINUX_MIB_XFRMINHDRERROR', 'LINUX_MIB_XFRMINIPTFSERROR',
    'LINUX_MIB_XFRMINNOPOLS', 'LINUX_MIB_XFRMINNOSTATES',
    'LINUX_MIB_XFRMINPOLBLOCK', 'LINUX_MIB_XFRMINPOLERROR',
    'LINUX_MIB_XFRMINSTATEDIRERROR', 'LINUX_MIB_XFRMINSTATEEXPIRED',
    'LINUX_MIB_XFRMINSTATEINVALID', 'LINUX_MIB_XFRMINSTATEMISMATCH',
    'LINUX_MIB_XFRMINSTATEMODEERROR',
    'LINUX_MIB_XFRMINSTATEPROTOERROR',
    'LINUX_MIB_XFRMINSTATESEQERROR', 'LINUX_MIB_XFRMINTMPLMISMATCH',
    'LINUX_MIB_XFRMNUM', 'LINUX_MIB_XFRMOUTBUNDLECHECKERROR',
    'LINUX_MIB_XFRMOUTBUNDLEGENERROR', 'LINUX_MIB_XFRMOUTERROR',
    'LINUX_MIB_XFRMOUTNOQSPACE', 'LINUX_MIB_XFRMOUTNOSTATES',
    'LINUX_MIB_XFRMOUTPOLBLOCK', 'LINUX_MIB_XFRMOUTPOLDEAD',
    'LINUX_MIB_XFRMOUTPOLERROR', 'LINUX_MIB_XFRMOUTSTATEDIRERROR',
    'LINUX_MIB_XFRMOUTSTATEEXPIRED', 'LINUX_MIB_XFRMOUTSTATEINVALID',
    'LINUX_MIB_XFRMOUTSTATEMODEERROR',
    'LINUX_MIB_XFRMOUTSTATEPROTOERROR',
    'LINUX_MIB_XFRMOUTSTATESEQERROR', 'LINUX_RAID_PARTITION', 'LIT',
    'LOADING_FIRMWARE', 'LOADING_KEXEC_IMAGE',
    'LOADING_KEXEC_INITRAMFS', 'LOADING_MAX_ID', 'LOADING_MODULE',
    'LOADING_POLICY', 'LOADING_UNKNOWN', 'LOADING_X509_CERTIFICATE',
    'LOCKDEP_NOW_UNRELIABLE', 'LOCKDEP_STILL_OK',
    'LOCKDOWN_ACPI_TABLES', 'LOCKDOWN_BPF_READ_KERNEL',
    'LOCKDOWN_BPF_WRITE_USER', 'LOCKDOWN_CONFIDENTIALITY_MAX',
    'LOCKDOWN_DBG_READ_KERNEL', 'LOCKDOWN_DBG_WRITE_KERNEL',
    'LOCKDOWN_DEBUGFS', 'LOCKDOWN_DEVICE_TREE', 'LOCKDOWN_DEV_MEM',
    'LOCKDOWN_EFI_TEST', 'LOCKDOWN_HIBERNATION',
    'LOCKDOWN_INTEGRITY_MAX', 'LOCKDOWN_IOPORT', 'LOCKDOWN_KCORE',
    'LOCKDOWN_KEXEC', 'LOCKDOWN_KPROBES', 'LOCKDOWN_MMIOTRACE',
    'LOCKDOWN_MODULE_PARAMETERS', 'LOCKDOWN_MODULE_SIGNATURE',
    'LOCKDOWN_MSR', 'LOCKDOWN_NONE', 'LOCKDOWN_PCI_ACCESS',
    'LOCKDOWN_PCMCIA_CIS', 'LOCKDOWN_PERF',
    'LOCKDOWN_RTAS_ERROR_INJECTION', 'LOCKDOWN_TIOCSSERIAL',
    'LOCKDOWN_TRACEFS', 'LOCKDOWN_XFRM_SECRET', 'LOCKDOWN_XMON_RW',
    'LOCKDOWN_XMON_WR', 'LOGICAL_UNIT_RESET', 'LOGIC_PIO_CPU_MMIO',
    'LOGIC_PIO_INDIRECT', 'LOG_CONT', 'LOG_FORCE_CON', 'LOG_NEWLINE',
    'LO_FLAGS_AUTOCLEAR', 'LO_FLAGS_DIRECT_IO', 'LO_FLAGS_PARTSCAN',
    'LO_FLAGS_READ_ONLY', 'LPI_RANGE', 'LRUVEC_CGROUP_CONGESTED',
    'LRUVEC_NODE_CONGESTED', 'LRU_ACTIVE_ANON', 'LRU_ACTIVE_FILE',
    'LRU_GEN_ANON', 'LRU_GEN_CORE', 'LRU_GEN_FILE', 'LRU_GEN_MM_WALK',
    'LRU_GEN_NONLEAF_YOUNG', 'LRU_INACTIVE_ANON', 'LRU_INACTIVE_FILE',
    'LRU_REMOVED', 'LRU_REMOVED_RETRY', 'LRU_RETRY', 'LRU_ROTATE',
    'LRU_SKIP', 'LRU_STOP', 'LRU_UNEVICTABLE',
    'LSM_INT_DMVERITY_ROOTHASH', 'LSM_INT_DMVERITY_SIG_VALID',
    'LSM_INT_FSVERITY_BUILTINSIG_VALID', 'LSM_OBJ_ROLE',
    'LSM_OBJ_TYPE', 'LSM_OBJ_USER', 'LSM_ORDER_FIRST',
    'LSM_ORDER_LAST', 'LSM_ORDER_MUTABLE', 'LSM_POLICY_CHANGE',
    'LSM_SUBJ_ROLE', 'LSM_SUBJ_TYPE', 'LSM_SUBJ_USER',
    'LS_OVERHEAD_TYPE', 'LWTUNNEL_ENCAP_BPF', 'LWTUNNEL_ENCAP_ILA',
    'LWTUNNEL_ENCAP_IOAM6', 'LWTUNNEL_ENCAP_IP', 'LWTUNNEL_ENCAP_IP6',
    'LWTUNNEL_ENCAP_MPLS', 'LWTUNNEL_ENCAP_NONE',
    'LWTUNNEL_ENCAP_RPL', 'LWTUNNEL_ENCAP_SEG6',
    'LWTUNNEL_ENCAP_SEG6_LOCAL', 'LWTUNNEL_ENCAP_XFRM',
    'LWTUNNEL_IP6_DST', 'LWTUNNEL_IP6_FLAGS', 'LWTUNNEL_IP6_HOPLIMIT',
    'LWTUNNEL_IP6_ID', 'LWTUNNEL_IP6_OPTS', 'LWTUNNEL_IP6_PAD',
    'LWTUNNEL_IP6_SRC', 'LWTUNNEL_IP6_TC', 'LWTUNNEL_IP6_UNSPEC',
    'LWTUNNEL_IP_DST', 'LWTUNNEL_IP_FLAGS', 'LWTUNNEL_IP_ID',
    'LWTUNNEL_IP_OPTS', 'LWTUNNEL_IP_OPTS_ERSPAN',
    'LWTUNNEL_IP_OPTS_GENEVE', 'LWTUNNEL_IP_OPTS_UNSPEC',
    'LWTUNNEL_IP_OPTS_VXLAN', 'LWTUNNEL_IP_OPT_ERSPAN_DIR',
    'LWTUNNEL_IP_OPT_ERSPAN_HWID', 'LWTUNNEL_IP_OPT_ERSPAN_INDEX',
    'LWTUNNEL_IP_OPT_ERSPAN_UNSPEC', 'LWTUNNEL_IP_OPT_ERSPAN_VER',
    'LWTUNNEL_IP_OPT_GENEVE_CLASS', 'LWTUNNEL_IP_OPT_GENEVE_DATA',
    'LWTUNNEL_IP_OPT_GENEVE_TYPE', 'LWTUNNEL_IP_OPT_GENEVE_UNSPEC',
    'LWTUNNEL_IP_OPT_VXLAN_GBP', 'LWTUNNEL_IP_OPT_VXLAN_UNSPEC',
    'LWTUNNEL_IP_PAD', 'LWTUNNEL_IP_SRC', 'LWTUNNEL_IP_TOS',
    'LWTUNNEL_IP_TTL', 'LWTUNNEL_IP_UNSPEC', 'LWTUNNEL_XMIT_CONTINUE',
    'LWTUNNEL_XMIT_DONE', 'LWT_BPF_IN', 'LWT_BPF_OUT',
    'LWT_BPF_PROG_FD', 'LWT_BPF_PROG_NAME', 'LWT_BPF_PROG_UNSPEC',
    'LWT_BPF_UNSPEC', 'LWT_BPF_XMIT', 'LWT_BPF_XMIT_HEADROOM',
    'LW_URGENT', 'LZ4_streamDecode_t', 'LZ4_streamDecode_t_internal',
    'Lo_bound', 'Lo_deleting', 'Lo_rundown', 'Lo_unbound',
    'MACSEC_OFFLOAD_MAC', 'MACSEC_OFFLOAD_MAX', 'MACSEC_OFFLOAD_OFF',
    'MACSEC_OFFLOAD_PHY', 'MACSEC_VALIDATE_CHECK',
    'MACSEC_VALIDATE_DISABLED', 'MACSEC_VALIDATE_MAX',
    'MACSEC_VALIDATE_STRICT', 'MAIR_EL1', 'MAIR_EL2',
    'MAPPING_BAD_CSUM', 'MAPPING_DATA_FIN', 'MAPPING_DUMMY',
    'MAPPING_EMPTY', 'MAPPING_INVALID', 'MAPPING_NODSS', 'MAPPING_OK',
    'MAP_CHG_ENFORCED', 'MAP_CHG_NEEDED', 'MAP_CHG_REUSE', 'MAP_VLPI',
    'MATCH', 'MATCH_END_ONLY', 'MATCH_FRONT_ONLY', 'MATCH_FULL',
    'MATCH_GLOB', 'MATCH_INDEX', 'MATCH_MIDDLE_ONLY',
    'MAX_BTF_SOCK_TYPE', 'MAX_BTF_TRACING_TYPE',
    'MAX_CGROUP_BPF_ATTACH_TYPE', 'MAX_CHECK', 'MAX_GET_TYPE',
    'MAX_IDLE_WORKERS_RATIO', 'MAX_IORES_LEVEL', 'MAX_IPI',
    'MAX_NETNS_BPF_ATTACH_TYPE', 'MAX_OPT_ARGS',
    'MAX_SAMPLES_PER_BIT', 'MAX_XDP_METADATA_KFUNC', 'MAX_ZONELISTS',
    'MAYDAY_INITIAL_TIMEOUT', 'MAYDAY_INTERVAL', 'MBE_REFERENCED_B',
    'MBE_REUSABLE_B', 'MB_GROUP_PA', 'MB_INODE_PA', 'MDBA_GET_ENTRY',
    'MDBA_GET_ENTRY_ATTRS', 'MDBA_GET_ENTRY_UNSPEC', 'MDBA_SET_ENTRY',
    'MDBA_SET_ENTRY_ATTRS', 'MDBA_SET_ENTRY_UNSPEC', 'MDCCINT_EL1',
    'MDCR_EL2', 'MDSCR_EL1', 'MEM', 'MEMBARRIER_CMD_FLAG_CPU',
    'MEMBARRIER_CMD_GET_REGISTRATIONS', 'MEMBARRIER_CMD_GLOBAL',
    'MEMBARRIER_CMD_GLOBAL_EXPEDITED',
    'MEMBARRIER_CMD_PRIVATE_EXPEDITED',
    'MEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ',
    'MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE',
    'MEMBARRIER_CMD_QUERY',
    'MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED',
    'MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED',
    'MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_RSEQ',
    'MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE',
    'MEMBARRIER_CMD_SHARED', 'MEMBARRIER_FLAG_RSEQ',
    'MEMBARRIER_FLAG_SYNC_CORE', 'MEMBARRIER_STATE_GLOBAL_EXPEDITED',
    'MEMBARRIER_STATE_GLOBAL_EXPEDITED_READY',
    'MEMBARRIER_STATE_PRIVATE_EXPEDITED',
    'MEMBARRIER_STATE_PRIVATE_EXPEDITED_READY',
    'MEMBARRIER_STATE_PRIVATE_EXPEDITED_RSEQ',
    'MEMBARRIER_STATE_PRIVATE_EXPEDITED_RSEQ_READY',
    'MEMBARRIER_STATE_PRIVATE_EXPEDITED_SYNC_CORE',
    'MEMBARRIER_STATE_PRIVATE_EXPEDITED_SYNC_CORE_READY',
    'MEMBLOCK_DRIVER_MANAGED', 'MEMBLOCK_HOTPLUG', 'MEMBLOCK_MIRROR',
    'MEMBLOCK_NOMAP', 'MEMBLOCK_NONE', 'MEMBLOCK_RSRV_NOINIT',
    'MEMCG_DATA_KMEM', 'MEMCG_DATA_OBJEXTS', 'MEMCG_HIGH',
    'MEMCG_KMEM', 'MEMCG_LOW', 'MEMCG_LRU_HEAD', 'MEMCG_LRU_NOP',
    'MEMCG_LRU_OLD', 'MEMCG_LRU_TAIL', 'MEMCG_LRU_YOUNG', 'MEMCG_MAX',
    'MEMCG_NR_MEMORY_EVENTS', 'MEMCG_NR_STAT', 'MEMCG_OOM',
    'MEMCG_OOM_GROUP_KILL', 'MEMCG_OOM_KILL', 'MEMCG_PERCPU_B',
    'MEMCG_SOCK', 'MEMCG_SWAP', 'MEMCG_SWAP_FAIL', 'MEMCG_SWAP_HIGH',
    'MEMCG_SWAP_MAX', 'MEMCG_VMALLOC', 'MEMCG_ZSWAPPED',
    'MEMCG_ZSWAP_B', 'MEMINIT_EARLY', 'MEMINIT_HOTPLUG',
    'MEMORY_DEVICE_COHERENT', 'MEMORY_DEVICE_FS_DAX',
    'MEMORY_DEVICE_GENERIC', 'MEMORY_DEVICE_PCI_P2PDMA',
    'MEMORY_DEVICE_PRIVATE', 'MEMORY_RECLAIM_NULL',
    'MEMORY_RECLAIM_SWAPPINESS', 'MEMREMAP_DEC', 'MEMREMAP_ENC',
    'MEMREMAP_WB', 'MEMREMAP_WC', 'MEMREMAP_WT', 'MEM_ALIGNED',
    'MEM_ALLOC', 'MEM_BEDO', 'MEM_DDR', 'MEM_DDR2', 'MEM_DDR3',
    'MEM_DDR4', 'MEM_DDR5', 'MEM_EDO', 'MEM_EMPTY', 'MEM_FB_DDR2',
    'MEM_FIXED_SIZE', 'MEM_FPM', 'MEM_HBM2', 'MEM_HBM3', 'MEM_LPDDR3',
    'MEM_LPDDR4', 'MEM_LRDDR3', 'MEM_LRDDR4', 'MEM_LRDDR5',
    'MEM_NVDIMM', 'MEM_PERCPU', 'MEM_RCU', 'MEM_RDDR', 'MEM_RDDR2',
    'MEM_RDDR3', 'MEM_RDDR4', 'MEM_RDDR5', 'MEM_RDONLY', 'MEM_RDR',
    'MEM_RESERVED', 'MEM_RINGBUF', 'MEM_RMBS', 'MEM_SDR',
    'MEM_TYPE_MAX', 'MEM_TYPE_PAGE_ORDER0', 'MEM_TYPE_PAGE_POOL',
    'MEM_TYPE_PAGE_SHARED', 'MEM_TYPE_XSK_BUFF_POOL', 'MEM_UNINIT',
    'MEM_UNKNOWN', 'MEM_USER', 'MEM_WIO2', 'MEM_WRITE', 'MEM_XDR',
    'MESSAGE_REJECT', 'METADATA_HW_PORT_MUX', 'METADATA_IP_TUNNEL',
    'METADATA_MACSEC', 'METADATA_XFRM', 'MFC_OFFLOAD', 'MFC_STATIC',
    'MFILL_ATOMIC_CONTINUE', 'MFILL_ATOMIC_COPY',
    'MFILL_ATOMIC_POISON', 'MFILL_ATOMIC_ZEROPAGE', 'MIGRATE_ASYNC',
    'MIGRATE_CMA', 'MIGRATE_HIGHATOMIC', 'MIGRATE_ISOLATE',
    'MIGRATE_MOVABLE', 'MIGRATE_PCPTYPES', 'MIGRATE_RECLAIMABLE',
    'MIGRATE_SYNC', 'MIGRATE_SYNC_LIGHT', 'MIGRATE_TYPES',
    'MIGRATE_UNMOVABLE', 'MINIX_PARTITION',
    'MIN_COMPACT_COSTLY_PRIORITY', 'MIN_COMPACT_PRIORITY',
    'MIPI_DCS_ENTER_IDLE_MODE', 'MIPI_DCS_ENTER_INVERT_MODE',
    'MIPI_DCS_ENTER_NORMAL_MODE', 'MIPI_DCS_ENTER_PARTIAL_MODE',
    'MIPI_DCS_ENTER_SLEEP_MODE', 'MIPI_DCS_EXIT_IDLE_MODE',
    'MIPI_DCS_EXIT_INVERT_MODE', 'MIPI_DCS_EXIT_SLEEP_MODE',
    'MIPI_DCS_GET_3D_CONTROL', 'MIPI_DCS_GET_ADDRESS_MODE',
    'MIPI_DCS_GET_BLUE_CHANNEL', 'MIPI_DCS_GET_CABC_MIN_BRIGHTNESS',
    'MIPI_DCS_GET_COMPRESSION_MODE', 'MIPI_DCS_GET_CONTROL_DISPLAY',
    'MIPI_DCS_GET_DIAGNOSTIC_RESULT',
    'MIPI_DCS_GET_DISPLAY_BRIGHTNESS', 'MIPI_DCS_GET_DISPLAY_ID',
    'MIPI_DCS_GET_DISPLAY_MODE', 'MIPI_DCS_GET_DISPLAY_STATUS',
    'MIPI_DCS_GET_ERROR_COUNT_ON_DSI', 'MIPI_DCS_GET_GREEN_CHANNEL',
    'MIPI_DCS_GET_IMAGE_CHECKSUM_CT',
    'MIPI_DCS_GET_IMAGE_CHECKSUM_RGB', 'MIPI_DCS_GET_PIXEL_FORMAT',
    'MIPI_DCS_GET_POWER_MODE', 'MIPI_DCS_GET_POWER_SAVE',
    'MIPI_DCS_GET_RED_CHANNEL', 'MIPI_DCS_GET_SCANLINE',
    'MIPI_DCS_GET_SIGNAL_MODE', 'MIPI_DCS_NOP',
    'MIPI_DCS_READ_DDB_CONTINUE', 'MIPI_DCS_READ_DDB_START',
    'MIPI_DCS_READ_MEMORY_CONTINUE', 'MIPI_DCS_READ_MEMORY_START',
    'MIPI_DCS_READ_PPS_CONTINUE', 'MIPI_DCS_READ_PPS_START',
    'MIPI_DCS_SET_3D_CONTROL', 'MIPI_DCS_SET_ADDRESS_MODE',
    'MIPI_DCS_SET_CABC_MIN_BRIGHTNESS', 'MIPI_DCS_SET_COLUMN_ADDRESS',
    'MIPI_DCS_SET_DISPLAY_BRIGHTNESS', 'MIPI_DCS_SET_DISPLAY_OFF',
    'MIPI_DCS_SET_DISPLAY_ON', 'MIPI_DCS_SET_GAMMA_CURVE',
    'MIPI_DCS_SET_PAGE_ADDRESS', 'MIPI_DCS_SET_PARTIAL_COLUMNS',
    'MIPI_DCS_SET_PARTIAL_ROWS', 'MIPI_DCS_SET_PIXEL_FORMAT',
    'MIPI_DCS_SET_SCROLL_AREA', 'MIPI_DCS_SET_SCROLL_START',
    'MIPI_DCS_SET_TEAR_OFF', 'MIPI_DCS_SET_TEAR_ON',
    'MIPI_DCS_SET_TEAR_SCANLINE', 'MIPI_DCS_SET_VSYNC_TIMING',
    'MIPI_DCS_SOFT_RESET', 'MIPI_DCS_WRITE_CONTROL_DISPLAY',
    'MIPI_DCS_WRITE_LUT', 'MIPI_DCS_WRITE_MEMORY_CONTINUE',
    'MIPI_DCS_WRITE_MEMORY_START', 'MIPI_DCS_WRITE_POWER_SAVE',
    'MIPI_DSI_BLANKING_PACKET', 'MIPI_DSI_COLOR_MODE_OFF',
    'MIPI_DSI_COLOR_MODE_ON', 'MIPI_DSI_COMPRESSED_PIXEL_STREAM',
    'MIPI_DSI_COMPRESSION_DSC', 'MIPI_DSI_COMPRESSION_MODE',
    'MIPI_DSI_COMPRESSION_VENDOR', 'MIPI_DSI_DCS_LONG_WRITE',
    'MIPI_DSI_DCS_READ', 'MIPI_DSI_DCS_SHORT_WRITE',
    'MIPI_DSI_DCS_SHORT_WRITE_PARAM', 'MIPI_DSI_DCS_TEAR_MODE_VBLANK',
    'MIPI_DSI_DCS_TEAR_MODE_VHBLANK', 'MIPI_DSI_END_OF_TRANSMISSION',
    'MIPI_DSI_EXECUTE_QUEUE', 'MIPI_DSI_FMT_RGB565',
    'MIPI_DSI_FMT_RGB666', 'MIPI_DSI_FMT_RGB666_PACKED',
    'MIPI_DSI_FMT_RGB888', 'MIPI_DSI_GENERIC_LONG_WRITE',
    'MIPI_DSI_GENERIC_READ_REQUEST_0_PARAM',
    'MIPI_DSI_GENERIC_READ_REQUEST_1_PARAM',
    'MIPI_DSI_GENERIC_READ_REQUEST_2_PARAM',
    'MIPI_DSI_GENERIC_SHORT_WRITE_0_PARAM',
    'MIPI_DSI_GENERIC_SHORT_WRITE_1_PARAM',
    'MIPI_DSI_GENERIC_SHORT_WRITE_2_PARAM', 'MIPI_DSI_H_SYNC_END',
    'MIPI_DSI_H_SYNC_START',
    'MIPI_DSI_LOOSELY_PACKED_PIXEL_STREAM_YCBCR20',
    'MIPI_DSI_NULL_PACKET', 'MIPI_DSI_PACKED_PIXEL_STREAM_16',
    'MIPI_DSI_PACKED_PIXEL_STREAM_18',
    'MIPI_DSI_PACKED_PIXEL_STREAM_24',
    'MIPI_DSI_PACKED_PIXEL_STREAM_30',
    'MIPI_DSI_PACKED_PIXEL_STREAM_36',
    'MIPI_DSI_PACKED_PIXEL_STREAM_YCBCR12',
    'MIPI_DSI_PACKED_PIXEL_STREAM_YCBCR16',
    'MIPI_DSI_PACKED_PIXEL_STREAM_YCBCR24',
    'MIPI_DSI_PICTURE_PARAMETER_SET',
    'MIPI_DSI_PIXEL_STREAM_3BYTE_18',
    'MIPI_DSI_SET_MAXIMUM_RETURN_PACKET_SIZE',
    'MIPI_DSI_SHUTDOWN_PERIPHERAL', 'MIPI_DSI_TURN_ON_PERIPHERAL',
    'MIPI_DSI_V_SYNC_END', 'MIPI_DSI_V_SYNC_START',
    'MISC_CG_RES_TYPES', 'MISSING_QUOTE', 'MIX_INFLIGHT',
    'ML_PRIV_CAN', 'ML_PRIV_NONE', 'MMAP_CHECK', 'MMAP_CHECK_REQPROT',
    'MMAP_PAGE_ZERO', 'MMBASE', 'MMC_BUSY_CMD6', 'MMC_BUSY_ERASE',
    'MMC_BUSY_EXTR_SINGLE', 'MMC_BUSY_HPI', 'MMC_BUSY_IO',
    'MMC_DRV_OP_BOOT_WP', 'MMC_DRV_OP_GET_CARD_STATUS',
    'MMC_DRV_OP_GET_EXT_CSD', 'MMC_DRV_OP_IOCTL',
    'MMC_DRV_OP_IOCTL_RPMB', 'MMC_ERR_ADMA', 'MMC_ERR_AUTO_CMD',
    'MMC_ERR_CMDQ_GCE', 'MMC_ERR_CMDQ_ICCE', 'MMC_ERR_CMDQ_RED',
    'MMC_ERR_CMDQ_REQ_TIMEOUT', 'MMC_ERR_CMD_CRC',
    'MMC_ERR_CMD_TIMEOUT', 'MMC_ERR_CTRL_TIMEOUT', 'MMC_ERR_DAT_CRC',
    'MMC_ERR_DAT_TIMEOUT', 'MMC_ERR_ICE_CFG', 'MMC_ERR_MAX',
    'MMC_ERR_REQ_TIMEOUT', 'MMC_ERR_TUNING', 'MMC_ERR_UNEXPECTED_IRQ',
    'MMC_ISSUE_ASYNC', 'MMC_ISSUE_DCMD', 'MMC_ISSUE_MAX',
    'MMC_ISSUE_SYNC', 'MMINIT_TRACE', 'MMINIT_VERIFY',
    'MMINIT_WARNING', 'MMSIZE', 'MMU_NOTIFY_CLEAR',
    'MMU_NOTIFY_EXCLUSIVE', 'MMU_NOTIFY_MIGRATE',
    'MMU_NOTIFY_PROTECTION_PAGE', 'MMU_NOTIFY_PROTECTION_VMA',
    'MMU_NOTIFY_RELEASE', 'MMU_NOTIFY_SOFT_DIRTY', 'MMU_NOTIFY_UNMAP',
    'MM_ANONPAGES', 'MM_CID_LAZY_PUT', 'MM_CID_UNSET', 'MM_FILEPAGES',
    'MM_LEAF_TOTAL', 'MM_LEAF_YOUNG', 'MM_NONLEAF_ADDED',
    'MM_NONLEAF_FOUND', 'MM_SHMEMPAGES', 'MM_SWAPENTS',
    'MNT_NS_INDEX', 'MNT_TREE_BENEATH', 'MNT_TREE_MOVE', 'MODE_BAD',
    'MODE_BAD_HVALUE', 'MODE_BAD_VSCAN', 'MODE_BAD_VVALUE',
    'MODE_BAD_WIDTH', 'MODE_CLOCK_HIGH', 'MODE_CLOCK_LOW',
    'MODE_CLOCK_RANGE', 'MODE_ERROR', 'MODE_HBLANK_NARROW',
    'MODE_HBLANK_WIDE', 'MODE_HSYNC', 'MODE_HSYNC_NARROW',
    'MODE_HSYNC_WIDE', 'MODE_H_ILLEGAL', 'MODE_INTERLACE_WIDTH',
    'MODE_MAX', 'MODE_MEM', 'MODE_MEM_VIRT', 'MODE_NOCLOCK',
    'MODE_NOMODE', 'MODE_NONE', 'MODE_NO_420', 'MODE_NO_DBLESCAN',
    'MODE_NO_INTERLACE', 'MODE_NO_REDUCED', 'MODE_NO_STEREO',
    'MODE_NO_VSCAN', 'MODE_OK', 'MODE_ONE_HEIGHT', 'MODE_ONE_SIZE',
    'MODE_ONE_WIDTH', 'MODE_PANEL', 'MODE_PER_CPU',
    'MODE_ROUND_ROBIN', 'MODE_STALE', 'MODE_VBLANK_NARROW',
    'MODE_VBLANK_WIDE', 'MODE_VIRTUAL_X', 'MODE_VIRTUAL_Y',
    'MODE_VSYNC', 'MODE_VSYNC_NARROW', 'MODE_VSYNC_WIDE',
    'MODE_V_ILLEGAL', 'MODULE_CHECK', 'MODULE_STATE_COMING',
    'MODULE_STATE_GOING', 'MODULE_STATE_LIVE',
    'MODULE_STATE_UNFORMED', 'MOD_DATA', 'MOD_INIT_DATA',
    'MOD_INIT_RODATA', 'MOD_INIT_TEXT', 'MOD_INVALID',
    'MOD_MEM_NUM_TYPES', 'MOD_RODATA', 'MOD_RO_AFTER_INIT',
    'MOD_TEXT', 'MOUSEDEV_EMUL_EXPS', 'MOUSEDEV_EMUL_IMPS',
    'MOUSEDEV_EMUL_PS2', 'MPI', 'MPIDR_EL1', 'MPTCP_ADD_ADDR_ECHO',
    'MPTCP_ADD_ADDR_SIGNAL', 'MPTCP_ATTR_BACKUP', 'MPTCP_ATTR_DADDR4',
    'MPTCP_ATTR_DADDR6', 'MPTCP_ATTR_DPORT', 'MPTCP_ATTR_ERROR',
    'MPTCP_ATTR_FAMILY', 'MPTCP_ATTR_FLAGS', 'MPTCP_ATTR_IF_IDX',
    'MPTCP_ATTR_LOC_ID', 'MPTCP_ATTR_REM_ID',
    'MPTCP_ATTR_RESET_FLAGS', 'MPTCP_ATTR_RESET_REASON',
    'MPTCP_ATTR_SADDR4', 'MPTCP_ATTR_SADDR6',
    'MPTCP_ATTR_SERVER_SIDE', 'MPTCP_ATTR_SPORT',
    'MPTCP_ATTR_TIMEOUT', 'MPTCP_ATTR_TOKEN', 'MPTCP_ATTR_UNSPEC',
    'MPTCP_CMSG_INQ', 'MPTCP_CMSG_TS', 'MPTCP_EVENT_ANNOUNCED',
    'MPTCP_EVENT_CLOSED', 'MPTCP_EVENT_CREATED',
    'MPTCP_EVENT_ESTABLISHED', 'MPTCP_EVENT_LISTENER_CLOSED',
    'MPTCP_EVENT_LISTENER_CREATED', 'MPTCP_EVENT_REMOVED',
    'MPTCP_EVENT_SUB_CLOSED', 'MPTCP_EVENT_SUB_ESTABLISHED',
    'MPTCP_EVENT_SUB_PRIORITY', 'MPTCP_EVENT_UNSPEC',
    'MPTCP_MIB_ADDADDR', 'MPTCP_MIB_ADDADDRDROP',
    'MPTCP_MIB_ADDADDRTX', 'MPTCP_MIB_ADDADDRTXDROP',
    'MPTCP_MIB_BLACKHOLE', 'MPTCP_MIB_CURRESTAB',
    'MPTCP_MIB_DATACSUMERR', 'MPTCP_MIB_DSSCORRUPTIONFALLBACK',
    'MPTCP_MIB_DSSCORRUPTIONRESET', 'MPTCP_MIB_DSSNOMATCH',
    'MPTCP_MIB_DSSTCPMISMATCH', 'MPTCP_MIB_DUPDATA',
    'MPTCP_MIB_ECHOADD', 'MPTCP_MIB_ECHOADDTX',
    'MPTCP_MIB_ECHOADDTXDROP', 'MPTCP_MIB_INFINITEMAPRX',
    'MPTCP_MIB_INFINITEMAPTX', 'MPTCP_MIB_JOINACKMAC',
    'MPTCP_MIB_JOINACKRX', 'MPTCP_MIB_JOINNOTOKEN',
    'MPTCP_MIB_JOINPORTACKRX', 'MPTCP_MIB_JOINPORTSYNACKRX',
    'MPTCP_MIB_JOINPORTSYNRX', 'MPTCP_MIB_JOINSYNACKBACKUPRX',
    'MPTCP_MIB_JOINSYNACKMAC', 'MPTCP_MIB_JOINSYNACKRX',
    'MPTCP_MIB_JOINSYNBACKUPRX', 'MPTCP_MIB_JOINSYNRX',
    'MPTCP_MIB_JOINSYNTX', 'MPTCP_MIB_JOINSYNTXBINDERR',
    'MPTCP_MIB_JOINSYNTXCONNECTERR', 'MPTCP_MIB_JOINSYNTXCREATSKERR',
    'MPTCP_MIB_MISMATCHPORTACKRX', 'MPTCP_MIB_MISMATCHPORTSYNRX',
    'MPTCP_MIB_MPCAPABLEACTIVE', 'MPTCP_MIB_MPCAPABLEACTIVEACK',
    'MPTCP_MIB_MPCAPABLEACTIVEDISABLED',
    'MPTCP_MIB_MPCAPABLEACTIVEDROP',
    'MPTCP_MIB_MPCAPABLEACTIVEFALLBACK',
    'MPTCP_MIB_MPCAPABLEENDPATTEMPT', 'MPTCP_MIB_MPCAPABLEPASSIVE',
    'MPTCP_MIB_MPCAPABLEPASSIVEACK',
    'MPTCP_MIB_MPCAPABLEPASSIVEFALLBACK', 'MPTCP_MIB_MPFAILRX',
    'MPTCP_MIB_MPFAILTX', 'MPTCP_MIB_MPFASTCLOSERX',
    'MPTCP_MIB_MPFASTCLOSETX', 'MPTCP_MIB_MPPRIORX',
    'MPTCP_MIB_MPPRIOTX', 'MPTCP_MIB_MPRSTRX', 'MPTCP_MIB_MPRSTTX',
    'MPTCP_MIB_NODSSWINDOW', 'MPTCP_MIB_NUM', 'MPTCP_MIB_OFOMERGE',
    'MPTCP_MIB_OFOQUEUE', 'MPTCP_MIB_OFOQUEUETAIL',
    'MPTCP_MIB_PORTADD', 'MPTCP_MIB_RCVPRUNED',
    'MPTCP_MIB_RCVWNDCONFLICT', 'MPTCP_MIB_RCVWNDCONFLICTUPDATE',
    'MPTCP_MIB_RCVWNDSHARED', 'MPTCP_MIB_RETRANSSEGS',
    'MPTCP_MIB_RMADDR', 'MPTCP_MIB_RMADDRDROP', 'MPTCP_MIB_RMADDRTX',
    'MPTCP_MIB_RMADDRTXDROP', 'MPTCP_MIB_RMSUBFLOW',
    'MPTCP_MIB_SNDWNDSHARED', 'MPTCP_MIB_SUBFLOWRECOVER',
    'MPTCP_MIB_SUBFLOWSTALE', 'MPTCP_MIB_TOKENFALLBACKINIT',
    'MPTCP_PM_ADDR_ATTR_ADDR4', 'MPTCP_PM_ADDR_ATTR_ADDR6',
    'MPTCP_PM_ADDR_ATTR_FAMILY', 'MPTCP_PM_ADDR_ATTR_FLAGS',
    'MPTCP_PM_ADDR_ATTR_ID', 'MPTCP_PM_ADDR_ATTR_IF_IDX',
    'MPTCP_PM_ADDR_ATTR_PORT', 'MPTCP_PM_ADDR_ATTR_UNSPEC',
    'MPTCP_PM_ADD_ADDR_RECEIVED', 'MPTCP_PM_ADD_ADDR_SEND_ACK',
    'MPTCP_PM_ALREADY_ESTABLISHED', 'MPTCP_PM_ATTR_ADDR',
    'MPTCP_PM_ATTR_ADDR_REMOTE', 'MPTCP_PM_ATTR_LOC_ID',
    'MPTCP_PM_ATTR_RCV_ADD_ADDRS', 'MPTCP_PM_ATTR_SUBFLOWS',
    'MPTCP_PM_ATTR_TOKEN', 'MPTCP_PM_ATTR_UNSPEC',
    'MPTCP_PM_CMD_ADD_ADDR', 'MPTCP_PM_CMD_ANNOUNCE',
    'MPTCP_PM_CMD_DEL_ADDR', 'MPTCP_PM_CMD_FLUSH_ADDRS',
    'MPTCP_PM_CMD_GET_ADDR', 'MPTCP_PM_CMD_GET_LIMITS',
    'MPTCP_PM_CMD_REMOVE', 'MPTCP_PM_CMD_SET_FLAGS',
    'MPTCP_PM_CMD_SET_LIMITS', 'MPTCP_PM_CMD_SUBFLOW_CREATE',
    'MPTCP_PM_CMD_SUBFLOW_DESTROY', 'MPTCP_PM_CMD_UNSPEC',
    'MPTCP_PM_ENDPOINT_ADDR', 'MPTCP_PM_ESTABLISHED',
    'MPTCP_PM_MPC_ENDPOINT_ACCOUNTED', 'MPTCP_PM_RM_ADDR_RECEIVED',
    'MPTCP_PM_SUBFLOW_ESTABLISHED', 'MPTCP_PM_TYPE_KERNEL',
    'MPTCP_PM_TYPE_USERSPACE', 'MPTCP_RM_ADDR_SIGNAL',
    'MPTCP_SUBFLOW_ATTR_FLAGS', 'MPTCP_SUBFLOW_ATTR_ID_LOC',
    'MPTCP_SUBFLOW_ATTR_ID_REM', 'MPTCP_SUBFLOW_ATTR_MAP_DATALEN',
    'MPTCP_SUBFLOW_ATTR_MAP_SEQ', 'MPTCP_SUBFLOW_ATTR_MAP_SFSEQ',
    'MPTCP_SUBFLOW_ATTR_PAD', 'MPTCP_SUBFLOW_ATTR_RELWRITE_SEQ',
    'MPTCP_SUBFLOW_ATTR_SSN_OFFSET', 'MPTCP_SUBFLOW_ATTR_TOKEN_LOC',
    'MPTCP_SUBFLOW_ATTR_TOKEN_REM', 'MPTCP_SUBFLOW_ATTR_UNSPEC',
    'MQ_RQ_COMPLETE', 'MQ_RQ_IDLE', 'MQ_RQ_IN_FLIGHT',
    'MR_COMPACTION', 'MR_CONTIG_RANGE', 'MR_DAMON', 'MR_DEMOTION',
    'MR_LONGTERM_PIN', 'MR_MEMORY_FAILURE', 'MR_MEMORY_HOTPLUG',
    'MR_MEMPOLICY_MBIND', 'MR_NUMA_MISPLACED', 'MR_SYSCALL',
    'MR_TYPES', 'MSG_FORMAT_DEFAULT', 'MSG_FORMAT_SYSLOG',
    'MSG_NOTIFICATION', 'MSG_PARITY_ERROR', 'MSI_DEFAULT_DOMAIN',
    'MSI_DESC_ALL', 'MSI_DESC_ASSOCIATED', 'MSI_DESC_NOTASSOCIATED',
    'MSI_DOMAIN_FLAGS_MASK', 'MSI_FLAG_ACTIVATE_EARLY',
    'MSI_FLAG_ALLOC_SIMPLE_MSI_DESCS', 'MSI_FLAG_DEV_SYSFS',
    'MSI_FLAG_FREE_MSI_DESCS', 'MSI_FLAG_LEVEL_CAPABLE',
    'MSI_FLAG_MSIX_CONTIGUOUS', 'MSI_FLAG_MULTI_PCI_MSI',
    'MSI_FLAG_MUST_REACTIVATE', 'MSI_FLAG_NO_AFFINITY',
    'MSI_FLAG_NO_MASK', 'MSI_FLAG_PARENT_PM_DEV', 'MSI_FLAG_PCI_MSIX',
    'MSI_FLAG_PCI_MSIX_ALLOC_DYN', 'MSI_FLAG_PCI_MSI_MASK_PARENT',
    'MSI_FLAG_USE_DEF_CHIP_OPS', 'MSI_FLAG_USE_DEF_DOM_OPS',
    'MSI_FLAG_USE_DEV_FWNODE', 'MSI_GENERIC_FLAGS_MASK',
    'MSI_MAX_DEVICE_IRQDOMAINS', 'MTHP_STAT_ANON_FAULT_ALLOC',
    'MTHP_STAT_ANON_FAULT_FALLBACK',
    'MTHP_STAT_ANON_FAULT_FALLBACK_CHARGE', 'MTHP_STAT_NR_ANON',
    'MTHP_STAT_NR_ANON_PARTIALLY_MAPPED', 'MTHP_STAT_SHMEM_ALLOC',
    'MTHP_STAT_SHMEM_FALLBACK', 'MTHP_STAT_SHMEM_FALLBACK_CHARGE',
    'MTHP_STAT_SPLIT', 'MTHP_STAT_SPLIT_DEFERRED',
    'MTHP_STAT_SPLIT_FAILED', 'MTHP_STAT_SWPIN',
    'MTHP_STAT_SWPIN_FALLBACK', 'MTHP_STAT_SWPIN_FALLBACK_CHARGE',
    'MTHP_STAT_SWPOUT', 'MTHP_STAT_SWPOUT_FALLBACK',
    'MTHP_STAT_ZSWPOUT', 'MULTICAST_ADDR', 'MULTI_STOP_DISABLE_IRQ',
    'MULTI_STOP_EXIT', 'MULTI_STOP_NONE', 'MULTI_STOP_PREPARE',
    'MULTI_STOP_RUN', 'NAME', 'NAPIF_STATE_DISABLE',
    'NAPIF_STATE_IN_BUSY_POLL', 'NAPIF_STATE_LISTED',
    'NAPIF_STATE_MISSED', 'NAPIF_STATE_NO_BUSY_POLL',
    'NAPIF_STATE_NPSVC', 'NAPIF_STATE_PREFER_BUSY_POLL',
    'NAPIF_STATE_SCHED', 'NAPIF_STATE_SCHED_THREADED',
    'NAPIF_STATE_THREADED', 'NAPI_F_END_ON_RESCHED',
    'NAPI_F_PREFER_BUSY_POLL', 'NAPI_STATE_DISABLE',
    'NAPI_STATE_IN_BUSY_POLL', 'NAPI_STATE_LISTED',
    'NAPI_STATE_MISSED', 'NAPI_STATE_NO_BUSY_POLL',
    'NAPI_STATE_NPSVC', 'NAPI_STATE_PREFER_BUSY_POLL',
    'NAPI_STATE_SCHED', 'NAPI_STATE_SCHED_THREADED',
    'NAPI_STATE_THREADED', 'NBCON_PRIO_EMERGENCY', 'NBCON_PRIO_MAX',
    'NBCON_PRIO_NONE', 'NBCON_PRIO_NORMAL', 'NBCON_PRIO_PANIC',
    'NDA_CACHEINFO', 'NDA_DST', 'NDA_FDB_EXT_ATTRS', 'NDA_FLAGS_EXT',
    'NDA_IFINDEX', 'NDA_LINK_NETNSID', 'NDA_LLADDR', 'NDA_MASTER',
    'NDA_NDM_FLAGS_MASK', 'NDA_NDM_STATE_MASK', 'NDA_NH_ID',
    'NDA_PORT', 'NDA_PROBES', 'NDA_PROTOCOL', 'NDA_SRC_VNI',
    'NDA_UNSPEC', 'NDA_VLAN', 'NDA_VNI', 'NDD_INCOHERENT',
    'NDD_LABELING', 'NDD_LOCKED', 'NDD_REGISTER_SYNC',
    'NDD_SECURITY_OVERWRITE', 'NDD_UNARMED', 'NDD_WORK_PENDING',
    'NDTA_CONFIG', 'NDTA_GC_INTERVAL', 'NDTA_NAME', 'NDTA_PAD',
    'NDTA_PARMS', 'NDTA_STATS', 'NDTA_THRESH1', 'NDTA_THRESH2',
    'NDTA_THRESH3', 'NDTA_UNSPEC', 'NDTPA_ANYCAST_DELAY',
    'NDTPA_APP_PROBES', 'NDTPA_BASE_REACHABLE_TIME',
    'NDTPA_DELAY_PROBE_TIME', 'NDTPA_GC_STALETIME', 'NDTPA_IFINDEX',
    'NDTPA_INTERVAL_PROBE_TIME_MS', 'NDTPA_LOCKTIME',
    'NDTPA_MCAST_PROBES', 'NDTPA_MCAST_REPROBES', 'NDTPA_PAD',
    'NDTPA_PROXY_DELAY', 'NDTPA_PROXY_QLEN', 'NDTPA_QUEUE_LEN',
    'NDTPA_QUEUE_LENBYTES', 'NDTPA_REACHABLE_TIME', 'NDTPA_REFCNT',
    'NDTPA_RETRANS_TIME', 'NDTPA_UCAST_PROBES', 'NDTPA_UNSPEC',
    'NDUSEROPT_SRCADDR', 'NDUSEROPT_UNSPEC', 'ND_CMD_MAX_ELEM',
    'ND_CMD_MAX_ENVELOPE', 'ND_IOCTL_MAX_BUFLEN', 'ND_MAX_MAPPINGS',
    'ND_OPT_6CO', 'ND_OPT_CAPTIVE_PORTAL', 'ND_OPT_DNSSL',
    'ND_OPT_MTU', 'ND_OPT_NONCE', 'ND_OPT_PREF64',
    'ND_OPT_PREFIX_INFO', 'ND_OPT_RDNSS', 'ND_OPT_REDIRECT_HDR',
    'ND_OPT_ROUTE_INFO', 'ND_OPT_SOURCE_LL_ADDR',
    'ND_OPT_TARGET_LL_ADDR', 'ND_REGION_ASYNC', 'ND_REGION_CXL',
    'ND_REGION_PAGEMAP', 'ND_REGION_PERSIST_CACHE',
    'ND_REGION_PERSIST_MEMCTRL', 'NEEDS_RETRY', 'NEIGH_ARP_TABLE',
    'NEIGH_LINK_TABLE', 'NEIGH_ND_TABLE', 'NEIGH_NR_TABLES',
    'NEIGH_VAR_ANYCAST_DELAY', 'NEIGH_VAR_APP_PROBES',
    'NEIGH_VAR_BASE_REACHABLE_TIME',
    'NEIGH_VAR_BASE_REACHABLE_TIME_MS', 'NEIGH_VAR_DELAY_PROBE_TIME',
    'NEIGH_VAR_GC_INTERVAL', 'NEIGH_VAR_GC_STALETIME',
    'NEIGH_VAR_GC_THRESH1', 'NEIGH_VAR_GC_THRESH2',
    'NEIGH_VAR_GC_THRESH3', 'NEIGH_VAR_INTERVAL_PROBE_TIME_MS',
    'NEIGH_VAR_LOCKTIME', 'NEIGH_VAR_MAX', 'NEIGH_VAR_MCAST_PROBES',
    'NEIGH_VAR_MCAST_REPROBES', 'NEIGH_VAR_PROXY_DELAY',
    'NEIGH_VAR_PROXY_QLEN', 'NEIGH_VAR_QUEUE_LEN',
    'NEIGH_VAR_QUEUE_LEN_BYTES', 'NEIGH_VAR_RETRANS_TIME',
    'NEIGH_VAR_RETRANS_TIME_MS', 'NEIGH_VAR_UCAST_PROBES',
    'NESTED_SYNC_IMM_BIT', 'NESTED_SYNC_TODO_BIT', 'NETBSD_PARTITION',
    'NETCONFA_BC_FORWARDING', 'NETCONFA_FORWARDING',
    'NETCONFA_IFINDEX', 'NETCONFA_IGNORE_ROUTES_WITH_LINKDOWN',
    'NETCONFA_INPUT', 'NETCONFA_MC_FORWARDING',
    'NETCONFA_PROXY_NEIGH', 'NETCONFA_RP_FILTER', 'NETCONFA_UNSPEC',
    'NETDEV_A_DEV_IFINDEX', 'NETDEV_A_DEV_MAX', 'NETDEV_A_DEV_PAD',
    'NETDEV_A_DEV_XDP_FEATURES',
    'NETDEV_A_DEV_XDP_RX_METADATA_FEATURES',
    'NETDEV_A_DEV_XDP_ZC_MAX_SEGS', 'NETDEV_A_DEV_XSK_FEATURES',
    'NETDEV_A_DMABUF_FD', 'NETDEV_A_DMABUF_ID',
    'NETDEV_A_DMABUF_IFINDEX', 'NETDEV_A_DMABUF_MAX',
    'NETDEV_A_DMABUF_QUEUES', 'NETDEV_A_NAPI_DEFER_HARD_IRQS',
    'NETDEV_A_NAPI_GRO_FLUSH_TIMEOUT', 'NETDEV_A_NAPI_ID',
    'NETDEV_A_NAPI_IFINDEX', 'NETDEV_A_NAPI_IRQ',
    'NETDEV_A_NAPI_IRQ_SUSPEND_TIMEOUT', 'NETDEV_A_NAPI_MAX',
    'NETDEV_A_NAPI_PID', 'NETDEV_A_PAGE_POOL_DETACH_TIME',
    'NETDEV_A_PAGE_POOL_DMABUF', 'NETDEV_A_PAGE_POOL_ID',
    'NETDEV_A_PAGE_POOL_IFINDEX', 'NETDEV_A_PAGE_POOL_INFLIGHT',
    'NETDEV_A_PAGE_POOL_INFLIGHT_MEM', 'NETDEV_A_PAGE_POOL_MAX',
    'NETDEV_A_PAGE_POOL_NAPI_ID',
    'NETDEV_A_PAGE_POOL_STATS_ALLOC_EMPTY',
    'NETDEV_A_PAGE_POOL_STATS_ALLOC_FAST',
    'NETDEV_A_PAGE_POOL_STATS_ALLOC_REFILL',
    'NETDEV_A_PAGE_POOL_STATS_ALLOC_SLOW',
    'NETDEV_A_PAGE_POOL_STATS_ALLOC_SLOW_HIGH_ORDER',
    'NETDEV_A_PAGE_POOL_STATS_ALLOC_WAIVE',
    'NETDEV_A_PAGE_POOL_STATS_INFO', 'NETDEV_A_PAGE_POOL_STATS_MAX',
    'NETDEV_A_PAGE_POOL_STATS_RECYCLE_CACHED',
    'NETDEV_A_PAGE_POOL_STATS_RECYCLE_CACHE_FULL',
    'NETDEV_A_PAGE_POOL_STATS_RECYCLE_RELEASED_REFCNT',
    'NETDEV_A_PAGE_POOL_STATS_RECYCLE_RING',
    'NETDEV_A_PAGE_POOL_STATS_RECYCLE_RING_FULL',
    'NETDEV_A_QSTATS_IFINDEX', 'NETDEV_A_QSTATS_MAX',
    'NETDEV_A_QSTATS_QUEUE_ID', 'NETDEV_A_QSTATS_QUEUE_TYPE',
    'NETDEV_A_QSTATS_RX_ALLOC_FAIL', 'NETDEV_A_QSTATS_RX_BYTES',
    'NETDEV_A_QSTATS_RX_CSUM_BAD', 'NETDEV_A_QSTATS_RX_CSUM_COMPLETE',
    'NETDEV_A_QSTATS_RX_CSUM_NONE',
    'NETDEV_A_QSTATS_RX_CSUM_UNNECESSARY',
    'NETDEV_A_QSTATS_RX_HW_DROPS',
    'NETDEV_A_QSTATS_RX_HW_DROP_OVERRUNS',
    'NETDEV_A_QSTATS_RX_HW_DROP_RATELIMITS',
    'NETDEV_A_QSTATS_RX_HW_GRO_BYTES',
    'NETDEV_A_QSTATS_RX_HW_GRO_PACKETS',
    'NETDEV_A_QSTATS_RX_HW_GRO_WIRE_BYTES',
    'NETDEV_A_QSTATS_RX_HW_GRO_WIRE_PACKETS',
    'NETDEV_A_QSTATS_RX_PACKETS', 'NETDEV_A_QSTATS_SCOPE',
    'NETDEV_A_QSTATS_TX_BYTES', 'NETDEV_A_QSTATS_TX_CSUM_NONE',
    'NETDEV_A_QSTATS_TX_HW_DROPS',
    'NETDEV_A_QSTATS_TX_HW_DROP_ERRORS',
    'NETDEV_A_QSTATS_TX_HW_DROP_RATELIMITS',
    'NETDEV_A_QSTATS_TX_HW_GSO_BYTES',
    'NETDEV_A_QSTATS_TX_HW_GSO_PACKETS',
    'NETDEV_A_QSTATS_TX_HW_GSO_WIRE_BYTES',
    'NETDEV_A_QSTATS_TX_HW_GSO_WIRE_PACKETS',
    'NETDEV_A_QSTATS_TX_NEEDS_CSUM', 'NETDEV_A_QSTATS_TX_PACKETS',
    'NETDEV_A_QSTATS_TX_STOP', 'NETDEV_A_QSTATS_TX_WAKE',
    'NETDEV_A_QUEUE_DMABUF', 'NETDEV_A_QUEUE_ID',
    'NETDEV_A_QUEUE_IFINDEX', 'NETDEV_A_QUEUE_MAX',
    'NETDEV_A_QUEUE_NAPI_ID', 'NETDEV_A_QUEUE_TYPE',
    'NETDEV_BONDING_FAILOVER', 'NETDEV_BONDING_INFO', 'NETDEV_CHANGE',
    'NETDEV_CHANGEADDR', 'NETDEV_CHANGEINFODATA',
    'NETDEV_CHANGELOWERSTATE', 'NETDEV_CHANGEMTU',
    'NETDEV_CHANGENAME', 'NETDEV_CHANGEUPPER',
    'NETDEV_CHANGE_TX_QUEUE_LEN', 'NETDEV_CMD_BIND_RX',
    'NETDEV_CMD_DEV_ADD_NTF', 'NETDEV_CMD_DEV_CHANGE_NTF',
    'NETDEV_CMD_DEV_DEL_NTF', 'NETDEV_CMD_DEV_GET', 'NETDEV_CMD_MAX',
    'NETDEV_CMD_NAPI_GET', 'NETDEV_CMD_NAPI_SET',
    'NETDEV_CMD_PAGE_POOL_ADD_NTF', 'NETDEV_CMD_PAGE_POOL_CHANGE_NTF',
    'NETDEV_CMD_PAGE_POOL_DEL_NTF', 'NETDEV_CMD_PAGE_POOL_GET',
    'NETDEV_CMD_PAGE_POOL_STATS_GET', 'NETDEV_CMD_QSTATS_GET',
    'NETDEV_CMD_QUEUE_GET', 'NETDEV_CVLAN_FILTER_DROP_INFO',
    'NETDEV_CVLAN_FILTER_PUSH_INFO', 'NETDEV_DOWN',
    'NETDEV_FEATURE_COUNT', 'NETDEV_FEAT_CHANGE', 'NETDEV_GOING_DOWN',
    'NETDEV_JOIN', 'NETDEV_LAG_HASH_E23', 'NETDEV_LAG_HASH_E34',
    'NETDEV_LAG_HASH_L2', 'NETDEV_LAG_HASH_L23',
    'NETDEV_LAG_HASH_L34', 'NETDEV_LAG_HASH_NONE',
    'NETDEV_LAG_HASH_UNKNOWN', 'NETDEV_LAG_HASH_VLAN_SRCMAC',
    'NETDEV_LAG_TX_TYPE_ACTIVEBACKUP', 'NETDEV_LAG_TX_TYPE_BROADCAST',
    'NETDEV_LAG_TX_TYPE_HASH', 'NETDEV_LAG_TX_TYPE_RANDOM',
    'NETDEV_LAG_TX_TYPE_ROUNDROBIN', 'NETDEV_LAG_TX_TYPE_UNKNOWN',
    'NETDEV_NLGRP_MGMT', 'NETDEV_NLGRP_PAGE_POOL',
    'NETDEV_NOTIFY_PEERS', 'NETDEV_OFFLOAD_XSTATS_DISABLE',
    'NETDEV_OFFLOAD_XSTATS_ENABLE',
    'NETDEV_OFFLOAD_XSTATS_REPORT_DELTA',
    'NETDEV_OFFLOAD_XSTATS_REPORT_USED',
    'NETDEV_OFFLOAD_XSTATS_TYPE_L3', 'NETDEV_PCPU_STAT_DSTATS',
    'NETDEV_PCPU_STAT_LSTATS', 'NETDEV_PCPU_STAT_NONE',
    'NETDEV_PCPU_STAT_TSTATS', 'NETDEV_POST_INIT',
    'NETDEV_POST_TYPE_CHANGE', 'NETDEV_PRECHANGEMTU',
    'NETDEV_PRECHANGEUPPER', 'NETDEV_PRE_CHANGEADDR',
    'NETDEV_PRE_TYPE_CHANGE', 'NETDEV_PRE_UNINIT', 'NETDEV_PRE_UP',
    'NETDEV_QSTATS_SCOPE_QUEUE', 'NETDEV_QUEUE_TYPE_RX',
    'NETDEV_QUEUE_TYPE_TX', 'NETDEV_REBOOT', 'NETDEV_REGISTER',
    'NETDEV_RELEASE', 'NETDEV_RESEND_IGMP',
    'NETDEV_SVLAN_FILTER_DROP_INFO', 'NETDEV_SVLAN_FILTER_PUSH_INFO',
    'NETDEV_TX_BUSY', 'NETDEV_TX_OK', 'NETDEV_UDP_TUNNEL_DROP_INFO',
    'NETDEV_UDP_TUNNEL_PUSH_INFO', 'NETDEV_UNREGISTER', 'NETDEV_UP',
    'NETDEV_XDP_ACT_BASIC', 'NETDEV_XDP_ACT_HW_OFFLOAD',
    'NETDEV_XDP_ACT_MASK', 'NETDEV_XDP_ACT_NDO_XMIT',
    'NETDEV_XDP_ACT_NDO_XMIT_SG', 'NETDEV_XDP_ACT_REDIRECT',
    'NETDEV_XDP_ACT_RX_SG', 'NETDEV_XDP_ACT_XSK_ZEROCOPY',
    'NETDEV_XDP_FEAT_CHANGE', 'NETDEV_XDP_RX_METADATA_HASH',
    'NETDEV_XDP_RX_METADATA_TIMESTAMP',
    'NETDEV_XDP_RX_METADATA_VLAN_TAG', 'NETDEV_XSK_FLAGS_TX_CHECKSUM',
    'NETDEV_XSK_FLAGS_TX_LAUNCH_TIME_FIFO',
    'NETDEV_XSK_FLAGS_TX_TIMESTAMP',
    'NETEVENT_DELAY_PROBE_TIME_UPDATE',
    'NETEVENT_IPV4_FWD_UPDATE_PRIORITY_UPDATE',
    'NETEVENT_IPV4_MPATH_HASH_UPDATE',
    'NETEVENT_IPV6_MPATH_HASH_UPDATE', 'NETEVENT_NEIGH_UPDATE',
    'NETEVENT_REDIRECT', 'NETIF_F_FCOE_CRC_BIT',
    'NETIF_F_FRAGLIST_BIT', 'NETIF_F_FSO_BIT', 'NETIF_F_GRO_BIT',
    'NETIF_F_GRO_FRAGLIST_BIT', 'NETIF_F_GRO_HW_BIT',
    'NETIF_F_GRO_UDP_FWD_BIT', 'NETIF_F_GSO_BIT',
    'NETIF_F_GSO_ESP_BIT', 'NETIF_F_GSO_FRAGLIST_BIT',
    'NETIF_F_GSO_GRE_BIT', 'NETIF_F_GSO_GRE_CSUM_BIT',
    'NETIF_F_GSO_IPXIP4_BIT', 'NETIF_F_GSO_IPXIP6_BIT',
    'NETIF_F_GSO_LAST', 'NETIF_F_GSO_PARTIAL_BIT',
    'NETIF_F_GSO_ROBUST_BIT', 'NETIF_F_GSO_SCTP_BIT',
    'NETIF_F_GSO_SHIFT', 'NETIF_F_GSO_TUNNEL_REMCSUM_BIT',
    'NETIF_F_GSO_UDP_BIT', 'NETIF_F_GSO_UDP_L4_BIT',
    'NETIF_F_GSO_UDP_TUNNEL_BIT', 'NETIF_F_GSO_UDP_TUNNEL_CSUM_BIT',
    'NETIF_F_HIGHDMA_BIT', 'NETIF_F_HW_CSUM_BIT',
    'NETIF_F_HW_ESP_BIT', 'NETIF_F_HW_ESP_TX_CSUM_BIT',
    'NETIF_F_HW_HSR_DUP_BIT', 'NETIF_F_HW_HSR_FWD_BIT',
    'NETIF_F_HW_HSR_TAG_INS_BIT', 'NETIF_F_HW_HSR_TAG_RM_BIT',
    'NETIF_F_HW_L2FW_DOFFLOAD_BIT', 'NETIF_F_HW_MACSEC_BIT',
    'NETIF_F_HW_TC_BIT', 'NETIF_F_HW_TLS_RECORD_BIT',
    'NETIF_F_HW_TLS_RX_BIT', 'NETIF_F_HW_TLS_TX_BIT',
    'NETIF_F_HW_VLAN_CTAG_FILTER_BIT', 'NETIF_F_HW_VLAN_CTAG_RX_BIT',
    'NETIF_F_HW_VLAN_CTAG_TX_BIT', 'NETIF_F_HW_VLAN_STAG_FILTER_BIT',
    'NETIF_F_HW_VLAN_STAG_RX_BIT', 'NETIF_F_HW_VLAN_STAG_TX_BIT',
    'NETIF_F_IPV6_CSUM_BIT', 'NETIF_F_IP_CSUM_BIT',
    'NETIF_F_LOOPBACK_BIT', 'NETIF_F_LRO_BIT',
    'NETIF_F_NOCACHE_COPY_BIT', 'NETIF_F_NTUPLE_BIT',
    'NETIF_F_RXALL_BIT', 'NETIF_F_RXCSUM_BIT', 'NETIF_F_RXFCS_BIT',
    'NETIF_F_RXHASH_BIT', 'NETIF_F_RX_UDP_TUNNEL_PORT_BIT',
    'NETIF_F_SCTP_CRC_BIT', 'NETIF_F_SG_BIT', 'NETIF_F_TSO6_BIT',
    'NETIF_F_TSO_BIT', 'NETIF_F_TSO_ECN_BIT',
    'NETIF_F_TSO_MANGLEID_BIT', 'NETIF_F_VLAN_CHALLENGED_BIT',
    'NETIF_MSG_CLASS_COUNT', 'NETIF_MSG_DRV_BIT', 'NETIF_MSG_HW_BIT',
    'NETIF_MSG_IFDOWN_BIT', 'NETIF_MSG_IFUP_BIT',
    'NETIF_MSG_INTR_BIT', 'NETIF_MSG_LINK_BIT',
    'NETIF_MSG_PKTDATA_BIT', 'NETIF_MSG_PROBE_BIT',
    'NETIF_MSG_RX_ERR_BIT', 'NETIF_MSG_RX_STATUS_BIT',
    'NETIF_MSG_TIMER_BIT', 'NETIF_MSG_TX_DONE_BIT',
    'NETIF_MSG_TX_ERR_BIT', 'NETIF_MSG_TX_QUEUED_BIT',
    'NETIF_MSG_WOL_BIT', 'NETKIT_DROP', 'NETKIT_L2', 'NETKIT_L3',
    'NETKIT_NEXT', 'NETKIT_PASS', 'NETKIT_REDIRECT',
    'NETKIT_SCRUB_DEFAULT', 'NETKIT_SCRUB_NONE', 'NETLINK_CONNECTED',
    'NETLINK_F_BROADCAST_SEND_ERROR', 'NETLINK_F_CAP_ACK',
    'NETLINK_F_EXT_ACK', 'NETLINK_F_KERNEL_SOCKET',
    'NETLINK_F_LISTEN_ALL_NSID', 'NETLINK_F_RECV_NO_ENOBUFS',
    'NETLINK_F_RECV_PKTINFO', 'NETLINK_F_STRICT_CHK',
    'NETLINK_SKB_DST', 'NETLINK_UNCONNECTED', 'NETNSA_CURRENT_NSID',
    'NETNSA_FD', 'NETNSA_NONE', 'NETNSA_NSID', 'NETNSA_PID',
    'NETNSA_TARGET_NSID', 'NETNS_BPF_FLOW_DISSECTOR',
    'NETNS_BPF_INVALID', 'NETNS_BPF_SK_LOOKUP', 'NETREG_DUMMY',
    'NETREG_REGISTERED', 'NETREG_RELEASED', 'NETREG_UNINITIALIZED',
    'NETREG_UNREGISTERED', 'NETREG_UNREGISTERING', 'NET_NS_INDEX',
    'NET_RX_SOFTIRQ', 'NET_SHAPER_A_BURST', 'NET_SHAPER_A_BW_MAX',
    'NET_SHAPER_A_BW_MIN', 'NET_SHAPER_A_CAPS_IFINDEX',
    'NET_SHAPER_A_CAPS_MAX', 'NET_SHAPER_A_CAPS_SCOPE',
    'NET_SHAPER_A_CAPS_SUPPORT_BURST',
    'NET_SHAPER_A_CAPS_SUPPORT_BW_MAX',
    'NET_SHAPER_A_CAPS_SUPPORT_BW_MIN',
    'NET_SHAPER_A_CAPS_SUPPORT_METRIC_BPS',
    'NET_SHAPER_A_CAPS_SUPPORT_METRIC_PPS',
    'NET_SHAPER_A_CAPS_SUPPORT_NESTING',
    'NET_SHAPER_A_CAPS_SUPPORT_PRIORITY',
    'NET_SHAPER_A_CAPS_SUPPORT_WEIGHT', 'NET_SHAPER_A_HANDLE',
    'NET_SHAPER_A_HANDLE_ID', 'NET_SHAPER_A_HANDLE_MAX',
    'NET_SHAPER_A_HANDLE_SCOPE', 'NET_SHAPER_A_IFINDEX',
    'NET_SHAPER_A_LEAVES', 'NET_SHAPER_A_MAX', 'NET_SHAPER_A_METRIC',
    'NET_SHAPER_A_PARENT', 'NET_SHAPER_A_PRIORITY',
    'NET_SHAPER_A_WEIGHT', 'NET_SHAPER_BINDING_TYPE_NETDEV',
    'NET_SHAPER_CMD_CAP_GET', 'NET_SHAPER_CMD_DELETE',
    'NET_SHAPER_CMD_GET', 'NET_SHAPER_CMD_GROUP',
    'NET_SHAPER_CMD_MAX', 'NET_SHAPER_CMD_SET',
    'NET_SHAPER_METRIC_BPS', 'NET_SHAPER_METRIC_PPS',
    'NET_SHAPER_SCOPE_MAX', 'NET_SHAPER_SCOPE_NETDEV',
    'NET_SHAPER_SCOPE_NODE', 'NET_SHAPER_SCOPE_QUEUE',
    'NET_SHAPER_SCOPE_UNSPEC', 'NET_TX_SOFTIRQ',
    'NEW_SOLARIS_X86_PARTITION', 'NEXTHOP_EVENT_BUCKET_REPLACE',
    'NEXTHOP_EVENT_DEL', 'NEXTHOP_EVENT_HW_STATS_REPORT_DELTA',
    'NEXTHOP_EVENT_REPLACE', 'NEXTHOP_EVENT_RES_TABLE_PRE_REPLACE',
    'NEXTHOP_GRP_TYPE_MPATH', 'NEXTHOP_GRP_TYPE_RES', 'NE_FIT_TYPE',
    'NFPROTO_ARP', 'NFPROTO_BRIDGE', 'NFPROTO_INET', 'NFPROTO_IPV4',
    'NFPROTO_IPV6', 'NFPROTO_NETDEV', 'NFPROTO_NUMPROTO',
    'NFPROTO_UNSPEC', 'NFS4ERR_ACCESS', 'NFS4ERR_ADMIN_REVOKED',
    'NFS4ERR_ATTRNOTSUPP', 'NFS4ERR_BACK_CHAN_BUSY',
    'NFS4ERR_BADCHAR', 'NFS4ERR_BADHANDLE', 'NFS4ERR_BADIOMODE',
    'NFS4ERR_BADLABEL', 'NFS4ERR_BADLAYOUT', 'NFS4ERR_BADNAME',
    'NFS4ERR_BADOWNER', 'NFS4ERR_BADSESSION', 'NFS4ERR_BADSLOT',
    'NFS4ERR_BADTYPE', 'NFS4ERR_BADXDR', 'NFS4ERR_BAD_COOKIE',
    'NFS4ERR_BAD_HIGH_SLOT', 'NFS4ERR_BAD_RANGE', 'NFS4ERR_BAD_SEQID',
    'NFS4ERR_BAD_SESSION_DIGEST', 'NFS4ERR_BAD_STATEID',
    'NFS4ERR_CB_PATH_DOWN', 'NFS4ERR_CLID_INUSE',
    'NFS4ERR_CLIENTID_BUSY', 'NFS4ERR_COMPLETE_ALREADY',
    'NFS4ERR_CONN_NOT_BOUND_TO_SESSION', 'NFS4ERR_DEADLOCK',
    'NFS4ERR_DEADSESSION', 'NFS4ERR_DELAY',
    'NFS4ERR_DELEG_ALREADY_WANTED', 'NFS4ERR_DELEG_REVOKED',
    'NFS4ERR_DENIED', 'NFS4ERR_DIRDELEG_UNAVAIL', 'NFS4ERR_DQUOT',
    'NFS4ERR_ENCR_ALG_UNSUPP', 'NFS4ERR_EXIST', 'NFS4ERR_EXPIRED',
    'NFS4ERR_FBIG', 'NFS4ERR_FHEXPIRED', 'NFS4ERR_FILE_OPEN',
    'NFS4ERR_FIRST_FREE', 'NFS4ERR_GRACE', 'NFS4ERR_HASH_ALG_UNSUPP',
    'NFS4ERR_INVAL', 'NFS4ERR_IO', 'NFS4ERR_ISDIR',
    'NFS4ERR_LAYOUTTRYLATER', 'NFS4ERR_LAYOUTUNAVAILABLE',
    'NFS4ERR_LEASE_MOVED', 'NFS4ERR_LOCKED', 'NFS4ERR_LOCKS_HELD',
    'NFS4ERR_LOCK_NOTSUPP', 'NFS4ERR_LOCK_RANGE',
    'NFS4ERR_MINOR_VERS_MISMATCH', 'NFS4ERR_MLINK', 'NFS4ERR_MOVED',
    'NFS4ERR_NAMETOOLONG', 'NFS4ERR_NOENT', 'NFS4ERR_NOFILEHANDLE',
    'NFS4ERR_NOMATCHING_LAYOUT', 'NFS4ERR_NOSPC', 'NFS4ERR_NOTDIR',
    'NFS4ERR_NOTEMPTY', 'NFS4ERR_NOTSUPP', 'NFS4ERR_NOT_ONLY_OP',
    'NFS4ERR_NOT_SAME', 'NFS4ERR_NOXATTR', 'NFS4ERR_NO_GRACE',
    'NFS4ERR_NXIO', 'NFS4ERR_OFFLOAD_DENIED',
    'NFS4ERR_OFFLOAD_NO_REQS', 'NFS4ERR_OLD_STATEID',
    'NFS4ERR_OPENMODE', 'NFS4ERR_OP_ILLEGAL',
    'NFS4ERR_OP_NOT_IN_SESSION', 'NFS4ERR_PARTNER_NOTSUPP',
    'NFS4ERR_PARTNER_NO_AUTH', 'NFS4ERR_PERM', 'NFS4ERR_PNFS_IO_HOLE',
    'NFS4ERR_PNFS_NO_LAYOUT', 'NFS4ERR_RECALLCONFLICT',
    'NFS4ERR_RECLAIM_BAD', 'NFS4ERR_RECLAIM_CONFLICT',
    'NFS4ERR_REJECT_DELEG', 'NFS4ERR_REP_TOO_BIG',
    'NFS4ERR_REP_TOO_BIG_TO_CACHE', 'NFS4ERR_REQ_TOO_BIG',
    'NFS4ERR_RESOURCE', 'NFS4ERR_RESTOREFH',
    'NFS4ERR_RETRY_UNCACHED_REP', 'NFS4ERR_RETURNCONFLICT',
    'NFS4ERR_ROFS', 'NFS4ERR_SAME', 'NFS4ERR_SEQUENCE_POS',
    'NFS4ERR_SEQ_FALSE_RETRY', 'NFS4ERR_SEQ_MISORDERED',
    'NFS4ERR_SERVERFAULT', 'NFS4ERR_SHARE_DENIED', 'NFS4ERR_STALE',
    'NFS4ERR_STALE_CLIENTID', 'NFS4ERR_STALE_STATEID',
    'NFS4ERR_SYMLINK', 'NFS4ERR_TOOSMALL', 'NFS4ERR_TOO_MANY_OPS',
    'NFS4ERR_UNION_NOTSUPP', 'NFS4ERR_UNKNOWN_LAYOUTTYPE',
    'NFS4ERR_UNSAFE_COMPOUND', 'NFS4ERR_WRONGSEC',
    'NFS4ERR_WRONG_CRED', 'NFS4ERR_WRONG_LFS', 'NFS4ERR_WRONG_TYPE',
    'NFS4ERR_XATTR2BIG', 'NFS4ERR_XDEV',
    'NFS4_CHANGE_TYPE_IS_MONOTONIC_INCR',
    'NFS4_CHANGE_TYPE_IS_TIME_METADATA',
    'NFS4_CHANGE_TYPE_IS_UNDEFINED',
    'NFS4_CHANGE_TYPE_IS_VERSION_COUNTER',
    'NFS4_CHANGE_TYPE_IS_VERSION_COUNTER_NOPNFS', 'NFS4_OK',
    'NFSERR_ACCES', 'NFSERR_ADMIN_REVOKED', 'NFSERR_ATTRNOTSUPP',
    'NFSERR_BADCHAR', 'NFSERR_BADHANDLE', 'NFSERR_BADNAME',
    'NFSERR_BADOWNER', 'NFSERR_BADTYPE', 'NFSERR_BAD_COOKIE',
    'NFSERR_BAD_RANGE', 'NFSERR_BAD_SEQID', 'NFSERR_BAD_STATEID',
    'NFSERR_BAD_XDR', 'NFSERR_CB_PATH_DOWN', 'NFSERR_CLID_INUSE',
    'NFSERR_DEADLOCK', 'NFSERR_DENIED', 'NFSERR_DQUOT',
    'NFSERR_EAGAIN', 'NFSERR_EXIST', 'NFSERR_EXPIRED', 'NFSERR_FBIG',
    'NFSERR_FHEXPIRED', 'NFSERR_FILE_OPEN', 'NFSERR_GRACE',
    'NFSERR_INVAL', 'NFSERR_IO', 'NFSERR_ISDIR', 'NFSERR_JUKEBOX',
    'NFSERR_LEASE_MOVED', 'NFSERR_LOCKED', 'NFSERR_LOCKS_HELD',
    'NFSERR_LOCK_NOTSUPP', 'NFSERR_LOCK_RANGE',
    'NFSERR_MINOR_VERS_MISMATCH', 'NFSERR_MLINK', 'NFSERR_MOVED',
    'NFSERR_NAMETOOLONG', 'NFSERR_NODEV', 'NFSERR_NOENT',
    'NFSERR_NOFILEHANDLE', 'NFSERR_NOSPC', 'NFSERR_NOTDIR',
    'NFSERR_NOTEMPTY', 'NFSERR_NOTSUPP', 'NFSERR_NOT_SAME',
    'NFSERR_NOT_SYNC', 'NFSERR_NO_GRACE', 'NFSERR_NXIO',
    'NFSERR_OLD_STATEID', 'NFSERR_OPENMODE', 'NFSERR_OP_ILLEGAL',
    'NFSERR_PERM', 'NFSERR_RECLAIM_BAD', 'NFSERR_RECLAIM_CONFLICT',
    'NFSERR_REMOTE', 'NFSERR_RESOURCE', 'NFSERR_RESTOREFH',
    'NFSERR_ROFS', 'NFSERR_SAME', 'NFSERR_SERVERFAULT',
    'NFSERR_SHARE_DENIED', 'NFSERR_STALE', 'NFSERR_STALE_CLIENTID',
    'NFSERR_STALE_STATEID', 'NFSERR_SYMLINK', 'NFSERR_TOOSMALL',
    'NFSERR_WFLUSH', 'NFSERR_WRONGSEC', 'NFSERR_XDEV',
    'NFS_DATA_SYNC', 'NFS_FILE_SYNC', 'NFS_INVALID_STABLE_HOW',
    'NFS_OK', 'NFS_UNSTABLE', 'NF_CT_EXT_ACCT', 'NF_CT_EXT_ACT_CT',
    'NF_CT_EXT_ECACHE', 'NF_CT_EXT_HELPER', 'NF_CT_EXT_LABELS',
    'NF_CT_EXT_NAT', 'NF_CT_EXT_NUM', 'NF_CT_EXT_SEQADJ',
    'NF_CT_EXT_SYNPROXY', 'NF_CT_EXT_TIMEOUT', 'NF_CT_EXT_TSTAMP',
    'NF_HOOK_OP_BPF', 'NF_HOOK_OP_NF_TABLES', 'NF_HOOK_OP_UNDEFINED',
    'NF_INET_FORWARD', 'NF_INET_INGRESS', 'NF_INET_LOCAL_IN',
    'NF_INET_LOCAL_OUT', 'NF_INET_NUMHOOKS', 'NF_INET_POST_ROUTING',
    'NF_INET_PRE_ROUTING', 'NF_IP6_PRI_CONNTRACK',
    'NF_IP6_PRI_CONNTRACK_DEFRAG', 'NF_IP6_PRI_CONNTRACK_HELPER',
    'NF_IP6_PRI_FILTER', 'NF_IP6_PRI_FIRST', 'NF_IP6_PRI_LAST',
    'NF_IP6_PRI_MANGLE', 'NF_IP6_PRI_NAT_DST', 'NF_IP6_PRI_NAT_SRC',
    'NF_IP6_PRI_RAW', 'NF_IP6_PRI_RAW_BEFORE_DEFRAG',
    'NF_IP6_PRI_SECURITY', 'NF_IP6_PRI_SELINUX_FIRST',
    'NF_IP6_PRI_SELINUX_LAST', 'NF_IP_PRI_CONNTRACK',
    'NF_IP_PRI_CONNTRACK_CONFIRM', 'NF_IP_PRI_CONNTRACK_DEFRAG',
    'NF_IP_PRI_CONNTRACK_HELPER', 'NF_IP_PRI_FILTER',
    'NF_IP_PRI_FIRST', 'NF_IP_PRI_LAST', 'NF_IP_PRI_MANGLE',
    'NF_IP_PRI_NAT_DST', 'NF_IP_PRI_NAT_SRC', 'NF_IP_PRI_RAW',
    'NF_IP_PRI_RAW_BEFORE_DEFRAG', 'NF_IP_PRI_SECURITY',
    'NF_IP_PRI_SELINUX_FIRST', 'NF_IP_PRI_SELINUX_LAST',
    'NF_LOG_TYPE_LOG', 'NF_LOG_TYPE_MAX', 'NF_LOG_TYPE_ULOG',
    'NF_NETDEV_EGRESS', 'NF_NETDEV_INGRESS', 'NF_NETDEV_NUMHOOKS',
    'NHA_BLACKHOLE', 'NHA_ENCAP', 'NHA_ENCAP_TYPE', 'NHA_FDB',
    'NHA_GATEWAY', 'NHA_GROUP', 'NHA_GROUPS', 'NHA_GROUP_STATS',
    'NHA_GROUP_STATS_ENTRY', 'NHA_GROUP_STATS_ENTRY_ID',
    'NHA_GROUP_STATS_ENTRY_PACKETS',
    'NHA_GROUP_STATS_ENTRY_PACKETS_HW',
    'NHA_GROUP_STATS_ENTRY_UNSPEC', 'NHA_GROUP_STATS_UNSPEC',
    'NHA_GROUP_TYPE', 'NHA_HW_STATS_ENABLE', 'NHA_HW_STATS_USED',
    'NHA_ID', 'NHA_MASTER', 'NHA_OIF', 'NHA_OP_FLAGS',
    'NHA_RES_BUCKET', 'NHA_RES_BUCKET_IDLE_TIME',
    'NHA_RES_BUCKET_INDEX', 'NHA_RES_BUCKET_NH_ID',
    'NHA_RES_BUCKET_PAD', 'NHA_RES_BUCKET_UNSPEC', 'NHA_RES_GROUP',
    'NHA_RES_GROUP_BUCKETS', 'NHA_RES_GROUP_IDLE_TIMER',
    'NHA_RES_GROUP_PAD', 'NHA_RES_GROUP_UNBALANCED_TIME',
    'NHA_RES_GROUP_UNBALANCED_TIMER', 'NHA_RES_GROUP_UNSPEC',
    'NHA_UNSPEC', 'NH_NOTIFIER_INFO_TYPE_GRP',
    'NH_NOTIFIER_INFO_TYPE_GRP_HW_STATS',
    'NH_NOTIFIER_INFO_TYPE_RES_BUCKET',
    'NH_NOTIFIER_INFO_TYPE_RES_TABLE', 'NH_NOTIFIER_INFO_TYPE_SINGLE',
    'NL80211_AUTHTYPE_AUTOMATIC', 'NL80211_AUTHTYPE_FILS_PK',
    'NL80211_AUTHTYPE_FILS_SK', 'NL80211_AUTHTYPE_FILS_SK_PFS',
    'NL80211_AUTHTYPE_FT', 'NL80211_AUTHTYPE_MAX',
    'NL80211_AUTHTYPE_NETWORK_EAP', 'NL80211_AUTHTYPE_OPEN_SYSTEM',
    'NL80211_AUTHTYPE_SAE', 'NL80211_AUTHTYPE_SHARED_KEY',
    'NL80211_BAND_2GHZ', 'NL80211_BAND_5GHZ', 'NL80211_BAND_60GHZ',
    'NL80211_BAND_6GHZ', 'NL80211_BAND_LC', 'NL80211_BAND_S1GHZ',
    'NL80211_BSS_SELECT_ATTR_BAND_PREF',
    'NL80211_BSS_SELECT_ATTR_MAX', 'NL80211_BSS_SELECT_ATTR_RSSI',
    'NL80211_BSS_SELECT_ATTR_RSSI_ADJUST', 'NL80211_CHAN_WIDTH_1',
    'NL80211_CHAN_WIDTH_10', 'NL80211_CHAN_WIDTH_16',
    'NL80211_CHAN_WIDTH_160', 'NL80211_CHAN_WIDTH_2',
    'NL80211_CHAN_WIDTH_20', 'NL80211_CHAN_WIDTH_20_NOHT',
    'NL80211_CHAN_WIDTH_320', 'NL80211_CHAN_WIDTH_4',
    'NL80211_CHAN_WIDTH_40', 'NL80211_CHAN_WIDTH_5',
    'NL80211_CHAN_WIDTH_8', 'NL80211_CHAN_WIDTH_80',
    'NL80211_CHAN_WIDTH_80P80', 'NL80211_DFS_AVAILABLE',
    'NL80211_DFS_ETSI', 'NL80211_DFS_FCC', 'NL80211_DFS_JP',
    'NL80211_DFS_UNAVAILABLE', 'NL80211_DFS_UNSET',
    'NL80211_DFS_USABLE', 'NL80211_IFTYPE_ADHOC', 'NL80211_IFTYPE_AP',
    'NL80211_IFTYPE_AP_VLAN', 'NL80211_IFTYPE_MAX',
    'NL80211_IFTYPE_MESH_POINT', 'NL80211_IFTYPE_MONITOR',
    'NL80211_IFTYPE_NAN', 'NL80211_IFTYPE_OCB',
    'NL80211_IFTYPE_P2P_CLIENT', 'NL80211_IFTYPE_P2P_DEVICE',
    'NL80211_IFTYPE_P2P_GO', 'NL80211_IFTYPE_STATION',
    'NL80211_IFTYPE_UNSPECIFIED', 'NL80211_IFTYPE_WDS',
    'NL80211_KEY_NO_TX', 'NL80211_KEY_RX_TX', 'NL80211_KEY_SET_TX',
    'NL80211_MFP_NO', 'NL80211_MFP_OPTIONAL', 'NL80211_MFP_REQUIRED',
    'NL80211_REGDOM_SET_BY_CORE', 'NL80211_REGDOM_SET_BY_COUNTRY_IE',
    'NL80211_REGDOM_SET_BY_DRIVER', 'NL80211_REGDOM_SET_BY_USER',
    'NL80211_SAE_PWE_BOTH', 'NL80211_SAE_PWE_HASH_TO_ELEMENT',
    'NL80211_SAE_PWE_HUNT_AND_PECK', 'NL80211_SAE_PWE_UNSPECIFIED',
    'NL80211_SAR_TYPE_POWER', 'NL80211_USER_REG_HINT_CELL_BASE',
    'NL80211_USER_REG_HINT_INDOOR', 'NL80211_USER_REG_HINT_USER',
    'NL802154_CCA_ALOHA', 'NL802154_CCA_ATTR_MAX',
    'NL802154_CCA_CARRIER', 'NL802154_CCA_ENERGY',
    'NL802154_CCA_ENERGY_CARRIER', 'NL802154_CCA_OPT_ATTR_MAX',
    'NL802154_CCA_OPT_ENERGY_CARRIER_AND',
    'NL802154_CCA_OPT_ENERGY_CARRIER_OR',
    'NL802154_CCA_UWB_MULTIPLEXED', 'NL802154_CCA_UWB_SHR',
    'NL802154_SUPPORTED_BOOL_BOTH', 'NL802154_SUPPORTED_BOOL_FALSE',
    'NL802154_SUPPORTED_BOOL_MAX', 'NL802154_SUPPORTED_BOOL_TRUE',
    'NLA_BE16', 'NLA_BE32', 'NLA_BINARY', 'NLA_BITFIELD32',
    'NLA_FLAG', 'NLA_MSECS', 'NLA_NESTED', 'NLA_NESTED_ARRAY',
    'NLA_NUL_STRING', 'NLA_REJECT', 'NLA_S16', 'NLA_S32', 'NLA_S64',
    'NLA_S8', 'NLA_SINT', 'NLA_STRING', 'NLA_U16', 'NLA_U32',
    'NLA_U64', 'NLA_U8', 'NLA_UINT', 'NLA_UNSPEC',
    'NLA_VALIDATE_FUNCTION', 'NLA_VALIDATE_MASK', 'NLA_VALIDATE_MAX',
    'NLA_VALIDATE_MIN', 'NLA_VALIDATE_NONE', 'NLA_VALIDATE_RANGE',
    'NLA_VALIDATE_RANGE_PTR', 'NLA_VALIDATE_RANGE_WARN_TOO_LONG',
    'NLBL_CALIPSO_A_DOI', 'NLBL_CALIPSO_A_MTYPE',
    'NLBL_CALIPSO_A_UNSPEC', 'NLBL_CALIPSO_C_ADD',
    'NLBL_CALIPSO_C_LIST', 'NLBL_CALIPSO_C_LISTALL',
    'NLBL_CALIPSO_C_REMOVE', 'NLBL_CALIPSO_C_UNSPEC',
    'NLBL_CIPSOV4_A_DOI', 'NLBL_CIPSOV4_A_MLSCAT',
    'NLBL_CIPSOV4_A_MLSCATLOC', 'NLBL_CIPSOV4_A_MLSCATLST',
    'NLBL_CIPSOV4_A_MLSCATREM', 'NLBL_CIPSOV4_A_MLSLVL',
    'NLBL_CIPSOV4_A_MLSLVLLOC', 'NLBL_CIPSOV4_A_MLSLVLLST',
    'NLBL_CIPSOV4_A_MLSLVLREM', 'NLBL_CIPSOV4_A_MTYPE',
    'NLBL_CIPSOV4_A_TAG', 'NLBL_CIPSOV4_A_TAGLST',
    'NLBL_CIPSOV4_A_UNSPEC', 'NLBL_CIPSOV4_C_ADD',
    'NLBL_CIPSOV4_C_LIST', 'NLBL_CIPSOV4_C_LISTALL',
    'NLBL_CIPSOV4_C_REMOVE', 'NLBL_CIPSOV4_C_UNSPEC',
    'NLBL_MGMT_A_ADDRSELECTOR', 'NLBL_MGMT_A_CLPDOI',
    'NLBL_MGMT_A_CV4DOI', 'NLBL_MGMT_A_DOMAIN', 'NLBL_MGMT_A_FAMILY',
    'NLBL_MGMT_A_IPV4ADDR', 'NLBL_MGMT_A_IPV4MASK',
    'NLBL_MGMT_A_IPV6ADDR', 'NLBL_MGMT_A_IPV6MASK',
    'NLBL_MGMT_A_PROTOCOL', 'NLBL_MGMT_A_SELECTORLIST',
    'NLBL_MGMT_A_UNSPEC', 'NLBL_MGMT_A_VERSION', 'NLBL_MGMT_C_ADD',
    'NLBL_MGMT_C_ADDDEF', 'NLBL_MGMT_C_LISTALL',
    'NLBL_MGMT_C_LISTDEF', 'NLBL_MGMT_C_PROTOCOLS',
    'NLBL_MGMT_C_REMOVE', 'NLBL_MGMT_C_REMOVEDEF',
    'NLBL_MGMT_C_UNSPEC', 'NLBL_MGMT_C_VERSION',
    'NLBL_UNLABEL_A_ACPTFLG', 'NLBL_UNLABEL_A_IFACE',
    'NLBL_UNLABEL_A_IPV4ADDR', 'NLBL_UNLABEL_A_IPV4MASK',
    'NLBL_UNLABEL_A_IPV6ADDR', 'NLBL_UNLABEL_A_IPV6MASK',
    'NLBL_UNLABEL_A_SECCTX', 'NLBL_UNLABEL_A_UNSPEC',
    'NLBL_UNLABEL_C_ACCEPT', 'NLBL_UNLABEL_C_LIST',
    'NLBL_UNLABEL_C_STATICADD', 'NLBL_UNLABEL_C_STATICADDDEF',
    'NLBL_UNLABEL_C_STATICLIST', 'NLBL_UNLABEL_C_STATICLISTDEF',
    'NLBL_UNLABEL_C_STATICREMOVE', 'NLBL_UNLABEL_C_STATICREMOVEDEF',
    'NLBL_UNLABEL_C_UNSPEC', 'NLMSGERR_ATTR_COOKIE',
    'NLMSGERR_ATTR_MAX', 'NLMSGERR_ATTR_MISS_NEST',
    'NLMSGERR_ATTR_MISS_TYPE', 'NLMSGERR_ATTR_MSG',
    'NLMSGERR_ATTR_OFFS', 'NLMSGERR_ATTR_POLICY',
    'NLMSGERR_ATTR_UNUSED', 'NL_ATTR_TYPE_BINARY',
    'NL_ATTR_TYPE_BITFIELD32', 'NL_ATTR_TYPE_FLAG',
    'NL_ATTR_TYPE_INVALID', 'NL_ATTR_TYPE_NESTED',
    'NL_ATTR_TYPE_NESTED_ARRAY', 'NL_ATTR_TYPE_NUL_STRING',
    'NL_ATTR_TYPE_S16', 'NL_ATTR_TYPE_S32', 'NL_ATTR_TYPE_S64',
    'NL_ATTR_TYPE_S8', 'NL_ATTR_TYPE_SINT', 'NL_ATTR_TYPE_STRING',
    'NL_ATTR_TYPE_U16', 'NL_ATTR_TYPE_U32', 'NL_ATTR_TYPE_U64',
    'NL_ATTR_TYPE_U8', 'NL_ATTR_TYPE_UINT',
    'NL_POLICY_TYPE_ATTR_BITFIELD32_MASK', 'NL_POLICY_TYPE_ATTR_MASK',
    'NL_POLICY_TYPE_ATTR_MAX', 'NL_POLICY_TYPE_ATTR_MAX_LENGTH',
    'NL_POLICY_TYPE_ATTR_MAX_VALUE_S',
    'NL_POLICY_TYPE_ATTR_MAX_VALUE_U',
    'NL_POLICY_TYPE_ATTR_MIN_LENGTH',
    'NL_POLICY_TYPE_ATTR_MIN_VALUE_S',
    'NL_POLICY_TYPE_ATTR_MIN_VALUE_U', 'NL_POLICY_TYPE_ATTR_PAD',
    'NL_POLICY_TYPE_ATTR_POLICY_IDX',
    'NL_POLICY_TYPE_ATTR_POLICY_MAXTYPE', 'NL_POLICY_TYPE_ATTR_TYPE',
    'NL_POLICY_TYPE_ATTR_UNSPEC', 'NL_VALIDATE_LIBERAL',
    'NL_VALIDATE_MAXTYPE', 'NL_VALIDATE_NESTED',
    'NL_VALIDATE_STRICT_ATTRS', 'NL_VALIDATE_TRAILING',
    'NL_VALIDATE_UNSPEC', 'NONE', 'NONHOST_CODE', 'NONHOST_CONFIG',
    'NONHOST_INFO', 'NON_OWN_REF', 'NOP', 'NORMAL_GET', 'NORMAL_PMD',
    'NORMAL_PUD', 'NOTHING_FIT', 'NOTIFY_KEY_CLEARED',
    'NOTIFY_KEY_INSTANTIATED', 'NOTIFY_KEY_INVALIDATED',
    'NOTIFY_KEY_LINKED', 'NOTIFY_KEY_REVOKED', 'NOTIFY_KEY_SETATTR',
    'NOTIFY_KEY_UNLINKED', 'NOTIFY_KEY_UPDATED', 'NOT_AMD_CHIPSET',
    'NOT_EXACT', 'NOT_GPL_ONLY', 'NOT_INIT', 'NOT_STACK',
    'NOT_VISITED', 'NO_ACTION', 'NO_PRIV_STACK', 'NO_SIZE',
    'NR_ACTIVE_ANON', 'NR_ACTIVE_FILE', 'NR_ANON_MAPPED',
    'NR_ANON_THPS', 'NR_BOUNCE', 'NR_BTF_KINDS', 'NR_DIRTIED',
    'NR_DIRTY_BG_THRESHOLD', 'NR_DIRTY_THRESHOLD', 'NR_FILE_DIRTY',
    'NR_FILE_MAPPED', 'NR_FILE_PAGES', 'NR_FILE_PMDMAPPED',
    'NR_FILE_THPS', 'NR_FOLL_PIN_ACQUIRED', 'NR_FOLL_PIN_RELEASED',
    'NR_FREE_CMA_PAGES', 'NR_FREE_PAGES', 'NR_HUGETLB',
    'NR_INACTIVE_ANON', 'NR_INACTIVE_FILE', 'NR_IOMMU_PAGES',
    'NR_IOWAIT', 'NR_IPI', 'NR_ISOLATED_ANON', 'NR_ISOLATED_FILE',
    'NR_KERNEL_MISC_RECLAIMABLE', 'NR_KERNEL_STACK_KB',
    'NR_KMALLOC_TYPES', 'NR_KVM_EL0_TIMERS', 'NR_KVM_TIMERS',
    'NR_LRU_BASE', 'NR_LRU_GEN_CAPS', 'NR_LRU_LISTS',
    'NR_MEMMAP_BOOT_PAGES', 'NR_MEMMAP_PAGES', 'NR_MEMSTALL',
    'NR_MEMSTALL_RUNNING', 'NR_MFILL_ATOMIC_MODES', 'NR_MLOCK',
    'NR_MM_COUNTERS', 'NR_MM_STATS', 'NR_NAMESPACES',
    'NR_NODE_STATES', 'NR_PAGEBLOCK_BITS', 'NR_PAGETABLE',
    'NR_PIDCG_EVENTS', 'NR_PSI_AGGREGATORS', 'NR_PSI_RESOURCES',
    'NR_PSI_STATES', 'NR_PSI_TASK_COUNTS', 'NR_RUNNING',
    'NR_SECONDARY_PAGETABLE', 'NR_SHMEM', 'NR_SHMEM_PMDMAPPED',
    'NR_SHMEM_THPS', 'NR_SLAB_RECLAIMABLE_B',
    'NR_SLAB_UNRECLAIMABLE_B', 'NR_SLUB_STAT_ITEMS',
    'NR_SMCCC_FILTER_ACTIONS', 'NR_SOFTIRQS', 'NR_STATS',
    'NR_STAT_GROUPS', 'NR_STD_WORKER_POOLS', 'NR_SWAPCACHE',
    'NR_SYS_REGS', 'NR_THROTTLED_WRITTEN', 'NR_TLB_FLUSH_REASONS',
    'NR_UNEVICTABLE', 'NR_VMSCAN_IMMEDIATE', 'NR_VMSCAN_THROTTLE',
    'NR_VMSCAN_WRITE', 'NR_VM_EVENT_ITEMS', 'NR_VM_NODE_STAT_ITEMS',
    'NR_VM_STAT_ITEMS', 'NR_VM_ZONE_STAT_ITEMS', 'NR_WB_STAT_ITEMS',
    'NR_WMARK', 'NR_WRITEBACK', 'NR_WRITEBACK_TEMP', 'NR_WRITTEN',
    'NR_ZONE_ACTIVE_ANON', 'NR_ZONE_ACTIVE_FILE',
    'NR_ZONE_INACTIVE_ANON', 'NR_ZONE_INACTIVE_FILE',
    'NR_ZONE_LRU_BASE', 'NR_ZONE_UNEVICTABLE',
    'NR_ZONE_WRITE_PENDING', 'NR_ZSPAGES', 'NR__KEY_BEING_USED_FOR',
    'NR__dns_lookup_status', 'NR__mscode_actions',
    'NR__pkcs7_actions', 'NR__rsaprivkey_actions',
    'NR__rsapubkey_actions', 'NR__tpm2key_actions',
    'NR__x509_actions', 'NR__x509_akid_actions',
    'NUM_CPU_BIUCTRL_REGS', 'NUM_FLOW_ACTIONS', 'NUM_NL80211_BANDS',
    'NUM_NL80211_IFTYPES', 'NUM_NL80211_SAR_TYPE',
    'NUM_TRIAL_SAMPLES', 'NVMEM_ADD', 'NVMEM_CELL_ADD',
    'NVMEM_CELL_REMOVE', 'NVMEM_LAYOUT_ADD', 'NVMEM_LAYOUT_REMOVE',
    'NVMEM_REMOVE', 'NVMEM_TYPE_BATTERY_BACKED', 'NVMEM_TYPE_EEPROM',
    'NVMEM_TYPE_FRAM', 'NVMEM_TYPE_OTP', 'NVMEM_TYPE_UNKNOWN',
    'NVME_AEN_BIT_ANA_CHANGE', 'NVME_AEN_BIT_DISC_CHANGE',
    'NVME_AEN_BIT_FW_ACT', 'NVME_AEN_BIT_NS_ATTR', 'NVME_CC_AMS_MASK',
    'NVME_CC_AMS_RR', 'NVME_CC_AMS_SHIFT', 'NVME_CC_AMS_VS',
    'NVME_CC_AMS_WRRU', 'NVME_CC_CRIME', 'NVME_CC_CSS_CSI',
    'NVME_CC_CSS_MASK', 'NVME_CC_CSS_NVM', 'NVME_CC_CSS_SHIFT',
    'NVME_CC_ENABLE', 'NVME_CC_EN_SHIFT', 'NVME_CC_IOCQES',
    'NVME_CC_IOCQES_MASK', 'NVME_CC_IOCQES_SHIFT', 'NVME_CC_IOSQES',
    'NVME_CC_IOSQES_MASK', 'NVME_CC_IOSQES_SHIFT', 'NVME_CC_MPS_MASK',
    'NVME_CC_MPS_SHIFT', 'NVME_CC_SHN_ABRUPT', 'NVME_CC_SHN_MASK',
    'NVME_CC_SHN_NONE', 'NVME_CC_SHN_NORMAL', 'NVME_CC_SHN_SHIFT',
    'NVME_CSTS_CFS', 'NVME_CSTS_NSSRO', 'NVME_CSTS_PP',
    'NVME_CSTS_RDY', 'NVME_CSTS_SHST_CMPLT', 'NVME_CSTS_SHST_MASK',
    'NVME_CSTS_SHST_NORMAL', 'NVME_CSTS_SHST_OCCUR', 'NVME_REG_ACQ',
    'NVME_REG_AQA', 'NVME_REG_ASQ', 'NVME_REG_BPINFO',
    'NVME_REG_BPMBL', 'NVME_REG_BPRSEL', 'NVME_REG_CAP',
    'NVME_REG_CC', 'NVME_REG_CMBLOC', 'NVME_REG_CMBMSC',
    'NVME_REG_CMBSZ', 'NVME_REG_CRTO', 'NVME_REG_CSTS',
    'NVME_REG_DBS', 'NVME_REG_INTMC', 'NVME_REG_INTMS',
    'NVME_REG_NSSR', 'NVME_REG_PMRCAP', 'NVME_REG_PMRCTL',
    'NVME_REG_PMREBS', 'NVME_REG_PMRSTS', 'NVME_REG_PMRSWTP',
    'NVME_REG_VS', 'NVRAM', 'N_CPU', 'N_GENERIC_INITIATOR',
    'N_HIGH_MEMORY', 'N_MEMORY', 'N_NORMAL_MEMORY', 'N_ONLINE',
    'N_POSSIBLE', 'OBJEXTS_ALLOC_FAIL', 'OBJ_RELEASE',
    'OD_NORMAL_SAMPLE', 'OD_SUB_SAMPLE', 'OFF', 'OF_GPIO_ACTIVE_LOW',
    'OF_GPIO_OPEN_DRAIN', 'OF_GPIO_PULL_DISABLE', 'OF_GPIO_PULL_DOWN',
    'OF_GPIO_PULL_UP', 'OF_GPIO_SINGLE_ENDED', 'OF_GPIO_TRANSITORY',
    'OF_OVERLAY_INIT', 'OF_OVERLAY_POST_APPLY',
    'OF_OVERLAY_POST_REMOVE', 'OF_OVERLAY_PRE_APPLY',
    'OF_OVERLAY_PRE_REMOVE', 'OF_RECONFIG_CHANGE_ADD',
    'OF_RECONFIG_CHANGE_REMOVE', 'OF_RECONFIG_NO_CHANGE', 'OID',
    'OID_IAKerb', 'OID_NetlogonMechanism', 'OID_PKU2U',
    'OID_SM2_with_SM3', 'OID_Scram', 'OID_TPMImportableKey',
    'OID_TPMLoadableKey', 'OID_TPMSealedData', 'OID__NR',
    'OID_appleLocalKdcSupported', 'OID_authorityKeyIdentifier',
    'OID_basicConstraints', 'OID_certAuthInfoAccess',
    'OID_certPolicies', 'OID_commonName', 'OID_contentType',
    'OID_countryName', 'OID_crlDistributionPoints', 'OID_data',
    'OID_description', 'OID_email_address', 'OID_extKeyUsage',
    'OID_generationalQualifier', 'OID_givenName',
    'OID_gost2012Digest256', 'OID_gost2012Digest512',
    'OID_gost2012PKey256', 'OID_gost2012PKey512',
    'OID_gost2012Signature256', 'OID_gost2012Signature512',
    'OID_gostCPSignA', 'OID_gostCPSignB', 'OID_gostCPSignC',
    'OID_gostTC26Sign256A', 'OID_gostTC26Sign256B',
    'OID_gostTC26Sign256C', 'OID_gostTC26Sign256D',
    'OID_gostTC26Sign512A', 'OID_gostTC26Sign512B',
    'OID_gostTC26Sign512C', 'OID_id_ansip384r1', 'OID_id_ansip521r1',
    'OID_id_dsa', 'OID_id_dsa_with_sha1', 'OID_id_ecPublicKey',
    'OID_id_ecdsa_with_sha1', 'OID_id_ecdsa_with_sha224',
    'OID_id_ecdsa_with_sha256', 'OID_id_ecdsa_with_sha384',
    'OID_id_ecdsa_with_sha3_256', 'OID_id_ecdsa_with_sha3_384',
    'OID_id_ecdsa_with_sha3_512', 'OID_id_ecdsa_with_sha512',
    'OID_id_prime192v1', 'OID_id_prime256v1',
    'OID_id_rsassa_pkcs1_v1_5_with_sha3_256',
    'OID_id_rsassa_pkcs1_v1_5_with_sha3_384',
    'OID_id_rsassa_pkcs1_v1_5_with_sha3_512', 'OID_initials',
    'OID_issuerAltName', 'OID_keyUsage', 'OID_krb5', 'OID_krb5u2u',
    'OID_locality', 'OID_messageDigest', 'OID_msIndirectData',
    'OID_msIndividualSPKeyPurpose', 'OID_msOutlookExpress',
    'OID_msPeImageDataObjId', 'OID_msSpOpusInfo',
    'OID_msStatementType', 'OID_mskrb5', 'OID_name', 'OID_negoex',
    'OID_ntlmssp', 'OID_organizationName', 'OID_organizationUnitName',
    'OID_rsaEncryption', 'OID_sha1', 'OID_sha1WithRSAEncryption',
    'OID_sha224', 'OID_sha224WithRSAEncryption', 'OID_sha256',
    'OID_sha256WithRSAEncryption', 'OID_sha384',
    'OID_sha384WithRSAEncryption', 'OID_sha3_256', 'OID_sha3_384',
    'OID_sha3_512', 'OID_sha512', 'OID_sha512WithRSAEncryption',
    'OID_signed_data', 'OID_signingTime', 'OID_sm2', 'OID_sm3',
    'OID_sm3WithRSAEncryption', 'OID_smimeAuthenticatedAttrs',
    'OID_smimeCapabilites', 'OID_spnego', 'OID_stateOrProvinceName',
    'OID_subjectAltName', 'OID_subjectKeyIdentifier', 'OID_surname',
    'OID_title', 'OOM_KILL', 'OPAL_ACTIVATE', 'OPAL_ACTIVEKEY',
    'OPAL_ADMIN1', 'OPAL_ADMIN1_UID', 'OPAL_ADMINSP_UID',
    'OPAL_ANYBODY_UID', 'OPAL_AUTHENTICATE', 'OPAL_AUTHORITY_TABLE',
    'OPAL_BOOLEAN_EXPR', 'OPAL_CALL', 'OPAL_C_PIN_ADMIN1',
    'OPAL_C_PIN_MSID', 'OPAL_C_PIN_SID', 'OPAL_C_PIN_TABLE',
    'OPAL_DATASTORE', 'OPAL_DTA_TOKENID_BYTESTRING',
    'OPAL_DTA_TOKENID_INVALID', 'OPAL_DTA_TOKENID_SINT',
    'OPAL_DTA_TOKENID_TOKEN', 'OPAL_DTA_TOKENID_UINT',
    'OPAL_EAUTHENTICATE', 'OPAL_EGET', 'OPAL_EMPTYATOM',
    'OPAL_ENDCOLUMN', 'OPAL_ENDLIST', 'OPAL_ENDNAME',
    'OPAL_ENDOFDATA', 'OPAL_ENDOFSESSION', 'OPAL_ENDROW',
    'OPAL_ENDTRANSACTON', 'OPAL_ENTERPRISE_BANDMASTER0_UID',
    'OPAL_ENTERPRISE_ERASEMASTER_UID',
    'OPAL_ENTERPRISE_LOCKINGSP_UID',
    'OPAL_ENTERPRISE_LOCKING_INFO_TABLE', 'OPAL_ERASE', 'OPAL_ESET',
    'OPAL_FALSE', 'OPAL_GENKEY', 'OPAL_GET', 'OPAL_GETACL',
    'OPAL_HALF_UID_AUTHORITY_OBJ_REF', 'OPAL_HALF_UID_BOOLEAN_ACE',
    'OPAL_HOSTPROPERTIES', 'OPAL_INCLUDED',
    'OPAL_KEEP_GLOBAL_RANGE_KEY', 'OPAL_KEYRING', 'OPAL_LIFECYCLE',
    'OPAL_LK', 'OPAL_LOCKINGRANGE_ACE_RDLOCKED',
    'OPAL_LOCKINGRANGE_ACE_START_TO_KEY',
    'OPAL_LOCKINGRANGE_ACE_WRLOCKED', 'OPAL_LOCKINGRANGE_GLOBAL',
    'OPAL_LOCKINGSP_UID', 'OPAL_LOCKING_INFO_TABLE', 'OPAL_MAXRANGES',
    'OPAL_MBR', 'OPAL_MBRCONTROL', 'OPAL_MBRDONE', 'OPAL_MBRENABLE',
    'OPAL_MBR_DISABLE', 'OPAL_MBR_DONE', 'OPAL_MBR_ENABLE',
    'OPAL_MBR_NOT_DONE', 'OPAL_NEXT', 'OPAL_PIN', 'OPAL_PRESERVE',
    'OPAL_PROPERTIES', 'OPAL_PSID_UID', 'OPAL_RANDOM',
    'OPAL_RANGELENGTH', 'OPAL_RANGESTART', 'OPAL_READLOCKED',
    'OPAL_READLOCKENABLED', 'OPAL_READ_TABLE', 'OPAL_REVERT',
    'OPAL_REVERTSP', 'OPAL_RO', 'OPAL_RW', 'OPAL_SAVE_FOR_LOCK',
    'OPAL_SET', 'OPAL_SID_UID', 'OPAL_SMUID_UID', 'OPAL_STARTCOLUMN',
    'OPAL_STARTLIST', 'OPAL_STARTNAME', 'OPAL_STARTROW',
    'OPAL_STARTSESSION', 'OPAL_STARTTRANSACTON', 'OPAL_SUM_SET_LIST',
    'OPAL_TABLE', 'OPAL_TABLE_COLUMN', 'OPAL_TABLE_COLUMNS',
    'OPAL_TABLE_COMMON', 'OPAL_TABLE_KIND', 'OPAL_TABLE_LASTID',
    'OPAL_TABLE_MAX', 'OPAL_TABLE_MIN', 'OPAL_TABLE_NAME',
    'OPAL_TABLE_ROWS', 'OPAL_TABLE_ROWS_FREE', 'OPAL_TABLE_ROW_BYTES',
    'OPAL_TABLE_TABLE', 'OPAL_TABLE_TEMPLATE', 'OPAL_TABLE_UID',
    'OPAL_THISSP_UID', 'OPAL_TRUE', 'OPAL_UID_HEXFF', 'OPAL_USER1',
    'OPAL_USER1_UID', 'OPAL_USER2', 'OPAL_USER2_UID', 'OPAL_USER3',
    'OPAL_USER4', 'OPAL_USER5', 'OPAL_USER6', 'OPAL_USER7',
    'OPAL_USER8', 'OPAL_USER9', 'OPAL_VALUES', 'OPAL_WHERE',
    'OPAL_WIDTH_LONG', 'OPAL_WIDTH_MEDIUM', 'OPAL_WIDTH_SHORT',
    'OPAL_WIDTH_TINY', 'OPAL_WIDTH_TOKEN', 'OPAL_WRITELOCKED',
    'OPAL_WRITELOCKENABLED', 'OPAL_WRITE_TABLE', 'OPENBSD_PARTITION',
    'OPP_EVENT_ADD', 'OPP_EVENT_ADJUST_VOLTAGE', 'OPP_EVENT_DISABLE',
    'OPP_EVENT_ENABLE', 'OPP_EVENT_REMOVE',
    'OPP_TABLE_ACCESS_EXCLUSIVE', 'OPP_TABLE_ACCESS_SHARED',
    'OPP_TABLE_ACCESS_UNKNOWN', 'OPTIONAL_GET', 'OPTION_ROM_CONFIG',
    'OPTION_ROM_EXEC', 'OPTION_ROM_MICROCODE', 'OPT_DELEGATE_ATTACHS',
    'OPT_DELEGATE_CMDS', 'OPT_DELEGATE_MAPS', 'OPT_DELEGATE_PROGS',
    'OPT_FEATURE_COUNT', 'OPT_FEATURE_PRESSURE', 'OPT_GID',
    'OPT_MODE', 'OPT_UID', 'OP_ACCESS', 'OP_ALLOCATE',
    'OP_BACKCHANNEL_CTL', 'OP_BAND', 'OP_BIND_CONN_TO_SESSION',
    'OP_CLONE', 'OP_CLOSE', 'OP_COMMIT', 'OP_COPY', 'OP_COPY_NOTIFY',
    'OP_CREATE', 'OP_CREATE_SESSION', 'OP_DEALLOCATE',
    'OP_DELEGPURGE', 'OP_DELEGRETURN', 'OP_DESTROY_CLIENTID',
    'OP_DESTROY_SESSION', 'OP_EQ', 'OP_EXCHANGE_ID',
    'OP_FREE_STATEID', 'OP_GE', 'OP_GETATTR', 'OP_GETDEVICEINFO',
    'OP_GETDEVICELIST', 'OP_GETFH', 'OP_GETXATTR',
    'OP_GET_DIR_DELEGATION', 'OP_GLOB', 'OP_GT', 'OP_ILLEGAL',
    'OP_IO_ADVISE', 'OP_LAYOUTCOMMIT', 'OP_LAYOUTERROR',
    'OP_LAYOUTGET', 'OP_LAYOUTRETURN', 'OP_LAYOUTSTATS', 'OP_LE',
    'OP_LINK', 'OP_LISTXATTRS', 'OP_LOCK', 'OP_LOCKT', 'OP_LOCKU',
    'OP_LOOKUP', 'OP_LOOKUPP', 'OP_LT', 'OP_MAX', 'OP_NE',
    'OP_NVERIFY', 'OP_OFFLOAD_CANCEL', 'OP_OFFLOAD_STATUS', 'OP_OPEN',
    'OP_OPENATTR', 'OP_OPEN_CONFIRM', 'OP_OPEN_DOWNGRADE', 'OP_PUTFH',
    'OP_PUTPUBFH', 'OP_PUTROOTFH', 'OP_READ', 'OP_READDIR',
    'OP_READLINK', 'OP_READ_PLUS', 'OP_RECLAIM_COMPLETE',
    'OP_RELEASE_LOCKOWNER', 'OP_REMOVE', 'OP_REMOVEXATTR',
    'OP_RENAME', 'OP_RENEW', 'OP_RESTOREFH', 'OP_SAVEFH',
    'OP_SECINFO', 'OP_SECINFO_NO_NAME', 'OP_SEEK', 'OP_SEQUENCE',
    'OP_SETATTR', 'OP_SETCLIENTID', 'OP_SETCLIENTID_CONFIRM',
    'OP_SETXATTR', 'OP_SET_SSV', 'OP_TEST_STATEID', 'OP_VERIFY',
    'OP_WANT_DELEGATION', 'OP_WRITE', 'OP_WRITE_SAME',
    'ORDERED_QUEUE_TAG', 'ORDER_FALLBACK', 'ORIGINAL_TCB', 'OS',
    'OSLSR_EL1', 'OTG_STATE_A_HOST', 'OTG_STATE_A_IDLE',
    'OTG_STATE_A_PERIPHERAL', 'OTG_STATE_A_SUSPEND',
    'OTG_STATE_A_VBUS_ERR', 'OTG_STATE_A_WAIT_BCON',
    'OTG_STATE_A_WAIT_VFALL', 'OTG_STATE_A_WAIT_VRISE',
    'OTG_STATE_B_HOST', 'OTG_STATE_B_IDLE', 'OTG_STATE_B_PERIPHERAL',
    'OTG_STATE_B_SRP_INIT', 'OTG_STATE_B_WAIT_ACON',
    'OTG_STATE_UNDEFINED', 'OUTSIDE_GUEST_MODE', 'OWNER_NONSPINNABLE',
    'OWNER_NULL', 'OWNER_READER', 'OWNER_WRITER', 'Opt_abort',
    'Opt_acl', 'Opt_all', 'Opt_allow_utime', 'Opt_appraise',
    'Opt_appraise_algos', 'Opt_appraise_flag', 'Opt_appraise_type',
    'Opt_audit', 'Opt_auto_da_alloc', 'Opt_barrier', 'Opt_blobauth',
    'Opt_block_validity', 'Opt_bsd_df', 'Opt_casefold',
    'Opt_casefold_version', 'Opt_charset', 'Opt_check',
    'Opt_clone_children', 'Opt_codepage', 'Opt_commit', 'Opt_context',
    'Opt_cpuset_v2_mode', 'Opt_data', 'Opt_data_err',
    'Opt_data_err_abort', 'Opt_data_err_ignore', 'Opt_data_journal',
    'Opt_data_ordered', 'Opt_data_writeback', 'Opt_dax',
    'Opt_dax_always', 'Opt_dax_inode', 'Opt_dax_never',
    'Opt_dax_type', 'Opt_debug', 'Opt_debug___2',
    'Opt_debug_want_extra_isize', 'Opt_default', 'Opt_defcontext',
    'Opt_delalloc', 'Opt_digest_type', 'Opt_dioread_lock',
    'Opt_dioread_nolock', 'Opt_discard', 'Opt_discard___2',
    'Opt_dmask', 'Opt_dont_appraise', 'Opt_dont_hash',
    'Opt_dont_measure', 'Opt_dos1xfloppy', 'Opt_dots', 'Opt_dotsOK',
    'Opt_ecryptfs', 'Opt_egid_eq', 'Opt_egid_gt', 'Opt_egid_lt',
    'Opt_enc', 'Opt_enc32', 'Opt_err', 'Opt_err___2', 'Opt_err___3',
    'Opt_err___4', 'Opt_err___5', 'Opt_err___6', 'Opt_err___7',
    'Opt_err___8', 'Opt_error', 'Opt_error___2', 'Opt_error___3',
    'Opt_errors', 'Opt_errors', 'Opt_errors___2', 'Opt_errors___3',
    'Opt_errors_continue', 'Opt_errors_panic', 'Opt_euid_eq',
    'Opt_euid_gt', 'Opt_euid_lt', 'Opt_favordynmods',
    'Opt_favordynmods___2', 'Opt_fgroup_eq', 'Opt_fgroup_gt',
    'Opt_fgroup_lt', 'Opt_flush', 'Opt_fmask', 'Opt_fowner_eq',
    'Opt_fowner_gt', 'Opt_fowner_lt', 'Opt_fscontext',
    'Opt_fsdefault', 'Opt_fsfloor', 'Opt_fshat', 'Opt_fsmagic',
    'Opt_fsname', 'Opt_fsroot', 'Opt_fstransmute', 'Opt_fsuuid',
    'Opt_func', 'Opt_gid', 'Opt_gid___2', 'Opt_gid___3',
    'Opt_gid___4', 'Opt_gid___5', 'Opt_gid___6', 'Opt_gid___7',
    'Opt_gid_eq', 'Opt_gid_gt', 'Opt_gid_lt', 'Opt_grpid',
    'Opt_grpjquota', 'Opt_grpquota', 'Opt_grpquota___2',
    'Opt_grpquota_block_hardlimit', 'Opt_grpquota_inode_hardlimit',
    'Opt_hash', 'Opt_hash___2', 'Opt_hash___3', 'Opt_hidepid',
    'Opt_huge', 'Opt_immutable', 'Opt_init_itable', 'Opt_inlinecrypt',
    'Opt_inode32', 'Opt_inode64', 'Opt_inode_readahead_blks',
    'Opt_journal_async_commit', 'Opt_journal_checksum',
    'Opt_journal_dev', 'Opt_journal_ioprio', 'Opt_journal_path',
    'Opt_jqfmt', 'Opt_keyauth', 'Opt_keyhandle', 'Opt_keyrings',
    'Opt_kmsg_bytes', 'Opt_label', 'Opt_load', 'Opt_load___2',
    'Opt_mask', 'Opt_max', 'Opt_max_batch_time',
    'Opt_max_dir_size_kb', 'Opt_mb_optimize_scan',
    'Opt_mblk_io_submit', 'Opt_measure',
    'Opt_memory_hugetlb_accounting', 'Opt_memory_localevents',
    'Opt_memory_recursiveprot', 'Opt_migratable',
    'Opt_min_batch_time', 'Opt_min_size', 'Opt_minix_df', 'Opt_mode',
    'Opt_mode___2', 'Opt_mode___3', 'Opt_mode___4', 'Opt_mode___5',
    'Opt_mode___6', 'Opt_mpol', 'Opt_name', 'Opt_new', 'Opt_new___2',
    'Opt_newinstance', 'Opt_nfs', 'Opt_nfs_enum',
    'Opt_no_prefetch_block_bitmaps', 'Opt_noauto_da_alloc',
    'Opt_nobarrier', 'Opt_noblock_validity', 'Opt_nocase',
    'Opt_nodelalloc', 'Opt_nodiscard', 'Opt_nofavordynmods',
    'Opt_nogrpid', 'Opt_noinit_itable', 'Opt_nojournal_checksum',
    'Opt_noload', 'Opt_nombcache', 'Opt_nomblk_io_submit', 'Opt_none',
    'Opt_nonumtail', 'Opt_nonumtail_bool', 'Opt_noprefix',
    'Opt_noquota', 'Opt_noswap', 'Opt_nouid32', 'Opt_nowarn_on_error',
    'Opt_nr_blocks', 'Opt_nr_inodes', 'Opt_nr_inodes___2',
    'Opt_nsdelegate', 'Opt_obj_role', 'Opt_obj_type', 'Opt_obj_user',
    'Opt_obsolete', 'Opt_pagesize', 'Opt_pcr', 'Opt_pcrinfo',
    'Opt_pcrlock', 'Opt_permit_directio', 'Opt_pids_localevents',
    'Opt_policydigest', 'Opt_policyhandle', 'Opt_prjquota',
    'Opt_ptmxmode', 'Opt_quiet', 'Opt_quota', 'Opt_quota___2',
    'Opt_release_agent', 'Opt_removed', 'Opt_resgid', 'Opt_resuid',
    'Opt_rodir', 'Opt_rootcontext', 'Opt_sb', 'Opt_seclabel',
    'Opt_shortname', 'Opt_showexec', 'Opt_size', 'Opt_size___2',
    'Opt_source', 'Opt_strict_encoding', 'Opt_stripe',
    'Opt_subj_role', 'Opt_subj_type', 'Opt_subj_user', 'Opt_subset',
    'Opt_template', 'Opt_test_dummy_encryption', 'Opt_threads',
    'Opt_time_offset', 'Opt_tz', 'Opt_uid', 'Opt_uid___2',
    'Opt_uid___3', 'Opt_uid___4', 'Opt_uid___5', 'Opt_uid___6',
    'Opt_uid_eq', 'Opt_uid_gt', 'Opt_uid_lt', 'Opt_umask',
    'Opt_uni_xl', 'Opt_uni_xl_bool', 'Opt_update', 'Opt_update___2',
    'Opt_usefree', 'Opt_user_xattr', 'Opt_usrjquota', 'Opt_usrquota',
    'Opt_usrquota___2', 'Opt_usrquota_block_hardlimit',
    'Opt_usrquota_inode_hardlimit', 'Opt_utf8', 'Opt_utf8_bool',
    'Opt_warn_on_error', 'Opt_xattr', 'PACK', 'PACKET_SOCK_AUXDATA',
    'PACKET_SOCK_ORIGDEV', 'PACKET_SOCK_PRESSURE',
    'PACKET_SOCK_QDISC_BYPASS', 'PACKET_SOCK_RUNNING',
    'PACKET_SOCK_TP_LOSS', 'PACKET_SOCK_TX_HAS_OFF', 'PAGEOUTRUN',
    'PAGE_ACTIVATE', 'PAGE_CLEAN', 'PAGE_KEEP', 'PAGE_OLD_STATES',
    'PAGE_REPORTING_ACTIVE', 'PAGE_REPORTING_IDLE',
    'PAGE_REPORTING_REQUESTED', 'PAGE_SUCCESS', 'PAGE_WAS_MAPPED',
    'PAGE_WAS_MLOCKED', 'PARAMCOUNT', 'PARSE_EOF', 'PARSE_INVALID',
    'PARSE_NOT_LONGNAME', 'PARTIAL', 'PAR_EL1', 'PASS_REPLAY',
    'PASS_REVOKE', 'PASS_SCAN', 'PATH_CHROOT_NSCONNECT',
    'PATH_CHROOT_REL', 'PATH_CONNECT_IPC_PATH', 'PATH_CONNECT_PATH',
    'PATH_DELEGATE_DELETED', 'PATH_IS_DIR', 'PATH_MEDIATE_DELETED',
    'PATH_SOCK_COND', 'PB_migrate', 'PB_migrate_end',
    'PB_migrate_skip', 'PCE_STATUS_ACQUIRED', 'PCE_STATUS_ENABLED',
    'PCE_STATUS_ERROR', 'PCE_STATUS_NONE', 'PCE_STATUS_PREPARED',
    'PCIE_BUS_DEFAULT', 'PCIE_BUS_PEER2PEER', 'PCIE_BUS_PERFORMANCE',
    'PCIE_BUS_SAFE', 'PCIE_BUS_TUNE_OFF', 'PCIE_HARD_DEBUG',
    'PCIE_INTR2_CPU_BASE', 'PCIE_LNK_WIDTH_RESRV',
    'PCIE_LNK_WIDTH_UNKNOWN', 'PCIE_LNK_X1', 'PCIE_LNK_X12',
    'PCIE_LNK_X16', 'PCIE_LNK_X2', 'PCIE_LNK_X32', 'PCIE_LNK_X4',
    'PCIE_LNK_X8', 'PCIE_SPEED_16_0GT', 'PCIE_SPEED_2_5GT',
    'PCIE_SPEED_32_0GT', 'PCIE_SPEED_5_0GT', 'PCIE_SPEED_64_0GT',
    'PCIE_SPEED_8_0GT', 'PCIM_ADDR_DEVRES_TYPE_INVALID',
    'PCIM_ADDR_DEVRES_TYPE_MAPPING', 'PCIM_ADDR_DEVRES_TYPE_REGION',
    'PCIM_ADDR_DEVRES_TYPE_REGION_MAPPING', 'PCI_BRIDGE_RESOURCES',
    'PCI_BRIDGE_RESOURCE_END', 'PCI_BUS_FLAGS_NO_AERSID',
    'PCI_BUS_FLAGS_NO_EXTCFG', 'PCI_BUS_FLAGS_NO_MMRBC',
    'PCI_BUS_FLAGS_NO_MSI', 'PCI_CAN_SKIP_ISA_ALIGN',
    'PCI_COMPAT_DOMAIN_0', 'PCI_DEV_FLAGS_ACS_ENABLED_QUIRK',
    'PCI_DEV_FLAGS_ASSIGNED', 'PCI_DEV_FLAGS_BRIDGE_XLATE_ROOT',
    'PCI_DEV_FLAGS_HAS_MSI_MASKING',
    'PCI_DEV_FLAGS_MSIX_TOUCH_ENTRY_DATA_FIRST',
    'PCI_DEV_FLAGS_MSI_INTX_DISABLE_BUG',
    'PCI_DEV_FLAGS_NO_BUS_RESET', 'PCI_DEV_FLAGS_NO_D3',
    'PCI_DEV_FLAGS_NO_FLR_RESET', 'PCI_DEV_FLAGS_NO_PM_RESET',
    'PCI_DEV_FLAGS_NO_RELAXED_ORDERING', 'PCI_DEV_FLAGS_VPD_REF_F0',
    'PCI_DEV_FLAG_PCIE_BRIDGE_ALIAS', 'PCI_ENABLE_PROC_DOMAINS',
    'PCI_ERS_RESULT_CAN_RECOVER', 'PCI_ERS_RESULT_DISCONNECT',
    'PCI_ERS_RESULT_NEED_RESET', 'PCI_ERS_RESULT_NONE',
    'PCI_ERS_RESULT_NO_AER_DRIVER', 'PCI_ERS_RESULT_RECOVERED',
    'PCI_IOV_RESOURCES', 'PCI_IOV_RESOURCE_END', 'PCI_MMAP_PROCFS',
    'PCI_MMAP_SYSFS', 'PCI_NUM_RESOURCES', 'PCI_P2PDMA_MAP_BUS_ADDR',
    'PCI_P2PDMA_MAP_NOT_SUPPORTED', 'PCI_P2PDMA_MAP_THRU_HOST_BRIDGE',
    'PCI_P2PDMA_MAP_UNKNOWN', 'PCI_PROBE_ONLY',
    'PCI_REASSIGN_ALL_BUS', 'PCI_REASSIGN_ALL_RSRC',
    'PCI_ROM_RESOURCE', 'PCI_SCAN_ALL_PCIE_DEVS',
    'PCI_SPEED_100MHz_PCIX', 'PCI_SPEED_100MHz_PCIX_266',
    'PCI_SPEED_100MHz_PCIX_533', 'PCI_SPEED_100MHz_PCIX_ECC',
    'PCI_SPEED_133MHz_PCIX', 'PCI_SPEED_133MHz_PCIX_266',
    'PCI_SPEED_133MHz_PCIX_533', 'PCI_SPEED_133MHz_PCIX_ECC',
    'PCI_SPEED_33MHz', 'PCI_SPEED_66MHz', 'PCI_SPEED_66MHz_PCIX',
    'PCI_SPEED_66MHz_PCIX_266', 'PCI_SPEED_66MHz_PCIX_533',
    'PCI_SPEED_66MHz_PCIX_ECC', 'PCI_SPEED_UNKNOWN',
    'PCI_STD_RESOURCES', 'PCI_STD_RESOURCE_END', 'PCPU_FC_AUTO',
    'PCPU_FC_EMBED', 'PCPU_FC_NR', 'PCPU_FC_PAGE',
    'PERCPU_REF_ALLOW_REINIT', 'PERCPU_REF_INIT_ATOMIC',
    'PERCPU_REF_INIT_DEAD', 'PERF_ADDR_FILTER_ACTION_FILTER',
    'PERF_ADDR_FILTER_ACTION_START', 'PERF_ADDR_FILTER_ACTION_STOP',
    'PERF_BPF_EVENT_MAX', 'PERF_BPF_EVENT_PROG_LOAD',
    'PERF_BPF_EVENT_PROG_UNLOAD', 'PERF_BPF_EVENT_UNKNOWN',
    'PERF_CONTEXT_GUEST', 'PERF_CONTEXT_GUEST_KERNEL',
    'PERF_CONTEXT_GUEST_USER', 'PERF_CONTEXT_HV',
    'PERF_CONTEXT_KERNEL', 'PERF_CONTEXT_MAX', 'PERF_CONTEXT_USER',
    'PERF_COUNT_HW_BRANCH_INSTRUCTIONS',
    'PERF_COUNT_HW_BRANCH_MISSES', 'PERF_COUNT_HW_BUS_CYCLES',
    'PERF_COUNT_HW_CACHE_BPU', 'PERF_COUNT_HW_CACHE_DTLB',
    'PERF_COUNT_HW_CACHE_ITLB', 'PERF_COUNT_HW_CACHE_L1D',
    'PERF_COUNT_HW_CACHE_L1I', 'PERF_COUNT_HW_CACHE_LL',
    'PERF_COUNT_HW_CACHE_MAX', 'PERF_COUNT_HW_CACHE_MISSES',
    'PERF_COUNT_HW_CACHE_NODE', 'PERF_COUNT_HW_CACHE_OP_MAX',
    'PERF_COUNT_HW_CACHE_OP_PREFETCH', 'PERF_COUNT_HW_CACHE_OP_READ',
    'PERF_COUNT_HW_CACHE_OP_WRITE', 'PERF_COUNT_HW_CACHE_REFERENCES',
    'PERF_COUNT_HW_CACHE_RESULT_ACCESS',
    'PERF_COUNT_HW_CACHE_RESULT_MAX',
    'PERF_COUNT_HW_CACHE_RESULT_MISS', 'PERF_COUNT_HW_CPU_CYCLES',
    'PERF_COUNT_HW_INSTRUCTIONS', 'PERF_COUNT_HW_MAX',
    'PERF_COUNT_HW_REF_CPU_CYCLES',
    'PERF_COUNT_HW_STALLED_CYCLES_BACKEND',
    'PERF_COUNT_HW_STALLED_CYCLES_FRONTEND',
    'PERF_COUNT_SW_ALIGNMENT_FAULTS', 'PERF_COUNT_SW_BPF_OUTPUT',
    'PERF_COUNT_SW_CGROUP_SWITCHES', 'PERF_COUNT_SW_CONTEXT_SWITCHES',
    'PERF_COUNT_SW_CPU_CLOCK', 'PERF_COUNT_SW_CPU_MIGRATIONS',
    'PERF_COUNT_SW_DUMMY', 'PERF_COUNT_SW_EMULATION_FAULTS',
    'PERF_COUNT_SW_MAX', 'PERF_COUNT_SW_PAGE_FAULTS',
    'PERF_COUNT_SW_PAGE_FAULTS_MAJ', 'PERF_COUNT_SW_PAGE_FAULTS_MIN',
    'PERF_COUNT_SW_TASK_CLOCK', 'PERF_EVENT_STATE_ACTIVE',
    'PERF_EVENT_STATE_DEAD', 'PERF_EVENT_STATE_ERROR',
    'PERF_EVENT_STATE_EXIT', 'PERF_EVENT_STATE_INACTIVE',
    'PERF_EVENT_STATE_OFF', 'PERF_FORMAT_GROUP', 'PERF_FORMAT_ID',
    'PERF_FORMAT_LOST', 'PERF_FORMAT_MAX',
    'PERF_FORMAT_TOTAL_TIME_ENABLED',
    'PERF_FORMAT_TOTAL_TIME_RUNNING', 'PERF_IOC_FLAG_GROUP',
    'PERF_PMU_MAX_SCOPE', 'PERF_PMU_SCOPE_CLUSTER',
    'PERF_PMU_SCOPE_CORE', 'PERF_PMU_SCOPE_DIE',
    'PERF_PMU_SCOPE_NONE', 'PERF_PMU_SCOPE_PKG',
    'PERF_PMU_SCOPE_SYS_WIDE', 'PERF_PROBE_CONFIG_IS_RETPROBE',
    'PERF_RECORD_AUX', 'PERF_RECORD_AUX_OUTPUT_HW_ID',
    'PERF_RECORD_BPF_EVENT', 'PERF_RECORD_CGROUP', 'PERF_RECORD_COMM',
    'PERF_RECORD_EXIT', 'PERF_RECORD_FORK',
    'PERF_RECORD_ITRACE_START', 'PERF_RECORD_KSYMBOL',
    'PERF_RECORD_KSYMBOL_TYPE_BPF', 'PERF_RECORD_KSYMBOL_TYPE_MAX',
    'PERF_RECORD_KSYMBOL_TYPE_OOL',
    'PERF_RECORD_KSYMBOL_TYPE_UNKNOWN', 'PERF_RECORD_LOST',
    'PERF_RECORD_LOST_SAMPLES', 'PERF_RECORD_MAX', 'PERF_RECORD_MMAP',
    'PERF_RECORD_MMAP2', 'PERF_RECORD_NAMESPACES', 'PERF_RECORD_READ',
    'PERF_RECORD_SAMPLE', 'PERF_RECORD_SWITCH',
    'PERF_RECORD_SWITCH_CPU_WIDE', 'PERF_RECORD_TEXT_POKE',
    'PERF_RECORD_THROTTLE', 'PERF_RECORD_UNTHROTTLE',
    'PERF_REG_ARM64_EXTENDED_MAX', 'PERF_REG_ARM64_LR',
    'PERF_REG_ARM64_MAX', 'PERF_REG_ARM64_PC', 'PERF_REG_ARM64_SP',
    'PERF_REG_ARM64_VG', 'PERF_REG_ARM64_X0', 'PERF_REG_ARM64_X1',
    'PERF_REG_ARM64_X10', 'PERF_REG_ARM64_X11', 'PERF_REG_ARM64_X12',
    'PERF_REG_ARM64_X13', 'PERF_REG_ARM64_X14', 'PERF_REG_ARM64_X15',
    'PERF_REG_ARM64_X16', 'PERF_REG_ARM64_X17', 'PERF_REG_ARM64_X18',
    'PERF_REG_ARM64_X19', 'PERF_REG_ARM64_X2', 'PERF_REG_ARM64_X20',
    'PERF_REG_ARM64_X21', 'PERF_REG_ARM64_X22', 'PERF_REG_ARM64_X23',
    'PERF_REG_ARM64_X24', 'PERF_REG_ARM64_X25', 'PERF_REG_ARM64_X26',
    'PERF_REG_ARM64_X27', 'PERF_REG_ARM64_X28', 'PERF_REG_ARM64_X29',
    'PERF_REG_ARM64_X3', 'PERF_REG_ARM64_X4', 'PERF_REG_ARM64_X5',
    'PERF_REG_ARM64_X6', 'PERF_REG_ARM64_X7', 'PERF_REG_ARM64_X8',
    'PERF_REG_ARM64_X9', 'PERF_SAMPLE_ADDR', 'PERF_SAMPLE_AUX',
    'PERF_SAMPLE_BRANCH_ABORT_TX',
    'PERF_SAMPLE_BRANCH_ABORT_TX_SHIFT', 'PERF_SAMPLE_BRANCH_ANY',
    'PERF_SAMPLE_BRANCH_ANY_CALL',
    'PERF_SAMPLE_BRANCH_ANY_CALL_SHIFT',
    'PERF_SAMPLE_BRANCH_ANY_RETURN',
    'PERF_SAMPLE_BRANCH_ANY_RETURN_SHIFT',
    'PERF_SAMPLE_BRANCH_ANY_SHIFT', 'PERF_SAMPLE_BRANCH_CALL',
    'PERF_SAMPLE_BRANCH_CALL_SHIFT', 'PERF_SAMPLE_BRANCH_CALL_STACK',
    'PERF_SAMPLE_BRANCH_CALL_STACK_SHIFT', 'PERF_SAMPLE_BRANCH_COND',
    'PERF_SAMPLE_BRANCH_COND_SHIFT', 'PERF_SAMPLE_BRANCH_COUNTERS',
    'PERF_SAMPLE_BRANCH_COUNTERS_SHIFT', 'PERF_SAMPLE_BRANCH_HV',
    'PERF_SAMPLE_BRANCH_HV_SHIFT', 'PERF_SAMPLE_BRANCH_HW_INDEX',
    'PERF_SAMPLE_BRANCH_HW_INDEX_SHIFT',
    'PERF_SAMPLE_BRANCH_IND_CALL',
    'PERF_SAMPLE_BRANCH_IND_CALL_SHIFT',
    'PERF_SAMPLE_BRANCH_IND_JUMP',
    'PERF_SAMPLE_BRANCH_IND_JUMP_SHIFT', 'PERF_SAMPLE_BRANCH_IN_TX',
    'PERF_SAMPLE_BRANCH_IN_TX_SHIFT', 'PERF_SAMPLE_BRANCH_KERNEL',
    'PERF_SAMPLE_BRANCH_KERNEL_SHIFT', 'PERF_SAMPLE_BRANCH_MAX',
    'PERF_SAMPLE_BRANCH_MAX_SHIFT', 'PERF_SAMPLE_BRANCH_NO_CYCLES',
    'PERF_SAMPLE_BRANCH_NO_CYCLES_SHIFT',
    'PERF_SAMPLE_BRANCH_NO_FLAGS',
    'PERF_SAMPLE_BRANCH_NO_FLAGS_SHIFT', 'PERF_SAMPLE_BRANCH_NO_TX',
    'PERF_SAMPLE_BRANCH_NO_TX_SHIFT', 'PERF_SAMPLE_BRANCH_PRIV_SAVE',
    'PERF_SAMPLE_BRANCH_PRIV_SAVE_SHIFT', 'PERF_SAMPLE_BRANCH_STACK',
    'PERF_SAMPLE_BRANCH_TYPE_SAVE',
    'PERF_SAMPLE_BRANCH_TYPE_SAVE_SHIFT', 'PERF_SAMPLE_BRANCH_USER',
    'PERF_SAMPLE_BRANCH_USER_SHIFT', 'PERF_SAMPLE_CALLCHAIN',
    'PERF_SAMPLE_CGROUP', 'PERF_SAMPLE_CODE_PAGE_SIZE',
    'PERF_SAMPLE_CPU', 'PERF_SAMPLE_DATA_PAGE_SIZE',
    'PERF_SAMPLE_DATA_SRC', 'PERF_SAMPLE_ID',
    'PERF_SAMPLE_IDENTIFIER', 'PERF_SAMPLE_IP', 'PERF_SAMPLE_MAX',
    'PERF_SAMPLE_PERIOD', 'PERF_SAMPLE_PHYS_ADDR', 'PERF_SAMPLE_RAW',
    'PERF_SAMPLE_READ', 'PERF_SAMPLE_REGS_ABI_32',
    'PERF_SAMPLE_REGS_ABI_64', 'PERF_SAMPLE_REGS_ABI_NONE',
    'PERF_SAMPLE_REGS_INTR', 'PERF_SAMPLE_REGS_USER',
    'PERF_SAMPLE_STACK_USER', 'PERF_SAMPLE_STREAM_ID',
    'PERF_SAMPLE_TID', 'PERF_SAMPLE_TIME', 'PERF_SAMPLE_TRANSACTION',
    'PERF_SAMPLE_WEIGHT', 'PERF_SAMPLE_WEIGHT_STRUCT',
    'PERF_TYPE_BREAKPOINT', 'PERF_TYPE_HARDWARE',
    'PERF_TYPE_HW_CACHE', 'PERF_TYPE_MAX', 'PERF_TYPE_RAW',
    'PERF_TYPE_SOFTWARE', 'PERF_TYPE_TRACEPOINT',
    'PERF_UPROBE_REF_CTR_OFFSET_BITS',
    'PERF_UPROBE_REF_CTR_OFFSET_SHIFT', 'PERR_ACCESS',
    'PERR_CPUSEMPTY', 'PERR_HKEEPING', 'PERR_HOTPLUG', 'PERR_INVCPUS',
    'PERR_INVPARENT', 'PERR_NOCPUS', 'PERR_NONE', 'PERR_NOTEXCL',
    'PERR_NOTPART', 'PERR_REMOTE', 'PER_BSD', 'PER_HPUX',
    'PER_IRIX32', 'PER_IRIX64', 'PER_IRIXN32', 'PER_ISCR4',
    'PER_LINUX', 'PER_LINUX32', 'PER_LINUX32_3GB', 'PER_LINUX_32BIT',
    'PER_LINUX_FDPIC', 'PER_MASK', 'PER_OSF4', 'PER_OSR5',
    'PER_RISCOS', 'PER_SCOSVR3', 'PER_SOLARIS', 'PER_SUNOS',
    'PER_SVR3', 'PER_SVR4', 'PER_UW7', 'PER_WYSEV386', 'PER_XENIX',
    'PGACTIVATE', 'PGALLOC_DMA', 'PGALLOC_DMA32', 'PGALLOC_MOVABLE',
    'PGALLOC_NORMAL', 'PGDAT_DIRTY', 'PGDAT_RECLAIM_LOCKED',
    'PGDAT_WRITEBACK', 'PGDEACTIVATE', 'PGDEMOTE_DIRECT',
    'PGDEMOTE_KHUGEPAGED', 'PGDEMOTE_KSWAPD', 'PGFAULT', 'PGFREE',
    'PGINODESTEAL', 'PGLAZYFREE', 'PGLAZYFREED', 'PGMAJFAULT',
    'PGMIGRATE_FAIL', 'PGMIGRATE_SUCCESS', 'PGPGIN', 'PGPGOUT',
    'PGREFILL', 'PGREUSE', 'PGROTATED', 'PGSCAN_ANON',
    'PGSCAN_DIRECT', 'PGSCAN_DIRECT_THROTTLE', 'PGSCAN_FILE',
    'PGSCAN_KHUGEPAGED', 'PGSCAN_KSWAPD', 'PGSCAN_SKIP_DMA',
    'PGSCAN_SKIP_DMA32', 'PGSCAN_SKIP_MOVABLE', 'PGSCAN_SKIP_NORMAL',
    'PGSTEAL_ANON', 'PGSTEAL_DIRECT', 'PGSTEAL_FILE',
    'PGSTEAL_KHUGEPAGED', 'PGSTEAL_KSWAPD', 'PGTY_buddy',
    'PGTY_guard', 'PGTY_hugetlb', 'PGTY_mapcount_underflow',
    'PGTY_offline', 'PGTY_slab', 'PGTY_table', 'PGTY_unaccepted',
    'PGTY_zsmalloc', 'PGWALK_RDLOCK', 'PGWALK_WRLOCK',
    'PGWALK_WRLOCK_VERIFY', 'PG_active', 'PG_anon_exclusive',
    'PG_arch_1', 'PG_arch_2', 'PG_arch_3', 'PG_checked', 'PG_dirty',
    'PG_dropbehind', 'PG_foreign', 'PG_fscache', 'PG_has_hwpoisoned',
    'PG_head', 'PG_isolated', 'PG_large_rmappable', 'PG_locked',
    'PG_lru', 'PG_mappedtodisk', 'PG_mlocked', 'PG_owner_2',
    'PG_owner_priv_1', 'PG_partially_mapped', 'PG_pinned',
    'PG_private', 'PG_private_2', 'PG_readahead', 'PG_reclaim',
    'PG_referenced', 'PG_reported', 'PG_reserved', 'PG_savepinned',
    'PG_swapbacked', 'PG_swapcache', 'PG_unevictable', 'PG_uptodate',
    'PG_waiters', 'PG_workingset', 'PG_writeback', 'PG_xen_remapped',
    'PHYLINK_DEV', 'PHYLINK_NETDEV', 'PHY_CABLETEST', 'PHY_DOWN',
    'PHY_ERROR', 'PHY_HALTED', 'PHY_INTERFACE_MODE_1000BASEKX',
    'PHY_INTERFACE_MODE_1000BASEX', 'PHY_INTERFACE_MODE_100BASEX',
    'PHY_INTERFACE_MODE_10GBASER', 'PHY_INTERFACE_MODE_10GKR',
    'PHY_INTERFACE_MODE_10G_QXGMII', 'PHY_INTERFACE_MODE_2500BASEX',
    'PHY_INTERFACE_MODE_25GBASER', 'PHY_INTERFACE_MODE_5GBASER',
    'PHY_INTERFACE_MODE_GMII', 'PHY_INTERFACE_MODE_INTERNAL',
    'PHY_INTERFACE_MODE_MAX', 'PHY_INTERFACE_MODE_MII',
    'PHY_INTERFACE_MODE_MOCA', 'PHY_INTERFACE_MODE_NA',
    'PHY_INTERFACE_MODE_PSGMII', 'PHY_INTERFACE_MODE_QSGMII',
    'PHY_INTERFACE_MODE_QUSGMII', 'PHY_INTERFACE_MODE_REVMII',
    'PHY_INTERFACE_MODE_REVRMII', 'PHY_INTERFACE_MODE_RGMII',
    'PHY_INTERFACE_MODE_RGMII_ID', 'PHY_INTERFACE_MODE_RGMII_RXID',
    'PHY_INTERFACE_MODE_RGMII_TXID', 'PHY_INTERFACE_MODE_RMII',
    'PHY_INTERFACE_MODE_RTBI', 'PHY_INTERFACE_MODE_RXAUI',
    'PHY_INTERFACE_MODE_SGMII', 'PHY_INTERFACE_MODE_SMII',
    'PHY_INTERFACE_MODE_TBI', 'PHY_INTERFACE_MODE_TRGMII',
    'PHY_INTERFACE_MODE_USXGMII', 'PHY_INTERFACE_MODE_XAUI',
    'PHY_INTERFACE_MODE_XGMII', 'PHY_INTERFACE_MODE_XLGMII',
    'PHY_LED_ACTIVE_HIGH', 'PHY_LED_ACTIVE_LOW',
    'PHY_LED_INACTIVE_HIGH_IMPEDANCE', 'PHY_MEDIA_DAC',
    'PHY_MEDIA_DEFAULT', 'PHY_MEDIA_SR', 'PHY_MODE_DP',
    'PHY_MODE_ETHERNET', 'PHY_MODE_INVALID', 'PHY_MODE_LVDS',
    'PHY_MODE_MIPI_DPHY', 'PHY_MODE_PCIE', 'PHY_MODE_SATA',
    'PHY_MODE_UFS_HS_A', 'PHY_MODE_UFS_HS_B', 'PHY_MODE_USB_DEVICE',
    'PHY_MODE_USB_DEVICE_FS', 'PHY_MODE_USB_DEVICE_HS',
    'PHY_MODE_USB_DEVICE_LS', 'PHY_MODE_USB_DEVICE_SS',
    'PHY_MODE_USB_HOST', 'PHY_MODE_USB_HOST_FS',
    'PHY_MODE_USB_HOST_HS', 'PHY_MODE_USB_HOST_LS',
    'PHY_MODE_USB_HOST_SS', 'PHY_MODE_USB_OTG', 'PHY_NOLINK',
    'PHY_READY', 'PHY_RUNNING', 'PHY_STATE_WORK_ANEG',
    'PHY_STATE_WORK_NONE', 'PHY_STATE_WORK_SUSPEND', 'PHY_UP',
    'PHY_UPSTREAM_MAC', 'PHY_UPSTREAM_PHY', 'PIDCG_FORKFAIL',
    'PIDCG_MAX', 'PIDTYPE_MAX', 'PIDTYPE_PGID', 'PIDTYPE_PID',
    'PIDTYPE_SID', 'PIDTYPE_TGID', 'PID_NS_INDEX', 'PIM_TYPE_ASSERT',
    'PIM_TYPE_BOOTSTRAP', 'PIM_TYPE_CANDIDATE_RP_ADV',
    'PIM_TYPE_GRAFT', 'PIM_TYPE_GRAFT_ACK', 'PIM_TYPE_HELLO',
    'PIM_TYPE_JOIN_PRUNE', 'PIM_TYPE_REGISTER',
    'PIM_TYPE_REGISTER_STOP', 'PINCTRL_PIN_REG_DI',
    'PINCTRL_PIN_REG_DIR', 'PINCTRL_PIN_REG_DO',
    'PINCTRL_PIN_REG_DRV', 'PINCTRL_PIN_REG_DRV_ADV',
    'PINCTRL_PIN_REG_DRV_E0', 'PINCTRL_PIN_REG_DRV_E1',
    'PINCTRL_PIN_REG_DRV_EN', 'PINCTRL_PIN_REG_E4',
    'PINCTRL_PIN_REG_E8', 'PINCTRL_PIN_REG_IES',
    'PINCTRL_PIN_REG_MAX', 'PINCTRL_PIN_REG_MODE',
    'PINCTRL_PIN_REG_PD', 'PINCTRL_PIN_REG_PU',
    'PINCTRL_PIN_REG_PULLEN', 'PINCTRL_PIN_REG_PULLSEL',
    'PINCTRL_PIN_REG_PUPD', 'PINCTRL_PIN_REG_R0',
    'PINCTRL_PIN_REG_R1', 'PINCTRL_PIN_REG_RDSEL',
    'PINCTRL_PIN_REG_RSEL', 'PINCTRL_PIN_REG_SMT',
    'PINCTRL_PIN_REG_SR', 'PINCTRL_PIN_REG_TDSEL',
    'PIN_CONFIG_BIAS_BUS_HOLD', 'PIN_CONFIG_BIAS_DISABLE',
    'PIN_CONFIG_BIAS_HIGH_IMPEDANCE', 'PIN_CONFIG_BIAS_PULL_DOWN',
    'PIN_CONFIG_BIAS_PULL_PIN_DEFAULT', 'PIN_CONFIG_BIAS_PULL_UP',
    'PIN_CONFIG_DRIVE_OPEN_DRAIN', 'PIN_CONFIG_DRIVE_OPEN_SOURCE',
    'PIN_CONFIG_DRIVE_PUSH_PULL', 'PIN_CONFIG_DRIVE_STRENGTH',
    'PIN_CONFIG_DRIVE_STRENGTH_UA', 'PIN_CONFIG_END',
    'PIN_CONFIG_INPUT_DEBOUNCE', 'PIN_CONFIG_INPUT_ENABLE',
    'PIN_CONFIG_INPUT_SCHMITT', 'PIN_CONFIG_INPUT_SCHMITT_ENABLE',
    'PIN_CONFIG_INPUT_SCHMITT_UV', 'PIN_CONFIG_MAX',
    'PIN_CONFIG_MODE_LOW_POWER', 'PIN_CONFIG_MODE_PWM',
    'PIN_CONFIG_OUTPUT', 'PIN_CONFIG_OUTPUT_ENABLE',
    'PIN_CONFIG_OUTPUT_IMPEDANCE_OHMS', 'PIN_CONFIG_PERSIST_STATE',
    'PIN_CONFIG_POWER_SOURCE', 'PIN_CONFIG_SKEW_DELAY',
    'PIN_CONFIG_SLEEP_HARDWARE_STATE', 'PIN_CONFIG_SLEW_RATE',
    'PIN_MAP_TYPE_CONFIGS_GROUP', 'PIN_MAP_TYPE_CONFIGS_PIN',
    'PIN_MAP_TYPE_DUMMY_STATE', 'PIN_MAP_TYPE_INVALID',
    'PIN_MAP_TYPE_MUX_GROUP', 'PIRE0_EL1', 'PIRE0_EL2', 'PIR_EL1',
    'PIR_EL2', 'PKEY_ID_PGP', 'PKEY_ID_PKCS7', 'PKEY_ID_X509',
    'PKT_HASH_TYPE_L2', 'PKT_HASH_TYPE_L3', 'PKT_HASH_TYPE_L4',
    'PKT_HASH_TYPE_NONE', 'PKVM_ID_FFA', 'PKVM_ID_HOST',
    'PKVM_ID_HYP', 'PKVM_NOPAGE', 'PKVM_PAGE_OWNED',
    'PKVM_PAGE_SHARED_BORROWED', 'PKVM_PAGE_SHARED_OWNED',
    'PLAT8250_DEV_ACCENT', 'PLAT8250_DEV_AU1X00', 'PLAT8250_DEV_BOCA',
    'PLAT8250_DEV_EXAR_ST16C554', 'PLAT8250_DEV_FOURPORT',
    'PLAT8250_DEV_HUB6', 'PLAT8250_DEV_LEGACY',
    'PLAT8250_DEV_PLATFORM', 'PLAT8250_DEV_PLATFORM1',
    'PLAT8250_DEV_PLATFORM2', 'PLAT8250_DEV_SM501',
    'PLATFORM_CONFIG_FLAGS', 'PMCCFILTR_EL0', 'PMCCNTR_EL0',
    'PMCNTENSET_EL0', 'PMCR_EL0', 'PMEVCNTR0_EL0', 'PMEVCNTR30_EL0',
    'PMEVTYPER0_EL0', 'PMEVTYPER30_EL0', 'PMINTENSET_EL1',
    'PMOVSSET_EL0', 'PMSELR_EL0', 'PMUSERENR_EL0', 'PM_QOS_ADD_REQ',
    'PM_QOS_FLAGS_ALL', 'PM_QOS_FLAGS_NONE', 'PM_QOS_FLAGS_SOME',
    'PM_QOS_FLAGS_UNDEFINED', 'PM_QOS_MAX', 'PM_QOS_MIN',
    'PM_QOS_REMOVE_REQ', 'PM_QOS_UNITIALIZED', 'PM_QOS_UPDATE_REQ',
    'POLICYDB_CAP_ALWAYSNETWORK', 'POLICYDB_CAP_CGROUPSECLABEL',
    'POLICYDB_CAP_EXTSOCKCLASS',
    'POLICYDB_CAP_GENFS_SECLABEL_SYMLINKS',
    'POLICYDB_CAP_IOCTL_SKIP_CLOEXEC', 'POLICYDB_CAP_NETLINK_XPERM',
    'POLICYDB_CAP_NETPEER', 'POLICYDB_CAP_NNP_NOSUID_TRANSITION',
    'POLICYDB_CAP_OPENPERM', 'POLICYDB_CAP_USERSPACE_INITIAL_CONTEXT',
    'POLICY_ALL_TO_IDLE', 'POLICY_CHECK', 'POLICY_NONE_TO_RT',
    'POLICY_NO_CHANGE', 'POLICY_PROMOTE_TO_RT',
    'POLICY_RESTRICT_TO_BE', 'POOL_BH', 'POOL_BH_DRAINING',
    'POOL_BITS', 'POOL_DISASSOCIATED', 'POOL_EARLY_BITS',
    'POOL_MANAGER_ACTIVE', 'POOL_READY_BITS', 'POR_EL0', 'POR_EL1',
    'POR_EL2', 'POSIX_TIMER_ARMED', 'POSIX_TIMER_DISARMED',
    'POSIX_TIMER_REQUEUE_PENDING', 'POST_BIOS_ROM', 'POST_CODE',
    'POST_CONTENTS', 'POST_SETATTR',
    'POWER_SUPPLY_CAPACITY_LEVEL_CRITICAL',
    'POWER_SUPPLY_CAPACITY_LEVEL_FULL',
    'POWER_SUPPLY_CAPACITY_LEVEL_HIGH',
    'POWER_SUPPLY_CAPACITY_LEVEL_LOW',
    'POWER_SUPPLY_CAPACITY_LEVEL_NORMAL',
    'POWER_SUPPLY_CAPACITY_LEVEL_UNKNOWN',
    'POWER_SUPPLY_CHARGE_BEHAVIOUR_AUTO',
    'POWER_SUPPLY_CHARGE_BEHAVIOUR_FORCE_DISCHARGE',
    'POWER_SUPPLY_CHARGE_BEHAVIOUR_INHIBIT_CHARGE',
    'POWER_SUPPLY_CHARGE_TYPE_ADAPTIVE',
    'POWER_SUPPLY_CHARGE_TYPE_BYPASS',
    'POWER_SUPPLY_CHARGE_TYPE_CUSTOM',
    'POWER_SUPPLY_CHARGE_TYPE_FAST',
    'POWER_SUPPLY_CHARGE_TYPE_LONGLIFE',
    'POWER_SUPPLY_CHARGE_TYPE_NONE',
    'POWER_SUPPLY_CHARGE_TYPE_STANDARD',
    'POWER_SUPPLY_CHARGE_TYPE_TRICKLE',
    'POWER_SUPPLY_CHARGE_TYPE_UNKNOWN',
    'POWER_SUPPLY_HEALTH_CALIBRATION_REQUIRED',
    'POWER_SUPPLY_HEALTH_COLD', 'POWER_SUPPLY_HEALTH_COOL',
    'POWER_SUPPLY_HEALTH_DEAD', 'POWER_SUPPLY_HEALTH_GOOD',
    'POWER_SUPPLY_HEALTH_HOT', 'POWER_SUPPLY_HEALTH_NO_BATTERY',
    'POWER_SUPPLY_HEALTH_OVERCURRENT', 'POWER_SUPPLY_HEALTH_OVERHEAT',
    'POWER_SUPPLY_HEALTH_OVERVOLTAGE',
    'POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE',
    'POWER_SUPPLY_HEALTH_UNDERVOLTAGE', 'POWER_SUPPLY_HEALTH_UNKNOWN',
    'POWER_SUPPLY_HEALTH_UNSPEC_FAILURE', 'POWER_SUPPLY_HEALTH_WARM',
    'POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE',
    'POWER_SUPPLY_PROP_AUTHENTIC', 'POWER_SUPPLY_PROP_CALIBRATE',
    'POWER_SUPPLY_PROP_CAPACITY',
    'POWER_SUPPLY_PROP_CAPACITY_ALERT_MAX',
    'POWER_SUPPLY_PROP_CAPACITY_ALERT_MIN',
    'POWER_SUPPLY_PROP_CAPACITY_ERROR_MARGIN',
    'POWER_SUPPLY_PROP_CAPACITY_LEVEL',
    'POWER_SUPPLY_PROP_CHARGE_AVG',
    'POWER_SUPPLY_PROP_CHARGE_BEHAVIOUR',
    'POWER_SUPPLY_PROP_CHARGE_CONTROL_END_THRESHOLD',
    'POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT',
    'POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT_MAX',
    'POWER_SUPPLY_PROP_CHARGE_CONTROL_START_THRESHOLD',
    'POWER_SUPPLY_PROP_CHARGE_COUNTER',
    'POWER_SUPPLY_PROP_CHARGE_EMPTY',
    'POWER_SUPPLY_PROP_CHARGE_EMPTY_DESIGN',
    'POWER_SUPPLY_PROP_CHARGE_FULL',
    'POWER_SUPPLY_PROP_CHARGE_FULL_DESIGN',
    'POWER_SUPPLY_PROP_CHARGE_NOW',
    'POWER_SUPPLY_PROP_CHARGE_TERM_CURRENT',
    'POWER_SUPPLY_PROP_CHARGE_TYPE', 'POWER_SUPPLY_PROP_CHARGE_TYPES',
    'POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT',
    'POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX',
    'POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE',
    'POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE_MAX',
    'POWER_SUPPLY_PROP_CURRENT_AVG', 'POWER_SUPPLY_PROP_CURRENT_BOOT',
    'POWER_SUPPLY_PROP_CURRENT_MAX', 'POWER_SUPPLY_PROP_CURRENT_NOW',
    'POWER_SUPPLY_PROP_CYCLE_COUNT', 'POWER_SUPPLY_PROP_ENERGY_AVG',
    'POWER_SUPPLY_PROP_ENERGY_EMPTY',
    'POWER_SUPPLY_PROP_ENERGY_EMPTY_DESIGN',
    'POWER_SUPPLY_PROP_ENERGY_FULL',
    'POWER_SUPPLY_PROP_ENERGY_FULL_DESIGN',
    'POWER_SUPPLY_PROP_ENERGY_NOW', 'POWER_SUPPLY_PROP_HEALTH',
    'POWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT',
    'POWER_SUPPLY_PROP_INPUT_POWER_LIMIT',
    'POWER_SUPPLY_PROP_INPUT_VOLTAGE_LIMIT',
    'POWER_SUPPLY_PROP_MANUFACTURER',
    'POWER_SUPPLY_PROP_MANUFACTURE_DAY',
    'POWER_SUPPLY_PROP_MANUFACTURE_MONTH',
    'POWER_SUPPLY_PROP_MANUFACTURE_YEAR',
    'POWER_SUPPLY_PROP_MODEL_NAME', 'POWER_SUPPLY_PROP_ONLINE',
    'POWER_SUPPLY_PROP_POWER_AVG', 'POWER_SUPPLY_PROP_POWER_NOW',
    'POWER_SUPPLY_PROP_PRECHARGE_CURRENT',
    'POWER_SUPPLY_PROP_PRESENT', 'POWER_SUPPLY_PROP_SCOPE',
    'POWER_SUPPLY_PROP_SERIAL_NUMBER', 'POWER_SUPPLY_PROP_STATUS',
    'POWER_SUPPLY_PROP_TECHNOLOGY', 'POWER_SUPPLY_PROP_TEMP',
    'POWER_SUPPLY_PROP_TEMP_ALERT_MAX',
    'POWER_SUPPLY_PROP_TEMP_ALERT_MIN',
    'POWER_SUPPLY_PROP_TEMP_AMBIENT',
    'POWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MAX',
    'POWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MIN',
    'POWER_SUPPLY_PROP_TEMP_MAX', 'POWER_SUPPLY_PROP_TEMP_MIN',
    'POWER_SUPPLY_PROP_TIME_TO_EMPTY_AVG',
    'POWER_SUPPLY_PROP_TIME_TO_EMPTY_NOW',
    'POWER_SUPPLY_PROP_TIME_TO_FULL_AVG',
    'POWER_SUPPLY_PROP_TIME_TO_FULL_NOW', 'POWER_SUPPLY_PROP_TYPE',
    'POWER_SUPPLY_PROP_USB_TYPE', 'POWER_SUPPLY_PROP_VOLTAGE_AVG',
    'POWER_SUPPLY_PROP_VOLTAGE_BOOT', 'POWER_SUPPLY_PROP_VOLTAGE_MAX',
    'POWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN',
    'POWER_SUPPLY_PROP_VOLTAGE_MIN',
    'POWER_SUPPLY_PROP_VOLTAGE_MIN_DESIGN',
    'POWER_SUPPLY_PROP_VOLTAGE_NOW', 'POWER_SUPPLY_PROP_VOLTAGE_OCV',
    'POWER_SUPPLY_SCOPE_DEVICE', 'POWER_SUPPLY_SCOPE_SYSTEM',
    'POWER_SUPPLY_SCOPE_UNKNOWN', 'POWER_SUPPLY_STATUS_CHARGING',
    'POWER_SUPPLY_STATUS_DISCHARGING', 'POWER_SUPPLY_STATUS_FULL',
    'POWER_SUPPLY_STATUS_NOT_CHARGING', 'POWER_SUPPLY_STATUS_UNKNOWN',
    'POWER_SUPPLY_TECHNOLOGY_LION', 'POWER_SUPPLY_TECHNOLOGY_LIPO',
    'POWER_SUPPLY_TECHNOLOGY_LiFe', 'POWER_SUPPLY_TECHNOLOGY_LiMn',
    'POWER_SUPPLY_TECHNOLOGY_NiCd', 'POWER_SUPPLY_TECHNOLOGY_NiMH',
    'POWER_SUPPLY_TECHNOLOGY_UNKNOWN',
    'POWER_SUPPLY_TYPE_APPLE_BRICK_ID', 'POWER_SUPPLY_TYPE_BATTERY',
    'POWER_SUPPLY_TYPE_MAINS', 'POWER_SUPPLY_TYPE_UNKNOWN',
    'POWER_SUPPLY_TYPE_UPS', 'POWER_SUPPLY_TYPE_USB',
    'POWER_SUPPLY_TYPE_USB_ACA', 'POWER_SUPPLY_TYPE_USB_CDP',
    'POWER_SUPPLY_TYPE_USB_DCP', 'POWER_SUPPLY_TYPE_USB_PD',
    'POWER_SUPPLY_TYPE_USB_PD_DRP', 'POWER_SUPPLY_TYPE_USB_TYPE_C',
    'POWER_SUPPLY_TYPE_WIRELESS', 'POWER_SUPPLY_USB_TYPE_ACA',
    'POWER_SUPPLY_USB_TYPE_APPLE_BRICK_ID', 'POWER_SUPPLY_USB_TYPE_C',
    'POWER_SUPPLY_USB_TYPE_CDP', 'POWER_SUPPLY_USB_TYPE_DCP',
    'POWER_SUPPLY_USB_TYPE_PD', 'POWER_SUPPLY_USB_TYPE_PD_DRP',
    'POWER_SUPPLY_USB_TYPE_PD_PPS', 'POWER_SUPPLY_USB_TYPE_SDP',
    'POWER_SUPPLY_USB_TYPE_UNKNOWN', 'PPI_RANGE', 'PREBOOT',
    'PREFIX_ADDRESS', 'PREFIX_CACHEINFO', 'PREFIX_UNSPEC',
    'PREP_DISPATCH_NO_BUDGET', 'PREP_DISPATCH_NO_TAG',
    'PREP_DISPATCH_OK', 'PRIVACY_SCREEN_DISABLED',
    'PRIVACY_SCREEN_DISABLED_LOCKED', 'PRIVACY_SCREEN_ENABLED',
    'PRIVACY_SCREEN_ENABLED_LOCKED', 'PRIV_STACK_ADAPTIVE',
    'PRIV_STACK_UNKNOWN', 'PRJQUOTA', 'PROBE_DEFAULT_STRATEGY',
    'PROBE_FORCE_SYNCHRONOUS', 'PROBE_PREFER_ASYNCHRONOUS',
    'PROBE_PRINT_EVENT', 'PROBE_PRINT_NORMAL', 'PROBE_PRINT_RETURN',
    'PROCESS_AND', 'PROCESS_OR', 'PROCMAP_QUERY_COVERING_OR_NEXT_VMA',
    'PROCMAP_QUERY_FILE_BACKED_VMA', 'PROCMAP_QUERY_VMA_EXECUTABLE',
    'PROCMAP_QUERY_VMA_READABLE', 'PROCMAP_QUERY_VMA_SHARED',
    'PROCMAP_QUERY_VMA_WRITABLE', 'PROC_CGROUP_INIT_INO',
    'PROC_ENTRY_PERMANENT', 'PROC_ENTRY_proc_compat_ioctl',
    'PROC_ENTRY_proc_read_iter', 'PROC_EVENT_COMM',
    'PROC_EVENT_COREDUMP', 'PROC_EVENT_EXEC', 'PROC_EVENT_EXIT',
    'PROC_EVENT_FORK', 'PROC_EVENT_GID', 'PROC_EVENT_NONE',
    'PROC_EVENT_NONZERO_EXIT', 'PROC_EVENT_PTRACE', 'PROC_EVENT_SID',
    'PROC_EVENT_UID', 'PROC_IPC_INIT_INO', 'PROC_MEM_FORCE_ALWAYS',
    'PROC_MEM_FORCE_NEVER', 'PROC_MEM_FORCE_PTRACE',
    'PROC_PIDONLY_OFF', 'PROC_PIDONLY_ON', 'PROC_PID_INIT_INO',
    'PROC_ROOT_INO', 'PROC_TIME_INIT_INO', 'PROC_USER_INIT_INO',
    'PROC_UTS_INIT_INO', 'PROP_UPDATE_AND_INV_VLPI',
    'PROP_UPDATE_VLPI', 'PROP_UPDATE_VSGI', 'PR_EXCLUSIVE_ACCESS',
    'PR_EXCLUSIVE_ACCESS_ALL_REGS', 'PR_EXCLUSIVE_ACCESS_REG_ONLY',
    'PR_STS_IOERR', 'PR_STS_PATH_FAILED', 'PR_STS_PATH_FAST_FAILED',
    'PR_STS_RESERVATION_CONFLICT', 'PR_STS_RETRY_PATH_FAILURE',
    'PR_STS_SUCCESS', 'PR_WRITE_EXCLUSIVE',
    'PR_WRITE_EXCLUSIVE_ALL_REGS', 'PR_WRITE_EXCLUSIVE_REG_ONLY',
    'PSI_AVGS', 'PSI_CPU', 'PSI_CPU_FULL', 'PSI_CPU_SOME', 'PSI_IO',
    'PSI_IO_FULL', 'PSI_IO_SOME', 'PSI_MEM', 'PSI_MEM_FULL',
    'PSI_MEM_SOME', 'PSI_NONIDLE', 'PSI_POLL', 'PSTORE_TYPE_CONSOLE',
    'PSTORE_TYPE_DMESG', 'PSTORE_TYPE_FTRACE', 'PSTORE_TYPE_MAX',
    'PSTORE_TYPE_MCE', 'PSTORE_TYPE_PMSG', 'PSTORE_TYPE_PPC_COMMON',
    'PSTORE_TYPE_PPC_OF', 'PSTORE_TYPE_PPC_OPAL',
    'PSTORE_TYPE_PPC_RTAS', 'PSWPIN', 'PSWPOUT',
    'PSY_EVENT_PROP_CHANGED', 'PTP_CLOCK_ALARM', 'PTP_CLOCK_EXTOFF',
    'PTP_CLOCK_EXTTS', 'PTP_CLOCK_PPS', 'PTP_CLOCK_PPSUSR',
    'PTP_PF_EXTTS', 'PTP_PF_NONE', 'PTP_PF_PEROUT', 'PTP_PF_PHYSYNC',
    'PTRACE_SYSCALL_ENTER', 'PTRACE_SYSCALL_EXIT', 'PTR_MAYBE_NULL',
    'PTR_TO_ARENA', 'PTR_TO_BTF_ID', 'PTR_TO_BTF_ID_OR_NULL',
    'PTR_TO_BUF', 'PTR_TO_CTX', 'PTR_TO_FLOW_KEYS', 'PTR_TO_FUNC',
    'PTR_TO_MAP_KEY', 'PTR_TO_MAP_VALUE', 'PTR_TO_MAP_VALUE_OR_NULL',
    'PTR_TO_MEM', 'PTR_TO_PACKET', 'PTR_TO_PACKET_END',
    'PTR_TO_PACKET_META', 'PTR_TO_SOCKET', 'PTR_TO_SOCKET_OR_NULL',
    'PTR_TO_SOCK_COMMON', 'PTR_TO_SOCK_COMMON_OR_NULL',
    'PTR_TO_STACK', 'PTR_TO_TCP_SOCK', 'PTR_TO_TCP_SOCK_OR_NULL',
    'PTR_TO_TP_BUFFER', 'PTR_TO_XDP_SOCK', 'PTR_TRUSTED',
    'PTR_UNTRUSTED', 'PT_OLD_TIMESPEC', 'PT_OLD_TIMEVAL',
    'PT_TIMESPEC', 'PT_TIMEVAL', 'PUBKEY_ALGO_MAX', 'PUBKEY_ALGO_RSA',
    'PWMF_EXPORTED', 'PWMF_REQUESTED', 'PWM_POLARITY_INVERSED',
    'PWM_POLARITY_NORMAL', 'PWQ_NR_STATS', 'PWQ_STAT_CM_WAKEUP',
    'PWQ_STAT_COMPLETED', 'PWQ_STAT_CPU_INTENSIVE',
    'PWQ_STAT_CPU_TIME', 'PWQ_STAT_MAYDAY', 'PWQ_STAT_REPATRIATED',
    'PWQ_STAT_RESCUED', 'PWQ_STAT_STARTED', 'Pos', 'QAS_REQUEST',
    'QDISC_CLASS_OPS_DOIT_UNLOCKED', 'QIF_BLIMITS_B', 'QIF_BTIME_B',
    'QIF_ILIMITS_B', 'QIF_INODES_B', 'QIF_ITIME_B', 'QIF_SPACE_B',
    'QMFLAGS_IS_BLOCKING', 'QMFLAGS_NO_MUTEX_LOCK',
    'QMFLAGS_NO_MUTEX_UNLOCK', 'QUEUED', 'QUEUE_FLAG_DYING',
    'QUEUE_FLAG_FAIL_IO', 'QUEUE_FLAG_HCTX_ACTIVE',
    'QUEUE_FLAG_INIT_DONE', 'QUEUE_FLAG_MAX', 'QUEUE_FLAG_NOMERGES',
    'QUEUE_FLAG_NOXMERGES', 'QUEUE_FLAG_QUIESCED',
    'QUEUE_FLAG_REGISTERED', 'QUEUE_FLAG_RQ_ALLOC_TIME',
    'QUEUE_FLAG_SAME_COMP', 'QUEUE_FLAG_SAME_FORCE',
    'QUEUE_FLAG_SQ_SCHED', 'QUEUE_FLAG_STATS', 'QUOTA_NL_A_CAUSED_ID',
    'QUOTA_NL_A_DEV_MAJOR', 'QUOTA_NL_A_DEV_MINOR',
    'QUOTA_NL_A_EXCESS_ID', 'QUOTA_NL_A_PAD', 'QUOTA_NL_A_QTYPE',
    'QUOTA_NL_A_UNSPEC', 'QUOTA_NL_A_WARNING', 'QUOTA_NL_C_UNSPEC',
    'QUOTA_NL_C_WARNING', 'Q_REQUEUE_PI_DONE', 'Q_REQUEUE_PI_IGNORE',
    'Q_REQUEUE_PI_IN_PROGRESS', 'Q_REQUEUE_PI_LOCKED',
    'Q_REQUEUE_PI_NONE', 'Q_REQUEUE_PI_WAIT', 'RAC_CONFIG0_REG',
    'RAC_CONFIG1_REG', 'RADIX_TREE_ITER_CONTIG',
    'RADIX_TREE_ITER_TAGGED', 'RADIX_TREE_ITER_TAG_MASK',
    'RANGE_WITHIN', 'RB_ADD_STAMP_ABSOLUTE', 'RB_ADD_STAMP_EXTEND',
    'RB_ADD_STAMP_FORCE', 'RB_ADD_STAMP_NONE', 'RB_CTX_IRQ',
    'RB_CTX_MAX', 'RB_CTX_NMI', 'RB_CTX_NORMAL', 'RB_CTX_SOFTIRQ',
    'RB_CTX_TRANSITION', 'RB_FL_OVERWRITE', 'RB_LEN_TIME_EXTEND',
    'RB_LEN_TIME_STAMP', 'RCU_SOFTIRQ', 'RC_DRIVER_IR_RAW',
    'RC_DRIVER_IR_RAW_TX', 'RC_DRIVER_SCANCODE', 'RC_FILTER_MAX',
    'RC_FILTER_NORMAL', 'RC_FILTER_WAKEUP', 'RC_PROTO_CEC',
    'RC_PROTO_IMON', 'RC_PROTO_JVC', 'RC_PROTO_MAX',
    'RC_PROTO_MCIR2_KBD', 'RC_PROTO_MCIR2_MSE', 'RC_PROTO_NEC',
    'RC_PROTO_NEC32', 'RC_PROTO_NECX', 'RC_PROTO_OTHER',
    'RC_PROTO_RC5', 'RC_PROTO_RC5X_20', 'RC_PROTO_RC5_SZ',
    'RC_PROTO_RC6_0', 'RC_PROTO_RC6_6A_20', 'RC_PROTO_RC6_6A_24',
    'RC_PROTO_RC6_6A_32', 'RC_PROTO_RC6_MCE', 'RC_PROTO_RCMM12',
    'RC_PROTO_RCMM24', 'RC_PROTO_RCMM32', 'RC_PROTO_SANYO',
    'RC_PROTO_SHARP', 'RC_PROTO_SONY12', 'RC_PROTO_SONY15',
    'RC_PROTO_SONY20', 'RC_PROTO_UNKNOWN', 'RC_PROTO_XBOX_DVD',
    'RC_PROTO_XMP', 'RDMACG_RESOURCE_HCA_HANDLE',
    'RDMACG_RESOURCE_HCA_OBJECT', 'RDMACG_RESOURCE_MAX',
    'RDMACG_RESOURCE_TYPE_MAX', 'RDMACG_RESOURCE_TYPE_STAT',
    'RDMA_AH_ATTR_TYPE_IB', 'RDMA_AH_ATTR_TYPE_OPA',
    'RDMA_AH_ATTR_TYPE_ROCE', 'RDMA_AH_ATTR_TYPE_UNDEFINED',
    'RDMA_CONS_INDEX', 'RDMA_COUNTER_MASK_PID',
    'RDMA_COUNTER_MASK_QP_TYPE', 'RDMA_COUNTER_MODE_AUTO',
    'RDMA_COUNTER_MODE_MANUAL', 'RDMA_COUNTER_MODE_MAX',
    'RDMA_COUNTER_MODE_NONE', 'RDMA_DEVICE_TYPE_SMI',
    'RDMA_DRIVER_BNXT_RE', 'RDMA_DRIVER_CXGB3', 'RDMA_DRIVER_CXGB4',
    'RDMA_DRIVER_EFA', 'RDMA_DRIVER_ERDMA', 'RDMA_DRIVER_HFI1',
    'RDMA_DRIVER_HNS', 'RDMA_DRIVER_I40IW', 'RDMA_DRIVER_IRDMA',
    'RDMA_DRIVER_MANA', 'RDMA_DRIVER_MLX4', 'RDMA_DRIVER_MLX5',
    'RDMA_DRIVER_MTHCA', 'RDMA_DRIVER_NES', 'RDMA_DRIVER_OCRDMA',
    'RDMA_DRIVER_QEDR', 'RDMA_DRIVER_QIB', 'RDMA_DRIVER_RXE',
    'RDMA_DRIVER_SIW', 'RDMA_DRIVER_UNKNOWN', 'RDMA_DRIVER_USNIC',
    'RDMA_DRIVER_VMW_PVRDMA', 'RDMA_NAME_ASSIGN_TYPE_UNKNOWN',
    'RDMA_NAME_ASSIGN_TYPE_USER', 'RDMA_NETDEV_IPOIB',
    'RDMA_NETDEV_OPA_VNIC', 'RDMA_PROD_INDEX', 'RDMA_READ_PTR',
    'RDMA_READ_PTR_HI', 'RDMA_RESTRACK_CM_ID',
    'RDMA_RESTRACK_COUNTER', 'RDMA_RESTRACK_CQ', 'RDMA_RESTRACK_CTX',
    'RDMA_RESTRACK_MAX', 'RDMA_RESTRACK_MR', 'RDMA_RESTRACK_PD',
    'RDMA_RESTRACK_QP', 'RDMA_RESTRACK_SRQ', 'RDMA_WRITE_PTR',
    'RDMA_WRITE_PTR_HI', 'RDMA_XON_XOFF_THRESH', 'READING_FIRMWARE',
    'READING_KEXEC_IMAGE', 'READING_KEXEC_INITRAMFS',
    'READING_MAX_ID', 'READING_MODULE', 'READING_POLICY',
    'READING_SHADOW_PAGE_TABLES', 'READING_UNKNOWN',
    'READING_X509_CERTIFICATE', 'READ_IMPLIES_EXEC', 'REASON_BOUNDS',
    'REASON_LIMIT', 'REASON_PATHS', 'REASON_STACK', 'REASON_TYPE',
    'REBOOT_COLD', 'REBOOT_GPIO', 'REBOOT_HARD', 'REBOOT_SOFT',
    'REBOOT_UNDEFINED', 'REBOOT_WARM', 'REFCOUNT_ADD_NOT_ZERO_OVF',
    'REFCOUNT_ADD_OVF', 'REFCOUNT_ADD_UAF', 'REFCOUNT_DEC_LEAK',
    'REFCOUNT_SUB_UAF', 'REF_TYPE_IRQ', 'REF_TYPE_LOCK',
    'REF_TYPE_PTR', 'REGCACHE_FLAT', 'REGCACHE_MAPLE',
    'REGCACHE_NONE', 'REGCACHE_RBTREE', 'REGION_DISJOINT',
    'REGION_INTERSECTS', 'REGION_MIXED', 'REGISTER',
    'REGMAP_ENDIAN_BIG', 'REGMAP_ENDIAN_DEFAULT',
    'REGMAP_ENDIAN_LITTLE', 'REGMAP_ENDIAN_NATIVE',
    'REGSET_COMPAT_GPR', 'REGSET_COMPAT_VFP', 'REGSET_FPMR',
    'REGSET_FPR', 'REGSET_GPR', 'REGSET_HW_BREAK', 'REGSET_HW_WATCH',
    'REGSET_PACA_KEYS', 'REGSET_PACG_KEYS', 'REGSET_PAC_ENABLED_KEYS',
    'REGSET_PAC_MASK', 'REGSET_POE', 'REGSET_SVE',
    'REGSET_SYSTEM_CALL', 'REGSET_TAGGED_ADDR_CTRL', 'REGSET_TLS',
    'REGULATOR_ACTIVE_DISCHARGE_DEFAULT',
    'REGULATOR_ACTIVE_DISCHARGE_DISABLE',
    'REGULATOR_ACTIVE_DISCHARGE_ENABLE', 'REGULATOR_CURRENT',
    'REGULATOR_ERROR_CLEARED', 'REGULATOR_ERROR_ON',
    'REGULATOR_FAILED_RETRY', 'REGULATOR_SEVERITY_ERR',
    'REGULATOR_SEVERITY_PROT', 'REGULATOR_SEVERITY_WARN',
    'REGULATOR_STATUS_BYPASS', 'REGULATOR_STATUS_ERROR',
    'REGULATOR_STATUS_FAST', 'REGULATOR_STATUS_IDLE',
    'REGULATOR_STATUS_NORMAL', 'REGULATOR_STATUS_OFF',
    'REGULATOR_STATUS_ON', 'REGULATOR_STATUS_STANDBY',
    'REGULATOR_STATUS_UNDEFINED', 'REGULATOR_VOLTAGE',
    'REG_ARRAY_SIZE', 'REG_CR', 'REG_DMACR', 'REG_DR', 'REG_FBRD',
    'REG_FR', 'REG_GENL_ATTR_EVENT', 'REG_GENL_ATTR_UNSPEC',
    'REG_GENL_CMD_EVENT', 'REG_GENL_CMD_UNSPEC', 'REG_IBRD',
    'REG_ICR', 'REG_IFLS', 'REG_IMSC', 'REG_LCRH_RX', 'REG_LCRH_TX',
    'REG_LIVE_DONE', 'REG_LIVE_NONE', 'REG_LIVE_READ',
    'REG_LIVE_READ32', 'REG_LIVE_READ64', 'REG_LIVE_WRITTEN',
    'REG_MIS', 'REG_RIS', 'REG_ST_ABCR', 'REG_ST_ABIMSC',
    'REG_ST_DMAWM', 'REG_ST_ITCR', 'REG_ST_ITIP', 'REG_ST_TIMEOUT',
    'REG_ST_XFCR', 'REG_ST_XOFF1', 'REG_ST_XOFF2', 'REG_ST_XON1',
    'REG_ST_XON2', 'RELEASE_RECOVERY', 'RELOC_OP_ABS',
    'RELOC_OP_NONE', 'RELOC_OP_PAGE', 'RELOC_OP_PREL',
    'REQ_FSEQ_ACTIONS', 'REQ_FSEQ_DATA', 'REQ_FSEQ_DONE',
    'REQ_FSEQ_POSTFLUSH', 'REQ_FSEQ_PREFLUSH',
    'REQ_F_APOLL_MULTISHOT', 'REQ_F_APOLL_MULTISHOT_BIT',
    'REQ_F_ARM_LTIMEOUT', 'REQ_F_ARM_LTIMEOUT_BIT',
    'REQ_F_ASYNC_DATA', 'REQ_F_ASYNC_DATA_BIT', 'REQ_F_BL_EMPTY',
    'REQ_F_BL_EMPTY_BIT', 'REQ_F_BL_NO_RECYCLE',
    'REQ_F_BL_NO_RECYCLE_BIT', 'REQ_F_BUFFERS_COMMIT',
    'REQ_F_BUFFERS_COMMIT_BIT', 'REQ_F_BUFFER_RING',
    'REQ_F_BUFFER_RING_BIT', 'REQ_F_BUFFER_SELECT',
    'REQ_F_BUFFER_SELECTED', 'REQ_F_BUFFER_SELECTED_BIT',
    'REQ_F_BUFFER_SELECT_BIT', 'REQ_F_BUF_NODE', 'REQ_F_BUF_NODE_BIT',
    'REQ_F_CAN_POLL', 'REQ_F_CAN_POLL_BIT', 'REQ_F_CLEAR_POLLIN',
    'REQ_F_CLEAR_POLLIN_BIT', 'REQ_F_CQE_SKIP', 'REQ_F_CQE_SKIP_BIT',
    'REQ_F_CREDS', 'REQ_F_CREDS_BIT', 'REQ_F_CUR_POS',
    'REQ_F_CUR_POS_BIT', 'REQ_F_DOUBLE_POLL', 'REQ_F_DOUBLE_POLL_BIT',
    'REQ_F_FAIL', 'REQ_F_FAIL_BIT', 'REQ_F_FIXED_FILE',
    'REQ_F_FIXED_FILE_BIT', 'REQ_F_FORCE_ASYNC',
    'REQ_F_FORCE_ASYNC_BIT', 'REQ_F_HARDLINK', 'REQ_F_HARDLINK_BIT',
    'REQ_F_HAS_METADATA', 'REQ_F_HAS_METADATA_BIT',
    'REQ_F_HYBRID_IOPOLL_STATE_BIT', 'REQ_F_INFLIGHT',
    'REQ_F_INFLIGHT_BIT', 'REQ_F_IOPOLL_STATE', 'REQ_F_IO_DRAIN',
    'REQ_F_IO_DRAIN_BIT', 'REQ_F_ISREG', 'REQ_F_ISREG_BIT',
    'REQ_F_LINK', 'REQ_F_LINK_BIT', 'REQ_F_LINK_TIMEOUT',
    'REQ_F_LINK_TIMEOUT_BIT', 'REQ_F_MULTISHOT',
    'REQ_F_MULTISHOT_BIT', 'REQ_F_NEED_CLEANUP',
    'REQ_F_NEED_CLEANUP_BIT', 'REQ_F_NOWAIT', 'REQ_F_NOWAIT_BIT',
    'REQ_F_POLLED', 'REQ_F_POLLED_BIT', 'REQ_F_POLL_NO_LAZY',
    'REQ_F_POLL_NO_LAZY_BIT', 'REQ_F_REFCOUNT', 'REQ_F_REFCOUNT_BIT',
    'REQ_F_REISSUE', 'REQ_F_REISSUE_BIT', 'REQ_F_SINGLE_POLL',
    'REQ_F_SINGLE_POLL_BIT', 'REQ_F_SKIP_LINK_CQES',
    'REQ_F_SKIP_LINK_CQES_BIT', 'REQ_F_SUPPORT_NOWAIT',
    'REQ_F_SUPPORT_NOWAIT_BIT', 'REQ_OP_DISCARD', 'REQ_OP_DRV_IN',
    'REQ_OP_DRV_OUT', 'REQ_OP_FLUSH', 'REQ_OP_LAST', 'REQ_OP_READ',
    'REQ_OP_SECURE_ERASE', 'REQ_OP_WRITE', 'REQ_OP_WRITE_ZEROES',
    'REQ_OP_ZONE_APPEND', 'REQ_OP_ZONE_CLOSE', 'REQ_OP_ZONE_FINISH',
    'REQ_OP_ZONE_OPEN', 'REQ_OP_ZONE_RESET', 'REQ_OP_ZONE_RESET_ALL',
    'RESCUER_NICE_LEVEL', 'RESET_CONTROL_EXCLUSIVE',
    'RESET_CONTROL_EXCLUSIVE_DEASSERTED',
    'RESET_CONTROL_EXCLUSIVE_RELEASED',
    'RESET_CONTROL_OPTIONAL_EXCLUSIVE',
    'RESET_CONTROL_OPTIONAL_EXCLUSIVE_DEASSERTED',
    'RESET_CONTROL_OPTIONAL_EXCLUSIVE_RELEASED',
    'RESET_CONTROL_OPTIONAL_SHARED',
    'RESET_CONTROL_OPTIONAL_SHARED_DEASSERTED',
    'RESET_CONTROL_SHARED', 'RESET_CONTROL_SHARED_DEASSERTED',
    'RESOLVED', 'RESOLVE_PTR', 'RESOLVE_STRUCT_OR_ARRAY',
    'RESOLVE_TBD', 'RESTORE_POINTERS', 'RES_FAILCNT', 'RES_LIMIT',
    'RES_MAX_USAGE', 'RES_RSVD_FAILCNT', 'RES_RSVD_LIMIT',
    'RES_RSVD_MAX_USAGE', 'RES_RSVD_USAGE', 'RES_USAGE',
    'RET_INTEGER', 'RET_PTR_TO_BTF_ID', 'RET_PTR_TO_BTF_ID_OR_NULL',
    'RET_PTR_TO_BTF_ID_TRUSTED', 'RET_PTR_TO_DYNPTR_MEM_OR_NULL',
    'RET_PTR_TO_MAP_VALUE', 'RET_PTR_TO_MAP_VALUE_OR_NULL',
    'RET_PTR_TO_MEM', 'RET_PTR_TO_MEM_OR_BTF_ID',
    'RET_PTR_TO_RINGBUF_MEM_OR_NULL', 'RET_PTR_TO_SOCKET',
    'RET_PTR_TO_SOCKET_OR_NULL', 'RET_PTR_TO_SOCK_COMMON',
    'RET_PTR_TO_SOCK_COMMON_OR_NULL', 'RET_PTR_TO_TCP_SOCK',
    'RET_PTR_TO_TCP_SOCK_OR_NULL', 'RET_VOID', 'RE_FIT_TYPE',
    'RGR1_SW_INIT_1', 'RGSR_EL1', 'RINGBUF_TYPE_DATA_TYPE_LEN_MAX',
    'RINGBUF_TYPE_PADDING', 'RINGBUF_TYPE_TIME_EXTEND',
    'RINGBUF_TYPE_TIME_STAMP', 'RMAP_LEVEL_PMD', 'RMAP_LEVEL_PTE',
    'RMP_LOCKED', 'RMP_USE_SHARED_ZEROPAGE', 'RMQUEUE_CLAIM',
    'RMQUEUE_CMA', 'RMQUEUE_NORMAL', 'RMQUEUE_STEAL',
    'RPC_DISPLAY_ADDR', 'RPC_DISPLAY_HEX_ADDR',
    'RPC_DISPLAY_HEX_PORT', 'RPC_DISPLAY_MAX', 'RPC_DISPLAY_NETID',
    'RPC_DISPLAY_PORT', 'RPC_DISPLAY_PROTO', 'RPC_XPRTSEC_NONE',
    'RPC_XPRTSEC_TLS_ANON', 'RPC_XPRTSEC_TLS_X509',
    'RPI_FIRMWARE_ALLOCATE_MEMORY', 'RPI_FIRMWARE_ARM_CLK_ID',
    'RPI_FIRMWARE_CORE_CLK_ID', 'RPI_FIRMWARE_DISP_CLK_ID',
    'RPI_FIRMWARE_EMMC2_CLK_ID', 'RPI_FIRMWARE_EMMC_CLK_ID',
    'RPI_FIRMWARE_EXECUTE_CODE', 'RPI_FIRMWARE_EXECUTE_QPU',
    'RPI_FIRMWARE_FRAMEBUFFER_ALLOCATE',
    'RPI_FIRMWARE_FRAMEBUFFER_BLANK',
    'RPI_FIRMWARE_FRAMEBUFFER_GET_ALPHA_MODE',
    'RPI_FIRMWARE_FRAMEBUFFER_GET_DEPTH',
    'RPI_FIRMWARE_FRAMEBUFFER_GET_DISPLAY_ID',
    'RPI_FIRMWARE_FRAMEBUFFER_GET_DISPLAY_SETTINGS',
    'RPI_FIRMWARE_FRAMEBUFFER_GET_GPIOVIRTBUF',
    'RPI_FIRMWARE_FRAMEBUFFER_GET_LAYER',
    'RPI_FIRMWARE_FRAMEBUFFER_GET_NUM_DISPLAYS',
    'RPI_FIRMWARE_FRAMEBUFFER_GET_OVERSCAN',
    'RPI_FIRMWARE_FRAMEBUFFER_GET_PALETTE',
    'RPI_FIRMWARE_FRAMEBUFFER_GET_PHYSICAL_WIDTH_HEIGHT',
    'RPI_FIRMWARE_FRAMEBUFFER_GET_PITCH',
    'RPI_FIRMWARE_FRAMEBUFFER_GET_PIXEL_ORDER',
    'RPI_FIRMWARE_FRAMEBUFFER_GET_TOUCHBUF',
    'RPI_FIRMWARE_FRAMEBUFFER_GET_TRANSFORM',
    'RPI_FIRMWARE_FRAMEBUFFER_GET_VIRTUAL_OFFSET',
    'RPI_FIRMWARE_FRAMEBUFFER_GET_VIRTUAL_WIDTH_HEIGHT',
    'RPI_FIRMWARE_FRAMEBUFFER_GET_VSYNC',
    'RPI_FIRMWARE_FRAMEBUFFER_RELEASE',
    'RPI_FIRMWARE_FRAMEBUFFER_SET_ALPHA_MODE',
    'RPI_FIRMWARE_FRAMEBUFFER_SET_BACKLIGHT',
    'RPI_FIRMWARE_FRAMEBUFFER_SET_DEPTH',
    'RPI_FIRMWARE_FRAMEBUFFER_SET_DISPLAY_NUM',
    'RPI_FIRMWARE_FRAMEBUFFER_SET_GPIOVIRTBUF',
    'RPI_FIRMWARE_FRAMEBUFFER_SET_LAYER',
    'RPI_FIRMWARE_FRAMEBUFFER_SET_OVERSCAN',
    'RPI_FIRMWARE_FRAMEBUFFER_SET_PALETTE',
    'RPI_FIRMWARE_FRAMEBUFFER_SET_PHYSICAL_WIDTH_HEIGHT',
    'RPI_FIRMWARE_FRAMEBUFFER_SET_PITCH',
    'RPI_FIRMWARE_FRAMEBUFFER_SET_PIXEL_ORDER',
    'RPI_FIRMWARE_FRAMEBUFFER_SET_TOUCHBUF',
    'RPI_FIRMWARE_FRAMEBUFFER_SET_TRANSFORM',
    'RPI_FIRMWARE_FRAMEBUFFER_SET_VIRTUAL_OFFSET',
    'RPI_FIRMWARE_FRAMEBUFFER_SET_VIRTUAL_WIDTH_HEIGHT',
    'RPI_FIRMWARE_FRAMEBUFFER_SET_VSYNC',
    'RPI_FIRMWARE_FRAMEBUFFER_TEST_ALPHA_MODE',
    'RPI_FIRMWARE_FRAMEBUFFER_TEST_DEPTH',
    'RPI_FIRMWARE_FRAMEBUFFER_TEST_LAYER',
    'RPI_FIRMWARE_FRAMEBUFFER_TEST_OVERSCAN',
    'RPI_FIRMWARE_FRAMEBUFFER_TEST_PALETTE',
    'RPI_FIRMWARE_FRAMEBUFFER_TEST_PHYSICAL_WIDTH_HEIGHT',
    'RPI_FIRMWARE_FRAMEBUFFER_TEST_PIXEL_ORDER',
    'RPI_FIRMWARE_FRAMEBUFFER_TEST_TRANSFORM',
    'RPI_FIRMWARE_FRAMEBUFFER_TEST_VIRTUAL_OFFSET',
    'RPI_FIRMWARE_FRAMEBUFFER_TEST_VIRTUAL_WIDTH_HEIGHT',
    'RPI_FIRMWARE_FRAMEBUFFER_TEST_VSYNC',
    'RPI_FIRMWARE_GET_ARM_MEMORY',
    'RPI_FIRMWARE_GET_BOARD_MAC_ADDRESS',
    'RPI_FIRMWARE_GET_BOARD_MODEL', 'RPI_FIRMWARE_GET_BOARD_REVISION',
    'RPI_FIRMWARE_GET_BOARD_SERIAL', 'RPI_FIRMWARE_GET_CLOCKS',
    'RPI_FIRMWARE_GET_CLOCK_MEASURED', 'RPI_FIRMWARE_GET_CLOCK_RATE',
    'RPI_FIRMWARE_GET_CLOCK_STATE', 'RPI_FIRMWARE_GET_COMMAND_LINE',
    'RPI_FIRMWARE_GET_CUSTOMER_OTP', 'RPI_FIRMWARE_GET_DISPLAY_CFG',
    'RPI_FIRMWARE_GET_DISPLAY_TIMING',
    'RPI_FIRMWARE_GET_DISPMANX_RESOURCE_MEM_HANDLE',
    'RPI_FIRMWARE_GET_DMA_CHANNELS', 'RPI_FIRMWARE_GET_DOMAIN_STATE',
    'RPI_FIRMWARE_GET_EDID_BLOCK',
    'RPI_FIRMWARE_GET_EDID_BLOCK_DISPLAY',
    'RPI_FIRMWARE_GET_FIRMWARE_HASH',
    'RPI_FIRMWARE_GET_FIRMWARE_REVISION',
    'RPI_FIRMWARE_GET_FIRMWARE_VARIANT',
    'RPI_FIRMWARE_GET_GPIO_CONFIG', 'RPI_FIRMWARE_GET_GPIO_STATE',
    'RPI_FIRMWARE_GET_MAX_CLOCK_RATE',
    'RPI_FIRMWARE_GET_MAX_TEMPERATURE',
    'RPI_FIRMWARE_GET_MAX_VOLTAGE', 'RPI_FIRMWARE_GET_MIN_CLOCK_RATE',
    'RPI_FIRMWARE_GET_MIN_VOLTAGE', 'RPI_FIRMWARE_GET_PERIPH_REG',
    'RPI_FIRMWARE_GET_POE_HAT_VAL', 'RPI_FIRMWARE_GET_POWER_STATE',
    'RPI_FIRMWARE_GET_REBOOT_FLAGS', 'RPI_FIRMWARE_GET_STC',
    'RPI_FIRMWARE_GET_SW_UART', 'RPI_FIRMWARE_GET_TEMPERATURE',
    'RPI_FIRMWARE_GET_THROTTLED', 'RPI_FIRMWARE_GET_TIMING',
    'RPI_FIRMWARE_GET_TURBO', 'RPI_FIRMWARE_GET_VC_MEMORY',
    'RPI_FIRMWARE_GET_VOLTAGE', 'RPI_FIRMWARE_H264_CLK_ID',
    'RPI_FIRMWARE_HEVC_CLK_ID', 'RPI_FIRMWARE_ISP_CLK_ID',
    'RPI_FIRMWARE_LOCK_MEMORY', 'RPI_FIRMWARE_M2MC_CLK_ID',
    'RPI_FIRMWARE_NOTIFY_DISPLAY_DONE', 'RPI_FIRMWARE_NOTIFY_REBOOT',
    'RPI_FIRMWARE_NOTIFY_XHCI_RESET', 'RPI_FIRMWARE_NUM_CLK_ID',
    'RPI_FIRMWARE_PIXEL_BVB_CLK_ID', 'RPI_FIRMWARE_PIXEL_CLK_ID',
    'RPI_FIRMWARE_PROPERTY_END', 'RPI_FIRMWARE_PWM_CLK_ID',
    'RPI_FIRMWARE_RELEASE_MEMORY', 'RPI_FIRMWARE_SDRAM_CLK_ID',
    'RPI_FIRMWARE_SET_CLOCK_RATE', 'RPI_FIRMWARE_SET_CLOCK_STATE',
    'RPI_FIRMWARE_SET_CURSOR_INFO', 'RPI_FIRMWARE_SET_CURSOR_STATE',
    'RPI_FIRMWARE_SET_CUSTOMER_OTP', 'RPI_FIRMWARE_SET_DISPLAY_POWER',
    'RPI_FIRMWARE_SET_DOMAIN_STATE', 'RPI_FIRMWARE_SET_ENABLE_QPU',
    'RPI_FIRMWARE_SET_GPIO_CONFIG', 'RPI_FIRMWARE_SET_GPIO_STATE',
    'RPI_FIRMWARE_SET_PERIPH_REG', 'RPI_FIRMWARE_SET_PLANE',
    'RPI_FIRMWARE_SET_POE_HAT_VAL',
    'RPI_FIRMWARE_SET_POE_HAT_VAL_OLD',
    'RPI_FIRMWARE_SET_POWER_STATE', 'RPI_FIRMWARE_SET_REBOOT_FLAGS',
    'RPI_FIRMWARE_SET_SDHOST_CLOCK', 'RPI_FIRMWARE_SET_SW_UART',
    'RPI_FIRMWARE_SET_TIMING', 'RPI_FIRMWARE_SET_TURBO',
    'RPI_FIRMWARE_SET_VOLTAGE', 'RPI_FIRMWARE_STATUS_ERROR',
    'RPI_FIRMWARE_STATUS_REQUEST', 'RPI_FIRMWARE_STATUS_SUCCESS',
    'RPI_FIRMWARE_UART_CLK_ID', 'RPI_FIRMWARE_UNLOCK_MEMORY',
    'RPI_FIRMWARE_V3D_CLK_ID', 'RPI_FIRMWARE_VCHIQ_INIT',
    'RPI_FIRMWARE_VEC_CLK_ID', 'RPM_ACTIVE', 'RPM_INVALID',
    'RPM_REQ_AUTOSUSPEND', 'RPM_REQ_IDLE', 'RPM_REQ_NONE',
    'RPM_REQ_RESUME', 'RPM_REQ_SUSPEND', 'RPM_RESUMING',
    'RPM_SUSPENDED', 'RPM_SUSPENDING', 'RP_CHECK_CALL',
    'RP_CHECK_CHAIN_CALL', 'RP_CHECK_RET', 'RQ_END_IO_FREE',
    'RQ_END_IO_NONE', 'RQ_QOS_COST', 'RQ_QOS_LATENCY', 'RQ_QOS_WBT',
    'RSEQ_CPU_ID_REGISTRATION_FAILED', 'RSEQ_CPU_ID_UNINITIALIZED',
    'RSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE',
    'RSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE_BIT',
    'RSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT',
    'RSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT_BIT',
    'RSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL',
    'RSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL_BIT', 'RSEQ_EVENT_MIGRATE_BIT',
    'RSEQ_EVENT_PREEMPT_BIT', 'RSEQ_EVENT_SIGNAL_BIT',
    'RSEQ_FLAG_UNREGISTER', 'RSI_RIPAS_DESTROYED', 'RSI_RIPAS_DEV',
    'RSI_RIPAS_EMPTY', 'RSI_RIPAS_RAM', 'RT6_NUD_FAIL_DO_RR',
    'RT6_NUD_FAIL_HARD', 'RT6_NUD_FAIL_PROBE', 'RT6_NUD_SUCCEED',
    'RTAX_ADVMSS', 'RTAX_CC_ALGO', 'RTAX_CWND',
    'RTAX_FASTOPEN_NO_COOKIE', 'RTAX_FEATURES', 'RTAX_HOPLIMIT',
    'RTAX_INITCWND', 'RTAX_INITRWND', 'RTAX_LOCK', 'RTAX_MTU',
    'RTAX_QUICKACK', 'RTAX_REORDERING', 'RTAX_RTO_MIN', 'RTAX_RTT',
    'RTAX_RTTVAR', 'RTAX_SSTHRESH', 'RTAX_UNSPEC', 'RTAX_WINDOW',
    'RTA_CACHEINFO', 'RTA_DPORT', 'RTA_DST', 'RTA_ENCAP',
    'RTA_ENCAP_TYPE', 'RTA_EXPIRES', 'RTA_FLOW', 'RTA_FLOWLABEL',
    'RTA_GATEWAY', 'RTA_IIF', 'RTA_IP_PROTO', 'RTA_MARK',
    'RTA_METRICS', 'RTA_MFC_STATS', 'RTA_MP_ALGO', 'RTA_MULTIPATH',
    'RTA_NEWDST', 'RTA_NH_ID', 'RTA_OIF', 'RTA_PAD', 'RTA_PREF',
    'RTA_PREFSRC', 'RTA_PRIORITY', 'RTA_PROTOINFO', 'RTA_SESSION',
    'RTA_SPORT', 'RTA_SRC', 'RTA_TABLE', 'RTA_TTL_PROPAGATE',
    'RTA_UID', 'RTA_UNSPEC', 'RTA_VIA', 'RTM_BASE', 'RTM_DELACTION',
    'RTM_DELADDR', 'RTM_DELADDRLABEL', 'RTM_DELANYCAST',
    'RTM_DELCHAIN', 'RTM_DELLINK', 'RTM_DELLINKPROP', 'RTM_DELMDB',
    'RTM_DELMULTICAST', 'RTM_DELNEIGH', 'RTM_DELNETCONF',
    'RTM_DELNEXTHOP', 'RTM_DELNEXTHOPBUCKET', 'RTM_DELNSID',
    'RTM_DELQDISC', 'RTM_DELROUTE', 'RTM_DELRULE', 'RTM_DELTCLASS',
    'RTM_DELTFILTER', 'RTM_DELTUNNEL', 'RTM_DELVLAN', 'RTM_GETACTION',
    'RTM_GETADDR', 'RTM_GETADDRLABEL', 'RTM_GETANYCAST',
    'RTM_GETCHAIN', 'RTM_GETDCB', 'RTM_GETLINK', 'RTM_GETLINKPROP',
    'RTM_GETMDB', 'RTM_GETMULTICAST', 'RTM_GETNEIGH',
    'RTM_GETNEIGHTBL', 'RTM_GETNETCONF', 'RTM_GETNEXTHOP',
    'RTM_GETNEXTHOPBUCKET', 'RTM_GETNSID', 'RTM_GETQDISC',
    'RTM_GETROUTE', 'RTM_GETRULE', 'RTM_GETSTATS', 'RTM_GETTCLASS',
    'RTM_GETTFILTER', 'RTM_GETTUNNEL', 'RTM_GETVLAN', 'RTM_NEWACTION',
    'RTM_NEWADDR', 'RTM_NEWADDRLABEL', 'RTM_NEWANYCAST',
    'RTM_NEWCACHEREPORT', 'RTM_NEWCHAIN', 'RTM_NEWLINK',
    'RTM_NEWLINKPROP', 'RTM_NEWMDB', 'RTM_NEWMULTICAST',
    'RTM_NEWNDUSEROPT', 'RTM_NEWNEIGH', 'RTM_NEWNEIGHTBL',
    'RTM_NEWNETCONF', 'RTM_NEWNEXTHOP', 'RTM_NEWNEXTHOPBUCKET',
    'RTM_NEWNSID', 'RTM_NEWPREFIX', 'RTM_NEWQDISC', 'RTM_NEWROUTE',
    'RTM_NEWRULE', 'RTM_NEWSTATS', 'RTM_NEWTCLASS', 'RTM_NEWTFILTER',
    'RTM_NEWTUNNEL', 'RTM_NEWVLAN', 'RTM_SETDCB', 'RTM_SETLINK',
    'RTM_SETNEIGHTBL', 'RTM_SETSTATS', 'RTNLGRP_BRVLAN',
    'RTNLGRP_DCB', 'RTNLGRP_DECnet_IFADDR', 'RTNLGRP_DECnet_ROUTE',
    'RTNLGRP_DECnet_RULE', 'RTNLGRP_IPV4_IFADDR',
    'RTNLGRP_IPV4_MCADDR', 'RTNLGRP_IPV4_MROUTE',
    'RTNLGRP_IPV4_MROUTE_R', 'RTNLGRP_IPV4_NETCONF',
    'RTNLGRP_IPV4_ROUTE', 'RTNLGRP_IPV4_RULE', 'RTNLGRP_IPV6_ACADDR',
    'RTNLGRP_IPV6_IFADDR', 'RTNLGRP_IPV6_IFINFO',
    'RTNLGRP_IPV6_MCADDR', 'RTNLGRP_IPV6_MROUTE',
    'RTNLGRP_IPV6_MROUTE_R', 'RTNLGRP_IPV6_NETCONF',
    'RTNLGRP_IPV6_PREFIX', 'RTNLGRP_IPV6_ROUTE', 'RTNLGRP_IPV6_RULE',
    'RTNLGRP_LINK', 'RTNLGRP_MCTP_IFADDR', 'RTNLGRP_MDB',
    'RTNLGRP_MPLS_NETCONF', 'RTNLGRP_MPLS_ROUTE',
    'RTNLGRP_ND_USEROPT', 'RTNLGRP_NEIGH', 'RTNLGRP_NEXTHOP',
    'RTNLGRP_NONE', 'RTNLGRP_NOP2', 'RTNLGRP_NOP4', 'RTNLGRP_NOTIFY',
    'RTNLGRP_NSID', 'RTNLGRP_PHONET_IFADDR', 'RTNLGRP_PHONET_ROUTE',
    'RTNLGRP_STATS', 'RTNLGRP_TC', 'RTNLGRP_TUNNEL',
    'RTNL_FLAG_BULK_DEL_SUPPORTED', 'RTNL_FLAG_DOIT_UNLOCKED',
    'RTNL_FLAG_DUMP_SPLIT_NLM_DONE', 'RTNL_FLAG_DUMP_UNLOCKED',
    'RTNL_KIND_DEL', 'RTNL_KIND_GET', 'RTNL_KIND_NEW',
    'RTNL_KIND_SET', 'RTN_ANYCAST', 'RTN_BLACKHOLE', 'RTN_BROADCAST',
    'RTN_LOCAL', 'RTN_MULTICAST', 'RTN_NAT', 'RTN_PROHIBIT',
    'RTN_THROW', 'RTN_UNICAST', 'RTN_UNREACHABLE', 'RTN_UNSPEC',
    'RTN_XRESOLVE', 'RT_MUTEX_FULL_CHAINWALK',
    'RT_MUTEX_MIN_CHAINWALK', 'RT_SCOPE_HOST', 'RT_SCOPE_LINK',
    'RT_SCOPE_NOWHERE', 'RT_SCOPE_SITE', 'RT_SCOPE_UNIVERSE',
    'RT_TABLE_COMPAT', 'RT_TABLE_DEFAULT', 'RT_TABLE_LOCAL',
    'RT_TABLE_MAIN', 'RT_TABLE_MAX', 'RT_TABLE_UNSPEC', 'RVBAR_EL2',
    'RWB_DEF_DEPTH', 'RWB_MIN_WRITE_SAMPLES', 'RWB_UNKNOWN_BUMP',
    'RWB_WINDOW_NSEC', 'RWSEM_WAITING_FOR_READ',
    'RWSEM_WAITING_FOR_WRITE', 'RWSEM_WAKE_ANY', 'RWSEM_WAKE_READERS',
    'RWSEM_WAKE_READ_OWNED', 'RX_HANDLER_ANOTHER',
    'RX_HANDLER_CONSUMED', 'RX_HANDLER_EXACT', 'RX_HANDLER_PASS',
    'Reset', 'Root_CIFS', 'Root_Generic', 'Root_NFS', 'Root_RAM0',
    'S16', 'SAM_STAT_ACA_ACTIVE', 'SAM_STAT_BUSY',
    'SAM_STAT_CHECK_CONDITION', 'SAM_STAT_COMMAND_TERMINATED',
    'SAM_STAT_CONDITION_MET', 'SAM_STAT_GOOD',
    'SAM_STAT_INTERMEDIATE', 'SAM_STAT_INTERMEDIATE_CONDITION_MET',
    'SAM_STAT_RESERVATION_CONFLICT', 'SAM_STAT_TASK_ABORTED',
    'SAM_STAT_TASK_SET_FULL', 'SAVE_POINTERS', 'SB_FREEZE_COMPLETE',
    'SB_FREEZE_FS', 'SB_FREEZE_PAGEFAULT', 'SB_FREEZE_WRITE',
    'SB_UNFROZEN', 'SCALAR_VALUE', 'SCALE_FREQ_SOURCE_ARCH',
    'SCALE_FREQ_SOURCE_CPPC', 'SCALE_FREQ_SOURCE_CPUFREQ',
    'SCALE_FREQ_SOURCE_VIRT', 'SCAN_ADDRESS_RANGE',
    'SCAN_ALLOC_HUGE_PAGE_FAIL', 'SCAN_ANON', 'SCAN_ANY_PROCESS',
    'SCAN_CGROUP_CHARGE_FAIL', 'SCAN_COPY_MC', 'SCAN_DEL_PAGE_LRU',
    'SCAN_EQUAL', 'SCAN_EXCEED_NONE_PTE', 'SCAN_EXCEED_SHARED_PTE',
    'SCAN_EXCEED_SWAP_PTE', 'SCAN_FAIL', 'SCAN_FILE', 'SCAN_FRACT',
    'SCAN_LACK_REFERENCED_PAGE', 'SCAN_PAGE_ANON',
    'SCAN_PAGE_COMPOUND', 'SCAN_PAGE_COUNT', 'SCAN_PAGE_FILLED',
    'SCAN_PAGE_HAS_PRIVATE', 'SCAN_PAGE_LOCK', 'SCAN_PAGE_LRU',
    'SCAN_PAGE_NULL', 'SCAN_PAGE_RO', 'SCAN_PMD_MAPPED',
    'SCAN_PMD_NONE', 'SCAN_PMD_NULL', 'SCAN_PTE_MAPPED_HUGEPAGE',
    'SCAN_PTE_NON_PRESENT', 'SCAN_PTE_UFFD_WP', 'SCAN_SCAN_ABORT',
    'SCAN_STORE_FAILED', 'SCAN_SUCCEED', 'SCAN_TRUNCATED',
    'SCAN_VMA_CHECK', 'SCAN_VMA_NULL', 'SCBOOT', 'SCHEDULE_VPE',
    'SCHED_SOFTIRQ', 'SCHED_TUNABLESCALING_END',
    'SCHED_TUNABLESCALING_LINEAR', 'SCHED_TUNABLESCALING_LOG',
    'SCHED_TUNABLESCALING_NONE', 'SCM_TSTAMP_ACK', 'SCM_TSTAMP_SCHED',
    'SCM_TSTAMP_SND', 'SCRTM_CONTENTS', 'SCRTM_VERSION',
    'SCRUB_HW_PROG', 'SCRUB_HW_PROG_SRC', 'SCRUB_HW_SRC',
    'SCRUB_HW_TUNABLE', 'SCRUB_NONE', 'SCRUB_SW_PROG',
    'SCRUB_SW_PROG_SRC', 'SCRUB_SW_SRC', 'SCRUB_SW_TUNABLE',
    'SCRUB_UNKNOWN', 'SCSIML_STAT_DL_TIMEOUT',
    'SCSIML_STAT_MED_ERROR', 'SCSIML_STAT_NOSPC', 'SCSIML_STAT_OK',
    'SCSIML_STAT_RESV_CONFLICT', 'SCSIML_STAT_TGT_FAILURE',
    'SCSI_DEFAULT_EH_TIMEOUT', 'SCSI_DEVINFO_GLOBAL',
    'SCSI_DEVINFO_SPI', 'SCSI_DH_CONN_FAILURE', 'SCSI_DH_DEVICE_MAX',
    'SCSI_DH_DEV_FAILED', 'SCSI_DH_DEV_OFFLINED',
    'SCSI_DH_DEV_TEMP_BUSY', 'SCSI_DH_DEV_UNSUPP',
    'SCSI_DH_DRIVER_MAX', 'SCSI_DH_IMM_RETRY', 'SCSI_DH_INVALID_IO',
    'SCSI_DH_IO', 'SCSI_DH_NOMEM', 'SCSI_DH_NOSYS', 'SCSI_DH_NOTCONN',
    'SCSI_DH_OK', 'SCSI_DH_RES_TEMP_UNAVAIL', 'SCSI_DH_RETRY',
    'SCSI_DH_TIMED_OUT', 'SCSI_DH_TRANSPORT_MAX', 'SCSI_EH_DONE',
    'SCSI_EH_NOT_HANDLED', 'SCSI_EH_RESET_TIMER',
    'SCSI_PROT_GUARD_CHECK', 'SCSI_PROT_IP_CHECKSUM',
    'SCSI_PROT_NORMAL', 'SCSI_PROT_READ_INSERT',
    'SCSI_PROT_READ_PASS', 'SCSI_PROT_READ_STRIP',
    'SCSI_PROT_REF_CHECK', 'SCSI_PROT_REF_INCREMENT',
    'SCSI_PROT_TRANSFER_PI', 'SCSI_PROT_WRITE_INSERT',
    'SCSI_PROT_WRITE_PASS', 'SCSI_PROT_WRITE_STRIP',
    'SCSI_PR_EXCLUSIVE_ACCESS', 'SCSI_PR_EXCLUSIVE_ACCESS_ALL_REGS',
    'SCSI_PR_EXCLUSIVE_ACCESS_REG_ONLY', 'SCSI_PR_WRITE_EXCLUSIVE',
    'SCSI_PR_WRITE_EXCLUSIVE_ALL_REGS',
    'SCSI_PR_WRITE_EXCLUSIVE_REG_ONLY', 'SCSI_RETURN_NOT_HANDLED',
    'SCSI_SCAN_INITIAL', 'SCSI_SCAN_MANUAL', 'SCSI_SCAN_RESCAN',
    'SCSI_VPD_HEADER_SIZE', 'SCSI_VPD_LIST_SIZE', 'SCTLR_EL1',
    'SCTLR_EL2', 'SCTP_AUTH_HMAC_ID_RESERVED_0',
    'SCTP_AUTH_HMAC_ID_RESERVED_2', 'SCTP_AUTH_HMAC_ID_SHA1',
    'SCTP_AUTH_HMAC_ID_SHA256', 'SCTP_CID_ABORT', 'SCTP_CID_ASCONF',
    'SCTP_CID_ASCONF_ACK', 'SCTP_CID_AUTH', 'SCTP_CID_COOKIE_ACK',
    'SCTP_CID_COOKIE_ECHO', 'SCTP_CID_DATA', 'SCTP_CID_ECN_CWR',
    'SCTP_CID_ECN_ECNE', 'SCTP_CID_ERROR', 'SCTP_CID_FWD_TSN',
    'SCTP_CID_HEARTBEAT', 'SCTP_CID_HEARTBEAT_ACK', 'SCTP_CID_INIT',
    'SCTP_CID_INIT_ACK', 'SCTP_CID_I_DATA', 'SCTP_CID_I_FWD_TSN',
    'SCTP_CID_PAD', 'SCTP_CID_RECONF', 'SCTP_CID_SACK',
    'SCTP_CID_SHUTDOWN', 'SCTP_CID_SHUTDOWN_ACK',
    'SCTP_CID_SHUTDOWN_COMPLETE', 'SCTP_CONNTRACK_CLOSED',
    'SCTP_CONNTRACK_COOKIE_ECHOED', 'SCTP_CONNTRACK_COOKIE_WAIT',
    'SCTP_CONNTRACK_ESTABLISHED', 'SCTP_CONNTRACK_HEARTBEAT_ACKED',
    'SCTP_CONNTRACK_HEARTBEAT_SENT', 'SCTP_CONNTRACK_MAX',
    'SCTP_CONNTRACK_NONE', 'SCTP_CONNTRACK_SHUTDOWN_ACK_SENT',
    'SCTP_CONNTRACK_SHUTDOWN_RECD', 'SCTP_CONNTRACK_SHUTDOWN_SENT',
    'SCTP_EP_TYPE_ASSOCIATION', 'SCTP_EP_TYPE_SOCKET',
    'SCTP_EVENT_TIMEOUT_AUTOCLOSE', 'SCTP_EVENT_TIMEOUT_HEARTBEAT',
    'SCTP_EVENT_TIMEOUT_NONE', 'SCTP_EVENT_TIMEOUT_PROBE',
    'SCTP_EVENT_TIMEOUT_RECONF', 'SCTP_EVENT_TIMEOUT_SACK',
    'SCTP_EVENT_TIMEOUT_T1_COOKIE', 'SCTP_EVENT_TIMEOUT_T1_INIT',
    'SCTP_EVENT_TIMEOUT_T2_SHUTDOWN', 'SCTP_EVENT_TIMEOUT_T3_RTX',
    'SCTP_EVENT_TIMEOUT_T4_RTO',
    'SCTP_EVENT_TIMEOUT_T5_SHUTDOWN_GUARD', 'SCTP_MAX_DUP_TSNS',
    'SCTP_MAX_STREAM', 'SCTP_PARAM_ADAPTATION_LAYER_IND',
    'SCTP_PARAM_ADD_IP', 'SCTP_PARAM_CHUNKS',
    'SCTP_PARAM_COOKIE_PRESERVATIVE', 'SCTP_PARAM_DEL_IP',
    'SCTP_PARAM_ECN_CAPABLE', 'SCTP_PARAM_ERR_CAUSE',
    'SCTP_PARAM_FWD_TSN_SUPPORT', 'SCTP_PARAM_HEARTBEAT_INFO',
    'SCTP_PARAM_HMAC_ALGO', 'SCTP_PARAM_HOST_NAME_ADDRESS',
    'SCTP_PARAM_IPV4_ADDRESS', 'SCTP_PARAM_IPV6_ADDRESS',
    'SCTP_PARAM_RANDOM', 'SCTP_PARAM_RESET_ADD_IN_STREAMS',
    'SCTP_PARAM_RESET_ADD_OUT_STREAMS', 'SCTP_PARAM_RESET_IN_REQUEST',
    'SCTP_PARAM_RESET_OUT_REQUEST', 'SCTP_PARAM_RESET_RESPONSE',
    'SCTP_PARAM_RESET_TSN_REQUEST', 'SCTP_PARAM_SET_PRIMARY',
    'SCTP_PARAM_STATE_COOKIE', 'SCTP_PARAM_SUCCESS_REPORT',
    'SCTP_PARAM_SUPPORTED_ADDRESS_TYPES', 'SCTP_PARAM_SUPPORTED_EXT',
    'SCTP_PARAM_UNRECOGNIZED_PARAMETERS', 'SCTP_SCOPE_GLOBAL',
    'SCTP_SCOPE_LINK', 'SCTP_SCOPE_LOOPBACK', 'SCTP_SCOPE_PRIVATE',
    'SCTP_SCOPE_UNUSABLE', 'SCTP_SOCKET_TCP', 'SCTP_SOCKET_UDP',
    'SCTP_SOCKET_UDP_HIGH_BANDWIDTH', 'SCTP_STATE_CLOSED',
    'SCTP_STATE_COOKIE_ECHOED', 'SCTP_STATE_COOKIE_WAIT',
    'SCTP_STATE_ESTABLISHED', 'SCTP_STATE_SHUTDOWN_ACK_SENT',
    'SCTP_STATE_SHUTDOWN_PENDING', 'SCTP_STATE_SHUTDOWN_RECEIVED',
    'SCTP_STATE_SHUTDOWN_SENT', 'SCX_CPUPERF_ONE',
    'SCX_CPU_PREEMPT_DL', 'SCX_CPU_PREEMPT_RT',
    'SCX_CPU_PREEMPT_STOP', 'SCX_CPU_PREEMPT_UNKNOWN',
    'SCX_DEQ_CORE_SCHED_EXEC', 'SCX_DEQ_SLEEP',
    'SCX_DSP_DFL_MAX_BATCH', 'SCX_DSP_MAX_LOOPS',
    'SCX_DSQ_FLAG_BUILTIN', 'SCX_DSQ_FLAG_LOCAL_ON', 'SCX_DSQ_GLOBAL',
    'SCX_DSQ_INVALID', 'SCX_DSQ_ITER_REV',
    'SCX_DSQ_LNODE_ITER_CURSOR', 'SCX_DSQ_LOCAL',
    'SCX_DSQ_LOCAL_CPU_MASK', 'SCX_DSQ_LOCAL_ON',
    'SCX_ECODE_ACT_RESTART', 'SCX_ECODE_RSN_HOTPLUG',
    'SCX_ENQ_CLEAR_OPSS', 'SCX_ENQ_CPU_SELECTED', 'SCX_ENQ_DSQ_PRIQ',
    'SCX_ENQ_HEAD', 'SCX_ENQ_LAST', 'SCX_ENQ_PREEMPT',
    'SCX_ENQ_REENQ', 'SCX_ENQ_WAKEUP', 'SCX_EXIT_BT_LEN',
    'SCX_EXIT_DONE', 'SCX_EXIT_DUMP_DFL_LEN', 'SCX_EXIT_ERROR',
    'SCX_EXIT_ERROR_BPF', 'SCX_EXIT_ERROR_STALL', 'SCX_EXIT_MSG_LEN',
    'SCX_EXIT_NONE', 'SCX_EXIT_SYSRQ', 'SCX_EXIT_UNREG',
    'SCX_EXIT_UNREG_BPF', 'SCX_EXIT_UNREG_KERN', 'SCX_KF_CPU_RELEASE',
    'SCX_KF_DISPATCH', 'SCX_KF_ENQUEUE', 'SCX_KF_REST',
    'SCX_KF_SELECT_CPU', 'SCX_KF_UNLOCKED', 'SCX_KICK_IDLE',
    'SCX_KICK_PREEMPT', 'SCX_KICK_WAIT', 'SCX_OPI_BEGIN',
    'SCX_OPI_CPU_HOTPLUG_BEGIN', 'SCX_OPI_CPU_HOTPLUG_END',
    'SCX_OPI_END', 'SCX_OPI_NORMAL_BEGIN', 'SCX_OPI_NORMAL_END',
    'SCX_OPSS_DISPATCHING', 'SCX_OPSS_NONE', 'SCX_OPSS_QSEQ_SHIFT',
    'SCX_OPSS_QUEUED', 'SCX_OPSS_QUEUEING', 'SCX_OPS_ALL_FLAGS',
    'SCX_OPS_DISABLED', 'SCX_OPS_DISABLING', 'SCX_OPS_ENABLED',
    'SCX_OPS_ENABLING', 'SCX_OPS_ENQ_EXITING', 'SCX_OPS_ENQ_LAST',
    'SCX_OPS_ENQ_MIGRATION_DISABLED', 'SCX_OPS_HAS_CGROUP_WEIGHT',
    'SCX_OPS_KEEP_BUILTIN_IDLE', 'SCX_OPS_NAME_LEN',
    'SCX_OPS_SWITCH_PARTIAL', 'SCX_OPS_TASK_ITER_BATCH',
    'SCX_PICK_IDLE_CORE', 'SCX_RQ_BAL_KEEP', 'SCX_RQ_BAL_PENDING',
    'SCX_RQ_BYPASSING', 'SCX_RQ_CAN_STOP_TICK', 'SCX_RQ_CLK_VALID',
    'SCX_RQ_IN_BALANCE', 'SCX_RQ_IN_WAKEUP', 'SCX_RQ_ONLINE',
    'SCX_SLICE_DFL', 'SCX_SLICE_INF', 'SCX_TASK_CURSOR',
    'SCX_TASK_DEQD_FOR_SLEEP', 'SCX_TASK_DSQ_ON_PRIQ',
    'SCX_TASK_ENABLED', 'SCX_TASK_INIT', 'SCX_TASK_NONE',
    'SCX_TASK_NR_STATES', 'SCX_TASK_QUEUED', 'SCX_TASK_READY',
    'SCX_TASK_RESET_RUNNABLE_AT', 'SCX_TASK_STATE_BITS',
    'SCX_TASK_STATE_MASK', 'SCX_TASK_STATE_SHIFT', 'SCX_TG_INITED',
    'SCX_TG_ONLINE', 'SCX_WAKE_FORK', 'SCX_WAKE_SYNC',
    'SCX_WAKE_TTWU', 'SCX_WATCHDOG_MAX_TIMEOUT', 'SDEV_BLOCK',
    'SDEV_CANCEL', 'SDEV_CREATED', 'SDEV_CREATED_BLOCK', 'SDEV_DEL',
    'SDEV_EVT_ALUA_STATE_CHANGE_REPORTED',
    'SDEV_EVT_CAPACITY_CHANGE_REPORTED', 'SDEV_EVT_FIRST',
    'SDEV_EVT_INQUIRY_CHANGE_REPORTED', 'SDEV_EVT_LAST',
    'SDEV_EVT_LUN_CHANGE_REPORTED', 'SDEV_EVT_MAXBITS',
    'SDEV_EVT_MEDIA_CHANGE',
    'SDEV_EVT_MODE_PARAMETER_CHANGE_REPORTED',
    'SDEV_EVT_POWER_ON_RESET_OCCURRED',
    'SDEV_EVT_SOFT_THRESHOLD_REACHED_REPORTED', 'SDEV_OFFLINE',
    'SDEV_QUIESCE', 'SDEV_RUNNING', 'SDEV_TRANSPORT_OFFLINE',
    'SDHCI_RESET_FOR_CARD_REMOVED', 'SDHCI_RESET_FOR_CQE_RECOVERY',
    'SDHCI_RESET_FOR_INIT', 'SDHCI_RESET_FOR_REQUEST_ERROR',
    'SDHCI_RESET_FOR_REQUEST_ERROR_DATA_ONLY',
    'SDHCI_RESET_FOR_TUNING_ABORT', 'SDP_TYPE', 'SD_ASYM_CPUCAPACITY',
    'SD_ASYM_CPUCAPACITY_FULL', 'SD_ASYM_PACKING', 'SD_BALANCE_EXEC',
    'SD_BALANCE_FORK', 'SD_BALANCE_NEWIDLE', 'SD_BALANCE_WAKE',
    'SD_CLUSTER', 'SD_DEF_XFER_BLOCKS', 'SD_EXT_CDB_SIZE',
    'SD_LBP_DISABLE', 'SD_LBP_FULL', 'SD_LBP_UNMAP', 'SD_LBP_WS10',
    'SD_LBP_WS16', 'SD_LBP_ZERO', 'SD_MAX_WS10_BLOCKS',
    'SD_MAX_WS16_BLOCKS', 'SD_MAX_XFER_BLOCKS', 'SD_MEMPOOL_SIZE',
    'SD_NUMA', 'SD_OVERLAP', 'SD_PREFER_SIBLING', 'SD_SERIALIZE',
    'SD_SHARE_CPUCAPACITY', 'SD_SHARE_LLC', 'SD_WAKE_AFFINE',
    'SD_ZERO_WRITE', 'SD_ZERO_WS', 'SD_ZERO_WS10_UNMAP',
    'SD_ZERO_WS16_UNMAP', 'SEAL_keytype', 'SECCOMP_NOTIFY_INIT',
    'SECCOMP_NOTIFY_REPLIED', 'SECCOMP_NOTIFY_SENT',
    'SECTION_HAS_MEM_MAP_BIT', 'SECTION_IS_EARLY_BIT',
    'SECTION_IS_ONLINE_BIT', 'SECTION_MAP_LAST_BIT',
    'SECTION_MARKED_PRESENT_BIT', 'SEG6_ATTR_ALGID', 'SEG6_ATTR_DST',
    'SEG6_ATTR_DSTLEN', 'SEG6_ATTR_HMACINFO', 'SEG6_ATTR_HMACKEYID',
    'SEG6_ATTR_SECRET', 'SEG6_ATTR_SECRETLEN', 'SEG6_ATTR_UNSPEC',
    'SEG6_CMD_DUMPHMAC', 'SEG6_CMD_GET_TUNSRC', 'SEG6_CMD_SETHMAC',
    'SEG6_CMD_SET_TUNSRC', 'SEG6_CMD_UNSPEC', 'SEG6_HMAC_ALGO_SHA1',
    'SEG6_HMAC_ALGO_SHA256', 'SEG6_IPTUNNEL_SRH',
    'SEG6_IPTUNNEL_UNSPEC', 'SEG6_IPTUN_MODE_ENCAP',
    'SEG6_IPTUN_MODE_ENCAP_RED', 'SEG6_IPTUN_MODE_INLINE',
    'SEG6_IPTUN_MODE_L2ENCAP', 'SEG6_IPTUN_MODE_L2ENCAP_RED',
    'SEG6_LOCAL_ACTION', 'SEG6_LOCAL_ACTION_END',
    'SEG6_LOCAL_ACTION_END_AM', 'SEG6_LOCAL_ACTION_END_AS',
    'SEG6_LOCAL_ACTION_END_B6', 'SEG6_LOCAL_ACTION_END_B6_ENCAP',
    'SEG6_LOCAL_ACTION_END_BM', 'SEG6_LOCAL_ACTION_END_BPF',
    'SEG6_LOCAL_ACTION_END_DT4', 'SEG6_LOCAL_ACTION_END_DT46',
    'SEG6_LOCAL_ACTION_END_DT6', 'SEG6_LOCAL_ACTION_END_DX2',
    'SEG6_LOCAL_ACTION_END_DX4', 'SEG6_LOCAL_ACTION_END_DX6',
    'SEG6_LOCAL_ACTION_END_S', 'SEG6_LOCAL_ACTION_END_T',
    'SEG6_LOCAL_ACTION_END_X', 'SEG6_LOCAL_ACTION_UNSPEC',
    'SEG6_LOCAL_BPF', 'SEG6_LOCAL_BPF_PROG',
    'SEG6_LOCAL_BPF_PROG_NAME', 'SEG6_LOCAL_BPF_PROG_UNSPEC',
    'SEG6_LOCAL_CNT_BYTES', 'SEG6_LOCAL_CNT_ERRORS',
    'SEG6_LOCAL_CNT_PACKETS', 'SEG6_LOCAL_CNT_PAD',
    'SEG6_LOCAL_CNT_UNSPEC', 'SEG6_LOCAL_COUNTERS',
    'SEG6_LOCAL_FLAVORS', 'SEG6_LOCAL_FLV_ACT_END',
    'SEG6_LOCAL_FLV_ACT_PSP', 'SEG6_LOCAL_FLV_ACT_UNSPEC',
    'SEG6_LOCAL_FLV_ACT_USD', 'SEG6_LOCAL_FLV_ACT_USP',
    'SEG6_LOCAL_FLV_LCBLOCK_BITS', 'SEG6_LOCAL_FLV_LCNODE_FN_BITS',
    'SEG6_LOCAL_FLV_OPERATION', 'SEG6_LOCAL_FLV_OP_NEXT_CSID',
    'SEG6_LOCAL_FLV_OP_PSP', 'SEG6_LOCAL_FLV_OP_UNSPEC',
    'SEG6_LOCAL_FLV_OP_USD', 'SEG6_LOCAL_FLV_OP_USP',
    'SEG6_LOCAL_FLV_UNSPEC', 'SEG6_LOCAL_IIF', 'SEG6_LOCAL_NH4',
    'SEG6_LOCAL_NH6', 'SEG6_LOCAL_OIF', 'SEG6_LOCAL_PKTINFO_NOHDR',
    'SEG6_LOCAL_PKTINFO_SL_MORE', 'SEG6_LOCAL_PKTINFO_SL_ONE',
    'SEG6_LOCAL_PKTINFO_SL_ZERO', 'SEG6_LOCAL_SRH',
    'SEG6_LOCAL_TABLE', 'SEG6_LOCAL_UNSPEC', 'SEG6_LOCAL_VRFTABLE',
    'SELNLGRP_AVC', 'SELNLGRP_NONE', 'SELNL_MSG_MAX',
    'SELNL_MSG_POLICYLOAD', 'SELNL_MSG_SETENFORCE', 'SEL_ACCESS',
    'SEL_CHECKREQPROT', 'SEL_COMMIT_BOOLS', 'SEL_COMPAT_NET',
    'SEL_CONTEXT', 'SEL_CREATE', 'SEL_DENY_UNKNOWN', 'SEL_DISABLE',
    'SEL_ENFORCE', 'SEL_INO_NEXT', 'SEL_LOAD', 'SEL_MEMBER',
    'SEL_MLS', 'SEL_POLICY', 'SEL_POLICYVERS', 'SEL_REJECT_UNKNOWN',
    'SEL_RELABEL', 'SEL_ROOT_INO', 'SEL_STATUS', 'SEL_USER',
    'SEL_VALIDATE_TRANS', 'SEND', 'SEPARATOR', 'SEQ_COMPRESSED_0',
    'SEQ_COMPRESSED_1', 'SEQ_CONTROL', 'SEQ_COPY', 'SEQ_LZMA_PREPARE',
    'SEQ_LZMA_RUN', 'SEQ_PROPERTIES', 'SEQ_UNCOMPRESSED_1',
    'SEQ_UNCOMPRESSED_2', 'SERDEV_PARITY_EVEN', 'SERDEV_PARITY_NONE',
    'SERDEV_PARITY_ODD', 'SETUP_CONTEXT_ADDRESS',
    'SETUP_CONTEXT_ONLY', 'SETXATTR_CHECK', 'SET_EVENT_FILE',
    'SET_EVENT_MOD', 'SFF8024_CONNECTOR_COPPER_PIGTAIL',
    'SFF8024_CONNECTOR_FIBERJACK', 'SFF8024_CONNECTOR_HSSDC_II',
    'SFF8024_CONNECTOR_LC', 'SFF8024_CONNECTOR_MPO_1X12',
    'SFF8024_CONNECTOR_MPO_2X16', 'SFF8024_CONNECTOR_MT_RJ',
    'SFF8024_CONNECTOR_MU', 'SFF8024_CONNECTOR_MXC_2X16',
    'SFF8024_CONNECTOR_NOSEPARATE',
    'SFF8024_CONNECTOR_OPTICAL_PIGTAIL', 'SFF8024_CONNECTOR_RJ45',
    'SFF8024_CONNECTOR_SC', 'SFF8024_CONNECTOR_SG',
    'SFF8024_CONNECTOR_UNSPEC', 'SFF8024_ECC_100GBASE_CR4',
    'SFF8024_ECC_100GBASE_ER4_25GBASE_ER',
    'SFF8024_ECC_100GBASE_LR4_25GBASE_LR',
    'SFF8024_ECC_100GBASE_SR10',
    'SFF8024_ECC_100GBASE_SR4_25GBASE_SR',
    'SFF8024_ECC_100G_25GAUI_C2M_AOC', 'SFF8024_ECC_10GBASE_T_SFI',
    'SFF8024_ECC_10GBASE_T_SR', 'SFF8024_ECC_25GBASE_CR_N',
    'SFF8024_ECC_25GBASE_CR_S', 'SFF8024_ECC_2_5GBASE_T',
    'SFF8024_ECC_5GBASE_T', 'SFF8024_ECC_UNSPEC',
    'SFF8024_ENCODING_256B257B', 'SFF8024_ENCODING_4B5B',
    'SFF8024_ENCODING_8436_64B66B',
    'SFF8024_ENCODING_8436_MANCHESTER', 'SFF8024_ENCODING_8436_SONET',
    'SFF8024_ENCODING_8472_64B66B',
    'SFF8024_ENCODING_8472_MANCHESTER', 'SFF8024_ENCODING_8472_SONET',
    'SFF8024_ENCODING_8B10B', 'SFF8024_ENCODING_NRZ',
    'SFF8024_ENCODING_PAM4', 'SFF8024_ENCODING_UNSPEC',
    'SFF8024_ID_DSFP', 'SFF8024_ID_DWDM_SFP', 'SFF8024_ID_OSFP',
    'SFF8024_ID_QSFP28_8636', 'SFF8024_ID_QSFP_8436_8636',
    'SFF8024_ID_QSFP_8438', 'SFF8024_ID_QSFP_DD',
    'SFF8024_ID_QSFP_PLUS_CMIS', 'SFF8024_ID_SFF_8472',
    'SFF8024_ID_SFP', 'SFF8024_ID_SFP_DD_CMIS',
    'SFF8024_ID_SFP_PLUS_CMIS', 'SFF8024_ID_UNK', 'SFF_RID_10G8G',
    'SFF_RID_8079', 'SFF_RID_8431', 'SFF_RID_8431_RX_ONLY',
    'SFF_RID_8431_TX_ONLY', 'SFP_BR_MAX', 'SFP_BR_MIN',
    'SFP_BR_NOMINAL', 'SFP_CABLE_SPEC', 'SFP_CC_BASE', 'SFP_CC_EXT',
    'SFP_COMPLIANCE', 'SFP_CONNECTOR', 'SFP_DATECODE', 'SFP_DIAGMON',
    'SFP_DIAGMON_ADDRMODE', 'SFP_DIAGMON_DDM', 'SFP_DIAGMON_EXT_CAL',
    'SFP_DIAGMON_INT_CAL', 'SFP_DIAGMON_RXPWR_AVG', 'SFP_ENCODING',
    'SFP_ENHOPTS', 'SFP_ENHOPTS_ALARMWARN',
    'SFP_ENHOPTS_APP_SELECT_SFF8079', 'SFP_ENHOPTS_SOFT_RATE_SELECT',
    'SFP_ENHOPTS_SOFT_RATE_SFF8431', 'SFP_ENHOPTS_SOFT_RX_LOS',
    'SFP_ENHOPTS_SOFT_TX_DISABLE', 'SFP_ENHOPTS_SOFT_TX_FAULT',
    'SFP_LINK_LEN_50UM_OM2_10M', 'SFP_LINK_LEN_50UM_OM3_10M',
    'SFP_LINK_LEN_50UM_OM4_10M', 'SFP_LINK_LEN_62_5UM_OM1_10M',
    'SFP_LINK_LEN_COPPER_1M', 'SFP_LINK_LEN_SM_100M',
    'SFP_LINK_LEN_SM_KM', 'SFP_OPTICAL_WAVELENGTH_LSB',
    'SFP_OPTICAL_WAVELENGTH_MSB', 'SFP_OPTIONS',
    'SFP_OPTIONS_COOLED_XCVR', 'SFP_OPTIONS_HIGH_POWER_LEVEL',
    'SFP_OPTIONS_LOS_INVERTED', 'SFP_OPTIONS_LOS_NORMAL',
    'SFP_OPTIONS_PAGING_A2', 'SFP_OPTIONS_POWER_DECL',
    'SFP_OPTIONS_RATE_SELECT', 'SFP_OPTIONS_RETIMER',
    'SFP_OPTIONS_RX_DECISION_THRESH', 'SFP_OPTIONS_RX_LINEAR_OUT',
    'SFP_OPTIONS_TUNABLE_TX', 'SFP_OPTIONS_TX_DISABLE',
    'SFP_OPTIONS_TX_FAULT', 'SFP_PHYS_EXT_ID', 'SFP_PHYS_EXT_ID_SFP',
    'SFP_PHYS_ID', 'SFP_RATE_ID', 'SFP_SFF8472_COMPLIANCE',
    'SFP_SFF8472_COMPLIANCE_NONE', 'SFP_SFF8472_COMPLIANCE_REV10_2',
    'SFP_SFF8472_COMPLIANCE_REV10_4',
    'SFP_SFF8472_COMPLIANCE_REV11_0',
    'SFP_SFF8472_COMPLIANCE_REV11_3',
    'SFP_SFF8472_COMPLIANCE_REV11_4',
    'SFP_SFF8472_COMPLIANCE_REV12_0', 'SFP_SFF8472_COMPLIANCE_REV9_3',
    'SFP_SFF8472_COMPLIANCE_REV9_5', 'SFP_VENDOR_NAME',
    'SFP_VENDOR_OUI', 'SFP_VENDOR_PN', 'SFP_VENDOR_REV',
    'SFP_VENDOR_SN', 'SGI_RANGE', 'SGP_CACHE', 'SGP_FALLOC',
    'SGP_NOALLOC', 'SGP_READ', 'SGP_WRITE', 'SHARED',
    'SHIFT_DIRECTION', 'SHIFT_LEFT', 'SHIFT_RIGHT', 'SHORT_INODE',
    'SHOST_CANCEL', 'SHOST_CANCEL_RECOVERY', 'SHOST_CREATED',
    'SHOST_DEL', 'SHOST_DEL_RECOVERY', 'SHOST_DIF_TYPE1_PROTECTION',
    'SHOST_DIF_TYPE2_PROTECTION', 'SHOST_DIF_TYPE3_PROTECTION',
    'SHOST_DIX_GUARD_CRC', 'SHOST_DIX_GUARD_IP',
    'SHOST_DIX_TYPE0_PROTECTION', 'SHOST_DIX_TYPE1_PROTECTION',
    'SHOST_DIX_TYPE2_PROTECTION', 'SHOST_DIX_TYPE3_PROTECTION',
    'SHOST_RECOVERY', 'SHOST_RUNNING', 'SHUT_RD', 'SHUT_RDWR',
    'SHUT_WR', 'SIDPOL_ALLOWED', 'SIDPOL_CONSTRAINED',
    'SIDPOL_DEFAULT', 'SIL_CHLD', 'SIL_FAULT', 'SIL_FAULT_BNDERR',
    'SIL_FAULT_MCEERR', 'SIL_FAULT_PERF_EVENT', 'SIL_FAULT_PKUERR',
    'SIL_FAULT_TRAPNO', 'SIL_KILL', 'SIL_POLL', 'SIL_RT', 'SIL_SYS',
    'SIL_TIMER', 'SIMPLE_QUEUE_TAG', 'SIZE_PERCENT', 'SIZE_STD',
    'SKBFL_DONT_ORPHAN', 'SKBFL_MANAGED_FRAG_REFS',
    'SKBFL_PURE_ZEROCOPY', 'SKBFL_SHARED_FRAG',
    'SKBFL_ZEROCOPY_ENABLE', 'SKBTX_HW_TSTAMP',
    'SKBTX_HW_TSTAMP_NETDEV', 'SKBTX_HW_TSTAMP_USE_CYCLES',
    'SKBTX_IN_PROGRESS', 'SKBTX_SCHED_TSTAMP', 'SKBTX_SW_TSTAMP',
    'SKBTX_WIFI_STATUS', 'SKB_CLOCK_MONOTONIC', 'SKB_CLOCK_REALTIME',
    'SKB_CLOCK_TAI', 'SKB_CONSUMED',
    'SKB_DROP_REASON_ARP_PVLAN_DISABLE',
    'SKB_DROP_REASON_BPF_CGROUP_EGRESS',
    'SKB_DROP_REASON_BRIDGE_INGRESS_STP_STATE',
    'SKB_DROP_REASON_CAKE_FLOOD', 'SKB_DROP_REASON_CPU_BACKLOG',
    'SKB_DROP_REASON_DEV_HDR', 'SKB_DROP_REASON_DEV_READY',
    'SKB_DROP_REASON_DUP_FRAG', 'SKB_DROP_REASON_FQ_BAND_LIMIT',
    'SKB_DROP_REASON_FQ_FLOW_LIMIT',
    'SKB_DROP_REASON_FQ_HORIZON_LIMIT',
    'SKB_DROP_REASON_FRAG_REASM_TIMEOUT',
    'SKB_DROP_REASON_FRAG_TOO_FAR', 'SKB_DROP_REASON_FULL_RING',
    'SKB_DROP_REASON_HDR_TRUNC', 'SKB_DROP_REASON_ICMP_CSUM',
    'SKB_DROP_REASON_INVALID_PROTO', 'SKB_DROP_REASON_IPV6DISABLED',
    'SKB_DROP_REASON_IPV6_BAD_EXTHDR',
    'SKB_DROP_REASON_IPV6_NDISC_BAD_CODE',
    'SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS',
    'SKB_DROP_REASON_IPV6_NDISC_FRAG',
    'SKB_DROP_REASON_IPV6_NDISC_HOP_LIMIT',
    'SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST',
    'SKB_DROP_REASON_IP_CSUM', 'SKB_DROP_REASON_IP_INADDRERRORS',
    'SKB_DROP_REASON_IP_INHDR', 'SKB_DROP_REASON_IP_INNOROUTES',
    'SKB_DROP_REASON_IP_INVALID_DEST',
    'SKB_DROP_REASON_IP_INVALID_SOURCE',
    'SKB_DROP_REASON_IP_LOCALNET', 'SKB_DROP_REASON_IP_LOCAL_SOURCE',
    'SKB_DROP_REASON_IP_NOPROTO', 'SKB_DROP_REASON_IP_OUTNOROUTES',
    'SKB_DROP_REASON_IP_RPFILTER', 'SKB_DROP_REASON_IP_TUNNEL_ECN',
    'SKB_DROP_REASON_LOCAL_MAC',
    'SKB_DROP_REASON_MAC_IEEE_MAC_CONTROL',
    'SKB_DROP_REASON_MAC_INVALID_SOURCE', 'SKB_DROP_REASON_MAX',
    'SKB_DROP_REASON_NEIGH_CREATEFAIL', 'SKB_DROP_REASON_NEIGH_DEAD',
    'SKB_DROP_REASON_NEIGH_FAILED', 'SKB_DROP_REASON_NEIGH_QUEUEFULL',
    'SKB_DROP_REASON_NETFILTER_DROP', 'SKB_DROP_REASON_NOMEM',
    'SKB_DROP_REASON_NOT_SPECIFIED', 'SKB_DROP_REASON_NO_SOCKET',
    'SKB_DROP_REASON_NO_TX_TARGET', 'SKB_DROP_REASON_OTHERHOST',
    'SKB_DROP_REASON_PACKET_SOCK_ERROR',
    'SKB_DROP_REASON_PKT_TOO_BIG', 'SKB_DROP_REASON_PKT_TOO_SMALL',
    'SKB_DROP_REASON_PROTO_MEM', 'SKB_DROP_REASON_QDISC_CONGESTED',
    'SKB_DROP_REASON_QDISC_DROP', 'SKB_DROP_REASON_QDISC_OVERLIMIT',
    'SKB_DROP_REASON_QUEUE_PURGE', 'SKB_DROP_REASON_SECURITY_HOOK',
    'SKB_DROP_REASON_SKB_CSUM', 'SKB_DROP_REASON_SKB_GSO_SEG',
    'SKB_DROP_REASON_SKB_UCOPY_FAULT',
    'SKB_DROP_REASON_SOCKET_BACKLOG', 'SKB_DROP_REASON_SOCKET_CLOSE',
    'SKB_DROP_REASON_SOCKET_FILTER', 'SKB_DROP_REASON_SOCKET_RCVBUFF',
    'SKB_DROP_REASON_SUBSYS_CORE',
    'SKB_DROP_REASON_SUBSYS_MAC80211_MONITOR',
    'SKB_DROP_REASON_SUBSYS_MAC80211_UNUSABLE',
    'SKB_DROP_REASON_SUBSYS_MASK', 'SKB_DROP_REASON_SUBSYS_NUM',
    'SKB_DROP_REASON_SUBSYS_OPENVSWITCH',
    'SKB_DROP_REASON_TAP_FILTER', 'SKB_DROP_REASON_TAP_TXFILTER',
    'SKB_DROP_REASON_TCP_ABORT_ON_DATA',
    'SKB_DROP_REASON_TCP_ACK_UNSENT_DATA',
    'SKB_DROP_REASON_TCP_AOFAILURE',
    'SKB_DROP_REASON_TCP_AOKEYNOTFOUND',
    'SKB_DROP_REASON_TCP_AONOTFOUND',
    'SKB_DROP_REASON_TCP_AOUNEXPECTED',
    'SKB_DROP_REASON_TCP_AUTH_HDR', 'SKB_DROP_REASON_TCP_CLOSE',
    'SKB_DROP_REASON_TCP_CSUM', 'SKB_DROP_REASON_TCP_FASTOPEN',
    'SKB_DROP_REASON_TCP_FLAGS',
    'SKB_DROP_REASON_TCP_INVALID_ACK_SEQUENCE',
    'SKB_DROP_REASON_TCP_INVALID_SEQUENCE',
    'SKB_DROP_REASON_TCP_INVALID_SYN',
    'SKB_DROP_REASON_TCP_MD5FAILURE',
    'SKB_DROP_REASON_TCP_MD5NOTFOUND',
    'SKB_DROP_REASON_TCP_MD5UNEXPECTED', 'SKB_DROP_REASON_TCP_MINTTL',
    'SKB_DROP_REASON_TCP_OFOMERGE', 'SKB_DROP_REASON_TCP_OFO_DROP',
    'SKB_DROP_REASON_TCP_OFO_QUEUE_PRUNE',
    'SKB_DROP_REASON_TCP_OLD_ACK', 'SKB_DROP_REASON_TCP_OLD_DATA',
    'SKB_DROP_REASON_TCP_OLD_SEQUENCE',
    'SKB_DROP_REASON_TCP_OVERWINDOW', 'SKB_DROP_REASON_TCP_RESET',
    'SKB_DROP_REASON_TCP_RFC7323_PAWS',
    'SKB_DROP_REASON_TCP_RFC7323_PAWS_ACK',
    'SKB_DROP_REASON_TCP_TOO_OLD_ACK',
    'SKB_DROP_REASON_TCP_ZEROWINDOW',
    'SKB_DROP_REASON_TC_CHAIN_NOTFOUND',
    'SKB_DROP_REASON_TC_COOKIE_ERROR', 'SKB_DROP_REASON_TC_EGRESS',
    'SKB_DROP_REASON_TC_INGRESS',
    'SKB_DROP_REASON_TC_RECLASSIFY_LOOP',
    'SKB_DROP_REASON_TUNNEL_TXINFO', 'SKB_DROP_REASON_UDP_CSUM',
    'SKB_DROP_REASON_UNHANDLED_PROTO',
    'SKB_DROP_REASON_UNICAST_IN_L2_MULTICAST',
    'SKB_DROP_REASON_UNIX_DISCONNECT',
    'SKB_DROP_REASON_UNIX_SKIP_OOB',
    'SKB_DROP_REASON_VXLAN_ENTRY_EXISTS',
    'SKB_DROP_REASON_VXLAN_INVALID_HDR',
    'SKB_DROP_REASON_VXLAN_VNI_NOT_FOUND', 'SKB_DROP_REASON_XDP',
    'SKB_DROP_REASON_XFRM_POLICY', 'SKB_EXT_BRIDGE_NF',
    'SKB_EXT_MPTCP', 'SKB_EXT_NUM', 'SKB_EXT_SEC_PATH',
    'SKB_FCLONE_CLONE', 'SKB_FCLONE_ORIG', 'SKB_FCLONE_UNAVAILABLE',
    'SKB_GSO_DODGY', 'SKB_GSO_ESP', 'SKB_GSO_FCOE',
    'SKB_GSO_FRAGLIST', 'SKB_GSO_GRE', 'SKB_GSO_GRE_CSUM',
    'SKB_GSO_IPXIP4', 'SKB_GSO_IPXIP6', 'SKB_GSO_PARTIAL',
    'SKB_GSO_SCTP', 'SKB_GSO_TCPV4', 'SKB_GSO_TCPV6',
    'SKB_GSO_TCP_ECN', 'SKB_GSO_TCP_FIXEDID',
    'SKB_GSO_TUNNEL_REMCSUM', 'SKB_GSO_UDP', 'SKB_GSO_UDP_L4',
    'SKB_GSO_UDP_TUNNEL', 'SKB_GSO_UDP_TUNNEL_CSUM',
    'SKB_NOT_DROPPED_YET', 'SKCIPHER_WALK_COPY', 'SKCIPHER_WALK_DIFF',
    'SKCIPHER_WALK_SLEEP', 'SKCIPHER_WALK_SLOW',
    'SKNLGRP_INET6_TCP_DESTROY', 'SKNLGRP_INET6_UDP_DESTROY',
    'SKNLGRP_INET_TCP_DESTROY', 'SKNLGRP_INET_UDP_DESTROY',
    'SKNLGRP_NONE', 'SK_DIAG_BPF_STORAGE',
    'SK_DIAG_BPF_STORAGE_MAP_ID', 'SK_DIAG_BPF_STORAGE_MAP_VALUE',
    'SK_DIAG_BPF_STORAGE_NONE', 'SK_DIAG_BPF_STORAGE_PAD',
    'SK_DIAG_BPF_STORAGE_REP_NONE', 'SK_DIAG_BPF_STORAGE_REQ_MAP_FD',
    'SK_DIAG_BPF_STORAGE_REQ_NONE', 'SK_DROP', 'SK_MEMINFO_BACKLOG',
    'SK_MEMINFO_DROPS', 'SK_MEMINFO_FWD_ALLOC', 'SK_MEMINFO_OPTMEM',
    'SK_MEMINFO_RCVBUF', 'SK_MEMINFO_RMEM_ALLOC', 'SK_MEMINFO_SNDBUF',
    'SK_MEMINFO_VARS', 'SK_MEMINFO_WMEM_ALLOC',
    'SK_MEMINFO_WMEM_QUEUED', 'SK_PACING_FQ', 'SK_PACING_NEEDED',
    'SK_PACING_NONE', 'SK_PASS', 'SK_PSOCK_RX_STRP_ENABLED',
    'SK_PSOCK_TX_ENABLED', 'SK_RST_REASON_ERROR',
    'SK_RST_REASON_INVALID_SYN', 'SK_RST_REASON_MAX',
    'SK_RST_REASON_MPTCP_RST_EBADPERF',
    'SK_RST_REASON_MPTCP_RST_EMIDDLEBOX',
    'SK_RST_REASON_MPTCP_RST_EMPTCP',
    'SK_RST_REASON_MPTCP_RST_EPROHIBIT',
    'SK_RST_REASON_MPTCP_RST_ERESOURCE',
    'SK_RST_REASON_MPTCP_RST_EUNSPEC',
    'SK_RST_REASON_MPTCP_RST_EWQ2BIG', 'SK_RST_REASON_NOT_SPECIFIED',
    'SK_RST_REASON_NO_SOCKET', 'SK_RST_REASON_TCP_ABORT_ON_CLOSE',
    'SK_RST_REASON_TCP_ABORT_ON_DATA',
    'SK_RST_REASON_TCP_ABORT_ON_LINGER',
    'SK_RST_REASON_TCP_ABORT_ON_MEMORY',
    'SK_RST_REASON_TCP_ACK_UNSENT_DATA',
    'SK_RST_REASON_TCP_DISCONNECT_WITH_DATA',
    'SK_RST_REASON_TCP_FLAGS',
    'SK_RST_REASON_TCP_INVALID_ACK_SEQUENCE',
    'SK_RST_REASON_TCP_KEEPALIVE_TIMEOUT',
    'SK_RST_REASON_TCP_OLD_ACK', 'SK_RST_REASON_TCP_RFC7323_PAWS',
    'SK_RST_REASON_TCP_STATE', 'SK_RST_REASON_TCP_TIMEWAIT_SOCKET',
    'SK_RST_REASON_TCP_TOO_OLD_ACK', 'SLABS_SCANNED', 'SLOT_CLEAN',
    'SLOT_DIRTY', 'SLOT_USED', 'SL_ALL', 'SL_CPU', 'SL_OBJECTS',
    'SL_PARTIAL', 'SL_TOTAL', 'SMBIOS', 'SMBIOS_ATTR_INSTANCE_SHOW',
    'SMBIOS_ATTR_LABEL_SHOW', 'SMBIOS_ATTR_NONE', 'SMCCC_CONDUIT_HVC',
    'SMCCC_CONDUIT_NONE', 'SMCCC_CONDUIT_SMC', 'SMK_ACCESS2',
    'SMK_ACCESSES', 'SMK_AMBIENT', 'SMK_CHANGE_RULE', 'SMK_CIPSO',
    'SMK_CIPSO2', 'SMK_DIRECT', 'SMK_DOI', 'SMK_LOAD', 'SMK_LOAD2',
    'SMK_LOAD_SELF', 'SMK_LOAD_SELF2', 'SMK_LOGGING', 'SMK_MAPPED',
    'SMK_NET4ADDR', 'SMK_NET6ADDR', 'SMK_ONLYCAP', 'SMK_PTRACE',
    'SMK_RELABEL_SELF', 'SMK_REVOKE_SUBJ', 'SMK_ROOT_INO',
    'SMK_SYSLOG', 'SM_DOWN', 'SM_UP', 'SOCKET_URING_OP_GETSOCKOPT',
    'SOCKET_URING_OP_SETSOCKOPT', 'SOCKET_URING_OP_SIOCINQ',
    'SOCKET_URING_OP_SIOCOUTQ', 'SOCK_BROADCAST', 'SOCK_DBG',
    'SOCK_DCCP', 'SOCK_DEAD', 'SOCK_DESTROY', 'SOCK_DGRAM',
    'SOCK_DONE', 'SOCK_FASYNC', 'SOCK_FILTER_LOCKED', 'SOCK_KEEPOPEN',
    'SOCK_LINGER', 'SOCK_LOCALROUTE', 'SOCK_MEMALLOC', 'SOCK_NOFCS',
    'SOCK_PACKET', 'SOCK_RAW', 'SOCK_RCU_FREE', 'SOCK_RCVMARK',
    'SOCK_RCVPRIORITY', 'SOCK_RCVTSTAMP', 'SOCK_RCVTSTAMPNS',
    'SOCK_RDM', 'SOCK_RXQ_OVFL', 'SOCK_SELECT_ERR_QUEUE',
    'SOCK_SEQPACKET', 'SOCK_STREAM', 'SOCK_TIMESTAMP',
    'SOCK_TIMESTAMPING_RX_SOFTWARE', 'SOCK_TSTAMP_NEW', 'SOCK_TXTIME',
    'SOCK_URGINLINE', 'SOCK_USE_WRITE_QUEUE', 'SOCK_WAKE_IO',
    'SOCK_WAKE_SPACE', 'SOCK_WAKE_URG', 'SOCK_WAKE_WAITD',
    'SOCK_WIFI_STATUS', 'SOCK_XDP', 'SOCK_ZAPPED', 'SOCK_ZEROCOPY',
    'SOFT_ERROR', 'SOF_TIMESTAMPING_BIND_PHC',
    'SOF_TIMESTAMPING_LAST', 'SOF_TIMESTAMPING_MASK',
    'SOF_TIMESTAMPING_OPT_CMSG', 'SOF_TIMESTAMPING_OPT_ID',
    'SOF_TIMESTAMPING_OPT_ID_TCP', 'SOF_TIMESTAMPING_OPT_PKTINFO',
    'SOF_TIMESTAMPING_OPT_RX_FILTER', 'SOF_TIMESTAMPING_OPT_STATS',
    'SOF_TIMESTAMPING_OPT_TSONLY', 'SOF_TIMESTAMPING_OPT_TX_SWHW',
    'SOF_TIMESTAMPING_RAW_HARDWARE', 'SOF_TIMESTAMPING_RX_HARDWARE',
    'SOF_TIMESTAMPING_RX_SOFTWARE', 'SOF_TIMESTAMPING_SOFTWARE',
    'SOF_TIMESTAMPING_SYS_HARDWARE', 'SOF_TIMESTAMPING_TX_ACK',
    'SOF_TIMESTAMPING_TX_HARDWARE', 'SOF_TIMESTAMPING_TX_SCHED',
    'SOF_TIMESTAMPING_TX_SOFTWARE', 'SOF_TXTIME_DEADLINE_MODE',
    'SOF_TXTIME_FLAGS_LAST', 'SOF_TXTIME_FLAGS_MASK',
    'SOF_TXTIME_REPORT_ERRORS', 'SOLARIS_X86_PARTITION',
    'SPECTRE_MITIGATED', 'SPECTRE_UNAFFECTED',
    'SPECTRE_V4_POLICY_MITIGATION_DISABLED',
    'SPECTRE_V4_POLICY_MITIGATION_DYNAMIC',
    'SPECTRE_V4_POLICY_MITIGATION_ENABLED', 'SPECTRE_VULNERABLE',
    'SPI_MEM_DATA_IN', 'SPI_MEM_DATA_OUT', 'SPI_MEM_NO_DATA',
    'SPI_RANGE', 'SPSR_EL1', 'SPSR_EL2', 'SP_EL1', 'SP_EL2', 'SRC_OP',
    'SRK_keytype', 'SS_CONNECTED', 'SS_CONNECTING',
    'SS_DISCONNECTING', 'SS_FREE', 'SS_UNCONNECTED', 'STACK_DYNPTR',
    'STACK_INVALID', 'STACK_IRQ_FLAG', 'STACK_ITER', 'STACK_MISC',
    'STACK_SPILL', 'STACK_ZERO', 'STARGET_CREATED',
    'STARGET_CREATED_REMOVE', 'STARGET_DEL', 'STARGET_REMOVE',
    'STARGET_RUNNING', 'STATE_LIT_LIT', 'STATE_LIT_LONGREP',
    'STATE_LIT_MATCH', 'STATE_LIT_SHORTREP', 'STATE_MATCH_LIT',
    'STATE_MATCH_LIT_LIT', 'STATE_NONLIT_MATCH', 'STATE_NONLIT_REP',
    'STATE_REP_LIT', 'STATE_REP_LIT_LIT', 'STATE_SHORTREP_LIT',
    'STATE_SHORTREP_LIT_LIT', 'STAT_DISCARD', 'STAT_FLUSH',
    'STAT_READ', 'STAT_WRITE', 'STEP_DECRYPT', 'STEP_INITIAL',
    'STEP_MAX', 'STEP_VERITY', 'STICKY_TIMEOUTS', 'STMPE1600',
    'STMPE1601', 'STMPE1801', 'STMPE2401', 'STMPE2403', 'STMPE610',
    'STMPE801', 'STMPE811', 'STMPE_BLOCK_ADC', 'STMPE_BLOCK_GPIO',
    'STMPE_BLOCK_KEYPAD', 'STMPE_BLOCK_PWM', 'STMPE_BLOCK_ROTATOR',
    'STMPE_BLOCK_TOUCHSCREEN', 'STMPE_IDX_CHIP_ID',
    'STMPE_IDX_GPAFR_U_MSB', 'STMPE_IDX_GPCR_CSB',
    'STMPE_IDX_GPCR_LSB', 'STMPE_IDX_GPCR_MSB', 'STMPE_IDX_GPDR_CSB',
    'STMPE_IDX_GPDR_LSB', 'STMPE_IDX_GPDR_MSB', 'STMPE_IDX_GPEDR_CSB',
    'STMPE_IDX_GPEDR_LSB', 'STMPE_IDX_GPEDR_MSB',
    'STMPE_IDX_GPFER_CSB', 'STMPE_IDX_GPFER_LSB',
    'STMPE_IDX_GPFER_MSB', 'STMPE_IDX_GPMR_CSB', 'STMPE_IDX_GPMR_LSB',
    'STMPE_IDX_GPMR_MSB', 'STMPE_IDX_GPPDR_LSB',
    'STMPE_IDX_GPPUR_LSB', 'STMPE_IDX_GPRER_CSB',
    'STMPE_IDX_GPRER_LSB', 'STMPE_IDX_GPRER_MSB',
    'STMPE_IDX_GPSR_CSB', 'STMPE_IDX_GPSR_LSB', 'STMPE_IDX_GPSR_MSB',
    'STMPE_IDX_ICR_LSB', 'STMPE_IDX_IEGPIOR_CSB',
    'STMPE_IDX_IEGPIOR_LSB', 'STMPE_IDX_IEGPIOR_MSB',
    'STMPE_IDX_IER_LSB', 'STMPE_IDX_IER_MSB', 'STMPE_IDX_ISGPIOR_CSB',
    'STMPE_IDX_ISGPIOR_LSB', 'STMPE_IDX_ISGPIOR_MSB',
    'STMPE_IDX_ISR_LSB', 'STMPE_IDX_ISR_MSB', 'STMPE_IDX_MAX',
    'STMPE_IDX_SYS_CTRL', 'STMPE_IDX_SYS_CTRL2', 'STMPE_NBR_PARTS',
    'STORED', 'STRING_UNITS_10', 'STRING_UNITS_2',
    'STRING_UNITS_MASK', 'STRING_UNITS_NO_BYTES',
    'STRING_UNITS_NO_SPACE', 'SUBMIT', 'SUBMITTED_BY_BLOCK_LAYER',
    'SUBMITTED_BY_SCSI_ERROR_HANDLER',
    'SUBMITTED_BY_SCSI_RESET_IOCTL', 'SUCCESS', 'SUM_CHECK_P',
    'SUM_CHECK_P_RESULT', 'SUM_CHECK_Q', 'SUM_CHECK_Q_RESULT', 'SVCR',
    'SVC_CLOSE', 'SVC_COMPLETE', 'SVC_DENIED', 'SVC_DROP',
    'SVC_GARBAGE', 'SVC_NEGATIVE', 'SVC_OK', 'SVC_PENDING',
    'SVC_SYSERR', 'SVC_VALID', 'SWAP_RA', 'SWAP_RA_HIT',
    'SWITCHDEV_ATTR_ID_BRIDGE_AGEING_TIME',
    'SWITCHDEV_ATTR_ID_BRIDGE_MC_DISABLED',
    'SWITCHDEV_ATTR_ID_BRIDGE_MROUTER',
    'SWITCHDEV_ATTR_ID_BRIDGE_MST',
    'SWITCHDEV_ATTR_ID_BRIDGE_VLAN_FILTERING',
    'SWITCHDEV_ATTR_ID_BRIDGE_VLAN_PROTOCOL',
    'SWITCHDEV_ATTR_ID_MRP_PORT_ROLE',
    'SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS',
    'SWITCHDEV_ATTR_ID_PORT_MROUTER',
    'SWITCHDEV_ATTR_ID_PORT_MST_STATE',
    'SWITCHDEV_ATTR_ID_PORT_PRE_BRIDGE_FLAGS',
    'SWITCHDEV_ATTR_ID_PORT_STP_STATE', 'SWITCHDEV_ATTR_ID_UNDEFINED',
    'SWITCHDEV_ATTR_ID_VLAN_MSTI', 'SWITCHDEV_BRPORT_OFFLOADED',
    'SWITCHDEV_BRPORT_REPLAY', 'SWITCHDEV_BRPORT_UNOFFLOADED',
    'SWITCHDEV_FDB_ADD_TO_BRIDGE', 'SWITCHDEV_FDB_ADD_TO_DEVICE',
    'SWITCHDEV_FDB_DEL_TO_BRIDGE', 'SWITCHDEV_FDB_DEL_TO_DEVICE',
    'SWITCHDEV_FDB_FLUSH_TO_BRIDGE', 'SWITCHDEV_FDB_OFFLOADED',
    'SWITCHDEV_OBJ_ID_HOST_MDB', 'SWITCHDEV_OBJ_ID_IN_ROLE_MRP',
    'SWITCHDEV_OBJ_ID_IN_STATE_MRP', 'SWITCHDEV_OBJ_ID_IN_TEST_MRP',
    'SWITCHDEV_OBJ_ID_MRP', 'SWITCHDEV_OBJ_ID_PORT_MDB',
    'SWITCHDEV_OBJ_ID_PORT_VLAN', 'SWITCHDEV_OBJ_ID_RING_ROLE_MRP',
    'SWITCHDEV_OBJ_ID_RING_STATE_MRP',
    'SWITCHDEV_OBJ_ID_RING_TEST_MRP', 'SWITCHDEV_OBJ_ID_UNDEFINED',
    'SWITCHDEV_PORT_ATTR_SET', 'SWITCHDEV_PORT_OBJ_ADD',
    'SWITCHDEV_PORT_OBJ_DEL', 'SWITCHDEV_VXLAN_FDB_ADD_TO_BRIDGE',
    'SWITCHDEV_VXLAN_FDB_ADD_TO_DEVICE',
    'SWITCHDEV_VXLAN_FDB_DEL_TO_BRIDGE',
    'SWITCHDEV_VXLAN_FDB_DEL_TO_DEVICE',
    'SWITCHDEV_VXLAN_FDB_OFFLOADED',
    'SWITCHTEC_GAS_FLASH_INFO_OFFSET', 'SWITCHTEC_GAS_MRPC_OFFSET',
    'SWITCHTEC_GAS_NTB_OFFSET', 'SWITCHTEC_GAS_PART_CFG_OFFSET',
    'SWITCHTEC_GAS_PFF_CSR_OFFSET', 'SWITCHTEC_GAS_SW_EVENT_OFFSET',
    'SWITCHTEC_GAS_SYS_INFO_OFFSET', 'SWITCHTEC_GAS_TOP_CFG_OFFSET',
    'SWITCHTEC_NTB_REG_CTRL_OFFSET', 'SWITCHTEC_NTB_REG_DBMSG_OFFSET',
    'SWITCHTEC_NTB_REG_INFO_OFFSET', 'SWMII_DUPLEX_FULL',
    'SWMII_DUPLEX_HALF', 'SWMII_SPEED_10', 'SWMII_SPEED_100',
    'SWMII_SPEED_1000', 'SWPIN_ZERO', 'SWPOUT_ZERO', 'SWP_ACTIVATED',
    'SWP_AREA_DISCARD', 'SWP_BLKDEV', 'SWP_CONTINUED',
    'SWP_DISCARDABLE', 'SWP_DISCARDING', 'SWP_FS_OPS',
    'SWP_PAGE_DISCARD', 'SWP_SOLIDSTATE', 'SWP_STABLE_WRITES',
    'SWP_SYNCHRONOUS_IO', 'SWP_USED', 'SWP_WRITEOK', 'SYNC',
    'SYNC_STATE_ALIVE', 'SYNC_STATE_DEAD', 'SYNC_STATE_KICKED',
    'SYNC_STATE_ONLINE', 'SYNC_STATE_SHOULD_DIE',
    'SYNC_STATE_SHOULD_ONLINE', 'SYNTH_ERR_BAD_NAME',
    'SYNTH_ERR_EVENT_EXISTS', 'SYNTH_ERR_INCOMPLETE_TYPE',
    'SYNTH_ERR_INVALID_ARRAY_SPEC', 'SYNTH_ERR_INVALID_CMD',
    'SYNTH_ERR_INVALID_DYN_CMD', 'SYNTH_ERR_INVALID_FIELD',
    'SYNTH_ERR_INVALID_TYPE', 'SYNTH_ERR_TOO_MANY_FIELDS',
    'SYSCTL_WRITES_LEGACY', 'SYSCTL_WRITES_STRICT',
    'SYSCTL_WRITES_WARN', 'SYSTAB', 'SYSTEM_BOOTING',
    'SYSTEM_FREEING_INITMEM', 'SYSTEM_HALT', 'SYSTEM_POWER_OFF',
    'SYSTEM_RESTART', 'SYSTEM_RUNNING', 'SYSTEM_SCHEDULING',
    'SYSTEM_SUSPEND', 'SYS_OFF_MODE_POWER_OFF',
    'SYS_OFF_MODE_POWER_OFF_PREPARE', 'SYS_OFF_MODE_RESTART',
    'SYS_OFF_MODE_RESTART_PREPARE', 'S_ATIME', 'S_CRTM_CONTENTS',
    'S_CRTM_VERSION', 'S_CTIME', 'S_MTIME', 'S_VERSION', 'Sector',
    'SeqCollector', 'Sg_device', 'Sg_fd', 'Sg_request',
    'Sg_scatter_hold', 'SkipIt', 'Start', 'SubPixelHorizontalBGR',
    'SubPixelHorizontalRGB', 'SubPixelNone', 'SubPixelUnknown',
    'SubPixelVerticalBGR', 'SubPixelVerticalRGB',
    'T10_PI_TYPE0_PROTECTION', 'T10_PI_TYPE1_PROTECTION',
    'T10_PI_TYPE2_PROTECTION', 'T10_PI_TYPE3_PROTECTION', 'TABLE',
    'TABLE_OF_DEVICES', 'TARGET_RESET', 'TASKLET_SOFTIRQ',
    'TASKLET_STATE_RUN', 'TASKLET_STATE_SCHED',
    'TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK', 'TASKSTATS_CMD_ATTR_PID',
    'TASKSTATS_CMD_ATTR_REGISTER_CPUMASK', 'TASKSTATS_CMD_ATTR_TGID',
    'TASKSTATS_CMD_ATTR_UNSPEC', 'TASKSTATS_CMD_GET',
    'TASKSTATS_CMD_NEW', 'TASKSTATS_CMD_UNSPEC',
    'TASKSTATS_TYPE_AGGR_PID', 'TASKSTATS_TYPE_AGGR_TGID',
    'TASKSTATS_TYPE_NULL', 'TASKSTATS_TYPE_PID',
    'TASKSTATS_TYPE_STATS', 'TASKSTATS_TYPE_TGID',
    'TASKSTATS_TYPE_UNSPEC', 'TASK_COMM_LEN', 'TCA_ACT_COOKIE',
    'TCA_ACT_FLAGS', 'TCA_ACT_HW_STATS', 'TCA_ACT_INDEX',
    'TCA_ACT_IN_HW_COUNT', 'TCA_ACT_KIND', 'TCA_ACT_OPTIONS',
    'TCA_ACT_PAD', 'TCA_ACT_STATS', 'TCA_ACT_UNSPEC',
    'TCA_ACT_USED_HW_STATS', 'TCA_CHAIN', 'TCA_DUMP_FLAGS',
    'TCA_DUMP_INVISIBLE', 'TCA_EGRESS_BLOCK', 'TCA_EMATCH_TREE_HDR',
    'TCA_EMATCH_TREE_LIST', 'TCA_EMATCH_TREE_UNSPEC',
    'TCA_EXT_WARN_MSG', 'TCA_FCNT',
    'TCA_FLOWER_KEY_CT_FLAGS_ESTABLISHED',
    'TCA_FLOWER_KEY_CT_FLAGS_INVALID', 'TCA_FLOWER_KEY_CT_FLAGS_NEW',
    'TCA_FLOWER_KEY_CT_FLAGS_RELATED',
    'TCA_FLOWER_KEY_CT_FLAGS_REPLY',
    'TCA_FLOWER_KEY_CT_FLAGS_TRACKED',
    'TCA_FLOWER_KEY_FLAGS_FRAG_IS_FIRST',
    'TCA_FLOWER_KEY_FLAGS_IS_FRAGMENT',
    'TCA_FLOWER_KEY_FLAGS_TUNNEL_CRIT_OPT',
    'TCA_FLOWER_KEY_FLAGS_TUNNEL_CSUM',
    'TCA_FLOWER_KEY_FLAGS_TUNNEL_DONT_FRAGMENT',
    'TCA_FLOWER_KEY_FLAGS_TUNNEL_OAM', 'TCA_HW_OFFLOAD', 'TCA_ID_BPF',
    'TCA_ID_CONNMARK', 'TCA_ID_CSUM', 'TCA_ID_CT', 'TCA_ID_CTINFO',
    'TCA_ID_GACT', 'TCA_ID_GATE', 'TCA_ID_IFE', 'TCA_ID_IPT',
    'TCA_ID_MIRRED', 'TCA_ID_MPLS', 'TCA_ID_NAT', 'TCA_ID_PEDIT',
    'TCA_ID_POLICE', 'TCA_ID_SAMPLE', 'TCA_ID_SIMP', 'TCA_ID_SKBEDIT',
    'TCA_ID_SKBMOD', 'TCA_ID_TUNNEL_KEY', 'TCA_ID_UNSPEC',
    'TCA_ID_VLAN', 'TCA_ID_XT', 'TCA_INGRESS_BLOCK', 'TCA_KIND',
    'TCA_OPTIONS', 'TCA_PAD', 'TCA_PEDIT_KEY_EX_CMD_ADD',
    'TCA_PEDIT_KEY_EX_CMD_SET', 'TCA_PEDIT_KEY_EX_HDR_TYPE_ETH',
    'TCA_PEDIT_KEY_EX_HDR_TYPE_IP4', 'TCA_PEDIT_KEY_EX_HDR_TYPE_IP6',
    'TCA_PEDIT_KEY_EX_HDR_TYPE_NETWORK',
    'TCA_PEDIT_KEY_EX_HDR_TYPE_TCP', 'TCA_PEDIT_KEY_EX_HDR_TYPE_UDP',
    'TCA_RATE', 'TCA_ROOT_COUNT', 'TCA_ROOT_EXT_WARN_MSG',
    'TCA_ROOT_FLAGS', 'TCA_ROOT_TAB', 'TCA_ROOT_TIME_DELTA',
    'TCA_ROOT_UNSPEC', 'TCA_STAB', 'TCA_STAB_BASE', 'TCA_STAB_DATA',
    'TCA_STAB_UNSPEC', 'TCA_STATS', 'TCA_STATS2', 'TCA_STATS_APP',
    'TCA_STATS_BASIC', 'TCA_STATS_BASIC_HW', 'TCA_STATS_PAD',
    'TCA_STATS_PKT64', 'TCA_STATS_QUEUE', 'TCA_STATS_RATE_EST',
    'TCA_STATS_RATE_EST64', 'TCA_STATS_UNSPEC', 'TCA_UNSPEC',
    'TCA_XSTATS', 'TCF_PROTO_OPS_DOIT_UNLOCKED',
    'TCG_PCClientTaggedEvent', 'TCG_SECP_00', 'TCG_SECP_01',
    'TCPCB_EVER_RETRANS', 'TCPCB_LOST', 'TCPCB_REPAIRED',
    'TCPCB_RETRANS', 'TCPCB_SACKED_ACKED', 'TCPCB_SACKED_RETRANS',
    'TCPCB_TAGBITS', 'TCPF_ACK_DEFERRED', 'TCPF_BOUND_INACTIVE',
    'TCPF_CLOSE', 'TCPF_CLOSE_WAIT', 'TCPF_CLOSING',
    'TCPF_DELACK_TIMER_DEFERRED', 'TCPF_ESTABLISHED',
    'TCPF_FIN_WAIT1', 'TCPF_FIN_WAIT2', 'TCPF_LAST_ACK',
    'TCPF_LISTEN', 'TCPF_MTU_REDUCED_DEFERRED', 'TCPF_NEW_SYN_RECV',
    'TCPF_SYN_RECV', 'TCPF_SYN_SENT', 'TCPF_TIME_WAIT',
    'TCPF_TSQ_DEFERRED', 'TCPF_WRITE_TIMER_DEFERRED',
    'TCP_ACK_DEFERRED', 'TCP_BOUND_INACTIVE', 'TCP_BPF_BASE',
    'TCP_BPF_DELACK_MAX', 'TCP_BPF_IPV4', 'TCP_BPF_IPV6',
    'TCP_BPF_IW', 'TCP_BPF_NUM_CFGS', 'TCP_BPF_NUM_PROTS',
    'TCP_BPF_RTO_MIN', 'TCP_BPF_RX', 'TCP_BPF_SNDCWND_CLAMP',
    'TCP_BPF_SOCK_OPS_CB_FLAGS', 'TCP_BPF_SYN', 'TCP_BPF_SYN_IP',
    'TCP_BPF_SYN_MAC', 'TCP_BPF_TX', 'TCP_BPF_TXRX', 'TCP_CA_CWR',
    'TCP_CA_Disorder', 'TCP_CA_Loss', 'TCP_CA_Open',
    'TCP_CA_Recovery', 'TCP_CHRONO_BUSY', 'TCP_CHRONO_RWND_LIMITED',
    'TCP_CHRONO_SNDBUF_LIMITED', 'TCP_CHRONO_UNSPEC', 'TCP_CLOSE',
    'TCP_CLOSE_WAIT', 'TCP_CLOSING', 'TCP_CMSG_INQ', 'TCP_CMSG_TS',
    'TCP_CONNTRACK_CLOSE', 'TCP_CONNTRACK_CLOSE_WAIT',
    'TCP_CONNTRACK_ESTABLISHED', 'TCP_CONNTRACK_FIN_WAIT',
    'TCP_CONNTRACK_IGNORE', 'TCP_CONNTRACK_LAST_ACK',
    'TCP_CONNTRACK_LISTEN', 'TCP_CONNTRACK_MAX', 'TCP_CONNTRACK_NONE',
    'TCP_CONNTRACK_RETRANS', 'TCP_CONNTRACK_SYN_RECV',
    'TCP_CONNTRACK_SYN_SENT', 'TCP_CONNTRACK_TIMEOUT_MAX',
    'TCP_CONNTRACK_TIME_WAIT', 'TCP_CONNTRACK_UNACK',
    'TCP_DATA_OFFSET', 'TCP_DELACK_TIMER_DEFERRED', 'TCP_ESTABLISHED',
    'TCP_FIN_WAIT1', 'TCP_FIN_WAIT2', 'TCP_FLAG_ACK', 'TCP_FLAG_CWR',
    'TCP_FLAG_ECE', 'TCP_FLAG_FIN', 'TCP_FLAG_PSH', 'TCP_FLAG_RST',
    'TCP_FLAG_SYN', 'TCP_FLAG_URG', 'TCP_FRAG_IN_RTX_QUEUE',
    'TCP_FRAG_IN_WRITE_QUEUE', 'TCP_LAST_ACK', 'TCP_LISTEN',
    'TCP_MAX_STATES', 'TCP_METRICS_ATTR_ADDR_IPV4',
    'TCP_METRICS_ATTR_ADDR_IPV6', 'TCP_METRICS_ATTR_AGE',
    'TCP_METRICS_ATTR_FOPEN_COOKIE', 'TCP_METRICS_ATTR_FOPEN_MSS',
    'TCP_METRICS_ATTR_FOPEN_SYN_DROPS',
    'TCP_METRICS_ATTR_FOPEN_SYN_DROP_TS', 'TCP_METRICS_ATTR_PAD',
    'TCP_METRICS_ATTR_SADDR_IPV4', 'TCP_METRICS_ATTR_SADDR_IPV6',
    'TCP_METRICS_ATTR_TW_TSVAL', 'TCP_METRICS_ATTR_TW_TS_STAMP',
    'TCP_METRICS_ATTR_UNSPEC', 'TCP_METRICS_ATTR_VALS',
    'TCP_METRICS_CMD_DEL', 'TCP_METRICS_CMD_GET',
    'TCP_METRICS_CMD_UNSPEC', 'TCP_METRIC_CWND',
    'TCP_METRIC_REORDERING', 'TCP_METRIC_RTT', 'TCP_METRIC_RTTVAR',
    'TCP_METRIC_RTTVAR_US', 'TCP_METRIC_RTT_US',
    'TCP_METRIC_SSTHRESH', 'TCP_MIB_ACTIVEOPENS',
    'TCP_MIB_ATTEMPTFAILS', 'TCP_MIB_CSUMERRORS', 'TCP_MIB_CURRESTAB',
    'TCP_MIB_ESTABRESETS', 'TCP_MIB_INERRS', 'TCP_MIB_INSEGS',
    'TCP_MIB_MAXCONN', 'TCP_MIB_NUM', 'TCP_MIB_OUTRSTS',
    'TCP_MIB_OUTSEGS', 'TCP_MIB_PASSIVEOPENS', 'TCP_MIB_RETRANSSEGS',
    'TCP_MIB_RTOALGORITHM', 'TCP_MIB_RTOMAX', 'TCP_MIB_RTOMIN',
    'TCP_MTU_REDUCED_DEFERRED', 'TCP_NEW_SYN_RECV', 'TCP_NLA_BUSY',
    'TCP_NLA_BYTES_NOTSENT', 'TCP_NLA_BYTES_RETRANS',
    'TCP_NLA_BYTES_SENT', 'TCP_NLA_CA_STATE', 'TCP_NLA_DATA_SEGS_OUT',
    'TCP_NLA_DELIVERED', 'TCP_NLA_DELIVERED_CE',
    'TCP_NLA_DELIVERY_RATE', 'TCP_NLA_DELIVERY_RATE_APP_LMT',
    'TCP_NLA_DSACK_DUPS', 'TCP_NLA_EDT', 'TCP_NLA_MIN_RTT',
    'TCP_NLA_PACING_RATE', 'TCP_NLA_PAD', 'TCP_NLA_RECUR_RETRANS',
    'TCP_NLA_REHASH', 'TCP_NLA_REORDERING', 'TCP_NLA_REORD_SEEN',
    'TCP_NLA_RWND_LIMITED', 'TCP_NLA_SNDBUF_LIMITED',
    'TCP_NLA_SNDQ_SIZE', 'TCP_NLA_SND_CWND', 'TCP_NLA_SND_SSTHRESH',
    'TCP_NLA_SRTT', 'TCP_NLA_TIMEOUT_REHASH', 'TCP_NLA_TOTAL_RETRANS',
    'TCP_NLA_TTL', 'TCP_NO_QUEUE', 'TCP_QUEUES_NR', 'TCP_RECV_QUEUE',
    'TCP_RESERVED_BITS', 'TCP_SEND_QUEUE',
    'TCP_SEQ_STATE_ESTABLISHED', 'TCP_SEQ_STATE_LISTENING',
    'TCP_SYNACK_COOKIE', 'TCP_SYNACK_FASTOPEN', 'TCP_SYNACK_NORMAL',
    'TCP_SYN_RECV', 'TCP_SYN_SENT', 'TCP_TIME_WAIT',
    'TCP_TSQ_DEFERRED', 'TCP_TW_ACK', 'TCP_TW_RST', 'TCP_TW_SUCCESS',
    'TCP_TW_SYN', 'TCP_WRITE_TIMER_DEFERRED', 'TCR2_EL1', 'TCR2_EL2',
    'TCR_EL1', 'TCR_EL2', 'TCX_DROP', 'TCX_NEXT', 'TCX_PASS',
    'TCX_REDIRECT', 'TC_FIFO_DESTROY', 'TC_FIFO_REPLACE',
    'TC_FIFO_STATS', 'TC_LINKLAYER_ATM', 'TC_LINKLAYER_ETHERNET',
    'TC_LINKLAYER_UNAWARE', 'TC_MQ_CREATE', 'TC_MQ_DESTROY',
    'TC_MQ_GRAFT', 'TC_MQ_STATS', 'TC_QUERY_CAPS', 'TC_ROOT_GRAFT',
    'TC_SETUP_ACT', 'TC_SETUP_BLOCK', 'TC_SETUP_CLSBPF',
    'TC_SETUP_CLSFLOWER', 'TC_SETUP_CLSMATCHALL', 'TC_SETUP_CLSU32',
    'TC_SETUP_FT', 'TC_SETUP_QDISC_CBS', 'TC_SETUP_QDISC_ETF',
    'TC_SETUP_QDISC_ETS', 'TC_SETUP_QDISC_FIFO',
    'TC_SETUP_QDISC_GRED', 'TC_SETUP_QDISC_HTB', 'TC_SETUP_QDISC_MQ',
    'TC_SETUP_QDISC_MQPRIO', 'TC_SETUP_QDISC_PRIO',
    'TC_SETUP_QDISC_RED', 'TC_SETUP_QDISC_TAPRIO',
    'TC_SETUP_QDISC_TBF', 'TC_SETUP_ROOT_QDISC', 'TDMA_CONS_INDEX',
    'TDMA_FLOW_PERIOD', 'TDMA_PROD_INDEX', 'TDMA_READ_PTR',
    'TDMA_READ_PTR_HI', 'TDMA_WRITE_PTR', 'TDMA_WRITE_PTR_HI',
    'TD_CLEARED', 'TD_CLEARING_CACHE', 'TD_CLEARING_CACHE_DEFERRED',
    'TD_DIRTY', 'TD_HALTED', 'TERMINATE_IO_PROC',
    'TFO_COOKIE_UNAVAILABLE', 'TFO_DATA_NOT_ACKED',
    'TFO_STATUS_UNSPEC', 'TFO_SYN_RETRANSMITTED', 'TFSRE0_EL1',
    'TFSR_EL1', 'THERMAL_DEVICE_DISABLED', 'THERMAL_DEVICE_DOWN',
    'THERMAL_DEVICE_ENABLED',
    'THERMAL_DEVICE_POWER_CAPABILITY_CHANGED', 'THERMAL_DEVICE_UP',
    'THERMAL_EVENT_KEEP_ALIVE', 'THERMAL_EVENT_TEMP_SAMPLE',
    'THERMAL_EVENT_UNSPECIFIED', 'THERMAL_GENL_ATTR_CDEV',
    'THERMAL_GENL_ATTR_CDEV_CUR_STATE', 'THERMAL_GENL_ATTR_CDEV_ID',
    'THERMAL_GENL_ATTR_CDEV_MAX_STATE', 'THERMAL_GENL_ATTR_CDEV_NAME',
    'THERMAL_GENL_ATTR_CPU_CAPABILITY',
    'THERMAL_GENL_ATTR_CPU_CAPABILITY_EFFICIENCY',
    'THERMAL_GENL_ATTR_CPU_CAPABILITY_ID',
    'THERMAL_GENL_ATTR_CPU_CAPABILITY_PERFORMANCE',
    'THERMAL_GENL_ATTR_GOV_NAME', 'THERMAL_GENL_ATTR_THRESHOLD',
    'THERMAL_GENL_ATTR_THRESHOLD_DIRECTION',
    'THERMAL_GENL_ATTR_THRESHOLD_TEMP', 'THERMAL_GENL_ATTR_TZ',
    'THERMAL_GENL_ATTR_TZ_CDEV_WEIGHT', 'THERMAL_GENL_ATTR_TZ_GOV',
    'THERMAL_GENL_ATTR_TZ_GOV_NAME', 'THERMAL_GENL_ATTR_TZ_ID',
    'THERMAL_GENL_ATTR_TZ_MODE', 'THERMAL_GENL_ATTR_TZ_NAME',
    'THERMAL_GENL_ATTR_TZ_PREV_TEMP', 'THERMAL_GENL_ATTR_TZ_TEMP',
    'THERMAL_GENL_ATTR_TZ_TRIP', 'THERMAL_GENL_ATTR_TZ_TRIP_HYST',
    'THERMAL_GENL_ATTR_TZ_TRIP_ID', 'THERMAL_GENL_ATTR_TZ_TRIP_TEMP',
    'THERMAL_GENL_ATTR_TZ_TRIP_TYPE', 'THERMAL_GENL_ATTR_UNSPEC',
    'THERMAL_GENL_CMD_CDEV_GET', 'THERMAL_GENL_CMD_THRESHOLD_ADD',
    'THERMAL_GENL_CMD_THRESHOLD_DELETE',
    'THERMAL_GENL_CMD_THRESHOLD_FLUSH',
    'THERMAL_GENL_CMD_THRESHOLD_GET', 'THERMAL_GENL_CMD_TZ_GET_GOV',
    'THERMAL_GENL_CMD_TZ_GET_ID', 'THERMAL_GENL_CMD_TZ_GET_MODE',
    'THERMAL_GENL_CMD_TZ_GET_TEMP', 'THERMAL_GENL_CMD_TZ_GET_TRIP',
    'THERMAL_GENL_CMD_UNSPEC', 'THERMAL_GENL_EVENT_CDEV_ADD',
    'THERMAL_GENL_EVENT_CDEV_DELETE',
    'THERMAL_GENL_EVENT_CDEV_STATE_UPDATE',
    'THERMAL_GENL_EVENT_CPU_CAPABILITY_CHANGE',
    'THERMAL_GENL_EVENT_GROUP', 'THERMAL_GENL_EVENT_THRESHOLD_ADD',
    'THERMAL_GENL_EVENT_THRESHOLD_DELETE',
    'THERMAL_GENL_EVENT_THRESHOLD_DOWN',
    'THERMAL_GENL_EVENT_THRESHOLD_FLUSH',
    'THERMAL_GENL_EVENT_THRESHOLD_UP', 'THERMAL_GENL_EVENT_TZ_CREATE',
    'THERMAL_GENL_EVENT_TZ_DELETE', 'THERMAL_GENL_EVENT_TZ_DISABLE',
    'THERMAL_GENL_EVENT_TZ_ENABLE',
    'THERMAL_GENL_EVENT_TZ_GOV_CHANGE',
    'THERMAL_GENL_EVENT_TZ_TRIP_ADD',
    'THERMAL_GENL_EVENT_TZ_TRIP_CHANGE',
    'THERMAL_GENL_EVENT_TZ_TRIP_DELETE',
    'THERMAL_GENL_EVENT_TZ_TRIP_DOWN',
    'THERMAL_GENL_EVENT_TZ_TRIP_UP', 'THERMAL_GENL_EVENT_UNSPEC',
    'THERMAL_GENL_MAX_GROUP', 'THERMAL_GENL_SAMPLING_GROUP',
    'THERMAL_GENL_SAMPLING_TEMP', 'THERMAL_INSTANCE_WEIGHT_CHANGED',
    'THERMAL_TABLE_CHANGED', 'THERMAL_TREND_DROPPING',
    'THERMAL_TREND_RAISING', 'THERMAL_TREND_STABLE',
    'THERMAL_TRIP_ACTIVE', 'THERMAL_TRIP_CHANGED',
    'THERMAL_TRIP_CRITICAL', 'THERMAL_TRIP_HOT',
    'THERMAL_TRIP_PASSIVE', 'THERMAL_TRIP_VIOLATED',
    'THERMAL_TZ_ADD_THRESHOLD', 'THERMAL_TZ_BIND_CDEV',
    'THERMAL_TZ_DEL_THRESHOLD', 'THERMAL_TZ_FLUSH_THRESHOLDS',
    'THERMAL_TZ_RESUME', 'THERMAL_TZ_UNBIND_CDEV',
    'THP_COLLAPSE_ALLOC', 'THP_COLLAPSE_ALLOC_FAILED',
    'THP_DEFERRED_SPLIT_PAGE', 'THP_FAULT_ALLOC',
    'THP_FAULT_FALLBACK', 'THP_FAULT_FALLBACK_CHARGE',
    'THP_FILE_ALLOC', 'THP_FILE_FALLBACK', 'THP_FILE_FALLBACK_CHARGE',
    'THP_FILE_MAPPED', 'THP_MIGRATION_FAIL', 'THP_MIGRATION_SPLIT',
    'THP_MIGRATION_SUCCESS', 'THP_SCAN_EXCEED_NONE_PTE',
    'THP_SCAN_EXCEED_SHARED_PTE', 'THP_SCAN_EXCEED_SWAP_PTE',
    'THP_SPLIT_PAGE', 'THP_SPLIT_PAGE_FAILED', 'THP_SPLIT_PMD',
    'THP_SWPOUT', 'THP_SWPOUT_FALLBACK', 'THP_UNDERUSED_SPLIT_PAGE',
    'THP_ZERO_PAGE_ALLOC', 'THP_ZERO_PAGE_ALLOC_FAILED',
    'THROTL_TG_CANCELING', 'THROTL_TG_PENDING', 'THROTL_TG_WAS_EMPTY',
    'TICKDEV_MODE_ONESHOT', 'TICKDEV_MODE_PERIODIC',
    'TICK_BROADCAST_ENTER', 'TICK_BROADCAST_EXIT',
    'TICK_BROADCAST_FORCE', 'TICK_BROADCAST_OFF', 'TICK_BROADCAST_ON',
    'TICK_DEP_BIT_CLOCK_UNSTABLE', 'TICK_DEP_BIT_PERF_EVENTS',
    'TICK_DEP_BIT_POSIX_TIMER', 'TICK_DEP_BIT_RCU',
    'TICK_DEP_BIT_RCU_EXP', 'TICK_DEP_BIT_SCHED', 'TIME',
    'TIMEOUT_ERROR', 'TIMER_HPTIMER', 'TIMER_HVTIMER', 'TIMER_PTIMER',
    'TIMER_REG_CNT', 'TIMER_REG_CTL', 'TIMER_REG_CVAL',
    'TIMER_REG_TVAL', 'TIMER_REG_VOFF', 'TIMER_SOFTIRQ',
    'TIMER_VTIMER', 'TK_ADV_FREQ', 'TK_ADV_TICK', 'TK_OFFS_BOOT',
    'TK_OFFS_MAX', 'TK_OFFS_REAL', 'TK_OFFS_TAI',
    'TLB_FLUSH_ON_TASK_SWITCH', 'TLB_LOCAL_MM_SHOOTDOWN',
    'TLB_LOCAL_SHOOTDOWN', 'TLB_REMOTE_SEND_IPI',
    'TLB_REMOTE_SHOOTDOWN', 'TLB_REMOTE_WRONG_CPU',
    'TLS_ALERT_DESC_ACCESS_DENIED', 'TLS_ALERT_DESC_BAD_CERTIFICATE',
    'TLS_ALERT_DESC_BAD_CERTIFICATE_STATUS_RESPONSE',
    'TLS_ALERT_DESC_BAD_RECORD_MAC',
    'TLS_ALERT_DESC_CERTIFICATE_EXPIRED',
    'TLS_ALERT_DESC_CERTIFICATE_REQUIRED',
    'TLS_ALERT_DESC_CERTIFICATE_REVOKED',
    'TLS_ALERT_DESC_CERTIFICATE_UNKNOWN',
    'TLS_ALERT_DESC_CLOSE_NOTIFY', 'TLS_ALERT_DESC_DECODE_ERROR',
    'TLS_ALERT_DESC_DECRYPT_ERROR',
    'TLS_ALERT_DESC_HANDSHAKE_FAILURE',
    'TLS_ALERT_DESC_ILLEGAL_PARAMETER',
    'TLS_ALERT_DESC_INAPPROPRIATE_FALLBACK',
    'TLS_ALERT_DESC_INSUFFICIENT_SECURITY',
    'TLS_ALERT_DESC_INTERNAL_ERROR',
    'TLS_ALERT_DESC_MISSING_EXTENSION',
    'TLS_ALERT_DESC_NO_APPLICATION_PROTOCOL',
    'TLS_ALERT_DESC_PROTOCOL_VERSION',
    'TLS_ALERT_DESC_RECORD_OVERFLOW',
    'TLS_ALERT_DESC_TOO_MANY_CIDS_REQUESTED',
    'TLS_ALERT_DESC_UNEXPECTED_MESSAGE', 'TLS_ALERT_DESC_UNKNOWN_CA',
    'TLS_ALERT_DESC_UNKNOWN_PSK_IDENTITY',
    'TLS_ALERT_DESC_UNRECOGNIZED_NAME',
    'TLS_ALERT_DESC_UNSUPPORTED_CERTIFICATE',
    'TLS_ALERT_DESC_UNSUPPORTED_EXTENSION',
    'TLS_ALERT_DESC_USER_CANCELED', 'TLS_ALERT_LEVEL_FATAL',
    'TLS_ALERT_LEVEL_WARNING', 'TLS_NO_CERT', 'TLS_NO_KEYRING',
    'TLS_NO_PEERID', 'TLS_NO_PRIVKEY', 'TLS_OFFLOAD_CTX_DIR_RX',
    'TLS_OFFLOAD_CTX_DIR_TX', 'TLS_RECORD_TYPE_ACK',
    'TLS_RECORD_TYPE_ALERT', 'TLS_RECORD_TYPE_CHANGE_CIPHER_SPEC',
    'TLS_RECORD_TYPE_DATA', 'TLS_RECORD_TYPE_HANDSHAKE',
    'TLS_RECORD_TYPE_HEARTBEAT', 'TLS_RECORD_TYPE_TLS12_CID',
    'TOMOYO_ADDRESS_GROUP', 'TOMOYO_ARGV_ENTRY', 'TOMOYO_AUDIT',
    'TOMOYO_CONFIG_DISABLED', 'TOMOYO_CONFIG_ENFORCING',
    'TOMOYO_CONFIG_LEARNING', 'TOMOYO_CONFIG_MAX_MODE',
    'TOMOYO_CONFIG_PERMISSIVE', 'TOMOYO_CONFIG_USE_DEFAULT',
    'TOMOYO_CONFIG_WANT_GRANT_LOG', 'TOMOYO_CONFIG_WANT_REJECT_LOG',
    'TOMOYO_DIF_QUOTA_WARNED', 'TOMOYO_DIF_TRANSITION_FAILED',
    'TOMOYO_DOMAINPOLICY', 'TOMOYO_ENVP_ENTRY',
    'TOMOYO_EXCEPTIONPOLICY', 'TOMOYO_EXEC_ARGC', 'TOMOYO_EXEC_ENVC',
    'TOMOYO_EXEC_REALPATH', 'TOMOYO_GRANTLOG_AUTO',
    'TOMOYO_GRANTLOG_NO', 'TOMOYO_GRANTLOG_YES', 'TOMOYO_ID_ACL',
    'TOMOYO_ID_ADDRESS_GROUP', 'TOMOYO_ID_AGGREGATOR',
    'TOMOYO_ID_CONDITION', 'TOMOYO_ID_DOMAIN', 'TOMOYO_ID_GROUP',
    'TOMOYO_ID_MANAGER', 'TOMOYO_ID_NAME', 'TOMOYO_ID_NUMBER_GROUP',
    'TOMOYO_ID_PATH_GROUP', 'TOMOYO_ID_TRANSITION_CONTROL',
    'TOMOYO_MAC_CATEGORY_FILE', 'TOMOYO_MAC_CATEGORY_MISC',
    'TOMOYO_MAC_CATEGORY_NETWORK', 'TOMOYO_MAC_ENVIRON',
    'TOMOYO_MAC_FILE_CHGRP', 'TOMOYO_MAC_FILE_CHMOD',
    'TOMOYO_MAC_FILE_CHOWN', 'TOMOYO_MAC_FILE_CHROOT',
    'TOMOYO_MAC_FILE_CREATE', 'TOMOYO_MAC_FILE_EXECUTE',
    'TOMOYO_MAC_FILE_GETATTR', 'TOMOYO_MAC_FILE_IOCTL',
    'TOMOYO_MAC_FILE_LINK', 'TOMOYO_MAC_FILE_MKBLOCK',
    'TOMOYO_MAC_FILE_MKCHAR', 'TOMOYO_MAC_FILE_MKDIR',
    'TOMOYO_MAC_FILE_MKFIFO', 'TOMOYO_MAC_FILE_MKSOCK',
    'TOMOYO_MAC_FILE_MOUNT', 'TOMOYO_MAC_FILE_OPEN',
    'TOMOYO_MAC_FILE_PIVOT_ROOT', 'TOMOYO_MAC_FILE_RENAME',
    'TOMOYO_MAC_FILE_RMDIR', 'TOMOYO_MAC_FILE_SYMLINK',
    'TOMOYO_MAC_FILE_TRUNCATE', 'TOMOYO_MAC_FILE_UMOUNT',
    'TOMOYO_MAC_FILE_UNLINK', 'TOMOYO_MAC_NETWORK_INET_DGRAM_BIND',
    'TOMOYO_MAC_NETWORK_INET_DGRAM_SEND',
    'TOMOYO_MAC_NETWORK_INET_RAW_BIND',
    'TOMOYO_MAC_NETWORK_INET_RAW_SEND',
    'TOMOYO_MAC_NETWORK_INET_STREAM_BIND',
    'TOMOYO_MAC_NETWORK_INET_STREAM_CONNECT',
    'TOMOYO_MAC_NETWORK_INET_STREAM_LISTEN',
    'TOMOYO_MAC_NETWORK_UNIX_DGRAM_BIND',
    'TOMOYO_MAC_NETWORK_UNIX_DGRAM_SEND',
    'TOMOYO_MAC_NETWORK_UNIX_SEQPACKET_BIND',
    'TOMOYO_MAC_NETWORK_UNIX_SEQPACKET_CONNECT',
    'TOMOYO_MAC_NETWORK_UNIX_SEQPACKET_LISTEN',
    'TOMOYO_MAC_NETWORK_UNIX_STREAM_BIND',
    'TOMOYO_MAC_NETWORK_UNIX_STREAM_CONNECT',
    'TOMOYO_MAC_NETWORK_UNIX_STREAM_LISTEN', 'TOMOYO_MANAGER',
    'TOMOYO_MAX_CONDITION_KEYWORD', 'TOMOYO_MAX_DOMAIN_INFO_FLAGS',
    'TOMOYO_MAX_GROUP', 'TOMOYO_MAX_MAC_CATEGORY_INDEX',
    'TOMOYO_MAX_MAC_INDEX', 'TOMOYO_MAX_MEMORY_STAT',
    'TOMOYO_MAX_MKDEV_OPERATION', 'TOMOYO_MAX_NETWORK_OPERATION',
    'TOMOYO_MAX_PATH2_OPERATION', 'TOMOYO_MAX_PATH_NUMBER_OPERATION',
    'TOMOYO_MAX_PATH_OPERATION', 'TOMOYO_MAX_PATH_STAT',
    'TOMOYO_MAX_POLICY', 'TOMOYO_MAX_POLICY_STAT', 'TOMOYO_MAX_PREF',
    'TOMOYO_MAX_SPECIAL_MOUNT', 'TOMOYO_MAX_TRANSITION_TYPE',
    'TOMOYO_MEMORY_AUDIT', 'TOMOYO_MEMORY_POLICY',
    'TOMOYO_MEMORY_QUERY', 'TOMOYO_MODE_GROUP_EXECUTE',
    'TOMOYO_MODE_GROUP_READ', 'TOMOYO_MODE_GROUP_WRITE',
    'TOMOYO_MODE_OTHERS_EXECUTE', 'TOMOYO_MODE_OTHERS_READ',
    'TOMOYO_MODE_OTHERS_WRITE', 'TOMOYO_MODE_OWNER_EXECUTE',
    'TOMOYO_MODE_OWNER_READ', 'TOMOYO_MODE_OWNER_WRITE',
    'TOMOYO_MODE_SETGID', 'TOMOYO_MODE_SETUID', 'TOMOYO_MODE_STICKY',
    'TOMOYO_MOUNT_BIND', 'TOMOYO_MOUNT_MAKE_PRIVATE',
    'TOMOYO_MOUNT_MAKE_SHARED', 'TOMOYO_MOUNT_MAKE_SLAVE',
    'TOMOYO_MOUNT_MAKE_UNBINDABLE', 'TOMOYO_MOUNT_MOVE',
    'TOMOYO_MOUNT_REMOUNT', 'TOMOYO_NAME_UNION',
    'TOMOYO_NETWORK_BIND', 'TOMOYO_NETWORK_CONNECT',
    'TOMOYO_NETWORK_LISTEN', 'TOMOYO_NETWORK_SEND',
    'TOMOYO_NUMBER_GROUP', 'TOMOYO_NUMBER_UNION', 'TOMOYO_PATH1',
    'TOMOYO_PATH1_DEV_MAJOR', 'TOMOYO_PATH1_DEV_MINOR',
    'TOMOYO_PATH1_GID', 'TOMOYO_PATH1_INO', 'TOMOYO_PATH1_MAJOR',
    'TOMOYO_PATH1_MINOR', 'TOMOYO_PATH1_PARENT',
    'TOMOYO_PATH1_PARENT_GID', 'TOMOYO_PATH1_PARENT_INO',
    'TOMOYO_PATH1_PARENT_PERM', 'TOMOYO_PATH1_PARENT_UID',
    'TOMOYO_PATH1_PERM', 'TOMOYO_PATH1_TYPE', 'TOMOYO_PATH1_UID',
    'TOMOYO_PATH2', 'TOMOYO_PATH2_DEV_MAJOR',
    'TOMOYO_PATH2_DEV_MINOR', 'TOMOYO_PATH2_GID', 'TOMOYO_PATH2_INO',
    'TOMOYO_PATH2_MAJOR', 'TOMOYO_PATH2_MINOR', 'TOMOYO_PATH2_PARENT',
    'TOMOYO_PATH2_PARENT_GID', 'TOMOYO_PATH2_PARENT_INO',
    'TOMOYO_PATH2_PARENT_PERM', 'TOMOYO_PATH2_PARENT_UID',
    'TOMOYO_PATH2_PERM', 'TOMOYO_PATH2_TYPE', 'TOMOYO_PATH2_UID',
    'TOMOYO_PATH_GROUP', 'TOMOYO_PREF_MAX_AUDIT_LOG',
    'TOMOYO_PREF_MAX_LEARNING_ENTRY', 'TOMOYO_PROCESS_STATUS',
    'TOMOYO_PROFILE', 'TOMOYO_QUERY', 'TOMOYO_STAT',
    'TOMOYO_STAT_POLICY_ENFORCING', 'TOMOYO_STAT_POLICY_LEARNING',
    'TOMOYO_STAT_POLICY_PERMISSIVE', 'TOMOYO_STAT_POLICY_UPDATES',
    'TOMOYO_SYMLINK_TARGET', 'TOMOYO_TASK_EGID', 'TOMOYO_TASK_EUID',
    'TOMOYO_TASK_FSGID', 'TOMOYO_TASK_FSUID', 'TOMOYO_TASK_GID',
    'TOMOYO_TASK_PID', 'TOMOYO_TASK_PPID', 'TOMOYO_TASK_SGID',
    'TOMOYO_TASK_SUID', 'TOMOYO_TASK_UID',
    'TOMOYO_TRANSITION_CONTROL_INITIALIZE',
    'TOMOYO_TRANSITION_CONTROL_KEEP',
    'TOMOYO_TRANSITION_CONTROL_NO_INITIALIZE',
    'TOMOYO_TRANSITION_CONTROL_NO_KEEP',
    'TOMOYO_TRANSITION_CONTROL_NO_RESET',
    'TOMOYO_TRANSITION_CONTROL_RESET', 'TOMOYO_TYPE_APPEND',
    'TOMOYO_TYPE_CHGRP', 'TOMOYO_TYPE_CHMOD', 'TOMOYO_TYPE_CHOWN',
    'TOMOYO_TYPE_CHROOT', 'TOMOYO_TYPE_CREATE', 'TOMOYO_TYPE_ENV_ACL',
    'TOMOYO_TYPE_EXECUTE', 'TOMOYO_TYPE_GETATTR',
    'TOMOYO_TYPE_INET_ACL', 'TOMOYO_TYPE_IOCTL',
    'TOMOYO_TYPE_IS_BLOCK_DEV', 'TOMOYO_TYPE_IS_CHAR_DEV',
    'TOMOYO_TYPE_IS_DIRECTORY', 'TOMOYO_TYPE_IS_FIFO',
    'TOMOYO_TYPE_IS_FILE', 'TOMOYO_TYPE_IS_SOCKET',
    'TOMOYO_TYPE_IS_SYMLINK', 'TOMOYO_TYPE_LINK',
    'TOMOYO_TYPE_MANUAL_TASK_ACL', 'TOMOYO_TYPE_MKBLOCK',
    'TOMOYO_TYPE_MKCHAR', 'TOMOYO_TYPE_MKDEV_ACL',
    'TOMOYO_TYPE_MKDIR', 'TOMOYO_TYPE_MKFIFO', 'TOMOYO_TYPE_MKSOCK',
    'TOMOYO_TYPE_MOUNT_ACL', 'TOMOYO_TYPE_PATH2_ACL',
    'TOMOYO_TYPE_PATH_ACL', 'TOMOYO_TYPE_PATH_NUMBER_ACL',
    'TOMOYO_TYPE_PIVOT_ROOT', 'TOMOYO_TYPE_READ',
    'TOMOYO_TYPE_RENAME', 'TOMOYO_TYPE_RMDIR', 'TOMOYO_TYPE_SYMLINK',
    'TOMOYO_TYPE_TRUNCATE', 'TOMOYO_TYPE_UMOUNT',
    'TOMOYO_TYPE_UNIX_ACL', 'TOMOYO_TYPE_UNLINK', 'TOMOYO_TYPE_WRITE',
    'TOMOYO_VALUE_TYPE_DECIMAL', 'TOMOYO_VALUE_TYPE_HEXADECIMAL',
    'TOMOYO_VALUE_TYPE_INVALID', 'TOMOYO_VALUE_TYPE_OCTAL',
    'TOMOYO_VERSION', 'TOO_MANY_CLOSE', 'TOO_MANY_OPEN', 'TPACKET_V1',
    'TPACKET_V2', 'TPACKET_V3', 'TPH_MEM_TYPE_PM', 'TPH_MEM_TYPE_VM',
    'TPIDRRO_EL0', 'TPIDR_EL0', 'TPIDR_EL1', 'TPIDR_EL2',
    'TPM2_CAP_COMMANDS', 'TPM2_CAP_HANDLES', 'TPM2_CAP_PCRS',
    'TPM2_CAP_TPM_PROPERTIES', 'TPM2_CC_ATTR_CHANDLES',
    'TPM2_CC_ATTR_RHANDLE', 'TPM2_CC_ATTR_VENDOR',
    'TPM2_CC_CONTEXT_LOAD', 'TPM2_CC_CONTEXT_SAVE', 'TPM2_CC_CREATE',
    'TPM2_CC_CREATE_LOADED', 'TPM2_CC_CREATE_PRIMARY',
    'TPM2_CC_EVENT_SEQUENCE_COMPLETE', 'TPM2_CC_FIRST',
    'TPM2_CC_FLUSH_CONTEXT', 'TPM2_CC_GET_CAPABILITY',
    'TPM2_CC_GET_RANDOM', 'TPM2_CC_HASH_SEQUENCE_START',
    'TPM2_CC_HIERARCHY_CHANGE_AUTH', 'TPM2_CC_HIERARCHY_CONTROL',
    'TPM2_CC_LAST', 'TPM2_CC_LOAD', 'TPM2_CC_NV_READ',
    'TPM2_CC_PCR_EXTEND', 'TPM2_CC_PCR_READ', 'TPM2_CC_READ_PUBLIC',
    'TPM2_CC_SELF_TEST', 'TPM2_CC_SEQUENCE_COMPLETE',
    'TPM2_CC_SEQUENCE_UPDATE', 'TPM2_CC_SHUTDOWN', 'TPM2_CC_STARTUP',
    'TPM2_CC_START_AUTH_SESS', 'TPM2_CC_UNSEAL',
    'TPM2_CC_VERIFY_SIGNATURE', 'TPM2_DURATION_DEFAULT',
    'TPM2_DURATION_LONG', 'TPM2_DURATION_LONG_LONG',
    'TPM2_DURATION_MEDIUM', 'TPM2_DURATION_SHORT',
    'TPM2_HT_HMAC_SESSION', 'TPM2_HT_POLICY_SESSION',
    'TPM2_HT_TRANSIENT', 'TPM2_OA_ADMIN_WITH_POLICY',
    'TPM2_OA_DECRYPT', 'TPM2_OA_ENCRYPTED_DUPLICATION',
    'TPM2_OA_FIXED_PARENT', 'TPM2_OA_FIXED_TPM', 'TPM2_OA_NO_DA',
    'TPM2_OA_RESTRICTED', 'TPM2_OA_SENSITIVE_DATA_ORIGIN',
    'TPM2_OA_SIGN', 'TPM2_OA_ST_CLEAR', 'TPM2_OA_USER_WITH_AUTH',
    'TPM2_PCR_SELECT_MIN', 'TPM2_PLATFORM_PCR',
    'TPM2_RC_COMMAND_CODE', 'TPM2_RC_DISABLED', 'TPM2_RC_FAILURE',
    'TPM2_RC_HANDLE', 'TPM2_RC_HASH', 'TPM2_RC_INITIALIZE',
    'TPM2_RC_INTEGRITY', 'TPM2_RC_REFERENCE_H0', 'TPM2_RC_RETRY',
    'TPM2_RC_SESSION_MEMORY', 'TPM2_RC_SUCCESS', 'TPM2_RC_TESTING',
    'TPM2_RC_UPGRADE', 'TPM2_RH_NULL', 'TPM2_RS_PW', 'TPM2_SA_AUDIT',
    'TPM2_SA_AUDIT_EXCLUSIVE', 'TPM2_SA_AUDIT_RESET',
    'TPM2_SA_CONTINUE_SESSION', 'TPM2_SA_DECRYPT', 'TPM2_SA_ENCRYPT',
    'TPM2_ST_CREATION', 'TPM2_ST_NO_SESSIONS', 'TPM2_ST_SESSIONS',
    'TPM2_SU_CLEAR', 'TPM2_SU_STATE', 'TPM2_TIMEOUT_A',
    'TPM2_TIMEOUT_B', 'TPM2_TIMEOUT_C', 'TPM2_TIMEOUT_D',
    'TPM_ALG_AES', 'TPM_ALG_CFB', 'TPM_ALG_ECC', 'TPM_ALG_ERROR',
    'TPM_ALG_KEYEDHASH', 'TPM_ALG_NULL', 'TPM_ALG_SHA1',
    'TPM_ALG_SHA256', 'TPM_ALG_SHA384', 'TPM_ALG_SHA512',
    'TPM_ALG_SM3_256', 'TPM_BUF_BOUNDARY_ERROR', 'TPM_BUF_OVERFLOW',
    'TPM_BUF_TPM2B', 'TPM_CAP_FLAG', 'TPM_CAP_FLAG_PERM',
    'TPM_CAP_FLAG_VOL', 'TPM_CAP_PROP', 'TPM_CAP_PROP_MANUFACTURER',
    'TPM_CAP_PROP_OWNER', 'TPM_CAP_PROP_PCR',
    'TPM_CAP_PROP_TIS_DURATION', 'TPM_CAP_PROP_TIS_TIMEOUT',
    'TPM_CAP_VERSION_1_1', 'TPM_CAP_VERSION_1_2',
    'TPM_CHIP_FLAG_ALWAYS_POWERED', 'TPM_CHIP_FLAG_BOOTSTRAPPED',
    'TPM_CHIP_FLAG_DISABLE', 'TPM_CHIP_FLAG_FIRMWARE_POWER_MANAGED',
    'TPM_CHIP_FLAG_FIRMWARE_UPGRADE', 'TPM_CHIP_FLAG_HAVE_TIMEOUTS',
    'TPM_CHIP_FLAG_HWRNG_DISABLED', 'TPM_CHIP_FLAG_IRQ',
    'TPM_CHIP_FLAG_SUSPENDED', 'TPM_CHIP_FLAG_TPM2',
    'TPM_CHIP_FLAG_VIRTUAL', 'TPM_LONG', 'TPM_LONG_LONG',
    'TPM_MEDIUM', 'TPM_NUM_DURATIONS', 'TPM_OPS_AUTO_STARTUP',
    'TPM_OPS_FLAGS', 'TPM_PCR0', 'TPM_PCR10', 'TPM_PCR8',
    'TPM_PT_TOTAL_COMMANDS', 'TPM_SHORT', 'TPM_TIMEOUT',
    'TPM_TIMEOUT_POLL', 'TPM_TIMEOUT_RANGE_US', 'TPM_TIMEOUT_RETRY',
    'TPM_TIMEOUT_USECS_MAX', 'TPM_TIMEOUT_USECS_MIN', 'TPM_UNDEFINED',
    'TP_ERR_ARGIDX_2BIG', 'TP_ERR_ARGS_2LONG',
    'TP_ERR_ARG_NAME_TOO_LONG', 'TP_ERR_ARG_TOO_LONG',
    'TP_ERR_ARRAY_NO_CLOSE', 'TP_ERR_ARRAY_TOO_BIG',
    'TP_ERR_BAD_ADDR_SUFFIX', 'TP_ERR_BAD_ARG_NAME',
    'TP_ERR_BAD_ARG_NUM', 'TP_ERR_BAD_ARRAY_NUM',
    'TP_ERR_BAD_ARRAY_SUFFIX', 'TP_ERR_BAD_ATTACH_ARG',
    'TP_ERR_BAD_ATTACH_EVENT', 'TP_ERR_BAD_BITFIELD',
    'TP_ERR_BAD_BTF_TID', 'TP_ERR_BAD_DEREF_OFFS',
    'TP_ERR_BAD_EVENT_NAME', 'TP_ERR_BAD_FETCH_ARG',
    'TP_ERR_BAD_FILE_OFFS', 'TP_ERR_BAD_GROUP_NAME',
    'TP_ERR_BAD_HYPHEN', 'TP_ERR_BAD_IMM', 'TP_ERR_BAD_INSN_BNDRY',
    'TP_ERR_BAD_MAXACT', 'TP_ERR_BAD_MAXACT_TYPE',
    'TP_ERR_BAD_MEM_ADDR', 'TP_ERR_BAD_PROBE_ADDR',
    'TP_ERR_BAD_REFCNT', 'TP_ERR_BAD_REFCNT_SUFFIX',
    'TP_ERR_BAD_REG_NAME', 'TP_ERR_BAD_RETPROBE',
    'TP_ERR_BAD_STACK_NUM', 'TP_ERR_BAD_STRING',
    'TP_ERR_BAD_SYMSTRING', 'TP_ERR_BAD_TP_NAME', 'TP_ERR_BAD_TYPE',
    'TP_ERR_BAD_TYPE4STR', 'TP_ERR_BAD_UPROBE_OFFS', 'TP_ERR_BAD_VAR',
    'TP_ERR_BAD_VAR_ARGS', 'TP_ERR_COMM_CANT_DEREF',
    'TP_ERR_DEREF_NEED_BRACE', 'TP_ERR_DEREF_OPEN_BRACE',
    'TP_ERR_DIFF_ARG_TYPE', 'TP_ERR_DIFF_PROBE_TYPE',
    'TP_ERR_DOUBLE_ARGS', 'TP_ERR_EVENT_EXIST',
    'TP_ERR_EVENT_TOO_LONG', 'TP_ERR_FAIL_REG_PROBE',
    'TP_ERR_FILE_NOT_FOUND', 'TP_ERR_FILE_ON_KPROBE',
    'TP_ERR_GROUP_TOO_LONG', 'TP_ERR_IMMSTR_NO_CLOSE',
    'TP_ERR_MAXACT_TOO_BIG', 'TP_ERR_NEED_STRING_TYPE',
    'TP_ERR_NOFENTRY_ARGS', 'TP_ERR_NON_UNIQ_SYMBOL',
    'TP_ERR_NOSUP_BTFARG', 'TP_ERR_NOSUP_DAT_ARG',
    'TP_ERR_NO_ARG_BODY', 'TP_ERR_NO_ARG_NAME', 'TP_ERR_NO_BTFARG',
    'TP_ERR_NO_BTF_ENTRY', 'TP_ERR_NO_BTF_FIELD',
    'TP_ERR_NO_EP_FILTER', 'TP_ERR_NO_EVENT_INFO',
    'TP_ERR_NO_EVENT_NAME', 'TP_ERR_NO_GROUP_NAME',
    'TP_ERR_NO_PTR_STRCT', 'TP_ERR_NO_REGULAR_FILE',
    'TP_ERR_NO_RETVAL', 'TP_ERR_NO_TRACEPOINT',
    'TP_ERR_REFCNT_OPEN_BRACE', 'TP_ERR_RETVAL_ON_PROBE',
    'TP_ERR_SAME_PROBE', 'TP_ERR_SYM_ON_UPROBE',
    'TP_ERR_TOO_MANY_ARGS', 'TP_ERR_TOO_MANY_EARGS',
    'TP_ERR_TOO_MANY_OPS', 'TP_ERR_USED_ARG_NAME', 'TP_FUNC_0',
    'TP_FUNC_1', 'TP_FUNC_2', 'TP_FUNC_N', 'TP_TRANSITION_SYNC_1_0_1',
    'TP_TRANSITION_SYNC_N_2_1', 'TRACEFS_EVENT_INODE',
    'TRACEFS_GID_PERM_SET', 'TRACEFS_INSTANCE_INODE',
    'TRACEFS_UID_PERM_SET', 'TRACER_IRQS_OFF', 'TRACER_PREEMPT_OFF',
    'TRACE_ARRAY_FL_BOOT', 'TRACE_ARRAY_FL_GLOBAL',
    'TRACE_ARRAY_FL_MOD_INIT', 'TRACE_BLK', 'TRACE_BPRINT',
    'TRACE_BPUTS', 'TRACE_BRANCH', 'TRACE_BRANCH_BIT', 'TRACE_CTX',
    'TRACE_CTX_IRQ', 'TRACE_CTX_NMI', 'TRACE_CTX_NORMAL',
    'TRACE_CTX_SOFTIRQ', 'TRACE_CTX_TRANSITION',
    'TRACE_EVENT_FL_CAP_ANY', 'TRACE_EVENT_FL_CAP_ANY_BIT',
    'TRACE_EVENT_FL_CUSTOM', 'TRACE_EVENT_FL_CUSTOM_BIT',
    'TRACE_EVENT_FL_DYNAMIC', 'TRACE_EVENT_FL_DYNAMIC_BIT',
    'TRACE_EVENT_FL_EPROBE', 'TRACE_EVENT_FL_EPROBE_BIT',
    'TRACE_EVENT_FL_FPROBE', 'TRACE_EVENT_FL_FPROBE_BIT',
    'TRACE_EVENT_FL_IGNORE_ENABLE',
    'TRACE_EVENT_FL_IGNORE_ENABLE_BIT', 'TRACE_EVENT_FL_KPROBE',
    'TRACE_EVENT_FL_KPROBE_BIT', 'TRACE_EVENT_FL_NO_SET_FILTER',
    'TRACE_EVENT_FL_NO_SET_FILTER_BIT', 'TRACE_EVENT_FL_TEST_STR',
    'TRACE_EVENT_FL_TEST_STR_BIT', 'TRACE_EVENT_FL_TRACEPOINT',
    'TRACE_EVENT_FL_TRACEPOINT_BIT', 'TRACE_EVENT_FL_UPROBE',
    'TRACE_EVENT_FL_UPROBE_BIT', 'TRACE_FILE_ANNOTATE',
    'TRACE_FILE_LAT_FMT', 'TRACE_FILE_TIME_IN_NS',
    'TRACE_FLAG_BH_OFF', 'TRACE_FLAG_HARDIRQ', 'TRACE_FLAG_IRQS_OFF',
    'TRACE_FLAG_NEED_RESCHED', 'TRACE_FLAG_NEED_RESCHED_LAZY',
    'TRACE_FLAG_NMI', 'TRACE_FLAG_PREEMPT_RESCHED',
    'TRACE_FLAG_SOFTIRQ', 'TRACE_FN', 'TRACE_FTRACE_BIT',
    'TRACE_FTRACE_IRQ_BIT', 'TRACE_FTRACE_NMI_BIT',
    'TRACE_FTRACE_SIRQ_BIT', 'TRACE_FTRACE_TRANSITION_BIT',
    'TRACE_FUNC_NO_OPTS', 'TRACE_FUNC_OPT_HIGHEST_BIT',
    'TRACE_FUNC_OPT_NO_REPEATS', 'TRACE_FUNC_OPT_STACK',
    'TRACE_FUNC_REPEATS', 'TRACE_GRAPH_DEPTH_END_BIT',
    'TRACE_GRAPH_DEPTH_START_BIT', 'TRACE_GRAPH_ENT',
    'TRACE_GRAPH_FL', 'TRACE_GRAPH_NOTRACE_BIT', 'TRACE_GRAPH_RET',
    'TRACE_GRAPH_RETADDR_ENT', 'TRACE_HWLAT', 'TRACE_INTERNAL_BIT',
    'TRACE_INTERNAL_IRQ_BIT', 'TRACE_INTERNAL_NMI_BIT',
    'TRACE_INTERNAL_SIRQ_BIT', 'TRACE_INTERNAL_TRANSITION_BIT',
    'TRACE_IRQ_BIT', 'TRACE_ITER_ANNOTATE', 'TRACE_ITER_ANNOTATE_BIT',
    'TRACE_ITER_BIN', 'TRACE_ITER_BIN_BIT', 'TRACE_ITER_BLOCK',
    'TRACE_ITER_BLOCK_BIT', 'TRACE_ITER_CONTEXT_INFO',
    'TRACE_ITER_CONTEXT_INFO_BIT', 'TRACE_ITER_DISPLAY_GRAPH',
    'TRACE_ITER_DISPLAY_GRAPH_BIT', 'TRACE_ITER_EVENT_FORK',
    'TRACE_ITER_EVENT_FORK_BIT', 'TRACE_ITER_FIELDS',
    'TRACE_ITER_FIELDS_BIT', 'TRACE_ITER_FUNCTION',
    'TRACE_ITER_FUNCTION_BIT', 'TRACE_ITER_FUNC_FORK',
    'TRACE_ITER_FUNC_FORK_BIT', 'TRACE_ITER_HASH_PTR',
    'TRACE_ITER_HASH_PTR_BIT', 'TRACE_ITER_HEX', 'TRACE_ITER_HEX_BIT',
    'TRACE_ITER_IRQ_INFO', 'TRACE_ITER_IRQ_INFO_BIT',
    'TRACE_ITER_LAST_BIT', 'TRACE_ITER_LATENCY_FMT',
    'TRACE_ITER_LATENCY_FMT_BIT', 'TRACE_ITER_MARKERS',
    'TRACE_ITER_MARKERS_BIT', 'TRACE_ITER_OVERWRITE',
    'TRACE_ITER_OVERWRITE_BIT', 'TRACE_ITER_PAUSE_ON_TRACE',
    'TRACE_ITER_PAUSE_ON_TRACE_BIT', 'TRACE_ITER_PRINTK',
    'TRACE_ITER_PRINTK_BIT', 'TRACE_ITER_PRINTK_MSGONLY',
    'TRACE_ITER_PRINTK_MSGONLY_BIT', 'TRACE_ITER_PRINT_PARENT',
    'TRACE_ITER_PRINT_PARENT_BIT', 'TRACE_ITER_RAW',
    'TRACE_ITER_RAW_BIT', 'TRACE_ITER_RECORD_CMD',
    'TRACE_ITER_RECORD_CMD_BIT', 'TRACE_ITER_RECORD_TGID',
    'TRACE_ITER_RECORD_TGID_BIT', 'TRACE_ITER_STACKTRACE',
    'TRACE_ITER_STACKTRACE_BIT', 'TRACE_ITER_STOP_ON_FREE',
    'TRACE_ITER_STOP_ON_FREE_BIT', 'TRACE_ITER_SYM_ADDR',
    'TRACE_ITER_SYM_ADDR_BIT', 'TRACE_ITER_SYM_OFFSET',
    'TRACE_ITER_SYM_OFFSET_BIT', 'TRACE_ITER_SYM_USEROBJ',
    'TRACE_ITER_SYM_USEROBJ_BIT', 'TRACE_ITER_TRACE_PRINTK',
    'TRACE_ITER_TRACE_PRINTK_BIT', 'TRACE_ITER_USERSTACKTRACE',
    'TRACE_ITER_USERSTACKTRACE_BIT', 'TRACE_ITER_VERBOSE',
    'TRACE_ITER_VERBOSE_BIT', 'TRACE_MMIO_MAP', 'TRACE_MMIO_RW',
    'TRACE_NOP_OPT_ACCEPT', 'TRACE_NOP_OPT_REFUSE', 'TRACE_NO_PIDS',
    'TRACE_OSNOISE', 'TRACE_PIDS', 'TRACE_PRINT', 'TRACE_RAW_DATA',
    'TRACE_RECORD_RECURSION_BIT', 'TRACE_REG_PERF_ADD',
    'TRACE_REG_PERF_CLOSE', 'TRACE_REG_PERF_DEL',
    'TRACE_REG_PERF_OPEN', 'TRACE_REG_PERF_REGISTER',
    'TRACE_REG_PERF_UNREGISTER', 'TRACE_REG_REGISTER',
    'TRACE_REG_UNREGISTER', 'TRACE_SIGNAL_ALREADY_PENDING',
    'TRACE_SIGNAL_DELIVERED', 'TRACE_SIGNAL_IGNORED',
    'TRACE_SIGNAL_LOSE_INFO', 'TRACE_SIGNAL_OVERFLOW_FAIL',
    'TRACE_STACK', 'TRACE_TIMERLAT', 'TRACE_TYPE_HANDLED',
    'TRACE_TYPE_NO_CONSUME', 'TRACE_TYPE_PARTIAL_LINE',
    'TRACE_TYPE_UNHANDLED', 'TRACE_USER_STACK', 'TRACE_WAKE',
    'TRACK_ALLOC', 'TRACK_FREE',
    'TRANSPARENT_HUGEPAGE_DEFRAG_DIRECT_FLAG',
    'TRANSPARENT_HUGEPAGE_DEFRAG_KHUGEPAGED_FLAG',
    'TRANSPARENT_HUGEPAGE_DEFRAG_KSWAPD_FLAG',
    'TRANSPARENT_HUGEPAGE_DEFRAG_KSWAPD_OR_MADV_FLAG',
    'TRANSPARENT_HUGEPAGE_DEFRAG_REQ_MADV_FLAG',
    'TRANSPARENT_HUGEPAGE_FLAG', 'TRANSPARENT_HUGEPAGE_REQ_MADV_FLAG',
    'TRANSPARENT_HUGEPAGE_UNSUPPORTED',
    'TRANSPARENT_HUGEPAGE_USE_ZERO_PAGE_FLAG', 'TR_EL10', 'TR_EL2',
    'TR_EL20', 'TSQF_QUEUED', 'TSQF_THROTTLED', 'TSQ_QUEUED',
    'TSQ_THROTTLED', 'TTBR0_EL1', 'TTBR0_EL2', 'TTBR1_EL1',
    'TTBR1_EL2', 'TTU_BATCH_FLUSH', 'TTU_HWPOISON',
    'TTU_IGNORE_MLOCK', 'TTU_RMAP_LOCKED', 'TTU_SPLIT_HUGE_PMD',
    'TTU_SYNC', 'TTY_FLOW_NO_CHANGE', 'TTY_THROTTLE_SAFE',
    'TTY_UNTHROTTLE_SAFE', 'TT_COMPAT', 'TT_NATIVE', 'TT_NONE',
    'TWA_NMI_CURRENT', 'TWA_NONE', 'TWA_RESUME', 'TWA_SIGNAL',
    'TWA_SIGNAL_NO_IPI', 'TYPE', 'TYPEDO', 'TYPE_BULK',
    'TYPE_COMMAND', 'TYPE_CTRL', 'TYPE_DATA', 'TYPE_EVENT',
    'TYPE_INST', 'TYPE_INTR', 'TYPE_ISOC', 'TYPE_MAX', 'TYPE_STREAM',
    'U16', 'U32', 'U64', 'U8', 'UART_GPIO_CTS', 'UART_GPIO_DCD',
    'UART_GPIO_DSR', 'UART_GPIO_DTR', 'UART_GPIO_MAX', 'UART_GPIO_RI',
    'UART_GPIO_RNG', 'UART_GPIO_RTS', 'UART_PM_STATE_OFF',
    'UART_PM_STATE_ON', 'UART_PM_STATE_UNDEFINED', 'UCLAMP_CNT',
    'UCLAMP_MAX', 'UCLAMP_MIN', 'UCOUNT_CGROUP_NAMESPACES',
    'UCOUNT_COUNTS', 'UCOUNT_FANOTIFY_GROUPS',
    'UCOUNT_FANOTIFY_MARKS', 'UCOUNT_INOTIFY_INSTANCES',
    'UCOUNT_INOTIFY_WATCHES', 'UCOUNT_IPC_NAMESPACES',
    'UCOUNT_MNT_NAMESPACES', 'UCOUNT_NET_NAMESPACES',
    'UCOUNT_PID_NAMESPACES', 'UCOUNT_RLIMIT_COUNTS',
    'UCOUNT_RLIMIT_MEMLOCK', 'UCOUNT_RLIMIT_MSGQUEUE',
    'UCOUNT_RLIMIT_NPROC', 'UCOUNT_RLIMIT_SIGPENDING',
    'UCOUNT_TIME_NAMESPACES', 'UCOUNT_USER_NAMESPACES',
    'UCOUNT_UTS_NAMESPACES', 'UDP_BPF_IPV4', 'UDP_BPF_IPV6',
    'UDP_BPF_NUM_PROTS', 'UDP_CT_MAX', 'UDP_CT_REPLIED',
    'UDP_CT_UNREPLIED', 'UDP_FLAGS_ACCEPT_FRAGLIST',
    'UDP_FLAGS_ACCEPT_L4', 'UDP_FLAGS_CORK',
    'UDP_FLAGS_ENCAP_ENABLED', 'UDP_FLAGS_GRO_ENABLED',
    'UDP_FLAGS_NO_CHECK6_RX', 'UDP_FLAGS_NO_CHECK6_TX',
    'UDP_FLAGS_UDPLITE_RECV_CC', 'UDP_FLAGS_UDPLITE_SEND_CC',
    'UDP_MIB_CSUMERRORS', 'UDP_MIB_IGNOREDMULTI',
    'UDP_MIB_INDATAGRAMS', 'UDP_MIB_INERRORS', 'UDP_MIB_MEMERRORS',
    'UDP_MIB_NOPORTS', 'UDP_MIB_NUM', 'UDP_MIB_OUTDATAGRAMS',
    'UDP_MIB_RCVBUFERRORS', 'UDP_MIB_SNDBUFERRORS',
    'UDP_TUNNEL_NIC_INFO_IPV4_ONLY', 'UDP_TUNNEL_NIC_INFO_MAY_SLEEP',
    'UDP_TUNNEL_NIC_INFO_OPEN_ONLY',
    'UDP_TUNNEL_NIC_INFO_STATIC_IANA_VXLAN', 'UDP_TUNNEL_TYPE_GENEVE',
    'UDP_TUNNEL_TYPE_VXLAN', 'UDP_TUNNEL_TYPE_VXLAN_GPE',
    'UHS2_CHECK_DORMANT', 'UHS2_DISABLE_CLK', 'UHS2_DISABLE_INT',
    'UHS2_ENABLE_CLK', 'UHS2_ENABLE_INT', 'UHS2_PHY_INIT',
    'UHS2_SET_CONFIG', 'UHS2_SET_IOS', 'UHWtype', 'UID',
    'UMH_DISABLED', 'UMH_ENABLED', 'UMH_FREEZING', 'UMOUNT_CONNECTED',
    'UMOUNT_PROPAGATE', 'UMOUNT_SYNC', 'UNAME26',
    'UNBOUND_POOL_HASH_ORDER', 'UNEVICTABLE_PGCLEARED',
    'UNEVICTABLE_PGCULLED', 'UNEVICTABLE_PGMLOCKED',
    'UNEVICTABLE_PGMUNLOCKED', 'UNEVICTABLE_PGRESCUED',
    'UNEVICTABLE_PGSCANNED', 'UNEVICTABLE_PGSTRANDED', 'UNICAST_ADDR',
    'UNIXWARE_PARTITION', 'UNIX_VERTEX_INDEX_MARK1',
    'UNIX_VERTEX_INDEX_MARK2', 'UNIX_VERTEX_INDEX_START',
    'UNKNOWN_TYPE', 'UNPACK', 'UNUSED', 'UP', 'USB3_LPM_U0',
    'USB3_LPM_U1', 'USB3_LPM_U2', 'USB3_LPM_U3',
    'USBPHY_INTERFACE_MODE_HSIC', 'USBPHY_INTERFACE_MODE_SERIAL',
    'USBPHY_INTERFACE_MODE_ULPI', 'USBPHY_INTERFACE_MODE_UNKNOWN',
    'USBPHY_INTERFACE_MODE_UTMI', 'USBPHY_INTERFACE_MODE_UTMIW',
    'USB_CHARGER_ABSENT', 'USB_CHARGER_DEFAULT',
    'USB_CHARGER_PRESENT', 'USB_DEVICE_AUTHORIZE_ALL',
    'USB_DEVICE_AUTHORIZE_INTERNAL', 'USB_DEVICE_AUTHORIZE_NONE',
    'USB_DR_MODE_HOST', 'USB_DR_MODE_OTG', 'USB_DR_MODE_PERIPHERAL',
    'USB_DR_MODE_UNKNOWN', 'USB_EVENT_CHARGER',
    'USB_EVENT_ENUMERATED', 'USB_EVENT_ID', 'USB_EVENT_NONE',
    'USB_EVENT_VBUS', 'USB_INTERFACE_BINDING', 'USB_INTERFACE_BOUND',
    'USB_INTERFACE_UNBINDING', 'USB_INTERFACE_UNBOUND',
    'USB_LED_EVENT_GADGET', 'USB_LED_EVENT_HOST', 'USB_LINK_NATIVE',
    'USB_LINK_TUNNELED', 'USB_LINK_UNKNOWN', 'USB_PHY_TYPE_UNDEFINED',
    'USB_PHY_TYPE_USB2', 'USB_PHY_TYPE_USB3',
    'USB_PORT_CONNECT_TYPE_HARD_WIRED',
    'USB_PORT_CONNECT_TYPE_HOT_PLUG', 'USB_PORT_CONNECT_TYPE_UNKNOWN',
    'USB_PORT_NOT_USED', 'USB_SPEED_FULL', 'USB_SPEED_HIGH',
    'USB_SPEED_LOW', 'USB_SPEED_SUPER', 'USB_SPEED_SUPER_PLUS',
    'USB_SPEED_UNKNOWN', 'USB_SPEED_WIRELESS', 'USB_SSP_GEN_1x2',
    'USB_SSP_GEN_2x1', 'USB_SSP_GEN_2x2', 'USB_SSP_GEN_UNKNOWN',
    'USB_STATE_ADDRESS', 'USB_STATE_ATTACHED', 'USB_STATE_CONFIGURED',
    'USB_STATE_DEFAULT', 'USB_STATE_NOTATTACHED', 'USB_STATE_POWERED',
    'USB_STATE_RECONNECTING', 'USB_STATE_SUSPENDED',
    'USB_STATE_UNAUTHENTICATED', 'USB_WIRELESS_STATUS_CONNECTED',
    'USB_WIRELESS_STATUS_DISCONNECTED', 'USB_WIRELESS_STATUS_NA',
    'USER_EVENT_REG_MAX', 'USER_EVENT_REG_MULTI_FORMAT',
    'USER_EVENT_REG_PERSIST', 'USER_MAP', 'USER_NS_INDEX',
    'USE_TYPE_E', 'USE_TYPE_SERVICE', 'USE_TYPE_VCHIQ', 'USRQUOTA',
    'UTASK_RUNNING', 'UTASK_SSTEP', 'UTASK_SSTEP_ACK',
    'UTASK_SSTEP_TRAPPED', 'UTF16_BIG_ENDIAN', 'UTF16_HOST_ENDIAN',
    'UTF16_LITTLE_ENDIAN', 'UTF8_NFDI', 'UTF8_NFDICF', 'UTF8_NMAX',
    'UTS_NS_INDEX', 'UTS_PROC_ARCH', 'UTS_PROC_DOMAINNAME',
    'UTS_PROC_HOSTNAME', 'UTS_PROC_OSRELEASE', 'UTS_PROC_OSTYPE',
    'UTS_PROC_VERSION', 'UWtype', 'VBAR_EL1', 'VBAR_EL2',
    'VCHIQ_BULK_MODE_BLOCKING', 'VCHIQ_BULK_MODE_CALLBACK',
    'VCHIQ_BULK_MODE_NOCALLBACK', 'VCHIQ_BULK_MODE_WAITING',
    'VCHIQ_BULK_RECEIVE', 'VCHIQ_BULK_RECEIVE_ABORTED',
    'VCHIQ_BULK_RECEIVE_DONE', 'VCHIQ_BULK_TRANSMIT',
    'VCHIQ_BULK_TRANSMIT_ABORTED', 'VCHIQ_BULK_TRANSMIT_DONE',
    'VCHIQ_CONNSTATE_CONNECTED', 'VCHIQ_CONNSTATE_CONNECTING',
    'VCHIQ_CONNSTATE_DISCONNECTED', 'VCHIQ_CONNSTATE_PAUSED',
    'VCHIQ_CONNSTATE_PAUSE_SENT', 'VCHIQ_CONNSTATE_PAUSE_TIMEOUT',
    'VCHIQ_CONNSTATE_PAUSING', 'VCHIQ_CONNSTATE_RESUME_TIMEOUT',
    'VCHIQ_CONNSTATE_RESUMING', 'VCHIQ_MESSAGE_AVAILABLE',
    'VCHIQ_POLL_COUNT', 'VCHIQ_POLL_REMOVE', 'VCHIQ_POLL_RXNOTIFY',
    'VCHIQ_POLL_TERMINATE', 'VCHIQ_POLL_TXNOTIFY',
    'VCHIQ_SERVICE_CLOSED', 'VCHIQ_SERVICE_OPENED',
    'VCHIQ_SERVICE_OPTION_AUTOCLOSE',
    'VCHIQ_SERVICE_OPTION_MESSAGE_QUOTA',
    'VCHIQ_SERVICE_OPTION_SLOT_QUOTA',
    'VCHIQ_SERVICE_OPTION_SYNCHRONOUS', 'VCHIQ_SERVICE_OPTION_TRACE',
    'VCHIQ_SRVSTATE_CLOSED', 'VCHIQ_SRVSTATE_CLOSERECVD',
    'VCHIQ_SRVSTATE_CLOSESENT', 'VCHIQ_SRVSTATE_CLOSEWAIT',
    'VCHIQ_SRVSTATE_FREE', 'VCHIQ_SRVSTATE_HIDDEN',
    'VCHIQ_SRVSTATE_LISTENING', 'VCHIQ_SRVSTATE_OPEN',
    'VCHIQ_SRVSTATE_OPENING', 'VCHIQ_SRVSTATE_OPENSYNC', 'VCI_BOLD',
    'VCI_HALF_BRIGHT', 'VCI_MASK', 'VCI_NORMAL', 'VDSO_ABI_AA32',
    'VDSO_ABI_AA64', 'VDSO_CLOCKMODE_ARCHTIMER',
    'VDSO_CLOCKMODE_ARCHTIMER_NOCOMPAT', 'VDSO_CLOCKMODE_MAX',
    'VDSO_CLOCKMODE_NONE', 'VDSO_CLOCKMODE_TIMENS',
    'VERIFYING_FIRMWARE_SIGNATURE', 'VERIFYING_KEXEC_PE_SIGNATURE',
    'VERIFYING_KEY_SELF_SIGNATURE', 'VERIFYING_KEY_SIGNATURE',
    'VERIFYING_MODULE_SIGNATURE', 'VERIFYING_UNSPECIFIED_SIGNATURE',
    'VESA_BLANK_MAX', 'VESA_HSYNC_SUSPEND', 'VESA_NO_BLANKING',
    'VESA_POWERDOWN', 'VESA_VSYNC_SUSPEND', 'VGIC_CONFIG_EDGE',
    'VGIC_CONFIG_LEVEL', 'VGIC_V2', 'VGIC_V3',
    'VHOST_TASK_FLAGS_KILLED', 'VHOST_TASK_FLAGS_STOP', 'VISITED',
    'VLAN_FLAG_BRIDGE_BINDING', 'VLAN_FLAG_GVRP',
    'VLAN_FLAG_LOOSE_BINDING', 'VLAN_FLAG_MVRP',
    'VLAN_FLAG_REORDER_HDR', 'VLAN_PROTO_8021AD', 'VLAN_PROTO_8021Q',
    'VLAN_PROTO_NUM', 'VMA_ADD_RESV', 'VMA_COMMIT_RESV',
    'VMA_DEL_RESV', 'VMA_END_RESV', 'VMA_MERGE_ERROR_NOMEM',
    'VMA_MERGE_NOMERGE', 'VMA_MERGE_START', 'VMA_MERGE_SUCCESS',
    'VMA_NEEDS_RESV', 'VMG_FLAG_DEFAULT', 'VMG_FLAG_JUST_EXPAND',
    'VMPIDR_EL2', 'VMPRESSURE_CRITICAL', 'VMPRESSURE_HIERARCHY',
    'VMPRESSURE_LOCAL', 'VMPRESSURE_LOW', 'VMPRESSURE_MEDIUM',
    'VMPRESSURE_NO_PASSTHROUGH', 'VMPRESSURE_NUM_LEVELS',
    'VMPRESSURE_NUM_MODES', 'VMSCAN_THROTTLE_CONGESTED',
    'VMSCAN_THROTTLE_ISOLATED', 'VMSCAN_THROTTLE_NOPROGRESS',
    'VMSCAN_THROTTLE_WRITEBACK', 'VM_FAULT_COMPLETED',
    'VM_FAULT_DONE_COW', 'VM_FAULT_FALLBACK', 'VM_FAULT_HINDEX_MASK',
    'VM_FAULT_HWPOISON', 'VM_FAULT_HWPOISON_LARGE', 'VM_FAULT_LOCKED',
    'VM_FAULT_MAJOR', 'VM_FAULT_NEEDDSYNC', 'VM_FAULT_NOPAGE',
    'VM_FAULT_OOM', 'VM_FAULT_RETRY', 'VM_FAULT_SIGBUS',
    'VM_FAULT_SIGSEGV', 'VPIDR_EL2', 'VTCR_EL2', 'VTIME_GUEST',
    'VTIME_IDLE', 'VTIME_INACTIVE', 'VTIME_SYS', 'VTIME_USER',
    'VTTBR_EL2', 'VVAR_DATA_PAGE_OFFSET', 'VVAR_NR_PAGES',
    'VVAR_TIMENS_PAGE_OFFSET', 'WAIT_AFTER_RTS', 'WAIT_AFTER_SEND',
    'WALK_MORE', 'WALK_NOFOLLOW', 'WALK_PTR', 'WALK_SCALAR',
    'WALK_STRUCT', 'WALK_TRAILING', 'WATCH_META_LOSS_NOTIFICATION',
    'WATCH_META_REMOVAL_NOTIFICATION', 'WATCH_TYPE_KEY_NOTIFY',
    'WATCH_TYPE_META', 'WATCH_TYPE__NR', 'WBT_DISCARD', 'WBT_NR_BITS',
    'WBT_NUM_RWQ', 'WBT_READ', 'WBT_RWQ_BG', 'WBT_RWQ_DISCARD',
    'WBT_RWQ_SWAP', 'WBT_STATE_OFF_DEFAULT', 'WBT_STATE_OFF_MANUAL',
    'WBT_STATE_ON_DEFAULT', 'WBT_STATE_ON_MANUAL', 'WBT_SWAP',
    'WBT_TRACKED', 'WB_DIRTIED', 'WB_REASON_BACKGROUND',
    'WB_REASON_FOREIGN_FLUSH', 'WB_REASON_FORKER_THREAD',
    'WB_REASON_FS_FREE_SPACE', 'WB_REASON_LAPTOP_TIMER',
    'WB_REASON_MAX', 'WB_REASON_PERIODIC', 'WB_REASON_SYNC',
    'WB_REASON_VMSCAN', 'WB_RECLAIMABLE', 'WB_SYNC_ALL',
    'WB_SYNC_NONE', 'WB_WRITEBACK', 'WB_WRITTEN', 'WB_has_dirty_io',
    'WB_registered', 'WB_start_all', 'WB_writeback_running', 'WERASE',
    'WHOLE_SECONDS', 'WIN98_EXTENDED_PARTITION',
    'WIPHY_FLAG_4ADDR_AP', 'WIPHY_FLAG_4ADDR_STATION',
    'WIPHY_FLAG_AP_PROBE_RESP_OFFLOAD', 'WIPHY_FLAG_AP_UAPSD',
    'WIPHY_FLAG_CHANNEL_CHANGE_ON_BEACON',
    'WIPHY_FLAG_CONTROL_PORT_PROTOCOL', 'WIPHY_FLAG_DISABLE_WEXT',
    'WIPHY_FLAG_HAS_CHANNEL_SWITCH',
    'WIPHY_FLAG_HAS_REMAIN_ON_CHANNEL', 'WIPHY_FLAG_HAVE_AP_SME',
    'WIPHY_FLAG_IBSS_RSN', 'WIPHY_FLAG_MESH_AUTH',
    'WIPHY_FLAG_NETNS_OK', 'WIPHY_FLAG_NOTIFY_REGDOM_BY_DRIVER',
    'WIPHY_FLAG_OFFCHAN_TX', 'WIPHY_FLAG_PS_ON_BY_DEFAULT',
    'WIPHY_FLAG_REPORTS_OBSS', 'WIPHY_FLAG_SPLIT_SCAN_6GHZ',
    'WIPHY_FLAG_SUPPORTS_5_10_MHZ', 'WIPHY_FLAG_SUPPORTS_EXT_KCK_32',
    'WIPHY_FLAG_SUPPORTS_EXT_KEK_KCK', 'WIPHY_FLAG_SUPPORTS_FW_ROAM',
    'WIPHY_FLAG_SUPPORTS_MLO', 'WIPHY_FLAG_SUPPORTS_NSTR_NONPRIMARY',
    'WIPHY_FLAG_SUPPORTS_TDLS', 'WIPHY_FLAG_TDLS_EXTERNAL_SETUP',
    'WMARK_HIGH', 'WMARK_LOW', 'WMARK_MIN', 'WMARK_PROMO',
    'WORKER_CPU_INTENSIVE', 'WORKER_DESC_LEN', 'WORKER_DIE',
    'WORKER_IDLE', 'WORKER_ID_LEN', 'WORKER_NOT_RUNNING',
    'WORKER_PREP', 'WORKER_REBOUND', 'WORKER_UNBOUND',
    'WORKINGSET_ACTIVATE_ANON', 'WORKINGSET_ACTIVATE_BASE',
    'WORKINGSET_ACTIVATE_FILE', 'WORKINGSET_NODERECLAIM',
    'WORKINGSET_NODES', 'WORKINGSET_REFAULT_ANON',
    'WORKINGSET_REFAULT_BASE', 'WORKINGSET_REFAULT_FILE',
    'WORKINGSET_RESTORE_ANON', 'WORKINGSET_RESTORE_BASE',
    'WORKINGSET_RESTORE_FILE', 'WORK_BUSY_PENDING',
    'WORK_BUSY_RUNNING', 'WORK_CANCEL_DELAYED', 'WORK_CANCEL_DISABLE',
    'WORK_CPU_UNBOUND', 'WORK_NR_COLORS', 'WORK_OFFQ_BH_BIT',
    'WORK_OFFQ_DISABLE_BITS', 'WORK_OFFQ_DISABLE_SHIFT',
    'WORK_OFFQ_FLAG_BITS', 'WORK_OFFQ_FLAG_END',
    'WORK_OFFQ_FLAG_SHIFT', 'WORK_OFFQ_LEFT', 'WORK_OFFQ_POOL_BITS',
    'WORK_OFFQ_POOL_SHIFT', 'WORK_STRUCT_COLOR_BITS',
    'WORK_STRUCT_COLOR_SHIFT', 'WORK_STRUCT_FLAG_BITS',
    'WORK_STRUCT_INACTIVE', 'WORK_STRUCT_INACTIVE_BIT',
    'WORK_STRUCT_LINKED', 'WORK_STRUCT_LINKED_BIT',
    'WORK_STRUCT_PENDING', 'WORK_STRUCT_PENDING_BIT',
    'WORK_STRUCT_PWQ', 'WORK_STRUCT_PWQ_BIT', 'WORK_STRUCT_PWQ_SHIFT',
    'WORK_STRUCT_STATIC', 'WQ_AFFN_CACHE', 'WQ_AFFN_CPU',
    'WQ_AFFN_DFL', 'WQ_AFFN_NR_TYPES', 'WQ_AFFN_NUMA', 'WQ_AFFN_SMT',
    'WQ_AFFN_SYSTEM', 'WQ_BH', 'WQ_CPU_INTENSIVE', 'WQ_DFL_ACTIVE',
    'WQ_DFL_MIN_ACTIVE', 'WQ_FREEZABLE', 'WQ_HIGHPRI',
    'WQ_MAX_ACTIVE', 'WQ_MEM_RECLAIM', 'WQ_NAME_LEN',
    'WQ_POWER_EFFICIENT', 'WQ_SYSFS', 'WQ_UNBOUND',
    'WQ_UNBOUND_MAX_ACTIVE', 'WRITE_LIFE_EXTREME', 'WRITE_LIFE_LONG',
    'WRITE_LIFE_MEDIUM', 'WRITE_LIFE_NONE', 'WRITE_LIFE_NOT_SET',
    'WRITE_LIFE_SHORT', 'XA_CHECK_SCHED', 'XA_LOCK_BH', 'XA_LOCK_IRQ',
    'XDP_ABORTED', 'XDP_ATTACHED_DRV', 'XDP_ATTACHED_HW',
    'XDP_ATTACHED_MULTI', 'XDP_ATTACHED_NONE', 'XDP_ATTACHED_SKB',
    'XDP_DROP', 'XDP_FLAGS_FRAGS_PF_MEMALLOC', 'XDP_FLAGS_HAS_FRAGS',
    'XDP_METADATA_KFUNC_RX_HASH', 'XDP_METADATA_KFUNC_RX_TIMESTAMP',
    'XDP_METADATA_KFUNC_RX_VLAN_TAG', 'XDP_MODE_DRV', 'XDP_MODE_HW',
    'XDP_MODE_SKB', 'XDP_PASS', 'XDP_REDIRECT', 'XDP_RSS_L3_DYNHDR',
    'XDP_RSS_L3_IPV4', 'XDP_RSS_L3_IPV6', 'XDP_RSS_L4',
    'XDP_RSS_L4_ICMP', 'XDP_RSS_L4_IPSEC', 'XDP_RSS_L4_SCTP',
    'XDP_RSS_L4_TCP', 'XDP_RSS_L4_UDP', 'XDP_RSS_TYPE_L2',
    'XDP_RSS_TYPE_L3_IPV4', 'XDP_RSS_TYPE_L3_IPV4_OPT',
    'XDP_RSS_TYPE_L3_IPV6', 'XDP_RSS_TYPE_L3_IPV6_EX',
    'XDP_RSS_TYPE_L4_ANY', 'XDP_RSS_TYPE_L4_IPV4_ICMP',
    'XDP_RSS_TYPE_L4_IPV4_IPSEC', 'XDP_RSS_TYPE_L4_IPV4_SCTP',
    'XDP_RSS_TYPE_L4_IPV4_TCP', 'XDP_RSS_TYPE_L4_IPV4_UDP',
    'XDP_RSS_TYPE_L4_IPV6_ICMP', 'XDP_RSS_TYPE_L4_IPV6_IPSEC',
    'XDP_RSS_TYPE_L4_IPV6_SCTP', 'XDP_RSS_TYPE_L4_IPV6_SCTP_EX',
    'XDP_RSS_TYPE_L4_IPV6_TCP', 'XDP_RSS_TYPE_L4_IPV6_TCP_EX',
    'XDP_RSS_TYPE_L4_IPV6_UDP', 'XDP_RSS_TYPE_L4_IPV6_UDP_EX',
    'XDP_RSS_TYPE_NONE', 'XDP_SETUP_PROG', 'XDP_SETUP_PROG_HW',
    'XDP_SETUP_XSK_POOL', 'XDP_TX', 'XEN_HVM_DOMAIN', 'XEN_NATIVE',
    'XEN_PV_DOMAIN', 'XFRMA_ADDRESS_FILTER', 'XFRMA_ALG_AEAD',
    'XFRMA_ALG_AUTH', 'XFRMA_ALG_AUTH_TRUNC', 'XFRMA_ALG_COMP',
    'XFRMA_ALG_CRYPT', 'XFRMA_COADDR', 'XFRMA_ENCAP',
    'XFRMA_ETIMER_THRESH', 'XFRMA_IF_ID', 'XFRMA_IPTFS_DONT_FRAG',
    'XFRMA_IPTFS_DROP_TIME', 'XFRMA_IPTFS_INIT_DELAY',
    'XFRMA_IPTFS_MAX_QSIZE', 'XFRMA_IPTFS_PKT_SIZE',
    'XFRMA_IPTFS_REORDER_WINDOW', 'XFRMA_KMADDRESS', 'XFRMA_LASTUSED',
    'XFRMA_LTIME_VAL', 'XFRMA_MARK', 'XFRMA_MIGRATE',
    'XFRMA_MTIMER_THRESH', 'XFRMA_NAT_KEEPALIVE_INTERVAL',
    'XFRMA_OFFLOAD_DEV', 'XFRMA_PAD', 'XFRMA_POLICY',
    'XFRMA_POLICY_TYPE', 'XFRMA_PROTO', 'XFRMA_REPLAY_ESN_VAL',
    'XFRMA_REPLAY_THRESH', 'XFRMA_REPLAY_VAL', 'XFRMA_SA',
    'XFRMA_SA_DIR', 'XFRMA_SA_EXTRA_FLAGS', 'XFRMA_SA_PCPU',
    'XFRMA_SEC_CTX', 'XFRMA_SET_MARK', 'XFRMA_SET_MARK_MASK',
    'XFRMA_SRCADDR', 'XFRMA_TFCPAD', 'XFRMA_TMPL', 'XFRMA_UNSPEC',
    'XFRMNLGRP_ACQUIRE', 'XFRMNLGRP_AEVENTS', 'XFRMNLGRP_EXPIRE',
    'XFRMNLGRP_MAPPING', 'XFRMNLGRP_MIGRATE', 'XFRMNLGRP_NONE',
    'XFRMNLGRP_POLICY', 'XFRMNLGRP_REPORT', 'XFRMNLGRP_SA',
    'XFRM_AE_CE', 'XFRM_AE_CR', 'XFRM_AE_CU', 'XFRM_AE_ETHR',
    'XFRM_AE_LVAL', 'XFRM_AE_RTHR', 'XFRM_AE_RVAL', 'XFRM_AE_UNSPEC',
    'XFRM_DEV_OFFLOAD_CRYPTO', 'XFRM_DEV_OFFLOAD_FLAG_ACQ',
    'XFRM_DEV_OFFLOAD_FWD', 'XFRM_DEV_OFFLOAD_IN',
    'XFRM_DEV_OFFLOAD_OUT', 'XFRM_DEV_OFFLOAD_PACKET',
    'XFRM_DEV_OFFLOAD_UNSPECIFIED', 'XFRM_LOOKUP_ICMP',
    'XFRM_LOOKUP_KEEP_DST_REF', 'XFRM_LOOKUP_QUEUE',
    'XFRM_MODE_FLAG_TUNNEL', 'XFRM_MSG_ACQUIRE', 'XFRM_MSG_ALLOCSPI',
    'XFRM_MSG_BASE', 'XFRM_MSG_DELPOLICY', 'XFRM_MSG_DELSA',
    'XFRM_MSG_EXPIRE', 'XFRM_MSG_FLUSHPOLICY', 'XFRM_MSG_FLUSHSA',
    'XFRM_MSG_GETAE', 'XFRM_MSG_GETDEFAULT', 'XFRM_MSG_GETPOLICY',
    'XFRM_MSG_GETSA', 'XFRM_MSG_GETSADINFO', 'XFRM_MSG_GETSPDINFO',
    'XFRM_MSG_MAPPING', 'XFRM_MSG_MIGRATE', 'XFRM_MSG_NEWAE',
    'XFRM_MSG_NEWPOLICY', 'XFRM_MSG_NEWSA', 'XFRM_MSG_NEWSADINFO',
    'XFRM_MSG_NEWSPDINFO', 'XFRM_MSG_POLEXPIRE', 'XFRM_MSG_REPORT',
    'XFRM_MSG_SETDEFAULT', 'XFRM_MSG_UPDPOLICY', 'XFRM_MSG_UPDSA',
    'XFRM_POLICY_FWD', 'XFRM_POLICY_IN', 'XFRM_POLICY_MASK',
    'XFRM_POLICY_MAX', 'XFRM_POLICY_OUT', 'XFRM_POLICY_TYPE_ANY',
    'XFRM_POLICY_TYPE_MAIN', 'XFRM_POLICY_TYPE_MAX',
    'XFRM_POLICY_TYPE_SUB', 'XFRM_POL_CAND_ANY', 'XFRM_POL_CAND_BOTH',
    'XFRM_POL_CAND_DADDR', 'XFRM_POL_CAND_MAX', 'XFRM_POL_CAND_SADDR',
    'XFRM_REPLAY_MODE_BMP', 'XFRM_REPLAY_MODE_ESN',
    'XFRM_REPLAY_MODE_LEGACY', 'XFRM_SA_DIR_IN', 'XFRM_SA_DIR_OUT',
    'XFRM_STATE_ACQ', 'XFRM_STATE_DEAD', 'XFRM_STATE_ERROR',
    'XFRM_STATE_EXPIRED', 'XFRM_STATE_VALID', 'XFRM_STATE_VOID',
    'XPS_CPUS', 'XPS_MAPS_MAX', 'XPS_RXQS', 'XZ_BUF_ERROR',
    'XZ_CHECK_CRC32', 'XZ_CHECK_CRC64', 'XZ_CHECK_NONE',
    'XZ_CHECK_SHA256', 'XZ_DATA_ERROR', 'XZ_DYNALLOC',
    'XZ_FORMAT_ERROR', 'XZ_MEMLIMIT_ERROR', 'XZ_MEM_ERROR', 'XZ_OK',
    'XZ_OPTIONS_ERROR', 'XZ_PREALLOC', 'XZ_SINGLE', 'XZ_STREAM_END',
    'XZ_UNSUPPORTED_CHECK', 'ZBC_CONSTANT_ZONE_LENGTH',
    'ZBC_CONSTANT_ZONE_START_OFFSET', 'ZBC_ZONE_COND_CLOSED',
    'ZBC_ZONE_COND_EMPTY', 'ZBC_ZONE_COND_EXP_OPEN',
    'ZBC_ZONE_COND_FULL', 'ZBC_ZONE_COND_IMP_OPEN',
    'ZBC_ZONE_COND_NO_WP', 'ZBC_ZONE_COND_OFFLINE',
    'ZBC_ZONE_COND_READONLY', 'ZBC_ZONE_TYPE_CONV',
    'ZBC_ZONE_TYPE_GAP', 'ZBC_ZONE_TYPE_SEQWRITE_PREF',
    'ZBC_ZONE_TYPE_SEQWRITE_REQ', 'ZBC_ZONE_TYPE_SEQ_OR_BEFORE_REQ',
    'ZCR_EL1', 'ZCR_EL2', 'ZONELIST_FALLBACK', 'ZONE_BELOW_HIGH',
    'ZONE_BOOSTED_WATERMARK', 'ZONE_DMA', 'ZONE_DMA32',
    'ZONE_MOVABLE', 'ZONE_NORMAL', 'ZONE_RECLAIM_ACTIVE',
    'ZPOOL_MM_DEFAULT', 'ZPOOL_MM_RO', 'ZPOOL_MM_RW', 'ZPOOL_MM_WO',
    'ZSTD_BuildCTableWksp', 'ZSTD_CCtx', 'ZSTD_CCtx_params',
    'ZSTD_CDict', 'ZSTD_CStream', 'ZSTD_DCtx', 'ZSTD_DDict',
    'ZSTD_DDictHashSet', 'ZSTD_DStream', 'ZSTD_EndDirective',
    'ZSTD_ErrorCode', 'ZSTD_OptPrice_e', 'ZSTD_ResetDirective',
    'ZSTD_Sequence', 'ZSTD_VecMask', 'ZSTD_allocFunction',
    'ZSTD_blockCompressor', 'ZSTD_blockSplitCtx', 'ZSTD_blockState_t',
    'ZSTD_bm_buffered', 'ZSTD_bm_stable', 'ZSTD_bounds',
    'ZSTD_btlazy2', 'ZSTD_btopt', 'ZSTD_btultra', 'ZSTD_btultra2',
    'ZSTD_bufferMode_e', 'ZSTD_buffered_policy_e',
    'ZSTD_cParamMode_e', 'ZSTD_cParameter', 'ZSTD_cStreamStage',
    'ZSTD_c_chainLog', 'ZSTD_c_checksumFlag',
    'ZSTD_c_compressionLevel', 'ZSTD_c_contentSizeFlag',
    'ZSTD_c_dictIDFlag', 'ZSTD_c_enableLongDistanceMatching',
    'ZSTD_c_experimentalParam1', 'ZSTD_c_experimentalParam10',
    'ZSTD_c_experimentalParam11', 'ZSTD_c_experimentalParam12',
    'ZSTD_c_experimentalParam13', 'ZSTD_c_experimentalParam14',
    'ZSTD_c_experimentalParam15', 'ZSTD_c_experimentalParam2',
    'ZSTD_c_experimentalParam3', 'ZSTD_c_experimentalParam4',
    'ZSTD_c_experimentalParam5', 'ZSTD_c_experimentalParam6',
    'ZSTD_c_experimentalParam7', 'ZSTD_c_experimentalParam8',
    'ZSTD_c_experimentalParam9', 'ZSTD_c_hashLog', 'ZSTD_c_jobSize',
    'ZSTD_c_ldmBucketSizeLog', 'ZSTD_c_ldmHashLog',
    'ZSTD_c_ldmHashRateLog', 'ZSTD_c_ldmMinMatch', 'ZSTD_c_minMatch',
    'ZSTD_c_nbWorkers', 'ZSTD_c_overlapLog', 'ZSTD_c_searchLog',
    'ZSTD_c_strategy', 'ZSTD_c_targetLength', 'ZSTD_c_windowLog',
    'ZSTD_compResetPolicy_e', 'ZSTD_compressedBlockState_t',
    'ZSTD_compressionParameters', 'ZSTD_compressionStage_e',
    'ZSTD_cpm_attachDict', 'ZSTD_cpm_createCDict',
    'ZSTD_cpm_noAttachDict', 'ZSTD_cpm_unknown', 'ZSTD_cpuid_t',
    'ZSTD_customMem', 'ZSTD_cwksp', 'ZSTD_cwksp_alloc_aligned',
    'ZSTD_cwksp_alloc_buffers', 'ZSTD_cwksp_alloc_objects',
    'ZSTD_cwksp_alloc_phase_e', 'ZSTD_cwksp_dynamic_alloc',
    'ZSTD_cwksp_static_alloc', 'ZSTD_cwksp_static_alloc_e',
    'ZSTD_dParameter', 'ZSTD_dStage', 'ZSTD_dStreamStage',
    'ZSTD_d_experimentalParam1', 'ZSTD_d_experimentalParam2',
    'ZSTD_d_experimentalParam3', 'ZSTD_d_experimentalParam4',
    'ZSTD_d_ignoreChecksum', 'ZSTD_d_validateChecksum',
    'ZSTD_d_windowLogMax', 'ZSTD_dct_auto', 'ZSTD_dct_fullDict',
    'ZSTD_dct_rawContent', 'ZSTD_dedicatedDictSearch',
    'ZSTD_defaultAllowed', 'ZSTD_defaultDisallowed',
    'ZSTD_defaultPolicy_e', 'ZSTD_dfast', 'ZSTD_dictAttachPref_e',
    'ZSTD_dictContentType_e', 'ZSTD_dictDefaultAttach',
    'ZSTD_dictForceAttach', 'ZSTD_dictForceCopy',
    'ZSTD_dictForceLoad', 'ZSTD_dictLoadMethod_e',
    'ZSTD_dictMatchState', 'ZSTD_dictMode_e',
    'ZSTD_dictTableLoadMethod_e', 'ZSTD_dictUses_e',
    'ZSTD_dlm_byCopy', 'ZSTD_dlm_byRef', 'ZSTD_dont_use',
    'ZSTD_dtlm_fast', 'ZSTD_dtlm_full', 'ZSTD_e_continue',
    'ZSTD_e_end', 'ZSTD_e_flush', 'ZSTD_entropyCTablesMetadata_t',
    'ZSTD_entropyCTables_t', 'ZSTD_entropyDTables_t',
    'ZSTD_error_GENERIC', 'ZSTD_error_checksum_wrong',
    'ZSTD_error_corruption_detected',
    'ZSTD_error_dictionaryCreation_failed',
    'ZSTD_error_dictionary_corrupted', 'ZSTD_error_dictionary_wrong',
    'ZSTD_error_dstBuffer_null', 'ZSTD_error_dstBuffer_wrong',
    'ZSTD_error_dstSize_tooSmall', 'ZSTD_error_frameIndex_tooLarge',
    'ZSTD_error_frameParameter_unsupported',
    'ZSTD_error_frameParameter_windowTooLarge',
    'ZSTD_error_init_missing', 'ZSTD_error_maxCode',
    'ZSTD_error_maxSymbolValue_tooLarge',
    'ZSTD_error_maxSymbolValue_tooSmall',
    'ZSTD_error_memory_allocation', 'ZSTD_error_no_error',
    'ZSTD_error_parameter_outOfBound',
    'ZSTD_error_parameter_unsupported', 'ZSTD_error_prefix_unknown',
    'ZSTD_error_seekableIO', 'ZSTD_error_srcBuffer_wrong',
    'ZSTD_error_srcSize_wrong', 'ZSTD_error_stage_wrong',
    'ZSTD_error_tableLog_tooLarge', 'ZSTD_error_version_unsupported',
    'ZSTD_error_workSpace_tooSmall', 'ZSTD_extDict', 'ZSTD_f_zstd1',
    'ZSTD_f_zstd1_magicless', 'ZSTD_fast',
    'ZSTD_forceIgnoreChecksum_e', 'ZSTD_format_e', 'ZSTD_frame',
    'ZSTD_frameHeader', 'ZSTD_frameParameters',
    'ZSTD_frameProgression', 'ZSTD_frameSizeInfo', 'ZSTD_frameType_e',
    'ZSTD_freeFunction', 'ZSTD_fseCTablesMetadata_t',
    'ZSTD_fseCTables_t', 'ZSTD_fseState', 'ZSTD_getAllMatchesFn',
    'ZSTD_greedy', 'ZSTD_hufCTablesMetadata_t', 'ZSTD_hufCTables_t',
    'ZSTD_inBuffer', 'ZSTD_in_dst', 'ZSTD_indexResetPolicy_e',
    'ZSTD_lazy', 'ZSTD_lazy2', 'ZSTD_litLocation_e',
    'ZSTD_llt_literalLength', 'ZSTD_llt_matchLength', 'ZSTD_llt_none',
    'ZSTD_lo_isLongOffset', 'ZSTD_lo_isRegularOffset',
    'ZSTD_localDict', 'ZSTD_longLengthType_e', 'ZSTD_longOffset_e',
    'ZSTD_matchState_t', 'ZSTD_match_t', 'ZSTD_nextInputType_e',
    'ZSTD_noDict', 'ZSTD_no_overlap', 'ZSTD_not_in_dst',
    'ZSTD_optLdm_t', 'ZSTD_optimal_t', 'ZSTD_outBuffer',
    'ZSTD_overlap_e', 'ZSTD_overlap_src_before_dst',
    'ZSTD_paramSwitch_e', 'ZSTD_parameters', 'ZSTD_prefixDict',
    'ZSTD_ps_auto', 'ZSTD_ps_disable', 'ZSTD_ps_enable',
    'ZSTD_refMultipleDDicts_e', 'ZSTD_resetTarget_CCtx',
    'ZSTD_resetTarget_CDict', 'ZSTD_resetTarget_e',
    'ZSTD_reset_parameters', 'ZSTD_reset_session_and_parameters',
    'ZSTD_reset_session_only', 'ZSTD_rmd_refMultipleDDicts',
    'ZSTD_rmd_refSingleDDict', 'ZSTD_seqSymbol',
    'ZSTD_seqSymbol_header', 'ZSTD_sequenceCopier',
    'ZSTD_sequenceFormat_e', 'ZSTD_sequenceLength',
    'ZSTD_sequencePosition', 'ZSTD_sf_explicitBlockDelimiters',
    'ZSTD_sf_noBlockDelimiters', 'ZSTD_skippableFrame', 'ZSTD_split',
    'ZSTD_strategy', 'ZSTD_symbolEncodingTypeStats_t',
    'ZSTD_threadPool', 'ZSTD_use_indefinitely', 'ZSTD_use_once',
    'ZSTD_window_t', 'ZSTDb_buffered', 'ZSTDb_not_buffered',
    'ZSTDbss_compress', 'ZSTDbss_noCompress', 'ZSTDcrp_leaveDirty',
    'ZSTDcrp_makeClean', 'ZSTDcs_created', 'ZSTDcs_ending',
    'ZSTDcs_init', 'ZSTDcs_ongoing', 'ZSTDds_checkChecksum',
    'ZSTDds_decodeBlockHeader', 'ZSTDds_decodeFrameHeader',
    'ZSTDds_decodeSkippableHeader', 'ZSTDds_decompressBlock',
    'ZSTDds_decompressLastBlock', 'ZSTDds_getFrameHeaderSize',
    'ZSTDds_skipFrame', 'ZSTDirp_continue', 'ZSTDirp_reset',
    'ZSTDnit_block', 'ZSTDnit_blockHeader', 'ZSTDnit_checksum',
    'ZSTDnit_frameHeader', 'ZSTDnit_lastBlock',
    'ZSTDnit_skippableFrame', 'ZSWAP_INIT_FAILED',
    'ZSWAP_INIT_SUCCEED', 'ZSWAP_UNINIT', 'ZSWPIN', 'ZSWPOUT',
    'ZSWPWB', '_DQST_DQSTAT_LAST', '_DQUOT_LIMITS_ENABLED',
    '_DQUOT_STATE_FLAGS', '_DQUOT_SUSPENDED', '_DQUOT_USAGE_ENABLED',
    '_DRM_STAT_BYTE', '_DRM_STAT_CLOSES', '_DRM_STAT_COUNT',
    '_DRM_STAT_DMA', '_DRM_STAT_IOCTLS', '_DRM_STAT_IRQ',
    '_DRM_STAT_LOCK', '_DRM_STAT_LOCKS', '_DRM_STAT_MISSED',
    '_DRM_STAT_OPENS', '_DRM_STAT_PRIMARY', '_DRM_STAT_SECONDARY',
    '_DRM_STAT_SPECIAL', '_DRM_STAT_UNLOCKS', '_DRM_STAT_VALUE',
    '_DRM_VBLANK_ABSOLUTE', '_DRM_VBLANK_EVENT', '_DRM_VBLANK_FLIP',
    '_DRM_VBLANK_HIGH_CRTC_MASK', '_DRM_VBLANK_NEXTONMISS',
    '_DRM_VBLANK_RELATIVE', '_DRM_VBLANK_SECONDARY',
    '_DRM_VBLANK_SIGNAL', '_IRQF_MODIFY_MASK',
    '_IRQ_DEFAULT_INIT_FLAGS', '_IRQ_DISABLE_UNLAZY', '_IRQ_HIDDEN',
    '_IRQ_IS_POLLED', '_IRQ_LEVEL', '_IRQ_NESTED_THREAD',
    '_IRQ_NOAUTOEN', '_IRQ_NOPROBE', '_IRQ_NOREQUEST',
    '_IRQ_NOTHREAD', '_IRQ_NO_BALANCING', '_IRQ_NO_DEBUG',
    '_IRQ_PER_CPU', '_IRQ_PER_CPU_DEVID', '_NR_TP_TRANSITION_SYNC',
    '_SLAB_ACCOUNT', '_SLAB_CACHE_DMA', '_SLAB_CACHE_DMA32',
    '_SLAB_CMPXCHG_DOUBLE', '_SLAB_CONSISTENCY_CHECKS',
    '_SLAB_FLAGS_LAST_BIT', '_SLAB_HWCACHE_ALIGN', '_SLAB_KMALLOC',
    '_SLAB_NOLEAKTRACE', '_SLAB_NO_MERGE', '_SLAB_NO_OBJ_EXT',
    '_SLAB_NO_USER_FLAGS', '_SLAB_OBJECT_POISON', '_SLAB_PANIC',
    '_SLAB_POISON', '_SLAB_RECLAIM_ACCOUNT', '_SLAB_RED_ZONE',
    '_SLAB_STORE_USER', '_SLAB_TRACE', '_SLAB_TYPESAFE_BY_RCU',
    '__AUDIT_NLGRP_MAX', '__BLK_TA_ABORT', '__BLK_TA_BACKMERGE',
    '__BLK_TA_BOUNCE', '__BLK_TA_CGROUP', '__BLK_TA_COMPLETE',
    '__BLK_TA_DRV_DATA', '__BLK_TA_FRONTMERGE', '__BLK_TA_GETRQ',
    '__BLK_TA_INSERT', '__BLK_TA_ISSUE', '__BLK_TA_PLUG',
    '__BLK_TA_QUEUE', '__BLK_TA_REMAP', '__BLK_TA_REQUEUE',
    '__BLK_TA_SLEEPRQ', '__BLK_TA_SPLIT', '__BLK_TA_UNPLUG_IO',
    '__BLK_TA_UNPLUG_TIMER', '__BLK_TN_CGROUP', '__BLK_TN_MESSAGE',
    '__BLK_TN_PROCESS', '__BLK_TN_TIMESTAMP', '__BPF_ARG_TYPE_LIMIT',
    '__BPF_ARG_TYPE_MAX', '__BPF_CGROUP_STORAGE_MAX',
    '__BPF_FUNC_MAX_ID', '__BPF_REG_TYPE_LIMIT', '__BPF_REG_TYPE_MAX',
    '__BPF_RET_TYPE_LIMIT', '__BPF_RET_TYPE_MAX',
    '__BPF_TYPE_FLAG_MAX', '__BPF_TYPE_LAST_FLAG', '__CFTYPE_ADDED',
    '__CFTYPE_NOT_ON_DFL', '__CFTYPE_ONLY_ON_DFL',
    '__CGROUPSTATS_CMD_ATTR_MAX', '__CGROUPSTATS_CMD_MAX',
    '__CGROUPSTATS_TYPE_MAX', '__COMPLEX_CONDITIONS__',
    '__CPU_NOT_IDLE', '__CRYPTOA_MAX', '__CRYPTOCFGA_MAX',
    '__CTRL_ATTR_MAX', '__CTRL_ATTR_MCAST_GRP_MAX',
    '__CTRL_ATTR_OP_MAX', '__CTRL_ATTR_POLICY_DUMP_MAX',
    '__CTRL_CMD_MAX', '__CT_DCCP_MAX', '__DCB_APP_ATTR_ENUM_MAX',
    '__DCB_ATTR_CEE_MAX', '__DCB_ATTR_CEE_PEER_APP_MAX',
    '__DCB_ATTR_ENUM_MAX', '__DCB_ATTR_IEEE_APP_MAX',
    '__DCB_ATTR_IEEE_MAX', '__DCB_BCN_ATTR_ENUM_MAX',
    '__DCB_CAP_ATTR_ENUM_MAX', '__DCB_CMD_ENUM_MAX',
    '__DCB_FEATCFG_ATTR_ENUM_MAX', '__DCB_NUMTCS_ATTR_ENUM_MAX',
    '__DCB_PFC_UP_ATTR_ENUM_MAX', '__DCB_PG_ATTR_ENUM_MAX',
    '__DCB_TC_ATTR_PARAM_ENUM_MAX', '__DEVKMSG_LOG_BIT_LOCK',
    '__DEVKMSG_LOG_BIT_OFF', '__DEVKMSG_LOG_BIT_ON',
    '__DEVLINK_ATTR_MAX', '__DEVLINK_ATTR_SELFTEST_ID_MAX',
    '__DEVLINK_ATTR_SELFTEST_RESULT_MAX', '__DEVLINK_ATTR_STATS_MAX',
    '__DEVLINK_CMD_MAX', '__DEVLINK_LINECARD_STATE_MAX',
    '__DEVLINK_PARAM_CMODE_MAX', '__DEVLINK_PARAM_GENERIC_ID_MAX',
    '__DEVLINK_PORT_FN_ATTR_CAPS_MAX',
    '__DEVLINK_PORT_FUNCTION_ATTR_MAX', '__DEVLINK_RELOAD_ACTION_MAX',
    '__DEVLINK_RELOAD_LIMIT_MAX', '__DEVLINK_TRAP_GENERIC_ID_MAX',
    '__DEVLINK_TRAP_GROUP_GENERIC_ID_MAX', '__DPLL_A_MAX',
    '__DPLL_A_PIN_MAX', '__DPLL_CLOCK_QUALITY_LEVEL_MAX',
    '__DPLL_CMD_MAX', '__DPLL_LOCK_STATUS_ERROR_MAX',
    '__DPLL_LOCK_STATUS_MAX', '__DPLL_MODE_MAX',
    '__DPLL_PIN_DIRECTION_MAX', '__DPLL_PIN_STATE_MAX',
    '__DPLL_PIN_TYPE_MAX', '__DPLL_TYPE_MAX',
    '__ETHTOOL_A_BITSET_BITS_CNT', '__ETHTOOL_A_BITSET_BIT_CNT',
    '__ETHTOOL_A_BITSET_CNT', '__ETHTOOL_A_C33_PSE_PW_LIMIT_CNT',
    '__ETHTOOL_A_C33_PSE_PW_LIMIT_MAX',
    '__ETHTOOL_A_CABLE_AMPLITUDE_CNT',
    '__ETHTOOL_A_CABLE_FAULT_LENGTH_CNT',
    '__ETHTOOL_A_CABLE_NEST_CNT', '__ETHTOOL_A_CABLE_PULSE_CNT',
    '__ETHTOOL_A_CABLE_RESULT_CNT', '__ETHTOOL_A_CABLE_STEP_CNT',
    '__ETHTOOL_A_CABLE_TDR_NEST_CNT', '__ETHTOOL_A_CABLE_TEST_CNT',
    '__ETHTOOL_A_CABLE_TEST_NTF_CNT',
    '__ETHTOOL_A_CABLE_TEST_TDR_CFG_CNT',
    '__ETHTOOL_A_CABLE_TEST_TDR_CNT', '__ETHTOOL_A_CHANNELS_CNT',
    '__ETHTOOL_A_COALESCE_CNT', '__ETHTOOL_A_DEBUG_CNT',
    '__ETHTOOL_A_EEE_CNT', '__ETHTOOL_A_FEATURES_CNT',
    '__ETHTOOL_A_FEC_CNT', '__ETHTOOL_A_FEC_STAT_CNT',
    '__ETHTOOL_A_HEADER_CNT', '__ETHTOOL_A_IRQ_MODERATION_CNT',
    '__ETHTOOL_A_LINKINFO_CNT', '__ETHTOOL_A_LINKMODES_CNT',
    '__ETHTOOL_A_LINKSTATE_CNT', '__ETHTOOL_A_MM_CNT',
    '__ETHTOOL_A_MM_STAT_CNT', '__ETHTOOL_A_MODULE_CNT',
    '__ETHTOOL_A_MODULE_EEPROM_CNT',
    '__ETHTOOL_A_MODULE_FW_FLASH_CNT', '__ETHTOOL_A_PAUSE_CNT',
    '__ETHTOOL_A_PAUSE_STAT_CNT', '__ETHTOOL_A_PHC_VCLOCKS_CNT',
    '__ETHTOOL_A_PHY_CNT', '__ETHTOOL_A_PLCA_CNT',
    '__ETHTOOL_A_PRIVFLAGS_CNT', '__ETHTOOL_A_PROFILE_CNT',
    '__ETHTOOL_A_PSE_CNT', '__ETHTOOL_A_RINGS_CNT',
    '__ETHTOOL_A_RSS_CNT', '__ETHTOOL_A_STATS_CNT',
    '__ETHTOOL_A_STATS_ETH_CTRL_CNT', '__ETHTOOL_A_STATS_ETH_MAC_CNT',
    '__ETHTOOL_A_STATS_ETH_PHY_CNT', '__ETHTOOL_A_STATS_GRP_CNT',
    '__ETHTOOL_A_STATS_PHY_CNT', '__ETHTOOL_A_STATS_RMON_CNT',
    '__ETHTOOL_A_STRINGSETS_CNT', '__ETHTOOL_A_STRINGSET_CNT',
    '__ETHTOOL_A_STRINGS_CNT', '__ETHTOOL_A_STRING_CNT',
    '__ETHTOOL_A_STRSET_CNT', '__ETHTOOL_A_TSCONFIG_CNT',
    '__ETHTOOL_A_TSINFO_CNT', '__ETHTOOL_A_TS_HWTSTAMP_PROVIDER_CNT',
    '__ETHTOOL_A_TS_STAT_CNT', '__ETHTOOL_A_TUNNEL_INFO_CNT',
    '__ETHTOOL_A_TUNNEL_UDP_CNT', '__ETHTOOL_A_TUNNEL_UDP_ENTRY_CNT',
    '__ETHTOOL_A_TUNNEL_UDP_TABLE_CNT', '__ETHTOOL_A_WOL_CNT',
    '__ETHTOOL_LINK_MODE_MASK_NBITS', '__ETHTOOL_MSG_KERNEL_CNT',
    '__ETHTOOL_MSG_USER_CNT', '__ETHTOOL_PHY_TUNABLE_COUNT',
    '__ETHTOOL_STATS_CNT', '__ETHTOOL_TUNABLE_COUNT',
    '__ETHTOOL_UDP_TUNNEL_TYPE_CNT', '__FANOTIFY_EVENT_TYPE_NUM',
    '__FRA_MAX', '__FR_ACT_MAX', '__FSNOTIFY_PRIO_NUM',
    '__HANDSHAKE_A_ACCEPT_MAX', '__HANDSHAKE_A_DONE_MAX',
    '__HANDSHAKE_A_X509_MAX', '__HANDSHAKE_CMD_MAX',
    '__HWTSTAMP_FILTER_CNT', '__HWTSTAMP_TX_CNT', '__ICMP6_MIB_MAX',
    '__ICMP_MIB_MAX', '__IFAL_MAX', '__IFA_MAX', '__IFLA_BRIDGE_MAX',
    '__IFLA_BRPORT_MAX', '__IFLA_INET6_MAX', '__IFLA_INET_MAX',
    '__IFLA_INFO_MAX', '__IFLA_IPTUN_MAX',
    '__IFLA_IPTUN_VENDOR_BREAK', '__IFLA_MAX', '__IFLA_NETKIT_MAX',
    '__IFLA_OFFLOAD_XSTATS_HW_S_INFO_MAX',
    '__IFLA_OFFLOAD_XSTATS_MAX', '__IFLA_PORT_MAX',
    '__IFLA_PROTO_DOWN_REASON_CNT', '__IFLA_STATS_GETSET_MAX',
    '__IFLA_STATS_MAX', '__IFLA_VF_INFO_MAX', '__IFLA_VF_MAX',
    '__IFLA_VF_PORT_MAX', '__IFLA_VF_STATS_MAX',
    '__IFLA_VF_VLAN_INFO_MAX', '__IFLA_XDP_MAX',
    '__INET_DIAG_REQ_MAX', '__INET_ULP_INFO_MAX', '__INVALID_RANGE__',
    '__INVALID_SYSREG__', '__IOAM6_ATTR_MAX', '__IOAM6_CMD_MAX',
    '__IOAM6_EVENT_ATTR_MAX', '__IOAM6_IPTUNNEL_MAX',
    '__IOAM6_IPTUNNEL_MODE_MAX', '__IOAM6_IPTUNNEL_MODE_MIN',
    '__IP6MRA_CREPORT_MAX', '__IP6_DEFRAG_CONNTRACK_BRIDGE_IN',
    '__IP6_DEFRAG_CONNTRACK_IN', '__IP6_DEFRAG_CONNTRACK_OUT',
    '__IPE_ACTION_MAX', '__IPE_HEADER_MAX', '__IPE_HOOK_MAX',
    '__IPE_MATCH_MAX', '__IPE_OP_MAX', '__IPE_PROP_MAX',
    '__IPMRA_CREPORT_MAX', '__IPMRA_TABLE_MAX', '__IPMRA_VIFA_MAX',
    '__IPMRA_VIF_MAX', '__IPSTATS_MIB_MAX', '__IPS_MAX_BIT',
    '__IPV4_DEVCONF_MAX', '__IP_DEFRAG_CONNTRACK_BRIDGE_IN',
    '__IP_DEFRAG_CONNTRACK_IN_END', '__IP_DEFRAG_CONNTRACK_OUT_END',
    '__IP_TUNNEL_FLAG_NUM', '__KVM_HOST_SMCCC_FUNC___kvm_adjust_pc',
    '__KVM_HOST_SMCCC_FUNC___kvm_enable_ssbs',
    '__KVM_HOST_SMCCC_FUNC___kvm_flush_cpu_context',
    '__KVM_HOST_SMCCC_FUNC___kvm_flush_vm_context',
    '__KVM_HOST_SMCCC_FUNC___kvm_timer_set_cntvoff',
    '__KVM_HOST_SMCCC_FUNC___kvm_tlb_flush_vmid',
    '__KVM_HOST_SMCCC_FUNC___kvm_tlb_flush_vmid_ipa',
    '__KVM_HOST_SMCCC_FUNC___kvm_tlb_flush_vmid_ipa_nsh',
    '__KVM_HOST_SMCCC_FUNC___kvm_tlb_flush_vmid_range',
    '__KVM_HOST_SMCCC_FUNC___kvm_vcpu_run',
    '__KVM_HOST_SMCCC_FUNC___pkvm_cpu_set_vector',
    '__KVM_HOST_SMCCC_FUNC___pkvm_create_private_mapping',
    '__KVM_HOST_SMCCC_FUNC___pkvm_host_mkyoung_guest',
    '__KVM_HOST_SMCCC_FUNC___pkvm_host_relax_perms_guest',
    '__KVM_HOST_SMCCC_FUNC___pkvm_host_share_guest',
    '__KVM_HOST_SMCCC_FUNC___pkvm_host_share_hyp',
    '__KVM_HOST_SMCCC_FUNC___pkvm_host_test_clear_young_guest',
    '__KVM_HOST_SMCCC_FUNC___pkvm_host_unshare_guest',
    '__KVM_HOST_SMCCC_FUNC___pkvm_host_unshare_hyp',
    '__KVM_HOST_SMCCC_FUNC___pkvm_host_wrprotect_guest',
    '__KVM_HOST_SMCCC_FUNC___pkvm_init',
    '__KVM_HOST_SMCCC_FUNC___pkvm_init_vcpu',
    '__KVM_HOST_SMCCC_FUNC___pkvm_init_vm',
    '__KVM_HOST_SMCCC_FUNC___pkvm_prot_finalize',
    '__KVM_HOST_SMCCC_FUNC___pkvm_teardown_vm',
    '__KVM_HOST_SMCCC_FUNC___pkvm_tlb_flush_vmid',
    '__KVM_HOST_SMCCC_FUNC___pkvm_vcpu_load',
    '__KVM_HOST_SMCCC_FUNC___pkvm_vcpu_put',
    '__KVM_HOST_SMCCC_FUNC___vgic_v3_get_gic_config',
    '__KVM_HOST_SMCCC_FUNC___vgic_v3_init_lrs',
    '__KVM_HOST_SMCCC_FUNC___vgic_v3_restore_vmcr_aprs',
    '__KVM_HOST_SMCCC_FUNC___vgic_v3_save_vmcr_aprs',
    '__L3MDEV_TYPE_MAX', '__LINK_STATE_DORMANT',
    '__LINK_STATE_LINKWATCH_PENDING', '__LINK_STATE_NOCARRIER',
    '__LINK_STATE_PRESENT', '__LINK_STATE_START',
    '__LINK_STATE_TESTING', '__LINUX_MIB_MAX', '__LINUX_MIB_TLSMAX',
    '__LINUX_MIB_XFRMMAX', '__LWTUNNEL_ENCAP_MAX',
    '__LWTUNNEL_IP6_MAX', '__LWTUNNEL_IP_MAX',
    '__LWTUNNEL_IP_OPTS_MAX', '__LWTUNNEL_IP_OPT_ERSPAN_MAX',
    '__LWTUNNEL_IP_OPT_GENEVE_MAX', '__LWTUNNEL_IP_OPT_VXLAN_MAX',
    '__LWT_BPF_MAX', '__LWT_BPF_PROG_MAX', '__MACSEC_OFFLOAD_END',
    '__MACSEC_VALIDATE_END', '__MAX_BPF_ATTACH_TYPE', '__MAX_BPF_CMD',
    '__MAX_BPF_LINK_TYPE', '__MAX_BPF_MAP_TYPE',
    '__MAX_BPF_PROG_TYPE', '__MAX_BPF_REG', '__MAX_NR_ZONES',
    '__MAX_XDP_MODE', '__MDBA_GET_ENTRY_MAX', '__MDBA_SET_ENTRY_MAX',
    '__MPTCP_ATTR_AFTER_LAST', '__MPTCP_ATTR_MAX', '__MPTCP_MIB_MAX',
    '__MPTCP_PM_ADDR_ATTR_MAX', '__MPTCP_PM_CMD_AFTER_LAST',
    '__MPTCP_PM_ENDPOINT_MAX', '__MPTCP_PM_TYPE_MAX',
    '__MPTCP_PM_TYPE_NR', '__MPTCP_SUBFLOW_ATTR_MAX',
    '__MTHP_STAT_COUNT', '__MULTIPLE_CONTROL_BITS__', '__NDA_MAX',
    '__NDTA_MAX', '__NDTPA_MAX', '__NDUSEROPT_MAX',
    '__ND_OPT_ARRAY_MAX', '__ND_OPT_MAX', '__ND_OPT_PREFIX_INFO_END',
    '__NETCONFA_MAX', '__NETDEV_A_DEV_MAX', '__NETDEV_A_DMABUF_MAX',
    '__NETDEV_A_NAPI_MAX', '__NETDEV_A_PAGE_POOL_MAX',
    '__NETDEV_A_PAGE_POOL_STATS_MAX', '__NETDEV_A_QSTATS_MAX',
    '__NETDEV_A_QUEUE_MAX', '__NETDEV_CMD_MAX', '__NETDEV_TX_MIN',
    '__NETNSA_MAX', '__NET_SHAPER_A_CAPS_MAX',
    '__NET_SHAPER_A_HANDLE_MAX', '__NET_SHAPER_A_MAX',
    '__NET_SHAPER_CMD_MAX', '__NET_SHAPER_SCOPE_MAX',
    '__NET_XMIT_BYPASS', '__NET_XMIT_STOLEN',
    '__NEXTHOP_GRP_TYPE_MAX', '__NHA_GROUP_STATS_ENTRY_MAX',
    '__NHA_GROUP_STATS_MAX', '__NHA_MAX', '__NHA_RES_BUCKET_MAX',
    '__NHA_RES_GROUP_MAX', '__NL80211_AUTHTYPE_NUM',
    '__NL80211_BSS_SELECT_ATTR_AFTER_LAST',
    '__NL80211_BSS_SELECT_ATTR_INVALID',
    '__NL802154_CCA_ATTR_AFTER_LAST', '__NL802154_CCA_INVALID',
    '__NL802154_CCA_OPT_ATTR_AFTER_LAST',
    '__NL802154_SUPPORTED_BOOL_AFTER_LAST',
    '__NL802154_SUPPORTED_BOOL_INVALD', '__NLA_TYPE_MAX',
    '__NLBL_CALIPSO_A_MAX', '__NLBL_CALIPSO_C_MAX',
    '__NLBL_CIPSOV4_A_MAX', '__NLBL_CIPSOV4_C_MAX',
    '__NLBL_MGMT_A_MAX', '__NLBL_MGMT_C_MAX', '__NLBL_UNLABEL_A_MAX',
    '__NLBL_UNLABEL_C_MAX', '__NLMSGERR_ATTR_MAX',
    '__NL_POLICY_TYPE_ATTR_MAX', '__NO_FGF__', '__NO_FGT_GROUP__',
    '__NR_CGT_GROUP_IDS__', '__NR_FGT_GROUP_IDS__',
    '__NR_FG_FILTER_IDS__', '__NR_HPAGEFLAGS',
    '__NR_MEMCG_DATA_FLAGS', '__NR_OBJEXTS_FLAGS', '__NR_PAGEFLAGS',
    '__PAGE_SIZE', '__PEDIT_CMD_MAX', '__PEDIT_HDR_TYPE_MAX',
    '__PERCPU_REF_ATOMIC', '__PERCPU_REF_ATOMIC_DEAD',
    '__PERCPU_REF_DEAD', '__PERCPU_REF_FLAG_BITS',
    '__PHY_LED_MODES_NUM', '__PKVM_PAGE_RESERVED',
    '__POLICYDB_CAP_MAX', '__PREFIX_MAX', '__QDISC_STATE2_RUNNING',
    '__QDISC_STATE_DEACTIVATED', '__QDISC_STATE_DRAINING',
    '__QDISC_STATE_MISSED', '__QDISC_STATE_SCHED',
    '__QUEUE_STATE_DRV_XOFF', '__QUEUE_STATE_FROZEN',
    '__QUEUE_STATE_STACK_XOFF', '__QUOTA_NL_A_MAX',
    '__QUOTA_NL_C_MAX', '__REG_GENL_ATTR_MAX', '__REG_GENL_CMD_MAX',
    '__REQ_ALLOC_CACHE', '__REQ_ATOMIC', '__REQ_BACKGROUND',
    '__REQ_DRV', '__REQ_FAILFAST_DEV', '__REQ_FAILFAST_DRIVER',
    '__REQ_FAILFAST_TRANSPORT', '__REQ_FS_PRIVATE', '__REQ_FUA',
    '__REQ_F_LAST_BIT', '__REQ_IDLE', '__REQ_INTEGRITY', '__REQ_META',
    '__REQ_NOMERGE', '__REQ_NOUNMAP', '__REQ_NOWAIT', '__REQ_NR_BITS',
    '__REQ_POLLED', '__REQ_PREFLUSH', '__REQ_PRIO', '__REQ_RAHEAD',
    '__REQ_SWAP', '__REQ_SYNC', '__RESERVED__', '__RQF_BITS',
    '__RQF_DONTPREP', '__RQF_FAILED', '__RQF_FLUSH_SEQ',
    '__RQF_HASHED', '__RQF_IO_STAT', '__RQF_MIXED_MERGE', '__RQF_PM',
    '__RQF_QUIET', '__RQF_RESV', '__RQF_SCHED_TAGS',
    '__RQF_SPECIAL_PAYLOAD', '__RQF_STARTED', '__RQF_STATS',
    '__RQF_TIMED_OUT', '__RQF_USE_SCHED', '__RQF_ZONE_WRITE_PLUGGING',
    '__RTAX_MAX', '__RTA_MAX', '__RTM_MAX', '__RTNLGRP_MAX',
    '__RTN_MAX', '__SANITISED_REG_START__',
    '__SCHED_FEAT_ATTACH_AGE_LOAD', '__SCHED_FEAT_CACHE_HOT_BUDDY',
    '__SCHED_FEAT_DELAY_DEQUEUE', '__SCHED_FEAT_DELAY_ZERO',
    '__SCHED_FEAT_HRTICK', '__SCHED_FEAT_HRTICK_DL',
    '__SCHED_FEAT_LATENCY_WARN', '__SCHED_FEAT_LB_MIN',
    '__SCHED_FEAT_NEXT_BUDDY', '__SCHED_FEAT_NONTASK_CAPACITY',
    '__SCHED_FEAT_NR', '__SCHED_FEAT_PICK_BUDDY',
    '__SCHED_FEAT_PLACE_DEADLINE_INITIAL', '__SCHED_FEAT_PLACE_LAG',
    '__SCHED_FEAT_PLACE_REL_DEADLINE', '__SCHED_FEAT_PREEMPT_SHORT',
    '__SCHED_FEAT_RT_PUSH_IPI', '__SCHED_FEAT_RT_RUNTIME_SHARE',
    '__SCHED_FEAT_RUN_TO_PARITY', '__SCHED_FEAT_SIS_UTIL',
    '__SCHED_FEAT_TTWU_QUEUE', '__SCHED_FEAT_UTIL_EST',
    '__SCHED_FEAT_WAKEUP_PREEMPTION',
    '__SCHED_FEAT_WARN_DOUBLE_CLOCK', '__SCHED_FEAT_WA_BIAS',
    '__SCHED_FEAT_WA_IDLE', '__SCHED_FEAT_WA_WEIGHT',
    '__SCTP_AUTH_HMAC_MAX', '__SCX_DSQ_ITER_ALL_FLAGS',
    '__SCX_DSQ_ITER_HAS_SLICE', '__SCX_DSQ_ITER_HAS_VTIME',
    '__SCX_DSQ_ITER_USER_FLAGS', '__SCX_DSQ_LNODE_PRIV_SHIFT',
    '__SCX_ENQ_INTERNAL_MASK', '__SCX_KF_RQ_LOCKED',
    '__SCX_KF_TERMINAL', '__SD_ASYM_CPUCAPACITY',
    '__SD_ASYM_CPUCAPACITY_FULL', '__SD_ASYM_PACKING',
    '__SD_BALANCE_EXEC', '__SD_BALANCE_FORK', '__SD_BALANCE_NEWIDLE',
    '__SD_BALANCE_WAKE', '__SD_CLUSTER', '__SD_FLAG_CNT', '__SD_NUMA',
    '__SD_OVERLAP', '__SD_PREFER_SIBLING', '__SD_SERIALIZE',
    '__SD_SHARE_CPUCAPACITY', '__SD_SHARE_LLC', '__SD_WAKE_AFFINE',
    '__SEG6_ATTR_MAX', '__SEG6_CMD_MAX', '__SEG6_IPTUNNEL_MAX',
    '__SEG6_LOCAL_ACTION_MAX', '__SEG6_LOCAL_BPF_PROG_MAX',
    '__SEG6_LOCAL_CNT_MAX', '__SEG6_LOCAL_FLV_ACT_MAX',
    '__SEG6_LOCAL_FLV_MAX', '__SEG6_LOCAL_FLV_OP_MAX',
    '__SEG6_LOCAL_MAX', '__SEG6_LOCAL_PKTINFO_MAX', '__SELNLGRP_MAX',
    '__SKB_CLOCK_MAX', '__SKNLGRP_MAX', '__SK_DIAG_BPF_STORAGE_MAX',
    '__SK_DIAG_BPF_STORAGE_REP_MAX', '__SK_DIAG_BPF_STORAGE_REQ_MAX',
    '__SK_DROP', '__SK_NONE', '__SK_PASS', '__SK_REDIRECT',
    '__TASKSTATS_CMD_ATTR_MAX', '__TASKSTATS_CMD_MAX',
    '__TASKSTATS_TYPE_MAX', '__TCA_ACT_MAX', '__TCA_EMATCH_TREE_MAX',
    '__TCA_FLOWER_KEY_CT_FLAGS_MAX', '__TCA_FLOWER_KEY_FLAGS_MAX',
    '__TCA_ID_MAX', '__TCA_MAX', '__TCA_ROOT_MAX', '__TCA_STAB_MAX',
    '__TCA_STATS_MAX', '__TCP_CHRONO_MAX', '__TCP_METRICS_ATTR_MAX',
    '__TCP_METRICS_CMD_MAX', '__TCP_METRIC_MAX', '__TCP_MIB_MAX',
    '__THERMAL_GENL_ATTR_MAX', '__THERMAL_GENL_CMD_MAX',
    '__THERMAL_GENL_EVENT_MAX', '__THERMAL_GENL_SAMPLING_MAX',
    '__TRACE_FIRST_TYPE', '__TRACE_LAST_TYPE', '__UDP_MIB_MAX',
    '__UNUSED_NETIF_F_1', '__UNUSED_NETIF_F_12',
    '__UNUSED_NETIF_F_13', '__UNUSED_NETIF_F_37', '__VNCR_START__',
    '__WQ_BH_ALLOWS', '__WQ_DESTROYING', '__WQ_DRAINING',
    '__WQ_LEGACY', '__WQ_ORDERED', '__XFRMA_MAX', '__XFRMNLGRP_MAX',
    '__XFRM_AE_MAX', '__XFRM_MSG_MAX', '___GFP_ACCOUNT_BIT',
    '___GFP_COMP_BIT', '___GFP_DIRECT_RECLAIM_BIT',
    '___GFP_DMA32_BIT', '___GFP_DMA_BIT', '___GFP_FS_BIT',
    '___GFP_HARDWALL_BIT', '___GFP_HIGHMEM_BIT', '___GFP_HIGH_BIT',
    '___GFP_IO_BIT', '___GFP_KSWAPD_RECLAIM_BIT', '___GFP_LAST_BIT',
    '___GFP_MEMALLOC_BIT', '___GFP_MOVABLE_BIT', '___GFP_NOFAIL_BIT',
    '___GFP_NOMEMALLOC_BIT', '___GFP_NORETRY_BIT',
    '___GFP_NOWARN_BIT', '___GFP_NO_OBJ_EXT_BIT',
    '___GFP_RECLAIMABLE_BIT', '___GFP_RETRY_MAYFAIL_BIT',
    '___GFP_THISNODE_BIT', '___GFP_UNUSED_BIT', '___GFP_WRITE_BIT',
    '___GFP_ZEROTAGS_BIT', '___GFP_ZERO_BIT', '__addrpair',
    '__after_ACTLR_EL1', '__after_AFSR0_EL1', '__after_AFSR1_EL1',
    '__after_AMAIR_EL1', '__after_CNTP_CTL_EL0',
    '__after_CNTP_CVAL_EL0', '__after_CNTVOFF_EL2',
    '__after_CNTV_CTL_EL0', '__after_CNTV_CVAL_EL0',
    '__after_CONTEXTIDR_EL1', '__after_CPACR_EL1', '__after_ELR_EL1',
    '__after_ESR_EL1', '__after_FAR_EL1', '__after_HAFGRTR_EL2',
    '__after_HCRX_EL2', '__after_HCR_EL2', '__after_HDFGRTR_EL2',
    '__after_HDFGWTR_EL2', '__after_HFGITR_EL2', '__after_HFGRTR_EL2',
    '__after_HFGWTR_EL2', '__after_HSTR_EL2', '__after_ICH_HCR_EL2',
    '__after_MAIR_EL1', '__after_MDSCR_EL1', '__after_PIRE0_EL1',
    '__after_PIR_EL1', '__after_POR_EL1', '__after_SCTLR_EL1',
    '__after_SPSR_EL1', '__after_SP_EL1', '__after_TCR2_EL1',
    '__after_TCR_EL1', '__after_TFSR_EL1', '__after_TPIDR_EL2',
    '__after_TTBR0_EL1', '__after_TTBR1_EL1', '__after_VBAR_EL1',
    '__after_VMPIDR_EL2', '__after_VPIDR_EL2', '__after_VTCR_EL2',
    '__after_VTTBR_EL2', '__after_ZCR_EL1',
    '__after___SANITISED_REG_START__', '__after___VNCR_START__',
    '__be16', '__be32', '__be64', '__before_ACTLR_EL1',
    '__before_AFSR0_EL1', '__before_AFSR1_EL1', '__before_AMAIR_EL1',
    '__before_CNTP_CTL_EL0', '__before_CNTP_CVAL_EL0',
    '__before_CNTVOFF_EL2', '__before_CNTV_CTL_EL0',
    '__before_CNTV_CVAL_EL0', '__before_CONTEXTIDR_EL1',
    '__before_CPACR_EL1', '__before_ELR_EL1', '__before_ESR_EL1',
    '__before_FAR_EL1', '__before_HAFGRTR_EL2', '__before_HCRX_EL2',
    '__before_HCR_EL2', '__before_HDFGRTR_EL2',
    '__before_HDFGWTR_EL2', '__before_HFGITR_EL2',
    '__before_HFGRTR_EL2', '__before_HFGWTR_EL2', '__before_HSTR_EL2',
    '__before_ICH_HCR_EL2', '__before_MAIR_EL1', '__before_MDSCR_EL1',
    '__before_PIRE0_EL1', '__before_PIR_EL1', '__before_POR_EL1',
    '__before_SCTLR_EL1', '__before_SPSR_EL1', '__before_SP_EL1',
    '__before_TCR2_EL1', '__before_TCR_EL1', '__before_TFSR_EL1',
    '__before_TPIDR_EL2', '__before_TTBR0_EL1', '__before_TTBR1_EL1',
    '__before_VBAR_EL1', '__before_VMPIDR_EL2', '__before_VPIDR_EL2',
    '__before_VTCR_EL2', '__before_VTTBR_EL2', '__before_ZCR_EL1',
    '__compat_gid16_t', '__compat_gid32_t', '__compat_gid_t',
    '__compat_uid16_t', '__compat_uid32_t', '__compat_uid_t',
    '__ctx_convertBPF_PROG_TYPE_CGROUP_DEVICE',
    '__ctx_convertBPF_PROG_TYPE_CGROUP_SKB',
    '__ctx_convertBPF_PROG_TYPE_CGROUP_SOCK',
    '__ctx_convertBPF_PROG_TYPE_CGROUP_SOCKOPT',
    '__ctx_convertBPF_PROG_TYPE_CGROUP_SOCK_ADDR',
    '__ctx_convertBPF_PROG_TYPE_CGROUP_SYSCTL',
    '__ctx_convertBPF_PROG_TYPE_EXT',
    '__ctx_convertBPF_PROG_TYPE_FLOW_DISSECTOR',
    '__ctx_convertBPF_PROG_TYPE_KPROBE',
    '__ctx_convertBPF_PROG_TYPE_LWT_IN',
    '__ctx_convertBPF_PROG_TYPE_LWT_OUT',
    '__ctx_convertBPF_PROG_TYPE_LWT_SEG6LOCAL',
    '__ctx_convertBPF_PROG_TYPE_LWT_XMIT',
    '__ctx_convertBPF_PROG_TYPE_NETFILTER',
    '__ctx_convertBPF_PROG_TYPE_PERF_EVENT',
    '__ctx_convertBPF_PROG_TYPE_RAW_TRACEPOINT',
    '__ctx_convertBPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE',
    '__ctx_convertBPF_PROG_TYPE_SCHED_ACT',
    '__ctx_convertBPF_PROG_TYPE_SCHED_CLS',
    '__ctx_convertBPF_PROG_TYPE_SK_LOOKUP',
    '__ctx_convertBPF_PROG_TYPE_SK_MSG',
    '__ctx_convertBPF_PROG_TYPE_SK_REUSEPORT',
    '__ctx_convertBPF_PROG_TYPE_SK_SKB',
    '__ctx_convertBPF_PROG_TYPE_SOCKET_FILTER',
    '__ctx_convertBPF_PROG_TYPE_SOCK_OPS',
    '__ctx_convertBPF_PROG_TYPE_STRUCT_OPS',
    '__ctx_convertBPF_PROG_TYPE_SYSCALL',
    '__ctx_convertBPF_PROG_TYPE_TRACEPOINT',
    '__ctx_convertBPF_PROG_TYPE_TRACING',
    '__ctx_convertBPF_PROG_TYPE_XDP', '__ctx_convert_unused',
    '__end_of_fixed_addresses', '__end_of_permanent_fixed_addresses',
    '__kernel_clock_t', '__kernel_clockid_t', '__kernel_daddr_t',
    '__kernel_dev_t', '__kernel_fd_set', '__kernel_fsid_t',
    '__kernel_gid16_t', '__kernel_gid32_t', '__kernel_gid_t',
    '__kernel_ipc_pid_t', '__kernel_key_t', '__kernel_loff_t',
    '__kernel_long_t', '__kernel_mode_t', '__kernel_mqd_t',
    '__kernel_off_t', '__kernel_old_dev_t', '__kernel_old_gid_t',
    '__kernel_old_time_t', '__kernel_old_uid_t', '__kernel_pid_t',
    '__kernel_ptrdiff_t', '__kernel_rwf_t', '__kernel_sa_family_t',
    '__kernel_size_t', '__kernel_ssize_t', '__kernel_suseconds_t',
    '__kernel_time64_t', '__kernel_timer_t', '__kernel_uid16_t',
    '__kernel_uid32_t', '__kernel_uid_t', '__kernel_ulong_t',
    '__kvm_host_smccc_func', '__le16', '__le32', '__le64', '__poll_t',
    '__portpair', '__restorefn_t', '__s16', '__s32', '__s64', '__s8',
    '__sighandler_t', '__signalfn_t', '__sigrestore_t', '__sk_action',
    '__sum16', '__u128', '__u16', '__u32', '__u64', '__u8',
    '__virtio16', '__wsum', '_slab_flag_bits', 'aa_code',
    'aa_sfs_type', 'aafs_ns_type', 'aafs_prof_type', 'aarch32_map',
    'aarch64_insn_adr_type', 'aarch64_insn_adsb_type',
    'aarch64_insn_bitfield_type', 'aarch64_insn_branch_type',
    'aarch64_insn_condition', 'aarch64_insn_data1_type',
    'aarch64_insn_data2_type', 'aarch64_insn_data3_type',
    'aarch64_insn_hint_cr_op', 'aarch64_insn_imm_type',
    'aarch64_insn_ldst_type', 'aarch64_insn_logic_type',
    'aarch64_insn_mb_type', 'aarch64_insn_mem_atomic_op',
    'aarch64_insn_mem_order_type', 'aarch64_insn_movewide_type',
    'aarch64_insn_movw_imm_type', 'aarch64_insn_register',
    'aarch64_insn_register_type', 'aarch64_insn_size_type',
    'aarch64_insn_special_register', 'aarch64_insn_system_register',
    'aarch64_insn_variant', 'aarch64_regset', 'aarch64_reloc_op',
    'access_mask_t', 'acct_t', 'acpi_handle', 'acpi_io_address',
    'acpi_object_type', 'acquire_inflight_cb_t', 'action_destr',
    'action_fn_t', 'action_id', 'actions', 'activate_complete',
    'addr_type', 'addr_type_t', 'aio_context_t', 'alarmtimer_type',
    'algo_time_t', 'all', 'alternative_cb_t', 'amd_chipset_gen',
    'apparmor_notif_type', 'arch_msi_msg_addr_hi_t',
    'arch_msi_msg_addr_lo_t', 'arch_msi_msg_data_t', 'arch_rwlock_t',
    'arch_set_vga_state_t', 'arch_spinlock_t',
    'arch_timer_erratum_match_type', 'arch_timer_ppi_nr',
    'arch_timer_reg', 'arch_timer_spi_nr',
    'arm64_bp_harden_el1_vectors', 'arm64_hyp_spectre_vector',
    'arm_lpae_iopte', 'arm_smccc_conduit', 'armpmu_attr_groups',
    'armpmu_init_fn', 'asn1_action_t', 'asn1_class', 'asn1_method',
    'asn1_opcode', 'asn1_tag', 'assoc_array_walk_found_terminal_node',
    'assoc_array_walk_found_wrong_shortcut',
    'assoc_array_walk_status', 'assoc_array_walk_tree_empty',
    'asym_auth', 'asym_crypto', 'asym_key_ids', 'asym_subtype',
    'asymmetric_payload_bits', 'async_cookie_t', 'async_func_t',
    'ate_match_acpi_oem_info', 'ate_match_dt', 'ate_match_fn_t',
    'ate_match_local_cap_id', 'atomic64_t', 'atomic_long_t',
    'atomic_t', 'attr_clusters_in_group',
    'attr_delayed_allocation_blocks', 'attr_feature',
    'attr_first_error_time', 'attr_inode_readahead',
    'attr_journal_task', 'attr_last_error_time',
    'attr_lifetime_write_kbytes', 'attr_mb_order', 'attr_noop',
    'attr_pointer_atomic', 'attr_pointer_pi', 'attr_pointer_string',
    'attr_pointer_u64', 'attr_pointer_u8', 'attr_pointer_ui',
    'attr_pointer_ul', 'attr_reserved_clusters',
    'attr_session_write_kbytes', 'attr_sra_exceeded_retry_limit',
    'attr_trigger_test_error', 'audit_mode', 'audit_nfcfgop',
    'audit_nlgrps', 'audit_ntp_type', 'audit_state', 'audit_type',
    'auditsc_class_t', 'auto_disabled', 'auto_enabled',
    'ax25_address', 'ax25_dama_info', 'backlight_scale',
    'backlight_type', 'batadv_packettype', 'bcm2712_funcs',
    'bcm2835_fsel', 'bcmgenet_power_mode', 'bcmgenet_rxnfc_state',
    'bcmgenet_stat_type', 'bcmgenet_version', 'behavior',
    'bh_end_io_t', 'bh_state_bits', 'bhb_mitigation_bits',
    'bio_end_io_t', 'bio_merge_status', 'bio_post_read_step',
    'bip_flags', 'blacklist_hash_type', 'blake2s_iv',
    'blake2s_lengths', 'blank_normal_wait', 'blank_off',
    'blank_vesa_wait', 'blist_flags_t', 'blk_crypto_mode_num',
    'blk_default_limits', 'blk_eh_timer_return', 'blk_features_t',
    'blk_flags_t', 'blk_insert_t', 'blk_integrity_checksum',
    'blk_integrity_flags', 'blk_log_action_t', 'blk_mode_t',
    'blk_mq_req_flags_t', 'blk_opf_t', 'blk_plug_cb_fn', 'blk_qc_t',
    'blk_status_t', 'blk_unique_id', 'blk_zone_cond',
    'blk_zone_report_flags', 'blk_zone_type',
    'blkcg_pol_alloc_cpd_fn', 'blkcg_pol_alloc_pd_fn',
    'blkcg_pol_free_cpd_fn', 'blkcg_pol_free_pd_fn',
    'blkcg_pol_init_pd_fn', 'blkcg_pol_offline_pd_fn',
    'blkcg_pol_online_pd_fn', 'blkcg_pol_reset_pd_stats_fn',
    'blkcg_pol_stat_pd_fn', 'blkcnt_t', 'blkg_iostat_type',
    'blkg_rwstat_type', 'blktrace_act', 'blktrace_cat',
    'blktrace_notify', 'blockProperties_t', 'blockType_e',
    'block_done', 'block_state', 'bool', 'bp_hardening_cb_t',
    'bp_type_idx', 'bpf_access_src', 'bpf_access_type',
    'bpf_addr_space_cast', 'bpf_adj_room_mode',
    'bpf_arena_alloc_pages', 'bpf_arena_free_pages', 'bpf_arg_type',
    'bpf_async_type', 'bpf_attach_type', 'bpf_audit',
    'bpf_aux_classic_check_t', 'bpf_callback_t',
    'bpf_cast_to_kern_ctx', 'bpf_cgroup_acquire',
    'bpf_cgroup_ancestor', 'bpf_cgroup_from_id',
    'bpf_cgroup_iter_order', 'bpf_cgroup_release',
    'bpf_cgroup_storage_type', 'bpf_check_mtu_flags',
    'bpf_check_mtu_ret', 'bpf_cmd', 'bpf_cond_pseudo_jmp',
    'bpf_convert_ctx_access_t', 'bpf_copy_from_user_str',
    'bpf_core_relo_kind', 'bpf_cpumask_acquire', 'bpf_cpumask_and',
    'bpf_cpumask_any_and_distribute', 'bpf_cpumask_any_distribute',
    'bpf_cpumask_clear', 'bpf_cpumask_clear_cpu', 'bpf_cpumask_copy',
    'bpf_cpumask_create', 'bpf_cpumask_empty', 'bpf_cpumask_equal',
    'bpf_cpumask_first', 'bpf_cpumask_first_and',
    'bpf_cpumask_first_zero', 'bpf_cpumask_full',
    'bpf_cpumask_intersects', 'bpf_cpumask_or', 'bpf_cpumask_release',
    'bpf_cpumask_set_cpu', 'bpf_cpumask_setall', 'bpf_cpumask_subset',
    'bpf_cpumask_test_and_clear_cpu', 'bpf_cpumask_test_and_set_cpu',
    'bpf_cpumask_test_cpu', 'bpf_cpumask_weight', 'bpf_cpumask_xor',
    'bpf_crypto_ctx_acquire', 'bpf_crypto_ctx_create',
    'bpf_crypto_ctx_release', 'bpf_crypto_decrypt',
    'bpf_crypto_encrypt', 'bpf_ctx_copy_t', 'bpf_dispatcher_fn',
    'bpf_dynptr_adjust', 'bpf_dynptr_clone', 'bpf_dynptr_from_skb',
    'bpf_dynptr_from_xdp', 'bpf_dynptr_is_null',
    'bpf_dynptr_is_rdonly', 'bpf_dynptr_size', 'bpf_dynptr_slice',
    'bpf_dynptr_slice_rdwr', 'bpf_dynptr_type', 'bpf_fentry_test1',
    'bpf_func_id', 'bpf_func_t', 'bpf_get_kmem_cache',
    'bpf_hdr_start_off', 'bpf_insn_print_imm_t', 'bpf_insn_print_t',
    'bpf_insn_revmap_call_t', 'bpf_iter_attach_target_t',
    'bpf_iter_bits_destroy', 'bpf_iter_bits_new',
    'bpf_iter_bits_next', 'bpf_iter_css_destroy', 'bpf_iter_css_new',
    'bpf_iter_css_next', 'bpf_iter_css_task_destroy',
    'bpf_iter_css_task_new', 'bpf_iter_css_task_next',
    'bpf_iter_detach_target_t', 'bpf_iter_feature',
    'bpf_iter_fill_link_info_t', 'bpf_iter_fini_seq_priv_t',
    'bpf_iter_get_func_proto_t', 'bpf_iter_init_seq_priv_t',
    'bpf_iter_kmem_cache_destroy', 'bpf_iter_kmem_cache_new',
    'bpf_iter_kmem_cache_next', 'bpf_iter_num_destroy',
    'bpf_iter_num_new', 'bpf_iter_num_next',
    'bpf_iter_scx_dsq_destroy', 'bpf_iter_scx_dsq_new',
    'bpf_iter_scx_dsq_next', 'bpf_iter_show_fdinfo_t',
    'bpf_iter_state', 'bpf_iter_task_destroy', 'bpf_iter_task_new',
    'bpf_iter_task_next', 'bpf_iter_task_type',
    'bpf_iter_task_vma_destroy', 'bpf_iter_task_vma_new',
    'bpf_iter_task_vma_next', 'bpf_jit_fill_hole_t',
    'bpf_jit_poke_reason', 'bpf_key_put',
    'bpf_kfunc_call_memb_release', 'bpf_kfunc_call_test_release',
    'bpf_kfunc_flags', 'bpf_link_type', 'bpf_list_pop_back',
    'bpf_list_pop_front', 'bpf_list_push_back_impl',
    'bpf_list_push_front_impl', 'bpf_local_irq_restore',
    'bpf_local_irq_save', 'bpf_lookup_system_key',
    'bpf_lookup_user_key', 'bpf_lru_list_type', 'bpf_lwt_encap_mode',
    'bpf_map_sum_elem_count', 'bpf_map_type',
    'bpf_modify_return_test', 'bpf_modify_return_test2',
    'bpf_modify_return_test_tp', 'bpf_netdev_command',
    'bpf_obj_drop_impl', 'bpf_obj_new_impl', 'bpf_op_t',
    'bpf_percpu_obj_drop_impl', 'bpf_percpu_obj_new_impl',
    'bpf_perf_event_type', 'bpf_preempt_disable',
    'bpf_preempt_enable', 'bpf_prog_run_fn', 'bpf_prog_type',
    'bpf_rbtree_add_impl', 'bpf_rbtree_first', 'bpf_rbtree_remove',
    'bpf_rcu_read_lock', 'bpf_rcu_read_unlock', 'bpf_rdonly_cast',
    'bpf_refcount_acquire_impl', 'bpf_reg_liveness', 'bpf_reg_type',
    'bpf_ret_code', 'bpf_return_type', 'bpf_send_signal_task',
    'bpf_session_cookie', 'bpf_session_is_return',
    'bpf_sk_assign_tcp_reqsk', 'bpf_sock_addr_set_sun_path',
    'bpf_sock_destroy', 'bpf_stack_build_id_status',
    'bpf_stack_slot_type', 'bpf_stats_type', 'bpf_struct_ops_state',
    'bpf_struct_walk_result', 'bpf_task_acquire', 'bpf_task_fd_type',
    'bpf_task_from_pid', 'bpf_task_from_vpid', 'bpf_task_get_cgroup1',
    'bpf_task_release', 'bpf_task_under_cgroup',
    'bpf_task_vma_iter_find_op', 'bpf_text_poke_type', 'bpf_throw',
    'bpf_tramp_prog_type', 'bpf_trampoline_enter_t',
    'bpf_trampoline_exit_t', 'bpf_type', 'bpf_type_flag',
    'bpf_user_pt_regs_t', 'bpf_verify_pkcs7_signature', 'bpf_wq_init',
    'bpf_wq_set_callback_impl', 'bpf_wq_start',
    'bpf_xdp_get_xfrm_state', 'bpf_xdp_metadata_rx_hash',
    'bpf_xdp_metadata_rx_timestamp', 'bpf_xdp_metadata_rx_vlan_tag',
    'bpf_xdp_mode', 'bpf_xdp_xfrm_state_release', 'bpfptr_t',
    'bridge_id', 'bsg_job_fn', 'bsg_sg_io_fn', 'bsg_timeout_fn',
    'bt_compressed', 'bt_raw', 'bt_reserved', 'bt_rle', 'btf_arg_tag',
    'btf_bpf_bind', 'btf_bpf_btf_find_by_name_kind',
    'btf_bpf_cgrp_storage_delete', 'btf_bpf_cgrp_storage_get',
    'btf_bpf_clone_redirect', 'btf_bpf_copy_from_user',
    'btf_bpf_copy_from_user_task', 'btf_bpf_csum_diff',
    'btf_bpf_csum_level', 'btf_bpf_csum_update',
    'btf_bpf_current_task_under_cgroup', 'btf_bpf_d_path',
    'btf_bpf_dynptr_data', 'btf_bpf_dynptr_from_mem',
    'btf_bpf_dynptr_read', 'btf_bpf_dynptr_write',
    'btf_bpf_event_output_data', 'btf_bpf_find_vma',
    'btf_bpf_flow_dissector_load_bytes', 'btf_bpf_for_each_map_elem',
    'btf_bpf_get_attach_cookie_kprobe_multi',
    'btf_bpf_get_attach_cookie_pe', 'btf_bpf_get_attach_cookie_trace',
    'btf_bpf_get_attach_cookie_tracing',
    'btf_bpf_get_attach_cookie_uprobe_multi',
    'btf_bpf_get_branch_snapshot', 'btf_bpf_get_cgroup_classid',
    'btf_bpf_get_cgroup_classid_curr',
    'btf_bpf_get_current_ancestor_cgroup_id',
    'btf_bpf_get_current_cgroup_id', 'btf_bpf_get_current_comm',
    'btf_bpf_get_current_pid_tgid', 'btf_bpf_get_current_task',
    'btf_bpf_get_current_task_btf', 'btf_bpf_get_current_uid_gid',
    'btf_bpf_get_func_ip_kprobe', 'btf_bpf_get_func_ip_kprobe_multi',
    'btf_bpf_get_func_ip_tracing', 'btf_bpf_get_func_ip_uprobe_multi',
    'btf_bpf_get_hash_recalc', 'btf_bpf_get_listener_sock',
    'btf_bpf_get_local_storage', 'btf_bpf_get_netns_cookie',
    'btf_bpf_get_netns_cookie_sk_msg',
    'btf_bpf_get_netns_cookie_sock',
    'btf_bpf_get_netns_cookie_sock_addr',
    'btf_bpf_get_netns_cookie_sock_ops',
    'btf_bpf_get_netns_cookie_sockopt',
    'btf_bpf_get_ns_current_pid_tgid', 'btf_bpf_get_numa_node_id',
    'btf_bpf_get_raw_cpu_id', 'btf_bpf_get_retval',
    'btf_bpf_get_route_realm', 'btf_bpf_get_smp_processor_id',
    'btf_bpf_get_socket_cookie', 'btf_bpf_get_socket_cookie_sock',
    'btf_bpf_get_socket_cookie_sock_addr',
    'btf_bpf_get_socket_cookie_sock_ops',
    'btf_bpf_get_socket_ptr_cookie', 'btf_bpf_get_socket_uid',
    'btf_bpf_get_stack', 'btf_bpf_get_stack_pe',
    'btf_bpf_get_stack_raw_tp', 'btf_bpf_get_stack_sleepable',
    'btf_bpf_get_stack_tp', 'btf_bpf_get_stackid',
    'btf_bpf_get_stackid_pe', 'btf_bpf_get_stackid_raw_tp',
    'btf_bpf_get_stackid_tp', 'btf_bpf_get_task_stack',
    'btf_bpf_get_task_stack_sleepable', 'btf_bpf_jiffies64',
    'btf_bpf_kallsyms_lookup_name', 'btf_bpf_kptr_xchg',
    'btf_bpf_ktime_get_boot_ns', 'btf_bpf_ktime_get_coarse_ns',
    'btf_bpf_ktime_get_ns', 'btf_bpf_ktime_get_tai_ns',
    'btf_bpf_l3_csum_replace', 'btf_bpf_l4_csum_replace',
    'btf_bpf_loop', 'btf_bpf_lwt_in_push_encap',
    'btf_bpf_lwt_seg6_action', 'btf_bpf_lwt_seg6_adjust_srh',
    'btf_bpf_lwt_seg6_store_bytes', 'btf_bpf_lwt_xmit_push_encap',
    'btf_bpf_map_delete_elem', 'btf_bpf_map_lookup_elem',
    'btf_bpf_map_lookup_percpu_elem', 'btf_bpf_map_peek_elem',
    'btf_bpf_map_pop_elem', 'btf_bpf_map_push_elem',
    'btf_bpf_map_update_elem', 'btf_bpf_msg_apply_bytes',
    'btf_bpf_msg_cork_bytes', 'btf_bpf_msg_pop_data',
    'btf_bpf_msg_pull_data', 'btf_bpf_msg_push_data',
    'btf_bpf_msg_redirect_hash', 'btf_bpf_msg_redirect_map',
    'btf_bpf_per_cpu_ptr', 'btf_bpf_perf_event_output',
    'btf_bpf_perf_event_output_raw_tp',
    'btf_bpf_perf_event_output_tp', 'btf_bpf_perf_event_read',
    'btf_bpf_perf_event_read_value', 'btf_bpf_perf_prog_read_value',
    'btf_bpf_probe_read_compat', 'btf_bpf_probe_read_compat_str',
    'btf_bpf_probe_read_kernel', 'btf_bpf_probe_read_kernel_str',
    'btf_bpf_probe_read_user', 'btf_bpf_probe_read_user_str',
    'btf_bpf_probe_write_user', 'btf_bpf_read_branch_records',
    'btf_bpf_redirect', 'btf_bpf_redirect_neigh',
    'btf_bpf_redirect_peer', 'btf_bpf_ringbuf_discard',
    'btf_bpf_ringbuf_discard_dynptr', 'btf_bpf_ringbuf_output',
    'btf_bpf_ringbuf_query', 'btf_bpf_ringbuf_reserve',
    'btf_bpf_ringbuf_reserve_dynptr', 'btf_bpf_ringbuf_submit',
    'btf_bpf_ringbuf_submit_dynptr', 'btf_bpf_send_signal',
    'btf_bpf_send_signal_thread', 'btf_bpf_seq_printf',
    'btf_bpf_seq_printf_btf', 'btf_bpf_seq_write', 'btf_bpf_set_hash',
    'btf_bpf_set_hash_invalid', 'btf_bpf_set_retval',
    'btf_bpf_sk_ancestor_cgroup_id', 'btf_bpf_sk_assign',
    'btf_bpf_sk_cgroup_id', 'btf_bpf_sk_fullsock',
    'btf_bpf_sk_getsockopt', 'btf_bpf_sk_lookup_assign',
    'btf_bpf_sk_lookup_tcp', 'btf_bpf_sk_lookup_udp',
    'btf_bpf_sk_redirect_hash', 'btf_bpf_sk_redirect_map',
    'btf_bpf_sk_release', 'btf_bpf_sk_setsockopt',
    'btf_bpf_sk_storage_delete', 'btf_bpf_sk_storage_delete_tracing',
    'btf_bpf_sk_storage_get', 'btf_bpf_sk_storage_get_tracing',
    'btf_bpf_skb_adjust_room', 'btf_bpf_skb_ancestor_cgroup_id',
    'btf_bpf_skb_cgroup_classid', 'btf_bpf_skb_cgroup_id',
    'btf_bpf_skb_change_head', 'btf_bpf_skb_change_proto',
    'btf_bpf_skb_change_tail', 'btf_bpf_skb_change_type',
    'btf_bpf_skb_check_mtu', 'btf_bpf_skb_ecn_set_ce',
    'btf_bpf_skb_event_output', 'btf_bpf_skb_fib_lookup',
    'btf_bpf_skb_get_nlattr', 'btf_bpf_skb_get_nlattr_nest',
    'btf_bpf_skb_get_pay_offset', 'btf_bpf_skb_get_tunnel_key',
    'btf_bpf_skb_get_tunnel_opt', 'btf_bpf_skb_get_xfrm_state',
    'btf_bpf_skb_load_bytes', 'btf_bpf_skb_load_bytes_relative',
    'btf_bpf_skb_load_helper_16',
    'btf_bpf_skb_load_helper_16_no_cache',
    'btf_bpf_skb_load_helper_32',
    'btf_bpf_skb_load_helper_32_no_cache',
    'btf_bpf_skb_load_helper_8', 'btf_bpf_skb_load_helper_8_no_cache',
    'btf_bpf_skb_pull_data', 'btf_bpf_skb_set_tstamp',
    'btf_bpf_skb_set_tunnel_key', 'btf_bpf_skb_set_tunnel_opt',
    'btf_bpf_skb_store_bytes', 'btf_bpf_skb_under_cgroup',
    'btf_bpf_skb_vlan_pop', 'btf_bpf_skb_vlan_push',
    'btf_bpf_skc_lookup_tcp', 'btf_bpf_skc_to_mptcp_sock',
    'btf_bpf_skc_to_tcp6_sock', 'btf_bpf_skc_to_tcp_request_sock',
    'btf_bpf_skc_to_tcp_sock', 'btf_bpf_skc_to_tcp_timewait_sock',
    'btf_bpf_skc_to_udp6_sock', 'btf_bpf_skc_to_unix_sock',
    'btf_bpf_snprintf', 'btf_bpf_snprintf_btf',
    'btf_bpf_sock_addr_getsockopt', 'btf_bpf_sock_addr_setsockopt',
    'btf_bpf_sock_addr_sk_lookup_tcp',
    'btf_bpf_sock_addr_sk_lookup_udp',
    'btf_bpf_sock_addr_skc_lookup_tcp', 'btf_bpf_sock_from_file',
    'btf_bpf_sock_hash_update', 'btf_bpf_sock_map_update',
    'btf_bpf_sock_ops_cb_flags_set', 'btf_bpf_sock_ops_getsockopt',
    'btf_bpf_sock_ops_load_hdr_opt',
    'btf_bpf_sock_ops_reserve_hdr_opt', 'btf_bpf_sock_ops_setsockopt',
    'btf_bpf_sock_ops_store_hdr_opt', 'btf_bpf_spin_lock',
    'btf_bpf_spin_unlock', 'btf_bpf_strncmp', 'btf_bpf_strtol',
    'btf_bpf_strtoul', 'btf_bpf_sys_bpf', 'btf_bpf_sys_close',
    'btf_bpf_sysctl_get_current_value', 'btf_bpf_sysctl_get_name',
    'btf_bpf_sysctl_get_new_value', 'btf_bpf_sysctl_set_new_value',
    'btf_bpf_task_pt_regs', 'btf_bpf_task_storage_delete',
    'btf_bpf_task_storage_delete_recur', 'btf_bpf_task_storage_get',
    'btf_bpf_task_storage_get_recur', 'btf_bpf_tc_sk_lookup_tcp',
    'btf_bpf_tc_sk_lookup_udp', 'btf_bpf_tc_skc_lookup_tcp',
    'btf_bpf_tcp_check_syncookie', 'btf_bpf_tcp_gen_syncookie',
    'btf_bpf_tcp_raw_check_syncookie_ipv4',
    'btf_bpf_tcp_raw_check_syncookie_ipv6',
    'btf_bpf_tcp_raw_gen_syncookie_ipv4',
    'btf_bpf_tcp_raw_gen_syncookie_ipv6', 'btf_bpf_tcp_send_ack',
    'btf_bpf_tcp_sock', 'btf_bpf_this_cpu_ptr',
    'btf_bpf_timer_cancel', 'btf_bpf_timer_init',
    'btf_bpf_timer_set_callback', 'btf_bpf_timer_start',
    'btf_bpf_trace_printk', 'btf_bpf_trace_vprintk',
    'btf_bpf_unlocked_sk_getsockopt',
    'btf_bpf_unlocked_sk_setsockopt', 'btf_bpf_user_ringbuf_drain',
    'btf_bpf_user_rnd_u32', 'btf_bpf_xdp_adjust_head',
    'btf_bpf_xdp_adjust_meta', 'btf_bpf_xdp_adjust_tail',
    'btf_bpf_xdp_check_mtu', 'btf_bpf_xdp_event_output',
    'btf_bpf_xdp_fib_lookup', 'btf_bpf_xdp_get_buff_len',
    'btf_bpf_xdp_load_bytes', 'btf_bpf_xdp_redirect',
    'btf_bpf_xdp_redirect_map', 'btf_bpf_xdp_sk_lookup_tcp',
    'btf_bpf_xdp_sk_lookup_udp', 'btf_bpf_xdp_skc_lookup_tcp',
    'btf_bpf_xdp_store_bytes', 'btf_dtor_kfunc_t',
    'btf_field_iter_kind', 'btf_field_type', 'btf_func_linkage',
    'btf_get_func_arg', 'btf_get_func_arg_cnt', 'btf_get_func_ret',
    'btf_kfunc_filter_t', 'btf_kfunc_hook',
    'btf_sk_reuseport_load_bytes',
    'btf_sk_reuseport_load_bytes_relative', 'btf_sk_select_reuseport',
    'btf_sk_skb_adjust_room', 'btf_sk_skb_change_head',
    'btf_sk_skb_change_tail', 'btf_sk_skb_pull_data',
    'btf_trace_ack_update_msk', 'btf_trace_add_device_to_group',
    'btf_trace_aer_event', 'btf_trace_alarmtimer_cancel',
    'btf_trace_alarmtimer_fired', 'btf_trace_alarmtimer_start',
    'btf_trace_alarmtimer_suspend', 'btf_trace_alloc_vmap_area',
    'btf_trace_arm_event', 'btf_trace_attach_device_to_domain',
    'btf_trace_balance_dirty_pages', 'btf_trace_bdi_dirty_ratelimit',
    'btf_trace_block_bio_backmerge', 'btf_trace_block_bio_bounce',
    'btf_trace_block_bio_complete', 'btf_trace_block_bio_frontmerge',
    'btf_trace_block_bio_queue', 'btf_trace_block_bio_remap',
    'btf_trace_block_dirty_buffer', 'btf_trace_block_getrq',
    'btf_trace_block_io_done', 'btf_trace_block_io_start',
    'btf_trace_block_plug', 'btf_trace_block_rq_complete',
    'btf_trace_block_rq_error', 'btf_trace_block_rq_insert',
    'btf_trace_block_rq_issue', 'btf_trace_block_rq_merge',
    'btf_trace_block_rq_remap', 'btf_trace_block_rq_requeue',
    'btf_trace_block_split', 'btf_trace_block_touch_buffer',
    'btf_trace_block_unplug', 'btf_trace_bpf_test_finish',
    'btf_trace_bpf_trace_printk', 'btf_trace_bpf_trigger_tp',
    'btf_trace_bpf_xdp_link_attach_failed', 'btf_trace_br_fdb_add',
    'btf_trace_br_fdb_external_learn_add', 'btf_trace_br_fdb_update',
    'btf_trace_br_mdb_full', 'btf_trace_break_lease_block',
    'btf_trace_break_lease_noblock', 'btf_trace_break_lease_unblock',
    'btf_trace_cap_capable', 'btf_trace_cdev_update',
    'btf_trace_cgroup_attach_task', 'btf_trace_cgroup_destroy_root',
    'btf_trace_cgroup_freeze', 'btf_trace_cgroup_mkdir',
    'btf_trace_cgroup_notify_frozen',
    'btf_trace_cgroup_notify_populated', 'btf_trace_cgroup_release',
    'btf_trace_cgroup_remount', 'btf_trace_cgroup_rename',
    'btf_trace_cgroup_rmdir',
    'btf_trace_cgroup_rstat_cpu_lock_contended',
    'btf_trace_cgroup_rstat_cpu_lock_contended_fastpath',
    'btf_trace_cgroup_rstat_cpu_locked',
    'btf_trace_cgroup_rstat_cpu_locked_fastpath',
    'btf_trace_cgroup_rstat_cpu_unlock',
    'btf_trace_cgroup_rstat_cpu_unlock_fastpath',
    'btf_trace_cgroup_rstat_lock_contended',
    'btf_trace_cgroup_rstat_locked', 'btf_trace_cgroup_rstat_unlock',
    'btf_trace_cgroup_setup_root', 'btf_trace_cgroup_transfer_tasks',
    'btf_trace_cgroup_unfreeze', 'btf_trace_clk_disable',
    'btf_trace_clk_disable_complete', 'btf_trace_clk_enable',
    'btf_trace_clk_enable_complete', 'btf_trace_clk_prepare',
    'btf_trace_clk_prepare_complete',
    'btf_trace_clk_rate_request_done',
    'btf_trace_clk_rate_request_start',
    'btf_trace_clk_set_duty_cycle',
    'btf_trace_clk_set_duty_cycle_complete',
    'btf_trace_clk_set_max_rate', 'btf_trace_clk_set_min_rate',
    'btf_trace_clk_set_parent', 'btf_trace_clk_set_parent_complete',
    'btf_trace_clk_set_phase', 'btf_trace_clk_set_phase_complete',
    'btf_trace_clk_set_rate', 'btf_trace_clk_set_rate_complete',
    'btf_trace_clk_set_rate_range', 'btf_trace_clk_unprepare',
    'btf_trace_clk_unprepare_complete', 'btf_trace_clock_disable',
    'btf_trace_clock_enable', 'btf_trace_clock_set_rate',
    'btf_trace_cma_alloc_busy_retry', 'btf_trace_cma_alloc_finish',
    'btf_trace_cma_alloc_start', 'btf_trace_cma_release',
    'btf_trace_compact_retry', 'btf_trace_console',
    'btf_trace_consume_skb', 'btf_trace_contention_begin',
    'btf_trace_contention_end', 'btf_trace_count_memcg_events',
    'btf_trace_cpu_frequency', 'btf_trace_cpu_frequency_limits',
    'btf_trace_cpu_idle', 'btf_trace_cpu_idle_miss',
    'btf_trace_cpuhp_enter', 'btf_trace_cpuhp_exit',
    'btf_trace_cpuhp_multi_enter', 'btf_trace_csd_function_entry',
    'btf_trace_csd_function_exit', 'btf_trace_csd_queue_cpu',
    'btf_trace_ctime_ns_xchg', 'btf_trace_ctime_xchg_skip',
    'btf_trace_dev_pm_qos_add_request',
    'btf_trace_dev_pm_qos_remove_request',
    'btf_trace_dev_pm_qos_update_request',
    'btf_trace_devfreq_frequency', 'btf_trace_devfreq_monitor',
    'btf_trace_device_pm_callback_end',
    'btf_trace_device_pm_callback_start',
    'btf_trace_devlink_health_recover_aborted',
    'btf_trace_devlink_health_report',
    'btf_trace_devlink_health_reporter_state_update',
    'btf_trace_devlink_hwerr', 'btf_trace_devlink_hwmsg',
    'btf_trace_devlink_trap_report', 'btf_trace_devres_log',
    'btf_trace_dma_alloc', 'btf_trace_dma_alloc_pages',
    'btf_trace_dma_alloc_sgt', 'btf_trace_dma_alloc_sgt_err',
    'btf_trace_dma_fence_destroy', 'btf_trace_dma_fence_emit',
    'btf_trace_dma_fence_enable_signal', 'btf_trace_dma_fence_init',
    'btf_trace_dma_fence_signaled', 'btf_trace_dma_fence_wait_end',
    'btf_trace_dma_fence_wait_start', 'btf_trace_dma_free',
    'btf_trace_dma_free_pages', 'btf_trace_dma_free_sgt',
    'btf_trace_dma_map_page', 'btf_trace_dma_map_resource',
    'btf_trace_dma_map_sg', 'btf_trace_dma_map_sg_err',
    'btf_trace_dma_sync_sg_for_cpu',
    'btf_trace_dma_sync_sg_for_device',
    'btf_trace_dma_sync_single_for_cpu',
    'btf_trace_dma_sync_single_for_device',
    'btf_trace_dma_unmap_page', 'btf_trace_dma_unmap_resource',
    'btf_trace_dma_unmap_sg', 'btf_trace_dql_stall_detected',
    'btf_trace_drm_vblank_event',
    'btf_trace_drm_vblank_event_delivered',
    'btf_trace_drm_vblank_event_queued', 'btf_trace_error_report_end',
    'btf_trace_exit_mmap', 'btf_trace_ext4_alloc_da_blocks',
    'btf_trace_ext4_allocate_blocks', 'btf_trace_ext4_allocate_inode',
    'btf_trace_ext4_begin_ordered_truncate',
    'btf_trace_ext4_collapse_range',
    'btf_trace_ext4_da_release_space',
    'btf_trace_ext4_da_reserve_space',
    'btf_trace_ext4_da_update_reserve_space',
    'btf_trace_ext4_da_write_begin', 'btf_trace_ext4_da_write_end',
    'btf_trace_ext4_da_write_pages',
    'btf_trace_ext4_da_write_pages_extent',
    'btf_trace_ext4_discard_blocks',
    'btf_trace_ext4_discard_preallocations',
    'btf_trace_ext4_drop_inode', 'btf_trace_ext4_error',
    'btf_trace_ext4_es_cache_extent',
    'btf_trace_ext4_es_find_extent_range_enter',
    'btf_trace_ext4_es_find_extent_range_exit',
    'btf_trace_ext4_es_insert_delayed_extent',
    'btf_trace_ext4_es_insert_extent',
    'btf_trace_ext4_es_lookup_extent_enter',
    'btf_trace_ext4_es_lookup_extent_exit',
    'btf_trace_ext4_es_remove_extent', 'btf_trace_ext4_es_shrink',
    'btf_trace_ext4_es_shrink_count',
    'btf_trace_ext4_es_shrink_scan_enter',
    'btf_trace_ext4_es_shrink_scan_exit',
    'btf_trace_ext4_evict_inode',
    'btf_trace_ext4_ext_convert_to_initialized_enter',
    'btf_trace_ext4_ext_convert_to_initialized_fastpath',
    'btf_trace_ext4_ext_handle_unwritten_extents',
    'btf_trace_ext4_ext_load_extent',
    'btf_trace_ext4_ext_map_blocks_enter',
    'btf_trace_ext4_ext_map_blocks_exit',
    'btf_trace_ext4_ext_remove_space',
    'btf_trace_ext4_ext_remove_space_done',
    'btf_trace_ext4_ext_rm_idx', 'btf_trace_ext4_ext_rm_leaf',
    'btf_trace_ext4_ext_show_extent',
    'btf_trace_ext4_fallocate_enter', 'btf_trace_ext4_fallocate_exit',
    'btf_trace_ext4_fc_cleanup', 'btf_trace_ext4_fc_commit_start',
    'btf_trace_ext4_fc_commit_stop', 'btf_trace_ext4_fc_replay',
    'btf_trace_ext4_fc_replay_scan', 'btf_trace_ext4_fc_stats',
    'btf_trace_ext4_fc_track_create', 'btf_trace_ext4_fc_track_inode',
    'btf_trace_ext4_fc_track_link', 'btf_trace_ext4_fc_track_range',
    'btf_trace_ext4_fc_track_unlink', 'btf_trace_ext4_forget',
    'btf_trace_ext4_free_blocks', 'btf_trace_ext4_free_inode',
    'btf_trace_ext4_fsmap_high_key', 'btf_trace_ext4_fsmap_low_key',
    'btf_trace_ext4_fsmap_mapping',
    'btf_trace_ext4_get_implied_cluster_alloc_exit',
    'btf_trace_ext4_getfsmap_high_key',
    'btf_trace_ext4_getfsmap_low_key',
    'btf_trace_ext4_getfsmap_mapping',
    'btf_trace_ext4_ind_map_blocks_enter',
    'btf_trace_ext4_ind_map_blocks_exit',
    'btf_trace_ext4_insert_range', 'btf_trace_ext4_invalidate_folio',
    'btf_trace_ext4_journal_start_inode',
    'btf_trace_ext4_journal_start_reserved',
    'btf_trace_ext4_journal_start_sb',
    'btf_trace_ext4_journalled_invalidate_folio',
    'btf_trace_ext4_journalled_write_end',
    'btf_trace_ext4_lazy_itable_init', 'btf_trace_ext4_load_inode',
    'btf_trace_ext4_load_inode_bitmap',
    'btf_trace_ext4_mark_inode_dirty',
    'btf_trace_ext4_mb_bitmap_load',
    'btf_trace_ext4_mb_buddy_bitmap_load',
    'btf_trace_ext4_mb_discard_preallocations',
    'btf_trace_ext4_mb_new_group_pa',
    'btf_trace_ext4_mb_new_inode_pa',
    'btf_trace_ext4_mb_release_group_pa',
    'btf_trace_ext4_mb_release_inode_pa',
    'btf_trace_ext4_mballoc_alloc', 'btf_trace_ext4_mballoc_discard',
    'btf_trace_ext4_mballoc_free', 'btf_trace_ext4_mballoc_prealloc',
    'btf_trace_ext4_nfs_commit_metadata',
    'btf_trace_ext4_other_inode_update_time',
    'btf_trace_ext4_prefetch_bitmaps', 'btf_trace_ext4_punch_hole',
    'btf_trace_ext4_read_block_bitmap_load',
    'btf_trace_ext4_read_folio', 'btf_trace_ext4_release_folio',
    'btf_trace_ext4_remove_blocks', 'btf_trace_ext4_request_blocks',
    'btf_trace_ext4_request_inode', 'btf_trace_ext4_shutdown',
    'btf_trace_ext4_sync_file_enter', 'btf_trace_ext4_sync_file_exit',
    'btf_trace_ext4_sync_fs', 'btf_trace_ext4_trim_all_free',
    'btf_trace_ext4_trim_extent', 'btf_trace_ext4_truncate_enter',
    'btf_trace_ext4_truncate_exit', 'btf_trace_ext4_unlink_enter',
    'btf_trace_ext4_unlink_exit', 'btf_trace_ext4_update_sb',
    'btf_trace_ext4_write_begin', 'btf_trace_ext4_write_end',
    'btf_trace_ext4_writepages', 'btf_trace_ext4_writepages_result',
    'btf_trace_ext4_zero_range', 'btf_trace_fcntl_setlk',
    'btf_trace_fdb_delete', 'btf_trace_fib6_table_lookup',
    'btf_trace_fib_table_lookup',
    'btf_trace_file_check_and_advance_wb_err',
    'btf_trace_filemap_set_wb_err', 'btf_trace_fill_mg_cmtime',
    'btf_trace_finish_task_reaping', 'btf_trace_flock_lock_inode',
    'btf_trace_flush_foreign', 'btf_trace_folio_wait_writeback',
    'btf_trace_free_vmap_area_noflush', 'btf_trace_generic_add_lease',
    'btf_trace_generic_delete_lease', 'btf_trace_get_mapping_status',
    'btf_trace_global_dirty_state', 'btf_trace_gpio_direction',
    'btf_trace_gpio_value', 'btf_trace_guest_halt_poll_ns',
    'btf_trace_handshake_cancel', 'btf_trace_handshake_cancel_busy',
    'btf_trace_handshake_cancel_none',
    'btf_trace_handshake_cmd_accept',
    'btf_trace_handshake_cmd_accept_err',
    'btf_trace_handshake_cmd_done',
    'btf_trace_handshake_cmd_done_err',
    'btf_trace_handshake_complete', 'btf_trace_handshake_destruct',
    'btf_trace_handshake_notify_err', 'btf_trace_handshake_submit',
    'btf_trace_handshake_submit_err', 'btf_trace_hrtimer_cancel',
    'btf_trace_hrtimer_expire_entry', 'btf_trace_hrtimer_expire_exit',
    'btf_trace_hrtimer_init', 'btf_trace_hrtimer_start',
    'btf_trace_hugepage_set_pmd', 'btf_trace_hugepage_set_pud',
    'btf_trace_hugepage_update_pmd', 'btf_trace_hugepage_update_pud',
    'btf_trace_hugetlbfs_alloc_inode',
    'btf_trace_hugetlbfs_evict_inode',
    'btf_trace_hugetlbfs_fallocate', 'btf_trace_hugetlbfs_free_inode',
    'btf_trace_hugetlbfs_setattr', 'btf_trace_hw_pressure_update',
    'btf_trace_hwmon_attr_show', 'btf_trace_hwmon_attr_show_string',
    'btf_trace_hwmon_attr_store', 'btf_trace_i2c_read',
    'btf_trace_i2c_reply', 'btf_trace_i2c_result',
    'btf_trace_i2c_slave', 'btf_trace_i2c_write',
    'btf_trace_icmp_send', 'btf_trace_inet_sk_error_report',
    'btf_trace_inet_sock_set_state', 'btf_trace_initcall_finish',
    'btf_trace_initcall_level', 'btf_trace_initcall_start',
    'btf_trace_inode_foreign_history',
    'btf_trace_inode_set_ctime_to_ts', 'btf_trace_inode_switch_wbs',
    'btf_trace_instruction_emulation', 'btf_trace_io_page_fault',
    'btf_trace_io_uring_complete', 'btf_trace_io_uring_cqe_overflow',
    'btf_trace_io_uring_cqring_wait', 'btf_trace_io_uring_create',
    'btf_trace_io_uring_defer', 'btf_trace_io_uring_fail_link',
    'btf_trace_io_uring_file_get', 'btf_trace_io_uring_link',
    'btf_trace_io_uring_local_work_run',
    'btf_trace_io_uring_poll_arm',
    'btf_trace_io_uring_queue_async_work',
    'btf_trace_io_uring_register', 'btf_trace_io_uring_req_failed',
    'btf_trace_io_uring_short_write', 'btf_trace_io_uring_submit_req',
    'btf_trace_io_uring_task_add', 'btf_trace_io_uring_task_work_run',
    'btf_trace_iomap_dio_complete',
    'btf_trace_iomap_dio_invalidate_fail',
    'btf_trace_iomap_dio_rw_begin', 'btf_trace_iomap_dio_rw_queued',
    'btf_trace_iomap_invalidate_folio', 'btf_trace_iomap_iter',
    'btf_trace_iomap_iter_dstmap', 'btf_trace_iomap_iter_srcmap',
    'btf_trace_iomap_readahead', 'btf_trace_iomap_readpage',
    'btf_trace_iomap_release_folio', 'btf_trace_iomap_writepage',
    'btf_trace_iomap_writepage_map', 'btf_trace_ipi_entry',
    'btf_trace_ipi_exit', 'btf_trace_ipi_raise',
    'btf_trace_ipi_send_cpu', 'btf_trace_ipi_send_cpumask',
    'btf_trace_irq_disable', 'btf_trace_irq_enable',
    'btf_trace_irq_handler_entry', 'btf_trace_irq_handler_exit',
    'btf_trace_itimer_expire', 'btf_trace_itimer_state',
    'btf_trace_jbd2_checkpoint', 'btf_trace_jbd2_checkpoint_stats',
    'btf_trace_jbd2_commit_flushing', 'btf_trace_jbd2_commit_locking',
    'btf_trace_jbd2_commit_logging',
    'btf_trace_jbd2_drop_transaction', 'btf_trace_jbd2_end_commit',
    'btf_trace_jbd2_handle_extend', 'btf_trace_jbd2_handle_restart',
    'btf_trace_jbd2_handle_start', 'btf_trace_jbd2_handle_stats',
    'btf_trace_jbd2_lock_buffer_stall', 'btf_trace_jbd2_run_stats',
    'btf_trace_jbd2_shrink_checkpoint_list',
    'btf_trace_jbd2_shrink_count', 'btf_trace_jbd2_shrink_scan_enter',
    'btf_trace_jbd2_shrink_scan_exit', 'btf_trace_jbd2_start_commit',
    'btf_trace_jbd2_submit_inode_data',
    'btf_trace_jbd2_update_log_tail',
    'btf_trace_jbd2_write_superblock', 'btf_trace_kfree',
    'btf_trace_kfree_skb', 'btf_trace_kmalloc',
    'btf_trace_kmem_cache_alloc', 'btf_trace_kmem_cache_free',
    'btf_trace_kvm_access_fault', 'btf_trace_kvm_ack_irq',
    'btf_trace_kvm_age_hva', 'btf_trace_kvm_arm_set_dreg32',
    'btf_trace_kvm_dirty_ring_exit', 'btf_trace_kvm_dirty_ring_push',
    'btf_trace_kvm_dirty_ring_reset', 'btf_trace_kvm_entry',
    'btf_trace_kvm_exit', 'btf_trace_kvm_forward_sysreg_trap',
    'btf_trace_kvm_fpu', 'btf_trace_kvm_get_timer_map',
    'btf_trace_kvm_guest_fault', 'btf_trace_kvm_halt_poll_ns',
    'btf_trace_kvm_handle_sys_reg', 'btf_trace_kvm_hvc_arm64',
    'btf_trace_kvm_inject_nested_exception', 'btf_trace_kvm_iocsr',
    'btf_trace_kvm_irq_line', 'btf_trace_kvm_mmio',
    'btf_trace_kvm_mmio_emulate', 'btf_trace_kvm_mmio_nisv',
    'btf_trace_kvm_nested_eret', 'btf_trace_kvm_set_guest_debug',
    'btf_trace_kvm_set_irq', 'btf_trace_kvm_set_way_flush',
    'btf_trace_kvm_sys_access', 'btf_trace_kvm_test_age_hva',
    'btf_trace_kvm_timer_emulate',
    'btf_trace_kvm_timer_hrtimer_expire',
    'btf_trace_kvm_timer_restore_state',
    'btf_trace_kvm_timer_save_state',
    'btf_trace_kvm_timer_update_irq', 'btf_trace_kvm_toggle_cache',
    'btf_trace_kvm_unmap_hva_range', 'btf_trace_kvm_userspace_exit',
    'btf_trace_kvm_vcpu_wakeup', 'btf_trace_kvm_wfx_arm64',
    'btf_trace_leases_conflict', 'btf_trace_locks_get_lock_context',
    'btf_trace_locks_remove_posix', 'btf_trace_ma_op',
    'btf_trace_ma_read', 'btf_trace_ma_write', 'btf_trace_map',
    'btf_trace_mark_victim', 'btf_trace_mc_event',
    'btf_trace_mdio_access', 'btf_trace_mem_connect',
    'btf_trace_mem_disconnect', 'btf_trace_mem_return_failed',
    'btf_trace_memcg_flush_stats',
    'btf_trace_mm_alloc_contig_migrate_range_info',
    'btf_trace_mm_collapse_huge_page',
    'btf_trace_mm_collapse_huge_page_isolate',
    'btf_trace_mm_collapse_huge_page_swapin',
    'btf_trace_mm_compaction_begin',
    'btf_trace_mm_compaction_defer_compaction',
    'btf_trace_mm_compaction_defer_reset',
    'btf_trace_mm_compaction_deferred', 'btf_trace_mm_compaction_end',
    'btf_trace_mm_compaction_fast_isolate_freepages',
    'btf_trace_mm_compaction_finished',
    'btf_trace_mm_compaction_isolate_freepages',
    'btf_trace_mm_compaction_isolate_migratepages',
    'btf_trace_mm_compaction_kcompactd_sleep',
    'btf_trace_mm_compaction_kcompactd_wake',
    'btf_trace_mm_compaction_migratepages',
    'btf_trace_mm_compaction_suitable',
    'btf_trace_mm_compaction_try_to_compact_pages',
    'btf_trace_mm_compaction_wakeup_kcompactd',
    'btf_trace_mm_filemap_add_to_page_cache',
    'btf_trace_mm_filemap_delete_from_page_cache',
    'btf_trace_mm_filemap_fault', 'btf_trace_mm_filemap_get_pages',
    'btf_trace_mm_filemap_map_pages',
    'btf_trace_mm_khugepaged_collapse_file',
    'btf_trace_mm_khugepaged_scan_file',
    'btf_trace_mm_khugepaged_scan_pmd', 'btf_trace_mm_lru_activate',
    'btf_trace_mm_lru_insertion', 'btf_trace_mm_migrate_pages',
    'btf_trace_mm_migrate_pages_start', 'btf_trace_mm_page_alloc',
    'btf_trace_mm_page_alloc_extfrag',
    'btf_trace_mm_page_alloc_zone_locked', 'btf_trace_mm_page_free',
    'btf_trace_mm_page_free_batched', 'btf_trace_mm_page_pcpu_drain',
    'btf_trace_mm_shrink_slab_end', 'btf_trace_mm_shrink_slab_start',
    'btf_trace_mm_vmscan_direct_reclaim_begin',
    'btf_trace_mm_vmscan_direct_reclaim_end',
    'btf_trace_mm_vmscan_kswapd_sleep',
    'btf_trace_mm_vmscan_kswapd_wake',
    'btf_trace_mm_vmscan_lru_isolate',
    'btf_trace_mm_vmscan_lru_shrink_active',
    'btf_trace_mm_vmscan_lru_shrink_inactive',
    'btf_trace_mm_vmscan_memcg_reclaim_begin',
    'btf_trace_mm_vmscan_memcg_reclaim_end',
    'btf_trace_mm_vmscan_memcg_softlimit_reclaim_begin',
    'btf_trace_mm_vmscan_memcg_softlimit_reclaim_end',
    'btf_trace_mm_vmscan_node_reclaim_begin',
    'btf_trace_mm_vmscan_node_reclaim_end',
    'btf_trace_mm_vmscan_reclaim_pages',
    'btf_trace_mm_vmscan_throttled',
    'btf_trace_mm_vmscan_wakeup_kswapd',
    'btf_trace_mm_vmscan_write_folio',
    'btf_trace_mmap_lock_acquire_returned',
    'btf_trace_mmap_lock_released',
    'btf_trace_mmap_lock_start_locking', 'btf_trace_mmc_request_done',
    'btf_trace_mmc_request_start', 'btf_trace_mod_memcg_lruvec_state',
    'btf_trace_mod_memcg_state', 'btf_trace_module_free',
    'btf_trace_module_get', 'btf_trace_module_load',
    'btf_trace_module_put', 'btf_trace_module_request',
    'btf_trace_mptcp_sendmsg_frag',
    'btf_trace_mptcp_subflow_get_send',
    'btf_trace_napi_gro_frags_entry', 'btf_trace_napi_gro_frags_exit',
    'btf_trace_napi_gro_receive_entry',
    'btf_trace_napi_gro_receive_exit', 'btf_trace_napi_poll',
    'btf_trace_neigh_cleanup_and_release', 'btf_trace_neigh_create',
    'btf_trace_neigh_event_send_dead',
    'btf_trace_neigh_event_send_done',
    'btf_trace_neigh_timer_handler', 'btf_trace_neigh_update',
    'btf_trace_neigh_update_done', 'btf_trace_net_dev_queue',
    'btf_trace_net_dev_start_xmit', 'btf_trace_net_dev_xmit',
    'btf_trace_net_dev_xmit_timeout', 'btf_trace_netif_receive_skb',
    'btf_trace_netif_receive_skb_entry',
    'btf_trace_netif_receive_skb_exit',
    'btf_trace_netif_receive_skb_list_entry',
    'btf_trace_netif_receive_skb_list_exit', 'btf_trace_netif_rx',
    'btf_trace_netif_rx_entry', 'btf_trace_netif_rx_exit',
    'btf_trace_netlink_extack', 'btf_trace_non_standard_event',
    'btf_trace_notifier_register', 'btf_trace_notifier_run',
    'btf_trace_notifier_unregister', 'btf_trace_oom_score_adj_update',
    'btf_trace_page_pool_release', 'btf_trace_page_pool_state_hold',
    'btf_trace_page_pool_state_release',
    'btf_trace_page_pool_update_nid', 'btf_trace_pelt_cfs_tp',
    'btf_trace_pelt_dl_tp', 'btf_trace_pelt_hw_tp',
    'btf_trace_pelt_irq_tp', 'btf_trace_pelt_rt_tp',
    'btf_trace_pelt_se_tp', 'btf_trace_percpu_alloc_percpu',
    'btf_trace_percpu_alloc_percpu_fail',
    'btf_trace_percpu_create_chunk', 'btf_trace_percpu_destroy_chunk',
    'btf_trace_percpu_free_percpu', 'btf_trace_pm_qos_add_request',
    'btf_trace_pm_qos_remove_request',
    'btf_trace_pm_qos_update_flags',
    'btf_trace_pm_qos_update_request',
    'btf_trace_pm_qos_update_target', 'btf_trace_posix_lock_inode',
    'btf_trace_power_domain_target', 'btf_trace_powernv_throttle',
    'btf_trace_pstate_sample', 'btf_trace_purge_vmap_area_lazy',
    'btf_trace_pwm_apply', 'btf_trace_pwm_get',
    'btf_trace_pwm_read_waveform',
    'btf_trace_pwm_round_waveform_fromhw',
    'btf_trace_pwm_round_waveform_tohw',
    'btf_trace_pwm_write_waveform', 'btf_trace_qdisc_create',
    'btf_trace_qdisc_dequeue', 'btf_trace_qdisc_destroy',
    'btf_trace_qdisc_enqueue', 'btf_trace_qdisc_reset',
    'btf_trace_rcu_stall_warning', 'btf_trace_rcu_utilization',
    'btf_trace_reclaim_retry_zone', 'btf_trace_regcache_drop_region',
    'btf_trace_regcache_sync', 'btf_trace_regmap_async_complete_done',
    'btf_trace_regmap_async_complete_start',
    'btf_trace_regmap_async_io_complete',
    'btf_trace_regmap_async_write_start',
    'btf_trace_regmap_bulk_read', 'btf_trace_regmap_bulk_write',
    'btf_trace_regmap_cache_bypass', 'btf_trace_regmap_cache_only',
    'btf_trace_regmap_hw_read_done', 'btf_trace_regmap_hw_read_start',
    'btf_trace_regmap_hw_write_done',
    'btf_trace_regmap_hw_write_start', 'btf_trace_regmap_reg_read',
    'btf_trace_regmap_reg_read_cache', 'btf_trace_regmap_reg_write',
    'btf_trace_regulator_bypass_disable',
    'btf_trace_regulator_bypass_disable_complete',
    'btf_trace_regulator_bypass_enable',
    'btf_trace_regulator_bypass_enable_complete',
    'btf_trace_regulator_disable',
    'btf_trace_regulator_disable_complete',
    'btf_trace_regulator_enable',
    'btf_trace_regulator_enable_complete',
    'btf_trace_regulator_enable_delay',
    'btf_trace_regulator_set_voltage',
    'btf_trace_regulator_set_voltage_complete',
    'btf_trace_remove_device_from_group',
    'btf_trace_remove_migration_pmd',
    'btf_trace_remove_migration_pte', 'btf_trace_rpm_idle',
    'btf_trace_rpm_resume', 'btf_trace_rpm_return_int',
    'btf_trace_rpm_status', 'btf_trace_rpm_suspend',
    'btf_trace_rpm_usage', 'btf_trace_rseq_ip_fixup',
    'btf_trace_rseq_update', 'btf_trace_rss_stat',
    'btf_trace_rtc_alarm_irq_enable', 'btf_trace_rtc_irq_set_freq',
    'btf_trace_rtc_irq_set_state', 'btf_trace_rtc_read_alarm',
    'btf_trace_rtc_read_offset', 'btf_trace_rtc_read_time',
    'btf_trace_rtc_set_alarm', 'btf_trace_rtc_set_offset',
    'btf_trace_rtc_set_time', 'btf_trace_rtc_timer_dequeue',
    'btf_trace_rtc_timer_enqueue', 'btf_trace_rtc_timer_fired',
    'btf_trace_rwmmio_post_read', 'btf_trace_rwmmio_post_write',
    'btf_trace_rwmmio_read', 'btf_trace_rwmmio_write',
    'btf_trace_sb_clear_inode_writeback',
    'btf_trace_sb_mark_inode_writeback',
    'btf_trace_sched_compute_energy_tp',
    'btf_trace_sched_cpu_capacity_tp', 'btf_trace_sched_ext_dump',
    'btf_trace_sched_kthread_stop',
    'btf_trace_sched_kthread_stop_ret',
    'btf_trace_sched_kthread_work_execute_end',
    'btf_trace_sched_kthread_work_execute_start',
    'btf_trace_sched_kthread_work_queue_work',
    'btf_trace_sched_migrate_task', 'btf_trace_sched_move_numa',
    'btf_trace_sched_overutilized_tp', 'btf_trace_sched_pi_setprio',
    'btf_trace_sched_prepare_exec', 'btf_trace_sched_process_exec',
    'btf_trace_sched_process_exit', 'btf_trace_sched_process_fork',
    'btf_trace_sched_process_free', 'btf_trace_sched_process_hang',
    'btf_trace_sched_process_wait', 'btf_trace_sched_stat_blocked',
    'btf_trace_sched_stat_iowait', 'btf_trace_sched_stat_runtime',
    'btf_trace_sched_stat_sleep', 'btf_trace_sched_stat_wait',
    'btf_trace_sched_stick_numa', 'btf_trace_sched_swap_numa',
    'btf_trace_sched_switch', 'btf_trace_sched_update_nr_running_tp',
    'btf_trace_sched_util_est_cfs_tp',
    'btf_trace_sched_util_est_se_tp', 'btf_trace_sched_wait_task',
    'btf_trace_sched_wake_idle_without_ipi', 'btf_trace_sched_wakeup',
    'btf_trace_sched_wakeup_new', 'btf_trace_sched_waking',
    'btf_trace_scsi_dispatch_cmd_done',
    'btf_trace_scsi_dispatch_cmd_error',
    'btf_trace_scsi_dispatch_cmd_start',
    'btf_trace_scsi_dispatch_cmd_timeout', 'btf_trace_scsi_eh_wakeup',
    'btf_trace_scsi_prepare_zone_append',
    'btf_trace_scsi_zone_wp_update', 'btf_trace_selinux_audited',
    'btf_trace_set_migration_pmd', 'btf_trace_set_migration_pte',
    'btf_trace_signal_deliver', 'btf_trace_signal_generate',
    'btf_trace_sk_data_ready', 'btf_trace_skb_copy_datagram_iovec',
    'btf_trace_skip_task_reaping', 'btf_trace_smbus_read',
    'btf_trace_smbus_reply', 'btf_trace_smbus_result',
    'btf_trace_smbus_write', 'btf_trace_sock_exceed_buf_limit',
    'btf_trace_sock_rcvqueue_full', 'btf_trace_sock_recv_length',
    'btf_trace_sock_send_length', 'btf_trace_softirq_entry',
    'btf_trace_softirq_exit', 'btf_trace_softirq_raise',
    'btf_trace_spi_controller_busy', 'btf_trace_spi_controller_idle',
    'btf_trace_spi_message_done', 'btf_trace_spi_message_start',
    'btf_trace_spi_message_submit', 'btf_trace_spi_set_cs',
    'btf_trace_spi_setup', 'btf_trace_spi_transfer_start',
    'btf_trace_spi_transfer_stop', 'btf_trace_start_task_reaping',
    'btf_trace_subflow_check_data_avail', 'btf_trace_suspend_resume',
    'btf_trace_swiotlb_bounced', 'btf_trace_sys_enter',
    'btf_trace_sys_exit', 'btf_trace_task_newtask',
    'btf_trace_task_prctl_unknown', 'btf_trace_task_rename',
    'btf_trace_tasklet_entry', 'btf_trace_tasklet_exit',
    'btf_trace_tcp_ao_handshake_failure',
    'btf_trace_tcp_ao_key_not_found', 'btf_trace_tcp_ao_mismatch',
    'btf_trace_tcp_ao_rcv_sne_update',
    'btf_trace_tcp_ao_rnext_request',
    'btf_trace_tcp_ao_snd_sne_update',
    'btf_trace_tcp_ao_synack_no_key', 'btf_trace_tcp_ao_wrong_maclen',
    'btf_trace_tcp_bad_csum', 'btf_trace_tcp_cong_state_set',
    'btf_trace_tcp_destroy_sock', 'btf_trace_tcp_hash_ao_required',
    'btf_trace_tcp_hash_bad_header',
    'btf_trace_tcp_hash_md5_mismatch',
    'btf_trace_tcp_hash_md5_required',
    'btf_trace_tcp_hash_md5_unexpected', 'btf_trace_tcp_probe',
    'btf_trace_tcp_rcv_space_adjust', 'btf_trace_tcp_receive_reset',
    'btf_trace_tcp_retransmit_skb', 'btf_trace_tcp_retransmit_synack',
    'btf_trace_tcp_send_reset', 'btf_trace_test_pages_isolated',
    'btf_trace_thermal_power_cpu_get_power_simple',
    'btf_trace_thermal_power_cpu_limit',
    'btf_trace_thermal_power_devfreq_get_power',
    'btf_trace_thermal_power_devfreq_limit',
    'btf_trace_thermal_temperature', 'btf_trace_thermal_zone_trip',
    'btf_trace_tick_stop', 'btf_trace_time_out_leases',
    'btf_trace_timer_base_idle', 'btf_trace_timer_cancel',
    'btf_trace_timer_expire_entry', 'btf_trace_timer_expire_exit',
    'btf_trace_timer_init', 'btf_trace_timer_start',
    'btf_trace_tlb_flush', 'btf_trace_tls_alert_recv',
    'btf_trace_tls_alert_send', 'btf_trace_tls_contenttype',
    'btf_trace_tmigr_connect_child_parent',
    'btf_trace_tmigr_connect_cpu_parent',
    'btf_trace_tmigr_cpu_active', 'btf_trace_tmigr_cpu_idle',
    'btf_trace_tmigr_cpu_new_timer',
    'btf_trace_tmigr_cpu_new_timer_idle',
    'btf_trace_tmigr_cpu_offline', 'btf_trace_tmigr_cpu_online',
    'btf_trace_tmigr_group_set',
    'btf_trace_tmigr_group_set_cpu_active',
    'btf_trace_tmigr_group_set_cpu_inactive',
    'btf_trace_tmigr_handle_remote',
    'btf_trace_tmigr_handle_remote_cpu',
    'btf_trace_tmigr_update_events', 'btf_trace_track_foreign_dirty',
    'btf_trace_udp_fail_queue_rcv_skb', 'btf_trace_unmap',
    'btf_trace_user_enter', 'btf_trace_user_exit',
    'btf_trace_vgic_update_irq_pending', 'btf_trace_vm_unmapped_area',
    'btf_trace_vma_mas_szero', 'btf_trace_vma_store',
    'btf_trace_wake_reaper', 'btf_trace_wakeup_source_activate',
    'btf_trace_wakeup_source_deactivate', 'btf_trace_watchdog_ping',
    'btf_trace_watchdog_set_timeout', 'btf_trace_watchdog_start',
    'btf_trace_watchdog_stop', 'btf_trace_wbc_writepage',
    'btf_trace_wbt_lat', 'btf_trace_wbt_stat', 'btf_trace_wbt_step',
    'btf_trace_wbt_timer', 'btf_trace_workqueue_activate_work',
    'btf_trace_workqueue_execute_end',
    'btf_trace_workqueue_execute_start',
    'btf_trace_workqueue_queue_work',
    'btf_trace_writeback_bdi_register',
    'btf_trace_writeback_dirty_folio',
    'btf_trace_writeback_dirty_inode',
    'btf_trace_writeback_dirty_inode_enqueue',
    'btf_trace_writeback_dirty_inode_start',
    'btf_trace_writeback_exec', 'btf_trace_writeback_lazytime',
    'btf_trace_writeback_lazytime_iput',
    'btf_trace_writeback_mark_inode_dirty',
    'btf_trace_writeback_pages_written', 'btf_trace_writeback_queue',
    'btf_trace_writeback_queue_io',
    'btf_trace_writeback_sb_inodes_requeue',
    'btf_trace_writeback_single_inode',
    'btf_trace_writeback_single_inode_start',
    'btf_trace_writeback_start', 'btf_trace_writeback_wait',
    'btf_trace_writeback_wake_background',
    'btf_trace_writeback_write_inode',
    'btf_trace_writeback_write_inode_start',
    'btf_trace_writeback_written', 'btf_trace_xdp_bulk_tx',
    'btf_trace_xdp_cpumap_enqueue', 'btf_trace_xdp_cpumap_kthread',
    'btf_trace_xdp_devmap_xmit', 'btf_trace_xdp_exception',
    'btf_trace_xdp_redirect', 'btf_trace_xdp_redirect_err',
    'btf_trace_xdp_redirect_map', 'btf_trace_xdp_redirect_map_err',
    'btf_trace_xhci_add_endpoint', 'btf_trace_xhci_address_ctrl_ctx',
    'btf_trace_xhci_address_ctx', 'btf_trace_xhci_alloc_dev',
    'btf_trace_xhci_alloc_stream_info_ctx',
    'btf_trace_xhci_alloc_virt_device',
    'btf_trace_xhci_configure_endpoint',
    'btf_trace_xhci_configure_endpoint_ctrl_ctx',
    'btf_trace_xhci_dbc_alloc_request',
    'btf_trace_xhci_dbc_free_request',
    'btf_trace_xhci_dbc_gadget_ep_queue',
    'btf_trace_xhci_dbc_giveback_request',
    'btf_trace_xhci_dbc_handle_event',
    'btf_trace_xhci_dbc_handle_transfer',
    'btf_trace_xhci_dbc_queue_request', 'btf_trace_xhci_dbg_address',
    'btf_trace_xhci_dbg_cancel_urb',
    'btf_trace_xhci_dbg_context_change', 'btf_trace_xhci_dbg_init',
    'btf_trace_xhci_dbg_quirks', 'btf_trace_xhci_dbg_reset_ep',
    'btf_trace_xhci_dbg_ring_expansion',
    'btf_trace_xhci_discover_or_reset_device',
    'btf_trace_xhci_free_dev', 'btf_trace_xhci_free_virt_device',
    'btf_trace_xhci_get_port_status',
    'btf_trace_xhci_handle_cmd_addr_dev',
    'btf_trace_xhci_handle_cmd_config_ep',
    'btf_trace_xhci_handle_cmd_disable_slot',
    'btf_trace_xhci_handle_cmd_reset_dev',
    'btf_trace_xhci_handle_cmd_reset_ep',
    'btf_trace_xhci_handle_cmd_set_deq',
    'btf_trace_xhci_handle_cmd_set_deq_ep',
    'btf_trace_xhci_handle_cmd_set_deq_stream',
    'btf_trace_xhci_handle_cmd_stop_ep',
    'btf_trace_xhci_handle_command', 'btf_trace_xhci_handle_event',
    'btf_trace_xhci_handle_port_status',
    'btf_trace_xhci_handle_transfer',
    'btf_trace_xhci_hub_status_data', 'btf_trace_xhci_inc_deq',
    'btf_trace_xhci_inc_enq', 'btf_trace_xhci_queue_trb',
    'btf_trace_xhci_ring_alloc', 'btf_trace_xhci_ring_ep_doorbell',
    'btf_trace_xhci_ring_expansion', 'btf_trace_xhci_ring_free',
    'btf_trace_xhci_ring_host_doorbell',
    'btf_trace_xhci_setup_addressable_virt_device',
    'btf_trace_xhci_setup_device', 'btf_trace_xhci_setup_device_slot',
    'btf_trace_xhci_stop_device', 'btf_trace_xhci_urb_dequeue',
    'btf_trace_xhci_urb_enqueue', 'btf_trace_xhci_urb_giveback',
    'buddy', 'bug_trap_type', 'bus_notifier_event',
    'busy_tag_iter_fn', 'c__Ea_AAFS_LOADDATA_ABI',
    'c__Ea_ACTION_FAIL', 'c__Ea_AFFINITY', 'c__Ea_ASCII_NULL',
    'c__Ea_ASSUME_PERFECT', 'c__Ea_AT_PKT_END',
    'c__Ea_AX25_VALUES_IPDEFMODE', 'c__Ea_Audit_equal',
    'c__Ea_BAD_STACK', 'c__Ea_BIAS', 'c__Ea_BIOSET_NEED_BVECS',
    'c__Ea_BIO_PAGE_PINNED', 'c__Ea_BLK_MQ_F_TAG_QUEUE_SHARED',
    'c__Ea_BLK_MQ_NO_TAG', 'c__Ea_BLK_MQ_REQ_NOWAIT',
    'c__Ea_BLK_MQ_S_STOPPED', 'c__Ea_BLK_MQ_UNIQUE_TAG_BITS',
    'c__Ea_BLOCK_BITMAP', 'c__Ea_BPF_ADJ_ROOM_ENCAP_L2_MASK',
    'c__Ea_BPF_ANY', 'c__Ea_BPF_CSUM_LEVEL_QUERY',
    'c__Ea_BPF_FIB_LKUP_RET_SUCCESS', 'c__Ea_BPF_FIB_LOOKUP_DIRECT',
    'c__Ea_BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG',
    'c__Ea_BPF_F_ADJ_ROOM_FIXED_GSO', 'c__Ea_BPF_F_CURRENT_NETNS',
    'c__Ea_BPF_F_GET_BRANCH_RECORDS_SIZE',
    'c__Ea_BPF_F_HDR_FIELD_MASK', 'c__Ea_BPF_F_INDEX_MASK',
    'c__Ea_BPF_F_INGRESS', 'c__Ea_BPF_F_KPROBE_MULTI_RETURN',
    'c__Ea_BPF_F_NEIGH', 'c__Ea_BPF_F_NO_PREALLOC',
    'c__Ea_BPF_F_PSEUDO_HDR', 'c__Ea_BPF_F_RECOMPUTE_CSUM',
    'c__Ea_BPF_F_SKIP_FIELD_MASK', 'c__Ea_BPF_F_SYSCTL_BASE_NAME',
    'c__Ea_BPF_F_TIMER_ABS', 'c__Ea_BPF_F_TUNINFO_FLAGS',
    'c__Ea_BPF_F_TUNINFO_IPV6', 'c__Ea_BPF_F_UPROBE_MULTI_RETURN',
    'c__Ea_BPF_F_ZERO_CSUM_TX', 'c__Ea_BPF_LOAD_HDR_OPT_TCP_SYN',
    'c__Ea_BPF_LOCAL_STORAGE_GET_F_CREATE', 'c__Ea_BPF_MAX_LOOPS',
    'c__Ea_BPF_MAX_TRAMP_LINKS', 'c__Ea_BPF_RB_AVAIL_DATA',
    'c__Ea_BPF_RB_NO_WAKEUP', 'c__Ea_BPF_REG_0',
    'c__Ea_BPF_RINGBUF_BUSY_BIT', 'c__Ea_BPF_SKB_TSTAMP_UNSPEC',
    'c__Ea_BPF_SK_LOOKUP_F_REPLACE', 'c__Ea_BPF_SOCK_OPS_RTO_CB_FLAG',
    'c__Ea_BPF_SOCK_OPS_VOID', 'c__Ea_BPF_TASK_ITER_ALL_PROCS',
    'c__Ea_BPF_TCP_ESTABLISHED',
    'c__Ea_BPF_WRITE_HDR_TCP_CURRENT_MSS',
    'c__Ea_BPF_XFRM_STATE_OPTS_SZ', 'c__Ea_BR_MCAST_DIR_RX',
    'c__Ea_BTF_FIELDS_MAX', 'c__Ea_BTF_FIELD_IGNORE',
    'c__Ea_BTF_F_COMPACT', 'c__Ea_BTF_KFUNC_SET_MAX_CNT',
    'c__Ea_BTF_KIND_UNKN', 'c__Ea_BTF_MODULE_F_LIVE',
    'c__Ea_BTF_SOCK_TYPE_INET', 'c__Ea_BTF_TRACING_TYPE_TASK',
    'c__Ea_BTF_VAR_STATIC', 'c__Ea_Blktrace_setup', 'c__Ea_CAP_HWCAP',
    'c__Ea_CFTYPE_ONLY_ON_ROOT', 'c__Ea_CGROUPSTATS_CMD_ATTR_UNSPEC',
    'c__Ea_CGROUPSTATS_CMD_UNSPEC', 'c__Ea_CGROUPSTATS_TYPE_UNSPEC',
    'c__Ea_CGRP_NOTIFY_ON_RELEASE', 'c__Ea_CGRP_ROOT_NOPREFIX',
    'c__Ea_CMIS_MODULE_LOW_PWR', 'c__Ea_CRNG_EMPTY',
    'c__Ea_CRNG_RESEED_START_INTERVAL', 'c__Ea_CRYPTOA_UNSPEC',
    'c__Ea_CRYPTO_KPP_SECRET_TYPE_UNKNOWN',
    'c__Ea_CRYPTO_MSG_ALG_REQUEST', 'c__Ea_CSD_FLAG_LOCK',
    'c__Ea_CSI_DEC_hl_CURSOR_KEYS', 'c__Ea_CSI_K_CURSOR_TO_LINEEND',
    'c__Ea_CSI_hl_DISPLAY_CTRL', 'c__Ea_CSI_m_DEFAULT',
    'c__Ea_CSS_NO_REF', 'c__Ea_CSS_TASK_ITER_PROCS',
    'c__Ea_CTRL_ATTR_MCAST_GRP_UNSPEC', 'c__Ea_CTRL_ATTR_OP_UNSPEC',
    'c__Ea_CTRL_ATTR_POLICY_UNSPEC', 'c__Ea_CTRL_ATTR_UNSPEC',
    'c__Ea_CTRL_CMD_UNSPEC', 'c__Ea_DAD_PROCESS',
    'c__Ea_DD_DIR_COUNT', 'c__Ea_DD_PRIO_COUNT',
    'c__Ea_DEBUG_ENTRIES', 'c__Ea_DEVCONF_FORWARDING',
    'c__Ea_DEVLINK_ATTR_STATS_RX_PACKETS',
    'c__Ea_DEVLINK_ATTR_TRAP_METADATA_TYPE_IN_PORT',
    'c__Ea_DIO_LOCKING', 'c__Ea_DIO_SHOULD_DIRTY',
    'c__Ea_DIR_OFFSET_FIRST', 'c__Ea_DIR_OFFSET_MIN',
    'c__Ea_DISCOVERED', 'c__Ea_DISK_EVENT_FLAG_POLL',
    'c__Ea_DISK_EVENT_MEDIA_CHANGE', 'c__Ea_DONE_EXPLORING',
    'c__Ea_DPLL_NLGRP_MONITOR', 'c__Ea_DQF_INFO_DIRTY_B',
    'c__Ea_DQF_ROOT_SQUASH_B', 'c__Ea_DQST_LOOKUPS',
    'c__Ea_DRV_FIXED', 'c__Ea_DUMP_PREFIX_NONE',
    'c__Ea_DWAXIDMAC_ARWLEN_1', 'c__Ea_DWAXIDMAC_BURST_TRANS_LEN_1',
    'c__Ea_DWAXIDMAC_CH_CTL_L_INC', 'c__Ea_DWAXIDMAC_HS_SEL_HW',
    'c__Ea_DWAXIDMAC_IRQ_NONE',
    'c__Ea_DWAXIDMAC_MBLK_TYPE_CONTIGUOUS',
    'c__Ea_DWAXIDMAC_TRANS_WIDTH_8',
    'c__Ea_DWAXIDMAC_TT_FC_MEM_TO_MEM_DMAC', 'c__Ea_EPecma',
    'c__Ea_ERASE', 'c__Ea_ES_WRITTEN_B',
    'c__Ea_ETHTOOL_A_BITSET_BITS_UNSPEC',
    'c__Ea_ETHTOOL_A_BITSET_BIT_UNSPEC',
    'c__Ea_ETHTOOL_A_BITSET_UNSPEC',
    'c__Ea_ETHTOOL_A_C33_PSE_PW_LIMIT_UNSPEC',
    'c__Ea_ETHTOOL_A_CABLE_AMPLITUDE_UNSPEC',
    'c__Ea_ETHTOOL_A_CABLE_FAULT_LENGTH_UNSPEC',
    'c__Ea_ETHTOOL_A_CABLE_INF_SRC_UNSPEC',
    'c__Ea_ETHTOOL_A_CABLE_NEST_UNSPEC',
    'c__Ea_ETHTOOL_A_CABLE_PAIR_A',
    'c__Ea_ETHTOOL_A_CABLE_PULSE_UNSPEC',
    'c__Ea_ETHTOOL_A_CABLE_RESULT_CODE_UNSPEC',
    'c__Ea_ETHTOOL_A_CABLE_RESULT_UNSPEC',
    'c__Ea_ETHTOOL_A_CABLE_STEP_UNSPEC',
    'c__Ea_ETHTOOL_A_CABLE_TDR_NEST_UNSPEC',
    'c__Ea_ETHTOOL_A_CABLE_TEST_NTF_STATUS_UNSPEC',
    'c__Ea_ETHTOOL_A_CABLE_TEST_NTF_UNSPEC',
    'c__Ea_ETHTOOL_A_CABLE_TEST_TDR_CFG_UNSPEC',
    'c__Ea_ETHTOOL_A_CABLE_TEST_TDR_UNSPEC',
    'c__Ea_ETHTOOL_A_CABLE_TEST_UNSPEC',
    'c__Ea_ETHTOOL_A_CHANNELS_UNSPEC',
    'c__Ea_ETHTOOL_A_COALESCE_UNSPEC', 'c__Ea_ETHTOOL_A_DEBUG_UNSPEC',
    'c__Ea_ETHTOOL_A_EEE_UNSPEC', 'c__Ea_ETHTOOL_A_FEATURES_UNSPEC',
    'c__Ea_ETHTOOL_A_FEC_STAT_UNSPEC', 'c__Ea_ETHTOOL_A_FEC_UNSPEC',
    'c__Ea_ETHTOOL_A_HEADER_UNSPEC',
    'c__Ea_ETHTOOL_A_IRQ_MODERATION_UNSPEC',
    'c__Ea_ETHTOOL_A_LINKINFO_UNSPEC',
    'c__Ea_ETHTOOL_A_LINKMODES_UNSPEC',
    'c__Ea_ETHTOOL_A_LINKSTATE_UNSPEC',
    'c__Ea_ETHTOOL_A_MM_STAT_UNSPEC', 'c__Ea_ETHTOOL_A_MM_UNSPEC',
    'c__Ea_ETHTOOL_A_MODULE_EEPROM_UNSPEC',
    'c__Ea_ETHTOOL_A_MODULE_FW_FLASH_UNSPEC',
    'c__Ea_ETHTOOL_A_MODULE_UNSPEC',
    'c__Ea_ETHTOOL_A_PAUSE_STAT_UNSPEC',
    'c__Ea_ETHTOOL_A_PAUSE_UNSPEC',
    'c__Ea_ETHTOOL_A_PHC_VCLOCKS_UNSPEC',
    'c__Ea_ETHTOOL_A_PHY_UNSPEC', 'c__Ea_ETHTOOL_A_PLCA_UNSPEC',
    'c__Ea_ETHTOOL_A_PRIVFLAGS_UNSPEC',
    'c__Ea_ETHTOOL_A_PROFILE_UNSPEC', 'c__Ea_ETHTOOL_A_PSE_UNSPEC',
    'c__Ea_ETHTOOL_A_RINGS_UNSPEC', 'c__Ea_ETHTOOL_A_RSS_UNSPEC',
    'c__Ea_ETHTOOL_A_STATS_ETH_CTRL_3_TX',
    'c__Ea_ETHTOOL_A_STATS_ETH_MAC_2_TX_PKT',
    'c__Ea_ETHTOOL_A_STATS_ETH_PHY_5_SYM_ERR',
    'c__Ea_ETHTOOL_A_STATS_GRP_UNSPEC',
    'c__Ea_ETHTOOL_A_STATS_PHY_RX_PKTS',
    'c__Ea_ETHTOOL_A_STATS_RMON_UNDERSIZE',
    'c__Ea_ETHTOOL_A_STATS_UNSPEC',
    'c__Ea_ETHTOOL_A_STRINGSETS_UNSPEC',
    'c__Ea_ETHTOOL_A_STRINGSET_UNSPEC',
    'c__Ea_ETHTOOL_A_STRINGS_UNSPEC', 'c__Ea_ETHTOOL_A_STRING_UNSPEC',
    'c__Ea_ETHTOOL_A_STRSET_UNSPEC',
    'c__Ea_ETHTOOL_A_TSCONFIG_UNSPEC',
    'c__Ea_ETHTOOL_A_TSINFO_UNSPEC',
    'c__Ea_ETHTOOL_A_TS_HWTSTAMP_PROVIDER_UNSPEC',
    'c__Ea_ETHTOOL_A_TS_STAT_UNSPEC',
    'c__Ea_ETHTOOL_A_TUNNEL_INFO_UNSPEC',
    'c__Ea_ETHTOOL_A_TUNNEL_UDP_ENTRY_UNSPEC',
    'c__Ea_ETHTOOL_A_TUNNEL_UDP_TABLE_UNSPEC',
    'c__Ea_ETHTOOL_A_TUNNEL_UDP_UNSPEC', 'c__Ea_ETHTOOL_A_WOL_UNSPEC',
    'c__Ea_ETHTOOL_MSG_KERNEL_NONE', 'c__Ea_ETHTOOL_MSG_USER_NONE',
    'c__Ea_ETHTOOL_STATS_ETH_PHY',
    'c__Ea_ETHTOOL_UDP_TUNNEL_TYPE_VXLAN',
    'c__Ea_ETH_RSS_HASH_TOP_BIT', 'c__Ea_EVENTFS_SAVE_MODE',
    'c__Ea_EVENT_FILE_FL_ENABLED', 'c__Ea_EVENT_FILE_FL_ENABLED_BIT',
    'c__Ea_EVENT_TRIGGER_FL_PROBE', 'c__Ea_EXT4_FC_REASON_XATTR',
    'c__Ea_EXT4_FC_STATUS_OK', 'c__Ea_EXT4_FLAGS_RESIZING',
    'c__Ea_EXT4_INODE_SECRM', 'c__Ea_EXT4_MF_MNTDIR_SAMPLED',
    'c__Ea_EXT4_STATE_NEW', 'c__Ea_FAN_EVENT_INIT',
    'c__Ea_FBCON_LOGO_CANSHOW', 'c__Ea_FB_BLANK_UNBLANK',
    'c__Ea_FGRAPH_TYPE_RESERVED', 'c__Ea_FIB6_NO_SERNUM_CHANGE',
    'c__Ea_FILTER_OTHER', 'c__Ea_FILT_ERR_NONE',
    'c__Ea_FLAGS_FILL_FULL', 'c__Ea_FOLL_TOUCH', 'c__Ea_FOLL_WRITE',
    'c__Ea_FORMAT_HEADER', 'c__Ea_FRACTION_DENOM', 'c__Ea_FRA_UNSPEC',
    'c__Ea_FR_ACT_UNSPEC', 'c__Ea_FTRACE_FL_ENABLED',
    'c__Ea_FTRACE_HASH_FL_MOD', 'c__Ea_FTRACE_ITER_FILTER',
    'c__Ea_FTRACE_MODIFY_ENABLE_FL', 'c__Ea_FTRACE_OPS_FL_ENABLED',
    'c__Ea_FTRACE_UPDATE_CALLS', 'c__Ea_FTRACE_UPDATE_IGNORE',
    'c__Ea_FUTEX_STATE_OK', 'c__Ea_GENHD_FL_REMOVABLE',
    'c__Ea_GP_IDLE', 'c__Ea_HANDSHAKE_A_ACCEPT_SOCKFD',
    'c__Ea_HANDSHAKE_A_DONE_STATUS', 'c__Ea_HANDSHAKE_A_X509_CERT',
    'c__Ea_HANDSHAKE_CMD_READY', 'c__Ea_HANDSHAKE_NLGRP_NONE',
    'c__Ea_HASH_SIZE', 'c__Ea_HAS_READ', 'c__Ea_HIST_ERR_NONE',
    'c__Ea_HI_SOFTIRQ', 'c__Ea_HMM_NEED_FAULT',
    'c__Ea_HP_THREAD_NONE', 'c__Ea_HUGETLB_SHMFS_INODE',
    'c__Ea_HW_BREAKPOINT_EMPTY', 'c__Ea_HW_BREAKPOINT_LEN_1',
    'c__Ea_ICMP6_MIB_NUM', 'c__Ea_ICMP_MIB_NUM', 'c__Ea_ICQ_EXITED',
    'c__Ea_IDX_MODULE_ID', 'c__Ea_IFAL_ADDRESS', 'c__Ea_IFA_UNSPEC',
    'c__Ea_IFLA_BRIDGE_FLAGS', 'c__Ea_IFLA_BRPORT_UNSPEC',
    'c__Ea_IFLA_EVENT_NONE', 'c__Ea_IFLA_INET6_UNSPEC',
    'c__Ea_IFLA_INET_UNSPEC', 'c__Ea_IFLA_INFO_UNSPEC',
    'c__Ea_IFLA_IPTUN_UNSPEC', 'c__Ea_IFLA_NETKIT_UNSPEC',
    'c__Ea_IFLA_OFFLOAD_XSTATS_HW_S_INFO_UNSPEC',
    'c__Ea_IFLA_OFFLOAD_XSTATS_UNSPEC', 'c__Ea_IFLA_PORT_UNSPEC',
    'c__Ea_IFLA_PROTO_DOWN_REASON_UNSPEC',
    'c__Ea_IFLA_STATS_GETSET_UNSPEC', 'c__Ea_IFLA_STATS_UNSPEC',
    'c__Ea_IFLA_UNSPEC', 'c__Ea_IFLA_VF_INFO_UNSPEC',
    'c__Ea_IFLA_VF_PORT_UNSPEC', 'c__Ea_IFLA_VF_STATS_RX_PACKETS',
    'c__Ea_IFLA_VF_UNSPEC', 'c__Ea_IFLA_VF_VLAN_INFO_UNSPEC',
    'c__Ea_IFLA_XDP_UNSPEC', 'c__Ea_IF_ACT_NONE',
    'c__Ea_IF_LINK_MODE_DEFAULT', 'c__Ea_IF_OPER_UNKNOWN',
    'c__Ea_IF_STATE_ACTION', 'c__Ea_INET6_IFADDR_STATE_PREDAD',
    'c__Ea_INET_DIAG_REQ_NONE', 'c__Ea_INET_ECN_NOT_ECT',
    'c__Ea_INET_FLAGS_PKTINFO', 'c__Ea_INET_FRAG_FIRST_IN',
    'c__Ea_INET_ULP_INFO_UNSPEC', 'c__Ea_INSN_F_FRAMENO_MASK',
    'c__Ea_INVERT', 'c__Ea_IOAM6_ATTR_UNSPEC',
    'c__Ea_IOAM6_CMD_UNSPEC', 'c__Ea_IOAM6_IPTUNNEL_UNSPEC',
    'c__Ea_IOBL_BUF_RING', 'c__Ea_IOCB_CMD_PREAD',
    'c__Ea_IOMMU_SET_DOMAIN_MUST_SUCCEED', 'c__Ea_IOPRIO_CLASS_NONE',
    'c__Ea_IOPRIO_HINT_NONE', 'c__Ea_IOPRIO_WHO_PROCESS',
    'c__Ea_IORES_DESC_NONE', 'c__Ea_IORING_MEM_REGION_REG_WAIT_ARG',
    'c__Ea_IORING_MEM_REGION_TYPE_USER',
    'c__Ea_IORING_REGISTER_SRC_REGISTERED',
    'c__Ea_IORING_REG_WAIT_TS', 'c__Ea_IORING_RSRC_FILE',
    'c__Ea_IOU_F_TWQ_LAZY_WAKE', 'c__Ea_IOU_OK',
    'c__Ea_IOU_POLL_DONE', 'c__Ea_IO_ACCT_STALLED_BIT',
    'c__Ea_IO_APOLL_OK', 'c__Ea_IO_CHECK_CQ_OVERFLOW_BIT',
    'c__Ea_IO_EVENTFD_OP_SIGNAL_BIT', 'c__Ea_IO_REGION_F_VMAP',
    'c__Ea_IO_SQ_THREAD_SHOULD_STOP', 'c__Ea_IO_WORKER_F_UP',
    'c__Ea_IO_WQ_ACCT_BOUND', 'c__Ea_IO_WQ_BIT_EXIT',
    'c__Ea_IO_WQ_WORK_CANCEL', 'c__Ea_IP6MRA_CREPORT_UNSPEC',
    'c__Ea_IP6_FH_F_FRAG', 'c__Ea_IPMRA_CREPORT_UNSPEC',
    'c__Ea_IPMRA_TABLE_UNSPEC', 'c__Ea_IPMRA_VIFA_UNSPEC',
    'c__Ea_IPMRA_VIF_UNSPEC', 'c__Ea_IPPROTO_IP',
    'c__Ea_IPSTATS_MIB_NUM', 'c__Ea_IPV4_DEVCONF_FORWARDING',
    'c__Ea_IPV6_SADDR_RULE_INIT', 'c__Ea_IP_TUNNEL_CSUM_BIT',
    'c__Ea_IRQCHIP_FWNODE_REAL', 'c__Ea_IRQCHIP_SET_TYPE_MASKED',
    'c__Ea_IRQC_IS_HARDIRQ', 'c__Ea_IRQD_TRIGGER_MASK',
    'c__Ea_IRQS_AUTODETECT', 'c__Ea_IRQTF_RUNTHREAD',
    'c__Ea_IRQ_DOMAIN_FLAG_HIERARCHY', 'c__Ea_IRQ_POLL_F_SCHED',
    'c__Ea_IRQ_SET_MASK_OK', 'c__Ea_IRQ_STARTUP_NORMAL',
    'c__Ea_IRQ_TYPE_NONE', 'c__Ea_I_DATA_SEM_NORMAL',
    'c__Ea_KBUF_MODE_EXPAND', 'c__Ea_KDB_NOT_INITIALIZED',
    'c__Ea_KERNEL_PARAM_FL_UNSAFE', 'c__Ea_KERNEL_PARAM_OPS_FL_NOARG',
    'c__Ea_KF_ARG_DYNPTR_ID', 'c__Ea_KTW_FREEZABLE',
    'c__Ea_KVM_REG_ARM_STD_BIT_TRNG_V1_0',
    'c__Ea_KVM_REG_ARM_STD_HYP_BIT_PV_TIME',
    'c__Ea_KVM_REG_ARM_VENDOR_HYP_BIT_FUNC_FEAT', 'c__Ea_LAST_NORM',
    'c__Ea_LAT_OK', 'c__Ea_LINUX_MIB_NUM', 'c__Ea_LINUX_MIB_TLSNUM',
    'c__Ea_LINUX_MIB_XFRMNUM', 'c__Ea_LOGIC_PIO_INDIRECT',
    'c__Ea_LO_FLAGS_READ_ONLY', 'c__Ea_LRU_GEN_ANON',
    'c__Ea_LRU_GEN_CORE', 'c__Ea_LWTUNNEL_IP_OPTS_UNSPEC',
    'c__Ea_LWTUNNEL_IP_OPT_ERSPAN_UNSPEC',
    'c__Ea_LWTUNNEL_IP_OPT_GENEVE_UNSPEC',
    'c__Ea_LWTUNNEL_IP_OPT_VXLAN_UNSPEC', 'c__Ea_LWTUNNEL_XMIT_DONE',
    'c__Ea_LWT_BPF_PROG_UNSPEC', 'c__Ea_LWT_BPF_UNSPEC',
    'c__Ea_Lo_unbound', 'c__Ea_MAX_IORES_LEVEL', 'c__Ea_MAX_OPT_ARGS',
    'c__Ea_MBE_REFERENCED_B', 'c__Ea_MB_INODE_PA',
    'c__Ea_MDBA_GET_ENTRY_UNSPEC', 'c__Ea_MDBA_SET_ENTRY_UNSPEC',
    'c__Ea_MEMBARRIER_FLAG_SYNC_CORE',
    'c__Ea_MEMBARRIER_STATE_PRIVATE_EXPEDITED_READY',
    'c__Ea_MEMCG_LRU_NOP', 'c__Ea_MEMORY_RECLAIM_SWAPPINESS',
    'c__Ea_MEMREMAP_WB', 'c__Ea_MFC_STATIC', 'c__Ea_MIPI_DCS_NOP',
    'c__Ea_MIPI_DSI_V_SYNC_START', 'c__Ea_MIX_INFLIGHT',
    'c__Ea_MM_FILEPAGES', 'c__Ea_MM_LEAF_TOTAL', 'c__Ea_MODE_NONE',
    'c__Ea_MPTCP_CMSG_TS', 'c__Ea_MPTCP_PM_ADDR_ATTR_UNSPEC',
    'c__Ea_MPTCP_PM_ATTR_UNSPEC', 'c__Ea_MPTCP_PM_CMD_UNSPEC',
    'c__Ea_MPTCP_PM_ENDPOINT_ADDR', 'c__Ea_MPTCP_SUBFLOW_ATTR_UNSPEC',
    'c__Ea_MSI_FLAG_USE_DEF_DOM_OPS', 'c__Ea_NAPIF_STATE_SCHED',
    'c__Ea_NAPI_F_PREFER_BUSY_POLL', 'c__Ea_NAPI_STATE_SCHED',
    'c__Ea_NDA_UNSPEC', 'c__Ea_NDD_UNARMED', 'c__Ea_NDTA_UNSPEC',
    'c__Ea_NDTPA_UNSPEC', 'c__Ea_NDUSEROPT_UNSPEC',
    'c__Ea_NEIGH_ARP_TABLE', 'c__Ea_NEIGH_VAR_MCAST_PROBES',
    'c__Ea_NESTED_SYNC_IMM_BIT', 'c__Ea_NETCONFA_UNSPEC',
    'c__Ea_NETDEV_A_DEV_IFINDEX', 'c__Ea_NETDEV_A_DMABUF_IFINDEX',
    'c__Ea_NETDEV_A_NAPI_IFINDEX', 'c__Ea_NETDEV_A_PAGE_POOL_ID',
    'c__Ea_NETDEV_A_PAGE_POOL_STATS_INFO',
    'c__Ea_NETDEV_A_QSTATS_IFINDEX', 'c__Ea_NETDEV_A_QUEUE_ID',
    'c__Ea_NETDEV_CMD_DEV_GET', 'c__Ea_NETDEV_NLGRP_MGMT',
    'c__Ea_NETIF_F_SG_BIT', 'c__Ea_NETIF_MSG_DRV_BIT',
    'c__Ea_NETLINK_F_KERNEL_SOCKET', 'c__Ea_NETLINK_UNCONNECTED',
    'c__Ea_NETNSA_NONE', 'c__Ea_NET_NS_INDEX',
    'c__Ea_NET_SHAPER_A_CAPS_IFINDEX', 'c__Ea_NET_SHAPER_A_HANDLE',
    'c__Ea_NET_SHAPER_A_HANDLE_SCOPE', 'c__Ea_NET_SHAPER_CMD_GET',
    'c__Ea_NEXTHOP_GRP_TYPE_MPATH', 'c__Ea_NFPROTO_UNSPEC',
    'c__Ea_NHA_GROUP_STATS_ENTRY_UNSPEC',
    'c__Ea_NHA_GROUP_STATS_UNSPEC', 'c__Ea_NHA_RES_BUCKET_UNSPEC',
    'c__Ea_NHA_RES_GROUP_UNSPEC', 'c__Ea_NHA_UNSPEC',
    'c__Ea_NLA_UNSPEC', 'c__Ea_NLBL_CALIPSO_A_UNSPEC',
    'c__Ea_NLBL_CALIPSO_C_UNSPEC', 'c__Ea_NLBL_CIPSOV4_A_UNSPEC',
    'c__Ea_NLBL_CIPSOV4_C_UNSPEC', 'c__Ea_NLBL_MGMT_A_UNSPEC',
    'c__Ea_NLBL_MGMT_C_UNSPEC', 'c__Ea_NLBL_UNLABEL_A_UNSPEC',
    'c__Ea_NLBL_UNLABEL_C_UNSPEC', 'c__Ea_NUM_TRIAL_SAMPLES',
    'c__Ea_NVMEM_ADD', 'c__Ea_NVME_AEN_BIT_NS_ATTR',
    'c__Ea_NVME_CC_ENABLE', 'c__Ea_NVME_CSTS_RDY',
    'c__Ea_NVME_REG_CAP', 'c__Ea_OD_NORMAL_SAMPLE', 'c__Ea_OPT_UID',
    'c__Ea_OUTSIDE_GUEST_MODE', 'c__Ea_Opt_bsd_df', 'c__Ea_Opt_check',
    'c__Ea_Opt_default', 'c__Ea_Opt_err___2', 'c__Ea_Opt_err___3',
    'c__Ea_Opt_err___4', 'c__Ea_Opt_error___2', 'c__Ea_Opt_error___3',
    'c__Ea_Opt_kmsg_bytes', 'c__Ea_Opt_new___2', 'c__Ea_Opt_uid___2',
    'c__Ea_Opt_uid___3', 'c__Ea_Opt_uid___4',
    'c__Ea_PAGE_REPORTING_IDLE', 'c__Ea_PAGE_WAS_MAPPED',
    'c__Ea_PARSE_INVALID', 'c__Ea_PCI_REASSIGN_ALL_RSRC',
    'c__Ea_PCI_STD_RESOURCES', 'c__Ea_PERCPU_REF_INIT_ATOMIC',
    'c__Ea_PER_LINUX', 'c__Ea_PIM_TYPE_HELLO',
    'c__Ea_PINCTRL_PIN_REG_MODE', 'c__Ea_PLAT8250_DEV_LEGACY',
    'c__Ea_POLICYDB_CAP_NETPEER', 'c__Ea_POOL_BITS',
    'c__Ea_POWER_SUPPLY_CAPACITY_LEVEL_UNKNOWN',
    'c__Ea_POWER_SUPPLY_HEALTH_UNKNOWN',
    'c__Ea_POWER_SUPPLY_SCOPE_UNKNOWN',
    'c__Ea_POWER_SUPPLY_STATUS_UNKNOWN',
    'c__Ea_POWER_SUPPLY_TECHNOLOGY_UNKNOWN', 'c__Ea_PREFIX_UNSPEC',
    'c__Ea_PROC_ENTRY_PERMANENT', 'c__Ea_PROC_ROOT_INO',
    'c__Ea_PWMF_REQUESTED', 'c__Ea_QIF_BLIMITS_B',
    'c__Ea_QMFLAGS_IS_BLOCKING', 'c__Ea_QUEUE_FLAG_DYING',
    'c__Ea_QUOTA_NL_A_UNSPEC', 'c__Ea_QUOTA_NL_C_UNSPEC',
    'c__Ea_Q_REQUEUE_PI_NONE', 'c__Ea_RADIX_TREE_ITER_TAG_MASK',
    'c__Ea_RB_ADD_STAMP_NONE', 'c__Ea_RB_CTX_TRANSITION',
    'c__Ea_RB_LEN_TIME_EXTEND', 'c__Ea_REASON_BOUNDS',
    'c__Ea_REGION_INTERSECTS', 'c__Ea_REGULATOR_ERROR_CLEARED',
    'c__Ea_REG_DR', 'c__Ea_REG_GENL_ATTR_UNSPEC',
    'c__Ea_REG_GENL_CMD_UNSPEC', 'c__Ea_REQ_FSEQ_PREFLUSH',
    'c__Ea_REQ_F_FIXED_FILE', 'c__Ea_REQ_F_FIXED_FILE_BIT',
    'c__Ea_RES_USAGE', 'c__Ea_RGR1_SW_INIT_1', 'c__Ea_RTAX_UNSPEC',
    'c__Ea_RTM_BASE', 'c__Ea_RTN_UNSPEC', 'c__Ea_RWB_DEF_DEPTH',
    'c__Ea_Root_NFS', 'c__Ea_SB_UNFROZEN', 'c__Ea_SCM_TSTAMP_SND',
    'c__Ea_SCSI_DH_OK', 'c__Ea_SCTP_AUTH_HMAC_ID_RESERVED_0',
    'c__Ea_SCTP_MAX_DUP_TSNS', 'c__Ea_SCTP_MAX_STREAM',
    'c__Ea_SD_BALANCE_NEWIDLE', 'c__Ea_SD_DEF_XFER_BLOCKS',
    'c__Ea_SD_EXT_CDB_SIZE', 'c__Ea_SD_LBP_FULL',
    'c__Ea_SD_ZERO_WRITE', 'c__Ea_SEAL_keytype',
    'c__Ea_SECTION_MARKED_PRESENT_BIT', 'c__Ea_SEG6_ATTR_UNSPEC',
    'c__Ea_SEG6_CMD_UNSPEC', 'c__Ea_SEG6_HMAC_ALGO_SHA1',
    'c__Ea_SEG6_IPTUNNEL_UNSPEC', 'c__Ea_SEG6_IPTUN_MODE_INLINE',
    'c__Ea_SEG6_LOCAL_ACTION_UNSPEC',
    'c__Ea_SEG6_LOCAL_BPF_PROG_UNSPEC', 'c__Ea_SEG6_LOCAL_CNT_UNSPEC',
    'c__Ea_SEG6_LOCAL_FLV_OP_UNSPEC', 'c__Ea_SEG6_LOCAL_FLV_UNSPEC',
    'c__Ea_SEG6_LOCAL_UNSPEC', 'c__Ea_SELNL_MSG_SETENFORCE',
    'c__Ea_SFF8024_ID_UNK', 'c__Ea_SFP_PHYS_ID',
    'c__Ea_SKBFL_ZEROCOPY_ENABLE', 'c__Ea_SKBTX_HW_TSTAMP',
    'c__Ea_SKB_FCLONE_UNAVAILABLE', 'c__Ea_SKB_GSO_TCPV4',
    'c__Ea_SKCIPHER_WALK_SLOW', 'c__Ea_SK_DIAG_BPF_STORAGE_NONE',
    'c__Ea_SK_DIAG_BPF_STORAGE_REP_NONE',
    'c__Ea_SK_DIAG_BPF_STORAGE_REQ_NONE',
    'c__Ea_SK_MEMINFO_RMEM_ALLOC', 'c__Ea_SOCK_WAKE_IO',
    'c__Ea_SOF_TIMESTAMPING_TX_HARDWARE', 'c__Ea_STMPE_IDX_CHIP_ID',
    'c__Ea_SWITCHTEC_GAS_MRPC_OFFSET',
    'c__Ea_SWITCHTEC_NTB_REG_INFO_OFFSET', 'c__Ea_SWMII_SPEED_10',
    'c__Ea_SWP_USED', 'c__Ea_SYNTH_ERR_BAD_NAME', 'c__Ea_SYSTAB',
    'c__Ea_TASKLET_STATE_SCHED', 'c__Ea_TASKSTATS_CMD_ATTR_UNSPEC',
    'c__Ea_TASKSTATS_CMD_UNSPEC', 'c__Ea_TASKSTATS_TYPE_UNSPEC',
    'c__Ea_TASK_COMM_LEN', 'c__Ea_TCA_ACT_UNSPEC',
    'c__Ea_TCA_EMATCH_TREE_UNSPEC',
    'c__Ea_TCA_FLOWER_KEY_CT_FLAGS_NEW',
    'c__Ea_TCA_FLOWER_KEY_FLAGS_IS_FRAGMENT', 'c__Ea_TCA_ROOT_UNSPEC',
    'c__Ea_TCA_STAB_UNSPEC', 'c__Ea_TCA_STATS_UNSPEC',
    'c__Ea_TCA_UNSPEC', 'c__Ea_TCG_SECP_00', 'c__Ea_TCPF_ESTABLISHED',
    'c__Ea_TCP_BPF_BASE', 'c__Ea_TCP_BPF_IPV4', 'c__Ea_TCP_BPF_IW',
    'c__Ea_TCP_CMSG_INQ', 'c__Ea_TCP_ESTABLISHED',
    'c__Ea_TCP_FLAG_CWR', 'c__Ea_TCP_METRICS_ATTR_UNSPEC',
    'c__Ea_TCP_METRICS_CMD_UNSPEC', 'c__Ea_TCP_MIB_NUM',
    'c__Ea_TCP_NLA_PAD', 'c__Ea_TCP_NO_QUEUE',
    'c__Ea_TLS_ALERT_DESC_CLOSE_NOTIFY',
    'c__Ea_TLS_ALERT_LEVEL_WARNING', 'c__Ea_TLS_NO_KEYRING',
    'c__Ea_TLS_RECORD_TYPE_CHANGE_CIPHER_SPEC',
    'c__Ea_TOO_MANY_CLOSE', 'c__Ea_TP_ERR_FILE_NOT_FOUND',
    'c__Ea_TRACEFS_EVENT_INODE', 'c__Ea_TRACER_IRQS_OFF',
    'c__Ea_TRACE_ARRAY_FL_GLOBAL', 'c__Ea_TRACE_CTX_NMI',
    'c__Ea_TRACE_EVENT_FL_CAP_ANY',
    'c__Ea_TRACE_EVENT_FL_CAP_ANY_BIT', 'c__Ea_TRACE_FTRACE_BIT',
    'c__Ea_TRACE_FUNC_NO_OPTS', 'c__Ea_TRACE_GRAPH_FL',
    'c__Ea_TRACE_NOP_OPT_ACCEPT', 'c__Ea_TRACE_PIDS',
    'c__Ea_TRACE_SIGNAL_DELIVERED', 'c__Ea_UDP_BPF_IPV4',
    'c__Ea_UDP_FLAGS_CORK', 'c__Ea_UDP_MIB_NUM', 'c__Ea_UNAME26',
    'c__Ea_VCHIQ_POLL_TERMINATE', 'c__Ea_VCHIQ_SRVSTATE_FREE',
    'c__Ea_WALK_TRAILING', 'c__Ea_WBT_RWQ_BG',
    'c__Ea_WBT_STATE_ON_DEFAULT', 'c__Ea_XA_CHECK_SCHED',
    'c__Ea_XDP_ATTACHED_NONE', 'c__Ea_XFRM_DEV_OFFLOAD_FLAG_ACQ',
    'c__Ea_XFRM_DEV_OFFLOAD_IN', 'c__Ea_XFRM_DEV_OFFLOAD_UNSPECIFIED',
    'c__Ea_XFRM_LOOKUP_ICMP', 'c__Ea_XFRM_MODE_FLAG_TUNNEL',
    'c__Ea_XFRM_MSG_BASE', 'c__Ea_XFRM_POLICY_IN',
    'c__Ea_XFRM_POLICY_TYPE_MAIN', 'c__Ea_XFRM_STATE_VOID',
    'c__Ea_ZONELIST_FALLBACK', 'c__Ea_ZSTDbss_compress',
    'c__Ea__DQUOT_USAGE_ENABLED', 'c__Ea__IRQ_DEFAULT_INIT_FLAGS',
    'c__Ea___IOAM6_IPTUNNEL_MODE_MIN',
    'c__Ea___ND_OPT_PREFIX_INFO_END', 'c__Ea___PERCPU_REF_ATOMIC',
    'c__Ea___SCHED_FEAT_PLACE_LAG', 'c__Ea___SD_BALANCE_NEWIDLE',
    'c__Ea____GFP_DMA_BIT',
    'c__Ea___ctx_convertBPF_PROG_TYPE_SOCKET_FILTER',
    'c__Ea_attr_noop', 'c__Ea_blank_off', 'c__Ea_cpuset',
    'c__Ea_dns_key_data', 'c__Ea_false',
    'c__Ea_kvm_ioeventfd_flag_nr_datamatch', 'c__Ea_none',
    'c__Ea_pci_channel_io_normal', 'c__Ea_preempt_dynamic_undefined',
    'c__Ea_ptr_explicit', 'c__Ea_type_kind_int', 'cache_type',
    'call_rcu_func_t', 'call_single_data_t', 'cap_t',
    'cap_user_data_t', 'cap_user_header_t', 'cb_t', 'cc_attr', 'cc_t',
    'cee_attrs', 'cfg80211_signal_type', 'cgroup1_param',
    'cgroup2_param', 'cgroup_bpf_attach_type', 'cgroup_filetype',
    'cgroup_opt_features', 'cgroup_rstat_flush',
    'cgroup_rstat_updated', 'cgroup_subsys_id', 'cgt_group_id',
    'chacha_constants', 'checkMaxSymbolValue', 'check_track_val_fn_t',
    'cisco_proto', 'class_cooling_dev_t', 'class_cpus_read_lock_t',
    'class_double_rq_lock_t', 'class_fd_pos_t', 'class_fd_raw_t',
    'class_fd_t', 'class_find_get_task_t', 'class_get_unused_fd_t',
    'class_gpio_chip_guard_t', 'class_irqsave_t',
    'class_jump_label_lock_t', 'class_map_type', 'class_mutex_intr_t',
    'class_mutex_t', 'class_preempt_notrace_t', 'class_preempt_t',
    'class_pwmchip_t', 'class_raw_spinlock_irq_t',
    'class_raw_spinlock_irqsave_t', 'class_raw_spinlock_t',
    'class_rcu_t', 'class_rcu_tasks_trace_t',
    'class_read_lock_irqsave_t', 'class_rq_lock_irq_t',
    'class_rq_lock_irqsave_t', 'class_rq_lock_t',
    'class_rwsem_read_t', 'class_rwsem_write_t',
    'class_spinlock_irq_t', 'class_spinlock_irqsave_t',
    'class_spinlock_t', 'class_srcu_t', 'class_task_lock_t',
    'class_task_rq_lock_t', 'class_thermal_zone_get_by_id_t',
    'class_thermal_zone_reverse_t', 'class_thermal_zone_t',
    'class_write_lock_irq_t', 'class_write_lock_irqsave_t',
    'cleanup_cb_t', 'cleanup_prefix_rt_t', 'clear_refs_types',
    'clock_event_state', 'clock_t', 'clockid_t', 'clocksource_ids',
    'closure_fn', 'closure_state', 'cmd_type',
    'cmis_cdb_fw_write_mechanism', 'cmp_func_t', 'cmp_r_func_t',
    'code', 'codetype', 'comp_t', 'compact_priority',
    'compact_result', 'companion_fn', 'compat_aio_context_t',
    'compat_caddr_t', 'compat_clock_t', 'compat_daddr_t',
    'compat_dev_t', 'compat_elf_greg_t', 'compat_elf_gregset_t',
    'compat_fsid_t', 'compat_ino_t', 'compat_int_t',
    'compat_ipc_pid_t', 'compat_key_t', 'compat_loff_t',
    'compat_long_t', 'compat_mode_t', 'compat_off_t',
    'compat_old_sigset_t', 'compat_pid_t', 'compat_regset',
    'compat_s64', 'compat_siginfo_t', 'compat_sigset_t',
    'compat_sigset_word', 'compat_sigval_t', 'compat_size_t',
    'compat_ssize_t', 'compat_stack_t', 'compat_timer_t',
    'compat_u64', 'compat_uint_t', 'compat_ulong_t', 'compat_uptr_t',
    'compat_ushort_t', 'complex_condition_check', 'compress_func',
    'con_flush_mode', 'con_msg_format_flags', 'con_scroll',
    'cond_update_fn_t', 'config', 'config_clks_t',
    'config_regulators_t', 'connector_status_connected',
    'connector_status_disconnected', 'connector_status_unknown',
    'cons_flags', 'cont_fn', 'cpio_fields', 'cpu_cgrp_id',
    'cpu_idle_type', 'cpu_led_event', 'cpu_mitigations',
    'cpu_pm_event', 'cpu_stop_fn_t', 'cpu_usage_stat',
    'cpuacct_cgrp_id', 'cpuacct_stat_index', 'cpubiuctrl_regs',
    'cpufreq_table_sorting', 'cpuhp_state', 'cpuhp_sync_state',
    'cpumask_t', 'cpumask_var_t', 'cpuset', 'cpuset_cgrp_id',
    'cpuset_filetype_t', 'cpuset_flagbits_t', 'crash_kexec',
    'criteria', 'crypto_attr_type_t', 'crypto_completion_t',
    'ct_data', 'ct_dccp_states', 'ctx_state', 'cubictcp_acked',
    'cubictcp_cong_avoid', 'cubictcp_cwnd_event', 'cubictcp_init',
    'cubictcp_recalc_ssthresh', 'cubictcp_state', 'cycles_t',
    'cydp_t', 'd_real_type', 'd_walk_ret', 'data_formats', 'day',
    'dbc_state', 'dbg_active_el', 'dbgfs_get_mode',
    'dcb_general_attr_values', 'dcbevent_notif_type',
    'dcbnl_app_attrs', 'dcbnl_attrs', 'dcbnl_bcn_attrs',
    'dcbnl_cap_attrs', 'dcbnl_commands', 'dcbnl_featcfg_attrs',
    'dcbnl_numtcs_attrs', 'dcbnl_pfc_up_attrs', 'dcbnl_pg_attrs',
    'dcbnl_tc_attrs', 'dccp_state', 'dd_data_dir', 'dd_prio',
    'debugfs_automount_t', 'decode_full_block', 'decompress_fn',
    'deflate_state', 'deflate_workspace', 'del_from_htab_func',
    'dentry_d_lock_class', 'depot_counter_id', 'depot_flags_t',
    'depot_stack_handle_t', 'derived_key_type', 'desc_committed',
    'desc_finalized', 'desc_miss', 'desc_reserved', 'desc_reusable',
    'desc_state', 'detailed_cb', 'dev_dma_attr', 'dev_pm_opp_event',
    'dev_pm_qos_req_type', 'dev_prop_type', 'dev_t', 'dev_type',
    'devcg_behavior', 'devcon_match_fn_t', 'devfreq_parent_dev_type',
    'devfreq_timer', 'device_iter_t', 'device_link_state',
    'device_match_t', 'device_physical_location_horizontal_position',
    'device_physical_location_panel',
    'device_physical_location_vertical_position', 'device_removable',
    'devices_cgrp_id', 'devkmsg_log_bits', 'devkmsg_log_masks',
    'devlink_attr', 'devlink_attr_selftest_id',
    'devlink_attr_selftest_result', 'devlink_chunk_fill_t',
    'devlink_command', 'devlink_dpipe_action_type',
    'devlink_dpipe_field_ethernet_id', 'devlink_dpipe_field_ipv4_id',
    'devlink_dpipe_field_ipv6_id', 'devlink_dpipe_field_mapping_type',
    'devlink_dpipe_header_id', 'devlink_dpipe_match_type',
    'devlink_eswitch_encap_mode', 'devlink_health_reporter_state',
    'devlink_info_version_type', 'devlink_linecard_state',
    'devlink_multicast_groups', 'devlink_nl_dump_one_func_t',
    'devlink_param_cmode', 'devlink_param_generic_id',
    'devlink_param_type', 'devlink_port_flavour',
    'devlink_port_fn_attr_cap', 'devlink_port_fn_opstate',
    'devlink_port_fn_state', 'devlink_port_function_attr',
    'devlink_port_type', 'devlink_rate_type',
    'devlink_rel_cleanup_cb_t', 'devlink_rel_notify_cb_t',
    'devlink_reload_action', 'devlink_reload_limit',
    'devlink_resource_occ_get_t', 'devlink_resource_unit',
    'devlink_sb_pool_type', 'devlink_sb_threshold_type',
    'devlink_selftest_status', 'devlink_trap_action',
    'devlink_trap_generic_id', 'devlink_trap_group_generic_id',
    'devlink_trap_type', 'devm_ioremap_type', 'dfa_accept_flags',
    'dict_directive', 'die_val', 'digest_type', 'dim_cq_period_mode',
    'dim_state', 'dim_stats_state', 'dim_step_result',
    'dim_tune_state', 'dio_iodone_t', 'dirblock_type_t',
    'display_flags', 'dl_bw_req_alloc', 'dl_bw_req_deactivate',
    'dl_bw_req_free', 'dl_bw_request', 'dl_dev_state', 'dl_param',
    'dl_server_has_tasks_f', 'dl_server_pick_f', 'dma_addr_t',
    'dma_async_tx_callback', 'dma_async_tx_callback_result',
    'dma_cap_mask_t', 'dma_cookie_t', 'dma_ctrl_flags',
    'dma_data_direction', 'dma_desc_metadata_mode',
    'dma_fence_flag_bits', 'dma_fence_func_t', 'dma_filter_fn',
    'dma_reg', 'dma_residue_granularity', 'dma_resv_usage',
    'dma_ring_reg', 'dma_slave_buswidth', 'dma_status',
    'dma_transaction_type', 'dma_transfer_direction',
    'dmaengine_alignment', 'dmaengine_tx_result', 'dmem_cgrp_id',
    'dmi_device_type', 'dmi_entry_type', 'dmi_field', 'dns_key_data',
    'dns_key_error', 'dns_lookup_status', 'dns_payload_content_type',
    'dpll_a', 'dpll_a_pin', 'dpll_clock_quality_level', 'dpll_cmd',
    'dpll_lock_status', 'dpll_lock_status_error', 'dpll_mode',
    'dpll_pin_capabilities', 'dpll_pin_direction', 'dpll_pin_state',
    'dpll_pin_type', 'dpll_type', 'dpm_order', 'dr_match_t',
    'dr_release_t', 'drbg_flag_t', 'drbg_prefixes', 'drbg_seed_state',
    'drm_bridge_attach_flags', 'drm_bridge_ops', 'drm_bus_flags',
    'drm_client32_t', 'drm_color_encoding', 'drm_color_lut_tests',
    'drm_color_range', 'drm_colorspace', 'drm_connector_force',
    'drm_connector_registration_state', 'drm_connector_status',
    'drm_connector_tv_mode', 'drm_debug_category',
    'drm_driver_feature', 'drm_gem_object_status', 'drm_gpuva_flags',
    'drm_gpuva_op_type', 'drm_gpuvm_flags', 'drm_hdmi_broadcast_rgb',
    'drm_ioctl_compat_t', 'drm_ioctl_flags', 'drm_ioctl_t',
    'drm_link_status', 'drm_lvds_dual_link_pixels', 'drm_magic_t',
    'drm_minor_type', 'drm_mm_insert_mode', 'drm_mode_analog',
    'drm_mode_status', 'drm_mode_subconnector', 'drm_of_lvds_pixels',
    'drm_panel_orientation', 'drm_plane_type',
    'drm_privacy_screen_status', 'drm_scaling_filter',
    'drm_stat_type', 'drm_stats32_t', 'drm_unique32_t',
    'drm_vblank_get_scanout_position_func', 'drm_vblank_seq_type',
    'drm_version32_t', 'drm_wait_vblank32_t', 'drmres_release_t',
    'dsa_db_type', 'dsa_fdb_dump_cb_t', 'dsa_tag_protocol', 'dscp_t',
    'dummy_ops_test_ret_fn', 'dynevent_check_arg_fn_t',
    'dynevent_create_fn_t', 'dynevent_type', 'earlyEnd_directive',
    'ecryptfs_token_types', 'edac_mc_layer_type', 'edac_type',
    'edid_block_status', 'efi_bool_t', 'efi_boot_services_t',
    'efi_capsule_block_desc_t', 'efi_capsule_header_t',
    'efi_cc_boot_service_cap_t', 'efi_cc_event_algorithm_bitmap_t',
    'efi_cc_event_log_bitmap_t', 'efi_cc_event_log_format_t',
    'efi_cc_event_t', 'efi_cc_mr_index_t', 'efi_cc_protocol_t',
    'efi_cc_type_t', 'efi_cc_version_t', 'efi_char16_t',
    'efi_cmdline_option', 'efi_config_table_32_t',
    'efi_config_table_64_t', 'efi_config_table_t',
    'efi_config_table_type_t', 'efi_device_path_from_text_protocol_t',
    'efi_device_path_protocol_t', 'efi_event_notify_t', 'efi_event_t',
    'efi_exit_boot_map_processing', 'efi_file_info_t',
    'efi_file_protocol_t', 'efi_get_next_high_mono_count_t',
    'efi_get_next_variable_t', 'efi_get_time_t', 'efi_get_variable_t',
    'efi_get_wakeup_time_t', 'efi_graphics_output_mode_info_t',
    'efi_graphics_output_protocol_mode_t',
    'efi_graphics_output_protocol_t', 'efi_guid_t', 'efi_handle_t',
    'efi_input_key_t', 'efi_load_file2_protocol_t',
    'efi_load_file_protocol_t', 'efi_load_option_t',
    'efi_load_option_unpacked_t', 'efi_loaded_image_t',
    'efi_memattr_perm_setter', 'efi_memory_attribute_protocol_t',
    'efi_memory_attributes_table_t', 'efi_memory_desc_t',
    'efi_pci_io_protocol_access_32_t', 'efi_pci_io_protocol_access_t',
    'efi_pci_io_protocol_cfg_t',
    'efi_pci_io_protocol_config_access_t', 'efi_pci_io_protocol_t',
    'efi_physical_addr_t', 'efi_pixel_bitmask_t',
    'efi_query_capsule_caps_t', 'efi_query_variable_info_t',
    'efi_query_variable_store_t', 'efi_reset_system_t',
    'efi_rng_protocol_t', 'efi_rt_properties_table_t', 'efi_rts_ids',
    'efi_runtime_services_32_t', 'efi_runtime_services_t',
    'efi_secureboot_mode', 'efi_secureboot_mode_disabled',
    'efi_secureboot_mode_enabled', 'efi_secureboot_mode_unknown',
    'efi_secureboot_mode_unset', 'efi_set_time_t',
    'efi_set_variable_t', 'efi_set_virtual_address_map_t',
    'efi_set_wakeup_time_t', 'efi_simple_file_system_protocol_t',
    'efi_simple_text_input_protocol_t',
    'efi_simple_text_output_protocol_t', 'efi_smbios_protocol_t',
    'efi_status_t', 'efi_system_table_32_t', 'efi_system_table_t',
    'efi_table_hdr_t', 'efi_tcg2_event_log_format',
    'efi_tcg2_event_t', 'efi_tcg2_protocol_t', 'efi_time_cap_t',
    'efi_time_t', 'efi_update_capsule_t', 'efistub_event_type',
    'elf_greg_t', 'elf_gregset_t', 'elv_merge', 'enable_type',
    'endCondition_directive', 'endOnInputSize', 'endOnOutputSize',
    'entry_fn_t', 'environment_cap', 'error_detector', 'errseq_t',
    'ethnl_notify_handler_t', 'ethnl_sock_type',
    'ethnl_string_array_t', 'ethtool_c33_pse_admin_state',
    'ethtool_c33_pse_ext_state',
    'ethtool_c33_pse_ext_substate_error_condition',
    'ethtool_c33_pse_ext_substate_mr_pse_enable',
    'ethtool_c33_pse_ext_substate_option_detect_ted',
    'ethtool_c33_pse_ext_substate_option_vport_lim',
    'ethtool_c33_pse_ext_substate_ovld_detected',
    'ethtool_c33_pse_ext_substate_power_not_available',
    'ethtool_c33_pse_ext_substate_short_detected',
    'ethtool_c33_pse_pw_d_status', 'ethtool_cmis_cdb_cmd_id',
    'ethtool_fec_config_bits', 'ethtool_flags',
    'ethtool_header_flags', 'ethtool_link_ext_state',
    'ethtool_link_ext_substate_autoneg',
    'ethtool_link_ext_substate_bad_signal_integrity',
    'ethtool_link_ext_substate_cable_issue',
    'ethtool_link_ext_substate_link_logical_mismatch',
    'ethtool_link_ext_substate_link_training',
    'ethtool_link_ext_substate_module',
    'ethtool_link_mode_bit_indices', 'ethtool_mac_stats_src',
    'ethtool_mm_verify_status', 'ethtool_module_fw_flash_status',
    'ethtool_module_power_mode', 'ethtool_module_power_mode_policy',
    'ethtool_multicast_groups', 'ethtool_phys_id_state',
    'ethtool_podl_pse_admin_state', 'ethtool_podl_pse_pw_d_status',
    'ethtool_pse_types', 'ethtool_reset_flags',
    'ethtool_sfeatures_retval_bits', 'ethtool_stringset',
    'ethtool_supported_ring_param', 'ethtool_tcp_data_split',
    'ethtool_test_flags', 'event_command_flags', 'event_f',
    'event_trigger_type', 'event_type_t', 'eventfs_callback',
    'eventfs_release', 'evm_ima_xattr_type', 'exact_level',
    'except_type_fiq', 'except_type_irq', 'except_type_serror',
    'except_type_sync', 'exception_type', 'execmem_range_flags',
    'execmem_type', 'exit_handle_fn', 'exit_handler_fn', 'exitcall_t',
    'ext4_acl_entry', 'ext4_acl_header', 'ext4_fsblk_t',
    'ext4_fsmap_format_t', 'ext4_group_t', 'ext4_grpblk_t',
    'ext4_iget_flags', 'ext4_io_end_t', 'ext4_journal_trigger_type',
    'ext4_lblk_t', 'ext4_li_mode', 'ext4_mballoc_query_range_fn',
    'ext4_update_sb_callback', 'fail', 'fail_dup_mod_reason', 'false',
    'fanotify_event_type', 'fault_flag', 'fbq_type', 'fd_set',
    'fd_set_bits', 'fdt32_t', 'fdt64_t', 'fetch_op', 'fg_filter_id',
    'fgf_t', 'fgt_group_id', 'fib6_walk_state', 'fib_event_type',
    'fid_type', 'field_op_id', 'file_ref_t', 'file_time_flags',
    'filldir_t', 'filler_t', 'filter_func_t', 'filter_op_ids',
    'filter_pred_fn', 'filter_t', 'finish_done', 'finish_started',
    'fit_type', 'fixed_addresses', 'fl_owner_t',
    'flow_action_hw_stats', 'flow_action_hw_stats_bit',
    'flow_action_id', 'flow_action_mangle_base',
    'flow_block_binder_type', 'flow_block_command',
    'flow_cls_command', 'flow_dissect_ret',
    'flow_dissector_ctrl_flags', 'flow_dissector_key_id',
    'flow_indr_block_bind_cb_t', 'flow_setup_cb_t',
    'flowlabel_reflect', 'fmode_t', 'fn_handler_fn',
    'folio_references', 'folio_walk_flags_t', 'folio_walk_level',
    'fop_flags_t', 'format_state', 'fortify_func', 'fp_type', 'fpb_t',
    'fpi_t', 'fprobe_entry_cb', 'fprobe_exit_cb', 'fr_proto',
    'fr_proto_pvc', 'fr_proto_pvc_info', 'framer_clock_type',
    'framer_event', 'framer_iface', 'free_folio_t', 'free_work_fn',
    'freelist_aba_t', 'freelist_full_t', 'freeptr_t', 'freeze_holder',
    'freezer_cgrp_id', 'freezer_state_flags', 'freq_qos_req_type',
    'fs_context_purpose', 'fs_context_purpose', 'fs_param_type',
    'fs_qfilestat_t', 'fs_value_is_blob', 'fs_value_is_file',
    'fs_value_is_filename', 'fs_value_is_flag', 'fs_value_is_string',
    'fs_value_is_undefined', 'fs_value_type', 'fsconfig_command',
    'fscrypt_direction_t', 'fsl_mc_pool_type', 'fsnotify_connp_t',
    'fsnotify_data_type', 'fsnotify_group_prio', 'fsnotify_iter_type',
    'fsnotify_obj_type', 'ftr_type', 'ftrace_bug_type',
    'ftrace_dump_mode', 'ftrace_func_t', 'ftrace_mapper_func',
    'ftrace_ops_cmd', 'ftrace_ops_func_t', 'func__', 'func_____2',
    'func_aaud', 'func_alt0', 'func_alt1', 'func_alt1___2',
    'func_alt2', 'func_alt2___2', 'func_alt3', 'func_alt3___2',
    'func_alt4', 'func_alt4___2', 'func_alt5', 'func_alt6',
    'func_alt6___2', 'func_alt7', 'func_alt7___2', 'func_alt8',
    'func_alt8___2', 'func_aon_cpu_standbyb',
    'func_aon_fp_4sec_resetb', 'func_aon_gpclk', 'func_aon_pwm',
    'func_arm_jtag', 'func_aud_fs_clk0', 'func_avs_pmu_bsc',
    'func_bsc_m0', 'func_bsc_m1', 'func_bsc_m2', 'func_bsc_m3',
    'func_clk_observe', 'func_count', 'func_count___2',
    'func_ctl_hdmi_5v', 'func_dcd0', 'func_dpi', 'func_dsi0_te_ext',
    'func_dsi1_te_ext', 'func_dsr0', 'func_dtr0', 'func_enet0',
    'func_enet0_mii', 'func_enet0_rgmii', 'func_ext_sc_clk',
    'func_fl0', 'func_fl1', 'func_gpclk0', 'func_gpclk0___2',
    'func_gpclk1', 'func_gpclk1___2', 'func_gpclk2',
    'func_gpclk2___2', 'func_gpclk3', 'func_gpclk4', 'func_gpclk5',
    'func_gpio', 'func_gpio___2', 'func_hdmi_tx0_auto_i2c',
    'func_hdmi_tx0_bsc', 'func_hdmi_tx1_auto_i2c',
    'func_hdmi_tx1_bsc', 'func_i2c0', 'func_i2c1', 'func_i2c2',
    'func_i2c3', 'func_i2c4', 'func_i2c5', 'func_i2c6', 'func_i2s0',
    'func_i2s1', 'func_i2s2', 'func_i2s_in', 'func_i2s_out',
    'func_invalid', 'func_ir', 'func_ir_in', 'func_mic', 'func_mtsif',
    'func_mtsif_alt', 'func_mtsif_alt1', 'func_none',
    'func_pcie_clkreq_n', 'func_pdm', 'func_pio', 'func_pkt',
    'func_pm_led_out', 'func_proc_rio', 'func_pwm0', 'func_pwm1',
    'func_ri0', 'func_sc0', 'func_sd0', 'func_sd0___2', 'func_sd1',
    'func_sd2', 'func_sd_card_a', 'func_sd_card_b', 'func_sd_card_c',
    'func_sd_card_d', 'func_sd_card_e', 'func_sd_card_f',
    'func_sd_card_g', 'func_spdif_out', 'func_spi0', 'func_spi1',
    'func_spi2', 'func_spi3', 'func_spi4', 'func_spi5', 'func_spi6',
    'func_spi7', 'func_spi8', 'func_spi_m', 'func_spi_s',
    'func_sr_edm_sense', 'func_te0', 'func_te1', 'func_tsio',
    'func_uart0', 'func_uart0___2', 'func_uart1', 'func_uart1___2',
    'func_uart2', 'func_uart2___2', 'func_uart3', 'func_uart4',
    'func_uart5', 'func_usb_pwr', 'func_usb_vbus', 'func_uui',
    'func_vbus0', 'func_vbus1', 'func_vbus2', 'func_vbus3',
    'func_vc_i2c0', 'func_vc_i2c3', 'func_vc_i2c4', 'func_vc_i2c5',
    'func_vc_i2csl', 'func_vc_pcm', 'func_vc_pwm0', 'func_vc_pwm1',
    'func_vc_spi0', 'func_vc_spi3', 'func_vc_spi4', 'func_vc_spi5',
    'func_vc_uart0', 'func_vc_uart2', 'func_vc_uart3',
    'func_vc_uart4', 'funcs', 'futex_access', 'futex_wake_fn',
    'fw_opt', 'fw_status', 'fw_upload_err', 'fw_upload_prog',
    'genl_validate_flags', 'genpd_notication', 'genpd_xlate_t',
    'genpool_algo_t', 'get_access_mask_t', 'get_block_t',
    'get_char_func', 'gfn_handler_t', 'gfn_t', 'gfp_t',
    'gic_intid_range', 'gic_type', 'gid16_t', 'gid_t', 'gpa_t',
    'gpd_status', 'gpio_blink_set_t', 'gpio_lookup_flags',
    'gpio_v2_line_attr_id', 'gpio_v2_line_changed_type',
    'gpio_v2_line_event_id', 'gpio_v2_line_flag', 'gpiod_flags',
    'gpt_entry', 'gpt_entry_attributes', 'gpt_header',
    'gpt_mbr_record', 'graph_filter_type', 'gre_conntrack',
    'gro_receive_sk_t', 'gro_receive_t', 'gro_result', 'gro_result_t',
    'gro_result_t__enumvalues', 'group_asym_packing',
    'group_fully_busy', 'group_has_spare', 'group_imbalanced',
    'group_misfit_task', 'group_overloaded', 'group_smt_balance',
    'group_type', 'guid_t', 'handle_t', 'handle_to_path_flags',
    'handler_id', 'handshake_auth', 'handshake_handler_class',
    'handshake_msg_type', 'hash_algo', 'hcall_t', 'hctx_type',
    'hdmi_3d_structure', 'hdmi_active_aspect',
    'hdmi_audio_coding_type', 'hdmi_audio_coding_type_ext',
    'hdmi_audio_sample_frequency', 'hdmi_audio_sample_size',
    'hdmi_colorimetry', 'hdmi_colorspace', 'hdmi_content_type',
    'hdmi_eotf', 'hdmi_extended_colorimetry', 'hdmi_infoframe_type',
    'hdmi_metadata_type', 'hdmi_nups', 'hdmi_picture_aspect',
    'hdmi_quantization_range', 'hdmi_scan_mode', 'hdmi_spd_sdi',
    'hdmi_ycc_quantization_range', 'header_fields', 'header_opt',
    'hfn_t', 'hid_battery_status', 'hid_class_request',
    'hid_report_type', 'hid_type', 'hid_usage_cmp_t',
    'hist_field_flags', 'hist_field_fn', 'hk_flags', 'hk_type',
    'hmm_pfn_flags', 'hn_flags_bits', 'holdouts_func_t',
    'hp_flags_bits', 'hpa_t', 'hprobe_state', 'hr_flags_bits',
    'hrtimer_base_type', 'hrtimer_mode', 'hrtimer_restart',
    'hsiphash_key_t', 'hub_activation_type', 'hub_led_mode',
    'hub_quiescing_type', 'huffNodeTable', 'hugetlb_cgrp_id',
    'hugetlb_memory_event', 'hugetlb_page_flags', 'hugetlb_param',
    'hugetlbfs_size_type', 'hva_t', 'hw_breakpoint_ops',
    'hw_event_mc_err_type', 'hw_protection_action', 'hwmon_chip',
    'hwmon_chip_alarms', 'hwmon_chip_attributes',
    'hwmon_chip_beep_enable', 'hwmon_chip_curr_reset_history',
    'hwmon_chip_curr_samples', 'hwmon_chip_in_reset_history',
    'hwmon_chip_in_samples', 'hwmon_chip_pec',
    'hwmon_chip_power_reset_history', 'hwmon_chip_power_samples',
    'hwmon_chip_register_tz', 'hwmon_chip_samples',
    'hwmon_chip_temp_reset_history', 'hwmon_chip_temp_samples',
    'hwmon_chip_update_interval', 'hwmon_curr', 'hwmon_curr_alarm',
    'hwmon_curr_attributes', 'hwmon_curr_average', 'hwmon_curr_beep',
    'hwmon_curr_crit', 'hwmon_curr_crit_alarm', 'hwmon_curr_enable',
    'hwmon_curr_highest', 'hwmon_curr_input', 'hwmon_curr_label',
    'hwmon_curr_lcrit', 'hwmon_curr_lcrit_alarm', 'hwmon_curr_lowest',
    'hwmon_curr_max', 'hwmon_curr_max_alarm', 'hwmon_curr_min',
    'hwmon_curr_min_alarm', 'hwmon_curr_rated_max',
    'hwmon_curr_rated_min', 'hwmon_curr_reset_history',
    'hwmon_energy', 'hwmon_energy_attributes', 'hwmon_energy_enable',
    'hwmon_energy_input', 'hwmon_energy_label', 'hwmon_fan',
    'hwmon_fan_alarm', 'hwmon_fan_attributes', 'hwmon_fan_beep',
    'hwmon_fan_div', 'hwmon_fan_enable', 'hwmon_fan_fault',
    'hwmon_fan_input', 'hwmon_fan_label', 'hwmon_fan_max',
    'hwmon_fan_max_alarm', 'hwmon_fan_min', 'hwmon_fan_min_alarm',
    'hwmon_fan_pulses', 'hwmon_fan_target', 'hwmon_humidity',
    'hwmon_humidity_alarm', 'hwmon_humidity_attributes',
    'hwmon_humidity_enable', 'hwmon_humidity_fault',
    'hwmon_humidity_input', 'hwmon_humidity_label',
    'hwmon_humidity_max', 'hwmon_humidity_max_alarm',
    'hwmon_humidity_max_hyst', 'hwmon_humidity_min',
    'hwmon_humidity_min_alarm', 'hwmon_humidity_min_hyst',
    'hwmon_humidity_rated_max', 'hwmon_humidity_rated_min',
    'hwmon_in', 'hwmon_in_alarm', 'hwmon_in_attributes',
    'hwmon_in_average', 'hwmon_in_beep', 'hwmon_in_crit',
    'hwmon_in_crit_alarm', 'hwmon_in_enable', 'hwmon_in_fault',
    'hwmon_in_highest', 'hwmon_in_input', 'hwmon_in_label',
    'hwmon_in_lcrit', 'hwmon_in_lcrit_alarm', 'hwmon_in_lowest',
    'hwmon_in_max', 'hwmon_in_max_alarm', 'hwmon_in_min',
    'hwmon_in_min_alarm', 'hwmon_in_rated_max', 'hwmon_in_rated_min',
    'hwmon_in_reset_history', 'hwmon_intrusion',
    'hwmon_intrusion_alarm', 'hwmon_intrusion_attributes',
    'hwmon_intrusion_beep', 'hwmon_max', 'hwmon_power',
    'hwmon_power_accuracy', 'hwmon_power_alarm',
    'hwmon_power_attributes', 'hwmon_power_average',
    'hwmon_power_average_highest', 'hwmon_power_average_interval',
    'hwmon_power_average_interval_max',
    'hwmon_power_average_interval_min', 'hwmon_power_average_lowest',
    'hwmon_power_average_max', 'hwmon_power_average_min',
    'hwmon_power_cap', 'hwmon_power_cap_alarm',
    'hwmon_power_cap_hyst', 'hwmon_power_cap_max',
    'hwmon_power_cap_min', 'hwmon_power_crit',
    'hwmon_power_crit_alarm', 'hwmon_power_enable',
    'hwmon_power_input', 'hwmon_power_input_highest',
    'hwmon_power_input_lowest', 'hwmon_power_label',
    'hwmon_power_lcrit', 'hwmon_power_lcrit_alarm', 'hwmon_power_max',
    'hwmon_power_max_alarm', 'hwmon_power_min',
    'hwmon_power_min_alarm', 'hwmon_power_rated_max',
    'hwmon_power_rated_min', 'hwmon_power_reset_history', 'hwmon_pwm',
    'hwmon_pwm_attributes', 'hwmon_pwm_auto_channels_temp',
    'hwmon_pwm_enable', 'hwmon_pwm_freq', 'hwmon_pwm_input',
    'hwmon_pwm_mode', 'hwmon_sensor_types', 'hwmon_temp',
    'hwmon_temp_alarm', 'hwmon_temp_attributes', 'hwmon_temp_beep',
    'hwmon_temp_crit', 'hwmon_temp_crit_alarm',
    'hwmon_temp_crit_hyst', 'hwmon_temp_emergency',
    'hwmon_temp_emergency_alarm', 'hwmon_temp_emergency_hyst',
    'hwmon_temp_enable', 'hwmon_temp_fault', 'hwmon_temp_highest',
    'hwmon_temp_input', 'hwmon_temp_label', 'hwmon_temp_lcrit',
    'hwmon_temp_lcrit_alarm', 'hwmon_temp_lcrit_hyst',
    'hwmon_temp_lowest', 'hwmon_temp_max', 'hwmon_temp_max_alarm',
    'hwmon_temp_max_hyst', 'hwmon_temp_min', 'hwmon_temp_min_alarm',
    'hwmon_temp_min_hyst', 'hwmon_temp_offset',
    'hwmon_temp_rated_max', 'hwmon_temp_rated_min',
    'hwmon_temp_reset_history', 'hwmon_temp_type', 'hwparam_dma',
    'hwparam_dma_addr', 'hwparam_iomem', 'hwparam_ioport',
    'hwparam_ioport_or_iomem', 'hwparam_irq', 'hwparam_other',
    'hwparam_type', 'hwtstamp_flags', 'hwtstamp_provider_qualifier',
    'hwtstamp_rx_filters', 'hwtstamp_source', 'hwtstamp_tx_types',
    'hyp_spinlock_t', 'i2c_alert_protocol', 'i2c_slave_cb_t',
    'i2c_slave_event', 'ib_atomic_cap', 'ib_comp_handler',
    'ib_cq_notify_flags', 'ib_event_type', 'ib_flow_action_type',
    'ib_flow_attr_type', 'ib_flow_spec_type', 'ib_gid_type',
    'ib_mig_state', 'ib_mr_type', 'ib_mtu', 'ib_mw_type',
    'ib_poll_context', 'ib_port_state', 'ib_qp_state', 'ib_qp_type',
    'ib_sig_err_type', 'ib_sig_type', 'ib_signature_type',
    'ib_srq_attr_mask', 'ib_srq_type', 'ib_t10_dif_bg_type',
    'ib_uverbs_access_flags', 'ib_uverbs_advise_mr_advice',
    'ib_uverbs_create_qp_mask', 'ib_uverbs_device_cap_flags',
    'ib_uverbs_gid_type', 'ib_uverbs_qp_create_flags',
    'ib_uverbs_qp_type', 'ib_uverbs_raw_packet_caps',
    'ib_uverbs_srq_type', 'ib_uverbs_wc_opcode', 'ib_uverbs_wq_flags',
    'ib_uverbs_wq_type', 'ib_uverbs_wr_opcode',
    'ib_uverbs_write_cmds', 'ib_wc_opcode', 'ib_wc_status',
    'ib_wq_state', 'ib_wq_type', 'ib_wr_opcode', 'ieee80211_bss_type',
    'ieee80211_edmg_bw_config', 'ieee802154_filtering_level',
    'ieee8021q_traffic_type', 'ieee_attrs', 'ieee_attrs_app',
    'if_mask', 'ifbond', 'ifslave', 'illegal', 'ima_fs_flags',
    'ima_hooks', 'ima_show_type', 'in6_addr_gen_mode',
    'inet6_ehashfn_t', 'inet_csk_ack_state_t', 'inet_ehashfn_t',
    'inflate_mode', 'initcall_entry_t', 'initcall_t', 'initxattrs',
    'ino_t', 'inode_i_mutex_lock_class', 'input_clock_type',
    'insn_emulation_mode', 'instantiate_t', 'int16_t', 'int32_t',
    'int64_t', 'integrity_status', 'intptr_t', 'io_cgrp_id',
    'io_pgtable_caps', 'io_pgtable_fmt', 'io_req_flags_t',
    'io_req_tw_func_t', 'io_uring_cmd_flags',
    'io_uring_msg_ring_flags', 'io_uring_napi_op',
    'io_uring_napi_tracking_strategy', 'io_uring_op',
    'io_uring_register_op', 'io_uring_register_pbuf_ring_flags',
    'io_uring_register_restriction_op', 'io_uring_socket_op',
    'io_uring_sqe_flags_bit', 'io_wq_cancel', 'io_wq_type',
    'io_wq_work_fn', 'ioam6_event_attr', 'ioam6_event_type',
    'ioasid_t', 'iodev_type', 'iomap_punch_t', 'iommu_cap',
    'iommu_dev_features', 'iommu_dma_cookie_type',
    'iommu_dma_queue_type', 'iommu_fault_handler_t',
    'iommu_fault_type', 'iommu_page_response_code', 'iommu_resv_type',
    'iommufd_hwpt_alloc_flags', 'iommufd_object_type',
    'ioremap_prot_hook_t', 'iov_iter_extraction_t', 'iov_step_f',
    'iov_ustep_f', 'iova_bitmap_fn_t', 'ip6_defrag_users',
    'ip6_icmp_send_t', 'ip_conntrack_dir', 'ip_conntrack_info',
    'ip_conntrack_status', 'ip_defrag_users', 'ipe_action_type',
    'ipe_hook_type', 'ipe_match', 'ipe_op_type', 'ipe_prop_type',
    'ipi_msg_type', 'irq_cpustat_t', 'irq_domain_bus_token',
    'irq_flow_handler_t', 'irq_gc_flags', 'irq_handler_t',
    'irq_hw_number_t', 'irq_poll_fn', 'irq_write_msi_msg_t',
    'irqchip_irq_state', 'irqreturn', 'irqreturn_t',
    'irqreturn_t__enumvalues', 'is_streaming', 'isolate_migrate_t',
    'isolate_mode_t', 'iter_type', 'its_cmd_builder_t',
    'its_cmd_vbuilder_t', 'its_vcpu_info_cmd_type', 'iw_handler',
    'jbd2_journal_revoke_header_t', 'jbd2_shrink_type',
    'jbd_state_bits', 'journal_block_tag3_t', 'journal_block_tag_t',
    'journal_header_t', 'journal_superblock_t', 'journal_t',
    'jump_label_type', 'k_handler_fn', 'kasan_vmalloc_flags_t',
    'kcmp_type', 'kcore_type', 'kdb_bp_t', 'kdb_cmdflags_t',
    'kdb_dbtrap_t', 'kdb_func_t', 'kdb_msgsrc', 'kdb_reason_t',
    'kdb_symtab_t', 'kdbmsg_t', 'kdbtab_t', 'kernel_cap_t',
    'kernel_load_data_id', 'kernel_pkey_decrypt',
    'kernel_pkey_encrypt', 'kernel_pkey_operation',
    'kernel_pkey_sign', 'kernel_pkey_verify', 'kernel_read_file_id',
    'kernel_siginfo_t', 'kernel_ulong_t', 'kernfs_node_flag',
    'kernfs_node_type', 'kernfs_root_flag', 'kexec_cleanup_t',
    'kexec_load_t', 'kexec_probe_t', 'kexec_verify_sig_t',
    'key_being_used_for', 'key_lookup_flag', 'key_need_perm',
    'key_notification_subtype', 'key_perm_t', 'key_ref_t',
    'key_restrict_link_func_t', 'key_serial_t', 'key_state', 'key_t',
    'kfunc_ptr_arg_type', 'kgdb_bpstate', 'kgdb_bptype', 'kgid_t',
    'kid_t', 'kimage_entry_t', 'kiocb_cancel_fn',
    'kmalloc_cache_type', 'kmem_buckets', 'kmsg_dump_reason',
    'kobj_ns_type', 'kobj_probe_t', 'kobject_action',
    'kprobe_opcode_t', 'kprobe_post_handler_t',
    'kprobe_pre_handler_t', 'kprobe_slot_state', 'kprojid_t',
    'kpti_remap_fn', 'kretprobe_handler_t', 'kthread_work_func_t',
    'ktime_t', 'kuid_t', 'kunwind_consume_fn', 'kunwind_source',
    'kvm_arch_timer_regs', 'kvm_arch_timers', 'kvm_bus',
    'kvm_device_type', 'kvm_gfn_range_filter',
    'kvm_ioeventfd_flag_nr_datamatch',
    'kvm_ioeventfd_flag_nr_deassign',
    'kvm_ioeventfd_flag_nr_fast_mmio', 'kvm_ioeventfd_flag_nr_max',
    'kvm_ioeventfd_flag_nr_pio',
    'kvm_ioeventfd_flag_nr_virtio_ccw_notify', 'kvm_mn_ret_t',
    'kvm_mode', 'kvm_mr_change', 'kvm_pfn_t',
    'kvm_pgtable_force_pte_cb_t', 'kvm_pgtable_prot',
    'kvm_pgtable_stage2_flags', 'kvm_pgtable_visitor_fn_t',
    'kvm_pgtable_walk_flags', 'kvm_pte_t', 'kvm_pteref_t',
    'kvm_smccc_filter_action', 'kvm_stat_kind', 'kvm_wfx_trap_policy',
    'kxdrdproc_t', 'kxdreproc_t', 'l2tp_debug_flags', 'l3mdev_type',
    'label_flags', 'label_initialized', 'landlock_key_type',
    'landlock_rule_type', 'layer_mask_t', 'ldmEntry_t',
    'ldmMatchCandidate_t', 'ldmParams_t', 'ldmRollingHashState_t',
    'ldmState_t', 'leaf_only', 'led_brightness', 'led_default_state',
    'legacy_fs_param', 'legacy_insn_status', 'legacy_mbr',
    'link_inband_signalling', 'linux_mptcp_mib_field',
    'list_cmp_func_t', 'list_lru_walk_cb', 'llu', 'local64_t',
    'local_lock_t', 'local_t', 'lockdep_map_p', 'lockdep_ok',
    'lockdown_reason', 'loff_t', 'lookup_by_table_id_t', 'lru_list',
    'lru_status', 'lruvec_flags', 'lsm_event', 'lsm_integrity_type',
    'lsm_order', 'lsm_rule_types', 'lw_bits', 'lwtunnel_encap_types',
    'lwtunnel_ip6_t', 'lwtunnel_ip_t', 'lzma2_seq', 'lzma_state',
    'ma_active', 'ma_error', 'ma_none', 'ma_overflow', 'ma_pause',
    'ma_root', 'ma_start', 'ma_underflow', 'mac_addr',
    'macsec_offload', 'macsec_validation_type', 'map_chg_state',
    'maple_arange_64', 'maple_dense', 'maple_leaf_64',
    'maple_range_64', 'maple_status', 'maple_type', 'mapping_flags',
    'mapping_status', 'mctrl_gpio_idx', 'mem_type', 'membarrier_cmd',
    'membarrier_cmd_flag', 'memblock_flags', 'memcg_memory_event',
    'memcg_stat_item', 'meminit_context', 'memory_cgrp_id',
    'memory_type', 'mempool_alloc_t', 'mempool_free_t', 'mempool_t',
    'metadata_type', 'mfill_atomic_mode', 'mh_filter_t', 'mifi_t',
    'migrate_load', 'migrate_misfit', 'migrate_mode',
    'migrate_reason', 'migrate_task', 'migrate_util', 'migratetype',
    'migration_type', 'min_heap_char', 'mipi_dsi_compression_algo',
    'mipi_dsi_dcs_tear_mode', 'mipi_dsi_pixel_format', 'misc_cgrp_id',
    'misc_res_type', 'mitigation_state', 'mm_cid_state',
    'mm_context_t', 'mmc_busy_cmd', 'mmc_drv_op', 'mmc_err_stat',
    'mmc_issue_type', 'mmc_pm_flag_t', 'mminit_level',
    'mmu_notifier_event', 'mnt_tree_flags_t', 'mod_license',
    'mod_mem_type', 'mode_set_atomic', 'mode_t', 'module_state',
    'month', 'mousedev_emul', 'move_fn_t', 'mpi_limb_signed_t',
    'mpi_limb_t', 'mpi_ptr_t', 'mpi_size_t',
    'mptcp_addr_signal_status', 'mptcp_event_attr',
    'mptcp_event_type', 'mptcp_pm_status', 'mptcp_pm_type',
    'mq_rq_state', 'mqd_t', 'mscode_actions', 'msdos_sys_ind',
    'msi_alloc_info_t', 'msi_desc_filter', 'msi_domain_ids',
    'mthp_stat_item', 'multi_stop_state', 'nbcon_prio', 'need_more',
    'net_cls_cgrp_id', 'net_device_flags', 'net_device_path_type',
    'net_prio_cgrp_id', 'net_shaper_binding_type',
    'net_shaper_metric', 'net_shaper_scope', 'net_xmit_qdisc_t',
    'netdev_cmd', 'netdev_features_t', 'netdev_lag_hash',
    'netdev_lag_tx_type', 'netdev_ml_priv_type',
    'netdev_offload_xstats_type', 'netdev_priv_flags',
    'netdev_qstats_scope', 'netdev_queue_state_t',
    'netdev_queue_type', 'netdev_reg_state', 'netdev_stat_type',
    'netdev_state_t', 'netdev_tx', 'netdev_tx_t',
    'netdev_tx_t__enumvalues', 'netdev_xdp_act',
    'netdev_xdp_rx_metadata', 'netdev_xsk_flags', 'netdevice_tracker',
    'netevent_notif_type', 'netkit_action', 'netkit_mode',
    'netkit_scrub', 'netlink_attribute_type', 'netlink_filter_fn',
    'netlink_policy_type_attr', 'netlink_skb_flags',
    'netlink_validation', 'netmem_ref', 'netns_bpf_attach_type',
    'netns_tracker', 'new_folio_t', 'nexthop_event_type',
    'nf_ct_ext_id', 'nf_dev_hooks', 'nf_hook_ops_type', 'nf_hookfn',
    'nf_inet_hooks', 'nf_ip6_hook_priorities',
    'nf_ip_hook_priorities', 'nf_log_type', 'nf_logfn',
    'nf_nat_manip_type', 'nfs3_stable_how', 'nfs4_change_attr_type',
    'nfs4_stateid', 'nfs4_verifier', 'nfs_opnum4', 'nfs_stat',
    'nfsstat4', 'nh_notifier_info_type', 'nl80211_auth_type',
    'nl80211_band', 'nl80211_bss_select_attr', 'nl80211_chan_width',
    'nl80211_dfs_regions', 'nl80211_dfs_state', 'nl80211_iftype',
    'nl80211_key_mode', 'nl80211_mfp', 'nl80211_reg_initiator',
    'nl80211_sae_pwe_mechanism', 'nl80211_sar_type',
    'nl80211_user_reg_hint_type', 'nl802154_cca_modes',
    'nl802154_cca_opts', 'nl802154_supported_bool_states',
    'nla_policy_validation', 'nlink_t', 'nlmsgerr_attrs', 'noDict',
    'nodeElt', 'node_stat_item', 'node_states', 'nodemask_t', 'none',
    'not_streaming', 'note_buf_t', 'notifier_fn_t', 'notify_state',
    'nr__cgroup2_params', 'ns_get_path_helper_t',
    'nvmem_cell_post_process_t', 'nvmem_reg_read_t',
    'nvmem_reg_write_t', 'nvmem_type', 'objext_flags',
    'objpool_fini_cb', 'objpool_init_obj_cb', 'of_find_gpio_quirk',
    'of_gpio_flags', 'of_init_fn_1', 'of_init_fn_1_ret',
    'of_init_fn_2', 'of_irq_init_cb_t', 'of_overlay_notify_action',
    'of_reconfig_change', 'off_t', 'offload_act_command', 'old_gid_t',
    'old_sigset_t', 'old_time32_t', 'old_uid_t', 'on_lock_fn_t',
    'oom_constraint', 'opal_atom_width', 'opal_key_type',
    'opal_lock_flags', 'opal_lock_state', 'opal_mbr',
    'opal_mbr_done_flag', 'opal_method', 'opal_parameter',
    'opal_response_token', 'opal_revert_lsp_opts', 'opal_revertlsp',
    'opal_table_ops', 'opal_token', 'opal_uid', 'opal_user',
    'opp_table_access', 'optState_t', 'owner_state', 'p4d_t',
    'p4dval_t', 'packet_sock_flags', 'packing_op',
    'page_memcg_data_flags', 'page_size_enum', 'page_walk_action',
    'page_walk_lock', 'pageblock_bits', 'pageflags',
    'pagemap_entry_t', 'pageout_t', 'pagetype', 'parse_pred_fn',
    'parse_unknown_fn', 'partcmd_disable', 'partcmd_enable',
    'partcmd_enablei', 'partcmd_invalidate', 'partcmd_update',
    'partial_decode', 'partition_cmd', 'passtype', 'path_flags',
    'pce_status', 'pci_bar_io', 'pci_bar_mem32', 'pci_bar_mem64',
    'pci_bar_type', 'pci_bar_unknown', 'pci_bus_addr_t',
    'pci_bus_flags', 'pci_bus_flags_t', 'pci_bus_speed',
    'pci_channel_io_frozen', 'pci_channel_io_normal',
    'pci_channel_io_perm_failure', 'pci_channel_state_t',
    'pci_dev_flags', 'pci_dev_flags_t', 'pci_ers_result',
    'pci_ers_result_t', 'pci_fixup_early', 'pci_fixup_enable',
    'pci_fixup_final', 'pci_fixup_header', 'pci_fixup_pass',
    'pci_fixup_resume', 'pci_fixup_resume_early', 'pci_fixup_suspend',
    'pci_fixup_suspend_late', 'pci_mmap_api', 'pci_mmap_io',
    'pci_mmap_mem', 'pci_mmap_state', 'pci_p2pdma_map_type',
    'pci_parity_check_fn_t', 'pci_power_t', 'pcie_bus_config_types',
    'pcie_callback_t', 'pcie_deassert_reset', 'pcie_hot_reset',
    'pcie_link_width', 'pcie_reset_state', 'pcie_soc_base',
    'pcie_warm_reset', 'pcim_addr_devres_type', 'pcp_op_T__',
    'pcpu_fc', 'pcpu_fc_cpu_distance_fn_t',
    'pcpu_fc_cpu_to_node_fn_t', 'pedit_cmd', 'pedit_header_type',
    'peer_app_attr', 'percpu_ref_func_t', 'perf_addr_filter_action_t',
    'perf_bpf_event_type', 'perf_branch_sample_type',
    'perf_branch_sample_type_shift', 'perf_callchain_context',
    'perf_copy_f', 'perf_event_arm_regs', 'perf_event_cgrp_id',
    'perf_event_ioc_flags', 'perf_event_read_format',
    'perf_event_sample_format', 'perf_event_state',
    'perf_event_task_context', 'perf_event_type', 'perf_hw_cache_id',
    'perf_hw_cache_op_id', 'perf_hw_cache_op_result_id',
    'perf_hw_context', 'perf_hw_id', 'perf_invalid_context',
    'perf_iterate_f', 'perf_nr_task_contexts',
    'perf_overflow_handler_t', 'perf_pmu_scope', 'perf_probe_config',
    'perf_record_ksymbol_type', 'perf_sample_regs_abi',
    'perf_snapshot_branch_stack_t', 'perf_sw_context', 'perf_sw_ids',
    'perf_trace_t', 'perf_type_id', 'pertask_func_t', 'pfn_t',
    'pg_data_t', 'pgd_t', 'pgdat_flags', 'pgdval_t', 'pgprot_t',
    'pgt_entry', 'pgtable_t', 'pgtbl_mod_mask', 'phandle',
    'phy_interface_t', 'phy_led_modes', 'phy_media', 'phy_mode',
    'phy_state', 'phy_state_work', 'phy_tunable_id', 'phy_upstream',
    'phylink_op_type', 'phys_addr_t', 'pid_t', 'pid_type',
    'pidcg_event', 'pids_cgrp_id', 'pin_config_param',
    'pinctrl_map_type', 'pipe_index_t', 'pkcs7_actions',
    'pkey_id_type', 'pkt_hash_types', 'pkvm_component_id',
    'pkvm_handle_t', 'pkvm_page_state', 'pl011_rs485_tx_state',
    'pm_callback_t', 'pm_message_t', 'pm_qos_flags_status',
    'pm_qos_req_action', 'pm_qos_type', 'pmd_t', 'pmdval_t', 'pn_t',
    'pol_lookup_t', 'policy_opt', 'policy_rule_list', 'policy_types',
    'poll_queue_proc', 'poll_table', 'poll_time_type',
    'pool_workqueue_stats', 'port_id', 'port_pkey_state',
    'positive_aop_returns', 'posix_timer_state', 'possible',
    'possible_net_t', 'postgp_func_t', 'postscan_func_t',
    'power_supply_charge_behaviour', 'power_supply_charge_type',
    'power_supply_notifier_events', 'power_supply_property',
    'power_supply_type', 'power_supply_usb_type', 'pp_nl_fill_cb',
    'pr_status', 'pr_type', 'preempt_dynamic_full',
    'preempt_dynamic_lazy', 'preempt_dynamic_none',
    'preempt_dynamic_undefined', 'preempt_dynamic_voluntary',
    'pregp_func_t', 'prel64_t', 'prep_dispatch', 'print_line_t',
    'print_type_func_t', 'printk_info_flags', 'prio_policy',
    'priv_stack_mode', 'probe_insn', 'probe_print_type', 'probe_type',
    'probes_handler_t', 'proc_cn_event', 'proc_handler',
    'proc_hidepid', 'proc_mem_force', 'proc_param', 'proc_pidonly',
    'proc_visitor', 'proc_write_t', 'procmap_query_flags',
    'profile_mode', 'projid_t', 'prs_errcode', 'psci_fn',
    'psci_initcall_t', 'pse_pi_pairset_pinout', 'psi_aggregators',
    'psi_res', 'psi_states', 'psi_task_count', 'pstate_check_t',
    'pstore_type_id', 'pte_fn_t', 'pte_marker', 'pte_t', 'pteval_t',
    'ptp_clock_events', 'ptp_pin_function', 'ptr_explicit',
    'ptr_ext4_sb_info_offset', 'ptr_ext4_super_block_offset',
    'ptrace_syscall_dir', 'ptrdiff_t', 'pubkey_algo', 'pud_t',
    'pudval_t', 'pwm_polarity', 'qdisc_class_ops_flags',
    'qdisc_state2_t', 'qdisc_state_t', 'qid_t', 'qsize_t',
    'quota_type', 'ramfs_param', 'rankPos', 'rankValCol_t', 'rawSeq',
    'rawSeqStore_t', 'raw_hdlc_proto', 'raw_spinlock_t', 'rb_time_t',
    'rc_driver_type', 'rc_filter_type', 'rc_proto', 'rcu_callback_t',
    'rcu_tasks_gp_func_t', 'rcuref_t', 'rdma_ah_attr_type',
    'rdma_cgrp_id', 'rdma_driver_id', 'rdma_link_layer',
    'rdma_netdev_t', 'rdma_nl_counter_mask', 'rdma_nl_counter_mode',
    'rdma_nl_dev_type', 'rdma_nl_name_assign_type',
    'rdma_restrack_type', 'rdmacg_file_type', 'rdmacg_resource_type',
    'read_block_fn', 'read_descriptor_t', 'reboot_mode',
    'reboot_type', 'ref_state_type', 'refcount_saturation_type',
    'refcount_t', 'reg_arg_type', 'regcache_type', 'regex_match_func',
    'regex_type', 'regmap_endian', 'regmap_hw_async_alloc',
    'regmap_hw_async_write', 'regmap_hw_free_context',
    'regmap_hw_gather_write', 'regmap_hw_read',
    'regmap_hw_reg_noinc_read', 'regmap_hw_reg_noinc_write',
    'regmap_hw_reg_read', 'regmap_hw_reg_update_bits',
    'regmap_hw_reg_write', 'regmap_hw_write', 'regmap_lock',
    'regmap_unlock', 'regular', 'regulator_active_discharge',
    'regulator_detection_severity', 'regulator_get_type',
    'regulator_status', 'regulator_type', 'release_pages_arg',
    'release_type', 'remote', 'remote_function_f', 'repcodes_t',
    'report_zones_cb', 'req_flag_bits', 'req_flags_t', 'req_op',
    'request_key_actor_t', 'resctrl_conf_type',
    'reservedmem_of_init_fn', 'reset_control_flags', 'resolve_mode',
    'resource_alignf', 'resource_size_t', 'rht_hashfn_t',
    'rht_obj_cmpfn_t', 'rht_obj_hashfn_t', 'ring_buffer_cond_fn',
    'ring_buffer_flags', 'ring_buffer_type', 'ripas', 'rlimit_type',
    'rmap_level', 'rmap_t', 'rmp_flags', 'rmqueue_mode', 'rp_check',
    'rpc_authflavor_t', 'rpc_display_format_t', 'rpi_firmware_clk_id',
    'rpi_firmware_property_status', 'rpi_firmware_property_tag',
    'rpm_request', 'rpm_status', 'rq_end_io_fn', 'rq_end_io_ret',
    'rq_qos_id', 'rqf_flags', 'rsaprivkey_actions',
    'rsapubkey_actions', 'rseq_cpu_id_state', 'rseq_cs_flags',
    'rseq_cs_flags_bit', 'rseq_event_mask_bits', 'rseq_flags',
    'rt6_nud_state', 'rt_class_t', 'rt_rq_iter_t', 'rt_scope_t',
    'rtattr_type_t', 'rtmutex_chainwalk', 'rtnetlink_groups',
    'rtnl_doit_func', 'rtnl_dumpit_func', 'rtnl_kinds',
    'rtnl_link_flags', 'rw_hint', 'rwf_t', 'rwlock_t',
    'rwsem_waiter_type', 'rwsem_wake_type', 'rx_cleanup', 'rx_done',
    'rx_handler_func_t', 'rx_handler_result', 'rx_handler_result_t',
    'rx_handler_result_t__enumvalues', 'rx_start', 's16', 's32',
    's64', 's8', 's_alloc', 's_max', 'sa_family_t', 'sa_none',
    'sa_rootdomain', 'sa_sd', 'sa_sd_storage', 'salt_t', 'sam_status',
    'sb_for_each_fn', 'scale_freq_source', 'scan_balance',
    'scan_result', 'sched_domain_flags_f', 'sched_domain_mask_f',
    'sched_tunable_scaling', 'sci_t', 'scrub_type',
    'scsi_cmnd_submitter', 'scsi_device_event', 'scsi_device_state',
    'scsi_devinfo_key', 'scsi_disposition', 'scsi_host_guard_type',
    'scsi_host_prot_capabilities', 'scsi_host_state',
    'scsi_host_status', 'scsi_ml_status', 'scsi_msg_byte',
    'scsi_pr_type', 'scsi_prot_flags', 'scsi_prot_operations',
    'scsi_scan_mode', 'scsi_target_state', 'scsi_timeout_action',
    'scsi_timeouts', 'scsi_vpd_parameters', 'sctp_assoc_t',
    'sctp_cid', 'sctp_conntrack', 'sctp_endpoint_type',
    'sctp_event_timeout', 'sctp_msg_flags', 'sctp_param',
    'sctp_scope', 'sctp_socket_type', 'sctp_state', 'scx_bpf_consume',
    'scx_bpf_cpu_rq', 'scx_bpf_cpuperf_cap', 'scx_bpf_cpuperf_cur',
    'scx_bpf_cpuperf_set', 'scx_bpf_create_dsq',
    'scx_bpf_destroy_dsq', 'scx_bpf_dispatch',
    'scx_bpf_dispatch_cancel', 'scx_bpf_dispatch_from_dsq',
    'scx_bpf_dispatch_from_dsq_set_slice',
    'scx_bpf_dispatch_from_dsq_set_vtime',
    'scx_bpf_dispatch_nr_slots', 'scx_bpf_dispatch_vtime',
    'scx_bpf_dispatch_vtime_from_dsq', 'scx_bpf_dsq_insert',
    'scx_bpf_dsq_insert_vtime', 'scx_bpf_dsq_move',
    'scx_bpf_dsq_move_set_slice', 'scx_bpf_dsq_move_set_vtime',
    'scx_bpf_dsq_move_to_local', 'scx_bpf_dsq_move_vtime',
    'scx_bpf_dsq_nr_queued', 'scx_bpf_dump_bstr',
    'scx_bpf_error_bstr', 'scx_bpf_exit_bstr',
    'scx_bpf_get_idle_cpumask', 'scx_bpf_get_idle_smtmask',
    'scx_bpf_get_online_cpumask', 'scx_bpf_get_possible_cpumask',
    'scx_bpf_kick_cpu', 'scx_bpf_now', 'scx_bpf_nr_cpu_ids',
    'scx_bpf_pick_any_cpu', 'scx_bpf_pick_idle_cpu',
    'scx_bpf_put_cpumask', 'scx_bpf_put_idle_cpumask',
    'scx_bpf_reenqueue_local', 'scx_bpf_select_cpu_dfl',
    'scx_bpf_task_cgroup', 'scx_bpf_task_cpu', 'scx_bpf_task_running',
    'scx_bpf_test_and_clear_cpu_idle', 'scx_consts',
    'scx_cpu_preempt_reason', 'scx_deq_flags', 'scx_dsq_id_flags',
    'scx_dsq_iter_flags', 'scx_dsq_lnode_flags', 'scx_enq_flags',
    'scx_ent_dsq_flags', 'scx_ent_flags', 'scx_exit_code',
    'scx_exit_kind', 'scx_kf_mask', 'scx_kick_flags', 'scx_opi',
    'scx_ops_enable_state', 'scx_ops_flags', 'scx_ops_state',
    'scx_pick_idle_cpu_flags', 'scx_public_consts', 'scx_rq_flags',
    'scx_task_state', 'scx_tg_flags', 'scx_wake_flags',
    'sd_uhs2_operation', 'sdhci_cookie', 'sdhci_reset_reason',
    'sdio_irq_handler_t', 'searchMethod_e', 'search_binaryTree',
    'search_hashChain', 'search_rowHash', 'sec_send_recv', 'sector_t',
    'seg6_end_dt_mode', 'seg6_local_flv_action', 'seg6_local_pktinfo',
    'sel_inos', 'selinux_nlgroups', 'sendmsg_func', 'seqDef',
    'seqState_t', 'seqStoreSplits', 'seqStore_t', 'seq_t',
    'seqcount_latch_t', 'seqcount_raw_spinlock_t',
    'seqcount_rwlock_t', 'seqcount_spinlock_t', 'seqcount_t',
    'seqlock_t', 'serdev_parity', 'serial8250_isa_config_fn',
    'set_basic', 'set_callee_state_fn', 'set_compressed',
    'set_event_iter_type', 'set_repeat', 'set_rle', 'setid_type',
    'sg_alloc_fn', 'sg_free_fn', 'sg_io_hdr_t', 'sg_req_info_t',
    'sg_scsi_id_t', 'sgp_type', 'sha1_block_fn', 'sha256_block_fn',
    'sha512_block_fn', 'shmem_param', 'sid_policy_type',
    'sig_handler', 'sigevent_t', 'siginfo_layout', 'siginfo_t',
    'sigset_t', 'sigval_t', 'siphash_key_t', 'size_t', 'sk_action',
    'sk_buff_data_t', 'sk_pacing', 'sk_psock_state_bits',
    'sk_read_actor_t', 'sk_rst_reason', 'skb_drop_reason',
    'skb_drop_reason_subsys', 'skb_ext_id', 'skb_frag_t',
    'skb_read_actor_t', 'skb_state', 'skb_tstamp_type',
    'sknetlink_groups', 'slab_flags_t', 'slab_stat_type',
    'slab_state', 'smbios_attr_enum', 'smk_inos', 'smp_call_func_t',
    'smp_cond_func_t', 'snoop_when', 'sock_flags',
    'sock_shutdown_cmd', 'sock_type', 'socket_lock_t', 'socket_state',
    'sockptr_t', 'sortedSymbol_t', 'special_kfunc_type',
    'spectre_v4_policy', 'speed_t', 'spi_mem_data_dir',
    'spi_replaced_release_t', 'spi_res_release_t', 'spinlock_t',
    'splice_actor', 'splice_direct_actor', 'squashfs_param', 'ssci_t',
    'ssize_t', 'stack_t', 'stack_trace_consume_fn', 'stat_group',
    'stat_item', 'state', 'static_tree_desc', 'stmpe_block',
    'stmpe_partnum', 'store_type', 'streaming_operation',
    'string_size_units', 'struct_BIT_CStream_t',
    'struct_BIT_DStream_t', 'struct_DTableDesc',
    'struct_FSE_CState_t', 'struct_FSE_DState_t',
    'struct_FSE_DTableHeader', 'struct_FSE_DecompressWksp',
    'struct_FSE_decode_t', 'struct_FSE_symbolCompressionTransform',
    'struct_HUF_CStream_t', 'struct_HUF_CompressWeightsWksp',
    'struct_HUF_DEltX1', 'struct_HUF_DEltX2',
    'struct_HUF_ReadDTableX1_Workspace',
    'struct_HUF_ReadDTableX2_Workspace', 'struct_HUF_WriteCTableWksp',
    'struct_HUF_buildCTable_wksp_tables',
    'struct_HUF_compress_tables_t', 'struct_Indirect',
    'struct_LZ4_streamDecode_t_internal', 'struct_POOL_ctx_s',
    'struct_Qdisc', 'struct_Qdisc_class_common',
    'struct_Qdisc_class_hash', 'struct_Qdisc_class_ops',
    'struct_Qdisc_ops', 'struct_Scsi_Host', 'struct_Sector',
    'struct_SeqCollector', 'struct_ZSTD_BuildCTableWksp',
    'struct_ZSTD_CCtx_params_s', 'struct_ZSTD_CCtx_s',
    'struct_ZSTD_CDict_s', 'struct_ZSTD_DCtx_s',
    'struct_ZSTD_DDictHashSet', 'struct_ZSTD_DDict_s',
    'struct_ZSTD_Sequence', 'struct_ZSTD_blockSplitCtx',
    'struct_ZSTD_blockState_t', 'struct_ZSTD_bounds',
    'struct_ZSTD_compressedBlockState_t',
    'struct_ZSTD_compressionParameters', 'struct_ZSTD_cpuid_t',
    'struct_ZSTD_customMem', 'struct_ZSTD_cwksp',
    'struct_ZSTD_entropyCTablesMetadata_t',
    'struct_ZSTD_entropyCTables_t', 'struct_ZSTD_entropyDTables_t',
    'struct_ZSTD_frameHeader', 'struct_ZSTD_frameParameters',
    'struct_ZSTD_frameProgression', 'struct_ZSTD_frameSizeInfo',
    'struct_ZSTD_fseCTablesMetadata_t', 'struct_ZSTD_fseCTables_t',
    'struct_ZSTD_fseState', 'struct_ZSTD_hufCTablesMetadata_t',
    'struct_ZSTD_hufCTables_t', 'struct_ZSTD_inBuffer_s',
    'struct_ZSTD_localDict', 'struct_ZSTD_matchState_t',
    'struct_ZSTD_match_t', 'struct_ZSTD_optLdm_t',
    'struct_ZSTD_optimal_t', 'struct_ZSTD_outBuffer_s',
    'struct_ZSTD_parameters', 'struct_ZSTD_prefixDict_s',
    'struct_ZSTD_seqSymbol', 'struct_ZSTD_seqSymbol_header',
    'struct_ZSTD_sequenceLength', 'struct_ZSTD_sequencePosition',
    'struct_ZSTD_symbolEncodingTypeStats_t', 'struct_ZSTD_window_t',
    'struct___aio_sigset', 'struct___arch_ftrace_regs',
    'struct___call_single_data', 'struct___call_single_node',
    'struct___compat_aio_sigset', 'struct___compat_iw_event',
    'struct___compat_iw_event_0_0',
    'struct___compat_iw_event_0_0___empty_ptr_bytes',
    'struct___drm_connnectors_state', 'struct___drm_crtcs_state',
    'struct___drm_planes_state', 'struct___drm_private_objs_state',
    'struct___extcon_info', 'struct___fat_dirent',
    'struct___fb_timings', 'struct___find_tracepoint_cb_data',
    'struct___fpsimd_vreg_0', 'struct___ftr_reg_entry',
    'struct___genradix', 'struct___group_key',
    'struct___ip6_tnl_parm', 'struct___kernel_fd_set',
    'struct___kernel_fsid_t', 'struct___kernel_itimerspec',
    'struct___kernel_old_itimerval', 'struct___kernel_old_timespec',
    'struct___kernel_old_timeval', 'struct___kernel_sock_timeval',
    'struct___kernel_sockaddr_storage',
    'struct___kernel_sockaddr_storage_0_0',
    'struct___kernel_timespec', 'struct___kernel_timex',
    'struct___kernel_timex_timeval',
    'struct___key_reference_with_attributes', 'struct___kfifo',
    'struct___ksymtab', 'struct___rt6_probe_work',
    'struct___sifields_4_0__addr_bnd',
    'struct___sifields_4_0__addr_pkey', 'struct___sifields_4_0__perf',
    'struct___sifields__kill', 'struct___sifields__rt',
    'struct___sifields__sigchld', 'struct___sifields__sigfault',
    'struct___sifields__sigpoll', 'struct___sifields__sigsys',
    'struct___sifields__timer', 'struct___sk_buff',
    'struct___track_dentry_update_args', 'struct___track_range_args',
    'struct___u128_halves_0', 'struct___una_u32',
    'struct___uprobe_key', 'struct___user_cap_data_struct',
    'struct___user_cap_header_struct', 'struct___va_list',
    'struct__aarch64_ctx', 'struct__bpf_dtab_netdev',
    'struct__ddebug', 'struct__ddebug_info',
    'struct__flow_keys_digest_data', 'struct__gpt_entry',
    'struct__gpt_entry_attributes', 'struct__gpt_header',
    'struct__gpt_mbr_record', 'struct__ioeventfd', 'struct__kdb_bp',
    'struct__kdbmsg', 'struct__kdbtab', 'struct__kvm_stats_desc',
    'struct__legacy_mbr', 'struct__strp_msg', 'struct_aa_attachment',
    'struct_aa_audit_cache', 'struct_aa_audit_node',
    'struct_aa_audit_rule', 'struct_aa_buffer_0',
    'struct_aa_buffer_0___empty_buffer', 'struct_aa_caps',
    'struct_aa_data', 'struct_aa_dfa', 'struct_aa_ext',
    'struct_aa_file_ctx', 'struct_aa_inode_sec', 'struct_aa_knotif',
    'struct_aa_label', 'struct_aa_label_0_0', 'struct_aa_label_0_0_0',
    'struct_aa_label_0_0_0___empty_rules', 'struct_aa_label_0_1',
    'struct_aa_label_0_1___empty_vec', 'struct_aa_labelset',
    'struct_aa_listener', 'struct_aa_listener_proxy',
    'struct_aa_load_ent', 'struct_aa_loaddata',
    'struct_aa_local_cache', 'struct_aa_net_compat', 'struct_aa_ns',
    'struct_aa_ns_acct', 'struct_aa_perms', 'struct_aa_policy',
    'struct_aa_policydb', 'struct_aa_policydb_0', 'struct_aa_profile',
    'struct_aa_proxy', 'struct_aa_revision', 'struct_aa_rlimit',
    'struct_aa_ruleset', 'struct_aa_secmark', 'struct_aa_sfs_entry',
    'struct_aa_sk_ctx', 'struct_aa_str_table', 'struct_aa_task_ctx',
    'struct_aarch64_insn_patch', 'struct_ac6_iter_state',
    'struct_access_masks', 'struct_access_report_info',
    'struct_acct_v3', 'struct_ack_sample', 'struct_acomp_alg',
    'struct_acomp_alg_0_0', 'struct_acomp_req', 'struct_acpi_device',
    'struct_acpi_device_id', 'struct_acpi_object_buffer',
    'struct_acpi_object_integer', 'struct_acpi_object_package',
    'struct_acpi_object_power_resource',
    'struct_acpi_object_processor', 'struct_acpi_object_reference',
    'struct_acpi_object_string', 'struct_acpi_table_header',
    'struct_action_cache', 'struct_action_data',
    'struct_action_data_0_match_data',
    'struct_action_data_0_track_data', 'struct_action_devres',
    'struct_action_gate_entry', 'struct_addr_marker',
    'struct_address_space', 'struct_address_space_operations',
    'struct_aead_alg', 'struct_aead_instance',
    'struct_aead_instance_0_s', 'struct_aead_request',
    'struct_aer_capability_regs', 'struct_aer_err_info',
    'struct_aer_err_source', 'struct_aer_rpc',
    'struct_aer_rpc_aer_fifo', 'struct_aer_stats',
    'struct_affinity_context', 'struct_aggregate_control',
    'struct_aggregate_device', 'struct_ahash_alg',
    'struct_ahash_instance', 'struct_ahash_instance_0_s',
    'struct_ahash_request', 'struct_aio_kiocb',
    'struct_aio_poll_table', 'struct_aio_ring', 'struct_aio_waiter',
    'struct_akcipher_alg', 'struct_akcipher_instance',
    'struct_akcipher_instance_0_s', 'struct_akcipher_request',
    'struct_alarm', 'struct_alarm_base', 'struct_algo_time_t',
    'struct_alias_prop', 'struct_alignment_assumption_data',
    'struct_alloc_context', 'struct_alloc_tag',
    'struct_alloc_tag_counters', 'struct_alt_instr',
    'struct_alt_region', 'struct_amba_cs_uci_id',
    'struct_amba_device', 'struct_amba_driver', 'struct_amba_id',
    'struct_amba_pl011_data', 'struct_amd_chipset_info',
    'struct_amd_chipset_type', 'struct_analog_param_field',
    'struct_analog_param_range', 'struct_analog_parameters',
    'struct_anon_transport_class', 'struct_anon_vma',
    'struct_anon_vma_chain', 'struct_anon_vma_name',
    'struct_aperture_range', 'struct_api_context',
    'struct_apparmor_audit_data', 'struct_apparmor_audit_data_0_0',
    'struct_apparmor_audit_data_0_0_0_2',
    'struct_apparmor_audit_data_0_0_0_fs',
    'struct_apparmor_audit_data_0_0_0_mq',
    'struct_apparmor_audit_data_0_0_0_net',
    'struct_apparmor_audit_data_0_0_0_ns',
    'struct_apparmor_audit_data_0_0_0_rlim',
    'struct_apparmor_audit_data_0_iface',
    'struct_apparmor_audit_data_0_mnt',
    'struct_apparmor_audit_data_0_uring', 'struct_apparmor_notif',
    'struct_apparmor_notif_common', 'struct_apparmor_notif_file',
    'struct_apparmor_notif_filter', 'struct_apparmor_notif_op',
    'struct_apparmor_notif_resp_name',
    'struct_apparmor_notif_resp_perm', 'struct_apply_wqattrs_ctx',
    'struct_arch_elf_state', 'struct_arch_hw_breakpoint',
    'struct_arch_hw_breakpoint_ctrl',
    'struct_arch_io_reserve_memtype_wc_devres',
    'struct_arch_msi_msg_addr_hi', 'struct_arch_msi_msg_addr_lo',
    'struct_arch_msi_msg_data', 'struct_arch_probe_insn',
    'struct_arch_specific_insn', 'struct_arch_timer',
    'struct_arch_timer_context', 'struct_arch_timer_context_irq',
    'struct_arch_timer_cpu', 'struct_arch_timer_erratum_workaround',
    'struct_arch_timer_kvm_info', 'struct_arch_timer_mem',
    'struct_arch_timer_mem_frame', 'struct_arch_timer_offset',
    'struct_arch_timer_vm_data', 'struct_arch_tlbflush_unmap_batch',
    'struct_arch_uprobe', 'struct_arch_uprobe_task',
    'struct_arch_vdso_time_data', 'struct_arg_dev_net_ip',
    'struct_arg_netdev_event', 'struct_arm64_cpu_capabilities',
    'struct_arm64_cpu_capabilities_0_0',
    'struct_arm64_cpu_capabilities_0_1', 'struct_arm64_ftr_bits',
    'struct_arm64_ftr_override', 'struct_arm64_ftr_reg',
    'struct_arm64_image_header', 'struct_arm64_jit_data',
    'struct_arm64_mem_crypt_ops', 'struct_arm64_midr_revidr',
    'struct_arm_cpuidle_irq_context', 'struct_arm_lpae_io_pgtable',
    'struct_arm_lpae_io_pgtable_walk_data', 'struct_arm_pmu',
    'struct_arm_pmu_entry', 'struct_arm_smccc_quirk',
    'struct_arm_smccc_res', 'struct_armctrl_ic',
    'struct_armv8pmu_probe_info', 'struct_arphdr', 'struct_arpreq',
    'struct_array_buffer', 'struct_asn1_decoder',
    'struct_assoc_array',
    'struct_assoc_array_delete_collapse_context',
    'struct_assoc_array_edit', 'struct_assoc_array_edit_0',
    'struct_assoc_array_edit_1', 'struct_assoc_array_node',
    'struct_assoc_array_ops', 'struct_assoc_array_ptr',
    'struct_assoc_array_shortcut', 'struct_assoc_array_walk_result',
    'struct_assoc_array_walk_result_terminal_node',
    'struct_assoc_array_walk_result_wrong_shortcut',
    'struct_asym_cap_data', 'struct_asymmetric_key_id',
    'struct_asymmetric_key_ids', 'struct_asymmetric_key_parser',
    'struct_asymmetric_key_subtype', 'struct_async',
    'struct_async_domain', 'struct_async_entry', 'struct_async_poll',
    'struct_async_scan_data', 'struct_ate_acpi_oem_info',
    'struct_atomic64_t', 'struct_atomic_notifier_head',
    'struct_atomic_t', 'struct_attribute',
    'struct_attribute_container', 'struct_attribute_group',
    'struct_audit_aux_data', 'struct_audit_aux_data_bprm_fcaps',
    'struct_audit_aux_data_pids', 'struct_audit_buffer',
    'struct_audit_cache', 'struct_audit_cap_data',
    'struct_audit_chunk', 'struct_audit_context',
    'struct_audit_context_0_capset', 'struct_audit_context_0_execve',
    'struct_audit_context_0_ipc', 'struct_audit_context_0_mmap',
    'struct_audit_context_0_module',
    'struct_audit_context_0_mq_getsetattr',
    'struct_audit_context_0_mq_notify',
    'struct_audit_context_0_mq_open',
    'struct_audit_context_0_mq_sendrecv',
    'struct_audit_context_0_socketcall',
    'struct_audit_context_0_time', 'struct_audit_ctl_mutex',
    'struct_audit_entry', 'struct_audit_features',
    'struct_audit_field', 'struct_audit_field_0_0',
    'struct_audit_fsnotify_mark', 'struct_audit_krule',
    'struct_audit_names', 'struct_audit_net',
    'struct_audit_netlink_list', 'struct_audit_nfcfgop_tab',
    'struct_audit_node', 'struct_audit_ntp_data',
    'struct_audit_ntp_val', 'struct_audit_parent',
    'struct_audit_proctitle', 'struct_audit_reply',
    'struct_audit_rule_data', 'struct_audit_sig_info',
    'struct_audit_stamp', 'struct_audit_status', 'struct_audit_tree',
    'struct_audit_tree_mark', 'struct_audit_tree_refs',
    'struct_audit_tty_status', 'struct_audit_watch',
    'struct_auditd_connection', 'struct_auth_cred',
    'struct_auth_domain', 'struct_auth_ops', 'struct_auto_mode_param',
    'struct_autogroup', 'struct_auxiliary_device',
    'struct_auxiliary_device_id', 'struct_auxiliary_device_sysfs',
    'struct_auxiliary_driver', 'struct_auxiliary_irq_info',
    'struct_av_decision', 'struct_avc_cache',
    'struct_avc_cache_stats', 'struct_avc_callback_node',
    'struct_avc_entry', 'struct_avc_node',
    'struct_avc_xperms_decision_node', 'struct_avc_xperms_node',
    'struct_avtab', 'struct_avtab_datum',
    'struct_avtab_extended_perms', 'struct_avtab_key',
    'struct_avtab_node', 'struct_ax25_address',
    'struct_ax25_dama_info', 'struct_ax25_dev', 'struct_axi_dma_chan',
    'struct_axi_dma_chan_config', 'struct_axi_dma_chip',
    'struct_axi_dma_desc', 'struct_axi_dma_hw_desc',
    'struct_axi_dma_lli', 'struct_backing_aio',
    'struct_backing_dev_info', 'struct_backing_file',
    'struct_backing_file_ctx', 'struct_backlight_device',
    'struct_backlight_ops', 'struct_backlight_properties',
    'struct_backtrack_state', 'struct_badblocks',
    'struct_badblocks_context', 'struct_balance_callback',
    'struct_balloon_dev_info', 'struct_batadv_unicast_packet',
    'struct_batch_u16', 'struct_batch_u32', 'struct_batch_u64',
    'struct_batch_u8', 'struct_bcm2708_dma_cb',
    'struct_bcm2711_dma40_scb', 'struct_bcm2711_thermal_priv',
    'struct_bcm2712_iommu', 'struct_bcm2712_iommu_cache',
    'struct_bcm2712_iommu_domain', 'struct_bcm2712_pin_funcs',
    'struct_bcm2712_pinctrl', 'struct_bcm2835_cb_entry',
    'struct_bcm2835_chan', 'struct_bcm2835_clk_desc',
    'struct_bcm2835_clock', 'struct_bcm2835_clock_data',
    'struct_bcm2835_cprman', 'struct_bcm2835_desc',
    'struct_bcm2835_dma_cb', 'struct_bcm2835_dma_cfg_data',
    'struct_bcm2835_dmadev', 'struct_bcm2835_gate_data',
    'struct_bcm2835_host', 'struct_bcm2835_mbox',
    'struct_bcm2835_pinctrl', 'struct_bcm2835_pll',
    'struct_bcm2835_pll_ana_bits', 'struct_bcm2835_pll_data',
    'struct_bcm2835_pll_divider', 'struct_bcm2835_pll_divider_data',
    'struct_bcm2835_pm', 'struct_bcm2835_power',
    'struct_bcm2835_power_domain', 'struct_bcm2835_rng_of_data',
    'struct_bcm2835_rng_priv', 'struct_bcm2835_thermal_data',
    'struct_bcm2835_wdt', 'struct_bcm2835aux_data',
    'struct_bcm2836_arm_irqchip_intc', 'struct_bcm54616s_phy_priv',
    'struct_bcm54xx_phy_priv', 'struct_bcm7xxx_phy_priv',
    'struct_bcm7xxx_regs', 'struct_bcm_phy_hw_stat',
    'struct_bcm_plat_data', 'struct_bcm_plat_data___2',
    'struct_bcm_ptp_capture', 'struct_bcm_ptp_private',
    'struct_bcm_ptp_skb_cb', 'struct_bcmgenet_hw_params',
    'struct_bcmgenet_mib_counters', 'struct_bcmgenet_net_dim',
    'struct_bcmgenet_pkt_counters', 'struct_bcmgenet_plat_data',
    'struct_bcmgenet_platform_data', 'struct_bcmgenet_priv',
    'struct_bcmgenet_rx_counters', 'struct_bcmgenet_rx_ring',
    'struct_bcmgenet_rxnfc_rule', 'struct_bcmgenet_skb_cb',
    'struct_bcmgenet_stats', 'struct_bcmgenet_tx_counters',
    'struct_bcmgenet_tx_ring', 'struct_bd_holder_disk',
    'struct_bdev_inode', 'struct_bdi_writeback', 'struct_bgl_lock',
    'struct_bh_accounting', 'struct_bh_lru', 'struct_bictcp',
    'struct_bin_attribute', 'struct_binfmt_misc', 'struct_bio',
    'struct_bio_alloc_cache', 'struct_bio_crypt_ctx',
    'struct_bio_fallback_crypt_ctx',
    'struct_bio_fallback_crypt_ctx_0_0',
    'struct_bio_fallback_crypt_ctx_0_1',
    'struct_bio_integrity_payload', 'struct_bio_issue',
    'struct_bio_list', 'struct_bio_map_data',
    'struct_bio_post_read_ctx', 'struct_bio_set', 'struct_bio_slab',
    'struct_bio_vec', 'struct_biovec_slab', 'struct_bl_trig_notifier',
    'struct_blacklist_entry', 'struct_blake2s_state',
    'struct_blk_crypto_attr', 'struct_blk_crypto_config',
    'struct_blk_crypto_fallback_keyslot', 'struct_blk_crypto_key',
    'struct_blk_crypto_keyslot', 'struct_blk_crypto_kobj',
    'struct_blk_crypto_ll_ops', 'struct_blk_crypto_mode',
    'struct_blk_crypto_profile', 'struct_blk_expired_data',
    'struct_blk_flush_queue', 'struct_blk_holder_ops',
    'struct_blk_ia_range_sysfs_entry',
    'struct_blk_independent_access_range',
    'struct_blk_independent_access_ranges', 'struct_blk_integrity',
    'struct_blk_integrity_iter', 'struct_blk_io_trace',
    'struct_blk_io_trace_remap', 'struct_blk_iou_cmd',
    'struct_blk_major_name', 'struct_blk_mq_alloc_data',
    'struct_blk_mq_ctx', 'struct_blk_mq_ctx_0', 'struct_blk_mq_ctxs',
    'struct_blk_mq_debugfs_attr', 'struct_blk_mq_hw_ctx',
    'struct_blk_mq_hw_ctx_0', 'struct_blk_mq_hw_ctx_sysfs_entry',
    'struct_blk_mq_ops', 'struct_blk_mq_qe_pair',
    'struct_blk_mq_queue_data', 'struct_blk_mq_queue_map',
    'struct_blk_mq_tag_set', 'struct_blk_mq_tags', 'struct_blk_plug',
    'struct_blk_plug_cb', 'struct_blk_queue_stats',
    'struct_blk_revalidate_zone_args', 'struct_blk_rq_stat',
    'struct_blk_rq_wait', 'struct_blk_stat_callback',
    'struct_blk_trace', 'struct_blk_user_trace_setup',
    'struct_blk_zone', 'struct_blk_zone_range',
    'struct_blk_zone_report', 'struct_blk_zone_wplug', 'struct_blkcg',
    'struct_blkcg_gq', 'struct_blkcg_policy',
    'struct_blkcg_policy_data', 'struct_blkdev_dio',
    'struct_blkg_conf_ctx', 'struct_blkg_iostat',
    'struct_blkg_iostat_set', 'struct_blkg_policy_data',
    'struct_blkg_rwstat', 'struct_blkg_rwstat_sample',
    'struct_blkpg_ioctl_arg', 'struct_blkpg_partition',
    'struct_blockProperties_t', 'struct_block_device',
    'struct_block_device_operations', 'struct_blockgroup_lock',
    'struct_blocking_notifier_head', 'struct_boardinfo',
    'struct_boot_triggers', 'struct_bootp_pkt', 'struct_bp_cpuinfo',
    'struct_bp_hardening_data', 'struct_bp_slots_histogram',
    'struct_bpf_arena', 'struct_bpf_array', 'struct_bpf_array_0_0',
    'struct_bpf_array_0_0___empty_value', 'struct_bpf_array_0_1',
    'struct_bpf_array_0_1___empty_ptrs', 'struct_bpf_array_0_2',
    'struct_bpf_array_0_2___empty_pptrs', 'struct_bpf_array_aux',
    'struct_bpf_async_cb', 'struct_bpf_async_kern',
    'struct_bpf_attach_target_info', 'struct_bpf_attr_0',
    'struct_bpf_attr_1', 'struct_bpf_attr_11',
    'struct_bpf_attr_13_2_0', 'struct_bpf_attr_13_2_kprobe_multi',
    'struct_bpf_attr_13_2_netfilter', 'struct_bpf_attr_13_2_netkit',
    'struct_bpf_attr_13_2_perf_event', 'struct_bpf_attr_13_2_tcx',
    'struct_bpf_attr_13_2_tracing',
    'struct_bpf_attr_13_2_uprobe_multi', 'struct_bpf_attr_3',
    'struct_bpf_attr_4', 'struct_bpf_attr_5', 'struct_bpf_attr_7',
    'struct_bpf_attr_batch', 'struct_bpf_attr_enable_stats',
    'struct_bpf_attr_info', 'struct_bpf_attr_iter_create',
    'struct_bpf_attr_link_create', 'struct_bpf_attr_link_detach',
    'struct_bpf_attr_link_update', 'struct_bpf_attr_prog_bind_map',
    'struct_bpf_attr_query', 'struct_bpf_attr_raw_tracepoint',
    'struct_bpf_attr_task_fd_query', 'struct_bpf_attr_test',
    'struct_bpf_attr_token_create', 'struct_bpf_binary_header',
    'struct_bpf_bloom_filter', 'struct_bpf_bprintf_buffers',
    'struct_bpf_bprintf_data', 'struct_bpf_btf_info',
    'struct_bpf_call_arg_meta', 'struct_bpf_cand_cache',
    'struct_bpf_cand_cache_0', 'struct_bpf_cg_run_ctx',
    'struct_bpf_cgroup_dev_ctx', 'struct_bpf_cgroup_link',
    'struct_bpf_cgroup_storage', 'struct_bpf_cgroup_storage_key',
    'struct_bpf_cgroup_storage_map', 'struct_bpf_common_lru',
    'struct_bpf_core_accessor', 'struct_bpf_core_cand',
    'struct_bpf_core_cand_list', 'struct_bpf_core_ctx',
    'struct_bpf_core_relo', 'struct_bpf_core_relo_res',
    'struct_bpf_core_spec', 'struct_bpf_cpu_map',
    'struct_bpf_cpu_map_entry', 'struct_bpf_cpumap_val',
    'struct_bpf_cpumask', 'struct_bpf_crypto_ctx',
    'struct_bpf_crypto_params', 'struct_bpf_crypto_type',
    'struct_bpf_crypto_type_list', 'struct_bpf_ctx_arg_aux',
    'struct_bpf_ctx_convert', 'struct_bpf_devmap_val',
    'struct_bpf_dispatcher', 'struct_bpf_dispatcher_prog',
    'struct_bpf_dtab', 'struct_bpf_dtab_netdev',
    'struct_bpf_dummy_ops', 'struct_bpf_dummy_ops_state',
    'struct_bpf_dummy_ops_test_args', 'struct_bpf_dynptr',
    'struct_bpf_dynptr_kern', 'struct_bpf_empty_prog_array',
    'struct_bpf_event_entry', 'struct_bpf_fentry_test_t',
    'struct_bpf_fib_lookup', 'struct_bpf_fib_lookup_4_0',
    'struct_bpf_fib_lookup_5_0', 'struct_bpf_fib_lookup_5_1',
    'struct_bpf_flow_dissector', 'struct_bpf_flow_keys',
    'struct_bpf_flow_keys_0_0', 'struct_bpf_flow_keys_0_1',
    'struct_bpf_func_info', 'struct_bpf_func_info_aux',
    'struct_bpf_func_proto', 'struct_bpf_func_proto_0_0',
    'struct_bpf_func_proto_1_0', 'struct_bpf_func_proto_1_1',
    'struct_bpf_func_state', 'struct_bpf_hrtimer', 'struct_bpf_htab',
    'struct_bpf_id_pair', 'struct_bpf_idmap', 'struct_bpf_idset',
    'struct_bpf_insn', 'struct_bpf_insn_access_aux',
    'struct_bpf_insn_access_aux_0_0', 'struct_bpf_insn_aux_data',
    'struct_bpf_insn_aux_data_0_0',
    'struct_bpf_insn_aux_data_0_1_0_0',
    'struct_bpf_insn_aux_data_0_btf_var', 'struct_bpf_insn_cbs',
    'struct_bpf_insn_hist_entry', 'struct_bpf_iter',
    'struct_bpf_iter__bpf_link', 'struct_bpf_iter__bpf_map',
    'struct_bpf_iter__bpf_map_elem', 'struct_bpf_iter__bpf_prog',
    'struct_bpf_iter__bpf_sk_storage_map', 'struct_bpf_iter__cgroup',
    'struct_bpf_iter__ipv6_route', 'struct_bpf_iter__kmem_cache',
    'struct_bpf_iter__ksym', 'struct_bpf_iter__netlink',
    'struct_bpf_iter__sockmap', 'struct_bpf_iter__task',
    'struct_bpf_iter__task__safe_trusted',
    'struct_bpf_iter__task_file', 'struct_bpf_iter__task_vma',
    'struct_bpf_iter__tcp', 'struct_bpf_iter__udp',
    'struct_bpf_iter__unix', 'struct_bpf_iter_aux_info',
    'struct_bpf_iter_aux_info_cgroup',
    'struct_bpf_iter_aux_info_task', 'struct_bpf_iter_bits',
    'struct_bpf_iter_bits_kern', 'struct_bpf_iter_css',
    'struct_bpf_iter_css_kern', 'struct_bpf_iter_css_task',
    'struct_bpf_iter_css_task_kern', 'struct_bpf_iter_kmem_cache',
    'struct_bpf_iter_kmem_cache_kern', 'struct_bpf_iter_link',
    'struct_bpf_iter_link_info_cgroup',
    'struct_bpf_iter_link_info_map', 'struct_bpf_iter_link_info_task',
    'struct_bpf_iter_meta', 'struct_bpf_iter_meta__safe_trusted',
    'struct_bpf_iter_num', 'struct_bpf_iter_num_kern',
    'struct_bpf_iter_priv_data', 'struct_bpf_iter_reg',
    'struct_bpf_iter_scx_dsq', 'struct_bpf_iter_scx_dsq_kern',
    'struct_bpf_iter_seq_array_map_info',
    'struct_bpf_iter_seq_hash_map_info', 'struct_bpf_iter_seq_info',
    'struct_bpf_iter_seq_link_info', 'struct_bpf_iter_seq_map_info',
    'struct_bpf_iter_seq_prog_info',
    'struct_bpf_iter_seq_sk_storage_map_info',
    'struct_bpf_iter_seq_task_common',
    'struct_bpf_iter_seq_task_file_info',
    'struct_bpf_iter_seq_task_info',
    'struct_bpf_iter_seq_task_vma_info',
    'struct_bpf_iter_target_info', 'struct_bpf_iter_task',
    'struct_bpf_iter_task_kern', 'struct_bpf_iter_task_vma',
    'struct_bpf_iter_task_vma_kern',
    'struct_bpf_iter_task_vma_kern_data',
    'struct_bpf_jit_poke_descriptor',
    'struct_bpf_jit_poke_descriptor_0_tail_call', 'struct_bpf_key',
    'struct_bpf_kfunc_btf', 'struct_bpf_kfunc_btf_tab',
    'struct_bpf_kfunc_call_arg_meta',
    'struct_bpf_kfunc_call_arg_meta_arg_constant',
    'struct_bpf_kfunc_call_arg_meta_arg_list_head',
    'struct_bpf_kfunc_call_arg_meta_arg_rbtree_root',
    'struct_bpf_kfunc_call_arg_meta_initialized_dynptr',
    'struct_bpf_kfunc_call_arg_meta_iter',
    'struct_bpf_kfunc_call_arg_meta_map', 'struct_bpf_kfunc_desc',
    'struct_bpf_kfunc_desc_tab', 'struct_bpf_kprobe_multi_link',
    'struct_bpf_kprobe_multi_run_ctx', 'struct_bpf_ksym',
    'struct_bpf_line_info', 'struct_bpf_link', 'struct_bpf_link_info',
    'struct_bpf_link_info_0_10_0_event',
    'struct_bpf_link_info_0_10_0_kprobe',
    'struct_bpf_link_info_0_10_0_tracepoint',
    'struct_bpf_link_info_0_10_0_uprobe',
    'struct_bpf_link_info_0_3_0_map',
    'struct_bpf_link_info_0_3_1_cgroup',
    'struct_bpf_link_info_0_3_1_task',
    'struct_bpf_link_info_0_cgroup', 'struct_bpf_link_info_0_iter',
    'struct_bpf_link_info_0_kprobe_multi',
    'struct_bpf_link_info_0_netfilter',
    'struct_bpf_link_info_0_netkit', 'struct_bpf_link_info_0_netns',
    'struct_bpf_link_info_0_perf_event',
    'struct_bpf_link_info_0_raw_tracepoint',
    'struct_bpf_link_info_0_sockmap',
    'struct_bpf_link_info_0_struct_ops', 'struct_bpf_link_info_0_tcx',
    'struct_bpf_link_info_0_tracing',
    'struct_bpf_link_info_0_uprobe_multi',
    'struct_bpf_link_info_0_xdp', 'struct_bpf_link_ops',
    'struct_bpf_link_primer', 'struct_bpf_list_head',
    'struct_bpf_list_node', 'struct_bpf_list_node_kern',
    'struct_bpf_local_storage', 'struct_bpf_local_storage_cache',
    'struct_bpf_local_storage_data', 'struct_bpf_local_storage_elem',
    'struct_bpf_local_storage_map',
    'struct_bpf_local_storage_map_bucket',
    'struct_bpf_loop_inline_state', 'struct_bpf_lpm_trie_key_hdr',
    'struct_bpf_lpm_trie_key_u8', 'struct_bpf_lru',
    'struct_bpf_lru_list', 'struct_bpf_lru_locallist',
    'struct_bpf_lru_node', 'struct_bpf_lwt', 'struct_bpf_lwt_prog',
    'struct_bpf_map', 'struct_bpf_map_dev_ops', 'struct_bpf_map_info',
    'struct_bpf_map_ops', 'struct_bpf_map_owner',
    'struct_bpf_map_ptr_state', 'struct_bpf_mem_alloc',
    'struct_bpf_mem_cache', 'struct_bpf_mem_caches',
    'struct_bpf_mount_opts', 'struct_bpf_mprog_bundle',
    'struct_bpf_mprog_cp', 'struct_bpf_mprog_entry',
    'struct_bpf_mprog_fp', 'struct_bpf_nested_pt_regs',
    'struct_bpf_net_context', 'struct_bpf_netns_link',
    'struct_bpf_nf_ctx', 'struct_bpf_nf_link', 'struct_bpf_nh_params',
    'struct_bpf_offload_dev', 'struct_bpf_offload_netdev',
    'struct_bpf_offloaded_map', 'struct_bpf_perf_event_data',
    'struct_bpf_perf_event_data_kern', 'struct_bpf_perf_event_value',
    'struct_bpf_perf_link', 'struct_bpf_pidns_info', 'struct_bpf_plt',
    'struct_bpf_preload_info', 'struct_bpf_preload_ops',
    'struct_bpf_prog', 'struct_bpf_prog_0_0',
    'struct_bpf_prog_0_0___empty_insns', 'struct_bpf_prog_0_1',
    'struct_bpf_prog_0_1___empty_insnsi', 'struct_bpf_prog_array',
    'struct_bpf_prog_array_item', 'struct_bpf_prog_aux',
    'struct_bpf_prog_dummy', 'struct_bpf_prog_info',
    'struct_bpf_prog_kstats', 'struct_bpf_prog_list',
    'struct_bpf_prog_offload', 'struct_bpf_prog_offload_ops',
    'struct_bpf_prog_ops', 'struct_bpf_prog_pack',
    'struct_bpf_prog_stats', 'struct_bpf_queue_stack',
    'struct_bpf_raw_event_map', 'struct_bpf_raw_tp_link',
    'struct_bpf_raw_tp_null_args', 'struct_bpf_raw_tp_regs',
    'struct_bpf_raw_tp_test_run_info',
    'struct_bpf_raw_tracepoint_args', 'struct_bpf_rb_node',
    'struct_bpf_rb_node_kern', 'struct_bpf_rb_root',
    'struct_bpf_redir_neigh', 'struct_bpf_redirect_info',
    'struct_bpf_refcount', 'struct_bpf_reference_state',
    'struct_bpf_reg_state', 'struct_bpf_reg_state_0_0',
    'struct_bpf_reg_state_0_1', 'struct_bpf_reg_state_0_2',
    'struct_bpf_reg_state_0_dynptr', 'struct_bpf_reg_state_0_iter',
    'struct_bpf_reg_state_0_raw', 'struct_bpf_reg_types',
    'struct_bpf_retval_range', 'struct_bpf_ringbuf',
    'struct_bpf_ringbuf_hdr', 'struct_bpf_ringbuf_map',
    'struct_bpf_run_ctx', 'struct_bpf_sanitize_info',
    'struct_bpf_security_struct', 'struct_bpf_session_run_ctx',
    'struct_bpf_shtab', 'struct_bpf_shtab_bucket',
    'struct_bpf_shtab_elem', 'struct_bpf_sk_lookup',
    'struct_bpf_sk_lookup_kern', 'struct_bpf_sk_lookup_kern_v4',
    'struct_bpf_sk_lookup_kern_v6', 'struct_bpf_sk_storage_diag',
    'struct_bpf_skb_data_end', 'struct_bpf_sock',
    'struct_bpf_sock_addr', 'struct_bpf_sock_addr_kern',
    'struct_bpf_sock_ops', 'struct_bpf_sock_ops_kern',
    'struct_bpf_sock_tuple', 'struct_bpf_sock_tuple_0_ipv4',
    'struct_bpf_sock_tuple_0_ipv6', 'struct_bpf_sockopt',
    'struct_bpf_sockopt_buf', 'struct_bpf_sockopt_kern',
    'struct_bpf_spin_lock', 'struct_bpf_stab',
    'struct_bpf_stack_build_id', 'struct_bpf_stack_map',
    'struct_bpf_stack_state', 'struct_bpf_storage_buffer',
    'struct_bpf_struct_ops', 'struct_bpf_struct_ops_arg_info',
    'struct_bpf_struct_ops_bpf_dummy_ops',
    'struct_bpf_struct_ops_common_value',
    'struct_bpf_struct_ops_desc', 'struct_bpf_struct_ops_link',
    'struct_bpf_struct_ops_map',
    'struct_bpf_struct_ops_sched_ext_ops',
    'struct_bpf_struct_ops_tcp_congestion_ops',
    'struct_bpf_struct_ops_value', 'struct_bpf_subprog_arg_info',
    'struct_bpf_subprog_info', 'struct_bpf_sysctl',
    'struct_bpf_sysctl_kern', 'struct_bpf_tcp_iter_state',
    'struct_bpf_tcp_req_attrs', 'struct_bpf_tcp_sock',
    'struct_bpf_test_timer', 'struct_bpf_throw_ctx',
    'struct_bpf_timer', 'struct_bpf_token', 'struct_bpf_trace_module',
    'struct_bpf_trace_run_ctx', 'struct_bpf_trace_sample_data',
    'struct_bpf_tracing_link', 'struct_bpf_tramp_image',
    'struct_bpf_tramp_link', 'struct_bpf_tramp_links',
    'struct_bpf_tramp_run_ctx', 'struct_bpf_trampoline',
    'struct_bpf_trampoline_func', 'struct_bpf_tunnel_key',
    'struct_bpf_tuple', 'struct_bpf_udp_iter_state',
    'struct_bpf_unix_iter_state',
    'struct_bpf_unwind_consume_entry_data', 'struct_bpf_uprobe',
    'struct_bpf_uprobe_multi_link', 'struct_bpf_uprobe_multi_run_ctx',
    'struct_bpf_verifier_env', 'struct_bpf_verifier_env_cfg',
    'struct_bpf_verifier_log', 'struct_bpf_verifier_ops',
    'struct_bpf_verifier_stack_elem', 'struct_bpf_verifier_state',
    'struct_bpf_verifier_state_list', 'struct_bpf_work',
    'struct_bpf_wq', 'struct_bpf_xdp_entity', 'struct_bpf_xdp_link',
    'struct_bpf_xdp_sock', 'struct_bpf_xfrm_state',
    'struct_bpf_xfrm_state_opts', 'struct_bpffs_btf_enums',
    'struct_bprint_entry', 'struct_bputs_entry',
    'struct_br_input_skb_cb', 'struct_br_ip', 'struct_br_mcast_stats',
    'struct_br_mdb_entry', 'struct_br_mdb_entry_addr',
    'struct_br_port_msg', 'struct_br_tunnel_info', 'struct_brcm_msi',
    'struct_brcm_pcie', 'struct_brcmstb_intc_init_params',
    'struct_brcmstb_l2_intc_data', 'struct_brcmvirt_gpio',
    'struct_break_hook', 'struct_bridge_id',
    'struct_bridge_mcast_other_query',
    'struct_bridge_mcast_own_query', 'struct_bridge_mcast_querier',
    'struct_bridge_mcast_stats', 'struct_bridge_stp_xstats',
    'struct_broadcast_sk', 'struct_broken_edid',
    'struct_bsd_acct_struct', 'struct_bsd_disklabel',
    'struct_bsd_partition', 'struct_bsg_buffer', 'struct_bsg_device',
    'struct_bsg_job', 'struct_bsg_set', 'struct_bt_iter_data',
    'struct_bt_tags_iter_data', 'struct_btf', 'struct_btf_anon_stack',
    'struct_btf_array', 'struct_btf_decl_tag', 'struct_btf_enum',
    'struct_btf_enum64', 'struct_btf_field', 'struct_btf_field_desc',
    'struct_btf_field_graph_root', 'struct_btf_field_info',
    'struct_btf_field_info_0_graph_root',
    'struct_btf_field_info_0_kptr', 'struct_btf_field_iter',
    'struct_btf_field_kptr', 'struct_btf_func_model',
    'struct_btf_header', 'struct_btf_id_dtor_kfunc',
    'struct_btf_id_dtor_kfunc_tab', 'struct_btf_id_set',
    'struct_btf_id_set8', 'struct_btf_id_set8_0',
    'struct_btf_kfunc_hook_filter', 'struct_btf_kfunc_id_set',
    'struct_btf_kfunc_set_tab', 'struct_btf_kind_operations',
    'struct_btf_member', 'struct_btf_mod_pair', 'struct_btf_module',
    'struct_btf_name_info', 'struct_btf_param', 'struct_btf_ptr',
    'struct_btf_record', 'struct_btf_relocate', 'struct_btf_sec_info',
    'struct_btf_show', 'struct_btf_show_obj',
    'struct_btf_show_snprintf', 'struct_btf_show_state',
    'struct_btf_struct_meta', 'struct_btf_struct_metas',
    'struct_btf_struct_ops_tab', 'struct_btf_type', 'struct_btf_var',
    'struct_btf_var_secinfo', 'struct_btf_verifier_env',
    'struct_btree_geo', 'struct_btree_head', 'struct_bucket',
    'struct_bucket_table', 'struct_buf_sel_arg',
    'struct_buffer_data_page', 'struct_buffer_data_read_page',
    'struct_buffer_head', 'struct_buffer_page', 'struct_buffer_ref',
    'struct_bug_entry', 'struct_builtin_fw', 'struct_bulk_waiter',
    'struct_bulk_waiter_node', 'struct_bunzip_data',
    'struct_bus_attribute', 'struct_bus_dma_region',
    'struct_bus_type', 'struct_bvec_iter', 'struct_bvec_iter_all',
    'struct_cache_deferred_req', 'struct_cache_head',
    'struct_cache_req', 'struct_cache_type_info', 'struct_cacheinfo',
    'struct_cacheline_padding', 'struct_cachestat',
    'struct_cachestat_range', 'struct_calipso_doi',
    'struct_calipso_map_cache_bkt', 'struct_calipso_map_cache_entry',
    'struct_call_function_data', 'struct_callback_head',
    'struct_callchain_cpus_entries', 'struct_can_dev_rcv_lists',
    'struct_can_pkg_stats', 'struct_can_rcv_lists_stats',
    'struct_capture_control', 'struct_cat_datum', 'struct_cdev',
    'struct_cdrom_device_info', 'struct_cdrom_device_ops',
    'struct_cdrom_generic_command', 'struct_cdrom_mcn',
    'struct_cdrom_msf0', 'struct_cdrom_multisession',
    'struct_ce_unbind', 'struct_cea_db', 'struct_cea_db_iter',
    'struct_cea_sad', 'struct_cee_pfc', 'struct_cee_pg',
    'struct_cfg80211_bss_select_adjust',
    'struct_cfg80211_bss_selection', 'struct_cfg80211_cached_keys',
    'struct_cfg80211_chan_def', 'struct_cfg80211_conn',
    'struct_cfg80211_connect_params', 'struct_cfg80211_cqm_config',
    'struct_cfg80211_crypto_settings', 'struct_cfg80211_ibss_params',
    'struct_cfg80211_internal_bss', 'struct_cfg80211_match_set',
    'struct_cfg80211_pkt_pattern',
    'struct_cfg80211_pmsr_capabilities',
    'struct_cfg80211_pmsr_capabilities_ftm',
    'struct_cfg80211_sar_capa', 'struct_cfg80211_sar_freq_ranges',
    'struct_cfg80211_sched_scan_plan',
    'struct_cfg80211_sched_scan_request', 'struct_cfg80211_ssid',
    'struct_cfg80211_wowlan', 'struct_cfg80211_wowlan_tcp',
    'struct_cfs_bandwidth', 'struct_cfs_overlay_item',
    'struct_cfs_rq', 'struct_cfs_rq_removed',
    'struct_cfs_schedulable_data', 'struct_cftype', 'struct_cgroup',
    'struct_cgroup__safe_rcu', 'struct_cgroup_base_stat',
    'struct_cgroup_bpf', 'struct_cgroup_cls_state',
    'struct_cgroup_file', 'struct_cgroup_file_ctx',
    'struct_cgroup_file_ctx_procs', 'struct_cgroup_file_ctx_procs1',
    'struct_cgroup_file_ctx_psi', 'struct_cgroup_freezer_state',
    'struct_cgroup_fs_context', 'struct_cgroup_iter_priv',
    'struct_cgroup_mgctx', 'struct_cgroup_namespace',
    'struct_cgroup_of_peak', 'struct_cgroup_pidlist',
    'struct_cgroup_pidlist_key', 'struct_cgroup_root',
    'struct_cgroup_rstat_cpu', 'struct_cgroup_subsys',
    'struct_cgroup_subsys_state', 'struct_cgroup_taskset',
    'struct_cgroupstats', 'struct_cgrp_cset_link',
    'struct_channels_reply_data', 'struct_char_device_struct',
    'struct_check_loop_arg', 'struct_check_mount',
    'struct_check_walk_data', 'struct_chksum_ctx',
    'struct_chksum_desc_ctx', 'struct_chksum_desc_ctx___2',
    'struct_cipher_alg', 'struct_cipher_context',
    'struct_cipso_v4_doi', 'struct_cipso_v4_map_cache_bkt',
    'struct_cipso_v4_map_cache_entry', 'struct_cipso_v4_std_map_tbl',
    'struct_cipso_v4_std_map_tbl_cat',
    'struct_cipso_v4_std_map_tbl_lvl', 'struct_cis_tpl',
    'struct_cisco_proto', 'struct_class', 'struct_class_attribute',
    'struct_class_attribute_string', 'struct_class_compat',
    'struct_class_cpus_read_lock_t', 'struct_class_datum',
    'struct_class_dev_iter', 'struct_class_dir',
    'struct_class_double_rq_lock_t', 'struct_class_info',
    'struct_class_interface', 'struct_class_irqsave_t',
    'struct_class_jump_label_lock_t',
    'struct_class_preempt_notrace_t', 'struct_class_preempt_t',
    'struct_class_raw_spinlock_irq_t',
    'struct_class_raw_spinlock_irqsave_t',
    'struct_class_raw_spinlock_t', 'struct_class_rcu_t',
    'struct_class_rcu_tasks_trace_t',
    'struct_class_read_lock_irqsave_t', 'struct_class_rq_lock_irq_t',
    'struct_class_rq_lock_irqsave_t', 'struct_class_rq_lock_t',
    'struct_class_spinlock_irq_t', 'struct_class_spinlock_irqsave_t',
    'struct_class_spinlock_t', 'struct_class_srcu_t',
    'struct_class_task_rq_lock_t', 'struct_class_write_lock_irq_t',
    'struct_class_write_lock_irqsave_t', 'struct_clean_walk',
    'struct_clear_refs_private', 'struct_clk', 'struct_clk_bulk_data',
    'struct_clk_bulk_devres', 'struct_clk_composite',
    'struct_clk_core', 'struct_clk_div_table', 'struct_clk_divider',
    'struct_clk_duty', 'struct_clk_dvp', 'struct_clk_fixed_factor',
    'struct_clk_fixed_rate', 'struct_clk_fractional_divider',
    'struct_clk_gate', 'struct_clk_gated_fixed', 'struct_clk_gpio',
    'struct_clk_hw', 'struct_clk_hw_onecell_data',
    'struct_clk_init_data', 'struct_clk_lookup',
    'struct_clk_lookup_alloc', 'struct_clk_multiplier',
    'struct_clk_mux', 'struct_clk_notifier',
    'struct_clk_notifier_data', 'struct_clk_notifier_devres',
    'struct_clk_onecell_data', 'struct_clk_ops',
    'struct_clk_parent_data', 'struct_clk_parent_map',
    'struct_clk_rate_request', 'struct_clock_data',
    'struct_clock_event_device', 'struct_clock_identity',
    'struct_clock_provider', 'struct_clock_read_data',
    'struct_clocksource', 'struct_clocksource_base',
    'struct_clocksource_mmio', 'struct_clone_args', 'struct_closure',
    'struct_closure_0_0', 'struct_closure_syncer',
    'struct_closure_waitlist', 'struct_cma',
    'struct_cma_check_range_data', 'struct_cma_heap',
    'struct_cma_heap_buffer', 'struct_cma_kobject',
    'struct_cmis_cdb_advert_rpl',
    'struct_cmis_cdb_fw_mng_features_rpl',
    'struct_cmis_cdb_module_features_rpl',
    'struct_cmis_cdb_query_status_pl',
    'struct_cmis_cdb_query_status_rpl',
    'struct_cmis_cdb_run_fw_image_pl',
    'struct_cmis_cdb_start_fw_download_pl',
    'struct_cmis_cdb_start_fw_download_pl_0_0',
    'struct_cmis_cdb_start_fw_download_pl_h',
    'struct_cmis_cdb_write_fw_block_epl_pl',
    'struct_cmis_cdb_write_fw_block_lpl_pl',
    'struct_cmis_fw_update_fw_mng_features',
    'struct_cmis_password_entry_pl', 'struct_cmis_rev_rpl',
    'struct_cmis_wait_for_cond_rpl', 'struct_cmsghdr',
    'struct_coalesce_reply_data', 'struct_code', 'struct_codetag',
    'struct_collapse_control', 'struct_commit_header',
    'struct_common_audit_data',
    'struct_common_audit_data_0_key_struct', 'struct_common_datum',
    'struct_comp_alg_common', 'struct_comp_opts',
    'struct_compact_control', 'struct_compat_aux_sigframe',
    'struct_compat_blkpg_ioctl_arg',
    'struct_compat_cdrom_generic_command', 'struct_compat_cmsghdr',
    'struct_compat_console_font_op', 'struct_compat_dirent',
    'struct_compat_elf_prpsinfo', 'struct_compat_elf_prstatus',
    'struct_compat_elf_prstatus_common', 'struct_compat_elf_siginfo',
    'struct_compat_ext4_new_group_input', 'struct_compat_flock',
    'struct_compat_flock64', 'struct_compat_frame_tail',
    'struct_compat_getdents_callback', 'struct_compat_group_filter',
    'struct_compat_group_filter_0_0',
    'struct_compat_group_filter_0_1', 'struct_compat_group_req',
    'struct_compat_group_source_req', 'struct_compat_hd_geometry',
    'struct_compat_if_dqblk', 'struct_compat_if_settings',
    'struct_compat_ifconf', 'struct_compat_ifmap',
    'struct_compat_ifreq', 'struct_compat_in6_rtmsg',
    'struct_compat_iovec', 'struct_compat_ipc64_perm',
    'struct_compat_ipc_perm', 'struct_compat_iw_point',
    'struct_compat_keyctl_kdf_params', 'struct_compat_linux_dirent',
    'struct_compat_loop_info', 'struct_compat_mmsghdr',
    'struct_compat_mq_attr', 'struct_compat_msgbuf',
    'struct_compat_msghdr', 'struct_compat_msqid64_ds',
    'struct_compat_msqid_ds', 'struct_compat_old_linux_dirent',
    'struct_compat_old_sigaction', 'struct_compat_readdir_callback',
    'struct_compat_rlimit', 'struct_compat_robust_list',
    'struct_compat_robust_list_head', 'struct_compat_rt_sigframe',
    'struct_compat_rtentry', 'struct_compat_rusage',
    'struct_compat_sel_arg_struct', 'struct_compat_semid64_ds',
    'struct_compat_semid_ds', 'struct_compat_sg_io_hdr',
    'struct_compat_sg_req_info', 'struct_compat_shm_info',
    'struct_compat_shmid64_ds', 'struct_compat_shmid_ds',
    'struct_compat_shminfo64', 'struct_compat_sigaction',
    'struct_compat_sigaltstack', 'struct_compat_sigcontext',
    'struct_compat_sigevent',
    'struct_compat_sigevent_0__sigev_thread',
    'struct_compat_sigframe', 'struct_compat_siginfo',
    'struct_compat_siginfo_0_4_0__addr_bnd',
    'struct_compat_siginfo_0_4_0__addr_pkey',
    'struct_compat_siginfo_0_4_0__perf',
    'struct_compat_siginfo_0__kill', 'struct_compat_siginfo_0__rt',
    'struct_compat_siginfo_0__sigchld',
    'struct_compat_siginfo_0__sigfault',
    'struct_compat_siginfo_0__sigpoll',
    'struct_compat_siginfo_0__sigsys',
    'struct_compat_siginfo_0__timer', 'struct_compat_sigset_argpack',
    'struct_compat_sigset_t', 'struct_compat_sioc_mif_req6',
    'struct_compat_sioc_sg_req', 'struct_compat_sioc_sg_req6',
    'struct_compat_sioc_vif_req', 'struct_compat_sock_fprog',
    'struct_compat_stat', 'struct_compat_statfs',
    'struct_compat_statfs64', 'struct_compat_sysinfo',
    'struct_compat_tms', 'struct_compat_ucontext',
    'struct_compat_unimapdesc', 'struct_compat_user_vfp',
    'struct_compat_user_vfp_exc', 'struct_compat_ustat',
    'struct_compat_vfp_sigframe', 'struct_completion',
    'struct_component', 'struct_component_master_ops',
    'struct_component_match', 'struct_component_match_array',
    'struct_component_ops', 'struct_compress_alg',
    'struct_compress_format', 'struct_con_driver',
    'struct_cond_av_list', 'struct_cond_bool_datum',
    'struct_cond_expr', 'struct_cond_expr_node',
    'struct_cond_insertf_data', 'struct_cond_node',
    'struct_cond_snapshot', 'struct_config_group',
    'struct_config_item', 'struct_config_item_type',
    'struct_config_s', 'struct_configfs_attribute',
    'struct_configfs_bin_attribute', 'struct_configfs_buffer',
    'struct_configfs_dirent', 'struct_configfs_fragment',
    'struct_configfs_group_operations',
    'struct_configfs_item_operations', 'struct_configfs_subsystem',
    'struct_console', 'struct_console_cmdline',
    'struct_console_flush_type', 'struct_console_font',
    'struct_console_font_op', 'struct_constant_table',
    'struct_constraint_expr', 'struct_constraint_node',
    'struct_consw', 'struct_container_dev', 'struct_context',
    'struct_context_tracking', 'struct_contig_page_info',
    'struct_convert_context_args', 'struct_cooling_dev_stats',
    'struct_cooling_spec', 'struct_copy_subpage_arg',
    'struct_core_name', 'struct_core_state', 'struct_core_thread',
    'struct_core_vma_metadata', 'struct_coredump_params',
    'struct_counted_str', 'struct_coupling_desc',
    'struct_cper_sec_proc_arm', 'struct_cpio_data',
    'struct_cprman_plat_data', 'struct_cpu', 'struct_cpu_attr',
    'struct_cpu_cacheinfo', 'struct_cpu_context',
    'struct_cpu_dbs_info', 'struct_cpu_fbatches',
    'struct_cpu_fp_state', 'struct_cpu_itimer',
    'struct_cpu_lpi_count', 'struct_cpu_operations',
    'struct_cpu_rmap', 'struct_cpu_rmap_0', 'struct_cpu_stop_done',
    'struct_cpu_stop_work', 'struct_cpu_stopper',
    'struct_cpu_suspend_ctx', 'struct_cpu_sve_state',
    'struct_cpu_timer', 'struct_cpu_topology',
    'struct_cpu_vfs_cap_data', 'struct_cpuacct', 'struct_cpudl',
    'struct_cpudl_item', 'struct_cpufreq_cooling_device',
    'struct_cpufreq_cpuinfo', 'struct_cpufreq_driver',
    'struct_cpufreq_dt_platform_data', 'struct_cpufreq_freqs',
    'struct_cpufreq_frequency_table', 'struct_cpufreq_governor',
    'struct_cpufreq_policy', 'struct_cpufreq_policy_data',
    'struct_cpufreq_stats', 'struct_cpuhp_cpu_state',
    'struct_cpuhp_step', 'struct_cpuidle_attr',
    'struct_cpuidle_device', 'struct_cpuidle_device_kobj',
    'struct_cpuidle_driver', 'struct_cpuidle_driver_kobj',
    'struct_cpuidle_governor', 'struct_cpuidle_state',
    'struct_cpuidle_state_attr', 'struct_cpuidle_state_kobj',
    'struct_cpuidle_state_usage', 'struct_cpuinfo_32bit',
    'struct_cpuinfo_arm64', 'struct_cpumask', 'struct_cpupri',
    'struct_cpupri_vec', 'struct_cpuset',
    'struct_cpuset_migrate_mm_work', 'struct_crash_mem',
    'struct_crc64_pi_tuple', 'struct_cred', 'struct_cred_label',
    'struct_creds', 'struct_crng', 'struct_crypto_acomp',
    'struct_crypto_acomp_ctx', 'struct_crypto_aead',
    'struct_crypto_aead_spawn', 'struct_crypto_aes_ctx',
    'struct_crypto_ahash', 'struct_crypto_ahash_spawn',
    'struct_crypto_akcipher', 'struct_crypto_akcipher_spawn',
    'struct_crypto_akcipher_sync_data', 'struct_crypto_alg',
    'struct_crypto_async_request', 'struct_crypto_attr_alg',
    'struct_crypto_attr_type', 'struct_crypto_cipher',
    'struct_crypto_cipher_spawn', 'struct_crypto_comp',
    'struct_crypto_hash_walk', 'struct_crypto_instance',
    'struct_crypto_kpp', 'struct_crypto_kpp_spawn',
    'struct_crypto_larval', 'struct_crypto_lskcipher',
    'struct_crypto_lskcipher_spawn', 'struct_crypto_queue',
    'struct_crypto_report_acomp', 'struct_crypto_report_aead',
    'struct_crypto_report_akcipher', 'struct_crypto_report_blkcipher',
    'struct_crypto_report_comp', 'struct_crypto_report_hash',
    'struct_crypto_report_kpp', 'struct_crypto_report_rng',
    'struct_crypto_report_sig', 'struct_crypto_rfc3686_ctx',
    'struct_crypto_rfc3686_req_ctx', 'struct_crypto_rng',
    'struct_crypto_scomp', 'struct_crypto_shash',
    'struct_crypto_shash_spawn', 'struct_crypto_sig',
    'struct_crypto_sig_spawn', 'struct_crypto_skcipher',
    'struct_crypto_skcipher_spawn', 'struct_crypto_spawn',
    'struct_crypto_sync_skcipher', 'struct_crypto_template',
    'struct_crypto_test_param', 'struct_crypto_tfm',
    'struct_crypto_type', 'struct_crypto_wait',
    'struct_cryptomgr_param', 'struct_cryptomgr_param_1',
    'struct_cryptomgr_param_type', 'struct_cs_dbs_tuners',
    'struct_cs_policy_dbs_info', 'struct_csrow_info',
    'struct_css_set', 'struct_css_set__safe_rcu',
    'struct_css_task_iter', 'struct_cstate',
    'struct_csum_pseudo_header', 'struct_csum_state',
    'struct_ct_data_s', 'struct_ctl_dir', 'struct_ctl_info_attribute',
    'struct_ctl_node', 'struct_ctl_table', 'struct_ctl_table_header',
    'struct_ctl_table_header_0_0', 'struct_ctl_table_poll',
    'struct_ctl_table_root', 'struct_ctl_table_set',
    'struct_ctrl_dump_policy_ctx', 'struct_ctrl_pos',
    'struct_ctx_rq_wait', 'struct_ctx_switch_entry',
    'struct_cvt_timing', 'struct_cyclecounter', 'struct_d0_features',
    'struct_d0_geometry_features', 'struct_d0_header',
    'struct_d0_locking_features', 'struct_d0_opal_v100',
    'struct_d0_opal_v200', 'struct_d0_single_user_mode',
    'struct_d0_tper_features', 'struct_data_chunk',
    'struct_data_directory', 'struct_data_dirent',
    'struct_dax_device', 'struct_dax_holder_operations',
    'struct_dbc_driver', 'struct_dbc_ep', 'struct_dbc_regs',
    'struct_dbc_request', 'struct_dbc_str_descs',
    'struct_dbg_reg_def_t', 'struct_dbs_data', 'struct_dbs_governor',
    'struct_dcb_app', 'struct_dcb_app_type',
    'struct_dcb_ieee_app_dscp_map', 'struct_dcb_ieee_app_prio_map',
    'struct_dcb_peer_app_info', 'struct_dcb_rewr_prio_pcp_map',
    'struct_dcbmsg', 'struct_dcbnl_buffer', 'struct_dcbnl_rtnl_ops',
    'struct_dccp_hdr', 'struct_dd_per_prio',
    'struct_ddebug_class_map', 'struct_ddebug_class_param',
    'struct_ddebug_iter', 'struct_ddebug_query',
    'struct_ddebug_table', 'struct_deadline_data',
    'struct_debug_info', 'struct_debug_reply_data',
    'struct_debugfs_blob_wrapper', 'struct_debugfs_cancellation',
    'struct_debugfs_devm_entry', 'struct_debugfs_fs_info',
    'struct_debugfs_fsdata', 'struct_debugfs_fsdata_0',
    'struct_debugfs_inode_info', 'struct_debugfs_reg32',
    'struct_debugfs_regset32', 'struct_debugfs_short_fops',
    'struct_debugfs_u32_array', 'struct_debuggerinfo_struct',
    'struct_decomp_stream', 'struct_default_wait_cb',
    'struct_deferred_split', 'struct_deflate_ctx',
    'struct_deflate_state', 'struct_deflate_workspace',
    'struct_delayed_call', 'struct_delayed_uprobe',
    'struct_delayed_work', 'struct_dentry',
    'struct_dentry__safe_trusted', 'struct_dentry_info_args',
    'struct_dentry_operations', 'struct_dentry_stat_t',
    'struct_detached_freelist', 'struct_detailed_data_monitor_range',
    'struct_detailed_data_monitor_range_0_cvt',
    'struct_detailed_data_monitor_range_0_gtf2',
    'struct_detailed_data_string', 'struct_detailed_data_wpindex',
    'struct_detailed_mode_closure', 'struct_detailed_non_pixel',
    'struct_detailed_pixel_timing', 'struct_detailed_timing',
    'struct_dev_archdata', 'struct_dev_cgroup',
    'struct_dev_exception_item', 'struct_dev_ext_attribute',
    'struct_dev_ifalias', 'struct_dev_iommu',
    'struct_dev_kfree_skb_cb', 'struct_dev_links_info',
    'struct_dev_msi_info', 'struct_dev_pagemap',
    'struct_dev_pagemap_0_0', 'struct_dev_pagemap_0_0___empty_ranges',
    'struct_dev_pagemap_ops', 'struct_dev_pin_info',
    'struct_dev_pm_domain', 'struct_dev_pm_domain_attach_data',
    'struct_dev_pm_domain_list', 'struct_dev_pm_info',
    'struct_dev_pm_opp', 'struct_dev_pm_opp_config',
    'struct_dev_pm_opp_data', 'struct_dev_pm_opp_icc_bw',
    'struct_dev_pm_opp_supply', 'struct_dev_pm_ops',
    'struct_dev_pm_qos', 'struct_dev_pm_qos_request',
    'struct_dev_power_governor', 'struct_dev_printk_info',
    'struct_devcd_entry', 'struct_devfreq',
    'struct_devfreq_cooling_device', 'struct_devfreq_cooling_power',
    'struct_devfreq_dev_profile', 'struct_devfreq_dev_status',
    'struct_devfreq_event_data', 'struct_devfreq_event_desc',
    'struct_devfreq_event_dev', 'struct_devfreq_event_ops',
    'struct_devfreq_freqs', 'struct_devfreq_governor',
    'struct_devfreq_notifier_devres', 'struct_devfreq_passive_data',
    'struct_devfreq_stats', 'struct_device',
    'struct_device_attach_data', 'struct_device_attribute',
    'struct_device_dma_parameters', 'struct_device_driver',
    'struct_device_link', 'struct_device_node',
    'struct_device_physical_location', 'struct_device_private',
    'struct_device_type', 'struct_devinet_sysctl_table',
    'struct_devkmsg_user', 'struct_devlink',
    'struct_devlink_dev_stats', 'struct_devlink_dpipe_action',
    'struct_devlink_dpipe_dump_ctx', 'struct_devlink_dpipe_entry',
    'struct_devlink_dpipe_field', 'struct_devlink_dpipe_header',
    'struct_devlink_dpipe_headers', 'struct_devlink_dpipe_match',
    'struct_devlink_dpipe_table', 'struct_devlink_dpipe_table_ops',
    'struct_devlink_dpipe_value',
    'struct_devlink_flash_component_lookup_ctx',
    'struct_devlink_flash_notify',
    'struct_devlink_flash_update_params', 'struct_devlink_fmsg',
    'struct_devlink_fmsg_item', 'struct_devlink_health_reporter',
    'struct_devlink_health_reporter_ops', 'struct_devlink_info_req',
    'struct_devlink_linecard', 'struct_devlink_linecard_ops',
    'struct_devlink_linecard_type', 'struct_devlink_nl_dump_state',
    'struct_devlink_nl_dump_state_0_0',
    'struct_devlink_nl_dump_state_0_1', 'struct_devlink_nl_sock_priv',
    'struct_devlink_obj_desc', 'struct_devlink_ops',
    'struct_devlink_param', 'struct_devlink_param_gset_ctx',
    'struct_devlink_param_item', 'struct_devlink_port',
    'struct_devlink_port_0_type_eth', 'struct_devlink_port_0_type_ib',
    'struct_devlink_port_attrs', 'struct_devlink_port_new_attrs',
    'struct_devlink_port_ops', 'struct_devlink_port_pci_pf_attrs',
    'struct_devlink_port_pci_sf_attrs',
    'struct_devlink_port_pci_vf_attrs',
    'struct_devlink_port_phys_attrs',
    'struct_devlink_port_region_ops', 'struct_devlink_rate',
    'struct_devlink_rate_0_0', 'struct_devlink_region',
    'struct_devlink_region_ops', 'struct_devlink_rel',
    'struct_devlink_rel_nested_in',
    'struct_devlink_reload_combination', 'struct_devlink_resource',
    'struct_devlink_resource_size_params', 'struct_devlink_sb',
    'struct_devlink_sb_pool_info', 'struct_devlink_snapshot',
    'struct_devlink_stats', 'struct_devlink_trap',
    'struct_devlink_trap_group', 'struct_devlink_trap_group_item',
    'struct_devlink_trap_item', 'struct_devlink_trap_metadata',
    'struct_devlink_trap_policer', 'struct_devlink_trap_policer_item',
    'struct_devm_clk_state', 'struct_devm_of_regulator_matches',
    'struct_devres', 'struct_devres_group', 'struct_devres_node',
    'struct_dh', 'struct_dh_ctx', 'struct_dh_safe_prime',
    'struct_dh_safe_prime_instance_ctx',
    'struct_dh_safe_prime_tfm_ctx', 'struct_dictionary',
    'struct_die_args', 'struct_digest_info', 'struct_dim',
    'struct_dim_cq_moder', 'struct_dim_irq_moder',
    'struct_dim_sample', 'struct_dim_stats', 'struct_dimm_info',
    'struct_dio', 'struct_dio_submit', 'struct_dir_context',
    'struct_dir_entry', 'struct_dir_private_info',
    'struct_dirty_throttle_control', 'struct_disk_comp_opts',
    'struct_disk_events', 'struct_disk_report_zones_cb_args',
    'struct_disk_stats', 'struct_dispatch_rq_data',
    'struct_display_timing', 'struct_display_timings',
    'struct_displayid_block',
    'struct_displayid_detailed_timing_block',
    'struct_displayid_detailed_timings_1', 'struct_displayid_header',
    'struct_displayid_iter', 'struct_displayid_tiled_block',
    'struct_displayid_vesa_vendor_specific_block', 'struct_dl_bw',
    'struct_dl_rq', 'struct_dl_rq_earliest_dl',
    'struct_dm_hw_stat_delta', 'struct_dm_kobject_holder',
    'struct_dm_verity_digest', 'struct_dma_async_tx_descriptor',
    'struct_dma_block', 'struct_dma_buf', 'struct_dma_buf_attach_ops',
    'struct_dma_buf_attachment', 'struct_dma_buf_export_info',
    'struct_dma_buf_export_sync_file',
    'struct_dma_buf_import_sync_file', 'struct_dma_buf_ops',
    'struct_dma_buf_poll_cb_t', 'struct_dma_buf_sync',
    'struct_dma_cap_mask_t', 'struct_dma_chan', 'struct_dma_chan_dev',
    'struct_dma_chan_percpu', 'struct_dma_chan_tbl_ent',
    'struct_dma_coherent_mem', 'struct_dma_descriptor_metadata_ops',
    'struct_dma_device', 'struct_dma_devres', 'struct_dma_fence',
    'struct_dma_fence_array', 'struct_dma_fence_array_cb',
    'struct_dma_fence_cb', 'struct_dma_fence_chain',
    'struct_dma_fence_ops', 'struct_dma_fence_unwrap',
    'struct_dma_filter', 'struct_dma_heap',
    'struct_dma_heap_allocation_data', 'struct_dma_heap_attachment',
    'struct_dma_heap_attachment___2', 'struct_dma_heap_export_info',
    'struct_dma_heap_ops', 'struct_dma_interleaved_template',
    'struct_dma_map_ops', 'struct_dma_page', 'struct_dma_pool',
    'struct_dma_resv', 'struct_dma_resv_iter', 'struct_dma_resv_list',
    'struct_dma_router', 'struct_dma_sgt_handle',
    'struct_dma_slave_caps', 'struct_dma_slave_config',
    'struct_dma_slave_map', 'struct_dma_tx_state', 'struct_dma_vec',
    'struct_dmabuf_cmsg', 'struct_dmabuf_genpool_chunk_owner',
    'struct_dmabuf_token', 'struct_dmaengine_desc_callback',
    'struct_dmaengine_result', 'struct_dmaengine_unmap_data',
    'struct_dmaengine_unmap_pool', 'struct_dmem_cgroup_pool_state',
    'struct_dmem_cgroup_region', 'struct_dmemcg_state',
    'struct_dmi_dev_onboard', 'struct_dmi_device',
    'struct_dmi_device_attribute', 'struct_dmi_header',
    'struct_dmi_memdev_info', 'struct_dmi_strmatch',
    'struct_dmi_system_id', 'struct_dmt_videomode',
    'struct_dnotify_mark', 'struct_dnotify_struct',
    'struct_dns_payload_header', 'struct_dns_server_list_v1_header',
    'struct_do_proc_dointvec_minmax_conv_param',
    'struct_do_proc_douintvec_minmax_conv_param',
    'struct_double_list', 'struct_dp_sdp', 'struct_dp_sdp_header',
    'struct_dpll_device', 'struct_dpll_device_ops',
    'struct_dpll_device_registration', 'struct_dpll_dump_ctx',
    'struct_dpll_pin', 'struct_dpll_pin_esync',
    'struct_dpll_pin_frequency', 'struct_dpll_pin_ops',
    'struct_dpll_pin_phase_adjust_range',
    'struct_dpll_pin_properties', 'struct_dpll_pin_ref',
    'struct_dpll_pin_registration', 'struct_dql', 'struct_dqstats',
    'struct_dquot', 'struct_dquot_operations', 'struct_dquot_warn',
    'struct_drbg_core', 'struct_drbg_state', 'struct_drbg_state_ops',
    'struct_drbg_string', 'struct_driver_attribute',
    'struct_driver_info', 'struct_driver_private',
    'struct_drm_atomic_state', 'struct_drm_auth', 'struct_drm_bridge',
    'struct_drm_bridge_funcs', 'struct_drm_bridge_state',
    'struct_drm_bridge_timings', 'struct_drm_bus_cfg',
    'struct_drm_client', 'struct_drm_client32',
    'struct_drm_client_buffer', 'struct_drm_client_dev',
    'struct_drm_client_funcs', 'struct_drm_client_offset',
    'struct_drm_clip_rect', 'struct_drm_cmdline_mode',
    'struct_drm_color_lut', 'struct_drm_conn_prop_enum_list',
    'struct_drm_connector', 'struct_drm_connector_funcs',
    'struct_drm_connector_hdmi', 'struct_drm_connector_hdmi_audio',
    'struct_drm_connector_hdmi_audio_funcs',
    'struct_drm_connector_hdmi_funcs',
    'struct_drm_connector_hdmi_infoframe',
    'struct_drm_connector_hdmi_infoframes',
    'struct_drm_connector_hdmi_state',
    'struct_drm_connector_hdmi_state_infoframes',
    'struct_drm_connector_helper_funcs',
    'struct_drm_connector_list_iter', 'struct_drm_connector_state',
    'struct_drm_connector_tv_margins', 'struct_drm_crtc',
    'struct_drm_crtc_commit', 'struct_drm_crtc_crc',
    'struct_drm_crtc_crc_entry', 'struct_drm_crtc_funcs',
    'struct_drm_crtc_get_sequence', 'struct_drm_crtc_helper_funcs',
    'struct_drm_crtc_queue_sequence', 'struct_drm_crtc_state',
    'struct_drm_debugfs_entry', 'struct_drm_debugfs_info',
    'struct_drm_device', 'struct_drm_device_managed',
    'struct_drm_display_info', 'struct_drm_display_mode',
    'struct_drm_dmi_panel_orientation_data', 'struct_drm_driver',
    'struct_drm_dsc_config', 'struct_drm_dsc_picture_parameter_set',
    'struct_drm_dsc_rc_range_parameters', 'struct_drm_edid',
    'struct_drm_edid_ident', 'struct_drm_edid_iter',
    'struct_drm_edid_match_closure', 'struct_drm_edid_product_id',
    'struct_drm_encoder', 'struct_drm_encoder_funcs',
    'struct_drm_encoder_helper_funcs', 'struct_drm_event',
    'struct_drm_event_crtc_sequence', 'struct_drm_event_vblank',
    'struct_drm_exec', 'struct_drm_fb_helper',
    'struct_drm_fb_helper_surface_size', 'struct_drm_file',
    'struct_drm_format_info', 'struct_drm_format_modifier',
    'struct_drm_format_modifier_blob', 'struct_drm_framebuffer',
    'struct_drm_framebuffer_funcs', 'struct_drm_gem_close',
    'struct_drm_gem_flink', 'struct_drm_gem_lru',
    'struct_drm_gem_object', 'struct_drm_gem_object_funcs',
    'struct_drm_gem_object_gpuva', 'struct_drm_gem_open',
    'struct_drm_get_cap', 'struct_drm_gpuva', 'struct_drm_gpuva_gem',
    'struct_drm_gpuva_op', 'struct_drm_gpuva_op_map',
    'struct_drm_gpuva_op_map_gem', 'struct_drm_gpuva_op_map_va',
    'struct_drm_gpuva_op_prefetch', 'struct_drm_gpuva_op_remap',
    'struct_drm_gpuva_op_unmap', 'struct_drm_gpuva_rb',
    'struct_drm_gpuva_va', 'struct_drm_gpuvm', 'struct_drm_gpuvm_bo',
    'struct_drm_gpuvm_bo_0_entry', 'struct_drm_gpuvm_bo_list',
    'struct_drm_gpuvm_evict', 'struct_drm_gpuvm_extobj',
    'struct_drm_gpuvm_ops', 'struct_drm_gpuvm_rb',
    'struct_drm_hdmi_dsc_cap', 'struct_drm_hdmi_info',
    'struct_drm_info_list', 'struct_drm_info_node',
    'struct_drm_ioctl_desc', 'struct_drm_luminance_range_info',
    'struct_drm_master', 'struct_drm_memory_stats',
    'struct_drm_minor', 'struct_drm_mm', 'struct_drm_mm_node',
    'struct_drm_mm_scan', 'struct_drm_mode_atomic',
    'struct_drm_mode_card_res', 'struct_drm_mode_closefb',
    'struct_drm_mode_config', 'struct_drm_mode_config_funcs',
    'struct_drm_mode_config_helper_funcs',
    'struct_drm_mode_connector_set_property',
    'struct_drm_mode_create_blob', 'struct_drm_mode_create_dumb',
    'struct_drm_mode_create_lease', 'struct_drm_mode_crtc',
    'struct_drm_mode_crtc_lut',
    'struct_drm_mode_crtc_page_flip_target', 'struct_drm_mode_cursor',
    'struct_drm_mode_cursor2', 'struct_drm_mode_destroy_blob',
    'struct_drm_mode_destroy_dumb', 'struct_drm_mode_fb_cmd',
    'struct_drm_mode_fb_cmd2', 'struct_drm_mode_fb_dirty_cmd',
    'struct_drm_mode_get_blob', 'struct_drm_mode_get_connector',
    'struct_drm_mode_get_encoder', 'struct_drm_mode_get_lease',
    'struct_drm_mode_get_plane', 'struct_drm_mode_get_plane_res',
    'struct_drm_mode_get_property', 'struct_drm_mode_list_lessees',
    'struct_drm_mode_map_dumb', 'struct_drm_mode_modeinfo',
    'struct_drm_mode_obj_get_properties',
    'struct_drm_mode_obj_set_property', 'struct_drm_mode_object',
    'struct_drm_mode_property_enum', 'struct_drm_mode_rect',
    'struct_drm_mode_revoke_lease', 'struct_drm_mode_rmfb_work',
    'struct_drm_mode_set', 'struct_drm_mode_set_plane',
    'struct_drm_modeset_acquire_ctx', 'struct_drm_modeset_lock',
    'struct_drm_monitor_range_info', 'struct_drm_named_mode',
    'struct_drm_object_properties', 'struct_drm_out_fence_state',
    'struct_drm_panel', 'struct_drm_panel_follower',
    'struct_drm_panel_follower_funcs', 'struct_drm_panel_funcs',
    'struct_drm_panic_line', 'struct_drm_pending_event',
    'struct_drm_pending_vblank_event', 'struct_drm_plane',
    'struct_drm_plane_funcs', 'struct_drm_plane_helper_funcs',
    'struct_drm_plane_size_hint', 'struct_drm_plane_state',
    'struct_drm_prime_file_private', 'struct_drm_prime_handle',
    'struct_drm_prime_member', 'struct_drm_print_iterator',
    'struct_drm_printer', 'struct_drm_printer_line',
    'struct_drm_privacy_screen', 'struct_drm_private_obj',
    'struct_drm_private_state', 'struct_drm_private_state_funcs',
    'struct_drm_prop_enum_list', 'struct_drm_property',
    'struct_drm_property_blob', 'struct_drm_property_enum',
    'struct_drm_rect', 'struct_drm_scanout_buffer', 'struct_drm_scdc',
    'struct_drm_scrambling', 'struct_drm_self_refresh_data',
    'struct_drm_set_client_cap', 'struct_drm_set_client_name',
    'struct_drm_set_version', 'struct_drm_stats',
    'struct_drm_stats32', 'struct_drm_stats32_0',
    'struct_drm_stats_0', 'struct_drm_syncobj',
    'struct_drm_syncobj_array', 'struct_drm_syncobj_create',
    'struct_drm_syncobj_destroy', 'struct_drm_syncobj_eventfd',
    'struct_drm_syncobj_handle', 'struct_drm_syncobj_timeline_array',
    'struct_drm_syncobj_timeline_wait', 'struct_drm_syncobj_transfer',
    'struct_drm_syncobj_wait', 'struct_drm_tile_group',
    'struct_drm_tv_connector_state', 'struct_drm_unique',
    'struct_drm_unique32', 'struct_drm_vblank_crtc',
    'struct_drm_vblank_crtc_config', 'struct_drm_vblank_work',
    'struct_drm_version', 'struct_drm_version_32',
    'struct_drm_vma_offset_file', 'struct_drm_vma_offset_manager',
    'struct_drm_vma_offset_node', 'struct_drm_vram_mm',
    'struct_drm_wait_vblank_reply', 'struct_drm_wait_vblank_reply32',
    'struct_drm_wait_vblank_request',
    'struct_drm_wait_vblank_request32',
    'struct_drm_writeback_connector', 'struct_drm_writeback_job',
    'struct_drmres', 'struct_drmres_node', 'struct_drop_reason_list',
    'struct_drv_dev_and_id', 'struct_dsa_8021q_context',
    'struct_dsa_bridge', 'struct_dsa_chip_data', 'struct_dsa_db',
    'struct_dsa_device_ops', 'struct_dsa_lag',
    'struct_dsa_mall_mirror_tc_entry',
    'struct_dsa_mall_policer_tc_entry', 'struct_dsa_platform_data',
    'struct_dsa_port', 'struct_dsa_stubs', 'struct_dsa_switch',
    'struct_dsa_switch_ops', 'struct_dsa_switch_tree',
    'struct_dsm_output', 'struct_dst_cache', 'struct_dst_cache_pcpu',
    'struct_dst_entry', 'struct_dst_metrics', 'struct_dst_ops',
    'struct_duration_t', 'struct_dw8250_port_data',
    'struct_dw_axi_dma', 'struct_dw_axi_dma_hcfg',
    'struct_dx_countlimit', 'struct_dx_entry', 'struct_dx_frame',
    'struct_dx_hash_info', 'struct_dx_map_entry', 'struct_dx_node',
    'struct_dx_root', 'struct_dx_root_info', 'struct_dx_tail',
    'struct_dyn_arch_ftrace', 'struct_dyn_event',
    'struct_dyn_event_operations', 'struct_dyn_ftrace',
    'struct_dynevent_arg', 'struct_dynevent_arg_pair',
    'struct_dynevent_cmd', 'struct_each_dev_arg',
    'struct_earlycon_device', 'struct_earlycon_id', 'struct_ebitmap',
    'struct_ebitmap_node', 'struct_ecc_curve', 'struct_ecc_point',
    'struct_ecdh', 'struct_ecdh_ctx', 'struct_ecryptfs_auth_tok',
    'struct_ecryptfs_password', 'struct_ecryptfs_private_key',
    'struct_ecryptfs_session_key', 'struct_edac_dev_sysfs_attribute',
    'struct_edac_dev_sysfs_block_attribute',
    'struct_edac_device_block', 'struct_edac_device_counter',
    'struct_edac_device_ctl_info', 'struct_edac_device_instance',
    'struct_edac_mc_layer', 'struct_edac_pci_counter',
    'struct_edac_pci_ctl_info', 'struct_edac_pci_dev_attribute',
    'struct_edac_pci_gen_data', 'struct_edac_raw_error_desc',
    'struct_edid', 'struct_edid_0_0', 'struct_edid_quirk',
    'struct_eee_config', 'struct_eee_reply_data',
    'struct_eeprom_reply_data', 'struct_eeprom_req_info',
    'struct_efi', 'struct_efi_boot_memmap',
    'struct_efi_boot_services_0',
    'struct_efi_boot_services_mixed_mode',
    'struct_efi_capsule_block_desc_t', 'struct_efi_capsule_header_t',
    'struct_efi_cc_boot_service_cap_t', 'struct_efi_cc_event',
    'struct_efi_cc_event_event_header', 'struct_efi_cc_protocol_0',
    'struct_efi_cc_protocol_mixed_mode', 'struct_efi_cc_type_t',
    'struct_efi_cc_version_t', 'struct_efi_config_table_32_t',
    'struct_efi_config_table_64_t', 'struct_efi_config_table_t_0',
    'struct_efi_config_table_type_t',
    'struct_efi_device_path_from_text_protocol_0',
    'struct_efi_device_path_from_text_protocol_mixed_mode',
    'struct_efi_error_code', 'struct_efi_file_info_t',
    'struct_efi_file_path_dev_path', 'struct_efi_file_protocol_0',
    'struct_efi_file_protocol_mixed_mode',
    'struct_efi_generic_dev_path',
    'struct_efi_graphics_output_mode_info_t',
    'struct_efi_graphics_output_protocol_0',
    'struct_efi_graphics_output_protocol_mixed_mode',
    'struct_efi_graphics_output_protocol_mode_0',
    'struct_efi_graphics_output_protocol_mode_mixed_mode',
    'struct_efi_input_key_t', 'struct_efi_load_file_protocol_0',
    'struct_efi_load_file_protocol_mixed_mode',
    'struct_efi_load_option_t', 'struct_efi_load_option_unpacked_t',
    'struct_efi_loaded_image_t_0',
    'struct_efi_loaded_image_t_mixed_mode',
    'struct_efi_memory_attribute_protocol_0',
    'struct_efi_memory_attribute_protocol_mixed_mode',
    'struct_efi_memory_attributes_table_t',
    'struct_efi_memory_desc_t', 'struct_efi_memory_map',
    'struct_efi_memory_map_data', 'struct_efi_pci_io_protocol_0',
    'struct_efi_pci_io_protocol_access_32_t',
    'struct_efi_pci_io_protocol_access_t',
    'struct_efi_pci_io_protocol_config_access_t',
    'struct_efi_pci_io_protocol_mixed_mode',
    'struct_efi_pixel_bitmask_t', 'struct_efi_rng_protocol_0',
    'struct_efi_rng_protocol_mixed_mode',
    'struct_efi_rt_properties_table_t',
    'struct_efi_rts_args_ACPI_PRM_HANDLER',
    'struct_efi_rts_args_GET_NEXT_HIGH_MONO_COUNT',
    'struct_efi_rts_args_GET_NEXT_VARIABLE',
    'struct_efi_rts_args_GET_TIME',
    'struct_efi_rts_args_GET_VARIABLE',
    'struct_efi_rts_args_GET_WAKEUP_TIME',
    'struct_efi_rts_args_QUERY_CAPSULE_CAPS',
    'struct_efi_rts_args_QUERY_VARIABLE_INFO',
    'struct_efi_rts_args_SET_TIME',
    'struct_efi_rts_args_SET_VARIABLE',
    'struct_efi_rts_args_SET_WAKEUP_TIME',
    'struct_efi_rts_args_UPDATE_CAPSULE',
    'struct_efi_runtime_services_32_t',
    'struct_efi_runtime_services_t_0', 'struct_efi_runtime_work',
    'struct_efi_simple_file_system_protocol_0',
    'struct_efi_simple_file_system_protocol_mixed_mode',
    'struct_efi_simple_text_input_protocol_0',
    'struct_efi_simple_text_input_protocol_mixed_mode',
    'struct_efi_simple_text_output_protocol_0',
    'struct_efi_simple_text_output_protocol_mixed_mode',
    'struct_efi_smbios_protocol_0',
    'struct_efi_smbios_protocol_mixed_mode',
    'struct_efi_smbios_record', 'struct_efi_smbios_type4_record',
    'struct_efi_system_resource_entry_v1',
    'struct_efi_system_resource_table',
    'struct_efi_system_table_32_t', 'struct_efi_system_table_t_0',
    'struct_efi_table_hdr_t', 'struct_efi_tcg2_event',
    'struct_efi_tcg2_event_event_header',
    'struct_efi_tcg2_final_events_table',
    'struct_efi_tcg2_protocol_0',
    'struct_efi_tcg2_protocol_mixed_mode', 'struct_efi_time_cap_t',
    'struct_efi_time_t', 'struct_efi_unaccepted_memory',
    'struct_efi_vendor_dev_path', 'struct_efistub_measured_event',
    'struct_efivar_operations', 'struct_efivars',
    'struct_elevator_mq_ops', 'struct_elevator_queue',
    'struct_elevator_type', 'struct_elf32_hdr', 'struct_elf32_note',
    'struct_elf32_phdr', 'struct_elf32_shdr', 'struct_elf64_hdr',
    'struct_elf64_note', 'struct_elf64_phdr', 'struct_elf64_rela',
    'struct_elf64_shdr', 'struct_elf64_sym', 'struct_elf_note_info',
    'struct_elf_note_info___2', 'struct_elf_prpsinfo',
    'struct_elf_prstatus', 'struct_elf_prstatus_common',
    'struct_elf_siginfo', 'struct_elf_thread_core_info',
    'struct_elf_thread_core_info___2', 'struct_elv_fs_entry',
    'struct_em_data_callback', 'struct_em_perf_domain',
    'struct_em_perf_state', 'struct_em_perf_table',
    'struct_en_clk_desc', 'struct_en_clk_gate',
    'struct_en_clk_soc_data', 'struct_en_rst_data',
    'struct_enable_trigger_data', 'struct_encoded_page',
    'struct_encoding_to_trap_config', 'struct_encrypted_key_payload',
    'struct_energy_env', 'struct_enet_cb',
    'struct_entropy_timer_state', 'struct_ep_device',
    'struct_ep_pqueue', 'struct_epitem', 'struct_epitems_head',
    'struct_epoll_event', 'struct_epoll_filefd',
    'struct_epoll_params', 'struct_eppoll_entry',
    'struct_eprobe_data', 'struct_eprobe_trace_entry_head',
    'struct_err_info', 'struct_error_info', 'struct_error_info2',
    'struct_erspan_md2', 'struct_erspan_metadata',
    'struct_espintcp_ctx', 'struct_espintcp_msg',
    'struct_esr_context', 'struct_esre_attribute',
    'struct_esre_entry', 'struct_est_timings', 'struct_ethhdr',
    'struct_ethnl_dump_ctx',
    'struct_ethnl_module_fw_flash_ntf_params',
    'struct_ethnl_phy_dump_ctx', 'struct_ethnl_reply_data',
    'struct_ethnl_req_info', 'struct_ethnl_request_ops',
    'struct_ethnl_sock_priv', 'struct_ethnl_tsinfo_dump_ctx',
    'struct_ethnl_tunnel_info_dump_ctx',
    'struct_ethtool_ah_espip4_spec', 'struct_ethtool_ah_espip6_spec',
    'struct_ethtool_c33_pse_ext_state_info',
    'struct_ethtool_c33_pse_pw_limit_range',
    'struct_ethtool_channels', 'struct_ethtool_cmd',
    'struct_ethtool_cmis_cdb', 'struct_ethtool_cmis_cdb_cmd_args',
    'struct_ethtool_cmis_cdb_request',
    'struct_ethtool_cmis_cdb_request_0_0',
    'struct_ethtool_cmis_cdb_request_0_body',
    'struct_ethtool_cmis_cdb_rpl', 'struct_ethtool_cmis_cdb_rpl_hdr',
    'struct_ethtool_cmis_fw_update_params', 'struct_ethtool_coalesce',
    'struct_ethtool_devlink_compat', 'struct_ethtool_drvinfo',
    'struct_ethtool_dump', 'struct_ethtool_eee',
    'struct_ethtool_eeprom', 'struct_ethtool_eth_ctrl_stats',
    'struct_ethtool_eth_ctrl_stats_0_0',
    'struct_ethtool_eth_ctrl_stats_0_stats',
    'struct_ethtool_eth_mac_stats',
    'struct_ethtool_eth_mac_stats_0_0',
    'struct_ethtool_eth_mac_stats_0_stats',
    'struct_ethtool_eth_phy_stats',
    'struct_ethtool_eth_phy_stats_0_0',
    'struct_ethtool_eth_phy_stats_0_stats', 'struct_ethtool_fec_stat',
    'struct_ethtool_fec_stats', 'struct_ethtool_fecparam',
    'struct_ethtool_flash', 'struct_ethtool_flow_ext',
    'struct_ethtool_forced_speed_map',
    'struct_ethtool_get_features_block', 'struct_ethtool_gfeatures',
    'struct_ethtool_gstrings', 'struct_ethtool_keee',
    'struct_ethtool_link_ext_state_info',
    'struct_ethtool_link_ext_stats', 'struct_ethtool_link_ksettings',
    'struct_ethtool_link_ksettings_link_modes',
    'struct_ethtool_link_settings', 'struct_ethtool_link_usettings',
    'struct_ethtool_link_usettings_link_modes',
    'struct_ethtool_mm_cfg', 'struct_ethtool_mm_state',
    'struct_ethtool_mm_stats', 'struct_ethtool_modinfo',
    'struct_ethtool_module_eeprom', 'struct_ethtool_module_fw_flash',
    'struct_ethtool_module_fw_flash_params',
    'struct_ethtool_module_power_mode_params',
    'struct_ethtool_netdev_state', 'struct_ethtool_ops',
    'struct_ethtool_pause_stats', 'struct_ethtool_pause_stats_0_0',
    'struct_ethtool_pause_stats_0_stats', 'struct_ethtool_pauseparam',
    'struct_ethtool_per_queue_op', 'struct_ethtool_perm_addr',
    'struct_ethtool_phy_ops', 'struct_ethtool_phy_stats',
    'struct_ethtool_pse_control_status', 'struct_ethtool_regs',
    'struct_ethtool_ringparam', 'struct_ethtool_rmon_hist_range',
    'struct_ethtool_rmon_stats', 'struct_ethtool_rmon_stats_0_0',
    'struct_ethtool_rmon_stats_0_stats', 'struct_ethtool_rx_flow_key',
    'struct_ethtool_rx_flow_match', 'struct_ethtool_rx_flow_rule',
    'struct_ethtool_rx_flow_spec',
    'struct_ethtool_rx_flow_spec_input', 'struct_ethtool_rxfh',
    'struct_ethtool_rxfh_context', 'struct_ethtool_rxfh_param',
    'struct_ethtool_rxnfc', 'struct_ethtool_set_features_block',
    'struct_ethtool_sfeatures', 'struct_ethtool_sset_info',
    'struct_ethtool_stats', 'struct_ethtool_tcpip4_spec',
    'struct_ethtool_tcpip6_spec', 'struct_ethtool_test',
    'struct_ethtool_ts_info', 'struct_ethtool_ts_stats',
    'struct_ethtool_ts_stats_0_0',
    'struct_ethtool_ts_stats_0_tx_stats', 'struct_ethtool_tunable',
    'struct_ethtool_usrip4_spec', 'struct_ethtool_usrip6_spec',
    'struct_ethtool_value', 'struct_ethtool_wolinfo', 'struct_evdev',
    'struct_evdev_client', 'struct_event_command',
    'struct_event_file_link', 'struct_event_filter',
    'struct_event_function_struct', 'struct_event_lpi_map',
    'struct_event_mod_load', 'struct_event_probe_data',
    'struct_event_subsystem', 'struct_event_trigger_data',
    'struct_event_trigger_ops', 'struct_eventfd_ctx',
    'struct_eventfs_attr', 'struct_eventfs_entry',
    'struct_eventfs_inode', 'struct_eventfs_root_inode',
    'struct_eventpoll', 'struct_evm_digest', 'struct_evm_iint_cache',
    'struct_evm_ima_xattr_data', 'struct_evm_ima_xattr_data_0_0',
    'struct_evm_ima_xattr_data_hdr', 'struct_evm_xattr',
    'struct_exception_table_entry', 'struct_execmem_info',
    'struct_execmem_range', 'struct_execute_work',
    'struct_exit_boot_struct', 'struct_export_operations',
    'struct_expresswire_common_props', 'struct_expresswire_timing',
    'struct_ext4_acl_entry', 'struct_ext4_acl_header',
    'struct_ext4_allocation_context',
    'struct_ext4_allocation_request', 'struct_ext4_attr',
    'struct_ext4_buddy', 'struct_ext4_dir_entry',
    'struct_ext4_dir_entry_2', 'struct_ext4_dir_entry_hash',
    'struct_ext4_dir_entry_tail', 'struct_ext4_err_translation',
    'struct_ext4_es_stats', 'struct_ext4_es_tree',
    'struct_ext4_ext_path', 'struct_ext4_extent',
    'struct_ext4_extent_header', 'struct_ext4_extent_idx',
    'struct_ext4_extent_tail', 'struct_ext4_fc_add_range',
    'struct_ext4_fc_alloc_region', 'struct_ext4_fc_del_range',
    'struct_ext4_fc_dentry_info', 'struct_ext4_fc_dentry_update',
    'struct_ext4_fc_head', 'struct_ext4_fc_inode',
    'struct_ext4_fc_replay_state', 'struct_ext4_fc_stats',
    'struct_ext4_fc_tail', 'struct_ext4_fc_tl',
    'struct_ext4_fc_tl_mem', 'struct_ext4_filename',
    'struct_ext4_free_data', 'struct_ext4_free_extent',
    'struct_ext4_fs_context', 'struct_ext4_fsmap',
    'struct_ext4_fsmap_head', 'struct_ext4_getfsmap_dev',
    'struct_ext4_getfsmap_info', 'struct_ext4_group_desc',
    'struct_ext4_group_info', 'struct_ext4_iloc', 'struct_ext4_inode',
    'struct_ext4_inode_0_hurd1', 'struct_ext4_inode_0_linux1',
    'struct_ext4_inode_0_masix1', 'struct_ext4_inode_1_hurd2',
    'struct_ext4_inode_1_linux2', 'struct_ext4_inode_1_masix2',
    'struct_ext4_inode_info', 'struct_ext4_io_end',
    'struct_ext4_io_end_vec', 'struct_ext4_io_submit',
    'struct_ext4_journal_cb_entry', 'struct_ext4_journal_trigger',
    'struct_ext4_lazy_init', 'struct_ext4_li_request',
    'struct_ext4_locality_group', 'struct_ext4_map_blocks',
    'struct_ext4_mount_options', 'struct_ext4_new_flex_group_data',
    'struct_ext4_new_group_data', 'struct_ext4_new_group_input',
    'struct_ext4_orphan_block', 'struct_ext4_orphan_block_tail',
    'struct_ext4_orphan_info', 'struct_ext4_pending_tree',
    'struct_ext4_prealloc_space', 'struct_ext4_rcu_ptr',
    'struct_ext4_renament', 'struct_ext4_sb_encodings',
    'struct_ext4_sb_info', 'struct_ext4_super_block',
    'struct_ext4_system_blocks', 'struct_ext4_system_zone',
    'struct_ext4_xattr_block_find', 'struct_ext4_xattr_entry',
    'struct_ext4_xattr_header', 'struct_ext4_xattr_ibody_find',
    'struct_ext4_xattr_ibody_header', 'struct_ext4_xattr_info',
    'struct_ext4_xattr_inode_array', 'struct_ext4_xattr_search',
    'struct_ext_arg', 'struct_ext_wait_queue', 'struct_extcon_cable',
    'struct_extcon_dev', 'struct_extcon_dev_notifier_devres',
    'struct_extended_perms', 'struct_extended_perms_data',
    'struct_extended_perms_decision', 'struct_extent_status',
    'struct_external_name', 'struct_extra_context',
    'struct_f_owner_ex', 'struct_fake_dirent', 'struct_fan_fsid',
    'struct_fanotify_error_event', 'struct_fanotify_error_event_0',
    'struct_fanotify_event', 'struct_fanotify_event_0',
    'struct_fanotify_event_info_error',
    'struct_fanotify_event_info_fid',
    'struct_fanotify_event_info_header',
    'struct_fanotify_event_info_pidfd',
    'struct_fanotify_event_info_range',
    'struct_fanotify_event_metadata', 'struct_fanotify_fh',
    'struct_fanotify_fid_event', 'struct_fanotify_fid_event_0',
    'struct_fanotify_group_private_data', 'struct_fanotify_info',
    'struct_fanotify_mark', 'struct_fanotify_name_event',
    'struct_fanotify_path_event', 'struct_fanotify_perm_event',
    'struct_fanotify_response',
    'struct_fanotify_response_info_audit_rule',
    'struct_fanotify_response_info_header', 'struct_fanout_args',
    'struct_fast_pool', 'struct_fastopen_queue',
    'struct_fasync_struct', 'struct_fat_bios_param_block',
    'struct_fat_boot_fsinfo', 'struct_fat_boot_sector',
    'struct_fat_boot_sector_0_fat16',
    'struct_fat_boot_sector_0_fat32', 'struct_fat_cache',
    'struct_fat_cache_id', 'struct_fat_entry', 'struct_fat_fid',
    'struct_fat_floppy_defaults', 'struct_fat_ioctl_filldir_callback',
    'struct_fat_mount_options', 'struct_fat_slot_info',
    'struct_fatent_operations', 'struct_fatent_ra',
    'struct_fault_info', 'struct_faux_device',
    'struct_faux_device_ops', 'struct_faux_object',
    'struct_fb_bitfield', 'struct_fb_blit_caps', 'struct_fb_chroma',
    'struct_fb_cmap', 'struct_fb_cmap32', 'struct_fb_cmap_user',
    'struct_fb_con2fbmap', 'struct_fb_copyarea', 'struct_fb_cursor',
    'struct_fb_cvt_data', 'struct_fb_deferred_io',
    'struct_fb_deferred_io_pageref', 'struct_fb_event',
    'struct_fb_fillrect', 'struct_fb_fix_screeninfo',
    'struct_fb_fix_screeninfo32', 'struct_fb_image', 'struct_fb_info',
    'struct_fb_modelist', 'struct_fb_monspecs', 'struct_fb_ops',
    'struct_fb_pixmap', 'struct_fb_tile_ops', 'struct_fb_tilearea',
    'struct_fb_tileblit', 'struct_fb_tilecursor', 'struct_fb_tilemap',
    'struct_fb_tilerect', 'struct_fb_var_screeninfo',
    'struct_fb_videomode', 'struct_fbcon_display', 'struct_fbcon_ops',
    'struct_fbcurpos', 'struct_fc_log', 'struct_fd', 'struct_fd_data',
    'struct_fd_range', 'struct_fd_set_bits', 'struct_fdt_errtabent',
    'struct_fdt_header', 'struct_fdt_node_header',
    'struct_fdt_property', 'struct_fdt_reserve_entry',
    'struct_fdtable', 'struct_features_reply_data',
    'struct_fec_reply_data', 'struct_fec_stat_grp',
    'struct_fentry_trace_entry_head', 'struct_fetch_insn',
    'struct_fetch_insn_0_0', 'struct_fetch_insn_0_1',
    'struct_fetch_type', 'struct_fexit_trace_entry_head',
    'struct_ff_condition_effect', 'struct_ff_constant_effect',
    'struct_ff_device', 'struct_ff_effect', 'struct_ff_effect_compat',
    'struct_ff_envelope', 'struct_ff_periodic_effect',
    'struct_ff_periodic_effect_compat', 'struct_ff_ramp_effect',
    'struct_ff_replay', 'struct_ff_rumble_effect',
    'struct_ff_trigger', 'struct_ffa_composite_mem_region',
    'struct_ffa_mem_region', 'struct_ffa_mem_region_addr_range',
    'struct_ffa_mem_region_attributes', 'struct_fgraph_cpu_data',
    'struct_fgraph_data', 'struct_fgraph_ops',
    'struct_fgraph_retaddr_ent', 'struct_fgraph_retaddr_ent_entry',
    'struct_fgraph_times', 'struct_fib4_rule', 'struct_fib6_cleaner',
    'struct_fib6_config', 'struct_fib6_dump_arg',
    'struct_fib6_entry_notifier_info', 'struct_fib6_gc_args',
    'struct_fib6_info', 'struct_fib6_nh',
    'struct_fib6_nh_age_excptn_arg',
    'struct_fib6_nh_del_cached_rt_arg', 'struct_fib6_nh_dm_arg',
    'struct_fib6_nh_exception_dump_walker',
    'struct_fib6_nh_excptn_arg', 'struct_fib6_nh_frl_arg',
    'struct_fib6_nh_match_arg', 'struct_fib6_nh_pcpu_arg',
    'struct_fib6_nh_rd_arg', 'struct_fib6_node', 'struct_fib6_result',
    'struct_fib6_rule', 'struct_fib6_table', 'struct_fib6_walker',
    'struct_fib_alias', 'struct_fib_config', 'struct_fib_dump_filter',
    'struct_fib_entry_notifier_info', 'struct_fib_info',
    'struct_fib_kuid_range', 'struct_fib_lookup_arg', 'struct_fib_nh',
    'struct_fib_nh_common', 'struct_fib_nh_exception',
    'struct_fib_nh_notifier_info', 'struct_fib_notifier_info',
    'struct_fib_notifier_net', 'struct_fib_notifier_ops',
    'struct_fib_prop', 'struct_fib_result', 'struct_fib_result_nl',
    'struct_fib_route_iter', 'struct_fib_rt_info', 'struct_fib_rule',
    'struct_fib_rule_hdr', 'struct_fib_rule_notifier_info',
    'struct_fib_rule_port_range', 'struct_fib_rule_uid_range',
    'struct_fib_rules_ops', 'struct_fib_table',
    'struct_fib_trie_iter', 'struct_fid', 'struct_fid_0_3',
    'struct_fid_0_3___empty_raw', 'struct_fid_0_i32',
    'struct_fid_0_i64', 'struct_fid_0_udf', 'struct_field_var',
    'struct_field_var_hist', 'struct_fiemap', 'struct_fiemap_extent',
    'struct_fiemap_extent_info', 'struct_file',
    'struct_file__safe_trusted', 'struct_file_clone_range',
    'struct_file_dedupe_range', 'struct_file_dedupe_range_info',
    'struct_file_handle', 'struct_file_lease', 'struct_file_lock',
    'struct_file_lock_0_afs', 'struct_file_lock_0_ceph',
    'struct_file_lock_context', 'struct_file_lock_core',
    'struct_file_lock_list_struct', 'struct_file_lock_operations',
    'struct_file_operations', 'struct_file_priv',
    'struct_file_ra_state', 'struct_file_range', 'struct_file_ref_t',
    'struct_file_region', 'struct_file_security_struct',
    'struct_file_system_type', 'struct_fileattr', 'struct_filename',
    'struct_filename_trans_datum', 'struct_filename_trans_key',
    'struct_files_stat_struct', 'struct_files_struct',
    'struct_filter_list', 'struct_filter_match_data',
    'struct_filter_parse_error', 'struct_filter_pred',
    'struct_find_interface_arg', 'struct_find_symbol_arg',
    'struct_finfo', 'struct_firmware', 'struct_firmware_cache',
    'struct_firmware_work', 'struct_fixed_dev_type',
    'struct_fixed_mdio_bus', 'struct_fixed_phy',
    'struct_fixed_phy_status', 'struct_fixed_regulator_data',
    'struct_fixed_voltage_config', 'struct_fixed_voltage_data',
    'struct_flag_settings', 'struct_flagsbuf', 'struct_flex_groups',
    'struct_flock', 'struct_flock64', 'struct_flow_action',
    'struct_flow_action_cookie', 'struct_flow_action_entry',
    'struct_flow_action_entry_0_5_exceed',
    'struct_flow_action_entry_0_5_notexceed',
    'struct_flow_action_entry_0_ct',
    'struct_flow_action_entry_0_ct_metadata',
    'struct_flow_action_entry_0_gate',
    'struct_flow_action_entry_0_mangle',
    'struct_flow_action_entry_0_mpls_mangle',
    'struct_flow_action_entry_0_mpls_pop',
    'struct_flow_action_entry_0_mpls_push',
    'struct_flow_action_entry_0_police',
    'struct_flow_action_entry_0_pppoe',
    'struct_flow_action_entry_0_queue',
    'struct_flow_action_entry_0_sample',
    'struct_flow_action_entry_0_vlan',
    'struct_flow_action_entry_0_vlan_push_eth', 'struct_flow_block',
    'struct_flow_block_cb', 'struct_flow_block_indr',
    'struct_flow_block_offload', 'struct_flow_cls_common_offload',
    'struct_flow_cls_offload', 'struct_flow_dissector',
    'struct_flow_dissector_key', 'struct_flow_dissector_key_addrs',
    'struct_flow_dissector_key_arp',
    'struct_flow_dissector_key_basic',
    'struct_flow_dissector_key_cfm',
    'struct_flow_dissector_key_control',
    'struct_flow_dissector_key_ct',
    'struct_flow_dissector_key_enc_opts',
    'struct_flow_dissector_key_eth_addrs',
    'struct_flow_dissector_key_hash',
    'struct_flow_dissector_key_icmp',
    'struct_flow_dissector_key_icmp_0',
    'struct_flow_dissector_key_ip', 'struct_flow_dissector_key_ipsec',
    'struct_flow_dissector_key_ipv4_addrs',
    'struct_flow_dissector_key_ipv6_addrs',
    'struct_flow_dissector_key_keyid',
    'struct_flow_dissector_key_l2tpv3',
    'struct_flow_dissector_key_meta',
    'struct_flow_dissector_key_mpls',
    'struct_flow_dissector_key_num_of_vlans',
    'struct_flow_dissector_key_ports',
    'struct_flow_dissector_key_ports_0_0',
    'struct_flow_dissector_key_ports_range',
    'struct_flow_dissector_key_ports_range_0_0',
    'struct_flow_dissector_key_pppoe',
    'struct_flow_dissector_key_tags', 'struct_flow_dissector_key_tcp',
    'struct_flow_dissector_key_tipc',
    'struct_flow_dissector_key_vlan',
    'struct_flow_dissector_key_vlan_0_0',
    'struct_flow_dissector_mpls_lse', 'struct_flow_indir_dev_info',
    'struct_flow_indr_dev', 'struct_flow_keys',
    'struct_flow_keys_basic', 'struct_flow_keys_digest',
    'struct_flow_match', 'struct_flow_match_arp',
    'struct_flow_match_basic', 'struct_flow_match_control',
    'struct_flow_match_ct', 'struct_flow_match_enc_keyid',
    'struct_flow_match_enc_opts', 'struct_flow_match_eth_addrs',
    'struct_flow_match_icmp', 'struct_flow_match_ip',
    'struct_flow_match_ipsec', 'struct_flow_match_ipv4_addrs',
    'struct_flow_match_ipv6_addrs', 'struct_flow_match_l2tpv3',
    'struct_flow_match_meta', 'struct_flow_match_mpls',
    'struct_flow_match_ports', 'struct_flow_match_ports_range',
    'struct_flow_match_pppoe', 'struct_flow_match_tcp',
    'struct_flow_match_vlan', 'struct_flow_offload_action',
    'struct_flow_rule', 'struct_flow_stats', 'struct_flowi',
    'struct_flowi4', 'struct_flowi6', 'struct_flowi_common',
    'struct_flowi_tunnel', 'struct_flowi_uli_icmpt',
    'struct_flowi_uli_mht', 'struct_flowi_uli_ports',
    'struct_flush_backlogs', 'struct_flush_busy_ctx_data',
    'struct_fmeter', 'struct_fmt', 'struct_fname',
    'struct_fnhe_hash_bucket', 'struct_folio', 'struct_folio_0_0',
    'struct_folio_0_0_0_0', 'struct_folio_1_0', 'struct_folio_2_0',
    'struct_folio_2_1', 'struct_folio_batch', 'struct_folio_iter',
    'struct_folio_queue', 'struct_folio_referenced_arg',
    'struct_folio_walk', 'struct_follow_page_context',
    'struct_follow_pfnmap_args', 'struct_font_data',
    'struct_font_desc', 'struct_format_state___2',
    'struct_fown_struct', 'struct_fpmr_context', 'struct_fprobe',
    'struct_fprobe_addr_list', 'struct_fprobe_hlist',
    'struct_fprobe_hlist_node', 'struct_fprop_global',
    'struct_fprop_local_percpu', 'struct_fpsimd_context',
    'struct_fqdir', 'struct_fr_proto', 'struct_fr_proto_pvc',
    'struct_fr_proto_pvc_info', 'struct_frag_hdr',
    'struct_frag_queue', 'struct_frag_v4_compare_key',
    'struct_frag_v6_compare_key', 'struct_fragment',
    'struct_frame_record', 'struct_frame_record_meta',
    'struct_frame_tail', 'struct_framer', 'struct_framer_config',
    'struct_framer_ops', 'struct_framer_provider',
    'struct_framer_status', 'struct_freader', 'struct_freader_0_0',
    'struct_freader_0_1', 'struct_free_area',
    'struct_freelist_aba_t_0', 'struct_freeptr_t', 'struct_freezer',
    'struct_fregs_offset', 'struct_freq_attr',
    'struct_freq_constraints', 'struct_freq_qos_request',
    'struct_fs_context', 'struct_fs_context_operations',
    'struct_fs_disk_quota', 'struct_fs_error_report',
    'struct_fs_parameter', 'struct_fs_parameter_spec',
    'struct_fs_parse_result', 'struct_fs_pin', 'struct_fs_qfilestat',
    'struct_fs_qfilestatv', 'struct_fs_quota_stat',
    'struct_fs_quota_statv', 'struct_fs_struct',
    'struct_fs_sysfs_path', 'struct_fscache_volume',
    'struct_fscrypt_add_key_arg', 'struct_fscrypt_context_v1',
    'struct_fscrypt_context_v2', 'struct_fscrypt_direct_key',
    'struct_fscrypt_dummy_policy',
    'struct_fscrypt_get_key_status_arg',
    'struct_fscrypt_get_policy_ex_arg', 'struct_fscrypt_hkdf',
    'struct_fscrypt_inode_info', 'struct_fscrypt_iv_0',
    'struct_fscrypt_key', 'struct_fscrypt_key_specifier',
    'struct_fscrypt_keyring', 'struct_fscrypt_master_key',
    'struct_fscrypt_master_key_secret', 'struct_fscrypt_mode',
    'struct_fscrypt_name', 'struct_fscrypt_nokey_name',
    'struct_fscrypt_operations', 'struct_fscrypt_policy_v1',
    'struct_fscrypt_policy_v2', 'struct_fscrypt_prepared_key',
    'struct_fscrypt_provisioning_key_payload',
    'struct_fscrypt_remove_key_arg', 'struct_fscrypt_str',
    'struct_fscrypt_symlink_data', 'struct_fsl_mc_device',
    'struct_fsl_mc_device_irq', 'struct_fsl_mc_io',
    'struct_fsl_mc_obj_desc', 'struct_fsl_mc_resource',
    'struct_fsl_mc_resource_pool', 'struct_fsmap',
    'struct_fsmap_head', 'struct_fsnotify_event',
    'struct_fsnotify_group', 'struct_fsnotify_iter_info',
    'struct_fsnotify_mark', 'struct_fsnotify_mark_connector',
    'struct_fsnotify_ops', 'struct_fsnotify_sb_info',
    'struct_fstrim_range', 'struct_fsuuid', 'struct_fsuuid2',
    'struct_fsverity_info', 'struct_fsxattr', 'struct_fsync_iocb',
    'struct_ftr_set_desc', 'struct_ftr_set_desc_1',
    'struct_ftrace_buffer_info', 'struct_ftrace_entry',
    'struct_ftrace_event_field', 'struct_ftrace_func_command',
    'struct_ftrace_func_entry', 'struct_ftrace_func_map',
    'struct_ftrace_func_mapper', 'struct_ftrace_func_probe',
    'struct_ftrace_glob', 'struct_ftrace_graph_data',
    'struct_ftrace_graph_ent', 'struct_ftrace_graph_ent_entry',
    'struct_ftrace_graph_ret', 'struct_ftrace_graph_ret_entry',
    'struct_ftrace_hash', 'struct_ftrace_init_func',
    'struct_ftrace_iterator', 'struct_ftrace_mod_func',
    'struct_ftrace_mod_load', 'struct_ftrace_mod_map',
    'struct_ftrace_ops', 'struct_ftrace_ops_hash',
    'struct_ftrace_page', 'struct_ftrace_probe_ops',
    'struct_ftrace_profile', 'struct_ftrace_profile_page',
    'struct_ftrace_profile_stat', 'struct_ftrace_rec_iter',
    'struct_ftrace_regs', 'struct_ftrace_ret_stack',
    'struct_ftrace_stack', 'struct_ftrace_stacks',
    'struct_func_repeats_entry', 'struct_function_desc',
    'struct_function_filter_data', 'struct_futex_hash_bucket',
    'struct_futex_key_both', 'struct_futex_key_private',
    'struct_futex_key_shared', 'struct_futex_pi_state',
    'struct_futex_q', 'struct_futex_vector', 'struct_futex_waitv',
    'struct_fw_priv', 'struct_fw_state', 'struct_fw_sysfs',
    'struct_fw_upload', 'struct_fw_upload_ops',
    'struct_fw_upload_priv', 'struct_fwnet_hwaddr_uc',
    'struct_fwnode_endpoint', 'struct_fwnode_handle',
    'struct_fwnode_link', 'struct_fwnode_operations',
    'struct_fwnode_reference_args', 'struct_garp_port',
    'struct_gcry_mpi', 'struct_gcs_context', 'struct_gen_cookie',
    'struct_gen_pool', 'struct_gen_pool_chunk', 'struct_gendisk',
    'struct_generic_pm_domain', 'struct_generic_pm_domain_0_0',
    'struct_generic_pm_domain_0_1', 'struct_generic_pm_domain_data',
    'struct_geneve_opt', 'struct_genfs', 'struct_genl_dumpit_info',
    'struct_genl_family', 'struct_genl_info',
    'struct_genl_multicast_group', 'struct_genl_op_iter',
    'struct_genl_ops', 'struct_genl_small_ops',
    'struct_genl_split_ops', 'struct_genl_split_ops_0_0',
    'struct_genl_split_ops_0_1', 'struct_genl_start_context',
    'struct_genlmsghdr', 'struct_genpd_governor_data',
    'struct_genpd_lock_ops', 'struct_genpd_onecell_data',
    'struct_genpd_power_state', 'struct_genpool_data_align',
    'struct_genpool_data_fixed', 'struct_genradix_iter',
    'struct_genradix_node', 'struct_genradix_root',
    'struct_getcpu_cache', 'struct_getdents_callback',
    'struct_getdents_callback64', 'struct_getdents_callback___2',
    'struct_getfsmap_info', 'struct_getset_keycode_data',
    'struct_gfn_to_hva_cache', 'struct_gic_chip_data',
    'struct_gic_chip_data___2', 'struct_gic_kvm_info',
    'struct_gic_quirk', 'struct_giveback_urb_bh', 'struct_gnet_dump',
    'struct_gnet_estimator', 'struct_gnet_stats_basic',
    'struct_gnet_stats_basic_sync', 'struct_gnet_stats_queue',
    'struct_gnet_stats_rate_est', 'struct_gnet_stats_rate_est64',
    'struct_gnu_property', 'struct_gov_attr_set',
    'struct_governor_attr', 'struct_governor_priv',
    'struct_gpd_dev_ops', 'struct_gpd_link', 'struct_gpd_timing_data',
    'struct_gpio_array', 'struct_gpio_chardev_data',
    'struct_gpio_chardev_data_events', 'struct_gpio_chip',
    'struct_gpio_chip_guard', 'struct_gpio_desc',
    'struct_gpio_desc_label', 'struct_gpio_descs',
    'struct_gpio_device', 'struct_gpio_get_config',
    'struct_gpio_get_set_state', 'struct_gpio_irq_chip',
    'struct_gpio_led', 'struct_gpio_led_data',
    'struct_gpio_led_platform_data', 'struct_gpio_leds_priv',
    'struct_gpio_pin_range', 'struct_gpio_poweroff',
    'struct_gpio_regulator_config', 'struct_gpio_regulator_data',
    'struct_gpio_regulator_state', 'struct_gpio_set_config',
    'struct_gpio_v2_line_attribute', 'struct_gpio_v2_line_config',
    'struct_gpio_v2_line_config_attribute',
    'struct_gpio_v2_line_event', 'struct_gpio_v2_line_info',
    'struct_gpio_v2_line_info_changed', 'struct_gpio_v2_line_request',
    'struct_gpio_v2_line_values', 'struct_gpiochip_info',
    'struct_gpiod_hog', 'struct_gpiod_lookup',
    'struct_gpiod_lookup_table', 'struct_gpioevent_data',
    'struct_gpioevent_request', 'struct_gpiohandle_config',
    'struct_gpiohandle_data', 'struct_gpiohandle_request',
    'struct_gpiolib_seq_priv', 'struct_gpioline_info',
    'struct_gpioline_info_changed', 'struct_gre_base_hdr',
    'struct_gre_full_hdr', 'struct_gro_cell', 'struct_gro_cells',
    'struct_gro_list', 'struct_group_data', 'struct_group_desc',
    'struct_group_device', 'struct_group_filter',
    'struct_group_filter_0_0', 'struct_group_filter_0_1',
    'struct_group_for_pci_data', 'struct_group_info',
    'struct_group_req', 'struct_group_source_req',
    'struct_gss_api_mech', 'struct_gss_api_ops', 'struct_gss_ctx',
    'struct_guid_t', 'struct_h_misc', 'struct_handle_parts_0',
    'struct_handle_to_path_ctx', 'struct_handshake_net',
    'struct_handshake_proto', 'struct_handshake_req', 'struct_hash',
    'struct_hash_alg_common', 'struct_hash_prefix', 'struct_hashtab',
    'struct_hashtab_key_params', 'struct_hashtab_node',
    'struct_hc_driver', 'struct_hd_geometry',
    'struct_hdmi_any_infoframe', 'struct_hdmi_audio_infoframe',
    'struct_hdmi_avi_infoframe', 'struct_hdmi_codec_daifmt',
    'struct_hdmi_codec_params', 'struct_hdmi_drm_infoframe',
    'struct_hdmi_drm_infoframe_0',
    'struct_hdmi_drm_infoframe_white_point',
    'struct_hdmi_spd_infoframe',
    'struct_hdmi_vendor_any_infoframe_any',
    'struct_hdmi_vendor_infoframe', 'struct_hdr_sink_metadata',
    'struct_hdr_static_metadata', 'struct_header_ops',
    'struct_heartbeat_trig_data', 'struct_hh_cache',
    'struct_hid_collection', 'struct_hid_debug_list',
    'struct_hid_debug_list_hid_debug_fifo', 'struct_hid_device',
    'struct_hid_device_id', 'struct_hid_driver', 'struct_hid_dynid',
    'struct_hid_field', 'struct_hid_field_entry', 'struct_hid_global',
    'struct_hid_input', 'struct_hid_item', 'struct_hid_ll_driver',
    'struct_hid_local', 'struct_hid_parser', 'struct_hid_report',
    'struct_hid_report_enum', 'struct_hid_report_id',
    'struct_hid_usage', 'struct_hid_usage_entry',
    'struct_hid_usage_id', 'struct_hiddev', 'struct_hidraw',
    'struct_hidraw_devinfo', 'struct_hidraw_list',
    'struct_hidraw_report', 'struct_hist_elt_data',
    'struct_hist_field', 'struct_hist_file_data',
    'struct_hist_trigger_attrs', 'struct_hist_trigger_data',
    'struct_hist_val_stat', 'struct_hist_var', 'struct_hist_var_data',
    'struct_hlist_bl_head', 'struct_hlist_bl_node',
    'struct_hlist_head', 'struct_hlist_node',
    'struct_hlist_nulls_head', 'struct_hlist_nulls_node',
    'struct_hmac_ctx', 'struct_hmm_range', 'struct_hmm_vma_walk',
    'struct_hop_jumbo_hdr', 'struct_host_mmu', 'struct_hotplug_slot',
    'struct_hotplug_slot_ops', 'struct_housekeeping', 'struct_hprobe',
    'struct_hrtimer', 'struct_hrtimer_clock_base',
    'struct_hrtimer_cpu_base', 'struct_hrtimer_sleeper',
    'struct_hsiphash_key_t', 'struct_hsq_slot', 'struct_hsr_tag',
    'struct_hstate', 'struct_htab_elem', 'struct_htab_elem_0_0',
    'struct_huge_bootmem_page', 'struct_hugepage_subpool',
    'struct_hugetlb_cgroup', 'struct_hugetlb_cgroup_per_node',
    'struct_hugetlb_vma_lock', 'struct_hugetlbfs_fs_context',
    'struct_hugetlbfs_inode_info', 'struct_hugetlbfs_sb_info',
    'struct_hv_ops', 'struct_hvc_struct', 'struct_hw_perf_event',
    'struct_hw_perf_event_0_0', 'struct_hw_perf_event_0_1',
    'struct_hw_perf_event_0_2', 'struct_hw_perf_event_0_3',
    'struct_hw_perf_event_0_4', 'struct_hw_perf_event_0_5',
    'struct_hw_perf_event_0_6', 'struct_hw_perf_event_1_0',
    'struct_hw_perf_event_1_1', 'struct_hw_perf_event_extra',
    'struct_hw_port_info', 'struct_hw_stats_device_data',
    'struct_hwlat_data', 'struct_hwlat_entry',
    'struct_hwlat_kthread_data', 'struct_hwlat_sample',
    'struct_hwmon_channel_info', 'struct_hwmon_chip_info',
    'struct_hwmon_device', 'struct_hwmon_device_attribute',
    'struct_hwmon_ops', 'struct_hwmon_thermal_data',
    'struct_hwmon_type_attr_list', 'struct_hwrng',
    'struct_hwspinlock', 'struct_hwtstamp_config',
    'struct_hwtstamp_provider', 'struct_hwtstamp_provider_desc',
    'struct_hyp_fixmap_slot', 'struct_hyp_map_data',
    'struct_hyp_page', 'struct_hyp_pool', 'struct_hyp_shared_pfn',
    'struct_hyp_spinlock_0', 'struct_i2c_adapter',
    'struct_i2c_adapter_quirks', 'struct_i2c_algorithm',
    'struct_i2c_board_info', 'struct_i2c_bus_recovery_info',
    'struct_i2c_client', 'struct_i2c_cmd_arg', 'struct_i2c_dev',
    'struct_i2c_device_id', 'struct_i2c_device_identity',
    'struct_i2c_devinfo', 'struct_i2c_driver',
    'struct_i2c_lock_operations', 'struct_i2c_msg',
    'struct_i2c_msg32', 'struct_i2c_of_probe_cfg',
    'struct_i2c_of_probe_ops', 'struct_i2c_of_probe_simple_ctx',
    'struct_i2c_of_probe_simple_opts', 'struct_i2c_rdwr_ioctl_data',
    'struct_i2c_rdwr_ioctl_data32', 'struct_i2c_smbus_alert_setup',
    'struct_i2c_smbus_ioctl_data', 'struct_i2c_smbus_ioctl_data32',
    'struct_i2c_timings', 'struct_iattr', 'struct_ib_ah',
    'struct_ib_ah_attr', 'struct_ib_core_device',
    'struct_ib_counters', 'struct_ib_counters_read_attr',
    'struct_ib_cq', 'struct_ib_cq_caps', 'struct_ib_cq_init_attr',
    'struct_ib_cqe', 'struct_ib_device', 'struct_ib_device_attr',
    'struct_ib_device_modify', 'struct_ib_device_ops', 'struct_ib_dm',
    'struct_ib_dm_alloc_attr', 'struct_ib_dm_mr_attr',
    'struct_ib_event', 'struct_ib_flow', 'struct_ib_flow_action',
    'struct_ib_flow_attr', 'struct_ib_flow_esp_filter',
    'struct_ib_flow_eth_filter', 'struct_ib_flow_gre_filter',
    'struct_ib_flow_ib_filter', 'struct_ib_flow_ipv4_filter',
    'struct_ib_flow_ipv6_filter', 'struct_ib_flow_mpls_filter',
    'struct_ib_flow_spec_0', 'struct_ib_flow_spec_action_count',
    'struct_ib_flow_spec_action_drop',
    'struct_ib_flow_spec_action_handle',
    'struct_ib_flow_spec_action_tag', 'struct_ib_flow_spec_esp',
    'struct_ib_flow_spec_eth', 'struct_ib_flow_spec_gre',
    'struct_ib_flow_spec_ib', 'struct_ib_flow_spec_ipv4',
    'struct_ib_flow_spec_ipv6', 'struct_ib_flow_spec_mpls',
    'struct_ib_flow_spec_tcp_udp', 'struct_ib_flow_spec_tunnel',
    'struct_ib_flow_tcp_udp_filter', 'struct_ib_flow_tunnel_filter',
    'struct_ib_gid_attr', 'struct_ib_gid_global',
    'struct_ib_gid_table', 'struct_ib_global_route', 'struct_ib_grh',
    'struct_ib_mad', 'struct_ib_mr', 'struct_ib_mr_status',
    'struct_ib_mw', 'struct_ib_odp_caps',
    'struct_ib_odp_caps_per_transport_caps', 'struct_ib_pd',
    'struct_ib_pkey_cache', 'struct_ib_port', 'struct_ib_port_attr',
    'struct_ib_port_cache', 'struct_ib_port_data',
    'struct_ib_port_immutable', 'struct_ib_port_modify',
    'struct_ib_port_pkey', 'struct_ib_ports_pkeys', 'struct_ib_qp',
    'struct_ib_qp_attr', 'struct_ib_qp_cap', 'struct_ib_qp_init_attr',
    'struct_ib_qp_security', 'struct_ib_rdmacg_object',
    'struct_ib_recv_wr', 'struct_ib_rss_caps',
    'struct_ib_rwq_ind_table', 'struct_ib_rwq_ind_table_init_attr',
    'struct_ib_send_wr', 'struct_ib_sge', 'struct_ib_sig_attrs',
    'struct_ib_sig_domain', 'struct_ib_sig_err', 'struct_ib_srq',
    'struct_ib_srq_0_0_xrc', 'struct_ib_srq_attr',
    'struct_ib_srq_ext', 'struct_ib_srq_init_attr',
    'struct_ib_srq_init_attr_0_0_tag_matching',
    'struct_ib_srq_init_attr_0_0_xrc', 'struct_ib_srq_init_attr_ext',
    'struct_ib_t10_dif_domain', 'struct_ib_tm_caps',
    'struct_ib_ucontext', 'struct_ib_ucq_object', 'struct_ib_udata',
    'struct_ib_uobject', 'struct_ib_uqp_object',
    'struct_ib_usrq_object', 'struct_ib_uverbs_file',
    'struct_ib_uwq_object', 'struct_ib_wc', 'struct_ib_wq',
    'struct_ib_wq_attr', 'struct_ib_wq_init_attr', 'struct_ib_xrcd',
    'struct_ic_device', 'struct_icc_path', 'struct_icmp6_err',
    'struct_icmp6_filter', 'struct_icmp6hdr', 'struct_icmp_bxm',
    'struct_icmp_bxm_data', 'struct_icmp_control', 'struct_icmp_err',
    'struct_icmp_ext_echo_ctype3_hdr', 'struct_icmp_ext_echo_iio',
    'struct_icmp_ext_echo_iio_0_addr', 'struct_icmp_ext_hdr',
    'struct_icmp_extobj_hdr', 'struct_icmp_filter', 'struct_icmp_mib',
    'struct_icmphdr', 'struct_icmphdr_0_echo',
    'struct_icmphdr_0_frag', 'struct_icmpmsg_mib',
    'struct_icmpv6_echo', 'struct_icmpv6_mib',
    'struct_icmpv6_mib_device', 'struct_icmpv6_msg',
    'struct_icmpv6_nd_advt', 'struct_icmpv6_nd_ra',
    'struct_icmpv6msg_mib', 'struct_icmpv6msg_mib_device',
    'struct_id_bitmap', 'struct_ida', 'struct_ida_bitmap',
    'struct_idempotent', 'struct_idle_timer', 'struct_idmap',
    'struct_idmap_key', 'struct_idr', 'struct_ieee80211_channel',
    'struct_ieee80211_edmg', 'struct_ieee80211_eht_cap_elem_fixed',
    'struct_ieee80211_eht_mcs_nss_supp',
    'struct_ieee80211_eht_mcs_nss_supp_0_bw',
    'struct_ieee80211_eht_mcs_nss_supp_20mhz_only',
    'struct_ieee80211_eht_mcs_nss_supp_20mhz_only_0_0',
    'struct_ieee80211_eht_mcs_nss_supp_bw',
    'struct_ieee80211_eht_mcs_nss_supp_bw_0_0',
    'struct_ieee80211_freq_range', 'struct_ieee80211_he_6ghz_capa',
    'struct_ieee80211_he_cap_elem',
    'struct_ieee80211_he_mcs_nss_supp', 'struct_ieee80211_ht_cap',
    'struct_ieee80211_iface_combination',
    'struct_ieee80211_iface_limit', 'struct_ieee80211_mcs_info',
    'struct_ieee80211_power_rule', 'struct_ieee80211_rate',
    'struct_ieee80211_reg_rule', 'struct_ieee80211_regdomain',
    'struct_ieee80211_sband_iftype_data',
    'struct_ieee80211_sband_iftype_data_vendor_elems',
    'struct_ieee80211_sta_eht_cap', 'struct_ieee80211_sta_he_cap',
    'struct_ieee80211_sta_ht_cap', 'struct_ieee80211_sta_s1g_cap',
    'struct_ieee80211_sta_vht_cap', 'struct_ieee80211_supported_band',
    'struct_ieee80211_txrx_stypes', 'struct_ieee80211_vht_cap',
    'struct_ieee80211_vht_mcs_info', 'struct_ieee80211_wmm_ac',
    'struct_ieee80211_wmm_rule', 'struct_ieee802154_addr',
    'struct_ieee802154_pan_device', 'struct_ieee_ets',
    'struct_ieee_maxrate', 'struct_ieee_pfc', 'struct_ieee_qcn',
    'struct_ieee_qcn_stats', 'struct_if6_iter_state',
    'struct_if_dqblk', 'struct_if_dqinfo', 'struct_if_nextdqblk',
    'struct_if_set', 'struct_if_settings', 'struct_if_stats_msg',
    'struct_ifa6_config', 'struct_ifa_cacheinfo', 'struct_ifacaddr6',
    'struct_ifaddrlblmsg', 'struct_ifaddrmsg', 'struct_ifbond',
    'struct_ifconf', 'struct_ifinfomsg', 'struct_ifla_cacheinfo',
    'struct_ifla_vf_broadcast', 'struct_ifla_vf_guid',
    'struct_ifla_vf_info', 'struct_ifla_vf_link_state',
    'struct_ifla_vf_mac', 'struct_ifla_vf_rate',
    'struct_ifla_vf_rss_query_en', 'struct_ifla_vf_spoofchk',
    'struct_ifla_vf_stats', 'struct_ifla_vf_trust',
    'struct_ifla_vf_tx_rate', 'struct_ifla_vf_vlan',
    'struct_ifla_vf_vlan_info', 'struct_ifmap', 'struct_ifmcaddr6',
    'struct_ifreq', 'struct_ifslave', 'struct_igmp6_mc_iter_state',
    'struct_igmp6_mcf_iter_state', 'struct_igmp_mc_iter_state',
    'struct_igmp_mcf_iter_state', 'struct_igmphdr', 'struct_igmpmsg',
    'struct_igmpv3_grec', 'struct_igmpv3_query',
    'struct_igmpv3_report', 'struct_ima_algo_desc',
    'struct_ima_digest_data', 'struct_ima_digest_data_0_0',
    'struct_ima_digest_data_0_0_0_ng',
    'struct_ima_digest_data_0_0_0_sha1', 'struct_ima_digest_data_hdr',
    'struct_ima_digest_data_hdr_0_ng',
    'struct_ima_digest_data_hdr_0_sha1', 'struct_ima_event_data',
    'struct_ima_field_data', 'struct_ima_file_id',
    'struct_ima_h_table', 'struct_ima_iint_cache',
    'struct_ima_kexec_hdr', 'struct_ima_key_entry',
    'struct_ima_max_digest_data', 'struct_ima_queue_entry',
    'struct_ima_rule_entry', 'struct_ima_rule_entry_0',
    'struct_ima_rule_opt_list', 'struct_ima_template_desc',
    'struct_ima_template_entry', 'struct_ima_template_field',
    'struct_imon_dec', 'struct_in6_addr', 'struct_in6_flowlabel_req',
    'struct_in6_ifreq', 'struct_in6_pktinfo', 'struct_in6_rtmsg',
    'struct_in6_validator_info', 'struct_in_addr', 'struct_in_device',
    'struct_in_ifaddr', 'struct_in_pktinfo',
    'struct_in_validator_info', 'struct_inbound_win',
    'struct_indication', 'struct_inet6_cork', 'struct_inet6_dev',
    'struct_inet6_fill_args', 'struct_inet6_ifaddr',
    'struct_inet6_protocol', 'struct_inet6_skb_parm',
    'struct_inet_bind2_bucket', 'struct_inet_bind_bucket',
    'struct_inet_bind_hashbucket', 'struct_inet_connection_sock',
    'struct_inet_connection_sock_af_ops',
    'struct_inet_connection_sock_icsk_ack',
    'struct_inet_connection_sock_icsk_mtup', 'struct_inet_cork',
    'struct_inet_cork_full', 'struct_inet_ehash_bucket',
    'struct_inet_fill_args', 'struct_inet_frag_queue',
    'struct_inet_frags', 'struct_inet_hashinfo',
    'struct_inet_listen_hashbucket', 'struct_inet_peer',
    'struct_inet_peer_0_0', 'struct_inet_peer_base',
    'struct_inet_protosw', 'struct_inet_request_sock',
    'struct_inet_request_sock_0_0', 'struct_inet_skb_parm',
    'struct_inet_sock', 'struct_inet_timewait_death_row',
    'struct_inet_timewait_sock', 'struct_inetpeer_addr',
    'struct_inflate_state', 'struct_inflate_workspace',
    'struct_inode', 'struct_inode_operations',
    'struct_inode_security_struct', 'struct_inode_smack',
    'struct_inode_switch_wbs_context', 'struct_inodes_stat_t',
    'struct_inotify_event', 'struct_inotify_event_info',
    'struct_inotify_group_private_data', 'struct_inotify_inode_mark',
    'struct_input_absinfo', 'struct_input_dev',
    'struct_input_dev_poller', 'struct_input_device_id',
    'struct_input_devres', 'struct_input_event',
    'struct_input_event_compat', 'struct_input_handle',
    'struct_input_handler', 'struct_input_id',
    'struct_input_keymap_entry', 'struct_input_mask',
    'struct_input_mt', 'struct_input_mt_pos', 'struct_input_mt_slot',
    'struct_input_seq_state', 'struct_input_value',
    'struct_insn_emulation', 'struct_instance_attribute',
    'struct_instance_attribute___2',
    'struct_integrity_inode_attributes', 'struct_internal_container',
    'struct_internal_state', 'struct_interval',
    'struct_interval_tree_node', 'struct_interval_tree_span_iter',
    'struct_invalid_value_data', 'struct_io_accept',
    'struct_io_alloc_cache', 'struct_io_async_msghdr',
    'struct_io_async_msghdr_0_0', 'struct_io_async_msghdr_0_clear',
    'struct_io_async_rw', 'struct_io_async_rw_0_0',
    'struct_io_async_rw_0_0_0_0', 'struct_io_async_rw_0_1_0_0',
    'struct_io_async_rw_0_clear', 'struct_io_bind',
    'struct_io_buffer', 'struct_io_buffer_list', 'struct_io_cancel',
    'struct_io_cancel_data', 'struct_io_cb_cancel_data',
    'struct_io_close', 'struct_io_cmd_data', 'struct_io_cold_def',
    'struct_io_comp_batch', 'struct_io_connect', 'struct_io_context',
    'struct_io_cq', 'struct_io_cqe', 'struct_io_cqring_offsets',
    'struct_io_defer_entry', 'struct_io_epoll', 'struct_io_ev_fd',
    'struct_io_event', 'struct_io_fadvise', 'struct_io_file_table',
    'struct_io_fixed_install', 'struct_io_ftrunc', 'struct_io_futex',
    'struct_io_futex_data', 'struct_io_hash_bucket',
    'struct_io_hash_table', 'struct_io_imu_folio_data',
    'struct_io_issue_def', 'struct_io_kiocb',
    'struct_io_kiocb_big_cqe', 'struct_io_link', 'struct_io_listen',
    'struct_io_madvise', 'struct_io_mapped_region',
    'struct_io_mapped_ubuf', 'struct_io_meta_state',
    'struct_io_mkdir', 'struct_io_msg', 'struct_io_napi_entry',
    'struct_io_nop', 'struct_io_notif_data', 'struct_io_open',
    'struct_io_overflow_cqe', 'struct_io_pagetable',
    'struct_io_pgtable', 'struct_io_pgtable_cfg',
    'struct_io_pgtable_cfg_0_0_tcr', 'struct_io_pgtable_cfg_0_1_vtcr',
    'struct_io_pgtable_cfg_0_amd',
    'struct_io_pgtable_cfg_0_apple_dart_cfg',
    'struct_io_pgtable_cfg_0_arm_lpae_s1_cfg',
    'struct_io_pgtable_cfg_0_arm_lpae_s2_cfg',
    'struct_io_pgtable_cfg_0_arm_mali_lpae_cfg',
    'struct_io_pgtable_cfg_0_arm_v7s_cfg',
    'struct_io_pgtable_init_fns', 'struct_io_pgtable_ops',
    'struct_io_pgtable_walk_data', 'struct_io_poll',
    'struct_io_poll_table', 'struct_io_poll_update',
    'struct_io_provide_buf', 'struct_io_recvmsg_multishot_hdr',
    'struct_io_rename', 'struct_io_restriction', 'struct_io_ring_ctx',
    'struct_io_ring_ctx_0', 'struct_io_ring_ctx_1',
    'struct_io_ring_ctx_2', 'struct_io_ring_ctx_3',
    'struct_io_ring_ctx_4', 'struct_io_ring_ctx_rings',
    'struct_io_rings', 'struct_io_rsrc_data', 'struct_io_rsrc_node',
    'struct_io_rsrc_update', 'struct_io_rw', 'struct_io_shutdown',
    'struct_io_socket', 'struct_io_splice', 'struct_io_sq_data',
    'struct_io_sqring_offsets', 'struct_io_sr_msg',
    'struct_io_stats_per_prio', 'struct_io_statx',
    'struct_io_submit_link', 'struct_io_submit_state',
    'struct_io_sync', 'struct_io_task_cancel', 'struct_io_task_work',
    'struct_io_tctx_exit', 'struct_io_tctx_node', 'struct_io_timeout',
    'struct_io_timeout_data', 'struct_io_timeout_rem',
    'struct_io_tlb_area', 'struct_io_tlb_mem', 'struct_io_tlb_pool',
    'struct_io_tlb_slot', 'struct_io_tw_state', 'struct_io_unlink',
    'struct_io_uring', 'struct_io_uring_attr_pi',
    'struct_io_uring_buf', 'struct_io_uring_buf_reg',
    'struct_io_uring_buf_ring', 'struct_io_uring_buf_ring_0_0',
    'struct_io_uring_buf_ring_0_1',
    'struct_io_uring_buf_ring_0_1___empty_bufs',
    'struct_io_uring_buf_status', 'struct_io_uring_clock_register',
    'struct_io_uring_clone_buffers', 'struct_io_uring_cmd',
    'struct_io_uring_cmd_data', 'struct_io_uring_cqe',
    'struct_io_uring_file_index_range',
    'struct_io_uring_getevents_arg', 'struct_io_uring_mem_region_reg',
    'struct_io_uring_napi', 'struct_io_uring_params',
    'struct_io_uring_probe', 'struct_io_uring_probe_op',
    'struct_io_uring_recvmsg_out', 'struct_io_uring_reg_wait',
    'struct_io_uring_region_desc', 'struct_io_uring_restriction',
    'struct_io_uring_rsrc_register', 'struct_io_uring_rsrc_update',
    'struct_io_uring_rsrc_update2', 'struct_io_uring_sqe',
    'struct_io_uring_sqe_0_0', 'struct_io_uring_sqe_1_0',
    'struct_io_uring_sqe_4_0', 'struct_io_uring_sqe_5_0',
    'struct_io_uring_sqe_5_1', 'struct_io_uring_sync_cancel_reg',
    'struct_io_uring_task', 'struct_io_uring_task_0',
    'struct_io_wait_queue', 'struct_io_waitid',
    'struct_io_waitid_async', 'struct_io_worker', 'struct_io_wq',
    'struct_io_wq_acct', 'struct_io_wq_data', 'struct_io_wq_hash',
    'struct_io_wq_work', 'struct_io_wq_work_list',
    'struct_io_wq_work_node', 'struct_io_xattr', 'struct_ioam6_hdr',
    'struct_ioam6_lwt', 'struct_ioam6_lwt_encap',
    'struct_ioam6_lwt_freq', 'struct_ioam6_namespace',
    'struct_ioam6_pernet_data', 'struct_ioam6_schema',
    'struct_ioam6_trace_hdr', 'struct_ioam6_trace_hdr_0_type',
    'struct_iocb', 'struct_iomap', 'struct_iomap_dio',
    'struct_iomap_dio_0_aio', 'struct_iomap_dio_0_submit',
    'struct_iomap_dio_ops', 'struct_iomap_folio_ops',
    'struct_iomap_folio_state', 'struct_iomap_ioend',
    'struct_iomap_iter', 'struct_iomap_ops',
    'struct_iomap_readpage_ctx', 'struct_iomap_swapfile_info',
    'struct_iomap_writeback_ops', 'struct_iomap_writepage_ctx',
    'struct_iommu_attach_handle', 'struct_iommu_device',
    'struct_iommu_dirty_bitmap', 'struct_iommu_dirty_ops',
    'struct_iommu_dma_cookie', 'struct_iommu_dma_cookie_0_0',
    'struct_iommu_dma_msi_page', 'struct_iommu_dma_options',
    'struct_iommu_domain', 'struct_iommu_domain_0_0',
    'struct_iommu_domain_0_1', 'struct_iommu_domain_geometry',
    'struct_iommu_domain_ops', 'struct_iommu_fault',
    'struct_iommu_fault_page_request', 'struct_iommu_fault_param',
    'struct_iommu_flush_ops', 'struct_iommu_fwspec',
    'struct_iommu_group', 'struct_iommu_group_attribute',
    'struct_iommu_iotlb_gather', 'struct_iommu_mm_data',
    'struct_iommu_ops', 'struct_iommu_page_response',
    'struct_iommu_resv_region', 'struct_iommu_sva',
    'struct_iommu_user_data', 'struct_iommu_user_data_array',
    'struct_iommufd_ctx', 'struct_iommufd_fault',
    'struct_iommufd_hw_pagetable', 'struct_iommufd_hwpt_paging',
    'struct_iommufd_ioas', 'struct_iommufd_object',
    'struct_iommufd_vdevice', 'struct_iommufd_viommu',
    'struct_iommufd_viommu_ops', 'struct_iopf_fault',
    'struct_iopf_group', 'struct_iopf_queue', 'struct_ioprio_blkcg',
    'struct_iosys_map', 'struct_iov_iter', 'struct_iov_iter_0_0',
    'struct_iov_iter_state', 'struct_iova', 'struct_iova_bitmap',
    'struct_iova_bitmap_map', 'struct_iova_cpu_rcache',
    'struct_iova_domain', 'struct_iova_fq', 'struct_iova_fq_entry',
    'struct_iova_magazine', 'struct_iova_rcache',
    'struct_iova_to_phys_data', 'struct_iovec',
    'struct_ip6_flowlabel', 'struct_ip6_frag_state',
    'struct_ip6_fraglist_iter', 'struct_ip6_mtuinfo',
    'struct_ip6_ra_chain', 'struct_ip6_rt_info', 'struct_ip6_sf_list',
    'struct_ip6_sf_socklist', 'struct_ip6_tnl',
    'struct_ip6_tnl_encap_ops', 'struct_ip6addrlbl_entry',
    'struct_ip6addrlbl_init_table', 'struct_ip6fl_iter_state',
    'struct_ip6mr_result', 'struct_ip6rd_flowi', 'struct_ip_auth_hdr',
    'struct_ip_beet_phdr', 'struct_ip_conntrack_stat',
    'struct_ip_ct_sctp', 'struct_ip_ct_tcp', 'struct_ip_ct_tcp_state',
    'struct_ip_esp_hdr', 'struct_ip_frag_state',
    'struct_ip_fraglist_iter', 'struct_ip_mc_list',
    'struct_ip_mc_socklist', 'struct_ip_mreq_source',
    'struct_ip_mreqn', 'struct_ip_msfilter', 'struct_ip_msfilter_0_0',
    'struct_ip_msfilter_0_0___empty_imsf_slist_flex',
    'struct_ip_options', 'struct_ip_options_data',
    'struct_ip_options_rcu', 'struct_ip_ra_chain',
    'struct_ip_reply_arg', 'struct_ip_rt_acct', 'struct_ip_rt_info',
    'struct_ip_sf_list', 'struct_ip_sf_socklist', 'struct_ip_tunnel',
    'struct_ip_tunnel_6rd_parm', 'struct_ip_tunnel_encap',
    'struct_ip_tunnel_encap_ops', 'struct_ip_tunnel_fan',
    'struct_ip_tunnel_info', 'struct_ip_tunnel_key',
    'struct_ip_tunnel_key_0_ipv4', 'struct_ip_tunnel_key_0_ipv6',
    'struct_ip_tunnel_parm_kern', 'struct_ip_tunnel_prl_entry',
    'struct_ipc64_perm', 'struct_ipc_ids', 'struct_ipc_namespace',
    'struct_ipc_ops', 'struct_ipc_params', 'struct_ipc_perm',
    'struct_ipc_proc_iface', 'struct_ipc_proc_iter',
    'struct_ipc_security_struct', 'struct_ipcm6_cookie',
    'struct_ipcm_cookie', 'struct_ipe_bdev', 'struct_ipe_eval_ctx',
    'struct_ipe_op_table', 'struct_ipe_parsed_policy',
    'struct_ipe_parsed_policy_version', 'struct_ipe_policy',
    'struct_ipe_prop', 'struct_ipe_rule', 'struct_ipe_superblock',
    'struct_ipefs_file', 'struct_ipfrag_skb_cb', 'struct_iphdr',
    'struct_iphdr_0_0', 'struct_iphdr_0_addrs', 'struct_ipmr_result',
    'struct_ipq', 'struct_iproc_rng200_dev', 'struct_ipstats_mib',
    'struct_ipv4_addr_key', 'struct_ipv4_devconf',
    'struct_ipv6_ac_socklist', 'struct_ipv6_bpf_stub',
    'struct_ipv6_destopt_hao', 'struct_ipv6_devconf',
    'struct_ipv6_devstat', 'struct_ipv6_fl_socklist',
    'struct_ipv6_mc_socklist', 'struct_ipv6_mreq',
    'struct_ipv6_opt_hdr', 'struct_ipv6_params', 'struct_ipv6_pinfo',
    'struct_ipv6_pinfo_0_bits', 'struct_ipv6_route_iter',
    'struct_ipv6_rpl_sr_hdr', 'struct_ipv6_rpl_sr_hdr_0_0',
    'struct_ipv6_rpl_sr_hdr_0_0___empty_addr',
    'struct_ipv6_rpl_sr_hdr_0_1',
    'struct_ipv6_rpl_sr_hdr_0_1___empty_data', 'struct_ipv6_rt_hdr',
    'struct_ipv6_saddr_dst', 'struct_ipv6_saddr_score',
    'struct_ipv6_sr_hdr', 'struct_ipv6_stable_secret',
    'struct_ipv6_stub', 'struct_ipv6_txoptions', 'struct_ipv6hdr',
    'struct_ipv6hdr_0_0', 'struct_ipv6hdr_0_addrs',
    'struct_ir_raw_event', 'struct_ir_raw_event_ctrl',
    'struct_ir_raw_event_ctrl_kfifo', 'struct_ir_raw_handler',
    'struct_ir_raw_timings_manchester', 'struct_ir_raw_timings_pd',
    'struct_ir_raw_timings_pl', 'struct_irq_affinity',
    'struct_irq_affinity_desc', 'struct_irq_affinity_devres',
    'struct_irq_affinity_notify', 'struct_irq_bypass_consumer',
    'struct_irq_bypass_producer', 'struct_irq_chip',
    'struct_irq_chip_generic', 'struct_irq_chip_regs',
    'struct_irq_chip_type', 'struct_irq_common_data',
    'struct_irq_cpustat_t', 'struct_irq_data', 'struct_irq_desc',
    'struct_irq_desc_devres', 'struct_irq_devres',
    'struct_irq_domain', 'struct_irq_domain_chip_generic',
    'struct_irq_domain_chip_generic_info', 'struct_irq_domain_data',
    'struct_irq_domain_info', 'struct_irq_domain_ops',
    'struct_irq_fwspec', 'struct_irq_generic_chip_devres',
    'struct_irq_glue', 'struct_irq_info', 'struct_irq_ops',
    'struct_irq_poll', 'struct_irq_sim_irq_ctx', 'struct_irq_sim_ops',
    'struct_irq_sim_work_ctx', 'struct_irq_work', 'struct_irqaction',
    'struct_irqchip_fwid', 'struct_irqstat', 'struct_irqtrace_events',
    'struct_itimerspec64', 'struct_its_baser', 'struct_its_cmd_block',
    'struct_its_cmd_desc', 'struct_its_cmd_desc_0_its_clear_cmd',
    'struct_its_cmd_desc_0_its_discard_cmd',
    'struct_its_cmd_desc_0_its_int_cmd',
    'struct_its_cmd_desc_0_its_inv_cmd',
    'struct_its_cmd_desc_0_its_invall_cmd',
    'struct_its_cmd_desc_0_its_invdb_cmd',
    'struct_its_cmd_desc_0_its_mapc_cmd',
    'struct_its_cmd_desc_0_its_mapd_cmd',
    'struct_its_cmd_desc_0_its_mapti_cmd',
    'struct_its_cmd_desc_0_its_movi_cmd',
    'struct_its_cmd_desc_0_its_vinvall_cmd',
    'struct_its_cmd_desc_0_its_vmapp_cmd',
    'struct_its_cmd_desc_0_its_vmapti_cmd',
    'struct_its_cmd_desc_0_its_vmovi_cmd',
    'struct_its_cmd_desc_0_its_vmovp_cmd',
    'struct_its_cmd_desc_0_its_vsgi_cmd', 'struct_its_cmd_info',
    'struct_its_cmd_info_0_0', 'struct_its_cmd_info_0_1',
    'struct_its_collection', 'struct_its_collection___2',
    'struct_its_device', 'struct_its_device___2', 'struct_its_ite',
    'struct_its_node', 'struct_its_vlpi_map', 'struct_its_vm',
    'struct_its_vpe', 'struct_its_vpe_0_0', 'struct_its_vpe_0_1',
    'struct_its_vpe_0_1_0', 'struct_iw_cm_conn_param',
    'struct_iw_cm_id', 'struct_iw_discarded', 'struct_iw_encode_ext',
    'struct_iw_event', 'struct_iw_freq', 'struct_iw_handler_def',
    'struct_iw_ioctl_description', 'struct_iw_missed',
    'struct_iw_param', 'struct_iw_point', 'struct_iw_priv_args',
    'struct_iw_quality', 'struct_iw_request_info',
    'struct_iw_statistics', 'struct_iwreq',
    'struct_jbd2_buffer_trigger_type', 'struct_jbd2_inode',
    'struct_jbd2_journal_block_tail', 'struct_jbd2_journal_handle',
    'struct_jbd2_journal_revoke_header_s',
    'struct_jbd2_revoke_record_s', 'struct_jbd2_revoke_table_s',
    'struct_jbd2_stats_proc_session', 'struct_jit_ctx',
    'struct_jitterentropy', 'struct_join_entry',
    'struct_journal_block_tag3_s', 'struct_journal_block_tag_s',
    'struct_journal_head', 'struct_journal_header_s',
    'struct_journal_s', 'struct_journal_superblock_s',
    'struct_jump_entry', 'struct_jvc_dec', 'struct_k_clock',
    'struct_k_itimer', 'struct_k_itimer_1_alarm',
    'struct_k_itimer_1_real', 'struct_k_sigaction',
    'struct_kallsym_iter', 'struct_kallsyms_data',
    'struct_karatsuba_ctx', 'struct_kbd_led_trigger',
    'struct_kbd_repeat', 'struct_kbd_struct', 'struct_kbdiacr',
    'struct_kbdiacrs', 'struct_kbdiacrsuc', 'struct_kbdiacruc',
    'struct_kbentry', 'struct_kbkeycode', 'struct_kbsentry',
    'struct_kcmp_epoll_slot', 'struct_kcore_list',
    'struct_kcsan_scoped_access', 'struct_kdb_macro',
    'struct_kdb_macro_statement', 'struct_kdf_input_block',
    'struct_kdf_input_block___2', 'struct_kdf_testvec',
    'struct_kern_ipc_perm', 'struct_kernel_cap_t',
    'struct_kernel_clone_args', 'struct_kernel_cpustat',
    'struct_kernel_ethtool_coalesce',
    'struct_kernel_ethtool_ringparam',
    'struct_kernel_ethtool_ts_info', 'struct_kernel_hwtstamp_config',
    'struct_kernel_param', 'struct_kernel_param_ops',
    'struct_kernel_pkey_params', 'struct_kernel_pkey_query',
    'struct_kernel_siginfo', 'struct_kernel_siginfo_0',
    'struct_kernel_stat', 'struct_kernel_symbol',
    'struct_kernel_xattr_ctx', 'struct_kernfs_elem_attr',
    'struct_kernfs_elem_dir', 'struct_kernfs_elem_symlink',
    'struct_kernfs_fs_context', 'struct_kernfs_global_locks',
    'struct_kernfs_iattrs', 'struct_kernfs_node',
    'struct_kernfs_open_file', 'struct_kernfs_open_node',
    'struct_kernfs_ops', 'struct_kernfs_root',
    'struct_kernfs_super_info', 'struct_kernfs_syscall_ops',
    'struct_kexec_buf', 'struct_kexec_file_ops',
    'struct_kexec_load_limit', 'struct_kexec_segment',
    'struct_kexec_sha_region', 'struct_key', 'struct_key_2_0',
    'struct_key_3_0', 'struct_key_match_data',
    'struct_key_notification', 'struct_key_params',
    'struct_key_preparsed_payload', 'struct_key_restriction',
    'struct_key_security_struct', 'struct_key_tag', 'struct_key_type',
    'struct_key_user', 'struct_key_vector', 'struct_key_vector_0_0',
    'struct_key_vector_0_0___empty_tnode',
    'struct_keyboard_notifier_param', 'struct_keyctl_dh_params',
    'struct_keyctl_kdf_params', 'struct_keyctl_pkey_params',
    'struct_keyctl_pkey_query', 'struct_keyring_index_key',
    'struct_keyring_index_key_0_0',
    'struct_keyring_read_iterator_context',
    'struct_keyring_search_context', 'struct_kfree_rcu_cpu',
    'struct_kfree_rcu_cpu_work', 'struct_kgdb_arch',
    'struct_kgdb_bkpt', 'struct_kgdb_io', 'struct_kgdb_nmi_tty_priv',
    'struct_kgdb_nmi_tty_priv_fifo', 'struct_kgdb_state',
    'struct_kgid_t', 'struct_khugepaged_mm_slot',
    'struct_khugepaged_scan', 'struct_kimage', 'struct_kimage_arch',
    'struct_kiocb', 'struct_kioctx', 'struct_kioctx_0',
    'struct_kioctx_1', 'struct_kioctx_2', 'struct_kioctx_3',
    'struct_kioctx_cpu', 'struct_kioctx_table', 'struct_klist',
    'struct_klist_iter', 'struct_klist_node', 'struct_klist_waiter',
    'struct_km_event', 'struct_kmalloc_info_struct',
    'struct_kmalloced_param', 'struct_kmap_ctrl', 'struct_kmem_cache',
    'struct_kmem_cache_args', 'struct_kmem_cache_cpu',
    'struct_kmem_cache_cpu_0_0', 'struct_kmem_cache_node',
    'struct_kmem_cache_order_objects', 'struct_kmem_obj_info',
    'struct_kmsg_dump_detail', 'struct_kmsg_dump_iter',
    'struct_kmsg_dumper', 'struct_kobj_attribute', 'struct_kobj_map',
    'struct_kobj_ns_type_operations', 'struct_kobj_type',
    'struct_kobj_uevent_env', 'struct_kobject', 'struct_kparam_array',
    'struct_kparam_string', 'struct_kpp_alg', 'struct_kpp_instance',
    'struct_kpp_instance_0_s', 'struct_kpp_request',
    'struct_kpp_secret', 'struct_kprobe',
    'struct_kprobe_blacklist_entry', 'struct_kprobe_ctlblk',
    'struct_kprobe_insn_cache', 'struct_kprobe_insn_page',
    'struct_kprobe_trace_entry_head', 'struct_kprojid_t',
    'struct_kqid', 'struct_kref', 'struct_kretprobe',
    'struct_kretprobe_holder', 'struct_kretprobe_instance',
    'struct_kretprobe_trace_entry_head', 'struct_kset',
    'struct_kset_uevent_ops', 'struct_ksignal', 'struct_kstat',
    'struct_kstatfs', 'struct_kstatmount', 'struct_ktermios',
    'struct_kthread', 'struct_kthread_create_info',
    'struct_kthread_delayed_work', 'struct_kthread_flush_work',
    'struct_kthread_work', 'struct_kthread_worker', 'struct_kuid_t',
    'struct_kunwind_consume_entry_data', 'struct_kunwind_state',
    'struct_kvec', 'struct_kvfree_rcu_bulk_data', 'struct_kvm',
    'struct_kvm_arch', 'struct_kvm_arch_memory_slot',
    'struct_kvm_arm_copy_mte_tags', 'struct_kvm_arm_counter_offset',
    'struct_kvm_arm_device_addr', 'struct_kvm_clear_dirty_log',
    'struct_kvm_coalesced_mmio', 'struct_kvm_coalesced_mmio_dev',
    'struct_kvm_coalesced_mmio_ring',
    'struct_kvm_coalesced_mmio_zone', 'struct_kvm_cpu_context',
    'struct_kvm_create_device', 'struct_kvm_debug_exit_arch',
    'struct_kvm_device', 'struct_kvm_device_attr',
    'struct_kvm_device_ops', 'struct_kvm_dirty_gfn',
    'struct_kvm_dirty_log', 'struct_kvm_dirty_ring',
    'struct_kvm_enable_cap', 'struct_kvm_exception_table_entry',
    'struct_kvm_ffa_buffers', 'struct_kvm_ffa_descriptor_buffer',
    'struct_kvm_follow_pfn', 'struct_kvm_fpu', 'struct_kvm_gfn_range',
    'struct_kvm_guest_debug', 'struct_kvm_guest_debug_arch',
    'struct_kvm_host_data', 'struct_kvm_host_data_host_debug_state',
    'struct_kvm_host_map', 'struct_kvm_host_psci_config',
    'struct_kvm_hv_sint', 'struct_kvm_hyp_memcache',
    'struct_kvm_hyperv_exit', 'struct_kvm_hyperv_exit_0_hcall',
    'struct_kvm_hyperv_exit_0_syndbg',
    'struct_kvm_hyperv_exit_0_synic', 'struct_kvm_io_bus',
    'struct_kvm_io_device', 'struct_kvm_io_device_ops',
    'struct_kvm_io_range', 'struct_kvm_ioeventfd',
    'struct_kvm_irq_ack_notifier', 'struct_kvm_irq_level',
    'struct_kvm_irq_routing', 'struct_kvm_irq_routing_entry',
    'struct_kvm_irq_routing_hv_sint',
    'struct_kvm_irq_routing_irqchip', 'struct_kvm_irq_routing_msi',
    'struct_kvm_irq_routing_s390_adapter',
    'struct_kvm_irq_routing_table',
    'struct_kvm_irq_routing_xen_evtchn', 'struct_kvm_irqfd',
    'struct_kvm_irqfds', 'struct_kvm_kernel_irq_routing_entry',
    'struct_kvm_kernel_irq_routing_entry_0_irqchip',
    'struct_kvm_kernel_irq_routing_entry_0_msi',
    'struct_kvm_kernel_irqfd', 'struct_kvm_kernel_irqfd_resampler',
    'struct_kvm_mem_range', 'struct_kvm_memory_slot',
    'struct_kvm_memslot_iter', 'struct_kvm_memslots',
    'struct_kvm_mmio_fragment', 'struct_kvm_mmu_memory_cache',
    'struct_kvm_mmu_notifier_range', 'struct_kvm_mmu_notifier_return',
    'struct_kvm_mp_state', 'struct_kvm_mpidr_data',
    'struct_kvm_mpidr_data_0',
    'struct_kvm_mpidr_data_0___empty_cmpidr_to_idx', 'struct_kvm_msi',
    'struct_kvm_nvhe_init_params', 'struct_kvm_nvhe_stacktrace_info',
    'struct_kvm_one_reg', 'struct_kvm_pgtable',
    'struct_kvm_pgtable_0_0', 'struct_kvm_pgtable_mm_ops',
    'struct_kvm_pgtable_visit_ctx', 'struct_kvm_pgtable_walk_data',
    'struct_kvm_pgtable_walker', 'struct_kvm_pmc', 'struct_kvm_pmu',
    'struct_kvm_pmu_event_filter', 'struct_kvm_pmu_events',
    'struct_kvm_protected_vm', 'struct_kvm_reg_list',
    'struct_kvm_regs', 'struct_kvm_run', 'struct_kvm_run_0_13_0_0',
    'struct_kvm_run_0_arm_nisv', 'struct_kvm_run_0_dcr',
    'struct_kvm_run_0_debug', 'struct_kvm_run_0_emulation_failure',
    'struct_kvm_run_0_eoi', 'struct_kvm_run_0_epr',
    'struct_kvm_run_0_ex', 'struct_kvm_run_0_fail_entry',
    'struct_kvm_run_0_hw', 'struct_kvm_run_0_hypercall',
    'struct_kvm_run_0_internal', 'struct_kvm_run_0_io',
    'struct_kvm_run_0_iocsr_io', 'struct_kvm_run_0_memory_fault',
    'struct_kvm_run_0_mmio', 'struct_kvm_run_0_msr',
    'struct_kvm_run_0_notify', 'struct_kvm_run_0_osi',
    'struct_kvm_run_0_papr_hcall', 'struct_kvm_run_0_riscv_csr',
    'struct_kvm_run_0_riscv_sbi', 'struct_kvm_run_0_s390_sieic',
    'struct_kvm_run_0_s390_stsi', 'struct_kvm_run_0_s390_tsch',
    'struct_kvm_run_0_s390_ucontrol', 'struct_kvm_run_0_system_event',
    'struct_kvm_run_0_tpr_access', 'struct_kvm_s2_mmu',
    'struct_kvm_s2_trans', 'struct_kvm_s390_adapter_int',
    'struct_kvm_signal_mask', 'struct_kvm_smccc_features',
    'struct_kvm_smccc_filter', 'struct_kvm_sregs',
    'struct_kvm_stat_data', 'struct_kvm_stats_desc',
    'struct_kvm_stats_header', 'struct_kvm_sync_regs',
    'struct_kvm_sysreg_masks', 'struct_kvm_sysreg_masks_0',
    'struct_kvm_translation', 'struct_kvm_userspace_memory_region',
    'struct_kvm_userspace_memory_region2', 'struct_kvm_vcpu',
    'struct_kvm_vcpu_arch', 'struct_kvm_vcpu_arch_steal',
    'struct_kvm_vcpu_events', 'struct_kvm_vcpu_events_exception',
    'struct_kvm_vcpu_fault_info', 'struct_kvm_vcpu_init',
    'struct_kvm_vcpu_spin_loop', 'struct_kvm_vcpu_stat',
    'struct_kvm_vcpu_stat_generic', 'struct_kvm_vfio',
    'struct_kvm_vfio_file', 'struct_kvm_vm_stat',
    'struct_kvm_vm_stat_generic', 'struct_kvm_vmid',
    'struct_kvm_xen_evtchn', 'struct_kvm_xen_exit',
    'struct_kvm_xen_exit_0_hcall', 'struct_l3mdev_handler',
    'struct_l3mdev_ops', 'struct_label_it', 'struct_ladder_device',
    'struct_ladder_device_state', 'struct_ladder_device_state_stats',
    'struct_ladder_device_state_threshold', 'struct_lan78xx_net',
    'struct_lan78xx_priv', 'struct_lan78xx_statstage',
    'struct_lan78xx_statstage64', 'struct_lan88xx_priv',
    'struct_landlock_cred_security', 'struct_landlock_erratum',
    'struct_landlock_file_security', 'struct_landlock_hierarchy',
    'struct_landlock_id', 'struct_landlock_inode_security',
    'struct_landlock_layer', 'struct_landlock_net_port_attr',
    'struct_landlock_object', 'struct_landlock_object_underops',
    'struct_landlock_path_beneath_attr', 'struct_landlock_rule',
    'struct_landlock_ruleset', 'struct_landlock_ruleset_0_0',
    'struct_landlock_ruleset_attr',
    'struct_landlock_superblock_security', 'struct_latch_tree_node',
    'struct_latch_tree_ops', 'struct_latch_tree_root',
    'struct_latched_seq', 'struct_latency_record', 'struct_lb_env',
    'struct_lcd_device', 'struct_ld_semaphore', 'struct_ldmEntry_t',
    'struct_ldmMatchCandidate_t', 'struct_ldmParams_t',
    'struct_ldmRollingHashState_t', 'struct_ldmState_t',
    'struct_ldsem_waiter', 'struct_leaf_walk_data',
    'struct_lease_manager_operations', 'struct_led_classdev',
    'struct_led_classdev_mc', 'struct_led_hw_trigger_type',
    'struct_led_init_data', 'struct_led_lookup_data',
    'struct_led_pattern', 'struct_led_properties',
    'struct_led_trigger', 'struct_led_trigger_cpu',
    'struct_legacy_fs_context', 'struct_level_datum',
    'struct_limit_names', 'struct_line', 'struct_linear_range',
    'struct_lineevent_state', 'struct_lineevent_state_events',
    'struct_linehandle_state', 'struct_lineinfo_changed_ctx',
    'struct_linereq', 'struct_linereq_events', 'struct_linger',
    'struct_link_mode_info', 'struct_linked_reg',
    'struct_linked_regs', 'struct_linkinfo_reply_data',
    'struct_linkmodes_reply_data', 'struct_linkstate_reply_data',
    'struct_linux_binfmt', 'struct_linux_binprm',
    'struct_linux_binprm__safe_trusted', 'struct_linux_dirent',
    'struct_linux_dirent64', 'struct_linux_efi_initrd',
    'struct_linux_efi_memreserve', 'struct_linux_efi_memreserve_0',
    'struct_linux_efi_random_seed', 'struct_linux_efi_tpm_eventlog',
    'struct_linux_logo', 'struct_linux_mib', 'struct_linux_tls_mib',
    'struct_linux_xfrm_mib', 'struct_lirc_fh', 'struct_lirc_fh_rawir',
    'struct_lirc_fh_scancodes', 'struct_lirc_scancode',
    'struct_list_head', 'struct_list_lru', 'struct_list_lru_memcg',
    'struct_list_lru_node', 'struct_list_lru_one', 'struct_listener',
    'struct_listener_list', 'struct_listeners', 'struct_llist_head',
    'struct_llist_node', 'struct_load_info', 'struct_load_info_index',
    'struct_load_weight', 'struct_loc_track', 'struct_local64_t',
    'struct_local_lock_t', 'struct_local_ports', 'struct_local_t',
    'struct_location', 'struct_lock_class_key',
    'struct_lock_manager_operations', 'struct_lockdep_map',
    'struct_lockdep_map_p', 'struct_lockref', 'struct_lockref_0_0',
    'struct_locks_iterator', 'struct_logic_pio_host_ops',
    'struct_logic_pio_hwaddr', 'struct_logo_data',
    'struct_lookup_args', 'struct_loop_cmd', 'struct_loop_config',
    'struct_loop_device', 'struct_loop_info', 'struct_loop_info64',
    'struct_loop_worker', 'struct_lpi_range', 'struct_lpm_trie',
    'struct_lpm_trie_node', 'struct_lru_gen_folio',
    'struct_lru_gen_memcg', 'struct_lru_gen_mm_list',
    'struct_lru_gen_mm_state', 'struct_lru_gen_mm_walk',
    'struct_lruvec', 'struct_lruvec_stats',
    'struct_lruvec_stats_percpu', 'struct_lskcipher_alg',
    'struct_lskcipher_instance', 'struct_lskcipher_instance_0_s',
    'struct_lsm_blob_sizes', 'struct_lsm_context', 'struct_lsm_ctx',
    'struct_lsm_ibendport_audit', 'struct_lsm_ibpkey_audit',
    'struct_lsm_id', 'struct_lsm_info', 'struct_lsm_ioctlop_audit',
    'struct_lsm_network_audit', 'struct_lsm_network_audit_0_v4',
    'struct_lsm_network_audit_0_v6', 'struct_lsm_prop',
    'struct_lsm_prop_apparmor', 'struct_lsm_prop_bpf',
    'struct_lsm_prop_selinux', 'struct_lsm_prop_smack', 'struct_lwq',
    'struct_lwq_node', 'struct_lwtunnel_encap_ops',
    'struct_lwtunnel_state', 'struct_lz4_comp_opts',
    'struct_lzma2_dec', 'struct_lzma_dec', 'struct_lzma_header',
    'struct_lzma_len_dec', 'struct_lzo_ctx', 'struct_lzorle_ctx',
    'struct_ma_state', 'struct_ma_topiary', 'struct_ma_wr_state',
    'struct_mac_addr', 'struct_mac_address', 'struct_mac_driver_desc',
    'struct_mac_partition', 'struct_macsec_context',
    'struct_macsec_context_sa', 'struct_macsec_dev_stats',
    'struct_macsec_info', 'struct_macsec_key', 'struct_macsec_ops',
    'struct_macsec_rx_sa', 'struct_macsec_rx_sa_stats',
    'struct_macsec_rx_sc', 'struct_macsec_rx_sc_stats',
    'struct_macsec_secy', 'struct_macsec_tx_sa',
    'struct_macsec_tx_sa_stats', 'struct_macsec_tx_sc',
    'struct_macsec_tx_sc_stats', 'struct_madvise_walk_private',
    'struct_mafield', 'struct_map_files_info', 'struct_map_info',
    'struct_map_iter', 'struct_maple_alloc', 'struct_maple_arange_64',
    'struct_maple_big_node', 'struct_maple_big_node_0_0',
    'struct_maple_enode', 'struct_maple_metadata',
    'struct_maple_node', 'struct_maple_node_0_0',
    'struct_maple_node_0_1', 'struct_maple_pnode',
    'struct_maple_range_64', 'struct_maple_range_64_0_0',
    'struct_maple_subtree_state', 'struct_maple_topiary',
    'struct_maple_tree', 'struct_match', 'struct_match_addr',
    'struct_match_token', 'struct_match_workbuf', 'struct_mb_cache',
    'struct_mb_cache_entry', 'struct_mbi_range', 'struct_mbox_chan',
    'struct_mbox_chan_ops', 'struct_mbox_client',
    'struct_mbox_controller', 'struct_mc_subled',
    'struct_mce_kbd_dec', 'struct_mcidev_sysfs_attribute',
    'struct_mcs_spinlock', 'struct_mctrl_gpios', 'struct_md5_state',
    'struct_mdio_board_entry', 'struct_mdio_board_info',
    'struct_mdio_bus_stat_attr', 'struct_mdio_bus_stats',
    'struct_mdio_device', 'struct_mdio_device_id',
    'struct_mdio_driver', 'struct_mdio_driver_common',
    'struct_mdiobus_devres', 'struct_mem_cgroup',
    'struct_mem_cgroup_id', 'struct_mem_cgroup_per_node',
    'struct_mem_cgroup_reclaim_cookie',
    'struct_mem_cgroup_reclaim_iter', 'struct_mem_ctl_info',
    'struct_mem_dqblk', 'struct_mem_dqinfo', 'struct_mem_section',
    'struct_mem_section_usage', 'struct_mem_size_stats',
    'struct_memblock', 'struct_memblock_region',
    'struct_memblock_type', 'struct_membuf', 'struct_memcg_cgwb_frn',
    'struct_memcg_stock_pcp', 'struct_memcg_vmstats',
    'struct_memcg_vmstats_percpu', 'struct_memdev',
    'struct_memelfnote', 'struct_memory_notify', 'struct_memory_stat',
    'struct_mempolicy', 'struct_mempool_s', 'struct_menu_device',
    'struct_meta_entry', 'struct_meta_index', 'struct_metadata_dst',
    'struct_mf6cctl', 'struct_mfc6_cache', 'struct_mfc6_cache_0_0',
    'struct_mfc6_cache_cmp_arg', 'struct_mfc_cache',
    'struct_mfc_cache_0_0', 'struct_mfc_cache_cmp_arg',
    'struct_mfc_entry_notifier_info', 'struct_mfcctl',
    'struct_mfd_cell', 'struct_mfd_cell_acpi_match',
    'struct_mfd_of_node_entry', 'struct_midr_range', 'struct_mif6ctl',
    'struct_migrate_pages_stats', 'struct_migrate_struct',
    'struct_migration_arg', 'struct_migration_target_control',
    'struct_mii_bus', 'struct_mii_if_info', 'struct_mii_ioctl_data',
    'struct_mii_timestamper', 'struct_mii_timestamping_ctrl',
    'struct_mii_timestamping_desc', 'struct_min_heap_callbacks',
    'struct_min_heap_char', 'struct_mini_Qdisc',
    'struct_mini_Qdisc_pair', 'struct_minimode', 'struct_minmax',
    'struct_minmax_sample', 'struct_mip_priv',
    'struct_mipi_dsi_device', 'struct_mipi_dsi_device_info',
    'struct_mipi_dsi_driver', 'struct_mipi_dsi_host',
    'struct_mipi_dsi_host_ops', 'struct_mipi_dsi_msg',
    'struct_mipi_dsi_multi_context', 'struct_mipi_dsi_packet',
    'struct_misc_cg', 'struct_misc_res', 'struct_miscdevice',
    'struct_mld2_grec', 'struct_mld2_query', 'struct_mld2_report',
    'struct_mld_msg', 'struct_mlock_fbatch', 'struct_mls_level',
    'struct_mls_range', 'struct_mm_cid', 'struct_mm_context_t',
    'struct_mm_reply_data', 'struct_mm_slot', 'struct_mm_struct',
    'struct_mm_struct_0', 'struct_mm_struct_0_0',
    'struct_mm_struct_0_lru_gen',
    'struct_mm_struct__safe_rcu_or_null', 'struct_mm_walk',
    'struct_mm_walk_ops', 'struct_mmap_state',
    'struct_mmap_unlock_irq_work', 'struct_mmc_blk_request',
    'struct_mmc_bus_ops', 'struct_mmc_busy_data', 'struct_mmc_card',
    'struct_mmc_cid', 'struct_mmc_clk_phase',
    'struct_mmc_clk_phase_map', 'struct_mmc_command',
    'struct_mmc_cqe_ops', 'struct_mmc_csd', 'struct_mmc_ctx',
    'struct_mmc_data', 'struct_mmc_driver', 'struct_mmc_ext_csd',
    'struct_mmc_fixup', 'struct_mmc_gpio', 'struct_mmc_host',
    'struct_mmc_host_ops', 'struct_mmc_hsq', 'struct_mmc_ios',
    'struct_mmc_op_cond_busy_data', 'struct_mmc_part',
    'struct_mmc_pwrseq', 'struct_mmc_pwrseq_emmc',
    'struct_mmc_pwrseq_ops', 'struct_mmc_pwrseq_simple',
    'struct_mmc_queue_req', 'struct_mmc_request', 'struct_mmc_slot',
    'struct_mmc_supply', 'struct_mmp_struct', 'struct_mmpin',
    'struct_mmsghdr', 'struct_mmu_config', 'struct_mmu_gather',
    'struct_mmu_gather_batch', 'struct_mmu_interval_notifier',
    'struct_mmu_interval_notifier_ops', 'struct_mmu_notifier',
    'struct_mmu_notifier_ops', 'struct_mmu_notifier_range',
    'struct_mmu_notifier_subscriptions', 'struct_mmu_table_batch',
    'struct_mnt_id_req', 'struct_mnt_idmap', 'struct_mnt_namespace',
    'struct_mnt_namespace_0', 'struct_mnt_ns_info', 'struct_mnt_pcp',
    'struct_mod_arch_specific', 'struct_mod_initfree',
    'struct_mod_kallsyms', 'struct_mod_plt_sec',
    'struct_mod_tree_node', 'struct_mod_tree_root', 'struct_modsig',
    'struct_module', 'struct_module_attribute',
    'struct_module_kobject', 'struct_module_memory',
    'struct_module_notes_attrs', 'struct_module_param_attrs',
    'struct_module_reply_data', 'struct_module_sect_attrs',
    'struct_module_signature', 'struct_module_string',
    'struct_module_use', 'struct_module_version_attribute',
    'struct_modules_array', 'struct_modversion_info',
    'struct_modversion_info_ext', 'struct_mon_bus', 'struct_mount',
    'struct_mount_attr', 'struct_mount_kattr', 'struct_mount_opts',
    'struct_mountpoint', 'struct_mousedev', 'struct_mousedev_client',
    'struct_mousedev_hw_data', 'struct_mousedev_motion',
    'struct_movable_operations', 'struct_move_extent',
    'struct_mpage_da_data', 'struct_mpage_data',
    'struct_mpage_readpage_args', 'struct_mpfs_gpio_chip',
    'struct_mpfs_gpio_reg_offsets', 'struct_mpidr_hash',
    'struct_mpls_dev', 'struct_mpls_label', 'struct_mpls_route',
    'struct_mpls_shim_hdr', 'struct_mptcp_addr_info',
    'struct_mptcp_data_frag', 'struct_mptcp_delegated_action',
    'struct_mptcp_ext', 'struct_mptcp_full_info', 'struct_mptcp_info',
    'struct_mptcp_mib', 'struct_mptcp_options_received',
    'struct_mptcp_options_received_0_0',
    'struct_mptcp_options_received_0_status',
    'struct_mptcp_out_options', 'struct_mptcp_out_options_0_0',
    'struct_mptcp_out_options_0_1', 'struct_mptcp_out_options_0_2',
    'struct_mptcp_out_options_0_3', 'struct_mptcp_pernet',
    'struct_mptcp_pm_add_entry', 'struct_mptcp_pm_addr_entry',
    'struct_mptcp_pm_data', 'struct_mptcp_pm_local',
    'struct_mptcp_rm_list', 'struct_mptcp_sched_data',
    'struct_mptcp_sched_ops', 'struct_mptcp_sendmsg_info',
    'struct_mptcp_skb_cb', 'struct_mptcp_sock',
    'struct_mptcp_sock_rcvq_space', 'struct_mptcp_subflow_addrs',
    'struct_mptcp_subflow_context',
    'struct_mptcp_subflow_context_0_0',
    'struct_mptcp_subflow_context_0_reset',
    'struct_mptcp_subflow_data', 'struct_mptcp_subflow_info',
    'struct_mptcp_subflow_request_sock', 'struct_mq_attr',
    'struct_mq_inflight', 'struct_mq_sched',
    'struct_mqueue_fs_context', 'struct_mqueue_inode_info',
    'struct_mr_mfc', 'struct_mr_mfc_0_res', 'struct_mr_mfc_0_unres',
    'struct_mr_mfc_iter', 'struct_mr_table', 'struct_mr_table_ops',
    'struct_mr_vif_iter', 'struct_mrp_port', 'struct_mrt6msg',
    'struct_msdos_dir_entry', 'struct_msdos_dir_slot',
    'struct_msdos_inode_info', 'struct_msdos_partition',
    'struct_msdos_sb_info', 'struct_msg', 'struct_msg_msg',
    'struct_msg_msgseg', 'struct_msg_queue', 'struct_msg_receiver',
    'struct_msg_security_struct', 'struct_msg_sender',
    'struct_msgbuf', 'struct_msghdr', 'struct_msginfo',
    'struct_msi_alloc_info', 'struct_msi_ctrl', 'struct_msi_desc',
    'struct_msi_desc_data', 'struct_msi_dev_domain',
    'struct_msi_device_data', 'struct_msi_domain_info',
    'struct_msi_domain_ops', 'struct_msi_domain_template',
    'struct_msi_map', 'struct_msi_msg', 'struct_msi_parent_ops',
    'struct_msix_entry', 'struct_msqid64_ds', 'struct_msqid_ds',
    'struct_mtd_info', 'struct_mthp_stat', 'struct_mtk_drive_desc',
    'struct_mtk_eint', 'struct_mtk_eint_desc', 'struct_mtk_eint_hw',
    'struct_mtk_eint_regs', 'struct_mtk_eint_xt',
    'struct_mtk_func_desc', 'struct_mtk_pin_desc',
    'struct_mtk_pin_field', 'struct_mtk_pin_field_calc',
    'struct_mtk_pin_reg_calc', 'struct_mtk_pin_rsel',
    'struct_mtk_pin_soc', 'struct_mtk_pinctrl',
    'struct_mtk_pinctrl_group', 'struct_multi_stop_data',
    'struct_multi_symbols_sort', 'struct_multi_transaction',
    'struct_multiprocess_signals', 'struct_mutex',
    'struct_mutex_waiter', 'struct_mz_hdr', 'struct_n_tty_data',
    'struct_name_snapshot', 'struct_nameidata',
    'struct_napi_alloc_cache', 'struct_napi_config',
    'struct_napi_gro_cb', 'struct_napi_gro_cb_0_0',
    'struct_napi_gro_cb_0_1', 'struct_napi_gro_cb_1_0',
    'struct_napi_gro_cb_1_zeroed', 'struct_napi_gro_cb_2_0',
    'struct_napi_struct', 'struct_nat_keepalive',
    'struct_nat_keepalive_work_ctx', 'struct_nbcon_context',
    'struct_nbcon_state', 'struct_nbcon_state_0_0',
    'struct_nbcon_write_context', 'struct_nd_msg',
    'struct_nd_opt_hdr', 'struct_nda_cacheinfo', 'struct_ndisc_ops',
    'struct_ndisc_options', 'struct_ndmsg',
    'struct_ndo_fdb_dump_context', 'struct_ndt_config',
    'struct_ndt_stats', 'struct_ndtmsg', 'struct_nduseroptmsg',
    'struct_nec_dec', 'struct_neigh_dump_filter',
    'struct_neigh_hash_table', 'struct_neigh_ops',
    'struct_neigh_parms', 'struct_neigh_seq_state',
    'struct_neigh_statistics', 'struct_neigh_sysctl_table',
    'struct_neigh_table', 'struct_neighbour', 'struct_neighbour_cb',
    'struct_net', 'struct_net_bridge', 'struct_net_bridge_fdb_entry',
    'struct_net_bridge_fdb_key', 'struct_net_bridge_mcast',
    'struct_net_bridge_mcast_port', 'struct_net_bridge_port',
    'struct_net_bridge_vlan', 'struct_net_bridge_vlan_group',
    'struct_net_device', 'struct_net_device_0_0',
    'struct_net_device_0_priv_flags_fast',
    'struct_net_device_adj_list', 'struct_net_device_core_stats',
    'struct_net_device_devres', 'struct_net_device_ops',
    'struct_net_device_path', 'struct_net_device_path_0_bridge',
    'struct_net_device_path_0_dsa', 'struct_net_device_path_0_encap',
    'struct_net_device_path_0_mtk_wdma', 'struct_net_device_path_ctx',
    'struct_net_device_path_ctx_0', 'struct_net_device_path_stack',
    'struct_net_device_stats', 'struct_net_devmem_dmabuf_binding',
    'struct_net_fill_args', 'struct_net_generic',
    'struct_net_generic_0_1', 'struct_net_generic_0_1___empty_ptr',
    'struct_net_generic_0_s', 'struct_net_hotdata', 'struct_net_iov',
    'struct_net_offload', 'struct_net_packet_attrs',
    'struct_net_proto_family', 'struct_net_protocol',
    'struct_net_rate_estimator', 'struct_net_shaper',
    'struct_net_shaper_binding', 'struct_net_shaper_handle',
    'struct_net_shaper_hierarchy', 'struct_net_shaper_nl_ctx',
    'struct_net_shaper_ops', 'struct_net_test',
    'struct_net_test_priv', 'struct_netconfmsg',
    'struct_netdev_adjacent', 'struct_netdev_bonding_info',
    'struct_netdev_bpf', 'struct_netdev_bpf_0_0',
    'struct_netdev_bpf_0_1', 'struct_netdev_bpf_0_xsk',
    'struct_netdev_config', 'struct_netdev_fcoe_hbainfo',
    'struct_netdev_hw_addr', 'struct_netdev_hw_addr_list',
    'struct_netdev_lag_upper_info', 'struct_netdev_name_node',
    'struct_netdev_nested_priv', 'struct_netdev_net_notifier',
    'struct_netdev_nl_dump_ctx',
    'struct_netdev_notifier_bonding_info',
    'struct_netdev_notifier_change_info',
    'struct_netdev_notifier_changelowerstate_info',
    'struct_netdev_notifier_changeupper_info',
    'struct_netdev_notifier_info', 'struct_netdev_notifier_info_ext',
    'struct_netdev_notifier_offload_xstats_info',
    'struct_netdev_notifier_offload_xstats_rd',
    'struct_netdev_notifier_offload_xstats_ru',
    'struct_netdev_notifier_pre_changeaddr_info',
    'struct_netdev_phys_item_id', 'struct_netdev_queue',
    'struct_netdev_queue_attribute', 'struct_netdev_queue_mgmt_ops',
    'struct_netdev_queue_stats_rx', 'struct_netdev_queue_stats_tx',
    'struct_netdev_rx_queue', 'struct_netdev_stat_ops',
    'struct_netdev_tc_txq', 'struct_netdev_xmit',
    'struct_netdevice_tracker', 'struct_netevent_redirect',
    'struct_netif_security_struct', 'struct_netkit',
    'struct_netkit_link', 'struct_netlbl_af4list',
    'struct_netlbl_af6list', 'struct_netlbl_audit',
    'struct_netlbl_calipso_doiwalk_arg', 'struct_netlbl_calipso_ops',
    'struct_netlbl_cipsov4_doiwalk_arg', 'struct_netlbl_dom_map',
    'struct_netlbl_domaddr4_map', 'struct_netlbl_domaddr6_map',
    'struct_netlbl_domaddr_map', 'struct_netlbl_domhsh_tbl',
    'struct_netlbl_domhsh_walk_arg',
    'struct_netlbl_domhsh_walk_arg___2', 'struct_netlbl_dommap_def',
    'struct_netlbl_lsm_cache', 'struct_netlbl_lsm_catmap',
    'struct_netlbl_lsm_secattr', 'struct_netlbl_lsm_secattr_0_mls',
    'struct_netlbl_lsm_secattr_attr', 'struct_netlbl_unlhsh_addr4',
    'struct_netlbl_unlhsh_addr6', 'struct_netlbl_unlhsh_iface',
    'struct_netlbl_unlhsh_tbl', 'struct_netlbl_unlhsh_walk_arg',
    'struct_netlink_broadcast_data', 'struct_netlink_callback',
    'struct_netlink_compare_arg', 'struct_netlink_dump_control',
    'struct_netlink_ext_ack', 'struct_netlink_kernel_cfg',
    'struct_netlink_notify', 'struct_netlink_policy_dump_state',
    'struct_netlink_policy_dump_state_0',
    'struct_netlink_range_validation',
    'struct_netlink_range_validation_signed',
    'struct_netlink_set_err_data', 'struct_netlink_skb_parms',
    'struct_netlink_sock', 'struct_netlink_table',
    'struct_netlink_tap', 'struct_netlink_tap_net',
    'struct_netnode_security_struct', 'struct_netns_bpf',
    'struct_netns_can', 'struct_netns_core', 'struct_netns_ct',
    'struct_netns_ft', 'struct_netns_ieee802154_lowpan',
    'struct_netns_ipv4', 'struct_netns_ipv6',
    'struct_netns_ipv6_ip6addrlbl_table', 'struct_netns_ipvs',
    'struct_netns_mib', 'struct_netns_mpls', 'struct_netns_nexthop',
    'struct_netns_nf', 'struct_netns_nftables', 'struct_netns_packet',
    'struct_netns_sctp', 'struct_netns_smc',
    'struct_netns_sysctl_ipv6', 'struct_netns_sysctl_lowpan',
    'struct_netns_tracker', 'struct_netns_unix', 'struct_netns_xdp',
    'struct_netns_xfrm', 'struct_netpoll', 'struct_netpoll_info',
    'struct_netport_security_struct', 'struct_netprio_map',
    'struct_netsfhdr', 'struct_new_utsname', 'struct_nexthop',
    'struct_nexthop_grp', 'struct_nf_bridge_frag_data',
    'struct_nf_bridge_info', 'struct_nf_conn',
    'struct_nf_conn___init', 'struct_nf_conn___nfct_init_offset',
    'struct_nf_conn_labels', 'struct_nf_conntrack',
    'struct_nf_conntrack_expect', 'struct_nf_conntrack_helper',
    'struct_nf_conntrack_man', 'struct_nf_conntrack_man_proto_dccp',
    'struct_nf_conntrack_man_proto_gre',
    'struct_nf_conntrack_man_proto_icmp',
    'struct_nf_conntrack_man_proto_sctp',
    'struct_nf_conntrack_man_proto_tcp',
    'struct_nf_conntrack_man_proto_udp', 'struct_nf_conntrack_tuple',
    'struct_nf_conntrack_tuple_0_0_dccp',
    'struct_nf_conntrack_tuple_0_0_gre',
    'struct_nf_conntrack_tuple_0_0_icmp',
    'struct_nf_conntrack_tuple_0_0_sctp',
    'struct_nf_conntrack_tuple_0_0_tcp',
    'struct_nf_conntrack_tuple_0_0_udp',
    'struct_nf_conntrack_tuple_0___nfct_hash_offsetend',
    'struct_nf_conntrack_tuple_dst', 'struct_nf_conntrack_tuple_hash',
    'struct_nf_conntrack_tuple_mask',
    'struct_nf_conntrack_tuple_mask_src', 'struct_nf_conntrack_zone',
    'struct_nf_ct_dccp', 'struct_nf_ct_event',
    'struct_nf_ct_event_notifier', 'struct_nf_ct_ext',
    'struct_nf_ct_gre', 'struct_nf_ct_hook', 'struct_nf_ct_udp',
    'struct_nf_dccp_net', 'struct_nf_defrag_hook',
    'struct_nf_exp_event', 'struct_nf_flow_table_stat',
    'struct_nf_flowtable', 'struct_nf_generic_net',
    'struct_nf_gre_net', 'struct_nf_hook_entries',
    'struct_nf_hook_entries_rcu_head', 'struct_nf_hook_entry',
    'struct_nf_hook_ops', 'struct_nf_hook_state',
    'struct_nf_icmp_net', 'struct_nf_ip_net', 'struct_nf_ipv6_ops',
    'struct_nf_log_buf', 'struct_nf_logger', 'struct_nf_loginfo',
    'struct_nf_loginfo_0_log', 'struct_nf_loginfo_0_ulog',
    'struct_nf_nat_hook', 'struct_nf_queue_entry',
    'struct_nf_queue_handler', 'struct_nf_sctp_net',
    'struct_nf_sockopt_ops', 'struct_nf_tcp_net', 'struct_nf_udp_net',
    'struct_nfnl_ct_hook', 'struct_nfs41_impl_id',
    'struct_nfs41_server_owner', 'struct_nfs41_server_scope',
    'struct_nfs4_change_info', 'struct_nfs4_fs_location',
    'struct_nfs4_fs_locations', 'struct_nfs4_label',
    'struct_nfs4_lock_info', 'struct_nfs4_lock_state',
    'struct_nfs4_mig_recovery_ops', 'struct_nfs4_minor_version_ops',
    'struct_nfs4_pathname', 'struct_nfs4_sequence_args',
    'struct_nfs4_sequence_res', 'struct_nfs4_session',
    'struct_nfs4_slot', 'struct_nfs4_slot_table',
    'struct_nfs4_ssc_client_ops', 'struct_nfs4_state',
    'struct_nfs4_state_maintenance_ops', 'struct_nfs4_state_owner',
    'struct_nfs4_state_recovery_ops', 'struct_nfs4_stateid_struct',
    'struct_nfs4_stateid_struct_0_0', 'struct_nfs4_string',
    'struct_nfs4_threshold', 'struct_nfs4_verifier',
    'struct_nfs_access_entry', 'struct_nfs_auth_info',
    'struct_nfs_client', 'struct_nfs_client_initdata',
    'struct_nfs_commit_completion_ops', 'struct_nfs_commit_data',
    'struct_nfs_commit_info', 'struct_nfs_commitargs',
    'struct_nfs_commitres', 'struct_nfs_direct_req',
    'struct_nfs_entry', 'struct_nfs_fattr', 'struct_nfs_fattr_0_nfs2',
    'struct_nfs_fattr_0_nfs3', 'struct_nfs_fh',
    'struct_nfs_file_localio', 'struct_nfs_fsid', 'struct_nfs_fsinfo',
    'struct_nfs_fsstat', 'struct_nfs_io_completion',
    'struct_nfs_iostats', 'struct_nfs_lock_context',
    'struct_nfs_lock_info', 'struct_nfs_mds_commit_info',
    'struct_nfs_open_context', 'struct_nfs_page',
    'struct_nfs_page_array', 'struct_nfs_pathconf',
    'struct_nfs_pgio_args', 'struct_nfs_pgio_args_0_0',
    'struct_nfs_pgio_completion_ops', 'struct_nfs_pgio_header',
    'struct_nfs_pgio_res', 'struct_nfs_pgio_res_0_0',
    'struct_nfs_pgio_res_0_1', 'struct_nfs_readdir_arg',
    'struct_nfs_readdir_res', 'struct_nfs_removeargs',
    'struct_nfs_removeres', 'struct_nfs_renameargs',
    'struct_nfs_renamedata', 'struct_nfs_renameres',
    'struct_nfs_rpc_ops', 'struct_nfs_rw_ops', 'struct_nfs_seqid',
    'struct_nfs_seqid_counter', 'struct_nfs_server',
    'struct_nfs_ssc_client_ops', 'struct_nfs_ssc_client_ops_tbl',
    'struct_nfs_subversion', 'struct_nfs_unlinkdata',
    'struct_nfs_write_verifier', 'struct_nfs_writeverf',
    'struct_nfsd_file', 'struct_nfstime4', 'struct_nh_config',
    'struct_nh_dump_filter', 'struct_nh_group', 'struct_nh_grp_entry',
    'struct_nh_grp_entry_0_hthr', 'struct_nh_grp_entry_0_res',
    'struct_nh_grp_entry_stats', 'struct_nh_info',
    'struct_nh_notifier_grp_entry_info',
    'struct_nh_notifier_grp_hw_stats_entry_info',
    'struct_nh_notifier_grp_hw_stats_info',
    'struct_nh_notifier_grp_info', 'struct_nh_notifier_info',
    'struct_nh_notifier_res_bucket_info',
    'struct_nh_notifier_res_table_info',
    'struct_nh_notifier_single_info', 'struct_nh_res_bucket',
    'struct_nh_res_table', 'struct_nhmsg',
    'struct_nl80211_vendor_cmd_info',
    'struct_nl80211_wowlan_tcp_data_seq',
    'struct_nl80211_wowlan_tcp_data_token',
    'struct_nl80211_wowlan_tcp_data_token_feature', 'struct_nl_info',
    'struct_nl_pktinfo', 'struct_nl_seq_iter',
    'struct_nla_bitfield32', 'struct_nla_policy',
    'struct_nla_policy_0_0', 'struct_nlattr', 'struct_nlm_host',
    'struct_nlm_lockowner', 'struct_nlmclnt_operations',
    'struct_nlmsg_perm', 'struct_nlmsgerr', 'struct_nlmsghdr',
    'struct_nls_table', 'struct_nmi_ctx', 'struct_nodeElt_s',
    'struct_node_groups', 'struct_nodemask_t', 'struct_notification',
    'struct_notification_limit', 'struct_notifier_block',
    'struct_npem', 'struct_npem_led', 'struct_npem_ops',
    'struct_ns_common', 'struct_ns_get_path_bpf_map_args',
    'struct_ns_get_path_bpf_prog_args',
    'struct_ns_get_path_task_args', 'struct_nsproxy', 'struct_nsset',
    'struct_nt_partition_info', 'struct_ntb_ctrl_regs',
    'struct_ntb_ctrl_regs_0', 'struct_ntb_ctrl_regs_1',
    'struct_ntb_info_regs', 'struct_ntp_data', 'struct_nvmem_cell',
    'struct_nvmem_cell_entry', 'struct_nvmem_cell_info',
    'struct_nvmem_cell_lookup', 'struct_nvmem_cell_table',
    'struct_nvmem_config', 'struct_nvmem_device',
    'struct_nvmem_keepout', 'struct_nvmem_layout',
    'struct_nvmem_layout_driver', 'struct_obj_cgroup',
    'struct_objpool_head', 'struct_objpool_slot',
    'struct_obs_kernel_param', 'struct_ocontext',
    'struct_ocontext_0_ibendport', 'struct_ocontext_0_ibpkey',
    'struct_ocontext_0_node', 'struct_ocontext_0_node6',
    'struct_ocontext_0_port', 'struct_od_dbs_tuners', 'struct_od_ops',
    'struct_od_policy_dbs_info', 'struct_of_bus', 'struct_of_bus___2',
    'struct_of_changeset', 'struct_of_changeset_entry',
    'struct_of_clk_provider', 'struct_of_dev_auxdata',
    'struct_of_device_id', 'struct_of_dma',
    'struct_of_dma_filter_info', 'struct_of_endpoint',
    'struct_of_genpd_provider', 'struct_of_intc_desc',
    'struct_of_overlay_notify_data', 'struct_of_pci_iommu_alias_info',
    'struct_of_pci_range', 'struct_of_pci_range_parser',
    'struct_of_phandle_args', 'struct_of_phandle_iterator',
    'struct_of_reconfig_data', 'struct_of_regulator_match',
    'struct_of_rename_gpio', 'struct_of_serial_info',
    'struct_of_timer_base', 'struct_of_timer_clk',
    'struct_of_timer_irq', 'struct_offload_callbacks',
    'struct_offset_ctx', 'struct_old_itimerspec32',
    'struct_old_itimerval32', 'struct_old_serial_port',
    'struct_old_timespec32', 'struct_old_timeval32',
    'struct_old_timex32', 'struct_old_utimbuf32',
    'struct_onboard_dev_pdata', 'struct_once_work',
    'struct_oneshot_trig_data', 'struct_online_data',
    'struct_oom_control', 'struct_opa_ah_attr',
    'struct_opal_compacket', 'struct_opal_data_subpacket',
    'struct_opal_dev', 'struct_opal_discovery',
    'struct_opal_geometry', 'struct_opal_header', 'struct_opal_key',
    'struct_opal_lock_unlock', 'struct_opal_lr_act',
    'struct_opal_lr_status', 'struct_opal_mbr_data',
    'struct_opal_mbr_done', 'struct_opal_new_pw',
    'struct_opal_packet', 'struct_opal_read_write_table',
    'struct_opal_resp_tok', 'struct_opal_revert_lsp',
    'struct_opal_session_info', 'struct_opal_shadow_mbr',
    'struct_opal_status', 'struct_opal_step',
    'struct_opal_suspend_data', 'struct_opal_user_lr_setup',
    'struct_opaque_platform_state', 'struct_open_flags',
    'struct_open_how', 'struct_opp_config_data', 'struct_opp_device',
    'struct_opp_table', 'struct_optState_t',
    'struct_optimistic_spin_node', 'struct_optimistic_spin_queue',
    'struct_orlov_stats', 'struct_osapsess', 'struct_osnoise_entry',
    'struct_out_of_bounds_data', 'struct_overflow_data',
    'struct_overlay_changeset', 'struct_p4d_t', 'struct_p_log',
    'struct_pacct_struct', 'struct_packed_field_u16',
    'struct_packed_field_u8', 'struct_packet_command',
    'struct_packet_fanout', 'struct_packet_mclist',
    'struct_packet_mreq_max', 'struct_packet_offload',
    'struct_packet_ring_buffer', 'struct_packet_rollover',
    'struct_packet_skb_cb', 'struct_packet_sock',
    'struct_packet_type', 'struct_padata_cpumask',
    'struct_padata_instance', 'struct_padata_list',
    'struct_padata_mt_job', 'struct_padata_mt_job_state',
    'struct_padata_priv', 'struct_padata_serial_queue',
    'struct_padata_shell', 'struct_padata_sysfs_entry',
    'struct_padata_work', 'struct_page', 'struct_page_0_0',
    'struct_page_0_0_0_0', 'struct_page_0_1', 'struct_page_0_2',
    'struct_page_0_3', 'struct_page_change_data',
    'struct_page_counter', 'struct_page_flags_fields',
    'struct_page_frag', 'struct_page_frag_cache', 'struct_page_pool',
    'struct_page_pool___cacheline_group_pad__frag',
    'struct_page_pool_alloc_stats', 'struct_page_pool_dump_cb',
    'struct_page_pool_params', 'struct_page_pool_params_0_0',
    'struct_page_pool_params_1_0', 'struct_page_pool_params_fast',
    'struct_page_pool_params_slow', 'struct_page_pool_recycle_stats',
    'struct_page_pool_stats', 'struct_page_pool_user',
    'struct_page_region', 'struct_page_reporting_dev_info',
    'struct_page_vma_mapped_walk', 'struct_pagelist',
    'struct_pagemap_entry_t', 'struct_pagemap_scan_private',
    'struct_pagemapread', 'struct_pages_devres',
    'struct_pages_or_folios', 'struct_parallel_data', 'struct_param',
    'struct_param_attribute', 'struct_parsed_desc',
    'struct_parsed_partitions', 'struct_parsed_partitions_0',
    'struct_parsed_resp', 'struct_partial_cluster',
    'struct_partial_context', 'struct_partial_page',
    'struct_partition_affinity', 'struct_partition_desc',
    'struct_partition_meta_info', 'struct_path', 'struct_path_cond',
    'struct_pause_reply_data', 'struct_pause_req_info',
    'struct_pci_acs', 'struct_pci_bus', 'struct_pci_bus_region',
    'struct_pci_bus_resource', 'struct_pci_cap_saved_data',
    'struct_pci_cap_saved_state', 'struct_pci_config_window',
    'struct_pci_dev', 'struct_pci_dev_acs_enabled',
    'struct_pci_dev_acs_ops', 'struct_pci_dev_reset_methods',
    'struct_pci_dev_resource', 'struct_pci_device_id',
    'struct_pci_domain_busn_res', 'struct_pci_driver',
    'struct_pci_dynid', 'struct_pci_dynids', 'struct_pci_ecam_ops',
    'struct_pci_error_handlers', 'struct_pci_fixup',
    'struct_pci_host_bridge', 'struct_pci_msi_desc',
    'struct_pci_msi_desc_msi_attrib', 'struct_pci_ops',
    'struct_pci_p2pdma_map_state', 'struct_pci_pme_device',
    'struct_pci_reset_fn_method', 'struct_pci_saved_state',
    'struct_pci_slot', 'struct_pci_slot_attribute',
    'struct_pci_sriov', 'struct_pci_vpd', 'struct_pcie_bwctrl_data',
    'struct_pcie_cfg_data', 'struct_pcie_device',
    'struct_pcie_link_state', 'struct_pcie_pme_service_data',
    'struct_pcie_port_service_driver', 'struct_pcie_tlp_log',
    'struct_pcim_addr_devres', 'struct_pcim_intx_devres',
    'struct_pcim_iomap_devres', 'struct_pcpu_alloc_info',
    'struct_pcpu_block_md', 'struct_pcpu_chunk', 'struct_pcpu_dstats',
    'struct_pcpu_freelist', 'struct_pcpu_freelist_head',
    'struct_pcpu_freelist_node', 'struct_pcpu_gen_cookie',
    'struct_pcpu_group_info', 'struct_pcpu_lstats',
    'struct_pcpu_rx_sc_stats', 'struct_pcpu_seg6_local_counters',
    'struct_pcpu_sw_netstats', 'struct_pcpu_tx_sc_stats',
    'struct_pcpuobj_ext', 'struct_pctldev', 'struct_pde_opener',
    'struct_pdev_archdata', 'struct_pdev_list_entry',
    'struct_pe32_opt_hdr', 'struct_pe32plus_opt_hdr', 'struct_pe_hdr',
    'struct_pefile_context', 'struct_pending_reservation',
    'struct_per_cpu_nodestat', 'struct_per_cpu_pages',
    'struct_per_cpu_zonestat', 'struct_percpu_cluster',
    'struct_percpu_counter', 'struct_percpu_free_defer',
    'struct_percpu_ref', 'struct_percpu_ref_data',
    'struct_percpu_rw_semaphore', 'struct_perf_addr_filter',
    'struct_perf_addr_filter_range', 'struct_perf_addr_filters_head',
    'struct_perf_aux_event', 'struct_perf_aux_event___2',
    'struct_perf_aux_event___3', 'struct_perf_bpf_event',
    'struct_perf_bpf_event_event_id', 'struct_perf_branch_entry',
    'struct_perf_branch_stack', 'struct_perf_buffer',
    'struct_perf_callchain_entry', 'struct_perf_callchain_entry_ctx',
    'struct_perf_cgroup', 'struct_perf_cgroup_event',
    'struct_perf_cgroup_event_event_id', 'struct_perf_cgroup_info',
    'struct_perf_comm_event', 'struct_perf_comm_event_event_id',
    'struct_perf_cpu_context', 'struct_perf_cpu_pmu_context',
    'struct_perf_ctx_data', 'struct_perf_domain', 'struct_perf_event',
    'struct_perf_event_attr', 'struct_perf_event_attr_4_0',
    'struct_perf_event_context', 'struct_perf_event_groups',
    'struct_perf_event_header', 'struct_perf_event_min_heap',
    'struct_perf_event_mmap_page', 'struct_perf_event_mmap_page_0_0',
    'struct_perf_event_pmu_context', 'struct_perf_event_query_bpf',
    'struct_perf_event_security_struct',
    'struct_perf_guest_info_callbacks', 'struct_perf_ksymbol_event',
    'struct_perf_ksymbol_event_event_id',
    'struct_perf_mem_data_src_0', 'struct_perf_mmap_event',
    'struct_perf_mmap_event_event_id', 'struct_perf_namespaces_event',
    'struct_perf_namespaces_event_event_id',
    'struct_perf_ns_link_info', 'struct_perf_output_handle',
    'struct_perf_pmu_events_attr', 'struct_perf_raw_frag',
    'struct_perf_raw_record', 'struct_perf_read_data',
    'struct_perf_read_event', 'struct_perf_regs',
    'struct_perf_sample_data', 'struct_perf_sample_data_cpu_entry',
    'struct_perf_sample_data_tid_entry',
    'struct_perf_sample_weight_0', 'struct_perf_switch_event',
    'struct_perf_switch_event_event_id', 'struct_perf_task_event',
    'struct_perf_task_event_event_id', 'struct_perf_text_poke_event',
    'struct_perf_text_poke_event_event_id', 'struct_perm_datum',
    'struct_permanent_flags_t', 'struct_pernet_operations',
    'struct_pf_desc', 'struct_pfifo_fast_priv', 'struct_pfn_t',
    'struct_pgd_t', 'struct_pglist_data', 'struct_pgprot_t',
    'struct_pgv', 'struct_phc_vclocks_reply_data', 'struct_phy',
    'struct_phy_attrs', 'struct_phy_c45_device_ids',
    'struct_phy_configure_opts_dp', 'struct_phy_configure_opts_lvds',
    'struct_phy_configure_opts_mipi_dphy', 'struct_phy_device',
    'struct_phy_device_node', 'struct_phy_devm', 'struct_phy_driver',
    'struct_phy_fixup', 'struct_phy_led', 'struct_phy_led_trigger',
    'struct_phy_link_topology', 'struct_phy_lookup', 'struct_phy_ops',
    'struct_phy_package_shared', 'struct_phy_plca_cfg',
    'struct_phy_plca_status', 'struct_phy_provider',
    'struct_phy_req_info', 'struct_phy_setting',
    'struct_phy_tdr_config', 'struct_phylib_stubs', 'struct_phylink',
    'struct_phylink_config', 'struct_phylink_link_state',
    'struct_phylink_mac_ops', 'struct_phylink_pcs',
    'struct_phylink_pcs_ops', 'struct_phys_vec', 'struct_pid',
    'struct_pid_entry', 'struct_pid_namespace', 'struct_pidfd_info',
    'struct_pids_cgroup', 'struct_pimreghdr',
    'struct_pin_config_item', 'struct_pin_cookie', 'struct_pin_desc',
    'struct_pin_regs', 'struct_pinconf_generic_params',
    'struct_pinconf_ops', 'struct_pinctrl', 'struct_pinctrl_desc',
    'struct_pinctrl_dev', 'struct_pinctrl_dt_map',
    'struct_pinctrl_gpio_range', 'struct_pinctrl_map',
    'struct_pinctrl_map_configs', 'struct_pinctrl_map_mux',
    'struct_pinctrl_maps', 'struct_pinctrl_ops',
    'struct_pinctrl_pin_desc', 'struct_pinctrl_setting',
    'struct_pinctrl_setting_configs', 'struct_pinctrl_setting_mux',
    'struct_pinctrl_state', 'struct_pinfunction',
    'struct_ping_group_range', 'struct_ping_iter_state',
    'struct_ping_table', 'struct_pingfakehdr', 'struct_pingroup',
    'struct_pingv6_ops', 'struct_pinmux_ops',
    'struct_pipe_buf_operations', 'struct_pipe_buffer',
    'struct_pipe_index_0', 'struct_pipe_inode_info',
    'struct_pipe_inode_info_0_0', 'struct_pipe_wait',
    'struct_pkcs1pad_ctx', 'struct_pkcs1pad_inst_ctx',
    'struct_pkcs1pad_request', 'struct_pkcs7_message',
    'struct_pkcs7_parse_context', 'struct_pkcs7_signed_info',
    'struct_pkvm_hyp_vcpu', 'struct_pkvm_hyp_vm',
    'struct_pkvm_mapping', 'struct_pl011_dmabuf',
    'struct_pl011_dmarx_data', 'struct_pl011_dmatx_data',
    'struct_plat_serial8250_port', 'struct_platform_device',
    'struct_platform_device_id', 'struct_platform_device_info',
    'struct_platform_driver', 'struct_platform_object',
    'struct_platform_suspend_ops', 'struct_plca_reply_data',
    'struct_plist_head', 'struct_plist_node', 'struct_plt_entry',
    'struct_pm886_chip', 'struct_pm_clk_notifier_block',
    'struct_pm_clock_entry', 'struct_pm_domain_data',
    'struct_pm_message', 'struct_pm_nl_pernet',
    'struct_pm_qos_constraints', 'struct_pm_qos_flags',
    'struct_pm_qos_flags_request', 'struct_pm_qos_request',
    'struct_pm_scan_arg', 'struct_pm_subsys_data', 'struct_pmd_t',
    'struct_pmu', 'struct_pmu_event_list', 'struct_pmu_hw_events',
    'struct_pmu_irq_ops', 'struct_pmu_probe_info', 'struct_pn_0',
    'struct_pneigh_entry', 'struct_pnfs_commit_ops',
    'struct_pnfs_ds_commit_info', 'struct_pnfs_layout_segment',
    'struct_pnfs_layoutdriver_type', 'struct_pnp_card',
    'struct_pnp_card_device_id', 'struct_pnp_card_device_id_0',
    'struct_pnp_card_driver', 'struct_pnp_card_link',
    'struct_pnp_dev', 'struct_pnp_device_id', 'struct_pnp_driver',
    'struct_pnp_id', 'struct_pnp_protocol', 'struct_poe_context',
    'struct_policy_data', 'struct_policy_dbs_info',
    'struct_policy_file', 'struct_policy_load_memory',
    'struct_policydb', 'struct_policydb_compat_info',
    'struct_poll_iocb', 'struct_poll_list', 'struct_poll_table_entry',
    'struct_poll_table_page', 'struct_poll_table_struct',
    'struct_poll_wqueues', 'struct_pollfd', 'struct_pool_workqueue',
    'struct_port_identity', 'struct_portdrv_service_data',
    'struct_posix_acl', 'struct_posix_acl_entry',
    'struct_posix_acl_xattr_entry', 'struct_posix_acl_xattr_header',
    'struct_posix_clock', 'struct_posix_clock_context',
    'struct_posix_clock_desc', 'struct_posix_clock_operations',
    'struct_posix_cputimer_base', 'struct_posix_cputimers',
    'struct_posix_cputimers_work', 'struct_posix_msg_tree_node',
    'struct_possible_net_t', 'struct_postprocess_bh_ctx',
    'struct_power_supply', 'struct_power_supply_attr',
    'struct_power_supply_battery_info',
    'struct_power_supply_battery_ocv_table',
    'struct_power_supply_config', 'struct_power_supply_desc',
    'struct_power_supply_ext', 'struct_power_supply_ext_registration',
    'struct_power_supply_hwmon', 'struct_power_supply_led_trigger',
    'struct_power_supply_maintenance_charge_table',
    'struct_power_supply_resistance_temp_table',
    'struct_power_supply_vbat_ri_table', 'struct_pp_alloc_cache',
    'struct_pp_memory_provider_params', 'struct_pppoe_hdr',
    'struct_pppoe_tag', 'struct_pps_bind_args', 'struct_pps_device',
    'struct_pps_event_time', 'struct_pps_fdata', 'struct_pps_kinfo',
    'struct_pps_kparams', 'struct_pps_ktime',
    'struct_pps_source_info', 'struct_pptp_gre_header',
    'struct_pr_clear', 'struct_pr_cont_work_struct',
    'struct_pr_held_reservation', 'struct_pr_keys', 'struct_pr_ops',
    'struct_pr_preempt', 'struct_pr_registration',
    'struct_pr_reservation', 'struct_prb_data_blk_lpos',
    'struct_prb_data_block', 'struct_prb_data_ring',
    'struct_prb_desc', 'struct_prb_desc_ring',
    'struct_prb_reserved_entry', 'struct_prctl_mm_map',
    'struct_pre_voltage_change_data', 'struct_preempt_notifier',
    'struct_preempt_ops', 'struct_prefix_cacheinfo',
    'struct_prefix_info', 'struct_prefix_info_0_0',
    'struct_prefixmsg', 'struct_prepend_buffer',
    'struct_prev_cputime', 'struct_prev_kprobe', 'struct_print_entry',
    'struct_printf_spec', 'struct_printk_buffers',
    'struct_printk_info', 'struct_printk_message',
    'struct_printk_record', 'struct_printk_ringbuffer',
    'struct_private_data', 'struct_privflags_reply_data',
    'struct_probe', 'struct_probe_arg', 'struct_probe_entry_arg',
    'struct_proc_dir_entry', 'struct_proc_fs_context',
    'struct_proc_fs_info', 'struct_proc_fs_opts', 'struct_proc_inode',
    'struct_proc_maps_private', 'struct_proc_mounts',
    'struct_proc_ns_operations', 'struct_proc_ops',
    'struct_proc_timens_offset', 'struct_process_timer',
    'struct_procmap_query', 'struct_profile_fgraph_data',
    'struct_prog_entry', 'struct_prog_poke_elem',
    'struct_prog_test_member', 'struct_prog_test_member1',
    'struct_prog_test_ref_kfunc', 'struct_property',
    'struct_property_entry', 'struct_prot_inuse', 'struct_proto',
    'struct_proto_accept_arg', 'struct_proto_ops',
    'struct_psample_group', 'struct_psched_pktrate',
    'struct_psched_ratecfg', 'struct_psci_0_1_function_ids',
    'struct_psci_boot_args', 'struct_psci_operations',
    'struct_pse_admin_state', 'struct_pse_control',
    'struct_pse_control_config', 'struct_pse_controller_dev',
    'struct_pse_controller_ops', 'struct_pse_ext_state_info',
    'struct_pse_pi', 'struct_pse_pi_pairset',
    'struct_pse_pw_limit_ranges', 'struct_pse_pw_status',
    'struct_pse_reply_data', 'struct_pseudo_fs_context',
    'struct_psi_group', 'struct_psi_group_cpu', 'struct_psi_trigger',
    'struct_psi_window', 'struct_pstore_ftrace_record',
    'struct_pstore_ftrace_seq_data', 'struct_pstore_info',
    'struct_pstore_private', 'struct_pstore_record',
    'struct_psy_am_i_supplied_data',
    'struct_psy_for_each_psy_cb_data',
    'struct_psy_get_supplier_prop_data', 'struct_pt_regs',
    'struct_pt_regs_0_0', 'struct_pt_regs_offset', 'struct_ptdesc',
    'struct_ptdesc_0_0', 'struct_ptdump_info',
    'struct_ptdump_pg_level', 'struct_ptdump_pg_state',
    'struct_ptdump_prot_bits', 'struct_ptdump_range',
    'struct_ptdump_state', 'struct_pte_t', 'struct_ptp_clock',
    'struct_ptp_clock_caps', 'struct_ptp_clock_event',
    'struct_ptp_clock_info', 'struct_ptp_clock_request',
    'struct_ptp_clock_time', 'struct_ptp_extts_event',
    'struct_ptp_extts_request', 'struct_ptp_header',
    'struct_ptp_perout_request', 'struct_ptp_pin_desc',
    'struct_ptp_sys_offset', 'struct_ptp_sys_offset_extended',
    'struct_ptp_sys_offset_precise', 'struct_ptp_system_timestamp',
    'struct_ptp_vclock', 'struct_ptr_ring',
    'struct_ptrace_peeksiginfo_args', 'struct_ptrace_relation',
    'struct_ptrace_rseq_configuration', 'struct_ptrace_syscall_info',
    'struct_ptrace_syscall_info_0_entry',
    'struct_ptrace_syscall_info_0_exit',
    'struct_ptrace_syscall_info_0_seccomp', 'struct_ptrauth_key',
    'struct_ptrauth_keys_kernel', 'struct_ptrauth_keys_user',
    'struct_pts_fs_info', 'struct_pts_mount_opts',
    'struct_pubkey_hdr', 'struct_public_key',
    'struct_public_key_signature', 'struct_pud_t',
    'struct_purgatory_info', 'struct_pv_time_stolen_time_region',
    'struct_pvclock_vcpu_stolen_time', 'struct_pvm_ftr_bits',
    'struct_pwm_args', 'struct_pwm_capture', 'struct_pwm_chip',
    'struct_pwm_device', 'struct_pwm_export', 'struct_pwm_lookup',
    'struct_pwm_ops', 'struct_pwm_state', 'struct_pwm_waveform',
    'struct_qc_dqblk', 'struct_qc_info', 'struct_qc_state',
    'struct_qc_type_state', 'struct_qdisc_dump_args',
    'struct_qdisc_rate_table', 'struct_qdisc_size_table',
    'struct_qdisc_skb_cb', 'struct_qdisc_skb_cb_0',
    'struct_qdisc_skb_head', 'struct_qdisc_walker',
    'struct_qdisc_watchdog', 'struct_qnode', 'struct_qrwlock',
    'struct_qrwlock_0_0', 'struct_qspinlock', 'struct_qspinlock_0_0',
    'struct_qspinlock_0_1', 'struct_qstr', 'struct_qstr_0_0',
    'struct_queue_limits', 'struct_queue_sysfs_entry',
    'struct_quirk_entry', 'struct_quirks_list_struct',
    'struct_quota_format_ops', 'struct_quota_format_type',
    'struct_quota_id', 'struct_quota_info',
    'struct_quota_module_name', 'struct_quotactl_ops',
    'struct_ra_msg', 'struct_radix_tree_iter',
    'struct_radix_tree_preload', 'struct_ramfs_fs_info',
    'struct_ramfs_mount_opts', 'struct_rand_data', 'struct_range',
    'struct_range_node', 'struct_range_trans', 'struct_range_tree',
    'struct_rankPos', 'struct_rank_info', 'struct_raspberrypi_clk',
    'struct_raspberrypi_clk_data', 'struct_raspberrypi_clk_variant',
    'struct_raspberrypi_firmware_prop', 'struct_rate_sample',
    'struct_ratelimit_state', 'struct_raw6_frag_vec',
    'struct_raw6_sock', 'struct_rawSeq', 'struct_rawSeqStore_t',
    'struct_raw_data_entry', 'struct_raw_frag_vec',
    'struct_raw_hashinfo', 'struct_raw_hdlc_proto',
    'struct_raw_iter_state', 'struct_raw_notifier_head',
    'struct_raw_sock', 'struct_raw_spinlock', 'struct_rawdata_f_data',
    'struct_rb_augment_callbacks', 'struct_rb_event_info',
    'struct_rb_irq_work', 'struct_rb_list', 'struct_rb_node',
    'struct_rb_root', 'struct_rb_root_cached',
    'struct_rb_time_struct', 'struct_rb_wait_data', 'struct_rc',
    'struct_rc5_dec', 'struct_rc6_dec', 'struct_rc_dec',
    'struct_rc_dev', 'struct_rc_filter_attribute', 'struct_rc_map',
    'struct_rc_map_list', 'struct_rc_map_table',
    'struct_rc_scancode_filter', 'struct_rcec_ea', 'struct_rchan',
    'struct_rchan_buf', 'struct_rchan_callbacks',
    'struct_rchan_percpu_buf_dispatcher', 'struct_rcu_cblist',
    'struct_rcu_data', 'struct_rcu_exp_work',
    'struct_rcu_gp_oldstate', 'struct_rcu_node', 'struct_rcu_noqs_b',
    'struct_rcu_segcblist', 'struct_rcu_snap_record',
    'struct_rcu_special_b', 'struct_rcu_stall_chk_rdr',
    'struct_rcu_state', 'struct_rcu_sync', 'struct_rcu_synchronize',
    'struct_rcu_tasks', 'struct_rcu_tasks_percpu', 'struct_rcu_work',
    'struct_rcuref_t', 'struct_rcuwait', 'struct_rd_msg',
    'struct_rdists', 'struct_rdists_0', 'struct_rdma_ah_attr',
    'struct_rdma_ah_init_attr', 'struct_rdma_cgroup',
    'struct_rdma_cm_id', 'struct_rdma_counter',
    'struct_rdma_counter_mode', 'struct_rdma_hw_stats',
    'struct_rdma_link_ops', 'struct_rdma_netdev_alloc_params',
    'struct_rdma_port_counter', 'struct_rdma_restrack_entry',
    'struct_rdma_restrack_root', 'struct_rdma_stat_desc',
    'struct_rdma_user_mmap_entry', 'struct_rdmacg_device',
    'struct_rdmacg_resource', 'struct_rdmacg_resource_pool',
    'struct_read_descriptor_t', 'struct_readahead_control',
    'struct_realm_config', 'struct_realm_config_0_0',
    'struct_reciprocal_value', 'struct_reciprocal_value_adv',
    'struct_reclaim_stat', 'struct_reclaim_state',
    'struct_recovery_info', 'struct_redist_region',
    'struct_ref_tracker_dir', 'struct_refcount_struct',
    'struct_reg_default', 'struct_reg_field', 'struct_reg_genl_event',
    'struct_reg_mask_range', 'struct_reg_sequence',
    'struct_regcache_ops', 'struct_regcache_rbtree_ctx',
    'struct_regcache_rbtree_node', 'struct_regex', 'struct_region',
    'struct_region_devres', 'struct_regmap', 'struct_regmap_0_0',
    'struct_regmap_0_1', 'struct_regmap_access_table',
    'struct_regmap_async', 'struct_regmap_bus',
    'struct_regmap_config', 'struct_regmap_debugfs_node',
    'struct_regmap_debugfs_off_cache', 'struct_regmap_field',
    'struct_regmap_format', 'struct_regmap_irq',
    'struct_regmap_irq_chip', 'struct_regmap_irq_chip_data',
    'struct_regmap_irq_sub_irq_map', 'struct_regmap_irq_type',
    'struct_regmap_mmio_context', 'struct_regmap_range',
    'struct_regmap_range_cfg', 'struct_regmap_range_node',
    'struct_regulation_constraints', 'struct_regulator',
    'struct_regulator_bulk_data', 'struct_regulator_bulk_devres',
    'struct_regulator_config', 'struct_regulator_consumer_supply',
    'struct_regulator_coupler', 'struct_regulator_desc',
    'struct_regulator_dev', 'struct_regulator_enable_gpio',
    'struct_regulator_err_state', 'struct_regulator_init_data',
    'struct_regulator_irq', 'struct_regulator_irq_data',
    'struct_regulator_irq_desc', 'struct_regulator_map',
    'struct_regulator_notifier_match', 'struct_regulator_ops',
    'struct_regulator_state', 'struct_regulator_supply_alias',
    'struct_regulator_supply_alias_match', 'struct_regulator_voltage',
    'struct_regulatory_request', 'struct_remote_event',
    'struct_remote_function_call', 'struct_remote_output',
    'struct_renamedata', 'struct_repcodes_s', 'struct_reply_func',
    'struct_req', 'struct_req_iterator', 'struct_request',
    'struct_request_elv', 'struct_request_flush',
    'struct_request_key_auth', 'struct_request_queue',
    'struct_request_sense', 'struct_request_sock',
    'struct_request_sock__safe_rcu_or_null',
    'struct_request_sock_ops', 'struct_request_sock_queue',
    'struct_reserve_mem_table', 'struct_reserved_mem',
    'struct_reserved_mem_ops', 'struct_reset_control',
    'struct_reset_control_array', 'struct_reset_control_bulk_data',
    'struct_reset_control_bulk_devres', 'struct_reset_control_lookup',
    'struct_reset_control_ops', 'struct_reset_controller_dev',
    'struct_reset_gpio_lookup', 'struct_reset_simple_data',
    'struct_reset_simple_devdata', 'struct_resolve_vertex',
    'struct_resource', 'struct_resource_constraint',
    'struct_resource_entry', 'struct_restart_block',
    'struct_restart_block_0_futex',
    'struct_restart_block_0_nanosleep', 'struct_restart_block_0_poll',
    'struct_resv_map', 'struct_return_address_data',
    'struct_return_consumer', 'struct_return_instance',
    'struct_reuseport_array', 'struct_rfkill', 'struct_rgb',
    'struct_rhash_head', 'struct_rhash_lock_head',
    'struct_rhashtable', 'struct_rhashtable_compare_arg',
    'struct_rhashtable_iter', 'struct_rhashtable_params',
    'struct_rhashtable_walker', 'struct_rhlist_head',
    'struct_rhltable', 'struct_ring_buffer_event',
    'struct_ring_buffer_iter', 'struct_ring_buffer_meta',
    'struct_ring_buffer_per_cpu', 'struct_rings_reply_data',
    'struct_rlimit', 'struct_rlimit64', 'struct_rmap_walk_arg',
    'struct_rmap_walk_control', 'struct_rmem_assigned_device',
    'struct_rnd_state', 'struct_rng_alg', 'struct_robust_list',
    'struct_robust_list_head', 'struct_roce_ah_attr',
    'struct_role_allow', 'struct_role_datum',
    'struct_role_trans_datum', 'struct_role_trans_key',
    'struct_root_device', 'struct_root_domain', 'struct_route_info',
    'struct_rp1_clk_change', 'struct_rp1_clk_desc',
    'struct_rp1_clock', 'struct_rp1_clock_data',
    'struct_rp1_clockman', 'struct_rp1_dev', 'struct_rp1_iobank_desc',
    'struct_rp1_pin_funcs', 'struct_rp1_pin_info',
    'struct_rp1_pinctrl', 'struct_rp1_pll', 'struct_rp1_pll_core',
    'struct_rp1_pll_core_data', 'struct_rp1_pll_data',
    'struct_rp1_pll_ph', 'struct_rp1_pll_ph_data',
    'struct_rp1_sdio_clkgen', 'struct_rp1_varsrc', 'struct_rpc_auth',
    'struct_rpc_auth_create_args', 'struct_rpc_authops',
    'struct_rpc_call_ops', 'struct_rpc_clnt', 'struct_rpc_cred',
    'struct_rpc_cred_cache', 'struct_rpc_credops',
    'struct_rpc_iostats', 'struct_rpc_message',
    'struct_rpc_pipe_dir_head', 'struct_rpc_procinfo',
    'struct_rpc_program', 'struct_rpc_rqst', 'struct_rpc_rtt',
    'struct_rpc_stat', 'struct_rpc_sysfs_client',
    'struct_rpc_sysfs_xprt', 'struct_rpc_sysfs_xprt_switch',
    'struct_rpc_task', 'struct_rpc_timeout', 'struct_rpc_timer',
    'struct_rpc_version', 'struct_rpc_wait', 'struct_rpc_wait_queue',
    'struct_rpc_xprt', 'struct_rpc_xprt_iter',
    'struct_rpc_xprt_iter_ops', 'struct_rpc_xprt_ops',
    'struct_rpc_xprt_stat', 'struct_rpc_xprt_switch',
    'struct_rpcsec_gss_info', 'struct_rpcsec_gss_oid',
    'struct_rpi_exp_gpio', 'struct_rpi_firmware',
    'struct_rpi_firmware_clk_rate_request',
    'struct_rpi_firmware_get_clocks_response',
    'struct_rpi_firmware_property_tag_header', 'struct_rpi_otp_priv',
    'struct_rpi_power_domain', 'struct_rpi_power_domain_packet',
    'struct_rpi_power_domains', 'struct_rpi_reset',
    'struct_rps_dev_flow', 'struct_rps_dev_flow_table',
    'struct_rps_map', 'struct_rps_sock_flow_table', 'struct_rq',
    'struct_rq_depth', 'struct_rq_flags', 'struct_rq_iter_data',
    'struct_rq_list', 'struct_rq_map_data', 'struct_rq_qos',
    'struct_rq_qos_ops', 'struct_rq_qos_wait_data', 'struct_rq_wait',
    'struct_rq_wb', 'struct_rs_msg', 'struct_rsa_key',
    'struct_rsa_mpi_key', 'struct_rsassa_pkcs1_ctx',
    'struct_rsassa_pkcs1_inst_ctx', 'struct_rseq', 'struct_rseq_cs',
    'struct_rss_nl_dump_ctx', 'struct_rss_reply_data',
    'struct_rss_req_info', 'struct_rsvd_count', 'struct_rt0_hdr',
    'struct_rt6_exception', 'struct_rt6_exception_bucket',
    'struct_rt6_info', 'struct_rt6_mtu_change_arg', 'struct_rt6_nh',
    'struct_rt6_rtnl_dump_arg', 'struct_rt6_statistics',
    'struct_rt6key', 'struct_rt_cache_stat', 'struct_rt_mutex',
    'struct_rt_mutex_base', 'struct_rt_mutex_waiter',
    'struct_rt_prio_array', 'struct_rt_rq',
    'struct_rt_rq_highest_prio', 'struct_rt_sigframe',
    'struct_rt_sigframe_user_layout', 'struct_rt_waiter_node',
    'struct_rt_wake_q_head', 'struct_rta_cacheinfo',
    'struct_rta_mfc_stats', 'struct_rtable', 'struct_rtattr',
    'struct_rtc_class_ops', 'struct_rtc_device', 'struct_rtc_param',
    'struct_rtc_time', 'struct_rtc_timer', 'struct_rtc_wkalrm',
    'struct_rtentry', 'struct_rtgenmsg',
    'struct_rtm_dump_nexthop_bucket_data', 'struct_rtm_dump_nh_ctx',
    'struct_rtm_dump_res_bucket_ctx', 'struct_rtmsg',
    'struct_rtnexthop', 'struct_rtnl_af_ops',
    'struct_rtnl_hw_stats64', 'struct_rtnl_link',
    'struct_rtnl_link_ifmap', 'struct_rtnl_link_ops',
    'struct_rtnl_link_stats', 'struct_rtnl_link_stats64',
    'struct_rtnl_mdb_dump_ctx', 'struct_rtnl_msg_handler',
    'struct_rtnl_net_dump_cb', 'struct_rtnl_nets',
    'struct_rtnl_newlink_tbs',
    'struct_rtnl_offload_xstats_request_used',
    'struct_rtnl_stats_dump_filters', 'struct_rtvia', 'struct_rusage',
    'struct_rw_semaphore', 'struct_rwlock_t', 'struct_rwsem_waiter',
    'struct_rx_queue_attribute', 'struct_s', 'struct_s1_walk_info',
    'struct_s1_walk_result', 'struct_s1_walk_result_0_0',
    'struct_s1_walk_result_0_1', 'struct_s2_walk_info',
    'struct_s3_save', 'struct_s_data', 'struct_sa_name_list',
    'struct_salt_0', 'struct_sanyo_dec', 'struct_saved',
    'struct_saved_alias', 'struct_saved_cmdlines_buffer',
    'struct_saved_syn', 'struct_sb_writers', 'struct_sbitmap',
    'struct_sbitmap_queue', 'struct_sbitmap_word', 'struct_sbq_wait',
    'struct_sbq_wait_state', 'struct_scale_freq_data',
    'struct_scan_control', 'struct_scan_control_nr',
    'struct_scatter_walk', 'struct_scatterlist',
    'struct_sch_frag_data', 'struct_sched_attr', 'struct_sched_avg',
    'struct_sched_class', 'struct_sched_dl_entity',
    'struct_sched_domain', 'struct_sched_domain_attr',
    'struct_sched_domain_shared',
    'struct_sched_domain_topology_level',
    'struct_sched_enq_and_set_ctx', 'struct_sched_entity',
    'struct_sched_entity_stats', 'struct_sched_ext_entity',
    'struct_sched_ext_ops', 'struct_sched_group',
    'struct_sched_group_capacity', 'struct_sched_info',
    'struct_sched_param', 'struct_sched_rt_entity',
    'struct_sched_statistics', 'struct_scm_cookie',
    'struct_scm_creds', 'struct_scm_fp_list', 'struct_scm_stat',
    'struct_scm_timestamping', 'struct_scm_timestamping64',
    'struct_scm_timestamping_internal', 'struct_scm_ts_pktinfo',
    'struct_scomp_alg', 'struct_scomp_alg_0_0',
    'struct_scomp_scratch', 'struct_scratches_to_free',
    'struct_screen_info', 'struct_scsi_cmnd',
    'struct_scsi_data_buffer', 'struct_scsi_dev_info_list',
    'struct_scsi_dev_info_list_table', 'struct_scsi_device',
    'struct_scsi_device_handler', 'struct_scsi_dh_blist',
    'struct_scsi_disk', 'struct_scsi_driver', 'struct_scsi_eh_save',
    'struct_scsi_event', 'struct_scsi_exec_args',
    'struct_scsi_failure', 'struct_scsi_failures',
    'struct_scsi_host_busy_iter_data', 'struct_scsi_host_template',
    'struct_scsi_idlun', 'struct_scsi_io_group_descriptor',
    'struct_scsi_ioctl_command', 'struct_scsi_lun',
    'struct_scsi_mode_data', 'struct_scsi_nl_hdr',
    'struct_scsi_proc_entry', 'struct_scsi_sense_hdr',
    'struct_scsi_stream_status', 'struct_scsi_stream_status_header',
    'struct_scsi_stream_status_header_0',
    'struct_scsi_stream_status_header_0___empty_stream_status',
    'struct_scsi_target', 'struct_scsi_transport_template',
    'struct_scsi_varlen_cdb_hdr', 'struct_scsi_vpd',
    'struct_sctp_adaptation_ind_param', 'struct_sctp_addip_param',
    'struct_sctp_addiphdr', 'struct_sctp_af',
    'struct_sctp_association', 'struct_sctp_association_peer',
    'struct_sctp_assocparams', 'struct_sctp_auth_bytes',
    'struct_sctp_authhdr', 'struct_sctp_bind_addr',
    'struct_sctp_bind_bucket', 'struct_sctp_chunk',
    'struct_sctp_chunkhdr', 'struct_sctp_chunks_param',
    'struct_sctp_cookie', 'struct_sctp_cookie_param',
    'struct_sctp_cookie_preserve_param', 'struct_sctp_cwrhdr',
    'struct_sctp_datahdr', 'struct_sctp_datamsg',
    'struct_sctp_ecnehdr', 'struct_sctp_endpoint',
    'struct_sctp_ep_common', 'struct_sctp_errhdr',
    'struct_sctp_fwdtsn_hdr', 'struct_sctp_heartbeathdr',
    'struct_sctp_hmac_algo_param', 'struct_sctp_hostname_param',
    'struct_sctp_idatahdr', 'struct_sctp_ifwdtsn_hdr',
    'struct_sctp_inithdr', 'struct_sctp_inithdr_host',
    'struct_sctp_initmsg', 'struct_sctp_inq',
    'struct_sctp_ipv4addr_param', 'struct_sctp_ipv6addr_param',
    'struct_sctp_mib', 'struct_sctp_outq', 'struct_sctp_packet',
    'struct_sctp_paddrparams', 'struct_sctp_paramhdr',
    'struct_sctp_pf', 'struct_sctp_priv_assoc_stats',
    'struct_sctp_random_param', 'struct_sctp_rtoinfo',
    'struct_sctp_sackhdr', 'struct_sctp_sched_ops',
    'struct_sctp_sender_hb_info', 'struct_sctp_shared_key',
    'struct_sctp_shutdownhdr', 'struct_sctp_signed_cookie',
    'struct_sctp_sndrcvinfo', 'struct_sctp_sock',
    'struct_sctp_stream', 'struct_sctp_stream_2_0',
    'struct_sctp_stream_2_1', 'struct_sctp_stream_2_2',
    'struct_sctp_stream_in', 'struct_sctp_stream_interleave',
    'struct_sctp_stream_out', 'struct_sctp_stream_out_ext',
    'struct_sctp_stream_out_ext_0_0',
    'struct_sctp_stream_out_ext_0_1',
    'struct_sctp_stream_out_ext_0_2', 'struct_sctp_stream_priorities',
    'struct_sctp_supported_addrs_param',
    'struct_sctp_supported_ext_param', 'struct_sctp_transport',
    'struct_sctp_transport_cacc', 'struct_sctp_transport_pl',
    'struct_sctp_tsnmap', 'struct_sctp_ulpevent', 'struct_sctp_ulpq',
    'struct_sctphdr', 'struct_scx_bstr_buf',
    'struct_scx_cgroup_init_args', 'struct_scx_cpu_acquire_args',
    'struct_scx_cpu_release_args', 'struct_scx_dispatch_q',
    'struct_scx_dsp_buf_ent', 'struct_scx_dsp_ctx',
    'struct_scx_dsq_list_node', 'struct_scx_dump_ctx',
    'struct_scx_dump_data', 'struct_scx_exit_info',
    'struct_scx_exit_task_args', 'struct_scx_init_task_args',
    'struct_scx_rq', 'struct_scx_task_iter',
    'struct_sd_app_op_cond_busy_data', 'struct_sd_busy_data',
    'struct_sd_data', 'struct_sd_ext_reg', 'struct_sd_flag_debug',
    'struct_sd_flow_limit', 'struct_sd_lb_stats', 'struct_sd_scr',
    'struct_sd_ssr', 'struct_sd_switch_caps', 'struct_sd_uhs2_caps',
    'struct_sd_uhs2_config', 'struct_sd_uhs2_wait_active_state_data',
    'struct_sdesc', 'struct_sdhci_adma2_64_desc', 'struct_sdhci_host',
    'struct_sdhci_iproc_data', 'struct_sdhci_iproc_host',
    'struct_sdhci_ops', 'struct_sdhci_pltfm_data',
    'struct_sdhci_pltfm_host', 'struct_sdio_cccr', 'struct_sdio_cis',
    'struct_sdio_device_id', 'struct_sdio_driver', 'struct_sdio_func',
    'struct_sdio_func_tuple', 'struct_sec_path', 'struct_seccomp',
    'struct_seccomp_data', 'struct_seccomp_filter',
    'struct_seccomp_kaddfd', 'struct_seccomp_knotif',
    'struct_seccomp_log_name', 'struct_seccomp_metadata',
    'struct_seccomp_notif', 'struct_seccomp_notif_addfd',
    'struct_seccomp_notif_resp', 'struct_seccomp_notif_sizes',
    'struct_secondary_data', 'struct_section_header',
    'struct_security_class_mapping', 'struct_security_hook_heads',
    'struct_security_hook_list', 'struct_seg6_action_desc',
    'struct_seg6_action_param', 'struct_seg6_bpf_srh_state',
    'struct_seg6_end_dt_info', 'struct_seg6_flavors_info',
    'struct_seg6_hmac_algo', 'struct_seg6_hmac_info',
    'struct_seg6_iptunnel_encap', 'struct_seg6_local_counters',
    'struct_seg6_local_lwt', 'struct_seg6_local_lwtunnel_ops',
    'struct_seg6_lwt', 'struct_seg6_pernet_data', 'struct_sel_netif',
    'struct_sel_netnode', 'struct_sel_netnode_bkt',
    'struct_sel_netport', 'struct_sel_netport_bkt',
    'struct_select_data', 'struct_selinux_audit_data',
    'struct_selinux_audit_rule', 'struct_selinux_avc',
    'struct_selinux_fs_info', 'struct_selinux_kernel_status',
    'struct_selinux_load_state', 'struct_selinux_map',
    'struct_selinux_mapping', 'struct_selinux_mnt_opts',
    'struct_selinux_policy', 'struct_selinux_policy_convert_data',
    'struct_selinux_state', 'struct_selnl_msg_policyload',
    'struct_selnl_msg_setenforce', 'struct_sem', 'struct_sem_array',
    'struct_sem_queue', 'struct_sem_undo', 'struct_sem_undo_list',
    'struct_semaphore', 'struct_semaphore_waiter', 'struct_sembuf',
    'struct_semid64_ds', 'struct_semid_ds', 'struct_seminfo',
    'struct_send_signal_irq_work', 'struct_seqDef_s',
    'struct_seqState_t', 'struct_seqStoreSplits', 'struct_seqStore_t',
    'struct_seq_buf', 'struct_seq_file', 'struct_seq_net_private',
    'struct_seq_operations', 'struct_seq_t', 'struct_seqcount',
    'struct_seqcount_latch_t', 'struct_seqcount_raw_spinlock',
    'struct_seqcount_rwlock', 'struct_seqcount_spinlock',
    'struct_seqlock_t', 'struct_serdev_controller',
    'struct_serdev_controller_ops', 'struct_serdev_device',
    'struct_serdev_device_driver', 'struct_serdev_device_ops',
    'struct_serial8250_config', 'struct_serial_ctrl_device',
    'struct_serial_icounter_struct', 'struct_serial_iso7816',
    'struct_serial_port_device', 'struct_serial_rs485',
    'struct_serial_rs485_0_0', 'struct_serial_struct',
    'struct_serial_struct32', 'struct_serport',
    'struct_service_data_struct', 'struct_service_stats_struct',
    'struct_set_affinity_pending', 'struct_set_config_request',
    'struct_set_event_iter', 'struct_set_perm_data',
    'struct_setid_rule', 'struct_setid_ruleset', 'struct_sfp',
    'struct_sfp_bus', 'struct_sfp_eeprom_base',
    'struct_sfp_eeprom_base_0_active',
    'struct_sfp_eeprom_base_0_passive', 'struct_sfp_eeprom_ext',
    'struct_sfp_eeprom_id', 'struct_sfp_quirk',
    'struct_sfp_socket_ops', 'struct_sfp_upstream_ops', 'struct_sg',
    'struct_sg_append_table', 'struct_sg_device',
    'struct_sg_dma_page_iter', 'struct_sg_fd', 'struct_sg_header',
    'struct_sg_io_hdr', 'struct_sg_io_v4', 'struct_sg_lb_stats',
    'struct_sg_mapping_iter', 'struct_sg_page_iter', 'struct_sg_pool',
    'struct_sg_proc_deviter', 'struct_sg_req_info',
    'struct_sg_request', 'struct_sg_scatter_hold',
    'struct_sg_scsi_id', 'struct_sg_table', 'struct_sha1_state',
    'struct_sha256_state', 'struct_sha3_state', 'struct_sha512_state',
    'struct_shared_policy', 'struct_sharp_dec', 'struct_shash_alg',
    'struct_shash_alg_0_0', 'struct_shash_desc',
    'struct_shash_instance', 'struct_shash_instance_0_s',
    'struct_shift_out_of_bounds_data', 'struct_shm_file_data',
    'struct_shm_info', 'struct_shmem_falloc',
    'struct_shmem_inode_info', 'struct_shmem_inode_info_0_0',
    'struct_shmem_options', 'struct_shmem_quota_limits',
    'struct_shmem_sb_info', 'struct_shmid64_ds', 'struct_shmid_ds',
    'struct_shmid_kernel', 'struct_shminfo', 'struct_shminfo64',
    'struct_shortname_info', 'struct_show_busy_params',
    'struct_shrink_control', 'struct_shrinker',
    'struct_shrinker_info', 'struct_shrinker_info_unit',
    'struct_sidtab', 'struct_sidtab_convert_params',
    'struct_sidtab_entry', 'struct_sidtab_isid_entry',
    'struct_sidtab_node_inner', 'struct_sidtab_node_leaf',
    'struct_sidtab_str_cache', 'struct_sig_alg',
    'struct_sig_instance', 'struct_sig_instance_0_0',
    'struct_sigaction', 'struct_sigaltstack', 'struct_sigcontext',
    'struct_sigevent', 'struct_sigevent_0__sigev_thread',
    'struct_sighand_struct', 'struct_siginfo', 'struct_siginfo_0_0',
    'struct_signal_struct', 'struct_signalfd_ctx',
    'struct_signalfd_siginfo', 'struct_signature_hdr',
    'struct_signature_v2_hdr', 'struct_sigpending',
    'struct_sigpool_entry', 'struct_sigpool_scratch',
    'struct_sigqueue', 'struct_sigset_argpack', 'struct_sigset_t',
    'struct_simple_attr', 'struct_simple_pm_bus',
    'struct_simple_transaction_argresp', 'struct_simple_xattr',
    'struct_simple_xattrs', 'struct_simplefb_format',
    'struct_simplefb_par', 'struct_simplefb_params',
    'struct_simplefb_platform_data', 'struct_sioc_mif_req6',
    'struct_sioc_sg_req', 'struct_sioc_sg_req6',
    'struct_sioc_vif_req', 'struct_siphash_key_t', 'struct_sk_buff',
    'struct_sk_buff_0_0', 'struct_sk_buff_2_0', 'struct_sk_buff_3_0',
    'struct_sk_buff_3_0_0_0', 'struct_sk_buff_3_0_1_0',
    'struct_sk_buff_3_1_0_0', 'struct_sk_buff_3_1_1_0',
    'struct_sk_buff_3_headers', 'struct_sk_buff__safe_rcu_or_null',
    'struct_sk_buff_fclones', 'struct_sk_buff_head',
    'struct_sk_buff_head_0_0', 'struct_sk_buff_list',
    'struct_sk_filter', 'struct_sk_msg', 'struct_sk_msg_md',
    'struct_sk_msg_sg', 'struct_sk_psock', 'struct_sk_psock_link',
    'struct_sk_psock_progs', 'struct_sk_psock_work_state',
    'struct_sk_reuseport_kern', 'struct_sk_reuseport_md',
    'struct_sk_security_struct', 'struct_sk_skb_cb',
    'struct_skb_array', 'struct_skb_checksum_ops', 'struct_skb_data',
    'struct_skb_data___2', 'struct_skb_ext', 'struct_skb_frag',
    'struct_skb_free_array', 'struct_skb_gso_cb',
    'struct_skb_seq_state', 'struct_skb_shared_hwtstamps',
    'struct_skb_shared_info', 'struct_skb_shared_info_1_0',
    'struct_skcipher_alg', 'struct_skcipher_alg_0_0',
    'struct_skcipher_alg_common', 'struct_skcipher_ctx_simple',
    'struct_skcipher_instance', 'struct_skcipher_instance_0_s',
    'struct_skcipher_request', 'struct_skcipher_walk',
    'struct_skcipher_walk_0_virt', 'struct_skcipher_walk_1_virt',
    'struct_slab', 'struct_slab_0_0', 'struct_slab_0_0_0_0',
    'struct_slab_0_0_1_0', 'struct_slab_0_0_1_0_0_0',
    'struct_slab_attribute', 'struct_slabinfo', 'struct_slabobj_ext',
    'struct_sleep_stack_data', 'struct_slub_flush_work',
    'struct_smack_audit_data', 'struct_smack_known',
    'struct_smack_known_list_elem', 'struct_smack_mnt_opts',
    'struct_smack_parsed_rule', 'struct_smack_rule',
    'struct_smc_hashinfo', 'struct_smc_stats', 'struct_smc_stats_rsn',
    'struct_smk_audit_info', 'struct_smk_net4addr',
    'struct_smk_net6addr', 'struct_smp_call_on_cpu_struct',
    'struct_smp_hotplug_thread', 'struct_smpboot_thread_data',
    'struct_smsc95xx_priv', 'struct_smsc_hw_stat',
    'struct_smsc_phy_priv', 'struct_snapshot_context',
    'struct_snmp_mib', 'struct_so_timestamping', 'struct_soc_device',
    'struct_soc_device_attribute', 'struct_sock',
    'struct_sock_bh_locked', 'struct_sock_cgroup_data',
    'struct_sock_common', 'struct_sock_common_0_0',
    'struct_sock_common_2_0', 'struct_sock_diag_handler',
    'struct_sock_diag_inet_compat', 'struct_sock_diag_req',
    'struct_sock_ee_data_rfc4884', 'struct_sock_extended_err',
    'struct_sock_exterr_skb', 'struct_sock_filter',
    'struct_sock_fprog', 'struct_sock_fprog_kern',
    'struct_sock_hash_seq_info', 'struct_sock_map_seq_info',
    'struct_sock_reuseport', 'struct_sock_sk_backlog',
    'struct_sock_skb_cb', 'struct_sock_txtime', 'struct_sockaddr',
    'struct_sockaddr_0_0', 'struct_sockaddr_0_0___empty_sa_data',
    'struct_sockaddr_in', 'struct_sockaddr_in6', 'struct_sockaddr_ll',
    'struct_sockaddr_nl', 'struct_sockaddr_pkt', 'struct_sockaddr_un',
    'struct_sockaddr_xdp', 'struct_sockcm_cookie', 'struct_socket',
    'struct_socket__safe_trusted_or_null', 'struct_socket_alloc',
    'struct_socket_lock_t', 'struct_socket_smack', 'struct_socket_wq',
    'struct_sockmap_link', 'struct_sockptr_t',
    'struct_softirq_action', 'struct_softnet_data',
    'struct_software_node', 'struct_software_node_ref_args',
    'struct_solaris_x86_slice', 'struct_solaris_x86_vtoc',
    'struct_sony_dec', 'struct_sortedSymbol_t', 'struct_sound_unit',
    'struct_source_location', 'struct_source_location_0_0',
    'struct_sp804_clkevt', 'struct_sp804_timer', 'struct_space_resv',
    'struct_spectre_v4_param', 'struct_spi_board_info',
    'struct_spi_controller', 'struct_spi_controller_mem_caps',
    'struct_spi_controller_mem_ops', 'struct_spi_delay',
    'struct_spi_device', 'struct_spi_device_id', 'struct_spi_driver',
    'struct_spi_mem', 'struct_spi_mem_dirmap_desc',
    'struct_spi_mem_dirmap_info', 'struct_spi_mem_driver',
    'struct_spi_mem_op', 'struct_spi_mem_op_addr',
    'struct_spi_mem_op_cmd', 'struct_spi_mem_op_data',
    'struct_spi_mem_op_dummy', 'struct_spi_message',
    'struct_spi_replaced_transfers', 'struct_spi_res',
    'struct_spi_statistics', 'struct_spi_transfer', 'struct_spinlock',
    'struct_splice_desc', 'struct_splice_pipe_desc',
    'struct_squashfs_base_inode', 'struct_squashfs_cache',
    'struct_squashfs_cache_entry', 'struct_squashfs_decompressor',
    'struct_squashfs_decompressor_thread_ops',
    'struct_squashfs_dev_inode', 'struct_squashfs_dir_entry',
    'struct_squashfs_dir_header', 'struct_squashfs_dir_index',
    'struct_squashfs_dir_inode', 'struct_squashfs_fragment_entry',
    'struct_squashfs_inode_info', 'struct_squashfs_inode_info_0_0',
    'struct_squashfs_inode_info_0_1', 'struct_squashfs_ipc_inode',
    'struct_squashfs_ldev_inode', 'struct_squashfs_ldir_inode',
    'struct_squashfs_lipc_inode', 'struct_squashfs_lreg_inode',
    'struct_squashfs_lz4', 'struct_squashfs_lzo',
    'struct_squashfs_mount_opts', 'struct_squashfs_page_actor',
    'struct_squashfs_reg_inode', 'struct_squashfs_sb_info',
    'struct_squashfs_stream', 'struct_squashfs_stream___2',
    'struct_squashfs_stream___3', 'struct_squashfs_super_block',
    'struct_squashfs_symlink_inode', 'struct_squashfs_xattr_entry',
    'struct_squashfs_xattr_id', 'struct_squashfs_xattr_id_table',
    'struct_squashfs_xattr_val', 'struct_squashfs_xz',
    'struct_sr6_tlv', 'struct_sr6_tlv_hmac', 'struct_sr_wait_node',
    'struct_srcu_data', 'struct_srcu_node',
    'struct_srcu_notifier_head', 'struct_srcu_struct',
    'struct_srcu_usage', 'struct_stack_entry', 'struct_stack_info',
    'struct_stack_map_bucket', 'struct_stack_record',
    'struct_stack_record_0_0', 'struct_stacktrace_cookie',
    'struct_stage2_age_data', 'struct_stage2_attr_data',
    'struct_stage2_map_data', 'struct_stashed_operations',
    'struct_stat', 'struct_stat64', 'struct_stat_node',
    'struct_stat_session', 'struct_state_stats_struct',
    'struct_statfs', 'struct_statfs64', 'struct_static_call_key',
    'struct_static_key', 'struct_static_key_deferred',
    'struct_static_key_false', 'struct_static_key_false_deferred',
    'struct_static_key_mod', 'struct_static_key_true',
    'struct_static_tree_desc_s', 'struct_statmount',
    'struct_stats_reply_data', 'struct_stats_reply_data_0_0',
    'struct_stats_reply_data_0_stats', 'struct_stats_req_info',
    'struct_statstage', 'struct_status_64', 'struct_statx',
    'struct_statx_timestamp', 'struct_stclear_flags_t',
    'struct_std_timing', 'struct_step_hook',
    'struct_stereo_mandatory_mode', 'struct_stmpe',
    'struct_stmpe_client_info', 'struct_stmpe_platform_data',
    'struct_stmpe_variant_block', 'struct_stmpe_variant_info',
    'struct_stop_event_data', 'struct_stored_match_addr',
    'struct_strarray', 'struct_strp_callbacks', 'struct_strp_msg',
    'struct_strp_stats', 'struct_strparser', 'struct_strset_info',
    'struct_strset_reply_data', 'struct_strset_req_info',
    'struct_subdev_regulators', 'struct_subflow_send_info',
    'struct_subprocess_info', 'struct_substring_t',
    'struct_subsys_dev_iter', 'struct_subsys_interface',
    'struct_subsys_private', 'struct_sugov_cpu',
    'struct_sugov_policy', 'struct_sugov_tunables',
    'struct_summary_data', 'struct_summary_lock_data',
    'struct_super_block', 'struct_super_operations',
    'struct_superblock_security_struct', 'struct_superblock_smack',
    'struct_supplier_bindings', 'struct_svc_cred',
    'struct_svc_deferred_req', 'struct_svc_pool',
    'struct_svc_procedure', 'struct_svc_process_info',
    'struct_svc_process_info_0_mismatch', 'struct_svc_program',
    'struct_svc_rqst', 'struct_svc_serv', 'struct_svc_stat',
    'struct_svc_version', 'struct_svc_xprt', 'struct_sve_context',
    'struct_sve_state_reg_region', 'struct_swait_queue',
    'struct_swait_queue_head', 'struct_swap_cgroup',
    'struct_swap_cgroup_ctrl', 'struct_swap_cluster_info',
    'struct_swap_extent', 'struct_swap_header_info',
    'struct_swap_header_magic', 'struct_swap_info_struct',
    'struct_swap_iocb', 'struct_swap_slots_cache',
    'struct_swevent_hlist', 'struct_swevent_htable',
    'struct_switchdev_attr', 'struct_switchdev_brport',
    'struct_switchdev_brport_flags', 'struct_switchdev_deferred_item',
    'struct_switchdev_mst_state', 'struct_switchdev_nested_priv',
    'struct_switchdev_notifier_brport_info',
    'struct_switchdev_notifier_fdb_info',
    'struct_switchdev_notifier_info',
    'struct_switchdev_notifier_port_attr_info',
    'struct_switchdev_notifier_port_obj_info', 'struct_switchdev_obj',
    'struct_switchdev_obj_mrp', 'struct_switchdev_obj_port_mdb',
    'struct_switchdev_obj_port_vlan',
    'struct_switchdev_obj_ring_role_mrp',
    'struct_switchdev_vlan_msti', 'struct_swmii_regs',
    'struct_swnode', 'struct_swp_entry_t', 'struct_sym_count_ctx',
    'struct_symsearch', 'struct_symtab', 'struct_sync_fence_info',
    'struct_sync_file', 'struct_sync_file_info',
    'struct_sync_merge_data', 'struct_sync_serial_settings',
    'struct_sync_set_deadline', 'struct_syncobj_eventfd_entry',
    'struct_syncobj_wait_entry', 'struct_synth_event',
    'struct_synth_event_trace_state', 'struct_synth_field',
    'struct_synth_field_desc', 'struct_synth_trace_event',
    'struct_sys64_hook', 'struct_sys_off_data',
    'struct_sys_off_handler', 'struct_sys_reg_desc',
    'struct_sys_reg_params', 'struct_syscall_info',
    'struct_syscall_metadata', 'struct_syscall_tp_t',
    'struct_syscall_tp_t___2', 'struct_syscall_trace_enter',
    'struct_syscall_trace_exit', 'struct_syscall_user_dispatch',
    'struct_syscon', 'struct_syscore_ops', 'struct_sysctl_alias',
    'struct_sysctl_fib_multipath_hash_seed', 'struct_sysfs_ops',
    'struct_sysinfo', 'struct_sysrq_key_op', 'struct_sysrq_state',
    'struct_system_counterval_t', 'struct_system_device_crosststamp',
    'struct_system_heap_buffer', 'struct_system_time_snapshot',
    'struct_sysv_sem', 'struct_sysv_shm', 'struct_t10_pi_tuple',
    'struct_table_header', 'struct_taint_flag', 'struct_target',
    'struct_task_cputime', 'struct_task_cputime_atomic',
    'struct_task_delay_info', 'struct_task_group',
    'struct_task_io_accounting', 'struct_task_security_struct',
    'struct_task_smack', 'struct_task_struct',
    'struct_task_struct__safe_rcu', 'struct_tasklet_head',
    'struct_tasklet_struct', 'struct_taskstats',
    'struct_tc_act_pernet_id', 'struct_tc_action',
    'struct_tc_action_net', 'struct_tc_action_ops',
    'struct_tc_bind_class_args', 'struct_tc_cookie',
    'struct_tc_fifo_qopt', 'struct_tc_fifo_qopt_offload',
    'struct_tc_mq_opt_offload_graft_params',
    'struct_tc_mq_qopt_offload', 'struct_tc_pedit_key',
    'struct_tc_prio_qopt', 'struct_tc_qopt_offload_stats',
    'struct_tc_query_caps_base', 'struct_tc_ratespec',
    'struct_tc_root_qopt_offload', 'struct_tc_sizespec',
    'struct_tc_skb_cb', 'struct_tc_stats', 'struct_tcamsg',
    'struct_tcf_bind_args', 'struct_tcf_block',
    'struct_tcf_block_chain0', 'struct_tcf_block_ext_info',
    'struct_tcf_block_owner_item', 'struct_tcf_chain',
    'struct_tcf_chain_info', 'struct_tcf_dump_args',
    'struct_tcf_ematch', 'struct_tcf_ematch_hdr',
    'struct_tcf_ematch_ops', 'struct_tcf_ematch_tree',
    'struct_tcf_ematch_tree_hdr', 'struct_tcf_exts',
    'struct_tcf_exts_miss_cookie_0',
    'struct_tcf_exts_miss_cookie_node',
    'struct_tcf_filter_chain_list_item', 'struct_tcf_idrinfo',
    'struct_tcf_net', 'struct_tcf_pedit', 'struct_tcf_pedit_key_ex',
    'struct_tcf_pedit_parms', 'struct_tcf_pkt_info',
    'struct_tcf_proto', 'struct_tcf_proto_ops', 'struct_tcf_qevent',
    'struct_tcf_result', 'struct_tcf_result_0_0', 'struct_tcf_t',
    'struct_tcf_walker', 'struct_tcg_efi_specid_event_algs',
    'struct_tcg_efi_specid_event_head', 'struct_tcg_event_field',
    'struct_tcg_pcr_event', 'struct_tcg_pcr_event2_head',
    'struct_tcmsg', 'struct_tcp4_ao_context', 'struct_tcp4_pseudohdr',
    'struct_tcp6_ao_context', 'struct_tcp6_pseudohdr',
    'struct_tcp6_sock', 'struct_tcp_ao_add', 'struct_tcp_ao_counters',
    'struct_tcp_ao_del', 'struct_tcp_ao_getsockopt',
    'struct_tcp_ao_hdr', 'struct_tcp_ao_info',
    'struct_tcp_ao_info_opt', 'struct_tcp_ao_key',
    'struct_tcp_ao_repair', 'struct_tcp_bbr_info',
    'struct_tcp_congestion_ops', 'struct_tcp_dctcp_info',
    'struct_tcp_fastopen_context', 'struct_tcp_fastopen_cookie',
    'struct_tcp_fastopen_metrics', 'struct_tcp_fastopen_request',
    'struct_tcp_info', 'struct_tcp_iter_state', 'struct_tcp_key',
    'struct_tcp_key_0_0', 'struct_tcp_md5sig',
    'struct_tcp_md5sig_info', 'struct_tcp_md5sig_key',
    'struct_tcp_metrics_block', 'struct_tcp_mib',
    'struct_tcp_options_received', 'struct_tcp_out_options',
    'struct_tcp_plb_state', 'struct_tcp_rack',
    'struct_tcp_repair_opt', 'struct_tcp_repair_window',
    'struct_tcp_request_sock', 'struct_tcp_request_sock_ops',
    'struct_tcp_sack_block', 'struct_tcp_sack_block_wire',
    'struct_tcp_sacktag_state', 'struct_tcp_seq_afinfo',
    'struct_tcp_sigpool', 'struct_tcp_skb_cb',
    'struct_tcp_skb_cb_0_0', 'struct_tcp_skb_cb_1_tx',
    'struct_tcp_sock', 'struct_tcp_sock_af_ops',
    'struct_tcp_sock_mtu_probe', 'struct_tcp_sock_rcv_rtt_est',
    'struct_tcp_sock_rcvq_space', 'struct_tcp_splice_state',
    'struct_tcp_timewait_sock', 'struct_tcp_ulp_ops',
    'struct_tcp_xa_pool', 'struct_tcp_zerocopy_receive',
    'struct_tcpa_event', 'struct_tcpa_pc_event', 'struct_tcphdr',
    'struct_tcpm_hash_bucket', 'struct_tcpvegas_info',
    'struct_tcx_entry', 'struct_tcx_link',
    'struct_tdTCG_PCClientTaggedEvent', 'struct_te1_settings',
    'struct_teo_bin', 'struct_teo_cpu', 'struct_termio',
    'struct_termios', 'struct_termios2', 'struct_tgid_iter',
    'struct_thermal_attr', 'struct_thermal_cooling_device',
    'struct_thermal_cooling_device_ops',
    'struct_thermal_genl_cpu_caps', 'struct_thermal_genl_notify',
    'struct_thermal_governor', 'struct_thermal_hwmon_attr',
    'struct_thermal_hwmon_device', 'struct_thermal_hwmon_temp',
    'struct_thermal_instance', 'struct_thermal_trip',
    'struct_thermal_trip_attrs', 'struct_thermal_trip_desc',
    'struct_thermal_zone_device', 'struct_thermal_zone_device_ops',
    'struct_thermal_zone_params', 'struct_thpsize',
    'struct_thread_group_cputimer', 'struct_thread_info',
    'struct_thread_info_0_preempt', 'struct_thread_struct',
    'struct_thread_struct_uw', 'struct_throtl_data',
    'struct_throtl_grp', 'struct_throtl_qnode',
    'struct_throtl_service_queue', 'struct_tick_device',
    'struct_tick_sched', 'struct_tick_work', 'struct_time_namespace',
    'struct_timecounter', 'struct_timekeeper', 'struct_timens_offset',
    'struct_timens_offsets', 'struct_timeout_t', 'struct_timer_base',
    'struct_timer_events', 'struct_timer_list',
    'struct_timer_list_iter', 'struct_timer_map', 'struct_timer_of',
    'struct_timer_rand_state', 'struct_timerfd_ctx',
    'struct_timerlat_entry', 'struct_timerqueue_head',
    'struct_timerqueue_node', 'struct_timers_private',
    'struct_timespec64', 'struct_timestamp_event_queue',
    'struct_timewait_sock_ops', 'struct_timezone',
    'struct_timing_entry', 'struct_tiocl_selection',
    'struct_tipc_basic_hdr', 'struct_tipc_bearer', 'struct_tk_data',
    'struct_tk_fast', 'struct_tk_read_base', 'struct_tlb_inv_context',
    'struct_tlb_inv_context___2', 'struct_tlbflush_unmap_batch',
    'struct_tlbi_info_ipa', 'struct_tlbi_info_range',
    'struct_tlbi_info_va', 'struct_tls12_crypto_info_aes_gcm_128',
    'struct_tls12_crypto_info_aes_gcm_256',
    'struct_tls12_crypto_info_chacha20_poly1305',
    'struct_tls12_crypto_info_sm4_ccm',
    'struct_tls12_crypto_info_sm4_gcm', 'struct_tls_context',
    'struct_tls_crypto_info', 'struct_tls_handshake_args',
    'struct_tls_handshake_req', 'struct_tls_msg',
    'struct_tls_prot_info', 'struct_tls_rec', 'struct_tls_strparser',
    'struct_tls_sw_context_rx', 'struct_tls_sw_context_tx',
    'struct_tlsdev_ops', 'struct_tm', 'struct_tmigr_cpu',
    'struct_tmigr_event', 'struct_tmigr_group',
    'struct_tmigr_state_0', 'struct_tmigr_walk', 'struct_tmpmasks',
    'struct_tms', 'struct_tnode', 'struct_tnum',
    'struct_token_bucket', 'struct_tomoyo_acl_head',
    'struct_tomoyo_acl_info', 'struct_tomoyo_acl_param',
    'struct_tomoyo_addr_info', 'struct_tomoyo_address_group',
    'struct_tomoyo_aggregator', 'struct_tomoyo_argv',
    'struct_tomoyo_condition', 'struct_tomoyo_condition_element',
    'struct_tomoyo_domain_info', 'struct_tomoyo_env_acl',
    'struct_tomoyo_envp', 'struct_tomoyo_execve',
    'struct_tomoyo_group', 'struct_tomoyo_inet_acl',
    'struct_tomoyo_inet_addr_info', 'struct_tomoyo_io_buffer',
    'struct_tomoyo_io_buffer_r', 'struct_tomoyo_io_buffer_w',
    'struct_tomoyo_ipaddr_union', 'struct_tomoyo_log',
    'struct_tomoyo_manager', 'struct_tomoyo_mini_stat',
    'struct_tomoyo_mkdev_acl', 'struct_tomoyo_mount_acl',
    'struct_tomoyo_name', 'struct_tomoyo_name_union',
    'struct_tomoyo_number_group', 'struct_tomoyo_number_union',
    'struct_tomoyo_obj_info', 'struct_tomoyo_page_dump',
    'struct_tomoyo_path2_acl', 'struct_tomoyo_path_acl',
    'struct_tomoyo_path_group', 'struct_tomoyo_path_info',
    'struct_tomoyo_path_number_acl', 'struct_tomoyo_policy_namespace',
    'struct_tomoyo_preference', 'struct_tomoyo_profile',
    'struct_tomoyo_query', 'struct_tomoyo_request_info',
    'struct_tomoyo_request_info_0_environ',
    'struct_tomoyo_request_info_0_inet_network',
    'struct_tomoyo_request_info_0_mkdev',
    'struct_tomoyo_request_info_0_mount',
    'struct_tomoyo_request_info_0_path',
    'struct_tomoyo_request_info_0_path2',
    'struct_tomoyo_request_info_0_path_number',
    'struct_tomoyo_request_info_0_task',
    'struct_tomoyo_request_info_0_unix_network',
    'struct_tomoyo_shared_acl_head', 'struct_tomoyo_task',
    'struct_tomoyo_task_acl', 'struct_tomoyo_time',
    'struct_tomoyo_transition_control', 'struct_tomoyo_unix_acl',
    'struct_tomoyo_unix_addr_info', 'struct_touchscreen_properties',
    'struct_tp_module', 'struct_tp_probes',
    'struct_tp_transition_snapshot', 'struct_tpacket2_hdr',
    'struct_tpacket3_hdr', 'struct_tpacket_auxdata',
    'struct_tpacket_bd_ts', 'struct_tpacket_block_desc',
    'struct_tpacket_hdr', 'struct_tpacket_hdr_v1',
    'struct_tpacket_hdr_variant1', 'struct_tpacket_kbdq_core',
    'struct_tpacket_req', 'struct_tpacket_req3',
    'struct_tpacket_rollover_stats', 'struct_tpacket_stats',
    'struct_tpacket_stats_v3', 'struct_tpidr2_context',
    'struct_tpm1_get_random_out', 'struct_tpm1_version',
    'struct_tpm1_version2', 'struct_tpm2_auth',
    'struct_tpm2_cap_handles', 'struct_tpm2_context',
    'struct_tpm2_get_cap_out', 'struct_tpm2_get_random_out',
    'struct_tpm2_hash', 'struct_tpm2_key_context',
    'struct_tpm2_pcr_read_out', 'struct_tpm2_pcr_selection',
    'struct_tpm_bank_info', 'struct_tpm_bios_log', 'struct_tpm_buf',
    'struct_tpm_chip', 'struct_tpm_chip_seqops',
    'struct_tpm_class_ops', 'struct_tpm_digest', 'struct_tpm_digests',
    'struct_tpm_header', 'struct_tpm_pcr_attr',
    'struct_tpm_readpubek_out', 'struct_tpm_space',
    'struct_tpmrm_priv', 'struct_trace_array',
    'struct_trace_array_cpu', 'struct_trace_bprintk_fmt',
    'struct_trace_buffer', 'struct_trace_buffer_meta',
    'struct_trace_buffer_meta_reader', 'struct_trace_buffer_struct',
    'struct_trace_dynamic_info', 'struct_trace_entry',
    'struct_trace_eprobe', 'struct_trace_eval_map',
    'struct_trace_event', 'struct_trace_event_buffer',
    'struct_trace_event_call', 'struct_trace_event_class',
    'struct_trace_event_data_offsets_ack_update_msk',
    'struct_trace_event_data_offsets_aer_event',
    'struct_trace_event_data_offsets_alarm_class',
    'struct_trace_event_data_offsets_alarmtimer_suspend',
    'struct_trace_event_data_offsets_alloc_vmap_area',
    'struct_trace_event_data_offsets_arm_event',
    'struct_trace_event_data_offsets_balance_dirty_pages',
    'struct_trace_event_data_offsets_bdi_dirty_ratelimit',
    'struct_trace_event_data_offsets_block_bio',
    'struct_trace_event_data_offsets_block_bio_complete',
    'struct_trace_event_data_offsets_block_bio_remap',
    'struct_trace_event_data_offsets_block_buffer',
    'struct_trace_event_data_offsets_block_plug',
    'struct_trace_event_data_offsets_block_rq',
    'struct_trace_event_data_offsets_block_rq_completion',
    'struct_trace_event_data_offsets_block_rq_remap',
    'struct_trace_event_data_offsets_block_rq_requeue',
    'struct_trace_event_data_offsets_block_split',
    'struct_trace_event_data_offsets_block_unplug',
    'struct_trace_event_data_offsets_bpf_test_finish',
    'struct_trace_event_data_offsets_bpf_trace_printk',
    'struct_trace_event_data_offsets_bpf_trigger_tp',
    'struct_trace_event_data_offsets_bpf_xdp_link_attach_failed',
    'struct_trace_event_data_offsets_br_fdb_add',
    'struct_trace_event_data_offsets_br_fdb_external_learn_add',
    'struct_trace_event_data_offsets_br_fdb_update',
    'struct_trace_event_data_offsets_br_mdb_full',
    'struct_trace_event_data_offsets_cap_capable',
    'struct_trace_event_data_offsets_cdev_update',
    'struct_trace_event_data_offsets_cgroup',
    'struct_trace_event_data_offsets_cgroup_event',
    'struct_trace_event_data_offsets_cgroup_migrate',
    'struct_trace_event_data_offsets_cgroup_root',
    'struct_trace_event_data_offsets_cgroup_rstat',
    'struct_trace_event_data_offsets_clk',
    'struct_trace_event_data_offsets_clk_duty_cycle',
    'struct_trace_event_data_offsets_clk_parent',
    'struct_trace_event_data_offsets_clk_phase',
    'struct_trace_event_data_offsets_clk_rate',
    'struct_trace_event_data_offsets_clk_rate_range',
    'struct_trace_event_data_offsets_clk_rate_request',
    'struct_trace_event_data_offsets_clock',
    'struct_trace_event_data_offsets_cma_alloc_busy_retry',
    'struct_trace_event_data_offsets_cma_alloc_finish',
    'struct_trace_event_data_offsets_cma_alloc_start',
    'struct_trace_event_data_offsets_cma_release',
    'struct_trace_event_data_offsets_compact_retry',
    'struct_trace_event_data_offsets_console',
    'struct_trace_event_data_offsets_consume_skb',
    'struct_trace_event_data_offsets_contention_begin',
    'struct_trace_event_data_offsets_contention_end',
    'struct_trace_event_data_offsets_context_tracking_user',
    'struct_trace_event_data_offsets_cpu',
    'struct_trace_event_data_offsets_cpu_frequency_limits',
    'struct_trace_event_data_offsets_cpu_idle_miss',
    'struct_trace_event_data_offsets_cpu_latency_qos_request',
    'struct_trace_event_data_offsets_cpuhp_enter',
    'struct_trace_event_data_offsets_cpuhp_exit',
    'struct_trace_event_data_offsets_cpuhp_multi_enter',
    'struct_trace_event_data_offsets_csd_function',
    'struct_trace_event_data_offsets_csd_queue_cpu',
    'struct_trace_event_data_offsets_ctime',
    'struct_trace_event_data_offsets_ctime_ns_xchg',
    'struct_trace_event_data_offsets_dev_pm_qos_request',
    'struct_trace_event_data_offsets_devfreq_frequency',
    'struct_trace_event_data_offsets_devfreq_monitor',
    'struct_trace_event_data_offsets_device_pm_callback_end',
    'struct_trace_event_data_offsets_device_pm_callback_start',
    'struct_trace_event_data_offsets_devlink_health_recover_aborted',
    'struct_trace_event_data_offsets_devlink_health_report',
    'struct_trace_event_data_offsets_devlink_health_reporter_state_update',
    'struct_trace_event_data_offsets_devlink_hwerr',
    'struct_trace_event_data_offsets_devlink_hwmsg',
    'struct_trace_event_data_offsets_devlink_trap_report',
    'struct_trace_event_data_offsets_devres',
    'struct_trace_event_data_offsets_dma_alloc_class',
    'struct_trace_event_data_offsets_dma_alloc_sgt',
    'struct_trace_event_data_offsets_dma_fence',
    'struct_trace_event_data_offsets_dma_free_class',
    'struct_trace_event_data_offsets_dma_free_sgt',
    'struct_trace_event_data_offsets_dma_map',
    'struct_trace_event_data_offsets_dma_map_sg',
    'struct_trace_event_data_offsets_dma_map_sg_err',
    'struct_trace_event_data_offsets_dma_sync_sg',
    'struct_trace_event_data_offsets_dma_sync_single',
    'struct_trace_event_data_offsets_dma_unmap',
    'struct_trace_event_data_offsets_dma_unmap_sg',
    'struct_trace_event_data_offsets_dql_stall_detected',
    'struct_trace_event_data_offsets_drm_vblank_event',
    'struct_trace_event_data_offsets_drm_vblank_event_delivered',
    'struct_trace_event_data_offsets_drm_vblank_event_queued',
    'struct_trace_event_data_offsets_error_report_template',
    'struct_trace_event_data_offsets_exit_mmap',
    'struct_trace_event_data_offsets_ext4__bitmap_load',
    'struct_trace_event_data_offsets_ext4__es_extent',
    'struct_trace_event_data_offsets_ext4__es_shrink_enter',
    'struct_trace_event_data_offsets_ext4__fallocate_mode',
    'struct_trace_event_data_offsets_ext4__folio_op',
    'struct_trace_event_data_offsets_ext4__map_blocks_enter',
    'struct_trace_event_data_offsets_ext4__map_blocks_exit',
    'struct_trace_event_data_offsets_ext4__mb_new_pa',
    'struct_trace_event_data_offsets_ext4__mballoc',
    'struct_trace_event_data_offsets_ext4__trim',
    'struct_trace_event_data_offsets_ext4__truncate',
    'struct_trace_event_data_offsets_ext4__write_begin',
    'struct_trace_event_data_offsets_ext4__write_end',
    'struct_trace_event_data_offsets_ext4_alloc_da_blocks',
    'struct_trace_event_data_offsets_ext4_allocate_blocks',
    'struct_trace_event_data_offsets_ext4_allocate_inode',
    'struct_trace_event_data_offsets_ext4_begin_ordered_truncate',
    'struct_trace_event_data_offsets_ext4_collapse_range',
    'struct_trace_event_data_offsets_ext4_da_release_space',
    'struct_trace_event_data_offsets_ext4_da_reserve_space',
    'struct_trace_event_data_offsets_ext4_da_update_reserve_space',
    'struct_trace_event_data_offsets_ext4_da_write_pages',
    'struct_trace_event_data_offsets_ext4_da_write_pages_extent',
    'struct_trace_event_data_offsets_ext4_discard_blocks',
    'struct_trace_event_data_offsets_ext4_discard_preallocations',
    'struct_trace_event_data_offsets_ext4_drop_inode',
    'struct_trace_event_data_offsets_ext4_error',
    'struct_trace_event_data_offsets_ext4_es_find_extent_range_enter',
    'struct_trace_event_data_offsets_ext4_es_find_extent_range_exit',
    'struct_trace_event_data_offsets_ext4_es_insert_delayed_extent',
    'struct_trace_event_data_offsets_ext4_es_lookup_extent_enter',
    'struct_trace_event_data_offsets_ext4_es_lookup_extent_exit',
    'struct_trace_event_data_offsets_ext4_es_remove_extent',
    'struct_trace_event_data_offsets_ext4_es_shrink',
    'struct_trace_event_data_offsets_ext4_es_shrink_scan_exit',
    'struct_trace_event_data_offsets_ext4_evict_inode',
    'struct_trace_event_data_offsets_ext4_ext_convert_to_initialized_enter',
    'struct_trace_event_data_offsets_ext4_ext_convert_to_initialized_fastpath',
    'struct_trace_event_data_offsets_ext4_ext_handle_unwritten_extents',
    'struct_trace_event_data_offsets_ext4_ext_load_extent',
    'struct_trace_event_data_offsets_ext4_ext_remove_space',
    'struct_trace_event_data_offsets_ext4_ext_remove_space_done',
    'struct_trace_event_data_offsets_ext4_ext_rm_idx',
    'struct_trace_event_data_offsets_ext4_ext_rm_leaf',
    'struct_trace_event_data_offsets_ext4_ext_show_extent',
    'struct_trace_event_data_offsets_ext4_fallocate_exit',
    'struct_trace_event_data_offsets_ext4_fc_cleanup',
    'struct_trace_event_data_offsets_ext4_fc_commit_start',
    'struct_trace_event_data_offsets_ext4_fc_commit_stop',
    'struct_trace_event_data_offsets_ext4_fc_replay',
    'struct_trace_event_data_offsets_ext4_fc_replay_scan',
    'struct_trace_event_data_offsets_ext4_fc_stats',
    'struct_trace_event_data_offsets_ext4_fc_track_dentry',
    'struct_trace_event_data_offsets_ext4_fc_track_inode',
    'struct_trace_event_data_offsets_ext4_fc_track_range',
    'struct_trace_event_data_offsets_ext4_forget',
    'struct_trace_event_data_offsets_ext4_free_blocks',
    'struct_trace_event_data_offsets_ext4_free_inode',
    'struct_trace_event_data_offsets_ext4_fsmap_class',
    'struct_trace_event_data_offsets_ext4_get_implied_cluster_alloc_exit',
    'struct_trace_event_data_offsets_ext4_getfsmap_class',
    'struct_trace_event_data_offsets_ext4_insert_range',
    'struct_trace_event_data_offsets_ext4_invalidate_folio_op',
    'struct_trace_event_data_offsets_ext4_journal_start_inode',
    'struct_trace_event_data_offsets_ext4_journal_start_reserved',
    'struct_trace_event_data_offsets_ext4_journal_start_sb',
    'struct_trace_event_data_offsets_ext4_lazy_itable_init',
    'struct_trace_event_data_offsets_ext4_load_inode',
    'struct_trace_event_data_offsets_ext4_mark_inode_dirty',
    'struct_trace_event_data_offsets_ext4_mb_discard_preallocations',
    'struct_trace_event_data_offsets_ext4_mb_release_group_pa',
    'struct_trace_event_data_offsets_ext4_mb_release_inode_pa',
    'struct_trace_event_data_offsets_ext4_mballoc_alloc',
    'struct_trace_event_data_offsets_ext4_mballoc_prealloc',
    'struct_trace_event_data_offsets_ext4_nfs_commit_metadata',
    'struct_trace_event_data_offsets_ext4_other_inode_update_time',
    'struct_trace_event_data_offsets_ext4_prefetch_bitmaps',
    'struct_trace_event_data_offsets_ext4_read_block_bitmap_load',
    'struct_trace_event_data_offsets_ext4_remove_blocks',
    'struct_trace_event_data_offsets_ext4_request_blocks',
    'struct_trace_event_data_offsets_ext4_request_inode',
    'struct_trace_event_data_offsets_ext4_shutdown',
    'struct_trace_event_data_offsets_ext4_sync_file_enter',
    'struct_trace_event_data_offsets_ext4_sync_file_exit',
    'struct_trace_event_data_offsets_ext4_sync_fs',
    'struct_trace_event_data_offsets_ext4_unlink_enter',
    'struct_trace_event_data_offsets_ext4_unlink_exit',
    'struct_trace_event_data_offsets_ext4_update_sb',
    'struct_trace_event_data_offsets_ext4_writepages',
    'struct_trace_event_data_offsets_ext4_writepages_result',
    'struct_trace_event_data_offsets_fdb_delete',
    'struct_trace_event_data_offsets_fib6_table_lookup',
    'struct_trace_event_data_offsets_fib_table_lookup',
    'struct_trace_event_data_offsets_file_check_and_advance_wb_err',
    'struct_trace_event_data_offsets_filelock_lease',
    'struct_trace_event_data_offsets_filelock_lock',
    'struct_trace_event_data_offsets_filemap_set_wb_err',
    'struct_trace_event_data_offsets_fill_mg_cmtime',
    'struct_trace_event_data_offsets_finish_task_reaping',
    'struct_trace_event_data_offsets_flush_foreign',
    'struct_trace_event_data_offsets_free_vmap_area_noflush',
    'struct_trace_event_data_offsets_generic_add_lease',
    'struct_trace_event_data_offsets_global_dirty_state',
    'struct_trace_event_data_offsets_gpio_direction',
    'struct_trace_event_data_offsets_gpio_value',
    'struct_trace_event_data_offsets_guest_halt_poll_ns',
    'struct_trace_event_data_offsets_handshake_alert_class',
    'struct_trace_event_data_offsets_handshake_complete',
    'struct_trace_event_data_offsets_handshake_error_class',
    'struct_trace_event_data_offsets_handshake_event_class',
    'struct_trace_event_data_offsets_handshake_fd_class',
    'struct_trace_event_data_offsets_hrtimer_class',
    'struct_trace_event_data_offsets_hrtimer_expire_entry',
    'struct_trace_event_data_offsets_hrtimer_init',
    'struct_trace_event_data_offsets_hrtimer_start',
    'struct_trace_event_data_offsets_hugepage_set',
    'struct_trace_event_data_offsets_hugepage_update',
    'struct_trace_event_data_offsets_hugetlbfs__inode',
    'struct_trace_event_data_offsets_hugetlbfs_alloc_inode',
    'struct_trace_event_data_offsets_hugetlbfs_fallocate',
    'struct_trace_event_data_offsets_hugetlbfs_setattr',
    'struct_trace_event_data_offsets_hw_pressure_update',
    'struct_trace_event_data_offsets_hwmon_attr_class',
    'struct_trace_event_data_offsets_hwmon_attr_show_string',
    'struct_trace_event_data_offsets_i2c_read',
    'struct_trace_event_data_offsets_i2c_reply',
    'struct_trace_event_data_offsets_i2c_result',
    'struct_trace_event_data_offsets_i2c_slave',
    'struct_trace_event_data_offsets_i2c_write',
    'struct_trace_event_data_offsets_icmp_send',
    'struct_trace_event_data_offsets_inet_sk_error_report',
    'struct_trace_event_data_offsets_inet_sock_set_state',
    'struct_trace_event_data_offsets_initcall_finish',
    'struct_trace_event_data_offsets_initcall_level',
    'struct_trace_event_data_offsets_initcall_start',
    'struct_trace_event_data_offsets_inode_foreign_history',
    'struct_trace_event_data_offsets_inode_switch_wbs',
    'struct_trace_event_data_offsets_instruction_emulation',
    'struct_trace_event_data_offsets_io_uring_complete',
    'struct_trace_event_data_offsets_io_uring_cqe_overflow',
    'struct_trace_event_data_offsets_io_uring_cqring_wait',
    'struct_trace_event_data_offsets_io_uring_create',
    'struct_trace_event_data_offsets_io_uring_defer',
    'struct_trace_event_data_offsets_io_uring_fail_link',
    'struct_trace_event_data_offsets_io_uring_file_get',
    'struct_trace_event_data_offsets_io_uring_link',
    'struct_trace_event_data_offsets_io_uring_local_work_run',
    'struct_trace_event_data_offsets_io_uring_poll_arm',
    'struct_trace_event_data_offsets_io_uring_queue_async_work',
    'struct_trace_event_data_offsets_io_uring_register',
    'struct_trace_event_data_offsets_io_uring_req_failed',
    'struct_trace_event_data_offsets_io_uring_short_write',
    'struct_trace_event_data_offsets_io_uring_submit_req',
    'struct_trace_event_data_offsets_io_uring_task_add',
    'struct_trace_event_data_offsets_io_uring_task_work_run',
    'struct_trace_event_data_offsets_iomap_class',
    'struct_trace_event_data_offsets_iomap_dio_complete',
    'struct_trace_event_data_offsets_iomap_dio_rw_begin',
    'struct_trace_event_data_offsets_iomap_iter',
    'struct_trace_event_data_offsets_iomap_range_class',
    'struct_trace_event_data_offsets_iomap_readpage_class',
    'struct_trace_event_data_offsets_iomap_writepage_map',
    'struct_trace_event_data_offsets_iommu_device_event',
    'struct_trace_event_data_offsets_iommu_error',
    'struct_trace_event_data_offsets_iommu_group_event',
    'struct_trace_event_data_offsets_ipi_handler',
    'struct_trace_event_data_offsets_ipi_raise',
    'struct_trace_event_data_offsets_ipi_send_cpu',
    'struct_trace_event_data_offsets_ipi_send_cpumask',
    'struct_trace_event_data_offsets_irq_handler_entry',
    'struct_trace_event_data_offsets_irq_handler_exit',
    'struct_trace_event_data_offsets_itimer_expire',
    'struct_trace_event_data_offsets_itimer_state',
    'struct_trace_event_data_offsets_jbd2_checkpoint',
    'struct_trace_event_data_offsets_jbd2_checkpoint_stats',
    'struct_trace_event_data_offsets_jbd2_commit',
    'struct_trace_event_data_offsets_jbd2_end_commit',
    'struct_trace_event_data_offsets_jbd2_handle_extend',
    'struct_trace_event_data_offsets_jbd2_handle_start_class',
    'struct_trace_event_data_offsets_jbd2_handle_stats',
    'struct_trace_event_data_offsets_jbd2_journal_shrink',
    'struct_trace_event_data_offsets_jbd2_lock_buffer_stall',
    'struct_trace_event_data_offsets_jbd2_run_stats',
    'struct_trace_event_data_offsets_jbd2_shrink_checkpoint_list',
    'struct_trace_event_data_offsets_jbd2_shrink_scan_exit',
    'struct_trace_event_data_offsets_jbd2_submit_inode_data',
    'struct_trace_event_data_offsets_jbd2_update_log_tail',
    'struct_trace_event_data_offsets_jbd2_write_superblock',
    'struct_trace_event_data_offsets_kcompactd_wake_template',
    'struct_trace_event_data_offsets_kfree',
    'struct_trace_event_data_offsets_kfree_skb',
    'struct_trace_event_data_offsets_kmalloc',
    'struct_trace_event_data_offsets_kmem_cache_alloc',
    'struct_trace_event_data_offsets_kmem_cache_free',
    'struct_trace_event_data_offsets_kvm_access_fault',
    'struct_trace_event_data_offsets_kvm_ack_irq',
    'struct_trace_event_data_offsets_kvm_age_hva',
    'struct_trace_event_data_offsets_kvm_arm_set_dreg32',
    'struct_trace_event_data_offsets_kvm_dirty_ring_exit',
    'struct_trace_event_data_offsets_kvm_dirty_ring_push',
    'struct_trace_event_data_offsets_kvm_dirty_ring_reset',
    'struct_trace_event_data_offsets_kvm_entry',
    'struct_trace_event_data_offsets_kvm_exit',
    'struct_trace_event_data_offsets_kvm_forward_sysreg_trap',
    'struct_trace_event_data_offsets_kvm_fpu',
    'struct_trace_event_data_offsets_kvm_get_timer_map',
    'struct_trace_event_data_offsets_kvm_guest_fault',
    'struct_trace_event_data_offsets_kvm_halt_poll_ns',
    'struct_trace_event_data_offsets_kvm_handle_sys_reg',
    'struct_trace_event_data_offsets_kvm_hvc_arm64',
    'struct_trace_event_data_offsets_kvm_inject_nested_exception',
    'struct_trace_event_data_offsets_kvm_iocsr',
    'struct_trace_event_data_offsets_kvm_irq_line',
    'struct_trace_event_data_offsets_kvm_mmio',
    'struct_trace_event_data_offsets_kvm_mmio_emulate',
    'struct_trace_event_data_offsets_kvm_mmio_nisv',
    'struct_trace_event_data_offsets_kvm_nested_eret',
    'struct_trace_event_data_offsets_kvm_set_guest_debug',
    'struct_trace_event_data_offsets_kvm_set_irq',
    'struct_trace_event_data_offsets_kvm_set_way_flush',
    'struct_trace_event_data_offsets_kvm_sys_access',
    'struct_trace_event_data_offsets_kvm_test_age_hva',
    'struct_trace_event_data_offsets_kvm_timer_emulate',
    'struct_trace_event_data_offsets_kvm_timer_hrtimer_expire',
    'struct_trace_event_data_offsets_kvm_timer_restore_state',
    'struct_trace_event_data_offsets_kvm_timer_save_state',
    'struct_trace_event_data_offsets_kvm_timer_update_irq',
    'struct_trace_event_data_offsets_kvm_toggle_cache',
    'struct_trace_event_data_offsets_kvm_unmap_hva_range',
    'struct_trace_event_data_offsets_kvm_userspace_exit',
    'struct_trace_event_data_offsets_kvm_vcpu_wakeup',
    'struct_trace_event_data_offsets_kvm_wfx_arm64',
    'struct_trace_event_data_offsets_leases_conflict',
    'struct_trace_event_data_offsets_locks_get_lock_context',
    'struct_trace_event_data_offsets_ma_op',
    'struct_trace_event_data_offsets_ma_read',
    'struct_trace_event_data_offsets_ma_write',
    'struct_trace_event_data_offsets_map',
    'struct_trace_event_data_offsets_mark_victim',
    'struct_trace_event_data_offsets_mc_event',
    'struct_trace_event_data_offsets_mdio_access',
    'struct_trace_event_data_offsets_mem_connect',
    'struct_trace_event_data_offsets_mem_disconnect',
    'struct_trace_event_data_offsets_mem_return_failed',
    'struct_trace_event_data_offsets_memcg_flush_stats',
    'struct_trace_event_data_offsets_memcg_rstat_events',
    'struct_trace_event_data_offsets_memcg_rstat_stats',
    'struct_trace_event_data_offsets_migration_pmd',
    'struct_trace_event_data_offsets_migration_pte',
    'struct_trace_event_data_offsets_mm_alloc_contig_migrate_range_info',
    'struct_trace_event_data_offsets_mm_collapse_huge_page',
    'struct_trace_event_data_offsets_mm_collapse_huge_page_isolate',
    'struct_trace_event_data_offsets_mm_collapse_huge_page_swapin',
    'struct_trace_event_data_offsets_mm_compaction_begin',
    'struct_trace_event_data_offsets_mm_compaction_defer_template',
    'struct_trace_event_data_offsets_mm_compaction_end',
    'struct_trace_event_data_offsets_mm_compaction_isolate_template',
    'struct_trace_event_data_offsets_mm_compaction_kcompactd_sleep',
    'struct_trace_event_data_offsets_mm_compaction_migratepages',
    'struct_trace_event_data_offsets_mm_compaction_suitable_template',
    'struct_trace_event_data_offsets_mm_compaction_try_to_compact_pages',
    'struct_trace_event_data_offsets_mm_filemap_fault',
    'struct_trace_event_data_offsets_mm_filemap_op_page_cache',
    'struct_trace_event_data_offsets_mm_filemap_op_page_cache_range',
    'struct_trace_event_data_offsets_mm_khugepaged_collapse_file',
    'struct_trace_event_data_offsets_mm_khugepaged_scan_file',
    'struct_trace_event_data_offsets_mm_khugepaged_scan_pmd',
    'struct_trace_event_data_offsets_mm_lru_activate',
    'struct_trace_event_data_offsets_mm_lru_insertion',
    'struct_trace_event_data_offsets_mm_migrate_pages',
    'struct_trace_event_data_offsets_mm_migrate_pages_start',
    'struct_trace_event_data_offsets_mm_page',
    'struct_trace_event_data_offsets_mm_page_alloc',
    'struct_trace_event_data_offsets_mm_page_alloc_extfrag',
    'struct_trace_event_data_offsets_mm_page_free',
    'struct_trace_event_data_offsets_mm_page_free_batched',
    'struct_trace_event_data_offsets_mm_page_pcpu_drain',
    'struct_trace_event_data_offsets_mm_shrink_slab_end',
    'struct_trace_event_data_offsets_mm_shrink_slab_start',
    'struct_trace_event_data_offsets_mm_vmscan_direct_reclaim_begin_template',
    'struct_trace_event_data_offsets_mm_vmscan_direct_reclaim_end_template',
    'struct_trace_event_data_offsets_mm_vmscan_kswapd_sleep',
    'struct_trace_event_data_offsets_mm_vmscan_kswapd_wake',
    'struct_trace_event_data_offsets_mm_vmscan_lru_isolate',
    'struct_trace_event_data_offsets_mm_vmscan_lru_shrink_active',
    'struct_trace_event_data_offsets_mm_vmscan_lru_shrink_inactive',
    'struct_trace_event_data_offsets_mm_vmscan_node_reclaim_begin',
    'struct_trace_event_data_offsets_mm_vmscan_reclaim_pages',
    'struct_trace_event_data_offsets_mm_vmscan_throttled',
    'struct_trace_event_data_offsets_mm_vmscan_wakeup_kswapd',
    'struct_trace_event_data_offsets_mm_vmscan_write_folio',
    'struct_trace_event_data_offsets_mmap_lock',
    'struct_trace_event_data_offsets_mmap_lock_acquire_returned',
    'struct_trace_event_data_offsets_mmc_request_done',
    'struct_trace_event_data_offsets_mmc_request_start',
    'struct_trace_event_data_offsets_module_free',
    'struct_trace_event_data_offsets_module_load',
    'struct_trace_event_data_offsets_module_refcnt',
    'struct_trace_event_data_offsets_module_request',
    'struct_trace_event_data_offsets_mptcp_dump_mpext',
    'struct_trace_event_data_offsets_mptcp_subflow_get_send',
    'struct_trace_event_data_offsets_napi_poll',
    'struct_trace_event_data_offsets_neigh__update',
    'struct_trace_event_data_offsets_neigh_create',
    'struct_trace_event_data_offsets_neigh_update',
    'struct_trace_event_data_offsets_net_dev_rx_exit_template',
    'struct_trace_event_data_offsets_net_dev_rx_verbose_template',
    'struct_trace_event_data_offsets_net_dev_start_xmit',
    'struct_trace_event_data_offsets_net_dev_template',
    'struct_trace_event_data_offsets_net_dev_xmit',
    'struct_trace_event_data_offsets_net_dev_xmit_timeout',
    'struct_trace_event_data_offsets_netlink_extack',
    'struct_trace_event_data_offsets_non_standard_event',
    'struct_trace_event_data_offsets_notifier_info',
    'struct_trace_event_data_offsets_oom_score_adj_update',
    'struct_trace_event_data_offsets_page_pool_release',
    'struct_trace_event_data_offsets_page_pool_state_hold',
    'struct_trace_event_data_offsets_page_pool_state_release',
    'struct_trace_event_data_offsets_page_pool_update_nid',
    'struct_trace_event_data_offsets_percpu_alloc_percpu',
    'struct_trace_event_data_offsets_percpu_alloc_percpu_fail',
    'struct_trace_event_data_offsets_percpu_create_chunk',
    'struct_trace_event_data_offsets_percpu_destroy_chunk',
    'struct_trace_event_data_offsets_percpu_free_percpu',
    'struct_trace_event_data_offsets_pm_qos_update',
    'struct_trace_event_data_offsets_power_domain',
    'struct_trace_event_data_offsets_powernv_throttle',
    'struct_trace_event_data_offsets_preemptirq_template',
    'struct_trace_event_data_offsets_pstate_sample',
    'struct_trace_event_data_offsets_purge_vmap_area_lazy',
    'struct_trace_event_data_offsets_pwm',
    'struct_trace_event_data_offsets_pwm_read_waveform',
    'struct_trace_event_data_offsets_pwm_round_waveform_fromhw',
    'struct_trace_event_data_offsets_pwm_round_waveform_tohw',
    'struct_trace_event_data_offsets_pwm_write_waveform',
    'struct_trace_event_data_offsets_qdisc_create',
    'struct_trace_event_data_offsets_qdisc_dequeue',
    'struct_trace_event_data_offsets_qdisc_destroy',
    'struct_trace_event_data_offsets_qdisc_enqueue',
    'struct_trace_event_data_offsets_qdisc_reset',
    'struct_trace_event_data_offsets_rcu_stall_warning',
    'struct_trace_event_data_offsets_rcu_utilization',
    'struct_trace_event_data_offsets_reclaim_retry_zone',
    'struct_trace_event_data_offsets_regcache_drop_region',
    'struct_trace_event_data_offsets_regcache_sync',
    'struct_trace_event_data_offsets_regmap_async',
    'struct_trace_event_data_offsets_regmap_block',
    'struct_trace_event_data_offsets_regmap_bool',
    'struct_trace_event_data_offsets_regmap_bulk',
    'struct_trace_event_data_offsets_regmap_reg',
    'struct_trace_event_data_offsets_regulator_basic',
    'struct_trace_event_data_offsets_regulator_range',
    'struct_trace_event_data_offsets_regulator_value',
    'struct_trace_event_data_offsets_rpm_internal',
    'struct_trace_event_data_offsets_rpm_return_int',
    'struct_trace_event_data_offsets_rpm_status',
    'struct_trace_event_data_offsets_rseq_ip_fixup',
    'struct_trace_event_data_offsets_rseq_update',
    'struct_trace_event_data_offsets_rss_stat',
    'struct_trace_event_data_offsets_rtc_alarm_irq_enable',
    'struct_trace_event_data_offsets_rtc_irq_set_freq',
    'struct_trace_event_data_offsets_rtc_irq_set_state',
    'struct_trace_event_data_offsets_rtc_offset_class',
    'struct_trace_event_data_offsets_rtc_time_alarm_class',
    'struct_trace_event_data_offsets_rtc_timer_class',
    'struct_trace_event_data_offsets_rwmmio_post_read',
    'struct_trace_event_data_offsets_rwmmio_read',
    'struct_trace_event_data_offsets_rwmmio_rw_template',
    'struct_trace_event_data_offsets_sched_ext_dump',
    'struct_trace_event_data_offsets_sched_kthread_stop',
    'struct_trace_event_data_offsets_sched_kthread_stop_ret',
    'struct_trace_event_data_offsets_sched_kthread_work_execute_end',
    'struct_trace_event_data_offsets_sched_kthread_work_execute_start',
    'struct_trace_event_data_offsets_sched_kthread_work_queue_work',
    'struct_trace_event_data_offsets_sched_migrate_task',
    'struct_trace_event_data_offsets_sched_move_numa',
    'struct_trace_event_data_offsets_sched_numa_pair_template',
    'struct_trace_event_data_offsets_sched_pi_setprio',
    'struct_trace_event_data_offsets_sched_prepare_exec',
    'struct_trace_event_data_offsets_sched_process_exec',
    'struct_trace_event_data_offsets_sched_process_fork',
    'struct_trace_event_data_offsets_sched_process_hang',
    'struct_trace_event_data_offsets_sched_process_template',
    'struct_trace_event_data_offsets_sched_process_wait',
    'struct_trace_event_data_offsets_sched_stat_runtime',
    'struct_trace_event_data_offsets_sched_stat_template',
    'struct_trace_event_data_offsets_sched_switch',
    'struct_trace_event_data_offsets_sched_wake_idle_without_ipi',
    'struct_trace_event_data_offsets_sched_wakeup_template',
    'struct_trace_event_data_offsets_scsi_cmd_done_timeout_template',
    'struct_trace_event_data_offsets_scsi_dispatch_cmd_error',
    'struct_trace_event_data_offsets_scsi_dispatch_cmd_start',
    'struct_trace_event_data_offsets_scsi_eh_wakeup',
    'struct_trace_event_data_offsets_scsi_prepare_zone_append',
    'struct_trace_event_data_offsets_scsi_zone_wp_update',
    'struct_trace_event_data_offsets_selinux_audited',
    'struct_trace_event_data_offsets_signal_deliver',
    'struct_trace_event_data_offsets_signal_generate',
    'struct_trace_event_data_offsets_sk_data_ready',
    'struct_trace_event_data_offsets_skb_copy_datagram_iovec',
    'struct_trace_event_data_offsets_skip_task_reaping',
    'struct_trace_event_data_offsets_smbus_read',
    'struct_trace_event_data_offsets_smbus_reply',
    'struct_trace_event_data_offsets_smbus_result',
    'struct_trace_event_data_offsets_smbus_write',
    'struct_trace_event_data_offsets_sock_exceed_buf_limit',
    'struct_trace_event_data_offsets_sock_msg_length',
    'struct_trace_event_data_offsets_sock_rcvqueue_full',
    'struct_trace_event_data_offsets_softirq',
    'struct_trace_event_data_offsets_spi_controller',
    'struct_trace_event_data_offsets_spi_message',
    'struct_trace_event_data_offsets_spi_message_done',
    'struct_trace_event_data_offsets_spi_set_cs',
    'struct_trace_event_data_offsets_spi_setup',
    'struct_trace_event_data_offsets_spi_transfer',
    'struct_trace_event_data_offsets_start_task_reaping',
    'struct_trace_event_data_offsets_subflow_check_data_avail',
    'struct_trace_event_data_offsets_suspend_resume',
    'struct_trace_event_data_offsets_swiotlb_bounced',
    'struct_trace_event_data_offsets_sys_enter',
    'struct_trace_event_data_offsets_sys_exit',
    'struct_trace_event_data_offsets_task_newtask',
    'struct_trace_event_data_offsets_task_prctl_unknown',
    'struct_trace_event_data_offsets_task_rename',
    'struct_trace_event_data_offsets_tasklet',
    'struct_trace_event_data_offsets_tcp_ao_event',
    'struct_trace_event_data_offsets_tcp_ao_event_sk',
    'struct_trace_event_data_offsets_tcp_ao_event_sne',
    'struct_trace_event_data_offsets_tcp_cong_state_set',
    'struct_trace_event_data_offsets_tcp_event_sk',
    'struct_trace_event_data_offsets_tcp_event_sk_skb',
    'struct_trace_event_data_offsets_tcp_event_skb',
    'struct_trace_event_data_offsets_tcp_hash_event',
    'struct_trace_event_data_offsets_tcp_probe',
    'struct_trace_event_data_offsets_tcp_retransmit_synack',
    'struct_trace_event_data_offsets_tcp_send_reset',
    'struct_trace_event_data_offsets_test_pages_isolated',
    'struct_trace_event_data_offsets_thermal_power_cpu_get_power_simple',
    'struct_trace_event_data_offsets_thermal_power_cpu_limit',
    'struct_trace_event_data_offsets_thermal_power_devfreq_get_power',
    'struct_trace_event_data_offsets_thermal_power_devfreq_limit',
    'struct_trace_event_data_offsets_thermal_temperature',
    'struct_trace_event_data_offsets_thermal_zone_trip',
    'struct_trace_event_data_offsets_tick_stop',
    'struct_trace_event_data_offsets_timer_base_idle',
    'struct_trace_event_data_offsets_timer_class',
    'struct_trace_event_data_offsets_timer_expire_entry',
    'struct_trace_event_data_offsets_timer_start',
    'struct_trace_event_data_offsets_tlb_flush',
    'struct_trace_event_data_offsets_tls_contenttype',
    'struct_trace_event_data_offsets_tmigr_connect_child_parent',
    'struct_trace_event_data_offsets_tmigr_connect_cpu_parent',
    'struct_trace_event_data_offsets_tmigr_cpugroup',
    'struct_trace_event_data_offsets_tmigr_group_and_cpu',
    'struct_trace_event_data_offsets_tmigr_group_set',
    'struct_trace_event_data_offsets_tmigr_handle_remote',
    'struct_trace_event_data_offsets_tmigr_idle',
    'struct_trace_event_data_offsets_tmigr_update_events',
    'struct_trace_event_data_offsets_track_foreign_dirty',
    'struct_trace_event_data_offsets_udp_fail_queue_rcv_skb',
    'struct_trace_event_data_offsets_unmap',
    'struct_trace_event_data_offsets_vgic_update_irq_pending',
    'struct_trace_event_data_offsets_vm_unmapped_area',
    'struct_trace_event_data_offsets_vma_mas_szero',
    'struct_trace_event_data_offsets_vma_store',
    'struct_trace_event_data_offsets_wake_reaper',
    'struct_trace_event_data_offsets_wakeup_source',
    'struct_trace_event_data_offsets_watchdog_set_timeout',
    'struct_trace_event_data_offsets_watchdog_template',
    'struct_trace_event_data_offsets_wbc_class',
    'struct_trace_event_data_offsets_wbt_lat',
    'struct_trace_event_data_offsets_wbt_stat',
    'struct_trace_event_data_offsets_wbt_step',
    'struct_trace_event_data_offsets_wbt_timer',
    'struct_trace_event_data_offsets_workqueue_activate_work',
    'struct_trace_event_data_offsets_workqueue_execute_end',
    'struct_trace_event_data_offsets_workqueue_execute_start',
    'struct_trace_event_data_offsets_workqueue_queue_work',
    'struct_trace_event_data_offsets_writeback_bdi_register',
    'struct_trace_event_data_offsets_writeback_class',
    'struct_trace_event_data_offsets_writeback_dirty_inode_template',
    'struct_trace_event_data_offsets_writeback_folio_template',
    'struct_trace_event_data_offsets_writeback_inode_template',
    'struct_trace_event_data_offsets_writeback_pages_written',
    'struct_trace_event_data_offsets_writeback_queue_io',
    'struct_trace_event_data_offsets_writeback_sb_inodes_requeue',
    'struct_trace_event_data_offsets_writeback_single_inode_template',
    'struct_trace_event_data_offsets_writeback_work_class',
    'struct_trace_event_data_offsets_writeback_write_inode_template',
    'struct_trace_event_data_offsets_xdp_bulk_tx',
    'struct_trace_event_data_offsets_xdp_cpumap_enqueue',
    'struct_trace_event_data_offsets_xdp_cpumap_kthread',
    'struct_trace_event_data_offsets_xdp_devmap_xmit',
    'struct_trace_event_data_offsets_xdp_exception',
    'struct_trace_event_data_offsets_xdp_redirect_template',
    'struct_trace_event_data_offsets_xhci_dbc_log_request',
    'struct_trace_event_data_offsets_xhci_log_ctrl_ctx',
    'struct_trace_event_data_offsets_xhci_log_ctx',
    'struct_trace_event_data_offsets_xhci_log_doorbell',
    'struct_trace_event_data_offsets_xhci_log_ep_ctx',
    'struct_trace_event_data_offsets_xhci_log_free_virt_dev',
    'struct_trace_event_data_offsets_xhci_log_msg',
    'struct_trace_event_data_offsets_xhci_log_portsc',
    'struct_trace_event_data_offsets_xhci_log_ring',
    'struct_trace_event_data_offsets_xhci_log_slot_ctx',
    'struct_trace_event_data_offsets_xhci_log_stream_ctx',
    'struct_trace_event_data_offsets_xhci_log_trb',
    'struct_trace_event_data_offsets_xhci_log_urb',
    'struct_trace_event_data_offsets_xhci_log_virt_dev',
    'struct_trace_event_fields', 'struct_trace_event_fields_0_0',
    'struct_trace_event_file', 'struct_trace_event_functions',
    'struct_trace_event_raw_ack_update_msk',
    'struct_trace_event_raw_aer_event',
    'struct_trace_event_raw_alarm_class',
    'struct_trace_event_raw_alarmtimer_suspend',
    'struct_trace_event_raw_alloc_vmap_area',
    'struct_trace_event_raw_arm_event',
    'struct_trace_event_raw_balance_dirty_pages',
    'struct_trace_event_raw_bdi_dirty_ratelimit',
    'struct_trace_event_raw_block_bio',
    'struct_trace_event_raw_block_bio_complete',
    'struct_trace_event_raw_block_bio_remap',
    'struct_trace_event_raw_block_buffer',
    'struct_trace_event_raw_block_plug',
    'struct_trace_event_raw_block_rq',
    'struct_trace_event_raw_block_rq_completion',
    'struct_trace_event_raw_block_rq_remap',
    'struct_trace_event_raw_block_rq_requeue',
    'struct_trace_event_raw_block_split',
    'struct_trace_event_raw_block_unplug',
    'struct_trace_event_raw_bpf_test_finish',
    'struct_trace_event_raw_bpf_trace_printk',
    'struct_trace_event_raw_bpf_trigger_tp',
    'struct_trace_event_raw_bpf_xdp_link_attach_failed',
    'struct_trace_event_raw_br_fdb_add',
    'struct_trace_event_raw_br_fdb_external_learn_add',
    'struct_trace_event_raw_br_fdb_update',
    'struct_trace_event_raw_br_mdb_full',
    'struct_trace_event_raw_cap_capable',
    'struct_trace_event_raw_cdev_update',
    'struct_trace_event_raw_cgroup',
    'struct_trace_event_raw_cgroup_event',
    'struct_trace_event_raw_cgroup_migrate',
    'struct_trace_event_raw_cgroup_root',
    'struct_trace_event_raw_cgroup_rstat',
    'struct_trace_event_raw_clk',
    'struct_trace_event_raw_clk_duty_cycle',
    'struct_trace_event_raw_clk_parent',
    'struct_trace_event_raw_clk_phase',
    'struct_trace_event_raw_clk_rate',
    'struct_trace_event_raw_clk_rate_range',
    'struct_trace_event_raw_clk_rate_request',
    'struct_trace_event_raw_clock',
    'struct_trace_event_raw_cma_alloc_busy_retry',
    'struct_trace_event_raw_cma_alloc_finish',
    'struct_trace_event_raw_cma_alloc_start',
    'struct_trace_event_raw_cma_release',
    'struct_trace_event_raw_compact_retry',
    'struct_trace_event_raw_console',
    'struct_trace_event_raw_consume_skb',
    'struct_trace_event_raw_contention_begin',
    'struct_trace_event_raw_contention_end',
    'struct_trace_event_raw_context_tracking_user',
    'struct_trace_event_raw_cpu',
    'struct_trace_event_raw_cpu_frequency_limits',
    'struct_trace_event_raw_cpu_idle_miss',
    'struct_trace_event_raw_cpu_latency_qos_request',
    'struct_trace_event_raw_cpuhp_enter',
    'struct_trace_event_raw_cpuhp_exit',
    'struct_trace_event_raw_cpuhp_multi_enter',
    'struct_trace_event_raw_csd_function',
    'struct_trace_event_raw_csd_queue_cpu',
    'struct_trace_event_raw_ctime',
    'struct_trace_event_raw_ctime_ns_xchg',
    'struct_trace_event_raw_dev_pm_qos_request',
    'struct_trace_event_raw_devfreq_frequency',
    'struct_trace_event_raw_devfreq_monitor',
    'struct_trace_event_raw_device_pm_callback_end',
    'struct_trace_event_raw_device_pm_callback_start',
    'struct_trace_event_raw_devlink_health_recover_aborted',
    'struct_trace_event_raw_devlink_health_report',
    'struct_trace_event_raw_devlink_health_reporter_state_update',
    'struct_trace_event_raw_devlink_hwerr',
    'struct_trace_event_raw_devlink_hwmsg',
    'struct_trace_event_raw_devlink_trap_report',
    'struct_trace_event_raw_devres',
    'struct_trace_event_raw_dma_alloc_class',
    'struct_trace_event_raw_dma_alloc_sgt',
    'struct_trace_event_raw_dma_fence',
    'struct_trace_event_raw_dma_free_class',
    'struct_trace_event_raw_dma_free_sgt',
    'struct_trace_event_raw_dma_map',
    'struct_trace_event_raw_dma_map_sg',
    'struct_trace_event_raw_dma_map_sg_err',
    'struct_trace_event_raw_dma_sync_sg',
    'struct_trace_event_raw_dma_sync_single',
    'struct_trace_event_raw_dma_unmap',
    'struct_trace_event_raw_dma_unmap_sg',
    'struct_trace_event_raw_dql_stall_detected',
    'struct_trace_event_raw_drm_vblank_event',
    'struct_trace_event_raw_drm_vblank_event_delivered',
    'struct_trace_event_raw_drm_vblank_event_queued',
    'struct_trace_event_raw_error_report_template',
    'struct_trace_event_raw_exit_mmap',
    'struct_trace_event_raw_ext4__bitmap_load',
    'struct_trace_event_raw_ext4__es_extent',
    'struct_trace_event_raw_ext4__es_shrink_enter',
    'struct_trace_event_raw_ext4__fallocate_mode',
    'struct_trace_event_raw_ext4__folio_op',
    'struct_trace_event_raw_ext4__map_blocks_enter',
    'struct_trace_event_raw_ext4__map_blocks_exit',
    'struct_trace_event_raw_ext4__mb_new_pa',
    'struct_trace_event_raw_ext4__mballoc',
    'struct_trace_event_raw_ext4__trim',
    'struct_trace_event_raw_ext4__truncate',
    'struct_trace_event_raw_ext4__write_begin',
    'struct_trace_event_raw_ext4__write_end',
    'struct_trace_event_raw_ext4_alloc_da_blocks',
    'struct_trace_event_raw_ext4_allocate_blocks',
    'struct_trace_event_raw_ext4_allocate_inode',
    'struct_trace_event_raw_ext4_begin_ordered_truncate',
    'struct_trace_event_raw_ext4_collapse_range',
    'struct_trace_event_raw_ext4_da_release_space',
    'struct_trace_event_raw_ext4_da_reserve_space',
    'struct_trace_event_raw_ext4_da_update_reserve_space',
    'struct_trace_event_raw_ext4_da_write_pages',
    'struct_trace_event_raw_ext4_da_write_pages_extent',
    'struct_trace_event_raw_ext4_discard_blocks',
    'struct_trace_event_raw_ext4_discard_preallocations',
    'struct_trace_event_raw_ext4_drop_inode',
    'struct_trace_event_raw_ext4_error',
    'struct_trace_event_raw_ext4_es_find_extent_range_enter',
    'struct_trace_event_raw_ext4_es_find_extent_range_exit',
    'struct_trace_event_raw_ext4_es_insert_delayed_extent',
    'struct_trace_event_raw_ext4_es_lookup_extent_enter',
    'struct_trace_event_raw_ext4_es_lookup_extent_exit',
    'struct_trace_event_raw_ext4_es_remove_extent',
    'struct_trace_event_raw_ext4_es_shrink',
    'struct_trace_event_raw_ext4_es_shrink_scan_exit',
    'struct_trace_event_raw_ext4_evict_inode',
    'struct_trace_event_raw_ext4_ext_convert_to_initialized_enter',
    'struct_trace_event_raw_ext4_ext_convert_to_initialized_fastpath',
    'struct_trace_event_raw_ext4_ext_handle_unwritten_extents',
    'struct_trace_event_raw_ext4_ext_load_extent',
    'struct_trace_event_raw_ext4_ext_remove_space',
    'struct_trace_event_raw_ext4_ext_remove_space_done',
    'struct_trace_event_raw_ext4_ext_rm_idx',
    'struct_trace_event_raw_ext4_ext_rm_leaf',
    'struct_trace_event_raw_ext4_ext_show_extent',
    'struct_trace_event_raw_ext4_fallocate_exit',
    'struct_trace_event_raw_ext4_fc_cleanup',
    'struct_trace_event_raw_ext4_fc_commit_start',
    'struct_trace_event_raw_ext4_fc_commit_stop',
    'struct_trace_event_raw_ext4_fc_replay',
    'struct_trace_event_raw_ext4_fc_replay_scan',
    'struct_trace_event_raw_ext4_fc_stats',
    'struct_trace_event_raw_ext4_fc_track_dentry',
    'struct_trace_event_raw_ext4_fc_track_inode',
    'struct_trace_event_raw_ext4_fc_track_range',
    'struct_trace_event_raw_ext4_forget',
    'struct_trace_event_raw_ext4_free_blocks',
    'struct_trace_event_raw_ext4_free_inode',
    'struct_trace_event_raw_ext4_fsmap_class',
    'struct_trace_event_raw_ext4_get_implied_cluster_alloc_exit',
    'struct_trace_event_raw_ext4_getfsmap_class',
    'struct_trace_event_raw_ext4_insert_range',
    'struct_trace_event_raw_ext4_invalidate_folio_op',
    'struct_trace_event_raw_ext4_journal_start_inode',
    'struct_trace_event_raw_ext4_journal_start_reserved',
    'struct_trace_event_raw_ext4_journal_start_sb',
    'struct_trace_event_raw_ext4_lazy_itable_init',
    'struct_trace_event_raw_ext4_load_inode',
    'struct_trace_event_raw_ext4_mark_inode_dirty',
    'struct_trace_event_raw_ext4_mb_discard_preallocations',
    'struct_trace_event_raw_ext4_mb_release_group_pa',
    'struct_trace_event_raw_ext4_mb_release_inode_pa',
    'struct_trace_event_raw_ext4_mballoc_alloc',
    'struct_trace_event_raw_ext4_mballoc_prealloc',
    'struct_trace_event_raw_ext4_nfs_commit_metadata',
    'struct_trace_event_raw_ext4_other_inode_update_time',
    'struct_trace_event_raw_ext4_prefetch_bitmaps',
    'struct_trace_event_raw_ext4_read_block_bitmap_load',
    'struct_trace_event_raw_ext4_remove_blocks',
    'struct_trace_event_raw_ext4_request_blocks',
    'struct_trace_event_raw_ext4_request_inode',
    'struct_trace_event_raw_ext4_shutdown',
    'struct_trace_event_raw_ext4_sync_file_enter',
    'struct_trace_event_raw_ext4_sync_file_exit',
    'struct_trace_event_raw_ext4_sync_fs',
    'struct_trace_event_raw_ext4_unlink_enter',
    'struct_trace_event_raw_ext4_unlink_exit',
    'struct_trace_event_raw_ext4_update_sb',
    'struct_trace_event_raw_ext4_writepages',
    'struct_trace_event_raw_ext4_writepages_result',
    'struct_trace_event_raw_fdb_delete',
    'struct_trace_event_raw_fib6_table_lookup',
    'struct_trace_event_raw_fib_table_lookup',
    'struct_trace_event_raw_file_check_and_advance_wb_err',
    'struct_trace_event_raw_filelock_lease',
    'struct_trace_event_raw_filelock_lock',
    'struct_trace_event_raw_filemap_set_wb_err',
    'struct_trace_event_raw_fill_mg_cmtime',
    'struct_trace_event_raw_finish_task_reaping',
    'struct_trace_event_raw_flush_foreign',
    'struct_trace_event_raw_free_vmap_area_noflush',
    'struct_trace_event_raw_generic_add_lease',
    'struct_trace_event_raw_global_dirty_state',
    'struct_trace_event_raw_gpio_direction',
    'struct_trace_event_raw_gpio_value',
    'struct_trace_event_raw_guest_halt_poll_ns',
    'struct_trace_event_raw_handshake_alert_class',
    'struct_trace_event_raw_handshake_complete',
    'struct_trace_event_raw_handshake_error_class',
    'struct_trace_event_raw_handshake_event_class',
    'struct_trace_event_raw_handshake_fd_class',
    'struct_trace_event_raw_hrtimer_class',
    'struct_trace_event_raw_hrtimer_expire_entry',
    'struct_trace_event_raw_hrtimer_init',
    'struct_trace_event_raw_hrtimer_start',
    'struct_trace_event_raw_hugepage_set',
    'struct_trace_event_raw_hugepage_update',
    'struct_trace_event_raw_hugetlbfs__inode',
    'struct_trace_event_raw_hugetlbfs_alloc_inode',
    'struct_trace_event_raw_hugetlbfs_fallocate',
    'struct_trace_event_raw_hugetlbfs_setattr',
    'struct_trace_event_raw_hw_pressure_update',
    'struct_trace_event_raw_hwmon_attr_class',
    'struct_trace_event_raw_hwmon_attr_show_string',
    'struct_trace_event_raw_i2c_read',
    'struct_trace_event_raw_i2c_reply',
    'struct_trace_event_raw_i2c_result',
    'struct_trace_event_raw_i2c_slave',
    'struct_trace_event_raw_i2c_write',
    'struct_trace_event_raw_icmp_send',
    'struct_trace_event_raw_inet_sk_error_report',
    'struct_trace_event_raw_inet_sock_set_state',
    'struct_trace_event_raw_initcall_finish',
    'struct_trace_event_raw_initcall_level',
    'struct_trace_event_raw_initcall_start',
    'struct_trace_event_raw_inode_foreign_history',
    'struct_trace_event_raw_inode_switch_wbs',
    'struct_trace_event_raw_instruction_emulation',
    'struct_trace_event_raw_io_uring_complete',
    'struct_trace_event_raw_io_uring_cqe_overflow',
    'struct_trace_event_raw_io_uring_cqring_wait',
    'struct_trace_event_raw_io_uring_create',
    'struct_trace_event_raw_io_uring_defer',
    'struct_trace_event_raw_io_uring_fail_link',
    'struct_trace_event_raw_io_uring_file_get',
    'struct_trace_event_raw_io_uring_link',
    'struct_trace_event_raw_io_uring_local_work_run',
    'struct_trace_event_raw_io_uring_poll_arm',
    'struct_trace_event_raw_io_uring_queue_async_work',
    'struct_trace_event_raw_io_uring_register',
    'struct_trace_event_raw_io_uring_req_failed',
    'struct_trace_event_raw_io_uring_short_write',
    'struct_trace_event_raw_io_uring_submit_req',
    'struct_trace_event_raw_io_uring_task_add',
    'struct_trace_event_raw_io_uring_task_work_run',
    'struct_trace_event_raw_iomap_class',
    'struct_trace_event_raw_iomap_dio_complete',
    'struct_trace_event_raw_iomap_dio_rw_begin',
    'struct_trace_event_raw_iomap_iter',
    'struct_trace_event_raw_iomap_range_class',
    'struct_trace_event_raw_iomap_readpage_class',
    'struct_trace_event_raw_iomap_writepage_map',
    'struct_trace_event_raw_iommu_device_event',
    'struct_trace_event_raw_iommu_error',
    'struct_trace_event_raw_iommu_group_event',
    'struct_trace_event_raw_ipi_handler',
    'struct_trace_event_raw_ipi_raise',
    'struct_trace_event_raw_ipi_send_cpu',
    'struct_trace_event_raw_ipi_send_cpumask',
    'struct_trace_event_raw_irq_handler_entry',
    'struct_trace_event_raw_irq_handler_exit',
    'struct_trace_event_raw_itimer_expire',
    'struct_trace_event_raw_itimer_state',
    'struct_trace_event_raw_jbd2_checkpoint',
    'struct_trace_event_raw_jbd2_checkpoint_stats',
    'struct_trace_event_raw_jbd2_commit',
    'struct_trace_event_raw_jbd2_end_commit',
    'struct_trace_event_raw_jbd2_handle_extend',
    'struct_trace_event_raw_jbd2_handle_start_class',
    'struct_trace_event_raw_jbd2_handle_stats',
    'struct_trace_event_raw_jbd2_journal_shrink',
    'struct_trace_event_raw_jbd2_lock_buffer_stall',
    'struct_trace_event_raw_jbd2_run_stats',
    'struct_trace_event_raw_jbd2_shrink_checkpoint_list',
    'struct_trace_event_raw_jbd2_shrink_scan_exit',
    'struct_trace_event_raw_jbd2_submit_inode_data',
    'struct_trace_event_raw_jbd2_update_log_tail',
    'struct_trace_event_raw_jbd2_write_superblock',
    'struct_trace_event_raw_kcompactd_wake_template',
    'struct_trace_event_raw_kfree',
    'struct_trace_event_raw_kfree_skb',
    'struct_trace_event_raw_kmalloc',
    'struct_trace_event_raw_kmem_cache_alloc',
    'struct_trace_event_raw_kmem_cache_free',
    'struct_trace_event_raw_kvm_access_fault',
    'struct_trace_event_raw_kvm_ack_irq',
    'struct_trace_event_raw_kvm_age_hva',
    'struct_trace_event_raw_kvm_arm_set_dreg32',
    'struct_trace_event_raw_kvm_dirty_ring_exit',
    'struct_trace_event_raw_kvm_dirty_ring_push',
    'struct_trace_event_raw_kvm_dirty_ring_reset',
    'struct_trace_event_raw_kvm_entry',
    'struct_trace_event_raw_kvm_exit',
    'struct_trace_event_raw_kvm_forward_sysreg_trap',
    'struct_trace_event_raw_kvm_fpu',
    'struct_trace_event_raw_kvm_get_timer_map',
    'struct_trace_event_raw_kvm_guest_fault',
    'struct_trace_event_raw_kvm_halt_poll_ns',
    'struct_trace_event_raw_kvm_handle_sys_reg',
    'struct_trace_event_raw_kvm_hvc_arm64',
    'struct_trace_event_raw_kvm_inject_nested_exception',
    'struct_trace_event_raw_kvm_iocsr',
    'struct_trace_event_raw_kvm_irq_line',
    'struct_trace_event_raw_kvm_mmio',
    'struct_trace_event_raw_kvm_mmio_emulate',
    'struct_trace_event_raw_kvm_mmio_nisv',
    'struct_trace_event_raw_kvm_nested_eret',
    'struct_trace_event_raw_kvm_set_guest_debug',
    'struct_trace_event_raw_kvm_set_irq',
    'struct_trace_event_raw_kvm_set_way_flush',
    'struct_trace_event_raw_kvm_sys_access',
    'struct_trace_event_raw_kvm_test_age_hva',
    'struct_trace_event_raw_kvm_timer_emulate',
    'struct_trace_event_raw_kvm_timer_hrtimer_expire',
    'struct_trace_event_raw_kvm_timer_restore_state',
    'struct_trace_event_raw_kvm_timer_save_state',
    'struct_trace_event_raw_kvm_timer_update_irq',
    'struct_trace_event_raw_kvm_toggle_cache',
    'struct_trace_event_raw_kvm_unmap_hva_range',
    'struct_trace_event_raw_kvm_userspace_exit',
    'struct_trace_event_raw_kvm_vcpu_wakeup',
    'struct_trace_event_raw_kvm_wfx_arm64',
    'struct_trace_event_raw_leases_conflict',
    'struct_trace_event_raw_locks_get_lock_context',
    'struct_trace_event_raw_ma_op', 'struct_trace_event_raw_ma_read',
    'struct_trace_event_raw_ma_write', 'struct_trace_event_raw_map',
    'struct_trace_event_raw_mark_victim',
    'struct_trace_event_raw_mc_event',
    'struct_trace_event_raw_mdio_access',
    'struct_trace_event_raw_mem_connect',
    'struct_trace_event_raw_mem_disconnect',
    'struct_trace_event_raw_mem_return_failed',
    'struct_trace_event_raw_memcg_flush_stats',
    'struct_trace_event_raw_memcg_rstat_events',
    'struct_trace_event_raw_memcg_rstat_stats',
    'struct_trace_event_raw_migration_pmd',
    'struct_trace_event_raw_migration_pte',
    'struct_trace_event_raw_mm_alloc_contig_migrate_range_info',
    'struct_trace_event_raw_mm_collapse_huge_page',
    'struct_trace_event_raw_mm_collapse_huge_page_isolate',
    'struct_trace_event_raw_mm_collapse_huge_page_swapin',
    'struct_trace_event_raw_mm_compaction_begin',
    'struct_trace_event_raw_mm_compaction_defer_template',
    'struct_trace_event_raw_mm_compaction_end',
    'struct_trace_event_raw_mm_compaction_isolate_template',
    'struct_trace_event_raw_mm_compaction_kcompactd_sleep',
    'struct_trace_event_raw_mm_compaction_migratepages',
    'struct_trace_event_raw_mm_compaction_suitable_template',
    'struct_trace_event_raw_mm_compaction_try_to_compact_pages',
    'struct_trace_event_raw_mm_filemap_fault',
    'struct_trace_event_raw_mm_filemap_op_page_cache',
    'struct_trace_event_raw_mm_filemap_op_page_cache_range',
    'struct_trace_event_raw_mm_khugepaged_collapse_file',
    'struct_trace_event_raw_mm_khugepaged_scan_file',
    'struct_trace_event_raw_mm_khugepaged_scan_pmd',
    'struct_trace_event_raw_mm_lru_activate',
    'struct_trace_event_raw_mm_lru_insertion',
    'struct_trace_event_raw_mm_migrate_pages',
    'struct_trace_event_raw_mm_migrate_pages_start',
    'struct_trace_event_raw_mm_page',
    'struct_trace_event_raw_mm_page_alloc',
    'struct_trace_event_raw_mm_page_alloc_extfrag',
    'struct_trace_event_raw_mm_page_free',
    'struct_trace_event_raw_mm_page_free_batched',
    'struct_trace_event_raw_mm_page_pcpu_drain',
    'struct_trace_event_raw_mm_shrink_slab_end',
    'struct_trace_event_raw_mm_shrink_slab_start',
    'struct_trace_event_raw_mm_vmscan_direct_reclaim_begin_template',
    'struct_trace_event_raw_mm_vmscan_direct_reclaim_end_template',
    'struct_trace_event_raw_mm_vmscan_kswapd_sleep',
    'struct_trace_event_raw_mm_vmscan_kswapd_wake',
    'struct_trace_event_raw_mm_vmscan_lru_isolate',
    'struct_trace_event_raw_mm_vmscan_lru_shrink_active',
    'struct_trace_event_raw_mm_vmscan_lru_shrink_inactive',
    'struct_trace_event_raw_mm_vmscan_node_reclaim_begin',
    'struct_trace_event_raw_mm_vmscan_reclaim_pages',
    'struct_trace_event_raw_mm_vmscan_throttled',
    'struct_trace_event_raw_mm_vmscan_wakeup_kswapd',
    'struct_trace_event_raw_mm_vmscan_write_folio',
    'struct_trace_event_raw_mmap_lock',
    'struct_trace_event_raw_mmap_lock_acquire_returned',
    'struct_trace_event_raw_mmc_request_done',
    'struct_trace_event_raw_mmc_request_start',
    'struct_trace_event_raw_module_free',
    'struct_trace_event_raw_module_load',
    'struct_trace_event_raw_module_refcnt',
    'struct_trace_event_raw_module_request',
    'struct_trace_event_raw_mptcp_dump_mpext',
    'struct_trace_event_raw_mptcp_subflow_get_send',
    'struct_trace_event_raw_napi_poll',
    'struct_trace_event_raw_neigh__update',
    'struct_trace_event_raw_neigh_create',
    'struct_trace_event_raw_neigh_update',
    'struct_trace_event_raw_net_dev_rx_exit_template',
    'struct_trace_event_raw_net_dev_rx_verbose_template',
    'struct_trace_event_raw_net_dev_start_xmit',
    'struct_trace_event_raw_net_dev_template',
    'struct_trace_event_raw_net_dev_xmit',
    'struct_trace_event_raw_net_dev_xmit_timeout',
    'struct_trace_event_raw_netlink_extack',
    'struct_trace_event_raw_non_standard_event',
    'struct_trace_event_raw_notifier_info',
    'struct_trace_event_raw_oom_score_adj_update',
    'struct_trace_event_raw_page_pool_release',
    'struct_trace_event_raw_page_pool_state_hold',
    'struct_trace_event_raw_page_pool_state_release',
    'struct_trace_event_raw_page_pool_update_nid',
    'struct_trace_event_raw_percpu_alloc_percpu',
    'struct_trace_event_raw_percpu_alloc_percpu_fail',
    'struct_trace_event_raw_percpu_create_chunk',
    'struct_trace_event_raw_percpu_destroy_chunk',
    'struct_trace_event_raw_percpu_free_percpu',
    'struct_trace_event_raw_pm_qos_update',
    'struct_trace_event_raw_power_domain',
    'struct_trace_event_raw_powernv_throttle',
    'struct_trace_event_raw_preemptirq_template',
    'struct_trace_event_raw_pstate_sample',
    'struct_trace_event_raw_purge_vmap_area_lazy',
    'struct_trace_event_raw_pwm',
    'struct_trace_event_raw_pwm_read_waveform',
    'struct_trace_event_raw_pwm_round_waveform_fromhw',
    'struct_trace_event_raw_pwm_round_waveform_tohw',
    'struct_trace_event_raw_pwm_write_waveform',
    'struct_trace_event_raw_qdisc_create',
    'struct_trace_event_raw_qdisc_dequeue',
    'struct_trace_event_raw_qdisc_destroy',
    'struct_trace_event_raw_qdisc_enqueue',
    'struct_trace_event_raw_qdisc_reset',
    'struct_trace_event_raw_rcu_stall_warning',
    'struct_trace_event_raw_rcu_utilization',
    'struct_trace_event_raw_reclaim_retry_zone',
    'struct_trace_event_raw_regcache_drop_region',
    'struct_trace_event_raw_regcache_sync',
    'struct_trace_event_raw_regmap_async',
    'struct_trace_event_raw_regmap_block',
    'struct_trace_event_raw_regmap_bool',
    'struct_trace_event_raw_regmap_bulk',
    'struct_trace_event_raw_regmap_reg',
    'struct_trace_event_raw_regulator_basic',
    'struct_trace_event_raw_regulator_range',
    'struct_trace_event_raw_regulator_value',
    'struct_trace_event_raw_rpm_internal',
    'struct_trace_event_raw_rpm_return_int',
    'struct_trace_event_raw_rpm_status',
    'struct_trace_event_raw_rseq_ip_fixup',
    'struct_trace_event_raw_rseq_update',
    'struct_trace_event_raw_rss_stat',
    'struct_trace_event_raw_rtc_alarm_irq_enable',
    'struct_trace_event_raw_rtc_irq_set_freq',
    'struct_trace_event_raw_rtc_irq_set_state',
    'struct_trace_event_raw_rtc_offset_class',
    'struct_trace_event_raw_rtc_time_alarm_class',
    'struct_trace_event_raw_rtc_timer_class',
    'struct_trace_event_raw_rwmmio_post_read',
    'struct_trace_event_raw_rwmmio_read',
    'struct_trace_event_raw_rwmmio_rw_template',
    'struct_trace_event_raw_sched_ext_dump',
    'struct_trace_event_raw_sched_kthread_stop',
    'struct_trace_event_raw_sched_kthread_stop_ret',
    'struct_trace_event_raw_sched_kthread_work_execute_end',
    'struct_trace_event_raw_sched_kthread_work_execute_start',
    'struct_trace_event_raw_sched_kthread_work_queue_work',
    'struct_trace_event_raw_sched_migrate_task',
    'struct_trace_event_raw_sched_move_numa',
    'struct_trace_event_raw_sched_numa_pair_template',
    'struct_trace_event_raw_sched_pi_setprio',
    'struct_trace_event_raw_sched_prepare_exec',
    'struct_trace_event_raw_sched_process_exec',
    'struct_trace_event_raw_sched_process_fork',
    'struct_trace_event_raw_sched_process_hang',
    'struct_trace_event_raw_sched_process_template',
    'struct_trace_event_raw_sched_process_wait',
    'struct_trace_event_raw_sched_stat_runtime',
    'struct_trace_event_raw_sched_stat_template',
    'struct_trace_event_raw_sched_switch',
    'struct_trace_event_raw_sched_wake_idle_without_ipi',
    'struct_trace_event_raw_sched_wakeup_template',
    'struct_trace_event_raw_scsi_cmd_done_timeout_template',
    'struct_trace_event_raw_scsi_dispatch_cmd_error',
    'struct_trace_event_raw_scsi_dispatch_cmd_start',
    'struct_trace_event_raw_scsi_eh_wakeup',
    'struct_trace_event_raw_scsi_prepare_zone_append',
    'struct_trace_event_raw_scsi_zone_wp_update',
    'struct_trace_event_raw_selinux_audited',
    'struct_trace_event_raw_signal_deliver',
    'struct_trace_event_raw_signal_generate',
    'struct_trace_event_raw_sk_data_ready',
    'struct_trace_event_raw_skb_copy_datagram_iovec',
    'struct_trace_event_raw_skip_task_reaping',
    'struct_trace_event_raw_smbus_read',
    'struct_trace_event_raw_smbus_reply',
    'struct_trace_event_raw_smbus_result',
    'struct_trace_event_raw_smbus_write',
    'struct_trace_event_raw_sock_exceed_buf_limit',
    'struct_trace_event_raw_sock_msg_length',
    'struct_trace_event_raw_sock_rcvqueue_full',
    'struct_trace_event_raw_softirq',
    'struct_trace_event_raw_spi_controller',
    'struct_trace_event_raw_spi_message',
    'struct_trace_event_raw_spi_message_done',
    'struct_trace_event_raw_spi_set_cs',
    'struct_trace_event_raw_spi_setup',
    'struct_trace_event_raw_spi_transfer',
    'struct_trace_event_raw_start_task_reaping',
    'struct_trace_event_raw_subflow_check_data_avail',
    'struct_trace_event_raw_suspend_resume',
    'struct_trace_event_raw_swiotlb_bounced',
    'struct_trace_event_raw_sys_enter',
    'struct_trace_event_raw_sys_exit',
    'struct_trace_event_raw_task_newtask',
    'struct_trace_event_raw_task_prctl_unknown',
    'struct_trace_event_raw_task_rename',
    'struct_trace_event_raw_tasklet',
    'struct_trace_event_raw_tcp_ao_event',
    'struct_trace_event_raw_tcp_ao_event_sk',
    'struct_trace_event_raw_tcp_ao_event_sne',
    'struct_trace_event_raw_tcp_cong_state_set',
    'struct_trace_event_raw_tcp_event_sk',
    'struct_trace_event_raw_tcp_event_sk_skb',
    'struct_trace_event_raw_tcp_event_skb',
    'struct_trace_event_raw_tcp_hash_event',
    'struct_trace_event_raw_tcp_probe',
    'struct_trace_event_raw_tcp_retransmit_synack',
    'struct_trace_event_raw_tcp_send_reset',
    'struct_trace_event_raw_test_pages_isolated',
    'struct_trace_event_raw_thermal_power_cpu_get_power_simple',
    'struct_trace_event_raw_thermal_power_cpu_limit',
    'struct_trace_event_raw_thermal_power_devfreq_get_power',
    'struct_trace_event_raw_thermal_power_devfreq_limit',
    'struct_trace_event_raw_thermal_temperature',
    'struct_trace_event_raw_thermal_zone_trip',
    'struct_trace_event_raw_tick_stop',
    'struct_trace_event_raw_timer_base_idle',
    'struct_trace_event_raw_timer_class',
    'struct_trace_event_raw_timer_expire_entry',
    'struct_trace_event_raw_timer_start',
    'struct_trace_event_raw_tlb_flush',
    'struct_trace_event_raw_tls_contenttype',
    'struct_trace_event_raw_tmigr_connect_child_parent',
    'struct_trace_event_raw_tmigr_connect_cpu_parent',
    'struct_trace_event_raw_tmigr_cpugroup',
    'struct_trace_event_raw_tmigr_group_and_cpu',
    'struct_trace_event_raw_tmigr_group_set',
    'struct_trace_event_raw_tmigr_handle_remote',
    'struct_trace_event_raw_tmigr_idle',
    'struct_trace_event_raw_tmigr_update_events',
    'struct_trace_event_raw_track_foreign_dirty',
    'struct_trace_event_raw_udp_fail_queue_rcv_skb',
    'struct_trace_event_raw_unmap',
    'struct_trace_event_raw_vgic_update_irq_pending',
    'struct_trace_event_raw_vm_unmapped_area',
    'struct_trace_event_raw_vma_mas_szero',
    'struct_trace_event_raw_vma_store',
    'struct_trace_event_raw_wake_reaper',
    'struct_trace_event_raw_wakeup_source',
    'struct_trace_event_raw_watchdog_set_timeout',
    'struct_trace_event_raw_watchdog_template',
    'struct_trace_event_raw_wbc_class',
    'struct_trace_event_raw_wbt_lat',
    'struct_trace_event_raw_wbt_stat',
    'struct_trace_event_raw_wbt_step',
    'struct_trace_event_raw_wbt_timer',
    'struct_trace_event_raw_workqueue_activate_work',
    'struct_trace_event_raw_workqueue_execute_end',
    'struct_trace_event_raw_workqueue_execute_start',
    'struct_trace_event_raw_workqueue_queue_work',
    'struct_trace_event_raw_writeback_bdi_register',
    'struct_trace_event_raw_writeback_class',
    'struct_trace_event_raw_writeback_dirty_inode_template',
    'struct_trace_event_raw_writeback_folio_template',
    'struct_trace_event_raw_writeback_inode_template',
    'struct_trace_event_raw_writeback_pages_written',
    'struct_trace_event_raw_writeback_queue_io',
    'struct_trace_event_raw_writeback_sb_inodes_requeue',
    'struct_trace_event_raw_writeback_single_inode_template',
    'struct_trace_event_raw_writeback_work_class',
    'struct_trace_event_raw_writeback_write_inode_template',
    'struct_trace_event_raw_xdp_bulk_tx',
    'struct_trace_event_raw_xdp_cpumap_enqueue',
    'struct_trace_event_raw_xdp_cpumap_kthread',
    'struct_trace_event_raw_xdp_devmap_xmit',
    'struct_trace_event_raw_xdp_exception',
    'struct_trace_event_raw_xdp_redirect_template',
    'struct_trace_event_raw_xhci_dbc_log_request',
    'struct_trace_event_raw_xhci_log_ctrl_ctx',
    'struct_trace_event_raw_xhci_log_ctx',
    'struct_trace_event_raw_xhci_log_doorbell',
    'struct_trace_event_raw_xhci_log_ep_ctx',
    'struct_trace_event_raw_xhci_log_free_virt_dev',
    'struct_trace_event_raw_xhci_log_msg',
    'struct_trace_event_raw_xhci_log_portsc',
    'struct_trace_event_raw_xhci_log_ring',
    'struct_trace_event_raw_xhci_log_slot_ctx',
    'struct_trace_event_raw_xhci_log_stream_ctx',
    'struct_trace_event_raw_xhci_log_trb',
    'struct_trace_event_raw_xhci_log_urb',
    'struct_trace_event_raw_xhci_log_virt_dev', 'struct_trace_export',
    'struct_trace_fprobe', 'struct_trace_func_repeats',
    'struct_trace_iterator', 'struct_trace_kprobe',
    'struct_trace_mark', 'struct_trace_min_max_param',
    'struct_trace_option_dentry', 'struct_trace_options',
    'struct_trace_parser', 'struct_trace_pid_list',
    'struct_trace_print_flags', 'struct_trace_probe',
    'struct_trace_probe_event', 'struct_trace_probe_log',
    'struct_trace_seq', 'struct_trace_subsystem_dir',
    'struct_trace_uprobe', 'struct_trace_uprobe_filter',
    'struct_tracefs_dir_ops', 'struct_tracefs_fs_info',
    'struct_tracefs_inode', 'struct_tracepoint',
    'struct_tracepoint_ext', 'struct_tracepoint_func',
    'struct_traceprobe_parse_context', 'struct_tracer',
    'struct_tracer_flags', 'struct_tracer_opt', 'struct_tracer_stat',
    'struct_tracing_log_err', 'struct_tracing_map',
    'struct_tracing_map_array', 'struct_tracing_map_elt',
    'struct_tracing_map_entry', 'struct_tracing_map_field',
    'struct_tracing_map_ops', 'struct_tracing_map_sort_entry',
    'struct_tracing_map_sort_key', 'struct_track',
    'struct_track_data', 'struct_trans_pgd_info',
    'struct_transaction_chp_stats_s',
    'struct_transaction_run_stats_s', 'struct_transaction_s',
    'struct_transaction_stats_s', 'struct_transport_class',
    'struct_transport_container', 'struct_trap_bits',
    'struct_trap_config_0', 'struct_trc_stall_chk_rdr',
    'struct_tree_desc_s', 'struct_tree_descr', 'struct_trie',
    'struct_trie_stat', 'struct_trie_use_stats',
    'struct_trusted_key_ops', 'struct_trusted_key_options',
    'struct_trusted_key_payload', 'struct_trusted_key_source',
    'struct_ts_config', 'struct_ts_linear_state', 'struct_ts_ops',
    'struct_ts_state', 'struct_tsconfig_reply_data',
    'struct_tsconfig_reply_data_hwtst_config',
    'struct_tsconfig_req_info', 'struct_tsinfo_reply_data',
    'struct_tsinfo_req_info', 'struct_tso_t', 'struct_tsq_tasklet',
    'struct_tty_audit_buf', 'struct_tty_buffer', 'struct_tty_bufhead',
    'struct_tty_driver', 'struct_tty_file_private',
    'struct_tty_ldisc', 'struct_tty_ldisc_ops',
    'struct_tty_operations', 'struct_tty_port',
    'struct_tty_port_client_operations', 'struct_tty_port_operations',
    'struct_tty_port_xmit_fifo', 'struct_tty_struct',
    'struct_tty_struct_ctrl', 'struct_tty_struct_flow',
    'struct_ttyprintk_port', 'struct_tun_security_struct',
    'struct_tx_work', 'struct_type_datum', 'struct_type_descriptor',
    'struct_type_mismatch_data', 'struct_type_mismatch_data_common',
    'struct_type_mismatch_data_v1', 'struct_type_set',
    'struct_typec_connector', 'struct_u32_fract',
    'struct_u64_stats_sync', 'struct_u64_stats_t',
    'struct_uapi_definition', 'struct_uart_8250_dma',
    'struct_uart_8250_em485', 'struct_uart_8250_ops',
    'struct_uart_8250_port', 'struct_uart_amba_port',
    'struct_uart_driver', 'struct_uart_icount', 'struct_uart_match',
    'struct_uart_ops', 'struct_uart_port', 'struct_uart_state',
    'struct_ubuf_info', 'struct_ubuf_info_msgzc',
    'struct_ubuf_info_msgzc_0_0', 'struct_ubuf_info_msgzc_0_1',
    'struct_ubuf_info_ops', 'struct_uclamp_bucket',
    'struct_uclamp_rq', 'struct_uclamp_se', 'struct_ucontext',
    'struct_ucounts', 'struct_ucred', 'struct_udmabuf',
    'struct_udmabuf_create', 'struct_udmabuf_create_item',
    'struct_udmabuf_create_list', 'struct_udp6_sock',
    'struct_udp_dev_scratch', 'struct_udp_hslot',
    'struct_udp_hslot_main', 'struct_udp_iter_state',
    'struct_udp_mib', 'struct_udp_seq_afinfo', 'struct_udp_skb_cb',
    'struct_udp_sock', 'struct_udp_table', 'struct_udp_tunnel_info',
    'struct_udp_tunnel_nic', 'struct_udp_tunnel_nic_info',
    'struct_udp_tunnel_nic_ops', 'struct_udp_tunnel_nic_shared',
    'struct_udp_tunnel_nic_table_info', 'struct_udphdr',
    'struct_uevent_sock', 'struct_uf_node', 'struct_uffd_msg',
    'struct_uffd_msg_0_fork', 'struct_uffd_msg_0_pagefault',
    'struct_uffd_msg_0_remap', 'struct_uffd_msg_0_remove',
    'struct_uffd_msg_0_reserved', 'struct_uffdio_api',
    'struct_uffdio_continue', 'struct_uffdio_copy',
    'struct_uffdio_move', 'struct_uffdio_poison',
    'struct_uffdio_range', 'struct_uffdio_register',
    'struct_uffdio_writeprotect', 'struct_uffdio_zeropage',
    'struct_uhs2_command', 'struct_uid_gid_extent',
    'struct_uid_gid_map', 'struct_uid_gid_map_0_0',
    'struct_uid_gid_map_0_1', 'struct_uint128_t', 'struct_uio_meta',
    'struct_uncached_list', 'struct_uncharge_gather',
    'struct_uni_pagedict', 'struct_unicode_map',
    'struct_unimac_mdio_pdata', 'struct_unimac_mdio_priv',
    'struct_unimapdesc', 'struct_unipair', 'struct_unix_address',
    'struct_unix_edge', 'struct_unix_skb_parms', 'struct_unix_sock',
    'struct_unix_stream_read_state', 'struct_unix_table',
    'struct_unix_vertex', 'struct_unixware_disklabel',
    'struct_unixware_slice', 'struct_unixware_vtoc',
    'struct_unlink_vma_file_batch', 'struct_unreachable_data',
    'struct_unwind_flags_0', 'struct_unwind_state',
    'struct_update_classid_context', 'struct_update_util_data',
    'struct_upid', 'struct_uprobe', 'struct_uprobe_consumer',
    'struct_uprobe_cpu_buffer', 'struct_uprobe_dispatch_data',
    'struct_uprobe_task', 'struct_uprobe_task_0_0',
    'struct_uprobe_task_0_1', 'struct_uprobe_trace_entry_head',
    'struct_uprobes_state', 'struct_urb', 'struct_urb_priv',
    'struct_usage_priority', 'struct_usb2_lpm_parameters',
    'struct_usb3_lpm_parameters', 'struct_usb_anchor',
    'struct_usb_bos_descriptor', 'struct_usb_bus',
    'struct_usb_cdc_acm_descriptor',
    'struct_usb_cdc_call_mgmt_descriptor',
    'struct_usb_cdc_country_functional_desc',
    'struct_usb_cdc_dmm_desc', 'struct_usb_cdc_ether_desc',
    'struct_usb_cdc_header_desc', 'struct_usb_cdc_mbim_desc',
    'struct_usb_cdc_mbim_extended_desc', 'struct_usb_cdc_mdlm_desc',
    'struct_usb_cdc_mdlm_detail_desc', 'struct_usb_cdc_ncm_desc',
    'struct_usb_cdc_network_terminal_desc',
    'struct_usb_cdc_obex_desc', 'struct_usb_cdc_parsed_header',
    'struct_usb_cdc_union_desc', 'struct_usb_charger_current',
    'struct_usb_class_driver', 'struct_usb_config_descriptor',
    'struct_usb_ctrlrequest', 'struct_usb_descriptor_header',
    'struct_usb_dev_cap_header', 'struct_usb_dev_state',
    'struct_usb_device', 'struct_usb_device_descriptor',
    'struct_usb_device_driver', 'struct_usb_device_id',
    'struct_usb_driver', 'struct_usb_dynid', 'struct_usb_dynids',
    'struct_usb_endpoint_descriptor', 'struct_usb_ext_cap_descriptor',
    'struct_usb_gadget', 'struct_usb_hcd', 'struct_usb_host_bos',
    'struct_usb_host_config', 'struct_usb_host_endpoint',
    'struct_usb_host_interface', 'struct_usb_hub',
    'struct_usb_hub_descriptor', 'struct_usb_hub_descriptor_0_hs',
    'struct_usb_hub_descriptor_0_ss', 'struct_usb_hub_status',
    'struct_usb_interface', 'struct_usb_interface_assoc_descriptor',
    'struct_usb_interface_cache', 'struct_usb_interface_descriptor',
    'struct_usb_iso_packet_descriptor', 'struct_usb_memory',
    'struct_usb_mon_operations', 'struct_usb_otg',
    'struct_usb_otg_caps', 'struct_usb_phy', 'struct_usb_phy_io_ops',
    'struct_usb_phy_roothub', 'struct_usb_port',
    'struct_usb_port_status', 'struct_usb_ptm_cap_descriptor',
    'struct_usb_qualifier_descriptor', 'struct_usb_set_sel_req',
    'struct_usb_sg_request', 'struct_usb_ss_cap_descriptor',
    'struct_usb_ss_container_id_descriptor',
    'struct_usb_ss_ep_comp_descriptor',
    'struct_usb_ssp_cap_descriptor',
    'struct_usb_ssp_cap_descriptor_0_0',
    'struct_usb_ssp_cap_descriptor_0_0___empty_bmSublinkSpeedAttr',
    'struct_usb_ssp_isoc_ep_comp_descriptor', 'struct_usb_tt',
    'struct_usb_tt_clear', 'struct_usbdevfs_bulktransfer',
    'struct_usbdevfs_bulktransfer32', 'struct_usbdevfs_connectinfo',
    'struct_usbdevfs_conninfo_ex', 'struct_usbdevfs_ctrltransfer',
    'struct_usbdevfs_ctrltransfer32',
    'struct_usbdevfs_disconnect_claim',
    'struct_usbdevfs_disconnectsignal',
    'struct_usbdevfs_disconnectsignal32', 'struct_usbdevfs_getdriver',
    'struct_usbdevfs_hub_portinfo', 'struct_usbdevfs_ioctl',
    'struct_usbdevfs_ioctl32', 'struct_usbdevfs_iso_packet_desc',
    'struct_usbdevfs_setinterface', 'struct_usbdevfs_streams',
    'struct_usbdevfs_urb', 'struct_usbdevfs_urb32', 'struct_usbnet',
    'struct_used_address', 'struct_user_access_state',
    'struct_user_arg_ptr', 'struct_user_ctxs', 'struct_user_datum',
    'struct_user_event', 'struct_user_event_enabler',
    'struct_user_event_enabler_fault', 'struct_user_event_file_info',
    'struct_user_event_group', 'struct_user_event_mm',
    'struct_user_event_refs', 'struct_user_event_validator',
    'struct_user_fpsimd_state', 'struct_user_key_payload',
    'struct_user_msghdr', 'struct_user_namespace',
    'struct_user_pac_address_keys', 'struct_user_pac_generic_keys',
    'struct_user_pac_mask', 'struct_user_pt_regs', 'struct_user_reg',
    'struct_user_regset', 'struct_user_regset_view',
    'struct_user_service', 'struct_user_struct',
    'struct_user_sve_header', 'struct_user_syms',
    'struct_user_threshold', 'struct_user_unreg',
    'struct_userfaultfd_ctx', 'struct_userfaultfd_fork_ctx',
    'struct_userfaultfd_unmap_ctx', 'struct_userfaultfd_wait_queue',
    'struct_userfaultfd_wake_range', 'struct_userspace_policy',
    'struct_userstack_entry', 'struct_ustat', 'struct_ustring_buffer',
    'struct_utf8_table', 'struct_utf8cursor', 'struct_utf8data',
    'struct_utf8data_table', 'struct_uts_namespace', 'struct_uuid_t',
    'struct_uuidcmp', 'struct_uverbs_api_object',
    'struct_uverbs_attr_bundle', 'struct_v2m_data',
    'struct_va_format', 'struct_val_table_ent',
    'struct_value_name_pair', 'struct_var_defs', 'struct_vc',
    'struct_vc_data', 'struct_vc_dmaman', 'struct_vc_draw_region',
    'struct_vc_mem_dma', 'struct_vc_mem_dmacopy',
    'struct_vc_mem_dmacopy32', 'struct_vc_selection',
    'struct_vc_state', 'struct_vchiq_arm_state',
    'struct_vchiq_await_completion',
    'struct_vchiq_await_completion32', 'struct_vchiq_bulk',
    'struct_vchiq_bulk_queue', 'struct_vchiq_completion_data',
    'struct_vchiq_completion_data32',
    'struct_vchiq_completion_data_kernel', 'struct_vchiq_config',
    'struct_vchiq_create_service', 'struct_vchiq_create_service32',
    'struct_vchiq_debugfs_node', 'struct_vchiq_dequeue_message',
    'struct_vchiq_dequeue_message32', 'struct_vchiq_device',
    'struct_vchiq_device_id', 'struct_vchiq_driver',
    'struct_vchiq_drv_mgmt', 'struct_vchiq_element',
    'struct_vchiq_element32', 'struct_vchiq_get_config',
    'struct_vchiq_get_config32', 'struct_vchiq_header',
    'struct_vchiq_instance', 'struct_vchiq_io_copy_callback_context',
    'struct_vchiq_open_payload', 'struct_vchiq_openack_payload',
    'struct_vchiq_pagelist_info', 'struct_vchiq_platform_info',
    'struct_vchiq_queue_bulk_transfer',
    'struct_vchiq_queue_bulk_transfer32',
    'struct_vchiq_queue_message', 'struct_vchiq_queue_message32',
    'struct_vchiq_service', 'struct_vchiq_service_base',
    'struct_vchiq_service_params', 'struct_vchiq_service_params32',
    'struct_vchiq_service_params_kernel',
    'struct_vchiq_service_quota', 'struct_vchiq_set_service_option',
    'struct_vchiq_shared_state', 'struct_vchiq_slot',
    'struct_vchiq_slot_info', 'struct_vchiq_slot_zero',
    'struct_vchiq_state', 'struct_vcio_data',
    'struct_vcpu_reset_state', 'struct_vcs_poll_data',
    'struct_vdso_abi_info', 'struct_vdso_data',
    'struct_vdso_rng_data', 'struct_vdso_timestamp',
    'struct_vendor_data', 'struct_vfree_deferred',
    'struct_vfs_cap_data', 'struct_vfs_cap_data_0',
    'struct_vfs_ns_cap_data', 'struct_vfs_ns_cap_data_0',
    'struct_vfsgid_t', 'struct_vfsmount', 'struct_vfsuid_t',
    'struct_vgic_cpu', 'struct_vgic_dist', 'struct_vgic_global',
    'struct_vgic_io_device', 'struct_vgic_irq', 'struct_vgic_its',
    'struct_vgic_its_abi', 'struct_vgic_redist_region',
    'struct_vgic_reg_attr', 'struct_vgic_register_region',
    'struct_vgic_state_iter', 'struct_vgic_v2_cpu_if',
    'struct_vgic_v3_cpu_if', 'struct_vgic_vmcr', 'struct_vhost_task',
    'struct_videomode', 'struct_vif_device',
    'struct_vif_entry_notifier_info', 'struct_vifctl',
    'struct_virt_dma_chan', 'struct_virt_dma_desc',
    'struct_virtio_config_ops', 'struct_virtio_device',
    'struct_virtio_device_id', 'struct_virtio_net_hdr',
    'struct_virtio_net_hdr_mrg_rxbuf', 'struct_vl_config',
    'struct_vl_info', 'struct_vlan_dev_priv', 'struct_vlan_ethhdr',
    'struct_vlan_ethhdr_0_0', 'struct_vlan_ethhdr_0_addrs',
    'struct_vlan_group', 'struct_vlan_hdr', 'struct_vlan_info',
    'struct_vlan_pcpu_stats', 'struct_vlan_priority_tci_mapping',
    'struct_vlan_vid_info', 'struct_vm_area_struct',
    'struct_vm_area_struct_0_0', 'struct_vm_area_struct_shared',
    'struct_vm_event_state', 'struct_vm_fault', 'struct_vm_fault_0',
    'struct_vm_operations_struct', 'struct_vm_special_mapping',
    'struct_vm_stack', 'struct_vm_struct',
    'struct_vm_unmapped_area_info', 'struct_vm_userfaultfd_ctx',
    'struct_vma_iterator', 'struct_vma_list', 'struct_vma_lock',
    'struct_vma_merge_struct', 'struct_vma_munmap_struct',
    'struct_vma_prepare', 'struct_vmap_area', 'struct_vmap_block',
    'struct_vmap_block_queue', 'struct_vmap_node',
    'struct_vmap_pfn_data', 'struct_vmap_pool', 'struct_vmcore_cb',
    'struct_vmcore_range', 'struct_vmcoredd_data',
    'struct_vmcoredd_header', 'struct_vmcoredd_node',
    'struct_vmem_altmap', 'struct_vmpressure',
    'struct_vmpressure_event', 'struct_vringh_config_ops',
    'struct_vt_consize', 'struct_vt_event', 'struct_vt_event_wait',
    'struct_vt_mode', 'struct_vt_notifier_param',
    'struct_vt_setactivate', 'struct_vt_sizes',
    'struct_vt_spawn_console', 'struct_vt_stat', 'struct_vtime',
    'struct_vxlan_metadata', 'struct_wait_bit_key',
    'struct_wait_bit_queue_entry', 'struct_wait_opts',
    'struct_wait_page_key', 'struct_wait_page_queue',
    'struct_wait_queue_entry', 'struct_wait_queue_head',
    'struct_waitid_info', 'struct_wake_irq', 'struct_wake_q_head',
    'struct_wake_q_node', 'struct_wakeup_source',
    'struct_walk_rcec_data', 'struct_warn_args', 'struct_watch',
    'struct_watch_filter', 'struct_watch_list',
    'struct_watch_notification', 'struct_watch_notification_filter',
    'struct_watch_notification_removal',
    'struct_watch_notification_type_filter', 'struct_watch_queue',
    'struct_watch_type_filter', 'struct_watchdog_core_data',
    'struct_watchdog_device', 'struct_watchdog_governor',
    'struct_watchdog_info', 'struct_watchdog_ops',
    'struct_watchdog_pretimeout', 'struct_wb_completion',
    'struct_wb_domain', 'struct_wb_lock_cookie', 'struct_wb_stats',
    'struct_wb_writeback_work', 'struct_wbt_wait_data',
    'struct_wchan_info', 'struct_wci_ent', 'struct_win_certificate',
    'struct_winsize', 'struct_wiphy', 'struct_wiphy_coalesce_support',
    'struct_wiphy_iftype_akm_suites', 'struct_wiphy_iftype_ext_capab',
    'struct_wiphy_radio', 'struct_wiphy_radio_freq_range',
    'struct_wiphy_tid_config_support', 'struct_wiphy_vendor_command',
    'struct_wiphy_work', 'struct_wiphy_wowlan_support',
    'struct_wiphy_wowlan_tcp_support', 'struct_wireless_dev',
    'struct_wireless_dev_1_ap', 'struct_wireless_dev_1_client',
    'struct_wireless_dev_1_ibss', 'struct_wireless_dev_1_mesh',
    'struct_wireless_dev_1_ocb', 'struct_wireless_dev_2',
    'struct_wireless_dev_2_0_ap', 'struct_wireless_dev_2_0_client',
    'struct_wireless_dev_wext', 'struct_wol_reply_data',
    'struct_word_at_a_time', 'struct_work_for_cpu',
    'struct_work_offq_data', 'struct_work_struct', 'struct_worker',
    'struct_worker_pool', 'struct_workqueue_attrs',
    'struct_workqueue_struct', 'struct_workspace', 'struct_wp_walk',
    'struct_wpan_dev', 'struct_wpan_dev_header_ops',
    'struct_wpan_phy', 'struct_wpan_phy_cca',
    'struct_wpan_phy_supported', 'struct_wq_barrier',
    'struct_wq_device', 'struct_wq_drain_dead_softirq_work',
    'struct_wq_flusher', 'struct_wq_node_nr_active',
    'struct_wq_pod_type', 'struct_wrapper',
    'struct_writeback_control', 'struct_writer',
    'struct_ww_acquire_ctx', 'struct_ww_class', 'struct_ww_mutex',
    'struct_x25_hdlc_proto', 'struct_x509_certificate',
    'struct_x509_parse_context', 'struct_xa_limit', 'struct_xa_node',
    'struct_xa_state', 'struct_xarray', 'struct_xattr',
    'struct_xattr_args', 'struct_xattr_handler', 'struct_xattr_list',
    'struct_xattr_name', 'struct_xbc_node',
    'struct_xdp_attachment_info', 'struct_xdp_buff',
    'struct_xdp_buff_xsk', 'struct_xdp_bulk_queue',
    'struct_xdp_cpumap_stats', 'struct_xdp_desc',
    'struct_xdp_dev_bulk_queue', 'struct_xdp_frame',
    'struct_xdp_frame_bulk', 'struct_xdp_md',
    'struct_xdp_mem_allocator', 'struct_xdp_mem_info',
    'struct_xdp_metadata_ops', 'struct_xdp_mmap_offsets',
    'struct_xdp_mmap_offsets_v1', 'struct_xdp_options',
    'struct_xdp_page_head', 'struct_xdp_page_head_0_0',
    'struct_xdp_page_head_0_0___empty_frame',
    'struct_xdp_page_head_0_1',
    'struct_xdp_page_head_0_1___empty_data', 'struct_xdp_ring',
    'struct_xdp_ring_offset', 'struct_xdp_ring_offset_v1',
    'struct_xdp_rxq_info', 'struct_xdp_rxtx_ring', 'struct_xdp_sock',
    'struct_xdp_statistics', 'struct_xdp_test_data',
    'struct_xdp_txq_info', 'struct_xdp_umem', 'struct_xdp_umem_reg',
    'struct_xdp_umem_ring', 'struct_xdr_buf', 'struct_xdr_netobj',
    'struct_xdr_stream', 'struct_xfrm4_protocol',
    'struct_xfrm6_protocol', 'struct_xfrm_address_filter',
    'struct_xfrm_algo', 'struct_xfrm_algo_aead',
    'struct_xfrm_algo_auth', 'struct_xfrm_dev_offload',
    'struct_xfrm_dst', 'struct_xfrm_dst_lookup_params',
    'struct_xfrm_encap_tmpl', 'struct_xfrm_flo',
    'struct_xfrm_flow_keys', 'struct_xfrm_hash_state_ptrs',
    'struct_xfrm_id', 'struct_xfrm_if_cb',
    'struct_xfrm_if_decode_session_result',
    'struct_xfrm_input_afinfo', 'struct_xfrm_kmaddress',
    'struct_xfrm_lifetime_cfg', 'struct_xfrm_lifetime_cur',
    'struct_xfrm_mark', 'struct_xfrm_md_info', 'struct_xfrm_mgr',
    'struct_xfrm_migrate', 'struct_xfrm_mode', 'struct_xfrm_mode_cbs',
    'struct_xfrm_mode_skb_cb', 'struct_xfrm_offload',
    'struct_xfrm_offload_seq', 'struct_xfrm_pol_inexact_bin',
    'struct_xfrm_pol_inexact_candidates',
    'struct_xfrm_pol_inexact_key', 'struct_xfrm_pol_inexact_node',
    'struct_xfrm_policy', 'struct_xfrm_policy_afinfo',
    'struct_xfrm_policy_hash', 'struct_xfrm_policy_hthresh',
    'struct_xfrm_policy_queue', 'struct_xfrm_policy_walk',
    'struct_xfrm_policy_walk_entry', 'struct_xfrm_replay_state',
    'struct_xfrm_replay_state_esn', 'struct_xfrm_sec_ctx',
    'struct_xfrm_selector', 'struct_xfrm_skb_cb',
    'struct_xfrm_skb_cb_0_input', 'struct_xfrm_skb_cb_0_output',
    'struct_xfrm_spi_skb_cb', 'struct_xfrm_state',
    'struct_xfrm_state_afinfo', 'struct_xfrm_state_props',
    'struct_xfrm_state_walk', 'struct_xfrm_stats', 'struct_xfrm_tmpl',
    'struct_xfrm_trans_cb', 'struct_xfrm_trans_tasklet',
    'struct_xfrm_translator', 'struct_xfrm_tunnel_skb_cb',
    'struct_xfrm_type', 'struct_xfrm_type_offload',
    'struct_xfrm_user_offload', 'struct_xfrm_user_sec_ctx',
    'struct_xfrmdev_ops', 'struct_xfrmk_sadinfo',
    'struct_xfrmk_spdinfo', 'struct_xhci_bus_state',
    'struct_xhci_bw_info', 'struct_xhci_cap_regs',
    'struct_xhci_command', 'struct_xhci_container_ctx',
    'struct_xhci_dbc', 'struct_xhci_device_context_array',
    'struct_xhci_doorbell_array', 'struct_xhci_driver_overrides',
    'struct_xhci_ep_ctx', 'struct_xhci_ep_priv', 'struct_xhci_erst',
    'struct_xhci_erst_entry', 'struct_xhci_event_cmd',
    'struct_xhci_file_map', 'struct_xhci_generic_trb',
    'struct_xhci_hcd', 'struct_xhci_hub',
    'struct_xhci_input_control_ctx', 'struct_xhci_interrupter',
    'struct_xhci_interval_bw', 'struct_xhci_interval_bw_table',
    'struct_xhci_intr_reg', 'struct_xhci_link_trb',
    'struct_xhci_op_regs', 'struct_xhci_port', 'struct_xhci_port_cap',
    'struct_xhci_regset', 'struct_xhci_ring',
    'struct_xhci_root_port_bw_info', 'struct_xhci_run_regs',
    'struct_xhci_scratchpad', 'struct_xhci_segment',
    'struct_xhci_slot_ctx', 'struct_xhci_slot_priv',
    'struct_xhci_stream_ctx', 'struct_xhci_stream_info',
    'struct_xhci_td', 'struct_xhci_transfer_event',
    'struct_xhci_tt_bw_info', 'struct_xhci_virt_device',
    'struct_xhci_virt_ep', 'struct_xmp_dec', 'struct_xol_area',
    'struct_xprt_class', 'struct_xprt_create', 'struct_xprtsec_parms',
    'struct_xps_dev_maps', 'struct_xps_map', 'struct_xsk_buff_pool',
    'struct_xsk_cb_desc', 'struct_xsk_dma_map', 'struct_xsk_map',
    'struct_xsk_map_node', 'struct_xsk_queue',
    'struct_xsk_tx_metadata', 'struct_xsk_tx_metadata_0_completion',
    'struct_xsk_tx_metadata_0_request',
    'struct_xsk_tx_metadata_compl', 'struct_xsk_tx_metadata_ops',
    'struct_xxh32_state', 'struct_xxh64_state', 'struct_xz_buf',
    'struct_xz_dec', 'struct_xz_dec_bcj', 'struct_xz_dec_bcj_temp',
    'struct_xz_dec_block', 'struct_xz_dec_block_header',
    'struct_xz_dec_hash', 'struct_xz_dec_index',
    'struct_xz_dec_lzma2', 'struct_xz_dec_lzma2_temp',
    'struct_xz_dec_microlzma', 'struct_xz_dec_temp',
    'struct_z_stream_s', 'struct_za_context', 'struct_zap_details',
    'struct_zbud_header', 'struct_zbud_pool', 'struct_zone',
    'struct_zone_report_args', 'struct_zoned_disk_info',
    'struct_zonelist', 'struct_zoneref', 'struct_zpool',
    'struct_zpool_driver', 'struct_zswap_entry',
    'struct_zswap_lruvec_state', 'struct_zswap_pool',
    'struct_zt_context', 'subpixel_order', 'substring_t',
    'sum_check_bits', 'sum_check_flags', 'support_mode',
    'suseconds_t', 'suspend_state_t', 'svc_auth_status',
    'swap_cluster_flags', 'swap_func_t', 'swap_r_func_t',
    'switch_power_state', 'switchdev_attr_id',
    'switchdev_deferred_func_t', 'switchdev_notifier_type',
    'switchdev_obj_id', 'swp_entry_t', 'symbolEncodingType_e',
    'sync_serial_settings', 'synth_probe_func_t', 'sys_off_mode',
    'syscall_fn_t', 'sysctl_writes_mode', 'system_states',
    't10_dif_type', 't_key', 'task_call_f', 'task_vma_iter_find_vma',
    'task_vma_iter_first_vma', 'task_vma_iter_next_vma',
    'task_work_func_t', 'task_work_notify_mode',
    'tc_action_priv_destructor', 'tc_fifo_command', 'tc_link_layer',
    'tc_mq_command', 'tc_root_command', 'tc_setup_type', 'tca_id',
    'tcf_chain_head_change_t', 'tcf_proto_ops_flags', 'tcflag_t',
    'tcp_ca_ack_event_flags', 'tcp_ca_event', 'tcp_ca_state',
    'tcp_chrono', 'tcp_cong_avoid_ai', 'tcp_conntrack',
    'tcp_fastopen_client_fail', 'tcp_metric_index', 'tcp_queue',
    'tcp_reno_cong_avoid', 'tcp_reno_ssthresh', 'tcp_reno_undo_cwnd',
    'tcp_seq_states', 'tcp_skb_cb_sacked_flags', 'tcp_slow_start',
    'tcp_synack_type', 'tcp_tw_status', 'tcpa_event_types',
    'tcpa_pc_event_ids', 'tcx_action_base', 'te1_settings',
    'text_poke_f', 'tg_state_flags', 'tg_visitor',
    'thermal_device_mode', 'thermal_genl_attr', 'thermal_genl_cmd',
    'thermal_genl_event', 'thermal_genl_multicast_groups',
    'thermal_genl_sampling', 'thermal_notify_event', 'thermal_trend',
    'thermal_trip_type', 'tick_broadcast_mode',
    'tick_broadcast_state', 'tick_dep_bits', 'tick_device_mode',
    'tid_t', 'time64_t', 'timekeeping_adv_mode', 'timer_t',
    'timespec_type', 'timeu64_t', 'tk_offsets', 'tlb_flush_reason',
    'tls_done_func_t', 'tls_offload_ctx_dir',
    'tomoyo_acl_entry_type_index', 'tomoyo_conditions_index',
    'tomoyo_domain_info_flags_index', 'tomoyo_grant_log',
    'tomoyo_group_id', 'tomoyo_mac_category_index',
    'tomoyo_mac_index', 'tomoyo_memory_stat_type',
    'tomoyo_mkdev_acl_index', 'tomoyo_mode_index',
    'tomoyo_network_acl_index', 'tomoyo_path2_acl_index',
    'tomoyo_path_acl_index', 'tomoyo_path_number_acl_index',
    'tomoyo_path_stat_index', 'tomoyo_policy_id',
    'tomoyo_policy_stat_type', 'tomoyo_pref_index',
    'tomoyo_securityfs_interface_index', 'tomoyo_special_mount',
    'tomoyo_transition_type', 'tomoyo_value_type', 'tp_func_state',
    'tp_transition_sync', 'tpacket_versions', 'tph_mem_type',
    'tpl_parse_t', 'tpm2_capabilities', 'tpm2_cc_attrs',
    'tpm2_command_codes', 'tpm2_const', 'tpm2_handle_types',
    'tpm2_object_attributes', 'tpm2_permanent_handles',
    'tpm2_properties', 'tpm2_return_codes', 'tpm2_session_attributes',
    'tpm2_startup_types', 'tpm2_structures', 'tpm2_timeouts',
    'tpm2key_actions', 'tpm_algorithms', 'tpm_buf_flags',
    'tpm_capabilities', 'tpm_chip_flags', 'tpm_duration', 'tpm_pcrs',
    'tpm_sub_capabilities', 'tpm_timeout', 'trace_flag_type',
    'trace_func_graph_ent_t', 'trace_func_graph_ret_t',
    'trace_iter_flags', 'trace_iterator_bits', 'trace_iterator_flags',
    'trace_print_func', 'trace_reg', 'trace_type', 'tracepoint_ptr_t',
    'tracing_map_cmp_fn_t', 'track_item', 'trans_regime',
    'transaction_t', 'translation_map', 'transparent_hugepage_flag',
    'trap_behaviour', 'tree_desc', 'true', 'trustInput', 'tsq_enum',
    'tsq_flags', 'ttbr_replace_func', 'ttu_flags', 'tty_flow_change',
    'tunable_id', 'tunable_type_id', 'tx_done', 'tx_start',
    'txtime_flags', 'type_kind_float', 'type_kind_int',
    'type_unknown', 'u128', 'u16', 'u32', 'u64', 'u64_stats_t', 'u8',
    'u8___2', 'uInt', 'uLong', 'u_char', 'u_int', 'u_int16_t',
    'u_int32_t', 'u_int64_t', 'u_int8_t', 'u_max', 'u_short',
    'uart_pm_state', 'uch', 'uclamp_id', 'ucount_type', 'ucs2_char_t',
    'udp_conntrack', 'udp_lookup_t', 'udp_parsable_tunnel_type',
    'udp_tunnel_nic_info_flags', 'uffd_flags_t', 'uid16_t', 'uid_t',
    'uint', 'uint128_t', 'uint16_t', 'uint32_t', 'uint64_t',
    'uint8_t', 'uintptr_t', 'uio_meta_flags_t', 'ulg', 'ulong',
    'umh_disable_depth', 'umode_t', 'umount_tree_flags', 'undefined',
    'unicode_t', 'union_HUF_compress_tables_t_wksps',
    'union_LZ4_streamDecode_t', 'union___call_single_node_0',
    'union___compat_iw_event_0', 'union___fpsimd_vreg',
    'union___kernel_sockaddr_storage_0', 'union___sifields',
    'union___sifields_4_0', 'union___sk_buff_0', 'union___sk_buff_1',
    'union___u128_halves', 'union__ddebug_key', 'union_aa_buffer',
    'union_aa_label_0', 'union_aa_sfs_entry_v',
    'union_access_masks_all', 'union_acomp_alg_0',
    'union_acpi_object', 'union_action_data_0',
    'union_aead_instance_0', 'union_aer_rpc_0_0',
    'union_ahash_instance_0', 'union_aio_kiocb_0',
    'union_akcipher_instance_0', 'union_apparmor_audit_data_0',
    'union_apparmor_audit_data_0_0_0', 'union_apparmor_notif_all',
    'union_apparmor_notif_resp', 'union_apparmor_notif_resp_name_0',
    'union_arch_uprobe_0', 'union_arg_netdev_event_0',
    'union_arm64_cpu_capabilities_0', 'union_arm_smccc_quirk_state',
    'union_attribute_group_0', 'union_audit_cap_data_0',
    'union_audit_context_0', 'union_audit_field_0',
    'union_audit_status_0', 'union_avtab_datum_u',
    'union_backing_file_0', 'union_bdi_writeback_0', 'union_bio_0',
    'union_bio_fallback_crypt_ctx_0', 'union_blk_crypto_iv',
    'union_blkcg_gq_0', 'union_blkdev_dio_0', 'union_bpf_array_0',
    'union_bpf_async_cb_0', 'union_bpf_async_kern_0',
    'union_bpf_attr', 'union_bpf_attr_13_0', 'union_bpf_attr_13_1',
    'union_bpf_attr_13_2', 'union_bpf_attr_13_2_5_0',
    'union_bpf_attr_13_2_7_0', 'union_bpf_attr_14_0',
    'union_bpf_attr_14_1', 'union_bpf_attr_1_0', 'union_bpf_attr_3_0',
    'union_bpf_attr_5_0', 'union_bpf_attr_5_1', 'union_bpf_attr_7_0',
    'union_bpf_attr_9_0', 'union_bpf_attr_9_1',
    'union_bpf_cgroup_storage_0', 'union_bpf_cpumap_val_bpf_prog',
    'union_bpf_devmap_val_bpf_prog', 'union_bpf_fib_lookup_0',
    'union_bpf_fib_lookup_1', 'union_bpf_fib_lookup_2',
    'union_bpf_fib_lookup_3', 'union_bpf_fib_lookup_4',
    'union_bpf_fib_lookup_5', 'union_bpf_flow_keys_0',
    'union_bpf_func_proto_0', 'union_bpf_func_proto_1',
    'union_bpf_htab_0', 'union_bpf_insn_access_aux_0',
    'union_bpf_insn_aux_data_0', 'union_bpf_insn_aux_data_0_1_0',
    'union_bpf_insn_aux_data_1', 'union_bpf_iter__bpf_link_0',
    'union_bpf_iter__bpf_link_1', 'union_bpf_iter__bpf_map_0',
    'union_bpf_iter__bpf_map_1', 'union_bpf_iter__bpf_map_elem_0',
    'union_bpf_iter__bpf_map_elem_1',
    'union_bpf_iter__bpf_map_elem_2',
    'union_bpf_iter__bpf_map_elem_3', 'union_bpf_iter__bpf_prog_0',
    'union_bpf_iter__bpf_prog_1',
    'union_bpf_iter__bpf_sk_storage_map_0',
    'union_bpf_iter__bpf_sk_storage_map_1',
    'union_bpf_iter__bpf_sk_storage_map_2',
    'union_bpf_iter__bpf_sk_storage_map_3',
    'union_bpf_iter__cgroup_0', 'union_bpf_iter__cgroup_1',
    'union_bpf_iter__ipv6_route_0', 'union_bpf_iter__ipv6_route_1',
    'union_bpf_iter__kmem_cache_0', 'union_bpf_iter__kmem_cache_1',
    'union_bpf_iter__ksym_0', 'union_bpf_iter__ksym_1',
    'union_bpf_iter__netlink_0', 'union_bpf_iter__netlink_1',
    'union_bpf_iter__sockmap_0', 'union_bpf_iter__sockmap_1',
    'union_bpf_iter__sockmap_2', 'union_bpf_iter__sockmap_3',
    'union_bpf_iter__task_0', 'union_bpf_iter__task_1',
    'union_bpf_iter__task_file_0', 'union_bpf_iter__task_file_1',
    'union_bpf_iter__task_file_2', 'union_bpf_iter__task_vma_0',
    'union_bpf_iter__task_vma_1', 'union_bpf_iter__task_vma_2',
    'union_bpf_iter__tcp_0', 'union_bpf_iter__tcp_1',
    'union_bpf_iter__udp_0', 'union_bpf_iter__udp_1',
    'union_bpf_iter__unix_0', 'union_bpf_iter__unix_1',
    'union_bpf_iter_bits_kern_0', 'union_bpf_iter_link_info',
    'union_bpf_iter_meta_0', 'union_bpf_jit_poke_descriptor_0',
    'union_bpf_link_0', 'union_bpf_link_info_0',
    'union_bpf_link_info_0_10_0', 'union_bpf_link_info_0_3_0',
    'union_bpf_link_info_0_3_1', 'union_bpf_local_storage_elem_0',
    'union_bpf_lpm_trie_key_u8_0', 'union_bpf_lru_0',
    'union_bpf_map_0', 'union_bpf_nh_params_0', 'union_bpf_prog_0',
    'union_bpf_prog_array_item_0', 'union_bpf_prog_aux_0',
    'union_bpf_redir_neigh_0', 'union_bpf_reg_state_0',
    'union_bpf_sk_lookup_0', 'union_bpf_sk_lookup_0_0',
    'union_bpf_sock_addr_0', 'union_bpf_sock_ops_0',
    'union_bpf_sock_ops_1', 'union_bpf_sock_ops_2',
    'union_bpf_sock_ops_3', 'union_bpf_sock_ops_kern_0',
    'union_bpf_sock_tuple_0', 'union_bpf_sockopt_0',
    'union_bpf_sockopt_1', 'union_bpf_sockopt_2',
    'union_bpf_stack_build_id_0', 'union_bpf_subprog_arg_info_0',
    'union_bpf_tramp_image_0', 'union_bpf_tunnel_key_0',
    'union_bpf_tunnel_key_1', 'union_bpf_tunnel_key_2',
    'union_bpf_verifier_env_0', 'union_bpf_xfrm_state_0',
    'union_br_ip_dst', 'union_br_ip_src', 'union_br_mdb_entry_0_u',
    'union_btf_field_0', 'union_btf_field_info_0', 'union_btf_type_0',
    'union_buffer_head_0', 'union_cap_t', 'union_cdrom_addr',
    'union_cdrom_generic_command_0',
    'union_cfg80211_bss_selection_param', 'union_cipso_v4_doi_map',
    'union_closure_0', 'union_cmis_cdb_start_fw_download_pl_0',
    'union_common_audit_data_1', 'union_common_audit_data_u',
    'union_compat_group_filter_0', 'union_compat_ifreq_ifr_ifrn',
    'union_compat_ifreq_ifr_ifru', 'union_compat_sigevent__sigev_un',
    'union_compat_siginfo_0_4_0', 'union_compat_siginfo__sifields',
    'union_compat_sigval', 'union_configfs_buffer_0',
    'union_cpuhp_step_startup', 'union_cpuhp_step_teardown',
    'union_cpumask_rcuhead', 'union_cred_0', 'union_crypto_alg_cra_u',
    'union_crypto_instance_0', 'union_crypto_spawn_0',
    'union_ct_data_s_dl', 'union_ct_data_s_fc',
    'union_ctl_table_header_0', 'union_ddebug_class_param_0',
    'union_debugfs_inode_info_0', 'union_dentry_0',
    'union_dentry_d_u', 'union_detailed_data_monitor_range_formula',
    'union_detailed_non_pixel_data', 'union_detailed_timing_data',
    'union_dev_pagemap_0', 'union_dev_pm_qos_request_data',
    'union_device_attr_group_devres', 'union_devlink_dpipe_value_0',
    'union_devlink_nl_dump_state_0', 'union_devlink_param_value',
    'union_devlink_port_0', 'union_devlink_port_attrs_0',
    'union_devlink_rate_0', 'union_devlink_region_0', 'union_dio_0',
    'union_dma_fence_0', 'union_dma_fence_chain_0',
    'union_dpll_pin_ref_0', 'union_drm_format_info_0',
    'union_drm_gpuva_op_0', 'union_drm_pending_vblank_event_event',
    'union_drm_wait_vblank', 'union_drm_wait_vblank32',
    'union_dsa_db_0', 'union_dsa_port_0', 'union_dsa_port_1',
    'union_dst_cache_pcpu_0', 'union_ecryptfs_auth_tok_token',
    'union_edid_0', 'union_efi_boot_services',
    'union_efi_cc_protocol', 'union_efi_config_table_t',
    'union_efi_device_path_from_text_protocol',
    'union_efi_file_protocol', 'union_efi_graphics_output_protocol',
    'union_efi_graphics_output_protocol_mode',
    'union_efi_load_file_protocol', 'union_efi_loaded_image_t',
    'union_efi_memory_attribute_protocol',
    'union_efi_pci_io_protocol', 'union_efi_rng_protocol',
    'union_efi_rts_args', 'union_efi_runtime_services_t',
    'union_efi_simple_file_system_protocol',
    'union_efi_simple_text_input_protocol',
    'union_efi_simple_text_output_protocol',
    'union_efi_smbios_protocol', 'union_efi_system_table_t',
    'union_efi_tcg2_protocol', 'union_efistub_event',
    'union_en_clk_desc_0', 'union_epitem_0',
    'union_erspan_metadata_u', 'union_esre_entry_esre',
    'union_ethtool_c33_pse_ext_state_info_0',
    'union_ethtool_cmis_cdb_request_0',
    'union_ethtool_devlink_compat_0',
    'union_ethtool_eth_ctrl_stats_0', 'union_ethtool_eth_mac_stats_0',
    'union_ethtool_eth_phy_stats_0', 'union_ethtool_flow_union',
    'union_ethtool_link_ext_state_info_0',
    'union_ethtool_pause_stats_0', 'union_ethtool_rmon_stats_0',
    'union_ethtool_rx_flow_key_0', 'union_ethtool_rxnfc_0',
    'union_ethtool_ts_stats_0', 'union_eventfs_inode_0',
    'union_evm_ima_xattr_data_0', 'union_ext4_attr_u',
    'union_ext4_inode_info_0', 'union_ext4_inode_osd1',
    'union_ext4_inode_osd2', 'union_ext4_prealloc_space_pa_node',
    'union_ext4_prealloc_space_pa_node_lock',
    'union_ext4_prealloc_space_u', 'union_extcon_property_value',
    'union_fanotify_perm_event_0', 'union_fat_boot_sector_0',
    'union_fat_entry_u', 'union_fb_info_0', 'union_fetch_insn_0',
    'union_ff_effect_compat_u', 'union_ff_effect_u',
    'union_fgraph_data_ent', 'union_fib6_info_0',
    'union_fib_config_0', 'union_fib_nh_common_nhc_gw', 'union_fid_0',
    'union_file_0', 'union_file_1', 'union_file_lock_fl_u',
    'union_flow_action_entry_0', 'union_flow_dissector_key_addrs_0',
    'union_flow_dissector_key_ports_0',
    'union_flow_dissector_key_ports_range_0',
    'union_flow_dissector_key_vlan_0', 'union_flowi_u',
    'union_flowi_uli', 'union_folio_0', 'union_folio_0_0_0',
    'union_folio_0_0_1', 'union_folio_1', 'union_folio_2',
    'union_folio_walk_0', 'union_folio_walk_1', 'union_freader_0',
    'union_freelist_aba_t', 'union_fs_parameter_0',
    'union_fs_parse_result_0', 'union_fscrypt_context',
    'union_fscrypt_get_policy_ex_arg_policy', 'union_fscrypt_iv',
    'union_fscrypt_key_specifier_u', 'union_fscrypt_policy',
    'union_fsl_mc_io_0', 'union_fsnotify_group_0',
    'union_fsnotify_mark_connector_0', 'union_ftr_set_desc_0',
    'union_ftr_set_desc_1_0', 'union_futex_key',
    'union_futex_key_1_0', 'union_fwnet_hwaddr',
    'union_generic_pm_domain_0', 'union_genl_info_0',
    'union_genl_split_ops_0', 'union_genradix_node_0',
    'union_gic_base', 'union_gpio_chardev_data_0_0',
    'union_gpio_irq_chip_0', 'union_gpio_irq_fwspec',
    'union_gpio_v2_line_attribute_0', 'union_group_filter_0',
    'union_handle_parts', 'union_hdmi_infoframe',
    'union_hdmi_vendor_any_infoframe', 'union_hdr_sink_metadata_0',
    'union_hid_debug_list_0_0', 'union_hid_item_data',
    'union_htab_elem_0', 'union_htab_elem_0_0_0', 'union_htab_elem_1',
    'union_hw_perf_event_0', 'union_hw_perf_event_1',
    'union_hyp_spinlock', 'union_i2c_algorithm_0',
    'union_i2c_algorithm_1', 'union_i2c_algorithm_2',
    'union_i2c_algorithm_3', 'union_i2c_smbus_data', 'union_iattr_0',
    'union_iattr_1', 'union_ib_cq_0', 'union_ib_device_0',
    'union_ib_event_element', 'union_ib_flow_spec', 'union_ib_gid',
    'union_ib_mr_0', 'union_ib_recv_wr_0', 'union_ib_send_wr_0',
    'union_ib_send_wr_ex', 'union_ib_sig_domain_sig',
    'union_ib_srq_0_0', 'union_ib_srq_init_attr_0_0', 'union_ib_wc_0',
    'union_ib_wc_ex', 'union_icmp6hdr_icmp6_dataun',
    'union_icmp_ext_echo_iio_0_0_ip_addr',
    'union_icmp_ext_echo_iio_ident', 'union_icmphdr_un',
    'union_ieee80211_eht_mcs_nss_supp_0',
    'union_ieee80211_eht_mcs_nss_supp_20mhz_only_0',
    'union_ieee80211_eht_mcs_nss_supp_bw_0',
    'union_ieee802154_addr_0', 'union_if_settings_ifs_ifsu',
    'union_ifconf_ifc_ifcu', 'union_ifreq_ifr_ifrn',
    'union_ifreq_ifr_ifru', 'union_ima_digest_data_0',
    'union_ima_digest_data_0_0_xattr',
    'union_ima_digest_data_hdr_xattr', 'union_in6_addr_in6_u',
    'union_inet_addr', 'union_inet_frag_queue_key',
    'union_inet_peer_0', 'union_inet_request_sock_0',
    'union_inetpeer_addr_0', 'union_inode_0', 'union_inode_1',
    'union_inode_2', 'union_inode_3', 'union_inode_4',
    'union_interval_tree_span_iter_0',
    'union_interval_tree_span_iter_1', 'union_io_async_msghdr_0',
    'union_io_async_rw_0', 'union_io_async_rw_0_0_0',
    'union_io_async_rw_0_1_0', 'union_io_buffer_list_0',
    'union_io_cancel_data_0', 'union_io_cq_0', 'union_io_cq_1',
    'union_io_cqe_0', 'union_io_futex_0', 'union_io_kiocb_0',
    'union_io_kiocb_1', 'union_io_kiocb_2', 'union_io_kiocb_3',
    'union_io_msg_0', 'union_io_pgtable_cfg_0',
    'union_io_rsrc_node_0', 'union_io_sr_msg_0',
    'union_io_uring_buf_ring_0', 'union_io_uring_restriction_0',
    'union_io_uring_sqe_0', 'union_io_uring_sqe_1',
    'union_io_uring_sqe_2', 'union_io_uring_sqe_3',
    'union_io_uring_sqe_4', 'union_io_uring_sqe_5',
    'union_io_worker_0', 'union_ioam6_trace_hdr_0',
    'union_iomap_dio_0', 'union_iommu_dma_cookie_0',
    'union_iommu_dma_cookie_0_0_0', 'union_iommu_domain_0',
    'union_iosys_map_0', 'union_iov_iter_0', 'union_iov_iter_0_0_0',
    'union_iov_iter_1', 'union_iova_magazine_0',
    'union_ip6_flowlabel_owner', 'union_ip_mc_list_0',
    'union_ip_msfilter_0', 'union_ip_ra_chain_0',
    'union_ip_tunnel_key_u', 'union_ipc_params_u',
    'union_ipfrag_skb_cb_0', 'union_iphdr_0',
    'union_ipv6_pinfo_rxopt', 'union_ipv6_rpl_sr_hdr_segments',
    'union_ipv6hdr_0', 'union_ir_raw_event_0',
    'union_ir_raw_event_ctrl_0_0', 'union_its_cmd_block_0',
    'union_its_cmd_desc_0', 'union_its_cmd_info_0', 'union_its_vpe_0',
    'union_iwreq_data', 'union_iwreq_ifr_ifrn',
    'union_jbd2_journal_handle_0', 'union_k_itimer_0',
    'union_k_itimer_it', 'union_kernel_param_0',
    'union_kernel_pkey_params_0', 'union_kernel_xattr_ctx_0',
    'union_kernfs_node_0', 'union_kexec_segment_0', 'union_key_0',
    'union_key_1', 'union_key_2', 'union_key_3', 'union_key_payload',
    'union_key_vector_0', 'union_keyctl_dh_params_0',
    'union_keyctl_pkey_params_0', 'union_keyring_index_key_0',
    'union_kgdb_nmi_tty_priv_0_0', 'union_kid_t', 'union_kiocb_0',
    'union_km_event_data', 'union_kmem_cache_cpu_0',
    'union_kmem_cache_iter_priv', 'union_kpp_instance_0',
    'union_kqid_0', 'union_kvm_clear_dirty_log_0',
    'union_kvm_coalesced_mmio_0', 'union_kvm_coalesced_mmio_zone_0',
    'union_kvm_dirty_log_0', 'union_kvm_hyperv_exit_u',
    'union_kvm_irq_level_0', 'union_kvm_irq_routing_entry_u',
    'union_kvm_irq_routing_msi_0',
    'union_kvm_kernel_irq_routing_entry_0',
    'union_kvm_mmu_notifier_arg', 'union_kvm_pgtable_0',
    'union_kvm_run_0', 'union_kvm_run_0_13_0', 'union_kvm_run_0_18_0',
    'union_kvm_run_0_7_0', 'union_kvm_run_s', 'union_kvm_xen_exit_u',
    'union_landlock_key', 'union_landlock_object_0',
    'union_landlock_ruleset_0', 'union_lineevent_state_0_0',
    'union_linereq_0_0', 'union_linked_reg_0', 'union_lirc_fh_0_0',
    'union_lirc_fh_1_0', 'union_lockref_0', 'union_lower_chunk',
    'union_lskcipher_instance_0', 'union_lsm_network_audit_fam',
    'union_macsec_context_0', 'union_macsec_context_1_0',
    'union_macsec_context_stats', 'union_macsec_rx_sa_0',
    'union_macsec_tx_sa_0', 'union_maple_big_node_0',
    'union_maple_node_0', 'union_maple_range_64_0',
    'union_maple_tree_0', 'union_mem_cgroup_0',
    'union_metadata_dst_u', 'union_mfc6_cache_0', 'union_mfc_cache_0',
    'union_mnt_namespace_1', 'union_mount_0', 'union_mount_1',
    'union_mptcp_addr_info_0', 'union_mptcp_ext_0',
    'union_mptcp_options_received_0', 'union_mptcp_out_options_0',
    'union_mptcp_subflow_addrs_0', 'union_mptcp_subflow_addrs_1',
    'union_mptcp_subflow_context_0',
    'union_mptcp_subflow_context_0_0_0',
    'union_mptcp_subflow_context_0_1_0', 'union_mr_mfc_mfc_un',
    'union_msghdr_0', 'union_msi_alloc_info_0', 'union_msi_desc_0',
    'union_msi_domain_cookie', 'union_msi_instance_cookie',
    'union_msi_msg_0', 'union_msi_msg_1', 'union_msi_msg_2',
    'union_napi_gro_cb_0', 'union_napi_gro_cb_1',
    'union_napi_gro_cb_2', 'union_nbcon_state_0',
    'union_nested_table', 'union_net_bridge_0',
    'union_net_bridge_vlan_0', 'union_net_bridge_vlan_1',
    'union_net_bridge_vlan_2', 'union_net_device_0',
    'union_net_device_1', 'union_net_device_path_0',
    'union_net_device_stats_0', 'union_net_device_stats_1',
    'union_net_device_stats_10', 'union_net_device_stats_11',
    'union_net_device_stats_12', 'union_net_device_stats_13',
    'union_net_device_stats_14', 'union_net_device_stats_15',
    'union_net_device_stats_16', 'union_net_device_stats_17',
    'union_net_device_stats_18', 'union_net_device_stats_19',
    'union_net_device_stats_2', 'union_net_device_stats_20',
    'union_net_device_stats_21', 'union_net_device_stats_22',
    'union_net_device_stats_3', 'union_net_device_stats_4',
    'union_net_device_stats_5', 'union_net_device_stats_6',
    'union_net_device_stats_7', 'union_net_device_stats_8',
    'union_net_device_stats_9', 'union_net_generic_0',
    'union_net_shaper_binding_0', 'union_netdev_bpf_0',
    'union_netdev_notifier_info_ext_ext',
    'union_netdev_notifier_offload_xstats_info_0',
    'union_netlbl_dommap_def_0', 'union_netlink_callback_0',
    'union_netnode_security_struct_addr', 'union_nexthop_0',
    'union_nf_bridge_info_0', 'union_nf_conntrack_man_proto',
    'union_nf_conntrack_proto', 'union_nf_conntrack_tuple_0_u',
    'union_nf_inet_addr', 'union_nf_loginfo_u',
    'union_nfs4_stateid_struct_0', 'union_nfs_fattr_du',
    'union_nfs_pgio_args_0', 'union_nfs_pgio_res_0',
    'union_nh_config_gw', 'union_nh_grp_entry_0', 'union_nh_info_0',
    'union_nh_notifier_info_0', 'union_nh_notifier_single_info_0',
    'union_nla_policy_0', 'union_node_groups_0', 'union_obj_cgroup_0',
    'union_ocontext_u', 'union_ocontext_v', 'union_of_pci_range_0',
    'union_opal_resp_tok_stored', 'union_packet_fanout_0',
    'union_packet_ring_buffer_0', 'union_packet_skb_cb_0_0',
    'union_packet_skb_cb_sa', 'union_page_0', 'union_page_0_0_0',
    'union_page_0_0_1', 'union_page_1', 'union_page_pool_params_0',
    'union_page_pool_params_1', 'union_pages_or_folios_0',
    'union_pci_config_window_0', 'union_pci_dev_0',
    'union_pci_msi_desc_0', 'union_pci_msi_desc_2',
    'union_perf_event_attr_0', 'union_perf_event_attr_1',
    'union_perf_event_attr_2', 'union_perf_event_attr_3',
    'union_perf_event_attr_4', 'union_perf_event_mmap_page_0',
    'union_perf_mem_data_src', 'union_perf_output_handle_0',
    'union_perf_raw_frag_0', 'union_perf_sample_weight',
    'union_phy_configure_opts', 'union_phy_device_node_upstream',
    'union_pinctrl_map_data', 'union_pinctrl_setting_data',
    'union_pipe_index', 'union_pipe_inode_info_0', 'union_pn',
    'union_posix_acl_entry_0', 'union_power_supply_propval',
    'union_prefix_info_0', 'union_proc_dir_entry_0',
    'union_proc_dir_entry_1', 'union_proc_op',
    'union_property_entry_0', 'union_property_entry_0_value',
    'union_proto_h', 'union_pt_regs_0', 'union_ptdesc_0',
    'union_ptdesc_1', 'union_ptdesc_2', 'union_ptp_clock_event_0',
    'union_ptp_clock_request_0', 'union_ptp_perout_request_0',
    'union_ptp_perout_request_1', 'union_ptrace_syscall_info_0',
    'union_pwm_chip_0', 'union_qrwlock_0', 'union_qspinlock_0',
    'union_qstr_0', 'union_raw_frag_vec_hdr', 'union_rcu_noqs',
    'union_rcu_special', 'union_rdma_ah_attr_0',
    'union_read_descriptor_t_arg', 'union_realm_config_0',
    'union_realm_config_1', 'union_regmap_0',
    'union_release_pages_arg', 'union_request_0', 'union_request_1',
    'union_request_2', 'union_restart_block_0',
    'union_restart_block_0_1_0', 'union_rpc_clnt_0',
    'union_rpc_rqst_0', 'union_rpc_task_u', 'union_rq_0',
    'union_rtable_0', 'union_rtc_param_0', 'union_s1_walk_result_0',
    'union_salt', 'union_sched_domain_0', 'union_scomp_alg_0',
    'union_sctp_addr', 'union_sctp_addr_param', 'union_sctp_chunk_0',
    'union_sctp_chunk_1', 'union_sctp_chunk_subh',
    'union_sctp_idatahdr_0', 'union_sctp_params',
    'union_sctp_stream_2', 'union_sctp_stream_in_0',
    'union_sctp_stream_out_0', 'union_sctp_stream_out_ext_0',
    'union_sctp_ulpevent_0', 'union_sctp_ulpevent_1',
    'union_seccomp_kaddfd_0', 'union_security_list_options',
    'union_select_data_0', 'union_serial_rs485_0',
    'union_set_event_iter_0', 'union_sfp_eeprom_base_0',
    'union_shash_alg_0', 'union_shash_instance_0',
    'union_shmem_inode_info_0', 'union_shortname_store',
    'union_sidtab_entry_inner', 'union_sig_instance_0',
    'union_sigevent__sigev_un', 'union_siginfo_0', 'union_sigval',
    'union_sk_buff_0', 'union_sk_buff_0_0_0', 'union_sk_buff_1',
    'union_sk_buff_2', 'union_sk_buff_3', 'union_sk_buff_3_0_0',
    'union_sk_buff_3_0_1', 'union_sk_buff_3_0_2',
    'union_sk_buff_3_0_3', 'union_sk_buff_3_0_4',
    'union_sk_buff_3_1_0', 'union_sk_buff_3_1_1',
    'union_sk_buff_3_1_2', 'union_sk_buff_3_1_3',
    'union_sk_buff_3_1_4', 'union_sk_buff_head_0',
    'union_sk_msg_md_0', 'union_sk_msg_md_1', 'union_sk_msg_md_2',
    'union_sk_reuseport_md_0', 'union_sk_reuseport_md_1',
    'union_sk_reuseport_md_2', 'union_sk_reuseport_md_3',
    'union_skb_gso_cb_0', 'union_skb_shared_hwtstamps_0',
    'union_skb_shared_info_0', 'union_skb_shared_info_1',
    'union_skcipher_alg_0', 'union_skcipher_instance_0',
    'union_skcipher_walk_dst', 'union_skcipher_walk_src',
    'union_slab_0', 'union_slab_0_0_0', 'union_slab_0_0_1',
    'union_slab_0_0_1_0_0', 'union_sock_1', 'union_sock_2',
    'union_sock_common_0', 'union_sock_common_1',
    'union_sock_common_2', 'union_sock_common_3',
    'union_sock_common_4', 'union_sock_common_5',
    'union_sock_common_6', 'union_sock_common_7',
    'union_sock_extended_err_0', 'union_sock_exterr_skb_header',
    'union_sockaddr_0', 'union_sockptr_t_0',
    'union_source_location_0', 'union_spi_controller_0',
    'union_spi_mem_op_3_buf', 'union_spinlock_0',
    'union_splice_desc_u', 'union_squashfs_inode',
    'union_squashfs_inode_info_0', 'union_squashfs_page_actor_0',
    'union_stack_record_0', 'union_static_key_0',
    'union_stats_reply_data_0', 'union_stored_match_addr_0',
    'union_svc_process_info_0', 'union_swap_header',
    'union_switchdev_attr_u', 'union_tasklet_struct_0',
    'union_tc_fifo_qopt_offload_0', 'union_tc_mq_qopt_offload_0',
    'union_tcf_exts_miss_cookie', 'union_tcf_result_0',
    'union_tcp_ao_addr', 'union_tcp_cc_info', 'union_tcp_key_0',
    'union_tcp_skb_cb_0', 'union_tcp_skb_cb_1',
    'union_tcp_skb_cb_1_header', 'union_tcp_word_hdr',
    'union_thread_info_0', 'union_timerfd_ctx_t', 'union_tlbi_info',
    'union_tls_crypto_context', 'union_tls_crypto_context_0',
    'union_tmigr_state', 'union_tomoyo_request_info_param',
    'union_tpacket3_hdr_0', 'union_tpacket_bd_header_u',
    'union_tpacket_bd_ts_0', 'union_tpacket_req_u',
    'union_tpacket_stats_u', 'union_tpacket_uhdr',
    'union_tpm2_auth_0', 'union_tpm_header_0',
    'union_trace_event_call_0', 'union_trace_event_call_1',
    'union_trace_event_fields_0', 'union_trace_synth_field',
    'union_tracing_map_field_0', 'union_trap_config',
    'union_tty_buffer_0', 'union_tty_port_0_0',
    'union_ubuf_info_msgzc_0', 'union_udp_hslot_0',
    'union_udp_skb_cb_header', 'union_uffd_msg_0_0_feat',
    'union_uffd_msg_arg', 'union_uid_gid_map_0', 'union_unwind_flags',
    'union_upper_chunk', 'union_uprobe_0', 'union_uprobe_task_0',
    'union_usb_hub_0', 'union_usb_hub_descriptor_u',
    'union_usb_ssp_cap_descriptor_0', 'union_usbdevfs_urb_0',
    'union_user_arg_ptr_ptr', 'union_uu', 'union_vdso_data_0',
    'union_vdso_data_store', 'union_vgic_cpu_0', 'union_vgic_dist_0',
    'union_vgic_io_device_0', 'union_vgic_irq_0',
    'union_vgic_register_region_0', 'union_vgic_register_region_1',
    'union_vgic_register_region_2', 'union_vifctl_0',
    'union_vlan_ethhdr_0', 'union_vm_area_struct_0',
    'union_vm_area_struct_1', 'union_vm_fault_1', 'union_vmap_area_0',
    'union_watch_0', 'union_watch_filter_0', 'union_wireless_dev_2_0',
    'union_wireless_dev_u', 'union_worker_0', 'union_xa_node_0',
    'union_xa_node_1', 'union_xdp_mem_allocator_0',
    'union_xdp_page_head_0', 'union_xfrm_address_t',
    'union_xfrm_dst_u', 'union_xfrm_flow_keys_addrs',
    'union_xfrm_pol_inexact_node_0', 'union_xfrm_skb_cb_seq',
    'union_xfrm_state_0', 'union_xfrm_state_1',
    'union_xfrm_trans_cb_header', 'union_xfrm_tunnel_skb_cb_header',
    'union_xfrm_tunnel_skb_cb_tunnel', 'union_xhci_trb',
    'union_xsk_tx_metadata_0', 'union_zbud_pool_0',
    'unix_vertex_index', 'unlink_start', 'up_f', 'upf_t',
    'uprobe_opcode_t', 'uprobe_task_state', 'upstat_t', 'uptrval',
    'usb3_link_state', 'usb_charger_state', 'usb_charger_type',
    'usb_complete_t', 'usb_dev_authorize_policy', 'usb_device_speed',
    'usb_device_state', 'usb_dr_mode', 'usb_interface_condition',
    'usb_led_event', 'usb_link_tunnel_mode', 'usb_otg_state',
    'usb_phy_events', 'usb_phy_interface', 'usb_phy_type',
    'usb_port_connect_type', 'usb_port_location_t', 'usb_ssp_rate',
    'usb_wireless_status', 'user_disabled', 'user_enabled',
    'user_event_func_t', 'user_reg_flag', 'user_regset_active_fn',
    'user_regset_get2_fn', 'user_regset_set_fn',
    'user_regset_writeback_fn', 'ush', 'ushort', 'usingExtDict',
    'utf16_endian', 'utf8_normalization', 'utf8leaf_t', 'utf8trie_t',
    'uts_proc', 'uuid_t', 'va_list', 'vc_ctl_state', 'vc_intensity',
    'vchiq_bulk_dir', 'vchiq_bulk_mode', 'vchiq_connstate',
    'vchiq_reason', 'vchiq_service_option', 'vcpu_sysreg', 'vdso_abi',
    'vdso_clock_mode', 'vec_type', 'verifier_phase',
    'vesa_blank_mode', 'vfsgid_t', 'vfsuid_t', 'vgic_irq_config',
    'vgic_type', 'vhost_task_flags', 'vifi_t', 'visit_state',
    'visitor128_t', 'visitor32_t', 'visitor64_t', 'visitorl_t',
    'vlan_flags', 'vlan_protos', 'vli_type', 'vm_event_item',
    'vm_fault_reason', 'vm_fault_t', 'vm_flags_t', 'vm_stat_item',
    'vma_merge_flags', 'vma_merge_state', 'vma_resv_mode',
    'vmpressure_levels', 'vmpressure_modes', 'vmscan_throttle_state',
    'vtime_state', 'vvar_pages', 'wait_bit_action_f',
    'wait_queue_entry_t', 'wait_queue_func_t', 'wait_queue_head_t',
    'watch_meta_notification_subtype', 'watch_notification_type',
    'wb_reason', 'wb_stat_item', 'wb_state', 'wbt_flags', 'wchar_t',
    'wext_ioctl_func', 'whole_subtree', 'wiphy_flags',
    'wiphy_work_func_t', 'withPrefix64k', 'work_bits',
    'work_cancel_flags', 'work_cancel_fn', 'work_flags',
    'work_func_t', 'worker_flags', 'worker_pool_flags',
    'wq_affn_scope', 'wq_consts', 'wq_flags', 'wq_internal_consts',
    'wq_misc_consts', 'wr_append', 'wr_exact_fit', 'wr_invalid',
    'wr_new_root', 'wr_node_store', 'wr_rebalance', 'wr_slot_store',
    'wr_spanning_store', 'wr_split_store', 'wr_store_root',
    'writeback_sync_modes', 'writepage_t', 'x25_hdlc_proto',
    'x509_actions', 'x509_akid_actions', 'xa_lock_type', 'xa_mark_t',
    'xa_update_node_t', 'xdp_action', 'xdp_buff_flags',
    'xdp_features_t', 'xdp_mem_type', 'xdp_rss_hash_type',
    'xdp_rx_metadata', 'xen_domain_type', 'xfrm_address_t',
    'xfrm_ae_ftype_t', 'xfrm_attr_type_t', 'xfrm_nlgroups',
    'xfrm_pol_inexact_candidate_type', 'xfrm_replay_mode',
    'xfrm_sa_dir', 'xhci_cancelled_td_status', 'xhci_ep_reset_type',
    'xhci_get_quirks_t', 'xhci_overhead_type', 'xhci_ring_type',
    'xhci_setup_dev', 'xprtsec_policies', 'xps_map_type', 'xz_check',
    'xz_mode', 'xz_ret', 'year', 'z_stream', 'z_streamp',
    'zap_flags_t', 'zbc_zone_alignment_method', 'zbc_zone_cond',
    'zbc_zone_type', 'zcss_flush', 'zcss_init', 'zcss_load',
    'zdss_flush', 'zdss_init', 'zdss_load', 'zdss_loadHeader',
    'zdss_read', 'zone_flags', 'zone_stat_item', 'zone_type',
    'zone_watermarks', 'zop_dynamic', 'zop_predef', 'zpool_mapmode',
    'zstd_cctx', 'zstd_cdict', 'zstd_compression_parameters',
    'zstd_cstream', 'zstd_custom_mem', 'zstd_dctx', 'zstd_ddict',
    'zstd_dstream', 'zstd_error_code', 'zstd_error_code__enumvalues',
    'zstd_frame_header', 'zstd_in_buffer', 'zstd_out_buffer',
    'zstd_parameters', 'zswap_init_type']
